业务实现方法及装置与流程

文档序号:12366514阅读:250来源:国知局
业务实现方法及装置与流程

本申请涉及互联网技术领域,尤其涉及业务实现方法及装置。



背景技术:

在相关技术中,为用户提供了交互平台,则任意用户之间均可以通过该交互平台执行相应的对象和数据交互。用户之间在实现交互操作时,需要按照一定的业务流程来进行,且不同用户在不同情况下,往往存在不同的业务流程的执行需求。



技术实现要素:

有鉴于此,本申请提供一种业务实现方法及装置,可以对业务流程进行配置和模板定制,实现更为灵活的交互操作。

为实现上述目的,本申请提供技术方案如下:

根据本申请的第一方面,提出了一种业务实现方法,包括:

当接收到来自对象提供方的对象创建请求时,根据所述对象创建请求对应的应用场景向所述对象提供方返回响应消息,所述响应消息中包含与所述应用场景相匹配的至少一个流程模板;

根据所述对象提供方发送的选择指令,选取所述对象创建请求对应的目标对象采用的流程模板;

当接收到来自数据提供方的针对所述目标对象的交互请求时,按照被选中的流程模板来完成所述对象提供方与所述数据提供方之间的交互操作。

根据本申请的第二方面,提出了一种业务实现装置,包括:

响应单元,当接收到来自对象提供方的对象创建请求时,根据所述对象创建请求对应的应用场景向所述对象提供方返回响应消息,所述响应消息中包含与所述应用场景相匹配的至少一个流程模板;

选择单元,根据所述对象提供方发送的选择指令,选取所述对象创建请求对应的目标对象采用的流程模板;

执行单元,当接收到来自数据提供方的针对所述目标对象的交互请求时,按照被选中的流程模板来完成所述对象提供方与所述数据提供方之间的交互操作。

由以上技术方案可见,本申请通过配置流程模板的方式,实现对业务流程的灵活定制,不拘泥于固定的流程模式,有助于降低更改业务流程的成本和复杂度,提升业务流程的通用性。

附图说明

图1是根据本申请一示例性实施例提供的一种业务实现方法的流程图;

图2是根据本申请一示例性实施例提供的一种生成流程模板的流程图;

图3是根据本申请一示例性实施例提供的一种流程模板的示意图;

图4A-4C是根据本申请一示例性实施例提供的一种流程模板的界面示意图;

图5是根据本申请一示例性实施例提供的一种包含多个阶段的流程模板的示意图;

图6是根据本申请一示例性实施例提供的一种电子设备的结构示意图;

图7是根据本申请一示例性实施例提供的一种业务实现装置的框图。

具体实施方式

在相关技术中,每个交互平台的业务流程是固定的,用户无法根据实际的应用场景来改变业务流程,导致交互过程中存在很多妥协和不满。而交互平台在设计之初就没有考虑到业务流程的自由配置等问题,因而如果需要对 业务流程进行更改或配置,就需要完全重新进行设计和开发,显然成本高、效率低下。

因此,本申请通过一种新的业务实现过程,以解决相关技术中存在的上述技术问题,实现对业务流程进行配置和模板定制,以及更为灵活的交互操作。为对本申请进行进一步说明,提供下列实施例:

图1是根据本申请一示例性实施例提供的一种业务实现方法的流程图,如图1所示,该方法应用于服务器中,该服务器承载了用于实现对象交互和数据交互等功能的交互平台,该方法可以包括以下步骤:

步骤102,当接收到来自对象提供方的对象创建请求时,根据所述对象创建请求对应的应用场景向所述对象提供方返回响应消息,所述响应消息中包含与所述应用场景相匹配的至少一个流程模板。

在本实施例中,流程模板可以包括按照预设顺序排列的多个流程节点分别对应的节点变量,所述节点变量是按照预设规则从相应的流程节点对应的节点变量集合中选取得到。在该实施例中,通过对流程节点的组合和对节点变量的选取,可以对流程模板进行按需组合配置,从而使流程模板符合用户(如对象提供方、数据提供方等)在当前应用场景下的实际需求。

在本实施例中,交互平台可以存在多种应用形式;举例而言,对于“网络交易”的应用形式,“业务流程”即交易流程、“流程模板”即“交易流程的执行模板”、“对象提供方”即卖家用户、“数据提供方”即买家用户,从而配置出符合买卖双方用户的实际需求的交易流程。同时,对于每种应用形式,还可能存在若干应用场景;比如在“网络交易”中,不同类型的交易货品可能对应于不同应用场景,譬如家电产品和建筑材料的占用空间、运输方式、付款方式和结算方式等均存在不同,属于不同的应用场景,需要采用不同的流程模板。

在本实施例中,流程模板中的流程节点包括以下至少之一:

对象供应节点,所述对象供应节点与所述对象提供方对所述目标对象的供应操作相关;比如在“网络交易”应用场景中,“对象供应节点”即发货 节点,用于控制卖家用户的发货行为。

数据供应节点,所述数据供应节点与所述数据提供方对与所述目标对象相对应的交互数据的供应操作相关;比如在“网络交易”应用场景中,“数据供应节点”即付款节点,用于控制买家用户的付款行为。

数据交互节点,所述数据交互节点与所述交互数据被交互至所述对象提供方的交互操作相关。比如在“网络交易”应用场景中,“数据交互节点”即结算节点,用于控制将买家用户支付的款项结算至卖家用户的过程。

步骤104,根据所述对象提供方发送的选择指令,选取所述对象创建请求对应的目标对象采用的流程模板。

步骤106,当接收到来自数据提供方的针对所述目标对象的交互请求时,按照被选中的流程模板来完成所述对象提供方与所述数据提供方之间的交互操作。

由以上技术方案可见,本申请通过配置流程模板的方式,实现对业务流程的灵活定制,不拘泥于固定的流程模式,有助于降低更改业务流程的成本和复杂度,提升业务流程的通用性。

1、生成流程模板

图2是根据本申请一示例性实施例提供的一种生成流程模板的流程图,如图2所示,该流程应用于服务器,可以包括以下步骤:

步骤202,抽象业务模型。

在本实施例中,由于每种业务都必须遵循相应的业务模型而实现,而交互平台也存在相应的业务模型,则通过对业务模型的抽象,可以将复杂的业务模型提取为抽象、简化的业务节点,分离出业务模型的交互本质。通过对交互平台的业务模型的抽象,可以将其抽象、简化为:“对象供应节点”、“数据供应节点”和“数据交互节点”。

步骤204,提取流程节点及变量集合。

在本实施例中,“对象供应节点”与对象提供方对目标对象的供应操作相关;“数据供应节点”与数据提供方对与目标对象相对应的交互数据的供 应操作相关;“数据交互节点”与交互数据被交互至对象提供方的交互操作相关。

举例而言,在“网络交易”应用场景中,“对象供应节点”即发货节点,用于控制卖家用户的发货行为;“数据供应节点”即付款节点,用于控制买家用户的付款行为;“数据交互节点”即结算节点,用于控制将买家用户支付的款项结算至卖家用户的过程。

表1

针对“网络交易”应用场景,表1示出了每种流程节点对应的节点变量集合中可能存在的节点变量,比如“发货节点”对应的节点变量集合中可能包含“发货批次”、“数量溢短”、“快递货运”、“货权转移”、“发货次数”和“发货超时时间”等节点变量,且每个节点变量存在多种选项或数值,譬如“发货批次”可以为一次或多次、“数量溢短”可以为数量溢(在合理的数值范围内,发货数量略多于约定数量)或数量短(在合理的数值范 围内,发货数量略少于约定数量)等。

步骤206,组合流程节点,得到流程模板。

在本实施例中,以“网络交易”为例,通过对网络交易过程中的发货、付款、结算过程进行组合与配置,即可协商得到相应的网络交易流程,实现交易流程的高灵活性的自由配合。

比如图3示出了一种通过对流程节点进行组合与配置后得到的流程模板,该流程模板对应的流程为:对象供应比例(属于“对象供应节点”)→数据供应比例(属于“数据供应节点”)→对象权利转移比例(属于“数据供应节点”)→数据供应方式及比例(属于“数据供应节点”),以及分别针对流程第二步的“数据供应比例”之后、流程第四步的“数据供应方式及比例”之后的结算时间(属于“数据交互节点”)。

那么,当图3所示的流程模板应用于“网络交易”的应用场景时,卖家用户可以通过图4A所示的界面查看该流程模板(图4A仅示出图3中流程模板的一部分,以用于举例说明)。

2、配置流程模板

服务器接收到对所述被选中的流程模板的配置指令,所述配置指令由所述对象提供方和所述数据提供方协商确定;根据所述配置指令,对所述被选中的流程模板中的节点变量进行量化配置或选项配置。

换言之,流程模板中的每个流程节点存在一个或多个节点变量(从流程节点对应的节点变量集合中选出),比如图4A所示的“发货”节点中,包括“发货比例”和“确认收货时间”这两个节点变量,则对象提供方与数据提供方(即买卖双方用户)可以针对这些节点变量进行协商后,对这些节点变量进行配置,即对流程模板的配置。

如图4A所示,每个节点变量可以填写具体的数值或者提供多个选项,则基于对象提供方与数据提供方之间的协商结果,填写数值(即量化配置)或对选项进行选择(即选项配置),即可完成对相应的节点变量的配置;比如将“发货比例”配置为20%、将“确认收货超时”配置为7天0时0分、 选取“结算方式”的“多次”选项等,得到图4B所示的配置结果。其中,对象提供方或数据提供方将上述配置结果生成为相应的配置指令后,将该配置指令发送至服务器,并由服务器完成对流程模板的配置,从而生成对象提供方和数据提供方所需的业务流程。

需要说明的是:

1)对象提供方和数据提供方可以对流程模板中的内容进行修改。比如:流程模板中的多个流程节点之间预设顺序排列,例如在图4C所示的流程模板中,相比于图4A而言,调换了“发货”节点与“付款”节点的顺序;被选中的流程模板中包含的流程节点,例如可以删除或添加流程节点;每个流程节点对应的节点变量,例如在图4C所示的流程模板中,相比于图4A而言,在“发货”节点中添加了“发货前可发起溢短”的节点变量。

实际上,服务器可能无法提供完全符合对象提供方和数据提供方的实际需求的所有流程模板,因而对象提供方和数据提供方可以根据实际需求,对服务器提供的流程模板进行自主修改和配置。同时,服务器还可以对修改后的流程模板进行提取和存储,以供同一对象提供方或数据提供方后续使用,或者共享给其他的对象提供方或数据提供方进行使用。

2)业务流程可以仅包括一个阶段;或者,当业务较为复杂的情况下,如图5所示,业务流程可以包括多个阶段,则对象提供方和数据提供方可以针对每个阶段分别进行编辑和配置等操作。多个阶段之间按照预设顺序依次执行,但各个阶段的子流程之间相对独立,比如某个已完成配置的阶段的子流程可以先执行,而不必等待对后续其他阶段的配置;例如在执行阶段二的子流程时,服务器无需关心阶段三、阶段四等是否已完成配置。

3)对象提供方与数据提供方之间还可以额外协商双方的权利和义务。比如对象提供方所能够提供的保障服务(如“网络交易”中的“24小时发货”)、交互完成的后续服务(如“网络交易”中的售后服务)、行业约定(如“网络交易”中的“包邮”)等。

此外,服务器可以通过“公式”的方式,实现对流程模板的维护。以“网 络交易”为例,假定使用“A”表示“付款(即数据供应节点)”、“B”表示“发货(即对象供应节点)”、“T”表示“结算(即数据交互节点)”,则基于预定义的语义分析规则,比如“付款可独自存在”、“结算不可独自存在”、“发货必然伴随付款”等,即可得到每个阶段可能存在的子流程形式:A(仅包含付款节点)、AB(付款节点→发货节点)、BA(发货节点→付款节点)、AT(付款节点→结算节点)、ABT(付款节点→发货节点→结算节点)、BAT(发货节点→付款节点→结算节点)等。单个阶段可以作为完整的业务流程;而通过对多个阶段的组合,即可得到更为复杂的业务流程。

图6示出了根据本申请的一示例性实施例的电子设备的示意结构图。请参考图6,在硬件层面,该电子设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成业务实现装置。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

请参考图7,在软件实施方式中,该业务实现装置可以包括响应单元、选择单元和执行单元。其中:

响应单元,当接收到来自对象提供方的对象创建请求时,根据所述对象创建请求对应的应用场景向所述对象提供方返回响应消息,所述响应消息中包含与所述应用场景相匹配的至少一个流程模板;

选择单元,根据所述对象提供方发送的选择指令,选取所述对象创建请求对应的目标对象采用的流程模板;

执行单元,当接收到来自数据提供方的针对所述目标对象的交互请求时,按照被选中的流程模板来完成所述对象提供方与所述数据提供方之间的交互操作。

可选的,所述流程模板包括按照预设顺序排列的多个流程节点分别对应的节点变量,所述节点变量是按照预设规则从相应的流程节点对应的节点变 量集合中选取得到。

可选的,所述流程节点包括以下至少之一:

对象供应节点,所述对象供应节点与所述对象提供方对所述目标对象的供应操作相关;

数据供应节点,所述数据供应节点与所述数据提供方对与所述目标对象相对应的交互数据的供应操作相关;

数据交互节点,所述数据交互节点与所述交互数据被交互至所述对象提供方的交互操作相关。

可选的,还包括:

接收单元,接收到对所述被选中的流程模板的配置指令,所述配置指令由所述对象提供方和所述数据提供方协商确定;

配置单元,根据所述配置指令,对所述被选中的流程模板中的节点变量进行量化配置或选项配置。

可选的,还包括:

修改单元,根据所述配置指令,对所述被选中的流程模板中的下述至少之一进行修改:所述预设顺序排列、所述被选中的流程模板中包含的流程节点、每个流程节点对应的节点变量。

可选的,还包括:

划分单元,根据所述配置指令,将所述被选中的流程模板划分为多个阶段的子流程,以通过依次执行每个阶段的子流程,完成所述对象提供方与所述数据提供方之间的交互操作。

可选的,所述目标对象为交易货品、所述交互数据为交易货款,以及所述流程模板为交易流程的执行模板。

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

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

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

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

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