企事業單位、政府在進行業務處理和公文審批時,內在都是以流程形式而進行的,在信息化的過程中,企業、政府也將這些業務處理、公文審批的過程信息化了,早期通常是通過程序硬編碼的方式來處理這些業務表單、公文的流轉,隨著業務表單、公文的復雜和多變的情況不斷出現以及流程的不斷變更,這種硬編碼的方式顯然已無法應對,這個時候工作流管理系統應運而生,掀起了壹股工作流管理系統的熱潮。
那麽到底工作流管理系統能夠帶來什麽好處?工作流管理系統通過對業務、公文流轉進行分析以及抽象,將不變和變化的部分進行劃分,用戶可輕松的通過可視化的工具對事項的流程、流程環節涉及的人員(角色)、流程步驟的表單、流程步驟的操作進行修改,從而到達了應對不斷變化的需求的目的,而工作流管理系統通常提供的流程監控、查詢統計模塊更是極大程度的為用戶優化流程提供支持,以提高企業、政府的工作效率。
本文主要描述工作流管理系統通常的結構、參考模型以及通常使用的調度算法。
二. 構成
工作流管理系統,簡稱WFMS,經過對業務、公文流轉過程的分析以及抽象,工作流管理系統圍繞業務交互邏輯、業務處理邏輯以及參與者三個問題進行解決,業務交互邏輯對應的為業務的流轉過程,在工作流管理系統中對應的提出了工作流引擎、工作流設計、流程操作來解決業務交互邏輯的問題,業務處理邏輯對應業務流轉過程中的表單、文檔等的處理,在工作流管理系統中對應的提出了表單設計工具、與表單的集成來解決業務處理邏輯的問題,參與者對應到的為流轉過程中環節對應的人或程序,在工作流管理系統中通過與應用程序的集成來解決參與者的問題。
工作流管理系統為方便業務交互邏輯、業務處理邏輯以及參與者的修改,多數通過提供可視化的流程設計以及表單設計工具來實現,為實現工作流管理系統的擴展性,多數提供了壹系列的API。
壹個完整的工作流管理系統通常由工作流引擎、可視工作流設計、流程操作、工作流客戶端程序、流程監控、表單設計工具、與表單的集成以及與應用程序的集成八個部分組成。