技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种基于BPMN2的业务流程编排引擎系统及其运行方法与流程  >  正文

一种基于BPMN2的业务流程编排引擎系统及其运行方法与流程

  • 国知局
  • 2024-08-30 15:06:32

本发明涉及业务流程编排,具体为一种基于bpmn2的业务流程编排引擎系统及其运行方法。

背景技术:

1、业务流程主要指的是组织内部或跨组织之间的一系列相互关联的活动和任务,这些活动和任务按照特定的顺序和规则进行,以实现特定的业务目标。业务流程通常涉及多个参与者、资源和系统之间的协作与交互,包括信息流、决策流和工作流等方面,bpmn2是指业务流程建模与标记语言,是一种用于描述业务流程的标准化符号和图形表示法,旨在提供一种统一的、可视化的方式来描述、分析和优化业务流程。

2、专利公开号为cn117555613a的基于应用系统的业务流程的排列系统及方法,该系统包括数据获取和处理模块、规则引擎模块及存储模块。该方法具体如下:s1、获取数据流:获取业务执行所需的数据,并对业务执行所需的数据进行预处理;s2、获取数据结果:通过预设好的相应的功能所需要的基本业务规则,得到需要的业务规则并将符合预设的执行顺序逻辑排列编写为脚本,进而通过执行对应脚本实现目标功能,得到数据结果;s3、存储数据:将得到的数据结果进行数据存储。

3、上述以及类似的技术方案在实际使用的过程中,由于不同用户的需求不同,导致不同的系统中应用的流程项目不同,并且在流程项目进行的过程中,可能出现的事件也不同,因此在实际运作中仍然需要人工处理某些环节,用来确保流程处理的准确性、及时性和顺畅性,从而导致业务流程的自动化效率不足,并且审批流程往往作为业务流程中的一个重要环节,但通常需要与主业务流程分开处理,这增加了系统的复杂性和维护成本。

技术实现思路

1、本发明的目的在于提供一种基于bpmn2的业务流程编排引擎系统及其运行方法,以解决上述背景技术中提出的问题。

2、为实现上述目的,本发明提供如下技术方案:一种基于bpmn2的业务流程编排引擎系统及其运行方法,包括:

3、预创建模块:搭建组件库用于存储不同的组件名称以及与组件名称对应的流程,在流程执行过程中由流程引擎初始化成可执行的组件实例,用于执行运算任务;

4、获取模块:获取用户请求,在组件库中搜寻对应的流程,得到需求流程集;

5、搭建模块:根据连接方式搭建数据流程数据总线,用于对需求流程集进行数据交换和共享;

6、处理模块:根据判断方式将需求流程集分为普通流程集、业务流程集以及审批流程集,分别得到普通流程节点集、业务流程节点集以及审批流程节点集,基于调节方式对创建好的决策表进行调节,并通过获取方式获取普通流程节点集、业务流程节点集以及审批流程节点集的输出数据,得到输出数据集;

7、输出模块:基于输出数据集,将输出数据集引入到决策表中输出待执行决策;

8、引入模块:引入第三方独立审批流程,并基于第三方独立审批流程执行审批操作;

9、所述第三方独立审批流程的引入方法包括:

10、s1:流程制定,用户根据自身的需求制定审批流程,得到审批流程节点子集:

11、s2:阈值确定,设立审批阈值,并判断输出数据集是否达到审批阈值,当输出数据集达到审批阈值时,通过标准接口接入第三方独立审批,并基于审批流程节点子集进行审批;

12、s3:数据反馈,在完成审批流程节点子集的审批流程后,将审批系统的输出数据返回到流程数据总线,流程引擎会继续编排后续的流程节点。

13、进一步地,所述组件库的搭建方法包括:

14、n1:数据库选择,选择目标数据库作为组件库的存储介质,并创建相应的表结构;

15、n2:流程获取,基于大数据获取不同的组件对应的流程,得到流程信息集;

16、n3:数据插入,将流程信息集插入到相应的数据库表中;

17、n4:数据库连接,在应用程序中设置数据库连接,通过目标数据库的连接参数连接到数据库,输出可执行的组件实例。

18、进一步地,所述连接方式包括:

19、m1:定义统一的数据格式,包括数据结构、字段和数据交换协议,确保不同流程节点之间可以按照统一的规范进行数据读写操作;

20、m2:设计数据读写接口,为所有流程节点设计统一的数据读写接口,包括数据输入接口和数据输出接口,通过输入接口和数据输出接口,流程节点可以向信道发送数据或从信道接收数据;

21、m3:集成数据读写信道,将设计好的数据读写接口和数据传输机制集成到业务流程编排引擎系统中,确保所有流程节点都可以通过统一的信道进行数据读写操作。

22、进一步地,所述判断方式包括:

23、p1:流程分析,基于需求流程集,分析需求流程集中各流程信息,得到流程子集,并提取流程子集的特征,得到子集特征集;

24、p2:范围划分,划分多个范围,分别设定为普通流程范围、业务流程范围以及审批流程范围;

25、p3:特征提取,分别提取普通流程范围、业务流程范围以及审批流程范围的范围特征,得到第一特征集、第二特征集以及第三特征集,第一特征集、第二特征集以及第三特征集分别与普通流程集、业务流程集以及审批流程集相对应;

26、p4:特征对比,将子集特征集分别与第一特征集、第二特征集以及第三特征集进行对比,从而划分出子集特征集的范围特征。

27、进一步地,所述需求流程集的分析方法包括:目的分析,分析需求流程集中各流程的目的信息,其中普通流程集、业务流程集以及审批流程集的目的信息均不相同,普通流程指常性的操作流程、业务流程涉及组织内部或跨部门的业务活动和决策、审批流程涉及需要经过上级审批或者审核的操作。

28、进一步地,所述决策表的创建方式包括:基于需求流程集确定决策目的以及决策结果,并基于组件库中不同组件名称以及与组件名称对应的流程确定决策条件,根据对需求流程集进行数据交换和共享的结果确定决策动作,输入输出数据集用于输出待执行决策。

29、进一步地,所述调节方式包括:基于用户需求,对需求流程集中的流程进行筛选,得到筛选子集,并根据筛选子集调节决策表。

30、进一步地,所述获取方式包括监听器获取,基于绑定到需求流程集上的监听各类系统消息事件的监听器,获取普通流程节点集、业务流程节点集以及审批流程节点集的输出数据,包括消息发送事件,消息接收事件以及执行异常事件。

31、进一步地,一种基于bpmn2的业务流程编排引擎系统的运行方法,使用了上述任意一项所述的一种基于bpmn2的业务流程编排引擎系统,包括将基于bpmn2的业务流程编排引擎系统安装在不同的载体中。

32、与现有技术相比,本发明的有益效果是:

33、该基于bpmn2的业务流程编排引擎系统及其运行方法,通过预先配置组件库,当组件库搭建完成后,组件库内会储存组件名称以及与组件名称对应的流程,流程搜寻以及处理速度更快,并且用流程数据总线作为整个流程执行过程中的各类数据承载通道,在搭建流程数据总线时,需求流程集中的各个流程所产生的输出数据以及接收数据,都会在流程数据总线上进行交互,极大的提高了流程运行的速率以及信息交互效果,提升了业务流程的自动化编排效率。

34、同时,通过引入第三方独立审批流程,实现了审批流程与主业务流程的无缝集成,当业务流程引擎执行到第三方独立审批流程时,这期间的数据由第三方系统管控,保证了审批流程的独立性和安全性,一旦审批流程执行完毕并返回输出数据,该数据会自动进入到流程数据总线中,与主业务流程的其他数据保持一致性,通过这种方式,不仅简化了审批流程与主业务流程之间的交互,还提高了系统的可扩展性和灵活性,企业可以根据自身需要,随时调整审批流程的规则和流程,而无需对整个业务流程进行大规模的修改。

35、不仅如此,通过设定的审批阈值,当输出数据在到达流程数据总线时,对输出数据进行检测,当输出数据达到设定的审批阈值时,在原正常流程的基础上,通过标准接口接入第三方独立审批,经由设定好的审批流程节点子集进行审批,自动化程度更高,当审批流程节点子集中的所有流程在完成审批后,最后一个审批流程节点子集产生的输出数据会返回到流程数据总线中,继续进行后续流程的进行。

本文地址:https://www.jishuxx.com/zhuanli/20240830/285520.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。