論壇系統設計與實現畢業論文_第1頁
論壇系統設計與實現畢業論文_第2頁
論壇系統設計與實現畢業論文_第3頁
論壇系統設計與實現畢業論文_第4頁
論壇系統設計與實現畢業論文_第5頁
已閱讀5頁,還剩53頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、畢業設計(論文)題目:論壇系統設計與實現系 另I_信息工程系 _專業名稱 網絡工程 _班級學號 _學生姓名 _指導教師 _二O 一二年五月I畢業設計(論文)任務書I、畢業設計(論文)題目:論壇系統設計與實現II、 畢業設計(論文)使用的原始資料(數據)及設計技術要求:1、用 JSP語言編寫界面以及用 MySQL 作為后臺數據庫而開發出的一個論壇系統2、系統能夠展示一個標準論壇系統的界面3、本系統能夠實現前臺信息瀏覽、用戶管理、后臺管理等功能4、系統要達到給用戶提供便捷的信息瀏覽服務,快速的信息分類服務5、在系統中通過會員管理中心模塊,使用戶能夠快速的進行注冊,以及信 息的發布、編輯、管理功能。

2、6、系統實現通過后臺管理系統,管理員能夠方便查看、修改、刪除用戶資 料,管理留言。7、在系統里建立用戶數據庫,對用戶的信息,權限等進行管理8、論文使用的原始資料包括論文資料和部分書籍資料,都來源于校圖書館以及網上III、 畢業設計(論文)工作內容及完成時間:工作安排如下:1、 查閱文獻,翻譯英文資料,書寫開題報告;第1-4周2、 相關資料的獲取和必要知識的學習;第5-9周3、 細化詳細設計方案和編寫模塊代碼;第10-14周4、 對軟件進行測試,修改定型;第15-16周5、 撰寫論文;第17周6、 總結,準備答辯;第18周W、主要參考資料:1.萬峰科技JSP網站開發四“酷”全書:新聞、論壇、電子

3、商務、博客.北II京:電子工業出版社.20052陳海山.深入JSP Servlet 網絡編程.北京:清華大學出版社.2002.3. 為霍爾、為布朗、為蔡金 著 胡書敏 譯.Servelt與JSP核心編程(第2卷第 2版).北京:清華大學出版社.2009.4.李緒成、閆海珍Java Web開發教程一一入門與提高篇(JSP+Servlet ).北京:清 華大學出版社.20095. 為埃克爾 著.Java編程思想.北京:機械工業出版社.20076.柏亞軍JSP編程基礎及應用實例集錦.北京:人民郵電出版社.20017.周影.網絡編程語言JSP實例教程.北京:電子工業出版社.20038. 美范斯瓦尼(V

4、asani,V )著徐小青.路曉村譯,MySQL完全手冊.北京:電子工 業出版社.20049. 為吉爾費倫(Glifillan,I)著王軍譯.MySQL 4從入門到精通.北京:電子工業 出版社.200310.胡孔法.數據庫原理與應用.北京:機械工業出版社.200811陳云芳.精通Struts 基于MVC的Jave Web應用開發實戰.北京:人民郵電出版 社.2008信息工程系 _ 業類 0882771班學生(簽名): _填寫日期: _年_月 _日指導教師(簽名):助理指導教師(并指出所負責的部分):_系主任_III論壇系統設計與實現摘要:隨著網絡時代的發展,論壇已經備受廣大網友所喜愛,論壇作為

5、一個信息交 流平臺,在人們獲取信息,發表言論的過程中起到了一個很大的作用。因此建立一個號的論壇系統是很有必要的。在論壇里,所以的用戶都可以瀏覽廣大網友發表的言論, 而想要發表言論,則必須注冊論壇賬號,而作為管理者,則必須保證論壇的正常運行。 本系統使用動態服務網頁(JSP)結合MYSQL技術而開發了這樣一個方便快捷,界 面友好的網上交流系統。在整個系統包含七個模塊:論壇用戶登錄注冊模塊,后臺數據管理模塊,論壇帖子發表模塊,論壇帖子管理模塊,用戶管理模塊,版面模塊 設置模塊,管理員管理模塊。用JSP做前臺頁面,MYSQL作為后臺數據庫,使得能 夠開發出一個完整的論壇系統。關鍵詞:論壇,模塊,JS

6、PMYSQL指導老師簽字:IVForum system design and implementationAbstract: Along with the developme nt of the n etwork times, BBS has is the net love, BBS as an in formatio n excha nge platform, the people to access in formati on, the process of speech can play a very significant role. So to build a number of B

7、BS system is very n ecessary .In the BBS, so users can browse the net friend stateme nt, and want to speech, it must be registered BBS acco unt, and as a man ager, it must en sure the no rmal operati on of the BBS.This system USES dyn amic service page (JSP) comb ined with MYSQL tech no logy and dev

8、eloped such a convenient and quick, frie ndly in terface on li ne com muni cati on system .In the whole system contains seve n modules: BBS user log in registered module, the background data management module, BBS posts published module, BBS posts management module, user management module, layout mo

9、dule Settings module, the administrator management module. With JSP do front desk page, MYSQL as backend database, make be able to develop a complete BBS system.Keywords:BBS, modules, JSP, MYSQL1緒論1.1系統開發背景 . 11.2國內外發展趨勢 . 21.3系統開發意義 . 22相關技術概述2.1 JSP 技術 . 42.2 MY SQL 數據庫 . 42.3 MVC開發模式 . 43系統需求3.1系

10、統目標. 63.2系統可行性分析 . 63.2.1經濟可行性 . 63.2.2社會可行性 . 63.2.3技術可行性 . 73.3系統業務分析. 73.4系統功能需求. 83.5系統非功能需求. 113.6系統開發和運行環境. 114系統設計4.1系統功能模塊劃分. 124.1.1系統前臺功能結構設計 . 124.1.2系統后臺功能結構設計 . 134.2系統模塊設計. 144.2.1會員注冊 . 154.2.2會員登錄 . 154.2.3會員帖子瀏覽 . 164.2.4會員帖子回復 . 164.2.5會員帖子發表 . 174.2.6管理員模塊管理 . 184.2.7管理員權限管理 . 194

11、28管理員帖子管理 . 194.3數據庫設計 . 204.3.1數據庫分析 . 204.3.2數據庫概念設計 . 204.3.3數據庫邏輯結構設計 . 234.4數據庫表設計. 235系統實現與測試5.1前臺頁面設計. 275.1.1用戶注冊 . 275.1.2用戶登錄 . 285.1.3用戶修改信息 . 305.1.4用戶發表帖子 . 325.1.5用戶回復帖子 . 335.1.6用戶瀏覽帖子 . 345.2后臺頁面設計 . 345.2.1管理員登錄 . 345.2.2論壇模塊管理 . 365.2.3論壇帖子管理 . 375.2.4論壇用戶管理 . 375.2.5 論壇公告管理 . 395.

12、3數據庫連接 . 395.4系統功能測試 . 405.4.1會員發表帖子測試 . 405.4.2其它系統功能測試 . 416總結與展望 . 42參考文獻. 43致謝 . 錯誤!未定義書簽。1論壇系統設計與實現1緒論我們的時代是一個互聯網飛速發展的時代,人們在各個方面都用到了互聯網,互 聯網已經成為全球性信息傳輸的重要途徑, 并譽為信息高速公路?;ヂ摼W的發展不僅 包括技術和基礎設施的發展,也包括使用互聯網的用戶人數的發展,隨著互聯網的廣泛普及,各行各業的人都開始使用互聯網, 現如今,使用互聯網的用戶量已經達到了 一個非常龐大的數字。人們將互聯網運用到各方面。也使得互聯網得到了廣泛的運用。在這個時

13、代,人們基本都處于一個快速的生活節奏中,人與人面對面交流的時間 與空間都得到了很大的限制,從而人們都往互聯網融入,人們越來越多的交流時間和 空間都是在互聯網上,所有論壇就出現了,論壇在網絡信息交流方面有著很重要的作 用,人們通過論壇,能夠擴大交流面,能夠從各方面及時的獲取自己需要的信息,也 可以分享自己的信息??焖倥c及時已經是這個時代的代名詞了, 而論壇就能做到讓用 戶快速及時的獲取自己想要的信息。所有建設一個好的有效的論壇很有必要。論壇系統是一個基于B/S模式的交互性極強的電子信息服務系統,它為網絡用 戶提供了很好的信息交流平臺,可以探討各類信息和發布用戶自己的觀點。 論壇系統 不僅僅是交流

14、平臺,也是一個信息中心,各方面的信息都在這里顯示。1.1系統開發背景論壇也稱為 BBS BBS是Bulletin-Board-System的縮寫,即電子公告欄。 BBS是In ternet網上的重要交流工具,在計算機網絡飛速發展的今天,BBS論壇系統功能得到了很大的擴充和應用。已經擴展到各行各業,除原先的計算機網絡用戶以外, 商用BBS操作者、環境組織、宗教組織以及其他利益團隊也加入了這個行列。通過 BBS論壇系統與其他用戶討論計算機軟件、硬件、In ternet、多媒體、程序設計以及 醫學等等各種有趣的話題。給計算機網絡用戶提供一個互相交流的地方。設計BBS論壇系統是網絡開發的一項重要工作,

15、在網上建設 BBS網站,建立論壇 交流平臺,具有非常重要的作用。它的主要服務是用來幫助瀏覽者相互溝通、吸引用 戶、服務用戶的。隨著計算機技術的發展與網絡的普及功能越來越強大, 把BBS論壇 作為與用戶交流的平臺和在線技術支持與服務平臺,備受廣大網友歡迎。論壇的發展也如同網絡,雨后春筍般的出現,并迅速的發展壯大。現在的論壇幾 乎涵蓋了我們生活的各個方面,幾乎每一個人都可以找到自己感興趣或者需要了解的 專題性論壇,而各類網站,綜合性門戶網站或者功能性專題網站也都青睞于開設自己2的論壇,以促進網友之間的交流,增加互動性和豐富網站的內容。在本文中,主要介紹使用JSP和Servlet技術來實現論壇建設。

16、通過基于 In ternet互聯網的動態 WE徽據庫技術,可以解決遠程的數據傳輸與讀取,遠程的 客戶終端(Client )可以通過WE頁面提交請求,查詢遠端的數據服務器上的信息, 同時還可以向遠端數據服務器的數據庫中存儲信息 ,以實現信息的共享,同時利用 In ternet技術可以降低軟件的開發和部署成本,只要在服務器端安裝WEB應用就可以使每個客戶端都能瀏覽使用。1.2國內外發展趨勢在國內外,In ternet 作為信息基礎設施之一,已經深入了到人類社會的各個領 域,而word wide web ( WWWt In ternet 之上為人們提供了一個廣泛進行各種數 據與信息共享及利用的空間。

17、 Web技術已經成為現在信息技術的一個重要領域,并在 國民經濟建設中發揮著巨大的作用。計算機的出現給人類社會帶來了第三次工業革命,計算機和計算機網絡已經深入 到了各行各業,各個領域,隨著In ternet的不斷擴大和發展,電腦網絡“把每一個 國家、每一個城市甚至每一個家庭連接到一起”,形成了一條“信息高速路”,就像高速公路大大提高了車輛行駛的速度一樣。21世紀是個信息化的時代,現代計算機技術的發展,為各行各業的發展創造了一個全新的時代背景一一人們的生活、工作等已經越來越離不開計算機科學的運用,而 In ternet的應用加速了這種趨勢,人們越 來越需要在互聯網上交流各種信息和討論各種問題。1.

18、3系統開發意義當今網絡技術逐漸滲入社會生活各個層面,以前網站上的專題論壇管理系統要用 戶登陸以后才能進行相關訪問及互動。 而隨著網絡互聯技術的進步,現在網站投票只 需打開網頁就可進行論壇留言。 論壇對象是很多的,各個層次都可進行論壇訪問,大 至國家領導,小至一個普通干部,訪問和留言從到指定用戶進行表格到現在通過網絡 直接點擊相應就可進行。論壇管理系統可解決游客訪問及留言,致使現在幾乎各個網 站都有各種類型的論壇管理系統,用戶可選擇自己的看法。同時為分散于五湖四海的 人們提供一個共同交流、學習、傾吐心聲的平臺,實現來自不同地方的用戶極強的信 息互動性,用戶在獲得自己所需要的信息的同時也可以廣交朋

19、友,拓寬自己的視野和3社交面。通過網友的發帖中,能得到有益的教誨和啟發。網友通過發出關于國家,社會的 有益的觀點,能被有關部門采納,而不是網友空自評論,自艾自嘆,自喜自悲。一些 論點能做到各方觀點正確公平的顯示, 具有參考價值。專題論壇應具有知識性,趣味 性,公平性,和諧性等優點。論壇給天下的網民都提供了交流的平臺,為網絡的互動 性作出了巨大的貢獻,通過論壇,網民們得以更方便的交流,更便捷的發表自己的觀 點,而且發布信息都是通過有記錄的文字來進行, 所以這樣也避免了精華內容的流失。 通過論壇來征得自己想要的信息, 有更高的效率和時效性。也最節約成本和資源,在 論壇的交流過程中,無論喜怒哀樂都是

20、在虛擬的環境中進行, 也避免的正面的尷尬和 沖突等,在專題論壇中,可以演變成任何角色,變換多種身份,因為網絡的特征,使 得人民更加依賴于論壇中的交流。42相關技術概述2.1 JSP技術JSP頁面由HTML弋碼和嵌入其中的Java代碼所組成。Java Servlet是JSP的技 術基礎,而且大型的 Web應用程序的開發需要Java Servlet和JSP配合才能完成2,3。 JSP具備了 Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠, 主要面向因特網的等特點。JSP的技術的優勢:1) 一次編寫,到處運行。在這一點上 Java比PHP更出色,除了系統之外,代碼 不需要做任何更改

21、。2)系統的多平臺支持?;旧峡梢栽谒衅脚_上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP/PHP勺局限性是顯而易見的。3)JSP技術是用Java語言作為腳本語言的。Java語言是成熟的、強大的、易擴 充的編程語言。4) 高效性與安全性。JSP在執行前先被編譯成字節碼,字節碼由Java虛擬機解 釋執行,比源碼解釋效率高。5)可維護性。由于JSP技術是一種開放的、跨平臺的結構,因此 Web服務器、平臺及其他組件能很容易升級或切換,且不會影響JSP基本的應用程序。6)多樣化和功能強大的開發工具支持。Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,并且其中許

22、多已經可以順利的運行于多種平臺之下6,7。2.2 MY SQL數據庫MySQL是一個精巧的SQL數據庫管理系統,雖然它不是開放源代碼的產品,但在 某些情況下你可以自由使用。由于它的強大功能、靈活性、豐富的應用編程接口 ( API) 以及精巧的系統結構,受到了廣大自由軟件愛好者甚至是商業軟件用戶的青睞,特別是與Apache和PHP/PER結合,為建立基于數據庫的動態網站提供了強大動力8。SQL是一種標準化的語言,它使得存儲、更新和存取信息更容易。例如,你能用 SQL語言為一個網站檢索產品信息及存儲顧客信息,同時MySQ也足夠快和靈活以允 許你存儲記錄文件和圖像9,10。2.3 MVC開發模式MV

23、C( Model View Controller )是一個設計模式,它強制性的使應用程序的輸入、 5處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。它 們各自處理自己的任務。視圖是用戶看到并與之交互的界面。如何處理應用程序的界 面變得越來越有挑戰性。MVC一個大的好處是它能為你的應用程序處理很多不同的視 圖。JSP頁面處于表現層,也就是視力(View即V)的角色。模型表示企業數據和業務規則。在MVC的三個部件中,模型擁有最多的處理任務。 由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復 性。JavaBean則負責數據的處理,也就是模型(Mode

24、I即的角色。控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求。所以當單擊Web頁面中的超鏈接和發送HTML表單時,控制器本身不輸出任何東西和做任何處理。它 只是接收請求并決定調用哪個模型構件去處理請求,然后用確定用哪個視圖來顯示模型處理返回的數據。Servlet用來處理請求的事務,充當控制器(Controller即C) 的角色,Servlet負責響應用戶對業務邏輯的請求并根據用戶的請求行為,決定將哪 個JSP頁面發送給客戶。初始的請求由Servlet來處理,Servlet調用商業邏輯和數據處理代碼,并創建 Bean來表示相應的結果(模型)。然后Servlet確定哪個頁面適合于表達這些特定的

25、 結果,并將請求轉發到相應的頁面(JSP頁面即為視圖),由Servlet確定哪個業務 邏輯適用,應該用哪個JSP頁面相應結果(Servlet就是控制器)11。63系統需求3.1系統目標通過BBS的設計,本系統計劃實現的的目標分為下面幾個: 界面設計美觀友好,給用戶提供便捷的信息瀏覽服務,快速的信息分類服務, 用戶查看信息方便、快捷、準確,數據存儲安全可靠。 通過會員管理中心模塊,使用戶能夠快速的進行注冊,以及信息的發布、編輯、 管理功能。 通過后臺管理系統,管理員能夠方便查看、修改、刪除用戶資料,管理公告。 建立用戶數據庫,對用戶的信息,權限等進行管理。 系統最大的實現易維護性和易操作性。 系

26、統運行安全可靠。3.2系統可行性分析可行性分析也稱為可行性研究,即是在系統調查的基礎上,針對新系統的開發是 否具備必要性和可能性,對新系統的開發從技術、經濟、管理的方面進行分析和研究, 以避免投資失誤,保證新系統的開發成功。可行性研究的目的就是用最小的代價在盡 可能短的時間內確定問題是否能夠解決。321經濟可行性經濟可行性分析主要是對項目的經濟效益進行分析, 本系統建立的是一個用戶交 流平臺,為廣大互聯網用戶提供信息交流,探討問題的社區,現在作為個人畢業設計, 能夠實現用戶在系統里進行發帖,回帖等功能,不存在資金的流動問題,所有本系統 的在經濟上是可行的。322社會可行性在這個互聯網發展飛速的

27、時代,論壇是一個廣大網民交流經驗,發表言論的重要 場地,已經成為人們彼此溝通,信息交流的的主要方式,人們離不開互聯網,也離不 開論壇,論壇讓身處各地的人彼此間感覺距離不是那么遙遠,可以暢所欲言?,F在論壇已經是人們網上生活的必備工具,所有論壇系統的開發在社會方面是可行的。7323技術可行性技術上可行性分析主要是分析技術條件是否能順利完成開發的工作, 技術上的可 行性分析主要分析技術條件是否能順利完成開發工作,硬、軟件能否滿足開發者的需 要等要等。軟件方面,系統開發需要的各種軟件環境都已具備,數據庫服務器方面則有 MySQL均能夠處理大量數據,同時保持數據的完整性并提供許多高級管理功能。其 靈活性

28、、安全性和易用性為數據庫編程提供了良好的條件。因此,系統的軟件開發平臺已成熟可行。硬件方面,科技飛速發展的今天,硬件更新的速度越來越快,容量越來越大,可 靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統的需要。3.3系統業務分析系統業務分析主要是通過流程圖對整個系統的業務功能進行全方面的分析和解剖。是對業務功能的進一步細化,業務分析的目的主要是形成合理的, 科學的業務流 程。經過對整個論壇系統的業務分析,系統劃分為前臺登錄和后臺登錄兩個分系統, 在前臺登錄后,主要是用于會員用戶的操作,具體包括:發表帖子,瀏覽帖子,回復 帖子,會員注冊以及修改個人信息等功能。后臺登錄是用于管理員的登錄,具

29、體包括: 模塊管理,帖子管理,會員管理,權限管理等管理功能。論壇系統的業務流程圖如圖3-1所示。83.4系統功能需求設計一個論壇系統,必須符合標準的論壇系統架構和功能,在論壇系統中,用戶 通過注冊,可以瀏覽帖子,發表帖子,帖子回復。而后臺管理的目的是管理用戶數據, 管理模塊和管理帖子。通過后臺的管理,使得論壇系統更加方便管理。1)會員用戶功能:每個用戶都有自己的一個身份,為了論壇的方便管理,論壇要確認每一個用戶的 身份,而在此之前,每個用戶在登錄論壇的時候,都得在網站上注冊一個會員賬號, 這個賬號資料由用戶自己設定,論壇管理者雖然知道用戶的資料,但在用戶資料的保 密方面,承諾永不外泄。在用戶注

30、冊完成后,進入論壇就可以發表帖子,回復帖子等 功能。對于那些沒有注冊的用戶,只是一個瀏覽者的身份,對論壇的帖子只有瀏覽權。 有以下幾個子功能:(1) 會員注冊(2) 會員登錄(3) 帖子瀏覽圖3-1論壇系統業務流程圖9(4)帖子發表2)管理者功能:管理者是整個論壇系統的操作者,整個論壇的界面,框架模塊,都是由論壇管理 者所管理,除此之外,管理者還有權對于一些帖子進行刪除和對一些用戶權限進行修 改,以及對整個論壇的模塊進行修改和添加等。 作為一個管理者,本身也是一個會員 用戶,所以也擁有會員的所有功能,包括發表帖子,回復帖子等。刪除帖子主要是刪 除一些有不健康內容的帖子,在瀏覽所有帖子的時候,對

31、那些建議,意見進行采納, 更好的管理維護論壇系統。有以下幾個子功能:(1) 帖子管理(2) 版主任命管理(3) 模塊管理(4) 會員管理(5) 公告管理3)公告欄功能:在一個論壇中,都有一個管理員對論壇的公告信息的公告欄,在這里,瀏覽者可 以看到管理者發布的一些通知和瀏覽者對于整個論壇的一些意見和建議,這個模塊有利于論壇的建設。4)后臺數據維護功能:后臺的管理主要是對用戶信息數據的管理, 包括用戶管理,帖子管理以及密碼修改的 管理,用來更新帖子和用戶密碼。而對于模塊化設計的要求不僅是為了提高代碼的重用性,更重要的是為了提高代碼的可維護性和穩定性。一個模塊化程度高、結構清晰的應用程序,在程序維護

32、時的 便利性是可想而知的。最初設計方案時,就要規劃好哪些模塊是可以提出來多次使用, 哪些模塊雖只使用一次,但提出來之后能使代碼更清晰等。所以把頁面中一些常用代碼編寫為獨立的單元,例如頁面的頭部和尾部、首頁各 個顯示區,這樣設計新的頁面時如果有重復出現的部分,只需要將編寫好的模塊用 INCLUDED句來組裝就可以了。論壇系統功能模塊主要有以下幾個部分組成:(一)用戶注冊10新用戶注冊,填寫用戶信息,檢驗用戶信息的有效性,并將用戶信息持久化。(二) 用戶登陸提供用戶憑證,驗證用戶信息是否合法,根據用戶角色授權。(三) 用戶管理管理員由系統初始化分配一個,管理員可以對用戶信息進行部分更改,主要包括

33、用戶角色調整,版主調整,刪除用戶等。(四) 論壇模塊管理管理員可以添加、刪除、修改論壇模塊。(五) 帖子管理管理員可以對所有帖子進行修改、刪除等操作,版主可以對本模塊帖子進行修改、 刪除等操作。(六) 帖子發表注冊用戶可以在感興趣的版塊中發表新帖。(七) 帖子回復用戶可以對自己感興趣的主題發表回復。(八)帖子瀏覽用戶可以瀏覽所有帖子。本系統所有功能數據流圖如圖3-2所示11冋邁它理凰巾占于圖3-2系統數據流圖3.5系統非功能需求1) 用戶界面:本系統用戶界面簡潔,簡單易懂,凡是能夠使用網絡的用戶都能在本論壇里正常 使用。2) 數據庫存儲方面:本系統采用的是MYSQ數據庫管理系統,能夠處理大量數

34、據,同時保持數據的完 整性并提供許多高級管理功能。其靈活性、安全性和易用性為數據庫編程提供了良好 的條件。3) 硬件要求:用戶使用的計算機硬件,都可以使用本系統,在硬件要求上沒有大的要求,一般 的計算機都能滿足。3.6系統開發和運行環境本系統是在正常的計算機系統下開發的,需要具備一些開發軟件和開發環境,具 體的開發軟件和開發環境如下: 開發工具:My MyEclipse、EditPlus 、Adobe Photoshop CS2 ; 數據系統:MySQL 服務器:Apache Tomcat6.0 ; 運行環境:JDK1.5;12 技術:前臺網頁的設計采用 JSP技術制作。負責響應用戶對業務邏輯

35、的請求 并根據用戶的請求行為,決定將哪個 JSP頁面發送給客戶由servlet處理, JavaBean則負責數據的處理。134系統設計4.1系統功能模塊劃分本系統有前臺會員登錄系統,也有著后臺管理員登錄系統。一般的會員和用戶只 在前臺系統登錄,只有管理員才能登錄后臺系統,對整個系統進行操作。4.1.1系統前臺功能結構設計在前臺會員登錄界面,會員通過注冊,成為本系統的會員,如果沒有注冊,只能 算是游客身份,在本系統,游客只有瀏覽帖子和查看帖子回復的權限, 所以如果想要 發表帖子等權限,就必須通過注冊成為本系統的會員。一旦注冊成功,成為了會員, 就會自動登錄到本系統。在登錄后,會員可以瀏覽整個論壇

36、的所有帖子。 也可以再子 論壇里發表自己的帖子,也可以回復別人發表的帖子。如果會員用戶想要修改自己的 個人信息,則可以點擊修改個人信息進入修改個人信息界面,從而達到修改個人信息的功能,修改完成后可以查看自己個人信息。 如果會員用戶想要退出本系統,則可以 點擊注銷,會員用戶就退出了登錄論壇系統,則系統自動跳轉到前臺用戶登錄界面。前臺功能是會員用戶登錄后能實現的功能,可見的功能模塊主要分為:(1)會員用戶登錄模塊在這個模塊里,用戶輸入用戶名和密碼,選擇 Cookis存在的時間,進行登錄。(2)注冊模塊在這個模塊,用戶填寫注冊信息,點擊注冊就完成了會員注冊功能。(3)修改用戶信息模塊在這個模塊,用戶

37、填寫要修改的信息,對以前的用戶信息進行修改。(4)發表帖子模塊在這個模塊,用戶發布自己的帖子,可以選擇帖子類型等。完成后帖子列表就會 出現該帖子。(5)瀏覽、回復帖子模塊在這個模塊,用戶點擊帖子名稱進入瀏覽帖子的回復內容以及回復帖子。(6)投票模塊在這個模塊,可以對某個帖子或者主題發起投票。(7)會員列表模塊在這個模塊,列出了所有會員的信息。(8)短消息模塊14會員游客注冊注銷發表帖子回復帖子瀏覽帖子查看信息修改信息瀏覽帖子查看回復在這個模塊,展現的是用戶的短信息,有發出的信息,也有收到的信息論壇系統圖4-1前臺系統功能結構圖4.1.2系統后臺功能結構設計這里是后臺管理員登錄系統,在本系統中,

38、管理員通過后臺管理登錄界面進入管 理員管理界,管理員在管理系統界面,可以對整個論壇進行管理操作,其中包括對整 個論壇模塊的管理,對模塊進行增加和刪除。會員的管理,如果有用戶違反了論壇規 定,管理員有權對該用戶進行刪除操作。權限管理,如果某個子論壇需要更換版主, 則在管理員系統下,可以對子論壇的版主更換進行操作,只要選定要作為版主的用戶, 點擊設為版主,就能改變此會員用戶的權限了。公告管理,在整個論壇里,有很多公 告,管理員都可以對這些公告進行增加, 刪除和編輯操作。后臺管理的好處就是只要 對后臺系統的參數進行改變,前臺頁面就能得到相應的改變,方便快捷。后臺功能是 管理員登陸系統后實現的功能,可

39、見的功能模塊主要分為:(1)、管理員登錄模塊在這個模塊,管理員輸入管理員用戶名和密碼,登錄后臺管理系統。(2)、管理首頁模塊管理員登錄成功后,進入管理首頁模塊,在這個模塊里,羅列出能夠管理的功能 模塊。(3)、論壇管理模塊在這個模塊里,主要是對子論壇的管理,包括新建子論壇,刪除子論壇和編輯子論壇。(4)、版主管理模塊15在這個模塊里,主要是對各個子論壇的版主更改操作。(5)、論壇公告管理模塊在這個模塊里,主要是對本系統所有的公告進行操作,包括增加論壇公告,刪除 論壇公告和編輯論壇公告。(6)、用戶管模塊在這個模塊里,主要是對用戶的刪除操作,對于那些違反了論壇管理規定的用戶, 管理員有權可以對用

40、戶進行刪除操作。(7)金錢/經驗/魅力管理模塊在這個模塊里,主要是對會員用戶的金錢,經驗和魅力進行設定。(8)、論壇變量管理模塊在這個模塊里,主要是對論壇的名稱、地址、LOG蒔論壇變量的設置。論壇系統管理1員圖4-2后臺系統功能結構圖4.2系統模塊設計本系統有很多功能,每個功能實現都有自己的流程圖。每個流程圖都能表達具體 的實現步驟。下面就具體的功能設計流程圖:421會員注冊在登錄的時候,如果你沒有本論壇的用戶名和密碼,則必須注冊,會員注冊是在 注冊界面進行操作的,首先用戶在登錄界面點擊會員注冊, 進入注冊界面,在注冊界 面用戶填寫注冊信息,如果注冊信息合法,則就注冊成功,如果不合法就必須重新

41、填 16寫用戶注冊信息,直到注冊成功。一旦注冊成功,頁面自動跳轉到論壇首頁。會員注冊流程圖如圖4-3所示。結束 _圖4-3用戶注冊流程圖4.2.2會員登錄會員在擁有了論壇登錄用戶名和密碼后, 再下一次進入論壇,就可以不用注冊了, 會員用戶在登錄界面,輸入用戶名和密碼,點擊登錄,就能登錄了,如果會員用戶輸 入的用戶名和密碼錯誤或者輸入的信息不合法,則登錄失敗,頁面跳轉登錄失敗頁面。會員用戶必須重新登錄。會員登錄流程圖如圖4-4所示。17帖子瀏覽如圖4-5所示開始423會員帖子瀏覽在會員用戶登錄成功后,會員就可以瀏覽論壇的所有帖子了,會員只要點擊子論 壇名稱,就會進入子論壇中,找到自己感興趣的帖子

42、點擊進入就可以瀏覽帖子的所有內容和回復了。進入帖子,只要點擊帖子名稱就能進入瀏覽和回復狀態了會員登錄1帖子瀏覽理F結束圖4-5帖子瀏覽流程圖4.2.4會員帖子回復會員在進入帖子之后,在最下面有一個回復欄,會員用戶在里面填寫自己要回復 的內容,點擊回復帖子,就能對改帖子進行回復了。帖子回復如圖4-6所示。18開始會員登錄帖子 . 回復回復成功結束圖4-6帖子回復流程圖4.2.5會員帖子發表在子論壇界面,點擊發表帖子按鈕,如果你是會員用戶,則會進入發表帖子界面, 在發表帖子界面,會員用戶輸入帖子主題,帖子類型和帖子內容等要發表的帖子信息。 然后點擊發表,帖子就會上傳到子論壇上去顯示。如果只是游客身

43、份,則不會進入發 表帖子界面,直接顯示需要注冊才能發表帖子。帖子發表流程圖如圖4-7所示。19對模幵始會員Y發表帖子1I-發表成功1c結束圖4-7帖子發表流程圖426管理員模塊管理首先要進入管理員系統,則必須要管理員登錄,如果登錄的不是管理員,則無法 進入管理員系統,如果是管理員,就能在管理頁面對整個系統的模塊進行管理, 塊的管理包括增加模塊,刪除模塊和編輯模塊等操作。模塊管理如圖4-8所示。427管理員權限管理圖4-8模塊管理流程圖20首先要進入管理員系統,則必須要管理員登錄,如果登錄的不是管理員,則無法 進入管理員系統,如果是管理員,就能在管理頁面對用戶的權限進行管理, 主要是對 某個子論

44、壇的版主設定和刪除用戶的管理,可以把要設為版主的用戶設定成該子論壇 的版主。要是有用戶違反了論壇規定,管理員可以對該用戶進行刪除操作。權限管理流程圖如圖4-9所示。開始管理員身份Y1r修改權限,刪除用戶9E結束圖4-9管理員權限管理流程圖428管理員帖子管理首先要進入管理員系統,則必須要管理員登錄,如果登錄的不是管理員,則無法 進入管理員系統,如果是管理員,就能在管理頁面對整個論壇的帖子管理。 管理員可 以對整個論壇的帖子進行刪除,置頂等操作。帖子管理流程圖如圖4-10所示。21Y.,.干對帖子進行刪除、置頂等3c_結束本系統具有完善的發表、回復、短消息、個人信息修改、論壇狀態、論壇風格等功能

45、。此外, 更給予管理員強大的論壇管理組織功能,不同論壇內都可以有不同的權限,從而限制該論壇用戶 進行操作。管理員具有管理整個論壇的功能,即變量設置管理、用戶管理、論壇管理、帖子管理、數據管理等功能。4.3數據庫設計4.3.1數據庫分析數據庫的設計,在程序開發中起著至關重要的作用,它往往決定了在后面開發進 行怎么樣的程序編碼,一個合理,有限的數據庫設計可降低程序的負責性, 使得程序 開發過程更為容易。本系統是一個小型的論壇系統,考慮到用戶量,開發經濟性,決定用MYSQ作為數據庫系統,MYSQ數據庫系統雖然說規模小,功能有限,但是絲毫也沒用減少它受歡迎的程 度,對于一般的個人使用者和中小企業來說,

46、MYSQ提供的功能已經綽綽有余了,有因為MYSQ是開發源碼軟件,因此大大降低了總體成本,它可以處理千萬條記錄的大 型數據庫,支持多種存儲引擎。4.3.2數據庫概念設計概念設計階段主要是將需求分析階段得到的用戶需求抽象為信息結構(概念模圖4-10帖子管理流程圖22型)的過程,它是整個數據庫設計的關鍵,包括概念模型設計和新系統流程兩個階段。 在需求分析階段所得到的應用需求應該首先抽象為信息世界的結構,才能更好地、更準確地用某一 DBM實現這些需求。概念數據模型獨立于具體的數據處理的細節和數據庫管理系統。 這次設計仍采用 傳統的實體聯系圖作為概念設計的工具。 再進行優化后,盡量滿足結構清晰、關聯簡

47、潔、實體個數適中、屬性分配合理、沒有低級冗余。E-R模型是對現實世界的一種抽象,它主要成分是實體、聯系和屬性。使用這三 種成分,我們可以建立許多應用環境的 E-R模型。1)系統E-R圖如圖4-12所示圖4-11系統E-R圖2)用戶屬性圖 用戶實體有 實體與屬性圖:ID、用戶名、昵稱、性別、密碼、郵箱和 QC等屬性。下圖就是用戶233)帖子屬性圖帖子實體有帖子主題、發表人、發表時間、帖子ID、帖子內容、所屬模塊、帖子類型等屬性。下圖是帖子實體和屬性圖:圖4-13帖子實體圖4)模塊屬性圖模塊實體圖包括模塊ID、模塊名稱。下圖為模塊的實體屬性圖:24433數據庫邏輯結構設計數據庫概念設計完成后,根據

48、E-R圖描述的概念設計模型轉換為等價的關系模式 及其約束。邏輯設計的基本工作主要包括如下的 2個步驟。1完整性設計完整性要求用于描述各種信息之間的制約關系,以及關聯關系,各個數據項的取值范圍以及各個數據項是否可以取值。 根據實際需要,采取一定的手段來滿足用戶的 完整性需求。域完整性約束要求屬性值必須在域中。實體完整性約束要求主鍵必須唯 一且不能為空。如用戶信息表中的用戶名設置為主鍵,并且要求唯一且不能為空。2、模式優化本次采用3NF為規范準則來分解關系。將一個關系分解為兩個或者多個關系,以 滿足規范,從而避免產生插入異常、刪除異常、更新異常。4.4數據庫表設計本系統的數據庫主要有六張數據庫表,

49、這六張數據庫表分別是:user用戶表,classtype 模塊表,board 子論壇表,bbsnews公告表,bbs 帖子表,message短消 息表。這主要的六張表的內容如下所示:1)user用戶表主要字段信息表如表4.1所示。表4.1 user 用戶主要信息表字段名類型(值)說明UserID (主鍵)In t(11)用戶IDUserNameVarchar(50)用戶名ni ckNameVarchar(50)用戶昵稱UserEmailVarchar(255)用戶郵箱ArticleIn t(11)用戶文章UserPasswordVarchar(11)用戶密碼25signMediumtext(O

50、)簽名SexVarchar(10)用戶性別homepageVarchar(255)主頁addDateVarchar(30)注冊時間qqVarchar(50)用戶QQ2) classtype模塊表如表4.2所示。表4.2 classtype 模塊表字段名類型(值)說明id (主鍵)In t(10)模塊idclassTypeVarchar(50)模塊名稱3) board子論壇表如表4.3所示。表4.3 board 子論壇表字段名類型(值)說明Boardid (主鍵)In t(11)子論壇IDBoardTypeVarchar(50)子論壇名稱classTypeIn t(11)所屬模塊readmeVa

51、rchar(255)版面描述BoardMasterVarchar(4)版主lockboardIn t(11)是否隱藏lastposttimeVarchar(255)取后發表時間4) bbsnews論壇公告表如表4.4所示。圖4.4 bbsnews論壇公告表字段名類型說明Id(主鍵)In t(11)公告idboardidIn t(11)所示模塊idtitleVarchar(50)公告主題contentMediumtext(0)公告內容user nameVarchar(11)發布者addtimeVarchar(30)發布時間5) message消息表如表4.5所示。表4.5 message消息表2

52、6字段名類型(值)說明ld(主鍵)In t(11)消息idsenderVarchar(50)發件著in ceptVarchar(50)收件者titleVarchar(100)主題contentMediumtext(0)內容flagIn t(11)標記sen dtimeVarchar(19)發送時間delRIn t(11)刪除收件delSIn t(11)刪除發件isSe ndIn t(11)發送標記6) bbs帖子表如表4.6所示。表4.6 bbs帖子表字段名類型(值)說明Announ ceID(主鍵)In tj(11)主鍵idPare ntIDIn t(11)論壇idChildIn t(11)

53、所屬主題idBoardIDIn t(11)板塊idUserNameVarchar(50)發表人名稱UserEmailVarchar(255)發表人郵件TopicVarchar(255)頭像TitleVarchar(50)帖子主題BodyLo ngtext(0)內容DateA ndTimeVarchar(30)發布時間hitsIn t(11)點擊率ipVarchar(50)Ip地址Expressi onVarchar(255)經驗值istopIn t(11)是否為置頂islockIn t(11)是否為鎖疋isgoodIn t(11)是否為精華27isvoteIn t(11)是否投票heartVa

54、rchar(30)心情typeVarchar(30)帖子類型lastreVarchar(30)最后回復時間28血地址上融條版權所怖人亦in版私版本:V*r si anl圖5-1用戶注冊界面用戶注冊代碼實現:if ( add .equals(path) / 用戶注冊user.setUserName(request.getParameter( user.setUserEmail(request.getParameter( user.setArticle(0);/已發表的文章數user.setUserPassword(request.getParameter(userName); userEmail

55、 );psw);user.setSig n( request.getParameter( user.setSex(request.getParameter(sig n);/ 個性簽名sex );/ 性別5系統實現與測試5.1前臺頁面設計5.1.1用戶注冊用戶通過注冊成為論壇會員,就可以瀏覽帖子,發表帖子以及回復帖子等功能。 用戶進入login.jsp 頁面后,如果是沒有注冊的用戶點擊注冊按鈕,頁面就跳轉到 register.jsp 頁面通過serson的判斷,如果同意條約,就真正進入注冊頁面,在注 冊頁面,用戶填寫重要的注冊信息,填寫完成后用戶點擊注冊,用戶信息通過 UserServlet.j

56、ava提交給數據庫,就完成了注冊功能,完成注冊后,就可以通過登錄論壇進入論壇首頁。論壇注冊界面如圖5-1所示。ab也 aw nwtj團號碼名文字特出現在您魅的文章 的皓屋如滋現螂個啦29弱用戶連期如果圖橡隆Q茍連按駅 將嘆自圭義的為工,圏除尢小 為空0寸則默認為20*2030user.setHomepage( );face );/ 頭像userName);userPassword );user.setAddDate(cutils.getTime();user.setLogi ns(O);/登錄次數user.setFace(request.getParameter( user.setHeight

57、(32);user.setWidth(32);user.setQq(request.getParameter(qq);user.setBbstype(1);/普通會員身份user.setLockuser(O);user.setUserWealth(co nfig.getWealthReg();user.setUserEP(c on fig.getCpReg();/ 用戶經驗user.setUserCP(c on fig.getEpReg();/ 用戶魅力userbiz.add(user);tourl =in dex.jsp5.1.2用戶登錄已經注冊的會員用戶,通過登錄,進入論壇首頁,用戶如果沒

58、有登錄就不能瀏覽 帖子,回復帖子。用戶登錄是在login.jsp 這個頁面下登錄的。用戶輸入了用戶名和 密碼后點擊登錄,然后系統根據用戶輸入的用戶名和密碼在后臺數據庫找到用戶名和 密碼是否匹配,如果匹配成功,則進入論壇首頁,如果匹配不成功,這進入失敗頁面。 用戶名和密碼的匹配過程是通過 UserServlet.java來進行匹配的。這里可以根據用戶輸入的用戶名和密碼來進行數據庫連接。從而達到前臺和后臺數據庫的連接。用戶登錄界面時如圖5-2所示圖5-2會員登錄界面會員登錄代碼實現:if ( login .equals(path) / 登錄論壇Message message = new Messa

59、ge();user.setUserName(request.getParameter(user.setUserPassword(request.getParameter(*苗艇:31List list = userbiz.searchByld(2, user);MessageBiz messagebiz =new MessageBiz();message.setI ncept(user.getUserName();List listMess = messagebiz.searchByld(2, message);if (list.size() 0) user = (User) list.get

60、(O);sessio n.setAttribute(user , user); /記錄登錄后的用戶信息sessi on. setAttribute(userName , user.getUserName();/記錄用戶名/ sessi on. setAttribute( news, user.getLockuser();sessi on. setAttribute(n ews , listMess.size();sessi on. setAttribute(bbstype , user.getBbstype();On li ne on li ne =new Onlin e();on li ne

溫馨提示

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

評論

0/150

提交評論