基于动态规划的业务状态转移方法和系统技术方案

技术编号:13595863 阅读:40 留言:0更新日期:2016-08-26 13:07
本发明专利技术公开了一种基于动态规划的业务状态转移方法和系统,其中,所述方法包括:从数据库中获得用户登录业务流程时所在的当前状态节点的状态值,并向用户展示当前状态页面;接收用户输入的当前用户操作,获得相应的操作标识符;将所述当前状态的状态值和所述操作标识符作为输入变量输入到当前状态节点的状态转移方程,得到业务流程中对应于所述用户操作后的目标状态节点的状态值;根据所述目标状态节点的状态值更新数据库中存储的状态值,并记录所述用户操作;和向所述用户展示用户操作后对应的目标状态页面。本发明专利技术通过状态转移方程自动计算得到与用户操作对应的状态节点的状态值,向用户提供了更好的操作体验;并能够更快地变更业务流程。

【技术实现步骤摘要】

本专利技术涉及数据处理
,具体地说,涉及一种基于动态规划的业务状态转移方法和系统
技术介绍
随着互联网技术的发展,出现了越来越多的基于互联网的业务,例如一些电子商业平台推出的各种服务,如客户下单业务、物流业务、售后业务、外卖业务及团购业务等等。这些互联网业务在逐个阶段推进的时候,为了方便用户及业务人员了解当前阶段处于业务流程中的哪个环节,设计人员对每个阶段都会设置相应的状态及状态值。所述的状态值用于使用户得知自己当前处于什么状态,这是一种常用的状态表达方式,例如,最常见的在浏览网页时候出现的404状态、500状态等等。另外,以电子商业平台推出的服务中的客户下单为例,客户订单这一业务的各个状态依次为:待确认-待付款-已付款-待出库-已出库-待接收-已完成,这些状态构成了一个完整的业务状态链。同样的,物流、售后、外卖和团购等业务也有自己的各个状态及状态链。通过这些状态可以让用户知道自己处于服务的哪个环节,并可以根据相应的状态值知道当前的状态。通过设定的状态值,可以使得设计人员和业务人员,服务商和用户之间更好的理解和互动。而且,状态值也可以记录用户的操作情况和状态转移情况,为后期的bug排除和业务改进提供参考和记录。在现有技术中,互联网业务提供方在进行业务设计的时候提供好每个状态,为方便说明,以下将每个状态称为一个状态节点。设计人员和业务方沟通设定好每个状态节点的状态值。状态值的设定为静态设定,状态变更的时候(即从一个状态节点转移到另一个状态节点时),查表取
得相应的状态值。表的结构通常使用枚举、map、list等结构,或者直接使用数据库。例如图1所示的状态转移示意图和图2所示的状态表。在该业务中共有4个状态节点,状态值分别为10、20、30和40。在状态表中,不同的状态节点分别对应各自的状态值。在状态变更时,通过状态控制算法,在状态表中根据具体的状态节点获得与其对应的状态值。通过上述分析可知,现有技术中的状态值是静态的、离散的。每个业务的状态节点一定要对应相应的状态值,如果状态值缺失或遗漏,业务进行就会出现问题。由于业务状态值是静态的,当互联网业务变更或业务流程调整的时候,需要重新捋顺整个流程同时需要变更状态值。由于用户的操作与业务状态没有关联,每个业务的状态节点孤立存在,当用户处于当前的状态节点时,无法知道上一个状态节点和下一个状态节点的状态值,业务人员和设计人员也需要根据业务流程才能知道上一个和下一个状态值。
技术实现思路
本专利技术要解决的技术问题在于,根据现有技术的不足,提供一种基于动态规划的业务状态转移方法和系统,通过状态转移方程,将互联网业务流程中的各个状态节点建立起关联,使得在互联网业务推进的过程中,根据当前状态节点的状态值和用户操作可以动态取得业务流程中的当前状态节点之前或之后的状态节点的状态值。为了解决上述的技术问题,根据本专利技术的一个方面,本专利技术提供了一种基于动态规划的业务状态转移方法,其中,包括以下步骤:从数据库中获得用户登录业务流程时所在的当前状态节点的状态值,并向用户展示当前状态页面;接收用户输入的当前用户操作,获得相应的操作标识符;将所述当前状态的状态值和所述操作标识符作为输入变量输入到当前状态节点的状态转移方程,得到业务流程中对应于所述用户操作后的目标状态节点的状态值;根据所述目标状态节点的状态值更新数据库中存储的状态值,并记录所述用户操作;和向所述用户展示用户操作后对应的目标状态页面。优选地,在将所述当前状态的状态值和所述操作标识符作为输入变量输入到所述业务的状态转移方程之前,根据预设的业务流程判断当前状态节点是否为业务流程中的最后一个状态节点;如果当前状态节点不是最后一个状态节点,将所述当前状态节点的状态值和所述操作标识符作为输入变量输入到当前状态节点的状态转移方程;如果当前状态节点是业务流程中的最后一个状态节点,结束状态转移。优选地,根据状态节点的属性,将所述当前状态的状态值和所述操作标识符作为输入变量输入到与其属性相匹配的状态转移方程,用于得到目标状态节点的状态值;所述状态转移方程在一种业务流程中为一种或多种。优选地,在业务流程中,所述目标状态节点为所述当前状态节点的之后或之前的状态节点。优选地,当所述目标状态节点为所述当前状态节点之前的状态节点时,通过从所述数据库中的用户操作日志中查询与所述目标状态和/或当前状态对应的在先用户操作。为了解决上述的技术问题,根据本专利技术的另一个方面,本专利技术还提供了一种基于动态规划的业务状态转移系统,其中,包括:数据库,用于存储业务流程中最新的状态值及记录有用户操作的操作日志;用户操作获取模块,用于接收用户输入的用户操作,并得到用户操作标识符;当前状态值获取模块,用于从所述数据库中获取所述用户当前操作的业务流程中、上一次操作后的、当前状态节点的状态值;和状态转移处理模块,用于将所述用户操作标识符和当前状态节点的状态值作为输入变量输入到当前状态节点的状态转移方程,得到业务流程中对应于所述用户操作后的目标状态节点的状态值,并用所述目标状态节点的状态值更新数据库中的状态值,同时将所述用户操作记录在数
据库中的用户操作日志中。优选地,所述系统还包括:结束状态判断模块,与所述当前状态值获取模块相连接,用于判断当前状态节点是否为当前业务流程中的最后状态节点。优选地,所述状态转移处理模块包括:状态转移方程单元,用于根据当前状态节点的状态转移方程,以用户操作标识符和当前状态节点的状态值作为输入变量得到对应于所述用户操作后的目标状态节点的状态值;状态值更新单元,与所述状态转移方程单元相连接,用于根据目标状态节点的状态值更新数据库中的状态值;和用户操作记录单元,与所述状态转移方程单元相连接,用于在数据库中的用户操作日志中记录得到所述目标状态节点状态值的用户操作。优选地,所述系统还包括在先用户操作获取模块,用于从所述数据库中的用户操作日志中查询与所述目标状态节点的状态值和/或当前状态节点的状态值对应的在先用户操作。优选地,所述系统还包括状态页面推送模块,与所述状态转移处理模块相连接,用于根据所述目标状态节点的状态值,向用户推送相应的状态页面。本专利技术利用动态规划的思想,通过状态转移方程与互联网业务流程相结合的方式,使整个业务流程清晰明了。通过状态转移方程,根据业务流程获得的当前状态节点的状态值及用户的操作,可以自动计算得到与用户操作对应的状态节点的状态值,并将相应的状态页面呈现给用户,给用户更好的操作体验。其中,所述的与用户操作对应的状态节点可以是当前状态的下一个状态节点,也可以是上一个状态节点。对于业务人员来说,可以根据用户的当前状态查询得到下一个状态和上一个状态及对应的用户操作。而对于设计人员来说,由于业务人员和用户的操作和状态都是可以预知的,并且也有完整的用户操作记录,可以更好、更快的进行业务流程的变更。附图说明通过参照以下附图对本专利技术实施例的描述,本专利技术的上述以及其它目的、特征和优点将更为清楚,在附图中:图1为现有技术中的状态转移原理示意图;图2为现有技术中的状态与状态值的结构表示意图;图3为本专利技术所述状态转移方法流程图;图4为应用本专利技术所述状态转移方法时的状态转移原理示意图;图5为本专利技术所述状态转移系统的结构原理图;图本文档来自技高网
...

【技术保护点】
一种基于动态规划的业务状态转移方法,其中,包括以下步骤:从数据库中获得用户登录业务流程时所在的当前状态节点的状态值,并向用户展示当前状态页面;接收用户输入的当前用户操作,获得相应的操作标识符;将所述当前状态的状态值和所述操作标识符作为输入变量输入到当前状态节点的状态转移方程,得到业务流程中对应于所述用户操作后的目标状态节点的状态值;根据所述目标状态节点的状态值更新数据库中存储的状态值,并记录所述用户操作;和向所述用户展示用户操作后对应的目标状态页面。

【技术特征摘要】
1.一种基于动态规划的业务状态转移方法,其中,包括以下步骤:从数据库中获得用户登录业务流程时所在的当前状态节点的状态值,并向用户展示当前状态页面;接收用户输入的当前用户操作,获得相应的操作标识符;将所述当前状态的状态值和所述操作标识符作为输入变量输入到当前状态节点的状态转移方程,得到业务流程中对应于所述用户操作后的目标状态节点的状态值;根据所述目标状态节点的状态值更新数据库中存储的状态值,并记录所述用户操作;和向所述用户展示用户操作后对应的目标状态页面。2.如权利要求1所述的基于动态规划的业务状态转移方法,其中,在将所述当前状态的状态值和所述操作标识符作为输入变量输入到所述业务的状态转移方程之前,根据预设的业务流程判断当前状态节点是否为业务流程中的最后一个状态节点;如果当前状态节点不是最后一个状态节点,将所述当前状态节点的状态值和所述操作标识符作为输入变量输入到当前状态节点的状态转移方程;和如果当前状态节点是业务流程中的最后一个状态节点,结束状态转移。3.如权利要求1或2所述的基于动态规划的业务状态转移方法,其中,根据状态节点的属性,将所述当前状态的状态值和所述操作标识符作为输入变量输入到与其属性相匹配的状态转移方程,用于得到目标状态节点的状态值;所述状态转移方程在一种业务流程中为一种或多种。4.如权利要求1所述的基于动态规划的业务状态转移方法,其中,在业务流程中,所述目标状态节点为所述当前状态节点的之后或之前的状态节点。5.如权利要求4所述的基于动态规划的业务状态转移方法,其中,当所述目标状态节点为所述当前状态节点之前的状态节点时,通过从所
\t述数据库中的用户操作日志中查询与所述目标状态和/或当前状态对应的在先用户操作。6.一种基于动态规划的业务状态转移系统,其中,包括:数据库,用于存...

【专利技术属性】
技术研发人员:战勇林祝庆
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1