基于J2EE的網(wǎng)上辦公系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)_第1頁(yè)
基于J2EE的網(wǎng)上辦公系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)_第2頁(yè)
基于J2EE的網(wǎng)上辦公系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)_第3頁(yè)
基于J2EE的網(wǎng)上辦公系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)_第4頁(yè)
基于J2EE的網(wǎng)上辦公系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第33卷 第3期 2011-3(上 【21】基于J2EE 的網(wǎng)上辦公系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)Design and implementation of J2EE online of ce system董久敏,楊 旭 DONG Jiu-min, YANG Xu(煙臺(tái)職業(yè)學(xué)院 信息工程系,煙臺(tái) 264670摘 要 :區(qū)級(jí)以上的政府機(jī)關(guān)、大型企業(yè)一般實(shí)現(xiàn)了網(wǎng)上辦公,但普遍存在著功能簡(jiǎn)單、可靠性差、可擴(kuò)展性不理想;軟件重用性低等問(wèn)題;給出了一個(gè)基于J2EE的以EJB3.0和Web Services 為關(guān)鍵技術(shù)的網(wǎng)上辦公系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn),有效地解決了以上問(wèn)題,并在最終的實(shí)際應(yīng)用中 取得了令人滿(mǎn)意的效果。關(guān)鍵詞 :

2、J2EE;EJB3.0;Web Services;UDDI0 引言J2EE(Java 2 Platform Enterprise Edition是目前 最復(fù)雜、最成熟、最有影響力的企業(yè)應(yīng)用模型。 作為一種分布式計(jì)算的結(jié)構(gòu)體系,J2EE在事務(wù)管 理 1、持久性、安全性、組件的多實(shí)例管理等方面 提供了強(qiáng)大的支持。本文描述了網(wǎng)上辦公系統(tǒng)的系 統(tǒng)結(jié)構(gòu)、軟件架構(gòu)以及系統(tǒng)實(shí)現(xiàn)的一些關(guān)鍵技術(shù)。1 Web Services體系結(jié)構(gòu)及關(guān)鍵技術(shù)Web Services是一個(gè)應(yīng)用組件,它邏輯性的 為其他應(yīng)用程序提供數(shù)據(jù)與服務(wù)。各應(yīng)用程序通 過(guò)網(wǎng)絡(luò)協(xié)議和規(guī)定的一些標(biāo)準(zhǔn)數(shù)據(jù)格式(Http, XML,Soap來(lái)訪問(wèn)Web

3、 Services,通過(guò)Web Services內(nèi)部執(zhí)行得到所需結(jié)果。如果正提供一個(gè) 服務(wù),就需要將其描述給其他人;如果想使用一 個(gè)服務(wù),就需要將所尋找的服務(wù)描述出來(lái)。2 系統(tǒng)分析2.1 體系架構(gòu)由于CMP在大規(guī)模操作時(shí)占用系統(tǒng)資源很多 且運(yùn)行速度慢,因此對(duì)需要大量訪問(wèn)的功能模塊, 采用了在應(yīng)用層的Java Bean 通過(guò)JNDI(Java Naming and Directory Interface,Java 命名和目錄接口查找 數(shù)據(jù)庫(kù)連接池獲取連接來(lái)訪問(wèn)數(shù)據(jù)的方式實(shí)現(xiàn) 2。 2.2 數(shù)據(jù)庫(kù)分析2.2.1 權(quán)限管理系統(tǒng)的實(shí)體有 3用戶(hù)、角色、模塊、功能,這四個(gè)實(shí)體之間 的關(guān)系如圖1所示。圖1

4、 權(quán)限管理模塊 E-R圖2.2.2 公文管理系統(tǒng)的實(shí)體有公文(Document、回復(fù)函(Return letter、附 件(Accessories、部門(mén)(Department,公文附件 Accessories完全依賴(lài)于特定的公文Document而存 在,因此建模為弱實(shí)體;回函Return letter是部門(mén) 針對(duì)特定的公文Document作出的答復(fù),Document 是Return letter的概化。4個(gè)實(shí)體的關(guān)系如圖2所 示。其它ER圖,本文不再一一列舉。 2.3 系統(tǒng)主要模塊 2.3.1 權(quán)限管理模塊主要完成授予用戶(hù)權(quán)限?;诮巧脑L問(wèn)控 制RBAC(Role-Based Access

5、Control授權(quán)模型,訪 問(wèn)控制策略體現(xiàn)在RBAC模型里是用戶(hù)-角色、角 色-權(quán)限和角色-角色之間的關(guān)系。采用RBAC的最 大好處在于將用戶(hù)和其具有的權(quán)限分離開(kāi)來(lái),管 理員可以將用戶(hù)的授權(quán)和權(quán)限的劃分進(jìn)行分別處 理,通過(guò)給角色授予權(quán)限,給用戶(hù)分配角色來(lái)實(shí) 現(xiàn)用戶(hù)的授權(quán)操作 4。如圖3所示。收稿日期:2011-01-06作者簡(jiǎn)介:董久敏(1966 -,男,山東榮成人,講師,主要從事計(jì)算機(jī)控制、數(shù)據(jù)庫(kù)方面的教學(xué)與研究工作?!?2】 第33卷 第3期 2011-3(上圖3 權(quán)限分配模型2.3.2 公告管理模塊定期公告近期的重要活動(dòng)、大事記。管理員具有 最高的權(quán)限,可以進(jìn)行公告的添加、修改、刪除。

6、2.3.3 公文管理模塊由Word插件實(shí)現(xiàn)公文內(nèi)容排版;公文經(jīng)相關(guān) 領(lǐng)導(dǎo)批準(zhǔn);應(yīng)用商業(yè)插件將公文由Word文件轉(zhuǎn)換 成PDF文件;使用SmartUpload組件實(shí)現(xiàn)公文及其 附件的上傳;將公文發(fā)送到相關(guān)的部門(mén);接收公 文部門(mén)反饋簽收信息、回函。 2.3.4 電子郵件管理模塊選擇接收Email的部門(mén),可以實(shí)現(xiàn)帶附件電子 郵件的群發(fā)。3 業(yè)務(wù)邏輯層的實(shí)現(xiàn)業(yè)務(wù)邏輯層主要采用EJB3.0技術(shù)實(shí)現(xiàn),根據(jù) 不同的OA功能,連接后臺(tái)管理信息數(shù)據(jù)庫(kù),完成 對(duì)基礎(chǔ)管理信息的分析和處理,實(shí)現(xiàn)不同的管理 功能邏輯,并通過(guò)對(duì)應(yīng)的EJB組件為其它功能或其 它應(yīng)用程序提供運(yùn)行時(shí)的調(diào)用接口。每個(gè)功能模塊包含一個(gè)或多個(gè)業(yè)務(wù)組

7、件, 每個(gè)業(yè)務(wù)組件由下列幾部分組成,兩個(gè)HOME接 口(本地和遠(yuǎn)程,兩個(gè)業(yè)務(wù)接口(本地和遠(yuǎn)程, 一個(gè)實(shí)現(xiàn)了這些接口的主類(lèi),和一個(gè)部署描述 符 表 (D D 。 其 中 H O M E 接 口 定 義 了 一 些 控 制 該 組件生命周期的一些方法,例如:CREATE(, REMOVE(等,而業(yè)務(wù)接口中定義了該業(yè)務(wù)組件功能實(shí)現(xiàn)所需要的一系列業(yè)務(wù)方法,所有這些方 法的定義都被映射到主類(lèi)對(duì)各個(gè)方法的具體實(shí)現(xiàn) 中,其它的業(yè)務(wù)組件或應(yīng)用程序客戶(hù)端通過(guò)這些 接口對(duì)該組件進(jìn)行調(diào)用,本地調(diào)用過(guò)程跟通常的 單機(jī)調(diào)用過(guò)程類(lèi)似,這里不再贅述。4 系統(tǒng)的性能優(yōu)化方法用Session Facade 封裝對(duì)相關(guān)數(shù)據(jù)的操作

8、。在 J2EE的實(shí)際應(yīng)用中,經(jīng)常會(huì)遇到對(duì)多個(gè)相關(guān)數(shù)據(jù) 項(xiàng)目進(jìn)行一系列的操作,而每個(gè)數(shù)據(jù)項(xiàng)目封裝在 各自的Entity Bean 中的情況。例如:在網(wǎng)上辦公 系統(tǒng)中,要查詢(xún)一個(gè)用戶(hù)的權(quán)限,需要訪問(wèn)用戶(hù) 信息表、角色信息表、用戶(hù)角色信息表、模塊信 息表、功能信息表、權(quán)限信息表、角色權(quán)限信息 表等等。通常這些信息都封裝在獨(dú)立的Entity Bean中。在處理這類(lèi)情況時(shí)。如果讓客戶(hù)程序直接與 這些Entity Bean交互,在其上進(jìn)行一系列的操作, 那么即使這些Entity Bean在同一個(gè)服務(wù)器上,客戶(hù) 程序也要進(jìn)行多次遠(yuǎn)程調(diào)用才能完成操作,這樣 的設(shè)計(jì)方式顯然會(huì)造成系統(tǒng)性能的低下。為此, 我們可以

9、采用Session Facade的設(shè)計(jì)模式,在客戶(hù) 程序和Entity Bean之間引入一個(gè)叫做Session Facade的Session Bean,由Session Facade封裝對(duì)多個(gè)Entity Bean的一系列操作,并對(duì)外提供統(tǒng)一接口,客戶(hù) 程序提供該Session Facade的接口進(jìn)行操作。這樣 以來(lái),客戶(hù)程序只需一次遠(yuǎn)程調(diào)用就可以完成操 作,從而可以大大提高性能 5。5 結(jié)束語(yǔ)網(wǎng)上辦公系統(tǒng)將 EJB3.0、Web Services、 JBOSS5.0等新技術(shù)完整地結(jié)合構(gòu)建基于J2EE的 Web應(yīng)用系統(tǒng),并采用緩存技術(shù)、連接池技術(shù)優(yōu) 化系統(tǒng)性能;系統(tǒng)可以跨平臺(tái)穩(wěn)定運(yùn)行,應(yīng)用 MDB將打印等耗時(shí)長(zhǎng)的操作實(shí)現(xiàn)異步處理,系統(tǒng) 響應(yīng)時(shí)間迅速,高效可靠地運(yùn)行。 參考文獻(xiàn):1 微軟公司,Web Services 設(shè)計(jì)M.北京:高等教育出版社,2008:86-99.2 陳天河,Hibernate

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論