一种应用系统可快速集成的工作流系统及方法技术方案

技术编号:28039397 阅读:25 留言:0更新日期:2021-04-09 23:22
本发明专利技术提供一种应用系统可快速集成的工作流系统及方法,本工作流系统通过在工作流执行引擎之上增加用户集成、表单制作、授权、业务流程配置模块形成一个高度集成的工作流系统,并提供了一个通用的用户体系、工作流任务启动、审批和查询接口,使应用系统能够快速的集成工作流;本工作流系统配置使用简单、降低了集成难度、集成工作量小,应用系统用户体系变更、业务流程变化、工作流引擎升级调优等无需修改代码,降低了开发流程应用的难度,易于修改维护,缩短了工作流开发的时间,节省时间和成本。

【技术实现步骤摘要】
一种应用系统可快速集成的工作流系统及方法
本专利技术涉及工作流系统
,尤其涉及一种应用系统可快速集成的工作流系统及方法。
技术介绍
工作流概念起源于生产组织和办公自动化领域,是针对日常工作中具有固定程序活动而提出的一个概念,目的是通过将工作分解成定义良好的任务或角色,按照一定的规则和过程来执行这些任务并对其进行监控,达到提高工作效率、更好的控制过程、增强对客户的服务、有效管理业务流程等目的。工作流引擎是指工作流作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案,从而更好地实现了业务流程控制。目前,应用系统集成工作流一般通过集成开源的工作流引擎来实现,包括以下步骤:1.在应用系统代码中引入工作流引擎组件库,并编程配置工作流引擎启动运行参数;2.应用系统用户体系比较复杂,一般包含用户/组织/角色/用户组/岗位等信息,而工作流引擎一般只支持用户信息,应用系统集成时需编写代码处理应用系统中用户体系与工作流引擎的用户映射;3.使用离线工作流定义工具进行业务流程模型的定义;4.编写业务流程表单交互界面、表单数据存取逻辑及工作流引擎调用代码;5.部署应用系统,并通过工作流引擎API接口发布业务流程模型供用户使用。这种集成方式应用系统需编写代码整合工作流引擎,与工作流引擎深度耦合,应用系统用户体系的变更、业务流程模型变化、业务流程表单及数据存储逻辑变化、工作流引擎的升级调优等,需要修改并重新发布应用系统,集成难度高,开发流程应用周期长,不易维护。<br>因此,需要一种能够用于应用系统快速集成的工作流系统及方法。
技术实现思路
本专利技术的目的在于提供一种应用系统可快速集成的工作流系统及方法,从而解决现有技术中存在的前述问题。为了实现上述目的,本专利技术采用的技术方案如下:一种应用系统可快速集成的工作流系统,包括启动模块、用户集成模块、运行监控模块、表单模块、工作流执行引擎、授权模块、配置模块和任务模块,所述启动模块用于初始化工作流系统,设置应用系统初始参数,并启动所述用户集成模块,所述运行监控模块、所述表单模块、所述工作流执行引擎、所述授权模块、所述配置模块和所述任务模块;所述用户集成模块用于配制应用系统中用户体系的访问接口,同时当工作流启动审批时所述任务模块将根据业务流程配置规则所述用户集成模块用于读取用户数据计算并设置业务流程下一步执行人;所述运行监控模块用于记录工作流系统运行日志,并提供业务流程挂起、终止、审批、更改执行人操作;所述表单模块用于创建、维护业务流程关联的数据表单和对应的数据库存储表单数据的表;同时在业务流程过程中,所述表单模块会在所述任务模块指示下存储表单数据到数据库表;所述工作流执行引擎集成Activiti工作流引擎,用以执行业务流程的控制流转;所述配置模块用于创建、维护业务流程,设置与业务流程关联的数据表单和业务流程执行人设置规则;所述任务模块用于提供HTTP操作接口用以接收应用系统启动、审批、查询业务流程调用请求,检测应用系统访问授权标识是否正确,并返回执行结果。优选地,所述用户体系访问接口包括Excel、csv等文件接口,用以读写本地及网络文件数据;HTTP、Webservice、RESTful接口用以读写web服务数据;关系型数据库、LDAP服务、NoSQL数据库接口用以读写用户数据,所述用户体系包括用户、角色、岗位、用户组、组织机构。优选地,所述业务流程执行人设置规则包括执行人标识及执行人标识组合逻辑,所述执行人标识组合逻辑包括逻辑非、逻辑与和逻辑或;所述执行人标识包括用户标识、角色标识、岗位标识、用户组标识和组织机构标识中的至少一种。优选地,所述业务流程调用请求包括调用当前执行人标识、业务流程标识、业务流程关联表单数据和应用系统访问标识中的至少一种。优选地,所述应用系统发起业务流程调用请求之前包括需通过加密密钥对所述调用请求进行加密,同时在任务模块接收到调用请求时,首先使用加密密钥对请求进行解密;然后当应用系统启动、审批请求将调用所述授权模块检查所属当前执行人是否有业务流程使用权限,若无使用权限,则返回未授权标识给应用系统,若有使用权限,则调用工作流执行引擎执行业务流程控制流转,同时调用用户集成模块根据所述业务流程执行人设置规则计算并设置业务流程下一步执行人。本专利技术的另一目的在于提供一种应用系统可快速集成的工作流方法,包括以下步骤:S1,配置应用系统访问授权标识、加密密钥、数据库访问地址、用户名和密码;S2,启动工作流系统,所述工作流系统初始化数据库连接;初始化工作流执行引擎、用户集成模块、运行监控模块、表单模块、工作流执行引擎、授权模块、配置模块和任务模块;S3,通过用户集成模块配置应用系统中用户数据访问接口,设计业务数据流程表;S4,通过配置模块创建维护业务流程,配置业务流程关联数据表单及业务流程执行人设置规则;S5,工作流系统中的任务模块接收系统工作流启动、审批或查询历史记录的调用请求,接收调用请求过程中,若需修改业务流程,则返回步骤S4;若是不需要修改业务流程数据,直接启动工作流审批所述调用请求,进入步骤S6;S6,调用工作流执行引擎执行业务流程控制流转过程,同时根据配置模块配置的流程执行人设置规则调用用户集成模块计算并读取应用系统用户数据,设置业务流程下一步执行人;S7,记录工作流系统运行日志并保存业务流程表数据到数据库表,同时生成审批历史记录,返回步骤S5;若还有其他调用请求,则重复步骤S5-S7,否则进入步骤S8;S8,关闭并退出工作流系统。优选地,步骤S3中的设计业务数据流程表具体为:通过表单模块配置数据表之间的主外键并生成业务流程关联数据表单。优选地,步骤S4和步骤S5之间具体包括:应用系统采用加密密钥对调用请求进行加密,然后当工作流的任务模块接收到调用请求时对调用请求进行解密。优选地,步骤S6中调用工作流执行引擎执行业务流程控制流转过程之前还包括:应用系统启动、审批请求将调用授权模块检查当前执行人是否有业务流程使用权限,若无使用权限,则返回未授权标识给应用系统;若有业务流程使用权限,则调用工作流执行引擎执行业务流程控制流转过程。优选地,步骤S8中,具体包括:关闭工作流系统过程中,首先需要停止接收新的应用系统调用请求,同时确定是否还有正在执行的调用请求;若还有正在执行的调用请求,则等待正在执行的调用请求完成后退出工作流系统,否则直接退出工作流系统。本专利技术的有益效果是:本专利技术提供一种应用系统可快速集成的工作流系统及方法,本工作流系统通过在工作流执行引擎之上增加用户集成、表单制作、授权、业务流程配置模块形成一个高度集成的工作流系统,并提供了一个通用的用户体系、工作流任务启动、审批和查询接口,使应用系统能够快速的集成工作流;本工作流系统配置使用简单、降低了集成难度、集成工作量小,应用本文档来自技高网
...

【技术保护点】
1.一种应用系统可快速集成的工作流系统,其特征在于,包括启动模块、用户集成模块、运行监控模块、表单模块、工作流执行引擎、授权模块、配置模块和任务模块,/n所述启动模块用于初始化工作流系统,设置应用系统初始参数,并启动所述用户集成模块,所述运行监控模块、所述表单模块、所述工作流执行引擎、所述授权模块、所述配置模块和所述任务模块;/n所述用户集成模块用于配制应用系统中用户体系的访问接口,同时当工作流启动审批时所述任务模块将根据业务流程配置规则所述用户集成模块用于读取用户数据计算并设置业务流程下一步执行人;/n所述运行监控模块用于记录工作流系统运行日志,并提供业务流程挂起、终止、审批、更改执行人操作;/n所述表单模块用于创建、维护业务流程关联的数据表单和对应的数据库存储表单数据的表;同时在业务流程过程中,所述表单模块会在所述任务模块指示下存储表单数据到数据库表;/n所述工作流执行引擎集成Activiti工作流引擎,用以执行业务流程的控制流转;/n所述配置模块用于创建、维护业务流程,设置与业务流程关联的数据表单和业务流程执行人设置规则;/n所述任务模块用于提供HTTP操作接口用以接收应用系统启动、审批、查询业务流程调用请求,检测应用系统访问授权标识是否正确,并返回执行结果。/n...

【技术特征摘要】
1.一种应用系统可快速集成的工作流系统,其特征在于,包括启动模块、用户集成模块、运行监控模块、表单模块、工作流执行引擎、授权模块、配置模块和任务模块,
所述启动模块用于初始化工作流系统,设置应用系统初始参数,并启动所述用户集成模块,所述运行监控模块、所述表单模块、所述工作流执行引擎、所述授权模块、所述配置模块和所述任务模块;
所述用户集成模块用于配制应用系统中用户体系的访问接口,同时当工作流启动审批时所述任务模块将根据业务流程配置规则所述用户集成模块用于读取用户数据计算并设置业务流程下一步执行人;
所述运行监控模块用于记录工作流系统运行日志,并提供业务流程挂起、终止、审批、更改执行人操作;
所述表单模块用于创建、维护业务流程关联的数据表单和对应的数据库存储表单数据的表;同时在业务流程过程中,所述表单模块会在所述任务模块指示下存储表单数据到数据库表;
所述工作流执行引擎集成Activiti工作流引擎,用以执行业务流程的控制流转;
所述配置模块用于创建、维护业务流程,设置与业务流程关联的数据表单和业务流程执行人设置规则;
所述任务模块用于提供HTTP操作接口用以接收应用系统启动、审批、查询业务流程调用请求,检测应用系统访问授权标识是否正确,并返回执行结果。


2.根据权利要求1所述的应用系统可快速集成的工作流系统,其特征在于,所述用户体系访问接口包括Excel、csv等文件接口,用以读写本地及网络文件数据;HTTP、Webservice、RESTful接口用以读写web服务数据;关系型数据库、LDAP服务、NoSQL数据库接口用以读写用户数据,所述用户体系包括用户、角色、岗位、用户组、组织机构。


3.根据权利要求1所述的应用系统可快速集成的工作流系统,其特征在于,所述业务流程执行人设置规则包括执行人标识及执行人标识组合逻辑,所述执行人标识组合逻辑包括逻辑非、逻辑与和逻辑或;
所述执行人标识包括用户标识、角色标识、岗位标识、用户组标识和组织机构标识中的至少一种。


4.根据权利要求1所述的应用系统可快速集成的工作流系统,其特征在于,所述业务流程调用请求包括调用当前执行人标识、业务流程标识、业务流程关联表单数据和应用系统访问标识中的至少一种。


5.根据权利要求1所述的应用系统可快速集成的工作流系统,其特征在于,所述应用系统发起业务流程调用请求之前包括需通过加密密钥对所述调用请求进行加密,同时在任务模块接收到调用请求时,首先使用加密密钥对请求进行解密;
然后当应用系统启动、审批请求将调用所述授权模块检查所属当前执行人是否有业务流程使用权限,若无使用权限,则返回未授权标识给应用系统,若有使用权...

【专利技术属性】
技术研发人员:钱苏晋刘爱军刘杰
申请(专利权)人:北京恒泰实达科技股份有限公司
类型:发明
国别省市:北京;11

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

1