龔 婷 王 祥
摘 要:針對Web環(huán)境下辦公自動化系統(tǒng)要求,提出了基于工作流管理的OA系統(tǒng)模型,論述了基于B/S結(jié)構(gòu)體系的優(yōu)勢,通過將工作流的開發(fā)方法與B/S技術(shù)相結(jié)合設(shè)計OA系統(tǒng)的分析,論述了OA系統(tǒng)的開發(fā)和應(yīng)用的實現(xiàn)。
關(guān)鍵詞:工作流 B/S結(jié)構(gòu) OA系統(tǒng)
中圖分類號:TP316 文獻標(biāo)識碼:A 文章編號:1006-7973(2006)05-0113-02
一、OA系統(tǒng)工作流基本模型
工作流建模是工作流技術(shù)中的重要組成部分,它通過一系列的過程定義,利用操作、事件、觸發(fā)條件等因素實現(xiàn)對現(xiàn)實流程的關(guān)系抽象。而且在只有保證工作模型和系統(tǒng)目標(biāo)同構(gòu)的條件下,在工作流建模過程中才能發(fā)揮工作流模型的過程開展工作的指導(dǎo)作用。工作流系統(tǒng)中主要部件和數(shù)據(jù)的作用如下:
(1)過程定義工具被用來創(chuàng)建計算機可處理的業(yè)務(wù)過程描述。它可是形式過程定義語言或?qū)ο箨P(guān)系模型,也可以是簡單地規(guī)定用戶間信息傳輸?shù)囊唤M路由命令。
(2)過程定義為實現(xiàn)某工作目標(biāo)而要完成的一系列步驟的描述。它包含了所有使業(yè)務(wù)過程能被工作流執(zhí)行服務(wù)的必要信息。這些信息包含起始和終止條件、各個組成活動、活動調(diào)度規(guī)則、各業(yè)務(wù)的參與和需要做的工作、相關(guān)應(yīng)用次序和數(shù)據(jù)的調(diào)用信息等。過程由活動和相關(guān)數(shù)據(jù)組成。
(3)活動是過程中的每一個步驟。活動可以是程序活動或過程活動,活動通過分配給能夠執(zhí)行活動的用戶執(zhí)行。
(4)數(shù)據(jù)流是活動中間交換信息和映射。工作流管理系統(tǒng)(WFMS)使用這些數(shù)據(jù)確定工作流實例的狀態(tài)轉(zhuǎn)移,例如過程調(diào)度決策數(shù)據(jù)、活動間的傳輸數(shù)據(jù)等。工作流相關(guān)既可以被工作流引擎使用,也可以被應(yīng)用程序調(diào)用。
(5)控制流是活動間的執(zhí)行順序,包含被工作流執(zhí)行服務(wù)(WES)和引擎管理的系統(tǒng)數(shù)據(jù),例如工作流實例的狀態(tài)信息,每一活動的狀態(tài)信息等。
(6)工作流引擎負(fù)責(zé)解釋過程定義,并進行過程實例化和過程執(zhí)行控制、任務(wù)調(diào)動、日志維護、通過應(yīng)用程序接口(API)調(diào)用應(yīng)用程序、提供監(jiān)督和管理功能等,還提供與工作流參與者之間的接口。
二、B/S網(wǎng)絡(luò)模式的結(jié)構(gòu)和特點
B/S網(wǎng)絡(luò)模式是基于Intranet需求而出現(xiàn)并發(fā)展的。一方面Intranet是應(yīng)用TCP/IP協(xié)議中建立的企事業(yè)單位內(nèi)部網(wǎng)絡(luò),它采用諸如TCP/IP,HTTP,SMIP和HTML等Internet技術(shù)和標(biāo)準(zhǔn),能為企事業(yè)單位內(nèi)部交換信息提供服務(wù)。同時,它是有連接Internet的防止外界入侵的安全措施。另一方面,由于數(shù)據(jù)庫具有強大的數(shù)據(jù)存儲和管理能力,并且能夠動態(tài)地進行數(shù)據(jù)輸入和輸出,如果把數(shù)據(jù)庫應(yīng)用于Internet上,不僅可以實現(xiàn)大量信息的網(wǎng)上發(fā)布,而且能夠為廣大用戶提供動態(tài)的信息查詢和數(shù)據(jù)處理服務(wù),進而加強信息交流,降低企事業(yè)單位的日常工作成本,提高企事業(yè)單位的經(jīng)濟效益。
B/S模式,即瀏覽器服務(wù)器模式,是一種從傳統(tǒng)的二層C/S模式發(fā)展起來的新的網(wǎng)絡(luò)結(jié)構(gòu)模式。其本質(zhì)是三層結(jié)構(gòu)C/S模式。B/S模式主要由客戶機,Web服務(wù)器,應(yīng)用服務(wù)器和數(shù)據(jù)服務(wù)器(server)組成。在客戶端安裝的是標(biāo)準(zhǔn)、易用的通用瀏覽器(Browser),將Web技術(shù)與數(shù)據(jù)庫技術(shù)相結(jié)合。Web服務(wù)器主要是實現(xiàn)對客戶端應(yīng)用程序的集中管理,應(yīng)用服務(wù)器主要負(fù)責(zé)事務(wù)處理,數(shù)據(jù)服務(wù)器主要用于數(shù)據(jù)的管理,
B/S模式基本上克服了C/S模式的不足,其主要表現(xiàn)在:
1.系統(tǒng)開發(fā)、維護和升級的經(jīng)濟性。
2.B/S模式提供了一致的用戶界面,應(yīng)用軟件都是基于Web瀏覽器,從而提供了一致的用戶界面。
3.B/S模式具有很強的開放性。
4.B/S模式的結(jié)構(gòu)易于擴展,具有可伸縮性。
5.B/S模式具有最強的信息系統(tǒng)集成性。
6.B/S模式提供靈活的交流和信息發(fā)布服務(wù)。
三、OA系統(tǒng)的B/S結(jié)構(gòu)
軟件體系結(jié)構(gòu)的設(shè)計是整個軟件開發(fā)過程中的關(guān)鍵點。不同類型的系統(tǒng)需要不同的結(jié)構(gòu)體系,對于應(yīng)用軟件來說,特別是一些較為復(fù)雜的軟件系統(tǒng),要求必須具備一個合適的體系結(jié)構(gòu),系統(tǒng)的設(shè)計與實現(xiàn)很大程度上取決于結(jié)構(gòu)體系的擇取,基于B/S網(wǎng)絡(luò)結(jié)構(gòu)體系開發(fā)的OA系統(tǒng)(如圖3),將OA系統(tǒng)中的三要素(數(shù)據(jù)、功能、行為)分離,形成前端客戶層,負(fù)責(zé)可移植的邏輯表達(dá);中間應(yīng)用層,允許用戶通過將其與設(shè)計應(yīng)用隔離而共享和控制業(yè)務(wù)邏輯;后端的設(shè)計隔離和服務(wù)層,提供對專門數(shù)據(jù)服務(wù)的訪問,處理客戶端與數(shù)據(jù)庫間的數(shù)據(jù)流。B/S結(jié)構(gòu)體系與C/S結(jié)構(gòu)體系相比,其優(yōu)點如下:
1.不必開發(fā)專門的客戶端軟件,在用戶終端不需要增加任何代碼,用戶只需要使用現(xiàn)行的瀏覽器,基操作十分方便,簡單易學(xué),界面統(tǒng)一,降低了用戶學(xué)習(xí)新知識的難度,既節(jié)省了開發(fā)時間,也減少了系統(tǒng)出錯的可能性,降低了維護費用。
2.網(wǎng)絡(luò)應(yīng)用系統(tǒng)跨平臺,兼容性好,保護原有的軟硬件設(shè)施,原來的網(wǎng)絡(luò)操作系統(tǒng),數(shù)據(jù)庫都可以很容易地加以利用,可以使系統(tǒng)在最短的時間發(fā)揮效益。
3.技術(shù)上相對成熟,投入費用少,系統(tǒng)維護簡便,簡單易用,見效快,回報率高,應(yīng)用Web技術(shù),OA系統(tǒng)只需在服務(wù)器上集中實現(xiàn)和配置的維護管理,大大降低了用戶用于軟件系統(tǒng)維護和升級的難度和費用,用戶投資風(fēng)險小。
4.系統(tǒng)運行穩(wěn)定、安全、可靠、并可進行擴展。
5.軟件移植容易,并可以進行嚴(yán)密的安全管理。
此外,B/S層次分離的優(yōu)勢體現(xiàn)在界面統(tǒng)一為瀏覽器,并具有統(tǒng)一的語言格式,統(tǒng)一的傳輸協(xié)議,系統(tǒng)管理簡單,能夠優(yōu)化資源,可支持?jǐn)?shù)據(jù)庫和方便信息發(fā)布等。
四、OA的系統(tǒng)設(shè)計分析
1OA系統(tǒng)的體系結(jié)構(gòu)
Internet為工作流的應(yīng)用提供了良好的網(wǎng)絡(luò)平臺,在實踐中,可以建立一個如圖1所示的基于B/S應(yīng)用工作流技術(shù)的辦公信息系統(tǒng)。
圖1 系統(tǒng)結(jié)構(gòu)圖
從上圖可以看出基于B/S應(yīng)用工作流技術(shù)的辦公信息系統(tǒng)。一般包括(1)客戶端瀏覽器(2)Web服務(wù)器(3)數(shù)據(jù)庫服務(wù)器(4)工作流服務(wù)器等。由于采用Web瀏覽器的形式,在客戶端只要求安裝Web瀏覽器,用戶在客戶端進行信息瀏覽、業(yè)務(wù)操作、工作流的處理等等。而處理過程在服務(wù)器端完成。
3.應(yīng)用工作流Petri網(wǎng)和B/S結(jié)構(gòu)實現(xiàn)系統(tǒng)工作流的開發(fā)
Petri網(wǎng)是由德國數(shù)學(xué)家C·A·Petri定義的一種通用模型,用以描述存在于條件與事件間的關(guān)系,它是一種可用圖形表達(dá)的組合模型,具有直觀、易懂和易用的特點,很適合工作流的表達(dá),工作流是由一組相關(guān)活動構(gòu)成,活動是完成一項任務(wù)所要進行的多種操作的統(tǒng)稱,各個相應(yīng)部門所完成的活動就稱之為任務(wù)。每項任務(wù)包括任務(wù)的內(nèi)容、任務(wù)的狀態(tài)、任務(wù)的執(zhí)行結(jié)果。
Petri網(wǎng)中控制流極為重要,它控制流程的走向,控制流的結(jié)構(gòu)分為順序結(jié)構(gòu)、并行結(jié)構(gòu)、或條件結(jié)構(gòu),循環(huán)結(jié)構(gòu)等,
各企事業(yè)單位在具體設(shè)計OA系統(tǒng)的功能模塊時,可針對自身情況進行具體分析,通過一種或幾種結(jié)構(gòu)的有機組合,同時要考慮到方方面面的協(xié)調(diào)性盡量做到流程的設(shè)計規(guī)范、實用、方便、安全。
工作流流程控制的大部分功能部件都是利用Active X組件來實現(xiàn)的,系統(tǒng)用VBScript,Java Script來集成這些組件,利用新增組件,客戶可以靈活地擴展服務(wù)器端和用戶端的功能,隨著用戶需求的動態(tài)變化,系統(tǒng)可以方便地通過重組組件實現(xiàn)功能的擴展,對分配給每個工作流參加者的任務(wù)列表和任務(wù)管理器,用戶根據(jù)自己的角色通過瀏覽器從服務(wù)器上下載到客戶端運行。
在系統(tǒng)中,對公用信息應(yīng)用共享模型進行流程管理,應(yīng)用Web技術(shù)處理客戶端的請示,將公用的信息保存在服務(wù)器端,辦公室人員根據(jù)自己的角色和相應(yīng)的權(quán)限,周期性地從服務(wù)器端提取信息,工作流服務(wù)器也周期性地從服務(wù)器端提取處理結(jié)果,根據(jù)結(jié)果控制流程。
4.開發(fā)工具和運行平臺的選擇
為了實現(xiàn)OA系統(tǒng)的各項功能和維護數(shù)據(jù)流,一般需進行基于網(wǎng)絡(luò)的數(shù)據(jù)庫開發(fā),首先必須建立基于網(wǎng)絡(luò)數(shù)據(jù)庫的開發(fā)環(huán)境,在此基礎(chǔ)上才能進一步開展工作,一般情況下,OA系統(tǒng)平臺配置要求如下:
服務(wù)器端:網(wǎng)絡(luò)操作系統(tǒng)Windows 2000 Server 中文版,網(wǎng)絡(luò)協(xié)議TCP/IP;
Web服務(wù)器:MicrosoftIIs5.0 ,數(shù)據(jù)庫系統(tǒng)Microsoft SQL Server2000 等;
客戶端:Microsoft Windows2000中文版或其他操作系統(tǒng),IE5.0中文版等;
開發(fā)工具:ASP,Microsoft SQL2000 ,J Builder 9.0等。
五、結(jié)束語
本文分析了基于工作流管理技術(shù)和采用B/S結(jié)構(gòu)相結(jié)合的OA系統(tǒng),能夠?qū)⑥k公等諸多工作集成于一起,通過Internet/Intranet進行辦公業(yè)務(wù)處理,提供數(shù)字化辦公環(huán)境。采用SQL Server2000 數(shù)據(jù)庫作為后臺支撐,而設(shè)計開發(fā)的OA系統(tǒng)。此種系統(tǒng)能夠提供規(guī)范、靈活的辦公流程管理,具有功能齊全,使用方便、安全性好、可靠性高的特點。科學(xué)化的管理需要依靠現(xiàn)代化的辦公工具、智能化決策、無紙化辦公已經(jīng)成為企事業(yè)單位現(xiàn)代化管理的趨勢,而辦公自動化系統(tǒng)將在現(xiàn)代化管理中發(fā)揮越來越重要的作用。
參考文獻
[1] KimY.Kang.S.KimD.etal.WW—based workflow management with runtime encapsulation.[J].IEEEInternet Comput-er.2002.4.3:55~64.
[2] LIUK,ONGT.Amodeling approach for handling business rules and exception.[J].The Computer Journal.1999.42.3:206~223.
[3] 張友生,陳松喬.C/S與 B/S混合軟件體系結(jié)構(gòu)模型.[J].計算機工程與應(yīng)用.2002.23:138~140.
[4] 胡生,黨延忠.基于Web的工作流技術(shù)在辦公信息系統(tǒng)中的應(yīng)用.計算機應(yīng)用研究,2002.9:117~119.