一种业务构建方法、装置及电子设备与流程

文档序号:12721689阅读:232来源:国知局
一种业务构建方法、装置及电子设备与流程

本申请涉及业务处理技术领域,具体涉及一种业务构建方法、装置及电子设备。本申请同时涉及一种业务流程控制方法、装置及电子设备,以及一种业务管理系统。



背景技术:

任何一种在多个环节中需要人工干预的业务,都是由实际操作结点、结点流转方式及结点状态机组成的。其中,实际操作结点定义了业务履行过程中所涉及的所有实际操作环节,例如,某一种物流服务包括签收、入库、出库等实际操作环节;结点流转方式定义了某个实际操作结点在业务履行过程中的具体流转内容;结点状态机定义实际操作结点的状态及状态流转序列,以控制各个实际操作结点的不同状态的有序流转,例如,定义签收结点和入库结点有已签收状态和已入库状态,定义状态流转序列是已签收状态在前、已入库状态在后,则可以控制签收结点到入库结点的有序流转。

通常,同一业务领域中的不同具体业务之间可能具有相同的实际操作结点;而不同具体业务中的同一实际操作结点所对应的结点流转方式可能完全不同,例如,进口物流服务的拆包验货结点与出口物流服务的拆包验货结点的流转方式完全不同。某一业务领域涉及的实际操作结点的总数是固定的且可穷尽的,随着业务发展的多样化,该业务领域中的具体业务越来越多,从而导致结点流转方式层出不穷。

目前,开发人员通常仅仅采用结点状态机实现对业务流程的控制,而不涉及业务与结点流转方式,因而无法将业务、实际操作结点及结点流转方式等业务元素有效关联。可见,由于现有的业务履行方法是将实际操作结点及其流转方式固定,因此该方式的缺点为:业务数据不可配置化,修改业务数据困难,导致线下业务实操流转与线上不同步,甚至影响实操结点的流转,阻碍业务流转效率的提升。

综上所述,现有的业务履行方法并未考虑实际操作结点复用、结点流转方式复用的问题,导致多个具体业务存在重复的实际操作结点及其流转方式,并 且重复量越来越大,造成了存储资源的严重浪费,增加了业务数据的维护成本。因此,现有技术存在无法通过复用已有业务元素方式构建业务的问题。



技术实现要素:

本申请提供一种业务构建方法、装置及电子设备,以解决现有技术存在无法通过复用已有业务元素方式构建业务的问题。本申请另外提供一种业务流程控制方法、装置及电子设备,以及一种业务管理系统。

本申请提供一种业务构建方法,包括:

获取预先存储的业务元素;所述预先存储的业务元素包括业务结点和结点流转方式;

选取执行特定业务所需的业务元素,并根据所述执行特定业务所需的业务元素之间的关系,为选取的业务元素设置关联关系;

将所述选取的业务元素和设置的关联关系作为构建后的所述特定业务。

可选的,所述选取执行特定业务所需的业务元素,并根据所述执行特定业务所需的业务元素之间的关系,为选取的业务元素设置关联关系,采用如下方式:

通过图形用户界面的方式,选取所述执行特定业务所需的业务元素,并根据所述执行特定业务所需的业务元素之间的关系,为所述选取的业务元素设置所述关联关系。

可选的,所述通过图形用户界面的方式,选取所述执行特定业务所需的业务元素,并根据所述执行特定业务所需的业务元素之间的关系,为所述选取的业务元素设置所述关联关系,包括:

显示所述业务结点的集合;

接收用户对至少一个业务结点的选择确认;

为所述特定业务和用户选择的所述至少一个业务结点建立第一关联关系;

显示所述结点流转方式的集合;

接收所述用户对各对业务结点和结点流转方式的选择确认;

为所述用户选择的各对业务结点和结点流转方式建立第二关联关系。

可选的,所述预先存储的业务元素包括结点状态;所述用户需要为所述特定业务配置结点状态机;在所述为所述特定业务和用户选择的所述至少一个业 务结点建立第一关联关系之后,还包括:

显示所述结点状态的集合;

接收所述用户对各对业务结点和结点状态的选择确认;所述业务结点对应至少一个结点状态;

为所述用户选择的各对业务结点和结点状态建立第三关联关系。

可选的,所述结点状态机采用如下方式实现:工作流方式、规则引擎方式或管道流方式。

可选的,所述预先存储的业务元素包括状态序列;所述用户需要为所述特定业务配置状态序列;在所述为所述用户选择的各对业务结点和结点状态建立第三关联关系之后,还包括:

显示所述状态序列的集合;

接收所述用户对所述状态序列的选择确认;

为所述特定业务和所述用户选择的状态序列建立第四关联关系。

可选的,所述预先存储的业务元素包括处理方法;所述用户需要为所述结点流转方式配置处理方法;在所述为所述用户选择的各对业务结点和结点流转方式建立第二关联关系之后,还包括:

显示所述处理方法的集合;

接收所述用户对所述处理方法的选择确认;

为所述结点流转方式和所述用户选择的处理方法建立第五关联关系。

可选的,所述预先存储的业务元素包括业务;在所述接收用户对至少一个业务结点的选择确认之前,还包括:

显示所述业务的集合;

接收用户对所述特定业务的选择确认。

可选的,在所述获取预先存储的业务元素之前,还包括:

构建所述预先存储的业务元素。

可选的,所述预先存储的业务元素属于特定业务领域,所述特定业务领域包括物流服务领域,所述特定业务领域中不同的特定业务包括相同的业务元素。

相应的,本申请还提供一种构建业务流程的装置,包括:

获取单元,用于获取预先存储的业务元素;所述预先存储的业务元素包括业务结点和结点流转方式;

构建单元,用于选取执行特定业务所需的业务元素,并根据所述执行特定业务所需的业务元素之间的关系,为选取的业务元素设置关联关系;

设置单元,用于将所述选取的业务元素和设置的关联关系作为构建后的所述特定业务。

可选的,所述选取执行特定业务所需的业务元素,并根据所述执行特定业务所需的业务元素之间的关系,为选取的业务元素设置关联关系,采用如下方式:

通过图形用户界面的方式,选取所述执行特定业务所需的业务元素,并根据所述执行特定业务所需的业务元素之间的关系,为所述选取的业务元素设置所述关联关系。

可选的,所述构建单元包括:

第一显示子单元,用于显示所述业务结点的集合;

第一接收子单元,用于接收用户对至少一个业务结点的选择确认;

第一关联关系建立子单元,用于为所述特定业务和用户选择的所述至少一个业务结点建立第一关联关系;

第二显示子单元,用于显示所述结点流转方式的集合;

第二接收子单元,用于接收所述用户对各对业务结点和结点流转方式的选择确认;

第二关联关系建立子单元,用于为所述用户选择的各对业务结点和结点流转方式建立第二关联关系。

可选的,所述预先存储的业务元素包括结点状态;所述用户需要为所述特定业务配置结点状态机;所述构建单元还包括:

第三显示子单元,用于显示所述结点状态的集合;

第三接收子单元,用于接收所述用户对各对业务结点和结点状态的选择确认;所述业务结点对应至少一个结点状态;

第三关联关系建立子单元,用于为所述用户选择的各对业务结点和结点状态建立第三关联关系。

可选的,所述预先存储的业务元素包括状态序列;所述用户需要为所述特定业务配置状态序列;所述构建单元还包括:

第四显示子单元,用于显示所述状态序列的集合;

第四接收子单元,用于接收所述用户对所述状态序列的选择确认;

第四关联关系建立子单元,用于为所述特定业务和所述用户选择的状态序列建立第四关联关系。

可选的,所述预先存储的业务元素包括处理方法;所述用户需要为所述结点流转方式配置处理方法;所述构建单元还包括:

第五显示子单元,用于显示所述处理方法的集合;

第五接收子单元,用于接收所述用户对所述处理方法的选择确认;

第五关联关系建立子单元,用于为所述结点流转方式和所述用户选择的处理方法建立第五关联关系。

可选的,所述预先存储的业务元素包括业务;所述构建单元还包括:

第六显示子单元,用于显示所述业务的集合;

第六接收子单元,用于接收用户对所述特定业务的选择确认。

可选的,还包括:

构建单元,用于构建所述预先存储的业务元素。

相应的,本申请还提供一种电子设备,包括:

显示器;

处理器;以及

存储器,所述存储器被配置成存储业务构建装置,所述业务构建装置被所述处理器执行时,包括如下步骤:获取预先存储的业务元素;所述预先存储的业务元素包括业务结点和结点流转方式;选取执行特定业务所需的业务元素,并根据所述执行特定业务所需的业务元素之间的关系,为选取的业务元素设置关联关系;将所述选取的业务元素和设置的关联关系作为构建后的所述特定业务。

此外,本申请还提供一种业务流程控制方法,包括:

接收对应特定对象的状态变更指令;所述状态变更指令包括下一状态;

获取所述特定对象的当前状态;以及根据所述特定对象应用的特定业务, 获取所述特定对象的状态序列;所述特定业务基于业务元素及其之间的关联关系构建;

根据所述当前状态、下一状态和基于所述状态序列的结点状态机,变更所述特定对象的状态。

可选的,所述根据所述当前状态、下一状态和基于所述状态序列的结点状态机,变更所述特定对象的状态,包括:

根据所述当前状态和所述下一状态,通过所述基于所述状态序列的结点状态机,判断所述特定对象的状态是否能够变更为所述下一状态;

若上述判断结果为是,则将所述特定对象的状态变更为所述下一状态。

可选的,在所述根据所述当前状态、下一状态和基于所述状态序列的结点状态机,变更所述特定对象的状态之后,还包括:

根据所述特定业务和预先存储的业务、业务结点及结点状态的对应关系,获取与所述下一状态对应的业务结点,作为当前结点;

根据预先存储的业务、业务结点和结点流转方式的对应关系,获取与所述当前结点对应的结点流转方式,作为当前结点流转方式;

根据预先存储的业务、结点流转方式及处理方法的对应关系,获取与所述当前结点流转方式对应的处理方法,作为当前处理方法;

执行所述当前处理方法。

可选的,所述结点状态机采用如下方式实现:工作流方式、规则引擎方式或管道流方式。

可选的,所述特定业务包括特定物流服务,所述特定对象包括物流订单。

相应的,本申请还提供一种业务流程控制装置,包括:

接收单元,用于接收对应特定对象的状态变更指令;所述状态变更指令包括下一状态;

获取单元,用于获取所述特定对象的当前状态;以及根据所述特定对象应用的特定业务,获取所述特定对象的状态序列;所述特定业务基于业务元素及其之间的关联关系构建;

变更单元,用于根据所述当前状态、下一状态和基于所述状态序列的结点状态机,变更所述特定对象的状态。

可选的,所述变更单元包括:

判断子单元,用于根据所述当前状态和所述下一状态,通过所述基于所述状态序列的结点状态机,判断所述特定对象的状态是否能够变更为所述下一状态;

变更子单元,用于若上述判断结果为是,则将所述特定对象的状态变更为所述下一状态。

可选的,还包括:

获取结点单元,用于根据所述特定业务和预先存储的业务、业务结点及结点状态的对应关系,获取与所述下一状态对应的业务结点,作为当前结点;

获取结点流转方式单元,用于根据预先存储的业务、业务结点和结点流转方式的对应关系,获取与所述当前结点对应的结点流转方式,作为当前结点流转方式;

获取处理方法单元,用于根据预先存储的业务、结点流转方式及处理方法的对应关系,获取与所述当前结点流转方式对应的处理方法,作为当前处理方法;

执行处理方法单元,用于执行所述当前处理方法。

相应的,本申请还提供一种电子设备,包括:

显示器;

处理器;以及

存储器,所述存储器用于存储业务流程控制装置,所述业务流程控制装置被所述处理器执行时,包括如下步骤:接收对应特定对象的状态变更指令;所述状态变更指令包括下一状态;获取所述特定对象的当前状态;以及根据所述特定对象应用的特定业务,获取所述特定对象的状态序列;所述特定业务基于业务元素及其之间的关联关系构建;根据所述当前状态、下一状态和基于所述状态序列的结点状态机,变更所述特定对象的状态。

此外,本申请还提供一种业务管理系统,包括:根据上述任一项所述的业务构建装置;以及根据上述任一项所述的业务流程控制装置。

与现有技术相比,本申请具有以下优点:

本申请提供的业务构建方法、业务流程控制方法、以及相应装置和业务管 理系统,通过获取预先存储的业务元素,从中选取出执行特定业务所需的业务元素,并根据执行特定业务所需的业务元素之间的关系,为选取的业务元素设置关联关系,然后将选取的业务元素和设置的关联关系作为构建后的特定业务,能够实现各种业务元素的可配置化,从而达到简化业务的配置与管理过程,增强业务数据的可复用性,增加业务结点流转效率,降低业务数据的维护成本的效果。

附图说明

图1是本申请的业务构建方法实施例的流程示意图;

图2是本申请的业务构建方法实施例的物流服务领域的业务系统结构示意图;

图3是本申请的业务构建方法实施例的数据模型示意图;

图4是本申请的业务构建方法实施例的步骤S103的具体流程示意图;

图5是本申请的业务构建方法实施例的构建物流服务的具体流程图;

图6是本申请的业务构建方法实施例的淘宝集运物流服务的系统结构示意图;

图7是本申请的业务构建装置实施例的示意图;

图8是本申请的业务构建装置实施例的具体示意图;

图9是本申请的电子设备实施例的示意图;

图10是本申请的业务流程控制方法实施例的流程示意图;

图11是本申请的业务流程控制方法实施例的状态流转时序图;

图12是本申请的业务流程控制方法实施例的具体流程示意图;

图13是本申请的业务流程控制装置实施例的示意图;

图14是本申请的业务流程控制装置实施例的具体示意图;

图15是本申请的又一电子设备实施例的示意图;

图16是本申请的业务管理系统实施例的示意图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请 能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。

在本申请中,提供了一种业务构建方法、装置及电子设备,一种业务流程控制方法、装置及电子设备,以及一种业务管理系统。在下面的实施例中逐一进行详细说明。

本申请实施例提供的业务构建方法,其核心的基本思想是:根据预先存储的各种业务元素构建特定业务。由于本申请提供的方法根据已有业务元素构建特定业务,使得各种业务元素均能够复用,能够实现各种业务元素的可配置化,从而达到简化业务的配置与管理过程、降低业务数据维护成本的效果。

请参考图1,其为本申请的业务构建方法实施例的流程图。所述方法包括如下步骤:

步骤S101:获取预先存储的业务元素。

本申请实施例所述的预先存储的业务元素是指,业务履行过程中涉及的各类型的具体业务数据,包括但不限于:业务、业务结点和结点流转方式等类型。其中,业务是指任何一种在多个环节中需要人工干预的业务;业务结点是指业务履行过程中需要经过的实际操作结点;结点流转方式是指业务结点对应的业务逻辑。在本实施例中,业务元素还包括与状态有关的业务数据,包括结点状态和状态序列等,通过与状态有关的业务数据能够控制业务流程的流转。

在实际应用中,通常是根据为特定业务所属的业务领域所预先存储的业务元素,构建特定业务,即:相同业务领域中的不同具体业务之间可能具有相同的业务元素。例如,要构建淘宝集运物流服务,该服务属于物流服务领域,开发人员预先为物流服务领域构建相关的业务元素,具体的业务元素种类可以包括:物流服务类、物流实际操作结点类、结点流转方式类、状态类及状态序列类等。

要获取预先存储的业务元素,首先需要构建所述预先存储的业务元素。请参见表1,其为本申请的业务构建方法实施例的业务元素表。

表1、业务元素表

由上述表1可见,各个预先存储的业务元素预先存储在数据文件中。在获取到各种预先存储的业务元素后,就可以进入到步骤S103根据获取到的业务元素构建特定业务。

步骤S103:选取执行特定业务所需的业务元素,并根据所述执行特定业务所需的业务元素之间的关系,为选取的业务元素设置关联关系。

通过步骤S101获取到各种预先存储的业务元素,步骤S103根据获取到的业务元素构建特定业务。

请参考图2,其为本申请的业务构建方法实施例的物流服务领域的业务系统结构示意图。在本实施例中,物流服务领域的业务系统包括物流服务层、物流实操结点层及结点流转方式层。下面分别对上述各个系统层进行说明。

1)物流服务层

物流服务层定义了具体的物流服务,买家、卖家、物流商等客户端通过订购物流服务,享受物流服务平台提供的确定的物流服务履行。

2)物流实操结点层

物流实操结点层定义了具体的物流实操结点,包括入库结点、出库结点、签收结点等。每个结点都有与之对应的结点状态,例如,入库结点对应入库异常状态与入库正常状态。

特定业务的结点状态按照给定的状态序列进行状态的流转,例如,物流服务平台流转到入库状态的前置条件是当前实际操作已经流转到签收状态。需要说明的是,结点状态的定义与状态序列的维护,是基于结点状态机的,物流服务平台本身并不关注状态序列是如何被控制、流转的。

3)结点流转方式层

结点流转方式层定义了具体的物流流转方式,包括某个物流服务的入库结点流转方式、某个物流服务的签收结点流转方式等。每个结点流转方式都有与之对应的处理方法。这些处理方法是与物流服务平台中的程序代码片段一一对应的。也就是说,每个结点流转方式都对应着物流服务平台中的一段具体的处理代码。

由图2可见,采用本申请实施例提供的业务构建方法构建的业务系统包括如下优点:1)由于业务结点及结点流转方式可复用,因而能够节省存储开销,从而降低业务链路的维护成本;2)业务结点与结点流转方式的配置更加灵活,从而降低业务链路的配置成本;2)由于结点流转方式与具体的处理方法相关联,因而能够在不修改配置的情况下,完成处理细节的变更。

请参考图3,其为本申请的业务构建方法实施例的数据模型示意图。在本实施例中,业务全链路的核心数据包括业务、业务结点、结点流转方式的关联关系。此外,还涉及到业务结点对应的结点状态与状态序列、结点流转方式对应 的处理方法等关联关系。图3中实线代表两者之间有实际的数据关联,虚线代表两者之间是数据引用关系。矩形框代表的是业务元素数据,椭圆框代表的是业务元素之间的关联关系数据。

图3中的业务元素数据记录了所有独立的业务元素数据,用于基础数据的定义,业务元素的定义包括数据类型、数据名称及定义时间等。其中,数据类型包括业务、业务结点、结点流转方式、结点状态、状态序列及处理方法等,用于表示该业务元素属于何种类型的业务元素数据。

图3中的关联关系数据包括“业务-结点”关联关系、“结点-流转方式”关联关系、“结点-状态”关联关系、“业务-状态序列”关联关系、以及“业务-流转方式-处理方法”关联关系。其中,“业务-结点”关联关系记录了业务及其包含的业务结点之间的关联关系,每个业务至少包含一个业务结点数据;“结点-流转方式”关联关系记录了业务结点及其对应的结点流转方式,通常每个结点的流转方式只能有一种,因为确定的业务在某个结点的流转方式是唯一的;“结点-状态”关联关系记录了业务的某个结点及其包含的结点状态,针对某个特定业务而言,其结点对应的结点状态至少有一个,例如,入库结点对应入库成功状态与入库异常状态;“业务-状态序列”关联关系记录了业务及其对应的状态序列,每个业务的状态序列只能有一个,因为确定的业务全链路流转是有序且唯一的;“业务-流转方式-处理方法”关联关系记录了业务的某个流转方式及其包含的处理方法,针对某个特定业务而言,其流转方式的处理方法只能有一个,只能通过业务平台的某一段确定的代码来完成流转方式的线上处理。

本申请实施例提供的业务构建方法,通过图形用户界面的方式,选取执行特定业务所需的业务元素,并根据执行特定业务所需的各个业务元素之间的关系,为选取的业务元素设置关联关系。

请参考图4,其为本申请的业务构建方法实施例的步骤S103的具体流程示意图。在本实施例中,步骤S103包括如下步骤:

步骤S1031:显示所述业务结点的集合。

特定业务的履行依赖于其包括的各个业务结点的执行,要构建一个特定业务,首先需要定义该业务包括的各个业务结点。在本实施例中,为了能够定义特定业务包括的业务结点,首先需要显示为该业务所属的业务领域预先构建的各个业务结点信息,以供用户选择确认。

步骤S1032:接收用户对至少一个业务结点的选择确认。

当用户选择确认特定业务包括的至少一个业务结点之后,业务构建系统接收用户对至少一个业务结点的选择确认。

步骤S1033:为所述特定业务和用户选择的所述至少一个业务结点建立第一关联关系。

当业务构建系统接收到用户对至少一个业务结点的选择确认之后,就可以为该特定业务和用户选择的至少一个业务结点建立关联关系,也即形成上述“业务-结点”关联关系,本申请实施例将该关联关系称为第一关联关系。

步骤S1034:显示所述结点流转方式的集合。

为特定业务设定其包括的业务结点之后,就可以为这些结点分别设置各自对应的结点流转方式。本申请实施例提供的业务构建方法,是根据预先存储的业务元素构建特定业务的,其中业务元素也包括结点流转方式。因此,在为结点设置结点流转方式时,可以显示预先存储的各个结点流转方式,以供用户选择确认。

步骤S1035:接收所述用户对各对业务结点和结点流转方式的选择确认。

针对各个已经选取的业务结点,用户分别为各个业务结点选择与其对应的结点流转方式。当用户选择确认各个业务结点分别对应的结点流转方式之后,业务构建系统接收到用户对各对业务结点和结点流转方式之间关联关系的选择确认。

步骤S1036:为所述用户选择的各对业务结点和结点流转方式建立第二关联关系。

当业务构建系统接收到用户对各个业务结点及与其对应的结点流转方式的选择确认之后,就可以为各对业务结点和结点流转方式建立关联关系,也即形成上述“结点-结点流转方式”关联关系,本申请实施例将该关联关系称为第二关联关系。

通过以上步骤S1031至S1036,以图形用户界面的方式为特定业务、业务结点及结点流转方式构建了三者之间的关联关系。

步骤S105:将所述选取的业务元素和设置的关联关系作为构建后的所述特定业务。

通过步骤S103选取出执行特定业务所需的业务元素,并根据执行特定业务 所需的业务元素之间的关系,为选取的业务元素设置完成关联关系之后,将选取的业务元素和设置的关联关系作为构建后的特定业务,从而完成对特定业务的构建。

在实际应用中,用户可能还需要为特定业务配置结点状态机,以控制业务状态的流转。要为特定业务配置结点状态机,首先需要为特定业务设置各个业务结点对应的结点状态。因此,在为特定业务和用户选择的至少一个业务结点建立第一关联关系之后,还包括:1)显示所述结点状态的集合;2)接收所述用户对各对业务结点和结点状态的选择确认;所述业务结点对应至少一个结点状态;3)为所述用户选择的各对业务结点和结点状态建立第三关联关系。

1)显示所述结点状态的集合。

为特定业务设定其包括的业务结点之后,还可以为这些结点分别设置各自对应的结点状态。本申请实施例提供的业务构建方法,是根据预先存储的业务元素构建特定业务的,其中业务元素也包括结点状态。因此,在为业务结点设置结点状态时,可以显示预先存储的各个结点状态,以供用户选择确认。

2)接收所述用户对各对业务结点和结点状态的选择确认。

针对各个已经选取的业务结点,用户分别为各个业务结点选择与其对应的结点状态,通常一个业务结点对应至少一个结点状态。当用户选择确认各个业务结点分别对应的至少一个结点状态之后,业务构建系统接收用户对各对业务结点和结点状态之间关联关系的选择确认。

3)为所述用户选择的各对业务结点和结点状态建立第三关联关系。

当业务构建系统接收到用户对各个业务结点及与其对应的至少一个结点状态的选择确认之后,就可以为各对业务结点和结点状态建立关联关系,也即形成上述“结点-状态”关联关系,本申请实施例将该关联关系称为第三关联关系。

需要说明的是,本申请实施例所述的结点状态机的实现方法包括工作流方法、规则引擎方法或管道流方式等。其中,工作流方法通过定义一系列的工作任务,来控制各个状态按照既定的工作任务执行;规则引擎方法通过定义一系列的流转规则,来控制各个状态按照既定的规则流转。上述这些方法均属于现有技术且较为成熟,主要用于结点状态机的配置与自动流转。在实际应用中,可以根据具体需求选择上述任一种方法实现结点状态机。

通过上述步骤为特定业务的各个业务结点分别设置相应的结点状态之后, 还需要为特定业务设置状态序列。因此,在所述为所述用户选择的各对业务结点和结点状态建立第三关联关系之后,还包括:1)显示所述状态序列的集合;2)接收所述用户对所述状态序列的选择确认;3)为所述特定业务和所述用户选择的状态序列建立第四关联关系。

1)显示所述状态序列的集合。

为特定业务的各个业务结点设置相应的结点状态之后,还可以为这些结点状态设置状态序列。本申请实施例提供的业务构建方法,是根据预先存储的业务元素构建特定业务的,其中业务元素也包括状态序列。因此,在为特定业务设置状态序列时,可以显示预先存储的各个状态序列,以供用户选择确认。

2)接收所述用户对所述状态序列的选择确认。

当用户选择确认特定业务对应的状态序列之后,业务构建系统接收用户对状态序列的选择确认。

3)为所述特定业务和所述用户选择的状态序列建立第四关联关系。

当业务构建系统接收到用户对状态序列的选择确认之后,就可以为该特定业务和用户选择的状态序列建立关联关系,也即形成上述“业务-状态序列”关联关系,本申请实施例将该关联关系称为第四关联关系。

通过以上步骤为特定业务及状态序列构建了关联关系,从而完成为特定业务配置结点状态机,以控制业务状态的流转。

在实际应用中,用户可能还需要为特定业务的具体结点流转方式配置处理方法,以实现处理方法中程序代码的复用。因此,在为所述用户选择的各对业务结点和结点流转方式建立第二关联关系之后,还包括:1)显示所述处理方法的集合;2)接收所述用户对所述处理方法的选择确认;3)为所述结点流转方式和所述用户选择的处理方法建立第五关联关系。

1)显示所述处理方法的集合。

为特定业务的各个业务结点设置相应的结点流转方式之后,还可以为这些结点流转方式设置处理方法。本申请实施例提供的业务构建方法,是根据预先存储的业务元素构建特定业务的,其中业务元素也包括处理方法。因此,在为具体结点流转方式设置处理方法时,可以显示预先存储的各个处理方法,以供用户选择确认。

2)接收所述用户对所述处理方法的选择确认。

当用户选择确认具体结点流转方式对应的处理方法之后,业务构建系统接收用户对处理方法的选择确认。

3)为所述结点流转方式和所述用户选择的处理方法建立第五关联关系。

当业务构建系统接收到用户对处理方法的选择确认之后,就可以为具体结点流转方式和用户选择的处理方法建立关联关系,也即形成上述“业务-流转方式-处理方法”关联关系,本申请实施例将该关联关系称为第五关联关系。

通过以上步骤为特定业务中业务结点所对应的结点流转方式设置相应的处理方法,使得当特定业务的状态流转到某一特定状态后,能够根据设置的处理方法执行该特定状态所对应的业务结点的结点流转方式。

本申请实施例提供的业务构建方法,是根据预先存储的业务元素构建特定业务的,其中业务元素也包括业务。因此,在构建特定业务之前,还可以预先构建特定业务的名称,将其作为一种业务元素数据。当用户需要构建特定业务时,业务构建平台可以显示预先构建的各个业务名称,以供用户选择确认。因此,在所述接收用户对至少一个业务结点的选择确认之前,还包括:1)显示所述业务的集合;2)接收用户对所述特定业务的选择确认。

请参考图5,其为本申请的业务构建方法实施例的构建物流服务的具体流程图。在本实施例中,构建物流服务全链路的过程涉及到业务元素数据、关联关系数据等的配置,具体的配置流程如下所述:

a.录入所有类型的元数据,即:业务元素,包括各种物流服务、各种物流实操结点、各种结点流转方式、各种状态、各种状态序列及各种处理方法等。然后,进行到第【b】步。

b.浏览已经录入平台的物流服务元数据。然后,进行到第【c】步。

c.如果选择了一个物流服务元数据,则进行到第【d】步,否则跳回第【b】步。

d.浏览已经录入的物流实操结点元数据,然后进行到第【e】步。

e.如果选择了一个实操结点元数据,则进行到第【f】步,否则跳回到第【d】步。

f.建立“服务-结点”的关联关系。然后,进行到第【g】步。

g.如果需要配置状态机,则进行到第【h】步,否则跳转到第【m】步。

h.浏览已经录入的状态元数据,然后进行到第【i】步。

i.建立“服务-结点-状态”关联关系。然后,进行到第【j】步。

j.如果需要配置状态序列,则进行到第【k】步,否则跳转到第【m】步。

k.浏览已录入的状态序列元数据,然后进行到第【l】步。

l.建立“服务-状态序列”关联关系。然后,进行到第【m】步。

m.浏览已录入的结点流转方式元数据。然后,进行到第【n】步。

n.如果选择了一个流转方式,则进行到第【o】步,否则跳回第【m】步。

o.建立“结点-流转方式”关联关系。然后,进行到第【p】步。

p.如果配置处理方法,则进行到第【q】步,否则整个配置流程结束。

q.浏览已录入的处理方法元数据,然后进行到第【r】步。

r.建立“服务-流转方式-处理方法”关联关系。整个配置流程结束。

以上步骤a至步骤r详细说明了物流服务全链路的配置方法。通过以上流程,能够完成物流服务全链路的配置工作,实现物流服务、物流实操结点、物流实操流转方式的可配置化,并沉淀三者之间的关联关系,有效简化物流服务数据的配置,增强物流服务数据的可复用性,从而达到提高物流流转效率、降低物流服务数据维护成本的效果。

下面以构建淘宝集运物流服务为例,给出该服务的具体配置过程,以对本申请提供的业务构建方法进行进一步的具体说明。

淘宝集运物流服务是指,把用户从不同店铺购买的货物全部运到集运公司在国内的中转地址,由集运公司代收货并集合打包后寄到境外,从而节省运费。淘宝集运物流服务的具体交易流程包括:1)在各个淘宝店铺购买商品时,用集运公司的国内中转地址作为配送地址;2)在集运公司网站上输入各个店铺发货的快递单号;3)当这些快递单的物品全部到齐集运公司后,付款并点击集运发送到境外。

本申请实施例假设构建“淘宝集运物流服务”的业务构建系统已经存在以下可复用的业务元素:

1)业务结点:签收结点、入库结点、出库结点;

2)结点状态:签收状态、入库异常状态、入库正常状态、出库状态、出库异常状态,且这些状态与结点的关联关系已经建立;

3)结点流转方式:签收结点流转方式、入库结点流转方式、出库结点流转方式,且这些结点流转方式与业务结点的关联关系已经建立;

4)处理方法:签收处理方法、入库处理方法、出库处理方法。

此外,本实施例采用规则引擎状态机方法实现结点状态机,设定的规则如下所述:

1)严格按照给定的物流服务的状态序列,校验下一状态是否能够流转;

2)如果状态能够流转,则根据下一状态和当前的物流服务,通过“服务-结点-状态”关联关系,获取下一状态对应的物流实操结点;

3)通过“结点-流转方式”关联关系,获取物流实操结点对应的结点流转方式;

4)通过“服务-流转方式-处理方法”关联关系,获取结点流转方式对应的处理方法;

5)根据处理方法,调用物流服务平台中具体的某段程序代码,完成线上处理。

在上述已经存在的可复用业务元素、及结点状态机规则的基础上,淘宝集运物流服务的配置流程包括如下步骤:

1)新增“淘宝集运物流服务”业务元素,类型为业务;

2)新增“集运合单支付结点”业务元素,类型为业务结点;新增“集运合单支付状态”业务元素,类型为业务状态;新增“集运合单支付流转方式”业务元素,类型为结点流转方式;新增“集运合单支付处理方法”业务元素,类型为处理方法;

3)新增“淘宝集运状态序列”业务元素,类型为状态序列;

4)浏览所有的类型为业务的业务元素,并选择“淘宝集运物流服务”业务元素;

5)浏览所有的业务结点,选择签收结点、入库结点、集运合单支付结点、出库结点业务元素,并建立这些业务结点与“淘宝集运物流服务”的关联关系;

6)浏览所有的业务状态,选择“集运合单支付状态”,建立“集运合单支付结点”与“集运合单支付状态”的关联关系;

7)浏览所有的状态序列,建立“淘宝集运物流服务”与“淘宝集运状态序 列”的关联关系;

8)浏览所有的结点流转方式,选择“集运合单支付流转方式”,建立“集运合单支付结点”与“集运合单支付流转方式”的关联关系;并建立“淘宝集运物流服务”与“集运合单支付流转方式”、“集运合单支付处理方法”的关联关系;

9)分别选择“签收结点流转方式”、“入库结点流转方式”、“出库结点流转方式”,分别建立“淘宝集运物流服务”、这些流转方式与“签收处理方法”、“入库处理方法”、“出库处理方法”的关联关系。

10)完成“淘宝集运物流服务”全链路的配置。

通过以上步骤1至步骤10配置完成“淘宝集运物流服务”。请参看图6,其为本申请的业务构建方法实施例的淘宝集运物流服务的系统结构示意图。

在上述的实施例中,提供了一种业务构建方法,与之相对应的,本申请还提供一种业务构建装置。该装置是与上述方法的实施例相对应。

请参看图7,其为本申请的业务构建装置实施例的示意图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。

本实施例的一种业务构建装置,包括:

获取单元101,用于获取预先存储的业务元素;所述预先存储的业务元素包括业务结点和结点流转方式;

构建单元103,用于选取执行特定业务所需的业务元素,并根据所述执行特定业务所需的业务元素之间的关系,为选取的业务元素设置关联关系;

设置单元105,用于将所述选取的业务元素和设置的关联关系作为构建后的所述特定业务。

可选的,所述选取执行特定业务所需的业务元素,并根据所述执行特定业务所需的业务元素之间的关系,为选取的业务元素设置关联关系,采用如下方式:

通过图形用户界面的方式,选取所述执行特定业务所需的业务元素,并根据所述执行特定业务所需的业务元素之间的关系,为所述选取的业务元素设置所述关联关系。

请参看图8,其为本申请的业务构建装置实施例的具体示意图。可选的,所述构建单元103包括:

第一显示子单元1031,用于显示所述业务结点的集合;

第一接收子单元1032,用于接收用户对至少一个业务结点的选择确认;

第一关联关系建立子单元1033,用于为所述特定业务和用户选择的所述至少一个业务结点建立第一关联关系;

第二显示子单元1034,用于显示所述结点流转方式的集合;

第二接收子单元1035,用于接收所述用户对各对业务结点和结点流转方式的选择确认;

第二关联关系建立子单元1036,用于为所述用户选择的各对业务结点和结点流转方式建立第二关联关系。

可选的,所述预先存储的业务元素包括结点状态;所述用户需要为所述特定业务配置结点状态机;所述构建单元103还包括:

第三显示子单元,用于显示所述结点状态的集合;

第三接收子单元,用于接收所述用户对各对业务结点和结点状态的选择确认;所述业务结点对应至少一个结点状态;

第三关联关系建立子单元,用于为所述用户选择的各对业务结点和结点状态建立第三关联关系。

可选的,所述预先存储的业务元素包括状态序列;所述用户需要为所述特定业务配置状态序列;所述构建单元103还包括:

第四显示子单元,用于显示所述状态序列的集合;

第四接收子单元,用于接收所述用户对所述状态序列的选择确认;

第四关联关系建立子单元,用于为所述特定业务和所述用户选择的状态序列建立第四关联关系。

可选的,所述预先存储的业务元素包括处理方法;所述用户需要为所述结点流转方式配置处理方法;所述构建单元103还包括:

第五显示子单元,用于显示所述处理方法的集合;

第五接收子单元,用于接收所述用户对所述处理方法的选择确认;

第五关联关系建立子单元,用于为所述结点流转方式和所述用户选择的处 理方法建立第五关联关系。

可选的,所述预先存储的业务元素包括业务;所述构建单元103还包括:

第六显示子单元,用于显示所述业务的集合;

第六接收子单元,用于接收用户对所述特定业务的选择确认。

可选的,还包括:

构建单元,用于构建所述预先存储的业务元素。

请参考图9,其为本申请的电子设备实施例的示意图。由于设备实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的设备实施例仅仅是示意性的。

本实施例的一种电子设备,该电子设备包括:显示器901;处理902;以及存储器903,所述存储器903用于存储业务构建装置,所述业务构建装置被所述处理器902执行时,包括如下步骤:获取预先存储的业务元素;所述预先存储的业务元素包括业务结点和结点流转方式;选取执行特定业务所需的业务元素,并根据所述执行特定业务所需的业务元素之间的关系,为选取的业务元素设置关联关系;将所述选取的业务元素和设置的关联关系作为构建后的所述特定业务。

本申请提供的业务构建方法、装置及电子设备,通过获取预先存储的业务元素,从中选取出执行特定业务所需的业务元素,并根据执行特定业务所需的业务元素之间的关系,为选取的业务元素设置关联关系,然后将选取的业务元素和设置的关联关系作为构建后的特定业务,能够实现各种业务元素的可配置化,从而达到简化业务的配置与管理过程,增强业务数据的可复用性,增加业务结点流转效率,降低业务数据的维护成本的效果。

与上述的业务构建方法相对应,本申请还提供一种业务流程控制方法。请参考图10,其为本申请的业务流程控制方法的实施例的流程示意图,本实施例与第一实施例内容相同的部分不再赘述,请参见实施例一中的相应部分。本申请提供的一种业务流程控制方法包括:

步骤S1001:接收对应特定对象的状态变更指令。

本申请实施例所述的特定对象是指,应用特定业务的业务对象,例如,应用“淘宝集运物流服务”的一个物流订单,该物流订单的履行需要“淘宝集运物流服务”的各个实际操作业务结点协同完成。由于特定对象应用了特定业务, 因此,根据特定对象所处的不同处理环节(即:特定业务的不同业务结点),特定对象呈现不同的状态。本申请实施例所述的状态变更指令包括特定对象的下一状态。

步骤S1003:获取所述特定对象的当前状态;以及根据所述特定对象应用的特定业务,获取所述特定对象的状态序列。

在接收到对应特定对象的状态变更指令之后,且在改变特定对象的状态之前,需要获取两方面信息:特定对象的当前状态和状态序列。根据这两方面数据,能够判断特定对象的状态是否可以流转到状态变更指令中的下一状态。

特定对象的当前状态通常记录在特定对象的信息中,特定对象的状态序列取决于特定对象应用的特定业务。本申请实施例所述的特定对象应用的特定业务基于预先存储的业务元素构建,业务、业务结点及结点流转关系等业务元素及其之间的关联关系数据均预先存储在特定业务的数据文件中。根据特定对象应用的特定业务,从预先存储的特定业务的业务、业务结点及结点流转关系等关联关系数据中能够获取特定对象的状态序列。

步骤S1005:根据所述当前状态、下一状态和基于所述状态序列的结点状态机,变更所述特定对象的状态。

在获取到特定对象的当前状态和状态序列之后,就可以根据特定对象的当前状态和下一状态,通过基于所述状态序列的结点状态机,对特定对象的状态流转进行控制。

本申请实施例所述的结点状态机的实现方法包括工作流方法、规则引擎方法或管道流方式等。其中,工作流方法通过定义一系列的工作任务,来控制各个状态按照既定的工作任务执行;规则引擎方法通过定义一系列的流转规则,来控制各个状态按照既定的规则流转。上述这些方法均属于现有技术且较为成熟,主要用于结点状态机的配置与自动流转。在实际应用中,可以根据具体需求选择上述任一种方法实现结点状态机。

下面以状态流转时序图的方式,对特定对象的状态流转过程进行阐明。请参考图11,其为本申请的业务流程控制方法的实施例的状态流转时序图。图11针对应用某个特定物流服务的物流订单,给出该物流订单的结点状态从A状态流转到B状态的时序图。在该场景所示的状态流转过程中,业务元素及业务元素之间的关联关系充当了基础数据的角色,其中,状态业务元素和状态序列业 务元素等为结点状态机的状态计算提供数据支撑。此外,物流订单的物流状态也来源于预先配置好的状态业务元素。

在本实施例中,步骤S1005具体包括:1)根据所述当前状态和所述下一状态,通过所述基于所述状态序列的结点状态机,判断所述特定对象的状态是否能够变更为所述下一状态;2)若上述判断结果为是,则将所述特定对象的状态变更为所述下一状态。

在实际应用中,通过结点状态机控制特定对象的结点状态发生变更之后,可能还需要根据与新状态(即:下一状态)对应的预设结点流转方式对特定对象进行处理。请参考图12,其为本申请的业务流程控制方法的实施例的具体流程示意图。在本实施例中,在步骤S1005之后还包括:

步骤S1201:根据所述特定业务和预先存储的业务、业务结点及结点状态的对应关系,获取与所述下一状态对应的业务结点,作为当前结点。

本申请实施例所述的结点状态机严格按照特定对象的状态序列,校验下一状态是否能够流转。如果能够进行状态流转,则根据特定对象应用的特定业务,通过预先存储的业务、业务结点及结点状态之间的关联关系,获取与下一状态对应的业务结点。

步骤S1203:根据预先存储的业务、业务结点和结点流转方式的对应关系,获取与所述当前结点对应的结点流转方式,作为当前结点流转方式。

在获取到与下一状态对应的业务结点之后,再通过预先存储的业务、业务结点和结点流转方式之间的关联关系,获取与该业务结点对应的结点流转方式。

步骤S1205:根据预先存储的业务、结点流转方式及处理方法的对应关系,获取与所述当前结点流转方式对应的处理方法,作为当前处理方法。

在获取到与业务结点对应的结点流转方式之后,再通过预先存储的业务、结点流转方式及处理方法之间的关联关系,获取与该结点流转方式对应的处理方法。

步骤S1207:执行所述当前处理方法。

最后,根据获取到的处理方法,调用预先存储的某段程序代码,完成对特定对象的线上处理。

在上述的实施例中,提供了一种业务流程控制方法,与之相对应的,本申请还提供一种业务流程控制装置。该装置是与上述方法的实施例相对应。

请参看图13,其为本申请的业务流程控制装置实施例的示意图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。

本实施例的一种业务流程控制装置,包括:

接收单元1301,用于接收对应特定对象的状态变更指令;所述状态变更指令包括下一状态;

获取单元1303,用于获取所述特定对象的当前状态;以及根据所述特定对象应用的特定业务,获取所述特定对象的状态序列;所述特定业务基于业务元素及其之间的关联关系构建;

变更单元1305,用于根据所述当前状态、下一状态和基于所述状态序列的结点状态机,变更所述特定对象的状态。

可选的,所述变更单元1305包括:

判断子单元,用于根据所述当前状态和所述下一状态,通过所述基于所述状态序列的结点状态机,判断所述特定对象的状态是否能够变更为所述下一状态;

变更子单元,用于若上述判断结果为是,则将所述特定对象的状态变更为所述下一状态。

请参看图14,其为本申请的业务流程控制装置实施例的具体示意图。可选的,还包括:

获取结点单元1401,用于根据所述特定业务和预先存储的业务、业务结点及结点状态的对应关系,获取与所述下一状态对应的业务结点,作为当前结点;

获取结点流转方式单元1403,用于根据预先存储的业务、业务结点和结点流转方式的对应关系,获取与所述当前结点对应的结点流转方式,作为当前结点流转方式;

获取处理方法单元1405,用于根据预先存储的业务、结点流转方式及处理方法的对应关系,获取与所述当前结点流转方式对应的处理方法,作为当前处理方法;

执行处理方法单元1407,用于执行所述当前处理方法。

请参考图15,其为本申请的又一电子设备实施例的示意图。由于设备实施 例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的设备实施例仅仅是示意性的。

本实施例的又一种电子设备,该电子设备包括:显示器1501;处理器1502;以及存储器1503,所述存储器1503用于存储业务流程控制装置,所述业务流程控制装置被所述处理器1502执行时,包括如下步骤:接收对应特定对象的状态变更指令;所述状态变更指令包括下一状态;获取所述特定对象的当前状态;以及根据所述特定对象应用的特定业务,获取所述特定对象的状态序列;所述特定业务基于业务元素及其之间的关联关系构建;根据所述当前状态、下一状态和基于所述状态序列的结点状态机,变更所述特定对象的状态。

本申请实施例还提供了一种业务管理系统,如图16所示,该系统包括业务构建装置1601和业务流程控制装置1602。所述业务构建装置1601通常部署于服务器,但并不局限于服务器,也可以是能够实现所述业务构建方法的任何设备;所述业务流程控制装置1602通常部署于服务器,以实现对应用特定业务的特定对象的状态流转控制和处理。例如,业务构建人员通过部署在服务器端的所述业务构建装置1601,能够获取预先存储的业务元素,并从中选取执行特定业务所需的业务元素,然后根据执行特定业务所需的业务元素之间的关系,为选取的业务元素设置关联关系,最后,将选取的业务元素和设置的关联关系作为构建后的特定业务存储在数据文件中,以供业务应用人员用;业务应用人员根据存储在数据文件中的构建好的特定业务创建应用该特定业务的特定对象;部署在服务器端的所述业务流程控制装置1602,能够接收对应特定对象的状态变更指令,响应该指令去获取特定对象的当前状态,以及根据特定对象应用的特定业务,获取特定对象的状态序列,然后根据特定对象的当前状态、下一状态和基于状态序列的结点状态机,变更特定对象的状态。

本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。 内存是计算机可读介质的示例。

1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

2、本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1