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