版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> 題目: 論壇系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 系 別 信息工程系</p><p> 專業(yè)名稱 網(wǎng)絡(luò)工程</p><p> 班級(jí)學(xué)號(hào) </p>&
2、lt;p> 學(xué)生姓名 </p><p> 指導(dǎo)教師 </p><p> 二O 一二 年 五 月 </p><p> 畢業(yè)設(shè)計(jì)(論文)任務(wù)書</p><p> 信息工程 系 網(wǎng)絡(luò)工程 專業(yè)類 0882771 班</p>
3、<p> 學(xué)生(簽名): </p><p> 填寫日期: 年 月 日</p><p> 指導(dǎo)教師(簽名): </p><p> 助理指導(dǎo)教師(并指出所負(fù)責(zé)的部分):</p><p><b> 系主任(簽名):</b></p>&l
4、t;p><b> 論壇系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</b></p><p> 摘要:隨著網(wǎng)絡(luò)時(shí)代的發(fā)展,論壇已經(jīng)備受廣大網(wǎng)友所喜愛,論壇作為一個(gè)信息交流平臺(tái),在人們獲取信息,發(fā)表言論的過程中起到了一個(gè)很大的作用。因此建立一個(gè)號(hào)的論壇系統(tǒng)是很有必要的。在論壇里,所以的用戶都可以瀏覽廣大網(wǎng)友發(fā)表的言論,而想要發(fā)表言論,則必須注冊(cè)論壇賬號(hào),而作為管理者,則必須保證論壇的正常運(yùn)行。</p>
5、<p> 本系統(tǒng)使用動(dòng)態(tài)服務(wù)網(wǎng)頁(yè)(JSP)結(jié)合MYSQL技術(shù)而開發(fā)了這樣一個(gè)方便快捷,界面友好的網(wǎng)上交流系統(tǒng)。在整個(gè)系統(tǒng)包含七個(gè)模塊:論壇用戶登錄注冊(cè)模塊,后臺(tái)數(shù)據(jù)管理模塊,論壇帖子發(fā)表模塊,論壇帖子管理模塊,用戶管理模塊,版面模塊設(shè)置模塊,管理員管理模塊。用JSP做前臺(tái)頁(yè)面,MYSQL作為后臺(tái)數(shù)據(jù)庫(kù),使得能夠開發(fā)出一個(gè)完整的論壇系統(tǒng)。</p><p> 關(guān)鍵詞:論壇,模塊,JSP,MYSQL
6、 </p><p><b> 指導(dǎo)老師簽字: </b></p><p> Forum system design and implementation </p><p> Abstract: Along with the development of the network times, BBS has is the net l
7、ove, BBS as an information exchange platform, the people to access information, the process of speech can play a very significant role. So to build a number of BBS system is very necessary. In the BBS, so users can brows
8、e 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. </p><p> This system USES dynamic service page (JSP) comb
9、ined 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 mana
10、gement module, BBS posts published module, BBS posts management module, user management module, layout module Settings module, the administrator management module. With JSP do front desk page, MYSQL as backend database,
11、make be able</p><p> Keywords: BBS, modules, JSP, MYSQL</p><p><b> 目 錄</b></p><p><b> 1 緒論</b></p><p> 1.1 系統(tǒng)開發(fā)背景1</p><p>
12、; 1.2 國(guó)內(nèi)外發(fā)展趨勢(shì)2</p><p> 1.3 系統(tǒng)開發(fā)意義2</p><p> 2 相關(guān)技術(shù)概述</p><p> 2.1 JSP技術(shù)4</p><p> 2.2 MYSQL數(shù)據(jù)庫(kù)4</p><p> 2.3 MVC開發(fā)模式4</p><p><
13、;b> 3 系統(tǒng)需求</b></p><p> 3.1 系統(tǒng)目標(biāo)6</p><p> 3.2 系統(tǒng)可行性分析6</p><p> 3.2.1經(jīng)濟(jì)可行性6</p><p> 3.2.2社會(huì)可行性6</p><p> 3.2.3技術(shù)可行性7</p><p>
14、; 3.3 系統(tǒng)業(yè)務(wù)分析7</p><p> 3.4 系統(tǒng)功能需求8</p><p> 3.5 系統(tǒng)非功能需求11</p><p> 3.6 系統(tǒng)開發(fā)和運(yùn)行環(huán)境11</p><p><b> 4 系統(tǒng)設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)功能模塊劃分12</p
15、><p> 4.1.1 系統(tǒng)前臺(tái)功能結(jié)構(gòu)設(shè)計(jì)12</p><p> 4.1.2系統(tǒng)后臺(tái)功能結(jié)構(gòu)設(shè)計(jì)13</p><p> 4.2 系統(tǒng)模塊設(shè)計(jì)14</p><p> 4.2.1會(huì)員注冊(cè)15</p><p> 4.2.2會(huì)員登錄15</p><p> 4.2.3會(huì)員帖子瀏覽16
16、</p><p> 4.2.4會(huì)員帖子回復(fù)17</p><p> 4.2.5會(huì)員帖子發(fā)表17</p><p> 4.2.6管理員模塊管理18</p><p> 4.2.7管理員權(quán)限管理19</p><p> 4.2.8管理員帖子管理19</p><p> 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
17、20</p><p> 4.3.1數(shù)據(jù)庫(kù)分析20</p><p> 4.3.2數(shù)據(jù)庫(kù)概念設(shè)計(jì)20</p><p> 4.3.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)23</p><p> 4.4 數(shù)據(jù)庫(kù)表設(shè)計(jì)23</p><p> 5 系統(tǒng)實(shí)現(xiàn)與測(cè)試</p><p> 5.1 前臺(tái)頁(yè)面設(shè)計(jì)
18、27</p><p> 5.1.1 用戶注冊(cè)27</p><p> 5.1.2 用戶登錄28</p><p> 5.1.3 用戶修改信息30</p><p> 5.1.4 用戶發(fā)表帖子32</p><p> 5.1.5用戶回復(fù)帖子33</p><p> 5.1.6 用戶瀏
19、覽帖子34</p><p> 5.2 后臺(tái)頁(yè)面設(shè)計(jì)34</p><p> 5.2.1 管理員登錄34</p><p> 5.2.2 論壇模塊管理36</p><p> 5.2.3 論壇帖子管理37</p><p> 5.2.4 論壇用戶管理37</p><p> 5.2
20、.5 論壇公告管理39</p><p> 5.3 數(shù)據(jù)庫(kù)連接39</p><p> 5.4 系統(tǒng)功能測(cè)試40</p><p> 5.4.1會(huì)員發(fā)表帖子測(cè)試40</p><p> 5.4.2其它系統(tǒng)功能測(cè)試41</p><p> 6 總結(jié)與展望42</p><p>&l
21、t;b> 參考文獻(xiàn)43</b></p><p><b> 致謝44</b></p><p><b> 論壇系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</b></p><p><b> 1緒論</b></p><p> 我們的時(shí)代是一個(gè)互聯(lián)網(wǎng)飛速發(fā)展的時(shí)代,人們?cè)诟鱾€(gè)方面都用
22、到了互聯(lián)網(wǎng),互聯(lián)網(wǎng)已經(jīng)成為全球性信息傳輸?shù)闹匾緩?,并譽(yù)為信息高速公路。互聯(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)達(dá)到了一個(gè)非常龐大的數(shù)字。人們將互聯(lián)網(wǎng)運(yùn)用到各方面。也使得互聯(lián)網(wǎng)得到了廣泛的運(yùn)用。</p><p> 在這個(gè)時(shí)代,人們基本都處于一個(gè)快速的生活節(jié)奏中,人與人面對(duì)面交流的時(shí)間與空間都得到
23、了很大的限制,從而人們都往互聯(lián)網(wǎng)融入,人們?cè)絹碓蕉嗟慕涣鲿r(shí)間和空間都是在互聯(lián)網(wǎng)上,所有論壇就出現(xiàn)了,論壇在網(wǎng)絡(luò)信息交流方面有著很重要的作用,人們通過論壇,能夠擴(kuò)大交流面,能夠從各方面及時(shí)的獲取自己需要的信息,也可以分享自己的信息。快速與及時(shí)已經(jīng)是這個(gè)時(shí)代的代名詞了,而論壇就能做到讓用戶快速及時(shí)的獲取自己想要的信息。所有建設(shè)一個(gè)好的有效的論壇很有必要。</p><p> 論壇系統(tǒng)是一個(gè)基于B/S模式的交互性極強(qiáng)的
24、電子信息服務(wù)系統(tǒng) ,它為網(wǎng)絡(luò)用戶提供了很好的信息交流平臺(tái),可以探討各類信息和發(fā)布用戶自己的觀點(diǎn)。論壇系統(tǒng)不僅僅是交流平臺(tái),也是一個(gè)信息中心,各方面的信息都在這里顯示。</p><p> 1.1 系統(tǒng)開發(fā)背景</p><p> 論壇也稱為BBS,BBS是Bulletin-Board-System的縮寫,即電子公告欄。BBS是Internet網(wǎng)上的重要交流工具,在計(jì)算機(jī)網(wǎng)絡(luò)飛速發(fā)展的今天,
25、BBS論壇系統(tǒng)功能得到了很大的擴(kuò)充和應(yīng)用。已經(jīng)擴(kuò)展到各行各業(yè),除原先的計(jì)算機(jī)網(wǎng)絡(luò)用戶以外,商用BBS操作者、環(huán)境組織、宗教組織以及其他利益團(tuán)隊(duì)也加入了這個(gè)行列。通過BBS論壇系統(tǒng)與其他用戶討論計(jì)算機(jī)軟件、硬件、Internet、多媒體、程序設(shè)計(jì)以及醫(yī)學(xué)等等各種有趣的話題。給計(jì)算機(jī)網(wǎng)絡(luò)用戶提供一個(gè)互相交流的地方[1]。</p><p> 設(shè)計(jì)BBS論壇系統(tǒng)是網(wǎng)絡(luò)開發(fā)的一項(xiàng)重要工作,在網(wǎng)上建設(shè)BBS網(wǎng)站,建立論壇交
26、流平臺(tái),具有非常重要的作用。它的主要服務(wù)是用來幫助瀏覽者相互溝通、吸引用戶、服務(wù)用戶的。隨著計(jì)算機(jī)技術(shù)的發(fā)展與網(wǎng)絡(luò)的普及功能越來越強(qiáng)大,把BBS論壇作為與用戶交流的平臺(tái)和在線技術(shù)支持與服務(wù)平臺(tái),備受廣大網(wǎng)友歡迎。</p><p> 論壇的發(fā)展也如同網(wǎng)絡(luò),雨后春筍般的出現(xiàn),并迅速的發(fā)展壯大。現(xiàn)在的論壇幾乎涵蓋了我們生活的各個(gè)方面,幾乎每一個(gè)人都可以找到自己感興趣或者需要了解的專題性論壇,而各類網(wǎng)站,綜合性門戶網(wǎng)站
27、或者功能性專題網(wǎng)站也都青睞于開設(shè)自己的論壇,以促進(jìn)網(wǎng)友之間的交流,增加互動(dòng)性和豐富網(wǎng)站的內(nèi)容。</p><p> 在本文中,主要介紹使用JSP和Servlet技術(shù)來實(shí)現(xiàn)論壇建設(shè)。通過基于Internet互聯(lián)網(wǎng)的動(dòng)態(tài)WEB數(shù)據(jù)庫(kù)技術(shù),可以解決遠(yuǎn)程的數(shù)據(jù)傳輸與讀取,遠(yuǎn)程的客戶終端(Client)可以通過WEB頁(yè)面提交請(qǐng)求,查詢遠(yuǎn)端的數(shù)據(jù)服務(wù)器上的信息,同時(shí)還可以向遠(yuǎn)端數(shù)據(jù)服務(wù)器的數(shù)據(jù)庫(kù)中存儲(chǔ)信息,以實(shí)現(xiàn)信息的共享,
28、同時(shí)利用Internet技術(shù)可以降低軟件的開發(fā)和部署成本,只要在服務(wù)器端安裝WEB應(yīng)用就可以使每個(gè)客戶端都能瀏覽使用。</p><p> 1.2 國(guó)內(nèi)外發(fā)展趨勢(shì)</p><p> 在國(guó)內(nèi)外,Internet作為信息基礎(chǔ)設(shè)施之一,已經(jīng)深入了到人類社會(huì)的各個(gè)領(lǐng)域,而word wide web(WWW)在Internet之上為人們提供了一個(gè)廣泛進(jìn)行各種數(shù)據(jù)與信息共享及利用的空間。Web技術(shù)
29、已經(jīng)成為現(xiàn)在信息技術(shù)的一個(gè)重要領(lǐng)域,并在國(guó)民經(jīng)濟(jì)建設(shè)中發(fā)揮著巨大的作用。</p><p> 計(jì)算機(jī)的出現(xiàn)給人類社會(huì)帶來了第三次工業(yè)革命,計(jì)算機(jī)和計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)深入到了各行各業(yè),各個(gè)領(lǐng)域,隨著Internet的不斷擴(kuò)大和發(fā)展,電腦網(wǎng)絡(luò)“把每一個(gè)國(guó)家、每一個(gè)城市甚至每一個(gè)家庭連接到一起”,形成了一條“信息高速路”,就像高速公路大大提高了車輛行駛的速度一樣。 21世紀(jì)是個(gè)信息化的時(shí)代,現(xiàn)代計(jì)算機(jī)技術(shù)的發(fā)展,為各行各業(yè)
30、的發(fā)展創(chuàng)造了一個(gè)全新的時(shí)代背景——人們的生活、工作等已經(jīng)越來越離不開計(jì)算機(jī)科學(xué)的運(yùn)用,而Internet的應(yīng)用加速了這種趨勢(shì),人們?cè)絹碓叫枰诨ヂ?lián)網(wǎng)上交流各種信息和討論各種問題。</p><p> 1.3 系統(tǒng)開發(fā)意義</p><p> 當(dāng)今網(wǎng)絡(luò)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面,以前網(wǎng)站上的專題論壇管理系統(tǒng)要用戶登陸以后才能進(jìn)行相關(guān)訪問及互動(dòng)。而隨著網(wǎng)絡(luò)互聯(lián)技術(shù)的進(jìn)步,現(xiàn)在網(wǎng)站投票只需打開
31、網(wǎng)頁(yè)就可進(jìn)行論壇留言。論壇對(duì)象是很多的,各個(gè)層次都可進(jìn)行論壇訪問,大至國(guó)家領(lǐng)導(dǎo),小至一個(gè)普通干部,訪問和留言從到指定用戶進(jìn)行表格到現(xiàn)在通過網(wǎng)絡(luò)直接點(diǎn)擊相應(yīng)就可進(jìn)行。論壇管理系統(tǒng)可解決游客訪問及留言,致使現(xiàn)在幾乎各個(gè)網(wǎng)站都有各種類型的論壇管理系統(tǒng),用戶可選擇自己的看法。同時(shí)為分散于五湖四海的人們提供一個(gè)共同交流、學(xué)習(xí)、傾吐心聲的平臺(tái),實(shí)現(xiàn)來自不同地方的用戶極強(qiáng)的信息互動(dòng)性,用戶在獲得自己所需要的信息的同時(shí)也可以廣交朋友,拓寬自己的視野和社
32、交面。</p><p> 通過網(wǎng)友的發(fā)帖中,能得到有益的教誨和啟發(fā)。網(wǎng)友通過發(fā)出關(guān)于國(guó)家,社會(huì)的有益的觀點(diǎn),能被有關(guān)部門采納,而不是網(wǎng)友空自評(píng)論,自艾自嘆,自喜自悲。一些論點(diǎn)能做到各方觀點(diǎn)正確公平的顯示,具有參考價(jià)值。專題論壇應(yīng)具有知識(shí)性,趣味性,公平性,和諧性等優(yōu)點(diǎn)。論壇給天下的網(wǎng)民都提供了交流的平臺(tái),為網(wǎng)絡(luò)的互動(dòng)性作出了巨大的貢獻(xiàn),通過論壇,網(wǎng)民們得以更方便的交流,更便捷的發(fā)表自己的觀點(diǎn),而且發(fā)布信息都是通
33、過有記錄的文字來進(jìn)行,所以這樣也避免了精華內(nèi)容的流失。通過論壇來征得自己想要的信息,有更高的效率和時(shí)效性。也最節(jié)約成本和資源,在論壇的交流過程中,無論喜怒哀樂都是在虛擬的環(huán)境中進(jìn)行,也避免的正面的尷尬和沖突等,在專題論壇中,可以演變成任何角色,變換多種身份,因?yàn)榫W(wǎng)絡(luò)的特征,使得人民更加依賴于論壇中的交流。</p><p> 2 相關(guān)技術(shù)概述 </p><p><b>
34、2.1 JSP技術(shù)</b></p><p> JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成[2,3]。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的等特點(diǎn)。JSP的技術(shù)的優(yōu)勢(shì):</p><p>
35、 1)一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不需要做任何更改。</p><p> 2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。</p><p> 3)JSP技術(shù)是用Java語(yǔ)言作為腳本語(yǔ)言的。Java語(yǔ)言是成熟的、強(qiáng)大的、易擴(kuò)充的編程語(yǔ)言。</p
36、><p> 4)高效性與安全性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機(jī)解釋執(zhí)行,比源碼解釋效率高[4]。</p><p> 5)可維護(hù)性。由于JSP技術(shù)是一種開放的、跨平臺(tái)的結(jié)構(gòu),因此Web服務(wù)器、平臺(tái)及其他組件能很容易升級(jí)或切換,且不會(huì)影響JSP基本的應(yīng)用程序[5]。</p><p> 6)多樣化和功能強(qiáng)大的開發(fā)工具支持。Java已經(jīng)有了許多非常
37、優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下[6,7]。</p><p> 2.2 MYSQL數(shù)據(jù)庫(kù)</p><p> MySQL是一個(gè)精巧的SQL數(shù)據(jù)庫(kù)管理系統(tǒng),雖然它不是開放源代碼的產(chǎn)品,但在某些情況下你可以自由使用。由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別
38、是與Apache和PHP/PERL結(jié)合,為建立基于數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力[8]。 </p><p> SQL是一種標(biāo)準(zhǔn)化的語(yǔ)言,它使得存儲(chǔ)、更新和存取信息更容易。例如,你能用SQL語(yǔ)言為一個(gè)網(wǎng)站檢索產(chǎn)品信息及存儲(chǔ)顧客信息,同時(shí)MySQL也足夠快和靈活以允許你存儲(chǔ)記錄文件和圖像[9,10]。</p><p> 2.3 MVC開發(fā)模式</p><p> M
39、VC(Model View Controller)是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。視圖是用戶看到并與之交互的界面。如何處理應(yīng)用程序的界面變得越來越有挑戰(zhàn)性。MVC一個(gè)大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。JSP頁(yè)面處于表現(xiàn)層,也就是視力(View即V)的角色。</p><p> 模型表示企業(yè)數(shù)
40、據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。JavaBean則負(fù)責(zé)數(shù)據(jù)的處理,也就是模型(Model即M)的角色。</p><p> 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁(yè)面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)
41、求,然后用確定用哪個(gè)視圖來顯示模型處理返回的數(shù)據(jù)。Servlet用來處理請(qǐng)求的事務(wù),充當(dāng)控制器(Controller即C)的角色,Servlet負(fù)責(zé)響應(yīng)用戶對(duì)業(yè)務(wù)邏輯的請(qǐng)求并根據(jù)用戶的請(qǐng)求行為,決定將哪個(gè)JSP頁(yè)面發(fā)送給客戶。</p><p> 初始的請(qǐng)求由Servlet來處理,Servlet調(diào)用商業(yè)邏輯和數(shù)據(jù)處理代碼,并創(chuàng)建Bean來表示相應(yīng)的結(jié)果(模型)。然后Servlet確定哪個(gè)頁(yè)面適合于表達(dá)這些特定的結(jié)
42、果,并將請(qǐng)求轉(zhuǎn)發(fā)到相應(yīng)的頁(yè)面(JSP頁(yè)面即為視圖),由Servlet確定哪個(gè)業(yè)務(wù)邏輯適用,應(yīng)該用哪個(gè)JSP頁(yè)面相應(yīng)結(jié)果(Servlet就是控制器)[11]。</p><p><b> 3 系統(tǒng)需求</b></p><p><b> 3.1系統(tǒng)目標(biāo)</b></p><p> 通過BBS的設(shè)計(jì),本系統(tǒng)計(jì)劃實(shí)現(xiàn)的的目標(biāo)分為
43、下面幾個(gè):</p><p> ①界面設(shè)計(jì)美觀友好,給用戶提供便捷的信息瀏覽服務(wù),快速的信息分類服務(wù),用戶查看信息方便、快捷、準(zhǔn)確,數(shù)據(jù)存儲(chǔ)安全可靠。</p><p> ?、谕ㄟ^會(huì)員管理中心模塊,使用戶能夠快速的進(jìn)行注冊(cè),以及信息的發(fā)布、編輯、管理功能。</p><p> ③通過后臺(tái)管理系統(tǒng),管理員能夠方便查看、修改、刪除用戶資料,管理公告。</p>
44、<p> ④建立用戶數(shù)據(jù)庫(kù),對(duì)用戶的信息,權(quán)限等進(jìn)行管理。</p><p> ⑥系統(tǒng)最大的實(shí)現(xiàn)易維護(hù)性和易操作性。</p><p> ⑦系統(tǒng)運(yùn)行安全可靠。</p><p> 3.2系統(tǒng)可行性分析</p><p> 可行性分析也稱為可行性研究,即是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從
45、技術(shù)、經(jīng)濟(jì)、管理的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。</p><p> 3.2.1經(jīng)濟(jì)可行性</p><p> 經(jīng)濟(jì)可行性分析主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行分析,本系統(tǒng)建立的是一個(gè)用戶交流平臺(tái),為廣大互聯(lián)網(wǎng)用戶提供信息交流,探討問題的社區(qū),現(xiàn)在作為個(gè)人畢業(yè)設(shè)計(jì),能夠?qū)崿F(xiàn)用戶在系統(tǒng)里進(jìn)行發(fā)帖,回帖
46、等功能,不存在資金的流動(dòng)問題,所有本系統(tǒng)的在經(jīng)濟(jì)上是可行的。</p><p> 3.2.2社會(huì)可行性</p><p> 在這個(gè)互聯(lián)網(wǎng)發(fā)展飛速的時(shí)代,論壇是一個(gè)廣大網(wǎng)民交流經(jīng)驗(yàn),發(fā)表言論的重要場(chǎng)地,已經(jīng)成為人們彼此溝通,信息交流的的主要方式,人們離不開互聯(lián)網(wǎng),也離不開論壇,論壇讓身處各地的人彼此間感覺距離不是那么遙遠(yuǎn),可以暢所欲言?,F(xiàn)在論壇已經(jīng)是人們網(wǎng)上生活的必備工具,所有論壇系統(tǒng)的開發(fā)
47、在社會(huì)方面是可行的。</p><p> 3.2.3技術(shù)可行性</p><p> 技術(shù)上可行性分析主要是分析技術(shù)條件是否能順利完成開發(fā)的工作,技術(shù)上的可行性分析主要分析技術(shù)條件是否能順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。</p><p> 軟件方面,系統(tǒng)開發(fā)需要的各種軟件環(huán)境都已具備,數(shù)據(jù)庫(kù)服務(wù)器方面則有MySQL,均能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的
48、完整性并提供許多高級(jí)管理功能。其靈活性、安全性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺(tái)已成熟可行。</p><p> 硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越低,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。</p><p><b> 3.3系統(tǒng)業(yè)務(wù)分析</b></p><p&g
49、t; 系統(tǒng)業(yè)務(wù)分析主要是通過流程圖對(duì)整個(gè)系統(tǒng)的業(yè)務(wù)功能進(jìn)行全方面的分析和解剖。是對(duì)業(yè)務(wù)功能的進(jìn)一步細(xì)化,業(yè)務(wù)分析的目的主要是形成合理的,科學(xué)的業(yè)務(wù)流程。經(jīng)過對(duì)整個(gè)論壇系統(tǒng)的業(yè)務(wù)分析,系統(tǒng)劃分為前臺(tái)登錄和后臺(tái)登錄兩個(gè)分系統(tǒng),在前臺(tái)登錄后,主要是用于會(huì)員用戶的操作,具體包括:發(fā)表帖子,瀏覽帖子,回復(fù)帖子,會(huì)員注冊(cè)以及修改個(gè)人信息等功能。后臺(tái)登錄是用于管理員的登錄,具體包括:模塊管理,帖子管理,會(huì)員管理,權(quán)限管理等管理功能。</p&g
50、t;<p> 論壇系統(tǒng)的業(yè)務(wù)流程圖如圖3-1所示。</p><p> 圖3-1 論壇系統(tǒng)業(yè)務(wù)流程圖</p><p><b> 3.4系統(tǒng)功能需求</b></p><p> 設(shè)計(jì)一個(gè)論壇系統(tǒng),必須符合標(biāo)準(zhǔn)的論壇系統(tǒng)架構(gòu)和功能,在論壇系統(tǒng)中,用戶通過注冊(cè),可以瀏覽帖子,發(fā)表帖子,帖子回復(fù)。而后臺(tái)管理的目的是管理用戶數(shù)據(jù),管理模
51、塊和管理帖子。通過后臺(tái)的管理,使得論壇系統(tǒng)更加方便管理。</p><p><b> 會(huì)員用戶功能:</b></p><p> 每個(gè)用戶都有自己的一個(gè)身份,為了論壇的方便管理,論壇要確認(rèn)每一個(gè)用戶的身份,而在此之前,每個(gè)用戶在登錄論壇的時(shí)候,都得在網(wǎng)站上注冊(cè)一個(gè)會(huì)員賬號(hào),這個(gè)賬號(hào)資料由用戶自己設(shè)定,論壇管理者雖然知道用戶的資料,但在用戶資料的保密方面,承諾永不外泄。
52、在用戶注冊(cè)完成后,進(jìn)入論壇就可以發(fā)表帖子,回復(fù)帖子等功能。對(duì)于那些沒有注冊(cè)的用戶,只是一個(gè)瀏覽者的身份,對(duì)論壇的帖子只有瀏覽權(quán)。</p><p><b> 有以下幾個(gè)子功能:</b></p><p><b> 會(huì)員注冊(cè)</b></p><p><b> 會(huì)員登錄</b></p>&
53、lt;p><b> 帖子瀏覽</b></p><p><b> 帖子發(fā)表</b></p><p><b> 管理者功能:</b></p><p> 管理者是整個(gè)論壇系統(tǒng)的操作者,整個(gè)論壇的界面,框架模塊,都是由論壇管理者所管理,除此之外,管理者還有權(quán)對(duì)于一些帖子進(jìn)行刪除和對(duì)一些用戶權(quán)限進(jìn)
54、行修改,以及對(duì)整個(gè)論壇的模塊進(jìn)行修改和添加等。作為一個(gè)管理者,本身也是一個(gè)會(huì)員用戶,所以也擁有會(huì)員的所有功能,包括發(fā)表帖子,回復(fù)帖子等。刪除帖子主要是刪除一些有不健康內(nèi)容的帖子,在瀏覽所有帖子的時(shí)候,對(duì)那些建議,意見進(jìn)行采納,更好的管理維護(hù)論壇系統(tǒng)。</p><p><b> 有以下幾個(gè)子功能:</b></p><p><b> 帖子管理</b&g
55、t;</p><p><b> 版主任命管理</b></p><p><b> 模塊管理</b></p><p><b> 會(huì)員管理</b></p><p><b> 公告管理</b></p><p><b>
56、公告欄功能:</b></p><p> 在一個(gè)論壇中,都有一個(gè)管理員對(duì)論壇的公告信息的公告欄,在這里,瀏覽者可以看到管理者發(fā)布的一些通知和瀏覽者對(duì)于整個(gè)論壇的一些意見和建議,這個(gè)模塊有利于論壇的建設(shè)。</p><p><b> 后臺(tái)數(shù)據(jù)維護(hù)功能:</b></p><p> 后臺(tái)的管理主要是對(duì)用戶信息數(shù)據(jù)的管理,包括用戶管理,帖
57、子管理以及密碼修改的管理,用來更新帖子和用戶密碼。</p><p> 而對(duì)于模塊化設(shè)計(jì)的要求不僅是為了提高代碼的重用性,更重要的是為了提高代碼的可維護(hù)性和穩(wěn)定性。一個(gè)模塊化程度高、結(jié)構(gòu)清晰的應(yīng)用程序,在程序維護(hù)時(shí)的便利性是可想而知的。最初設(shè)計(jì)方案時(shí),就要規(guī)劃好哪些模塊是可以提出來多次使用,哪些模塊雖只使用一次,但提出來之后能使代碼更清晰等。</p><p> 所以把頁(yè)面中一些常用代碼編
58、寫為獨(dú)立的單元,例如頁(yè)面的頭部和尾部、首頁(yè)各個(gè)顯示區(qū),這樣設(shè)計(jì)新的頁(yè)面時(shí)如果有重復(fù)出現(xiàn)的部分,只需要將編寫好的模塊用INCLUDE語(yǔ)句來組裝就可以了。</p><p> 論壇系統(tǒng)功能模塊主要有以下幾個(gè)部分組成:</p><p><b> ?。ㄒ唬┯脩糇?cè)</b></p><p> 新用戶注冊(cè),填寫用戶信息,檢驗(yàn)用戶信息的有效性,并將用戶信息
59、持久化。</p><p><b> ?。ǘ┯脩舻顷?lt;/b></p><p> 提供用戶憑證,驗(yàn)證用戶信息是否合法,根據(jù)用戶角色授權(quán)。</p><p><b> ?。ㄈ┯脩艄芾?lt;/b></p><p> 管理員由系統(tǒng)初始化分配一個(gè),管理員可以對(duì)用戶信息進(jìn)行部分更改,主要包括用戶角色調(diào)整,版主調(diào)
60、整,刪除用戶等。</p><p><b> ?。ㄋ模┱搲K管理</b></p><p> 管理員可以添加、刪除、修改論壇模塊。</p><p><b> ?。ㄎ澹┨庸芾?lt;/b></p><p> 管理員可以對(duì)所有帖子進(jìn)行修改、刪除等操作,版主可以對(duì)本模塊帖子進(jìn)行修改、刪除等操作。</p
61、><p><b> ?。┨影l(fā)表</b></p><p> 注冊(cè)用戶可以在感興趣的版塊中發(fā)表新帖。</p><p><b> (七)帖子回復(fù)</b></p><p> 用戶可以對(duì)自己感興趣的主題發(fā)表回復(fù)。</p><p><b> ?。ò耍┨訛g覽</b
62、></p><p> 用戶可以瀏覽所有帖子。</p><p> 本系統(tǒng)所有功能數(shù)據(jù)流圖如圖3-2所示。</p><p> 圖3-2 系統(tǒng)數(shù)據(jù)流圖</p><p> 3.5系統(tǒng)非功能需求</p><p><b> 1)用戶界面:</b></p><p> 本
63、系統(tǒng)用戶界面簡(jiǎn)潔,簡(jiǎn)單易懂,凡是能夠使用網(wǎng)絡(luò)的用戶都能在本論壇里正常使用。</p><p> 2)數(shù)據(jù)庫(kù)存儲(chǔ)方面:</p><p> 本系統(tǒng)采用的是MYSQL數(shù)據(jù)庫(kù)管理系統(tǒng),能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。其靈活性、安全性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。</p><p><b> 3)硬件要求:</b>
64、</p><p> 用戶使用的計(jì)算機(jī)硬件,都可以使用本系統(tǒng),在硬件要求上沒有大的要求,一般的計(jì)算機(jī)都能滿足。</p><p> 3.6系統(tǒng)開發(fā)和運(yùn)行環(huán)境</p><p> 本系統(tǒng)是在正常的計(jì)算機(jī)系統(tǒng)下開發(fā)的,需要具備一些開發(fā)軟件和開發(fā)環(huán)境,具體的開發(fā)軟件和開發(fā)環(huán)境如下:</p><p> 開發(fā)工具:My MyEclipse、Edit
65、Plus 、 Adobe Photoshop CS2;</p><p> 數(shù)據(jù)系統(tǒng):MySQL;</p><p> 服務(wù)器:Apache Tomcat6.0;</p><p> 運(yùn)行環(huán)境:JDK1.5;</p><p> 技術(shù):前臺(tái)網(wǎng)頁(yè)的設(shè)計(jì)采用JSP技術(shù)制作。負(fù)責(zé)響應(yīng)用戶對(duì)業(yè)務(wù)邏輯的請(qǐng)求并根據(jù)用戶的請(qǐng)求行為,決定將哪個(gè)JSP頁(yè)面發(fā)送
66、給客戶由servlet處理,JavaBean則負(fù)責(zé)數(shù)據(jù)的處理。</p><p><b> 4 系統(tǒng)設(shè)計(jì)</b></p><p> 4.1系統(tǒng)功能模塊劃分</p><p> 本系統(tǒng)有前臺(tái)會(huì)員登錄系統(tǒng),也有著后臺(tái)管理員登錄系統(tǒng)。一般的會(huì)員和用戶只在前臺(tái)系統(tǒng)登錄,只有管理員才能登錄后臺(tái)系統(tǒng),對(duì)整個(gè)系統(tǒng)進(jìn)行操作。</p><
67、p> 4.1.1 系統(tǒng)前臺(tái)功能結(jié)構(gòu)設(shè)計(jì)</p><p> 在前臺(tái)會(huì)員登錄界面,會(huì)員通過注冊(cè),成為本系統(tǒng)的會(huì)員,如果沒有注冊(cè),只能算是游客身份,在本系統(tǒng),游客只有瀏覽帖子和查看帖子回復(fù)的權(quán)限,所以如果想要發(fā)表帖子等權(quán)限,就必須通過注冊(cè)成為本系統(tǒng)的會(huì)員。一旦注冊(cè)成功,成為了會(huì)員,就會(huì)自動(dòng)登錄到本系統(tǒng)。在登錄后,會(huì)員可以瀏覽整個(gè)論壇的所有帖子。也可以再子論壇里發(fā)表自己的帖子,也可以回復(fù)別人發(fā)表的帖子。如果會(huì)員
68、用戶想要修改自己的個(gè)人信息,則可以點(diǎn)擊修改個(gè)人信息進(jìn)入修改個(gè)人信息界面,從而達(dá)到修改個(gè)人信息的功能,修改完成后可以查看自己個(gè)人信息。如果會(huì)員用戶想要退出本系統(tǒng),則可以點(diǎn)擊注銷,會(huì)員用戶就退出了登錄論壇系統(tǒng),則系統(tǒng)自動(dòng)跳轉(zhuǎn)到前臺(tái)用戶登錄界面。</p><p> 前臺(tái)功能是會(huì)員用戶登錄后能實(shí)現(xiàn)的功能,可見的功能模塊主要分為:</p><p> ?。?)會(huì)員用戶登錄模塊</p>
69、<p> 在這個(gè)模塊里,用戶輸入用戶名和密碼,選擇Cookis存在的時(shí)間,進(jìn)行登錄。</p><p><b> (2)注冊(cè)模塊</b></p><p> 在這個(gè)模塊,用戶填寫注冊(cè)信息,點(diǎn)擊注冊(cè)就完成了會(huì)員注冊(cè)功能。</p><p> ?。?)修改用戶信息模塊</p><p> 在這個(gè)模塊,用戶填寫要修
70、改的信息,對(duì)以前的用戶信息進(jìn)行修改。</p><p><b> (4)發(fā)表帖子模塊</b></p><p> 在這個(gè)模塊,用戶發(fā)布自己的帖子,可以選擇帖子類型等。完成后帖子列表就會(huì)出現(xiàn)該帖子。</p><p> ?。?)瀏覽、回復(fù)帖子模塊</p><p> 在這個(gè)模塊,用戶點(diǎn)擊帖子名稱進(jìn)入瀏覽帖子的回復(fù)內(nèi)容以及回復(fù)
71、帖子。</p><p><b> (6)投票模塊</b></p><p> 在這個(gè)模塊,可以對(duì)某個(gè)帖子或者主題發(fā)起投票。</p><p><b> ?。?)會(huì)員列表模塊</b></p><p> 在這個(gè)模塊,列出了所有會(huì)員的信息。</p><p><b>
72、(8)短消息模塊</b></p><p> 在這個(gè)模塊,展現(xiàn)的是用戶的短信息,有發(fā)出的信息,也有收到的信息。</p><p> 圖4-1 前臺(tái)系統(tǒng)功能結(jié)構(gòu)圖</p><p> 4.1.2系統(tǒng)后臺(tái)功能結(jié)構(gòu)設(shè)計(jì)</p><p> 這里是后臺(tái)管理員登錄系統(tǒng),在本系統(tǒng)中,管理員通過后臺(tái)管理登錄界面進(jìn)入管理員管理界,管理員在管理系統(tǒng)
73、界面,可以對(duì)整個(gè)論壇進(jìn)行管理操作,其中包括對(duì)整個(gè)論壇模塊的管理,對(duì)模塊進(jìn)行增加和刪除。會(huì)員的管理,如果有用戶違反了論壇規(guī)定,管理員有權(quán)對(duì)該用戶進(jìn)行刪除操作。權(quán)限管理,如果某個(gè)子論壇需要更換版主,則在管理員系統(tǒng)下,可以對(duì)子論壇的版主更換進(jìn)行操作,只要選定要作為版主的用戶,點(diǎn)擊設(shè)為版主,就能改變此會(huì)員用戶的權(quán)限了。公告管理,在整個(gè)論壇里,有很多公告,管理員都可以對(duì)這些公告進(jìn)行增加,刪除和編輯操作。后臺(tái)管理的好處就是只要對(duì)后臺(tái)系統(tǒng)的參數(shù)進(jìn)行改
74、變,前臺(tái)頁(yè)面就能得到相應(yīng)的改變,方便快捷。后臺(tái)功能是管理員登陸系統(tǒng)后實(shí)現(xiàn)的功能,可見的功能模塊主要分為:</p><p> ?。?)、管理員登錄模塊</p><p> 在這個(gè)模塊,管理員輸入管理員用戶名和密碼,登錄后臺(tái)管理系統(tǒng)。</p><p> ?。?)、管理首頁(yè)模塊</p><p> 管理員登錄成功后,進(jìn)入管理首頁(yè)模塊,在這個(gè)模塊里,
75、羅列出能夠管理的功能模塊。</p><p> ?。?)、論壇管理模塊</p><p> 在這個(gè)模塊里,主要是對(duì)子論壇的管理,包括新建子論壇,刪除子論壇和編輯子論壇。</p><p> ?。?)、版主管理模塊</p><p> 在這個(gè)模塊里,主要是對(duì)各個(gè)子論壇的版主更改操作。</p><p> ?。?)、論壇公告管理
76、模塊</p><p> 在這個(gè)模塊里,主要是對(duì)本系統(tǒng)所有的公告進(jìn)行操作,包括增加論壇公告,刪除論壇公告和編輯論壇公告。</p><p><b> (6)、用戶管模塊</b></p><p> 在這個(gè)模塊里,主要是對(duì)用戶的刪除操作,對(duì)于那些違反了論壇管理規(guī)定的用戶,管理員有權(quán)可以對(duì)用戶進(jìn)行刪除操作。</p><p>
77、 (7)金錢/經(jīng)驗(yàn)/魅力管理模塊</p><p> 在這個(gè)模塊里,主要是對(duì)會(huì)員用戶的金錢,經(jīng)驗(yàn)和魅力進(jìn)行設(shè)定。</p><p> ?。?)、論壇變量管理模塊</p><p> 在這個(gè)模塊里,主要是對(duì)論壇的名稱、地址、LOGO等論壇變量的設(shè)置。</p><p> 圖4-2 后臺(tái)系統(tǒng)功能結(jié)構(gòu)圖</p><p>&l
78、t;b> 4.2系統(tǒng)模塊設(shè)計(jì)</b></p><p> 本系統(tǒng)有很多功能,每個(gè)功能實(shí)現(xiàn)都有自己的流程圖。每個(gè)流程圖都能表達(dá)具體的實(shí)現(xiàn)步驟。下面就具體的功能設(shè)計(jì)流程圖:</p><p><b> 4.2.1會(huì)員注冊(cè)</b></p><p> 在登錄的時(shí)候,如果你沒有本論壇的用戶名和密碼,則必須注冊(cè),會(huì)員注冊(cè)是在注冊(cè)界面進(jìn)
79、行操作的,首先用戶在登錄界面點(diǎn)擊會(huì)員注冊(cè),進(jìn)入注冊(cè)界面,在注冊(cè)界面用戶填寫注冊(cè)信息,如果注冊(cè)信息合法,則就注冊(cè)成功,如果不合法就必須重新填寫用戶注冊(cè)信息,直到注冊(cè)成功。一旦注冊(cè)成功,頁(yè)面自動(dòng)跳轉(zhuǎn)到論壇首頁(yè)。</p><p> 會(huì)員注冊(cè)流程圖如圖4-3所示。</p><p> 圖4-3 用戶注冊(cè)流程圖</p><p><b> 4.2.2會(huì)員登錄<
80、;/b></p><p> 會(huì)員在擁有了論壇登錄用戶名和密碼后,再下一次進(jìn)入論壇,就可以不用注冊(cè)了,會(huì)員用戶在登錄界面,輸入用戶名和密碼,點(diǎn)擊登錄,就能登錄了,如果會(huì)員用戶輸入的用戶名和密碼錯(cuò)誤或者輸入的信息不合法,則登錄失敗,頁(yè)面跳轉(zhuǎn)登錄失敗頁(yè)面。會(huì)員用戶必須重新登錄。</p><p> 會(huì)員登錄流程圖如圖4-4所示。</p><p> 圖4-4 會(huì)員
81、登錄流程圖</p><p> 4.2.3會(huì)員帖子瀏覽</p><p> 在會(huì)員用戶登錄成功后,會(huì)員就可以瀏覽論壇的所有帖子了,會(huì)員只要點(diǎn)擊子論壇名稱,就會(huì)進(jìn)入子論壇中,找到自己感興趣的帖子點(diǎn)擊進(jìn)入就可以瀏覽帖子的所有內(nèi)容和回復(fù)了。進(jìn)入帖子,只要點(diǎn)擊帖子名稱就能進(jìn)入瀏覽和回復(fù)狀態(tài)了。</p><p> 帖子瀏覽如圖4-5所示。</p><p&
82、gt; 圖4-5 帖子瀏覽流程圖</p><p> 4.2.4會(huì)員帖子回復(fù)</p><p> 會(huì)員在進(jìn)入帖子之后,在最下面有一個(gè)回復(fù)欄,會(huì)員用戶在里面填寫自己要回復(fù)的內(nèi)容,點(diǎn)擊回復(fù)帖子,就能對(duì)改帖子進(jìn)行回復(fù)了。</p><p> 帖子回復(fù)如圖4-6所示。</p><p> 圖4-6 帖子回復(fù)流程圖</p><p&
83、gt; 4.2.5會(huì)員帖子發(fā)表</p><p> 在子論壇界面,點(diǎn)擊發(fā)表帖子按鈕,如果你是會(huì)員用戶,則會(huì)進(jìn)入發(fā)表帖子界面,在發(fā)表帖子界面,會(huì)員用戶輸入帖子主題,帖子類型和帖子內(nèi)容等要發(fā)表的帖子信息。然后點(diǎn)擊發(fā)表,帖子就會(huì)上傳到子論壇上去顯示。如果只是游客身份,則不會(huì)進(jìn)入發(fā)表帖子界面,直接顯示需要注冊(cè)才能發(fā)表帖子。</p><p> 帖子發(fā)表流程圖如圖4-7所示。</p>
84、<p> 圖4-7 帖子發(fā)表流程圖</p><p> 4.2.6管理員模塊管理</p><p> 首先要進(jìn)入管理員系統(tǒng),則必須要管理員登錄,如果登錄的不是管理員,則無法進(jìn)入管理員系統(tǒng),如果是管理員,就能在管理頁(yè)面對(duì)整個(gè)系統(tǒng)的模塊進(jìn)行管理,對(duì)模塊的管理包括增加模塊,刪除模塊和編輯模塊等操作。</p><p> 模塊管理如圖4-8所示。</p&
85、gt;<p> 圖4-8 模塊管理流程圖</p><p> 4.2.7管理員權(quán)限管理</p><p> 首先要進(jìn)入管理員系統(tǒng),則必須要管理員登錄,如果登錄的不是管理員,則無法進(jìn)入管理員系統(tǒng),如果是管理員,就能在管理頁(yè)面對(duì)用戶的權(quán)限進(jìn)行管理,主要是對(duì)某個(gè)子論壇的版主設(shè)定和刪除用戶的管理,可以把要設(shè)為版主的用戶設(shè)定成該子論壇的版主。要是有用戶違反了論壇規(guī)定,管理員可以對(duì)該用
86、戶進(jìn)行刪除操作。</p><p> 權(quán)限管理流程圖如圖4-9所示。</p><p> 圖4-9 管理員權(quán)限管理流程圖</p><p> 4.2.8管理員帖子管理</p><p> 首先要進(jìn)入管理員系統(tǒng),則必須要管理員登錄,如果登錄的不是管理員,則無法進(jìn)入管理員系統(tǒng),如果是管理員,就能在管理頁(yè)面對(duì)整個(gè)論壇的帖子管理。管理員可以對(duì)整個(gè)論壇
87、的帖子進(jìn)行刪除,置頂?shù)炔僮鳌?lt;/p><p> 帖子管理流程圖如圖4-10所示。</p><p> 圖4-10 帖子管理流程圖</p><p> 本系統(tǒng)具有完善的發(fā)表、回復(fù)、短消息、個(gè)人信息修改、論壇狀態(tài)、論壇風(fēng)格等功能。此外,更給予管理員強(qiáng)大的論壇管理組織功能,不同論壇內(nèi)都可以有不同的權(quán)限,從而限制該論壇用戶進(jìn)行操作。管理員具有管理整個(gè)論壇的功能,即變量設(shè)置
88、管理、用戶管理、論壇管理、帖子管理、數(shù)據(jù)管理等功能。</p><p><b> 4.3數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 4.3.1數(shù)據(jù)庫(kù)分析</p><p> 數(shù)據(jù)庫(kù)的設(shè)計(jì),在程序開發(fā)中起著至關(guān)重要的作用,它往往決定了在后面開發(fā)進(jìn)行怎么樣的程序編碼,一個(gè)合理,有限的數(shù)據(jù)庫(kù)設(shè)計(jì)可降低程序的負(fù)責(zé)性,使得程序開發(fā)過程更為容易。</p&
89、gt;<p> 本系統(tǒng)是一個(gè)小型的論壇系統(tǒng),考慮到用戶量,開發(fā)經(jīng)濟(jì)性,決定用MYSQL作為數(shù)據(jù)庫(kù)系統(tǒng),</p><p> MYSQL數(shù)據(jù)庫(kù)系統(tǒng)雖然說規(guī)模小,功能有限,但是絲毫也沒用減少它受歡迎的程度,對(duì)于一般的個(gè)人使用者和中小企業(yè)來說,MYSQL提供的功能已經(jīng)綽綽有余了,有因?yàn)镸YSQL是開發(fā)源碼軟件,因此大大降低了總體成本,它可以處理千萬條記錄的大型數(shù)據(jù)庫(kù),支持多種存儲(chǔ)引擎。</p>
90、;<p> 4.3.2數(shù)據(jù)庫(kù)概念設(shè)計(jì)</p><p> 概念設(shè)計(jì)階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過程,它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,包括概念模型設(shè)計(jì)和新系統(tǒng)流程兩個(gè)階段。在需求分析階段所得到的應(yīng)用需求應(yīng)該首先抽象為信息世界的結(jié)構(gòu),才能更好地、更準(zhǔn)確地用某一DBMS實(shí)現(xiàn)這些需求。</p><p> 概念數(shù)據(jù)模型獨(dú)立于具體的數(shù)據(jù)處理的細(xì)節(jié)和數(shù)據(jù)
91、庫(kù)管理系統(tǒng)。這次設(shè)計(jì)仍采用傳統(tǒng)的實(shí)體聯(lián)系圖作為概念設(shè)計(jì)的工具。再進(jìn)行優(yōu)化后,盡量滿足結(jié)構(gòu)清晰、關(guān)聯(lián)簡(jiǎn)潔、實(shí)體個(gè)數(shù)適中、屬性分配合理、沒有低級(jí)冗余。</p><p> E-R模型是對(duì)現(xiàn)實(shí)世界的一種抽象,它主要成分是實(shí)體、聯(lián)系和屬性。使用這三種成分,我們可以建立許多應(yīng)用環(huán)境的E-R模型。</p><p> 1)系統(tǒng)E-R圖如圖4-12所示。</p><p> 圖4
92、-11 系統(tǒng)E-R圖</p><p><b> 2)用戶屬性圖</b></p><p> 用戶實(shí)體有ID、用戶名、昵稱、性別、密碼、郵箱和QQ等屬性。下圖就是用戶實(shí)體與屬性圖:</p><p> 圖4-12 用戶實(shí)體圖</p><p><b> 3)帖子屬性圖</b></p>
93、<p> 帖子實(shí)體有帖子主題、發(fā)表人、發(fā)表時(shí)間、帖子ID、帖子內(nèi)容、所屬模塊、帖子類型等屬性。下圖是帖子實(shí)體和屬性圖:</p><p> 圖4-13 帖子實(shí)體圖</p><p><b> 4)模塊屬性圖</b></p><p> 模塊實(shí)體圖包括模塊ID、模塊名稱。下圖為模塊的實(shí)體屬性圖:</p><p>
94、; 圖4-14 模塊實(shí)體圖</p><p> 4.3.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)概念設(shè)計(jì)完成后,根據(jù)E-R圖描述的概念設(shè)計(jì)模型轉(zhuǎn)換為等價(jià)的關(guān)系模式及其約束。邏輯設(shè)計(jì)的基本工作主要包括如下的2個(gè)步驟。</p><p><b> 1、完整性設(shè)計(jì)</b></p><p> 完整性要求用于描述各種信
95、息之間的制約關(guān)系,以及關(guān)聯(lián)關(guān)系,各個(gè)數(shù)據(jù)項(xiàng)的取值范圍以及各個(gè)數(shù)據(jù)項(xiàng)是否可以取值。根據(jù)實(shí)際需要,采取一定的手段來滿足用戶的完整性需求。域完整性約束要求屬性值必須在域中。實(shí)體完整性約束要求主鍵必須唯一且不能為空。如用戶信息表中的用戶名設(shè)置為主鍵,并且要求唯一且不能為空。</p><p><b> 2、模式優(yōu)化</b></p><p> 本次采用3NF為規(guī)范準(zhǔn)則來分解關(guān)
96、系。將一個(gè)關(guān)系分解為兩個(gè)或者多個(gè)關(guān)系,以滿足規(guī)范,從而避免產(chǎn)生插入異常、刪除異常、更新異常。</p><p><b> 4.4數(shù)據(jù)庫(kù)表設(shè)計(jì)</b></p><p> 本系統(tǒng)的數(shù)據(jù)庫(kù)主要有六張數(shù)據(jù)庫(kù)表,這六張數(shù)據(jù)庫(kù)表分別是:user用戶表,classtype 模塊表,board子論壇表,bbsnews 公告表,bbs 帖子表,message短消息表。這主要的六張表的
97、內(nèi)容如下所示:</p><p> 1)user用戶表主要字段信息表如表4.1所示。</p><p> 表4.1 user用戶主要信息表</p><p> 2)classtype模塊表如表4.2所示。</p><p> 表4.2 classtype模塊表</p><p> 3)board子論壇表如表4.3所示。
98、</p><p> 表4.3 board子論壇表</p><p> 4)bbsnews論壇公告表如表4.4所示。</p><p> 圖4.4 bbsnews論壇公告表</p><p> message消息表如表4.5所示。</p><p> 表4.5 message消息表</p><p&g
99、t; bbs帖子表如表4.6所示。</p><p> 表4.6 bbs帖子表</p><p><b> 5 系統(tǒng)實(shí)現(xiàn)與測(cè)試</b></p><p><b> 5.1前臺(tái)頁(yè)面設(shè)計(jì)</b></p><p> 5.1.1 用戶注冊(cè)</p><p> 用戶通過注冊(cè)成為論壇
100、會(huì)員,就可以瀏覽帖子,發(fā)表帖子以及回復(fù)帖子等功能。</p><p> 用戶進(jìn)入login.jsp頁(yè)面后,如果是沒有注冊(cè)的用戶點(diǎn)擊注冊(cè)按鈕,頁(yè)面就跳轉(zhuǎn)到register.jsp頁(yè)面通過serson的判斷,如果同意條約,就真正進(jìn)入注冊(cè)頁(yè)面,在注冊(cè)頁(yè)面,用戶填寫重要的注冊(cè)信息,填寫完成后用戶點(diǎn)擊注冊(cè),用戶信息通過UserServlet.java提交給數(shù)據(jù)庫(kù),就完成了注冊(cè)功能,完成注冊(cè)后,就可以通過登錄論壇進(jìn)入論壇首頁(yè)
101、。</p><p> 論壇注冊(cè)界面如圖5-1所示。</p><p> 圖5-1 用戶注冊(cè)界面</p><p><b> 用戶注冊(cè)代碼實(shí)現(xiàn):</b></p><p> if ("add".equals(path)) {// 用戶注冊(cè)</p><p> user.setU
102、serName(request.getParameter("userName"));</p><p> user.setUserEmail(request.getParameter("userEmail"));</p><p> user.setArticle(0);// 已發(fā)表的文章數(shù)</p><p> user.se
103、tUserPassword(request.getParameter("psw"));</p><p> user.setSign(request.getParameter("sign"));// 個(gè)性簽名</p><p> user.setSex(request.getParameter("sex"));// 性別</
104、p><p> user.setHomepage("www.fly.com");</p><p> user.setAddDate(cutils.getTime());</p><p> user.setLogins(0);// 登錄次數(shù)</p><p> user.setFace(request.getParamete
105、r("face"));// 頭像</p><p> user.setHeight(32);</p><p> user.setWidth(32);</p><p> user.setQq(request.getParameter("qq"));</p><p> user.setBbstype(
106、1);// 普通會(huì)員身份</p><p> user.setLockuser(0);</p><p> user.setUserWealth(config.getWealthReg());</p><p> user.setUserEP(config.getCpReg());// 用戶經(jīng)驗(yàn)</p><p> user.setUserC
107、P(config.getEpReg());// 用戶魅力</p><p> userbiz.add(user);</p><p> tourl = "index.jsp";</p><p> 5.1.2 用戶登錄</p><p> 已經(jīng)注冊(cè)的會(huì)員用戶,通過登錄,進(jìn)入論壇首頁(yè),用戶如果沒有登錄就不能瀏覽帖子,回復(fù)帖子
108、。用戶登錄是在login.jsp這個(gè)頁(yè)面下登錄的。用戶輸入了用戶名和密碼后點(diǎn)擊登錄,然后系統(tǒng)根據(jù)用戶輸入的用戶名和密碼在后臺(tái)數(shù)據(jù)庫(kù)找到用戶名和密碼是否匹配,如果匹配成功,則進(jìn)入論壇首頁(yè),如果匹配不成功,這進(jìn)入失敗頁(yè)面。用戶名和密碼的匹配過程是通過UserServlet.java來進(jìn)行匹配的。這里可以根據(jù)用戶輸入的用戶名和密碼來進(jìn)行數(shù)據(jù)庫(kù)連接。從而達(dá)到前臺(tái)和后臺(tái)數(shù)據(jù)庫(kù)的連接。</p><p> 用戶登錄界面時(shí)如圖
109、5-2所示。</p><p> 圖5-2 會(huì)員登錄界面</p><p><b> 會(huì)員登錄代碼實(shí)現(xiàn):</b></p><p> if ("login".equals(path)) {// 登錄論壇</p><p> Message message = new Message();</p&
110、gt;<p> user.setUserName(request.getParameter("userName"));</p><p> user.setUserPassword(request.getParameter("userPassword"));</p><p> List list = userbiz.searchBy
111、Id(2, user);</p><p> MessageBiz messagebiz = new MessageBiz();</p><p> message.setIncept(user.getUserName());</p><p> List listMess = messagebiz.searchById(2, message);</p>
112、<p> if (list.size() > 0) {</p><p> user = (User) list.get(0);</p><p> session.setAttribute("user", user);// 記錄登錄后的用戶信息</p><p> session.setAttribute("us
113、erName", user.getUserName());// 記錄用戶名</p><p> // session.setAttribute("news", user.getLockuser());</p><p> session.setAttribute("news", listMess.size());</p>&l
114、t;p> session.setAttribute("bbstype", user.getBbstype());</p><p> Online online = new Online();</p><p> online = (Online) session.getAttribute("online");</p><
115、p> online.setUsername(user.getUserName());</p><p> online.setBbstype(user.getBbstype());</p><p> String t_onlineid = session.getAttribute("onlineid")</p><p> .toStr
116、ing();</p><p> if (t_onlineid != null) {</p><p> int onlineid = cutils.strToInt(t_onlineid);</p><p> online.setId(onlineid);</p><p><b> }</b></p>
117、<p> onlinebiz.update(online);</p><p> session.setAttribute("online", online);</p><p> String type = request.getParameter("type");</p><p> if (!"a
118、dmin".equals(type))</p><p> tourl = "index.jsp";</p><p><b> else</b></p><p> tourl = "manager/admin_main.jsp";}</p><p> 用戶登錄后的界
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 論壇管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文——論壇的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——論壇的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——論壇的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——電子論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——電子論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——電子論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 企業(yè)論壇管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 畢業(yè)論文——學(xué)生論壇的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上論壇的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文——學(xué)生論壇的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——學(xué)生論壇的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文---汽車論壇的設(shè)計(jì)與實(shí)現(xiàn)論文
- 畢業(yè)論文——校園論壇的設(shè)計(jì)與實(shí)現(xiàn)
- net網(wǎng)上論壇的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于jsp的學(xué)生論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上軍事論壇的設(shè)計(jì)與實(shí)現(xiàn)
- 基于javaee技術(shù)的網(wǎng)上論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上軍事論壇的設(shè)計(jì)與實(shí)現(xiàn)
- 基于javaee技術(shù)的網(wǎng)上論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
評(píng)論
0/150
提交評(píng)論