專利名稱:一種基于可擴展標(biāo)記語言的轉(zhuǎn)換流程定義方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種可擴展標(biāo)記語言數(shù)據(jù)定義方法,特別設(shè)計一種基于可擴展標(biāo)記語言的轉(zhuǎn)換流程定義方法及裝置。
背景技術(shù):
對于數(shù)據(jù)庫操作,通常的應(yīng)用程序的編碼方式基本過程都是類似的,查詢/條件判斷/數(shù)據(jù)增刪改等,以及調(diào)用外部模塊完成對外的交互,而常規(guī)的做法是使用編程語言將需要的邏輯處理過程硬編碼實現(xiàn),然后編譯連接程序,然后測試。但硬編碼是容易引入認(rèn)為錯誤的,這樣的過程對于有大量業(yè)務(wù)邏輯的系統(tǒng),就會是一個非常龐大的工作量,大量的人員和大量的時間,不斷重復(fù)的修改程序/編譯/測試,既效率低下又難以保證質(zhì)量。
在已有的較多的面向SOA的軟件產(chǎn)品中,基于行業(yè)標(biāo)準(zhǔn)可以獲得更廣泛的支持和應(yīng)用,但實際情況是各個廠商的產(chǎn)品之間仍然缺乏互操作性,并且應(yīng)用場景復(fù)雜,通常需要部署規(guī)模龐大的SOA平臺,對于小規(guī)模的應(yīng)用顯得不合時宜。
另外,基于SOA的流程定制系統(tǒng)通常要求功能模塊以WebService協(xié)議提供操作界面,這樣增加了大量的外部交互,導(dǎo)致系統(tǒng)運行效率低下。發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種將常規(guī)的數(shù)據(jù)庫操作的編碼過程以配置的方式實現(xiàn),減少硬編碼,簡化編譯連接的普通應(yīng)用程序開發(fā)過程的基于可擴展標(biāo)記語言的轉(zhuǎn)換流程定義方法及裝置。
本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下一種基于可擴展標(biāo)記語言的轉(zhuǎn)換流程定義方法,包括以下步驟
步驟I :定義流程定義格式文件;
步驟2 :將流程定義格式文件輸出給執(zhí)行單元;
步驟3 :執(zhí)行單元根據(jù)流程定義格式文件調(diào)用執(zhí)行模塊;
步驟4 :執(zhí)行模塊執(zhí)行流程定義格式文件定義的操作。
本發(fā)明的有益效果是按照流程定義格式文件的內(nèi)容進行執(zhí)行操作,將常規(guī)的數(shù)據(jù)庫操作的編碼過程以配置方式實現(xiàn),減少硬編碼。
在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進。
進一步,所述步驟I進一步包括
步驟I. I :運行定制界面模塊;
步驟I. 2 :對位于定制界面模塊的定制窗口中的任務(wù)節(jié)點設(shè)置節(jié)點屬性;
步驟I. 3 :連接定制窗口中的各個任務(wù)節(jié)點后形成流程定義格式文件。
采用上述進一步方案的有益效果是對需要定義的任務(wù)節(jié)點進行配置定義,統(tǒng)一化操作,減少不必要的任務(wù)冗余。
進一步,所述步驟I. 2中所述的任務(wù)節(jié)點對應(yīng)配置有執(zhí)行模塊。
采用上述進一步方案的有益效果是采用對應(yīng)配置的執(zhí)行模塊,在調(diào)用任務(wù)節(jié)點的同時,即可跳轉(zhuǎn)執(zhí)行相應(yīng)執(zhí)行模塊。
進一步,所述執(zhí)行模塊根據(jù)任務(wù)節(jié)點信息連接數(shù)據(jù)庫,成功后返回值0,失敗返回值I。
采用上述進一步方案的有益效果是根據(jù)操作成功與否,返回相應(yīng)返回值,防止系統(tǒng)誤操作。
進一步,所述執(zhí)行單元根據(jù)流程定義格式文件,調(diào)用與任務(wù)節(jié)點對應(yīng)的執(zhí)行模塊, 檢測執(zhí)行模塊的返回值,并檢測執(zhí)行模塊是否有對應(yīng)的跳轉(zhuǎn)條件,有則繼續(xù)調(diào)用下一節(jié)點, 否則報錯終止流程執(zhí)行。
采用上述進一步方案的有益效果是檢測操作是否執(zhí)行,防止遺漏某一步操作。
一種基于可擴展標(biāo)記語言流程定義裝置,包括定義模塊、輸出模塊、調(diào)用模塊和執(zhí)行操作模塊;
所述定義模塊,用于定義流程定義格式文件;所述輸出模塊,用于將流程定義格式文件輸出給執(zhí)行單元;所述調(diào)用模塊,用于執(zhí)行單元根據(jù)流程定義格式文件調(diào)用執(zhí)行模塊; 所述執(zhí)行操作模塊,用于執(zhí)行模塊執(zhí)行流程定義格式文件定義的操作。
采用上述方案的有益效果是按照流程定義格式文件的內(nèi)容進行執(zhí)行操作,將常規(guī)的數(shù)據(jù)庫操作的編碼過程以配置方式實現(xiàn),減少硬編碼
進一步,所述定義模塊進一步包括運行子模塊、設(shè)置屬性子模塊和連接子模塊;
所述運行子模塊,用于運行定制界面模塊;
所述設(shè)置屬性子模塊,用于對位于定制界面模塊的定制窗口中的任務(wù)節(jié)點設(shè)置節(jié)點屬性;
所述連接子模塊,用于連接定制窗口中的各個任務(wù)節(jié)點后形成流程定義格式文件。
采用上述進一步方案的有益效果是對需要定義的任務(wù)節(jié)點進行配置定義,統(tǒng)一化操作,減少不必要的任務(wù)冗余。
進一步,所述設(shè)置屬性子模塊中的任務(wù)節(jié)點對應(yīng)配置有執(zhí)行模塊。
采用上述進一步方案的有益效果是采用對應(yīng)配置的執(zhí)行模塊,在調(diào)用任務(wù)節(jié)點的同時,即可跳轉(zhuǎn)執(zhí)行相應(yīng)執(zhí)行模塊。
進一步,所述調(diào)用模塊和執(zhí)行操作模塊中的執(zhí)行模塊,根據(jù)任務(wù)節(jié)點信息連接數(shù)據(jù)庫,成功后返回值0,失敗返回值I。
采用上述進一步方案的有益效果是根據(jù)操作成功與否,返回相應(yīng)返回值,防止系統(tǒng)誤操作。
進一步,所述執(zhí)行單元根據(jù)流程定義格式文件,調(diào)用與任務(wù)節(jié)點對應(yīng)的執(zhí)行模塊, 檢測執(zhí)行模塊的返回值,并檢測執(zhí)行模塊是否有對應(yīng)的跳轉(zhuǎn)條件,有則繼續(xù)調(diào)用下一節(jié)點, 否則報錯終止流程執(zhí)行。
采用上述進一步方案的有益效果是檢測操作是否執(zhí)行,防止遺漏某一步操作。
圖I為本發(fā)明方法步驟流程圖2為本發(fā)明步驟I進一步包括的步驟流程圖3為本發(fā)明裝置結(jié)構(gòu)圖。
附圖中,各標(biāo)號所代表的部件列表如下
I、定義模塊,2、運行子模塊,3、設(shè)置屬性子模塊,4、連接模塊,5、輸出模塊,6、調(diào)用模塊,7、執(zhí)行操作模塊。
具體實施方式
以下結(jié)合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
如圖I所示,為本發(fā)明方法步驟流程圖;圖2為本發(fā)明步驟I進一步包括的步驟流程圖;圖3為本發(fā)明裝置結(jié)構(gòu)圖。
實施例I
—種基于可擴展標(biāo)記語言的轉(zhuǎn)換流程定義方法,包括以下步驟
步驟I :定義流程定義格式文件;
步驟2 :將流程定義格式文件輸出給執(zhí)行單元;
步驟3 :執(zhí)行單元根據(jù)流程定義格式文件調(diào)用執(zhí)行模塊;
步驟4 :執(zhí)行模塊執(zhí)行流程定義格式文件定義的操作。
所述步驟I進一步包括
步驟I. I :運行定制界面模塊;
步驟I. 2 :對位于定制界面模塊的定制窗口中的任務(wù)節(jié)點設(shè)置節(jié)點屬性;所述的任務(wù)節(jié)點對應(yīng)配置有執(zhí)行模塊;
步驟I. 3 :連接定制窗口中的各個任務(wù)節(jié)點后形成流程定義格式文件。
所述執(zhí)行模塊根據(jù)任務(wù)節(jié)點信息連接數(shù)據(jù)庫,成功后返回值0,失敗返回值I。
所述執(zhí)行單元根據(jù)流程定義格式文件,調(diào)用與任務(wù)節(jié)點對應(yīng)的執(zhí)行模塊,檢測執(zhí)行模塊的返回值,并檢測執(zhí)行模塊是否有對應(yīng)的跳轉(zhuǎn)條件,有則繼續(xù)調(diào)用下一節(jié)點,否則報錯終止流程執(zhí)行。
包括定義模塊(I)、輸出模塊(5)、調(diào)用模塊(6)和執(zhí)行操作模塊(7);
所述定義模塊(1),用于定義流程定義格式文件;所述輸出模塊(5),用于將流程定義格式文件輸出給執(zhí)行單元;所述調(diào)用模塊(6),用于執(zhí)行單元根據(jù)流程定義格式文件調(diào)用執(zhí)行模塊;所述執(zhí)行操作模塊(7),用于執(zhí)行模塊執(zhí)行流程定義格式文件定義的操作。
所述定義模塊(I)進一步包括運行子模塊(2 )、設(shè)置屬性子模塊(3 )和連接子模塊 (4);
所述運行子模塊(2),用于運行定制界面模塊;
所述設(shè)置屬性子模塊(3),用于對位于定制界面模塊的定制窗口中的任務(wù)節(jié)點設(shè)置節(jié)點屬性;
所述連接子模塊(4),用于連接定制窗口中的各個任務(wù)節(jié)點后形成流程定義格式文件。
所述設(shè)置屬性子模塊(3)中的任務(wù)節(jié)點對應(yīng)配置有執(zhí)行模塊。
所述調(diào)用模塊(6)和執(zhí)行操作模塊(7)中的執(zhí)行模塊,根據(jù)任務(wù)節(jié)點信息連接數(shù)據(jù)庫,成功后返回值0,失敗返回值I。
所述執(zhí)行單元根據(jù)流程定義格式文件,調(diào)用與任務(wù)節(jié)點對應(yīng)的執(zhí)行模塊,檢測執(zhí)行模塊的返回值,并檢測執(zhí)行模塊是否有對應(yīng)的跳轉(zhuǎn)條件,有則繼續(xù)調(diào)用下一節(jié)點,否則報錯終止流程執(zhí)行。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種基于可擴展標(biāo)記語言的轉(zhuǎn)換流程定義方法,其特征在于,包括以下步驟 步驟I:定義流程定義格式文件; 步驟2 :將流程定義格式文件輸出給執(zhí)行單元; 步驟3 :執(zhí)行單元根據(jù)流程定義格式文件調(diào)用執(zhí)行模塊; 步驟4 :執(zhí)行模塊執(zhí)行流程定義格式文件定義的操作。
2.根據(jù)權(quán)利要求I所述的基于可擴展標(biāo)記語言的轉(zhuǎn)換流程定義方法,其特征在于,所述步驟I進一步包括 步驟I. I :運行定制界面模塊; 步驟I. 2 :對位于定制界面模塊的定制窗口中的任務(wù)節(jié)點設(shè)置節(jié)點屬性; 步驟I. 3 :連接定制窗口中的各個任務(wù)節(jié)點后形成流程定義格式文件。
3.根據(jù)權(quán)利要求2所述的基于可擴展標(biāo)記語言的轉(zhuǎn)換流程定義方法,其特征在于所述步驟I. 2中所述的任務(wù)節(jié)點對應(yīng)配置有執(zhí)行模塊。
4.根據(jù)權(quán)利要求I所述的基于可擴展標(biāo)記語言的轉(zhuǎn)換流程定義方法,其特征在于所述執(zhí)行模塊根據(jù)任務(wù)節(jié)點信息連接數(shù)據(jù)庫,成功后返回值O,失敗返回值I。
5.根據(jù)權(quán)利要求I至3任一所述的基于可擴展標(biāo)記語言的轉(zhuǎn)換流程定義方法,其特征在于所述執(zhí)行單元根據(jù)流程定義格式文件,調(diào)用與任務(wù)節(jié)點對應(yīng)的執(zhí)行模塊,檢測執(zhí)行模塊的返回值,并檢測執(zhí)行模塊是否有對應(yīng)的跳轉(zhuǎn)條件,有則繼續(xù)調(diào)用下一節(jié)點,否則報錯終止流程執(zhí)行。
6.一種基于可擴展標(biāo)記語言的轉(zhuǎn)換流程定義裝置,其特征在于包括定義模塊(I)、輸出模塊(5)、調(diào)用模塊(6)和執(zhí)行操作模塊(7); 所述定義模塊(1),用于定義流程定義格式文件;所述輸出模塊(5),用于將流程定義格式文件輸出給執(zhí)行單元;所述調(diào)用模塊(6),用于執(zhí)行單元根據(jù)流程定義格式文件調(diào)用執(zhí)行模塊;所述執(zhí)行操作模塊(7 ),用于執(zhí)行模塊執(zhí)行流程定義格式文件定義的操作。
7.根據(jù)權(quán)利要求6所述的基于可擴展標(biāo)記語言的轉(zhuǎn)換流程定義裝置,其特征在于所述定義模塊(I)進一步包括運行子模塊(2)、設(shè)置屬性子模塊(3)和連接子模塊(4); 所述運行子模塊(2),用于運行定制界面模塊; 所述設(shè)置屬性子模塊(3),用于對位于定制界面模塊的定制窗口中的任務(wù)節(jié)點設(shè)置節(jié)點屬性; 所述連接子模塊(4),用于連接定制窗口中的各個任務(wù)節(jié)點后形成流程定義格式文件。
8.根據(jù)權(quán)利要求7所述的基于可擴展標(biāo)記語言的轉(zhuǎn)換流程定義裝置,其特征在于所述設(shè)置屬性子模塊(3)中的任務(wù)節(jié)點對應(yīng)配置有執(zhí)行模塊。
9.根據(jù)權(quán)利要求6所述的基于可擴展標(biāo)記語言的轉(zhuǎn)換流程定義裝置,其特征在于所述調(diào)用模塊(6)和執(zhí)行操作模塊(7)中的執(zhí)行模塊,根據(jù)任務(wù)節(jié)點信息連接數(shù)據(jù)庫,成功后返回值O,失敗返回值I。
10.根據(jù)權(quán)利要求6至9任一所述的基于可擴展標(biāo)記語言的轉(zhuǎn)換流程定義裝置,其特征在于所述執(zhí)行單元根據(jù)流程定義格式文件,調(diào)用與任務(wù)節(jié)點對應(yīng)的執(zhí)行模塊,檢測執(zhí)行模塊的返回值,并檢測執(zhí)行模塊是否有對應(yīng)的跳轉(zhuǎn)條件,有則繼續(xù)調(diào)用下一節(jié)點,否則報錯終止流程執(zhí)行。
全文摘要
本發(fā)明涉及一種基于可擴展標(biāo)記語言的轉(zhuǎn)換流程定義方法及裝置,包括以下步驟定義流程定義格式文件;將流程定義格式文件輸出給執(zhí)行單元;執(zhí)行單元根據(jù)流程定義格式文件調(diào)用執(zhí)行模塊;執(zhí)行模塊執(zhí)行流程定義格式文件定義的操作?;诳蓴U展標(biāo)記語言的轉(zhuǎn)換流程定義裝置,包括定義模塊、輸出模塊、調(diào)用模塊和執(zhí)行操作模塊;定義模塊,用于定義流程定義格式文件;輸出模塊,用于將流程定義格式文件輸出給執(zhí)行單元;調(diào)用模塊,用于執(zhí)行單元根據(jù)流程定義格式文件調(diào)用執(zhí)行模塊;執(zhí)行操作模塊,用于執(zhí)行模塊執(zhí)行流程定義格式文件定義的操作。本發(fā)明能夠?qū)⒁恍┏R?guī)數(shù)據(jù)庫操作的編碼過程以配置的方式實現(xiàn),減少硬編碼,簡化編譯連接過程。
文檔編號G06F17/30GK102982140SQ20121047063
公開日2013年3月20日 申請日期2012年11月19日 優(yōu)先權(quán)日2012年11月19日
發(fā)明者官元峰 申請人:北京思特奇信息技術(shù)股份有限公司