亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種業(yè)務(wù)構(gòu)建方法、裝置及電子設(shè)備與流程

文檔序號:12721689閱讀:273來源:國知局
一種業(yè)務(wù)構(gòu)建方法、裝置及電子設(shè)備與流程

本申請涉及業(yè)務(wù)處理技術(shù)領(lǐng)域,具體涉及一種業(yè)務(wù)構(gòu)建方法、裝置及電子設(shè)備。本申請同時涉及一種業(yè)務(wù)流程控制方法、裝置及電子設(shè)備,以及一種業(yè)務(wù)管理系統(tǒng)。



背景技術(shù):

任何一種在多個環(huán)節(jié)中需要人工干預(yù)的業(yè)務(wù),都是由實際操作結(jié)點、結(jié)點流轉(zhuǎn)方式及結(jié)點狀態(tài)機組成的。其中,實際操作結(jié)點定義了業(yè)務(wù)履行過程中所涉及的所有實際操作環(huán)節(jié),例如,某一種物流服務(wù)包括簽收、入庫、出庫等實際操作環(huán)節(jié);結(jié)點流轉(zhuǎn)方式定義了某個實際操作結(jié)點在業(yè)務(wù)履行過程中的具體流轉(zhuǎn)內(nèi)容;結(jié)點狀態(tài)機定義實際操作結(jié)點的狀態(tài)及狀態(tài)流轉(zhuǎn)序列,以控制各個實際操作結(jié)點的不同狀態(tài)的有序流轉(zhuǎn),例如,定義簽收結(jié)點和入庫結(jié)點有已簽收狀態(tài)和已入庫狀態(tài),定義狀態(tài)流轉(zhuǎn)序列是已簽收狀態(tài)在前、已入庫狀態(tài)在后,則可以控制簽收結(jié)點到入庫結(jié)點的有序流轉(zhuǎn)。

通常,同一業(yè)務(wù)領(lǐng)域中的不同具體業(yè)務(wù)之間可能具有相同的實際操作結(jié)點;而不同具體業(yè)務(wù)中的同一實際操作結(jié)點所對應(yīng)的結(jié)點流轉(zhuǎn)方式可能完全不同,例如,進口物流服務(wù)的拆包驗貨結(jié)點與出口物流服務(wù)的拆包驗貨結(jié)點的流轉(zhuǎn)方式完全不同。某一業(yè)務(wù)領(lǐng)域涉及的實際操作結(jié)點的總數(shù)是固定的且可窮盡的,隨著業(yè)務(wù)發(fā)展的多樣化,該業(yè)務(wù)領(lǐng)域中的具體業(yè)務(wù)越來越多,從而導(dǎo)致結(jié)點流轉(zhuǎn)方式層出不窮。

目前,開發(fā)人員通常僅僅采用結(jié)點狀態(tài)機實現(xiàn)對業(yè)務(wù)流程的控制,而不涉及業(yè)務(wù)與結(jié)點流轉(zhuǎn)方式,因而無法將業(yè)務(wù)、實際操作結(jié)點及結(jié)點流轉(zhuǎn)方式等業(yè)務(wù)元素有效關(guān)聯(lián)??梢姡捎诂F(xiàn)有的業(yè)務(wù)履行方法是將實際操作結(jié)點及其流轉(zhuǎn)方式固定,因此該方式的缺點為:業(yè)務(wù)數(shù)據(jù)不可配置化,修改業(yè)務(wù)數(shù)據(jù)困難,導(dǎo)致線下業(yè)務(wù)實操流轉(zhuǎn)與線上不同步,甚至影響實操結(jié)點的流轉(zhuǎn),阻礙業(yè)務(wù)流轉(zhuǎn)效率的提升。

綜上所述,現(xiàn)有的業(yè)務(wù)履行方法并未考慮實際操作結(jié)點復(fù)用、結(jié)點流轉(zhuǎn)方式復(fù)用的問題,導(dǎo)致多個具體業(yè)務(wù)存在重復(fù)的實際操作結(jié)點及其流轉(zhuǎn)方式,并 且重復(fù)量越來越大,造成了存儲資源的嚴(yán)重浪費,增加了業(yè)務(wù)數(shù)據(jù)的維護成本。因此,現(xiàn)有技術(shù)存在無法通過復(fù)用已有業(yè)務(wù)元素方式構(gòu)建業(yè)務(wù)的問題。



技術(shù)實現(xiàn)要素:

本申請?zhí)峁┮环N業(yè)務(wù)構(gòu)建方法、裝置及電子設(shè)備,以解決現(xiàn)有技術(shù)存在無法通過復(fù)用已有業(yè)務(wù)元素方式構(gòu)建業(yè)務(wù)的問題。本申請另外提供一種業(yè)務(wù)流程控制方法、裝置及電子設(shè)備,以及一種業(yè)務(wù)管理系統(tǒng)。

本申請?zhí)峁┮环N業(yè)務(wù)構(gòu)建方法,包括:

獲取預(yù)先存儲的業(yè)務(wù)元素;所述預(yù)先存儲的業(yè)務(wù)元素包括業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式;

選取執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素,并根據(jù)所述執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素之間的關(guān)系,為選取的業(yè)務(wù)元素設(shè)置關(guān)聯(lián)關(guān)系;

將所述選取的業(yè)務(wù)元素和設(shè)置的關(guān)聯(lián)關(guān)系作為構(gòu)建后的所述特定業(yè)務(wù)。

可選的,所述選取執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素,并根據(jù)所述執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素之間的關(guān)系,為選取的業(yè)務(wù)元素設(shè)置關(guān)聯(lián)關(guān)系,采用如下方式:

通過圖形用戶界面的方式,選取所述執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素,并根據(jù)所述執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素之間的關(guān)系,為所述選取的業(yè)務(wù)元素設(shè)置所述關(guān)聯(lián)關(guān)系。

可選的,所述通過圖形用戶界面的方式,選取所述執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素,并根據(jù)所述執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素之間的關(guān)系,為所述選取的業(yè)務(wù)元素設(shè)置所述關(guān)聯(lián)關(guān)系,包括:

顯示所述業(yè)務(wù)結(jié)點的集合;

接收用戶對至少一個業(yè)務(wù)結(jié)點的選擇確認;

為所述特定業(yè)務(wù)和用戶選擇的所述至少一個業(yè)務(wù)結(jié)點建立第一關(guān)聯(lián)關(guān)系;

顯示所述結(jié)點流轉(zhuǎn)方式的集合;

接收所述用戶對各對業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式的選擇確認;

為所述用戶選擇的各對業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式建立第二關(guān)聯(lián)關(guān)系。

可選的,所述預(yù)先存儲的業(yè)務(wù)元素包括結(jié)點狀態(tài);所述用戶需要為所述特定業(yè)務(wù)配置結(jié)點狀態(tài)機;在所述為所述特定業(yè)務(wù)和用戶選擇的所述至少一個業(yè) 務(wù)結(jié)點建立第一關(guān)聯(lián)關(guān)系之后,還包括:

顯示所述結(jié)點狀態(tài)的集合;

接收所述用戶對各對業(yè)務(wù)結(jié)點和結(jié)點狀態(tài)的選擇確認;所述業(yè)務(wù)結(jié)點對應(yīng)至少一個結(jié)點狀態(tài);

為所述用戶選擇的各對業(yè)務(wù)結(jié)點和結(jié)點狀態(tài)建立第三關(guān)聯(lián)關(guān)系。

可選的,所述結(jié)點狀態(tài)機采用如下方式實現(xiàn):工作流方式、規(guī)則引擎方式或管道流方式。

可選的,所述預(yù)先存儲的業(yè)務(wù)元素包括狀態(tài)序列;所述用戶需要為所述特定業(yè)務(wù)配置狀態(tài)序列;在所述為所述用戶選擇的各對業(yè)務(wù)結(jié)點和結(jié)點狀態(tài)建立第三關(guān)聯(lián)關(guān)系之后,還包括:

顯示所述狀態(tài)序列的集合;

接收所述用戶對所述狀態(tài)序列的選擇確認;

為所述特定業(yè)務(wù)和所述用戶選擇的狀態(tài)序列建立第四關(guān)聯(lián)關(guān)系。

可選的,所述預(yù)先存儲的業(yè)務(wù)元素包括處理方法;所述用戶需要為所述結(jié)點流轉(zhuǎn)方式配置處理方法;在所述為所述用戶選擇的各對業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式建立第二關(guān)聯(lián)關(guān)系之后,還包括:

顯示所述處理方法的集合;

接收所述用戶對所述處理方法的選擇確認;

為所述結(jié)點流轉(zhuǎn)方式和所述用戶選擇的處理方法建立第五關(guān)聯(lián)關(guān)系。

可選的,所述預(yù)先存儲的業(yè)務(wù)元素包括業(yè)務(wù);在所述接收用戶對至少一個業(yè)務(wù)結(jié)點的選擇確認之前,還包括:

顯示所述業(yè)務(wù)的集合;

接收用戶對所述特定業(yè)務(wù)的選擇確認。

可選的,在所述獲取預(yù)先存儲的業(yè)務(wù)元素之前,還包括:

構(gòu)建所述預(yù)先存儲的業(yè)務(wù)元素。

可選的,所述預(yù)先存儲的業(yè)務(wù)元素屬于特定業(yè)務(wù)領(lǐng)域,所述特定業(yè)務(wù)領(lǐng)域包括物流服務(wù)領(lǐng)域,所述特定業(yè)務(wù)領(lǐng)域中不同的特定業(yè)務(wù)包括相同的業(yè)務(wù)元素。

相應(yīng)的,本申請還提供一種構(gòu)建業(yè)務(wù)流程的裝置,包括:

獲取單元,用于獲取預(yù)先存儲的業(yè)務(wù)元素;所述預(yù)先存儲的業(yè)務(wù)元素包括業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式;

構(gòu)建單元,用于選取執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素,并根據(jù)所述執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素之間的關(guān)系,為選取的業(yè)務(wù)元素設(shè)置關(guān)聯(lián)關(guān)系;

設(shè)置單元,用于將所述選取的業(yè)務(wù)元素和設(shè)置的關(guān)聯(lián)關(guān)系作為構(gòu)建后的所述特定業(yè)務(wù)。

可選的,所述選取執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素,并根據(jù)所述執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素之間的關(guān)系,為選取的業(yè)務(wù)元素設(shè)置關(guān)聯(lián)關(guān)系,采用如下方式:

通過圖形用戶界面的方式,選取所述執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素,并根據(jù)所述執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素之間的關(guān)系,為所述選取的業(yè)務(wù)元素設(shè)置所述關(guān)聯(lián)關(guān)系。

可選的,所述構(gòu)建單元包括:

第一顯示子單元,用于顯示所述業(yè)務(wù)結(jié)點的集合;

第一接收子單元,用于接收用戶對至少一個業(yè)務(wù)結(jié)點的選擇確認;

第一關(guān)聯(lián)關(guān)系建立子單元,用于為所述特定業(yè)務(wù)和用戶選擇的所述至少一個業(yè)務(wù)結(jié)點建立第一關(guān)聯(lián)關(guān)系;

第二顯示子單元,用于顯示所述結(jié)點流轉(zhuǎn)方式的集合;

第二接收子單元,用于接收所述用戶對各對業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式的選擇確認;

第二關(guān)聯(lián)關(guān)系建立子單元,用于為所述用戶選擇的各對業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式建立第二關(guān)聯(lián)關(guān)系。

可選的,所述預(yù)先存儲的業(yè)務(wù)元素包括結(jié)點狀態(tài);所述用戶需要為所述特定業(yè)務(wù)配置結(jié)點狀態(tài)機;所述構(gòu)建單元還包括:

第三顯示子單元,用于顯示所述結(jié)點狀態(tài)的集合;

第三接收子單元,用于接收所述用戶對各對業(yè)務(wù)結(jié)點和結(jié)點狀態(tài)的選擇確認;所述業(yè)務(wù)結(jié)點對應(yīng)至少一個結(jié)點狀態(tài);

第三關(guān)聯(lián)關(guān)系建立子單元,用于為所述用戶選擇的各對業(yè)務(wù)結(jié)點和結(jié)點狀態(tài)建立第三關(guān)聯(lián)關(guān)系。

可選的,所述預(yù)先存儲的業(yè)務(wù)元素包括狀態(tài)序列;所述用戶需要為所述特定業(yè)務(wù)配置狀態(tài)序列;所述構(gòu)建單元還包括:

第四顯示子單元,用于顯示所述狀態(tài)序列的集合;

第四接收子單元,用于接收所述用戶對所述狀態(tài)序列的選擇確認;

第四關(guān)聯(lián)關(guān)系建立子單元,用于為所述特定業(yè)務(wù)和所述用戶選擇的狀態(tài)序列建立第四關(guān)聯(lián)關(guān)系。

可選的,所述預(yù)先存儲的業(yè)務(wù)元素包括處理方法;所述用戶需要為所述結(jié)點流轉(zhuǎn)方式配置處理方法;所述構(gòu)建單元還包括:

第五顯示子單元,用于顯示所述處理方法的集合;

第五接收子單元,用于接收所述用戶對所述處理方法的選擇確認;

第五關(guān)聯(lián)關(guān)系建立子單元,用于為所述結(jié)點流轉(zhuǎn)方式和所述用戶選擇的處理方法建立第五關(guān)聯(lián)關(guān)系。

可選的,所述預(yù)先存儲的業(yè)務(wù)元素包括業(yè)務(wù);所述構(gòu)建單元還包括:

第六顯示子單元,用于顯示所述業(yè)務(wù)的集合;

第六接收子單元,用于接收用戶對所述特定業(yè)務(wù)的選擇確認。

可選的,還包括:

構(gòu)建單元,用于構(gòu)建所述預(yù)先存儲的業(yè)務(wù)元素。

相應(yīng)的,本申請還提供一種電子設(shè)備,包括:

顯示器;

處理器;以及

存儲器,所述存儲器被配置成存儲業(yè)務(wù)構(gòu)建裝置,所述業(yè)務(wù)構(gòu)建裝置被所述處理器執(zhí)行時,包括如下步驟:獲取預(yù)先存儲的業(yè)務(wù)元素;所述預(yù)先存儲的業(yè)務(wù)元素包括業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式;選取執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素,并根據(jù)所述執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素之間的關(guān)系,為選取的業(yè)務(wù)元素設(shè)置關(guān)聯(lián)關(guān)系;將所述選取的業(yè)務(wù)元素和設(shè)置的關(guān)聯(lián)關(guān)系作為構(gòu)建后的所述特定業(yè)務(wù)。

此外,本申請還提供一種業(yè)務(wù)流程控制方法,包括:

接收對應(yīng)特定對象的狀態(tài)變更指令;所述狀態(tài)變更指令包括下一狀態(tài);

獲取所述特定對象的當(dāng)前狀態(tài);以及根據(jù)所述特定對象應(yīng)用的特定業(yè)務(wù), 獲取所述特定對象的狀態(tài)序列;所述特定業(yè)務(wù)基于業(yè)務(wù)元素及其之間的關(guān)聯(lián)關(guān)系構(gòu)建;

根據(jù)所述當(dāng)前狀態(tài)、下一狀態(tài)和基于所述狀態(tài)序列的結(jié)點狀態(tài)機,變更所述特定對象的狀態(tài)。

可選的,所述根據(jù)所述當(dāng)前狀態(tài)、下一狀態(tài)和基于所述狀態(tài)序列的結(jié)點狀態(tài)機,變更所述特定對象的狀態(tài),包括:

根據(jù)所述當(dāng)前狀態(tài)和所述下一狀態(tài),通過所述基于所述狀態(tài)序列的結(jié)點狀態(tài)機,判斷所述特定對象的狀態(tài)是否能夠變更為所述下一狀態(tài);

若上述判斷結(jié)果為是,則將所述特定對象的狀態(tài)變更為所述下一狀態(tài)。

可選的,在所述根據(jù)所述當(dāng)前狀態(tài)、下一狀態(tài)和基于所述狀態(tài)序列的結(jié)點狀態(tài)機,變更所述特定對象的狀態(tài)之后,還包括:

根據(jù)所述特定業(yè)務(wù)和預(yù)先存儲的業(yè)務(wù)、業(yè)務(wù)結(jié)點及結(jié)點狀態(tài)的對應(yīng)關(guān)系,獲取與所述下一狀態(tài)對應(yīng)的業(yè)務(wù)結(jié)點,作為當(dāng)前結(jié)點;

根據(jù)預(yù)先存儲的業(yè)務(wù)、業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式的對應(yīng)關(guān)系,獲取與所述當(dāng)前結(jié)點對應(yīng)的結(jié)點流轉(zhuǎn)方式,作為當(dāng)前結(jié)點流轉(zhuǎn)方式;

根據(jù)預(yù)先存儲的業(yè)務(wù)、結(jié)點流轉(zhuǎn)方式及處理方法的對應(yīng)關(guān)系,獲取與所述當(dāng)前結(jié)點流轉(zhuǎn)方式對應(yīng)的處理方法,作為當(dāng)前處理方法;

執(zhí)行所述當(dāng)前處理方法。

可選的,所述結(jié)點狀態(tài)機采用如下方式實現(xiàn):工作流方式、規(guī)則引擎方式或管道流方式。

可選的,所述特定業(yè)務(wù)包括特定物流服務(wù),所述特定對象包括物流訂單。

相應(yīng)的,本申請還提供一種業(yè)務(wù)流程控制裝置,包括:

接收單元,用于接收對應(yīng)特定對象的狀態(tài)變更指令;所述狀態(tài)變更指令包括下一狀態(tài);

獲取單元,用于獲取所述特定對象的當(dāng)前狀態(tài);以及根據(jù)所述特定對象應(yīng)用的特定業(yè)務(wù),獲取所述特定對象的狀態(tài)序列;所述特定業(yè)務(wù)基于業(yè)務(wù)元素及其之間的關(guān)聯(lián)關(guān)系構(gòu)建;

變更單元,用于根據(jù)所述當(dāng)前狀態(tài)、下一狀態(tài)和基于所述狀態(tài)序列的結(jié)點狀態(tài)機,變更所述特定對象的狀態(tài)。

可選的,所述變更單元包括:

判斷子單元,用于根據(jù)所述當(dāng)前狀態(tài)和所述下一狀態(tài),通過所述基于所述狀態(tài)序列的結(jié)點狀態(tài)機,判斷所述特定對象的狀態(tài)是否能夠變更為所述下一狀態(tài);

變更子單元,用于若上述判斷結(jié)果為是,則將所述特定對象的狀態(tài)變更為所述下一狀態(tài)。

可選的,還包括:

獲取結(jié)點單元,用于根據(jù)所述特定業(yè)務(wù)和預(yù)先存儲的業(yè)務(wù)、業(yè)務(wù)結(jié)點及結(jié)點狀態(tài)的對應(yīng)關(guān)系,獲取與所述下一狀態(tài)對應(yīng)的業(yè)務(wù)結(jié)點,作為當(dāng)前結(jié)點;

獲取結(jié)點流轉(zhuǎn)方式單元,用于根據(jù)預(yù)先存儲的業(yè)務(wù)、業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式的對應(yīng)關(guān)系,獲取與所述當(dāng)前結(jié)點對應(yīng)的結(jié)點流轉(zhuǎn)方式,作為當(dāng)前結(jié)點流轉(zhuǎn)方式;

獲取處理方法單元,用于根據(jù)預(yù)先存儲的業(yè)務(wù)、結(jié)點流轉(zhuǎn)方式及處理方法的對應(yīng)關(guān)系,獲取與所述當(dāng)前結(jié)點流轉(zhuǎn)方式對應(yīng)的處理方法,作為當(dāng)前處理方法;

執(zhí)行處理方法單元,用于執(zhí)行所述當(dāng)前處理方法。

相應(yīng)的,本申請還提供一種電子設(shè)備,包括:

顯示器;

處理器;以及

存儲器,所述存儲器用于存儲業(yè)務(wù)流程控制裝置,所述業(yè)務(wù)流程控制裝置被所述處理器執(zhí)行時,包括如下步驟:接收對應(yīng)特定對象的狀態(tài)變更指令;所述狀態(tài)變更指令包括下一狀態(tài);獲取所述特定對象的當(dāng)前狀態(tài);以及根據(jù)所述特定對象應(yīng)用的特定業(yè)務(wù),獲取所述特定對象的狀態(tài)序列;所述特定業(yè)務(wù)基于業(yè)務(wù)元素及其之間的關(guān)聯(lián)關(guān)系構(gòu)建;根據(jù)所述當(dāng)前狀態(tài)、下一狀態(tài)和基于所述狀態(tài)序列的結(jié)點狀態(tài)機,變更所述特定對象的狀態(tài)。

此外,本申請還提供一種業(yè)務(wù)管理系統(tǒng),包括:根據(jù)上述任一項所述的業(yè)務(wù)構(gòu)建裝置;以及根據(jù)上述任一項所述的業(yè)務(wù)流程控制裝置。

與現(xiàn)有技術(shù)相比,本申請具有以下優(yōu)點:

本申請?zhí)峁┑臉I(yè)務(wù)構(gòu)建方法、業(yè)務(wù)流程控制方法、以及相應(yīng)裝置和業(yè)務(wù)管 理系統(tǒng),通過獲取預(yù)先存儲的業(yè)務(wù)元素,從中選取出執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素,并根據(jù)執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素之間的關(guān)系,為選取的業(yè)務(wù)元素設(shè)置關(guān)聯(lián)關(guān)系,然后將選取的業(yè)務(wù)元素和設(shè)置的關(guān)聯(lián)關(guān)系作為構(gòu)建后的特定業(yè)務(wù),能夠?qū)崿F(xiàn)各種業(yè)務(wù)元素的可配置化,從而達到簡化業(yè)務(wù)的配置與管理過程,增強業(yè)務(wù)數(shù)據(jù)的可復(fù)用性,增加業(yè)務(wù)結(jié)點流轉(zhuǎn)效率,降低業(yè)務(wù)數(shù)據(jù)的維護成本的效果。

附圖說明

圖1是本申請的業(yè)務(wù)構(gòu)建方法實施例的流程示意圖;

圖2是本申請的業(yè)務(wù)構(gòu)建方法實施例的物流服務(wù)領(lǐng)域的業(yè)務(wù)系統(tǒng)結(jié)構(gòu)示意圖;

圖3是本申請的業(yè)務(wù)構(gòu)建方法實施例的數(shù)據(jù)模型示意圖;

圖4是本申請的業(yè)務(wù)構(gòu)建方法實施例的步驟S103的具體流程示意圖;

圖5是本申請的業(yè)務(wù)構(gòu)建方法實施例的構(gòu)建物流服務(wù)的具體流程圖;

圖6是本申請的業(yè)務(wù)構(gòu)建方法實施例的淘寶集運物流服務(wù)的系統(tǒng)結(jié)構(gòu)示意圖;

圖7是本申請的業(yè)務(wù)構(gòu)建裝置實施例的示意圖;

圖8是本申請的業(yè)務(wù)構(gòu)建裝置實施例的具體示意圖;

圖9是本申請的電子設(shè)備實施例的示意圖;

圖10是本申請的業(yè)務(wù)流程控制方法實施例的流程示意圖;

圖11是本申請的業(yè)務(wù)流程控制方法實施例的狀態(tài)流轉(zhuǎn)時序圖;

圖12是本申請的業(yè)務(wù)流程控制方法實施例的具體流程示意圖;

圖13是本申請的業(yè)務(wù)流程控制裝置實施例的示意圖;

圖14是本申請的業(yè)務(wù)流程控制裝置實施例的具體示意圖;

圖15是本申請的又一電子設(shè)備實施例的示意圖;

圖16是本申請的業(yè)務(wù)管理系統(tǒng)實施例的示意圖。

具體實施方式

在下面的描述中闡述了很多具體細節(jié)以便于充分理解本申請。但是本申請 能夠以很多不同于在此描述的其它方式來實施,本領(lǐng)域技術(shù)人員可以在不違背本申請內(nèi)涵的情況下做類似推廣,因此本申請不受下面公開的具體實施的限制。

在本申請中,提供了一種業(yè)務(wù)構(gòu)建方法、裝置及電子設(shè)備,一種業(yè)務(wù)流程控制方法、裝置及電子設(shè)備,以及一種業(yè)務(wù)管理系統(tǒng)。在下面的實施例中逐一進行詳細說明。

本申請實施例提供的業(yè)務(wù)構(gòu)建方法,其核心的基本思想是:根據(jù)預(yù)先存儲的各種業(yè)務(wù)元素構(gòu)建特定業(yè)務(wù)。由于本申請?zhí)峁┑姆椒ǜ鶕?jù)已有業(yè)務(wù)元素構(gòu)建特定業(yè)務(wù),使得各種業(yè)務(wù)元素均能夠復(fù)用,能夠?qū)崿F(xiàn)各種業(yè)務(wù)元素的可配置化,從而達到簡化業(yè)務(wù)的配置與管理過程、降低業(yè)務(wù)數(shù)據(jù)維護成本的效果。

請參考圖1,其為本申請的業(yè)務(wù)構(gòu)建方法實施例的流程圖。所述方法包括如下步驟:

步驟S101:獲取預(yù)先存儲的業(yè)務(wù)元素。

本申請實施例所述的預(yù)先存儲的業(yè)務(wù)元素是指,業(yè)務(wù)履行過程中涉及的各類型的具體業(yè)務(wù)數(shù)據(jù),包括但不限于:業(yè)務(wù)、業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式等類型。其中,業(yè)務(wù)是指任何一種在多個環(huán)節(jié)中需要人工干預(yù)的業(yè)務(wù);業(yè)務(wù)結(jié)點是指業(yè)務(wù)履行過程中需要經(jīng)過的實際操作結(jié)點;結(jié)點流轉(zhuǎn)方式是指業(yè)務(wù)結(jié)點對應(yīng)的業(yè)務(wù)邏輯。在本實施例中,業(yè)務(wù)元素還包括與狀態(tài)有關(guān)的業(yè)務(wù)數(shù)據(jù),包括結(jié)點狀態(tài)和狀態(tài)序列等,通過與狀態(tài)有關(guān)的業(yè)務(wù)數(shù)據(jù)能夠控制業(yè)務(wù)流程的流轉(zhuǎn)。

在實際應(yīng)用中,通常是根據(jù)為特定業(yè)務(wù)所屬的業(yè)務(wù)領(lǐng)域所預(yù)先存儲的業(yè)務(wù)元素,構(gòu)建特定業(yè)務(wù),即:相同業(yè)務(wù)領(lǐng)域中的不同具體業(yè)務(wù)之間可能具有相同的業(yè)務(wù)元素。例如,要構(gòu)建淘寶集運物流服務(wù),該服務(wù)屬于物流服務(wù)領(lǐng)域,開發(fā)人員預(yù)先為物流服務(wù)領(lǐng)域構(gòu)建相關(guān)的業(yè)務(wù)元素,具體的業(yè)務(wù)元素種類可以包括:物流服務(wù)類、物流實際操作結(jié)點類、結(jié)點流轉(zhuǎn)方式類、狀態(tài)類及狀態(tài)序列類等。

要獲取預(yù)先存儲的業(yè)務(wù)元素,首先需要構(gòu)建所述預(yù)先存儲的業(yè)務(wù)元素。請參見表1,其為本申請的業(yè)務(wù)構(gòu)建方法實施例的業(yè)務(wù)元素表。

表1、業(yè)務(wù)元素表

由上述表1可見,各個預(yù)先存儲的業(yè)務(wù)元素預(yù)先存儲在數(shù)據(jù)文件中。在獲取到各種預(yù)先存儲的業(yè)務(wù)元素后,就可以進入到步驟S103根據(jù)獲取到的業(yè)務(wù)元素構(gòu)建特定業(yè)務(wù)。

步驟S103:選取執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素,并根據(jù)所述執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素之間的關(guān)系,為選取的業(yè)務(wù)元素設(shè)置關(guān)聯(lián)關(guān)系。

通過步驟S101獲取到各種預(yù)先存儲的業(yè)務(wù)元素,步驟S103根據(jù)獲取到的業(yè)務(wù)元素構(gòu)建特定業(yè)務(wù)。

請參考圖2,其為本申請的業(yè)務(wù)構(gòu)建方法實施例的物流服務(wù)領(lǐng)域的業(yè)務(wù)系統(tǒng)結(jié)構(gòu)示意圖。在本實施例中,物流服務(wù)領(lǐng)域的業(yè)務(wù)系統(tǒng)包括物流服務(wù)層、物流實操結(jié)點層及結(jié)點流轉(zhuǎn)方式層。下面分別對上述各個系統(tǒng)層進行說明。

1)物流服務(wù)層

物流服務(wù)層定義了具體的物流服務(wù),買家、賣家、物流商等客戶端通過訂購物流服務(wù),享受物流服務(wù)平臺提供的確定的物流服務(wù)履行。

2)物流實操結(jié)點層

物流實操結(jié)點層定義了具體的物流實操結(jié)點,包括入庫結(jié)點、出庫結(jié)點、簽收結(jié)點等。每個結(jié)點都有與之對應(yīng)的結(jié)點狀態(tài),例如,入庫結(jié)點對應(yīng)入庫異常狀態(tài)與入庫正常狀態(tài)。

特定業(yè)務(wù)的結(jié)點狀態(tài)按照給定的狀態(tài)序列進行狀態(tài)的流轉(zhuǎn),例如,物流服務(wù)平臺流轉(zhuǎn)到入庫狀態(tài)的前置條件是當(dāng)前實際操作已經(jīng)流轉(zhuǎn)到簽收狀態(tài)。需要說明的是,結(jié)點狀態(tài)的定義與狀態(tài)序列的維護,是基于結(jié)點狀態(tài)機的,物流服務(wù)平臺本身并不關(guān)注狀態(tài)序列是如何被控制、流轉(zhuǎn)的。

3)結(jié)點流轉(zhuǎn)方式層

結(jié)點流轉(zhuǎn)方式層定義了具體的物流流轉(zhuǎn)方式,包括某個物流服務(wù)的入庫結(jié)點流轉(zhuǎn)方式、某個物流服務(wù)的簽收結(jié)點流轉(zhuǎn)方式等。每個結(jié)點流轉(zhuǎn)方式都有與之對應(yīng)的處理方法。這些處理方法是與物流服務(wù)平臺中的程序代碼片段一一對應(yīng)的。也就是說,每個結(jié)點流轉(zhuǎn)方式都對應(yīng)著物流服務(wù)平臺中的一段具體的處理代碼。

由圖2可見,采用本申請實施例提供的業(yè)務(wù)構(gòu)建方法構(gòu)建的業(yè)務(wù)系統(tǒng)包括如下優(yōu)點:1)由于業(yè)務(wù)結(jié)點及結(jié)點流轉(zhuǎn)方式可復(fù)用,因而能夠節(jié)省存儲開銷,從而降低業(yè)務(wù)鏈路的維護成本;2)業(yè)務(wù)結(jié)點與結(jié)點流轉(zhuǎn)方式的配置更加靈活,從而降低業(yè)務(wù)鏈路的配置成本;2)由于結(jié)點流轉(zhuǎn)方式與具體的處理方法相關(guān)聯(lián),因而能夠在不修改配置的情況下,完成處理細節(jié)的變更。

請參考圖3,其為本申請的業(yè)務(wù)構(gòu)建方法實施例的數(shù)據(jù)模型示意圖。在本實施例中,業(yè)務(wù)全鏈路的核心數(shù)據(jù)包括業(yè)務(wù)、業(yè)務(wù)結(jié)點、結(jié)點流轉(zhuǎn)方式的關(guān)聯(lián)關(guān)系。此外,還涉及到業(yè)務(wù)結(jié)點對應(yīng)的結(jié)點狀態(tài)與狀態(tài)序列、結(jié)點流轉(zhuǎn)方式對應(yīng) 的處理方法等關(guān)聯(lián)關(guān)系。圖3中實線代表兩者之間有實際的數(shù)據(jù)關(guān)聯(lián),虛線代表兩者之間是數(shù)據(jù)引用關(guān)系。矩形框代表的是業(yè)務(wù)元素數(shù)據(jù),橢圓框代表的是業(yè)務(wù)元素之間的關(guān)聯(lián)關(guān)系數(shù)據(jù)。

圖3中的業(yè)務(wù)元素數(shù)據(jù)記錄了所有獨立的業(yè)務(wù)元素數(shù)據(jù),用于基礎(chǔ)數(shù)據(jù)的定義,業(yè)務(wù)元素的定義包括數(shù)據(jù)類型、數(shù)據(jù)名稱及定義時間等。其中,數(shù)據(jù)類型包括業(yè)務(wù)、業(yè)務(wù)結(jié)點、結(jié)點流轉(zhuǎn)方式、結(jié)點狀態(tài)、狀態(tài)序列及處理方法等,用于表示該業(yè)務(wù)元素屬于何種類型的業(yè)務(wù)元素數(shù)據(jù)。

圖3中的關(guān)聯(lián)關(guān)系數(shù)據(jù)包括“業(yè)務(wù)-結(jié)點”關(guān)聯(lián)關(guān)系、“結(jié)點-流轉(zhuǎn)方式”關(guān)聯(lián)關(guān)系、“結(jié)點-狀態(tài)”關(guān)聯(lián)關(guān)系、“業(yè)務(wù)-狀態(tài)序列”關(guān)聯(lián)關(guān)系、以及“業(yè)務(wù)-流轉(zhuǎn)方式-處理方法”關(guān)聯(lián)關(guān)系。其中,“業(yè)務(wù)-結(jié)點”關(guān)聯(lián)關(guān)系記錄了業(yè)務(wù)及其包含的業(yè)務(wù)結(jié)點之間的關(guān)聯(lián)關(guān)系,每個業(yè)務(wù)至少包含一個業(yè)務(wù)結(jié)點數(shù)據(jù);“結(jié)點-流轉(zhuǎn)方式”關(guān)聯(lián)關(guān)系記錄了業(yè)務(wù)結(jié)點及其對應(yīng)的結(jié)點流轉(zhuǎn)方式,通常每個結(jié)點的流轉(zhuǎn)方式只能有一種,因為確定的業(yè)務(wù)在某個結(jié)點的流轉(zhuǎn)方式是唯一的;“結(jié)點-狀態(tài)”關(guān)聯(lián)關(guān)系記錄了業(yè)務(wù)的某個結(jié)點及其包含的結(jié)點狀態(tài),針對某個特定業(yè)務(wù)而言,其結(jié)點對應(yīng)的結(jié)點狀態(tài)至少有一個,例如,入庫結(jié)點對應(yīng)入庫成功狀態(tài)與入庫異常狀態(tài);“業(yè)務(wù)-狀態(tài)序列”關(guān)聯(lián)關(guān)系記錄了業(yè)務(wù)及其對應(yīng)的狀態(tài)序列,每個業(yè)務(wù)的狀態(tài)序列只能有一個,因為確定的業(yè)務(wù)全鏈路流轉(zhuǎn)是有序且唯一的;“業(yè)務(wù)-流轉(zhuǎn)方式-處理方法”關(guān)聯(lián)關(guān)系記錄了業(yè)務(wù)的某個流轉(zhuǎn)方式及其包含的處理方法,針對某個特定業(yè)務(wù)而言,其流轉(zhuǎn)方式的處理方法只能有一個,只能通過業(yè)務(wù)平臺的某一段確定的代碼來完成流轉(zhuǎn)方式的線上處理。

本申請實施例提供的業(yè)務(wù)構(gòu)建方法,通過圖形用戶界面的方式,選取執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素,并根據(jù)執(zhí)行特定業(yè)務(wù)所需的各個業(yè)務(wù)元素之間的關(guān)系,為選取的業(yè)務(wù)元素設(shè)置關(guān)聯(lián)關(guān)系。

請參考圖4,其為本申請的業(yè)務(wù)構(gòu)建方法實施例的步驟S103的具體流程示意圖。在本實施例中,步驟S103包括如下步驟:

步驟S1031:顯示所述業(yè)務(wù)結(jié)點的集合。

特定業(yè)務(wù)的履行依賴于其包括的各個業(yè)務(wù)結(jié)點的執(zhí)行,要構(gòu)建一個特定業(yè)務(wù),首先需要定義該業(yè)務(wù)包括的各個業(yè)務(wù)結(jié)點。在本實施例中,為了能夠定義特定業(yè)務(wù)包括的業(yè)務(wù)結(jié)點,首先需要顯示為該業(yè)務(wù)所屬的業(yè)務(wù)領(lǐng)域預(yù)先構(gòu)建的各個業(yè)務(wù)結(jié)點信息,以供用戶選擇確認。

步驟S1032:接收用戶對至少一個業(yè)務(wù)結(jié)點的選擇確認。

當(dāng)用戶選擇確認特定業(yè)務(wù)包括的至少一個業(yè)務(wù)結(jié)點之后,業(yè)務(wù)構(gòu)建系統(tǒng)接收用戶對至少一個業(yè)務(wù)結(jié)點的選擇確認。

步驟S1033:為所述特定業(yè)務(wù)和用戶選擇的所述至少一個業(yè)務(wù)結(jié)點建立第一關(guān)聯(lián)關(guān)系。

當(dāng)業(yè)務(wù)構(gòu)建系統(tǒng)接收到用戶對至少一個業(yè)務(wù)結(jié)點的選擇確認之后,就可以為該特定業(yè)務(wù)和用戶選擇的至少一個業(yè)務(wù)結(jié)點建立關(guān)聯(lián)關(guān)系,也即形成上述“業(yè)務(wù)-結(jié)點”關(guān)聯(lián)關(guān)系,本申請實施例將該關(guān)聯(lián)關(guān)系稱為第一關(guān)聯(lián)關(guān)系。

步驟S1034:顯示所述結(jié)點流轉(zhuǎn)方式的集合。

為特定業(yè)務(wù)設(shè)定其包括的業(yè)務(wù)結(jié)點之后,就可以為這些結(jié)點分別設(shè)置各自對應(yīng)的結(jié)點流轉(zhuǎn)方式。本申請實施例提供的業(yè)務(wù)構(gòu)建方法,是根據(jù)預(yù)先存儲的業(yè)務(wù)元素構(gòu)建特定業(yè)務(wù)的,其中業(yè)務(wù)元素也包括結(jié)點流轉(zhuǎn)方式。因此,在為結(jié)點設(shè)置結(jié)點流轉(zhuǎn)方式時,可以顯示預(yù)先存儲的各個結(jié)點流轉(zhuǎn)方式,以供用戶選擇確認。

步驟S1035:接收所述用戶對各對業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式的選擇確認。

針對各個已經(jīng)選取的業(yè)務(wù)結(jié)點,用戶分別為各個業(yè)務(wù)結(jié)點選擇與其對應(yīng)的結(jié)點流轉(zhuǎn)方式。當(dāng)用戶選擇確認各個業(yè)務(wù)結(jié)點分別對應(yīng)的結(jié)點流轉(zhuǎn)方式之后,業(yè)務(wù)構(gòu)建系統(tǒng)接收到用戶對各對業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式之間關(guān)聯(lián)關(guān)系的選擇確認。

步驟S1036:為所述用戶選擇的各對業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式建立第二關(guān)聯(lián)關(guān)系。

當(dāng)業(yè)務(wù)構(gòu)建系統(tǒng)接收到用戶對各個業(yè)務(wù)結(jié)點及與其對應(yīng)的結(jié)點流轉(zhuǎn)方式的選擇確認之后,就可以為各對業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式建立關(guān)聯(lián)關(guān)系,也即形成上述“結(jié)點-結(jié)點流轉(zhuǎn)方式”關(guān)聯(lián)關(guān)系,本申請實施例將該關(guān)聯(lián)關(guān)系稱為第二關(guān)聯(lián)關(guān)系。

通過以上步驟S1031至S1036,以圖形用戶界面的方式為特定業(yè)務(wù)、業(yè)務(wù)結(jié)點及結(jié)點流轉(zhuǎn)方式構(gòu)建了三者之間的關(guān)聯(lián)關(guān)系。

步驟S105:將所述選取的業(yè)務(wù)元素和設(shè)置的關(guān)聯(lián)關(guān)系作為構(gòu)建后的所述特定業(yè)務(wù)。

通過步驟S103選取出執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素,并根據(jù)執(zhí)行特定業(yè)務(wù) 所需的業(yè)務(wù)元素之間的關(guān)系,為選取的業(yè)務(wù)元素設(shè)置完成關(guān)聯(lián)關(guān)系之后,將選取的業(yè)務(wù)元素和設(shè)置的關(guān)聯(lián)關(guān)系作為構(gòu)建后的特定業(yè)務(wù),從而完成對特定業(yè)務(wù)的構(gòu)建。

在實際應(yīng)用中,用戶可能還需要為特定業(yè)務(wù)配置結(jié)點狀態(tài)機,以控制業(yè)務(wù)狀態(tài)的流轉(zhuǎn)。要為特定業(yè)務(wù)配置結(jié)點狀態(tài)機,首先需要為特定業(yè)務(wù)設(shè)置各個業(yè)務(wù)結(jié)點對應(yīng)的結(jié)點狀態(tài)。因此,在為特定業(yè)務(wù)和用戶選擇的至少一個業(yè)務(wù)結(jié)點建立第一關(guān)聯(lián)關(guān)系之后,還包括:1)顯示所述結(jié)點狀態(tài)的集合;2)接收所述用戶對各對業(yè)務(wù)結(jié)點和結(jié)點狀態(tài)的選擇確認;所述業(yè)務(wù)結(jié)點對應(yīng)至少一個結(jié)點狀態(tài);3)為所述用戶選擇的各對業(yè)務(wù)結(jié)點和結(jié)點狀態(tài)建立第三關(guān)聯(lián)關(guān)系。

1)顯示所述結(jié)點狀態(tài)的集合。

為特定業(yè)務(wù)設(shè)定其包括的業(yè)務(wù)結(jié)點之后,還可以為這些結(jié)點分別設(shè)置各自對應(yīng)的結(jié)點狀態(tài)。本申請實施例提供的業(yè)務(wù)構(gòu)建方法,是根據(jù)預(yù)先存儲的業(yè)務(wù)元素構(gòu)建特定業(yè)務(wù)的,其中業(yè)務(wù)元素也包括結(jié)點狀態(tài)。因此,在為業(yè)務(wù)結(jié)點設(shè)置結(jié)點狀態(tài)時,可以顯示預(yù)先存儲的各個結(jié)點狀態(tài),以供用戶選擇確認。

2)接收所述用戶對各對業(yè)務(wù)結(jié)點和結(jié)點狀態(tài)的選擇確認。

針對各個已經(jīng)選取的業(yè)務(wù)結(jié)點,用戶分別為各個業(yè)務(wù)結(jié)點選擇與其對應(yīng)的結(jié)點狀態(tài),通常一個業(yè)務(wù)結(jié)點對應(yīng)至少一個結(jié)點狀態(tài)。當(dāng)用戶選擇確認各個業(yè)務(wù)結(jié)點分別對應(yīng)的至少一個結(jié)點狀態(tài)之后,業(yè)務(wù)構(gòu)建系統(tǒng)接收用戶對各對業(yè)務(wù)結(jié)點和結(jié)點狀態(tài)之間關(guān)聯(lián)關(guān)系的選擇確認。

3)為所述用戶選擇的各對業(yè)務(wù)結(jié)點和結(jié)點狀態(tài)建立第三關(guān)聯(lián)關(guān)系。

當(dāng)業(yè)務(wù)構(gòu)建系統(tǒng)接收到用戶對各個業(yè)務(wù)結(jié)點及與其對應(yīng)的至少一個結(jié)點狀態(tài)的選擇確認之后,就可以為各對業(yè)務(wù)結(jié)點和結(jié)點狀態(tài)建立關(guān)聯(lián)關(guān)系,也即形成上述“結(jié)點-狀態(tài)”關(guān)聯(lián)關(guān)系,本申請實施例將該關(guān)聯(lián)關(guān)系稱為第三關(guān)聯(lián)關(guān)系。

需要說明的是,本申請實施例所述的結(jié)點狀態(tài)機的實現(xiàn)方法包括工作流方法、規(guī)則引擎方法或管道流方式等。其中,工作流方法通過定義一系列的工作任務(wù),來控制各個狀態(tài)按照既定的工作任務(wù)執(zhí)行;規(guī)則引擎方法通過定義一系列的流轉(zhuǎn)規(guī)則,來控制各個狀態(tài)按照既定的規(guī)則流轉(zhuǎn)。上述這些方法均屬于現(xiàn)有技術(shù)且較為成熟,主要用于結(jié)點狀態(tài)機的配置與自動流轉(zhuǎn)。在實際應(yīng)用中,可以根據(jù)具體需求選擇上述任一種方法實現(xiàn)結(jié)點狀態(tài)機。

通過上述步驟為特定業(yè)務(wù)的各個業(yè)務(wù)結(jié)點分別設(shè)置相應(yīng)的結(jié)點狀態(tài)之后, 還需要為特定業(yè)務(wù)設(shè)置狀態(tài)序列。因此,在所述為所述用戶選擇的各對業(yè)務(wù)結(jié)點和結(jié)點狀態(tài)建立第三關(guān)聯(lián)關(guān)系之后,還包括:1)顯示所述狀態(tài)序列的集合;2)接收所述用戶對所述狀態(tài)序列的選擇確認;3)為所述特定業(yè)務(wù)和所述用戶選擇的狀態(tài)序列建立第四關(guān)聯(lián)關(guān)系。

1)顯示所述狀態(tài)序列的集合。

為特定業(yè)務(wù)的各個業(yè)務(wù)結(jié)點設(shè)置相應(yīng)的結(jié)點狀態(tài)之后,還可以為這些結(jié)點狀態(tài)設(shè)置狀態(tài)序列。本申請實施例提供的業(yè)務(wù)構(gòu)建方法,是根據(jù)預(yù)先存儲的業(yè)務(wù)元素構(gòu)建特定業(yè)務(wù)的,其中業(yè)務(wù)元素也包括狀態(tài)序列。因此,在為特定業(yè)務(wù)設(shè)置狀態(tài)序列時,可以顯示預(yù)先存儲的各個狀態(tài)序列,以供用戶選擇確認。

2)接收所述用戶對所述狀態(tài)序列的選擇確認。

當(dāng)用戶選擇確認特定業(yè)務(wù)對應(yīng)的狀態(tài)序列之后,業(yè)務(wù)構(gòu)建系統(tǒng)接收用戶對狀態(tài)序列的選擇確認。

3)為所述特定業(yè)務(wù)和所述用戶選擇的狀態(tài)序列建立第四關(guān)聯(lián)關(guān)系。

當(dāng)業(yè)務(wù)構(gòu)建系統(tǒng)接收到用戶對狀態(tài)序列的選擇確認之后,就可以為該特定業(yè)務(wù)和用戶選擇的狀態(tài)序列建立關(guān)聯(lián)關(guān)系,也即形成上述“業(yè)務(wù)-狀態(tài)序列”關(guān)聯(lián)關(guān)系,本申請實施例將該關(guān)聯(lián)關(guān)系稱為第四關(guān)聯(lián)關(guān)系。

通過以上步驟為特定業(yè)務(wù)及狀態(tài)序列構(gòu)建了關(guān)聯(lián)關(guān)系,從而完成為特定業(yè)務(wù)配置結(jié)點狀態(tài)機,以控制業(yè)務(wù)狀態(tài)的流轉(zhuǎn)。

在實際應(yīng)用中,用戶可能還需要為特定業(yè)務(wù)的具體結(jié)點流轉(zhuǎn)方式配置處理方法,以實現(xiàn)處理方法中程序代碼的復(fù)用。因此,在為所述用戶選擇的各對業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式建立第二關(guān)聯(lián)關(guān)系之后,還包括:1)顯示所述處理方法的集合;2)接收所述用戶對所述處理方法的選擇確認;3)為所述結(jié)點流轉(zhuǎn)方式和所述用戶選擇的處理方法建立第五關(guān)聯(lián)關(guān)系。

1)顯示所述處理方法的集合。

為特定業(yè)務(wù)的各個業(yè)務(wù)結(jié)點設(shè)置相應(yīng)的結(jié)點流轉(zhuǎn)方式之后,還可以為這些結(jié)點流轉(zhuǎn)方式設(shè)置處理方法。本申請實施例提供的業(yè)務(wù)構(gòu)建方法,是根據(jù)預(yù)先存儲的業(yè)務(wù)元素構(gòu)建特定業(yè)務(wù)的,其中業(yè)務(wù)元素也包括處理方法。因此,在為具體結(jié)點流轉(zhuǎn)方式設(shè)置處理方法時,可以顯示預(yù)先存儲的各個處理方法,以供用戶選擇確認。

2)接收所述用戶對所述處理方法的選擇確認。

當(dāng)用戶選擇確認具體結(jié)點流轉(zhuǎn)方式對應(yīng)的處理方法之后,業(yè)務(wù)構(gòu)建系統(tǒng)接收用戶對處理方法的選擇確認。

3)為所述結(jié)點流轉(zhuǎn)方式和所述用戶選擇的處理方法建立第五關(guān)聯(lián)關(guān)系。

當(dāng)業(yè)務(wù)構(gòu)建系統(tǒng)接收到用戶對處理方法的選擇確認之后,就可以為具體結(jié)點流轉(zhuǎn)方式和用戶選擇的處理方法建立關(guān)聯(lián)關(guān)系,也即形成上述“業(yè)務(wù)-流轉(zhuǎn)方式-處理方法”關(guān)聯(lián)關(guān)系,本申請實施例將該關(guān)聯(lián)關(guān)系稱為第五關(guān)聯(lián)關(guān)系。

通過以上步驟為特定業(yè)務(wù)中業(yè)務(wù)結(jié)點所對應(yīng)的結(jié)點流轉(zhuǎn)方式設(shè)置相應(yīng)的處理方法,使得當(dāng)特定業(yè)務(wù)的狀態(tài)流轉(zhuǎn)到某一特定狀態(tài)后,能夠根據(jù)設(shè)置的處理方法執(zhí)行該特定狀態(tài)所對應(yīng)的業(yè)務(wù)結(jié)點的結(jié)點流轉(zhuǎn)方式。

本申請實施例提供的業(yè)務(wù)構(gòu)建方法,是根據(jù)預(yù)先存儲的業(yè)務(wù)元素構(gòu)建特定業(yè)務(wù)的,其中業(yè)務(wù)元素也包括業(yè)務(wù)。因此,在構(gòu)建特定業(yè)務(wù)之前,還可以預(yù)先構(gòu)建特定業(yè)務(wù)的名稱,將其作為一種業(yè)務(wù)元素數(shù)據(jù)。當(dāng)用戶需要構(gòu)建特定業(yè)務(wù)時,業(yè)務(wù)構(gòu)建平臺可以顯示預(yù)先構(gòu)建的各個業(yè)務(wù)名稱,以供用戶選擇確認。因此,在所述接收用戶對至少一個業(yè)務(wù)結(jié)點的選擇確認之前,還包括:1)顯示所述業(yè)務(wù)的集合;2)接收用戶對所述特定業(yè)務(wù)的選擇確認。

請參考圖5,其為本申請的業(yè)務(wù)構(gòu)建方法實施例的構(gòu)建物流服務(wù)的具體流程圖。在本實施例中,構(gòu)建物流服務(wù)全鏈路的過程涉及到業(yè)務(wù)元素數(shù)據(jù)、關(guān)聯(lián)關(guān)系數(shù)據(jù)等的配置,具體的配置流程如下所述:

a.錄入所有類型的元數(shù)據(jù),即:業(yè)務(wù)元素,包括各種物流服務(wù)、各種物流實操結(jié)點、各種結(jié)點流轉(zhuǎn)方式、各種狀態(tài)、各種狀態(tài)序列及各種處理方法等。然后,進行到第【b】步。

b.瀏覽已經(jīng)錄入平臺的物流服務(wù)元數(shù)據(jù)。然后,進行到第【c】步。

c.如果選擇了一個物流服務(wù)元數(shù)據(jù),則進行到第【d】步,否則跳回第【b】步。

d.瀏覽已經(jīng)錄入的物流實操結(jié)點元數(shù)據(jù),然后進行到第【e】步。

e.如果選擇了一個實操結(jié)點元數(shù)據(jù),則進行到第【f】步,否則跳回到第【d】步。

f.建立“服務(wù)-結(jié)點”的關(guān)聯(lián)關(guān)系。然后,進行到第【g】步。

g.如果需要配置狀態(tài)機,則進行到第【h】步,否則跳轉(zhuǎn)到第【m】步。

h.瀏覽已經(jīng)錄入的狀態(tài)元數(shù)據(jù),然后進行到第【i】步。

i.建立“服務(wù)-結(jié)點-狀態(tài)”關(guān)聯(lián)關(guān)系。然后,進行到第【j】步。

j.如果需要配置狀態(tài)序列,則進行到第【k】步,否則跳轉(zhuǎn)到第【m】步。

k.瀏覽已錄入的狀態(tài)序列元數(shù)據(jù),然后進行到第【l】步。

l.建立“服務(wù)-狀態(tài)序列”關(guān)聯(lián)關(guān)系。然后,進行到第【m】步。

m.瀏覽已錄入的結(jié)點流轉(zhuǎn)方式元數(shù)據(jù)。然后,進行到第【n】步。

n.如果選擇了一個流轉(zhuǎn)方式,則進行到第【o】步,否則跳回第【m】步。

o.建立“結(jié)點-流轉(zhuǎn)方式”關(guān)聯(lián)關(guān)系。然后,進行到第【p】步。

p.如果配置處理方法,則進行到第【q】步,否則整個配置流程結(jié)束。

q.瀏覽已錄入的處理方法元數(shù)據(jù),然后進行到第【r】步。

r.建立“服務(wù)-流轉(zhuǎn)方式-處理方法”關(guān)聯(lián)關(guān)系。整個配置流程結(jié)束。

以上步驟a至步驟r詳細說明了物流服務(wù)全鏈路的配置方法。通過以上流程,能夠完成物流服務(wù)全鏈路的配置工作,實現(xiàn)物流服務(wù)、物流實操結(jié)點、物流實操流轉(zhuǎn)方式的可配置化,并沉淀三者之間的關(guān)聯(lián)關(guān)系,有效簡化物流服務(wù)數(shù)據(jù)的配置,增強物流服務(wù)數(shù)據(jù)的可復(fù)用性,從而達到提高物流流轉(zhuǎn)效率、降低物流服務(wù)數(shù)據(jù)維護成本的效果。

下面以構(gòu)建淘寶集運物流服務(wù)為例,給出該服務(wù)的具體配置過程,以對本申請?zhí)峁┑臉I(yè)務(wù)構(gòu)建方法進行進一步的具體說明。

淘寶集運物流服務(wù)是指,把用戶從不同店鋪購買的貨物全部運到集運公司在國內(nèi)的中轉(zhuǎn)地址,由集運公司代收貨并集合打包后寄到境外,從而節(jié)省運費。淘寶集運物流服務(wù)的具體交易流程包括:1)在各個淘寶店鋪購買商品時,用集運公司的國內(nèi)中轉(zhuǎn)地址作為配送地址;2)在集運公司網(wǎng)站上輸入各個店鋪發(fā)貨的快遞單號;3)當(dāng)這些快遞單的物品全部到齊集運公司后,付款并點擊集運發(fā)送到境外。

本申請實施例假設(shè)構(gòu)建“淘寶集運物流服務(wù)”的業(yè)務(wù)構(gòu)建系統(tǒng)已經(jīng)存在以下可復(fù)用的業(yè)務(wù)元素:

1)業(yè)務(wù)結(jié)點:簽收結(jié)點、入庫結(jié)點、出庫結(jié)點;

2)結(jié)點狀態(tài):簽收狀態(tài)、入庫異常狀態(tài)、入庫正常狀態(tài)、出庫狀態(tài)、出庫異常狀態(tài),且這些狀態(tài)與結(jié)點的關(guān)聯(lián)關(guān)系已經(jīng)建立;

3)結(jié)點流轉(zhuǎn)方式:簽收結(jié)點流轉(zhuǎn)方式、入庫結(jié)點流轉(zhuǎn)方式、出庫結(jié)點流轉(zhuǎn)方式,且這些結(jié)點流轉(zhuǎn)方式與業(yè)務(wù)結(jié)點的關(guān)聯(lián)關(guān)系已經(jīng)建立;

4)處理方法:簽收處理方法、入庫處理方法、出庫處理方法。

此外,本實施例采用規(guī)則引擎狀態(tài)機方法實現(xiàn)結(jié)點狀態(tài)機,設(shè)定的規(guī)則如下所述:

1)嚴(yán)格按照給定的物流服務(wù)的狀態(tài)序列,校驗下一狀態(tài)是否能夠流轉(zhuǎn);

2)如果狀態(tài)能夠流轉(zhuǎn),則根據(jù)下一狀態(tài)和當(dāng)前的物流服務(wù),通過“服務(wù)-結(jié)點-狀態(tài)”關(guān)聯(lián)關(guān)系,獲取下一狀態(tài)對應(yīng)的物流實操結(jié)點;

3)通過“結(jié)點-流轉(zhuǎn)方式”關(guān)聯(lián)關(guān)系,獲取物流實操結(jié)點對應(yīng)的結(jié)點流轉(zhuǎn)方式;

4)通過“服務(wù)-流轉(zhuǎn)方式-處理方法”關(guān)聯(lián)關(guān)系,獲取結(jié)點流轉(zhuǎn)方式對應(yīng)的處理方法;

5)根據(jù)處理方法,調(diào)用物流服務(wù)平臺中具體的某段程序代碼,完成線上處理。

在上述已經(jīng)存在的可復(fù)用業(yè)務(wù)元素、及結(jié)點狀態(tài)機規(guī)則的基礎(chǔ)上,淘寶集運物流服務(wù)的配置流程包括如下步驟:

1)新增“淘寶集運物流服務(wù)”業(yè)務(wù)元素,類型為業(yè)務(wù);

2)新增“集運合單支付結(jié)點”業(yè)務(wù)元素,類型為業(yè)務(wù)結(jié)點;新增“集運合單支付狀態(tài)”業(yè)務(wù)元素,類型為業(yè)務(wù)狀態(tài);新增“集運合單支付流轉(zhuǎn)方式”業(yè)務(wù)元素,類型為結(jié)點流轉(zhuǎn)方式;新增“集運合單支付處理方法”業(yè)務(wù)元素,類型為處理方法;

3)新增“淘寶集運狀態(tài)序列”業(yè)務(wù)元素,類型為狀態(tài)序列;

4)瀏覽所有的類型為業(yè)務(wù)的業(yè)務(wù)元素,并選擇“淘寶集運物流服務(wù)”業(yè)務(wù)元素;

5)瀏覽所有的業(yè)務(wù)結(jié)點,選擇簽收結(jié)點、入庫結(jié)點、集運合單支付結(jié)點、出庫結(jié)點業(yè)務(wù)元素,并建立這些業(yè)務(wù)結(jié)點與“淘寶集運物流服務(wù)”的關(guān)聯(lián)關(guān)系;

6)瀏覽所有的業(yè)務(wù)狀態(tài),選擇“集運合單支付狀態(tài)”,建立“集運合單支付結(jié)點”與“集運合單支付狀態(tài)”的關(guān)聯(lián)關(guān)系;

7)瀏覽所有的狀態(tài)序列,建立“淘寶集運物流服務(wù)”與“淘寶集運狀態(tài)序 列”的關(guān)聯(lián)關(guān)系;

8)瀏覽所有的結(jié)點流轉(zhuǎn)方式,選擇“集運合單支付流轉(zhuǎn)方式”,建立“集運合單支付結(jié)點”與“集運合單支付流轉(zhuǎn)方式”的關(guān)聯(lián)關(guān)系;并建立“淘寶集運物流服務(wù)”與“集運合單支付流轉(zhuǎn)方式”、“集運合單支付處理方法”的關(guān)聯(lián)關(guān)系;

9)分別選擇“簽收結(jié)點流轉(zhuǎn)方式”、“入庫結(jié)點流轉(zhuǎn)方式”、“出庫結(jié)點流轉(zhuǎn)方式”,分別建立“淘寶集運物流服務(wù)”、這些流轉(zhuǎn)方式與“簽收處理方法”、“入庫處理方法”、“出庫處理方法”的關(guān)聯(lián)關(guān)系。

10)完成“淘寶集運物流服務(wù)”全鏈路的配置。

通過以上步驟1至步驟10配置完成“淘寶集運物流服務(wù)”。請參看圖6,其為本申請的業(yè)務(wù)構(gòu)建方法實施例的淘寶集運物流服務(wù)的系統(tǒng)結(jié)構(gòu)示意圖。

在上述的實施例中,提供了一種業(yè)務(wù)構(gòu)建方法,與之相對應(yīng)的,本申請還提供一種業(yè)務(wù)構(gòu)建裝置。該裝置是與上述方法的實施例相對應(yīng)。

請參看圖7,其為本申請的業(yè)務(wù)構(gòu)建裝置實施例的示意圖。由于裝置實施例基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。下述描述的裝置實施例僅僅是示意性的。

本實施例的一種業(yè)務(wù)構(gòu)建裝置,包括:

獲取單元101,用于獲取預(yù)先存儲的業(yè)務(wù)元素;所述預(yù)先存儲的業(yè)務(wù)元素包括業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式;

構(gòu)建單元103,用于選取執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素,并根據(jù)所述執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素之間的關(guān)系,為選取的業(yè)務(wù)元素設(shè)置關(guān)聯(lián)關(guān)系;

設(shè)置單元105,用于將所述選取的業(yè)務(wù)元素和設(shè)置的關(guān)聯(lián)關(guān)系作為構(gòu)建后的所述特定業(yè)務(wù)。

可選的,所述選取執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素,并根據(jù)所述執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素之間的關(guān)系,為選取的業(yè)務(wù)元素設(shè)置關(guān)聯(lián)關(guān)系,采用如下方式:

通過圖形用戶界面的方式,選取所述執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素,并根據(jù)所述執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素之間的關(guān)系,為所述選取的業(yè)務(wù)元素設(shè)置所述關(guān)聯(lián)關(guān)系。

請參看圖8,其為本申請的業(yè)務(wù)構(gòu)建裝置實施例的具體示意圖??蛇x的,所述構(gòu)建單元103包括:

第一顯示子單元1031,用于顯示所述業(yè)務(wù)結(jié)點的集合;

第一接收子單元1032,用于接收用戶對至少一個業(yè)務(wù)結(jié)點的選擇確認;

第一關(guān)聯(lián)關(guān)系建立子單元1033,用于為所述特定業(yè)務(wù)和用戶選擇的所述至少一個業(yè)務(wù)結(jié)點建立第一關(guān)聯(lián)關(guān)系;

第二顯示子單元1034,用于顯示所述結(jié)點流轉(zhuǎn)方式的集合;

第二接收子單元1035,用于接收所述用戶對各對業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式的選擇確認;

第二關(guān)聯(lián)關(guān)系建立子單元1036,用于為所述用戶選擇的各對業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式建立第二關(guān)聯(lián)關(guān)系。

可選的,所述預(yù)先存儲的業(yè)務(wù)元素包括結(jié)點狀態(tài);所述用戶需要為所述特定業(yè)務(wù)配置結(jié)點狀態(tài)機;所述構(gòu)建單元103還包括:

第三顯示子單元,用于顯示所述結(jié)點狀態(tài)的集合;

第三接收子單元,用于接收所述用戶對各對業(yè)務(wù)結(jié)點和結(jié)點狀態(tài)的選擇確認;所述業(yè)務(wù)結(jié)點對應(yīng)至少一個結(jié)點狀態(tài);

第三關(guān)聯(lián)關(guān)系建立子單元,用于為所述用戶選擇的各對業(yè)務(wù)結(jié)點和結(jié)點狀態(tài)建立第三關(guān)聯(lián)關(guān)系。

可選的,所述預(yù)先存儲的業(yè)務(wù)元素包括狀態(tài)序列;所述用戶需要為所述特定業(yè)務(wù)配置狀態(tài)序列;所述構(gòu)建單元103還包括:

第四顯示子單元,用于顯示所述狀態(tài)序列的集合;

第四接收子單元,用于接收所述用戶對所述狀態(tài)序列的選擇確認;

第四關(guān)聯(lián)關(guān)系建立子單元,用于為所述特定業(yè)務(wù)和所述用戶選擇的狀態(tài)序列建立第四關(guān)聯(lián)關(guān)系。

可選的,所述預(yù)先存儲的業(yè)務(wù)元素包括處理方法;所述用戶需要為所述結(jié)點流轉(zhuǎn)方式配置處理方法;所述構(gòu)建單元103還包括:

第五顯示子單元,用于顯示所述處理方法的集合;

第五接收子單元,用于接收所述用戶對所述處理方法的選擇確認;

第五關(guān)聯(lián)關(guān)系建立子單元,用于為所述結(jié)點流轉(zhuǎn)方式和所述用戶選擇的處 理方法建立第五關(guān)聯(lián)關(guān)系。

可選的,所述預(yù)先存儲的業(yè)務(wù)元素包括業(yè)務(wù);所述構(gòu)建單元103還包括:

第六顯示子單元,用于顯示所述業(yè)務(wù)的集合;

第六接收子單元,用于接收用戶對所述特定業(yè)務(wù)的選擇確認。

可選的,還包括:

構(gòu)建單元,用于構(gòu)建所述預(yù)先存儲的業(yè)務(wù)元素。

請參考圖9,其為本申請的電子設(shè)備實施例的示意圖。由于設(shè)備實施例基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。下述描述的設(shè)備實施例僅僅是示意性的。

本實施例的一種電子設(shè)備,該電子設(shè)備包括:顯示器901;處理902;以及存儲器903,所述存儲器903用于存儲業(yè)務(wù)構(gòu)建裝置,所述業(yè)務(wù)構(gòu)建裝置被所述處理器902執(zhí)行時,包括如下步驟:獲取預(yù)先存儲的業(yè)務(wù)元素;所述預(yù)先存儲的業(yè)務(wù)元素包括業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式;選取執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素,并根據(jù)所述執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素之間的關(guān)系,為選取的業(yè)務(wù)元素設(shè)置關(guān)聯(lián)關(guān)系;將所述選取的業(yè)務(wù)元素和設(shè)置的關(guān)聯(lián)關(guān)系作為構(gòu)建后的所述特定業(yè)務(wù)。

本申請?zhí)峁┑臉I(yè)務(wù)構(gòu)建方法、裝置及電子設(shè)備,通過獲取預(yù)先存儲的業(yè)務(wù)元素,從中選取出執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素,并根據(jù)執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素之間的關(guān)系,為選取的業(yè)務(wù)元素設(shè)置關(guān)聯(lián)關(guān)系,然后將選取的業(yè)務(wù)元素和設(shè)置的關(guān)聯(lián)關(guān)系作為構(gòu)建后的特定業(yè)務(wù),能夠?qū)崿F(xiàn)各種業(yè)務(wù)元素的可配置化,從而達到簡化業(yè)務(wù)的配置與管理過程,增強業(yè)務(wù)數(shù)據(jù)的可復(fù)用性,增加業(yè)務(wù)結(jié)點流轉(zhuǎn)效率,降低業(yè)務(wù)數(shù)據(jù)的維護成本的效果。

與上述的業(yè)務(wù)構(gòu)建方法相對應(yīng),本申請還提供一種業(yè)務(wù)流程控制方法。請參考圖10,其為本申請的業(yè)務(wù)流程控制方法的實施例的流程示意圖,本實施例與第一實施例內(nèi)容相同的部分不再贅述,請參見實施例一中的相應(yīng)部分。本申請?zhí)峁┑囊环N業(yè)務(wù)流程控制方法包括:

步驟S1001:接收對應(yīng)特定對象的狀態(tài)變更指令。

本申請實施例所述的特定對象是指,應(yīng)用特定業(yè)務(wù)的業(yè)務(wù)對象,例如,應(yīng)用“淘寶集運物流服務(wù)”的一個物流訂單,該物流訂單的履行需要“淘寶集運物流服務(wù)”的各個實際操作業(yè)務(wù)結(jié)點協(xié)同完成。由于特定對象應(yīng)用了特定業(yè)務(wù), 因此,根據(jù)特定對象所處的不同處理環(huán)節(jié)(即:特定業(yè)務(wù)的不同業(yè)務(wù)結(jié)點),特定對象呈現(xiàn)不同的狀態(tài)。本申請實施例所述的狀態(tài)變更指令包括特定對象的下一狀態(tài)。

步驟S1003:獲取所述特定對象的當(dāng)前狀態(tài);以及根據(jù)所述特定對象應(yīng)用的特定業(yè)務(wù),獲取所述特定對象的狀態(tài)序列。

在接收到對應(yīng)特定對象的狀態(tài)變更指令之后,且在改變特定對象的狀態(tài)之前,需要獲取兩方面信息:特定對象的當(dāng)前狀態(tài)和狀態(tài)序列。根據(jù)這兩方面數(shù)據(jù),能夠判斷特定對象的狀態(tài)是否可以流轉(zhuǎn)到狀態(tài)變更指令中的下一狀態(tài)。

特定對象的當(dāng)前狀態(tài)通常記錄在特定對象的信息中,特定對象的狀態(tài)序列取決于特定對象應(yīng)用的特定業(yè)務(wù)。本申請實施例所述的特定對象應(yīng)用的特定業(yè)務(wù)基于預(yù)先存儲的業(yè)務(wù)元素構(gòu)建,業(yè)務(wù)、業(yè)務(wù)結(jié)點及結(jié)點流轉(zhuǎn)關(guān)系等業(yè)務(wù)元素及其之間的關(guān)聯(lián)關(guān)系數(shù)據(jù)均預(yù)先存儲在特定業(yè)務(wù)的數(shù)據(jù)文件中。根據(jù)特定對象應(yīng)用的特定業(yè)務(wù),從預(yù)先存儲的特定業(yè)務(wù)的業(yè)務(wù)、業(yè)務(wù)結(jié)點及結(jié)點流轉(zhuǎn)關(guān)系等關(guān)聯(lián)關(guān)系數(shù)據(jù)中能夠獲取特定對象的狀態(tài)序列。

步驟S1005:根據(jù)所述當(dāng)前狀態(tài)、下一狀態(tài)和基于所述狀態(tài)序列的結(jié)點狀態(tài)機,變更所述特定對象的狀態(tài)。

在獲取到特定對象的當(dāng)前狀態(tài)和狀態(tài)序列之后,就可以根據(jù)特定對象的當(dāng)前狀態(tài)和下一狀態(tài),通過基于所述狀態(tài)序列的結(jié)點狀態(tài)機,對特定對象的狀態(tài)流轉(zhuǎn)進行控制。

本申請實施例所述的結(jié)點狀態(tài)機的實現(xiàn)方法包括工作流方法、規(guī)則引擎方法或管道流方式等。其中,工作流方法通過定義一系列的工作任務(wù),來控制各個狀態(tài)按照既定的工作任務(wù)執(zhí)行;規(guī)則引擎方法通過定義一系列的流轉(zhuǎn)規(guī)則,來控制各個狀態(tài)按照既定的規(guī)則流轉(zhuǎn)。上述這些方法均屬于現(xiàn)有技術(shù)且較為成熟,主要用于結(jié)點狀態(tài)機的配置與自動流轉(zhuǎn)。在實際應(yīng)用中,可以根據(jù)具體需求選擇上述任一種方法實現(xiàn)結(jié)點狀態(tài)機。

下面以狀態(tài)流轉(zhuǎn)時序圖的方式,對特定對象的狀態(tài)流轉(zhuǎn)過程進行闡明。請參考圖11,其為本申請的業(yè)務(wù)流程控制方法的實施例的狀態(tài)流轉(zhuǎn)時序圖。圖11針對應(yīng)用某個特定物流服務(wù)的物流訂單,給出該物流訂單的結(jié)點狀態(tài)從A狀態(tài)流轉(zhuǎn)到B狀態(tài)的時序圖。在該場景所示的狀態(tài)流轉(zhuǎn)過程中,業(yè)務(wù)元素及業(yè)務(wù)元素之間的關(guān)聯(lián)關(guān)系充當(dāng)了基礎(chǔ)數(shù)據(jù)的角色,其中,狀態(tài)業(yè)務(wù)元素和狀態(tài)序列業(yè) 務(wù)元素等為結(jié)點狀態(tài)機的狀態(tài)計算提供數(shù)據(jù)支撐。此外,物流訂單的物流狀態(tài)也來源于預(yù)先配置好的狀態(tài)業(yè)務(wù)元素。

在本實施例中,步驟S1005具體包括:1)根據(jù)所述當(dāng)前狀態(tài)和所述下一狀態(tài),通過所述基于所述狀態(tài)序列的結(jié)點狀態(tài)機,判斷所述特定對象的狀態(tài)是否能夠變更為所述下一狀態(tài);2)若上述判斷結(jié)果為是,則將所述特定對象的狀態(tài)變更為所述下一狀態(tài)。

在實際應(yīng)用中,通過結(jié)點狀態(tài)機控制特定對象的結(jié)點狀態(tài)發(fā)生變更之后,可能還需要根據(jù)與新狀態(tài)(即:下一狀態(tài))對應(yīng)的預(yù)設(shè)結(jié)點流轉(zhuǎn)方式對特定對象進行處理。請參考圖12,其為本申請的業(yè)務(wù)流程控制方法的實施例的具體流程示意圖。在本實施例中,在步驟S1005之后還包括:

步驟S1201:根據(jù)所述特定業(yè)務(wù)和預(yù)先存儲的業(yè)務(wù)、業(yè)務(wù)結(jié)點及結(jié)點狀態(tài)的對應(yīng)關(guān)系,獲取與所述下一狀態(tài)對應(yīng)的業(yè)務(wù)結(jié)點,作為當(dāng)前結(jié)點。

本申請實施例所述的結(jié)點狀態(tài)機嚴(yán)格按照特定對象的狀態(tài)序列,校驗下一狀態(tài)是否能夠流轉(zhuǎn)。如果能夠進行狀態(tài)流轉(zhuǎn),則根據(jù)特定對象應(yīng)用的特定業(yè)務(wù),通過預(yù)先存儲的業(yè)務(wù)、業(yè)務(wù)結(jié)點及結(jié)點狀態(tài)之間的關(guān)聯(lián)關(guān)系,獲取與下一狀態(tài)對應(yīng)的業(yè)務(wù)結(jié)點。

步驟S1203:根據(jù)預(yù)先存儲的業(yè)務(wù)、業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式的對應(yīng)關(guān)系,獲取與所述當(dāng)前結(jié)點對應(yīng)的結(jié)點流轉(zhuǎn)方式,作為當(dāng)前結(jié)點流轉(zhuǎn)方式。

在獲取到與下一狀態(tài)對應(yīng)的業(yè)務(wù)結(jié)點之后,再通過預(yù)先存儲的業(yè)務(wù)、業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式之間的關(guān)聯(lián)關(guān)系,獲取與該業(yè)務(wù)結(jié)點對應(yīng)的結(jié)點流轉(zhuǎn)方式。

步驟S1205:根據(jù)預(yù)先存儲的業(yè)務(wù)、結(jié)點流轉(zhuǎn)方式及處理方法的對應(yīng)關(guān)系,獲取與所述當(dāng)前結(jié)點流轉(zhuǎn)方式對應(yīng)的處理方法,作為當(dāng)前處理方法。

在獲取到與業(yè)務(wù)結(jié)點對應(yīng)的結(jié)點流轉(zhuǎn)方式之后,再通過預(yù)先存儲的業(yè)務(wù)、結(jié)點流轉(zhuǎn)方式及處理方法之間的關(guān)聯(lián)關(guān)系,獲取與該結(jié)點流轉(zhuǎn)方式對應(yīng)的處理方法。

步驟S1207:執(zhí)行所述當(dāng)前處理方法。

最后,根據(jù)獲取到的處理方法,調(diào)用預(yù)先存儲的某段程序代碼,完成對特定對象的線上處理。

在上述的實施例中,提供了一種業(yè)務(wù)流程控制方法,與之相對應(yīng)的,本申請還提供一種業(yè)務(wù)流程控制裝置。該裝置是與上述方法的實施例相對應(yīng)。

請參看圖13,其為本申請的業(yè)務(wù)流程控制裝置實施例的示意圖。由于裝置實施例基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。下述描述的裝置實施例僅僅是示意性的。

本實施例的一種業(yè)務(wù)流程控制裝置,包括:

接收單元1301,用于接收對應(yīng)特定對象的狀態(tài)變更指令;所述狀態(tài)變更指令包括下一狀態(tài);

獲取單元1303,用于獲取所述特定對象的當(dāng)前狀態(tài);以及根據(jù)所述特定對象應(yīng)用的特定業(yè)務(wù),獲取所述特定對象的狀態(tài)序列;所述特定業(yè)務(wù)基于業(yè)務(wù)元素及其之間的關(guān)聯(lián)關(guān)系構(gòu)建;

變更單元1305,用于根據(jù)所述當(dāng)前狀態(tài)、下一狀態(tài)和基于所述狀態(tài)序列的結(jié)點狀態(tài)機,變更所述特定對象的狀態(tài)。

可選的,所述變更單元1305包括:

判斷子單元,用于根據(jù)所述當(dāng)前狀態(tài)和所述下一狀態(tài),通過所述基于所述狀態(tài)序列的結(jié)點狀態(tài)機,判斷所述特定對象的狀態(tài)是否能夠變更為所述下一狀態(tài);

變更子單元,用于若上述判斷結(jié)果為是,則將所述特定對象的狀態(tài)變更為所述下一狀態(tài)。

請參看圖14,其為本申請的業(yè)務(wù)流程控制裝置實施例的具體示意圖??蛇x的,還包括:

獲取結(jié)點單元1401,用于根據(jù)所述特定業(yè)務(wù)和預(yù)先存儲的業(yè)務(wù)、業(yè)務(wù)結(jié)點及結(jié)點狀態(tài)的對應(yīng)關(guān)系,獲取與所述下一狀態(tài)對應(yīng)的業(yè)務(wù)結(jié)點,作為當(dāng)前結(jié)點;

獲取結(jié)點流轉(zhuǎn)方式單元1403,用于根據(jù)預(yù)先存儲的業(yè)務(wù)、業(yè)務(wù)結(jié)點和結(jié)點流轉(zhuǎn)方式的對應(yīng)關(guān)系,獲取與所述當(dāng)前結(jié)點對應(yīng)的結(jié)點流轉(zhuǎn)方式,作為當(dāng)前結(jié)點流轉(zhuǎn)方式;

獲取處理方法單元1405,用于根據(jù)預(yù)先存儲的業(yè)務(wù)、結(jié)點流轉(zhuǎn)方式及處理方法的對應(yīng)關(guān)系,獲取與所述當(dāng)前結(jié)點流轉(zhuǎn)方式對應(yīng)的處理方法,作為當(dāng)前處理方法;

執(zhí)行處理方法單元1407,用于執(zhí)行所述當(dāng)前處理方法。

請參考圖15,其為本申請的又一電子設(shè)備實施例的示意圖。由于設(shè)備實施 例基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。下述描述的設(shè)備實施例僅僅是示意性的。

本實施例的又一種電子設(shè)備,該電子設(shè)備包括:顯示器1501;處理器1502;以及存儲器1503,所述存儲器1503用于存儲業(yè)務(wù)流程控制裝置,所述業(yè)務(wù)流程控制裝置被所述處理器1502執(zhí)行時,包括如下步驟:接收對應(yīng)特定對象的狀態(tài)變更指令;所述狀態(tài)變更指令包括下一狀態(tài);獲取所述特定對象的當(dāng)前狀態(tài);以及根據(jù)所述特定對象應(yīng)用的特定業(yè)務(wù),獲取所述特定對象的狀態(tài)序列;所述特定業(yè)務(wù)基于業(yè)務(wù)元素及其之間的關(guān)聯(lián)關(guān)系構(gòu)建;根據(jù)所述當(dāng)前狀態(tài)、下一狀態(tài)和基于所述狀態(tài)序列的結(jié)點狀態(tài)機,變更所述特定對象的狀態(tài)。

本申請實施例還提供了一種業(yè)務(wù)管理系統(tǒng),如圖16所示,該系統(tǒng)包括業(yè)務(wù)構(gòu)建裝置1601和業(yè)務(wù)流程控制裝置1602。所述業(yè)務(wù)構(gòu)建裝置1601通常部署于服務(wù)器,但并不局限于服務(wù)器,也可以是能夠?qū)崿F(xiàn)所述業(yè)務(wù)構(gòu)建方法的任何設(shè)備;所述業(yè)務(wù)流程控制裝置1602通常部署于服務(wù)器,以實現(xiàn)對應(yīng)用特定業(yè)務(wù)的特定對象的狀態(tài)流轉(zhuǎn)控制和處理。例如,業(yè)務(wù)構(gòu)建人員通過部署在服務(wù)器端的所述業(yè)務(wù)構(gòu)建裝置1601,能夠獲取預(yù)先存儲的業(yè)務(wù)元素,并從中選取執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素,然后根據(jù)執(zhí)行特定業(yè)務(wù)所需的業(yè)務(wù)元素之間的關(guān)系,為選取的業(yè)務(wù)元素設(shè)置關(guān)聯(lián)關(guān)系,最后,將選取的業(yè)務(wù)元素和設(shè)置的關(guān)聯(lián)關(guān)系作為構(gòu)建后的特定業(yè)務(wù)存儲在數(shù)據(jù)文件中,以供業(yè)務(wù)應(yīng)用人員用;業(yè)務(wù)應(yīng)用人員根據(jù)存儲在數(shù)據(jù)文件中的構(gòu)建好的特定業(yè)務(wù)創(chuàng)建應(yīng)用該特定業(yè)務(wù)的特定對象;部署在服務(wù)器端的所述業(yè)務(wù)流程控制裝置1602,能夠接收對應(yīng)特定對象的狀態(tài)變更指令,響應(yīng)該指令去獲取特定對象的當(dāng)前狀態(tài),以及根據(jù)特定對象應(yīng)用的特定業(yè)務(wù),獲取特定對象的狀態(tài)序列,然后根據(jù)特定對象的當(dāng)前狀態(tài)、下一狀態(tài)和基于狀態(tài)序列的結(jié)點狀態(tài)機,變更特定對象的狀態(tài)。

本申請雖然以較佳實施例公開如上,但其并不是用來限定本申請,任何本領(lǐng)域技術(shù)人員在不脫離本申請的精神和范圍內(nèi),都可以做出可能的變動和修改,因此本申請的保護范圍應(yīng)當(dāng)以本申請權(quán)利要求所界定的范圍為準(zhǔn)。

在一個典型的配置中,計算設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。

內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。 內(nèi)存是計算機可讀介質(zhì)的示例。

1、計算機可讀介質(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)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。

2、本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1