黃鳳
(武夷學(xué)院 計算機科學(xué)與工程系,福建 武夷山 354300)
基于MOSS的OA系統(tǒng)工作流模型的研究
黃鳳
(武夷學(xué)院 計算機科學(xué)與工程系,福建 武夷山 354300)
工作流技術(shù)是工作流管理系統(tǒng)(WFMS)中的核心技術(shù),它是提高業(yè)務(wù)過程效率和節(jié)約成本的關(guān)鍵技術(shù).文章提出并實現(xiàn)了基于MOSS環(huán)境下OA系統(tǒng)的工作流模型.
MOSS;OA;工作流;模型
隨著計算機網(wǎng)絡(luò)的普及應(yīng)用,OA(辦公自動化)越來越受到各企業(yè)、單位的關(guān)注,辦公自動化主要指利用網(wǎng)絡(luò)設(shè)備及先進的計算機技術(shù),建設(shè)一個安全、可靠、開放、高效的信息網(wǎng)絡(luò)和辦公事務(wù)處理的自動化系統(tǒng),以提高辦公效率和管理水平,并最終實現(xiàn)“無紙”辦公.目前,OA系統(tǒng)正越來越受到企業(yè)和事業(yè)單位的青睞,OA系統(tǒng)能夠有效地幫助企業(yè)提高效率、節(jié)約成本,因此,辦公自動化已成為企業(yè)發(fā)展的必然趨勢.
工作流是一個業(yè)務(wù)流程整體或部分的自動化,信息和任務(wù)按照一系列程序化的規(guī)則,通過活動,從一個參與者傳遞到另一個參與者,由多個參與者共同完成工作任務(wù)[1].工作流技術(shù)目前正廣泛應(yīng)用于工作流管理系統(tǒng)如辦公自動化、文件管理、群件應(yīng)用、BPR(business process reengineering)等領(lǐng)域中.網(wǎng)上辦公自動化可以方便快捷地實現(xiàn)電子函件、公告服務(wù)、信息查詢等全方位的信息服務(wù),加快學(xué)校辦公的效率,實現(xiàn)學(xué)校管理的自動化[2],而這些功能都需要工作流的支持,工作流監(jiān)督、控制和協(xié)調(diào)業(yè)務(wù)過程和計劃,并對工作和信息流程、資源的利用和投入進行跟蹤和管理,因此工作流技術(shù)是辦公自動化系統(tǒng)中的核心技術(shù).
MOSS(Microsoft Office SharePoint Server)2007是微軟公司提供的集文檔管理、文檔索引、文檔檢索和協(xié)同工作功能于一身的企業(yè)門戶解決方案.本文主要講述的就是在MOSS環(huán)境下的OA系統(tǒng)工作流模型的研究與開發(fā).
在OA系統(tǒng)中工作流代表了辦公環(huán)境的工作過程,一般包括若干定義完善的任務(wù)及它們的流程等.具體包括流程的啟動和終止條件、任務(wù)的詳細描述、任務(wù)的規(guī)則和次序、參與者的執(zhí)行權(quán)限和要求、相關(guān)應(yīng)用程序和數(shù)據(jù)等,如公文審批,這是在OA系統(tǒng)下最典型的工作流應(yīng)用,它包括創(chuàng)建文件,啟動工作流,逐級請求審批等操作.
2.1 工作流模型及功能描述
工作流模型是通過一系列的過程定義,利用操作、事件、觸發(fā)條件等過程因素,構(gòu)造工作流模型,從而實現(xiàn)對現(xiàn)實流程的關(guān)系抽象[3].在實際應(yīng)用上,工作流的定義、執(zhí)行、監(jiān)督需要有一套管理工具,它通過運行一個或多個工作流引擎來解釋任務(wù)定義、創(chuàng)建工作流實例,給相關(guān)用戶分發(fā)任務(wù),申請相關(guān)資源,通過應(yīng)用程序接口(API)調(diào)用相關(guān)應(yīng)用程序,控制和管理工作流實例的執(zhí)行,以及與其它工作管理系統(tǒng)交換數(shù)據(jù).根據(jù)以上分析,作者提出了一個MOSS開發(fā)環(huán)境下OA系統(tǒng)的工作流模型,如圖1.

圖1 工作流模型
該模型中每個模塊的功能描述如下:
2.1.1 角色:使用該工作流模型的各類用戶或是各級部門,包括管理者、工作流發(fā)起者(或部門)、工作流參與者(或部門)等.他們擁有各自的操作權(quán)限,比如工作流參與者對于工作流文件有查看、審批等相應(yīng)權(quán)限,但是他們不能修改、刪除工作流文件.
2.1.2 定義任務(wù):為實現(xiàn)某工作目標(biāo)而要完成的一系列任務(wù)步驟的描述.它包含了所有使任務(wù)能被工作流執(zhí)行的必要信息.這些信息包含起始和終止條件、各個組成活動、活動調(diào)度規(guī)則、各業(yè)務(wù)的參與和需要做的工作、相關(guān)應(yīng)用程序和數(shù)據(jù)的調(diào)用信息等.
2.1.3 工作流引擎:主要負責(zé)解釋任務(wù)定義,并進行工作流實例化和執(zhí)行控制、任務(wù)調(diào)動、日志維護、通過應(yīng)用程序接口(API)調(diào)用應(yīng)用程序、提供監(jiān)督和管理功能等,還提供與工作流參與者之間的接口.工作流引擎是整個模型中最重要的組成部件.
2.1.4 工作流模板:是工作流引擎進行工作流實例化的模板庫,可以基于模板快速生成解決某一任務(wù)的工作流實例,它也可以由管理員進行添加和修改.
2.1.5 控制信息:是控制工作流實例的所有相關(guān)作息,包含工作流實時狀態(tài)信息和引擎管理的系統(tǒng)數(shù)據(jù)等,例如工作流實例的狀態(tài)信息、每一活動的狀態(tài)信息等.
2.1.6 任務(wù)分發(fā):是把產(chǎn)生的工作流實例的各個任務(wù)分發(fā)給相應(yīng)的工作流參與者.
2.1.7 資源:是為完成某一工作流實例所必需的各種文件資源.
2.1.8 工作流實例:是根據(jù)工作流定義的任務(wù)而啟動的一個具體的工作流.
2.2 工作流模型部分實現(xiàn)
該工作流模型總體工作過程的算法偽代碼如下:


發(fā)送審批完成的請求文件到等待辦理列表
工作流結(jié)束
工作流引擎根據(jù)發(fā)起者的任務(wù)定義結(jié)合工作流狀態(tài)信息決定下一步的具體操作,這些操作可以是各種各樣,OA系統(tǒng)下常見的如請求審批、請求意見、發(fā)送通知、發(fā)送郵件等,以下是“請求意見”操作的部分代碼實現(xiàn),它需要對方給出相應(yīng)意見,并將意見寫入一個文本文件,我們給它起個名稱為RequestSuggestion,這個操作只是眾多工作流可定義的任務(wù)中的一個.


下面選擇某生產(chǎn)部門購買計算機設(shè)備申請相關(guān)領(lǐng)導(dǎo)審批作為OA系統(tǒng)下工作流的例子,在該例子中,主要角色有工作流發(fā)起者即生產(chǎn)部門、工作流參與者包括部門主管及公司總經(jīng)理,生產(chǎn)部門登錄辦公系統(tǒng)后,可以定義任務(wù)流程,上傳請求文件,請求相關(guān)領(lǐng)導(dǎo)審批,并啟動工作流,下圖為部門主管審批后的工作流程,該流程可能被批準(zhǔn)也可能被拒絕,兩種可能都將發(fā)送相應(yīng)信息給工作流引擎,引擎根據(jù)這些狀態(tài)信息控制工作流繼續(xù)進行.
工作流啟動后,工作流引擎會根據(jù)相應(yīng)工作流模板實例化該工作流,并發(fā)送審批任務(wù)給部門主管,若部門主管審批通過,則接著以電子郵件方式通知總經(jīng)理,并發(fā)送經(jīng)主管批準(zhǔn)的請求文件給公司總經(jīng)理,圖3即主管審批通過后而總經(jīng)理還未審批通過時的工作流狀態(tài).

圖2 工作流任務(wù)定義

圖3 等待總經(jīng)理審批
基于MOSS的OA系統(tǒng)工作流模型可以妥善解決辦公協(xié)作問題,建立良好的系統(tǒng)原型,在MOSS強大的工作流技術(shù)支持下很容易對工作流進行實例化,為OA系統(tǒng)的各項功能提供技術(shù)支持,使辦公真正實現(xiàn)自動化,從而實現(xiàn)企業(yè)工作效率的提高和成本的節(jié)約.
〔1〕李一江.基于.Net的工作流引擎的設(shè)計與實現(xiàn)[D].武漢:華中科技大學(xué),2004.
〔2〕王小文.電子印章系統(tǒng)在辦公網(wǎng)中的應(yīng)用[J].南平師專學(xué)報,2006(2).
〔3〕李壽兵,張佑生,劉立華.工作流管理技術(shù)[J].微型電腦應(yīng)用,2000(6).
〔4〕陸建.基于Web的公文工作流管理系統(tǒng)[J],計算機應(yīng)用,1999(19).
TP392
A
1673-260X(2010)09-0131-03
武夷學(xué)院2008年校級青年科研項目,編號:XLQ0806