摘要:針對高校數字校園建設的需要,采用J2EE設計高校辦公自動化系統系統,并運用UML對系統進行分析。該系統具有更好的對外交互能力,便于用戶操作、使用。
關鍵詞:辦公自動化系統;J2EE;UML
中圖分類號:TP317文獻標識碼:A文章編號:1009-3044(2009)36-10617-02
The Designation and Analyse of OA System Based on UML and J2EE
WANG Xiao-ni
(Network Management Center, Xianyang Normal University, Xianyang 712000, China)
Abstract: According to the requirement of digital campus,the design of College Office Automation systems based on J2EE and analyzes the system using UML. Compared with the office automation systems, it has better externalmutual ability, thus it is convenient for the user in the modern hotel management system.
Key words: OA; UML; J2EE
隨著計算機和網絡的迅速發展,我國數字化校園建設也日新月異,使得OA系統已成為高校信息化建設的一個重要方面。開發一個符合高校需求的OA系統,有助于學校進行順暢的公文流轉,節省時間,提高辦公效率,降低管理成本。使學校內部的各項管理工作規范化、制度化和科學化。
J2EE提供的良好的機制能夠搭建具有可伸縮性、靈活性、易維護性的商務系統。而J2EE技術與實際項目存在語義差異,采用UML統一建模語言建立的系統模型能很好地消除這種差異,所以本文探討了二者在高校OA系統開發中的應用。
1 UML和J2EE簡介
1) UML(Unified Modeling Language)是一種標準的圖形化建模語言,為面向對象開發系統的產品進行說明、可視化、和編制文檔的一種標準語言,是進行需求分析和概要設計的利器。其用例圖、類圖及活動圖等對開發人員理解系統、工作流程和并發控制有很大的幫助。UML的使用有利于開發者向真正的可視化開發模式中轉向,讓其在設計中加入相同的建模模式。故UML建模工具可生成數量驚人的、實用的J2EE源代碼。使開發人員進行更有價值的設計,把辛苦的編碼讓建模工具來進行。
2) J2EE(Java 2 Platform,Enterprise Edition)是美國Sun公司剛推出的一種全新概念模型,是一套根本不同于傳統應用開發的技術架構,包含許多組件,主要可簡化且規范應用系統的開發與部署,進而提高可移植性、安全與再用價值。它提供了一個多層次的分布式應用模型和一系列開發技術規范,并通過定義一種標準的結構來實現它的優勢。它使軟件開發變得簡單、快速。
2 需求分析
2.1 高校OA系統存在的問題
1) 有些學校還沒有網絡辦公系統,在實際工作中存在著:文件多、流轉步驟多、速度慢、公文發布繁瑣、信息管理不便等比較突出的問題。2) 目前大部分高校的OA系統主要基于第二代辦公自動化系統工作流的方式來開發,經過幾年的使用以后,這些問題也逐漸顯露出來:1) 由于軟件的產品化,使之自身成為一個孤立的系統,根本無法實現所有資源的共享;2) 出于知識產權的問題,軟件產品要想進行二次開發,其空間是相當有限的;3) 用戶管理不適應現在多級辦公的要求;4) 統以前所采用的開發技術發展得很快,所以必須改造現有的低版本系統。5) 單一,他們大部分都是根據企業辦公的OA系統進行改造,不能完全體現高校的辦公特點。6) 系統的安全很差:對于辦公系統,由于傳輸、處理、存儲的信息(例如紅頭文件、電子公章、鍵盤留痕等)具有很高的價值和保密性,將成為計算機病毒和一些黑客攻擊的主要目標。
2.2 根據需求分析畫出系統的部分靜態建模
現以系統的信息發布、系統管理員、公文管理模塊為例,畫出他們的用例圖如圖1,圖2,圖3所示:
圖1 信息發布用例圖 圖2 公文管理用例圖 圖3 系統管理員用例圖
3 系統設計
3.1 平臺選擇
比較在辦公自動化系統中目前最流行、最常見、最成熟的四種技術體系的優缺點。
1) Domino/Lotus平臺:體系結構獨到。其缺點是不適合新的技術發展方向和生命周期短。
2) ASP/.NET技術體系:開發性好、運行速度快。但無法實現跨平臺應用,系統的個性化實施能力和二次開發能力差。
3) 基于PHP技術體系:易開發,但運行速度比較慢,企業級應用優勢較差。
4) 基于J2EE技術體系 :系統容易實施和部署,具有跨平臺性,應用簡單,易擴展性、適應性強。
故系統采用基于J2EE的三層體系結構,如圖4所示。客戶層是系統的顯示部分,將來自系統的信息顯示給用戶。Web層接收來自客戶層的請求并將處理結果反饋給客戶層。業務邏輯層負責實際工作的執行,處理與OA系統相關的業務邏輯,并在需要時與數據庫進行交互。EIS層提供主要的數據服務。系統后臺采用功能強大的SQL2000數據庫。
3.2 功能設計
整個高校OA系統共分為以下幾個功能模塊:系統管理、信息發布、個人郵件、公共信息、綜合辦公、個人事務和行政辦公,其框架結構如圖5所示。
3.3 業務邏輯層設計
業務邏輯層上的EJB處理來自客戶端的數據,該層的動態行為模型可以由UML的交互圖及設計類的類圖表達。這里使用的交互圖是順序圖和協作圖,類圖體現了類之間的關系,是系統實現的基礎。下面以發文管理、檔案管理和系統登錄相關用例建立的活動圖和時序圖,來說明業務邏輯層的設計過程。
圖7 發文管理時序圖圖8 系統登錄時序圖
3.4 系統的安全性設計
由于OA系統的安全性要求較高,主要從以下幾個方面來確保系統的安全性。
1) 統一身份認證;2) 訪問日志管理;3) 數字簽名;4) 服務器安全;5) 數據庫安全;6) VPN
4 結束語
辦公自動化建設是高等學校建設的重要部分,是一項基礎性、長期性和經常性的工作,其建設和應用不僅是提高學校管理效率的重要途徑,而且是章顯學校現代化水平的標志之一。
本系統現已開發完成并投入使用,把學校中日常辦公事務進行了統一管理,實現了各部門間的協同辦公,大大提高了工作效率。
參考文獻:
[1] 孫雷,劉建輝.UML與J2EE在賓館預訂管理系統中的應用[J].江蘇廣播電視大學學報,2006(3).
[2] 劉杰.基于UML和J2EE的企業考勤管理系統設計[J].商場現代化,2007(8).
[3] 尹少強.基于UML和J2EE的OA系統設計與實現[D].貴州大學碩士學位論文,2006(5).
[4] 楊少波,盧葦.J2EE項目實訓——UML及設計模式[M].北京:清華大學出版社,2008.