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