BBS論壇系統(tǒng)實驗報告(共17頁)_第1頁
BBS論壇系統(tǒng)實驗報告(共17頁)_第2頁
BBS論壇系統(tǒng)實驗報告(共17頁)_第3頁
BBS論壇系統(tǒng)實驗報告(共17頁)_第4頁
BBS論壇系統(tǒng)實驗報告(共17頁)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上WEB程序設(shè)計實 驗 基于Struts框架的MVC設(shè)計模式 網(wǎng)上論壇BBS系統(tǒng)設(shè)計 目錄一、BBS論壇系統(tǒng)的需求分析1.1 系統(tǒng)的功能需求1.2 用例圖1.3 前臺基本業(yè)務模塊1.4 后臺管理模塊二、BBS論壇系統(tǒng)的UML建模2.1 UML活動關(guān)系圖2.2后臺UML活動關(guān)系圖三、數(shù)據(jù)庫的邏輯設(shè)計3.1 數(shù)據(jù)庫關(guān)系圖四 MVC的組成4.1 表示層4.2 業(yè)務邏輯層4.3 控制處理層4.4 配置文件五、BBS論壇系統(tǒng)的配置和實現(xiàn)5.1 系統(tǒng)的組件圖5.2 系統(tǒng)的配置圖六 實現(xiàn)效果七 實驗總結(jié)八 參考文獻一、BBS論壇系統(tǒng)的需求分析1.1 系統(tǒng)的功能需求 一個基本的BBS論

2、壇,可以大致分為以下流程:用戶登錄進入論壇(一般為游客,有時還要注冊為會員),就某個話題(帖字的主題)展開討論。通過發(fā)貼功能發(fā)布新的話題;通過回帖功能回復已有的話題;通過搜索功能查找已有的話題。管理員通過管理功能創(chuàng)建、編輯、刪除論壇的版塊;管理注冊的用戶;管理帖子。 這樣的流程決定了BBS論壇系統(tǒng)的需求:(1)會員注冊提供新會員注冊功能,包括提供錄入信息的界面,檢查注冊信息的有效性,并將注冊會員的信息保存在對應數(shù)據(jù)庫的數(shù)據(jù)表中。(2)發(fā)表帖子提供會員發(fā)表帖子的功能,未注冊的用戶不允許使用該功能。3帖子查詢對注冊會員和未注冊會員提供文章查詢以及閱讀的功能,即提供對應文章標題信息,以及查看詳細內(nèi)容

3、及回復文章的超鏈接。(4)會員管理當網(wǎng)上論壇的會員完成注冊后,系統(tǒng)會在數(shù)據(jù)庫中加入會員的資料。包括會員名稱、會員密碼、會員E-mail等相關(guān)信息資料。同時,按照會員的不同身份,將特殊會議按設(shè)置為版主,使他具備刪除本討論區(qū)對應文章等特殊操作的權(quán)利。管理員可以依據(jù)數(shù)據(jù)庫中注冊的特殊身份登錄到論壇后對會員信息進行管理。(5)論壇分類管理根據(jù)不同的討論內(nèi)容,管理員將整個討論區(qū)劃分成不同的區(qū)域,會員可以選擇進入不同的討論區(qū),允許管理者對分類進行調(diào)整,同時提供不同討論區(qū)中包括文章數(shù)量等的統(tǒng)計功能。(6)帖子管理管理員和版主可以對會員發(fā)表的帖子進行轉(zhuǎn)移、置頂、修改和刪除,設(shè)置精華帖,控制帖子的點擊率等操作。

4、系統(tǒng)總體功能需求框架圖如下圖所示:1.2 用例圖會員查閱文章查閱發(fā)表文章注冊用戶未注冊用戶論壇管理員會員管理論壇分類管理文章管理版主網(wǎng)上論壇Use Case 圖1.3 前臺基本業(yè)務模塊前臺基本業(yè)務模塊包含下圖所示的幾個方面:(1)會員注冊提供新會員注冊功能,包括提供錄入信息的界面,檢查注冊信息的有效性,并將注冊會員的信息保存在對應數(shù)據(jù)庫的數(shù)據(jù)表中。(2)登錄系統(tǒng)提供會員的登錄功能。要想針對某篇帖子發(fā)言,或發(fā)表帖子,必須是登錄用戶才可以操作。由于論壇中某些操作只有會員才可以執(zhí)行(3)瀏覽帖子對注冊會員和未注冊會員提供文章查詢功能及閱讀功能,即提供對應文章的標題信息以及查看詳細內(nèi)容及回復文章的超鏈

5、接。(4)發(fā)表帖子提供會員發(fā)表帖子的功能,未注冊的用戶無此項功能。(5)回復帖子注冊會員和未注冊會員可以對某一話題展開討論,發(fā)表意見,并給出回復。1.4 后臺管理模塊后臺管理模塊主要包括對整個BBS系統(tǒng)的設(shè)置管理,包含下圖所示的幾個方面:(1)版塊管理 根據(jù)不同話題,管理員可將每個話題分成不同的版塊,然后對其進行管理。管理員可以刪除不必要的版塊話題;可以修改某個版塊的主題名、類型和數(shù)量等;可以添加新的版塊。(2)帖子管理 管理員可以對會員發(fā)布的帖子進行管理。管理員可以刪除內(nèi)容反動或不健康的帖子;可以頂置帖子。還可以設(shè)置精華帖,控制帖子的點擊率等。(3)會員管理 管理員可以對會員進行管理??蓜h除

6、會員,收回他的會員號;修改會員的基本信息,修改會員的積分,排行等。二、BBS論壇系統(tǒng)的UML建模2.1 UML活動關(guān)系圖 進入論壇新用戶注冊登錄顯示論壇分類查閱論壇文章主題查閱詳細內(nèi)容回復新帖回復發(fā)表新文章發(fā)表2.2后臺UML活動關(guān)系圖登錄用戶管理論壇分類管理論壇文章管理身份驗證失敗三、數(shù)據(jù)庫的邏輯設(shè)計3.1 數(shù)據(jù)庫關(guān)系圖用戶名 char(20)密碼 char(20)昵稱 char(20)性別 char(2)郵箱 char(20)手機 char(20)簽名檔 char(20)用戶等級char(20)用戶積分char(20)用戶表論壇分類表標識 char(20)名稱 char(20)版主 cha

7、r(20)主題表標識 int標題 char(20) 內(nèi)容 char(20)發(fā)表者 char(20)發(fā)表時部 char(20)分類標識 char(20)回復表標識標題內(nèi)容發(fā)表者發(fā)表時間主題標識四 MVC的組成4.1 表示層前臺1.首頁(login.jsp)2.新用戶注冊頁面(regist.jsp)3.論壇分類顯示頁面(main.jsp)4.論壇文章主題顯示頁面(topic.jsp)5.論壇內(nèi)容頁面(content.jsp)6.發(fā)表新文章頁面(new.jsp)后臺1.論壇管理系統(tǒng)登錄頁面(adminLogin.jsp)2.論壇管理系統(tǒng)主頁(AdminMain.jsp)3.論壇用戶管理首頁(user

8、Admin.jsp)4.論壇用戶編輯修改頁面(userEdit.jsp)5.論壇分類管理頁面(sortAdmin.jsp)6.論壇分類編輯修改頁面(login.jsp)7.論壇文章管理頁面(topicAdmin.jsp)4.2 業(yè)務邏輯層1.封裝了數(shù)據(jù)庫相關(guān)操作的Bean (Dao.java)2.處理論壇會員信息的Bean (User.java)3.處理論壇分類信息的Bean (Sort.java)4.處理文章主題信息的Bean (Topic.java)5.處理某文章主題下回復文章信息的Bean (Reply.java)4.3 控制處理層(1) ActionForm Bean1.收取注冊用戶信

9、息的ActionForm Bean (UserForm.java)2.收取登錄用戶信息的ActionForm Bean (LoginUserForm.java)3.收取顯示論壇分類信息傳遞數(shù)據(jù)的ActionForm Bean (SortForm.java)4.收取論壇文章主題信息的ActionForm Bean (TopicForm.java)(2)Action Bean1.負責處理用戶登錄請求的Action Bean (LoginAction.java)2.負責處理用戶注冊請求的Action Bean (SignAction.java)3.負責處理論壇文章主題顯示頁面請求的Action Be

10、an (TopicAction.java)4.負責處理文章內(nèi)容顯示頁面請求的Action Bean (ContentAction.java)5.負責處理發(fā)表新文章請求的Action Bean (NewTopicAction.java)6.負責處理提交新文章標題和內(nèi)容請求的Action Bean (NewTopicSubmitAction.java)7.負責處理后臺用戶身份驗證請求的Action Bean (ActionAdminLogin.java)8.負責處理用戶管理請求的Action Bean (ActionUserAdmin.java)9.負責得很用戶信息編輯修改請求的Action Be

11、an(ActionUserEdit.java)10.負責處理刪除用戶信息請求的Action Bean (ActionUserDel.java)11.負責得很搜索用戶信息請求的Action Bean (ActionUserSearch.java)12.負責處理管理員提交的論壇分類信息管理Action Bean (ActionSortAdmin.java)13.負責處理添加新的論壇分類信息管理的Action Bean (ActionSortInsert.java)14.負責處理刪除論壇分類信息管理的Action Bean (ActionSortDel.java)15.負責處理編輯修改論壇分類信息管

12、理的Action Bean (ActionSortEdit.java)16.負責處理提交的論壇分類修改后信息的Action Bean (ActionSortEditSubmit.java)17.負責處理論壇文章主題查詢的Action Bean (ActionTopicSearch.java)18.負責處理刪除的文章主題信息管理的Action Bean (ActionTopicDel.java)19.負責處理添加新的論壇分類信息管理的Action Bean (ActionSortInsert.java)4.4 配置文件1.配置web.xml配置文件2. 配置struts-config.xml配置

13、文件3.資源包文件配置五、BBS論壇系統(tǒng)的配置和實現(xiàn)5.1 系統(tǒng)的組件圖BBS論壇系統(tǒng)的組件圖如下圖所示,組成該系統(tǒng)Web應用程序的頁面包括:瀏覽帖子頁面、發(fā)表帖子和回復帖子頁面、登錄頁面、后臺管理頁面。 5.2 系統(tǒng)的配置圖配置圖主要是用來說明如何配置系統(tǒng)的硬件和軟件。BBS論壇系統(tǒng)的應用服務器負擔保存整個web應用程序,數(shù)據(jù)庫則是負責數(shù)據(jù)管理。此外還有很多終端可作為客戶端訪問網(wǎng)站。如下圖所示:六 實現(xiàn)效果七 實驗總結(jié)在本次實驗學習中,通過一個簡單的BBS論壇系統(tǒng),經(jīng)過這一些步驟和方法,學習了解了各個模型的不同點和相互之間的聯(lián)系,了解了他們的轉(zhuǎn)換和演化過程,同時熟悉了Struts框架的使用,

14、感覺學到了不少知識。在完成本系統(tǒng)的過程中主要遇到了幾個困難。分別是:1. 數(shù)據(jù)庫的連接問題。在開始之前,總是遇到數(shù)據(jù)庫連接出現(xiàn)錯誤的問題。通過借閱圖書館的書籍。最終得到了問題的解決辦法。采用JDBC。2. 數(shù)據(jù)記錄的分頁顯示問題。數(shù)據(jù)記錄的分頁顯示在動態(tài)網(wǎng)頁中使用頻率非常高,為了達到分頁顯示的目的,需要在建立與數(shù)據(jù)庫的連接,創(chuàng)建Statement類型的對象時,進行特殊參數(shù)的設(shè)置。3. 數(shù)據(jù)表之間的數(shù)據(jù)參照完整性在設(shè)計數(shù)據(jù)庫時,一開始沒有考慮到數(shù)據(jù)表之間的關(guān)系,以至于在插入,修改,刪除數(shù)據(jù)的時候出現(xiàn)了不少的問題。最終不得不把整個數(shù)據(jù)庫重新定義。得出的結(jié)論是:無論在保存數(shù)據(jù)時,還是處理數(shù)據(jù)時,都應

15、該分工明確,良好的分層處理可以使得程序更利于維護,升級。4. 中文信息提交時的亂碼問題該問題出現(xiàn)是搞得很迷茫,在轉(zhuǎn)碼的時候由于不知道本來的碼以致于轉(zhuǎn)完碼后得出來的還是亂碼。JAVA中默認的是ISO_8859_1。在資源文件中也要轉(zhuǎn)一次碼。用到了JAVA中native2ascii命令進行了轉(zhuǎn)碼。在本次實驗中讓我對Struts和MVC框架有了進一步的了解,在今后的學習道路上增添了不少知識。八 參考文獻1.Struts開發(fā)入門與項目實踐 作者:張桂元,賈燕楓人民郵電出版社2.數(shù)據(jù)庫原理與應用技術(shù)作者:苗雪蘭,宋歌電子工業(yè)出版社3.JDBC數(shù)據(jù)庫編程與J2EE作者:美Art Taylor 譯者:李東升等電子工業(yè)出版社4.寫給大家看的CSS書作者:【美】Charles Wyke-Smith譯者:張松峰 張程 等人民郵電出版社 5.JSP程

溫馨提示

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

評論

0/150

提交評論