【正文】
寄希望于自己在往后的學習生活工作中,不斷提高自己的知識水平、思想水平和工作效率。除此以外, J2EE 的開發(fā)技術更是層出不窮,要想掌握全部的技術或者不斷地撐握全部的新技術那是不可能的。//如果有相關權限,則 顯示標簽內容 廣東商學院 學士學位論文 基于 SSH 的論壇系統(tǒng)設計與實現(xiàn) 30 } } catch (RuntimeException e) { // do nothing } return SKIP_BODY。 2)編寫標簽支持類 PrivilegeTag,該類通過繼承 實現(xiàn)一個能在 jsp頁面上工作的標簽。 if (privilege == null) { privilege = ().getAnnotation()。 系統(tǒng)后臺權限攔截的實現(xiàn) 1) 設計一個完整的權限體系,這個在本文 節(jié)中已經做了相對 全面 的 介紹了, 詳情 請參照該節(jié)。 struts 的 ActionServlet 類在底層調用了 一個 processor 處理器的 process()方法,在本系統(tǒng)中由于重新實現(xiàn)了這個處理器, struts 的 ActionServlet 類 最后將會 把 請求的處理交個 這個 特定的處理器 PrivilegeInterceptorDelegatingRequestProcessor,在這個特定的處理器 的 processActionPerform()方法 里完成權限判斷 權限攔截 功能,若權限不足,則往 request 對象實例里存入一個權限不足的異常,接著便調用父類的processActionPerform()方法,把對 Action 的選 擇交還給框架的處理器 。 1) :這個文件存儲了本論壇系統(tǒng)的基本配置信息。 另外, 本系統(tǒng)通過繼 承 Struts 的 ActionServlet 來重新編寫了一個總控制器類,并提供一些本系統(tǒng)要用到的額外的功能。另外,還 通過配置的方式統(tǒng)一管理系統(tǒng)的事務。 for (int i = 1。 if (result == null) { return 0。 // DetachedCriteria是由 hibernate提供的一個核心查詢類 DetachedCriteria dc = (getEntityName())。 } //同樣是更新操作,有同步數據庫的功能 public void merge(T t) { getHibernateTemplate().merge(getEntityName(), t)。 = (ClassT) ()[0]。 private final String entityName。 由于篇幅,下面只給出 DAO 層的接口體系,而不再給出 DAO 層的實現(xiàn)體系,但是 DAO 層的實現(xiàn)體系是嚴格整齊 地 對應著 DAO 層的接口體系的,通過接口體系也就能了解到實現(xiàn) 體系了。 核心 J2EE 模式中是這樣介紹 DAO 模式的 : 為了建立一個健壯的 J2EE 應用,應該將所有對數據源的訪問操作抽象封裝在一個公共 API 中。// 名稱 private String description。// 性別 , 默認為保密 private Date birthday。 // 最后 (上次 )訪問時間 private String lastVisitIpAddr。 // 基本信息 private int id。 圖 系統(tǒng)的文章類圖 系統(tǒng)的 論壇分 類 和論壇版面的類圖 Category 類代表系統(tǒng)的論壇分類, 本生 系統(tǒng)可以設有多個論壇分類。本系統(tǒng) 可以 通過對 Group 類以及廣東商學院 學士學位論文 基于 SSH 的論壇系統(tǒng)設計與實現(xiàn) 14 Role 類的精細設置 來實現(xiàn)多種不同的權限組,再通過對 User 用戶類所擁有的權限組的管理 即可完成細粒度很高的權限 設置和權限 管理 功能。 本文就以設計類圖為主要的方法來實現(xiàn)系統(tǒng)的詳細設計 [16]。 數據庫表 1 文章表 數據庫表 2 主題表 數據庫表 3 回復表 廣東商學院 學士學位論文 基于 SSH 的論壇系統(tǒng)設計與實現(xiàn) 13 4 系統(tǒng)詳細設計及代碼實現(xiàn) 系統(tǒng)領域對象的設計 系統(tǒng)的領域對象也就是前面所說的領域實體類。 本系統(tǒng)采用 Hibernate 作為數據訪問框架,首先通過設計良好結構的領域實體類,然后由 hbm 配置文件 來完成對 象 關系的映射工作。 當用戶已經登陸,輸入文章信息,系統(tǒng)通過客戶端校驗 文章信息是否完整,驗證成功后向系統(tǒng)發(fā)送發(fā)表主題的請求。 系統(tǒng)的業(yè)務流程 設計 系統(tǒng)的活動圖從總體上描述了系統(tǒng)的活動狀況,通過活動圖可以搭建系統(tǒng)的活動骨架。 下面 是系統(tǒng)的前臺業(yè)務活動流程圖。 圖 系統(tǒng)后臺管理的用例圖 廣東商學院 學士學位論文 基于 SSH 的論壇系統(tǒng)設計與實現(xiàn) 5 圖 系統(tǒng)前臺用戶業(yè)務的用例圖 系統(tǒng)的 活動 流程 活動圖是用來描述活動是如何協(xié)同工作的。 每個論壇子版面設有版主,版主擁有對主題、回復、投票、附件的管理權限,默認的版主為系統(tǒng)管理員。當用戶與 相應的視圖發(fā)生交互時,視圖將產生一個請求發(fā)送給控制器。 因此,系統(tǒng)的擴展性 和可移植性都非常良好,可以在不用做太大更改的前提下就可以完成 系統(tǒng)的升級或者二次開發(fā)。 本課題研究 簡 述 如今, 論壇幾乎涵蓋了我們生活的各個方面 。 29 5 總結 15 代碼實現(xiàn) 8 系統(tǒng)的組件結構 5 系統(tǒng)的后臺管理活動流程 關鍵詞 : 論壇系統(tǒng) 、 需求 分析 、 統(tǒng) 一建模語言 藍天工作室為您提供最優(yōu)秀的計算機畢業(yè)設計論文解決方案 :599057179 Abstract The full name of the Forum is Bulletin Board first,It just a tool only used for publishing information. As thetechnology keeps evolving all this years,nowadays,the forum has becaming an Interactive platform which peoples can share their ideas and resources with each other in also the forum can help people collecting and ordering all kinds of informations. The structure of this project is established by the three opensource framework which are spring hibernate and struts. When I’m developing this system I have done the three development steps which are overall design detailed design and code implementation. In order to develop this mon forum system,I have used a lot of Unified Modeling Language(UML) paper has explains the whole system development process, including doing a brief introduction of the technology which the project has also had done the work which are System Requirements Analysis User Case Modeling Database Modeling Business Process Analysis and the implementation of the system. Key words: Forum System、 System Requirements Analysis、 UML藍天工作室為您提供最優(yōu)秀的計算機畢業(yè)設計論文解決方案 :599057179 目 錄 1 前言 然后,通過總體設計、詳細設計和代碼實現(xiàn)的開發(fā)步驟來實現(xiàn)一個通用的論壇系統(tǒng)。 3 系統(tǒng)的需求用例圖 23 系統(tǒng)的工具幫助類 26 系統(tǒng)的運行細節(jié)詳解 論壇的發(fā)展現(xiàn)狀 新時期的論壇肩負著更多的使命,高效的信息整合、靈活的溝通方式、有效的 知識交流 還有 資源共享 等。而 DAO 層則是系統(tǒng)的數據邏輯處理,負責與數據庫進行交互。 控制反轉( IOC)和面向切面( AOP)是 Spring 的兩個核心技術, Spring 通過 控制反轉來促進松耦合,通過面向切面來實現(xiàn)高內聚。 2. 2 系統(tǒng)的開發(fā)環(huán)境與開發(fā)工具 運行環(huán)境: update13 Web 應用服務器: Apache Tomcat 集成開發(fā)環(huán)境: Eclipse 數據庫系統(tǒng): 單元測試工具: JUnit 界面排版: Adobe Dreamweaver 系統(tǒng)架構設計工具: Rational Rose、 Microsoft Visio 廣東商學院 學士學位論文 基于 SSH 的論壇系統(tǒng)設計與實現(xiàn) 3 3 系統(tǒng)的總體設計 需求分析 本系統(tǒng)根據權限的不 同,將用戶分為四 種參與者 ,游客、注冊用戶、版主和系統(tǒng)管理員。通過分析功能需求 從而設計出來的用例圖可以有效的確定需求的范圍。游客可以選 擇瀏覽主題回復主題參與投票 下載附件 等系統(tǒng)功能, 或者 選擇登陸系統(tǒng)以獲得更多的功能權限,如果游客尚未注冊,則可以 選擇注冊 成 為會員之后再登陸系統(tǒng)。包括會員 管理、權限管理、系統(tǒng)配置管理、論壇分類及版面管理等。 權限管理搜索管理系統(tǒng)配置管理 會員管理管理員登錄進入論壇進入后臺管理頁面論壇分類信息管理注銷管理員廣東商學院 學士學位論文 基于 SSH 的論壇系統(tǒng)設計與實現(xiàn) 8 用戶注冊流程設計 系統(tǒng)通過注冊頁面 收集注冊信息,并分別在客戶端和服務器端校驗注冊信息的有效性,在注冊成功后自動登陸新注冊用戶。 本系統(tǒng)的 UI 設計都是以相關的 JSP 文件以及 JS( JavaScript)文件和 CSS(層疊樣式表文件)文件配合完成。 與此 相關的 hbm 配置文件和數據庫表如下 ( 詳細 的數據庫表可見附錄部分 ,也可以參閱 ) 。 本系統(tǒng)所編寫的 POJO 是依據貧血模型的方式來編寫的,貧血模型是指在 POJO中只提供簡單的 getter 和 setter 接口來仿問對象的私有屬性,而不提供數據邏輯操作接口以及業(yè)務邏輯處理操作 接口 。 User 類通過與 Group 類發(fā)生內聚關系來實現(xiàn)不同身份的轉換 ,一個用戶可以同時屬于幾個不同的群組 。而投票跟投票選項之間則是組合關系 ,即 投票 是由幾個 投票選項 組合而成,在本系統(tǒng)中,一個廣東商學院 學士學位論文 基于 SSH 的論壇系統(tǒng)設計與實現(xiàn)