web工作流管理系統開發之一 工作流概念

2021-06-20 12:31:40 字數 1402 閱讀 7904

曾經在2023年做crm產品的時候,因為crm產品的客戶狀態公升遷,每個具體使用者的公升遷規則可能會不一樣,技術主管說要整合乙個工作流軟體工具......,那是我第一次聽說工作流。當時很不理解,這工作流軟體如何能做到將業務流程定義進去呢?當然,那時候工作流軟體工具還不成熟和完善,也或者我們也沒有達到那個層次,後來終究還是沒有用上工作流。

工作流軟體,顧名思義,就是業務資訊資料在多個環節模組之間的流轉。按照工作流管理聯盟的定義,工作流指的是「業務過程的部分或全部在計算機應用環境下的自動化」。在實際應用過程中,為了實現對業務過程的工作流管理,需要對業務流程及其各個步驟之間業務規則的抽象,概括,做成乙個統一通用的流程管理軟體系統,這種軟體系統就是工作流管理系統。   

工作流管理系統的主要功能是通過計算機技術的支援去定義、執行和管理工作流,協調工作流執行過程工作之間以及群體成員之間的資訊互動。工作流管理系統將業務流程中工作如何組織協調在一起的規則抽象出來,從而分離了具體工作的邏輯和流程組織的邏輯。實現對業務過程的抽象建模、業務過程**分析、業務過程優化、業務過程管理與整合。從而最終實現業務過程的流程自動化管理。

開發人員或者流程的應用人員遵從工作流管理系統的規則或約定,設計和實現具體的業務流程。 

工作流系統結構圖:

天藍色藍色:軟體構件,完成工作流管理系統不同組成部分功能的實現; 

黃色:系統控制資料,工作流管理系統中的乙個或多個軟體構件使用的資料;

棕色:應用與應用資料,對於工作流管理系統來說,它們不是工作流管理系統的組成部分,而是屬於外部系統和資料,它們被工作流系統呼叫來完成整個和部分工作流管理的功能。

web工作流管理系統主要功能:

業務流程建模;

參與的使用者,許可權,角色設計;

工作流測試執行;

業務表單模組的建立;

流程發布執行;

流程管理和監控;

流程出錯後的修復。

通常開發乙個工作流管理系統主要包含如下幾個部分:     

工作流引擎開發

工作流定義工具

自定義表單模組

流程管理和監控

工作流引擎: 主要是實現業務流程的規則抽象,模型的建立,解釋,以及為流程例項提供執行環境,並解釋執行流程例項。

工作流定義工具:主要是實現工作流的描述檔案的定義和建立,通過視覺化的方式把複雜的流程定義以圖形化的方式顯示出來,並加以操作。

自定義模組:主要指自定義表單,實現業務模組的工具。

流程管理和監控:主要指組織機構、角色,流程例項等資料的維護管理和流程執**況的監控;

web工作流管理系統開發之一 工作流概念

曾經在2001年做crm產品的時候,因為crm產品的客戶狀態公升遷,每個具體使用者的公升遷規則可能會不一樣,技術主管說要整合乙個工作流軟體工具.那是我第一次聽說工作流。當時很不理解,這工作流軟體如何能做到將業務流程定義進去呢?當然,那時候工作流軟體工具還不成熟和完善,也或者我們也沒有達到那個層次,後...

web工作流管理系統開發之一 工作流概念

曾經在2001年做crm產品的時候,因為crm產品的客戶狀態公升遷,每個具體使用者的公升遷規則可能會不一樣,技術主管說要整合乙個工作流軟體工具.那是我第一次聽說工作流。當時很不理解,這工作流軟體如何能做到將業務流程定義進去呢?當然,那時候工作流軟體工具還不成熟和完善,也或者我們也沒有達到那個層次,後...

web工作流管理系統開發之一 工作流概念

web工作流管理系統開發之一 工作流概念 web工作流管理系統開發之二 工作流引擎 web工作流管理系統開發之三 視覺化流程設計器 web工作流管理系統開發之四 整合工作流與自定義表單 web工作流管理系統開發之五 開源osworkflow之使用者系統改造 web工作流管理系統開發之六 表單許可權與...