freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于ssh的論壇系統(tǒng)畢業(yè)設計論文范文(編輯修改稿)

2025-01-06 21:06 本頁面
 

【文章內容簡介】 后臺管理頁面。 如果尚未登陸的游客或者不是系統(tǒng)管 理員的用戶,直接在瀏覽器的地址欄上鏈接到后臺管理頁面,則系統(tǒng)將拋出權限不足異常,并且 將會取消本次鏈接請求。 登錄搜索 瀏覽文章 新用戶注冊進入論壇顯示搜索結果顯示論壇分類查閱論壇文章閱讀詳細內容會員發(fā)表新文章回復貼子 發(fā)表貼子版主管理貼子管理貼子廣東商學院 學士學位論文 基于 SSH 的論壇系統(tǒng)設計與實現 7 當管理員進入后臺的統(tǒng) 一管理頁面,可以通過點擊左側菜單欄的相關鏈接來管理系統(tǒng)。包括會員 管理、權限管理、系統(tǒng)配置管理、論壇分類及版面管理等。下面就是系統(tǒng)的后臺管理活動圖。 圖 后臺管理模塊的活動圖 。 系統(tǒng)的業(yè)務流程 設計 系統(tǒng)的活動圖從總體上描述了系統(tǒng)的活動狀況,通過活動圖可以搭建系統(tǒng)的活動骨架。然而, 活動圖下面的每 一個活動都對應著系統(tǒng)的一個業(yè)務功能。通過設計 系統(tǒng)的業(yè)務流程 ,才能最后實現系統(tǒng)的整體活動流程。 流程圖便是為了這個目的而存在的。本系統(tǒng)的流程圖如若細分,則數目不少,在此只將最基本的兩個流程圖給出來,分別是用戶注冊流程以及會員發(fā)表主題的流程。 權限管理搜索管理系統(tǒng)配置管理 會員管理管理員登錄進入論壇進入后臺管理頁面論壇分類信息管理注銷管理員廣東商學院 學士學位論文 基于 SSH 的論壇系統(tǒng)設計與實現 8 用戶注冊流程設計 系統(tǒng)通過注冊頁面 收集注冊信息,并分別在客戶端和服務器端校驗注冊信息的有效性,在注冊成功后自動登陸新注冊用戶。流程圖如下。 圖 新 用戶注冊流程圖 會員發(fā)表主題流程設計 當用戶 鏈接到文章發(fā)表頁面時,系統(tǒng)判斷用戶是否已 經登陸,如果還沒有,就鏈接到用戶登陸界面,直至用戶登陸后再返回 文章發(fā)表面頁。 當用戶已經登陸,輸入文章信息,系統(tǒng)通過客戶端校驗 文章信息是否完整,驗證成功后向系統(tǒng)發(fā)送發(fā)表主題的請求。 系統(tǒng)收到發(fā)表新主題的請求后,將新主題保存到數據庫,請求處理成功后,通過刷新用戶界面 信息來 響應用戶請求 。 流程圖如下。 用戶注冊頁面輸入注冊信息客戶端校驗通過論壇會話記錄用戶信息提交數據到服務器數據庫存儲用戶信息服務器校驗通過是否是否廣東商學院 學士學位論文 基于 SSH 的論壇系統(tǒng)設計與實現 9 圖 系統(tǒng)的組件結構 本系統(tǒng)除了由 (Spring+Struts+Hibernate)三大框架集成實現 的領域實體層、 DAO層、 Service 層以及 Web 層以外,還包括數據庫服務系統(tǒng)以及用戶界面層 。 用戶界面層( UI)的設計也是本系統(tǒng)中重要的一環(huán),本系統(tǒng)的用戶界面包括注冊 登陸、瀏覽、發(fā)表主題、發(fā)表回復、 上傳附件、 個人信息修改和后臺管理等頁面。 本系統(tǒng)的 UI 設計都是以相關的 JSP 文件以及 JS( JavaScript)文件和 CSS(層疊樣式表文件)文件配合完成。 下面給出本系統(tǒng)的組件結構圖。 鏈接到文章發(fā)表頁面是否已經登錄系統(tǒng)記錄信息并刷新用戶界面文章發(fā)表頁面提交到服務器信息輸入正確是否是否用戶登錄頁面登錄成功輸入文章信息是否廣東商學院 學士學位論文 基于 SSH 的論壇系統(tǒng)設計與實現 10 圖 系統(tǒng)的組件圖 系統(tǒng)的數據庫設計 數據庫設計是整個系統(tǒng)設計的重要部分,數據結構的好壞將直接影響到應 用系統(tǒng)實現效果和數據操作效率以及能否保證數據的一致性、完整性和安全性。 本系統(tǒng)采用 Hibernate 作為數據訪問框架,首先通過設計良好結構的領域實體類,然后由 hbm 配置文件 來完成對 象 關系的映射工作。由 Hibernate 的自動建表技術 來 代替設計數據庫 表 的過程,通過 Hibernate 來自動管理數據庫。 做為介紹,在這里只給出一個配置文件和三個數據庫表。 在這里 之所以一個配置文件就可以對應三個數據庫表 ,正 是因為 Hibernate 采用了面向對象建模的思想,通過設計兩個子類繼承一個父類的方式完成數據庫表中類似的關聯外鍵 的功能 ,這樣 設計不僅能減少數據庫設計中冗余字段,更 重要的是,它 使得數據庫表的結構合理、緊湊。 這里給出的領域實體類有文章 Article、主題 Topic、回復 Reply,其中 Article 是Topic 和 Reply 的公共父類。 與此 相關的 hbm 配置文件和數據庫表如下 ( 詳細 的數據庫表可見附錄部分 ,也可以參閱 ) 。 配置文件片段 1 hibernatemapping package= /*這里是 bbs_article表的映射 */ class name=Article table=bbs_article id name=id column=id_ generator class=native / /id property name=content column=content_ type=text length=65535 / 廣東商學院 學士學位論文 基于 SSH 的論壇系統(tǒng)設計與實現 11 manytoone name=author column=authorId_ lazy=false/ property name=postTime column=postTime_ type=timestamp / property name=ipAddr column=ipAddr_ length=16 / property name=needModerate column=needModerate_ / property name=editCount column=editCount_ / property name=lastEditTime column=lastEditTime_ type=timestamp / list name=attachments lazy=false cascade=all key column=articleId_ / listindex column=idx_/listindex onetomany class=Attachment / /list /*這里是 bbs_topic表的映射 */ joinedsubclass name=Topic table=bbs_topic key column=id_/key property name=title column=title_ length=255 / property name=type column=typeName_ type=topicTypeEnumType/ property name=status column=statusName_ type=topicStatusEnumType/ property name=viewCount column=viewCount_ / property name=replyCount column=replyCount_ / manytoone name=lastReply column=lastReplyId_ unique=true lazy=false/ manytoone name=forum column=forumId_ lazy=false/ property name=lastArticlePostTime column=lastArticlePostTime_ / list name=votes lazy=false cascade=all key column=topicId_/key listindex column=idx_/listindex onetomany class=Vote/ /list set name=replies key column=topicId_/key onetomany class=Reply/ /set /joinedsubclass /*這里是 bbs_reply表的映射 */ joinedsubclass name=Reply table=bbs_reply key column=id_/key property name=floor column=floor_/ manytoone name=topic column=topicId_ lazy=false/ /joinedsubclass /class 廣東商學院 學士學位論文 基于 SSH 的論壇系統(tǒng)設計與實現 12 /hibernatemapping Hibernate 根據這個映射文件來管理數據庫中如下三張表,分 別是 bbs_article、bbs_topic、 bbs_reply。這三張表是論壇的文章、主題和回復的 基本信息的保存,Hibernate 將根據實際情況對其 進行增加、刪除、修改和 查詢。 數據庫表 1 文章表 數據庫表 2 主題表 數據庫表 3 回復表 廣東商學院 學士學位論文 基于 SSH 的論壇系統(tǒng)設計與實現 13 4 系統(tǒng)詳細設計及代碼實現 系統(tǒng)領域對象的設計 系統(tǒng)的領域對象也就是前面所說的領域實體類。領域實體類是在功能需求確認的前提下,通過對需求分析、需求用例建模等已有材料和文檔的分析從而抽象出來的領域模型。 本系統(tǒng)的領域對象的設計是指 POJO( Plain Ordinary Java Objects) 設計。 POJO通指沒有使用 Entity Beans 的普通 java 對象,實際就是普通 JavaBeans。 POJO 通過設置一些 private 的參數作為對象的屬性,然后針對每個參數定義了 get 和 set 方法作為訪問的接口。 本系統(tǒng)所編寫的 POJO 是依據貧血模型的方式來編寫的,貧血模型是指在 POJO中只提供簡單的 getter 和 setter 接口來仿問對象的私有屬性,而不提供數據邏輯操作接口以及業(yè)務邏輯處理操作 接口 。與此同時,本系統(tǒng)的數據邏輯操作抽取到了 DAO 層由 Hibernate 中間件來 配合 實現,而業(yè) 務邏輯處理操作則由 Spring 框架負責實現和管理。 此外, 類圖設計做為系統(tǒng)詳細設計中的最主要的方法之一, 最接近代碼實現的最后一個步驟,類圖設計的結構是否精良是接影響到代碼的編寫質量。 本文就以設計類圖為主要的方法來實現系統(tǒng)的詳細設計 [16]。 在 本文的 類圖設計中,由于篇幅有限,往往只 能 給出類的屬性而 并 沒有給出相應的方法。而 在這里, 對于 系統(tǒng)領域對象的類圖 而言 ,其方法 也 僅僅是其私有屬性對應的get 和 set 方法 ,所以就不再給出相應的方法屬性了 。 下面就是系統(tǒng)領域對象的類圖,包括 User、 Group、 Role、 Permission、 Article、Topic、 Reply、 Vote、 Attachment、 cofig、 Category、 Forum 等 10 多 個關鍵的 領域對象,詳情請看類圖結構。 系統(tǒng)的用戶類圖 設計 本系統(tǒng)統(tǒng)一用一個 User 類來代表系統(tǒng)的四個擁有不同權限的參與者。 User 類通過與 Group 類發(fā)生內聚關系來實現不同身份的轉換 ,一個用戶可以同時屬于幾個不同的群組 。而 群組 Group 類則是權限體系的最頂類, Group 類擁有一個或多個角色 Role類,而每個 Role 類又擁有一組權限 Permission 類。 Permission 類是權限體系的基層類,它是由資源 Resource 類以及動作 或者說操作 Action 類來定義 ,反過來一個權限Permission 類定義了對某一個資源的一個操作權限 。本系統(tǒng) 可以 通過對 Group 類以及廣東商學院 學士學位論文 基于 SSH 的論壇系統(tǒng)設計與實現 14 Role 類的精細設置 來實現多種不同的權限組,再通過對 User 用戶類所擁有的權限組的管理 即可完成細粒度很高的權限 設置和權限 管理 功能。整個用戶及權限體系的 之間的關系,請詳見下面的類圖結構。 圖 系統(tǒng)的用戶及權限類圖 系統(tǒng)的文章 相關的 類圖 設計 一個論壇,最基本 的 元素 就是文章 或者說貼子 。在本系統(tǒng)中,文章 設計成是主題和回復的父類,它們之間的關系是繼承關系。其中,文章跟附件、主題跟投票、主題跟回復之間的關系 是內聚關系 ,即比如說一個主題可以擁有多個回復的意思 。而投票跟投票選項之間則是組合關系 ,即 投票 是由幾個 投票選項 組合而成,在本系統(tǒng)中,一個廣東商學院 學士學位論文 基于 SSH 的論壇系統(tǒng)設計與實現 15 投票最少要由兩個投票選項組成 。 本系統(tǒng)還設有一個投票記錄的類來記錄投票的情況,它與投票選項之間是多對多的關聯關系。詳情請看下面的類圖結構。 圖 系統(tǒng)的文章類圖 系統(tǒng)的 論壇分 類 和論壇版面的類圖 Category 類代表系統(tǒng)的論壇分類, 本生 系統(tǒng)可以設有多個論壇分類。 每個論壇分類可擁有多個論壇版面 Forum。而 Config 類則記錄了整個系統(tǒng)的基本配置信息。 它們的 類圖結構如下。 廣東商學院 學士學位論文 基于 SSH 的論壇系統(tǒng)設計與實現 16 圖 代碼實現 由于領域實體共有 10 多個,做為介紹,在這里給出 User、 Forum 兩 個類的代碼實現 。并且由于 領域實體類的方法都是類的私有屬性對應的 get 和 set 方法,在下面的代碼片段中就顯略了相關的 get 和 set 方法 。另外,像 Article 類擁有一個對應的映射文件一件,每一個領域實體都配有一個 hbm 配置文件,在這里就 不再做介紹。 代碼片段 1 User 類代碼片段 public class User implements Serializable { private static final long serialVersionUID = 1L。 // 基本信息 private int id。 private String loginName。// 登錄名 private String password。// 密碼 private String 。
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1