BBS論壇系統(tǒng)論文DOC_第1頁
BBS論壇系統(tǒng)論文DOC_第2頁
BBS論壇系統(tǒng)論文DOC_第3頁
BBS論壇系統(tǒng)論文DOC_第4頁
BBS論壇系統(tǒng)論文DOC_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

BBS論壇系統(tǒng)目錄TOC\o"1-5"\h\z\o"CurrentDocument"第一章可行性研究 1\o"CurrentDocument"(一) 、背景 1(二) 、可行性論證 1\o"CurrentDocument"第二章需求分析 3\o"CurrentDocument"(一) 、概述 3(二) 、系統(tǒng)功能模塊 3(三) 、功能需求 3(四) 、性能需求 4(五) 、安全性要求 4(六) 、數(shù)據(jù)流圖 5\o"CurrentDocument"(七) 、系統(tǒng)主要業(yè)務操作流程 8\o"CurrentDocument"(八) 、論壇功能和用戶權(quán)限對應表 13\o"CurrentDocument"第三章總體設計 14\o"CurrentDocument"(一) 、系統(tǒng)結(jié)構(gòu)設計 14\o"CurrentDocument"(二) 、層次圖 15\o"CurrentDocument"第四章詳細設計與實現(xiàn) 17(一) 、登錄窗口設計 17(二) 、偽碼 18\o"CurrentDocument"第五章編碼 19\o"CurrentDocument"第六章系統(tǒng)測試 21(一) 本論壇的發(fā)布測試分三步完成 21(二) 測試 21第一章可行性研究(一) 、背景BBS的英文全稱是BulletinBoardSystem,翻譯為中文就是“電子公告板”BBS最初是為了給計算機愛好者提供一個互相交流的地方。70年代后期,計算機用戶數(shù)目很少且用戶之間相距很遠。因此,BBS(當時全世界一共不到一百個站點)提供了一個簡單方便的交流方式,用戶通過BBS可以交換軟件和信息。到了今天,BBS的用戶才擴展到各行各業(yè),花樣非常多。BBS論壇是一種比較好的交流平臺,他能方便人們進行即時在線交流,發(fā)表各種信息,實現(xiàn)網(wǎng)絡資源的共享。而且,也能促使人們敞開心扉去學習知識、追求進步,以至于能更好的利用網(wǎng)絡資源。(二) 、可行性論證可行性研究是在項目開發(fā)前期對項目的一種考察和鑒定,對擬議中的項目進行全面的、綜合的調(diào)查研究,其目的是要判斷項目可行與否。信息系統(tǒng)技術(shù)可行性研究要從系統(tǒng)開發(fā)的計劃出發(fā),論述系統(tǒng)開發(fā)力量的可行性,同時論證系統(tǒng)方案中所采取的各種技術(shù)手段上是否可以實現(xiàn)。信息系統(tǒng)經(jīng)濟可行性研究主要是對項目進行經(jīng)濟評價,分析系統(tǒng)建設投資的可能性以及評價系統(tǒng)運行之后給組織帶來的效益。信息系統(tǒng)營運可行性研究要給出的方案是否可以從人力、物力、組織工作等方面保證項目按計劃完成實施,還要說明項目開發(fā)后在經(jīng)濟、技術(shù)和環(huán)境等方面能否保證系統(tǒng)正常運行。由于系統(tǒng)建設是一項投資大、涉及面廣、工程復雜的系統(tǒng)工程,因此必須充分的進行可行性論證,以確保投資的準確無誤,而且信息系統(tǒng)建設是一項整體工程,必須站在系統(tǒng)的角度論證它的可行性才有說服力,才有意義??尚行匝芯康哪康氖怯米钚〉拇鷥r,在盡可能短時間內(nèi)確定問題是否能夠解決,它的目的不是解決問題,而是確定問題是否值得去解決,可行性從以下四個方面來考慮。1、技術(shù)可行性該課題機械愛好者論壇,它米用了當前流行的B/S結(jié)構(gòu)和Internet網(wǎng)絡技術(shù)。而如今編寫HomePage也沒原來那么麻煩,網(wǎng)站的一些制作要求和素材在Internet隨處都可以找到,制作網(wǎng)站的工具也是種類繁多。我們可以從中找到符合自己要求的工具。管理信息系統(tǒng)的開發(fā)有很多的實例,一些實例的源代碼也可以提供參考。所以,從技術(shù)上來說,開發(fā)這個系統(tǒng)的技術(shù)難題是不多的。該BBS論壇管理系統(tǒng)采用了流行的JSP語言和當前新興的Browser/Server(瀏覽器/服務器)模式進行開發(fā)。三層的B/S體系結(jié)構(gòu)具有許多傳統(tǒng)Client/Server(客戶機/服務器)體系結(jié)構(gòu)不具備的優(yōu)點,而且又緊密的結(jié)合了Internet/Intranet(國際互聯(lián)網(wǎng)/企業(yè)內(nèi)部互聯(lián)網(wǎng))技術(shù),是技術(shù)發(fā)展的大勢所趨,它把應用系統(tǒng)帶入了一個嶄新的發(fā)展時代。數(shù)據(jù)庫服務器選用SQLServer2000數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺能滿足此系統(tǒng)的需要。2、 經(jīng)濟可行性從我搜集的一些資料來看,論壇系統(tǒng)對計算機硬件沒有特殊要求,也可以以域名的形式提交到網(wǎng)上。而我們是自行開發(fā)的系統(tǒng),成本可以忽略不計,還有后期維護的費用也相對比較低廉。主要是對項目的經(jīng)濟效益進行評估,本系統(tǒng)模擬的是提供一個供用戶交流的平臺,為廣大用戶提供交流經(jīng)驗、探討問題的社區(qū)。但實際只是用于個人的畢業(yè)設計,只是模擬,也不存在資金的流動,故在經(jīng)濟上是可行的。3、 操作可行性參照其它的系統(tǒng),該系統(tǒng)在技術(shù)上完全可以實現(xiàn)與用戶的良好交互作用,并且作為開發(fā)者,盡可能地減少讓用戶難以操作或是難以理解的交互方式,則在操作上是可行的。4、 法律可行性本系統(tǒng)開發(fā)不會侵犯他人、集體或國家利益,不存在侵權(quán)等問題,不違反國家法律,因此具有法律可行性。5、 社會可行性隨著Internet技術(shù)的快速發(fā)展,BBS論壇已成為人們彼此溝通、交流信息的主要方式。在論壇上,人們可以對某一領(lǐng)域提出自己遇到的問題,隨后,論壇上的其他人會根據(jù)自己的學識、經(jīng)驗發(fā)表意見或提出問題的方法。BBS論壇接近了人們之間的距離,它早已成為人們網(wǎng)上生活的必備工具。所以說BBS論壇對當今社會是相當重要的。綜上所述,從技術(shù)上、經(jīng)濟上、法律上、可操作性上都是可行的,而且要求不高,所以該系統(tǒng)的開發(fā)是可行的。第二章需求分析(一) 、概述BBS信息量大,形式自由,是用戶間交流溝通的平臺。(二) 、系統(tǒng)功能模塊BBS功能模塊有以下幾部分組成:1、 用戶注冊新用戶注冊,填寫用戶信息,檢驗用戶信息的有效性,并將用戶信息持久化。2、 用戶登陸提供用戶憑證,驗證用戶信息是否合法,根據(jù)用戶角色授權(quán)。3、 用戶管理管理員由系統(tǒng)初始化分配一個,管理員可以對用戶信息進行部分更改,主要包括用戶角色調(diào)整,版主調(diào)整,刪除用戶等。4、 論壇版塊管理管理員可以添加、刪除、調(diào)整、置頂、隱藏論壇版塊。5、 帖子管理管理員可以對所有帖子進行轉(zhuǎn)移、置頂、刪除等操作,版主可以轉(zhuǎn)移本版塊帖子,也可以對本版塊帖子進行置頂、刪除等操作。6、 帖子發(fā)表注冊用戶可以在感興趣的版塊中發(fā)表新帖。7、 帖子回復用戶可以對自己感興趣的主題發(fā)表回復。8、 帖子瀏覽用戶可以瀏覽所有可見帖子。9、 帖子檢索用戶可以提供標題關(guān)鍵字檢索所以可見主題帖,注冊用戶可以查看自己發(fā)表或回復的帖子。10、 意見建議用戶可以與我們聯(lián)系,并歡迎提出各種意見和建議(三) 、功能需求1、功能性需求開發(fā)BBS論壇系統(tǒng)的目的是提供一個供用戶交流的平臺,為廣大用戶提供交流經(jīng)驗、探討問題的社區(qū)。因此,BBS論壇系統(tǒng)最基本的功能首先是發(fā)表主題,其次是其他人員根據(jù)主題發(fā)表自己的看法。此外,為了記錄主題的發(fā)表者和主題的加復者信息民,系統(tǒng)還需要提供用戶注冊和登錄的功能。只有注冊的用戶登錄后才能夠發(fā)表和回復主題,瀏覽者(游客)只能瀏覽主題信息。根據(jù)用戶的需求及以上的分析,BBS論壇需要具備前臺功能和后臺功能。(1)、系統(tǒng)前臺功能:顯示各論壇類別及版面、查看版面下所有根帖、查看精華帖子、查看自己發(fā)表的帖子、搜索帖子、查看根帖內(nèi)容、用戶注冊、用戶登錄、發(fā)表帖子、回復帖子。(2)、系統(tǒng)后臺功能:進入后臺、論壇類別管理、版面管理、用戶管理、用戶注冊。2、非功能性需求、平臺限制:基于WindowsXP,不需要安裝其他軟件。、操作方式:全部操作都可以基于瀏覽器進行。本系統(tǒng)的功能分為用戶使用子系統(tǒng)的前臺和管理員管理子系統(tǒng)的后臺構(gòu)成。前臺主要完成用戶的注冊,論壇信息的瀏覽,發(fā)表貼子的功能。后臺系統(tǒng)主要完成會員信息的管理,論壇版塊的管理和論壇信息的管理等功能。、性能需求為適應本系統(tǒng)管理的實際工作情況,本系統(tǒng)的性能要求如下:1、 吞吐量:系統(tǒng)的吞吐量為10M/S。2、 響應時間:本系統(tǒng)的響應時間為10ms。3、 可靠性要求:當錄入錯誤時應有提示。、安全性要求使用本系統(tǒng)的用戶需要身份驗證,只有合法的用戶才能使用本系統(tǒng)。(六)、數(shù)據(jù)流圖0層:1層:(七)、系統(tǒng)主要業(yè)務操作流程1、BBS總體功能圖如下所示:BBS論壇系統(tǒng)2、會員注冊業(yè)務流程圖:檢驗合法性結(jié)束不通過通過//輸入會員信息會員信息持久開始檢驗合法性結(jié)束不通過通過//輸入會員信息會員信息持久開始4、會員管理業(yè)務流程圖:6、帖子管理業(yè)務流程圖:10、帖子檢索業(yè)務流程圖:(八)、論壇功能和用戶權(quán)限對應表論壇一般存在兩種用戶,分別為注冊用戶和管理員。用戶的權(quán)限是向下覆蓋的,即上級權(quán)限包含下級權(quán)限,在這里的論壇中,管理員的權(quán)限是上級權(quán)限。接下來,需要歸好類的對象及其方法分配給不同的論壇用戶。具體功能的分配結(jié)果如表對象實體功能方法用戶類型論壇設置參數(shù)管理員板塊瀏覽列表注冊用戶創(chuàng)建板塊管理員修改板塊管理員刪除板塊管理員帖子瀏覽列表注冊用戶查看帖子注冊用戶發(fā)帖注冊用戶回帖注冊用戶搜索注冊用戶編輯(自己所有)注冊用戶編輯(全部)管理員刪除管理員置頂管理員指定精華管理員轉(zhuǎn)移管理員用戶注冊注冊用戶注冊用戶登錄注冊用戶管理員登錄管理員添加管理員刪除管理員設定權(quán)限管理員與注冊用戶相關(guān)的功能,其實就是論壇前臺的主要功能。論壇系統(tǒng)的前臺,是用戶討論問題的平臺,發(fā)帖、瀏覽、回帖一直慣穿用戶整個的前臺活動。同時,由于論壇系統(tǒng)的帖子管理是管理員在帖子瀏覽時進行的,所以編輯帖子、刪除帖子、轉(zhuǎn)移帖子、置頂帖子和指定精華等到功能也安排在前臺實現(xiàn),其他與管理員相關(guān)的功能,包括板塊管理、用戶管理和論壇設置都是管理員在后臺進行的操作。第三章總體設計(一)、系統(tǒng)結(jié)構(gòu)設計本BBS論壇系統(tǒng)共分為三大功能模塊:(1) 登陸管理功能系統(tǒng);(2) 注冊功能系統(tǒng);(3) 找回密碼功能系統(tǒng)。登陸管理功能系統(tǒng),又包括四個子模塊:單純的用戶登錄模塊,用戶發(fā)表帖子模塊,用戶回復他人帖子模塊和用戶刪除自己所發(fā)表的帖子模塊。1、各個頁面的功能及示意圖有兩個頁面用于基本功能的實現(xiàn),被其它頁面所調(diào)用:頁面名稱主要功能用于實現(xiàn)基本功能Opendata.jsp打開數(shù)據(jù)庫鏈接Convert.jsp用于字符的轉(zhuǎn)換其余的頁面如下表所示:各個模塊頁面名稱頁面功能開始登陸的界面Login.html系統(tǒng)啟動時的首頁登錄管理功能系統(tǒng)Enter.jsp用于判斷用戶名和密碼是否正確MainForm.jsp登陸成功后轉(zhuǎn)入該頁面Discuss.jsp瀏覽主題帖子的頁面,在這可以查看各類帖子Person.jsp顯示個人信息的頁面NewTitle.jsp發(fā)表新的主題帖子的頁面SaveNewTitle.jsp將新發(fā)表的帖子存入數(shù)據(jù)庫表Discuss中Detail.jsp用于顯示帖子的內(nèi)容及回復該帖的內(nèi)容SaveRevert.jsp將回復內(nèi)容存入數(shù)據(jù)庫表Reply中Delete.jsp用于刪^除帖子注冊功能系統(tǒng)Register.jsp該界面用于新用戶注冊SaveRegister.jsp保存新用戶注冊信息到數(shù)據(jù)庫表Student中找回密碼功能系統(tǒng)GetPassword.jsp用于用戶找回密碼(二)、層次圖邊界數(shù)據(jù)流圖:層次圖:第四章詳細設計與實現(xiàn)總體設計階段以比較抽象概括的方式提出了解決問題的辦法。詳細設計是軟件開發(fā)時期的第三個階段,也是軟件設計的第二步。其任務就是把解法具體化,也就是回答下面這個關(guān)鍵的問題:“應該怎樣具體地實現(xiàn)這個系統(tǒng)呢”,通過詳細設計應該得出對目標系統(tǒng)的精確描述,給出各個模塊的詳細過程性描述。從而在編碼階段可以把這個描述直接翻譯成用某種程序設計語言書寫的程序。詳細設計階段的任務是在總體設計的基礎上進一步確定如何實現(xiàn)目標系統(tǒng)。(一)、登錄窗口設計1、登錄窗口功能描述登錄窗口用于對進入系統(tǒng)的人員進行身份識別和權(quán)限級別的確認。對未在系統(tǒng)注冊的使用人員進行限制。對已在系統(tǒng)注冊的人員,在正確輸入用戶名和密碼及驗證碼后,便進入系統(tǒng)主窗口,同時根據(jù)用戶的權(quán)限級別開放主窗口中的菜單的相應功能,并禁止不相關(guān)的功能。登錄窗口模塊功能表為:登錄模塊功能描述表功能編號功能名稱用戶登錄所屬部門調(diào)查者調(diào)查時間審核人功能描述根據(jù)用戶輸入的合法身份和權(quán)限,以:份不合法而退出系統(tǒng)<用戶編號、用戶名和密碼,確定其夬定按規(guī)定的權(quán)限進入系統(tǒng),或因身,輸入項窗口上的用戶名,密碼,驗證碼數(shù)據(jù)庫表“用戶注冊表”中的用戶名、密碼和權(quán)限。處理描述首先連接數(shù)據(jù)庫,然后判斷用戶輸入的信息是否完整,再判斷數(shù)據(jù)庫中是否存在該用戶以及密碼是否正確。若正確,則進入系統(tǒng)主界面(main.bbscs),并根據(jù)該用戶的權(quán)限開放其可使用的功能。輸入項不完整的登錄信息不存在的用戶賬號正確的賬號輸出項請將各項填寫完整!用戶不存在成功跳轉(zhuǎn)2、 登錄窗口界面說明登錄窗口是進入系統(tǒng)的第一個啟動窗口。第一次來到本系統(tǒng)的用戶可以在登錄頁面點擊“注冊”進行注冊。如果注冊成功,返回此登錄頁面,在文本框中依次正確輸入用戶名、密碼和注冊碼后,單擊“確定”按鈕,便進入系統(tǒng)主窗口;若不正確,重新輸入各項。如果沒有注冊過的用戶想要登錄本論壇,他可以點擊此登錄頁面的“游客”按鈕,以游客的身份進入論壇。但是游客身份所能使用的功能受到了一定的限制。例如,游客無法修改自己的個人資料,游客無法發(fā)表帖子,游客無法回復帖子,當游客執(zhí)行這些操作時都會有一些人性化的小提示。當然游客可以瀏覽帖子。此登陸界面的風格是圖形化用戶界面,布局清晰、簡潔,圖形化命令按鈕。界面以藍灰色為基調(diào)。3、 登錄窗口程序邏輯設計用戶注冊一個賬號和密碼,如果沒有注冊成功則需要重新注冊直到注冊成功。在登錄頁面輸入已注冊的賬號的密碼,如果沒有輸入正確則需要重新輸入直到輸入正確,此時便可以登錄本網(wǎng)站。(二)、偽碼用戶注冊seq注冊seq輸入信息interuntil用戶名不存在判斷信息更新庫存信息輸入信息end注冊end加密保存打印注冊成功用戶注冊end第五章編碼usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassregister:System.Web.UI.Page(protectedvoidPage_Load(objectsender,EventArgse)(}protectedvoidbtnsubmit_Click(objectsender,EventArgse)(SqlConnectionmyCon=newSqlConnection();myCon.ConnectionString= "DataSource=.;InitialCatalog=register;PersistID二sa;Password二yangxuanyi”;SecurityInfo=True;UsermyCon.Open();stringusername=this.txbusername.Text;stringuserpwd=this.txbuserpwd.Text;stringuseremail=this.txbuseremail.Text;stringid=this.txbid.Text;stringsex=this.txbsex.Text;stringage=this.txbage.Text;stringbrith=this.txbbrith.Text;stringtelephone=this.txbtelephone.Text;SqlCommandcmd=myCon.CreateCommand();cmd.CommandText=sql1;SqlDataReaderdr=cmd.ExecuteReader();if(dr.Read())(this.Label1.Text=〃有重名的!";}else(dr.Close();cmd.CommandText=sql2;cmd.ExecuteNonQuery();this.Label1.Text=〃添加成功!";}}protectedvoidbtnreset_Click(objectsender,EventArgse)(this.txbid.Text="";this.txbusername.Text="";this.txbuserpwd.Text="";this.txbuserpwd2.Text="";this.txbsex.Text="";this.txbage.Text="";this.txbbrith.Text="";this.txbtelephone.Text="";this.txbuseremail.Text="";}protectedvoidtxbusername_TextChanged(objectsender,EventArgse)(}}第六章系統(tǒng)測試MyEclipse支持發(fā)布Web,EJB和EnterpriseApplication項目到任何MyEclipse支持的服務器上。它支持散包和打包發(fā)布。目前來說Tomcat和JBoss都是支持散包發(fā)布的。散包發(fā)布一般是開發(fā)時候來使用,MyEclipse會把所有的文件按照JavaEE規(guī)定的目錄結(jié)構(gòu)放在服務器的發(fā)布目錄下。在這種情況下,MyEclipse還會自動把修改過的文件,例如JSP文件,類文件等等復制過去,實現(xiàn)自動同步功能,這時修改了JSP頁面不需要重新發(fā)布就能在瀏覽器里刷新后看到新的結(jié)果。這樣對開發(fā)來說是非常方便的。(一)本論壇的發(fā)布測試分三步完成1、 散包發(fā)布BBSTalk項目BBSTalk項目文件夾下包含了類庫文件及資源文件。其中src文件夾下包含一個Java文件JDBC_BBS.java,用于創(chuàng)建數(shù)據(jù)庫表;WebRoot文件夾下存放了所有的jsp頁面,其下的Pictures文件夾存放了頁面制作所需的圖片。2、 啟動Tomcat服務器在MyEclipse界面下點擊上按鈕,在下拉菜單中選擇Tomcat5.x服務器并單擊“開始”按鈕啟動服務器,若啟動成功顯示以下信息:3、 打開IE瀏覽器進行測試BBSTalk發(fā)布完且Tomcat服務器開啟后,再打開IE7.0(或以上版本)瀏覽器,在其地址欄中輸入:http://localhost:8080/BBSTalk/login.html(其中l(wèi)ocalhost為本地主機IP地址,8080為Tomcat服務器端口號,BBSTalk我項目名稱)按回車即可進入BBS論壇首頁登錄界面。對于第一次登陸的用戶來說,首先需要注冊,單擊“新用戶注冊”按鈕即可進入注冊界面,注冊成功即可登陸論壇。登陸后瀏覽帖子,發(fā)帖,刪帖等一系列功能都可正常運行,起初不能識別中文的問題,也通過修改參數(shù)得到了解決。(二)測試1、黑盒測試:測試截圖:

注冊成功:昵稱:用戶名:密碼,確認密碼=生日:性別I年齡:聯(lián)系電話:郵雄:注冊失?。河脩裘仃欠Q:用戶名:密碼二確認密碼:生目:-性別:年齡:聯(lián)系電話:郵箱:注冊成功:昵稱:用戶名:密碼,確認密碼=生日:性別I年齡:聯(lián)系電話:郵雄:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論