业务流程处理方法、装置和有限状态机模型制造方法及图纸

技术编号:36809629 阅读:21 留言:0更新日期:2023-03-09 00:36
本发明专利技术提供了一种基于有限状态机的业务流程处理方法和装置以及用于业务处理的有限状态机模型,其中,该方法包括:S1:基于所述业务流程创建有限状态机模型,S2:根据输入数据和预设的状态转移规则来对所述有限状态机模型中的业务状态进行更新和切换,以执行与所述输入数据相对应的业务流程的处理。本发明专利技术的方案利用业务流程引擎工具,在Web端的可视化界面定制业务流程,并输入工作数据,即可维护和管理统计业务中的状态信息和转换逻辑,极大地降低了统计业务流程使用难度。另外本发明专利技术的方案对于系统的程序设计人员来说,当业务发生变化,业务流程和逻辑的修改工作量也会大幅减少,有效提高开发效率。有效提高开发效率。有效提高开发效率。

【技术实现步骤摘要】
业务流程处理方法、装置和有限状态机模型


[0001]本专利技术属于计算机
,具体涉及一种基于有限状态机的业务流程处理方法和装置以及用于业务处理的有限状态机模型。

技术介绍

[0002]传统的统计业务系统,业务流程的控制大多采用if

else、case when或switch等程序语句来实现,由于业务流程复杂多变,计算机指令数量巨大,相应计算机状态的数量也非常多,业务流程控制方法的程序通常十分复杂,程序设计人员学习和维护成本非常高,且往往不能重复使用,工作效率低。
[0003]以统计调查业务为例,在统计调查数据管理工作中,统计数据生产是重点难点,统计数据生产流程包括统计设计、任务部署、数据采集、数据审核、数据处理、数据评估、数据发布、存储归档8个环节共34个重点工作,具体如图1的统计调查数据管理中具体重点工作的示意图。数据生产流程中,不是所有环节都是通过系统处理的,根据需要的引用,主要涉及数据采集、数据审核、数据处理这几个环节。
[0004]另外,在实际操作过程中,根据统计调查任务的不同,可从某个环节或节点开始,允许跳过或重复执行某些环节或节点,其中很多重点工作环节已实现电子化办公。在统计业务电子化工作中,业务系统开发的内容通常会涉及多种业务状态,这些业务状态的转换逻辑往往散落在业务代码中,不仅影响业务开发过程,在业务变更情况下很难修改系统代码,还使得后续业务人员很难快速接手系统工作。因此,如何维护业务状态的流转成为亟需解决的问题。
[0005]另外,统计业务的流程多变,给业务系统的开发带来很大的复杂度和工作量,业务人员的学习成本高、实施操作工作量大。
[0006]因此,现有技术需要一种能够有效处理业务流程的解决方案。
[0007]上述在背景部分公开的信息仅用于对本专利技术的背景做进一步的理解,因此它可以包含对于本领域普通技术人员已知的不构成现有技术的信息。

技术实现思路

[0008]本专利技术涉及一种基于有限状态机的业务流程处理方法和装置以及用于业务处理的有限状态机模型。本专利技术的方案能够对业务流程进行优化处理,并通过可视化能够降低业务系统开发的复杂度和周期,使得业务人员容易学习业务流程。
[0009]本专利技术的第一方面提供了一种基于有限状态机的业务流程处理方法,该方法包括:S1:基于所述业务流程创建有限状态机模型;S2:根据输入数据和预设的状态转移规则来对所述有限状态机模型中的业务状态进行更新和切换,以执行与所述输入数据相对应的业务流程的处理。
[0010]根据本专利技术的一个实施例,在所述有限状态机模型中包括多个业务状态,每个业务状态包括:该业务状态的基本信息、进入每个业务状态的前置动作、当前业务状态的执行
动作和离开该业务状态的后置动作。
[0011]根据本专利技术的一个实施例,所述业务状态的基本信息包括:该业务状态的输入参数、权限设置和基本属性数据,其中所述业务状态基本信息根据输入数据和业务状态切换规则来更新。
[0012]根据本专利技术的一个实施例,该方法还包括:步骤S3:对所述输入数据相对应的业务流程的处理中的业务状态更新和切换进行可视化。
[0013]根据本专利技术的一个实施例,其中,通过推理机根据所述状态转移规则来实现业务状态间的切换,并且其中,所述业务状态逻辑使用URL方式保存,并且可以呈现为页面地址或者接口。
[0014]根据本专利技术的一个实施例,其中,所述业务状态基本信息包括和当前业务状态相关的变量表,并且S21:当当前业务状态的相关变量有更新时,并更新当前业务状态变量表中的值;S22:确定是否满足所述状态转移规则中的状态转移条件,并由推理机确定是否进行状态切换;S23:如果确定进行状态切换,则从当前状态切换至下一状态,并解析当前状态的业务逻辑动作,并执行当前状态的前置动作对应的业务事件以及当前业务状态的执行动作对应的业务事件;S24:获取所述下一业务状态基本信息,并执行当前状态的后置动作对应的业务事件,并更新当前业务状态。S25:如果不确定进行状态切换,则返回当前业务状态。
[0015]根据本专利技术的一个实施例,其中,所述有限状态机模型包含以下组件:业务状态组件,其包含业务状态的基本信息和业务状态切换前后的业务动作执行规则;业务变量组件,用于存储状态机模型中各业务状态相关的输入和输出数据切换规则组件,其包含各个业务状态之间切换的条件;业务权限组件,其在获取用户待处理的业务流程时筛选与用户待处理业务相关的业务流程;流程管理组件,其包括:对所述业务状态、业务变量、切换规则好权限组件进行增加、删除、修改和查询的规则,以及对所述有限状态机模型进行解析和反解析的规则。
[0016]根据本专利技术的一个实施例,其中,使用可扩展标记语言XML对所述有限状态机模型中的各个组件进行描述。
[0017]根据本专利技术的一个实施例,其中,在所述步骤S2中,当当前业务状态相关的业务变量组件有更新时,所述方法还包括:S31:更新业务变量组件中和当前业务状态相关的变量的值;S32:解析当前业务状态的切换规则组件中的切换规则;S33:如果满足当前业务状态的切换规则,则将当前业务状态切换至下一业务状态;S34:如果不满足当前业务状态切换规则,则保持当前业务状态。
[0018]根据本专利技术的一个实施例,在所述步骤S33中,在将当前业务状态切换至下一业务状态前,执行进入当前业务状态的前置动作、当前业务状态的执行动作和离开当前业务状态的后置动作。其中,在不侵入整体核心业务流程的情况下,在切换至下一业务状态前增加系统辅助执行动作,以提升业务处理流程的灵活性。
[0019]本专利技术的第二方面提供了一种用于业务处理的有限状态机模型,其中,所述有限状态机模型包括:多个业务状态、多个业务状态输入和输出数据的变量,以及多个业务状态的状态间切换规则,其中,所述多个业务状态中的每个业务状态包括:该业务状态的输入参数、权限设置和基本属性数据,以及进入该业务状态的前置动作、当前业务状态的执行动作
和离开该业务状态的后置动作。
[0020]根据本专利技术的一个实施例,所述有限状态机模型还包括流程管理引擎,其包括:对所述业务状态、所述变量、所述切换规则和所述权限设置进行增加、删除、修改和查询的规则,以及对所述有限状态机模型进行解析和反解析的规则。
[0021]本专利技术的第三方面提供一种基于有限状态机的业务流程处理装置,包括:存储器和处理器,所述存储器用于存储计算机程序,当由所述处理器执行所述计算机程序时,实现上述的基于有限状态机的业务流程处理方法。
[0022]本专利技术的方案利用业务流程引擎工具,在Web端的可视化界面定制业务流程,并输入工作数据,即可维护和管理统计业务中的状态信息和转换逻辑,极大地降低了统计业务流程使用难度。另外本专利技术的方案对于系统的程序设计人员来说,当业务发生变化,业务流程和逻辑的修改工作量也会大幅减少,有效提高开发效率。
附图说明
[0023]为了更清楚地说明本专利技术的技术方案,下面将对实施例描述中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于有限状态机的业务流程处理方法,其特征在于,所述方法包括:S1:基于所述业务流程创建有限状态机模型;S2:根据输入数据和预设的状态转移规则来对所述有限状态机模型中的业务状态进行更新和切换,以执行与所述输入数据相对应的业务流程的处理。2.根据权利要求1所述的方法,其特征在于,在所述有限状态机模型中包括多个业务状态,每个业务状态包括:该业务状态的基本信息、每个业务状态的执行的业务逻辑动作。3.根据权利要求2所述的方法,其特征在于,其中所述业务逻辑动作至少包括:进入该业务状态的前置动作、当前业务状态的执行动作和离开该业务状态的后置动作。4.根据权利要求2所述的方法,其中,通过推理机根据所述状态转移规则来实现业务状态间的切换,并且其中,所述业务状态逻辑使用URL方式保存,并且可以呈现为页面地址或者接口。5.根据权利要求4所述的方法,其中,所述业务状态基本信息包括和当前业务状态相关的变量表,并且其中,所述步骤S2还包括:S21:当前业务状态的相关变量有更新时,并更新当前业务状态变量表中的值;S22:确定是否满足所述状态转移规则中的状态转移条件,并由推理机确定是否进行状态切换;S23:如果确定进行状态切换,则从当前状态切换至下一状态,并解析当前状态的业务逻辑动作,并执行当前状态的前置动作对应的业务事件以及当前业务状态的执行动作对应的业务事件;S24:获取所述下一业务状态基本信息,并执行当前状态的后置动作对应的业务事件,并更新当前业务状态。6.根据权利要求5所述的方法,其中所述步骤S2还包括:S25:如果不确定进行状态切换,则返回当前业务状态。7.根据权利要求2所述的方法,其特征在于,所述业务状态的基本信息包括:该业务状态的输入参数、权限设置和基本属性数据,其中所述业务状态基本信息根据输入数据和业务状态切换规则来更新。8...

【专利技术属性】
技术研发人员:罗宇健高兰芳裴亚波付宁
申请(专利权)人:长城计算机软件与系统有限公司
类型:发明
国别省市:

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

1