通俗來講,所謂一個工作流管理系統(tǒng),如果將其拆分出來一個個單講話,大致可理解為由工作流引擎、工作流設計器、流程操作、工作流客戶界面、流程監(jiān)控、表單設計器、與表單的集成以及與應用程序的集成等幾個部分組成。
1.工作流引擎
顧名思義,工作流引擎是工作流管理系統(tǒng)的核心部分,主要提供了對工作流定義的解析以及流程流轉的支持。工作流定義文件描述了業(yè)務的交互邏輯,工作流引擎通過解析此工作流定義文件按照業(yè)務的交互邏輯進行業(yè)務的流轉,工作流引擎通常通過參考某種模型來進行設計,通過調度算法來進行流程的流轉(流程的啟動、終止、掛起、恢復等),通過各種環(huán)節(jié)調度算法(SPLIT、AND、OR等)來實現(xiàn)對于環(huán)節(jié)的流轉(環(huán)節(jié)的合并、分叉、選擇、條件性的選擇等)。

2. 工作流設計器
這是一套高效快捷的可視化的流程設計工具,開發(fā)引擎中有包括表單設計、流程設計、流程管理、流程日志在內的多個模塊。用戶可以通過拖拉點拽等可視化操作來繪制流程,僅使用鼠標即可對于環(huán)節(jié)處理、環(huán)節(jié)表單、環(huán)節(jié)參與者進行詳細配置。使用這一類高容錯率和高透明度的設計方式,將從根本上消除開發(fā)過程中出錯的可能。

3. 流程操作
流程操作是指對于各個環(huán)節(jié)的細節(jié)操作,如啟動流程、終止流程、掛起流程、直流、分流(單人辦理)、并流(多人同時辦理)、聯(lián)審等,象這些流程操作都是可直接基于引擎所提供的環(huán)節(jié)調度算法來直接支持的,而在實際的需求中,通常需要自由的對于流程進行干涉,如取回、回退、跳轉、追加、傳閱,而這些流程操作對于工作流引擎來說是不合理的,因此必須單獨的去實現(xiàn)。

4. 工作流客戶界面
客戶界面程序是工作流系統(tǒng)的可視化表現(xiàn)形式,通常使用Web方式進行展現(xiàn),通過提供待辦列表、已辦列表、執(zhí)行流程操作、查看流程歷史信息等來展現(xiàn)工作流系統(tǒng)的功能。

5. 流程監(jiān)控
流程監(jiān)控通過提供圖形化的方式來對流程執(zhí)行過程進行監(jiān)控,包括流程運轉狀況,每個環(huán)節(jié)所耗費的時間等等,而通過這些可相應的進行流程的優(yōu)化,以提高工作效率。

6. 表單設計器
表單設計器為可視化的表單設計工具,用戶可通過拖放的方式來繪制業(yè)務所需的表單,并可相應的進行表單數(shù)據(jù)的綁定。

7. 與表單的集成
通常,業(yè)務流轉需要通過表單來表達實際的業(yè)務,因此需要與表單進行集成來實現(xiàn)業(yè)務意義,與表單的集成通常包括表單數(shù)據(jù)的自動獲取、存儲、修改,表單域的權限控制、流程相關數(shù)據(jù)的維護以及流程環(huán)節(jié)表單的綁定。

8. 與應用程序的集成
通過與應用程序的集成,來完善工作流管理系統(tǒng)的業(yè)務意義,主要涉及到的是與權限系統(tǒng)以及組織機構的集成。流程環(huán)節(jié)需要相應的綁定不同的執(zhí)行角色,而流程操作通常需要與權限系統(tǒng)、組織機構進行關聯(lián)。

本文為轉載,原文:http://www.itdecent.cn/p/3dc81efecd27
參考資料來源以及詳情請參閱:https://www.learun.cn