要:針對(duì)Web環(huán)境下辦公自動(dòng)化系統(tǒng)要求,提出了基于工作流管理的OA系統(tǒng)模型,論述了基于B/S結(jié)構(gòu)體系的優(yōu)勢(shì),通過將工作流的開發(fā)方法與B/S技術(shù)相結(jié)合設(shè)計(jì)OA系統(tǒng)的分析,論述了OA系統(tǒng)的開發(fā)和應(yīng)用的實(shí)現(xiàn)。

          關(guān)鍵詞:工作流   B/S結(jié)構(gòu)   OA系統(tǒng)

          中圖分類號(hào):TP316          文獻(xiàn)標(biāo)識(shí)碼:A              文章編號(hào):1006-7973200605-0113-02

           


          一、OA系統(tǒng)工作流基本模型

          工作流建模是工作流技術(shù)中的重要組成部分,它通過一系列的過程定義,利用操作、事件、觸發(fā)條件等因素實(shí)現(xiàn)對(duì)現(xiàn)實(shí)流程的關(guān)系抽象。而且在只有保證工作模型和系統(tǒng)目標(biāo)同構(gòu)的條件下,在工作流建模過程中才能發(fā)揮工作流模型的過程開展工作的指導(dǎo)作用。工作流系統(tǒng)中主要部件和數(shù)據(jù)的作用如下:

          1)過程定義工具被用來創(chuàng)建計(jì)算機(jī)可處理的業(yè)務(wù)過程描述。它可是形式過程定義語言或?qū)ο箨P(guān)系模型,也可以是簡單地規(guī)定用戶間信息傳輸?shù)囊唤M路由命令。

          2)過程定義為實(shí)現(xiàn)某工作目標(biāo)而要完成的一系列步驟的描述。它包含了所有使業(yè)務(wù)過程能被工作流執(zhí)行服務(wù)的必要信息。這些信息包含起始和終止條件、各個(gè)組成活動(dòng)、活動(dòng)調(diào)度規(guī)則、各業(yè)務(wù)的參與和需要做的工作、相關(guān)應(yīng)用次序和數(shù)據(jù)的調(diào)用信息等。過程由活動(dòng)和相關(guān)數(shù)據(jù)組成。

          3)活動(dòng)是過程中的每一個(gè)步驟?;顒?dòng)可以是程序活動(dòng)或過程活動(dòng),活動(dòng)通過分配給能夠執(zhí)行活動(dòng)的用戶執(zhí)行。

          4)數(shù)據(jù)流是活動(dòng)中間交換信息和映射。工作流管理系統(tǒng)(WFMS)使用這些數(shù)據(jù)確定工作流實(shí)例的狀態(tài)轉(zhuǎn)移,例如過程調(diào)度決策數(shù)據(jù)、活動(dòng)間的傳輸數(shù)據(jù)等。工作流相關(guān)既可以被工作流引擎使用,也可以被應(yīng)用程序調(diào)用。

          5)控制流是活動(dòng)間的執(zhí)行順序,包含被工作流執(zhí)行服務(wù)(WES)和引擎管理的系統(tǒng)數(shù)據(jù),例如工作流實(shí)例的狀態(tài)信息,每一活動(dòng)的狀態(tài)信息等。

          6)工作流引擎負(fù)責(zé)解釋過程定義,并進(jìn)行過程實(shí)例化和過程執(zhí)行控制、任務(wù)調(diào)動(dòng)、日志維護(hù)、通過應(yīng)用程序接口(API)調(diào)用應(yīng)用程序、提供監(jiān)督和管理功能等,還提供與工作流參與者之間的接口。

          二、B/S網(wǎng)絡(luò)模式的結(jié)構(gòu)和特點(diǎn)

          B/S網(wǎng)絡(luò)模式是基于Intranet需求而出現(xiàn)并發(fā)展的。一方面Intranet是應(yīng)用TCP/IP協(xié)議中建立的企事業(yè)單位內(nèi)部網(wǎng)絡(luò),它采用諸如TCP/IP,HTTP,SMIPHTMLInternet技術(shù)和標(biāo)準(zhǔn),能為企事業(yè)單位內(nèi)部交換信息提供服務(wù)。同時(shí),它是有連接Internet的防止外界入侵的安全措施。另一方面,由于數(shù)據(jù)庫具有強(qiáng)大的數(shù)據(jù)存儲(chǔ)和管理能力,并且能夠動(dòng)態(tài)地進(jìn)行數(shù)據(jù)輸入和輸出,如果把數(shù)據(jù)庫應(yīng)用于Internet上,不僅可以實(shí)現(xiàn)大量信息的網(wǎng)上發(fā)布,而且能夠?yàn)閺V大用戶提供動(dòng)態(tài)的信息查詢和數(shù)據(jù)處理服務(wù),進(jìn)而加強(qiáng)信息交流,降低企事業(yè)單位的日常工作成本,提高企事業(yè)單位的經(jīng)濟(jì)效益。

          B/S模式,即瀏覽器服務(wù)器模式,是一種從傳統(tǒng)的二層C/S模式發(fā)展起來的新的網(wǎng)絡(luò)結(jié)構(gòu)模式。其本質(zhì)是三層結(jié)構(gòu)C/S模式。B/S模式主要由客戶機(jī),Web服務(wù)器,應(yīng)用服務(wù)器和數(shù)據(jù)服務(wù)器(server)組成。在客戶端安裝的是標(biāo)準(zhǔn)、易用的通用瀏覽器(Browser),將Web技術(shù)與數(shù)據(jù)庫技術(shù)相結(jié)合。Web服務(wù)器主要是實(shí)現(xiàn)對(duì)客戶端應(yīng)用程序的集中管理,應(yīng)用服務(wù)器主要負(fù)責(zé)事務(wù)處理,數(shù)據(jù)服務(wù)器主要用于數(shù)據(jù)的管理,

          B/S模式基本上克服了C/S模式的不足,其主要表現(xiàn)在:

          1.系統(tǒng)開發(fā)、維護(hù)和升級(jí)的經(jīng)濟(jì)性。

          2B/S模式提供了一致的用戶界面,應(yīng)用軟件都是基于Web瀏覽器,從而提供了一致的用戶界面。

          3B/S模式具有很強(qiáng)的開放性。

          4B/S模式的結(jié)構(gòu)易于擴(kuò)展,具有可伸縮性。

          5B/S模式具有最強(qiáng)的信息系統(tǒng)集成性。

          6B/S模式提供靈活的交流和信息發(fā)布服務(wù)。

          三、OA系統(tǒng)的B/S結(jié)構(gòu)

          軟件體系結(jié)構(gòu)的設(shè)計(jì)是整個(gè)軟件開發(fā)過程中的關(guān)鍵點(diǎn)。不同類型的系統(tǒng)需要不同的結(jié)構(gòu)體系,對(duì)于應(yīng)用軟件來說,特別是一些較為復(fù)雜的軟件系統(tǒng),要求必須具備一個(gè)合適的體系結(jié)構(gòu),系統(tǒng)的設(shè)計(jì)與實(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è)計(jì)應(yīng)用隔離而共享和控制業(yè)務(wù)邏輯;后端的設(shè)計(jì)隔離和服務(wù)層,提供對(duì)專門數(shù)據(jù)服務(wù)的訪問,處理客戶端與數(shù)據(jù)庫間的數(shù)據(jù)流。B/S結(jié)構(gòu)體系與C/S結(jié)構(gòu)體系相比,其優(yōu)點(diǎn)如下:

          1.不必開發(fā)專門的客戶端軟件,在用戶終端不需要增加任何代碼,用戶只需要使用現(xiàn)行的瀏覽器,基操作十分方便,簡單易學(xué),界面統(tǒng)一,降低了用戶學(xué)習(xí)新知識(shí)的難度,既節(jié)省了開發(fā)時(shí)間,也減少了系統(tǒng)出錯(cuò)的可能性,降低了維護(hù)費(fèi)用。

          2.網(wǎng)絡(luò)應(yīng)用系統(tǒng)跨平臺(tái),兼容性好,保護(hù)原有的軟硬件設(shè)施,原來的網(wǎng)絡(luò)操作系統(tǒng),數(shù)據(jù)庫都可以很容易地加以利用,可以使系統(tǒng)在最短的時(shí)間發(fā)揮效益。

          3.技術(shù)上相對(duì)成熟,投入費(fèi)用少,系統(tǒng)維護(hù)簡便,簡單易用,見效快,回報(bào)率高,應(yīng)用Web技術(shù),OA系統(tǒng)只需在服務(wù)器上集中實(shí)現(xiàn)和配置的維護(hù)管理,大大降低了用戶用于軟件系統(tǒng)維護(hù)和升級(jí)的難度和費(fèi)用,用戶投資風(fēng)險(xiǎn)小。

          4.系統(tǒng)運(yùn)行穩(wěn)定、安全、可靠、并可進(jìn)行擴(kuò)展。

          5.軟件移植容易,并可以進(jìn)行嚴(yán)密的安全管理。

          此外,B/S層次分離的優(yōu)勢(shì)體現(xiàn)在界面統(tǒng)一為瀏覽器,并具有統(tǒng)一的語言格式,統(tǒng)一的傳輸協(xié)議,系統(tǒng)管理簡單,能夠優(yōu)化資源,可支持?jǐn)?shù)據(jù)庫和方便信息發(fā)布等。

          四、OA的系統(tǒng)設(shè)計(jì)分析

          1OA系統(tǒng)的體系結(jié)構(gòu)

          Internet為工作流的應(yīng)用提供了良好的網(wǎng)絡(luò)平臺(tái),在實(shí)踐中,可以建立一個(gè)如圖1所示的基于B/S應(yīng)用工作流技術(shù)的辦公信息系統(tǒng)。

           

           

           

           

           

           

           

           

           

           

           


          系統(tǒng)結(jié)構(gòu)圖

          從上圖可以看出基于B/S應(yīng)用工作流技術(shù)的辦公信息系統(tǒng)。一般包括(1)客戶端瀏覽器(2Web服務(wù)器(3)數(shù)據(jù)庫服務(wù)器(4)工作流服務(wù)器等。由于采用Web瀏覽器的形式,在客戶端只要求安裝Web瀏覽器,用戶在客戶端進(jìn)行信息瀏覽、業(yè)務(wù)操作、工作流的處理等等。而處理過程在服務(wù)器端完成。

          3.應(yīng)用工作流Petri網(wǎng)和B/S結(jié)構(gòu)實(shí)現(xiàn)系統(tǒng)工作流的開發(fā)

          Petri網(wǎng)是由德國數(shù)學(xué)家C·A·Petri定義的一種通用模型,用以描述存在于條件與事件間的關(guān)系,它是一種可用圖形表達(dá)的組合模型,具有直觀、易懂和易用的特點(diǎn),很適合工作流的表達(dá),工作流是由一組相關(guān)活動(dòng)構(gòu)成,活動(dòng)是完成一項(xiàng)任務(wù)所要進(jìn)行的多種操作的統(tǒng)稱,各個(gè)相應(yīng)部門所完成的活動(dòng)就稱之為任務(wù)。每項(xiàng)任務(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è)計(jì)OA系統(tǒng)的功能模塊時(shí),可針對(duì)自身情況進(jìn)行具體分析,通過一種或幾種結(jié)構(gòu)的有機(jī)組合,同時(shí)要考慮到方方面面的協(xié)調(diào)性盡量做到流程的設(shè)計(jì)規(guī)范、實(shí)用、方便、安全。

          工作流流程控制的大部分功能部件都是利用Active X組件來實(shí)現(xiàn)的,系統(tǒng)用VBScript,Java Script來集成這些組件,利用新增組件,客戶可以靈活地?cái)U(kuò)展服務(wù)器端和用戶端的功能,隨著用戶需求的動(dòng)態(tài)變化,系統(tǒng)可以方便地通過重組組件實(shí)現(xiàn)功能的擴(kuò)展,對(duì)分配給每個(gè)工作流參加者的任務(wù)列表和任務(wù)管理器,用戶根據(jù)自己的角色通過瀏覽器從服務(wù)器上下載到客戶端運(yùn)行。

          在系統(tǒng)中,對(duì)公用信息應(yīng)用共享模型進(jìn)行流程管理,應(yīng)用Web技術(shù)處理客戶端的請(qǐng)示,將公用的信息保存在服務(wù)器端,辦公室人員根據(jù)自己的角色和相應(yīng)的權(quán)限,周期性地從服務(wù)器端提取信息,工作流服務(wù)器也周期性地從服務(wù)器端提取處理結(jié)果,根據(jù)結(jié)果控制流程。

          4.開發(fā)工具和運(yùn)行平臺(tái)的選擇

          為了實(shí)現(xiàn)OA系統(tǒng)的各項(xiàng)功能和維護(hù)數(shù)據(jù)流,一般需進(jìn)行基于網(wǎng)絡(luò)的數(shù)據(jù)庫開發(fā),首先必須建立基于網(wǎng)絡(luò)數(shù)據(jù)庫的開發(fā)環(huán)境,在此基礎(chǔ)上才能進(jìn)一步開展工作,一般情況下,OA系統(tǒng)平臺(tái)配置要求如下:

          服務(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進(jìn)行辦公業(yè)務(wù)處理,提供數(shù)字化辦公環(huán)境。采用SQL Server2000 數(shù)據(jù)庫作為后臺(tái)支撐,而設(shè)計(jì)開發(fā)的OA系統(tǒng)。此種系統(tǒng)能夠提供規(guī)范、靈活的辦公流程管理,具有功能齊全,使用方便、安全性好、可靠性高的特點(diǎn)。科學(xué)化的管理需要依靠現(xiàn)代化的辦公工具、智能化決策、無紙化辦公已經(jīng)成為企事業(yè)單位現(xiàn)代化管理的趨勢(shì),而辦公自動(dòng)化系統(tǒng)將在現(xiàn)代化管理中發(fā)揮越來越重要的作用。

          參考文獻(xiàn)

          [1] KimY.Kang.S.KimD.etal.WWbased workflow management with runtime encapsulation.[J].IEEEInternet Comput-er.2002.4.355~64.

          [2] LIUK,ONGT.Amodeling approach for handling business rules and exception.[J].The Computer Journal.1999.42.3206~223.

          [3] 張友生,陳松喬.C/S B/S混合軟件體系結(jié)構(gòu)模型.[J].計(jì)算機(jī)工程與應(yīng)用.2002.23138~140.

          [4] 胡生,黨延忠.基于Web的工作流技術(shù)在辦公信息系統(tǒng)中的應(yīng)用.計(jì)算機(jī)應(yīng)用研究,2002.9117~119.

          posts - 57, comments - 3, trackbacks - 0, articles - 1

          Copyright © 黎民

          主站蜘蛛池模板: 舞阳县| 孙吴县| 石屏县| 剑阁县| 汤原县| 灵璧县| 拉孜县| 德令哈市| 太谷县| 辉南县| 元阳县| 鸡西市| 廊坊市| 牙克石市| 城口县| 将乐县| 阳曲县| 洛隆县| 嘉祥县| 武义县| 司法| 政和县| 杭锦旗| 茶陵县| 乌兰浩特市| 凤城市| 胶南市| 华蓥市| 苗栗县| 怀来县| 涞源县| 慈溪市| 鹤岗市| 宿迁市| 龙泉市| 定州市| 肃南| 蓬安县| 阆中市| 安义县| 沈阳市|