【摘要】 文章基于J2EE技術對工作流管理系統的進行了分析,主要對工作流管理系統的組成、應用J2EE實現的工作流管理系統的功能以及系統設計完成了闡述。
【關鍵詞】 J2EE技術 工作流 管理系統 功能
工作流管理系統(英文縮寫:WfMS)作為一種軟件系統,通過計算機來實現工作業務流程的自動化或半自動化。自動化或半自動化的工作流系統必然會成為各企事業單位必不可少的辦公工具。
一、工作流管理系統的組成
工作流管理系統主要是對工作流進行定義、建立及執行。在此軟件系統的開發過程當中,要將各節點的活動協調好,執行事先已定義好的工作流,以實現系統的自動化管理。工作流管理系統主要由過程定義工具、過程定義、工作流執行子系統和工作流引擎、工作流控制數據、工作流相關數據、工作表和工作表處理程序、應用程序和應用數據等幾個部分組成。
1、過程定義工具:一種形式化定義語言或一組用戶信息傳輸命令,它是用來描述所創建的業務過程。
2、過程定義:包含了開始和結束條件、所有組成活動及安排規則、所有參與者的工作職責、調用應用程序以及數據等相關信息,以上信息均是工作流執行子系統所要執行的內容。
3、工作流執行子系統和工作流引擎:簡而言之,也就是過程執行環境,工作流執行子系統所包含的引擎至少是一個,工作流管理系統中最為關鍵的軟件元素就是工作流引擎。它的功能比較強大,包括對過程定義進行說明、對過程進行創建并執行、所有活動的安排、將工作項加入到用戶工資表中、通過API對應用程序進行調用、對工作流進行監督與管理。該子系統不止一個工作流引擎,它們通過相互協作來完成所有業務過程。
4、工作流控制數據:即工作流執行子系統和工作流引擎所管理的數據,如一些狀態信息。
5、工作流相關數據:即有關業務過程的數據,工作流管理系統通過決策數據或傳輸數據等對工作流的狀態變化進行確定。不管是工作流引擎還是應用程序,都可以使用工作流相關數據。
6、工作表和工作表處理程序:工作表將有關流程參與者的所有工作項陳列出來;而其處理程序是管理用戶對工作表的操作,用戶可以通過該處理程序選擇工作表中一個工作項,對工作項進行再次分配,對完成的工作項進行提示,調用正在處理的工作項中的應用程序。
7、應用程序和應用數據:工作流管理系統可直接對應用程序進行調用,也可由應用程序代理進行調用。通過應用程序調用,工作流管理系統可以通過調用應用程序而實現活動執行的半自動化或自動化,也可以給予業務參與者一些幫助。不同于工作流控制數據及相關數據,對于應用程序而言,應用數據是有限定的,它們并不能用于工作流管理系統所有部件。
二、應用J2EE實現的工作流管理系統的功能
工作流管理系統主要分為管理員和工作臺這兩個模塊。管理員模塊包含五個部分,即機構管理、用戶管理、角色管理、模塊管理以及流程管理;而工作臺模塊包含四個部分,即新工作、已完成工作、待處理工作和已處理工作。以下是對管理員模塊功能的描述:
(1)機構管理:其描述方式采取的是樹形結構,管理員通過此版塊可以對企業的所有機構結構進行查看,還可對機構信息進行相應的修改,并可直接對界面上的機構進行移動操作。
(2)用戶管理:用戶直屬某機構,管理員可以通過此版塊對企業的每個用戶的信息進行查看,也可對個別機構人員的相關信息進行查看,用戶信息主要包括一些基本信息和系統角色。管理員可根據需要對用戶信息進行相應的修改,也可直接對用戶進行移動操作。
(3)角色管理:用戶管理可通過系統角色而變得更加簡單,該版塊包括的操作有添加、刪除、修改以及授權。
(4)模塊管理:可進行添加、刪除以及修改等操作,可對系統的功能模塊進行動態管理。
(5)流程管理:在完成流程建模后,管理員可對其進行文件壓縮操作,再在系統中進行部署。不僅可以部署和刪除系統的某些流程,還能對流程定義文件和圖片進行查看,詳細描述流程信息。除此之外,對流程表單進行定義也是非常重要的一個環節,因為它可以實現數據的動態化。
系統在完成流程部署之后,用戶開始執行的業務過程即是工作臺模塊,以下是對每個功能模塊的描述:
(1)新工作:用戶在提交新的工作時首先要對系統已定義的流程進行選擇,再將相關的數據補充進去并保存。此時新工作還是剛剛新建,用戶還能做相應的修改,若提交了,新工作就不能刪除了,只能看到目前工作的狀態以及領導審批的具體信息。
(2)已完成工作:指的是各級領導對用戶提交的工作已審批,處于完成狀態的工作,通過該模塊用戶可以對工作的具體信息進行查看。
(3)待處理工作:這個工資表主要是記錄用戶需要但未處理的工作,通過這個模塊用戶可以對需要處理的工作進度以及具體信息進行查看和審批。
(4)已處理工作:這個工作列表主要是記錄用戶已處理的工作,這樣用戶查看和審查起來較為方便。
三、系統設計
基于篇幅這里介紹僅介紹部署流程界面的設計。只給以下系統設計。
系統統一采用ExtJS庫做的界面,具有較好的外觀,可支持動態換膚,真正做到One Page, One Application的設計。管理員先在jBPM的流程設計器中定義系統業務流程,jBPM流程設計器只需通過簡單的拖拽,即可畫出美觀的流程,并生成流程定義文件processdefinition.xml、流程定義圖片processimage.jpg和供流程監控用的gpd.xml文件。jBPM流程設計器如圖1所示。
然后將流程定義文件打包成zip文件,通過協同工作平臺提供的接口,部署流程。如圖2所示。
系統提供單點登錄入口,輸入用戶名和密碼進行登錄,通過Web Service的登錄接口對用戶進行檢驗,合格后登錄進系統。登錄成功后,跳轉到系統的主頁面。
參 考 文 獻
[1] 付松齡,譚慶平. 基于J2EE的分布式工作流管理系統方案[J]. 計算機應用,2003,08:117-120
[2] 李嘉菲,劉大有,于萬鈞. 基于J2EE的交互式工作流管理系統[J]. 計算機工程與應用,2005,22:208-210
[3] 范延平,曾建鷹. 基于J2EE架構的工作流引擎的分析與設計[J]. 武漢大學學報(信息科學版),2005,12:1107-1110
[4] 李青,趙萌,聞敬謙. 基于工作流的集成質量管理系統設計[J]. 北京航空航天大學學報,2005,11:1264-1268