淺析基于工作流程B/S結構的OA系統

          Posted on 2007-04-02 11:30 黎民 閱讀(3836) 評論(0)  編輯  收藏 所屬分類: 工作流原理

               

           

           要:針對Web環境下辦公自動化系統要求,提出了基于工作流管理的OA系統模型,論述了基于B/S結構體系的優勢,通過將工作流的開發方法與B/S技術相結合設計OA系統的分析,論述了OA系統的開發和應用的實現。

          關鍵詞:工作流   B/S結構   OA系統

          中圖分類號:TP316          文獻標識碼:A              文章編號:1006-7973200605-0113-02

           


          一、OA系統工作流基本模型

          工作流建模是工作流技術中的重要組成部分,它通過一系列的過程定義,利用操作、事件、觸發條件等因素實現對現實流程的關系抽象。而且在只有保證工作模型和系統目標同構的條件下,在工作流建模過程中才能發揮工作流模型的過程開展工作的指導作用。工作流系統中主要部件和數據的作用如下:

          1)過程定義工具被用來創建計算機可處理的業務過程描述。它可是形式過程定義語言或對象關系模型,也可以是簡單地規定用戶間信息傳輸的一組路由命令。

          2)過程定義為實現某工作目標而要完成的一系列步驟的描述。它包含了所有使業務過程能被工作流執行服務的必要信息。這些信息包含起始和終止條件、各個組成活動、活動調度規則、各業務的參與和需要做的工作、相關應用次序和數據的調用信息等。過程由活動和相關數據組成。

          3)活動是過程中的每一個步驟。活動可以是程序活動或過程活動,活動通過分配給能夠執行活動的用戶執行。

          4)數據流是活動中間交換信息和映射。工作流管理系統(WFMS)使用這些數據確定工作流實例的狀態轉移,例如過程調度決策數據、活動間的傳輸數據等。工作流相關既可以被工作流引擎使用,也可以被應用程序調用。

          5)控制流是活動間的執行順序,包含被工作流執行服務(WES)和引擎管理的系統數據,例如工作流實例的狀態信息,每一活動的狀態信息等。

          6)工作流引擎負責解釋過程定義,并進行過程實例化和過程執行控制、任務調動、日志維護、通過應用程序接口(API)調用應用程序、提供監督和管理功能等,還提供與工作流參與者之間的接口。

          二、B/S網絡模式的結構和特點

          B/S網絡模式是基于Intranet需求而出現并發展的。一方面Intranet是應用TCP/IP協議中建立的企事業單位內部網絡,它采用諸如TCP/IPHTTPSMIPHTMLInternet技術和標準,能為企事業單位內部交換信息提供服務。同時,它是有連接Internet的防止外界入侵的安全措施。另一方面,由于數據庫具有強大的數據存儲和管理能力,并且能夠動態地進行數據輸入和輸出,如果把數據庫應用于Internet上,不僅可以實現大量信息的網上發布,而且能夠為廣大用戶提供動態的信息查詢和數據處理服務,進而加強信息交流,降低企事業單位的日常工作成本,提高企事業單位的經濟效益。

          B/S模式,即瀏覽器服務器模式,是一種從傳統的二層C/S模式發展起來的新的網絡結構模式。其本質是三層結構C/S模式。B/S模式主要由客戶機,Web服務器,應用服務器和數據服務器(server)組成。在客戶端安裝的是標準、易用的通用瀏覽器(Browser),將Web技術與數據庫技術相結合。Web服務器主要是實現對客戶端應用程序的集中管理,應用服務器主要負責事務處理,數據服務器主要用于數據的管理,

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

          1.系統開發、維護和升級的經濟性。

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

          3B/S模式具有很強的開放性。

          4B/S模式的結構易于擴展,具有可伸縮性。

          5B/S模式具有最強的信息系統集成性。

          6B/S模式提供靈活的交流和信息發布服務。

          三、OA系統的B/S結構

          軟件體系結構的設計是整個軟件開發過程中的關鍵點。不同類型的系統需要不同的結構體系,對于應用軟件來說,特別是一些較為復雜的軟件系統,要求必須具備一個合適的體系結構,系統的設計與實現很大程度上取決于結構體系的擇取,基于B/S網絡結構體系開發的OA系統(如圖3),將OA系統中的三要素(數據、功能、行為)分離,形成前端客戶層,負責可移植的邏輯表達;中間應用層,允許用戶通過將其與設計應用隔離而共享和控制業務邏輯;后端的設計隔離和服務層,提供對專門數據服務的訪問,處理客戶端與數據庫間的數據流。B/S結構體系與C/S結構體系相比,其優點如下:

          1.不必開發專門的客戶端軟件,在用戶終端不需要增加任何代碼,用戶只需要使用現行的瀏覽器,基操作十分方便,簡單易學,界面統一,降低了用戶學習新知識的難度,既節省了開發時間,也減少了系統出錯的可能性,降低了維護費用。

          2.網絡應用系統跨平臺,兼容性好,保護原有的軟硬件設施,原來的網絡操作系統,數據庫都可以很容易地加以利用,可以使系統在最短的時間發揮效益。

          3.技術上相對成熟,投入費用少,系統維護簡便,簡單易用,見效快,回報率高,應用Web技術,OA系統只需在服務器上集中實現和配置的維護管理,大大降低了用戶用于軟件系統維護和升級的難度和費用,用戶投資風險小。

          4.系統運行穩定、安全、可靠、并可進行擴展。

          5.軟件移植容易,并可以進行嚴密的安全管理。

          此外,B/S層次分離的優勢體現在界面統一為瀏覽器,并具有統一的語言格式,統一的傳輸協議,系統管理簡單,能夠優化資源,可支持數據庫和方便信息發布等。

          四、OA的系統設計分析

          1OA系統的體系結構

          Internet為工作流的應用提供了良好的網絡平臺,在實踐中,可以建立一個如圖1所示的基于B/S應用工作流技術的辦公信息系統。

           

           

           

           

           

           

           

           

           

           

           


          系統結構圖

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

          3.應用工作流Petri網和B/S結構實現系統工作流的開發

          Petri網是由德國數學家C·A·Petri定義的一種通用模型,用以描述存在于條件與事件間的關系,它是一種可用圖形表達的組合模型,具有直觀、易懂和易用的特點,很適合工作流的表達,工作流是由一組相關活動構成,活動是完成一項任務所要進行的多種操作的統稱,各個相應部門所完成的活動就稱之為任務。每項任務包括任務的內容、任務的狀態、任務的執行結果。

          Petri網中控制流極為重要,它控制流程的走向,控制流的結構分為順序結構、并行結構、或條件結構,循環結構等,

          各企事業單位在具體設計OA系統的功能模塊時,可針對自身情況進行具體分析,通過一種或幾種結構的有機組合,同時要考慮到方方面面的協調性盡量做到流程的設計規范、實用、方便、安全。

          工作流流程控制的大部分功能部件都是利用Active X組件來實現的,系統用VBScriptJava Script來集成這些組件,利用新增組件,客戶可以靈活地擴展服務器端和用戶端的功能,隨著用戶需求的動態變化,系統可以方便地通過重組組件實現功能的擴展,對分配給每個工作流參加者的任務列表和任務管理器,用戶根據自己的角色通過瀏覽器從服務器上下載到客戶端運行。

          在系統中,對公用信息應用共享模型進行流程管理,應用Web技術處理客戶端的請示,將公用的信息保存在服務器端,辦公室人員根據自己的角色和相應的權限,周期性地從服務器端提取信息,工作流服務器也周期性地從服務器端提取處理結果,根據結果控制流程。

          4.開發工具和運行平臺的選擇

          為了實現OA系統的各項功能和維護數據流,一般需進行基于網絡的數據庫開發,首先必須建立基于網絡數據庫的開發環境,在此基礎上才能進一步開展工作,一般情況下,OA系統平臺配置要求如下:

          服務器端:網絡操作系統Windows 2000 Server 中文版,網絡協議TCP/IP

          Web服務器:MicrosoftIIs5.0 ,數據庫系統Microsoft SQL Server2000 等;

          客戶端:Microsoft Windows2000中文版或其他操作系統,IE5.0中文版等;

          開發工具:ASPMicrosoft SQL2000 J Builder 9.0等。

          五、結束語

          本文分析了基于工作流管理技術和采用B/S結構相結合的OA系統,能夠將辦公等諸多工作集成于一起,通過Internet/Intranet進行辦公業務處理,提供數字化辦公環境。采用SQL Server2000 數據庫作為后臺支撐,而設計開發的OA系統。此種系統能夠提供規范、靈活的辦公流程管理,具有功能齊全,使用方便、安全性好、可靠性高的特點。科學化的管理需要依靠現代化的辦公工具、智能化決策、無紙化辦公已經成為企事業單位現代化管理的趨勢,而辦公自動化系統將在現代化管理中發揮越來越重要的作用。

          參考文獻

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

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

          [3] 張友生,陳松喬.C/S B/S混合軟件體系結構模型.[J].計算機工程與應用.2002.23138~140.

          [4] 胡生,黨延忠.基于Web的工作流技術在辦公信息系統中的應用.計算機應用研究,2002.9117~119.

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

          Copyright © 黎民

          主站蜘蛛池模板: 华安县| 甘谷县| 大余县| 玉山县| 浏阳市| 包头市| 淮南市| 安徽省| 东平县| 大安市| 元朗区| 瓦房店市| 云梦县| 旌德县| 白沙| 平远县| 广宗县| 马龙县| 东乌珠穆沁旗| 诸暨市| 陇西县| 东山县| 凯里市| 洪洞县| 龙海市| 保靖县| 麟游县| 房山区| 安平县| 绍兴县| 射阳县| 景德镇市| 武鸣县| 长沙县| 商城县| 宁德市| 阿拉善左旗| 凌海市| 青海省| 泸州市| 临沂市|