密海英
[摘要]從請假審批系統的建立與實施出發,提出建立一套基于工作流技術的請假審批系統的設計和實現,討論采用工作流技術來改進傳統的請假審批系統。
[關鍵詞]工作流 請假審批系統 數據庫 角色權限控制
中圖分類號:TP2文獻標識碼:A文章編號:1671-7597(2009)0320041-01
一、引言
工作流技術作為近十年來的一個研究的熱點,一直受到人們普遍的關注。工作流的概念起源于生產組織和辦公自動化領域,它是針對日常工作中具有固定程序的活動而提出的一個概念,其目的是通過將工作分解成定義良好的任務、角色,按照一定的規則和過程來執行這些任務并對它們進行監控,達到提高辦事效率、降低生產成本、提高經營管理水平和競爭力的目標。實際上,自從進入工業化時代以來,有關過程的組織管理與流程的優化工作就一直在進行,它是企事業管理的主要研究內容之一。只不過在沒有引入計算機信息系統的支持以前,這些工作是由人來完成的。
結合本人所在單位的實際工作,論文課題將目標定為研究在請假系統中應用工作流技術來實現無紙化請假,提供效率,降低成本。
二、工作流技術基礎
1993年工作流管理聯盟(Workflow Management Coalition,簡稱WflVIC)的成立標志著工作流技術開始進入相對成熟的階段。為了實現不同工作流產品之間的相互操作,WfMC在工作流管理系統的相關術語、體系結構及應用編程接口等方面制定了一系列標準。工作流管理聯盟給出的工作流定義是:工作流是一類能夠完全或者部分自動執行的經營過程,它根據一系列過程規則、文檔、信息或任務能夠在不同的執行者之間進行傳遞或執行。在實際情況中可以更廣泛地把凡是由計算機軟件系統(工作流管理系統)控制其執行的過程都稱為工作流。由此可以看出,工作流是經營過程的一個計算機實現,而工作流管理系統是這一實現的軟件環境。
三、系統的功能劃分
本系統劃分為底層基礎架構模塊、安全模塊、工作流程管理模塊、請假單管理模塊、統計分析及報表模塊組成。
(一)基礎架構模塊和安全模塊
基礎架構包括數據訪問服務、統一異常處理、檢測跟蹤服務、日志服務。安全模塊包括身份驗證、基于角色的授權、權限分配。
(二)請假單管理模塊
創建、修改、管理請假單。查看當前的請假單、查看歷史請假單。
(三)工作流管理模塊
工作流管理模塊負責配置、創建、執行工作流。提供解釋過程定義、創建并且控制工作流執行。調度各項活動。提供監督和管理功能等。
(四)統計分析及報表模塊
按照組織結構分析顯示相應的報表,如按部門等。根據時間分析顯示相應的報表,如按月、年等。
四、系統架構
該系統采用Browser/Server體系結構,整個系統分為三層,即客戶端、Web應用服務層和數據庫服務器。
(一)Web客戶端
在本系統中客戶端即是指Web瀏覽器,是最終的用戶界面,其對應用服務器提出請求,并接受應用服務器的反饋數據,所有的對請假單和工作流數據操縱以及結果報表等顯示都在瀏覽器中完成。
(二)Web應用服務器
Web應用服務器采用MVC框架,控制器C基本的任務就是對用HTTP協議發來的客戶機請求轉給模型端M進行處理并通過顯示V響應轉換成特定的格式,最后把頁面和其他對象發到發出請求的客戶機上。本系統中控制器主要由RequestServlet負責。模型端又分成兩層,服務層:由RequestService(請假單服務組件),WorkflowService(工作流服務組件),Userservice(用戶和安全檢測服務)和reportService(報表服務組件)和相對應的數據訪問層來封裝對數據庫的操作。顯示層用jsp來完成。所有層之間用ValueObject(值對象)來傳遞業務數據。
(三)DB服務器
數據庫是所有東西的關鍵核心,工作流和請假單等信息都記錄在數據庫里面。
五、系統功能的具體實現
在前面所闡述的系統總體設計的基礎上,本節具體分析在系統的數據庫設計、基于角色的安全控制和各主要功能模塊實現過程中所采用的技術和方法。
(一)數據庫的設計
數據庫設計的目的是對于當前應用環境,構造最優的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足請假系統的應用需求。
(二)請假單管理和工作流的數據庫設計
請假單表:描述請假單信息。包括請假單唯一的標識、類型、天數、開始時間、結束時間、相對應的工作流等。
請假類別表:可以自定義請假類別,事假、病假、年假等。
工作流表:用戶可以配置工作流,一共幾個步驟,經過幾層批準。
工作流狀態:待批準、已批準、取消、拒絕等。
(三)系統安全權限模塊的設計與實現
1.系統權限設計的模型。本系統采用了標準的RBAC0的理論模型作為安全模塊的基礎。
RBAC模型作為目前最為廣泛接受的權限模型。由NIST(The National Institute of Standards and Technology,美國國家標準與技術研究院)制定。
在RBAC之中,包含下面幾個基本數據元素:
用戶users:使用本系統的用戶;
角色roles:普通員工角色、管理人員角色、審核歸檔角色等;
目標objects(OBS):請假單、報表等;
操作operations(OPS):查找、查看、修改、批準、拒絕、歸檔等動作;
許可權:由一對操作和目標組成,如修改請假單、查看報表、批準拒絕請假單等。
2.系統權限模塊的數據庫設計。在將RBAC模型運用到系統權限模塊的實現過程中,設計了包含用戶表、角色表、權限表、角色和權限的關系表和用戶和角色的關系表等五張數據表,其相互間的關系如圖1所示。
六、結束語
隨著信息化技術的發展以及當前各方面的新需求,工作流技術在辦公自動化系統中占據了越來越重要的地位。本系統的研發是一次有益的嘗試,為企事業推廣基于工作流的請假系統提供了初步的參考依據,并對提高企事業信息化將會帶來積極的意義。
參考文獻:
[1]范玉順,工作流管理技術基礎[M].清華大學出版社,2001.4.
[2]魏永合、王成恩、馬明旭,工作流系統中的委托授權機制研究[J].計算機集成制造系統,2009,(01):160-165,172.
[3]馬超、曹渠江,一種處理工作流動態變更的有效方法[J].微計算機信息,2009,(03):258-260.
