bbs論壇系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁
已閱讀1頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  《軟件設(shè)計(jì)綜合實(shí)踐》</p><p><b>  課程設(shè)計(jì)</b></p><p><b>  ——BBS論壇系統(tǒng)</b></p><p>  學(xué) 院: 計(jì)算機(jī)工程學(xué)院 </p><p>  專 業(yè): 軟件工程 </p>

2、;<p>  班 級: </p><p>  學(xué) 號: </p><p>  學(xué)生姓名: </p><p>  指導(dǎo)老師: </p><p>  BBS論壇系統(tǒng)(B/S)</p><p&

3、gt;  摘 要:當(dāng)今社會是一個(gè)信息飛速發(fā)達(dá)的社會,人們通過互聯(lián)網(wǎng)絡(luò)可以進(jìn)行信息的交流。論壇就是一種在Internet網(wǎng)上開放的信息服務(wù)系統(tǒng),通過論壇用戶可以方便的實(shí)現(xiàn)信息的交換和文件的共享。本文研究并實(shí)現(xiàn)了基于B/S模式的BBS論壇系統(tǒng),該系統(tǒng)采用目前流行的JSP + Tomcat后臺數(shù)據(jù)庫三層架構(gòu)。</p><p>  本文從BBS系統(tǒng)的問題描述、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)、系統(tǒng)調(diào)試與測試等方面詳細(xì)闡述了整個(gè)系

4、統(tǒng)的開發(fā)過程。</p><p>  關(guān)鍵詞: BBS ,JSP,MYSQL,JavaBeans</p><p>  Abstract:Nowadays is a flourishing society that information travels fast, Through the Internet people can exchange information with each o

5、ther. The forum is a service system that is open on Internet, through which, the forum customer can conveniently realizes the commutation of the information and the share of the documents. This text research and realizes

6、 online forum system (BBS) which based on the B/S model, The system used the popular Three-tier Model (JSP+ Tomcat +Database).</p><p>  The text detailed description of the whole system development, which d

7、escribed from the background of system, related technologies, demand analysis, detailed design, system testing and maintenance. </p><p>  Keywords: BBS, JSP, MYSQL, JavaBeans </p><p><b>  

8、目錄</b></p><p><b>  1問題描述1</b></p><p><b>  2 系統(tǒng)分析1</b></p><p>  2.1 環(huán)境平臺的搭建1</p><p>  2.2模塊的功能分析2</p><p>  2.2.1 用戶功能模塊9&

9、lt;/p><p>  2.2.2 管理員功能模塊9</p><p>  2.3數(shù)據(jù)庫設(shè)計(jì)2</p><p><b>  3 系統(tǒng)分析3</b></p><p>  3.1 用戶功能需求4</p><p>  3.2 數(shù)據(jù)需求5</p><p>  4 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

10、5</p><p>  4.1 前臺系統(tǒng)結(jié)構(gòu)圖16</p><p>  4.2 后臺系統(tǒng)結(jié)構(gòu)圖18</p><p>  4.2系統(tǒng)流程圖18</p><p>  4.3系統(tǒng)主頁圖18</p><p>  5 系統(tǒng)調(diào)試與測試5</p><p>  5.1 用戶注冊模塊設(shè)計(jì)16<

11、/p><p>  5.2 用戶登錄模塊設(shè)計(jì)18</p><p>  5.3 查看帖子模塊設(shè)計(jì)21</p><p>  5.4 搜索帖子模塊設(shè)計(jì)24</p><p>  5.5 發(fā)表帖子模塊設(shè)計(jì)26</p><p>  5.6 回復(fù)帖子模塊設(shè)計(jì)29</p><p>  5.7 刪除帖子模塊設(shè)

12、計(jì)29</p><p>  5.8 修改帖子模塊設(shè)計(jì)30</p><p>  5.9 搜索帖子模塊設(shè)計(jì)24</p><p>  5.10 發(fā)表帖子模塊設(shè)計(jì)26</p><p>  5.11 回復(fù)帖子模塊設(shè)計(jì)29</p><p><b>  6總結(jié)16</b></p>&l

13、t;p>  6.1 測試運(yùn)行情況32</p><p><b>  參考文獻(xiàn)35</b></p><p><b>  致謝36</b></p><p><b>  1問題描述</b></p><p>  網(wǎng)上論壇系統(tǒng)(BBS)是各種信息交流和傳布的場所,它不同于電視報(bào)

14、紙等傳統(tǒng)的媒體,任何人都可以隨便的在BBS上發(fā)表自己的言論,不受任何限制。除了可以發(fā)表文字信息外可以上傳和轉(zhuǎn)貼圖片、音樂、Flash,可以選擇字號、顏色,還可以選擇有趣的表情圖案。本系統(tǒng)就是基于以上功能的一個(gè)BBS,旨在為廣大網(wǎng)民提供了一個(gè)交流平臺,能夠在這里暢所欲言,發(fā)表自己的看法、觀點(diǎn),同時(shí)能夠結(jié)交朋友為生活增添樂趣。</p><p>  本系統(tǒng)要解決網(wǎng)上論壇(BBS)管理的基本功能:用戶注冊、用戶登錄、發(fā)表

15、文章、閱讀文章、回復(fù)文章、分頁查找。管理員可以對帖子進(jìn)行管理,刪除帖子和修改更新帖子。在設(shè)計(jì)過程中要解決了JSP和MYSQL最常見的中文亂碼問題。在數(shù)據(jù)庫連接方面采用JDBC技術(shù),JDBC驅(qū)動(dòng)和MYSQL負(fù)責(zé)分配、管理和釋放數(shù)據(jù)庫連接。 </p><p><b>  2 系統(tǒng)分析</b></p><p>  2.1 環(huán)境平臺的搭建</p><p&g

16、t;  為了保證BBS論壇管理系統(tǒng)運(yùn)行的高效性和可靠性,服務(wù)器應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。其開發(fā)環(huán)境平臺搭建如下:</p><p>  所需軟件:JDK 1.7, MyEclipse10.0, Tomcat 7.0, MYSQL Server 5.0。</p><p>  所需驅(qū)動(dòng):JDBC驅(qū)動(dòng)mysql-connector-java-5.1.7。</p>

17、<p>  電腦配置:Windows XP,F(xiàn)irefox, Pentium CPU T4300,內(nèi)存2G。</p><p>  2.2模塊的功能分析</p><p>  此論壇系統(tǒng)功能模塊包含用戶功能,管理員功能和其他功能。用戶功能包括:用戶注冊,用戶登錄,查看帖子,搜索帖子,發(fā)表帖子,回復(fù)帖子。管理員功能包括:管理員登錄,查看帖子,搜索帖子,發(fā)表帖子,回復(fù)帖子,修改帖子,刪除

18、帖子。</p><p>  2.2.1用戶模塊功能:</p><p>  ★ 用戶注冊模塊:非用戶在瀏覽論壇主頁,進(jìn)入注冊頁面,填寫相關(guān)信息就可以注冊成功為新用戶。</p><p>  ★ 用戶登錄模塊:新用戶注冊成功之后,在登錄界面輸入正確用戶名、密碼之后便可以進(jìn)入本系統(tǒng)。</p><p>  ★ 查看帖子模塊:用戶登錄進(jìn)入論壇后,可以查看

19、論壇的主題話題。</p><p>  ★ 搜索帖子模塊:用戶可以輸入關(guān)鍵字,搜索相關(guān)的帖子。</p><p>  ★ 發(fā)表帖子模塊:用戶在論壇帖子主頁,可以發(fā)表新主題。</p><p>  ★ 回復(fù)帖子模塊:用戶在查看詳細(xì)帖子內(nèi)容頁面可以回復(fù)主題帖子。</p><p>  2.2.2管理員模塊功能:</p><p> 

20、 ★登錄模塊:在登錄界面輸入正確用戶名、密碼之后便可以進(jìn)入本系統(tǒng)。</p><p>  ★查看帖子模塊:管理員登錄進(jìn)入論壇后,可以查看論壇的主題話題。</p><p>  ★搜索帖子模塊:管理員可以輸入關(guān)鍵字,搜索相關(guān)的帖子。</p><p>  ★發(fā)表帖子模塊:管理員在論壇帖子主頁,可以發(fā)表新主題。</p><p>  ★ 回復(fù)帖子模塊:管

21、理員在查看詳細(xì)帖子內(nèi)容頁面可以回復(fù)主題帖子。</p><p>  ★ 修改帖子模塊:管理員審核某些帖子不恰當(dāng)可以修改該帖子進(jìn)行更新。</p><p>  ★ 刪除帖子模塊:管理員查看新主題,審核不合法的帖子可以刪除該帖子。</p><p><b>  2.3 數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  該系統(tǒng)采用MySQL作

22、為后臺數(shù)據(jù)庫去存儲所有與系統(tǒng)相關(guān)的數(shù)據(jù)。這些數(shù)據(jù)表包括用戶表(user)、主題帖子表(article)。本系統(tǒng)的實(shí)體和屬性的定義如下:</p><p>  用戶表(用戶ID、用戶密碼、用戶昵稱、用戶電子郵箱、用戶級別、用戶留言、用戶自述、用戶權(quán)限)</p><p>  主題帖子表(主題帖子編號、主題帖子標(biāo)題、主題帖子作者、帖子內(nèi)容、發(fā)表帖子的時(shí)間、回復(fù)數(shù))</p><p

23、>  具體實(shí)體屬性的關(guān)系圖:</p><p>  圖 2-1 用戶信息實(shí)體圖</p><p>  圖 2-2 主題帖子信息實(shí)體圖</p><p>  在MYSQL創(chuàng)建數(shù)據(jù)庫以及主題帖子以及相關(guān)屬性表如下:</p><p>  圖 2-2創(chuàng)建數(shù)據(jù)庫圖</p><p>  并確保數(shù)據(jù)庫與MyEclipse10.0連接

24、成功。實(shí)現(xiàn)成功截圖如下:</p><p><b>  4 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</b></p><p>  4.1 系統(tǒng)前臺結(jié)構(gòu):</p><p>  4.2 系統(tǒng)后臺結(jié)構(gòu):</p><p><b>  4.3 系統(tǒng)流程圖</b></p><p>  4.4 系統(tǒng)主頁截圖如下:&l

25、t;/p><p>  這里是論壇系統(tǒng)主頁截圖,只是一個(gè)連接各個(gè)功能的頁面,登錄進(jìn)入后會有各種功能,如下所示:</p><p><b>  5 系統(tǒng)調(diào)試與測試</b></p><p>  5.1 用戶注冊模塊設(shè)計(jì)</p><p>  建立賬號,如果游客以前沒有建立賬號,則只可以瀏覽論壇的主題話題但是不可以發(fā)表新話題和回復(fù)有關(guān)帖

26、子,只有當(dāng)游客在本論壇注冊成為論壇的用戶后,才能進(jìn)行相關(guān)操作。同時(shí)在用戶創(chuàng)建新賬號的時(shí)候,必須輸入用戶名(系統(tǒng)會在提交時(shí)檢查該用戶名是否已存在) 。用戶在建立新賬號之后就可以具有合法登錄系統(tǒng)的身份,可以進(jìn)行相關(guān)的操作。</p><p>  當(dāng)游客注冊成為本BBS論壇系統(tǒng)的用戶后,便跳轉(zhuǎn)到系統(tǒng)登錄界面,在系統(tǒng)注冊界面(圖5-1所示)輸入相關(guān)的信息就可以注冊成功為新用戶。注意,注冊的過程中,各個(gè)選項(xiàng)都不能為空,否則無

27、法注冊,而且郵箱必須用指定的郵箱格式,和有消的用戶名。</p><p>  下面是注冊頁面的截圖</p><p>  圖 5-1 用戶注冊界面</p><p>  相關(guān)核心代碼截圖如下:</p><p>  實(shí)現(xiàn)過成:建立好JSP頁面,在注冊按鈕點(diǎn)擊的時(shí)候,提交信息完成,并將用戶信息寫入數(shù)據(jù)庫user表中。在此之前JDBC已經(jīng)連接成功。&l

28、t;/p><p>  5.2 用戶登錄模塊設(shè)計(jì)</p><p>  用戶登錄模塊:新用戶注冊成功之后,在登錄界面輸入注冊時(shí)填寫的正確用戶名、密碼之后,便可以進(jìn)入本系統(tǒng)。如果用戶名和密碼正確,但是輸入的驗(yàn)證碼錯(cuò)誤,則不允許進(jìn)入本系統(tǒng),跳轉(zhuǎn)到登錄界面重新輸入。</p><p><b>  用戶登錄界面如下:</b></p><p&g

29、t;  登錄相關(guān)核心代碼截圖如下:</p><p>  5.3 查看帖子模塊設(shè)計(jì)</p><p>  用戶進(jìn)入系統(tǒng)后,可以查看樹狀帖子列表,也可以查看詳細(xì)的帖子。這里是平板帖子頁面,相關(guān)截圖如下:</p><p><b>  查看詳細(xì)帖子截圖:</b></p><p>  5.4 搜索帖子模塊設(shè)計(jì)</p>

30、<p>  從論壇首頁進(jìn)入搜索頁面,輸入關(guān)鍵字,點(diǎn)擊搜索,就可以搜索到相關(guān)帖子,并可以查看。相關(guān)截圖如下:</p><p>  點(diǎn)擊進(jìn)入搜索后的頁面點(diǎn)擊主題進(jìn)入頁面如下:</p><p>  5.5 發(fā)表帖子模塊設(shè)計(jì)</p><p>  用戶或者管理員登錄進(jìn)入論壇主題頁面后,點(diǎn)擊發(fā)表新主題,可以發(fā)表帖子,新發(fā)表的帖子內(nèi)容就會自動(dòng)存入數(shù)據(jù)庫。發(fā)表帖子頁面如下

31、:</p><p>  點(diǎn)擊提交及存入數(shù)據(jù)庫,并顯示頁面跳轉(zhuǎn)中,然后跳入主體頁面。</p><p>  管理員登錄后,顯示平板帖子結(jié)構(gòu)。新發(fā)表的帖子出現(xiàn)在帖子列表中。</p><p>  5.6 回復(fù)帖子模塊設(shè)計(jì)</p><p>  用戶進(jìn)入系統(tǒng)之后,進(jìn)入查看帖子頁面,對一個(gè)具體的主題帖子,可以回復(fù)帖子,在回復(fù)文本中,設(shè)計(jì)有一個(gè)在線小文本編輯

32、器 editor ,感覺效果非常好,提交后回復(fù)的內(nèi)容存入數(shù)據(jù)庫了,相關(guān)截圖如下:</p><p>  回復(fù)生成的回帖文件出現(xiàn)在回復(fù)帖子表中,下面這個(gè)就是查詢數(shù)據(jù)庫中的問價(jià)。數(shù)據(jù)庫存儲截圖如下:</p><p>  5.7 修改帖子模塊設(shè)計(jì)</p><p>  管理員登錄計(jì)入系統(tǒng)后,可以對帖子的內(nèi)容進(jìn)行修改,然后提交更新。更新后的帖子將出現(xiàn)在帖子列表中,刷新后出現(xiàn)在平

33、板帖子列表。</p><p>  正在修改中,標(biāo)題改了,修改后的 截圖如下:</p><p>  修改后重新查看該主題,發(fā)現(xiàn)內(nèi)容已經(jīng)改變,相關(guān)截圖如下:</p><p>  5.8 刪除帖子模塊設(shè)計(jì)</p><p>  在管理員登錄進(jìn)入后,也可以刪除帖子,點(diǎn)擊帖子左邊的DEL,選中的帖子就被刪除了。下面中的一個(gè)帖子被刪除了,查看數(shù)據(jù)庫可以知道

34、,相關(guān)截圖如下:</p><p>  管理員先登錄后刪除。管理員是特殊的用戶。</p><p>  下面是管理員登錄界面。</p><p>  下面是管理員登錄后看到平板帖子界面,可以進(jìn)行管理刪除和修改。</p><p>  此時(shí)數(shù)據(jù)庫中已經(jīng)沒有那個(gè)文件了,因?yàn)楸恢苯觿h除而且不可恢復(fù)。下面是數(shù)據(jù)庫截圖,存儲中已經(jīng)沒有刪除。</p>

35、<p><b>  6 總結(jié)</b></p><p>  在兩周的實(shí)訓(xùn)中,我選擇做的是一個(gè)BBS論壇系統(tǒng)。從開始的時(shí)候,還是很難下手。最后在網(wǎng)上找到一份BBS 項(xiàng)目的視頻,然后我就開始了邊學(xué)習(xí),便邊自己做項(xiàng)目。后來覺得看視頻太花費(fèi)時(shí)間了,然后就不再看了,自己獨(dú)立做項(xiàng)目,只有在不會做的時(shí)候,或者出了問題時(shí)才會在視頻里面找解決方法。</p><p>  在這

36、個(gè)項(xiàng)目中,實(shí)現(xiàn)了用戶注冊登錄和發(fā)帖回帖搜索帖子的基本功能,管理員還可以刪除修改帖子。因?yàn)楫?dāng)時(shí)視頻中的項(xiàng)目開發(fā)環(huán)境版本比較低,而我的電腦里面全部都是最新的軟件版本配置,自己寫代碼的過程中有很多跟視頻中的不一樣。</p><p>  在這個(gè)項(xiàng)目中,我最得意的就是自己完全獨(dú)立實(shí)現(xiàn)添加了一個(gè)在線小文本編輯器,在發(fā)表新主題和回復(fù)帖子修改帖子中都可以使用。而且我的這個(gè)在線文本編輯器版本是當(dāng)前最新的。其實(shí)也不難,核心原理就是對

37、jsp 中TxetArea進(jìn)行替換。還有一個(gè)地方就是編碼亂碼問題,因?yàn)閙ysql命令行輸入和其數(shù)據(jù)庫存儲是不一樣的,我在mysql配置文件中將前者改為gbk,后者改為utf-8.還有就是實(shí)現(xiàn)樹形和平板的分頁功能。</p><p>  當(dāng)然在設(shè)計(jì)中還有很多不足的地方。對于這樣的軟件開發(fā),由于沒有相應(yīng)的切合實(shí)際的需求分析,所以在開發(fā)過程中遇到了許多棘手的問題?,F(xiàn)在開發(fā)出來的軟件對數(shù)據(jù)庫的操作還不夠穩(wěn)定,try 和ca

38、tch的異常處理做的還很欠缺。程序代碼中還存在不少的Bug,這些在最后的測試過程中還有必要做一些的修改和完善。</p><p>  在設(shè)計(jì)時(shí),由于時(shí)間和能力有限還有部分的功能沒有實(shí)現(xiàn),希望系統(tǒng)能在以后升級成更高版本時(shí)得以實(shí)現(xiàn)。</p><p><b>  參考文獻(xiàn): </b></p><p>  [1]王國輝,王易.JSP數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選

39、[M].北京:人民郵電出版社,2006:359-397.</p><p>  [2]吳建,張旭東.JSP網(wǎng)絡(luò)開發(fā)入門與實(shí)踐[M].北京:人民郵電出版社,2006:255-287.</p><p>  [3]周竹彪.JSP寶典[M].北京:電了工業(yè)出版社,2007:620-700.</p><p>  [4]史建成.JavaBean在JSP開發(fā)中的兩個(gè)典型運(yùn)用[J].

40、福建電腦,2008,1(1):50-60.</p><p>  [5]李國祿.JSP中文亂碼問題分析及處理方法[J].甘肅聯(lián)合大學(xué)學(xué)報(bào),2007,1(6):120-160.</p><p>  [6]岳俊梅.基于JSP技術(shù)開發(fā)高性能BBS論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].華中科技大學(xué)學(xué)報(bào),2008,3(1):200-250.</p><p><b>  致謝&l

41、t;/b></p><p>  短暫的兩周的課程設(shè)計(jì),馬上就要結(jié)束了,在這段的時(shí)間里,我學(xué)到了許多課堂上學(xué)不到的東西,編程和實(shí)際操作有了很大的提高。通過這次課程設(shè)計(jì)學(xué)習(xí)了不少有用的東西,這與許多人的幫助是分不開的。</p><p>  能夠順利完成本次課程設(shè)計(jì),首先要感謝xx老師對我指導(dǎo)。范老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺。他無論在理論上還是在實(shí)踐

42、中,都給了我許多寶貴的意見,解決了很多技術(shù)上的難題給予了我很大的幫助,使我得到不少的提高。這對于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝他耐心的輔導(dǎo)。</p><p>  其次,要感謝的是計(jì)算機(jī)系機(jī)房的老師。是他們,精心為我們提供了良好的上機(jī)環(huán)境。在我們電腦出現(xiàn)問題的時(shí)候,及時(shí)幫我們解決問題!</p><p>  最后還要感謝我的同班同學(xué)和我們宿舍的好兄弟們,在他們的幫助和協(xié)商之下,一些

43、疑難問題才能夠順利解決。</p><p>  通過這次課程設(shè)計(jì),不僅提高了我的專業(yè)技術(shù)水平,還拓寬了我的知識面,培養(yǎng)了團(tuán)隊(duì)合作精神。課程設(shè)計(jì)是專業(yè)知識的綜合運(yùn)用,是我們綜合能力的全面體現(xiàn)。為此,我不斷的提醒自己:一定要盡最大努力做好這次課程設(shè)計(jì)!實(shí)踐證明,這次畢業(yè)設(shè)計(jì)我真的學(xué)到了不少知識和技術(shù),從中受益匪淺。希望這次在課程設(shè)計(jì)中所學(xué)到的知識能夠更好的運(yùn)用于將來的畢業(yè)設(shè)計(jì)和工作,同時(shí)在課程設(shè)計(jì)中所體現(xiàn)出來的精神能夠

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論