論壇系統(tǒng)設(shè)計與實現(xiàn)學(xué)士學(xué)位畢業(yè)論文_第1頁
論壇系統(tǒng)設(shè)計與實現(xiàn)學(xué)士學(xué)位畢業(yè)論文_第2頁
論壇系統(tǒng)設(shè)計與實現(xiàn)學(xué)士學(xué)位畢業(yè)論文_第3頁
論壇系統(tǒng)設(shè)計與實現(xiàn)學(xué)士學(xué)位畢業(yè)論文_第4頁
論壇系統(tǒng)設(shè)計與實現(xiàn)學(xué)士學(xué)位畢業(yè)論文_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 畢業(yè)設(shè)計(論文)題目: 論壇系統(tǒng)設(shè)計與實現(xiàn) 系 別 信息工程系專業(yè)名稱 網(wǎng)絡(luò)工程畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(論文),是我個人在指導(dǎo)教師的指導(dǎo)下進行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日期: 使用授權(quán)說明本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定,即:按照學(xué)校要求

2、提交畢業(yè)設(shè)計(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)校可以公布論文的部分或全部內(nèi)容。作者簽名: 日 期: 學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨立進行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標(biāo)明。本人完全意識到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作

3、者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名:日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日47 / 57文檔可自由編輯打印畢業(yè)設(shè)計(論文)任務(wù)書I、畢業(yè)設(shè)計(論文)題目:論壇系統(tǒng)設(shè)計與實現(xiàn)II、畢 業(yè)設(shè)計(論文)使用的原始資料(數(shù)據(jù))及設(shè)計技術(shù)要求: 1、用JSP語言編寫界面以及用MySQL作為后臺數(shù)據(jù)庫而開發(fā)出的一個論壇系統(tǒng)2、系統(tǒng)能夠展示一個標(biāo)準論壇

4、系統(tǒng)的界面3、本系統(tǒng)能夠?qū)崿F(xiàn)前臺信息瀏覽、用戶管理、后臺管理等功能4、系統(tǒng)要達到給用戶提供便捷的信息瀏覽服務(wù),快速的信息分類服務(wù)5、在系統(tǒng)中通過會員管理中心模塊,使用戶能夠快速的進行注冊,以及信息的發(fā)布、編輯、管理功能。6、系統(tǒng)實現(xiàn)通過后臺管理系統(tǒng),管理員能夠方便查看、修改、刪除用戶資料,管理留言。 7、在系統(tǒng)里建立用戶數(shù)據(jù)庫,對用戶的信息,權(quán)限等進行管理 8、論文使用的原始資料包括論文資料和部分書籍資料,都來源于校圖書館以及網(wǎng)上下載的資料。III、畢 業(yè)設(shè)計(論文)工作內(nèi)容及完成時間: 工作安排如下:1、查閱文獻,翻譯英文資料,書寫開題報告; 第1-4周 2、相關(guān)資料的獲取和必要知識的學(xué)習(xí);

5、 第5-9周 3、細化詳細設(shè)計方案和編寫模塊代碼; 第10-14周4、對軟件進行測試,修改定型; 第15-16周5、撰寫論文;第17周6、總結(jié),準備答辯; 第18周2、相關(guān)資料的獲取和必要知識的學(xué)習(xí); 第5-9周3、細化詳細設(shè)計方案和編寫模塊代碼; 第10-14周4、對軟件進行測試,修改定型; 第15-16周5、撰寫論文; 第17周6、總結(jié),準備答辯; 第18周 、主 要參考資料:1. 萬峰科技.JSP網(wǎng)站開發(fā)四“酷”全書:新聞、論壇、電子商務(wù)、博客.北京:電子工業(yè)出版社.20052. 陳海山.深入JSP Servlet網(wǎng)絡(luò)編程.北京:清華大學(xué)出版社.2002.3. 美霍爾、美布朗、美蔡金 著

6、 胡書敏 譯.Servelt與JSP核心編程(第2卷 第2版).北京:清華大學(xué)出版社.2009.4. 李緒成、閆海珍.Java Web開發(fā)教程入門與提高篇(JSP+Servlet).北京:清華大學(xué)出版社.20095. 美??藸?著.Java編程思想.北京:機械工業(yè)出版社.20076. 柏亞軍.JSP編程基礎(chǔ)及應(yīng)用實例集錦.北京:人民郵電出版社.20017. 周影.網(wǎng)絡(luò)編程語言JSP實例教程.北京:電子工業(yè)出版社.20038. 美范斯瓦尼(Vasani,V)著 徐小青.路曉村 譯,MySQL完全手冊.北京:電子工業(yè)出版社.20049. 美吉爾費倫(Glifillan,I)著 王軍 譯.MySQL

7、 4從入門到精通.北京:電子工業(yè)出版社.200310. 胡孔法.數(shù)據(jù)庫原理與應(yīng)用.北京:機械工業(yè)出版社.200811 陳云芳.精通Struts基于MVC的Jave Web應(yīng)用開發(fā)實戰(zhàn).北京:人民郵電出版社.2008信息工程 系 網(wǎng)絡(luò)工程 專業(yè)類 班學(xué)生(簽名): 填寫日期: 年 月 日指導(dǎo)教師(簽名): 助理指導(dǎo)教師(并指出所負責(zé)的部分): 系主任(簽名):學(xué)士學(xué)位論文原創(chuàng)性聲明本人聲明,所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨立完成的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含法律意義上已屬于他人的任何形式的研究成果,也不包含本人已用于其他學(xué)位申請的論文或成果。對本文的研究作出重要貢獻

8、的個人和集體,均已在文中以明確方式表明。本人完全意識到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)南昌航空大學(xué)科技學(xué)院可以將本論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。 作者簽名: 日期:導(dǎo)師簽名: 日期:論壇系統(tǒng)設(shè)計與實現(xiàn)學(xué)生姓名:張波 班級:0882071 指導(dǎo)老師:陳雪軍 摘要:隨著網(wǎng)絡(luò)時代的發(fā)展,論壇已經(jīng)備受廣大網(wǎng)友所喜愛,論壇作為一個信息交流平臺,

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

10、: Forum system design and implementation Student Name: ZhangBo Class: 0882071Supervisor: ChenXueJunAbstract: Along with the development of the network times, BBS has is the net love, BBS as an information exchange platform, the people to access information, the process of speech can play a very sign

11、ificant role. So to build a number of BBS system is very necessary. In the BBS, so users can browse the net friend statement, and want to speech, it must be registered BBS account, and as a manager, it must ensure the normal operation of the BBS. This system USES dynamic service page (JSP) combined

12、with MYSQL technology and developed such a convenient and quick, friendly interface online communication system. In the whole system contains seven modules: BBS user login registered module, the background data management module, BBS posts published module, BBS posts management module, user manageme

13、nt module, layout module 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, MYSQL 目 錄1 緒論1.1 系統(tǒng)開發(fā)背景11.2 國內(nèi)外發(fā)展趨勢21.3 系統(tǒng)開發(fā)意義22 相關(guān)技術(shù)概述2.1 JSP技術(shù)42.2 MYSQL數(shù)據(jù)庫42.3 MVC開發(fā)模式

14、43 系統(tǒng)需求3.1 系統(tǒng)目標(biāo)63.2 系統(tǒng)可行性分析63.2.1經(jīng)濟可行性63.2.2社會可行性63.2.3技術(shù)可行性73.3 系統(tǒng)業(yè)務(wù)分析73.4 系統(tǒng)功能需求83.5 系統(tǒng)非功能需求113.6 系統(tǒng)開發(fā)和運行環(huán)境114 系統(tǒng)設(shè)計4.1 系統(tǒng)功能模塊劃分124.1.1 系統(tǒng)前臺功能結(jié)構(gòu)設(shè)計124.1.2系統(tǒng)后臺功能結(jié)構(gòu)設(shè)計134.2 系統(tǒng)模塊設(shè)計144.2.1會員注冊154.2.2會員登錄154.2.3會員帖子瀏覽164.2.4會員帖子回復(fù)174.2.5會員帖子發(fā)表174.2.6管理員模塊管理184.2.7管理員權(quán)限管理194.2.8管理員帖子管理194.3 數(shù)據(jù)庫設(shè)計204.3.1數(shù)據(jù)庫

15、分析204.3.2數(shù)據(jù)庫概念設(shè)計204.3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計234.4 數(shù)據(jù)庫表設(shè)計235 系統(tǒng)實現(xiàn)與測試5.1 前臺頁面設(shè)計275.1.1 用戶注冊275.1.2 用戶登錄285.1.3 用戶修改信息305.1.4 用戶發(fā)表帖子325.1.5用戶回復(fù)帖子335.1.6 用戶瀏覽帖子345.2 后臺頁面設(shè)計345.2.1 管理員登錄345.2.2 論壇模塊管理365.2.3 論壇帖子管理375.2.4 論壇用戶管理375.2.5 論壇公告管理395.3 數(shù)據(jù)庫連接395.4 系統(tǒng)功能測試405.4.1會員發(fā)表帖子測試405.4.2其它系統(tǒng)功能測試416 總結(jié)與展望42參考文獻43致謝44論

16、壇系統(tǒng)設(shè)計與實現(xiàn)1緒論我們的時代是一個互聯(lián)網(wǎng)飛速發(fā)展的時代,人們在各個方面都用到了互聯(lián)網(wǎng),互聯(lián)網(wǎng)已經(jīng)成為全球性信息傳輸?shù)闹匾緩?,并譽為信息高速公路?;ヂ?lián)網(wǎng)的發(fā)展不僅包括技術(shù)和基礎(chǔ)設(shè)施的發(fā)展,也包括使用互聯(lián)網(wǎng)的用戶人數(shù)的發(fā)展,隨著互聯(lián)網(wǎng)的廣泛普及,各行各業(yè)的人都開始使用互聯(lián)網(wǎng),現(xiàn)如今,使用互聯(lián)網(wǎng)的用戶量已經(jīng)達到了一個非常龐大的數(shù)字。人們將互聯(lián)網(wǎng)運用到各方面。也使得互聯(lián)網(wǎng)得到了廣泛的運用。在這個時代,人們基本都處于一個快速的生活節(jié)奏中,人與人面對面交流的時間與空間都得到了很大的限制,從而人們都往互聯(lián)網(wǎng)融入,人們越來越多的交流時間和空間都是在互聯(lián)網(wǎng)上,所有論壇就出現(xiàn)了,論壇在網(wǎng)絡(luò)信息交流方面有著很

17、重要的作用,人們通過論壇,能夠擴大交流面,能夠從各方面及時的獲取自己需要的信息,也可以分享自己的信息??焖倥c及時已經(jīng)是這個時代的代名詞了,而論壇就能做到讓用戶快速及時的獲取自己想要的信息。所有建設(shè)一個好的有效的論壇很有必要。論壇系統(tǒng)是一個基于B/S模式的交互性極強的電子信息服務(wù)系統(tǒng) ,它為網(wǎng)絡(luò)用戶提供了很好的信息交流平臺,可以探討各類信息和發(fā)布用戶自己的觀點。論壇系統(tǒng)不僅僅是交流平臺,也是一個信息中心,各方面的信息都在這里顯示。1.1 系統(tǒng)開發(fā)背景論壇也稱為BBS,BBS是Bulletin-Board-System的縮寫,即電子公告欄。BBS是Internet網(wǎng)上的重要交流工具,在計算機網(wǎng)絡(luò)飛

18、速發(fā)展的今天,BBS論壇系統(tǒng)功能得到了很大的擴充和應(yīng)用。已經(jīng)擴展到各行各業(yè),除原先的計算機網(wǎng)絡(luò)用戶以外,商用BBS操作者、環(huán)境組織、宗教組織以及其他利益團隊也加入了這個行列。通過BBS論壇系統(tǒng)與其他用戶討論計算機軟件、硬件、Internet、多媒體、程序設(shè)計以及醫(yī)學(xué)等等各種有趣的話題。給計算機網(wǎng)絡(luò)用戶提供一個互相交流的地方1。設(shè)計BBS論壇系統(tǒng)是網(wǎng)絡(luò)開發(fā)的一項重要工作,在網(wǎng)上建設(shè)BBS網(wǎng)站,建立論壇交流平臺,具有非常重要的作用。它的主要服務(wù)是用來幫助瀏覽者相互溝通、吸引用戶、服務(wù)用戶的。隨著計算機技術(shù)的發(fā)展與網(wǎng)絡(luò)的普及功能越來越強大,把BBS論壇作為與用戶交流的平臺和在線技術(shù)支持與服務(wù)平臺,備

19、受廣大網(wǎng)友歡迎。論壇的發(fā)展也如同網(wǎng)絡(luò),雨后春筍般的出現(xiàn),并迅速的發(fā)展壯大?,F(xiàn)在的論壇幾乎涵蓋了我們生活的各個方面,幾乎每一個人都可以找到自己感興趣或者需要了解的專題性論壇,而各類網(wǎng)站,綜合性門戶網(wǎng)站或者功能性專題網(wǎng)站也都青睞于開設(shè)自己的論壇,以促進網(wǎng)友之間的交流,增加互動性和豐富網(wǎng)站的內(nèi)容。在本文中,主要介紹使用JSP和Servlet技術(shù)來實現(xiàn)論壇建設(shè)。通過基于Internet互聯(lián)網(wǎng)的動態(tài)WEB數(shù)據(jù)庫技術(shù),可以解決遠程的數(shù)據(jù)傳輸與讀取,遠程的客戶終端(Client)可以通過WEB頁面提交請求,查詢遠端的數(shù)據(jù)服務(wù)器上的信息,同時還可以向遠端數(shù)據(jù)服務(wù)器的數(shù)據(jù)庫中存儲信息,以實現(xiàn)信息的共享,同時利用

20、Internet技術(shù)可以降低軟件的開發(fā)和部署成本,只要在服務(wù)器端安裝WEB應(yīng)用就可以使每個客戶端都能瀏覽使用。1.2 國內(nèi)外發(fā)展趨勢在國內(nèi)外,Internet作為信息基礎(chǔ)設(shè)施之一,已經(jīng)深入了到人類社會的各個領(lǐng)域,而word wide web(WWW)在Internet之上為人們提供了一個廣泛進行各種數(shù)據(jù)與信息共享及利用的空間。Web技術(shù)已經(jīng)成為現(xiàn)在信息技術(shù)的一個重要領(lǐng)域,并在國民經(jīng)濟建設(shè)中發(fā)揮著巨大的作用。計算機的出現(xiàn)給人類社會帶來了第三次工業(yè)革命,計算機和計算機網(wǎng)絡(luò)已經(jīng)深入到了各行各業(yè),各個領(lǐng)域,隨著Internet的不斷擴大和發(fā)展,電腦網(wǎng)絡(luò)“把每一個國家、每一個城市甚至每一個家庭連接到一起

21、”,形成了一條“信息高速路”,就像高速公路大大提高了車輛行駛的速度一樣。 21世紀是個信息化的時代,現(xiàn)代計算機技術(shù)的發(fā)展,為各行各業(yè)的發(fā)展創(chuàng)造了一個全新的時代背景人們的生活、工作等已經(jīng)越來越離不開計算機科學(xué)的運用,而Internet的應(yīng)用加速了這種趨勢,人們越來越需要在互聯(lián)網(wǎng)上交流各種信息和討論各種問題。1.3 系統(tǒng)開發(fā)意義當(dāng)今網(wǎng)絡(luò)技術(shù)逐漸滲入社會生活各個層面,以前網(wǎng)站上的專題論壇管理系統(tǒng)要用戶登陸以后才能進行相關(guān)訪問及互動。而隨著網(wǎng)絡(luò)互聯(lián)技術(shù)的進步,現(xiàn)在網(wǎng)站投票只需打開網(wǎng)頁就可進行論壇留言。論壇對象是很多的,各個層次都可進行論壇訪問,大至國家領(lǐng)導(dǎo),小至一個普通干部,訪問和留言從到指定用戶進行

22、表格到現(xiàn)在通過網(wǎng)絡(luò)直接點擊相應(yīng)就可進行。論壇管理系統(tǒng)可解決游客訪問及留言,致使現(xiàn)在幾乎各個網(wǎng)站都有各種類型的論壇管理系統(tǒng),用戶可選擇自己的看法。同時為分散于五湖四海的人們提供一個共同交流、學(xué)習(xí)、傾吐心聲的平臺,實現(xiàn)來自不同地方的用戶極強的信息互動性,用戶在獲得自己所需要的信息的同時也可以廣交朋友,拓寬自己的視野和社交面。通過網(wǎng)友的發(fā)帖中,能得到有益的教誨和啟發(fā)。網(wǎng)友通過發(fā)出關(guān)于國家,社會的有益的觀點,能被有關(guān)部門采納,而不是網(wǎng)友空自評論,自艾自嘆,自喜自悲。一些論點能做到各方觀點正確公平的顯示,具有參考價值。專題論壇應(yīng)具有知識性,趣味性,公平性,和諧性等優(yōu)點。論壇給天下的網(wǎng)民都提供了交流的平臺

23、,為網(wǎng)絡(luò)的互動性作出了巨大的貢獻,通過論壇,網(wǎng)民們得以更方便的交流,更便捷的發(fā)表自己的觀點,而且發(fā)布信息都是通過有記錄的文字來進行,所以這樣也避免了精華內(nèi)容的流失。通過論壇來征得自己想要的信息,有更高的效率和時效性。也最節(jié)約成本和資源,在論壇的交流過程中,無論喜怒哀樂都是在虛擬的環(huán)境中進行,也避免的正面的尷尬和沖突等,在專題論壇中,可以演變成任何角色,變換多種身份,因為網(wǎng)絡(luò)的特征,使得人民更加依賴于論壇中的交流。2 相關(guān)技術(shù)概述 2.1 JSP技術(shù)JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Se

24、rvlet和JSP配合才能完成2,3。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的等特點。JSP的技術(shù)的優(yōu)勢:1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不需要做任何更改。2)系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。3)JSP技術(shù)是用Java語言作為腳本語言的。Java語言是成熟的、強大的、易擴充的編程語言。4)高效性與安全性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機解釋執(zhí)行,比源碼解釋效率高4。5

25、)可維護性。由于JSP技術(shù)是一種開放的、跨平臺的結(jié)構(gòu),因此Web服務(wù)器、平臺及其他組件能很容易升級或切換,且不會影響JSP基本的應(yīng)用程序5。6)多樣化和功能強大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下6,7。2.2 MYSQL數(shù)據(jù)庫MySQL是一個精巧的SQL數(shù)據(jù)庫管理系統(tǒng),雖然它不是開放源代碼的產(chǎn)品,但在某些情況下你可以自由使用。由于它的強大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PERL結(jié)合,為建立基于數(shù)據(jù)庫

26、的動態(tài)網(wǎng)站提供了強大動力8。 SQL是一種標(biāo)準化的語言,它使得存儲、更新和存取信息更容易。例如,你能用SQL語言為一個網(wǎng)站檢索產(chǎn)品信息及存儲顧客信息,同時MySQL也足夠快和靈活以允許你存儲記錄文件和圖像9,10。2.3 MVC開發(fā)模式MVC(Model View Controller)是一個設(shè)計模式,它強制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。視圖是用戶看到并與之交互的界面。如何處理應(yīng)用程序的界面變得越來越有挑戰(zhàn)性。MVC一個大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。JSP頁面處于表現(xiàn)層,也就是視力(Vi

27、ew即V)的角色。模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務(wù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復(fù)性。JavaBean則負責(zé)數(shù)據(jù)的處理,也就是模型(Model即M)的角色??刂破鹘邮苡脩舻妮斎氩⒄{(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁面中的超鏈接和發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后用確定用哪個視圖來顯示模型處理返回的數(shù)據(jù)。Servlet用來處理請求的事務(wù),充當(dāng)控制器(Controller即C)的角色,Servlet負責(zé)響應(yīng)用戶對業(yè)務(wù)邏輯的請求并

28、根據(jù)用戶的請求行為,決定將哪個JSP頁面發(fā)送給客戶。初始的請求由Servlet來處理,Servlet調(diào)用商業(yè)邏輯和數(shù)據(jù)處理代碼,并創(chuàng)建Bean來表示相應(yīng)的結(jié)果(模型)。然后Servlet確定哪個頁面適合于表達這些特定的結(jié)果,并將請求轉(zhuǎn)發(fā)到相應(yīng)的頁面(JSP頁面即為視圖),由Servlet確定哪個業(yè)務(wù)邏輯適用,應(yīng)該用哪個JSP頁面相應(yīng)結(jié)果(Servlet就是控制器)11。3 系統(tǒng)需求3.1系統(tǒng)目標(biāo)通過BBS的設(shè)計,本系統(tǒng)計劃實現(xiàn)的的目標(biāo)分為下面幾個:界面設(shè)計美觀友好,給用戶提供便捷的信息瀏覽服務(wù),快速的信息分類服務(wù),用戶查看信息方便、快捷、準確,數(shù)據(jù)存儲安全可靠。通過會員管理中心模塊,使用戶能夠

29、快速的進行注冊,以及信息的發(fā)布、編輯、管理功能。通過后臺管理系統(tǒng),管理員能夠方便查看、修改、刪除用戶資料,管理公告。建立用戶數(shù)據(jù)庫,對用戶的信息,權(quán)限等進行管理。系統(tǒng)最大的實現(xiàn)易維護性和易操作性。系統(tǒng)運行安全可靠。3.2系統(tǒng)可行性分析可行性分析也稱為可行性研究,即是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、管理的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。3.2.1經(jīng)濟可行性經(jīng)濟可行性分析主要是對項目的經(jīng)濟效益進行分析,本系統(tǒng)建立的是一個用戶交流平臺,為廣大互聯(lián)網(wǎng)

30、用戶提供信息交流,探討問題的社區(qū),現(xiàn)在作為個人畢業(yè)設(shè)計,能夠?qū)崿F(xiàn)用戶在系統(tǒng)里進行發(fā)帖,回帖等功能,不存在資金的流動問題,所有本系統(tǒng)的在經(jīng)濟上是可行的。3.2.2社會可行性在這個互聯(lián)網(wǎng)發(fā)展飛速的時代,論壇是一個廣大網(wǎng)民交流經(jīng)驗,發(fā)表言論的重要場地,已經(jīng)成為人們彼此溝通,信息交流的的主要方式,人們離不開互聯(lián)網(wǎng),也離不開論壇,論壇讓身處各地的人彼此間感覺距離不是那么遙遠,可以暢所欲言。現(xiàn)在論壇已經(jīng)是人們網(wǎng)上生活的必備工具,所有論壇系統(tǒng)的開發(fā)在社會方面是可行的。3.2.3技術(shù)可行性技術(shù)上可行性分析主要是分析技術(shù)條件是否能順利完成開發(fā)的工作,技術(shù)上的可行性分析主要分析技術(shù)條件是否能順利完成開發(fā)工作,硬、

31、軟件能否滿足開發(fā)者的需要等。軟件方面,系統(tǒng)開發(fā)需要的各種軟件環(huán)境都已具備,數(shù)據(jù)庫服務(wù)器方面則有MySQL,均能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。其靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。3.3系統(tǒng)業(yè)務(wù)分析系統(tǒng)業(yè)務(wù)分析主要是通過流程圖對整個系統(tǒng)的業(yè)務(wù)功能進行全方面的分析和解剖。是對業(yè)務(wù)功能的進一步細化,業(yè)務(wù)分析的目的主要是形成合理的,科學(xué)的業(yè)務(wù)流程。經(jīng)過對整個論壇系統(tǒng)的業(yè)務(wù)分析,系統(tǒng)劃分為前臺

32、登錄和后臺登錄兩個分系統(tǒng),在前臺登錄后,主要是用于會員用戶的操作,具體包括:發(fā)表帖子,瀏覽帖子,回復(fù)帖子,會員注冊以及修改個人信息等功能。后臺登錄是用于管理員的登錄,具體包括:模塊管理,帖子管理,會員管理,權(quán)限管理等管理功能。論壇系統(tǒng)的業(yè)務(wù)流程圖如圖3-1所示。圖3-1 論壇系統(tǒng)業(yè)務(wù)流程圖3.4系統(tǒng)功能需求 設(shè)計一個論壇系統(tǒng),必須符合標(biāo)準的論壇系統(tǒng)架構(gòu)和功能,在論壇系統(tǒng)中,用戶通過注冊,可以瀏覽帖子,發(fā)表帖子,帖子回復(fù)。而后臺管理的目的是管理用戶數(shù)據(jù),管理模塊和管理帖子。通過后臺的管理,使得論壇系統(tǒng)更加方便管理。1) 會員用戶功能:每個用戶都有自己的一個身份,為了論壇的方便管理,論壇要確認每一

33、個用戶的身份,而在此之前,每個用戶在登錄論壇的時候,都得在網(wǎng)站上注冊一個會員賬號,這個賬號資料由用戶自己設(shè)定,論壇管理者雖然知道用戶的資料,但在用戶資料的保密方面,承諾永不外泄。在用戶注冊完成后,進入論壇就可以發(fā)表帖子,回復(fù)帖子等功能。對于那些沒有注冊的用戶,只是一個瀏覽者的身份,對論壇的帖子只有瀏覽權(quán)。有以下幾個子功能:(1) 會員注冊(2) 會員登錄(3) 帖子瀏覽(4) 帖子發(fā)表2) 管理者功能:管理者是整個論壇系統(tǒng)的操作者,整個論壇的界面,框架模塊,都是由論壇管理者所管理,除此之外,管理者還有權(quán)對于一些帖子進行刪除和對一些用戶權(quán)限進行修改,以及對整個論壇的模塊進行修改和添加等。作為一個

34、管理者,本身也是一個會員用戶,所以也擁有會員的所有功能,包括發(fā)表帖子,回復(fù)帖子等。刪除帖子主要是刪除一些有不健康內(nèi)容的帖子,在瀏覽所有帖子的時候,對那些建議,意見進行采納,更好的管理維護論壇系統(tǒng)。有以下幾個子功能:(1) 帖子管理(2) 版主任命管理(3) 模塊管理(4) 會員管理(5) 公告管理3) 公告欄功能:在一個論壇中,都有一個管理員對論壇的公告信息的公告欄,在這里,瀏覽者可以看到管理者發(fā)布的一些通知和瀏覽者對于整個論壇的一些意見和建議,這個模塊有利于論壇的建設(shè)。4) 后臺數(shù)據(jù)維護功能:后臺的管理主要是對用戶信息數(shù)據(jù)的管理,包括用戶管理,帖子管理以及密碼修改的管理,用來更新帖子和用戶密

35、碼。而對于模塊化設(shè)計的要求不僅是為了提高代碼的重用性,更重要的是為了提高代碼的可維護性和穩(wěn)定性。一個模塊化程度高、結(jié)構(gòu)清晰的應(yīng)用程序,在程序維護時的便利性是可想而知的。最初設(shè)計方案時,就要規(guī)劃好哪些模塊是可以提出來多次使用,哪些模塊雖只使用一次,但提出來之后能使代碼更清晰等。所以把頁面中一些常用代碼編寫為獨立的單元,例如頁面的頭部和尾部、首頁各個顯示區(qū),這樣設(shè)計新的頁面時如果有重復(fù)出現(xiàn)的部分,只需要將編寫好的模塊用INCLUDE語句來組裝就可以了。論壇系統(tǒng)功能模塊主要有以下幾個部分組成:(一)用戶注冊新用戶注冊,填寫用戶信息,檢驗用戶信息的有效性,并將用戶信息持久化。(二)用戶登陸提供用戶憑證

36、,驗證用戶信息是否合法,根據(jù)用戶角色授權(quán)。(三)用戶管理管理員由系統(tǒng)初始化分配一個,管理員可以對用戶信息進行部分更改,主要包括用戶角色調(diào)整,版主調(diào)整,刪除用戶等。(四)論壇模塊管理管理員可以添加、刪除、修改論壇模塊。(五)帖子管理管理員可以對所有帖子進行修改、刪除等操作,版主可以對本模塊帖子進行修改、刪除等操作。(六)帖子發(fā)表注冊用戶可以在感興趣的版塊中發(fā)表新帖。(七)帖子回復(fù)用戶可以對自己感興趣的主題發(fā)表回復(fù)。(八)帖子瀏覽用戶可以瀏覽所有帖子。本系統(tǒng)所有功能數(shù)據(jù)流圖如圖3-2所示。圖3-2 系統(tǒng)數(shù)據(jù)流圖3.5系統(tǒng)非功能需求1)用戶界面:本系統(tǒng)用戶界面簡潔,簡單易懂,凡是能夠使用網(wǎng)絡(luò)的用戶都

37、能在本論壇里正常使用。2)數(shù)據(jù)庫存儲方面:本系統(tǒng)采用的是MYSQL數(shù)據(jù)庫管理系統(tǒng),能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。其靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。3)硬件要求:用戶使用的計算機硬件,都可以使用本系統(tǒng),在硬件要求上沒有大的要求,一般的計算機都能滿足。3.6系統(tǒng)開發(fā)和運行環(huán)境本系統(tǒng)是在正常的計算機系統(tǒng)下開發(fā)的,需要具備一些開發(fā)軟件和開發(fā)環(huán)境,具體的開發(fā)軟件和開發(fā)環(huán)境如下: 開發(fā)工具:My MyEclipse、EditPlus 、 Adobe Photoshop CS2; 數(shù)據(jù)系統(tǒng):MySQL; 服務(wù)器:Apache Tomcat6.0; 運行環(huán)境

38、:JDK1.5; 技術(shù):前臺網(wǎng)頁的設(shè)計采用JSP技術(shù)制作。負責(zé)響應(yīng)用戶對業(yè)務(wù)邏輯的請求并根據(jù)用戶的請求行為,決定將哪個JSP頁面發(fā)送給客戶由servlet處理,JavaBean則負責(zé)數(shù)據(jù)的處理。4 系統(tǒng)設(shè)計4.1系統(tǒng)功能模塊劃分本系統(tǒng)有前臺會員登錄系統(tǒng),也有著后臺管理員登錄系統(tǒng)。一般的會員和用戶只在前臺系統(tǒng)登錄,只有管理員才能登錄后臺系統(tǒng),對整個系統(tǒng)進行操作。4.1.1 系統(tǒng)前臺功能結(jié)構(gòu)設(shè)計在前臺會員登錄界面,會員通過注冊,成為本系統(tǒng)的會員,如果沒有注冊,只能算是游客身份,在本系統(tǒng),游客只有瀏覽帖子和查看帖子回復(fù)的權(quán)限,所以如果想要發(fā)表帖子等權(quán)限,就必須通過注冊成為本系統(tǒng)的會員。一旦注冊成功,

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

40、會員注冊功能。(3)修改用戶信息模塊在這個模塊,用戶填寫要修改的信息,對以前的用戶信息進行修改。(4)發(fā)表帖子模塊在這個模塊,用戶發(fā)布自己的帖子,可以選擇帖子類型等。完成后帖子列表就會出現(xiàn)該帖子。(5)瀏覽、回復(fù)帖子模塊在這個模塊,用戶點擊帖子名稱進入瀏覽帖子的回復(fù)內(nèi)容以及回復(fù)帖子。(6)投票模塊在這個模塊,可以對某個帖子或者主題發(fā)起投票。(7)會員列表模塊在這個模塊,列出了所有會員的信息。(8)短消息模塊在這個模塊,展現(xiàn)的是用戶的短信息,有發(fā)出的信息,也有收到的信息。圖4-1 前臺系統(tǒng)功能結(jié)構(gòu)圖4.1.2系統(tǒng)后臺功能結(jié)構(gòu)設(shè)計這里是后臺管理員登錄系統(tǒng),在本系統(tǒng)中,管理員通過后臺管理登錄界面進入

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

42、個模塊,管理員輸入管理員用戶名和密碼,登錄后臺管理系統(tǒng)。(2)、管理首頁模塊管理員登錄成功后,進入管理首頁模塊,在這個模塊里,羅列出能夠管理的功能模塊。(3)、論壇管理模塊在這個模塊里,主要是對子論壇的管理,包括新建子論壇,刪除子論壇和編輯子論壇。(4)、版主管理模塊在這個模塊里,主要是對各個子論壇的版主更改操作。(5)、論壇公告管理模塊在這個模塊里,主要是對本系統(tǒng)所有的公告進行操作,包括增加論壇公告,刪除論壇公告和編輯論壇公告。(6)、用戶管模塊在這個模塊里,主要是對用戶的刪除操作,對于那些違反了論壇管理規(guī)定的用戶,管理員有權(quán)可以對用戶進行刪除操作。(7)金錢/經(jīng)驗/魅力管理模塊在這個模塊里

43、,主要是對會員用戶的金錢,經(jīng)驗和魅力進行設(shè)定。(8)、論壇變量管理模塊在這個模塊里,主要是對論壇的名稱、地址、LOGO等論壇變量的設(shè)置。圖4-2 后臺系統(tǒng)功能結(jié)構(gòu)圖4.2系統(tǒng)模塊設(shè)計本系統(tǒng)有很多功能,每個功能實現(xiàn)都有自己的流程圖。每個流程圖都能表達具體的實現(xiàn)步驟。下面就具體的功能設(shè)計流程圖:4.2.1會員注冊在登錄的時候,如果你沒有本論壇的用戶名和密碼,則必須注冊,會員注冊是在注冊界面進行操作的,首先用戶在登錄界面點擊會員注冊,進入注冊界面,在注冊界面用戶填寫注冊信息,如果注冊信息合法,則就注冊成功,如果不合法就必須重新填寫用戶注冊信息,直到注冊成功。一旦注冊成功,頁面自動跳轉(zhuǎn)到論壇首頁。會員

44、注冊流程圖如圖4-3所示。圖4-3 用戶注冊流程圖4.2.2會員登錄會員在擁有了論壇登錄用戶名和密碼后,再下一次進入論壇,就可以不用注冊了,會員用戶在登錄界面,輸入用戶名和密碼,點擊登錄,就能登錄了,如果會員用戶輸入的用戶名和密碼錯誤或者輸入的信息不合法,則登錄失敗,頁面跳轉(zhuǎn)登錄失敗頁面。會員用戶必須重新登錄。會員登錄流程圖如圖4-4所示。圖4-4 會員登錄流程圖4.2.3會員帖子瀏覽在會員用戶登錄成功后,會員就可以瀏覽論壇的所有帖子了,會員只要點擊子論壇名稱,就會進入子論壇中,找到自己感興趣的帖子點擊進入就可以瀏覽帖子的所有內(nèi)容和回復(fù)了。進入帖子,只要點擊帖子名稱就能進入瀏覽和回復(fù)狀態(tài)了。帖

45、子瀏覽如圖4-5所示。圖4-5 帖子瀏覽流程圖4.2.4會員帖子回復(fù)會員在進入帖子之后,在最下面有一個回復(fù)欄,會員用戶在里面填寫自己要回復(fù)的內(nèi)容,點擊回復(fù)帖子,就能對改帖子進行回復(fù)了。帖子回復(fù)如圖4-6所示。圖4-6 帖子回復(fù)流程圖4.2.5會員帖子發(fā)表在子論壇界面,點擊發(fā)表帖子按鈕,如果你是會員用戶,則會進入發(fā)表帖子界面,在發(fā)表帖子界面,會員用戶輸入帖子主題,帖子類型和帖子內(nèi)容等要發(fā)表的帖子信息。然后點擊發(fā)表,帖子就會上傳到子論壇上去顯示。如果只是游客身份,則不會進入發(fā)表帖子界面,直接顯示需要注冊才能發(fā)表帖子。帖子發(fā)表流程圖如圖4-7所示。圖4-7 帖子發(fā)表流程圖4.2.6管理員模塊管理首先

46、要進入管理員系統(tǒng),則必須要管理員登錄,如果登錄的不是管理員,則無法進入管理員系統(tǒng),如果是管理員,就能在管理頁面對整個系統(tǒng)的模塊進行管理,對模塊的管理包括增加模塊,刪除模塊和編輯模塊等操作。模塊管理如圖4-8所示。圖4-8 模塊管理流程圖4.2.7管理員權(quán)限管理首先要進入管理員系統(tǒng),則必須要管理員登錄,如果登錄的不是管理員,則無法進入管理員系統(tǒng),如果是管理員,就能在管理頁面對用戶的權(quán)限進行管理,主要是對某個子論壇的版主設(shè)定和刪除用戶的管理,可以把要設(shè)為版主的用戶設(shè)定成該子論壇的版主。要是有用戶違反了論壇規(guī)定,管理員可以對該用戶進行刪除操作。權(quán)限管理流程圖如圖4-9所示。圖4-9 管理員權(quán)限管理流

47、程圖4.2.8管理員帖子管理首先要進入管理員系統(tǒng),則必須要管理員登錄,如果登錄的不是管理員,則無法進入管理員系統(tǒng),如果是管理員,就能在管理頁面對整個論壇的帖子管理。管理員可以對整個論壇的帖子進行刪除,置頂?shù)炔僮?。帖子管理流程圖如圖4-10所示。圖4-10 帖子管理流程圖本系統(tǒng)具有完善的發(fā)表、回復(fù)、短消息、個人信息修改、論壇狀態(tài)、論壇風(fēng)格等功能。此外,更給予管理員強大的論壇管理組織功能,不同論壇內(nèi)都可以有不同的權(quán)限,從而限制該論壇用戶進行操作。管理員具有管理整個論壇的功能,即變量設(shè)置管理、用戶管理、論壇管理、帖子管理、數(shù)據(jù)管理等功能。4.3數(shù)據(jù)庫設(shè)計4.3.1數(shù)據(jù)庫分析數(shù)據(jù)庫的設(shè)計,在程序開發(fā)中

48、起著至關(guān)重要的作用,它往往決定了在后面開發(fā)進行怎么樣的程序編碼,一個合理,有限的數(shù)據(jù)庫設(shè)計可降低程序的負責(zé)性,使得程序開發(fā)過程更為容易。本系統(tǒng)是一個小型的論壇系統(tǒng),考慮到用戶量,開發(fā)經(jīng)濟性,決定用MYSQL作為數(shù)據(jù)庫系統(tǒng),MYSQL數(shù)據(jù)庫系統(tǒng)雖然說規(guī)模小,功能有限,但是絲毫也沒用減少它受歡迎的程度,對于一般的個人使用者和中小企業(yè)來說,MYSQL提供的功能已經(jīng)綽綽有余了,有因為MYSQL是開發(fā)源碼軟件,因此大大降低了總體成本,它可以處理千萬條記錄的大型數(shù)據(jù)庫,支持多種存儲引擎。4.3.2數(shù)據(jù)庫概念設(shè)計概念設(shè)計階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過程,它是整個數(shù)據(jù)庫設(shè)

49、計的關(guān)鍵,包括概念模型設(shè)計和新系統(tǒng)流程兩個階段。在需求分析階段所得到的應(yīng)用需求應(yīng)該首先抽象為信息世界的結(jié)構(gòu),才能更好地、更準確地用某一DBMS實現(xiàn)這些需求。概念數(shù)據(jù)模型獨立于具體的數(shù)據(jù)處理的細節(jié)和數(shù)據(jù)庫管理系統(tǒng)。這次設(shè)計仍采用傳統(tǒng)的實體聯(lián)系圖作為概念設(shè)計的工具。再進行優(yōu)化后,盡量滿足結(jié)構(gòu)清晰、關(guān)聯(lián)簡潔、實體個數(shù)適中、屬性分配合理、沒有低級冗余。E-R模型是對現(xiàn)實世界的一種抽象,它主要成分是實體、聯(lián)系和屬性。使用這三種成分,我們可以建立許多應(yīng)用環(huán)境的E-R模型。1)系統(tǒng)E-R圖如圖4-12所示。圖4-11 系統(tǒng)E-R圖2)用戶屬性圖用戶實體有ID、用戶名、昵稱、性別、密碼、郵箱和QQ等屬性。下圖

50、就是用戶實體與屬性圖:圖4-12 用戶實體圖3)帖子屬性圖帖子實體有帖子主題、發(fā)表人、發(fā)表時間、帖子ID、帖子內(nèi)容、所屬模塊、帖子類型等屬性。下圖是帖子實體和屬性圖:圖4-13 帖子實體圖4)模塊屬性圖模塊實體圖包括模塊ID、模塊名稱。下圖為模塊的實體屬性圖:圖4-14 模塊實體圖4.3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念設(shè)計完成后,根據(jù)E-R圖描述的概念設(shè)計模型轉(zhuǎn)換為等價的關(guān)系模式及其約束。邏輯設(shè)計的基本工作主要包括如下的2個步驟。1、完整性設(shè)計完整性要求用于描述各種信息之間的制約關(guān)系,以及關(guān)聯(lián)關(guān)系,各個數(shù)據(jù)項的取值范圍以及各個數(shù)據(jù)項是否可以取值。根據(jù)實際需要,采取一定的手段來滿足用戶的完整性需

51、求。域完整性約束要求屬性值必須在域中。實體完整性約束要求主鍵必須唯一且不能為空。如用戶信息表中的用戶名設(shè)置為主鍵,并且要求唯一且不能為空。2、模式優(yōu)化本次采用3NF為規(guī)范準則來分解關(guān)系。將一個關(guān)系分解為兩個或者多個關(guān)系,以滿足規(guī)范,從而避免產(chǎn)生插入異常、刪除異常、更新異常。4.4數(shù)據(jù)庫表設(shè)計本系統(tǒng)的數(shù)據(jù)庫主要有六張數(shù)據(jù)庫表,這六張數(shù)據(jù)庫表分別是:user用戶表,classtype 模塊表,board子論壇表,bbsnews 公告表,bbs 帖子表,message短消息表。這主要的六張表的內(nèi)容如下所示:1)user用戶表主要字段信息表如表4.1所示。表4.1 user用戶主要信息表字段名類型(值)說明UserID(主鍵)Int(11)用戶IDUserNameVarchar(50)用戶名nickNameVarchar(50)用戶昵稱UserEmailVarchar(255)用戶郵箱ArticleInt(11)用戶文章UserPasswordVarchar(11)用戶密碼signMediumtext(0)簽名SexVarchar(10)用戶性別homepageVarchar(255)主頁addDateVarchar(30)注冊時間qqVarchar(50)用戶QQ2)classtype模塊表如表4.2所示。表4.2 classtype模塊表字段名類型(值)說明id(主鍵)Int(1

溫馨提示

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

評論

0/150

提交評論