欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

工作流管理系統(tǒng)及實(shí)現(xiàn)工作流定義工具的方法

文檔序號(hào):6579056閱讀:358來(lái)源:國(guó)知局
專利名稱:工作流管理系統(tǒng)及實(shí)現(xiàn)工作流定義工具的方法
技術(shù)領(lǐng)域
本發(fā)明涉及工作流技術(shù)領(lǐng)域,尤其涉及一種工作流管理系統(tǒng) 及實(shí)現(xiàn)工作流定義工具的方法。
背景技術(shù)
工作流是工作流程的計(jì)算模型,即將工作流程中的工作如何 前后組織在一起的邏輯和規(guī)則在計(jì)算機(jī)中以恰當(dāng)?shù)哪P瓦M(jìn)行表示
并對(duì)其實(shí)施計(jì)算。工作流要解決的主要問(wèn)題是為實(shí)現(xiàn)某個(gè)業(yè)務(wù) 目標(biāo),在多個(gè)參與者之間利用計(jì)算機(jī)按某種預(yù)定規(guī)則自動(dòng)傳遞文 檔、信息或者任務(wù)。工作流屬于計(jì)算機(jī)支持的協(xié)同工作的一部 分,后者是普遍地研究一個(gè)群體如何在計(jì)算機(jī)的幫助下實(shí)現(xiàn)協(xié)同 工作的。工作流管理系統(tǒng)的主要功能是通過(guò)計(jì)算機(jī)技術(shù)的支持去 定義、執(zhí)行和管理工作流,協(xié)調(diào)工作流執(zhí)行過(guò)程中工作之間以及 群體成員之間的信息交互。工作流需要依靠工作流管理系統(tǒng)來(lái)實(shí) 現(xiàn)。
現(xiàn)有工作流管理系統(tǒng)通常包括工作流定義工具和工作流31擎 兩大部分。工作流定義工具采用合適的建才莫技術(shù)來(lái)為工作流管理 系統(tǒng)中的工作流程建模,工作流引擎則通過(guò)解析由工作流定義工 具生成的流程定義信息來(lái)負(fù)責(zé)業(yè)務(wù)流程的生命周期管理,包括 流程實(shí)例創(chuàng)建、活動(dòng)任務(wù)項(xiàng)生成以及流轉(zhuǎn)路由控制等等。
隨著工作流管理系統(tǒng)應(yīng)用領(lǐng)域的不斷擴(kuò)大,各類工作流產(chǎn)品 在建模問(wèn)題上的弊端也日益突顯。現(xiàn)有大多數(shù)工作流產(chǎn)品都是建 立在WFMC (工作流管理聯(lián)盟)提出的工作流參考模型基礎(chǔ)上。雖 然工作流參考模型中也承認(rèn)在工作流的建模手段方面并不存在統(tǒng) 一的方法,但是釆用元數(shù)據(jù)的建模技術(shù)是人們普遍接受的最為簡(jiǎn) 單高效的方法。元數(shù)據(jù)是工作流引擎所理解的流程定義數(shù)據(jù)。在
4工作流參考模型提出之時(shí),這種基于元數(shù)據(jù)的建模方法是有積極 意義的,通過(guò)各種定義工具很容易實(shí)現(xiàn)流程建模需求到元數(shù)據(jù)的 轉(zhuǎn)換。然而,隨著應(yīng)用領(lǐng)域的不斷擴(kuò)大,元數(shù)據(jù)建才莫方法所蘊(yùn)含 的建模范圍過(guò)于死板的問(wèn)題也日益突顯。工作流管理系統(tǒng)的開(kāi)發(fā) 人員需要在系統(tǒng)開(kāi)發(fā)之前就確定流程定義的建模需求并針對(duì)該需 求設(shè)計(jì)元數(shù)據(jù)集。不幸的是,在工作流管理系統(tǒng)的應(yīng)用推廣過(guò)程 中,用戶對(duì)流程建模的需求是不斷變化的。這將使得工作流管理 系統(tǒng)開(kāi)發(fā)人員不得不擴(kuò)充元數(shù)據(jù)并修改引擎代碼以適應(yīng)需求的變 化。對(duì)于工作流管理系統(tǒng)的開(kāi)發(fā)、維護(hù)及使用來(lái)說(shuō),這無(wú)疑都是 一場(chǎng)災(zāi)難。因此無(wú)須修改引擎代碼就能實(shí)現(xiàn)隨需應(yīng)變將是未來(lái)工 作流管理系統(tǒng)的發(fā)展趨勢(shì)。

發(fā)明內(nèi)容
本發(fā)明主要針對(duì)現(xiàn)有工作流管理系統(tǒng)無(wú)法滿足復(fù)雜多變的流 程建模需求的問(wèn)題,提出 一種工作流管理系統(tǒng)及實(shí)現(xiàn)工作流定義 工具的方法。
為解決其技術(shù)問(wèn)題本發(fā)明提出了一種工作流管理系統(tǒng),包括
計(jì)算機(jī)和在計(jì)算機(jī)中的工作流定義工具和工作流引擎,工作流定 義工具把流程直接表示為計(jì)算機(jī)可執(zhí)行的流程定義代碼,工作流 引擎直接調(diào)用流程定義代碼。
本發(fā)明的工作流管理系統(tǒng)直接將流程表示為計(jì)算機(jī)可執(zhí)行的 代碼,工作流引擎直接調(diào)用該代碼而無(wú)需對(duì)流程定義進(jìn)行解析, 當(dāng)工作流程變化時(shí),僅需相應(yīng)修改工作流定義工具而不用修改工 作流引擎代碼,大大地方便了工作流管理系統(tǒng)的開(kāi)發(fā)、維護(hù)及使 用。
本發(fā)明還提出了一種實(shí)現(xiàn)工作流定義工具的方法,該方法把
流程直接表示為計(jì)算機(jī)可執(zhí)行的流程定義代碼,包括
步驟一實(shí)現(xiàn)流程接口,流程接口定義流程的整體性功能;步驟二實(shí)現(xiàn)數(shù)據(jù)接口,數(shù)據(jù)接口定義數(shù)據(jù)的讀寫規(guī)則; 步驟三實(shí)現(xiàn)活動(dòng)接口,活動(dòng)接口定義流程中每個(gè)活動(dòng)的功

H匕,
步驟四實(shí)現(xiàn)任務(wù)項(xiàng)接口,任務(wù)項(xiàng)接口定義流程活動(dòng)的具體 任務(wù)。
本發(fā)明的方法把流程直接表示為計(jì)算機(jī)可執(zhí)行的流程定義代 碼,可根據(jù)工作流程變化來(lái)靈活地實(shí)現(xiàn)工作流管理系統(tǒng)的工作流 定義工具,大大地方便了工作流管理系統(tǒng)的開(kāi)發(fā)、維護(hù)及使用。


圖1為本發(fā)明工作流管理系統(tǒng)的結(jié)構(gòu)框圖2為本發(fā)明方法的流程圖。
下面結(jié)合附圖對(duì)本發(fā)明作詳細(xì)描述。
具體實(shí)施例方式
圖1為工作流管理系統(tǒng)的結(jié)構(gòu)框圖。工作流管理系統(tǒng)包括計(jì) 算機(jī)和在計(jì)算^L中的工作流定義工具2和工作流引擎1。工作流 定義工具2負(fù)責(zé)生成流程定義信息,把流程直接表示為計(jì)算機(jī)可 執(zhí)行的流程定義代碼。工作流引擎1直接調(diào)用流程定義代碼并控 制流程的執(zhí)行。本發(fā)明的工作流定義工具2不是將流程表示成供 計(jì)算機(jī)處理的數(shù)據(jù),而是將其直接表示成計(jì)算機(jī)可執(zhí)行的代碼, 引擎無(wú)需再對(duì)流程定義進(jìn)行解析,直接調(diào)用流程定義代碼即可。 本發(fā)明在無(wú)需修改工作流卩1擎代碼的前提下就能滿足復(fù)雜的流程 建模需求,真正達(dá)到隨需應(yīng)變的技術(shù)效果。徹底擺脫傳統(tǒng)的采用
元數(shù)據(jù)方式的流程建模技術(shù)。
通過(guò)充分總結(jié)各種工作流程建模需求,發(fā)現(xiàn)無(wú)論多復(fù)雜的流 程定義,都可以歸納為四類接口。這里的接口是指對(duì)工作流程的 功能性描述而不涉及功能的具體實(shí)現(xiàn)細(xì)節(jié)。如圖l所示,這四類接口分別是流程接口 21、活動(dòng)接口 22、數(shù)據(jù)接口 23和任務(wù)項(xiàng)接 口 24。下面分別對(duì)各種接口進(jìn)行詳細(xì)描述。
流程接口 21對(duì)流程的整體性功能進(jìn)行定義。這些整體性功 能又可分為候選執(zhí)行者獲取功能、流程啟動(dòng)功能和流程結(jié)束功 能。候選執(zhí)行者獲取功能是指該流程得到流程啟動(dòng)者的方法,可 以在該方法中實(shí)現(xiàn)各種各樣的流程啟動(dòng)者的確定過(guò)程。流程啟動(dòng) 功能是指該流程的啟動(dòng)過(guò)程,通常的流程啟動(dòng)都會(huì)創(chuàng)建一個(gè)相應(yīng) 的流程實(shí)例,當(dāng)然也可以在此添加特有的啟動(dòng)操作過(guò)程。流程結(jié) 束功能是指該流程結(jié)束后的收尾操作,通常包含日志的記錄過(guò) 程。
活動(dòng)接口 22對(duì)流程中每個(gè)活動(dòng)的功能進(jìn)行定義。在流程的 建模過(guò)程中, 一個(gè)流程往往會(huì)包含一系列的環(huán)節(jié)(稱之為活動(dòng)) 和環(huán)節(jié)之間的遷移關(guān)系(連線關(guān)系)。流程定義需要對(duì)每一個(gè)活 動(dòng)進(jìn)行定義,因而每一個(gè)活動(dòng)都需要實(shí)現(xiàn)該接口。針對(duì)某一活動(dòng) 接口來(lái)說(shuō),該4妻口包括活動(dòng)啟動(dòng)功能、活動(dòng)結(jié)束功能和活動(dòng)行為 功能?;顒?dòng)啟動(dòng)功能是指活動(dòng)的啟動(dòng)條件,通常依賴于前續(xù)活動(dòng) 到當(dāng)前活動(dòng)的遷移關(guān)系,當(dāng)然也可以在此實(shí)現(xiàn)更為復(fù)雜的啟動(dòng)條 件,例如表達(dá)式的添加、復(fù)合型的入線關(guān)系等?;顒?dòng)結(jié)束功能是 指活動(dòng)結(jié)束后的后續(xù)操:作,通常為啟動(dòng)后續(xù)活動(dòng),也可能包括對(duì) 活動(dòng)已使用資源的回收?;顒?dòng)行為功能是指在該活動(dòng)執(zhí)行過(guò)程中 所執(zhí)行的具體操作,通常包括活動(dòng)實(shí)例的生成與任務(wù)項(xiàng)的生成操 作。
數(shù)據(jù)接口 23對(duì)流程中每個(gè)數(shù)據(jù)的讀寫規(guī)則進(jìn)行定義。流程 包含若干流程數(shù)據(jù),而每個(gè)活動(dòng)的執(zhí)行過(guò)程也就是對(duì)流程數(shù)據(jù)的 操作過(guò)程。該接口包括讀數(shù)據(jù)功能和寫數(shù)據(jù)功能。讀數(shù)據(jù)功能是 指如何對(duì)流程數(shù)據(jù)進(jìn)行讀控制,例如可以對(duì)數(shù)據(jù)允許由哪些活動(dòng)或用戶來(lái)讀進(jìn)行控制。寫數(shù)據(jù)功能是指對(duì)流程數(shù)據(jù)進(jìn)行寫控制, 包含寫權(quán)限的控制以及并發(fā)寫入時(shí)的控制等等。
任務(wù)項(xiàng)接口 24對(duì)流程活動(dòng)的具體任務(wù)進(jìn)行定義。在此,本 發(fā)明限定每一個(gè)流程活動(dòng)有且只有一個(gè)任務(wù)項(xiàng)。這些任務(wù)包括獲 取任務(wù)項(xiàng)執(zhí)行者、準(zhǔn)備任務(wù)項(xiàng)與最終用戶的操作接口 (界面)、結(jié) 束任務(wù)項(xiàng)及轉(zhuǎn)發(fā)任務(wù)頂。獲取任務(wù)項(xiàng)執(zhí)行者是指確定允許執(zhí)行該 任務(wù)的最終用戶,也就是活動(dòng)的參與者。準(zhǔn)備任務(wù)項(xiàng)與最終用戶 的操作接口是指如何展現(xiàn)最終用戶的操作界面,通常需要通過(guò)數(shù) 據(jù)接口從引擎讀入相關(guān)流程數(shù)據(jù)供用戶查閱,也需要安排顯示接
口 (界面)供用戶輸入數(shù)據(jù)并通過(guò)數(shù)據(jù)接口向引擎寫入數(shù)據(jù)。結(jié)束 任務(wù)項(xiàng)是指具體任務(wù)的結(jié)束操作,通常任務(wù)的結(jié)束將觸發(fā)活動(dòng)的 結(jié)束操作。轉(zhuǎn)發(fā)任務(wù)項(xiàng)是指將一個(gè)任務(wù)項(xiàng)從一個(gè)執(zhí)行者轉(zhuǎn)發(fā)至另 一個(gè)執(zhí)行者的過(guò)程。
圖2為本發(fā)明實(shí)現(xiàn)工作流定義工具的方法的流程圖,圖中的 虛線框部分表示各個(gè)步驟中的子步驟。參見(jiàn)圖2,該方法首先執(zhí) 行步驟S1實(shí)現(xiàn)流程接口,在該步驟中確定流程候選執(zhí)行者、流 程啟動(dòng)方式和流程結(jié)束方式。在步驟Sl后為步驟S2實(shí)現(xiàn)ft據(jù)接 口,在該步驟中確定所有流程數(shù)據(jù)的讀規(guī)則和寫規(guī)則。在步驟S2 后判斷所有的流程數(shù)據(jù)是否已定義完,如果沒(méi)有定義完則返回步 驟S2,如果已定義完則執(zhí)行步驟S3。在步驟S3實(shí)現(xiàn)活動(dòng)接口 中,確定流程中每個(gè)活動(dòng)的功能,包括實(shí)現(xiàn)活動(dòng)的啟動(dòng)方式、確 定活動(dòng)的執(zhí)行內(nèi)容和實(shí)現(xiàn)活動(dòng)的結(jié)束方式。在步驟S3后執(zhí)行步 驟S4,實(shí)現(xiàn)各個(gè)流程活動(dòng)對(duì)應(yīng)的任務(wù)項(xiàng)接口,包括設(shè)定活動(dòng)執(zhí)行 者、確定任務(wù)項(xiàng)才喿作界面、實(shí)現(xiàn)任務(wù)結(jié)束操作和實(shí)現(xiàn)任務(wù)轉(zhuǎn)發(fā)方 式。在步驟S4之后,判斷所有活動(dòng)是否都已定義完成,如果沒(méi) 有完成則返回步驟S3;如果已完成則結(jié)束。從本質(zhì)上說(shuō),流程定義的任務(wù)需求都是可以用代碼來(lái)表達(dá) 的。本發(fā)明的工作流定義工具可以采用直接編碼或通過(guò)輔助工具 這兩種方式來(lái)將流程直接表示成計(jì)算機(jī)可執(zhí)行的流程定義代碼。 在直接編碼方式下,建模人員(具有編程經(jīng)驗(yàn))采用與工作流引擎 實(shí)現(xiàn)相一致的編程語(yǔ)言來(lái)按照?qǐng)D2所示的過(guò)程依次實(shí)現(xiàn)所有的流 程定義接口。此外,對(duì)于采用編碼方式所帶來(lái)的技術(shù)復(fù)雜度提高 的問(wèn)題,可以通過(guò)適當(dāng)?shù)闹虚g輔助工具來(lái)幫助簡(jiǎn)化流程定義的過(guò) 程。工作流管理系統(tǒng)的開(kāi)發(fā)商還可以提供一定的中間輔助開(kāi)發(fā)工 具,以簡(jiǎn)化編碼過(guò)程。這些輔助工具通常將常用的功能加以封裝 并以 一定的方式供用戶直接使用,例如可以將流程和活動(dòng)的實(shí)例 化操作以庫(kù)的形式提供給建模人員,建模人員就可以直接使用庫(kù) 中的方法來(lái)實(shí)現(xiàn)相關(guān)4妄口 。
權(quán)利要求
1、一種工作流管理系統(tǒng),包括計(jì)算機(jī)和在所述計(jì)算機(jī)中的工作流定義工具和工作流引擎,其特征在于所述工作流定義工具把流程直接表示為計(jì)算機(jī)可執(zhí)行的流程定義代碼;所述工作流引擎直接調(diào)用所述流程定義代碼。
2、 根據(jù)權(quán)利要求1所述的工作流管理系統(tǒng),其特征在于, 所述工作流定義工具包括流程接口、活動(dòng)接口、數(shù)據(jù)接口和任務(wù) 項(xiàng)接口;所述流程接口用于定義流程的整體性功能; 所述活動(dòng)接口用于定義流程中每個(gè)活動(dòng)的功能; 所述數(shù)據(jù)接口用于定義數(shù)據(jù)的讀寫規(guī)則; 所述任務(wù)項(xiàng)接口用于定義流程活動(dòng)的具體任務(wù)。
3、 根據(jù)權(quán)利要求2所述的工作流管理系統(tǒng),其特征在于, 所述流程的整體性功能包括候選執(zhí)行者獲取功能、流程啟動(dòng)功能 和流程結(jié)束功能。
4、 根據(jù)權(quán)利要求2所述的工作流管理系統(tǒng),其特征在于, 所述流程中每個(gè)活動(dòng)的功能包括活動(dòng)啟動(dòng)功能、活動(dòng)結(jié)束功能和 活動(dòng)行為功能。
5、 根據(jù)權(quán)利要求2所述的工作流管理系統(tǒng),其特征在于, 所述具體任務(wù)包括獲取任務(wù)項(xiàng)執(zhí)行者、準(zhǔn)備任務(wù)項(xiàng)與最終用戶的 操作接口 、結(jié)束任務(wù)項(xiàng)以及轉(zhuǎn)發(fā)任務(wù)項(xiàng)。
6、 一種實(shí)現(xiàn)工作流定義工具的方法,其特征在于,所述方 法把流程直接表示為計(jì)算4幾可執(zhí)行的流程定義代碼,包括步驟一實(shí)現(xiàn)流程接口,所述流程接口定義流程的整體性功6匕 月匕,步驟二實(shí)現(xiàn)數(shù)據(jù)接口,所述數(shù)據(jù)接口定義數(shù)據(jù)的讀寫規(guī)則;步驟三實(shí)現(xiàn)活動(dòng)接口,所述活動(dòng)接口定義流程中每個(gè)活動(dòng) 的功能;步驟四實(shí)現(xiàn)任務(wù)項(xiàng)接口,所述任務(wù)項(xiàng)接口定義流程活動(dòng)的 具體任務(wù)。
7、 根據(jù)權(quán)利要求6所述的實(shí)現(xiàn)工作流定義工具的方法,其 特征在于,在所述步驟一中,確定流程候選執(zhí)行者、流程啟動(dòng)方 式和流禾呈結(jié)束方式。
8、 根據(jù)權(quán)利要求6所述的實(shí)現(xiàn)工作流定義工具的方法,其 特征在于,在所述步驟三中,實(shí)現(xiàn)活動(dòng)的啟動(dòng)方式、確定活動(dòng)的 執(zhí)行內(nèi)容以及實(shí)現(xiàn)活動(dòng)的結(jié)束方式。
9、 根據(jù)權(quán)利要求6所述的實(shí)現(xiàn)工作流定義工具的方法,其 特征在于,在所述步驟四中,設(shè)定活動(dòng)執(zhí)行者、確定任務(wù)項(xiàng)操作 界面、實(shí)現(xiàn)任務(wù)結(jié)束操作以及實(shí)現(xiàn)任務(wù)轉(zhuǎn)發(fā)方式。
全文摘要
本發(fā)明涉及一種工作流管理系統(tǒng)及實(shí)現(xiàn)工作流定義工具的方法,工作流管理系統(tǒng)包括計(jì)算機(jī)以及在計(jì)算機(jī)中的工作流定義工具和工作流引擎,工作流定義工具把流程直接表示為計(jì)算機(jī)可執(zhí)行的流程定義代碼,工作流引擎直接調(diào)用流程定義代碼。當(dāng)工作流變化時(shí),本發(fā)明的系統(tǒng)僅需相應(yīng)修改工作流定義工具而不用修改工作流引擎的代碼,大大地方便了工作流管理系統(tǒng)的開(kāi)發(fā)、維護(hù)及使用。
文檔編號(hào)G06Q10/00GK101661582SQ20091015276
公開(kāi)日2010年3月3日 申請(qǐng)日期2009年9月28日 優(yōu)先權(quán)日2009年9月28日
發(fā)明者健 吳, 斌 吳, 吳朝暉, 尹建偉, 瑩 李, 鄧水光 申請(qǐng)人:浙江大學(xué)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
额尔古纳市| 西贡区| 保靖县| 镇安县| 庄河市| 虎林市| 游戏| 吴桥县| 乡城县| 永宁县| 文安县| 万载县| 湖南省| 芦溪县| 冷水江市| 沾益县| 赞皇县| 日土县| 荥阳市| 贵溪市| 天气| 南川市| 通许县| 突泉县| 安西县| 周宁县| 新源县| 盘锦市| 沁水县| 南开区| 河津市| 武陟县| 孟州市| 新宾| 紫阳县| 乳源| 博客| 兰西县| 龙川县| 临武县| 开江县|