摘要:針對(duì)高校數(shù)字校園建設(shè)的需要,采用J2EE設(shè)計(jì)高校辦公自動(dòng)化系統(tǒng)系統(tǒng),并運(yùn)用UML對(duì)系統(tǒng)進(jìn)行分析。該系統(tǒng)具有更好的對(duì)外交互能力,便于用戶操作、使用。
關(guān)鍵詞:辦公自動(dòng)化系統(tǒng);J2EE;UML
中圖分類號(hào):TP317文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):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
隨著計(jì)算機(jī)和網(wǎng)絡(luò)的迅速發(fā)展,我國(guó)數(shù)字化校園建設(shè)也日新月異,使得OA系統(tǒng)已成為高校信息化建設(shè)的一個(gè)重要方面。開(kāi)發(fā)一個(gè)符合高校需求的OA系統(tǒng),有助于學(xué)校進(jìn)行順暢的公文流轉(zhuǎn),節(jié)省時(shí)間,提高辦公效率,降低管理成本。使學(xué)校內(nèi)部的各項(xiàng)管理工作規(guī)范化、制度化和科學(xué)化。
J2EE提供的良好的機(jī)制能夠搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)。而J2EE技術(shù)與實(shí)際項(xiàng)目存在語(yǔ)義差異,采用UML統(tǒng)一建模語(yǔ)言建立的系統(tǒng)模型能很好地消除這種差異,所以本文探討了二者在高校OA系統(tǒng)開(kāi)發(fā)中的應(yīng)用。
1 UML和J2EE簡(jiǎn)介
1) UML(Unified Modeling Language)是一種標(biāo)準(zhǔn)的圖形化建模語(yǔ)言,為面向?qū)ο箝_(kāi)發(fā)系統(tǒng)的產(chǎn)品進(jìn)行說(shuō)明、可視化、和編制文檔的一種標(biāo)準(zhǔn)語(yǔ)言,是進(jìn)行需求分析和概要設(shè)計(jì)的利器。其用例圖、類圖及活動(dòng)圖等對(duì)開(kāi)發(fā)人員理解系統(tǒng)、工作流程和并發(fā)控制有很大的幫助。UML的使用有利于開(kāi)發(fā)者向真正的可視化開(kāi)發(fā)模式中轉(zhuǎn)向,讓其在設(shè)計(jì)中加入相同的建模模式。故UML建模工具可生成數(shù)量驚人的、實(shí)用的J2EE源代碼。使開(kāi)發(fā)人員進(jìn)行更有價(jià)值的設(shè)計(jì),把辛苦的編碼讓建模工具來(lái)進(jìn)行。
2) J2EE(Java 2 Platform,Enterprise Edition)是美國(guó)Sun公司剛推出的一種全新概念模型,是一套根本不同于傳統(tǒng)應(yīng)用開(kāi)發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡(jiǎn)化且規(guī)范應(yīng)用系統(tǒng)的開(kāi)發(fā)與部署,進(jìn)而提高可移植性、安全與再用價(jià)值。它提供了一個(gè)多層次的分布式應(yīng)用模型和一系列開(kāi)發(fā)技術(shù)規(guī)范,并通過(guò)定義一種標(biāo)準(zhǔn)的結(jié)構(gòu)來(lái)實(shí)現(xiàn)它的優(yōu)勢(shì)。它使軟件開(kāi)發(fā)變得簡(jiǎn)單、快速。
2 需求分析
2.1 高校OA系統(tǒng)存在的問(wèn)題
1) 有些學(xué)校還沒(méi)有網(wǎng)絡(luò)辦公系統(tǒng),在實(shí)際工作中存在著:文件多、流轉(zhuǎn)步驟多、速度慢、公文發(fā)布繁瑣、信息管理不便等比較突出的問(wèn)題。2) 目前大部分高校的OA系統(tǒng)主要基于第二代辦公自動(dòng)化系統(tǒng)工作流的方式來(lái)開(kāi)發(fā),經(jīng)過(guò)幾年的使用以后,這些問(wèn)題也逐漸顯露出來(lái):1) 由于軟件的產(chǎn)品化,使之自身成為一個(gè)孤立的系統(tǒng),根本無(wú)法實(shí)現(xiàn)所有資源的共享;2) 出于知識(shí)產(chǎn)權(quán)的問(wèn)題,軟件產(chǎn)品要想進(jìn)行二次開(kāi)發(fā),其空間是相當(dāng)有限的;3) 用戶管理不適應(yīng)現(xiàn)在多級(jí)辦公的要求;4) 統(tǒng)以前所采用的開(kāi)發(fā)技術(shù)發(fā)展得很快,所以必須改造現(xiàn)有的低版本系統(tǒng)。5) 單一,他們大部分都是根據(jù)企業(yè)辦公的OA系統(tǒng)進(jìn)行改造,不能完全體現(xiàn)高校的辦公特點(diǎn)。6) 系統(tǒng)的安全很差:對(duì)于辦公系統(tǒng),由于傳輸、處理、存儲(chǔ)的信息(例如紅頭文件、電子公章、鍵盤留痕等)具有很高的價(jià)值和保密性,將成為計(jì)算機(jī)病毒和一些黑客攻擊的主要目標(biāo)。
2.2 根據(jù)需求分析畫出系統(tǒng)的部分靜態(tài)建模
現(xiàn)以系統(tǒng)的信息發(fā)布、系統(tǒng)管理員、公文管理模塊為例,畫出他們的用例圖如圖1,圖2,圖3所示:
圖1 信息發(fā)布用例圖 圖2 公文管理用例圖 圖3 系統(tǒng)管理員用例圖
3 系統(tǒng)設(shè)計(jì)
3.1 平臺(tái)選擇
比較在辦公自動(dòng)化系統(tǒng)中目前最流行、最常見(jiàn)、最成熟的四種技術(shù)體系的優(yōu)缺點(diǎn)。
1) Domino/Lotus平臺(tái):體系結(jié)構(gòu)獨(dú)到。其缺點(diǎn)是不適合新的技術(shù)發(fā)展方向和生命周期短。
2) ASP/.NET技術(shù)體系:開(kāi)發(fā)性好、運(yùn)行速度快。但無(wú)法實(shí)現(xiàn)跨平臺(tái)應(yīng)用,系統(tǒng)的個(gè)性化實(shí)施能力和二次開(kāi)發(fā)能力差。
3) 基于PHP技術(shù)體系:易開(kāi)發(fā),但運(yùn)行速度比較慢,企業(yè)級(jí)應(yīng)用優(yōu)勢(shì)較差。
4) 基于J2EE技術(shù)體系 :系統(tǒng)容易實(shí)施和部署,具有跨平臺(tái)性,應(yīng)用簡(jiǎn)單,易擴(kuò)展性、適應(yīng)性強(qiáng)。
故系統(tǒng)采用基于J2EE的三層體系結(jié)構(gòu),如圖4所示??蛻魧邮窍到y(tǒng)的顯示部分,將來(lái)自系統(tǒng)的信息顯示給用戶。Web層接收來(lái)自客戶層的請(qǐng)求并將處理結(jié)果反饋給客戶層。業(yè)務(wù)邏輯層負(fù)責(zé)實(shí)際工作的執(zhí)行,處理與OA系統(tǒng)相關(guān)的業(yè)務(wù)邏輯,并在需要時(shí)與數(shù)據(jù)庫(kù)進(jìn)行交互。EIS層提供主要的數(shù)據(jù)服務(wù)。系統(tǒng)后臺(tái)采用功能強(qiáng)大的SQL2000數(shù)據(jù)庫(kù)。
3.2 功能設(shè)計(jì)
整個(gè)高校OA系統(tǒng)共分為以下幾個(gè)功能模塊:系統(tǒng)管理、信息發(fā)布、個(gè)人郵件、公共信息、綜合辦公、個(gè)人事務(wù)和行政辦公,其框架結(jié)構(gòu)如圖5所示。
3.3 業(yè)務(wù)邏輯層設(shè)計(jì)
業(yè)務(wù)邏輯層上的EJB處理來(lái)自客戶端的數(shù)據(jù),該層的動(dòng)態(tài)行為模型可以由UML的交互圖及設(shè)計(jì)類的類圖表達(dá)。這里使用的交互圖是順序圖和協(xié)作圖,類圖體現(xiàn)了類之間的關(guān)系,是系統(tǒng)實(shí)現(xiàn)的基礎(chǔ)。下面以發(fā)文管理、檔案管理和系統(tǒng)登錄相關(guān)用例建立的活動(dòng)圖和時(shí)序圖,來(lái)說(shuō)明業(yè)務(wù)邏輯層的設(shè)計(jì)過(guò)程。
圖7 發(fā)文管理時(shí)序圖圖8 系統(tǒng)登錄時(shí)序圖
3.4 系統(tǒng)的安全性設(shè)計(jì)
由于OA系統(tǒng)的安全性要求較高,主要從以下幾個(gè)方面來(lái)確保系統(tǒng)的安全性。
1) 統(tǒng)一身份認(rèn)證;2) 訪問(wèn)日志管理;3) 數(shù)字簽名;4) 服務(wù)器安全;5) 數(shù)據(jù)庫(kù)安全;6) VPN
4 結(jié)束語(yǔ)
辦公自動(dòng)化建設(shè)是高等學(xué)校建設(shè)的重要部分,是一項(xiàng)基礎(chǔ)性、長(zhǎng)期性和經(jīng)常性的工作,其建設(shè)和應(yīng)用不僅是提高學(xué)校管理效率的重要途徑,而且是章顯學(xué)?,F(xiàn)代化水平的標(biāo)志之一。
本系統(tǒng)現(xiàn)已開(kāi)發(fā)完成并投入使用,把學(xué)校中日常辦公事務(wù)進(jìn)行了統(tǒng)一管理,實(shí)現(xiàn)了各部門間的協(xié)同辦公,大大提高了工作效率。
參考文獻(xiàn):
[1] 孫雷,劉建輝.UML與J2EE在賓館預(yù)訂管理系統(tǒng)中的應(yīng)用[J].江蘇廣播電視大學(xué)學(xué)報(bào),2006(3).
[2] 劉杰.基于UML和J2EE的企業(yè)考勤管理系統(tǒng)設(shè)計(jì)[J].商場(chǎng)現(xiàn)代化,2007(8).
[3] 尹少?gòu)?qiáng).基于UML和J2EE的OA系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].貴州大學(xué)碩士學(xué)位論文,2006(5).
[4] 楊少波,盧葦.J2EE項(xiàng)目實(shí)訓(xùn)——UML及設(shè)計(jì)模式[M].北京:清華大學(xué)出版社,2008.