一种智能可配置工作流引擎及其实现方法技术

技术编号:11913263 阅读:102 留言:0更新日期:2015-08-20 16:15
本发明专利技术公开了一种智能可配置工作流引擎,包括:流程自定义工具,其包括工作流模板和工作流实例,以图形界面为建模人员提供建模环境;工作流引擎,其包括运行服务模块和监控管理模块,用于使工作流从一个个体“流”向另外一个个体,实现工作流的自动化;Web端应用系统,包括工作流入口管理模块、工作流过程控制模块和工作流结果管理模块,用于完成人机交互和应用的执行。本发明专利技术的有益效果为:为工作流自动化和构建流程应用提供基础平台,实现了流程逻辑与业务逻辑的分离,支持业务流程的分析和规范化定义以及业务单元的自动组装,降低了复杂流程应用的开发难度,提高应用系统的管理效率。

【技术实现步骤摘要】

本专利技术涉及计算机软件办公自动化
,具体而言,涉及一种智能可配置工 作流引擎及其实现方法。
技术介绍
目前企业购买的工作流信息系统往往是软件开发商针对大部分企业流程的共性 而设计的,很难满足形态各异的企业的个性要求,企业虽然购买了工作流软件,但是还必须 花大量财力要求软件开发商按照企业的需求进行二次开发。而且开发出来的业务流程系统 都是将企业的业务逻辑和软件系统的控制逻辑捆绑在一起,使得一旦企业的业务逻辑发生 变更,将全面的影响到软件系统的控制逻辑。
技术实现思路
为解决上述问题,本专利技术的目的在于提供一种降低了复杂流程应用的开发难度并 提高应用系统的管理效率的智能可配置工作流引擎及其实现方法。 本专利技术提供了一种智能可配置工作流引擎,包括: 流程自定义工具,其包括工作流模板和工作流实例,以图形界面为建模人员提供 建模环境; 工作流引擎,其包括运行服务模块和监控管理模块,用于使工作流从一个个体 "流"向另外一个个体,为每个过程设定运行所需的参数,并分配每个活动执行所需的资源, 实现工作流的自动化; Web端应用系统,包括工作流入口管理模块、工作流过程控制模块和工作流结果管 理模块,用于完成人机交互和应用的执行,并对过程与活动的执行情况进行监控与跟踪。 作为本专利技术进一步的改进,所述工作流模板用于描述工作流定义;所述工作流实 例是将所述工作流模板用于特定工作流程时对模板的拷贝。 作为本专利技术进一步的改进,所述运行服务模块包括:过程定义的装载解释模块、过 程实例创建模块、过程实例控制模块、活动实例控制模块、数据管理模块、外部应用程序调 用模块、系统日志模块、数据库存取模块、Web API接口;所述监控管理模块包括实时数据查 询模块和日志监督模块,图形化的方式监测过程实例的运行情况,实时的跟踪过程实例的 运行情况并对过程实例的状态控制。 作为本专利技术进一步的改进,所述工作流入口管理模块的实现逻辑为:启动工作,用 户登录应用系统,启动已经授权的新工作,所述应用系统弹出启动新工作的界面,并默认产 生一个唯一的工作名称,所述用户创建该工作名称,所述应用系统在工作流控制数据库中 产生一个工作流实例,并自动连接到该工作流的第一个节点对应的应用页面,同时所述应 用系统弹出待办事宜页面,显示该用户的待办事宜事项;所述工作流过程控制模块的实现 逻辑为:选择路由,根据业务流程规则,以及所述工作流模板的定义,一个活动的任务处理 完成以后往下提交,后台的所述工作流引擎进行驱动,列出往后的所有路由,并根据条件或 者人机交互的结果,自动生成往后的一条或多条路径,同时一个活动的后续路径确定以后, 根据工作流模型角色的配置关系,人为的去针对不同活动选择相应活动的执行人,选择完 成以后,提交给所述工作流引擎,所述工作流引擎进行后台处理,形成该执行人的待办事宜 信息;所述流结果管理模块的实现逻辑为:在所述工作流引擎执行过程中,产生多个工作 流实例以及活动实例,并采用多种方式查询,进行工作流流转的监控。 作为本专利技术进一步的改进,在工作流定义中还可以定义变量,所述变量定义"结 束一一启动"对中条件和数据的内容,也可以作为与外部应用进行数据交换的容器。 作为本专利技术进一步的改进,所述变量有两种:全局变量和局部变量;其中,所述全 局变量定义在整个工作流属性中;所述局部变量定义在活动属性中。 本专利技术还提供了一种智能可配置工作流引擎的实现方法,包括: 步骤1,所述工作流引擎开放定义好的Web API接口; 步骤2,所述流程自定义工具对图形界面进行调用; 步骤3,更新传递的参数类型,并对事先定义的好的工作流流程进行逻辑判断; 步骤4,根据不同角色对应的权限运行所述工作流流程; 步骤5,当节点运行到下一步时触发每个节点中的事件,所述事件更新不同的节点 状态,并发送邮件给不同的审批角色,并记录所述工作流流程和节点日志。 本专利技术的有益效果为:为工作流自动化和构建流程应用提供基础平台,实现了流 程逻辑与业务逻辑的分离,支持业务流程的分析和规范化定义以及业务单元的自动组装, 降低了复杂流程应用的开发难度,提高应用系统的管理效率。具体表现在: 1、提尚效率,减少等待:流程自动化,提尚效率,避免等待中浪费时间,将企业内的 结构化流程通过系统进行设定并自动流转。可以避免在等待中浪费时间,缩减行政成本,有 效提升决策速度和效率。 2、规范行为,落实制度:规范企业的业务流程和行为,将企业的流程设计与内部的 规章、政策等相结合。使各种流程的运行与企业的政策保持一致,有效解决企业中规章制度 (包括IS09000、HSE等)和行为相分离的问题。 3、协同内外,快速响应:实现集成管理、信息共享和协同工作。通过工作流将员工、 客户、物料、项目、财务、知识等集成起来,无论何时、何地,整个企业都紧密地联系在一起, 协同工作。实现工作任务进程间协调及协作,对客户的需求,包括不满、抱怨、建议、需求变 化的最新动向等等做出最快速的反应。 4、监控全面,提升执行:管理层可以全面把握各种工作的执行情况,了解和分析任 务的状态,从而全面掌握企业的运行情况。管理不同类别的流程管理,管理层可以通过系统 轻松地了解各种工作的执行情况;员工的工作效率;流程进展情况。【附图说明】 图1为本专利技术实施例所述的一种智能可配置工作流引擎的实现方法的流程图; 图2为本专利技术实施例所述的一种智能可配置工作流引擎的运行逻辑流程图。【具体实施方式】 下面通过具体的实施例并结合附图对本专利技术做进一步的详细描述。 实施例1,本专利技术实施例的一种智能可配置工作流引擎,一种智能可配置工作流引 擎,其特征在于,包括: 流程自定义工具,其包括工作流模板和工作流实例,以图形界面为建模人员提供 建模环境; 工作流引擎,其包括运行服务模块和监控管理模块,用于使工作流从一个个体 "流"向另外一个个体,为每个过程设定运行所需的参数,并分配每个活动执行所需的资源, 实现工作流的自动化; Web端应用系统,包括工作流入口管理模块、工作流过程控制模块和工作流结果管 理模块,用于完成人机交互和应用的执行,并对过程与活动的执行情况进行监控与跟踪。 其中, 工作流模板用于描述工作流定义; 工作流实例是将工作流模板用于特定工作流程时对模板的拷贝。 运行服务模块包括:过程定义的装载解释模块、过程实例创建模块、过程实例控制 模块:包括过程实例的运行,挂起,恢复,终止等、活动实例控制模块:包括活动实例的创 建,运行,终止等、数据管理模块、外部应用程序调用模块、系统日志模块、数据库存取模块、 Web API 接口; 监控管理模块包括实时数据查询模块和日志监督模块,图形化的方式监测过程实 例的运行情况,实时的跟踪过程实例的运行情况并对过程实例的状态控制。 工作流入口管理模块的实现逻辑为:启动工作,用户登录应用系统,启动已经授权 的新工作,应用系统弹出启动新工作的界面,并默认产生一个唯一的工作名称,用户创建该 工作名称,应用系统在工作流控制数据库中产生一个工作流实例,并自动连接到该工作流 的第一个节点对应的应用页面,同时应用系统弹出待办事宜页面,显示该用户的待办事宜 事项; 工作流过程控制模块的实现逻辑为:选择路由,根据业务流程规则,以及工作流模 板的定义本文档来自技高网...

【技术保护点】
一种智能可配置工作流引擎,其特征在于,包括:流程自定义工具,其包括工作流模板和工作流实例,以图形界面为建模人员提供建模环境;工作流引擎,其包括运行服务模块和监控管理模块,用于使工作流从一个个体“流”向另外一个个体,为每个过程设定运行所需的参数,并分配每个活动执行所需的资源,实现工作流的自动化;Web端应用系统,包括工作流入口管理模块、工作流过程控制模块和工作流结果管理模块,用于完成人机交互和应用的执行,并对过程与活动的执行情况进行监控与跟踪。

【技术特征摘要】

【专利技术属性】
技术研发人员:骆侃
申请(专利权)人:武汉众联信息技术股份有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1