1. 程式人生 > >通用工作流引擎核心的設計與實現

通用工作流引擎核心的設計與實現

【摘要】:工作流技術是當前計算機應用領域的一個研究熱點,利用工作流技術對企業進行業務過程的建模和分析不僅可以規範化企業的業務流程,發現業務流程中不合理和低效的環節,進而對企業的業務過程進行優化重組,達到全面提高企業運作效率的目的,而且所建立的業務過程模型本身就是企業非常重要的知識庫和規則庫,可以成為指導企業實施計算機資訊化管理的模型。因此,深入研究和大力發展工作流技術對於促進企業管理規範化、資訊化,從而對提高經濟效益有重要的現實意義。 作為工作流管理系統中最重要和核心的部分是工作流引擎,它根據建模工具建立的過程模型來推進過程的執行,並且按照使用者/角色提供任務分配,自動呼叫第三方的應用程式執行任務和引擎之間的互動等,這就是工作流引擎所要完成的任務。 本文針對通用工作流引擎的設計和實現,主要的工作有: 1)對工作流技術的現狀進行了分析,探討了工作流的基本理論和相關的技術,包括工作流的體系結構,工作流參考模型,工作流建模等。同時通過分析工作流系統的應用前景和實際應用需求,提出了一個通用工作流系統的設計。 2)給出了流程設計器和工作流引擎的詳細設計,在整體的設計上,此工作流引擎採用合理的體系結構有效地將業務邏輯、應用程式控制和資料顯示功能模組區分開來,可以分別集中開發任意模組而不用擔心耦合問題,從而便於系統的維護升級。 3)對通用工作流引擎適配多種流程定義語言的核心模組的實現進行描述。引擎使用Java語言開發,併兼容多種標準的流程定義語言,具有通用、易於擴充套件和整合的特點。該引擎可方便的嵌入到現有的工作流管理系統中,大大降低和原系統整合的技術難度,從而提高工作效率。 4)使用合理的業務流程對通用工作流引擎進行測試,並分析測試的結果。