本申請涉及互聯(lián)網(wǎng)技術(shù)領域,尤其涉及業(yè)務實現(xiàn)方法及裝置。
背景技術(shù):
在相關技術(shù)中,為用戶提供了交互平臺,則任意用戶之間均可以通過該交互平臺執(zhí)行相應的對象和數(shù)據(jù)交互。用戶之間在實現(xiàn)交互操作時,需要按照一定的業(yè)務流程來進行,且不同用戶在不同情況下,往往存在不同的業(yè)務流程的執(zhí)行需求。
技術(shù)實現(xiàn)要素:
有鑒于此,本申請?zhí)峁┮环N業(yè)務實現(xiàn)方法及裝置,可以對業(yè)務流程進行配置和模板定制,實現(xiàn)更為靈活的交互操作。
為實現(xiàn)上述目的,本申請?zhí)峁┘夹g(shù)方案如下:
根據(jù)本申請的第一方面,提出了一種業(yè)務實現(xiàn)方法,包括:
當接收到來自對象提供方的對象創(chuàng)建請求時,根據(jù)所述對象創(chuàng)建請求對應的應用場景向所述對象提供方返回響應消息,所述響應消息中包含與所述應用場景相匹配的至少一個流程模板;
根據(jù)所述對象提供方發(fā)送的選擇指令,選取所述對象創(chuàng)建請求對應的目標對象采用的流程模板;
當接收到來自數(shù)據(jù)提供方的針對所述目標對象的交互請求時,按照被選中的流程模板來完成所述對象提供方與所述數(shù)據(jù)提供方之間的交互操作。
根據(jù)本申請的第二方面,提出了一種業(yè)務實現(xiàn)裝置,包括:
響應單元,當接收到來自對象提供方的對象創(chuàng)建請求時,根據(jù)所述對象創(chuàng)建請求對應的應用場景向所述對象提供方返回響應消息,所述響應消息中包含與所述應用場景相匹配的至少一個流程模板;
選擇單元,根據(jù)所述對象提供方發(fā)送的選擇指令,選取所述對象創(chuàng)建請求對應的目標對象采用的流程模板;
執(zhí)行單元,當接收到來自數(shù)據(jù)提供方的針對所述目標對象的交互請求時,按照被選中的流程模板來完成所述對象提供方與所述數(shù)據(jù)提供方之間的交互操作。
由以上技術(shù)方案可見,本申請通過配置流程模板的方式,實現(xiàn)對業(yè)務流程的靈活定制,不拘泥于固定的流程模式,有助于降低更改業(yè)務流程的成本和復雜度,提升業(yè)務流程的通用性。
附圖說明
圖1是根據(jù)本申請一示例性實施例提供的一種業(yè)務實現(xiàn)方法的流程圖;
圖2是根據(jù)本申請一示例性實施例提供的一種生成流程模板的流程圖;
圖3是根據(jù)本申請一示例性實施例提供的一種流程模板的示意圖;
圖4A-4C是根據(jù)本申請一示例性實施例提供的一種流程模板的界面示意圖;
圖5是根據(jù)本申請一示例性實施例提供的一種包含多個階段的流程模板的示意圖;
圖6是根據(jù)本申請一示例性實施例提供的一種電子設備的結(jié)構(gòu)示意圖;
圖7是根據(jù)本申請一示例性實施例提供的一種業(yè)務實現(xiàn)裝置的框圖。
具體實施方式
在相關技術(shù)中,每個交互平臺的業(yè)務流程是固定的,用戶無法根據(jù)實際的應用場景來改變業(yè)務流程,導致交互過程中存在很多妥協(xié)和不滿。而交互平臺在設計之初就沒有考慮到業(yè)務流程的自由配置等問題,因而如果需要對 業(yè)務流程進行更改或配置,就需要完全重新進行設計和開發(fā),顯然成本高、效率低下。
因此,本申請通過一種新的業(yè)務實現(xiàn)過程,以解決相關技術(shù)中存在的上述技術(shù)問題,實現(xiàn)對業(yè)務流程進行配置和模板定制,以及更為靈活的交互操作。為對本申請進行進一步說明,提供下列實施例:
圖1是根據(jù)本申請一示例性實施例提供的一種業(yè)務實現(xiàn)方法的流程圖,如圖1所示,該方法應用于服務器中,該服務器承載了用于實現(xiàn)對象交互和數(shù)據(jù)交互等功能的交互平臺,該方法可以包括以下步驟:
步驟102,當接收到來自對象提供方的對象創(chuàng)建請求時,根據(jù)所述對象創(chuàng)建請求對應的應用場景向所述對象提供方返回響應消息,所述響應消息中包含與所述應用場景相匹配的至少一個流程模板。
在本實施例中,流程模板可以包括按照預設順序排列的多個流程節(jié)點分別對應的節(jié)點變量,所述節(jié)點變量是按照預設規(guī)則從相應的流程節(jié)點對應的節(jié)點變量集合中選取得到。在該實施例中,通過對流程節(jié)點的組合和對節(jié)點變量的選取,可以對流程模板進行按需組合配置,從而使流程模板符合用戶(如對象提供方、數(shù)據(jù)提供方等)在當前應用場景下的實際需求。
在本實施例中,交互平臺可以存在多種應用形式;舉例而言,對于“網(wǎng)絡交易”的應用形式,“業(yè)務流程”即交易流程、“流程模板”即“交易流程的執(zhí)行模板”、“對象提供方”即賣家用戶、“數(shù)據(jù)提供方”即買家用戶,從而配置出符合買賣雙方用戶的實際需求的交易流程。同時,對于每種應用形式,還可能存在若干應用場景;比如在“網(wǎng)絡交易”中,不同類型的交易貨品可能對應于不同應用場景,譬如家電產(chǎn)品和建筑材料的占用空間、運輸方式、付款方式和結(jié)算方式等均存在不同,屬于不同的應用場景,需要采用不同的流程模板。
在本實施例中,流程模板中的流程節(jié)點包括以下至少之一:
對象供應節(jié)點,所述對象供應節(jié)點與所述對象提供方對所述目標對象的供應操作相關;比如在“網(wǎng)絡交易”應用場景中,“對象供應節(jié)點”即發(fā)貨 節(jié)點,用于控制賣家用戶的發(fā)貨行為。
數(shù)據(jù)供應節(jié)點,所述數(shù)據(jù)供應節(jié)點與所述數(shù)據(jù)提供方對與所述目標對象相對應的交互數(shù)據(jù)的供應操作相關;比如在“網(wǎng)絡交易”應用場景中,“數(shù)據(jù)供應節(jié)點”即付款節(jié)點,用于控制買家用戶的付款行為。
數(shù)據(jù)交互節(jié)點,所述數(shù)據(jù)交互節(jié)點與所述交互數(shù)據(jù)被交互至所述對象提供方的交互操作相關。比如在“網(wǎng)絡交易”應用場景中,“數(shù)據(jù)交互節(jié)點”即結(jié)算節(jié)點,用于控制將買家用戶支付的款項結(jié)算至賣家用戶的過程。
步驟104,根據(jù)所述對象提供方發(fā)送的選擇指令,選取所述對象創(chuàng)建請求對應的目標對象采用的流程模板。
步驟106,當接收到來自數(shù)據(jù)提供方的針對所述目標對象的交互請求時,按照被選中的流程模板來完成所述對象提供方與所述數(shù)據(jù)提供方之間的交互操作。
由以上技術(shù)方案可見,本申請通過配置流程模板的方式,實現(xiàn)對業(yè)務流程的靈活定制,不拘泥于固定的流程模式,有助于降低更改業(yè)務流程的成本和復雜度,提升業(yè)務流程的通用性。
1、生成流程模板
圖2是根據(jù)本申請一示例性實施例提供的一種生成流程模板的流程圖,如圖2所示,該流程應用于服務器,可以包括以下步驟:
步驟202,抽象業(yè)務模型。
在本實施例中,由于每種業(yè)務都必須遵循相應的業(yè)務模型而實現(xiàn),而交互平臺也存在相應的業(yè)務模型,則通過對業(yè)務模型的抽象,可以將復雜的業(yè)務模型提取為抽象、簡化的業(yè)務節(jié)點,分離出業(yè)務模型的交互本質(zhì)。通過對交互平臺的業(yè)務模型的抽象,可以將其抽象、簡化為:“對象供應節(jié)點”、“數(shù)據(jù)供應節(jié)點”和“數(shù)據(jù)交互節(jié)點”。
步驟204,提取流程節(jié)點及變量集合。
在本實施例中,“對象供應節(jié)點”與對象提供方對目標對象的供應操作相關;“數(shù)據(jù)供應節(jié)點”與數(shù)據(jù)提供方對與目標對象相對應的交互數(shù)據(jù)的供 應操作相關;“數(shù)據(jù)交互節(jié)點”與交互數(shù)據(jù)被交互至對象提供方的交互操作相關。
舉例而言,在“網(wǎng)絡交易”應用場景中,“對象供應節(jié)點”即發(fā)貨節(jié)點,用于控制賣家用戶的發(fā)貨行為;“數(shù)據(jù)供應節(jié)點”即付款節(jié)點,用于控制買家用戶的付款行為;“數(shù)據(jù)交互節(jié)點”即結(jié)算節(jié)點,用于控制將買家用戶支付的款項結(jié)算至賣家用戶的過程。
表1
針對“網(wǎng)絡交易”應用場景,表1示出了每種流程節(jié)點對應的節(jié)點變量集合中可能存在的節(jié)點變量,比如“發(fā)貨節(jié)點”對應的節(jié)點變量集合中可能包含“發(fā)貨批次”、“數(shù)量溢短”、“快遞貨運”、“貨權(quán)轉(zhuǎn)移”、“發(fā)貨次數(shù)”和“發(fā)貨超時時間”等節(jié)點變量,且每個節(jié)點變量存在多種選項或數(shù)值,譬如“發(fā)貨批次”可以為一次或多次、“數(shù)量溢短”可以為數(shù)量溢(在合理的數(shù)值范圍內(nèi),發(fā)貨數(shù)量略多于約定數(shù)量)或數(shù)量短(在合理的數(shù)值范 圍內(nèi),發(fā)貨數(shù)量略少于約定數(shù)量)等。
步驟206,組合流程節(jié)點,得到流程模板。
在本實施例中,以“網(wǎng)絡交易”為例,通過對網(wǎng)絡交易過程中的發(fā)貨、付款、結(jié)算過程進行組合與配置,即可協(xié)商得到相應的網(wǎng)絡交易流程,實現(xiàn)交易流程的高靈活性的自由配合。
比如圖3示出了一種通過對流程節(jié)點進行組合與配置后得到的流程模板,該流程模板對應的流程為:對象供應比例(屬于“對象供應節(jié)點”)→數(shù)據(jù)供應比例(屬于“數(shù)據(jù)供應節(jié)點”)→對象權(quán)利轉(zhuǎn)移比例(屬于“數(shù)據(jù)供應節(jié)點”)→數(shù)據(jù)供應方式及比例(屬于“數(shù)據(jù)供應節(jié)點”),以及分別針對流程第二步的“數(shù)據(jù)供應比例”之后、流程第四步的“數(shù)據(jù)供應方式及比例”之后的結(jié)算時間(屬于“數(shù)據(jù)交互節(jié)點”)。
那么,當圖3所示的流程模板應用于“網(wǎng)絡交易”的應用場景時,賣家用戶可以通過圖4A所示的界面查看該流程模板(圖4A僅示出圖3中流程模板的一部分,以用于舉例說明)。
2、配置流程模板
服務器接收到對所述被選中的流程模板的配置指令,所述配置指令由所述對象提供方和所述數(shù)據(jù)提供方協(xié)商確定;根據(jù)所述配置指令,對所述被選中的流程模板中的節(jié)點變量進行量化配置或選項配置。
換言之,流程模板中的每個流程節(jié)點存在一個或多個節(jié)點變量(從流程節(jié)點對應的節(jié)點變量集合中選出),比如圖4A所示的“發(fā)貨”節(jié)點中,包括“發(fā)貨比例”和“確認收貨時間”這兩個節(jié)點變量,則對象提供方與數(shù)據(jù)提供方(即買賣雙方用戶)可以針對這些節(jié)點變量進行協(xié)商后,對這些節(jié)點變量進行配置,即對流程模板的配置。
如圖4A所示,每個節(jié)點變量可以填寫具體的數(shù)值或者提供多個選項,則基于對象提供方與數(shù)據(jù)提供方之間的協(xié)商結(jié)果,填寫數(shù)值(即量化配置)或?qū)x項進行選擇(即選項配置),即可完成對相應的節(jié)點變量的配置;比如將“發(fā)貨比例”配置為20%、將“確認收貨超時”配置為7天0時0分、 選取“結(jié)算方式”的“多次”選項等,得到圖4B所示的配置結(jié)果。其中,對象提供方或數(shù)據(jù)提供方將上述配置結(jié)果生成為相應的配置指令后,將該配置指令發(fā)送至服務器,并由服務器完成對流程模板的配置,從而生成對象提供方和數(shù)據(jù)提供方所需的業(yè)務流程。
需要說明的是:
1)對象提供方和數(shù)據(jù)提供方可以對流程模板中的內(nèi)容進行修改。比如:流程模板中的多個流程節(jié)點之間預設順序排列,例如在圖4C所示的流程模板中,相比于圖4A而言,調(diào)換了“發(fā)貨”節(jié)點與“付款”節(jié)點的順序;被選中的流程模板中包含的流程節(jié)點,例如可以刪除或添加流程節(jié)點;每個流程節(jié)點對應的節(jié)點變量,例如在圖4C所示的流程模板中,相比于圖4A而言,在“發(fā)貨”節(jié)點中添加了“發(fā)貨前可發(fā)起溢短”的節(jié)點變量。
實際上,服務器可能無法提供完全符合對象提供方和數(shù)據(jù)提供方的實際需求的所有流程模板,因而對象提供方和數(shù)據(jù)提供方可以根據(jù)實際需求,對服務器提供的流程模板進行自主修改和配置。同時,服務器還可以對修改后的流程模板進行提取和存儲,以供同一對象提供方或數(shù)據(jù)提供方后續(xù)使用,或者共享給其他的對象提供方或數(shù)據(jù)提供方進行使用。
2)業(yè)務流程可以僅包括一個階段;或者,當業(yè)務較為復雜的情況下,如圖5所示,業(yè)務流程可以包括多個階段,則對象提供方和數(shù)據(jù)提供方可以針對每個階段分別進行編輯和配置等操作。多個階段之間按照預設順序依次執(zhí)行,但各個階段的子流程之間相對獨立,比如某個已完成配置的階段的子流程可以先執(zhí)行,而不必等待對后續(xù)其他階段的配置;例如在執(zhí)行階段二的子流程時,服務器無需關心階段三、階段四等是否已完成配置。
3)對象提供方與數(shù)據(jù)提供方之間還可以額外協(xié)商雙方的權(quán)利和義務。比如對象提供方所能夠提供的保障服務(如“網(wǎng)絡交易”中的“24小時發(fā)貨”)、交互完成的后續(xù)服務(如“網(wǎng)絡交易”中的售后服務)、行業(yè)約定(如“網(wǎng)絡交易”中的“包郵”)等。
此外,服務器可以通過“公式”的方式,實現(xiàn)對流程模板的維護。以“網(wǎng) 絡交易”為例,假定使用“A”表示“付款(即數(shù)據(jù)供應節(jié)點)”、“B”表示“發(fā)貨(即對象供應節(jié)點)”、“T”表示“結(jié)算(即數(shù)據(jù)交互節(jié)點)”,則基于預定義的語義分析規(guī)則,比如“付款可獨自存在”、“結(jié)算不可獨自存在”、“發(fā)貨必然伴隨付款”等,即可得到每個階段可能存在的子流程形式:A(僅包含付款節(jié)點)、AB(付款節(jié)點→發(fā)貨節(jié)點)、BA(發(fā)貨節(jié)點→付款節(jié)點)、AT(付款節(jié)點→結(jié)算節(jié)點)、ABT(付款節(jié)點→發(fā)貨節(jié)點→結(jié)算節(jié)點)、BAT(發(fā)貨節(jié)點→付款節(jié)點→結(jié)算節(jié)點)等。單個階段可以作為完整的業(yè)務流程;而通過對多個階段的組合,即可得到更為復雜的業(yè)務流程。
圖6示出了根據(jù)本申請的一示例性實施例的電子設備的示意結(jié)構(gòu)圖。請參考圖6,在硬件層面,該電子設備包括處理器、內(nèi)部總線、網(wǎng)絡接口、內(nèi)存以及非易失性存儲器,當然還可能包括其他業(yè)務所需要的硬件。處理器從非易失性存儲器中讀取對應的計算機程序到內(nèi)存中然后運行,在邏輯層面上形成業(yè)務實現(xiàn)裝置。當然,除了軟件實現(xiàn)方式之外,本申請并不排除其他實現(xiàn)方式,比如邏輯器件抑或軟硬件結(jié)合的方式等等,也就是說以下處理流程的執(zhí)行主體并不限定于各個邏輯單元,也可以是硬件或邏輯器件。
請參考圖7,在軟件實施方式中,該業(yè)務實現(xiàn)裝置可以包括響應單元、選擇單元和執(zhí)行單元。其中:
響應單元,當接收到來自對象提供方的對象創(chuàng)建請求時,根據(jù)所述對象創(chuàng)建請求對應的應用場景向所述對象提供方返回響應消息,所述響應消息中包含與所述應用場景相匹配的至少一個流程模板;
選擇單元,根據(jù)所述對象提供方發(fā)送的選擇指令,選取所述對象創(chuàng)建請求對應的目標對象采用的流程模板;
執(zhí)行單元,當接收到來自數(shù)據(jù)提供方的針對所述目標對象的交互請求時,按照被選中的流程模板來完成所述對象提供方與所述數(shù)據(jù)提供方之間的交互操作。
可選的,所述流程模板包括按照預設順序排列的多個流程節(jié)點分別對應的節(jié)點變量,所述節(jié)點變量是按照預設規(guī)則從相應的流程節(jié)點對應的節(jié)點變 量集合中選取得到。
可選的,所述流程節(jié)點包括以下至少之一:
對象供應節(jié)點,所述對象供應節(jié)點與所述對象提供方對所述目標對象的供應操作相關;
數(shù)據(jù)供應節(jié)點,所述數(shù)據(jù)供應節(jié)點與所述數(shù)據(jù)提供方對與所述目標對象相對應的交互數(shù)據(jù)的供應操作相關;
數(shù)據(jù)交互節(jié)點,所述數(shù)據(jù)交互節(jié)點與所述交互數(shù)據(jù)被交互至所述對象提供方的交互操作相關。
可選的,還包括:
接收單元,接收到對所述被選中的流程模板的配置指令,所述配置指令由所述對象提供方和所述數(shù)據(jù)提供方協(xié)商確定;
配置單元,根據(jù)所述配置指令,對所述被選中的流程模板中的節(jié)點變量進行量化配置或選項配置。
可選的,還包括:
修改單元,根據(jù)所述配置指令,對所述被選中的流程模板中的下述至少之一進行修改:所述預設順序排列、所述被選中的流程模板中包含的流程節(jié)點、每個流程節(jié)點對應的節(jié)點變量。
可選的,還包括:
劃分單元,根據(jù)所述配置指令,將所述被選中的流程模板劃分為多個階段的子流程,以通過依次執(zhí)行每個階段的子流程,完成所述對象提供方與所述數(shù)據(jù)提供方之間的交互操作。
可選的,所述目標對象為交易貨品、所述交互數(shù)據(jù)為交易貨款,以及所述流程模板為交易流程的執(zhí)行模板。
在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡接口和內(nèi)存。
內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。
計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。
以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內(nèi)。