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ù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論