基于JAVA的論壇BBS系統(tǒng)設(shè)計與實現(xiàn)_第1頁
基于JAVA的論壇BBS系統(tǒng)設(shè)計與實現(xiàn)_第2頁
基于JAVA的論壇BBS系統(tǒng)設(shè)計與實現(xiàn)_第3頁
基于JAVA的論壇BBS系統(tǒng)設(shè)計與實現(xiàn)_第4頁
基于JAVA的論壇BBS系統(tǒng)設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘要BBS論壇系統(tǒng)是采用java語言進行設(shè)計實現(xiàn)的,采用Tomcat作為后臺服務器,以SQL Server作為數(shù)據(jù)服務器,使用接口、實現(xiàn)類、實體類、JSP進行邏輯控制,表現(xiàn)層用JSP頁面顯示,用于在網(wǎng)絡上為網(wǎng)民提供一個信息發(fā)布、獲取的場所。實現(xiàn)了查看、發(fā)表、刪除帖子功能,論壇帖子版塊控制,注冊用戶可以修改自己的個人信息、增加好友與黑名單,管理員可以對用戶、帖子,版塊、版塊權(quán)限和用戶組權(quán)限進行管理。論文從問題的提出、基本設(shè)計思想、數(shù)據(jù)的流向到具體的設(shè)計過程都做出了詳細論述。目錄摘要11緒論31.1課題研究的目的及意義31.2國內(nèi)外研究動態(tài)31.3本文的工作42系統(tǒng)分析52.1可行性分析52.1.

2、1社會可行性52.1.2技術(shù)可行性52.1.3經(jīng)濟可行性52.2需求分析62.2.1用戶中心62.2.2主題中心62.2.3管理員功能72.2.4統(tǒng)計功能72.3開發(fā)工具及相關(guān)技術(shù)簡介72.3.1相關(guān)工具簡介72.3.2相關(guān)技術(shù)概述82.4系統(tǒng)的數(shù)據(jù)流圖92.5用例圖93總體設(shè)計103.1功能分析103.2數(shù)據(jù)庫設(shè)計114詳細設(shè)計與實現(xiàn)124.1數(shù)據(jù)庫連接124.2前臺顯示模塊134.3后臺管理模塊185測試與運行環(huán)境185.1系統(tǒng)測試185.2系統(tǒng)調(diào)試185.3運行環(huán)境18結(jié)論19參考文獻20致謝21附錄數(shù)據(jù)表錯誤!未定義書簽。1緒論1.1課題研究的目的及意義設(shè)計的首要目的是運用已經(jīng)學習到的

3、java語言和SQL Server數(shù)據(jù)庫知識自主實現(xiàn)一個實用的系統(tǒng),使得現(xiàn)有知識得到更好的鞏固,更加熟練。同時在實現(xiàn)中學習到更多新的知識,能更深入掌握JSP、Java語言,了解軟件開發(fā)的全過程,為以后的學習與工作打下堅實的基礎(chǔ)。BBS論壇系統(tǒng)是在網(wǎng)上提供交流的手段。它可以用于滿足網(wǎng)名的日常信息交流、技術(shù)討論、查看新聞等,利用網(wǎng)絡實時、便捷的特點來方便人們的交流、聯(lián)系和娛樂。1.2國內(nèi)外研究動態(tài)進入二十一世紀,計算機技術(shù)迅速向著網(wǎng)絡化、集成化方向發(fā)展。傳統(tǒng)的單機版應用軟件正在逐漸退出舞臺,取而代之的是支持網(wǎng)絡、支持多種數(shù)據(jù)信息(多媒體)的新一代網(wǎng)絡版應用軟件,而目前網(wǎng)絡版軟件中似乎存在著兩種不同

4、的趨勢,一種是稱為客戶端服務器的C/S結(jié)構(gòu)應用系統(tǒng),這類軟件具有結(jié)構(gòu)嚴謹,運行效率高,服務器端壓力小,安全性好等優(yōu)點,被廣泛運用于局域網(wǎng)中。而另一種,也是本畢業(yè)設(shè)計所采用的,是稱為瀏覽器服務器的B/S結(jié)構(gòu)應用系統(tǒng),它的特點是在客戶端直接采用了功能強大的瀏覽器軟件作為界面,其優(yōu)點在于軟件開發(fā)效率高,客戶端不受操作平臺的限制、也不受地域的限制,網(wǎng)絡傳輸量少,即適用于局域網(wǎng),更適用于Internet,而且投資小、見效快,用戶可以不必進行服務器方面的投資,而是去租用,甚至是免費使用ISP的服務器資源,因而受到越來越多中小型單位的青睞。Internet起源于20世紀60年代末、70年代初,當時,美國國防

5、部為了將充斥于軍事基地內(nèi)各種廠商的電腦主機互連,讓它們可以進行數(shù)據(jù)交換以便研究工作順利進行,于是成立了ARPA網(wǎng)絡計劃。ARPA計劃嘗試建設(shè)一個網(wǎng)絡系統(tǒng),它可將各種不同廠商的電腦連接起來。隨著這個計劃的成功,各學術(shù)單位,研究機構(gòu)也紛紛與ARPA計劃所建立的ARPANet連接。到了20世紀80年代,Internet這個名詞因勢產(chǎn)生,它代表著這十年來所構(gòu)建涵蓋全球各地的網(wǎng)絡系統(tǒng)。從1990年起,商業(yè)使用的Internet在美國急速地擴大,而Internet也從原來屬于少數(shù)人使用的網(wǎng)絡系統(tǒng)轉(zhuǎn)變?yōu)槠胀ò傩找材軌蚴褂玫木W(wǎng)絡系統(tǒng)。最初的Internet資源服務都還停留在文本模式,1989年,量子物理實驗室

6、(CERN)下的一個研究小組著手開發(fā)一種全新的Internet服務,它可以在網(wǎng)絡上傳送圖片、文本、影像、聲音等多媒體數(shù)據(jù)。于是由Tim Berners Lee領(lǐng)導的小組開發(fā)出了一種主從、分布式的網(wǎng)絡服務系統(tǒng),這就是WWW(World Wide Web),俗稱“萬維網(wǎng)”。所謂WWW其實就是連上Web服務器訪問資源,取得的內(nèi)容就是所謂的“主頁”(HomePage)。進入的網(wǎng)頁通常不會只有一頁,而是整個網(wǎng)站的內(nèi)容?!熬W(wǎng)站”是一種呈現(xiàn)在網(wǎng)絡上的新興媒體,通過Internet已經(jīng)成為一個實時的,多媒體的信息傳播渠道。它的載體主要是電腦,范圍覆蓋全球各地,沒有國界,不分人種,時時刻刻地提供服務。目前,人們

7、漸漸開始把網(wǎng)站稱之為廣播、電視、報刊以外的第四新聞媒體,以“共享、公平、公正、創(chuàng)新、國際化、團隊精神”為特征的網(wǎng)絡文明也已逐漸成為這個時代的標志,人們越來越習慣于通過Internet網(wǎng)絡獲取信息,通過Internet在網(wǎng)站上發(fā)表自己對社會對生活的理解和建議。隨著網(wǎng)絡的普及,論壇的內(nèi)容越來越豐富,論壇也由此深受廣大網(wǎng)民的喜愛,因此商業(yè)網(wǎng)站對論壇也重視起來,提供與網(wǎng)民交流的平臺,同時在線技術(shù)支持也在論壇中開展起來。1.3本文的工作BBS論壇系統(tǒng)就是提供給用戶一個平臺,會員用戶可以通過Internet接入,登錄論壇,在這個平臺上發(fā)表文章、閱讀文章、回復文章等等。此類系統(tǒng)通常有以下四種類型的操作用戶:

8、匿名用戶、普通用戶、版主、管理員。每類用戶有其不同的操作集,系統(tǒng)通常提供一個統(tǒng)一的登錄頁面,此頁面應能自動識別不同級別的用戶,并提供不同的操作界面。與之相應,此類系統(tǒng)通常應具有以下功能:用戶注冊、用戶登錄、發(fā)表文章、閱讀文章、回復文章、分頁查找、主題查找、作者查找、個人資料維護、找回密碼、用戶管理、友情鏈接管理等等,所有操作都可以由用戶在客戶端瀏覽器中完成,而服務器端程序會按用戶的要求來完成對系統(tǒng)數(shù)據(jù)的操作,并將結(jié)果傳給Web服務器,再由Web服務器處理成HTML文件后發(fā)送到客戶端瀏覽器。這就是所謂的B/S結(jié)構(gòu)應用系統(tǒng),B/S結(jié)構(gòu)即Browser/Server(瀏覽器/服務器)結(jié)構(gòu),是隨著In

9、ternet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。C/S結(jié)構(gòu),即Client/Server(客戶機/服務器)結(jié)構(gòu),是大家熟知的軟件系統(tǒng)體系結(jié)構(gòu),通過將任務合理分配到Client端和Server端,降低了系統(tǒng)的通訊開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢。早期的軟件系統(tǒng)多以此作為首選設(shè)計標準。B/S結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn),形成所謂N-Tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript)和ActiveX技術(shù),用通用瀏覽器就實現(xiàn)了

10、原來需要復雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當今應用軟件的首選體系結(jié)構(gòu)。結(jié)合BBS論壇系統(tǒng)實際需要,本BBS系統(tǒng)采用B/S結(jié)構(gòu)。論文設(shè)計開發(fā)的系統(tǒng)為通用BBS系統(tǒng),系統(tǒng)應該具備較大的可伸縮性,應該能適應最基本應用最廣泛的Web平臺。另外,通用系統(tǒng)應該具備較大的可擴展性,而Java 語言是面向?qū)ο蟮?,面向?qū)ο缶幊套⒅爻绦虻目蓴U展性,且Java 語言是跨平臺執(zhí)行的,JSP相對其他網(wǎng)頁編程語言有更多的優(yōu)點,所以本系統(tǒng)采用Java+JSP作為編程語言。2系統(tǒng)分析2.1可行性分析商業(yè)軟件是根據(jù)客戶的

11、根本目的和需要而設(shè)計和開發(fā)的,可行性是開發(fā)的系統(tǒng)具有使用價值和生命力的保證。2.1.1社會可行性當前社會是一個網(wǎng)絡化的社會,網(wǎng)絡就在人們周圍,人們從網(wǎng)絡上獲取并發(fā)布信息,而本系統(tǒng)正是應這一需求而產(chǎn)生,為企業(yè),個人發(fā)布,獲取有價值的信息提供場所。所以本系統(tǒng)具有社會可行性。2.1.2技術(shù)可行性本系統(tǒng)采用java語言,用SQL Server數(shù)據(jù)庫作為后臺數(shù)據(jù)庫,安裝和使用簡單易學,方便操作;前臺頁面采用JSP動態(tài)頁面,JSP相比ASP、PHP都有很大的優(yōu)勢;服務器采用Tomcat服務器,它是一個開源軟件。開發(fā)人員在學習了這些語言或工具之后,有能力開發(fā)本系統(tǒng)。2.1.3經(jīng)濟可行性經(jīng)濟可行性是指軟件所帶

12、來的經(jīng)濟效益與開發(fā)設(shè)計所需要的投資費用相比較是否適當,軟件是否會給使用者帶來經(jīng)濟效益。首先隨著計算機軟件和硬件技術(shù)的飛速發(fā)展,計算機軟、硬件價格不斷下降,設(shè)計本系統(tǒng)所投入的資金下降。與使用本系統(tǒng)為企業(yè)發(fā)布、獲取信息所節(jié)省的價值相比,應用本系統(tǒng)帶來的收益較大,經(jīng)濟效益可觀,所以在經(jīng)濟上是可行的。2.2需求分析需求分析雖處于軟件開發(fā)過程的開始階段,但它對于整個軟件開發(fā)過程以及軟件產(chǎn)品質(zhì)量是至關(guān)重要的。隨著軟件系統(tǒng)復雜性的提高及規(guī)模的擴大,需求分析在軟件開發(fā)中所處的地位愈加突出1。所謂需求,是指用戶對目標軟件系統(tǒng)在功能、行為、性能設(shè)計約束等方面的要求。在需求分析工作中,系統(tǒng)分析人員對用戶的需求進行調(diào)

13、查和分析,確定現(xiàn)有環(huán)境的特征,正確定義目標軟件的特征 。因此,需求分析工作是對應用環(huán)境及其問題進行理解和分析,為問題涉及的信息、功能及系統(tǒng)行為建立模型,將用戶需求精確化。BBS論壇系統(tǒng)設(shè)計實現(xiàn)以下功能:用戶中心:包括用戶注冊、用戶登錄、用戶注銷、增加好友、刪除好友、修改個人資料等功能。主題中心:包括主題分類(論壇版塊)、查看主題、查看回復、發(fā)表主題、發(fā)表回復、對主題或回復進行搜索等功能。管理員中心:管理員對論壇進行一些基本的維護,包括對帖子的刪除、置頂、設(shè)為精華帖,對用戶的刪除、授權(quán),對版塊的權(quán)限管理,對用戶組及用戶組的權(quán)限的管理等2。統(tǒng)計功能:對論壇的相關(guān)參數(shù)進行統(tǒng)計。2.2.1用戶中心當用

14、戶進入網(wǎng)站首頁時,會有一個登錄窗口,已經(jīng)注冊的會員用戶可以在這個窗口中登錄。沒有登錄的用戶只能查看主題,不能發(fā)表主題或評論。登錄之后,用戶就可以發(fā)表主題或回復;查看或修改自己個人信息,包括修改用戶頭像,可以選擇自己喜歡的圖片作為自己的頭像;可以給好友發(fā)送短信息,查看或刪除自己收到的信息;用戶可以在好友里設(shè)置自己的關(guān)系網(wǎng),讓用戶與自己的好友交流更加方便,也可在讓用戶不接收不愿意見到的人的信息。沒有注冊的用戶可以在登錄窗口中點擊注冊超鏈接進入新用戶注冊頁面,輸入用戶名、密碼、密碼提示問題、提示問題答案,即可注冊成為網(wǎng)站的會員。密碼提示問題是為找密碼設(shè)置的,當用戶忘記密碼或密碼丟失后可以通過輸入提示

15、問題答案來找回密碼,如果用戶回答正確,將讓用戶重新設(shè)置密碼。2.2.2主題中心系統(tǒng)有版塊,主題和回復,其中版塊是對主題的分類,回復是在主題下發(fā)表的,是用戶對主題的評論。當用戶進入首頁時會顯示論壇的所有版塊及每個版塊下的主題數(shù),帖子總數(shù),最后發(fā)表主題的用戶、時間。進入版塊之后顯示該版塊下的主題及該主題下的回復數(shù),點擊數(shù),最后發(fā)表評論的用戶、時間。點擊主題名進入主題頁面,該頁面有主題內(nèi)容,發(fā)表該主題的用戶的用戶名、積分、用戶組、注冊時間,該主題下的回復及發(fā)表回復的用戶的個人信息。已登錄用戶可以在版塊下發(fā)表主題,在主題下發(fā)表回復,還可以按關(guān)鍵字對主題或回復進行搜索,并支持模糊查詢。匿名用戶只能查看主

16、題內(nèi)容,對主題或回復進行搜索,但不能發(fā)表主題,不能發(fā)表回復。2.2.3管理員功能管理員作為一個特殊的用戶,除了擁有普通用戶擁有的功能外,還可以修改用戶權(quán)限,管理用戶組,管理版面,設(shè)置版主,控制用戶組權(quán)限。版主作為權(quán)限最少的管理者只能對自己所管理的版面的主題進行刪除、置頂,設(shè)置精華貼,屏蔽用戶的回復,編輯版面說明等。2.2.4統(tǒng)計功能顯示論壇當前注冊總?cè)藬?shù)、當前帖子總數(shù)、論壇點擊總數(shù)、當前在線人數(shù),會員人數(shù)以及游客人數(shù)。用戶表現(xiàn)積分排行,調(diào)動用戶積極性。用戶每次上線、發(fā)表主題或回復都會得到相應的積分,并以此來體現(xiàn)用戶的活躍程度。系統(tǒng)會對主題按點擊數(shù)進行排序,對版面按主題數(shù)進行排序,帖子點擊統(tǒng)計,

17、方便了解熱點話題。本日版面排行榜,本日作者排行榜。2.3開發(fā)工具及相關(guān)技術(shù)簡介本系統(tǒng)采用的工具有JDK 1.5、Tomcat 6.0、MyEclipse 8.5、SQL Server2005,使用的技術(shù)有Java、JSP、JavaScript、JDBC等。2.3.1相關(guān)工具簡介(1) JDK 1.6.0JDK是Sun 公司Java應用程序和組件的開發(fā)環(huán)境,是編譯和測試工具,也是提供java程序的Java虛擬機平臺,是調(diào)試和運行JSP所不可缺少的工具。本系統(tǒng)采用JDK1.6.0版本3。(2) Tomcat 6.0Tomcat是開源的servlet和JSP容器(Sun官方推薦容器),它是Jakar

18、ta項目中一個重要的組成,由Apache、Sun和其他一些公司及個人開發(fā)。Tomcat內(nèi)部實現(xiàn)了Servlet和JSP引擎,而且擴展了一些應用服務器的功能,例如JNDI、數(shù)據(jù)庫連接池、用戶事務處理等。目Tomcat被廣泛地應用于中小規(guī)模的Java web應用中4。(3) MyEclipse 8.5MyEclipse是在Eclipse集成開發(fā)環(huán)境中提供Web應用程序開發(fā)的插件,在目前軟件開發(fā)的Java領(lǐng)域中,MyEclipse是一個使用非常廣泛的工具。MyEclipse是Eclipse軟件的一個插件,Eclipse軟件是免費的,但MyEclipse不是一個完全免費的產(chǎn)品,需要購買。(4) SQL

19、 Server2005SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應SQL Server安裝界面用。SQL Server2005有著高可用性、

20、安全性增強、可伸縮性、易用性、可管理性、及對大型SQL Server配置的支持的顯著特性,利于開發(fā)人員對數(shù)據(jù)的開發(fā)和維護。2.3.2相關(guān)技術(shù)概述(1) Java語言概述Java編程語言是一種通用、并發(fā)、基于類且面向?qū)ο蟮恼Z言。Java編程語言與C和C+相關(guān),但是在組織方式上有差別,Java具有C和C+遺漏的許多優(yōu)點,同時兼有其他語言包括的一些思想。它旨在成為一種生產(chǎn)語言,而不是一種研究語言,并且正是如此7。(2) JSP技術(shù)概述JSP (Java Server Pages)是由Sun 公司倡導,許多公司參與,共同建立人一種動態(tài)網(wǎng)頁技術(shù)標準,JSP技術(shù)是在Servlet技術(shù)基礎(chǔ)上發(fā)展起來的。它正

21、在飛速發(fā)展中,現(xiàn)在已經(jīng)成為Java服務器編程的重要組成部分。(3) JavaScript技術(shù)概述JavaScript是一種基于對象(Object)和事件驅(qū)動(Event Driver)并具有安全性能的腳本語言,它所能提供的功能非常強大。JavaScript是一種簡潔的面向?qū)ο蟮拿枋稣Z言,是專門用來開發(fā)Internet客戶端和服務器端的應用程序,它可以被輕易的嵌入到HTML文件中,使用JavaScript瀏覽器可以回應使用者的需求事件而不用通過網(wǎng)絡來回傳資料,這樣,使用者的資料就可以直接被客戶端應用程序所處理,它的出現(xiàn)彌補了HTML語言的缺陷,它是Java與HTML折衷的選擇92.4系統(tǒng)的數(shù)據(jù)流

22、圖數(shù)據(jù)流圖即DFD(Data Flow Diagram)圖。是用于分析系統(tǒng)數(shù)據(jù)流程的圖形,意在讓用戶理解系統(tǒng)的功能、輸入、輸出和數(shù)據(jù)存儲等。BBS系統(tǒng)的第一層數(shù)據(jù)流圖如圖2-1所示,描述系統(tǒng)由哪幾部分組成,各部分之間有什么聯(lián)系13。2.5用例圖用例是系統(tǒng)、子系統(tǒng)或類和外部的參與者(actor)交互的動作序列的說明,包括可選的動作序列和會出現(xiàn)異常的動作序列。用例是代表系統(tǒng)中各個項目相關(guān)人員之間就系統(tǒng)的行為所達成的契約。在UML中,用例用一個橢圓表示,用例名往往用動賓結(jié)構(gòu)或主謂結(jié)構(gòu)命名14。參與者是指用戶在系統(tǒng)中的扮演的角色,其圖形化表示是一個小人。BBS系統(tǒng)的用例有用戶注冊、登錄、注銷、瀏覽主題

23、、發(fā)表主題、發(fā)表回復;管理員管理用戶、管理主題。用例圖如圖2-2所示。3總體設(shè)計3.1功能分析后臺管理模塊BBS系統(tǒng)功能模塊前臺顯示模塊圖3-1 BBS系統(tǒng)功能模塊圖BBS系統(tǒng)分為前臺和后臺兩個模塊。系統(tǒng)的功能模塊圖如圖3-1所示。前臺模塊的使用對象包括了所有用戶(管理員、用戶、游客),提供的功能包括注冊帳號、用戶登錄、用戶注銷、瀏覽文章、發(fā)表新主題、回復主題、修改個人信息。如圖3-2所示。后臺模塊的使用對象為管理人員(版主、管理員、超級管理員),提供的功能包括管理用戶、管理版塊、管理主題、管理用戶組、功能權(quán)限管理、版塊權(quán)限管理。后臺功能模塊如圖3-3所示。3.2數(shù)據(jù)庫設(shè)計根據(jù)前面的需求描述,

24、本系統(tǒng)中可以抽象出來的數(shù)據(jù)模型有:1 后臺管理員表(TBL_Admin)2 板塊表(TBL_Board)3 用戶組表(TBL_Grade)4 主題表(TBL_Topic)5 積分表(TBL_Score)6 回帖表(TBL_Reply)7 用戶表(TBL_User)4詳細設(shè)計與實現(xiàn)4.1數(shù)據(jù)庫連接系統(tǒng)采用JDBC架構(gòu),數(shù)據(jù)庫采用SQLServer,其連接數(shù)據(jù)庫的關(guān)鍵代碼:1statictry Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException e) e.printSt

25、ackTrace();.2.public ResultSet query(String sql,String args)try conn = DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;database=bbs,sa,);pstmt = conn.prepareStatement(sql);if(null != args)for(int i=0;iargs.length;i+)pstmt.setString(i+1, argsi);return pstmt.executeQuery(); catch (SQLExcept

26、ion e) e.printStackTrace();return null;3public void closed(ResultSet rs)if(rs != null)try rs.close(); catch (SQLException e) e.printStackTrace();if(pstmt != null)try pstmt.close(); catch (SQLException e) e.printStackTrace();if(conn != null)try if(!conn.isClosed()conn.close(); catch (SQLException e)

27、e.printStackTrace();使用注入Dao的形式進行數(shù)據(jù)庫操作,在Dao中實現(xiàn)對數(shù)據(jù)表的增加、刪除、查詢、修改操作。 4.2前臺顯示模塊前臺顯示模塊包括用戶的一些功能,具體的可分為用戶注冊、用戶登錄、用戶注銷、修改個人信息、查看版面、查看主題、查看回復、發(fā)表主題和發(fā)表回復等功能。由于主題是在版塊下存在的,所以在版塊下的任何地方都可以發(fā)表主題,而回復只能是針對主題進行回復,所以必須在主題下才能發(fā)表回復,也就是在主題頁面下才能點擊發(fā)表回復?,F(xiàn)將部分功能說明如下:(1) 用戶注冊:新用戶在enrol.jsp頁面中輸入用戶名,密碼,密碼提示問題、提示問題答案,點擊提交按鈕,數(shù)據(jù)提交到enr

28、olinfo.jsp中進行處理,在enrolinfo.jsp中,如果用戶名已經(jīng)有人使用則返回注冊頁面,否則提示用戶注冊成功,并跳轉(zhuǎn)到登錄后的頁面index_logined.jsp。enrolinfo.jsp的代碼如下:(2) 用戶登錄:用戶在有帳號的前提下,可以在登錄頁面login.jsp或主頁index.jsp中輸入用戶名和密碼點擊登錄,系統(tǒng)將用戶名和密碼提交到doLogin.jsp中的處理,將用戶提交的用戶名和密碼再轉(zhuǎn)交給后臺的Dao進行查詢,如果有這樣的一條記錄存在則登錄成功,將用戶的個人信息保存在瀏覽器端的Session中,否則返回登錄失敗頁面,并提示用戶名或密碼錯誤。doLogin.

29、jsp的代碼如下:(3) 用戶注銷:已登錄用戶在退出網(wǎng)站時注銷登錄狀態(tài),系統(tǒng)將請求交給login_off.jsp處理,在login_off.jsp中修改用戶最后離線時間,將修改保存到數(shù)據(jù)庫中,并將瀏覽器端的Session的user屬性移除,系統(tǒng)返回主頁。用戶同時失去登錄用戶的權(quán)限,以游客身份訪問網(wǎng)站,只能瀏覽主題,不能發(fā)表主題,也不能發(fā)表回復。login_off.jsp的代碼如下:(4) 查看版面:首頁顯示BBS的版塊及主要信息,點擊版塊名進入版塊下會進入toppic.jsp板塊頁面頁面,點擊主題名可以進入主題頁面。toppic.jsp的部分代碼如下:%if (list_topic != nu

30、ll) for (int i = 0; i (5) 查看主題:當用戶在主頁上點擊版塊名時,會產(chǎn)生一個動作,向服務器產(chǎn)生一個請求,服務器將程序交給replydf.jsp處理,在replydf.jsp中取出模塊下的所有主題及最后發(fā)表回復的作者的信息將其顯示在主題頁面。4.3后臺管理模塊管理員可以刪除用戶、增加版塊、刪除版塊、查詢版塊、刪除主題、修改主題屬性、新增版塊權(quán)限、查詢版塊權(quán)限、刪除版塊權(quán)限。管理員不能刪除其他的管理員,管理員只有超級管理員才能夠設(shè)置和刪除。超級管理員具有網(wǎng)站的一切功能?,F(xiàn)將部分功能介紹如下:管理員作為特殊的用戶,通過/HTHTML/login.jsp管理員登陸頁面進行登錄到

31、后臺主頁,在管理頁面有版塊管理、主題管理、回復管理、用戶管理。5測試與運行環(huán)境5.1系統(tǒng)測試軟件測試的目的在于在軟件投入運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤,軟件測試是對軟件規(guī)格說明、設(shè)計和編碼的最后復審,是軟件質(zhì)量的保證的關(guān)鍵步驟15。系統(tǒng)測試一般分為模塊測試、組裝測試、確認測試。確認測試是軟件需求說明書上的功能進行逐項檢驗,模塊測試是查找各模塊在功能結(jié)構(gòu)上存在的問題。本系統(tǒng)采用模塊測試,對系統(tǒng)的每個功能進行測試。5.2系統(tǒng)調(diào)試通過測試后,發(fā)現(xiàn)用戶注冊的功能不能對輸入的信息進行校驗,JavaScript對輸入的數(shù)據(jù)沒有進行校驗,通過查找源代碼,發(fā)現(xiàn)是函數(shù)沒有寫對。另外還發(fā)現(xiàn)了其他一些錯誤,經(jīng)

32、過使用打印語句輸出數(shù)據(jù)處理結(jié)果的方法,也都找出了錯誤所在。5.3運行環(huán)境(1) 軟件環(huán)境操作系統(tǒng)是Windows 2003 Professional/Server,WindowsXP Professional、Windows.NET Server或以上版本;數(shù)據(jù)庫使用SQL Server 2005或以上版本,JDK1.5或以上版本,Tomcat5.0或以上版本。IE版本為IE6.0(2) 硬件環(huán)境內(nèi)存至少為128MHZ;CPU要求為Intel Pentium 800MHZ或以上更高頻率的CPU。(3) 安裝路徑安裝好SQLServer2005數(shù)據(jù)庫后,將SQLServer2005數(shù)據(jù)庫備份文件

33、導入SQLServer2005中,安裝JDK后安裝Tomcat,將工程文件QNbbs包放在Tomcat的根目錄下的webapp文件夾下,打開Tomcat服務器,在瀏覽器窗口輸入http:/localhost:8080/QNbbs進入系統(tǒng)主頁面。結(jié)論通過開發(fā)一個基本的基于Web的BBS系統(tǒng),可擴展性很大,科學的開發(fā)過程也極有利于系統(tǒng)的擴充與擴展。系統(tǒng)現(xiàn)在采用的是SQL Server 2005數(shù)據(jù)庫。系統(tǒng)的分析與定義都結(jié)合了現(xiàn)在流行的面向?qū)ο蠓椒ㄒ约皞鹘y(tǒng)的MVC結(jié)構(gòu)分析與設(shè)計方法。通過這次畢業(yè)設(shè)計,我從中學到了許多新的知識,而且通過這次畢業(yè)設(shè)計,培養(yǎng)了我綜合多門學科中的知識、迅速規(guī)劃并開發(fā)出目標系

34、統(tǒng)的能力,以及編程能力也有了很大的提高。另外也有許多心得體會,所謂系統(tǒng)開發(fā)如人生百味,酸甜苦辣皆有之。嚴格按工程的方法來設(shè)計系統(tǒng)相當重要,不能認為基于Web的數(shù)據(jù)庫管理的BBS系統(tǒng)很小,可以無需花太多的時間來做系統(tǒng)分析,甚至可以無需經(jīng)過系統(tǒng)定義而直接進入系統(tǒng)編碼階段。系統(tǒng)分析過于簡單,系統(tǒng)定義過于抽象,則在系統(tǒng)設(shè)計與編碼階段遇到的困難就越多,特別是其中若不得不做一些功能性甚至系統(tǒng)結(jié)構(gòu)性方面的變動,將面對許多重復性的工作。在設(shè)計開發(fā)BBS論壇過程中重復工作過多,將會極大地影響系統(tǒng)開發(fā)的積極性,進而影響整個系統(tǒng)的質(zhì)量。在這一點上,我體會尤深。我的體會是,系統(tǒng)分析越充分,系統(tǒng)定義越具體,那么后續(xù)的系統(tǒng)設(shè)計與開發(fā)工作就越有效率,且系統(tǒng)的質(zhì)量也越有保障。由于時間關(guān)系,BBS論壇還有好友與黑名單管理、用戶組權(quán)限等幾個功能沒有實現(xiàn),但其實現(xiàn)思路已經(jīng)有了,像好友與黑名單管理可以在好友關(guān)系表中用不同記號標記。用戶組權(quán)限只要實現(xiàn)它的增加、刪除、查找,修改?;仡櫾O(shè)計開發(fā)BBS論壇的開發(fā)過程,總結(jié)起來那就是,

溫馨提示

  • 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

提交評論