專利名稱:業(yè)務(wù)系統(tǒng)應(yīng)用軟件中動態(tài)業(yè)務(wù)生成的應(yīng)用方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)軟件中各類業(yè)務(wù)系統(tǒng)應(yīng)用軟件領(lǐng)域,特別涉及業(yè)務(wù)系統(tǒng)應(yīng) 用軟件中動態(tài)業(yè)務(wù)生成的應(yīng)用方法。
背景技術(shù):
計算機(jī)軟件從大類上分為系統(tǒng)軟件、工具軟件、應(yīng)用軟件等,其中應(yīng)用軟 件是計算機(jī)系統(tǒng)實用功能的最終載體。而業(yè)務(wù)系統(tǒng)應(yīng)用軟件是為政府、企事業(yè) 單位等提供運(yùn)作、經(jīng)營等各類業(yè)務(wù)活動的信息化支持,是政府與各類企事業(yè)單 位計算機(jī)應(yīng)用的核心。
目前各類業(yè)務(wù)系統(tǒng)應(yīng)用軟件基本都是根據(jù)政府機(jī)關(guān)、企事業(yè)單位等提出的 具體需求對應(yīng)開發(fā)的,因此應(yīng)用軟件本身只提供實現(xiàn)某一需求的功能機(jī)制。然 爾,實際應(yīng)用中業(yè)務(wù)系統(tǒng)的需求總是在不斷的擴(kuò)展、不斷的變化使得原本開發(fā) 好的應(yīng)用需要不停的修改、升級, 一方面加大的軟件開發(fā)的投入,另一方面也 使系統(tǒng)的維護(hù)成本不斷提高,同時由于軟件的重用性不高,軟件的實際投入浪 費(fèi)很大。
以上這些問題都是目前應(yīng)用軟件開發(fā)中亟待解決的。
發(fā)明內(nèi)容
本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種有效解 決軟件重用率低的業(yè)務(wù)系統(tǒng)應(yīng)用軟件中動態(tài)業(yè)務(wù)生成的應(yīng)用方法。
本發(fā)明的目的可以通過以下技術(shù)方案來實現(xiàn)業(yè)務(wù)系統(tǒng)應(yīng)用軟件中動態(tài)業(yè) 務(wù)生成的應(yīng)用方法,其特征在于,該應(yīng)用方法包括兩個階段創(chuàng)建動態(tài)業(yè)務(wù)模 型階段、生成業(yè)務(wù)階段;
所述的創(chuàng)建動態(tài)業(yè)務(wù)模型階段包括以下步驟 (1)創(chuàng)建動態(tài)業(yè)務(wù)組;(2) 為動態(tài)業(yè)務(wù)組創(chuàng)建一個實體業(yè)務(wù)模型節(jié)點;
(3) 為業(yè)務(wù)模型創(chuàng)建業(yè)務(wù)實體對象;
(4) 為業(yè)務(wù)對象創(chuàng)建對象屬性; 所述的生成業(yè)務(wù)階段包括以下步驟
(1) 創(chuàng)建業(yè)務(wù)流程模板;
(2) 為業(yè)務(wù)流程模板選擇動態(tài)業(yè)務(wù)組,導(dǎo)入業(yè)務(wù)模型;
(3) 定義業(yè)務(wù)流程,為業(yè)務(wù)定義操作的步驟;
(4) 為流程步驟節(jié)點綁定業(yè)務(wù)模型的實體對象,即將之前定義的業(yè)務(wù)實 體對象分配到流程步驟中去,為每個步驟生成要處理的業(yè)務(wù)內(nèi)容;
(5) 保存流程配置,激活業(yè)務(wù)。 所述的業(yè)務(wù)對象的數(shù)據(jù)類型包括目錄型、集合目錄型、樹形單選、樹形
多選等。
所述的對象屬性包括標(biāo)識型、字符型、日期型、文本型等。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點
(1)重用性高,通過動態(tài)業(yè)務(wù)生成方法可以重用系統(tǒng)現(xiàn)有的各類組件而
達(dá)到系統(tǒng)的無編碼擴(kuò)展;
f7、息維拍皿出牛^i太、ll/么的生F^突田了非編SH的卡^;龍》干 T雷去、11/
的軟件開發(fā)人員即可完成系統(tǒng)的業(yè)務(wù)擴(kuò)展,即降低了維護(hù)難度,也使系統(tǒng)的擴(kuò) 展成本非常低廉。
圖1是本發(fā)明業(yè)務(wù)系統(tǒng)應(yīng)用軟件中動態(tài)業(yè)務(wù)生成的應(yīng)用方法的流程圖; 圖2是本發(fā)明業(yè)務(wù)系統(tǒng)應(yīng)用軟件中動態(tài)業(yè)務(wù)生成的應(yīng)用系統(tǒng)的示意圖。
具體實施例方式
如圖l所示,本發(fā)明的目的是針對上述現(xiàn)有技術(shù)中存在的問題提供一種通 過動態(tài)業(yè)務(wù)生成來實現(xiàn)業(yè)務(wù)系統(tǒng)應(yīng)用軟件自我擴(kuò)展的方法,從而有效解決業(yè)務(wù) 系統(tǒng)變化頻繁、升級投入大的問題,同時也提供了軟件本身的重用性,極大的 節(jié)約的軟件開發(fā)的成本。
為實現(xiàn)本發(fā)明所述目的,本發(fā)明首先分析關(guān)抽象了所有業(yè)務(wù)模型的基本特征確定了業(yè)務(wù)的基本要素包含三個方面業(yè)務(wù)本身的信息(Transaction,包括: 業(yè)務(wù)種類、時間信息、人員信息等)、業(yè)務(wù)流程信息(workflow,包括業(yè)務(wù) 控制流與業(yè)務(wù)步驟節(jié)點等)、業(yè)務(wù)實體對象(Business Object)。
在數(shù)據(jù)存儲管理上將業(yè)務(wù)實體對象的元數(shù)據(jù)(MetaData)采用樹狀存儲管 理模式,通過與業(yè)務(wù)及業(yè)務(wù)流程相關(guān)聯(lián)從而創(chuàng)建和管理各類業(yè)務(wù)功能。
動態(tài)業(yè)務(wù)生成一般包括兩個階段創(chuàng)建動態(tài)業(yè)務(wù)模型、生成業(yè)務(wù)。
創(chuàng)建動態(tài)業(yè)務(wù)模型包括以下步驟
(1) 創(chuàng)建動態(tài)業(yè)務(wù)組,即首先將業(yè)務(wù)分類,并為業(yè)務(wù)類創(chuàng)建一個動態(tài)業(yè) 務(wù)組,動態(tài)業(yè)務(wù)組是某類業(yè)務(wù)在存儲中樹狀數(shù)據(jù)結(jié)構(gòu)的根節(jié)點。
(2) 為動態(tài)業(yè)務(wù)組創(chuàng)建一個實體業(yè)務(wù)模型節(jié)點,即為某一類別的動態(tài)業(yè) 務(wù)創(chuàng)建一個具體的業(yè)務(wù)模型。
(3) 為業(yè)務(wù)模型創(chuàng)建業(yè)務(wù)實體對象,每一個業(yè)務(wù)都是有由一個或幾個具 體的業(yè)務(wù)實體對象構(gòu)成的,因此該步驟是為一個具體的業(yè)務(wù)創(chuàng)建所含對象的過 程。業(yè)務(wù)對象的數(shù)據(jù)類型包括目錄型、集合目錄型、樹形單選、樹形多選等。
創(chuàng)建業(yè)務(wù)對象時首先必須選擇業(yè)務(wù)對象的類型,這將決定業(yè)務(wù)數(shù)據(jù)的存儲方 式。
(4) 為業(yè)務(wù)對象創(chuàng)建對象屬性。對象都是由一個個屬性構(gòu)成的,本步驟
即是為前一個步驟創(chuàng)建的業(yè)務(wù)實體對象賦予屬性的過程。屬性包括的類別比較
多,包括標(biāo)識型、字符型、日期型、文本型等等。因此屬性的創(chuàng)建首先需要
選擇屬性類型,然后再定義屬性的名稱及隸屬對象等信息。
完成以上四個步驟,我們首先構(gòu)造了業(yè)務(wù)的基本模型對象,生成了業(yè)務(wù)模 型的元數(shù)據(jù)。
生成業(yè)務(wù)包括以下步驟
(1) 創(chuàng)建業(yè)務(wù)流程模板。任何一個業(yè)務(wù)都是有流程的(只有一個步驟的 業(yè)務(wù)是單步流程),本步驟操作是為一個業(yè)務(wù)定義一個流程模板的過程,主要
為業(yè)務(wù)流程命名、設(shè)置流程類型(一般流程、子流程)。
(2) 為業(yè)務(wù)流程模板選擇動態(tài)業(yè)務(wù)組,導(dǎo)入業(yè)務(wù)模型。該步驟將為創(chuàng)建 的業(yè)務(wù)流程模板導(dǎo)入前一階段創(chuàng)建好的業(yè)務(wù)模型。因此,首先需選擇一個動態(tài) 業(yè)務(wù)組,然后將組內(nèi)的某一個業(yè)務(wù)模型所包含的對象實際關(guān)聯(lián)入業(yè)務(wù)流程模板 中。(3) 定義業(yè)務(wù)流程,為業(yè)務(wù)定義操作的步驟,包括起始、結(jié)束節(jié)點, 流轉(zhuǎn)方式等,同時也包括為流程定義子流程。
(4) 為流程步驟節(jié)點綁定業(yè)務(wù)模型的實體對象,即將之前定義的業(yè)務(wù)實 體對象分配到流程步驟中去,從而為每個步驟生成要處理的業(yè)務(wù)內(nèi)容。
(5) 保存流程配置,激活業(yè)務(wù)。該步驟完成后,新的業(yè)務(wù)將出現(xiàn)的業(yè)務(wù)
系統(tǒng)中供于應(yīng)用。
動態(tài)業(yè)務(wù)生成機(jī)制是一種非編碼的自定義型業(yè)務(wù)生成處理方法,可以有效 的解決軟件重用率低、開發(fā)維護(hù)困難等問題。采用動態(tài)業(yè)務(wù)生成機(jī)制設(shè)計開發(fā) 的業(yè)務(wù)系統(tǒng)應(yīng)用軟件能夠?qū)崿F(xiàn)無編碼的業(yè)務(wù)調(diào)整與自定義生成,保證軟件在開 發(fā)完成后僅需投入業(yè)務(wù)維護(hù)的成本就可不斷的擴(kuò)展新的業(yè)務(wù)模型并投入實際 應(yīng)用中,為用戶極大的節(jié)約的軟件開發(fā)成本。
如圖2所示,動態(tài)業(yè)務(wù)生成機(jī)制的系統(tǒng)邏輯結(jié)構(gòu)由邏輯單元與數(shù)據(jù)存儲單 元通過網(wǎng)絡(luò)連接構(gòu)成。邏輯單元部署在系統(tǒng)的應(yīng)用服務(wù)器上負(fù)責(zé)動態(tài)業(yè)務(wù)內(nèi)容 生成與管理的系統(tǒng)邏輯處理,邏輯單元包括業(yè)務(wù)模型處理邏輯、動態(tài)業(yè)務(wù)元數(shù) 據(jù)處理邏輯、業(yè)務(wù)流程處理邏輯三個主要部分。數(shù)據(jù)存儲單元部署在數(shù)據(jù)庫服 務(wù)器上,用于保存生成的動態(tài)業(yè)務(wù)模型元數(shù)據(jù)及實際業(yè)務(wù)操作產(chǎn)生的業(yè)務(wù)數(shù) 據(jù),用于動態(tài)業(yè)務(wù)生成的數(shù)據(jù)存儲單元包括動態(tài)業(yè)務(wù)元數(shù)據(jù)存儲單元、業(yè)務(wù) 數(shù)據(jù)存儲單元、業(yè)務(wù)流程存儲單元。邏輯單元通過數(shù)據(jù)控制邏輯與數(shù)據(jù)庫存儲
單元進(jìn)行數(shù)據(jù)交互操作。
動態(tài)業(yè)務(wù)生成由邏輯單元與數(shù)據(jù)存儲單元共同完成。首先第一步,動態(tài)業(yè) 務(wù)元數(shù)據(jù)處理邏輯根據(jù)用戶輸入的動態(tài)業(yè)務(wù)內(nèi)容建立動態(tài)業(yè)務(wù)元數(shù)據(jù)關(guān)系實 體,然后通過數(shù)據(jù)控制邏輯將元數(shù)據(jù)信息存儲入動態(tài)業(yè)務(wù)元數(shù)據(jù)存儲單元中。 這一步完成了動態(tài)業(yè)務(wù)模型的建立。第二步,業(yè)務(wù)流程處理邏輯根據(jù)用戶輸入 的流程創(chuàng)建信息與動態(tài)業(yè)務(wù)元數(shù)據(jù)處理邏輯交互,將業(yè)務(wù)模型及業(yè)務(wù)對象實體 與業(yè)務(wù)流程關(guān)聯(lián)起來,完成整個動態(tài)業(yè)務(wù)的生成后,通過數(shù)據(jù)控制邏輯將關(guān)聯(lián) 了業(yè)務(wù)模型的業(yè)務(wù)流程數(shù)據(jù)存儲入業(yè)務(wù)流程存儲單元,同時激活生成的動態(tài)業(yè) 務(wù),使之成為系統(tǒng)業(yè)務(wù)功能。第三步,用戶調(diào)用新生成的動態(tài)業(yè)務(wù)由業(yè)務(wù)模型 處理邏輯完成,該邏輯分別調(diào)用動態(tài)業(yè)務(wù)元數(shù)據(jù)處理邏輯與業(yè)務(wù)流程處理邏 輯,從而為用戶提供新生成的動態(tài)業(yè)務(wù)功能,并接收用戶的輸入數(shù)據(jù),通過數(shù) 據(jù)控制邏輯將業(yè)務(wù)數(shù)據(jù)保存入業(yè)務(wù)數(shù)據(jù)存儲單元。
權(quán)利要求
1.業(yè)務(wù)系統(tǒng)應(yīng)用軟件中動態(tài)業(yè)務(wù)生成的應(yīng)用方法,其特征在于,該應(yīng)用方法包括兩個階段創(chuàng)建動態(tài)業(yè)務(wù)模型階段、生成業(yè)務(wù)階段;所述的創(chuàng)建動態(tài)業(yè)務(wù)模型階段包括以下步驟(1)創(chuàng)建動態(tài)業(yè)務(wù)組;(2)為動態(tài)業(yè)務(wù)組創(chuàng)建一個實體業(yè)務(wù)模型節(jié)點;(3)為業(yè)務(wù)模型創(chuàng)建業(yè)務(wù)實體對象;(4)為業(yè)務(wù)對象創(chuàng)建對象屬性;所述的生成業(yè)務(wù)階段包括以下步驟(1)創(chuàng)建業(yè)務(wù)流程模板;(2)為業(yè)務(wù)流程模板選擇動態(tài)業(yè)務(wù)組,導(dǎo)入業(yè)務(wù)模型;(3)定義業(yè)務(wù)流程,為業(yè)務(wù)定義操作的步驟;(4)為流程步驟節(jié)點綁定業(yè)務(wù)模型的實體對象,即將之前定義的業(yè)務(wù)實體對象分配到流程步驟中去,為每個步驟生成要處理的業(yè)務(wù)內(nèi)容;(5)保存流程配置,激活業(yè)務(wù)。
2. 根據(jù)權(quán)利要求1所述的業(yè)務(wù)系統(tǒng)應(yīng)用軟件中動態(tài)業(yè)務(wù)生成的應(yīng)用方法, 其特征在于,所述的業(yè)務(wù)對象的數(shù)據(jù)類型包括目錄型、集合目錄型、樹形單 選、樹形多選等。
3. 根據(jù)權(quán)利要求l所述的業(yè)務(wù)系統(tǒng)應(yīng)用軟件中動態(tài)業(yè)務(wù)生成的應(yīng)用方法, 其特征在于,所述的對象屬性包括標(biāo)識型、字符型、日期型、文本型等。
全文摘要
本發(fā)明涉及業(yè)務(wù)系統(tǒng)應(yīng)用軟件中動態(tài)業(yè)務(wù)生成的應(yīng)用方法,該應(yīng)用方法包括兩個階段創(chuàng)建動態(tài)業(yè)務(wù)模型階段、生成業(yè)務(wù)階段;所述的創(chuàng)建動態(tài)業(yè)務(wù)模型階段包括以下步驟創(chuàng)建動態(tài)業(yè)務(wù)組;為動態(tài)業(yè)務(wù)組創(chuàng)建一個實體業(yè)務(wù)模型節(jié)點;為業(yè)務(wù)模型創(chuàng)建業(yè)務(wù)實體對象;為業(yè)務(wù)對象創(chuàng)建對象屬性;所述的生成業(yè)務(wù)階段包括以下步驟創(chuàng)建業(yè)務(wù)流程模板;為業(yè)務(wù)流程模板選擇動態(tài)業(yè)務(wù)組,導(dǎo)入業(yè)務(wù)模型;定義業(yè)務(wù)流程,為業(yè)務(wù)定義操作的步驟;為流程步驟節(jié)點綁定業(yè)務(wù)模型的實體對象;保存流程配置,激活業(yè)務(wù)。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點重用性高,通過動態(tài)業(yè)務(wù)生成方法可以重用系統(tǒng)現(xiàn)有的各類組件而達(dá)到系統(tǒng)的無編碼擴(kuò)展。
文檔編號G06F9/44GK101582026SQ200810037300
公開日2009年11月18日 申請日期2008年5月12日 優(yōu)先權(quán)日2008年5月12日
發(fā)明者余移峰, 偉 劉, 阮高峰, 綱 陳 申請人:上海格爾衛(wèi)信軟件有限公司