基于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ō)明:本文檔由用戶提供并上傳,收益歸屬內(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)用中 取得了令人滿意的效果。關(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用戶、角色、模塊、功能,這四個(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完全依賴于特定的公文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)限管理模塊主要完成授予用戶權(quán)限?;诮巧脑L問(wèn)控 制RBAC(Role-Based Access

5、Control授權(quán)模型,訪 問(wèn)控制策略體現(xiàn)在RBAC模型里是用戶-角色、角 色-權(quán)限和角色-角色之間的關(guān)系。采用RBAC的最 大好處在于將用戶和其具有的權(quán)限分離開(kāi)來(lái),管 理員可以將用戶的授權(quán)和權(quán)限的劃分進(jìn)行分別處 理,通過(guò)給角色授予權(quán)限,給用戶分配角色來(lái)實(shí) 現(xiàn)用戶的授權(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)用程序客戶端通過(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)中,要查詢一個(gè)用戶的權(quán)限,需要訪問(wèn)用戶 信息表、角色信息表、用戶角色信息表、模塊信 息表、功能信息表、權(quán)限信息表、角色權(quán)限信息 表等等。通常這些信息都封裝在獨(dú)立的Entity Bean中。在處理這類(lèi)情況時(shí)。如果讓客戶程序直接與 這些Entity Bean交互,在其上進(jìn)行一系列的操作, 那么即使這些Entity Bean在同一個(gè)服務(wù)器上,客戶 程序也要進(jìn)行多次遠(yuǎn)程調(diào)用才能完成操作,這樣 的設(shè)計(jì)方式顯然會(huì)造成系統(tǒng)性能的低下。為此, 我們可以

9、采用Session Facade的設(shè)計(jì)模式,在客戶 程序和Entity Bean之間引入一個(gè)叫做Session Facade的Session Bean,由Session Facade封裝對(duì)多個(gè)Entity Bean的一系列操作,并對(duì)外提供統(tǒng)一接口,客戶 程序提供該Session Facade的接口進(jìn)行操作。這樣 以來(lái),客戶程序只需一次遠(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)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論