Bbs論壇管理系統(tǒng)2_第1頁
Bbs論壇管理系統(tǒng)2_第2頁
Bbs論壇管理系統(tǒng)2_第3頁
Bbs論壇管理系統(tǒng)2_第4頁
Bbs論壇管理系統(tǒng)2_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、xxx畢業(yè)技術(shù)報(bào)告bbs論壇管理系統(tǒng)學(xué)生姓名xxx系部名稱xxxxxx系專業(yè)班級(jí)xxxxxxxxx班學(xué) 號(hào)xxxxxxxxx指導(dǎo)教師xxxxxxxxxxxx學(xué)院教務(wù)處二一一年三月bbs論壇管理系統(tǒng)學(xué)生:xxx 指導(dǎo)老師:xxx內(nèi)容摘要:方便信息的交流,在結(jié)合動(dòng)態(tài)服務(wù)網(wǎng)頁(jsp)和mysql 技術(shù)之下開發(fā)了這個(gè)快截、界面友好的網(wǎng)上交流系統(tǒng)。論壇使用動(dòng)態(tài)服務(wù)網(wǎng)頁(jsp)技術(shù)建設(shè)論壇的骨干框架,使用mysql制作系統(tǒng)的數(shù)據(jù)庫,實(shí)現(xiàn)了一個(gè)功能相對(duì)齊全的論壇系統(tǒng),網(wǎng)友可以自由地提出問題以及幫助他人解決問題,或者經(jīng)驗(yàn)。該論壇功能較齊全,在這里可以自由地發(fā)表自己的觀點(diǎn)和對(duì)論壇的主題發(fā)表意見,我們還可以對(duì)

2、網(wǎng)友的問題及時(shí)地解決,一些特殊的功能,強(qiáng)大的搜索功能等。關(guān)鍵詞:論壇 用戶 管理目 錄一、運(yùn)行環(huán)境1二、需求分析1(一)基本性能1(二)開發(fā)目標(biāo)2(三)應(yīng)用目標(biāo)3三、系統(tǒng)設(shè)計(jì)思想3(一)網(wǎng)上論壇系統(tǒng)說明3(二) 網(wǎng)上論壇系統(tǒng)總體分析3(三) 數(shù)據(jù)庫設(shè)計(jì)思想4四、詳細(xì)設(shè)計(jì)5(一)用戶注冊(cè)功能5(二) 會(huì)員發(fā)帖功能6(三)版主管理帖子功能6(四)管理員管理論壇功能6五、系統(tǒng)測(cè)試 7六、總 結(jié) 8參考文獻(xiàn) 9 bbs論壇管理系統(tǒng)一、運(yùn)行環(huán)境為了保證bbs論壇管理系統(tǒng)運(yùn)行的高效性和可靠性,服務(wù)器應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。此應(yīng)用程序可廣泛運(yùn)行于國際互聯(lián)網(wǎng)即internet,也可適用于

3、內(nèi)部的局域網(wǎng)。其運(yùn)行要求如下:軟件環(huán)境:客戶端:windows95/98/2000/xp等服務(wù)器端:windows nt/windows2000,tomcat 5.0,jdk 1.5及其以上數(shù)據(jù)庫:采用mysql,運(yùn)行于服務(wù)器端。服務(wù)器 cpu:piii 500以上 ,內(nèi)存:512m以上。客戶機(jī) cpu:p200mmx以上,內(nèi)存:32m以上。圖1軟件環(huán)境細(xì)表二、需求分析(一)基本性能 主要的功能:新用戶的注冊(cè),會(huì)員登錄,管理員刪除用戶,管理員刪除帖子和修改帖子,查詢主題,和查詢用戶這些功能,游客瀏覽留言,會(huì)員新增主題,會(huì)員留言回復(fù),查詢主題這些功能,可以滿足一般的用戶需要。 (二)開發(fā)目標(biāo)這個(gè)

4、系統(tǒng)預(yù)期的目的是為了做成交互式的網(wǎng)頁,方便客戶端和瀏覽器端之間的(三)應(yīng)用目標(biāo)網(wǎng)上論壇系統(tǒng)是一個(gè)會(huì)員登錄留言系統(tǒng)。網(wǎng)上游客能夠?yàn)g覽論壇上的帖子,并且能夠注冊(cè)成為用戶。論壇注冊(cè)會(huì)員能夠發(fā)表帖子,讓大家積極參與討論。論壇管理員能夠便于管理論壇包括瀏覽游客留言,審核留言,對(duì)于不健康或是不利于社會(huì)穩(wěn)定的留言能進(jìn)行刪除操作。三、系統(tǒng)設(shè)計(jì)思想(一)網(wǎng)上論壇系統(tǒng)說明此網(wǎng)上論壇中三種不同角色游客、注冊(cè)用戶管理員分別可現(xiàn):游 客:查看帖子、注冊(cè)新用戶。注冊(cè)用戶:查看帖子、發(fā)新帖子、回復(fù)信息、查詢主帖。管理員:帖子管理、用戶管理、數(shù)據(jù)庫管理。(二) 網(wǎng)上論壇系統(tǒng)總體分析通過上面的功能說明,我們可以將論壇的制作分為

5、四大部分:(1)會(huì)員注冊(cè)和登陸模塊:這個(gè)模塊的功能,就是新來網(wǎng)友可以填寫注冊(cè)資料 ,通過審核后便成為本論壇的正式會(huì)員,并可以以會(huì)員身份登陸論壇。(2)文章顯示模塊:顯示所有會(huì)員最新發(fā)表的一些文章主題。(3)發(fā)表文章模塊:為會(huì)員提供發(fā)表文章的地方,以及回復(fù)主題等。(4)論壇與用戶管理模塊:版主以上職務(wù)可以進(jìn)行對(duì)文章和用戶進(jìn)行處理,查詢,修改,刪除等。了解了具體的功能需求后,就可以按模塊的開始論壇的設(shè)計(jì)了。當(dāng)然,這些模塊的只是在功能上對(duì)論壇結(jié)構(gòu)的劃分,實(shí)際上并不能夠完全的把他們獨(dú)立出來進(jìn)行設(shè)計(jì)。對(duì)于這種較小的應(yīng)用,也沒有必要進(jìn)行完全的模塊化設(shè)計(jì),在良好的規(guī)劃下直接寫程序代碼或許來的更為簡單一些。(

6、三)數(shù)據(jù)庫設(shè)計(jì)思想在建設(shè)網(wǎng)站系統(tǒng)之前,我們必須對(duì)系統(tǒng)所用到的數(shù)據(jù)進(jìn)行大致的分類和具體的結(jié)構(gòu)設(shè)計(jì),既要做到清晰明了,又要能適應(yīng)系統(tǒng)各項(xiàng)功能的調(diào)用,而不至于產(chǎn)生結(jié)構(gòu)上的邏輯混亂,保證關(guān)鍵數(shù)據(jù)在意外情況下不會(huì)被破壞,可以說數(shù)據(jù)庫是系統(tǒng)的重中之重。數(shù)據(jù)庫設(shè)計(jì)要遵循一些規(guī)則,一個(gè)好的數(shù)據(jù)庫滿足一些嚴(yán)格的約束和要求。盡量分離各實(shí)體對(duì)應(yīng)的表,一個(gè)實(shí)體對(duì)應(yīng)一個(gè)表,分析該實(shí)體有哪些屬性,對(duì)應(yīng)有些什么字段,以及各實(shí)體之間的聯(lián)系。實(shí)體、屬性與聯(lián)系是進(jìn)行概念設(shè)計(jì)時(shí)要考慮的三個(gè)元素,也是一個(gè)好的數(shù)據(jù)庫設(shè)計(jì)的核心。從實(shí)際出發(fā),經(jīng)過仔細(xì)地設(shè)計(jì),得到各表的設(shè)計(jì)如表13所示。表1 帖子信息表article字段字段名類型寬度小數(shù)

7、位索引可否為空id編號(hào)aotu_increment一一是否pid父親編號(hào)int11一一否rootid孩子編號(hào)int11一一否title標(biāo)題varchar50一一一writer作者varchar20一一一cont內(nèi)容varchar250一一一pdate發(fā)貼日期日期型一一一一表2 用戶信息表user字段字段名類型寬度小數(shù)位索引可否為空id會(huì)員編號(hào)aotu_increment一一是一name 會(huì)員姓名varchar32一一一password會(huì)員密碼varchar14一一否sex會(huì)員性別varchar2一一否email會(huì)員郵箱varchar20一一一表3管理員信息表adminuse字段字段名類型寬度小

8、數(shù)位索引可否為空id會(huì)員編號(hào)aotu_increment一一是一name 會(huì)員姓名varchar32一一一password會(huì)員密碼varchar14一一否四、詳細(xì)設(shè)計(jì)(一)用戶注冊(cè)此部分是實(shí)現(xiàn)用戶的注冊(cè)功能。用戶先閱讀注冊(cè)協(xié)議,同意協(xié)議后,通過填寫注冊(cè)資料,正確填寫后,點(diǎn)擊注冊(cè)按鈕后便可注冊(cè)成為正式的會(huì)員。如下圖4所示。圖2 注冊(cè)會(huì)員注冊(cè)資料分必填資料和選填資料,用戶只要把必填資料填寫正確就可以注冊(cè)了。用戶名最多不能超過16個(gè)字符,而且不允許注冊(cè)重復(fù)的用戶名,當(dāng)用戶輸入想要注冊(cè)的用戶名后,可以點(diǎn)擊后面的檢測(cè)按鈕檢驗(yàn)是否該用戶名已經(jīng)被注冊(cè)過。性別只能選擇男或女其中一個(gè)。密碼最多不能超過16位,兩

9、次密碼必須輸入一致,否則不可以注冊(cè)。e-mail必須輸入有效的郵箱地址,以便日后能使用到論文的各種功能。驗(yàn)證碼是系統(tǒng)隨即產(chǎn)生的,只要用戶按照出現(xiàn)的數(shù)字輸入進(jìn)去就可以了。選填資料注冊(cè)時(shí)可以不用填寫,等注冊(cè)成功后,可以在修改用戶資料里隨便修改。本論壇支持自定義外部頭像,而且還支持簽名等。用戶注冊(cè)成功后就可以使用會(huì)員所擁有的一切功能了。 操作流程圖,如圖2.可以登陸游客注冊(cè)是否會(huì)員是否通過重新注冊(cè)可以登陸是否會(huì)員開始圖3 注冊(cè)操作流程圖(二)會(huì)員發(fā)帖功能此部分實(shí)現(xiàn)會(huì)員的發(fā)帖以及回帖等功能。登陸的會(huì)員可以在允許會(huì)員發(fā)帖的版塊進(jìn)行發(fā)帖,還可以在普通版塊進(jìn)行回復(fù)主題帖子。游客只能瀏覽帖子,不能發(fā)表帖子和回

10、復(fù)帖子。圖下圖4所示。圖4發(fā)帖功能會(huì)員在開放的版塊里如果想發(fā)表新的主題,便可直接點(diǎn)擊發(fā)表帖子按鈕。進(jìn)到發(fā)表帖子頁面后,首先要寫自己想發(fā)表的主題,主題字?jǐn)?shù)不能超過100漢字,主題可以選擇話題類型,例如分享、原創(chuàng)、灌水、推薦、轉(zhuǎn)貼等等。接下來可以選擇帖子的表情,這個(gè)是放在帖子的前面。如果會(huì)員想上傳圖片等,就要選擇文件上傳了,大小每個(gè)不能超過200k,每天限制上傳3個(gè)。正文不能超過15000字,字體、字號(hào)、字體顏色可以自己設(shè)置,正文還可以插入視頻等。本論壇還為發(fā)帖者提供很多正問內(nèi)容的表情,從而豐富了文章的活力。特殊內(nèi)容是變相保護(hù)會(huì)員的發(fā)帖權(quán)益,發(fā)帖人可以設(shè)置內(nèi)容為等級(jí)可見,即會(huì)員必須到達(dá)指定的等級(jí)才

11、可以閱讀;回復(fù)可見,即會(huì)員必須回復(fù)該主題才可以閱讀;積分可見,即會(huì)員必須達(dá)到指定的積分才能閱讀;登陸可見,即游客和沒登陸的會(huì)員是不能閱讀的,必須會(huì)員登陸后方可閱讀等等。正文還可以設(shè)置投票選項(xiàng),用于調(diào)查一下大家對(duì)某某的一些見解?;蚴墙y(tǒng)計(jì)一下某某數(shù)據(jù)等等。正文寫完后可以先點(diǎn)擊預(yù)覽,覺得不滿意可以在不滿意的地方再修改一下,直到滿意后,便可點(diǎn)擊發(fā)表了?;貜?fù)帖子只針對(duì)會(huì)員開放,游客不可以回復(fù)主題。回復(fù)帖子有兩種方式:一是快速回復(fù),即簡單的回復(fù)幾句話,不能設(shè)置字體,沒有表情,也不能上傳文件等。二是高級(jí)回復(fù),即回復(fù)內(nèi)容比較全面,可以上傳文件,可有表情,也可以設(shè)置字體大小顏色,段落格式。還可以象發(fā)表主題那樣設(shè)

12、置特殊內(nèi)容回復(fù)可見,等級(jí)可見,積分可見等 操作流程圖5圖5 操作流程圖(三)版主管理帖子功能此部分主要是版主對(duì)論壇的帖子進(jìn)行綜合管理,刪除、編輯、鎖定、置頂、加精華等等。普通會(huì)員是不可以進(jìn)行此操作的。版主只可以管理自己版塊的帖子,對(duì)別的版塊帖子不能管理。超級(jí)版主和管理員可以管理所有版塊的帖子。版主可以把通知或版規(guī)等性質(zhì)帖子置頂,以便引起大家注意。再不需要的時(shí)候可以取消置頂。對(duì)一些寫的非常好的文章版主可以為其加精華,這樣讓大家多多關(guān)注好的文章,以便鼓勵(lì)發(fā)帖者多多發(fā)表好的文章上來大家一起分享。當(dāng)然對(duì)于不好的帖子或者就是灌水的帖子,嚴(yán)重的可以直接刪除了,情節(jié)較輕的則可以將其鎖定。對(duì)有些文章內(nèi)容有地方

13、不足時(shí),版主可以對(duì)其進(jìn)行編輯修改。版塊里的帖子除了置頂?shù)奶?,別的帖子都是按照發(fā)表時(shí)間和回復(fù)時(shí)間排列的,時(shí)間最新的帖子則排在最前面,時(shí)間越舊排的就越靠后面。有的文章內(nèi)容比較好,或是值得大家注意一下,但又沒必要置頂更沒必要加精華,這樣版主就可以使用提升功能,使其排在后面的帖子上升到普通帖子的最前面。這種提升和置頂?shù)膮^(qū)別在于置頂?shù)奶右恢迸旁谧钌厦妫瑹o論別的帖子更新時(shí)間比它多新,都沒有。普通帖子更新時(shí)間最新也是排在它的后面。而提升的帖子呢,提升后是排在普通的帖子最前面了,但別的帖子只要在它被提升后更新了,那么別的帖子就會(huì)跑到這個(gè)提升帖子的前面了,依此類推。還有一項(xiàng)功能就是轉(zhuǎn)移帖子,這是超級(jí)版主以上

14、的職務(wù)才有此權(quán)限。對(duì)于某版塊里用戶的發(fā)的帖子不符合該版塊的內(nèi)容范圍呢,而是屬于另一個(gè)版塊內(nèi)容的,這時(shí)就可以把此帖子轉(zhuǎn)移到符合其內(nèi)容的版塊里。 操作流程圖6圖6 操作流程圖(四) 管理員管理論壇功能此部分是實(shí)現(xiàn)管理員對(duì)論壇的后臺(tái)管理,發(fā)布公告、添加刪除版塊、備份數(shù)據(jù)、任命撤消版主等等。如圖7所示。圖7 管理頁面首先對(duì)于前臺(tái)的管理,大部分就是對(duì)帖子的管理,版主所有的權(quán)限管理員都有;其次就是對(duì)后臺(tái)的專署管理,后臺(tái)管理分4大模塊。一是論壇常規(guī)設(shè)置,其中包括板塊和版主管理、各板塊發(fā)帖選項(xiàng)、各板塊用戶權(quán)限、各板塊積分策略、各板塊評(píng)分控制,各板塊管理權(quán)限。二是設(shè)置,其中包括基本設(shè)置、搜索設(shè)置、樓層別名、帖子

15、簽名、主題鑒定,帖子圖標(biāo)。三是內(nèi)容審核,其中包括審核主題、審核回復(fù)。四是管理,其中包括管理帖子、管理附件、回收站。五、系統(tǒng)測(cè)試系統(tǒng)完成之后,對(duì)各個(gè)模塊的功能進(jìn)行了詳細(xì)的測(cè)試,輸入數(shù)據(jù)和預(yù)測(cè)輸出數(shù)據(jù)相比,發(fā)現(xiàn)了一些問題。主要是在查詢過程中預(yù)計(jì)查詢結(jié)果和實(shí)際結(jié)果不一致,有時(shí)候達(dá)不到目的,對(duì)數(shù)據(jù)庫的操作表之間的關(guān)聯(lián)考慮得不夠周到,因此往往會(huì)出現(xiàn)一些小的錯(cuò)誤。需要靠一步步的查找解決。各個(gè)模塊組裝完成后,又會(huì)出現(xiàn)一些問題。所以很容易造成數(shù)據(jù)混亂,必須對(duì)相應(yīng)的數(shù)據(jù)關(guān)系理清楚,一些關(guān)鍵查詢統(tǒng)計(jì)的sql語句必須反復(fù)斟酌才能放在程序中使用。 先注冊(cè)一個(gè)用戶名為user的用戶(先前數(shù)據(jù)庫中無此用戶名的),注冊(cè)成功

16、后,再注冊(cè)一個(gè)用戶名為user的用戶,預(yù)期結(jié)果應(yīng)該是系統(tǒng)提示該用戶名已經(jīng)存在。填寫完整的資料后點(diǎn)擊注冊(cè),此時(shí)系統(tǒng)按照預(yù)期結(jié)果提示該用戶名已經(jīng)被注冊(cè)了。測(cè)試結(jié)果,系統(tǒng)正常按照設(shè)計(jì)模式運(yùn)行。將用戶名改為:幾個(gè)空格然后其他的不變提交之后我們會(huì)發(fā)現(xiàn)系統(tǒng)返回成功頁面,但問題是用戶名什么也沒有,空格也被作為合法的用戶名,這在實(shí)際應(yīng)用中是不允許的,我們需要對(duì)其命名規(guī)則進(jìn)行定義,具體修改請(qǐng)參看前面正則表達(dá)式對(duì)表單的控制。同樣的郵箱也存在規(guī)則未定義的問題,需要對(duì)其加以定義。在測(cè)試過程中,我經(jīng)過測(cè)試,排除了系統(tǒng)的大部分錯(cuò)誤。當(dāng)然排除所有錯(cuò)誤是不太可能的,我想應(yīng)該還有些不易檢測(cè)到的錯(cuò)誤還沒有被發(fā)現(xiàn),需要在使用的過程

17、中進(jìn)一步的完善,數(shù)據(jù)庫的加密是一個(gè)重要的概念,在實(shí)際的應(yīng)用過程中是一個(gè)尚待解決的問題,應(yīng)該做好數(shù)據(jù)庫的完善工作,特別是備份和安全工作;另一方面由于時(shí)間倉促難免有錯(cuò)誤和不完善的地方,希望老師能夠幫我指點(diǎn)和糾正。六、總 結(jié)完成這次設(shè)計(jì)任務(wù)總共用了六個(gè)星期時(shí)間,前三個(gè)星期用來收集資料、學(xué)習(xí)要用到的各項(xiàng)開發(fā)技術(shù)、進(jìn)行論壇的系統(tǒng)分析,中間兩個(gè)星期用來設(shè)計(jì)系統(tǒng),后一個(gè)星期用來測(cè)試及修改。論文的撰寫一直貫穿其中。通過這次畢業(yè)設(shè)計(jì),我從中學(xué)到了許多新的知識(shí),而且通過這次畢業(yè)設(shè)計(jì),培養(yǎng)了我綜合多門學(xué)科中的知識(shí)、迅速規(guī)劃并開發(fā)出目標(biāo)系統(tǒng)的能力,以及編程能力也有了很大的提高。另外也有許多心得體會(huì),所謂系統(tǒng)開發(fā)如人生

18、百味,酸甜苦辣皆有之。嚴(yán)格按工程的方法來設(shè)計(jì)系統(tǒng)相當(dāng)重要,不能認(rèn)為基于web的數(shù)據(jù)庫管理的bbs系統(tǒng)很小,可以無需花太多的時(shí)間來做系統(tǒng)分析,甚至可以無需經(jīng)過系統(tǒng)定義而直接進(jìn)入系統(tǒng)編碼階段。這種想法很天真,最小的系統(tǒng),你若想保證質(zhì)量,把系統(tǒng)做得越可靠越有效率功能越強(qiáng),應(yīng)該考慮的方方面面就越多越復(fù)雜。系統(tǒng)分析過于簡單,系統(tǒng)定義過于抽象,則在系統(tǒng)設(shè)計(jì)與編碼階段遇到的困難就越多,特別是其中不得不做一些功能性甚至系統(tǒng)結(jié)構(gòu)性方面的變動(dòng),將面對(duì)許多重復(fù)性的工作。在系統(tǒng)開發(fā)過程中重復(fù)工作過多,將會(huì)極大地影響系統(tǒng)開發(fā)的積極性,從而影響整個(gè)系統(tǒng)的質(zhì)量。在這一點(diǎn)上,我體會(huì)尤深,我花了三個(gè)星期,即接近系統(tǒng)開發(fā)一半的時(shí)間用在系統(tǒng)分析與系統(tǒng)定義上,也就是在開始浪費(fèi)了一周多的時(shí)間,即邊編碼邊分析,邊分析邊編碼,后來越來越亂越來越復(fù)雜,不得不重新考慮系統(tǒng)開發(fā)計(jì)劃的合理性??傊谶@一點(diǎn)上,我的體會(huì)是,系統(tǒng)分析越充分,系統(tǒng)定義越具體,那么后續(xù)的系統(tǒng)設(shè)計(jì)與開發(fā)工作就越有效率,且系統(tǒng)的質(zhì)量也越有保障?;仡欉@一個(gè)半月的系統(tǒng)開發(fā)工作,總結(jié)起來那就是,軟件的開發(fā)是相當(dāng)辛苦的,但成功以后的喜悅也是非常美妙的

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論