華盛恒輝工作流引擎平臺(tái)在實(shí)際系統(tǒng)中的應(yīng)用一般分為三個(gè)階段,即模型建立階段、模型實(shí)例化階段和模型執(zhí)行階段。模型建立階段利用工作流建模工具完成各種企業(yè)經(jīng)營(yíng)過(guò)程或者項(xiàng)目管理流程模型的建立,將企業(yè)實(shí)際經(jīng)營(yíng)過(guò)程或項(xiàng)目管理流程轉(zhuǎn)化為計(jì)算機(jī)可處理的工作流模型。模型的實(shí)例化階段為每個(gè)過(guò)程設(shè)定運(yùn)行所需的參數(shù),并分配每個(gè)活動(dòng)執(zhí)行所需的資源(設(shè)備、人員等)。模型執(zhí)行階段完成經(jīng)營(yíng)過(guò)程的執(zhí)行,在這個(gè)過(guò)程中重要的任務(wù)是完成人機(jī)交互和應(yīng)用的執(zhí)行,并對(duì)過(guò)程與活動(dòng)的執(zhí)行情況進(jìn)行監(jiān)控與跟蹤
WorkFlow的設(shè)計(jì)理念是致力于企業(yè)的業(yè)務(wù)流程自動(dòng)化解決方案,為企業(yè)的業(yè)務(wù)流程自動(dòng)化以及企業(yè)流程再造提供堅(jiān)實(shí)的基礎(chǔ)平臺(tái),成為業(yè)界領(lǐng)先的企業(yè)業(yè)務(wù)流程自動(dòng)化的基礎(chǔ)平臺(tái)產(chǎn)品以及企業(yè)流程再造的核心產(chǎn)品。有力的簡(jiǎn)化應(yīng)用開(kāi)發(fā)的步驟,降低應(yīng)用開(kāi)發(fā)的難度,提高應(yīng)用開(kāi)發(fā)的效率及靈活性,節(jié)約應(yīng)用開(kāi)發(fā)的成本,從而極大的提高應(yīng)用開(kāi)發(fā)的生產(chǎn)力。
WorkFlow產(chǎn)品構(gòu)成分為三塊:模型定義工具、工作流引擎、客戶端應(yīng)用。模型定義工具提供圖形化的過(guò)程定義工具,而工作流引擎則實(shí)現(xiàn)了工作流的后臺(tái)驅(qū)動(dòng)。后臺(tái)工作流引擎以COM組件方式實(shí)現(xiàn),為應(yīng)用系統(tǒng)的集成提供了方便的編程接口??蛻舳藨?yīng)用是人機(jī)交互的界面、與業(yè)務(wù)系統(tǒng)的具體應(yīng)用。
1. 模型定義工具
Workflow建模工具以圖形界面為建模人員提供了一個(gè)友好、方便的建模環(huán)境。一個(gè)工作流的定義包括模板和實(shí)例兩個(gè)部分,模板用于描述工作流定義,用于工作流應(yīng)用的設(shè)計(jì)階段;實(shí)例是將模板定義用于特定工作流程時(shí)對(duì)模板的拷貝。這樣做是為了在模板使用過(guò)程中對(duì)模板可隨時(shí)進(jìn)行修改而不影響已啟動(dòng)的流程。一個(gè)工作流程稱為一個(gè)工作(Job),組成工作的每個(gè)執(zhí)行單元稱為活動(dòng)(Activity),組成活動(dòng)的更小單位稱為任務(wù)(Task),活動(dòng)的入口稱為主表單(MasterForm)。每個(gè)工作都是由一系列具有邏輯關(guān)系的活動(dòng)組成,這些邏輯關(guān)系構(gòu)成活動(dòng)的路由信息。因此,一個(gè)工作實(shí)際上可以看作是一系列具體工作和它們之間的邏輯關(guān)系構(gòu)成的一個(gè)有機(jī)整體。每個(gè)工作都有一個(gè)創(chuàng)建者,他是啟動(dòng)此工作的人。每個(gè)工作可以有多個(gè)擁有者,擁有者具有撤銷、掛起、強(qiáng)行終止工作的權(quán)力。每個(gè)活動(dòng)都有一個(gè)擁有者,他是模板中定義的活動(dòng)執(zhí)行人,活動(dòng)擁有者有權(quán)將屬于自己的活動(dòng)進(jìn)行改派。任何活動(dòng)的擁有者都是工作的參與者,他們有權(quán)在適當(dāng)?shù)臅r(shí)候(如出差時(shí))指定自己的工作代理?;顒?dòng)有四種類型:開(kāi)始活動(dòng)、結(jié)束活動(dòng)、人工活動(dòng)、自動(dòng)活動(dòng)、合并活動(dòng)。開(kāi)始活動(dòng)表示工作的開(kāi)始,結(jié)束活動(dòng)表示工作結(jié)束。自動(dòng)活動(dòng)表示不需要人員參與的活動(dòng),在進(jìn)行了一定處理后系統(tǒng)自動(dòng)轉(zhuǎn)入后續(xù)活動(dòng)。合并活動(dòng)把多個(gè)邏輯分支合并到一個(gè)節(jié)點(diǎn)?;顒?dòng)的關(guān)系由“結(jié)束——啟動(dòng)”對(duì)描述,一個(gè)“結(jié)束——啟動(dòng)”對(duì)在圖形表示上是一個(gè)從一個(gè)節(jié)點(diǎn)到下一節(jié)點(diǎn)的連線。
一個(gè)“結(jié)束——啟動(dòng)”對(duì)是一個(gè)由兩個(gè)節(jié)點(diǎn)的標(biāo)識(shí)來(lái)唯一標(biāo)識(shí)的關(guān)系描述信息,它有始終、唯一、多重、排他、條件五種路由類型。始終表示前面節(jié)點(diǎn)結(jié)束后必定啟動(dòng)后面的節(jié)點(diǎn);唯一表示前面節(jié)點(diǎn)結(jié)束后從多條分支中選擇唯一一條分支啟動(dòng)后面節(jié)點(diǎn);多重表示前面節(jié)點(diǎn)結(jié)束后從多條分支中選出一條或多條分支同時(shí)啟動(dòng)后面節(jié)點(diǎn);排他表示前面節(jié)點(diǎn)結(jié)束后,如果選擇了排他分支、路由不再選其他分支、而是走本分支進(jìn)入后面節(jié)點(diǎn);條件表示前面節(jié)點(diǎn)結(jié)束后根據(jù)給定的條件值或者決策進(jìn)入下一節(jié)點(diǎn)?;顒?dòng)有“初始”、“就緒”、“執(zhí)行”、“掛起”、“終止”、“執(zhí)行后”、“完成”七種狀態(tài),由工作流服務(wù)組件負(fù)責(zé)狀態(tài)間的轉(zhuǎn)換。為了增強(qiáng)工作流引擎的處理能力,在流程定義中還可以定義變量,這些變量定義“結(jié)束——啟動(dòng)”對(duì)中條件和數(shù)據(jù)的內(nèi)容,也可以作為與外部應(yīng)用進(jìn)行數(shù)據(jù)交換的容器,如在啟動(dòng)外部應(yīng)用時(shí)給應(yīng)用傳入?yún)?shù)等。變量有兩種:全局變量和局部變量。全局變量對(duì)整個(gè)流程而言,定義在流程屬性中;局部變量對(duì)活動(dòng)而言,定義在活動(dòng)屬性中。支持多種任務(wù)指派規(guī)則:所有人員、任務(wù)少者、先申請(qǐng)先獲得、角色優(yōu)先級(jí)。
2. 工作流引擎
WorkFlow通過(guò)工作流引擎使具體應(yīng)用系統(tǒng)中的工作流從一個(gè)個(gè)體“流”向另外一個(gè)個(gè)體,實(shí)現(xiàn)工作流的自動(dòng)化。它完全是一個(gè)后臺(tái)驅(qū)動(dòng),對(duì)于用戶來(lái)說(shuō)是不可見(jiàn)的。它主要包括運(yùn)行服務(wù)功能、監(jiān)控管理功能;
1) 運(yùn)行服務(wù)功能:
Ø 過(guò)程定義的裝載解釋;
Ø 過(guò)程實(shí)例的創(chuàng)建:人工創(chuàng)建,自動(dòng)定時(shí)創(chuàng)建,自動(dòng)周期性的創(chuàng)建;
Ø 過(guò)程實(shí)例的控制:包括過(guò)程實(shí)例的運(yùn)行,掛起, 恢復(fù),終止等;? 活動(dòng)實(shí)例的控制:包括活動(dòng)實(shí)例的創(chuàng)建,運(yùn)行,掛起, 恢復(fù),終止等;
Ø 相關(guān)數(shù)據(jù)的管理;
Ø 外部應(yīng)用程序的調(diào)用;
Ø 系統(tǒng)日志服務(wù);
Ø 數(shù)據(jù)庫(kù)存取服務(wù);
Ø 豐富的API接口;
2) 監(jiān)控管理功能;
Ø 實(shí)時(shí)數(shù)據(jù)查詢;
Ø 日志監(jiān)督服務(wù);
Ø 圖形化的監(jiān)測(cè)過(guò)程實(shí)例的運(yùn)行情況;
Ø 實(shí)時(shí)的跟蹤過(guò)程實(shí)例的運(yùn)行情況;
Ø 過(guò)程定義的裝載解釋;
Ø 過(guò)程實(shí)例的創(chuàng)建:人工創(chuàng)建,自動(dòng)定時(shí)創(chuàng)建,自動(dòng)周期性的創(chuàng)建;
Ø 過(guò)程實(shí)例的控制:包括過(guò)程實(shí)例的運(yùn)行,掛起, 恢復(fù),終止等;? 活動(dòng)實(shí)例的控制:包括活動(dòng)實(shí)例的創(chuàng)建,運(yùn)行,掛起, 恢復(fù),終止等;
Ø 相關(guān)數(shù)據(jù)的管理;
Ø 外部應(yīng)用程序的調(diào)用;
Ø 系統(tǒng)日志服務(wù);
Ø 數(shù)據(jù)庫(kù)存取服務(wù);
Ø 豐富的API接口;
2) 監(jiān)控管理功能;
Ø 實(shí)時(shí)數(shù)據(jù)查詢;
Ø 日志監(jiān)督服務(wù);
Ø 圖形化的監(jiān)測(cè)過(guò)程實(shí)例的運(yùn)行情況;
Ø 實(shí)時(shí)的跟蹤過(guò)程實(shí)例的運(yùn)行情況;
Ø 過(guò)程實(shí)例的狀態(tài)控制。
3. 客戶端應(yīng)用 客戶端應(yīng)用主要是完成人機(jī)交互和應(yīng)用的執(zhí)行。在系統(tǒng)設(shè)計(jì)過(guò)程中,根據(jù)用戶職責(zé)的不同將其分為過(guò)程創(chuàng)建者、系統(tǒng)管理員、一般用戶三種。過(guò)程創(chuàng)建者主要負(fù)責(zé)流程的定義建模,一般為業(yè)務(wù)人員和技術(shù)人員的結(jié)合;系統(tǒng)管理員負(fù)責(zé)監(jiān)控整個(gè)系統(tǒng)的運(yùn)行,包括對(duì)系統(tǒng)配置的維護(hù)和對(duì)系統(tǒng)中執(zhí)行的過(guò)程監(jiān)視和人為干涉;一般用戶是人工活動(dòng)的執(zhí)行者,系統(tǒng)為其分配任務(wù)、給予指示,配合完成流程的執(zhí)行。
1) 工作流入口管理:
Ø 啟動(dòng)工作:用戶登錄應(yīng)用系統(tǒng),啟動(dòng)已經(jīng)授權(quán)的新工作,系統(tǒng)彈出啟動(dòng)新工作的界面,并默認(rèn)產(chǎn)生一個(gè)唯一的工作名稱,點(diǎn)擊創(chuàng)建按鈕,系統(tǒng)在工作流控制數(shù)據(jù)庫(kù)中產(chǎn)生一個(gè)工作流實(shí)例,并自動(dòng)連接到該流程的第一個(gè)節(jié)點(diǎn)對(duì)應(yīng)的應(yīng)用頁(yè)面。這個(gè)功能是一個(gè)工作流的開(kāi)始(即入口)。
Ø 待辦事宜:待辦事宜既是一個(gè)活動(dòng)處理的結(jié)果,也是一個(gè)新活動(dòng)的開(kāi)始,用戶登錄后,系統(tǒng)彈出待辦事宜頁(yè)面,顯示該用戶的待辦事宜事項(xiàng)。這樣就把用戶待處理的工作推到用戶面前。
2) 工作流過(guò)程控制:
Ø 待辦事宜:待辦事宜既是一個(gè)活動(dòng)處理的結(jié)果,也是一個(gè)新活動(dòng)的開(kāi)始,用戶登錄后,系統(tǒng)彈出待辦事宜頁(yè)面,顯示該用戶的待辦事宜事項(xiàng)。這樣就把用戶待處理的工作推到用戶面前。
Ø 選擇路由:根據(jù)業(yè)務(wù)流程規(guī)則,以及工作流模板的定義,一個(gè)活動(dòng)的任務(wù)處理完成以后往下提交,后臺(tái)的工作流引擎進(jìn)行驅(qū)動(dòng),列出往后的所有路由,以及根據(jù)條件或者人機(jī)交互的結(jié)果,自動(dòng)生成往后的路徑(一條或多條)。
Ø 選擇執(zhí)行人:一個(gè)活動(dòng)后續(xù)路徑確定以后,要求根據(jù)工作流模型角色的配置關(guān)系,人為的去針對(duì)不同活動(dòng)選擇相應(yīng)活動(dòng)的執(zhí)行人,選擇完成以后,提交給工作流引擎,引擎進(jìn)行后臺(tái)處理,形成該執(zhí)行人的待辦事宜信息。
3) 工作流結(jié)果管理:
Ø 選擇執(zhí)行人:一個(gè)活動(dòng)后續(xù)路徑確定以后,要求根據(jù)工作流模型角色的配置關(guān)系,人為的去針對(duì)不同活動(dòng)選擇相應(yīng)活動(dòng)的執(zhí)行人,選擇完成以后,提交給工作流引擎,引擎進(jìn)行后臺(tái)處理,形成該執(zhí)行人的待辦事宜信息。
Ø 工作流列表:在工作流引擎執(zhí)行過(guò)程中,產(chǎn)生很多工作流實(shí)例,以及活動(dòng)實(shí)例,可以進(jìn)行各種方式查詢,進(jìn)行工作流流轉(zhuǎn)的監(jiān)控。
聯(lián)系方式:北京華盛恒輝科技有限公司
電話:010-52895342
郵件:service@hivekion.com
QQ: 615179746
網(wǎng)址:http://www.pj008.cc
【北京華盛恒輝科技有限公司 ——(hivekion)是一家軟件定制開(kāi)發(fā)公司,在IT產(chǎn)品研發(fā)與服務(wù),堅(jiān)持穩(wěn)健經(jīng)營(yíng)、持續(xù)創(chuàng)新、開(kāi)放合作,在安全生產(chǎn)、大數(shù)據(jù)處理等領(lǐng)域構(gòu)筑了端到端的解決方案優(yōu)勢(shì),為企業(yè)客戶提供有競(jìng)爭(zhēng)力的IT解決方案、 產(chǎn)品和服務(wù)。】