基于动态规划的业务状态转移方法和系统的制作方法

文档序号:10535529阅读:186来源:国知局
基于动态规划的业务状态转移方法和系统的制作方法
【专利摘要】本发明公开了一种基于动态规划的业务状态转移方法和系统,其中,所述方法包括:从数据库中获得用户登录业务流程时所在的当前状态节点的状态值,并向用户展示当前状态页面;接收用户输入的当前用户操作,获得相应的操作标识符;将所述当前状态的状态值和所述操作标识符作为输入变量输入到当前状态节点的状态转移方程,得到业务流程中对应于所述用户操作后的目标状态节点的状态值;根据所述目标状态节点的状态值更新数据库中存储的状态值,并记录所述用户操作;和向所述用户展示用户操作后对应的目标状态页面。本发明通过状态转移方程自动计算得到与用户操作对应的状态节点的状态值,向用户提供了更好的操作体验;并能够更快地变更业务流程。
【专利说明】
基于动态规划的业务状态转移方法和系统
技术领域
[0001]本发明涉及数据处理技术领域,具体地说,涉及一种基于动态规划的业务状态转移方法和系统。
【背景技术】
[0002]随着互联网技术的发展,出现了越来越多的基于互联网的业务,例如一些电子商业平台推出的各种服务,如客户下单业务、物流业务、售后业务、外卖业务及团购业务等等。这些互联网业务在逐个阶段推进的时候,为了方便用户及业务人员了解当前阶段处于业务流程中的哪个环节,设计人员对每个阶段都会设置相应的状态及状态值。
[0003]所述的状态值用于使用户得知自己当前处于什么状态,这是一种常用的状态表达方式,例如,最常见的在浏览网页时候出现的404状态、500状态等等。另外,以电子商业平台推出的服务中的客户下单为例,客户订单这一业务的各个状态依次为:待确认-待付款-已付款-待出库-已出库-待接收-已完成,这些状态构成了一个完整的业务状态链。同样的,物流、售后、外卖和团购等业务也有自己的各个状态及状态链。
[0004]通过这些状态可以让用户知道自己处于服务的哪个环节,并可以根据相应的状态值知道当前的状态。通过设定的状态值,可以使得设计人员和业务人员,服务商和用户之间更好的理解和互动。
[0005]而且,状态值也可以记录用户的操作情况和状态转移情况,为后期的bug排除和业务改进提供参考和记录。
[0006]在现有技术中,互联网业务提供方在进行业务设计的时候提供好每个状态,为方便说明,以下将每个状态称为一个状态节点。设计人员和业务方沟通设定好每个状态节点的状态值。状态值的设定为静态设定,状态变更的时候(即从一个状态节点转移到另一个状态节点时),查表取得相应的状态值。表的结构通常使用枚举、map、list等结构,或者直接使用数据库。例如图1所示的状态转移示意图和图2所示的状态表。在该业务中共有4个状态节点,状态值分别为10、20、30和40。在状态表中,不同的状态节点分别对应各自的状态值。在状态变更时,通过状态控制算法,在状态表中根据具体的状态节点获得与其对应的状态值。
[0007]通过上述分析可知,现有技术中的状态值是静态的、离散的。每个业务的状态节点一定要对应相应的状态值,如果状态值缺失或遗漏,业务进行就会出现问题。由于业务状态值是静态的,当互联网业务变更或业务流程调整的时候,需要重新捋顺整个流程同时需要变更状态值。由于用户的操作与业务状态没有关联,每个业务的状态节点孤立存在,当用户处于当前的状态节点时,无法知道上一个状态节点和下一个状态节点的状态值,业务人员和设计人员也需要根据业务流程才能知道上一个和下一个状态值。

【发明内容】

[0008]本发明要解决的技术问题在于,根据现有技术的不足,提供一种基于动态规划的业务状态转移方法和系统,通过状态转移方程,将互联网业务流程中的各个状态节点建立起关联,使得在互联网业务推进的过程中,根据当前状态节点的状态值和用户操作可以动态取得业务流程中的当前状态节点之前或之后的状态节点的状态值。
[0009]为了解决上述的技术问题,根据本发明的一个方面,本发明提供了一种基于动态规划的业务状态转移方法,其中,包括以下步骤:
[0010]从数据库中获得用户登录业务流程时所在的当前状态节点的状态值,并向用户展示当前状态页面;
[0011]接收用户输入的当前用户操作,获得相应的操作标识符;
[0012]将所述当前状态的状态值和所述操作标识符作为输入变量输入到当前状态节点的状态转移方程,得到业务流程中对应于所述用户操作后的目标状态节点的状态值;
[0013]根据所述目标状态节点的状态值更新数据库中存储的状态值,并记录所述用户操作;和
[0014]向所述用户展示用户操作后对应的目标状态页面。
[0015]优选地,在将所述当前状态的状态值和所述操作标识符作为输入变量输入到所述业务的状态转移方程之前,根据预设的业务流程判断当前状态节点是否为业务流程中的最后一个状态节点;
[0016]如果当前状态节点不是最后一个状态节点,将所述当前状态节点的状态值和所述操作标识符作为输入变量输入到当前状态节点的状态转移方程;
[0017]如果当前状态节点是业务流程中的最后一个状态节点,结束状态转移。
[0018]优选地,根据状态节点的属性,将所述当前状态的状态值和所述操作标识符作为输入变量输入到与其属性相匹配的状态转移方程,用于得到目标状态节点的状态值;所述状态转移方程在一种业务流程中为一种或多种。
[0019]优选地,在业务流程中,所述目标状态节点为所述当前状态节点的之后或之前的状态节点。
[0020]优选地,当所述目标状态节点为所述当前状态节点之前的状态节点时,通过从所述数据库中的用户操作日志中查询与所述目标状态和/或当前状态对应的在先用户操作。
[0021]为了解决上述的技术问题,根据本发明的另一个方面,本发明还提供了一种基于动态规划的业务状态转移系统,其中,包括:
[0022]数据库,用于存储业务流程中最新的状态值及记录有用户操作的操作日志;
[0023]用户操作获取模块,用于接收用户输入的用户操作,并得到用户操作标识符;
[0024]当前状态值获取模块,用于从所述数据库中获取所述用户当前操作的业务流程中、上一次操作后的、当前状态节点的状态值;和
[0025]状态转移处理模块,用于将所述用户操作标识符和当前状态节点的状态值作为输入变量输入到当前状态节点的状态转移方程,得到业务流程中对应于所述用户操作后的目标状态节点的状态值,并用所述目标状态节点的状态值更新数据库中的状态值,同时将所述用户操作记录在数据库中的用户操作日志中。
[0026]优选地,所述系统还包括:
[0027]结束状态判断模块,与所述当前状态值获取模块相连接,用于判断当前状态节点是否为当前业务流程中的最后状态节点。
[0028]优选地,所述状态转移处理模块包括:
[0029]状态转移方程单元,用于根据当前状态节点的状态转移方程,以用户操作标识符和当前状态节点的状态值作为输入变量得到对应于所述用户操作后的目标状态节点的状态值;
[0030]状态值更新单元,与所述状态转移方程单元相连接,用于根据目标状态节点的状态值更新数据库中的状态值;和
[0031 ]用户操作记录单元,与所述状态转移方程单元相连接,用于在数据库中的用户操作日志中记录得到所述目标状态节点状态值的用户操作。
[0032]优选地,所述系统还包括在先用户操作获取模块,用于从所述数据库中的用户操作日志中查询与所述目标状态节点的状态值和/或当前状态节点的状态值对应的在先用户操作。
[0033]优选地,所述系统还包括状态页面推送模块,与所述状态转移处理模块相连接,用于根据所述目标状态节点的状态值,向用户推送相应的状态页面。
[0034]本发明利用动态规划的思想,通过状态转移方程与互联网业务流程相结合的方式,使整个业务流程清晰明了。通过状态转移方程,根据业务流程获得的当前状态节点的状态值及用户的操作,可以自动计算得到与用户操作对应的状态节点的状态值,并将相应的状态页面呈现给用户,给用户更好的操作体验。其中,所述的与用户操作对应的状态节点可以是当前状态的下一个状态节点,也可以是上一个状态节点。对于业务人员来说,可以根据用户的当前状态查询得到下一个状态和上一个状态及对应的用户操作。而对于设计人员来说,由于业务人员和用户的操作和状态都是可以预知的,并且也有完整的用户操作记录,可以更好、更快的进行业务流程的变更。
【附图说明】
[0035]通过参照以下附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:
[0036]图1为现有技术中的状态转移原理不意图;
[0037]图2为现有技术中的状态与状态值的结构表示意图;
[0038]图3为本发明所述状态转移方法流程图;
[0039]图4为应用本发明所述状态转移方法时的状态转移原理示意图;
[0040]图5为本发明所述状态转移系统的结构原理图;
[0041 ]图6为本发明所述状态转移系统的实施例一的结构原理图;
[0042]图7为本发明所述状态转移系统的实施例二的结构原理图;
[0043]图8为本发明所述状态转移系统的实施例三的结构原理图;
[0044]图9为本发明状态转移处理模块的结构原理图。
[0045]图10为本发明通过状态转移方程得到目标状态值的实施例一的流程图;
[0046]图11为本发明通过状态转移方程得到目标状态值的实施例二的状态转移原理图示意图;
[0047]图12为本发明通过状态转移方程得到目标状态值的实施例二中的节点结构原理示意图;
[0048]图13为本发明通过状态转移方程得到目标状态值的实施例二中的流程图;
[0049]图14为本发明通过状态转移方程得到目标状态值的实施例三的状态转移原理图不意图;和
[0050]图15为本发明通过状态转移方程得到目标状态值的实施例二中的流程图。
【具体实施方式】
[0051]以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程没有详细叙述。另外附图不一定是按比例绘制的。
[0052]附图中的流程图、框图图示了本发明实施例的系统、方法、装置的可能的体系框架、功能和操作,流程图和框图上的方框可以代表一个模块、程序段或仅仅是一段代码,所述模块、程序段和代码都是用来实现规定逻辑功能的可执行指令。也应当注意,所述实现规定逻辑功能的可执行指令可以重新组合,从而生成新的模块和程序段。因此附图的方框以及方框顺序只是用来更好的图示实施例的过程和步骤,而不应以此作为对发明本身的限制。
[0053]如图3所示,为本发明提供的一种基于动态规划的业务状态转移方法,其中,包括以下步骤:
[0054]步骤SAl,登录业务流程,得到当前状态节点的状态值。所述的当前状态值通过用户登录业务流程时,从数库中得到。例如,对于客户订单这一业务,一共由待确认-待付款-已付款-待出库-已出库-待接受-已完成等状态节点组成业务状态链。如果用户在上一次登录时已确认完订单,但是未付款,则在当前登录时,将“待付款”作为用户的当前状态节点。登录时的当前状态节点的状态值,由上一次用户操作确定并存储在数据库中。如果没有上一次操作,则认为上一次用户操作标识符为O。对应上一次的用户操作标识符,与其对应的状态节点就是本次业务流程的初始状态节点。
[0055]步骤SA2,根据所述状态值,取得与所述状态值对应的状态页面。
[0056]步骤SA3,将与所述状态值对应的状态页面推送到前台展示给用户。
[0057]如果此时用户输入操作,则在步骤SA4,接收用户当前输入的用户操作,并取得对应的用户操作标识符。所述用户操作标识符可以为数值、字母、字符或由数值、字母、字符等组成的字符串。通常情况下,将所述的用户操作标识符设置为数值,方便在状态转移方程中的运用。
[0058]步骤SA5,将所述当前状态节点的状态值和所述用户操作标识符作为输入变量输入到当前节点对应的状态转移方程,得到业务流程中对应于所述用户操作后的目标状态节点的状态值。其中,状态转移方程可根据业务流程的不同而各不相同,即使在同一个业务流程中,根据不同的节点间的转移条件,状态节点对应的状态转移方程也可能会不同。状态转移方程有两个变量入口,一个状态值,一个是用户操作标识符。根据这两个已知量,经过状态转移方程的计算,最终得到对应于用户操作的目标状态的状态值。
[0059]步骤SA6,用所述目标状态的状态值更新数据库中存储的状态值,并在用户操作日志中记录所述用户操作。数据库中存储的状态值对应于用户最新的用户操作,在用户下次登录该业务流程时,将本次用户操作的结果展示给用户,并为下一次业务流程的推进做好了准备。
[0060]步骤SA7,将所述目标状态值对应的状态页面展示给用户。
[0061]其中,在步骤SA5计算与用户操作对应的目标状态节点的状态值之前,判断是否需要进行状态转移,即判断此时的状态值是否可用,判断方法是:根据预设的业务流程判断当前状态节点是否为业务流程中的最后一个状态节点;如果当前状态节点不是最后一个状态节点,将所述当前状态节点的状态值可用,可以进行状态转移;如果当前状态节点是业务流程中的最后一个状态节点,则状态值不可用,不能进行状态转移,则结束状态转移。
[0062]在前述方法中可以看出,本发明将业务的状态与用户操作关联起来,在用户输入其操作后,便可以自动得到用户期望的状态节点的状态值。其中,根据用户操作,目标状态可以是当前状态之后的状态,也可以是之前的状态。例如,在当前状态为“待付款”时,用户进行付款操作,则目标状态为“已付款” ο如果用户进行重新确认订单,则目标状态为“待确认”,此时用户可以调整选择的商品并重新确认。因而,本发明所述状态转移原理示意图如图4所示。例如,在状态值为20的状态节点时,可以得到状态值为30的状态节点,也可以反过来得到状态值为10的状态节点。不但可以从当前的状态节点转移到相邻的前一个或后一个状态节点,也可以转移到业务流程中任何一个与用户的操作相匹配的状态节点。例如,可以从状态值为10的状态节点跳跃到状态值为30或40的状态。本发明中的状态值不需要如现有技术一样通过查表得到,而是通过状态转移方程计算得到,即本发明可以动态取得某一业务中用户的状态节点的状态值。
[0063]因而,在业务流程变更或调整的时候,只需要改变状态转移方程及转移条件,不需要重新理顺整个流程和变更状态值,简便了设计过程,使得业务流程和设计流程更加健壮,改善用户的体验。
[0064]本发明还提供了对应的基于动态规划的业务状态转移系统,如图5所示。所述系统包括:
[0065]数据库I,用于存储业务流程中最新的状态值及记录有用户操作的操作日志;
[0066]用户操作获取模块2,用于接收用户输入的用户操作,并得到操作标识符;
[0067]当前状态值获取模块3,用于从所述数据库I中获取所述用户当前操作的业务流程中、上一次操作后的、当前状态节点的状态值;和
[0068]状态转移处理模块4,用于将所述用户操作标识符和当前状态节点的状态值作为输入变量输入到当前状态节点的状态转移方程,得到业务流程中对应于所述用户操作后的目标状态节点的状态值,并用所述目标状态节点的状态值更新数据库I中的状态值,同时将所述用户操作记录在数据库I中的用户操作日志中。
[0069]另外,本发明所述的系统还包括状态页面推送模块5,如图6所示。与所述状态转移处理模块3相连接,用于根据所述目标状态节点的状态值,向用户推送相应的状态页面。
[0070]本发明所述的系统还包括结束状态判断模块6,如图7所示和/或在先操作获取模块7,如图8所示。结束状态判断模块6与所述当前状态值获取模块4和数据库I相连接,用于判断当前状态节点是否为当前业务流程中的最后状态节点。先操作获取模块7用于从所述数据库中的用户操作日志中查询与所述目标状态节点的状态值和/或当前状态节点的状态值对应的在先用户操作。
[0071]其中,所述状态转移处理模块4如图9所示,包括:
[0072]状态转移方程单元41,用于根据当前状态节点的状态转移方程,以用户操作标识符和当前状态节点的状态值作为输入变量得到对应于所述用户操作后的目标状态节点的状态值;
[0073]状态值更新单元42,与所述状态转移方程单元41相连接,用于根据目标状态节点的状态值更新数据库中的状态值;和
[0074]用户操作记录单元43,与所述状态转移方程单元41或用户操作获取模块2相连接,用于在数据库中的用户操作日志中记录得到所述目标状态节点状态值的用户操作,便于业务人员的查询。
[0075]如图10所示,为本发明通过状态转移方程得到目标状态值的实施例一的流程图。在本发明中,对应于用户操作的目标状态节点的状态值是根据状态转移方程动态计算得至IJ。对应于不同的业务流程和每个状态节点的转移条件不同,状态转移方程各不相当。图10所示流程图为大部分业务流程的大部分状态节点的转移方法。将状态转移方程简化为F(n+l)=F(n)+0(m),其中,F(n)为状态值函数,0(m)为用户操作函数,前述的函数可以是一个方程或多个方程。因而状态转移方程具有两个输入入口,一个是状态变量入口,一个是用户操作变量入口,其中,F(n+1)为对应于用户操作0(m)的目标状态节点状态值。具体流程图下:
[0076]步骤SA51,将当前状态的状态值和用户操作标识符分别赋予状态转移方程的F(n+l)=F(n)+0(m)。其中,当前状态的状态值为数据中存储的状态值,具体为一数值,例如数值“20”。用户操作标识符为当用户选取设计人员设计好的某一操作(如某一个按键)时,则会得到相应的值或字符串,在本实施例中,用户操作标识符为数值,例如“10”。
[0077]步骤3六52,执行状态转移方程,则?(11+1)=?(11)+0(111)=20+10= 30。
[0078]步骤SA53,将执行状态转移方程的结果30作为目标状态节点的状态值。
[0079]为了能够进行状态转移,除了前述的方法外,本发明中有的状态转移方程采用双向链表的结构,如图11所示,为本发明通过状态转移方程得到目标状态值的实施例二的状态转移原理图示意图。双向链表可以用于对单一直线流程进行状态转移,即每个节点有且只能有一个前节点和一个后节点。如图12所示,为本发明通过状态转移方程得到目标状态值的实施例二中的节点结构原理示意图,每一个节点有一个信息数据域a和两个指针域(或者称为标识位,每个状态节点的标识位各不同),指针ml为前向指针,m2为后向指针,指针提供了节点转移的方向,如果一个节点的转移条件符合指针ml,则从该节点向前转移,如果一个节点的转移条件符合指针m2,则从该节点向后转移。
[0080]本发明利用双向链表进行状态转移的过程如图13所示。
[0081]步骤SB51,将所述当前状态节点的状态值赋予为双向链表中当前状态节点信息域的初始数据,所述从用户操作标识符得到的操作标识符赋予为目标状态节点的指针值,在本实施例中,所述的用户操作标识符为数值。由于采用双向链表时,如果目标状态节点不是当前状态节点的相邻节点,需要进行多次迭代,而迭代的终止条件则是用户操作标识符。
[0082]步骤SB52,比较用户操作标识符与当前状态节点的指针ml和m2,如果当前状态节点的指针ml大于用户操作标识符,则在步骤SB53,以前向指针ml作为转移的状态转移方向,获取当前状态节点的前一个状态节点作为当前计算节点;如果当前状态节点的指针ml小于用户操作标识符,则在步骤SB56,以后向指针m2作为转移的状态转移方向,获取当前状态节点的后一个状态节点作为当前计算节点。
[0083]在步骤SB54和步骤SB57,根据状态转移方程计算得到当前计算节点的信息域数据。例如以表达式F(n+l)=F(n)+0(m)为例,如果当前状态值F(2) = l,用户操作带过来的操作标识符为5,而当前节点的指针为2,则该流程需向后转移,下一个相邻节点的状态值为F
(3)=F(2)+0(2) = l+5 = 6o
[0084]在步骤SB55和步骤SB58,比较当前计算节点的指针值(标识位的值)与所述用户操作标识符,如果二者相等,在步骤SB59,停止转移,当前计算状态节点为目标状态节点,前述当前计算节点的信息域数据即为目标状态节点的状态值。
[0085]如果二者不相等,返加步骤SB53或SB56,则继续进行迭代,直到当前计算节点的指针值与所述用户操作标识符。如前述的例子,如果F(3)=6的状态节点的指针(标识位的值)为3,3〈5,所以,仍然需要进行迭代、计算,直到得到指针等于用户操作标识符的状态节点为值。
[0086]本发明还采用了另一种具体实现状态转移的方式,即有限状态机。图14为本发明通过状态转移方程得到目标状态值的实施例三的状态转移原理图示意图,采用有限状态机的可以进行多流程的状态转移。
[0087]图15为本发明通过状态转移方程得到目标状态值的实施例二中的流程图。具体如下:
[0088]步骤SC51,将所述当前状态节点的状态值赋予为节点状态值Sum的初始值。
[0089]步骤SC52,根据公式Sum(n+1) = Sum(n)+R(m),进行计算,R(m)为用户操作标识符,在本实施例中,用户操作标识符为一数值;
[0090]步骤SC 5 3,判断当前计算的状态节点的标识位的值是否与用户操作标识符一致,如果一致,则在步骤SC54,该状态节点就是目标状态节点,则将所述状态值Sum(n+1)作为目标状态节点的状态值,如果不是,则返回步骤SC51继续进行计算,直到得到当前计算的状态节点的标识位的值与用户操作标识符是否一致为止。
[0091]在前述两个具体实施例中,采用双向链表进行状态转移时可以进行直线转移,而采用有限状态机进行状态转移时可以对具有分支的状态节点进行转移。因而,当结合这两种方法进行状态转移时,便可以完成如图14所示的状态转移图。
[0092]在前述方法中,本发明给出了几个具体的通过状态转移方程得到目标状态值的具体实现方式,本领域的技术人员应该清楚,前述例子中的状态转移方程的数据表达式仅仅是一个例子,对于业务流程中的节点,根据其类型、操作的条件等的不同设定不同的属性,不同的属性应用不同的状态转移方程,因而,在进行状态转移时,需要根据状态节点的属性,该属性可以设定的某些条件,如在该节点,用户不可以进行取消操作,当迭代到这个节点时,继续向下转移。在所述状态节点通过与其属性相匹配的状态转移方程得到下一状态节点的状态值,如在一种业务流程中可以采用前述的实施例一中的方法,在某些节点采用实施例二或三中的方法,通过混合搭配使用这几种方式来完成整个业务流程。在实施例二或三中进行迭代时,当将从当前状态转移到下一个状态后,如果需要再进行下一步转移,则需要根据下一个状态节点的状态转移方程进行计算。
[0093]仍以前客户订单业务流程为例,该业务流程一共由:待确认-待付款-已付款-待出库-已出库-待接受-已完成共7个状态节点组成。在“待付款”状态节点,如果客户选择付款操作,假设此时的初始状态值F(n) = 10,用户付款操作0(n) = 10,当客户付款后,在一个状态节点“已付款”的状态值为(n+l)=20,该客户的该订单流程的到达“已付款”状态节点。但是由于在财务审计时出现问题,用户款项实际未到账,则此时该客户的该订单流程由状态值为20的“已付款”状态节点返回到F(n) = 10的“待付款”状态节点。
[0094]本发明中的业务流程可以根据用户的具体操作,如前述的用户付款操作,或实际发生的转移条件,如前述用户款项实际未到账,进行状态转移并动态地得到转移后的状态值。由于转移后的状态值自动记录在数据库中,因而当该业务流程根据转移条件需要进行转移时,便可以取得该状态值,动态地得到转移后的状态值,不再需要如现有技术一样去设定状态节点的状态值。当该业务流程需要更新时,只需设定好增加的节点及其转移条件,不再需要如现有技术一样再去重新捋顺整个业务流程。
[0095]本发明在用户操作记录日志中记录了用户的具体操作,因而,本发明可以从当前状态节点查询得到前一状态节点及其用户操作,为业务人员提供了准确、完整地用户操作记录。
[0096]以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于动态规划的业务状态转移方法,其中,包括以下步骤: 从数据库中获得用户登录业务流程时所在的当前状态节点的状态值,并向用户展示当前状态页面; 接收用户输入的当前用户操作,获得相应的操作标识符; 将所述当前状态的状态值和所述操作标识符作为输入变量输入到当前状态节点的状态转移方程,得到业务流程中对应于所述用户操作后的目标状态节点的状态值; 根据所述目标状态节点的状态值更新数据库中存储的状态值,并记录所述用户操作;和 向所述用户展示用户操作后对应的目标状态页面。2.如权利要求1所述的基于动态规划的业务状态转移方法,其中,在将所述当前状态的状态值和所述操作标识符作为输入变量输入到所述业务的状态转移方程之前,根据预设的业务流程判断当前状态节点是否为业务流程中的最后一个状态节点; 如果当前状态节点不是最后一个状态节点,将所述当前状态节点的状态值和所述操作标识符作为输入变量输入到当前状态节点的状态转移方程;和 如果当前状态节点是业务流程中的最后一个状态节点,结束状态转移。3.如权利要求1或2所述的基于动态规划的业务状态转移方法,其中,根据状态节点的属性,将所述当前状态的状态值和所述操作标识符作为输入变量输入到与其属性相匹配的状态转移方程,用于得到目标状态节点的状态值;所述状态转移方程在一种业务流程中为一种或多种。4.如权利要求1所述的基于动态规划的业务状态转移方法,其中,在业务流程中,所述目标状态节点为所述当前状态节点的之后或之前的状态节点。5.如权利要求4所述的基于动态规划的业务状态转移方法,其中,当所述目标状态节点为所述当前状态节点之前的状态节点时,通过从所述数据库中的用户操作日志中查询与所述目标状态和/或当前状态对应的在先用户操作。6.一种基于动态规划的业务状态转移系统,其中,包括: 数据库,用于存储业务流程中最新的状态值及记录有用户操作的操作日志; 用户操作获取模块,用于接收用户输入的用户操作,并得到用户操作标识符; 当前状态值获取模块,用于从所述数据库中获取所述用户当前操作的业务流程中、上一次操作后的、当前状态节点的状态值;和 状态转移处理模块,用于将所述用户操作标识符和当前状态节点的状态值作为输入变量输入到当前状态节点的状态转移方程,得到业务流程中对应于所述用户操作后的目标状态节点的状态值,并用所述目标状态节点的状态值更新数据库中的状态值,同时将所述用户操作记录在数据库中的用户操作日志中。7.如权利要求6所述的基于动态规划的业务状态转移系统,其中,还包括: 结束状态判断模块,与所述当前状态值获取模块相连接,用于判断当前状态节点是否为当前业务流程中的最后状态节点。8.如权利要求6或7所述的基于动态规划的业务状态转移系统,其中,所述状态转移处理模块包括: 状态转移方程单元,用于根据当前状态节点的状态转移方程,以用户操作标识符和当前状态节点的状态值作为输入变量得到对应于所述用户操作后的目标状态节点的状态值;状态值更新单元,与所述状态转移方程单元相连接,用于根据目标状态节点的状态值更新数据库中的状态值;和 用户操作记录单元,与所述状态转移方程单元相连接,用于在数据库中的用户操作日志中记录得到所述目标状态节点状态值的用户操作。9.如权利要求6所述的基于动态规划的业务状态转移系统,其中,还包括在先用户操作获取模块,用于从所述数据库中的用户操作日志中查询与所述目标状态节点的状态值和/或当前状态节点的状态值对应的在先用户操作。10.如权利要求6所述的基于动态规划的业务状态转移系统,其中,还包括状态页面推送模块,与所述状态转移处理模块相连接,用于根据所述目标状态节点的状态值,向用户推送相应的状态页面。
【文档编号】G06Q10/10GK105894179SQ201610187595
【公开日】2016年8月24日
【申请日】2016年3月29日
【发明人】战勇, 林祝庆
【申请人】北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1