版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 2011 屆畢業(yè)設(shè)計(jì)說明書</p><p> 基于JAVA的WEB的BBS論壇設(shè)計(jì) </p><p> 系 部: 計(jì)算機(jī)與信息科學(xué)系 </p><p> 學(xué)生姓名: </p><p> 專 業(yè): 計(jì)算機(jī)信息管理 </p><p> 班
2、 級(jí): 信管0801班 </p><p> 完成時(shí)間: 2011年5月24號(hào) </p><p><b> 摘 要</b></p><p> 隨著世界的不斷進(jìn)步,信息化大潮席卷全球,網(wǎng)絡(luò)也在不斷的飛速進(jìn)步,JAVA語言稱為使用最廣泛的網(wǎng)絡(luò)編程語言,網(wǎng)站以其獨(dú)特的優(yōu)勢在信息化的過程中占有重要的一席。為了方便信息的
3、交流,結(jié)合JAVA和Servlet技術(shù)之下開發(fā)了這個(gè)快捷、界面友好的交流論壇系統(tǒng)。網(wǎng)友可以自由的提出問題以及幫助他人解決問題,或者交流經(jīng)驗(yàn)。</p><p> 論壇在Servlet的基礎(chǔ)上,運(yùn)用了當(dāng)前主流的網(wǎng)站開發(fā)技術(shù)JSP語言進(jìn)行開發(fā)。論壇采用B/S體系結(jié)構(gòu),用戶通過瀏覽器就可以訪問論壇。該論壇功能較齊全,在這里可以自己自由的發(fā)表自己的觀點(diǎn)和對(duì)論壇的主題發(fā)表意見,獲取對(duì)自己有用的知識(shí)。</p>
4、<p> 本文主要介紹了使用JAVA語言來開發(fā)BBS論壇系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)過程。在BBS論壇系統(tǒng)中實(shí)現(xiàn)了用戶注冊(cè)、修改用戶信息、用戶修改密碼、用戶發(fā)帖、用戶回復(fù)、管理員后臺(tái)登錄、修改帖子、刪除帖子等功能。在《基于JAVA的WEB的BBS論壇設(shè)計(jì)》中更好的體現(xiàn)了論壇的基本功能,更好的讓人使用。</p><p> 關(guān)鍵字 網(wǎng)絡(luò)編程語言; BBS論壇設(shè)計(jì);論壇</p><p>&l
5、t;b> ABSTRACT</b></p><p> As the world's unceasing progress, the informationization tide sweeping the globe, network is also in constant rapid progress, JAVA language called the most widely us
6、ed network programming language, a site with its unique advantages in the process of informatization occupy an important one banquet. In order to facilitate information exchange Servlet technology, combined with JAVA and
7、 developed this quick, under a friendly interface communication BBS system. Net friends can free questions and hel</p><p> On the basis of Servlet BBS, using the current mainstream web development technique
8、s JSP language development. BBS wipe using B/S architecture, users through the browser can visit BBS. This BBS functions a function is well-found, here to their free their comments and opinions on BBS theme for yourself,
9、 obtain useful only.</p><p> This article mainly introduced the use JAVA language to develop BBS BBS system design and realization process. In the BBS BBS system realized user registration, modify user info
10、rmation, modification by the user password, users to post, user reply, administrator backstage login, modify posts, delete posts, and other functions. Based on a JAVA in the BBS design "WEB BBS in the BBS better ref
11、lects the basic functions, better let people use.</p><p> Keywords network programming languages; BBS design; BBS</p><p><b> 目 錄</b></p><p> 第一章 緒 論1</p>
12、<p> 1.1論壇開發(fā)的背景1</p><p> 1.1.1論壇的定義1</p><p> 1.1.2論壇的特征1</p><p> 1.1.3論壇在實(shí)際社會(huì)中的應(yīng)用1</p><p> 1.2論壇開發(fā)工具介紹1</p><p> 1.2.1JAVA概論1</p>&
13、lt;p> 1.2.2Java主要的特性2</p><p> 第二章 需求分析3</p><p> 2.1需求分析概述3</p><p> 2.1.1功能需求3</p><p> 2.1.2性能需求3</p><p> 2.1.3環(huán)境需求4</p><p><
14、;b> 2.2數(shù)據(jù)流圖4</b></p><p> 第三章 系統(tǒng)概要設(shè)計(jì)5</p><p> 3.1系統(tǒng)功能模塊設(shè)計(jì)5</p><p> 3.2各模塊具體功能概述6</p><p> 3.2.1用戶注冊(cè)6</p><p> 3.2.2完善個(gè)人信息7</p><
15、;p> 3.2.3用戶查看帖子和回復(fù)模塊7</p><p> 3.2.4管理員查看帖字、修改和刪除模塊8</p><p> 3.3數(shù)據(jù)庫設(shè)計(jì)8</p><p> 3.3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)9</p><p> 3.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)11</p><p> 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)13&
16、lt;/p><p> 4.1前臺(tái)功能模塊設(shè)計(jì)13</p><p> 4.1.1帖子搜索模塊設(shè)計(jì)14</p><p> 4.1.2帖子詳細(xì)內(nèi)容展現(xiàn)模塊設(shè)計(jì)14</p><p> 4.1.3帖子的發(fā)表和回復(fù)模塊設(shè)計(jì)15</p><p> 4.2 后臺(tái)功能模塊設(shè)計(jì)16</p><p>
17、 4.2.1管理員后臺(tái)登陸模塊16</p><p> 4.2.2管理員對(duì)帖子的查看16</p><p> 4.2.3管理員對(duì)帖子的修改17</p><p> 4.2.4帖子的刪除17</p><p> 第五章 系統(tǒng)實(shí)現(xiàn)18</p><p> 5.1前臺(tái)顯示18</p><p
18、> 5.1.1展現(xiàn)主題列表18</p><p> 5.1.2展現(xiàn)帖子詳細(xì)內(nèi)容27</p><p> 5.1.3發(fā)表新主題29</p><p> 5.1.4回復(fù)帖子32</p><p> 5.2后臺(tái)管理33</p><p> 5.2.1管理員登陸33</p><p>
19、 5.2.2更新帖子34</p><p> 5.2.3刪除帖子34</p><p> 5.2.4管理員查看所有帖子35</p><p><b> 總 結(jié)36</b></p><p><b> 參考文獻(xiàn)37</b></p><p><b>
20、 致 謝38</b></p><p><b> 第一章 緒 論</b></p><p> 1.1論壇開發(fā)的背景</p><p> 1.1.1論壇的定義</p><p> 論壇也稱為BBS,是bulletin Board System的簡稱,意即電子公告板,是一種在Internet上常見的用于
21、信息服務(wù)的Web系統(tǒng),它主要給瀏覽者提供相互溝通的平臺(tái),以此來吸引用戶,服務(wù)用戶。</p><p> 1.1.2論壇的特征</p><p><b> 論壇BBS的特征:</b></p><p> (1) 接收訪問者輸入的信息,將其存入網(wǎng)站連接的數(shù)據(jù)庫,并且通過Web頁面讀取數(shù)據(jù)庫的內(nèi)容將訪客的留言顯示出來。因此一個(gè)留言板分為提交帖子和顯
22、示帖子詳細(xì)內(nèi)容兩部分。</p><p> (2) 此BBS主要是為了方便大家的交流及希望留言者對(duì)某一事件發(fā)表看法或提供意見和建議而設(shè)計(jì)。 用戶可以查看以前的帖子,也可以回復(fù)任何一個(gè)帖子。</p><p> (3) 管理員可以修改或刪除不合適的帖子,刪除時(shí)可以刪除所有同主題的帖子。</p><p> (4) 管理員和訪客都可以搜索標(biāo)題或者內(nèi)容中包含特定關(guān)鍵
23、字的帖子。</p><p> 1.1.3論壇在實(shí)際社會(huì)中的應(yīng)用</p><p> BBS起源于20世紀(jì)80年代初。最初,論壇只是用于發(fā)布公告信息,討論問題的在線交流平臺(tái)。后來,隨著網(wǎng)絡(luò)的普及,論壇的功能越來越豐富,受到廣大網(wǎng)民的歡迎。因此,商業(yè)網(wǎng)站對(duì)論壇重視起來,紛紛在自己的網(wǎng)站上開辟論壇。作為與網(wǎng)民交流的園地。同時(shí)在線技術(shù)支持和在線服務(wù)也在論壇中開展起來。當(dāng)代的大學(xué)生幾乎都會(huì)接觸甚至
24、經(jīng)常登陸自己感興趣的論壇,在上面可以分享,也可以交流意見。</p><p> 1.2論壇開發(fā)工具介紹</p><p> 1.2.1JAVA概論</p><p> Java,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力
25、:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。</p><p> 1.2.2Java主要的特性</p><p> 跨平臺(tái) :Java很容易在不同的操作系統(tǒng)上執(zhí)行,如微軟的Windows、Mac OS,Linux、Sum Solaris、各式瀏覽器 … 等。</p><p&
26、gt; 面向?qū)ο蟪绦蛟O(shè)計(jì):利用面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP:Object- Oriented Programming)可以應(yīng)付大型程序設(shè)計(jì)。</p><p> 網(wǎng)頁設(shè)計(jì):Java所設(shè)計(jì)的應(yīng)用程序卻很容易轉(zhuǎn)成網(wǎng)頁,并置于網(wǎng)站提供別人瀏覽,具有互動(dòng)效果。</p><p> 安全性:「例外處理」(Exception),可以避免不正常的狀況發(fā)生時(shí)造成程序不能繼續(xù)執(zhí)行或計(jì)算機(jī)當(dāng)機(jī)。</p&
27、gt;<p><b> 第二章 需求分析</b></p><p><b> 2.1需求分析概述</b></p><p> 系統(tǒng)分析是開發(fā)管理信息系統(tǒng)的關(guān)鍵性階段,是一個(gè)從不斷認(rèn)識(shí)和逐步細(xì)化的過程,是下一階段的工作基礎(chǔ),是為下一階段進(jìn)行物理方案設(shè)計(jì)、解決“怎么做”提供依據(jù),基關(guān)鍵性主要體現(xiàn)在“理解需求”和“表達(dá)需求”兩方面。通過
28、對(duì)現(xiàn)行系統(tǒng)的詳細(xì)調(diào)研,主要是從系統(tǒng)的角度理解用戶的需要,確定新系統(tǒng)的綜合要求,并提出這些需求的實(shí)現(xiàn)條件以及需求應(yīng)達(dá)到的標(biāo)準(zhǔn),也就是確定新系統(tǒng)要做什么,做到什么程度。這些需求包括功能需求、性能需求和環(huán)境需求等。</p><p><b> 2.1.1功能需求</b></p><p> 系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生檔案管理的系統(tǒng)化,規(guī)范化和自動(dòng)化。整個(gè)系統(tǒng)要完成的功能為
29、:</p><p> 發(fā)表帖子:用于發(fā)布新的帖子。</p><p> 查看帖子詳細(xì)內(nèi)容:單擊留言主題就可以進(jìn)入查看詳細(xì)的帖子內(nèi)容和所有回復(fù)的帖子內(nèi)容。</p><p> 回復(fù)帖子:回復(fù)正在查看的帖子。</p><p> 管理員登陸:管理員可以登陸對(duì)論壇上的帖子進(jìn)行管理。</p><p> 更新帖子:管理員登陸
30、后可以修改不合適的帖子。</p><p> 刪除帖子:管理員登陸后可以刪除不合適的帖子。</p><p> 查詢帖子:管理員和訪客都可以搜索標(biāo)題或者內(nèi)容中包含特定關(guān)鍵字的帖子。</p><p><b> 2.1.2性能需求</b></p><p><b> 可靠的安全性</b></p&
31、gt;<p> 可靠的安全性,系統(tǒng)應(yīng)能實(shí)現(xiàn)自身維護(hù)和數(shù)據(jù)庫的恢復(fù)。如今的社會(huì),網(wǎng)絡(luò)非常發(fā)達(dá),在提供給人們方便時(shí),也給人們帶來了各種各樣的危害;黑客橫行,病毒傳播,一不小心,自己的東西就沒有了。因此,學(xué)生檔案管理系統(tǒng)必須具備安全的保障,沒有安全性,系統(tǒng)也就失去了使用的價(jià)值。</p><p><b> 簡易的維護(hù)性</b></p><p> 系統(tǒng)必須具
32、有高集成性,表現(xiàn)為文檔集成、數(shù)據(jù)集成,形成模塊化結(jié)構(gòu),便于系統(tǒng)維護(hù)。每一件事情都會(huì)有突發(fā)的時(shí)候,比如說計(jì)算機(jī)出現(xiàn)故障,網(wǎng)絡(luò)受到病毒的攻擊等,這個(gè)時(shí)候我們就需要一個(gè)具有對(duì)系統(tǒng)進(jìn)行維護(hù)和修復(fù)的功能。所以該系統(tǒng)同樣也需要具備這樣的功能,要在特殊情況下,可以修改、添加和刪除系統(tǒng)數(shù)據(jù)庫中的某些屬性,以便使系統(tǒng)也能跟得上時(shí)代的發(fā)展。</p><p><b> 2.1.3環(huán)境需求</b></p&g
33、t;<p> 硬件環(huán)境:CPU在400M Pentium II以上;內(nèi)存在128M以上;硬盤可用 </p><p><b> 空間在2G以上。</b></p><p> 軟件環(huán)境:操作系統(tǒng)為windows xp,瀏覽器覽器:IE6.0,分辨率辨率:</p><p> 最佳效果1024×768像素,數(shù)據(jù)
34、庫據(jù)庫軟件:mysql,MyEclipse6.0等。</p><p> 測試環(huán)境:tomcat6.0 jdk6.0</p><p> 數(shù)據(jù)庫需求:因?yàn)槭沁\(yùn)用JAVA編碼的網(wǎng)站,所以采用MYSQL作為所</p><p> 需的數(shù)據(jù)庫,為了防止運(yùn)行過程中可能遇見的讀取亂碼問題,在代碼和數(shù)據(jù)庫中都運(yùn)用GBK形式進(jìn)行數(shù)據(jù)的存儲(chǔ)和提取。</p><p
35、><b> 2.2數(shù)據(jù)流圖</b></p><p> 數(shù)據(jù)流圖是描述系統(tǒng)邏輯模型的主要工具,通過幾個(gè)特定的符號(hào),可以綜合地反映出信息在系統(tǒng)中的使用、加工處理、傳遞、存儲(chǔ)的整體情況。</p><p> 幾個(gè)主要模塊的數(shù)據(jù)流圖如圖2.1所示:</p><p> 圖2.1主要模塊的數(shù)據(jù)流圖</p><p> 第
36、三章 系統(tǒng)概要設(shè)計(jì)</p><p> 3.1系統(tǒng)功能模塊設(shè)計(jì)</p><p> 由于本系統(tǒng)要保證帖子的正常管理,那么就存在總管理員與一般用戶之區(qū)別,所以就可以粗略分為兩個(gè)部分,前臺(tái)展示模塊、管理員模塊。下面我們依次畫出這兩個(gè)模塊的大體框架圖。</p><p> 前臺(tái)部分就較為粗糙,為了限制訪客的某些權(quán)利,前臺(tái)的功能較少,分了4個(gè)部分,分別是查詢帖子、瀏覽帖子、
37、發(fā)表帖子以及回復(fù)帖子等組成。網(wǎng)上論壇的前臺(tái)功能結(jié)構(gòu)如圖3.1所示。</p><p> 圖3.1 系統(tǒng)總功能模塊圖</p><p> 網(wǎng)上論壇后臺(tái)管理系統(tǒng)是對(duì)整個(gè)系統(tǒng),包括前臺(tái)模塊以及帖子刪除和更新功能的管理。其功能結(jié)構(gòu)圖如圖3.2所示。</p><p> 圖3.2管理員功能模塊圖</p><p> 3.2各模塊具體功能概述</p
38、><p><b> 3.2.1用戶注冊(cè)</b></p><p> 用戶注冊(cè)模塊用來使用戶能更好的成為論壇的一員。其功能模塊圖如圖3.3所示。</p><p> 圖3.3 用戶注冊(cè)功能模塊圖</p><p><b> 用戶名</b></p><p> 用戶名是用戶登錄系統(tǒng)
39、的關(guān)鍵屬性,不可重復(fù)。</p><p><b> 用戶密碼</b></p><p> 用戶密碼同樣是用戶登錄系統(tǒng)的關(guān)鍵屬性,不可太簡單。</p><p><b> 用戶郵箱</b></p><p> 用戶郵箱是方便用戶私人聯(lián)系的一種方式。</p><p> 3.2.
40、2完善個(gè)人信息</p><p> 用戶完善個(gè)人信息模塊用來使用戶群能更好的展現(xiàn)自己的個(gè)人信息。其功能模塊圖如圖3.4所示</p><p> 圖3.4 完善個(gè)人信息</p><p><b> 基本信息模塊</b></p><p> 基本信息模塊主要是用來完善和修改用戶的必要信息,主要有用戶的昵稱、性別、生日、所在地
41、、QQ、MSN等。</p><p><b> 賬戶管理</b></p><p> 模塊用于用戶修改自己的密碼和郵箱</p><p><b> 頭像設(shè)置</b></p><p> 頭像設(shè)置模塊主要是為了用戶設(shè)置自己的用戶頭像。</p><p> 3.2.3用戶查看帖子
42、和回復(fù)模塊</p><p> 用戶查看帖子和恢復(fù)模塊來使用戶群們交流,起到論壇的最基本的作用。其功能模塊圖如圖3.5所示</p><p> 圖3.5 用戶查看帖子和回復(fù)模塊</p><p><b> 查看帖子</b></p><p> 此模塊是用戶進(jìn)入論壇后的最基礎(chǔ)的功能,方便用戶群獲取信息。</p>
43、<p><b> 回復(fù)模塊</b></p><p> 此模塊主要是實(shí)現(xiàn)用戶進(jìn)入論壇后查看帖子后,發(fā)表個(gè)人回復(fù)的功能。</p><p> 3.2.4管理員查看帖字、修改和刪除模塊</p><p> 此模塊主要是管理員對(duì)帖子的處理,其功能模塊圖如圖3.6所示</p><p> 圖3.6管理員查看帖字、
44、修改和刪除模塊</p><p><b> 查看帖子模塊</b></p><p> 查看帖子模塊主要功能是管理員查看用戶發(fā)表的所有帖子的內(nèi)容。</p><p><b> 修改帖子信息</b></p><p> 修改帖子信息模塊用于管理員修改用戶發(fā)表的帖子的內(nèi)容(不合法、不文明等內(nèi)容)</
45、p><p><b> 刪除帖子</b></p><p> 刪除帖子模塊主要是為了刪除一些沒有用的帖子。</p><p><b> 3.3數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效的存儲(chǔ)數(shù)據(jù),滿足各種用戶的
46、應(yīng)用需求。一個(gè)信息系統(tǒng)的各部分能否緊密的結(jié)合在一起以及如何結(jié)合,關(guān)鍵在數(shù)據(jù)庫。因此只有對(duì)數(shù)據(jù)庫進(jìn)行正確的概念設(shè)計(jì)、合理的邏輯設(shè)計(jì)以及有效的物理設(shè)計(jì)才能開發(fā)出完善高效的信息系統(tǒng)。數(shù)據(jù)庫設(shè)計(jì)是信息系統(tǒng)的開發(fā)和建設(shè)的重要組成部分。</p><p> 3.3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><p> 數(shù)據(jù)庫設(shè)計(jì)占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理
47、的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí),應(yīng)該首先充分了解用戶各方面的需求,包括現(xiàn)有的以及將來可能增加的需求。下面以圖3.7、圖3.8、圖3.9介紹本系統(tǒng)中各個(gè)實(shí)體的屬性及總體E-R圖。</p><p> 圖3.7用戶表和帖子的ER圖</p><p> 圖3.8 用戶表和回復(fù)表的ER圖</p><p> 圖3.9帖子表和恢
48、復(fù)比表的ER圖</p><p> 3.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 現(xiàn)將數(shù)據(jù)庫的概念模型轉(zhuǎn)換為MySql5.0.27數(shù)據(jù)庫系統(tǒng)所支持的數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。在上面的實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫中的表格以及各個(gè)表格之間的關(guān)系。</p><p> 根據(jù)系統(tǒng)的實(shí)際情況,本系統(tǒng)的數(shù)據(jù)庫表設(shè)計(jì)如下:</p><p
49、> 用戶表的結(jié)構(gòu)如表3-1所示,主要包括用戶名、用戶密碼、用戶ID等字段。</p><p><b> 表3-1用戶表</b></p><p> 帖子信息表的結(jié)構(gòu)如下表3-2所示,主要包括帖子標(biāo)題、帖子內(nèi)容等字段。</p><p> 表3-2 帖子信息表</p><p> 回復(fù)信息表的結(jié)構(gòu)如下表3-3所示,
50、主要包括回復(fù)內(nèi)容、回復(fù)人等字段。</p><p><b> 表3-3回復(fù)信息表</b></p><p> 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p> 4.1前臺(tái)功能模塊設(shè)計(jì)</p><p> 網(wǎng)站首頁就是網(wǎng)站的形象,也是整個(gè)系統(tǒng)的高度概括。因此網(wǎng)站首頁包括了前臺(tái)展示系統(tǒng)的各個(gè)重要功能,便于向訪客展示系統(tǒng)的各個(gè)信息。首
51、頁中包括了發(fā)表新主題、查詢帖子、查看帖子詳細(xì)內(nèi)容等功能,在進(jìn)入帖子詳細(xì)內(nèi)容時(shí),還有回復(fù)帖子的功能。同時(shí)也為網(wǎng)上論壇提供了管理的入口,方便網(wǎng)上論壇用戶的管理登陸。網(wǎng)站首頁運(yùn)行結(jié)果如下圖所示,瀏覽帖子詳細(xì)內(nèi)容的運(yùn)行結(jié)構(gòu)如圖4.1、圖4.2所示。</p><p> 圖4.1 前臺(tái)首頁主題列表運(yùn)行結(jié)果</p><p> 圖4.2 前臺(tái)瀏覽帖子詳細(xì)內(nèi)容運(yùn)行結(jié)果</p><p
52、> 根據(jù)多次設(shè)計(jì)與反復(fù)修訂,為了系統(tǒng)的整體一致性與便于維護(hù),特別把首頁部分為了以下幾個(gè)部分,在首頁使用包含文件的方式,把各個(gè)部分包含進(jìn)來,各部分功能設(shè)計(jì)為單獨(dú)的文件,這樣在后期的日常維護(hù)中,如果要修改此功能的信息,那就很方便了。</p><p> 4.1.1帖子搜索模塊設(shè)計(jì)</p><p> 帖子包含很多方面的內(nèi)容和信息,很多信息是有共同點(diǎn)的,并且這些共同的信息可能是被訪客所關(guān)
53、注的,因?yàn)槊總€(gè)訪客的出發(fā)點(diǎn)與實(shí)際需求都是不同的,那么在這些不同的需求中,我站系統(tǒng)根據(jù)板塊來顯示帖子,按帖子主題模糊查詢。帖子搜索系統(tǒng)設(shè)計(jì)效果如圖4.3所示。</p><p> 圖4.3 查詢結(jié)果展示專區(qū)頁面</p><p> 查詢系統(tǒng)程序設(shè)計(jì)的思路是這樣的,當(dāng)訪客選擇版塊時(shí),按照所傳的版塊關(guān)鍵字查詢,系統(tǒng)根據(jù)獲取的關(guān)鍵字進(jìn)行判斷,那么就查詢表Post中post_theme字段,然后把查
54、詢出的信息顯示在頁面上</p><p> 4.1.2帖子詳細(xì)內(nèi)容展現(xiàn)模塊設(shè)計(jì)</p><p> 帖子詳細(xì)內(nèi)容展現(xiàn)頁面是對(duì)應(yīng)帖子信息的具體介紹,它展示了帖子的主題,帖子的發(fā)表時(shí)間,帖子的回復(fù)內(nèi)容等信息。頁面的設(shè)計(jì)效果如圖4.4所示。</p><p> 圖4.4帖子詳細(xì)內(nèi)容展現(xiàn)頁面</p><p> 4.1.3帖子的發(fā)表和回復(fù)模塊設(shè)計(jì)&l
55、t;/p><p> 帖子的發(fā)表和回復(fù)分別鏈接進(jìn)不一樣的處理模塊,但大致的思路是一致的。</p><p> 帖子的發(fā)表和回復(fù)的展現(xiàn)頁面也是一樣的,如圖4.5所示。</p><p> 圖4.5帖子的發(fā)表和回復(fù)模塊展現(xiàn)頁面</p><p> 4.2 后臺(tái)功能模塊設(shè)計(jì)</p><p> 4.2.1管理員后臺(tái)登陸模塊<
56、;/p><p> 網(wǎng)上論壇管理員登陸運(yùn)行效果圖如下圖4.6所示</p><p> 圖4.6 管理員后臺(tái)登陸運(yùn)行頁面</p><p> 而這個(gè)被用來進(jìn)行權(quán)限判斷的字段為:user_role,并且當(dāng)數(shù)據(jù)庫中user_rolede的值為“系統(tǒng)管理員”時(shí),系統(tǒng)認(rèn)為該用戶是管理員。</p><p> 4.2.2管理員對(duì)帖子的查看</p>
57、<p> 管理員登陸后點(diǎn)擊帖子管理,可以查詢出用戶發(fā)表的所有的帖子。 </p><p> 管理員登錄成功后的運(yùn)行效果圖,如下圖4.7、圖4.8所示:</p><p> 圖4.7管理員登錄成功后的頁面</p><p> 圖4.8 顯示所有帖子的頁面</p><p> 4.2.3管理員對(duì)帖子的修改</p>&
58、lt;p> 管理員可以任意的修改帖子信息,為此我們?cè)谛薷牡臅r(shí)候必須有一個(gè)不能被修改的參數(shù)、字段來作為我們的修改記錄位置的依據(jù),因此程序認(rèn)為各個(gè)帖子的編號(hào)不能被修改。帖子的修改界面與帖子的發(fā)表界面外觀上相差無幾。但帖子的修改需要先從數(shù)據(jù)庫中讀取要修改的內(nèi)容。</p><p> 網(wǎng)上論壇的修改運(yùn)行效果圖,如下圖4.9所示:</p><p> 圖4.9網(wǎng)上論壇修改運(yùn)行頁面</p
59、><p> 網(wǎng)上論壇的管理,不僅是簡單的展示,當(dāng)帖子太多時(shí),對(duì)讀取的主題信息進(jìn)行分頁顯示也是必須的。</p><p> 4.2.4帖子的刪除</p><p> 某些廣告帖、灌水帖等在論壇中是毫無意思的,所以管理員刪除這些帖子才能保證論壇的秩序。管理員點(diǎn)擊帖子前的刪除即可將此帖去掉。</p><p><b> 第五章 系統(tǒng)實(shí)現(xiàn)&l
60、t;/b></p><p><b> 5.1前臺(tái)顯示</b></p><p> 主要是訪客所見的界面和訪客所能實(shí)現(xiàn)的功能。</p><p> 5.1.1展現(xiàn)主題列表</p><p> 平板形式展現(xiàn)主題列表,插入分頁代碼,可展現(xiàn)分頁效果,主要代碼如下:</p><p><b>
61、; 分頁代碼:</b></p><p><b> <body></b></p><p> <div class="wrap"></p><p> <%@ include file="head.jsp"%></p><p>
62、<%@ include file="mainusernav.jsp"%></p><p> <div id="foruminfo"></p><p> <div id="userinfo"></p><p> <div id="nav"&g
63、t;</p><p> <a href="main.jsp" id="forumlist" class="dropmenu" onmouseover="showMenu(this.id)">學(xué)生之家</a> »</p><p> <a href="
64、;queryallpost?post_theme=1">學(xué)習(xí)園地</a> </p><p><b> </div></b></p><p><b> </div></b></p><p> <div id="forumstats">&
65、lt;/p><p><b> 版主:</b></p><p> <a class="notabs" href=""></a></p><p><b> 暫無</b></p><p> <a href=&qu
66、ot;rss.jsp"><img src="images/icon/rss.gif" align="absmiddle"/></a></p><p><b> </div></b></p><p><b> </div></b></p
67、><p> <div class="mainbox forumlist"></p><p><b> <h3></b></p><p><b> 學(xué)習(xí)園地</b></p><p><b> </h3></b></
68、p><p><b> </div></b></p><p> <table class="portalbox" cellpadding="0" cellspacing="1"></p><p><b> <tr></b><
69、;/p><p><b> <td></b></p><p><b> <h3></b></p><p><b> 本版規(guī)則</b></p><p><b> </h3></b></p><p>
70、;<b> </td></b></p><p><b> </tr></b></p><p><b> </table></b></p><p> <div class="forumcontrol"></p>&
71、lt;p> <table cellspacing="0" cellpadding="0"></p><p><b> <tr></b></p><p> <td width="100%"></p><p> <div class=
72、"pages"></p><p><b> <a> </a></b></p><p> <a href="" title="翻到最前頁">||<</a></p><p> <strong>1</stro
73、ng></p><p> <a href=" %>"></a></p><p> <a href="" title="翻到最后頁">>||</a></p><p><b> </div></b><
74、/p><p><b> </td></b></p><p> <td align="left" width="100%"></p><p> <span class="postbtn"></p><p> <a ti
75、tle="發(fā)表主題" href="newpost.jsp" id="newspecial"><img src="images/icon/newtopic.gif" alt="發(fā)表主題" /></a></p><p><b> </span></b>&
76、lt;/p><p><b> </td></b></p><p><b> </tr></b></p><p><b> </table></b></p><p><b> </div></b></
77、p><p> <div class="mainbox threadlist"></p><p><b> <h3></b></p><p><b> </h3></b></p><p> <table cellspacing=&quo
78、t;0" cellpadding="0" ></p><p><b> <thead></b></p><p><b> <tr></b></p><p> <td class="folder"></p><
79、;p><b> </b></p><p><b> </td></b></p><p> <td class="icon"></p><p><b> </b></p><p>&
80、lt;b> </td></b></p><p> <th class="title"></p><p><b> 標(biāo)題</b></p><p><b> </th></b></p><p> <td class
81、="status"></p><p><b> </td></b></p><p> <td class="author"></p><p><b> 作者</b></p><p><b> </td>
82、;</b></p><p> <td class="nums"></p><p><b> 回復(fù)/查看</b></p><p><b> </td></b></p><p><b> </tr></b>
83、</p><p><b> </thead></b></p><p><b> <tbody></b></p><p><b> <tr></b></p><p> <td class="folder">
84、;</p><p> <a href="bulletin.jsp?#b" target="_blank"><img src="images/icon/common.gif" /></a></p><p><b> </td></b></p>&
85、lt;p> <td class="icon"></p><p><b> </b></p><p><b> </td></b></p><p><b> <th></b></p><p>
86、;<b> 論壇公告: </b></p><p><b> </th></b></p><p> <td class="status"></p><p><b> </b></p><p><b>
87、; </td></b></p><p> <td class="author"></p><p><b> </b></p><p><b> </td></b></p><p> <td cla
88、ss="nums"></p><p><b> </b></p><p><b> </td></b></p><p><b> </tr></b></p><p><b> </tb
89、ody></b></p><p><b> <tbody></b></p><p><b> <tr></b></p><p> <td class="folder"></p><p> <a href=&quo
90、t;thread.jsp?tid=" title="新窗口打開" target="_blank"><img src="images/icon/top_3.gif" /></a></p><p><b> </td></b></p><p> <td
91、 class="icon"></p><p><b> </b></p><p><b> </td></b></p><p><b> <th></b></p><p> <a href=&q
92、uot;"><span style="font-weight: ;color: ;font-style: ;"></span></a></p><p> <img src="images/icon/hot.gif" /></p><p> <span cl
93、ass="threadpages"> </p><p><b> </span></b></p><p><b> </th></b></p><p> <td class="author"></p&g
94、t;<p> <a href=""></a><br/></p><p><b> <em></em></b></p><p><b> </td></b></p><p> <td class="
95、;author"></p><p> <a href=""></a><br/></p><p><b> <em></em></b></p><p><b> </td></b></p><
96、p> <td class="nums"></p><p> <font color=#000000></font> / <em></em></p><p><b> </td></b></p><p><b> </tr&g
97、t;</b></p><p><b> </tbody></b></p><p><b> <tbody></b></p><p><b> <tr></b></p><p> <td class="fol
98、der"></p><p> <a href="" title="新窗口打開" target="_blank"><img src="images/icon/top_1.gif" /></a></p><p><b> </td><
99、;/b></p><p> <td class="icon"></p><p><b> </b></p><p><b> </td></b></p><p><b> <th></b>
100、</p><p> <a href=""><span style="font-weight: ;color: ;font-style:;"></span></a></p><p> <img src="images/icon/hot.gif" />
101、</p><p> <span class="threadpages"> </p><p><b> </span></b></p><p><b> </th></b></p><p> <td class=
102、"author"></p><p> <a href=""></a><br/></p><p><b> <em></em></b></p><p><b> </td></b></p>
103、<p> <td class="author"></p><p> <a href=""></a><br/></p><p><b> <em></em></b></p><p><b> </td
104、></b></p><p> <td class="nums"></p><p> <font color=#000000></font> / <em></em></p><p><b> </td></b></p>
105、<p><b> </tr></b></p><p><b> </tbody></b></p><p> <thead class="separation"></p><p><b> <tr ></b><
106、/p><p> <td colspan="1"> </p><p><b> </b></p><p><b> </td></b></p><p> <td colspan="7"></p&g
107、t;<p> <font color=#000000><b>普通主題</b></font></p><p><b> </td></b></p><p><b> </tr></b></p><p><b> </
108、thead></b></p><p> <%List <PostBean> list= (List)request.getSession().getAttribute("allpost"); </p><p> if(list.size()>0){</p><p> for(PostBean pb:
109、list){</p><p><b> %></b></p><p> <tbody class="topic"></p><p><b> <tr></b></p><p> <td class="icon">
110、;</p><p> <img src="images/icon/pollsmall.gif" /><img src="images/icon/debatesmall.gif" /> </p><p><b> </td></b></p><p>
111、<b> <th></b></p><p><b> <span></b></p><p> <a href=""><span style="font-weight: ;color: ;font-style:;"></span></a&
112、gt;</p><p><b> </span></b></p><p> <span class="threadpages"> </p><p><b> </span></b></p><p&
113、gt;<b> </th></b></p><p> <td class="title"></p><p><b> <em></em></b></p><p><b> </td></b></p>
114、<p> <td class="title"></p><p> <a href="querypostbyid?post_id=<%=pb.getId()%>"><%=pb.getPost_title()%></a><br/></p><p><b>
115、<em></em></b></p><p><b> </td></b></p><p> <td class="author"></p><p> <a><%=pb.getUser_name()%></a><br/&
116、gt;</p><p><b> <em></em></b></p><p><b> </td></b></p><p> <td class="nums"></p><p> <font color=#000000
117、></font> / <em></em></p><p><b> </td></b></p><p><b> </tr></b></p><p><b> </tbody></b></p><p
118、><b> <%</b></p><p><b> }</b></p><p><b> }</b></p><p><b> %></b></p><p><b> </table></b>&
119、lt;/p><p><b> </div></b></p><p> <div class="forumcontrol"></p><p> <table cellspacing="0" cellpadding="0"></p>&l
120、t;p><b> <tr></b></p><p> <td width="100%"></p><p> <div class="pages"></p><p> <a> / </a></p><p>
121、<a href="" title="翻到最前頁">||<</a></p><p> <strong></strong></p><p> <a href=""></a></p><p> <a href="&
122、quot; title="翻到最后頁">>||</a></p><p><b> </div></b></p><p><b> </td></b></p><p> <td align="left" width="
123、;100%"></p><p> <span class="postbtn"></p><p> <a title="發(fā)表主題" href="#" id="newspecial"><img src="images/icon/newtopic.gif&q
124、uot; alt="發(fā)表新帖" /></a></p><p><b> </span></b></p><p><b> </td></b></p><p><b> </tr></b></p><p&
125、gt;<b> </table></b></p><p><b> </div></b></p><p> <div class="legend"></p><p><b> <label></b></p>&l
126、t;p> <img src="images/icon/common.gif" alt="普通主題" /></p><p><b> 普通主題</b></p><p><b> </label></b></p><p><b> <
127、label></b></p><p> <img src="images/icon/lock.gif" alt="鎖定主題" /></p><p><b> 鎖定主題</b></p><p><b> </label></b></
128、p><p><b> <label></b></p><p> <img src="images/icon/top_3.gif" alt="全局置頂" /></p><p><b> 全局置頂</b></p><p><b>
129、; </label></b></p><p><b> <label></b></p><p> <img src="images/icon/top_1.gif" alt="論壇置頂" /></p><p><b> 論壇置頂</b&
130、gt;</p><p><b> </label></b></p><p><b> </div></b></p><p> <%@ include file="foot.jsp"%></p><p><b> </di
131、v></b></p><p> <div class="popupmenu_popup" id="forumlist_menu" style="display: none"></p><p><b> <dl></b></p><p>
132、<dt><a></a></dt></p><p><b> <dd></b></p><p><b> <ul></b></p><p> <li><a href="" class="current
133、"></a></li></p><p><b> </ul></b></p><p><b> </dd></b></p><p><b> </dl></b></p><p><b>
134、; </div></b></p><p><b> </body></b></p><p> 展現(xiàn)主題列表主要代碼:</p><p> <%List <PostBean> list= (List)request.getSession().getAttribute("allp
135、ost"); </p><p> if(list.size()>0){</p><p> for(PostBean pb:list){</p><p><b> %></b></p><p> <tbody class="topic"></p>
136、<p><b> <tr></b></p><p> <td class="icon"></p><p> <img src="images/icon/pollsmall.gif" /><img src="images/icon/debatesmall.gif&
137、quot; /> </p><p><b> </td></b></p><p><b> <th></b></p><p><b> <span></b></p><p> <a href="
138、"><span style="font-weight: ;color: ;font-style:;"></span></a></p><p><b> </span></b></p><p> <span class="thr
139、eadpages"> </p><p><b> </span></b></p><p><b> </th></b></p><p> <td class="title"></p><p><b> &
140、lt;em></em></b></p><p><b> </td></b></p><p> <td class="title"></p><p> <a href="querypostbyid?post_id=<%=pb.getId()%&
141、gt;"><%=pb.getPost_title()%></a><br/></p><p><b> <em></em></b></p><p><b> </td></b></p><p> <td class="
142、;author"></p><p> <a><%=pb.getUser_name()%></a><br/></p><p><b> <em></em></b></p><p><b> </td></b></p
143、><p> <td class="nums"></p><p> <font color=#000000></font> / <em></em></p><p><b> </td></b></p><p><b>
144、 </tr></b></p><p><b> </tbody></b></p><p><b> <%</b></p><p><b> }</b></p><p><b> }</b></p>
145、;<p><b> %></b></p><p> 5.1.2展現(xiàn)帖子詳細(xì)內(nèi)容</p><p> 展現(xiàn)特定帖子的詳細(xì)信息和所有留言。主要代碼如下:</p><p> <div class="mainbox viewthread"></p><p><b&
146、gt; <h3></b></p><p><b> 標(biāo)題 :</b></p><p> <%=pbp.getPost_title() %></p><p><b> </h3></b></p><p><b> <ins>
147、;</b></p><p><b> </ins></b></p><p> <%UserBean ubp= (UserBean)request.getSession().getAttribute("postuserinfo"); %></p><p> <table cell
148、spacing="0" cellpadding="0"></p><p><b> <tr></b></p><p> <td class="postauthor"></p><p> <cite> <a><%=ubp.
149、getUser_name()%></a> </cite></p><p> <div class="avatar"></p><p> <img src="" /></p><p><b> </div></b></p>
150、<p><b> <p></b></p><p><b> <em></em></b></p><p><b> </p></b></p><p> <dl class="profile"></p
151、><p><b> <dt></b></p><p><b> 昵稱:</b></p><p> <%=ubp.getNickname() %></p><p><b> </dt></b></p><p><
152、;b> <dt></b></p><p><b> 用戶組:</b></p><p> <%=ubp.getUser_role() %></p><p><b> </dt></b></p><p><b> <dt&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--基于java技術(shù)的論壇(bbs)
- java版bbs論壇設(shè)計(jì)畢業(yè)論文
- 基于java的bbs論壇設(shè)計(jì)畢業(yè)論文(含源文件)
- 畢業(yè)論文--基于java技術(shù)開發(fā)的bbs論壇
- 畢業(yè)設(shè)計(jì)(論文)-基于java技術(shù)的論壇(bbs)
- 基于java的論壇bbs的實(shí)現(xiàn)(doc畢業(yè)設(shè)計(jì)論文)
- 畢業(yè)論文bbs論壇設(shè)計(jì)論文
- bbs論壇畢業(yè)論文
- bbs論壇畢業(yè)論文
- 基于java_web技術(shù)開發(fā)的bbs論壇
- bbs畢業(yè)論文----網(wǎng)絡(luò)bbs論壇系統(tǒng)
- 基于jsp的bbs論壇的設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)論文
- 畢業(yè)論文——bbs論壇系統(tǒng)
- 基于jsp的bbs論壇管理系統(tǒng) 畢業(yè)論文
- 基于java web的論壇系統(tǒng)畢業(yè)設(shè)計(jì)
- bbs論壇系統(tǒng)_畢業(yè)論文_完整
- 網(wǎng)絡(luò)bbs論壇系統(tǒng)畢業(yè)論文
- BBS論壇畢業(yè)論文(1).doc
- bbs論壇設(shè)計(jì)論文完整版畢業(yè)論文
- 畢業(yè)論文范文——bbs論壇
評(píng)論
0/150
提交評(píng)論