基于J2EE的網上辦公系統的設計及實現_第1頁
基于J2EE的網上辦公系統的設計及實現_第2頁
基于J2EE的網上辦公系統的設計及實現_第3頁
基于J2EE的網上辦公系統的設計及實現_第4頁
基于J2EE的網上辦公系統的設計及實現_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、J2EE;EJB3.0;Web Services;UDDI0 引言J2EE(Java 2 Platform Enterprise Edition是目前 最復雜、最成熟、最有影響力的企業應用模型。 作為一種分布式計算的結構體系,J2EE在事務管 理 1、持久性、安全性、組件的多實例管理等方面 提供了強大的支持。本文描述了網上辦公系統的系 統結構、軟件架構以及系統實現的一些關鍵技術。1 Web Services體系結構及關鍵技術Web Services是一個應用組件,它邏輯性的 為其他應用程序提供數據與服務。各應用程序通 過網絡協議和規定的一些標準數據格式(Http, XML,Soap來訪問Web

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

4、 權限管理模塊 E-R圖2.2.2 公文管理系統的實體有公文(Document、回復函(Return letter、附 件(Accessories、部門(Department,公文附件 Accessories完全依賴于特定的公文Document而存 在,因此建模為弱實體;回函Return letter是部門 針對特定的公文Document作出的答復,Document 是Return letter的概化。4個實體的關系如圖2所 示。其它ER圖,本文不再一一列舉。 2.3 系統主要模塊 2.3.1 權限管理模塊主要完成授予用戶權限。基于角色的訪問控 制RBAC(Role-Based Access

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

6、2.3.3 公文管理模塊由Word插件實現公文內容排版;公文經相關 領導批準;應用商業插件將公文由Word文件轉換 成PDF文件;使用SmartUpload組件實現公文及其 附件的上傳;將公文發送到相關的部門;接收公 文部門反饋簽收信息、回函。 2.3.4 電子郵件管理模塊選擇接收Email的部門,可以實現帶附件電子 郵件的群發。3 業務邏輯層的實現業務邏輯層主要采用EJB3.0技術實現,根據 不同的OA功能,連接后臺管理信息數據庫,完成 對基礎管理信息的分析和處理,實現不同的管理 功能邏輯,并通過對應的EJB組件為其它功能或其 它應用程序提供運行時的調用接口。每個功能模塊包含一個或多個業務組

7、件, 每個業務組件由下列幾部分組成,兩個HOME接 口(本地和遠程,兩個業務接口(本地和遠程, 一個實現了這些接口的主類,和一個部署描述 符 表 (D D 。 其 中 H O M E 接 口 定 義 了 一 些 控 制 該 組件生命周期的一些方法,例如:CREATE(, REMOVE(等,而業務接口中定義了該業務組件功能實現所需要的一系列業務方法,所有這些方 法的定義都被映射到主類對各個方法的具體實現 中,其它的業務組件或應用程序客戶端通過這些 接口對該組件進行調用,本地調用過程跟通常的 單機調用過程類似,這里不再贅述。4 系統的性能優化方法用Session Facade 封裝對相關數據的操作

8、。在 J2EE的實際應用中,經常會遇到對多個相關數據 項目進行一系列的操作,而每個數據項目封裝在 各自的Entity Bean 中的情況。例如:在網上辦公 系統中,要查詢一個用戶的權限,需要訪問用戶 信息表、角色信息表、用戶角色信息表、模塊信 息表、功能信息表、權限信息表、角色權限信息 表等等。通常這些信息都封裝在獨立的Entity Bean中。在處理這類情況時。如果讓客戶程序直接與 這些Entity Bean交互,在其上進行一系列的操作, 那么即使這些Entity Bean在同一個服務器上,客戶 程序也要進行多次遠程調用才能完成操作,這樣 的設計方式顯然會造成系統性能的低下。為此, 我們可以

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

溫馨提示

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

評論

0/150

提交評論