一种业务系统的流程引擎实现方法及装置制造方法及图纸

技术编号:28295298 阅读:35 留言:0更新日期:2021-04-30 16:19
本发明专利技术涉及一种业务系统的流程引擎实现方法,包括以下步骤:S1、针对业务流程设置流程节点,并将各流程节点连接起来,形成业务流程图;S2、获取流程引擎执行所述业务流程图时业务系统的操作数据以及实际执行结果;S3、结合所述业务系统的操作数据和所述业务流程图生成预期执行结果;S4、判断所述预期执行结果与所述实际执行结果是否一致,如果不一致,则对所述流程引擎进行修改,并转步骤S2。本发明专利技术具有流程引擎测试修改效率高,且不影响使用感的技术效果。

【技术实现步骤摘要】
一种业务系统的流程引擎实现方法及装置
本专利技术涉及流程引擎
,尤其涉及一种业务系统的流程引擎实现方法、装置及计算机存储介质。
技术介绍
在大多数业务应用系统的技术架构中,流程引擎已经成为了一个标配组件,业务活动的流程经常是复杂而多变的,这就需要把流程管理从整个系统中单独分离出来维护,流程引擎也因此而产生。在业务系统开发过程中,需要对执行业务系统的流程引擎进行测试,确保该流程引擎能够对所有业务流程正确执行。目前,流程引擎的测试大多采用人工测试的方式进行,测试效率低,而且无法对流程引擎进行及时的修改。同时,如果业务系统发生变化,例如业务流程的新增、修改,就需要对流程引擎重新进行人工测试,这无疑会对流程引擎的使用体验造成影响。
技术实现思路
有鉴于此,有必要提供一种业务系统的流程引擎实现方法,用以解决流程引擎的测试修改不及时,使用体验感差的问题。本专利技术提供一种业务系统的流程引擎实现方法,包括以下步骤:S1、针对业务流程设置流程节点,并将各流程节点连接起来,形成业务流程图;S2、获取流程引擎执行所述业务流程图时业务系统的操作数据以及实际执行结果;S3、结合所述业务系统的操作数据和所述业务流程图生成预期执行结果;S4、判断所述预期执行结果与所述实际执行结果是否一致,如果不一致,则对所述流程引擎进行修改,并转步骤S2。进一步的,针对业务流程设置流程节点,并将各流程节点连接起来,形成业务流程图,具体为:针对业务流程设置多个不同类型的流程节点,并设置各流程节点对应的属性;将各所述流程节点通过有向线连接起来,并设置所述有向线相应的条件属性,形成所述业务流程图。进一步的,获取流程引擎执行所述业务流程图时业务系统的操作数据以及实际执行结果之前,还包括:确定流程引擎的调用接口,通过所述调用接口将操作数据发送至流程引擎,以便流程引擎执行所述业务流程图。进一步的,获取流程引擎执行所述业务流程图时业务系统的操作数据以及实际执行结果,具体为:在各所述流程节点处设置触发器,所述流程引擎执行到所述业务流程图中各流程节点时,通过相应的触发器获取各流程节点的操作数据以及各流程节点的实际执行结果。进一步的,结合所述业务系统的操作数据和所述业务流程图生成预期执行结果,具体为:将各所述操作数据输入所述业务流程图中相应的流程节点中,得到所述预期执行结果。进一步的,判断所述预期执行结果与所述实际执行结果是否一致,如果不一致,则对所述流程引擎进行修改,具体为:所述预期执行结果包括各流程节点的预期执行结果,所述实际执行结果包括各流程节点的实际执行结果;依次判断各流程节点的预期执行结果与对应的实际执行结果是否一致,筛选出结果不一致的流程节点作为问题节点,对流程引擎中与所述问题节点相对应的属性信息进行修改。进一步的,还包括:针对业务流程创建流程引擎属性文件;当业务流程发生变动时,在所述流程引擎属性文件对流程引擎的属性信息进行修改;将修改后的流程引擎属性文件加载至原业务系统,并根据所述流程引擎属性文件更新原业务系统中流程引擎的属性信息,实现业务系统的更新。本专利技术还提供一种业务系统的流程引擎实现装置,包括处理器以及存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,实现所述业务系统的流程引擎实现方法。本专利技术还提供一种计算机存储介质,其上存储有计算机程序,所述计算机该程序被处理器执行时,实现所述业务系统的流程引擎实现方法。有益效果:本专利技术在设计业务流程图,流程引擎执行业务流程图的同时,对流程引擎进行自动测试,从而实现边执行边测试。同时,一旦发现有执行结果不符合预期的情况,则立即进行流程引擎的修改,从而提高了流程引擎的测试修改效率,保证了流程引擎的流畅使用感。附图说明图1为本专利技术提供的业务系统的流程引擎实现方法第一实施例的方法流程图。具体实施方式下面结合附图来具体描述本专利技术的优选实施例,其中,附图构成本申请一部分,并与本专利技术的实施例一起用于阐释本专利技术的原理,并非用于限定本专利技术的范围。实施例1如图1所示,本专利技术的实施例1提供了业务系统的流程引擎实现方法,包括以下步骤:S1、针对业务流程设置流程节点,并将各流程节点连接起来,形成业务流程图;S2、获取流程引擎执行所述业务流程图时业务系统的操作数据以及实际执行结果;S3、结合所述业务系统的操作数据和所述业务流程图生成预期执行结果;S4、判断所述预期执行结果与所述实际执行结果是否一致,如果不一致,则对所述流程引擎进行修改,并转步骤S2。本实施例首先根据所需要的业务流程功能设计或修改业务流程图,然后将业务流程图发布至流程引擎,流程引擎执行所发布的业务流程图,在流程引擎执行业务流程图的同时,对流程引擎进行自动测试,从而实现边执行边测试。自动测试的具体实现为:在流程引擎执行业务流程图时,获取业务系统的操作数据和实际执行结果,操作数据用于推测预期执行结果,将预期执行结果与实际执行结果进行比较,如果两个结果一致,说明流程引擎对于该业务流程的解析无误,相反的,如果两个结果不一致,说明流程引擎设置有误需要修改。在完成流程引擎的自动测试的同时,一旦发现有执行结果不符合预期的情况,则立即进行流程引擎的修改,从而提高了流程引擎的测试修改效率,保证了流程引擎的流畅使用感。优选的,针对业务流程设置流程节点,并将各流程节点连接起来,形成业务流程图,具体为:针对业务流程设置多个不同类型的流程节点,并设置各流程节点对应的属性;将各所述流程节点通过有向线连接起来,并设置所述有向线相应的条件属性,形成所述业务流程图。业务流程图的建立根据具体的业务需求构建,采用现有技术即可实现。流程节点包括普通节点、标示性节点、表单任务节点、子流程节点、后台任务节点等。普通节点的属性包括动作类型、动作侧率以及执行权限等。标示性节点用于标识流程的开始或结束。表单任务节点用于业务系统的操作。子流程节点用于标识流程编号,引导流程进入子流程。后台任务节点用于设置触发条件及相应的触发任务。优选的,获取流程引擎执行所述业务流程图时业务系统的操作数据以及实际执行结果之前,还包括:确定流程引擎的调用接口,通过所述调用接口将操作数据发送至流程引擎,以便流程引擎执行所述业务流程图。当业务系统没有安装单独专门的流程引擎,或者所安装的流程引擎功能较为单一,则业务系统在实现某些业务流程功能时,可能需要先将相应的流程引擎移植到系统中,再进行开发测试等,如果测试不成功,则需要重新移植其它的流程引擎,这种方式无疑非常费时费力。因此本实施例,在业务系统的业务流程需要用到业务系统中没有的其它流程引擎时,首先通过调用接口对流程引擎进行调用,以便执行相应的业务流程,如果后续的测试结果确定无误,则可以再实施流程引擎的移植,或者不进行移植仍然通过调用接口实现相应功能;如本文档来自技高网...

【技术保护点】
1.一种业务系统的流程引擎实现方法,其特征在于,包括以下步骤:/nS1、针对业务流程设置流程节点,并将各流程节点连接起来,形成业务流程图;/nS2、获取流程引擎执行所述业务流程图时业务系统的操作数据以及实际执行结果;/nS3、结合所述业务系统的操作数据和所述业务流程图生成预期执行结果;/nS4、判断所述预期执行结果与所述实际执行结果是否一致,如果不一致,则对所述流程引擎进行修改,并转步骤S2。/n

【技术特征摘要】
1.一种业务系统的流程引擎实现方法,其特征在于,包括以下步骤:
S1、针对业务流程设置流程节点,并将各流程节点连接起来,形成业务流程图;
S2、获取流程引擎执行所述业务流程图时业务系统的操作数据以及实际执行结果;
S3、结合所述业务系统的操作数据和所述业务流程图生成预期执行结果;
S4、判断所述预期执行结果与所述实际执行结果是否一致,如果不一致,则对所述流程引擎进行修改,并转步骤S2。


2.根据权利要求1所述的业务系统的流程引擎实现方法,其特征在于,针对业务流程设置流程节点,并将各流程节点连接起来,形成业务流程图,具体为:
针对业务流程设置多个不同类型的流程节点,并设置各流程节点对应的属性;
将各所述流程节点通过有向线连接起来,并设置所述有向线相应的条件属性,形成所述业务流程图。


3.根据权利要求1所述的业务系统的流程引擎实现方法,其特征在于,获取流程引擎执行所述业务流程图时业务系统的操作数据以及实际执行结果之前,还包括:
确定流程引擎的调用接口,通过所述调用接口将操作数据发送至流程引擎,以便流程引擎执行所述业务流程图。


4.根据权利要求1所述的业务系统的流程引擎实现方法,其特征在于,获取流程引擎执行所述业务流程图时业务系统的操作数据以及实际执行结果,具体为:
在各所述流程节点处设置触发器,所述流程引擎执行到所述业务流程图中各流程节点时,通过相应的触发器获取各流程节点的操作数据以及各流程节点的实际执行结果。


5.根据权利要求1所...

【专利技术属性】
技术研发人员:贺昌茂彭荣
申请(专利权)人:武汉海昌信息技术有限公司
类型:发明
国别省市:湖北;42

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

1