專利名稱:一種配置型業(yè)務(wù)流程系統(tǒng)及其實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種配置型業(yè)務(wù)流程系統(tǒng)及其實(shí)現(xiàn)方法,屬于業(yè)務(wù)管理系統(tǒng)計(jì)算機(jī)軟件開發(fā)平臺(tái)技術(shù)領(lǐng)域。
背景技術(shù):
流程技術(shù)是通過將業(yè)務(wù)處理流程的每個(gè)業(yè)務(wù)環(huán)節(jié)進(jìn)行定義,并且通過流程定制的方法將各個(gè)業(yè)務(wù)環(huán)節(jié)組裝起來,最終通過流程控制的方法實(shí)現(xiàn)業(yè)務(wù)流程的處理。現(xiàn)有流程技術(shù)著重于業(yè)務(wù)流程的定制和控制,流程定制可以是開發(fā)人員也可以是使用者參與,最終的目的是通過流程定制適應(yīng)業(yè)務(wù)流程的變化,流程控制支撐流程定制的變化執(zhí)行。 如中國發(fā)明專利ZL200410075336. 0,公開了一種“利用離散單元快速構(gòu)建業(yè)務(wù)處理流程的方法及系統(tǒng)”,其將所有業(yè)務(wù)流程進(jìn)行離散獲得“能夠完成特定功能的離散單元”,并且確定每個(gè)業(yè)務(wù)流程中各離散單元的組裝形式(執(zhí)行順序),根據(jù)該組裝形式進(jìn)行流程運(yùn)轉(zhuǎn),實(shí)現(xiàn)業(yè)務(wù)處理。該種系統(tǒng)的優(yōu)勢(shì)在于當(dāng)業(yè)務(wù)流程發(fā)生變化時(shí),只需要調(diào)整“業(yè)務(wù)處理系統(tǒng)存儲(chǔ)單元”中離散單元及其組裝形式,就能完成業(yè)務(wù)重構(gòu)。該系統(tǒng)存在如下缺陷
1、業(yè)務(wù)處理過程中往往涉及到業(yè)務(wù)規(guī)則處理,該系統(tǒng)并沒有將業(yè)務(wù)規(guī)則處理從“離散單元”分離出來,如果業(yè)務(wù)規(guī)則一旦發(fā)生變化,則需要對(duì)“離散單元”進(jìn)行修改,而且多個(gè)“離散單元”會(huì)涉及到同一個(gè)業(yè)務(wù)規(guī)則,那么這些“離散單元”都需要逐一進(jìn)行修改,工作量大;
2、該系統(tǒng)在流程運(yùn)轉(zhuǎn)過程中無法對(duì)流程節(jié)點(diǎn)進(jìn)行控制,也就無法反應(yīng)計(jì)算機(jī)內(nèi)部的流程運(yùn)行狀態(tài),那么會(huì)導(dǎo)致故障處理模式的復(fù)雜化;
3、該系統(tǒng)中的“業(yè)務(wù)處理系統(tǒng)存儲(chǔ)單元”中,每個(gè)業(yè)務(wù)都對(duì)應(yīng)一個(gè)業(yè)務(wù)流程,當(dāng)存在兩個(gè)以上業(yè)務(wù)的業(yè)務(wù)模式相同時(shí),每個(gè)業(yè)務(wù)流程中業(yè)務(wù)環(huán)節(jié)的處理(包括操作界面和處理邏輯)和業(yè)務(wù)規(guī)則都需要開發(fā),當(dāng)業(yè)務(wù)流程相同的一類的流程需要變化時(shí),需要變更大量的業(yè)務(wù)流程,這樣的流程構(gòu)建方式不但耗時(shí)耗力,而且不便于維護(hù)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是,克服現(xiàn)有技術(shù)的上述不足,提供一種配置型業(yè)務(wù)流程系統(tǒng),可通過對(duì)文件配置實(shí)現(xiàn)流程重構(gòu),業(yè)務(wù)處理流程的維護(hù)更加方便。為了解決以上技術(shù)問題,本發(fā)明提供的一種配置型業(yè)務(wù)流程系統(tǒng),其特征在于包括
業(yè)務(wù)流程配置文件,記載有所有業(yè)務(wù)流程的流程節(jié)點(diǎn)以及每個(gè)業(yè)務(wù)流程中各流程節(jié)點(diǎn)的執(zhí)行先后次序,所述流程節(jié)點(diǎn)包括處理節(jié)點(diǎn)、控制節(jié)點(diǎn);
業(yè)務(wù)處理配置文件,記載有業(yè)務(wù)流程的處理節(jié)點(diǎn)與業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊的關(guān)聯(lián)關(guān)系; 業(yè)務(wù)規(guī)則配置文件,記載有業(yè)務(wù)流程的控制節(jié)點(diǎn)與業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊的關(guān)聯(lián)關(guān)系; 流程控制引擎,內(nèi)建有流程運(yùn)轉(zhuǎn)控制模塊,所述流程控制引擎用于讀取業(yè)務(wù)流程配置文件,根據(jù)指令在系統(tǒng)內(nèi)存中創(chuàng)建相應(yīng)的流程實(shí)例對(duì)象和用于存儲(chǔ)流程數(shù)據(jù)的流程上下文對(duì)象,并順序執(zhí)行流程實(shí)例對(duì)象的流程節(jié)點(diǎn)直到流程執(zhí)行結(jié)束;
業(yè)務(wù)處理引擎,內(nèi)建有業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊,所述業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊包括業(yè)務(wù)操作界面、業(yè)務(wù)處理組件和業(yè)務(wù)數(shù)據(jù),所述業(yè)務(wù)處理引擎用于讀取業(yè)務(wù)處理配置文件,流程執(zhí)行至處理節(jié)點(diǎn)時(shí),根據(jù)業(yè)務(wù)處理配置文件找到與處理節(jié)點(diǎn)關(guān)聯(lián)的業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊,調(diào)用相應(yīng)業(yè)務(wù)操作界面供用戶錄入業(yè)務(wù)數(shù)據(jù),并將該業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換為流程數(shù)據(jù)存儲(chǔ)到于所述流程上下文對(duì)象中,再調(diào)用業(yè)務(wù)處理組件進(jìn)行業(yè)務(wù)處理,業(yè)務(wù)處理結(jié)果設(shè)置到流程上下文對(duì)象中供后續(xù)流程節(jié)點(diǎn)使用;
規(guī)則處理引擎,內(nèi)建有業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊,所述業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊包括業(yè)務(wù)規(guī)則邏輯處理組件和規(guī)則數(shù)據(jù),所述規(guī)則處理引擎用于讀取業(yè)務(wù)規(guī)則配置文件,流程執(zhí)行至控制節(jié)點(diǎn)時(shí),根據(jù)業(yè)務(wù)規(guī)則配置文件找到與控制節(jié)點(diǎn)關(guān)聯(lián)的業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊,將流程上下文中的流程數(shù)據(jù)轉(zhuǎn)換為用于業(yè)務(wù)規(guī)則處理的規(guī)則數(shù)據(jù),并調(diào)用業(yè)務(wù)規(guī)則邏輯處理組件進(jìn)行邏輯運(yùn)算處理,將運(yùn)算結(jié)果設(shè)置到流程上下文對(duì)象中供后續(xù)流程節(jié)點(diǎn)使用。
本發(fā)明系統(tǒng)進(jìn)一步的改進(jìn)在于在所述業(yè)務(wù)流程配置文件中,具有相同業(yè)務(wù)模式的業(yè)務(wù)以同一個(gè)業(yè)務(wù)流程予以表示。業(yè)務(wù)處理引擎的業(yè)務(wù)數(shù)據(jù)是指業(yè)務(wù)處理引擎進(jìn)行業(yè)務(wù)處理時(shí)所使用的數(shù)據(jù),例如銀行取款業(yè)務(wù)中涉及到的“卡號(hào)”、“密碼”、“賬戶類型”、“交易金額”、“幣種”。規(guī)則處理引擎的規(guī)則數(shù)據(jù)是指規(guī)則處理引擎進(jìn)行規(guī)則匹配所使用的數(shù)據(jù),例如銀行取款業(yè)務(wù)中“交易金額”如果大于10萬則需要提前預(yù)約。所述的流程實(shí)例對(duì)象與流程上下文對(duì)象一一對(duì)應(yīng)。流程實(shí)例對(duì)象是根據(jù)業(yè)務(wù)流程配置文件生成的流程對(duì)象,其中包含各流程節(jié)點(diǎn)對(duì)象以及用于流程執(zhí)行的控制對(duì)象;流程上下文對(duì)象保存流程實(shí)例對(duì)象中流程節(jié)點(diǎn)的數(shù)據(jù)以及歸屬于流程的全局?jǐn)?shù)據(jù),當(dāng)流程執(zhí)行時(shí),流程節(jié)點(diǎn)所對(duì)應(yīng)的業(yè)務(wù)處理引擎或規(guī)則處理引擎可以對(duì)流程上下文中的數(shù)據(jù)進(jìn)行讀寫,從而滿足業(yè)務(wù)處理和規(guī)則處理的要求。本發(fā)明還提供了配置型業(yè)務(wù)流程系統(tǒng)的實(shí)現(xiàn)方法,其特征是包括如下步驟
1)構(gòu)建業(yè)務(wù)流程配置文件——將業(yè)務(wù)流程的各業(yè)務(wù)環(huán)節(jié)定義為流程節(jié)點(diǎn),并且根據(jù)業(yè)務(wù)流程定義各流程節(jié)點(diǎn)的執(zhí)行先后次序,通過配置的方式組裝起來,形成業(yè)務(wù)流程配置文件,所述流程節(jié)點(diǎn)包括處理節(jié)點(diǎn)和控制節(jié)點(diǎn);
2)構(gòu)建業(yè)務(wù)處理配置文件一將處理節(jié)點(diǎn)與業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊通過配置的方式建立關(guān)聯(lián),形成業(yè)務(wù)處理配置文件;
3)構(gòu)建業(yè)務(wù)規(guī)則配置文件——將控制節(jié)點(diǎn)與業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊通過配置的方式建立關(guān)聯(lián),形成業(yè)務(wù)規(guī)則配置文件;
4)構(gòu)建流程控制弓I擎——在流程控制引擎內(nèi)建立流程運(yùn)轉(zhuǎn)控制模塊,用于控制流程運(yùn)
轉(zhuǎn);
5)構(gòu)建業(yè)務(wù)處理引擎一在業(yè)務(wù)處理弓I擎內(nèi)建立業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊,用于業(yè)務(wù)處理,所述業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊包括業(yè)務(wù)操作界面、業(yè)務(wù)處理組件和業(yè)務(wù)數(shù)據(jù);
6)構(gòu)建規(guī)則處理引擎一在規(guī)則處理引擎內(nèi)建立業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊,用于業(yè)務(wù)規(guī)則處理,所述業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊包括業(yè)務(wù)規(guī)則邏輯處理組件和規(guī)則數(shù)據(jù);
7)流程控制引擎根據(jù)業(yè)務(wù)流程配置文件進(jìn)行流程運(yùn)轉(zhuǎn),直至完成所有的流程節(jié)點(diǎn)的執(zhí)行;當(dāng)流程執(zhí)行到處理節(jié)點(diǎn)時(shí),業(yè)務(wù)處理引擎根據(jù)業(yè)務(wù)處理配置文件找到相應(yīng)的業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊,觸發(fā)相應(yīng)業(yè)務(wù)操作界面,獲取用戶輸入的業(yè)務(wù)數(shù)據(jù),之后相應(yīng)業(yè)務(wù)處理組件進(jìn)行處理;當(dāng)流程執(zhí)行到控制節(jié)點(diǎn)時(shí),規(guī)則處理引擎根據(jù)業(yè)務(wù)規(guī)則配置文件找到相應(yīng)的業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊,并調(diào)用相應(yīng)業(yè)務(wù)規(guī)則邏輯處理組件進(jìn)行邏輯運(yùn)算處理。進(jìn)一步的,具有相同業(yè)務(wù)模式的業(yè)務(wù)以同一個(gè)業(yè)務(wù)流程予以表示,所述業(yè)務(wù)流程與業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊互相獨(dú)立,所述業(yè)務(wù)流程與業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊互相獨(dú)立。更進(jìn)一步的,所述流程控制引擎根據(jù)指令在系統(tǒng)內(nèi)存中創(chuàng)建相應(yīng)的流程實(shí)例對(duì)象和用于存儲(chǔ)流程數(shù)據(jù)的流程上下文對(duì)象;所述業(yè)務(wù)處理引擎將獲取的業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換為流程數(shù)據(jù)存儲(chǔ)于流程上下文對(duì)象中,并將業(yè)務(wù)處理結(jié)果設(shè)置到流程上下文對(duì)象中;規(guī)則處理引擎將流程上下文中的流程數(shù)據(jù)轉(zhuǎn)換為用于業(yè)務(wù)規(guī)則處理的規(guī)則數(shù)據(jù),并調(diào)用業(yè)務(wù)規(guī)則邏輯處理組件進(jìn)行邏輯運(yùn)算處理,將運(yùn)算結(jié)果重新設(shè)置到流程上下文對(duì)象中。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)將業(yè)務(wù)處理流程通過業(yè)務(wù)流程配置文件、業(yè)務(wù)處理配置文件和業(yè)務(wù)規(guī)則配置文件三種配置文件進(jìn)行描述和定義,通過這種配置方式 使得業(yè)務(wù)處理流程中的業(yè)務(wù)流程、業(yè)務(wù)處理和業(yè)務(wù)規(guī)則分別獨(dú)立定義、互不干擾,從而實(shí)現(xiàn)了三者的解耦,為業(yè)務(wù)處理流程的維護(hù)和開發(fā)增加的極大的靈活性和便捷性;同時(shí),業(yè)務(wù)處理配置文件記載有流程節(jié)點(diǎn)(處理節(jié)點(diǎn))與業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊的關(guān)聯(lián)信息,業(yè)務(wù)規(guī)則配置文件記載有流程節(jié)點(diǎn)(控制節(jié)點(diǎn))與業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊的關(guān)聯(lián)信息,可見這三個(gè)記載有關(guān)聯(lián)信息的配置文件互相之間又存在有機(jī)的聯(lián)系,確保業(yè)務(wù)能夠順利運(yùn)轉(zhuǎn)。當(dāng)構(gòu)建新的業(yè)務(wù)處理流程時(shí),程序開發(fā)人員僅需定義業(yè)務(wù)流程配置文件,根據(jù)具體的業(yè)務(wù),開發(fā)業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊,并且建立與業(yè)務(wù)流程配置的映射關(guān)系;開發(fā)業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊,并且建立與業(yè)務(wù)流程配置的映射關(guān)系,即可完成新的業(yè)務(wù)處理流程的構(gòu)建。當(dāng)相同業(yè)務(wù)流程配置的業(yè)務(wù)處理流程需要變更時(shí),程序開發(fā)人員僅需變更業(yè)務(wù)流程配置(文件),即可實(shí)現(xiàn)所有相同業(yè)務(wù)流程的業(yè)務(wù)處理流程的變更。因此,通過本發(fā)明可提高開發(fā)效率和適應(yīng)需求變化的靈活性,同時(shí)降低了開發(fā)成本和周期。此外,本發(fā)明將業(yè)務(wù)規(guī)則處理從業(yè)務(wù)處理中分離出來,這樣當(dāng)業(yè)務(wù)規(guī)則發(fā)生變化時(shí),只需對(duì)業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊以及業(yè)務(wù)規(guī)則配置文件進(jìn)行修改即可,而不必對(duì)業(yè)務(wù)處理模塊進(jìn)行修改,降低了開發(fā)周期和維護(hù)成本。
圖I為本發(fā)明配置型業(yè)務(wù)流程系統(tǒng)的結(jié)構(gòu)框圖。圖2為銀行對(duì)公活期開戶/銷戶流程圖。圖3為新增有事后監(jiān)督業(yè)務(wù)環(huán)節(jié)的銀行對(duì)公活期開戶/銷戶流程圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。需要說明的是,附圖均采用非常簡化的形式且均使用非精準(zhǔn)的比率,僅用以方便、清晰地輔助說明本發(fā)明實(shí)施例的目的。
如圖I所示,為本發(fā)明配置型業(yè)務(wù)流程系統(tǒng)的結(jié)構(gòu)框圖,系統(tǒng)包括
業(yè)務(wù)流程配置文件,記載有所有業(yè)務(wù)流程的流程節(jié)點(diǎn)以及每個(gè)業(yè)務(wù)流程中各流程節(jié)點(diǎn)的執(zhí)行先后次序,所述流程節(jié)點(diǎn)包括處理節(jié)點(diǎn)、控制節(jié)點(diǎn);
業(yè)務(wù)處理配置文件,記載有業(yè)務(wù)流程的處理節(jié)點(diǎn)與業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊的關(guān)聯(lián)關(guān)系;業(yè)務(wù)規(guī)則配置文件,記載有業(yè)務(wù)流程的控制節(jié)點(diǎn)與業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊的關(guān)聯(lián)關(guān)系;流程控制引擎,內(nèi)建有流程運(yùn)轉(zhuǎn)控制模塊,所述流程控制引擎用于讀取業(yè)務(wù)流程配置文件,根據(jù)指令在系統(tǒng)內(nèi)存中創(chuàng)建相應(yīng)的流程實(shí)例對(duì)象和用于存儲(chǔ)流程數(shù)據(jù)的流程上下文對(duì)象,并順序執(zhí)行流程實(shí)例對(duì)象的流程節(jié)點(diǎn)直到流程執(zhí)行結(jié)束;
業(yè)務(wù)處理引擎,內(nèi)建有業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊,所述業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊包括業(yè)務(wù)操作界面、業(yè)務(wù)處理組件和業(yè)務(wù)數(shù)據(jù),所述業(yè)務(wù)處理引擎用于讀取業(yè)務(wù)處理配置文件,流程執(zhí)行至處理節(jié)點(diǎn)時(shí),根據(jù)業(yè)務(wù)處理配置文件找到與處理節(jié)點(diǎn)關(guān)聯(lián)的業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊,調(diào)用相應(yīng)業(yè)務(wù)操作界面供用戶錄入業(yè)務(wù)數(shù)據(jù),并將該業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換為流程數(shù)據(jù)存儲(chǔ)到于所述流程上下 文對(duì)象中,再調(diào)用業(yè)務(wù)處理組件進(jìn)行業(yè)務(wù)處理,業(yè)務(wù)處理結(jié)果設(shè)置到流程上下文對(duì)象中供后續(xù)流程節(jié)點(diǎn)使用;
規(guī)則處理引擎,內(nèi)建有業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊,所述業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊包括業(yè)務(wù)規(guī)則邏輯處理組件和規(guī)則數(shù)據(jù),所述規(guī)則處理引擎用于讀取業(yè)務(wù)規(guī)則配置文件,流程執(zhí)行至控制節(jié)點(diǎn)時(shí),根據(jù)業(yè)務(wù)規(guī)則配置文件找到與控制節(jié)點(diǎn)關(guān)聯(lián)的業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊,將流程上下文中的流程數(shù)據(jù)轉(zhuǎn)換為用于業(yè)務(wù)規(guī)則處理的規(guī)則數(shù)據(jù),并調(diào)用業(yè)務(wù)規(guī)則邏輯處理組件進(jìn)行邏輯運(yùn)算處理,將運(yùn)算結(jié)果設(shè)置到流程上下文對(duì)象中供后續(xù)流程節(jié)點(diǎn)使用。現(xiàn)以銀行對(duì)公活期開戶和對(duì)公活期銷戶流程開發(fā)和變更維護(hù)來說明本配置型業(yè)務(wù)流程系統(tǒng)的實(shí)現(xiàn)方法。對(duì)公活期開戶為銀行的常規(guī)業(yè)務(wù),其功能是單位或公司客戶在銀行開立用于儲(chǔ)蓄和交易的賬戶。此業(yè)務(wù)需要采用流程審批的方式實(shí)現(xiàn)。以下為具體實(shí)現(xiàn)方式
構(gòu)建流程控制引擎,在流程控制引擎內(nèi)建立流程運(yùn)轉(zhuǎn)控制模塊,用于控制流程運(yùn)轉(zhuǎn)。構(gòu)建業(yè)務(wù)處理引擎,在業(yè)務(wù)處理引擎內(nèi)建立業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊,用于業(yè)務(wù)處理,所述業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊包括業(yè)務(wù)操作界面、業(yè)務(wù)處理組件和業(yè)務(wù)數(shù)據(jù)。構(gòu)建規(guī)則處理引擎,在規(guī)則處理引擎內(nèi)建立業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊,用于業(yè)務(wù)規(guī)則處理,所述業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊包括業(yè)務(wù)規(guī)則邏輯處理組件和規(guī)則數(shù)據(jù)。構(gòu)建業(yè)務(wù)流程配置文件,其相應(yīng)的流程設(shè)計(jì)圖參見圖2。其包括前臺(tái)復(fù)核、綜合經(jīng)辦、審批授權(quán)復(fù)核、審批授權(quán)退票及主機(jī)記賬等業(yè)務(wù)處理節(jié)點(diǎn)以及是否需要前臺(tái)復(fù)核、前臺(tái)復(fù)核是否通過、綜合經(jīng)辦是否通過及審批授權(quán)是否通過等控制節(jié)點(diǎn)。構(gòu)建業(yè)務(wù)處理配置文件,針對(duì)“對(duì)公活期開戶”業(yè)務(wù),在業(yè)務(wù)處理引擎中,對(duì)流程中業(yè)務(wù)處理節(jié)點(diǎn)開發(fā)“對(duì)公活期開戶”業(yè)務(wù)所涉及的業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊,并在業(yè)務(wù)處理配置文件中建立業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊與業(yè)務(wù)處理節(jié)點(diǎn)的配置映射關(guān)系,例如開發(fā)對(duì)公活期開戶的“綜合經(jīng)辦”處理環(huán)節(jié)涉及的界面(包括開戶金額、幣種、付款賬戶、賬戶名稱及是否合規(guī)等信息)、業(yè)務(wù)處理實(shí)現(xiàn)組件等實(shí)現(xiàn)模塊與流程配置中的“綜合經(jīng)辦”建立關(guān)聯(lián)。構(gòu)建業(yè)務(wù)規(guī)則配置文件,針對(duì)“對(duì)公活期開戶”業(yè)務(wù),在規(guī)則處理引擎中,對(duì)流程中的控制節(jié)點(diǎn)開發(fā)“對(duì)公活期開戶”業(yè)務(wù)所涉及的業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊,并在業(yè)務(wù)規(guī)則配置文件中建立業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊與控制節(jié)點(diǎn)的配置映射關(guān)系,例如在規(guī)則處理引擎中,開發(fā)對(duì)“對(duì)公活期開戶”業(yè)務(wù)的“是否需要前臺(tái)復(fù)核(根據(jù)開戶金額是否在指定金額區(qū)間內(nèi)和幣種是否在指定幣種范圍內(nèi)來匹配來判斷是否需要進(jìn)行前臺(tái)復(fù)核)”的業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊,并且在業(yè)務(wù)規(guī)則配置文件中建立該“是否需要前臺(tái)復(fù)核”的業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊與流程配置中的“是否需要前臺(tái)復(fù)核”(控制節(jié)點(diǎn))建立關(guān)聯(lián)。流程控制引擎根據(jù)業(yè)務(wù)流程配置文件進(jìn)行流程運(yùn)轉(zhuǎn),直至完成所有的流程節(jié)點(diǎn)的執(zhí)行;當(dāng)流程執(zhí)行到處理節(jié)點(diǎn)時(shí),業(yè)務(wù)處理引擎根據(jù)業(yè)務(wù)處理配置文件找到相應(yīng)的業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊,觸發(fā)相應(yīng)業(yè)務(wù)操作界面,獲取用戶輸入的業(yè)務(wù)數(shù)據(jù),之后相應(yīng)業(yè)務(wù)處理組件進(jìn)行處理;當(dāng)流程執(zhí)行到控制節(jié)點(diǎn)時(shí),規(guī)則處理引擎根據(jù)業(yè)務(wù)規(guī)則配置文件找到相應(yīng)的業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊,并調(diào)用相應(yīng)業(yè)務(wù)規(guī)則邏輯處理組件進(jìn)行邏輯運(yùn)算處理。至此,基于配置型業(yè)務(wù)流程系統(tǒng)的對(duì)公活期開戶的業(yè)務(wù)流程開發(fā)就完成了。開發(fā)業(yè)務(wù)時(shí),只需要分別構(gòu)建業(yè)務(wù)流程配置文件、構(gòu)建業(yè)務(wù)處理配置文件、構(gòu)建業(yè) 務(wù)規(guī)則配置文件、以及在業(yè)務(wù)處理引擎中構(gòu)建相應(yīng)的業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊、在規(guī)則處理引擎中構(gòu)建相應(yīng)的業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊。上述配置文件和實(shí)現(xiàn)模塊離散度高,且在形式上互相獨(dú)立,因此有利于同步開發(fā),大大縮短開發(fā)周期,并且對(duì)流程中的節(jié)點(diǎn)進(jìn)行調(diào)整十分方便。下面介紹本系統(tǒng)針對(duì)“具有相同業(yè)務(wù)模式的業(yè)務(wù)”開發(fā)方法,這也是本發(fā)明的一大特點(diǎn)和優(yōu)勢(shì)。對(duì)公活期銷戶也是銀行的常規(guī)業(yè)務(wù),其功能是單位或公司將已開立的賬戶銷戶,并且將賬戶中的資金取出。對(duì)公活期銷戶與對(duì)公活期開戶業(yè)務(wù)模式相同。其實(shí)現(xiàn)可以重用對(duì)公活期開戶的業(yè)務(wù)流程配置,只需開發(fā)與“對(duì)公活期銷戶”對(duì)應(yīng)的業(yè)務(wù)處理實(shí)現(xiàn)模塊、業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊,并且定義相應(yīng)的業(yè)務(wù)處理配置文件和業(yè)務(wù)規(guī)則配置文件即可。例如,在業(yè)務(wù)處理引擎中開發(fā)對(duì)公活期銷戶的“綜合經(jīng)辦”處理環(huán)節(jié)涉及的業(yè)務(wù)處理實(shí)現(xiàn)模塊(例如包括賬戶賬號(hào)、賬戶名稱、收款人賬戶、匯路、資金去向及是否合規(guī)等信息),并且在業(yè)務(wù)處理配置文件中將“綜合經(jīng)辦”與的業(yè)務(wù)流程配置文件中的“綜合經(jīng)辦”建立關(guān)聯(lián);在規(guī)則處理引擎中開發(fā)對(duì)公活期銷戶的“是否需要前臺(tái)復(fù)核”(根據(jù)銷戶金額、幣種、匯路、驗(yàn)印標(biāo)志的規(guī)則數(shù)據(jù)進(jìn)行匹配來判斷是否需要前臺(tái)復(fù)核)的業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊,并且在業(yè)務(wù)規(guī)則配置文件中建立該“是否需要前臺(tái)復(fù)核”的業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊與流程配置中的“是否需要前臺(tái)復(fù)核”(控制節(jié)點(diǎn))建立關(guān)聯(lián)。從上面的實(shí)例可以看出,對(duì)公活期開戶和對(duì)公活期銷戶使用相同的業(yè)務(wù)流程配置,而兩種的業(yè)務(wù)處理實(shí)現(xiàn)模塊、業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊則根據(jù)具體業(yè)務(wù)進(jìn)行開發(fā),這樣當(dāng)需要變更業(yè)務(wù)流程時(shí),則只需要變更流程配置即可實(shí)現(xiàn)兩種業(yè)務(wù)流程變更同時(shí)生效;當(dāng)具體業(yè)務(wù)處理或業(yè)務(wù)規(guī)則需要變更時(shí),則只需對(duì)業(yè)務(wù)處理實(shí)現(xiàn)模塊、業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊進(jìn)行調(diào)整,而不需對(duì)流程進(jìn)行改變。參見圖3,若想要使對(duì)公活期開戶和銷戶都具有“事后監(jiān)督”功能,則在“主機(jī)記賬”業(yè)務(wù)處理環(huán)節(jié)后新增“是否需要事后監(jiān)督”控制節(jié)點(diǎn)和“事后監(jiān)督”處理節(jié)點(diǎn),即可實(shí)現(xiàn)兩種業(yè)務(wù)流程的同時(shí)變更。由此可見,大大降低了業(yè)務(wù)流程變更維護(hù)的成本。除上述實(shí)施例外,本發(fā)明還可以有其他實(shí)施方式。凡采用等同替換或等效變換形成的技術(shù)方案,均落在本發(fā)明要求的保護(hù)范圍。
權(quán)利要求
1.一種配置型業(yè)務(wù)流程系統(tǒng),其特征在于包括 業(yè)務(wù)流程配置文件,記載有所有業(yè)務(wù)流程的流程節(jié)點(diǎn)以及每個(gè)業(yè)務(wù)流程中各流程節(jié)點(diǎn)的執(zhí)行先后次序,所述流程節(jié)點(diǎn)包括處理節(jié)點(diǎn)、控制節(jié)點(diǎn); 業(yè)務(wù)處理配置文件,記載有業(yè)務(wù)流程的處理節(jié)點(diǎn)與業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊的關(guān)聯(lián)關(guān)系; 業(yè)務(wù)規(guī)則配置文件,記載有業(yè)務(wù)流程的控制節(jié)點(diǎn)與業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊的關(guān)聯(lián)關(guān)系; 流程控制引擎,內(nèi)建有流程運(yùn)轉(zhuǎn)控制模塊,所述流程控制引擎用于讀取業(yè)務(wù)流程配置文件,根據(jù)指令在系統(tǒng)內(nèi)存中創(chuàng)建相應(yīng)的流程實(shí)例對(duì)象和用于存儲(chǔ)流程數(shù)據(jù)的流程上下文對(duì)象,并順序執(zhí)行流程實(shí)例對(duì)象的流程節(jié)點(diǎn)直到流程執(zhí)行結(jié)束; 業(yè)務(wù)處理引擎,內(nèi)建有業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊,所述業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊包括業(yè)務(wù)操作界面、業(yè)務(wù)處理組件和業(yè)務(wù)數(shù)據(jù),所述業(yè)務(wù)處理引擎用于讀取業(yè)務(wù)處理配置文件,流程執(zhí)行至處理節(jié)點(diǎn)時(shí),根據(jù)業(yè)務(wù)處理配置文件找到與處理節(jié)點(diǎn)關(guān)聯(lián)的業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊,調(diào)用相應(yīng)業(yè)務(wù)操作界面供用戶錄入業(yè)務(wù)數(shù)據(jù),并將該業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換為流程數(shù)據(jù)存儲(chǔ)到于所述流程上下文對(duì)象中,再調(diào)用業(yè)務(wù)處理組件進(jìn)行業(yè)務(wù)處理,業(yè)務(wù)處理結(jié)果設(shè)置到流程上下文對(duì)象中供后續(xù)流程節(jié)點(diǎn)使用; 規(guī)則處理引擎,內(nèi)建有業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊,所述業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊包括業(yè)務(wù)規(guī)則邏輯處理組件和規(guī)則數(shù)據(jù),所述規(guī)則處理引擎用于讀取業(yè)務(wù)規(guī)則配置文件,流程執(zhí)行至控制節(jié)點(diǎn)時(shí),根據(jù)業(yè)務(wù)規(guī)則配置文件找到與控制節(jié)點(diǎn)關(guān)聯(lián)的業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊,將流程上下文中的流程數(shù)據(jù)轉(zhuǎn)換為用于業(yè)務(wù)規(guī)則處理的規(guī)則數(shù)據(jù),并調(diào)用業(yè)務(wù)規(guī)則邏輯處理組件進(jìn)行邏輯運(yùn)算處理,將運(yùn)算結(jié)果設(shè)置到流程上下文對(duì)象中供后續(xù)流程節(jié)點(diǎn)使用。
2.根據(jù)權(quán)利要求I所述的配置型業(yè)務(wù)流程系統(tǒng),其特征在于在所述業(yè)務(wù)流程配置文件中,具有相同業(yè)務(wù)模式的業(yè)務(wù)以同一個(gè)業(yè)務(wù)流程予以表示。
3.根據(jù)權(quán)利要求I所述的配置型業(yè)務(wù)流程系統(tǒng),其特征在于所述業(yè)務(wù)處理引擎的業(yè)務(wù)數(shù)據(jù)是指業(yè)務(wù)處理引擎進(jìn)行業(yè)務(wù)處理時(shí)所使用的數(shù)據(jù),規(guī)則處理引擎的規(guī)則數(shù)據(jù)是指規(guī)則處理引擎進(jìn)行規(guī)則匹配所使用的數(shù)據(jù)。
4.一種配置型業(yè)務(wù)流程系統(tǒng)的實(shí)現(xiàn)方法,其特征是包括如下步驟 1)構(gòu)建業(yè)務(wù)流程配置文件——將業(yè)務(wù)流程的各業(yè)務(wù)環(huán)節(jié)定義為流程節(jié)點(diǎn),并且根據(jù)業(yè)務(wù)流程定義各流程節(jié)點(diǎn)的執(zhí)行先后次序,通過配置的方式組裝起來,形成業(yè)務(wù)流程配置文件,所述流程節(jié)點(diǎn)包括處理節(jié)點(diǎn)和控制節(jié)點(diǎn); 2)構(gòu)建業(yè)務(wù)處理配置文件一將處理節(jié)點(diǎn)與業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊通過配置的方式建立關(guān)聯(lián),形成業(yè)務(wù)處理配置文件; 3)構(gòu)建業(yè)務(wù)規(guī)則配置文件——將控制節(jié)點(diǎn)與業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊通過配置的方式建立關(guān)聯(lián),形成業(yè)務(wù)規(guī)則配置文件; 4 )構(gòu)建流程控制弓I擎——在流程控制引擎內(nèi)建立流程運(yùn)轉(zhuǎn)控制模塊,用于控制流程運(yùn)轉(zhuǎn); 5)構(gòu)建業(yè)務(wù)處理引擎一在業(yè)務(wù)處理弓I擎內(nèi)建立業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊,用于業(yè)務(wù)處理,所述業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊包括業(yè)務(wù)操作界面、業(yè)務(wù)處理組件和業(yè)務(wù)數(shù)據(jù); 6)構(gòu)建規(guī)則處理引擎一在規(guī)則處理引擎內(nèi)建立業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊,用于業(yè)務(wù)規(guī)則處理,所述業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊包括業(yè)務(wù)規(guī)則邏輯處理組件和規(guī)則數(shù)據(jù); 7)流程控制引擎根據(jù)業(yè)務(wù)流程配置文件進(jìn)行流程運(yùn)轉(zhuǎn),直至完成所有的流程節(jié)點(diǎn)的執(zhí)行;當(dāng)流程執(zhí)行到處理節(jié)點(diǎn)時(shí),業(yè)務(wù)處理引擎根據(jù)業(yè)務(wù)處理配置文件找到相應(yīng)的業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊,觸發(fā)相應(yīng)業(yè)務(wù)操作界面,獲取用戶輸入的業(yè)務(wù)數(shù)據(jù),之后相應(yīng)業(yè)務(wù)處理組件進(jìn)行處理;當(dāng)流程執(zhí)行到控制節(jié)點(diǎn)時(shí),規(guī)則處理引擎根據(jù)業(yè)務(wù)規(guī)則配置文件找到相應(yīng)的業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊,并調(diào)用相應(yīng)業(yè)務(wù)規(guī)則邏輯處理組件進(jìn)行邏輯運(yùn)算處理。
5.根據(jù)權(quán)利要求4所述的配置型業(yè)務(wù)流程系統(tǒng)的實(shí)現(xiàn)方法,其特征在于具有相同業(yè)務(wù)模式的業(yè)務(wù)以同一個(gè)業(yè)務(wù)流程予以表示,所述業(yè)務(wù)流程與業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊互相獨(dú)立,所述業(yè)務(wù)流程與業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊互相獨(dú)立。
6.根據(jù)權(quán)利要求5所述的配置型業(yè)務(wù)流程系統(tǒng)的實(shí)現(xiàn)方法,其特征在于所述流程控制引擎根據(jù)指令在系統(tǒng)內(nèi)存中創(chuàng)建相應(yīng)的流程實(shí)例對(duì)象和用于存儲(chǔ)流程數(shù)據(jù)的流程上下文對(duì)象;所述業(yè)務(wù)處理引擎將獲取的業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換為流程數(shù)據(jù)存儲(chǔ)于流程上下文對(duì)象中,并將業(yè)務(wù)處理結(jié)果設(shè)置到流程上下文對(duì)象中;規(guī)則處理引擎將流程上下文中的流程數(shù)據(jù)轉(zhuǎn)換為用于業(yè)務(wù)規(guī)則處理的規(guī)則數(shù)據(jù),并調(diào)用業(yè)務(wù)規(guī)則邏輯處理組件進(jìn)行邏輯運(yùn)算處理,將運(yùn)算結(jié)果重新設(shè)置到流程上下文對(duì)象中。
全文摘要
本發(fā)明涉及一種配置型業(yè)務(wù)流程系統(tǒng)及其實(shí)現(xiàn)方法,其將業(yè)務(wù)處理流程通過業(yè)務(wù)流程配置文件、業(yè)務(wù)處理配置文件和業(yè)務(wù)規(guī)則配置文件三種配置文件進(jìn)行描述和定義,通過這種配置方式使得業(yè)務(wù)流程中的業(yè)務(wù)流程、業(yè)務(wù)處理和業(yè)務(wù)規(guī)則分別獨(dú)立定義、互不干擾,從而實(shí)現(xiàn)了三者的解耦,為業(yè)務(wù)處理流程的維護(hù)和開發(fā)增加的極大的靈活性和便捷性;同時(shí),業(yè)務(wù)處理配置文件記載有處理節(jié)點(diǎn)與業(yè)務(wù)環(huán)節(jié)實(shí)現(xiàn)模塊的關(guān)聯(lián)信息,業(yè)務(wù)規(guī)則配置文件記載有控制節(jié)點(diǎn)與業(yè)務(wù)規(guī)則實(shí)現(xiàn)模塊的關(guān)聯(lián)信息,可見這三個(gè)配置文件互相之間又存在有機(jī)的聯(lián)系,確保業(yè)務(wù)能夠順利運(yùn)轉(zhuǎn)。通過本發(fā)明可提高開發(fā)效率和適應(yīng)需求變化的靈活性,同時(shí)縮短開發(fā)周期,降低了開發(fā)成本和維護(hù)成本。
文檔編號(hào)G06Q10/06GK102799962SQ20121021608
公開日2012年11月28日 申請(qǐng)日期2012年6月27日 優(yōu)先權(quán)日2012年6月27日
發(fā)明者王濱, 薛炳如, 曹興華 申請(qǐng)人:南京合榮欣業(yè)信息技術(shù)有限公司