一种基于BPMN的科技管理系统工作流开发套件技术方案

技术编号:39000531 阅读:14 留言:0更新日期:2023-10-07 10:32
本发明专利技术提供一种基于BPMN的科技管理系统工作流开发套件,属于计算机技术领域,本发明专利技术包括:流程定义工具,通过图形方式把复杂的流程定义显示出来并加以操作;流程引擎服务,创建、管理流程定义,创建、管理和执行流程实例,为流程实例提供运行环境并解释执行流程实例;流程驱动程序,通过请求调用的方式同流程引擎服务交互;管理监控工具,对流程执行数据的管理和流程执行情况的监控。理和流程执行情况的监控。理和流程执行情况的监控。

【技术实现步骤摘要】
一种基于BPMN的科技管理系统工作流开发套件


[0001]本专利技术涉及软件/中间件
,尤其涉及一种基于BPMN的科技管理系统工作流开发套件。

技术介绍

[0002]随着政府信息化建设,使用流程驱动的业务规模越来越庞大,几乎任何系统都可以看到工作流引擎的身影。这对工作流运行保障系统的稳定和开发维护的高效提出了更高的要求与挑战。目前,对开源工作流引擎的监控方案几乎没有涉及此领域。多数情况下引入工作流引擎对于技术人员是负担,无法实现高效的开发和监控。因此需要研究能够有效支持开发和运维的工作流套件。

技术实现思路

[0003]为了解决以上技术问题,本专利技术提供了一种基于BPMN的科技管理系统工作流开发套件,解决领域业务高复杂度场景,对于业务系统,具备一定的领域专业性和复杂度,使用工作流可以将业务抽象化为流程;简化多节点、长链路的开发过程。
[0004]本专利技术的技术方案是:
[0005]一种基于BPMN的科技管理系统工作流开发套件,包括流程引擎服务、流程驱动程序、流程Web应用。
[0006]其中,
[0007]流程定义工具,通过图形方式把复杂的流程定义显示出来并加以操作;
[0008]流程引擎服务,创建、管理流程定义,创建、管理和执行流程实例,为流程实例提供运行环境并解释执行流程实例;
[0009]流程驱动程序,通过请求调用的方式同流程引擎服务交互;
[0010]管理监控工具,对流程执行数据的管理和流程执行情况的监控。
[0011]进一步的,
[0012]所述流程引擎服务支持BPMN规范,以REST APIs提供服务,包括流程定义管理、为流程实例提供运行环境并解释执行流程实例、流程监控管理。
[0013]所述流程驱动程序包括类库和数据表。
[0014]所述类库包括Java、C#等主流语言,并提供Fluent API风格编程接口。
[0015]所述数据表提供自动初始化,包括流程实例信息表、流程任务信息表、流程身份信息表、流程历史信息表。
[0016]所述流程Web应用包括流程定义功能和流程监控功能。
[0017]所述流程定义功能提供支持BPMN规范的拖拽式的可视化流程定义界面。
[0018]所述流程监控功能提供包括流程定义、流程实例、任务、历史等数据。
[0019]再进一步的,
[0020]所述流程驱动程序包括类库和数据表;
[0021]其中
[0022]所述类库包括Java、C#语言,并提供Fluent API风格编程接口;
[0023]所述数据表提供自动初始化,包括流程实例信息表、流程任务信息表、流程身份信息表、流程历史信息表。
[0024]四个表中的数据状态与流程引擎服务保持一致,由数据驱动程序完成此任务。
[0025]流程Web应用为用户提供了可视化界面,并提供了访问权限控制,用户登录后才可以使用。
[0026]流程Web应用提供了流程定义界面,基于此界面,可以拖着的方式绘制符合BPMN标准的流程图(即:流程定义),在完成绘制之后可将流程定制文件导出,或者将流程定义文件提交至流程引擎服务。
[0027]流程Web应用也可以导入流程定义文件继续编辑和绘制。
[0028]流程Web应用提供了流程监控页面,在此界面内,可查看所有流程定义及其版本、所有流程实例及其运行情况、所有任务、所有历史状态,提供管理权限对流程实例做管理操作。
[0029]流程Web应用无本地状态,以流程引擎服务为数据来源,基于流程引擎服务地址做切换展示,可快速启停而不影响任何流程运行,支持热拔插。
[0030]本专利技术的有益效果是
[0031]满足科技管理系统领域高复杂度场景的开发需求,同时在流程定义、流程监控、流程集成、流程管理等方面,为技术人员提供了一站式的开发套件,简化了工作流引擎的使用难度,为技术人员提供专注于业务场景的开发体验,提高了基于流程开发的质量和效率。
附图说明
[0032]图1是本专利技术的工作示意框图。
具体实施方式
[0033]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0034]本专利技术由流程引擎服务(REST APIs)、流程驱动程序(Java Library)、流程Web应用(Web App)组成。
[0035]流程引擎服务用于创建、管理流程定义,创建、管理和执行流程实例,为流程实例提供运行环境并解释执行流程实例。
[0036]流程引擎服务符合BPMN(Business Process Modeling Notation业务流程建模与标注)规范。
[0037]流程引擎服务以REST APIs接口的方式对外提供服务,接口服务包括流程定义、流程管理和流程监控三部分。流程定义为按照业务需求将基于BPMN的流程文件导入到流程引擎服务中。流程管理为基于流程定义的发起流程,以及对流程执行过程中的管理和流程历史查看。流程监控为对所有流程实例的监控服务。
[0038]流程驱动程序,通过请求调用的方式同流程引擎服务交互。
[0039]流程驱动程序为Java、C#等主流语言提供类库(即SDK),供业务系统引入和集成。
[0040]流程驱动程序提供数据库初始化过程,为业务应用提供初始化库表。初始化库表包括:流程实例信息表、流程任务信息表、流程身份信息表、流程历史信息表。
[0041]上述四个表中的数据状态与流程引擎服务保持一致,由数据驱动程序完成此任务。
[0042]基于上述表,为业务应用提供了便利的查询方式,因为表是建立在业务应用所使用的数据库内的,所以非常方便基于SQL做复杂的流程数据的关联查询。
[0043]数据驱动程序使用了Fluent API风格的编程语言接口,封装了启动流程、执行任务、挂起任务、撤回流程等操作,屏蔽了流程驱动繁琐的过程和远程调用冗长的代码。
[0044]流程Web应用,通过图形化和拖拽的方式把复杂的流程定义显示出来并加以操作,对流程执行数据的管理和流程执行情况的监控。
[0045]流程Web应用为用户提供了可视化界面,并提供了访问权限控制,用户登录后才可以使用。
[0046]流程Web应用为开发人员提供了流程定义界面,基于此界面,可以拖着的方式绘制符合BPMN标准的流程图(即:流程定义),在完成绘制之后可以将流程定制文件导出,或者将流程定义文件提交至流程引擎服务。流程Web应用也可以导入流程定义文件继续编辑和绘制。
[0047]流程Web应用为运维人员提供了流程监控页面,在此界面内,可以查看所有流程定义及其版本,可以查本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于BPMN的科技管理系统工作流开发套件,其特征在于,包括:流程引擎服务、流程驱动程序、流程Web应用;流程引擎服务,创建、管理流程定义,创建、管理和执行流程实例,为流程实例提供运行环境并解释执行流程实例;流程驱动程序,通过请求调用的方式同流程引擎服务交互;流程Web应用,通过图形化和拖拽的方式把流程定义显示出来并加以操作,对流程执行数据的管理和流程执行情况的监控。2.根据权利要求1所述的套件,其特征在于,流程引擎服务以REST APIs接口的方式对外提供服务,接口服务包括流程定义、流程管理和流程监控三部分;其中流程定义为按照业务需求将基于BPMN的流程文件导入到流程引擎服务中;流程管理为基于流程定义的发起流程,以及对流程执行过程中的管理和流程历史查看;流程监控为对所有流程实例的监控服务。3.根据权利要求1所述的套件,其特征在于,所述流程驱动程序包括类库和数据表;其中所述类库包括Java、C#语言,并提供Fluent API风格编程接口;所述数据表提供自动初始化,包括流程实例信息表、流程任务信息表、流程身份信息表、流程历...

【专利技术属性】
技术研发人员:李灿王彦功张峰张悦王飞张晓明
申请(专利权)人:浪潮软件科技有限公司
类型:发明
国别省市:

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

1