CN109408035A - 一种业务***的流程配置方法、存储介质和服务器 - Google Patents

一种业务***的流程配置方法、存储介质和服务器 Download PDF

Info

Publication number
CN109408035A
CN109408035A CN201811030168.1A CN201811030168A CN109408035A CN 109408035 A CN109408035 A CN 109408035A CN 201811030168 A CN201811030168 A CN 201811030168A CN 109408035 A CN109408035 A CN 109408035A
Authority
CN
China
Prior art keywords
procedure information
rollback path
rollback
multistage
path
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201811030168.1A
Other languages
English (en)
Other versions
CN109408035B (zh
Inventor
吴思楠
罗均
张晶莹
黄心官
杜立
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Technology Shenzhen Co Ltd
Original Assignee
Ping An Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Technology Shenzhen Co Ltd filed Critical Ping An Technology Shenzhen Co Ltd
Priority to CN201811030168.1A priority Critical patent/CN109408035B/zh
Publication of CN109408035A publication Critical patent/CN109408035A/zh
Application granted granted Critical
Publication of CN109408035B publication Critical patent/CN109408035B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • G06F8/24Object-oriented

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明涉及计算机技术领域,提出一种业务***的流程配置方法、存储介质和服务器。本方法预先构建了一个流程参数配置表,该流程参数配置表存储着字符串格式的流程信息,所述流程信息包括各个流程节点的属性参数、流转方向以及流转条件。当用户想要改变业务***的流程时,只需要修改该流程参数配置表中字符串格式的流程信息,***能够自动提取修改后的流程信息,然后将这些流程信息反序列化并封装到一个JavaBean组件中,最后将该JavaBean组件***业务***的源代码,即可完成流程的变更。可见,采用本方法无需对***代码重新发版,从而极大地减小了人力开发成本。

Description

一种业务***的流程配置方法、存储介质和服务器
技术领域
本发明涉及计算机技术领域,尤其涉及一种业务***的流程配置方法、存储介质和服务器。
背景技术
目前,很多房地产公司采用房产交易***来处理日常工作。房产交易***一般存在如下流程:新建、受理、初审、签约、审批和发证,这条流程的特点在于更改比较频繁,以及主要集中在回退流程段的更改。比如,对于“审批”这个节点,审批拒绝的原因可能有“材料不全”、“金额不对”等。当“材料不全”的时候,需要回退到“新建”节点,让用户重新提交材料;当“金额不对”的时候,可能只需回退到“签约”节点。目前,***流程的每次变更都需要对流程代码重新发版,人力开发成本较大。
发明内容
有鉴于此,本发明实施例提供了一种业务***的流程配置方法、存储介质和服务器,旨在解决***流程的每次变更都需要对流程代码重新发版,人力开发成本较大的问题。
本发明实施例的第一方面,提供了一种业务***的流程配置方法,包括:
从预先构建的流程参数配置表中提取流程信息,所述流程信息包括各个流程节点的属性参数、流转方向以及流转条件,所述流程信息以字符串的格式存储在所述流程参数配置表中;
反序列化所述流程信息;
将反序列化后的所述流程信息封装到第一JavaBean组件中;
将所述第一JavaBean组件***业务***的源代码。
本发明实施例的第二方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如本发明实施例的第一方面提出的业务***的流程配置方法的步骤。
本发明实施例的第三方面,提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现如下步骤:
从预先构建的流程参数配置表中提取流程信息,所述流程信息包括各个流程节点的属性参数、流转方向以及流转条件,所述流程信息以字符串的格式存储在所述流程参数配置表中;
反序列化所述流程信息;
将反序列化后的所述流程信息封装到第一JavaBean组件中;
将所述第一JavaBean组件***业务***的源代码。
本发明实施例预先构建了一个流程参数配置表,该流程参数配置表存储着字符串格式的流程信息,所述流程信息包括各个流程节点的属性参数、流转方向以及流转条件。当用户想要改变业务***的流程时,只需要修改该流程参数配置表中字符串格式的流程信息,***能够自动提取修改后的流程信息,然后将这些流程信息反序列化并封装到一个JavaBean组件中,最后将该JavaBean组件***业务***的源代码,即可完成流程的变更。可见,采用本方法无需对***代码重新发版,从而极大地减小了人力开发成本。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种业务***的流程配置方法的第一个实施例的流程图;
图2是本发明实施例提供的一种业务***的流程配置方法的第二个实施例的流程图;
图3是本发明实施例提供的一种业务***的流程配置装置的一个实施例的结构图;
图4是本发明实施例提供的一种服务器的示意图。
具体实施方式
本发明实施例提供了一种业务***的流程配置方法、存储介质和服务器,旨在解决***流程的每次变更都需要对流程代码重新发版,人力开发成本较大的问题。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参阅图1,本发明实施例中一种业务***的流程配置方法的第一个实施例包括:
101、从预先构建的流程参数配置表中提取流程信息;
首先,从预先构建的流程参数配置表中提取流程信息。所述流程信息包括各个流程节点的属性参数、流转方向以及流转条件。比如对于流程A->B->C来说,A,B,C代表流程节点,其属性参数可以包括:审批人信息、节点名称、节点ID等信息;流转方向代表着箭头,即节点审批过后,指向的流转方向;流转条件指流程在满足何种条件下才会跳转至下一节点。
所述流程信息以字符串的格式存储在所述流程参数配置表中,具体的,可以在服务器的某个数据库中创建该流程参数配置表,流程信息可以以键值的结构存储,实现可配置化。
字符串格式的流程节点的属性参数可以表示为{stageId:1,stageName:审批中,approver:张三}这种模式。这样就可以做到,当节点改变的时候,只要修改属性参数中的键值,就可改变节点。比如,若想将审批者由张三改为李四,只要将数据库中的流程信息{stageId:1,stageName:审批中,approver:张三}改为{stageId:1,stageName:审批中,approver:李四}即可。
字符串格式的流转方向和流转条件可以表示为{A:A,B:A,C:A}这种模式,每一个键值对都代表一个节点,以及该节点失败时候回退的节点信息。这样就可以做到,当流程改变的时候,只要修改数据库中的相应流程信息的字符串,即可完成对流程的修改。如果回退的节点有更改,只需在数据库中改动其中一个节点的回退值即可,例如B:A改成B:B,即可让流程节点B执行之后,停留在B节点上。在修改键值的时候,只需要一条SQL语句即可实现,十分方便。
进一步的,在步骤101之前,还可以包括:
(1)从所述业务***的源代码中抽离出第二JavaBean组件,所述第二JavaBean组件包含原始的流程信息;
(2)序列化所述原始的流程信息,得到字符串格式的流程信息;
(3)将所述字符串格式的流程信息存储至所述流程参数配置表。
所述业务***可以是任何带有较为复杂流程的线上***,比如信贷管理***、房产交易***等。从该业务***的源代码中抽离出封装着原始流程信息的JavaBean组件,然后对该组件中的原始流程信息序列化,得到字符串格式的流程信息,最后将所述字符串格式的流程信息存储至所述流程参数配置表。通过这样设置,该流程参数配置表中存储的即为业务***原始的流程信息,用户可以方便地对该原始的流程信息进行修改,从而实现流程的变更。
JavaBean是一种软件组件,用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
序列化是指将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。之后可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。当两个进程在进行远程通信时,彼此可以发送各种类型的数据,而无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。
进一步的,所述流程参数配置表存储着多套不同流程的流程信息,步骤101可以包括:
(1)获取当前的***时间;
(2)根据当前的***时间确定当前所处的季度;
(3)从所述多套不同流程的流程信息中提取与当前所处的季度对应的一套流程的流程信息。
用户可以预先设置多套不同流程的流程信息,存储到该流程参数配置表中。比如,对于房产交易***来说,每个季度采用的流程基本都不同,因此可以将4个季度的流程信息预先构建好存储到该流程参数配置表中,然后当***启动时,会根据当前的时间确定当前所处的季度,从该流程参数配置表中提取出与当前季度对应的流程信息。
进一步的,所述流程参数配置表存储着多套不同流程的流程信息,步骤101可以包括:
(1)获取用户输入的流程选取信息;
(2)根据所述流程选取信息从所述多套不同流程的流程信息中提取一套流程的流程信息。
比如,可以预先将流程X,流程Y和流程Z的流程信息都存储到流程参数配置表中,用户可以输入一个流程选取信息(比如流程版本号),然后即可从该3套流程中选取一套与该流程选取信息对应的流程执行。
102、反序列化所述流程信息,将字符串格式的流程信息恢复为可操作的对象;
在提取出流程信息之后,反序列化这些流程信息,从而将字符串格式的流程信息恢复为可操作的对象。反序列化是序列化的逆操作,指把字节序列恢复为对象的过程。提取到的流程信息是字符串格式的,通过反序列化操作将字符串恢复为可操作的对象。
103、将反序列化后的所述流程信息封装到第一JavaBean组件中;
104、将所述第一JavaBean组件***业务***的源代码。
最后,将反序列化后的所述流程信息封装到一个JavaBean组件中,并将该JavaBean组件***业务***的源代码的相应位置。这样,当业务***启动时,执行的将是新的流程信息对应的流程,即实现了流程的变更。
本发明实施例预先构建了一个流程参数配置表,该流程参数配置表存储着字符串格式的流程信息,所述流程信息包括各个流程节点的属性参数、流转方向以及流转条件。当用户想要改变业务***的流程时,只需要修改该流程参数配置表中字符串格式的流程信息,***能够自动提取修改后的流程信息,然后将这些流程信息反序列化并封装到一个JavaBean组件中,最后将该JavaBean组件***业务***的源代码,即可完成流程的变更。可见,采用本方法无需对***代码重新发版,从而极大地减小了人力成本。
请参阅图2,本发明实施例中一种房产交易***的流程配置方法的第二个实施例包括:
201、从预先构建的流程参数配置表中提取流程信息;
202、反序列化所述流程信息,将字符串格式的流程信息恢复为可操作的对象;
203、将反序列化后的所述流程信息封装到第一JavaBean组件中;
204、将所述第一JavaBean组件***业务***的源代码;
步骤201-204与步骤101-104相同,具体可参照步骤101-104的相关说明。
205、当所述业务***当前采用的目标流程开始执行时,启动计时器;
当业务***启动时,开始执行当前采用的一套流程(即该目标流程),此时设置一个计时器并开始计时。
206、当所述目标流程执行完毕后,获取所述计时器的计时值;
当该目标流程执行完毕后,停止该计时器的计时,得到一个计时值,该计时值即表示所述目标流程的执行时间。
207、统计所述目标流程执行过程中出现的多级回退路径的数量和总回退路径的数量;
在目标流程的执行过程中,可能会出现流程回退的现象,比如正常的目标流程为“A->B->C->D”,则若出现“D->C”,或“D->C->A”的流程,则表示出现了流程回退的现象,而具体的“D->C”或“D->C->A”属于流程回退路径。其中,包含多次流程节点回退的流程回退路径称为多级回退路径,比如上述的“D->C->A”;包含一次流程节点回退的流程回退路径称为单级回退路径,比如上述的“D->C”;所述总回退路径由多级回退路径和单级回退路径组成。统计所述目标流程执行过程中出现的多级回退路径的数量和总回退路径的数量,也即在目标流程执行的过程中,统计出现属于多级回退路径的流程回退现象的次数,以及统计出现流程回退现象的总次数。
208、根据所述计时值、所述多级回退路径的数量和所述总回退路径的数量计算得到流程变更的决策值;
接着,根据所述计时值、所述多级回退路径的数量和所述总回退路径的数量计算得到流程变更的决策值,该决策值用于判定是否执行流程的变更。一般来说,若出现多级回退路径的数量较多,则表明流程的设置不合理,应当对流程进行优化和变更。比如,对于多级回退路径“D->C->A”、“D->B->A”和“D->C->B->A”来说,完全可以优化替换为“D->A”,从而避免无意义的节点跳转操作,降低流程执行的复杂度。因此,可以计算多级回退路径在总回退路径中所占的比例,以该比例作为流程变更的决策值进行决策。另外,还可以结合考虑流程的执行时间,也即该计时值,比如若该计时值很短,表明该次流程执行的结果不符合一般规律,此时不能将多级回退路径在总回退路径中所占的比例直接作为决策值使用。只有当该计时值大于一定的阈值时,该次流程执行的结果才具有代表性,此时再结合多级回退路径在总回退路径中所占的比例确定一个合适的决策值。
进一步的,步骤208可以包括:
采用公式计算得到流程变更的决策值;
其中,D表示所述决策值,R表示所述多级回退路径的数量,S表示所述总回退路径的数量,T表示所述计时值。
209、判断所述决策值是否大于预设阈值;
在计算出决策值之后,判断该决策值是否大于预设的某个阈值(比如0.5)。若所述决策值大于该阈值,则执行步骤210;若所述决策值小于或等于该阈值,则执行步骤211。
210、将所述业务***当前采用的流程替换为另一套流程;
决策值大于预设阈值,表明需要变更业务***的流程,此时将所述业务***当前采用的流程替换为另一套流程。具体的,可以从所述流程参数配置表中提取除所述目标流程外的另外一套流程的流程信息,然后再次执行步骤202-204,从而完成流程的变更。
211、执行预设的处理步骤。
决策值小于或等于预设阈值,表明无需变更业务***的流程,此时可以执行预设的处理步骤,比如返回所述目标流程的正常运转步骤。
本发明实施例预先构建了一个流程参数配置表,该流程参数配置表存储着字符串格式的流程信息,所述流程信息包括各个流程节点的属性参数、流转方向以及流转条件。当用户想要改变业务***的流程时,只需要修改该流程参数配置表中字符串格式的流程信息,***能够自动提取修改后的流程信息,然后将这些流程信息反序列化并封装到一个JavaBean组件中,最后将该JavaBean组件***业务***的源代码,即可完成流程的变更。另外,本实施例还会采集当前采用的目标流程的执行时间,统计所述目标流程执行过程中出现的多级回退路径的数量和总回退路径的数量,然后根据所述计时值、所述多级回退路径的数量和所述总回退路径的数量计算得到流程变更的决策值,最后再根据该决策值的大小以判断是否执行流程变更的操作。通过这样设置,能够降低出现属于多级回退路径的流程回退现象的概率,自动优化业务***采用的流程。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
上面主要描述了一种房产交易***的流程配置方法,下面将对一种房产交易***的流程配置装置进行详细描述。
请参阅图3,本发明实施例中一种业务***的流程配置装置的一个实施例包括:
流程信息提取模块301,用于从预先构建的流程参数配置表中提取流程信息,所述流程信息包括各个流程节点的属性参数、流转方向以及流转条件,所述流程信息以字符串的格式存储在所述流程参数配置表中;
反序列化模块302,用于反序列化所述流程信息,将字符串格式的流程信息恢复为可操作的对象;
流程信息封装模块303,用于将反序列化后的所述流程信息封装到第一JavaBean组件中;
组件***模块304,用于将所述第一JavaBean组件***业务***的源代码。
进一步的,所述流程配置装置还可以包括:
组件抽离模块,用于从所述业务***的源代码中抽离出第二JavaBean组件,所述第二JavaBean组件包含原始的流程信息;
序列化模块,用于序列化所述原始的流程信息,得到字符串格式的流程信息;
流程信息存储模块,用于将所述字符串格式的流程信息存储至所述流程参数配置表。
进一步的,所述流程参数配置表存储着多套不同流程的流程信息,所述流程信息提取模块可以包括:
***时间获取单元,用于获取当前的***时间;
季度确定单元,用于根据当前的***时间确定当前所处的季度;
流程选取单元,用于从所述多套不同流程的流程信息中提取与当前所处的季度对应的一套流程的流程信息。
进一步的,所述流程参数配置表存储着多套不同流程的流程信息,所述流程配置装置还可以包括:
计时启动模块,用于当所述业务***当前采用的目标流程开始执行时,启动计时器;
计时停止模块,用于当所述目标流程执行完毕后,获取所述计时器的计时值;
回退路径数量统计模块,用于统计所述目标流程执行过程中出现的多级回退路径的数量和总回退路径的数量,所述多级回退路径指包含多次流程节点回退的流程回退路径,所述总回退路径由多级回退路径和单级回退路径组成,所述单级回退路径指包含一次流程节点回退的流程回退路径;
决策值计算模块,用于根据所述计时值、所述多级回退路径的数量和所述总回退路径的数量计算得到流程变更的决策值;
流程替换模块,用于若所述决策值大于预设阈值,则将所述业务***当前采用的流程替换为另一套流程。
更进一步的,所述决策值计算模块具体用于:
采用公式计算得到流程变更的决策值;
其中,D表示所述决策值,R表示所述多级回退路径的数量,S表示所述总回退路径的数量,T表示所述计时值。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如图1或图2表示的任意一种业务***的流程配置方法的步骤。
本发明实施例还提供一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现如图1或图2表示的任意一种业务***的流程配置方法的步骤。
图4是本发明一实施例提供的服务器的示意图。如图4所示,该实施例的服务器4包括:处理器40、存储器41以及存储在所述存储器41中并可在所述处理器40上运行的计算机可读指令42。所述处理器40执行所述计算机可读指令42时实现上述各个房产交易***的流程配置方法实施例中的步骤,例如图1所示的步骤101至104。或者,所述处理器40执行所述计算机可读指令42时实现上述各装置实施例中各模块/单元的功能,例如图3所示模块301至304的功能。
示例性的,所述计算机可读指令42可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器41中,并由所述处理器40执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机可读指令段,该指令段用于描述所述计算机可读指令42在所述服务器4中的执行过程。
所述服务器4可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述服务器4可包括,但不仅限于,处理器40、存储器41。本领域技术人员可以理解,图4仅仅是服务器4的示例,并不构成对服务器4的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述服务器4还可以包括输入输出设备、网络接入设备、总线等。
所述处理器40可以是中央处理单元(CentraL Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(DigitaL SignaL Processor,DSP)、专用集成电路(AppLication Specific Integrated Circuit,ASIC)、现成可编程门阵列(FieLd-ProgrammabLe Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器41可以是所述服务器4的内部存储单元,例如服务器4的硬盘或内存。所述存储器41也可以是所述服务器4的外部存储设备,例如所述服务器4上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure DigitaL,SD)卡,闪存卡(FLash Card)等。进一步地,所述存储器41还可以既包括所述服务器4的内部存储单元也包括外部存储设备。所述存储器41用于存储所述计算机可读指令以及所述服务器所需的其他程序和数据。所述存储器41还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnLyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (10)

1.一种业务***的流程配置方法,其特征在于,包括:
从预先构建的流程参数配置表中提取流程信息,所述流程信息包括各个流程节点的属性参数、流转方向以及流转条件,所述流程信息以字符串的格式存储在所述流程参数配置表中;
反序列化所述流程信息,将字符串格式的流程信息恢复为可操作的对象;
将反序列化后的所述流程信息封装到第一JavaBean组件中;
将所述第一JavaBean组件***业务***的源代码。
2.根据权利要求1所述的流程配置方法,其特征在于,在从预先构建的流程参数配置表中提取流程信息之前,还包括:
从所述业务***的源代码中抽离出第二JavaBean组件,所述第二JavaBean组件包含原始的流程信息;
序列化所述原始的流程信息,得到字符串格式的流程信息;
将所述字符串格式的流程信息存储至所述流程参数配置表。
3.根据权利要求1所述的流程配置方法,其特征在于,所述流程参数配置表存储着多套不同流程的流程信息,所述从预先构建的流程参数配置表中提取流程信息包括:
获取当前的***时间;
根据当前的***时间确定当前所处的季度;
从所述多套不同流程的流程信息中提取与当前所处的季度对应的一套流程的流程信息。
4.根据权利要求1至3中任一项所述的流程配置方法,其特征在于,所述流程参数配置表存储着多套不同流程的流程信息,在将所述第一JavaBean组件***业务***的源代码之后,还包括:
当所述业务***当前采用的目标流程开始执行时,启动计时器;
当所述目标流程执行完毕后,获取所述计时器的计时值;
统计所述目标流程执行过程中出现的多级回退路径的数量和总回退路径的数量,所述多级回退路径指包含多次流程节点回退的流程回退路径,所述总回退路径由多级回退路径和单级回退路径组成,所述单级回退路径指包含一次流程节点回退的流程回退路径;
根据所述计时值、所述多级回退路径的数量和所述总回退路径的数量计算得到流程变更的决策值;
若所述决策值大于预设阈值,则将所述业务***当前采用的流程替换为另一套流程。
5.根据权利要求4所述的流程配置方法,其特征在于,所述根据所述计时值、所述多级回退路径的数量和所述总回退路径的数量计算得到流程变更的决策值为:
采用公式计算得到流程变更的决策值;
其中,D表示所述决策值,R表示所述多级回退路径的数量,S表示所述总回退路径的数量,T表示所述计时值。
6.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,其特征在于,所述计算机可读指令被处理器执行时实现如权利要求1至5中任一项所述的流程配置方法的步骤。
7.一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,其特征在于,所述处理器执行所述计算机可读指令时实现如下步骤:
从预先构建的流程参数配置表中提取流程信息,所述流程信息包括各个流程节点的属性参数、流转方向以及流转条件,所述流程信息以字符串的格式存储在所述流程参数配置表中;
反序列化所述流程信息,将字符串格式的流程信息恢复为可操作的对象;
将反序列化后的所述流程信息封装到第一JavaBean组件中;
将所述第一JavaBean组件***业务***的源代码。
8.根据权利要求7所述的服务器,其特征在于,在从预先构建的流程参数配置表中提取流程信息之前,还包括:
从所述业务***的源代码中抽离出第二JavaBean组件,所述第二JavaBean组件包含原始的流程信息;
序列化所述原始的流程信息,得到字符串格式的流程信息;
将所述字符串格式的流程信息存储至所述流程参数配置表。
9.根据权利要求7或8所述的服务器,其特征在于,所述流程参数配置表存储着多套不同流程的流程信息,在将所述第一JavaBean组件***业务***的源代码之后,还包括:
当所述业务***当前采用的目标流程开始执行时,启动计时器;
当所述目标流程执行完毕后,获取所述计时器的计时值;
统计所述目标流程执行过程中出现的多级回退路径的数量和总回退路径的数量,所述多级回退路径指包含多次流程节点回退的流程回退路径,所述总回退路径由多级回退路径和单级回退路径组成,所述单级回退路径指包含一次流程节点回退的流程回退路径;
根据所述计时值、所述多级回退路径的数量和所述总回退路径的数量计算得到流程变更的决策值;
若所述决策值大于预设阈值,则将所述业务***当前采用的流程替换为另一套流程。
10.根据权利要求9所述的服务器,其特征在于,所述根据所述计时值、所述多级回退路径的数量和所述总回退路径的数量计算得到流程变更的决策值为:
采用公式计算得到流程变更的决策值;
其中,D表示所述决策值,R表示所述多级回退路径的数量,S表示所述总回退路径的数量,T表示所述计时值。
CN201811030168.1A 2018-09-05 2018-09-05 一种业务***的流程配置方法、存储介质和服务器 Active CN109408035B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811030168.1A CN109408035B (zh) 2018-09-05 2018-09-05 一种业务***的流程配置方法、存储介质和服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811030168.1A CN109408035B (zh) 2018-09-05 2018-09-05 一种业务***的流程配置方法、存储介质和服务器

Publications (2)

Publication Number Publication Date
CN109408035A true CN109408035A (zh) 2019-03-01
CN109408035B CN109408035B (zh) 2024-06-28

Family

ID=65464549

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811030168.1A Active CN109408035B (zh) 2018-09-05 2018-09-05 一种业务***的流程配置方法、存储介质和服务器

Country Status (1)

Country Link
CN (1) CN109408035B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111144837A (zh) * 2019-12-13 2020-05-12 东软集团股份有限公司 流程编排的方法、装置、存储介质及电子设备
CN113535338A (zh) * 2021-06-29 2021-10-22 北京明略昭辉科技有限公司 用于数据接入的交互方法、***、存储介质及电子设备

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101197812A (zh) * 2006-12-08 2008-06-11 华为技术有限公司 一种实现页面调用的***及方法
CN102520968A (zh) * 2011-12-28 2012-06-27 用友软件股份有限公司 可个性化定制的流程设计与展现装置及方法
CN102722372A (zh) * 2012-05-25 2012-10-10 上海学智科技有限公司 一种通过分类配置自动生成代码的方法及***
CN104168306A (zh) * 2014-06-26 2014-11-26 湖北安标信息技术有限公司 基于分布式***的配置集成方法
CN106897806A (zh) * 2015-12-17 2017-06-27 北京奇虎科技有限公司 工作流程创建方法和***、业务***
CN107357567A (zh) * 2017-06-07 2017-11-17 珠海金山网络游戏科技有限公司 一种可视化脚本编辑器的设计***和方法
CN107644317A (zh) * 2017-09-21 2018-01-30 成都信息工程大学 一种基于多层次双向流转控制的业务引擎
CN107656914A (zh) * 2017-10-16 2018-02-02 厦门海迈科技股份有限公司 可配置化的表格生成方法、装置、终端设备及存储介质
CN107944773A (zh) * 2017-12-29 2018-04-20 咪咕文化科技有限公司 一种业务流程控制方法、装置及存储介质

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101197812A (zh) * 2006-12-08 2008-06-11 华为技术有限公司 一种实现页面调用的***及方法
CN102520968A (zh) * 2011-12-28 2012-06-27 用友软件股份有限公司 可个性化定制的流程设计与展现装置及方法
CN102722372A (zh) * 2012-05-25 2012-10-10 上海学智科技有限公司 一种通过分类配置自动生成代码的方法及***
CN104168306A (zh) * 2014-06-26 2014-11-26 湖北安标信息技术有限公司 基于分布式***的配置集成方法
CN106897806A (zh) * 2015-12-17 2017-06-27 北京奇虎科技有限公司 工作流程创建方法和***、业务***
CN107357567A (zh) * 2017-06-07 2017-11-17 珠海金山网络游戏科技有限公司 一种可视化脚本编辑器的设计***和方法
CN107644317A (zh) * 2017-09-21 2018-01-30 成都信息工程大学 一种基于多层次双向流转控制的业务引擎
CN107656914A (zh) * 2017-10-16 2018-02-02 厦门海迈科技股份有限公司 可配置化的表格生成方法、装置、终端设备及存储介质
CN107944773A (zh) * 2017-12-29 2018-04-20 咪咕文化科技有限公司 一种业务流程控制方法、装置及存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111144837A (zh) * 2019-12-13 2020-05-12 东软集团股份有限公司 流程编排的方法、装置、存储介质及电子设备
CN113535338A (zh) * 2021-06-29 2021-10-22 北京明略昭辉科技有限公司 用于数据接入的交互方法、***、存储介质及电子设备

Also Published As

Publication number Publication date
CN109408035B (zh) 2024-06-28

Similar Documents

Publication Publication Date Title
KR101572599B1 (ko) 그래프에 기초한 연산에서 데이터 흐름을 관리하는 방법 및 시스템
CN104216912B (zh) 一种无侵入式的业务表单工作流化的实现方法与装置
CN107463683B (zh) 代码元素的命名方法及终端设备
CN106687921A (zh) 在基于图的程序中指定组件
CN106663075A (zh) 执行基于图的程序规范
CN107077364A (zh) 基于特定数据端口连接的识别使用图组件的自动聚类的基于图的程序规范的编译
CN106687920A (zh) 管理任务的调用
CN107784063B (zh) 算法的生成方法及终端设备
CN110275861A (zh) 数据存储方法及装置、存储介质、电子装置
CN108765159A (zh) 一种基于区块链的上链与状态处理方法、装置及互联***
CN107590291A (zh) 一种图片的搜索方法、终端设备及存储介质
CN106605209A (zh) 控制数据处理任务
CN109272402A (zh) 评分卡的建模方法、装置、计算机设备及存储介质
CN108171528A (zh) 一种归因方法及归因***
CN109871229A (zh) 代码文本的管理方法、装置、存储介质及终端设备
CN109241357A (zh) 链式结构模型及其构建方法、***和终端设备
CN109408035A (zh) 一种业务***的流程配置方法、存储介质和服务器
CN110210038A (zh) 核心实体确定方法及其***、服务器和计算机可读介质
CN107766313B (zh) 一种数据列表的导入方法及其终端
CN109471620A (zh) 一种app的自动生成方法、装置、终端设备及可读存储介质
CN110134646A (zh) 知识平台服务数据存储与集成方法及***
Jaghoori et al. Modere: The model-checking engine of Rebeca
CN107589965A (zh) 一种软件开发方法及装置
Huang et al. Improved bounded model checking for a fair branching-time temporal epistemic logic
CN109697224B (zh) 一种账单消息处理方法、装置和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant