一种工作流引擎及基于工作流引擎的门禁控制方法与流程

文档序号:17639945发布日期:2019-05-11 00:36阅读:468来源:国知局
一种工作流引擎及基于工作流引擎的门禁控制方法与流程

本发明属于门禁控制领域,具体的涉及一种工作流引擎及基于该工作流引擎的门禁控制方法。



背景技术:

工作流引擎是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。业务规则引擎(bre,businessrulesengine)是一种软件组件,它允许非程序员添加或更改业务流程管理(bpm)系统中的业务逻辑。两者统称为业务引擎。

传统的闸机门禁控制方法使用硬编码,检票流程直接写死,没法做到对流程简单灵活的配置。由于门禁业务应用广泛,根据具体的场景不同,业务流程和规则变化多端,根据每种需求写一个流程成是不现实的,因此需要一种流程可配置门禁控制系统和方法,使得门禁系统配置适应复杂的业务,另外现有的可配置方案的系统配置流程繁琐,变更成本较高。



技术实现要素:

本发明旨在解决上述问题,而提供一种工作引擎流及基于该工作流引擎的门禁控制方法。可以有效提高门禁控制的灵活度,可以针对不同和使用场景、门票种类、终端灵活配置检票流程。

一种工作流引擎,包括节点、步骤、流程及计划,其特征在于:

节点是控制程序执行的最小单位,表示设备获得的信号或对设备的操作;

步骤由节点组成,执行步骤,满足步骤跳转条件则向下一个步骤跳转;

流程由步骤组成,表示第一个步骤开始直到最后一个步骤结束的整个过程,步骤与步骤之间通过串行的前后继起关系进行流程配置。

计划由流程组成,可以按照其中任意一个流程执行。

进一步的,所述节点中包含节点控制逻辑即规则管理,节点逻辑可以配置规则,执行时自动根据流程变量由规则判断执行。

进一步的,所述步骤的跳转条件可以设置,步骤中节点之间的执行关系可以设置为或者和并且,如果设置为或者,只要执行其中一个节点就满足跳转条件;如果设置为并且,要执行所有节点才满足跳转条件,满足跳转条件则称为有效性。

进一步的,所述计划可以设置一组可能的流程,只要其中一个流程满足有效性,就保证后续流程的有效性。

本发明还提供一种基于工作流引擎的门禁控制方法,其特征在于,所述方法包括如下步骤:

s1:首先定义好工作流引擎的基础节点内容及节点执行的规则;

s2:再设置步骤包含的节点,以及步骤中节点的关系及跳转条件;

s3:再设置流程包含的步骤内容;

s4:检票服务器根据门、门组、片区和/或入场凭证信息配置工作流引擎的入场计划;

s5:门禁客户端接收到检票指令后根据检票服务器的配置执行入场计划。

进一步的,所述节点步骤包括同步步骤或异步步骤,异步步骤就是指人工驱动或干预的步骤,同步步骤指不需要人工驱动或干预的步骤。

进一步的,所述门禁客户端可以同时执行几个流程,并根据当前走过的步骤结论判断下一步流程是否能继续执行,从而淘汰掉无法跳转的流程,工作流引擎最终只执行一个完整流程。

进一步的,所述节点和流程中包含定时器和定时规则,超过指定时间则入场计划执行跳转到当前节点和流程的初始状态。

进一步的,所述检票失败状态可以作为变量,流程后续的节点可以根据节点内的规则通过空操作跳转,或执行别的操作。

本发明的有益效果是:本发明的工作流引擎,步骤与步骤之间通过串行的前后继起关系,使得其流程配置简单便捷,适应灵活多变的使用需求。本方法通过将工作流引擎应用到门禁控制系统中,并进行适应性改进和创新,实现了多方面灵活配置门禁控制流程,有效提高门禁控制系统使用的灵活度。

附图说明

图1是本发明实施例所提供工作流引擎的结构示意图;

图2是本发明实施例所提供基于工作流引擎的门禁控制系统的结构示意图;

图3是本发明实施例所提供基于工作流引擎的门禁控制方法的流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

参阅图1,本发明提供了一种工作流引擎,工作流引擎包括节点、步骤、流程及计划。

节点是控制程序执行的最小单位,表示设备获得的信号或对设备的操作;

步骤由节点组成,执行步骤,满足步骤跳转条件则向下一个步骤跳转;

流程由步骤组成,表示第一个步骤开始直到最后一个步骤结束的整个过程,步骤与步骤之间通过串行的前后继起关系进行流程配置。

计划由流程组成,可以按照其中任意一个流程执行。

具体的,节点中包含节点控制逻辑即规则管理,节点逻辑可以配置规则,执行时自动根据流程变量由规则判断执行。

具体的,步骤的跳转条件可以设置,步骤中节点之间的执行关系可以设置为或者和并且,如果设置为或者,只要执行其中一个节点就满足跳转条件;如果设置为并且,要执行所有节点才满足跳转条件,满足跳转条件则称为有效性。

具体的,计划可以设置一组可能的流程,只要其中一个流程满足有效性,就保证后续流程的有效性。

为了便于对实施例的理解,首先对实施例所提供的基于的工作流引擎的门禁控制系统进行简要说明。参阅图2,本发明所涉及的基于工作引擎流的门禁控制系统包括:检票服务器11、工作流引擎12及门禁客户端13,终端11和工作流引擎12均与检票服务器11网络连接,用于与服务器11实现数据通信。其中,本发明的门禁客户端13实现各种数据的发送、接收和处理等功能。

参阅图3,本发明提供了一种基于工作流引擎的门禁控制方法,所述方法包括:

s1:首先定义好工作流引擎的基础节点内容及节点执行的规则。

在本实施例中,先设置工作流引擎的基础节点内容(包括二维码验证、门票验证、身份证验证、指纹识别、人脸识别、服务器检票、开门、显示信息、播报语音等)及节点执行的规则。

s2:再设置步骤包含的节点,以及步骤中节点的关系及跳转条件;

具体的,节点步骤包括同步步骤或异步步骤,异步步骤就是指人工驱动或干预的步骤,例如门票验证、身份证验证、指纹识别、人脸识别;同步步骤指不需要人工驱动或干预的步骤,例如语音播报、开门、显示信息,当跳转到异步步骤时系统通过等待。

在本实施例中,假设根据门禁出入凭证类型进行配置。

设置使用实名制凭证每个步骤包含的节点内容及执行关系为:步骤一(门票验证),步骤二(指纹识别或人脸识别),步骤三(开门和语音播报)。

设置使用非实名制凭证每个步骤包含的节点内容及执行关系为:步骤一(门票验证),步骤二(开门和语音播报)。

s3:再设置流程包含的步骤内容;

在本实施例中,假设根据门禁出入凭证类型进行配置。

配置实名制凭证的执行规则流程包括:门票验证,人脸识别或指纹识别,开门,播报语音。

配置非实名制凭证的执行规则流程包括:门票验证,开门,播报语音。

s4:检票服务器根据门、门组、片区和/或入场凭证信息配置工作流引擎的入场计划;

在本实施例中,假设根据门禁出入凭证类型进行配置。

工作流引擎的入场计划包括实名制凭证的执行规则流程和非实名制制凭证的执行规则流程。

s5:门禁客户端接收到检票指令后根据检票服务器的配置执行入场计划。

具体的节点和流程中包含定时器和定时规则,超过指定时间则入场计划执行跳转到当前节点和流程的初始状态。

具体的门禁客户端可以同时执行几个流程,并根据当前走过的步骤结论判断下一步流程是否能继续执行,从而淘汰掉无法跳转的流程,工作流引擎最终只执行一个完整流程。

在本实施例中,若终端接收到实名制门票检票命令则执行实名制检票流程,首先进行门票验证,验证通过则进行指纹识别或人脸识别,其中一项验证通过则开门入场,开门成功则进行语音播报,完成整个入场计划的执行;若终端接收到费实名制门票检票命令则执行非实名制检票工作流引擎,首先进行门票验证,验证通过则开门入场,开门成功则进行语音播报,完成整个入场计划的执行。

在本实施例中,若门禁客户端无法接收到检票命令的类型,则可以同时执行多个流程,如首先进行门票验证,验证通过则进行下一步骤进行指纹识别和人脸识别,若无法进行识别或者识别不通过,则淘汰实名制凭证的执行规则流程,执行非实名制凭证的执行规则流程。

在本实施例中,门禁客户端开始执行入场计划后开启计时,若在置顶时间内未执行完一个节点或完整的流程,则进行初始化重新开始执行该节点或流程。

尽管通过以上实施例对本发明进行了揭示,但本发明的保护范围并不局限于此,在不偏离本发明构思的条件下,所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1