版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> BBS論壇系統(tǒng)是采用java語言進行設(shè)計實現(xiàn)的,采用Tomcat作為后臺服務(wù)器,以SQL Server作為數(shù)據(jù)服務(wù)器,使用接口、實現(xiàn)類、實體類、JSP進行邏輯控制,表現(xiàn)層用JSP頁面顯示,用于在網(wǎng)絡(luò)上為網(wǎng)民提供一個信息發(fā)布、獲取的場所。實現(xiàn)了查看、發(fā)表、刪除帖子功能,論壇帖子版塊控制,注冊用戶可以修改自己的個人信息、增加好友
2、與黑名單,管理員可以對用戶、帖子,版塊、版塊權(quán)限和用戶組權(quán)限進行管理。論文從問題的提出、基本設(shè)計思想、數(shù)據(jù)的流向到具體的設(shè)計過程都做出了詳細(xì)論述。</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p><b> 1 緒 論1</b><
3、;/p><p> 1.1 課題研究的目的及意義1</p><p> 1.2 國內(nèi)外研究動態(tài)1</p><p> 1.3 本文的工作2</p><p><b> 2 系統(tǒng)分析4</b></p><p> 2.1 可行性分析4</p><p> 2.1.1 社
4、會可行性4</p><p> 2.1.2 技術(shù)可行性4</p><p> 2.1.3 經(jīng)濟可行性4</p><p> 2.2 需求分析4</p><p> 2.2.1 用戶中心5</p><p> 2.2.2 主題中心5</p><p> 2.2.3 管理員功能6<
5、;/p><p> 2.2.4 統(tǒng)計功能6</p><p> 2.3 開發(fā)工具及相關(guān)技術(shù)簡介6</p><p> 2.3.1 相關(guān)工具簡介6</p><p> 2.3.2 相關(guān)技術(shù)概述7</p><p> 2.4 系統(tǒng)的數(shù)據(jù)流圖9</p><p><b> 2.5 用例
6、圖9</b></p><p><b> 3 總體設(shè)計11</b></p><p> 3.1 功能分析11</p><p> 3.2 數(shù)據(jù)庫設(shè)計12</p><p> 4 詳細(xì)設(shè)計與實現(xiàn)15</p><p> 4.1 數(shù)據(jù)庫連接15</p><p
7、> 4.2 前臺顯示模塊15</p><p> 4.3 后臺管理模塊23</p><p> 5 測試與運行環(huán)境29</p><p> 5.1 系統(tǒng)測試29</p><p> 5.2 系統(tǒng)調(diào)試29</p><p> 5.3 運行環(huán)境29</p><p><b&g
8、t; 結(jié) 論30</b></p><p><b> 參考文獻(xiàn)31</b></p><p><b> 致 謝32</b></p><p><b> 附錄 數(shù)據(jù)表33</b></p><p><b> 1 緒 論</b>&l
9、t;/p><p> 1.1 課題研究的目的及意義</p><p> 設(shè)計的首要目的是運用已經(jīng)學(xué)習(xí)到的java語言和SQL Server數(shù)據(jù)庫知識自主實現(xiàn)一個實用的系統(tǒng),使得現(xiàn)有知識得到更好的鞏固,更加熟練。同時在實現(xiàn)中學(xué)習(xí)到更多新的知識,能更深入掌握J(rèn)SP、Java語言,了解軟件開發(fā)的全過程,為以后的學(xué)習(xí)與工作打下堅實的基礎(chǔ)。</p><p> BBS論壇系統(tǒng)是在
10、網(wǎng)上提供交流的手段。它可以用于滿足網(wǎng)名的日常信息交流、技術(shù)討論、查看新聞等,利用網(wǎng)絡(luò)實時、便捷的特點來方便人們的交流、聯(lián)系和娛樂。</p><p> 1.2 國內(nèi)外研究動態(tài)</p><p> 進入二十一世紀(jì),計算機技術(shù)迅速向著網(wǎng)絡(luò)化、集成化方向發(fā)展。傳統(tǒng)的單機版應(yīng)用軟件正在逐漸退出舞臺,取而代之的是支持網(wǎng)絡(luò)、支持多種數(shù)據(jù)信息(多媒體)的新一代網(wǎng)絡(luò)版應(yīng)用軟件,而目前網(wǎng)絡(luò)版軟件中似乎存在著
11、兩種不同的趨勢,一種是稱為客戶端——服務(wù)器的C/S結(jié)構(gòu)應(yīng)用系統(tǒng),這類軟件具有結(jié)構(gòu)嚴(yán)謹(jǐn),運行效率高,服務(wù)器端壓力小,安全性好等優(yōu)點,被廣泛運用于局域網(wǎng)中。而另一種,也是本畢業(yè)設(shè)計所采用的,是稱為瀏覽器——服務(wù)器的B/S結(jié)構(gòu)應(yīng)用系統(tǒng),它的特點是在客戶端直接采用了功能強大的瀏覽器軟件作為界面,其優(yōu)點在于軟件開發(fā)效率高,客戶端不受操作平臺的限制、也不受地域的限制,網(wǎng)絡(luò)傳輸量少,即適用于局域網(wǎng),更適用于Internet,而且投資小、見效快,用戶可
12、以不必進行服務(wù)器方面的投資,而是去租用,甚至是免費使用ISP的服務(wù)器資源,因而受到越來越多中小型單位的青睞。</p><p> Internet起源于20世紀(jì)60年代末、70年代初,當(dāng)時,美國國防部為了將充斥于軍事基地內(nèi)各種廠商的電腦主機互連,讓它們可以進行數(shù)據(jù)交換以便研究工作順利進行,于是成立了ARPA網(wǎng)絡(luò)計劃。ARPA計劃嘗試建設(shè)一個網(wǎng)絡(luò)系統(tǒng),它可將各種不同廠商的電腦連接起來。隨著這個計劃的成功,各學(xué)術(shù)單位
13、,研究機構(gòu)也紛紛與ARPA計劃所建立的ARPANet連接。到了20世紀(jì)80年代,Internet這個名詞因勢產(chǎn)生,它代表著這十年來所構(gòu)建涵蓋全球各地的網(wǎng)絡(luò)系統(tǒng)。從1990年起,商業(yè)使用的Internet在美國急速地擴大,而Internet也從原來屬于少數(shù)人使用的網(wǎng)絡(luò)系統(tǒng)轉(zhuǎn)變?yōu)槠胀ò傩找材軌蚴褂玫木W(wǎng)絡(luò)系統(tǒng)。</p><p> 最初的Internet資源服務(wù)都還停留在文本模式,1989年,量子物理實驗室(CERN)
14、下的一個研究小組著手開發(fā)一種全新的Internet服務(wù),它可以在網(wǎng)絡(luò)上傳送圖片、文本、影像、聲音等多媒體數(shù)據(jù)。于是由Tim Berners Lee領(lǐng)導(dǎo)的小組開發(fā)出了一種主從、分布式的網(wǎng)絡(luò)服務(wù)系統(tǒng),這就是WWW(World Wide Web),俗稱“萬維網(wǎng)”。</p><p> 所謂WWW其實就是連上Web服務(wù)器訪問資源,取得的內(nèi)容就是所謂的“主頁”(HomePage)。進入的網(wǎng)頁通常不會只有一頁,而是整個網(wǎng)站的
15、內(nèi)容。</p><p> “網(wǎng)站”是一種呈現(xiàn)在網(wǎng)絡(luò)上的新興媒體,通過Internet已經(jīng)成為一個實時的,多媒體的信息傳播渠道。它的載體主要是電腦,范圍覆蓋全球各地,沒有國界,不分人種,時時刻刻地提供服務(wù)。目前,人們漸漸開始把網(wǎng)站稱之為廣播、電視、報刊以外的第四新聞媒體,以“共享、公平、公正、創(chuàng)新、國際化、團隊精神”為特征的網(wǎng)絡(luò)文明也已逐漸成為這個時代的標(biāo)志,人們越來越習(xí)慣于通過Internet網(wǎng)絡(luò)獲取信息,通過
16、Internet在網(wǎng)站上發(fā)表自己對社會對生活的理解和建議。</p><p> 隨著網(wǎng)絡(luò)的普及,論壇的內(nèi)容越來越豐富,論壇也由此深受廣大網(wǎng)民的喜愛,因此商業(yè)網(wǎng)站對論壇也重視起來,提供與網(wǎng)民交流的平臺,同時在線技術(shù)支持也在論壇中開展起來。</p><p><b> 1.3 本文的工作</b></p><p> BBS論壇系統(tǒng)就是提供給用戶一個
17、平臺,會員用戶可以通過Internet接入,登錄論壇,在這個平臺上發(fā)表文章、閱讀文章、回復(fù)文章等等。</p><p> 此類系統(tǒng)通常有以下四種類型的操作用戶:匿名用戶、普通用戶、版主、管理員。每類用戶有其不同的操作集,系統(tǒng)通常提供一個統(tǒng)一的登錄頁面,此頁面應(yīng)能自動識別不同級別的用戶,并提供不同的操作界面。與之相應(yīng),此類系統(tǒng)通常應(yīng)具有以下功能:用戶注冊、用戶登錄、發(fā)表文章、閱讀文章、回復(fù)文章、分頁查找、主題查找、
18、作者查找、個人資料維護、找回密碼、用戶管理、友情鏈接管理等等,所有操作都可以由用戶在客戶端瀏覽器中完成,而服務(wù)器端程序會按用戶的要求來完成對系統(tǒng)數(shù)據(jù)的操作,并將結(jié)果傳給Web服務(wù)器,再由Web服務(wù)器處理成HTML文件后發(fā)送到客戶端瀏覽器。這就是所謂的B/S結(jié)構(gòu)應(yīng)用系統(tǒng),B/S結(jié)構(gòu)即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。</p><p
19、> C/S結(jié)構(gòu),即Client/Server(客戶機/服務(wù)器)結(jié)構(gòu),是大家熟知的軟件系統(tǒng)體系結(jié)構(gòu),通過將任務(wù)合理分配到Client端和Server端,降低了系統(tǒng)的通訊開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢。早期的軟件系統(tǒng)多以此作為首選設(shè)計標(biāo)準(zhǔn)。</p><p> B/S結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂N-Tier結(jié)構(gòu)。B/S結(jié)構(gòu),
20、主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript)和ActiveX技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。</p><p> 結(jié)合BBS論壇系統(tǒng)實際需要,本BBS系統(tǒng)采用B/S結(jié)構(gòu)。論文
21、設(shè)計開發(fā)的系統(tǒng)為通用BBS系統(tǒng),系統(tǒng)應(yīng)該具備較大的可伸縮性,應(yīng)該能適應(yīng)最基本應(yīng)用最廣泛的Web平臺。另外,通用系統(tǒng)應(yīng)該具備較大的可擴展性,而Java 語言是面向?qū)ο蟮?,面向?qū)ο缶幊套⒅爻绦虻目蓴U展性,且Java 語言是跨平臺執(zhí)行的,JSP相對其他網(wǎng)頁編程語言有更多的優(yōu)點,所以本系統(tǒng)采用Java+JSP作為編程語言。</p><p><b> 2 系統(tǒng)分析</b></p>&l
22、t;p><b> 2.1 可行性分析</b></p><p> 商業(yè)軟件是根據(jù)客戶的根本目的和需要而設(shè)計和開發(fā)的,可行性是開發(fā)的系統(tǒng)具有使用價值和生命力的保證。</p><p> 2.1.1 社會可行性</p><p> 當(dāng)前社會是一個網(wǎng)絡(luò)化的社會,網(wǎng)絡(luò)就在人們周圍,人們從網(wǎng)絡(luò)上獲取并發(fā)布信息,而本系統(tǒng)正是應(yīng)這一需求而產(chǎn)生,為企業(yè)
23、,個人發(fā)布,獲取有價值的信息提供場所。所以本系統(tǒng)具有社會可行性。</p><p> 2.1.2 技術(shù)可行性</p><p> 本系統(tǒng)采用java語言,用SQL Server數(shù)據(jù)庫作為后臺數(shù)據(jù)庫,安裝和使用簡單易學(xué),方便操作;前臺頁面采用JSP動態(tài)頁面,JSP相比ASP、PHP都有很大的優(yōu)勢;服務(wù)器采用Tomcat服務(wù)器,它是一個開源軟件。開發(fā)人員在學(xué)習(xí)了這些語言或工具之后,有能力開發(fā)本
24、系統(tǒng)。</p><p> 2.1.3 經(jīng)濟可行性</p><p> 經(jīng)濟可行性是指軟件所帶來的經(jīng)濟效益與開發(fā)設(shè)計所需要的投資費用相比較是否適當(dāng),軟件是否會給使用者帶來經(jīng)濟效益。首先隨著計算機軟件和硬件技術(shù)的飛速發(fā)展,計算機軟、硬件價格不斷下降,設(shè)計本系統(tǒng)所投入的資金下降。與使用本系統(tǒng)為企業(yè)發(fā)布、獲取信息所節(jié)省的價值相比,應(yīng)用本系統(tǒng)帶來的收益較大,經(jīng)濟效益可觀,所以在經(jīng)濟上是可行的。&l
25、t;/p><p><b> 2.2 需求分析</b></p><p> 需求分析雖處于軟件開發(fā)過程的開始階段,但它對于整個軟件開發(fā)過程以及軟件產(chǎn)品質(zhì)量是至關(guān)重要的。隨著軟件系統(tǒng)復(fù)雜性的提高及規(guī)模的擴大,需求分析在軟件開發(fā)中所處的地位愈加突出[1]。所謂需求,是指用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能設(shè)計約束等方面的要求。在需求分析工作中,系統(tǒng)分析人員對用戶的需求進行調(diào)查
26、和分析,確定現(xiàn)有環(huán)境的特征,正確定義目標(biāo)軟件的特征 。因此,需求分析工作是對應(yīng)用環(huán)境及其問題進行理解和分析,為問題涉及的信息、功能及系統(tǒng)行為建立模型,將用戶需求精確化。</p><p> BBS論壇系統(tǒng)設(shè)計實現(xiàn)以下功能:</p><p> ?、儆脩糁行模喊ㄓ脩糇浴⒂脩舻卿?、用戶注銷、增加好友、刪除好友、、修改個人資料等功能。</p><p> ?、谥黝}中心:包
27、括主題分類(論壇版塊)、查看主題、查看回復(fù)、發(fā)表主題、發(fā)表回復(fù)、對主題或回復(fù)進行搜索等功能。</p><p> ③管理員中心:管理員對論壇進行一些基本的維護,包括對帖子的刪除、置頂、設(shè)為精華帖,對用戶的刪除、授權(quán),對版塊的權(quán)限管理,對用戶組及用戶組的權(quán)限的管理等[2]。</p><p> ?、芙y(tǒng)計功能:對論壇的相關(guān)參數(shù)進行統(tǒng)計。</p><p> 2.2.1 用
28、戶中心</p><p> 當(dāng)用戶進入網(wǎng)站首頁時,會有一個登錄窗口,已經(jīng)注冊的會員用戶可以在這個窗口中登錄。沒有登錄的用戶只能查看主題,不能發(fā)表主題或評論。登錄之后,用戶就可以發(fā)表主題或回復(fù);查看或修改自己個人信息,包括修改用戶頭像,可以選擇自己喜歡的圖片作為自己的頭像;可以給好友發(fā)送短信息,查看或刪除自己收到的信息;用戶可以在好友里設(shè)置自己的關(guān)系網(wǎng),讓用戶與自己的好友交流更加方便,也可在讓用戶不接收不愿意見到的
29、人的信息。</p><p> 沒有注冊的用戶可以在登錄窗口中點擊注冊超鏈接進入新用戶注冊頁面,輸入用戶名、密碼、密碼提示問題、提示問題答案,即可注冊成為網(wǎng)站的會員。密碼提示問題是為找密碼設(shè)置的,當(dāng)用戶忘記密碼或密碼丟失后可以通過輸入提示問題答案來找回密碼,如果用戶回答正確,將讓用戶重新設(shè)置密碼。</p><p> 2.2.2 主題中心</p><p> 系統(tǒng)有
30、版塊,主題和回復(fù),其中版塊是對主題的分類,回復(fù)是在主題下發(fā)表的,是用戶對主題的評論。當(dāng)用戶進入首頁時會顯示論壇的所有版塊及每個版塊下的主題數(shù),帖子總數(shù),最后發(fā)表主題的用戶、時間。進入版塊之后顯示該版塊下的主題及該主題下的回復(fù)數(shù),點擊數(shù),最后發(fā)表評論的用戶、時間。。點擊主題名進入主題頁面,該頁面有主題內(nèi)容,發(fā)表該主題的用戶的用戶名、積分、用戶組、注冊時間,該主題下的回復(fù)及發(fā)表回復(fù)的用戶的個人信息。</p><p>
31、 已登錄用戶可以在版塊下發(fā)表主題,在主題下發(fā)表回復(fù),還可以按關(guān)鍵字對主題或回復(fù)進行搜索,并支持模糊查詢。匿名用戶只能查看主題內(nèi)容,對主題或回復(fù)進行搜索,但不能發(fā)表主題,不能發(fā)表回復(fù)。</p><p> 2.2.3 管理員功能</p><p> 管理員作為一個特殊的用戶,除了擁有普通用戶擁有的功能外,還可以修改用戶權(quán)限,管理用戶組,管理版面,設(shè)置版主,控制用戶組權(quán)限。版主作為權(quán)限最少的
32、管理者只能對自己所管理的版面的主題進行刪除、置頂,設(shè)置精華貼,屏蔽用戶的回復(fù),編輯版面說明等。</p><p> 2.2.4 統(tǒng)計功能</p><p> 顯示論壇當(dāng)前注冊總?cè)藬?shù)、當(dāng)前帖子總數(shù)、論壇點擊總數(shù)、當(dāng)前在線人數(shù),會員人數(shù)以及游客人數(shù)。</p><p> 用戶表現(xiàn)積分排行,調(diào)動用戶積極性。用戶每次上線、發(fā)表主題或回復(fù)都會得到相應(yīng)的積分,并以此來體現(xiàn)用戶的
33、活躍程度。</p><p> 系統(tǒng)會對主題按點擊數(shù)進行排序,對版面按主題數(shù)進行排序,帖子點擊統(tǒng)計,方便了解熱點話題。本日版面排行榜,本日作者排行榜。</p><p> 2.3 開發(fā)工具及相關(guān)技術(shù)簡介</p><p> 本系統(tǒng)采用的工具有JDK 1.5、Tomcat 6.0、MyEclipse 8.5、SQL Server2005,使用的技術(shù)有Java、JSP、
34、JavaScript、JDBC等。</p><p> 2.3.1 相關(guān)工具簡介</p><p><b> JDK 1.6.0</b></p><p> JDK是Sun 公司Java應(yīng)用程序和組件的開發(fā)環(huán)境,是編譯和測試工具,也是提供java程序的Java虛擬機平臺,是調(diào)試和運行JSP所不可缺少的工具。本系統(tǒng)采用JDK1.6.0版本[3]。
35、</p><p> Tomcat 6.0</p><p> Tomcat是開源的servlet和JSP容器(Sun官方推薦容器),它是Jakarta項目中一個重要的組成,由Apache、Sun和其他一些公司及個人開發(fā)。Tomcat內(nèi)部實現(xiàn)了Servlet和JSP引擎,而且擴展了一些應(yīng)用服務(wù)器的功能,例如JNDI、數(shù)據(jù)庫連接池、用戶事務(wù)處理等。目Tomcat被廣泛地應(yīng)用于中小規(guī)模的Jav
36、a web應(yīng)用中[4]。</p><p> MyEclipse 8.5</p><p> MyEclipse是在Eclipse集成開發(fā)環(huán)境中提供Web應(yīng)用程序開發(fā)的插件,在目前軟件開發(fā)的Java領(lǐng)域中,MyEclipse是一個使用非常廣泛的工具。</p><p> MyEclipse是Eclipse軟件的一個插件,Eclipse軟件是免費的,但MyEclips
37、e不是一個完全免費的產(chǎn)品,需要購買。</p><p> SQL Server2005</p><p> SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚
38、鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)SQL Server安裝界面用。</p><p> SQL Server2005有著高可用性、安全性增強、可伸縮性、易用性、可管理性、及對大型SQL Server配置的支持的顯著特性,利于開發(fā)人
39、員對數(shù)據(jù)的開發(fā)和維護。</p><p> 2.3.2 相關(guān)技術(shù)概述</p><p><b> Java語言概述</b></p><p> Java編程語言是一種通用、并發(fā)、基于類且面向?qū)ο蟮恼Z言。Java編程語言與C和C++相關(guān),但是在組織方式上有差別,Java具有C和C++遺漏的許多優(yōu)點,同時兼有其他語言包括的一些思想。它旨在成為一種生
40、產(chǎn)語言,而不是一種研究語言,并且正是如此[7]。</p><p><b> JSP技術(shù)概述</b></p><p> JSP (Java Server Pages)是由Sun 公司倡導(dǎo),許多公司參與,共同建立人一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),JSP技術(shù)是在Servlet技術(shù)基礎(chǔ)上發(fā)展起來的。它正在飛速發(fā)展中,現(xiàn)在已經(jīng)成為Java服務(wù)器編程的重要組成部分。</p>
41、<p> JavaScript技術(shù)概述</p><p> JavaScript是一種基于對象(Object)和事件驅(qū)動(Event Driver)并具有安全性能的腳本語言,它所能提供的功能非常強大。</p><p> JavaScript是一種簡潔的面向?qū)ο蟮拿枋稣Z言,是專門用來開發(fā)Internet客戶端和服務(wù)器端的應(yīng)用程序,它可以被輕易的嵌入到HTML文件中,使用Ja
42、vaScript瀏覽器可以回應(yīng)使用者的需求事件而不用通過網(wǎng)絡(luò)來回傳資料,這樣,使用者的資料就可以直接被客戶端應(yīng)用程序所處理,它的出現(xiàn)彌補了HTML語言的缺陷,它是Java與HTML折衷的選擇[9]</p><p> 2.4 系統(tǒng)的數(shù)據(jù)流圖</p><p> 數(shù)據(jù)流圖即DFD(Data Flow Diagram)圖。是用于分析系統(tǒng)數(shù)據(jù)流程的圖形,意在讓用戶理解系統(tǒng)的功能、輸入、輸出和數(shù)據(jù)
43、存儲等。BBS系統(tǒng)的第一層數(shù)據(jù)流圖如圖2-1所示,描述系統(tǒng)由哪幾部分組成,各部分之間有什么聯(lián)系[13]。</p><p><b> 2.5 用例圖</b></p><p> 用例是系統(tǒng)、子系統(tǒng)或類和外部的參與者(actor)交互的動作序列的說明,包括可選的動作序列和會出現(xiàn)異常的動作序列。</p><p> 用例是代表系統(tǒng)中各個項目相關(guān)人員
44、之間就系統(tǒng)的行為所達(dá)成的契約。在UML中,用例用一個橢圓表示,用例名往往用動賓結(jié)構(gòu)或主謂結(jié)構(gòu)命名[14]。參與者是指用戶在系統(tǒng)中的扮演的角色,其圖形化表示是一個小人。</p><p> BBS系統(tǒng)的用例有用戶注冊、登錄、注銷、瀏覽主題、發(fā)表主題、發(fā)表回復(fù);管理員管理用戶、管理主題。用例圖如圖2-2所示</p><p><b> 。</b></p>&
45、lt;p><b> 3 總體設(shè)計</b></p><p><b> 3.1 功能分析</b></p><p> BBS系統(tǒng)分為前臺和后臺兩個模塊。系統(tǒng)的功能模塊圖如圖3-1所示。</p><p> 前臺模塊的使用對象包括了所有用戶(管理員、用戶、游客),提供的功能包括注冊帳號、用戶登錄、用戶注銷、瀏覽文章、發(fā)
46、表新主題、回復(fù)主題、修改個人信息。如圖3-2所示。</p><p> 后臺模塊的使用對象為管理人員(版主、管理員、超級管理員),提供的功能包括管理用戶、管理版塊、管理主題、管理用戶組、功能權(quán)限管理、版塊權(quán)限管理。后臺功能模塊如圖3-3所示。</p><p><b> 3.2 數(shù)據(jù)庫設(shè)計</b></p><p> 根據(jù)前面的需求描述,本系統(tǒng)
47、中可以抽象出來的數(shù)據(jù)模型有:</p><p> 后臺管理員表(TBL_Admin)</p><p> 板塊表(TBL_Board)</p><p> 用戶組表(TBL_Grade)</p><p> 主題表(TBL_Topic)</p><p> 積分表(TBL_Score)</p><p
48、> 回帖表(TBL_Reply)</p><p> 用戶表(TBL_User)</p><p><b> 4 詳細(xì)設(shè)計與實現(xiàn)</b></p><p><b> 4.1 數(shù)據(jù)庫連接</b></p><p> 系統(tǒng)采用JDBC架構(gòu),數(shù)據(jù)庫采用SQLServer,其連接數(shù)據(jù)庫的關(guān)鍵代碼:
49、</p><p><b> 1.static{</b></p><p><b> try {</b></p><p> Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");</p><p> } ca
50、tch (ClassNotFoundException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p> .2.public ResultSet query(String sql
51、,String[] args){</p><p><b> try {</b></p><p> conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;database=bbs","sa","123456");</p&
52、gt;<p> pstmt = conn.prepareStatement(sql);</p><p> if(null != args)</p><p> for(int i=0;i<args.length;i++)</p><p> pstmt.setString(i+1, args[i]);</p><p>
53、 return pstmt.executeQuery();</p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return null;</p><p>
54、;<b> }</b></p><p> 3.public void closed(ResultSet rs){</p><p> if(rs != null){</p><p><b> try {</b></p><p> rs.close();</p><p>
55、; } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p> if(pstmt != null){</p><p>
56、<b> try {</b></p><p> pstmt.close();</p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p>&
57、lt;b> }</b></p><p> if(conn != null){</p><p><b> try {</b></p><p> if(!conn.isClosed())</p><p> conn.close();</p><p> } catch (S
58、QLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 使用注入Dao的形
59、式進行數(shù)據(jù)庫操作,在Dao中實現(xiàn)對數(shù)據(jù)表的增加、刪除、查詢、修改操作。 </p><p> 4.2 前臺顯示模塊</p><p> 前臺顯示模塊包括用戶的一些功能,具體的可分為用戶注冊、用戶登錄、用戶注銷、修改個人信息、查看版面、查看主題、查看回復(fù)、發(fā)表主題和發(fā)表回復(fù)等功能。</p><p> 由于主題是在版塊下存在的,所以在版塊下的任何地方都可以發(fā)表主題,而
60、回復(fù)只能是針對主題進行回復(fù),所以必須在主題下才能發(fā)表回復(fù),也就是在主題頁面下才能點擊發(fā)表回復(fù)。</p><p> 現(xiàn)將部分功能說明如下:</p><p> 用戶注冊:新用戶在enrol.jsp頁面中輸入用戶名,密碼,密碼提示問題、提示問題答案,點擊提交按鈕,數(shù)據(jù)提交到enrolinfo.jsp中進行處理,在enrolinfo.jsp中,如果用戶名已經(jīng)有人使用則返回注冊頁面,否則提示用戶
61、注冊成功,并跳轉(zhuǎn)到登錄后的頁面index_logined.jsp。enrolinfo.jsp的代碼如下:</p><p> <%@ page language="java" import="java.util.*" pageEncoding="GBK"%></p><p> <%@page import=&q
62、uot;entity.User"%></p><p> <%@page import="dao.UserDAO"%></p><p> <%@page import="dao.impl.UserDAOImpl"%></p><p><b> <%</b>
63、</p><p> //post 中文亂碼處理</p><p> request.setCharacterEncoding("GBK");</p><p> User user=new User();</p><p> String UId = request.getParameter("hui"
64、;);</p><p> String UPass = request.getParameter("password");</p><p> String UNickName = request.getParameter("Nike");</p><p> String Head = request.getParamet
65、er("SelectAvatar");</p><p> String Gender = request.getParameter("xing");</p><p> String uname = request.getParameter("zname");</p><p> String UCard
66、 = request.getParameter("card");</p><p> String question = request.getParameter("select");</p><p> String UKey = request.getParameter("da");</p><p>
67、 user.setUId(UId);</p><p> user.setUPass(UPass);</p><p> user.setUNickName(UNickName);</p><p> user.setHead(Head);</p><p> user.setGender(Gender);</p><p&
68、gt; user.setUName(uname);</p><p> user.setUCard(UCard);</p><p> user.setQuestion(question);</p><p> user.setUKey(UKey);</p><p> UserDAO dao = new UserDAOImpl();<
69、;/p><p> boolean bl = dao.addUser(user);</p><p><b> if(bl)</b></p><p><b> {</b></p><p> response.sendRedirect("/QNbbs/HTML/success.jsp&quo
70、t;);</p><p><b> }else</b></p><p><b> {</b></p><p> response.sendRedirect("/QNbbs/HTML/shibai.jsp");</p><p><b> %></b&g
71、t;</p><p> 用戶登錄:用戶在有帳號的前提下,可以在登錄頁面login.jsp或主頁index.jsp中輸入用戶名和密碼點擊登錄,系統(tǒng)將用戶名和密碼提交到doLogin.jsp中的處理,將用戶提交的用戶名和密碼再轉(zhuǎn)交給后臺的Dao進行查詢,如果有這樣的一條記錄存在則登錄成功,將用戶的個人信息保存在瀏覽器端的Session中,否則返回登錄失敗頁面,并提示用戶名或密碼錯誤。</p><
72、p> ?。牐燿oLogin.jsp的代碼如下:</p><p> ?。牐?lt;%@ page language="java" pageEncoding="GBK"%></p><p> <%@page import="entity.User"%></p><p> <%@
73、page import="dao.UserDAO"%></p><p> <%@page import="dao.impl.UserDAOImpl"%></p><p><b> <%</b></p><p> request.setCharacterEncoding(&qu
74、ot;GBK");</p><p> String name = request.getParameter("name");</p><p> String password = request.getParameter("password");</p><p> UserDAO dao = new UserD
75、AOImpl();</p><p> boolean bl = dao.qeury(name,password);</p><p><b> if (bl){</b></p><p> User user=dao.sendname(name,password);</p><p> String uname=use
76、r.getUNickName();</p><p> int uid=user.getID();</p><p> dao.updateUser(user);</p><p> response.sendRedirect("../HTML/index_logined.jsp");</p><p> session.
77、setAttribute("name",uname);</p><p> session.setAttribute("uid",uid+"");</p><p> session.setAttribute("uname",user.getUNickName());</p><p>&
78、lt;b> }else{</b></p><p> response.sendRedirect("../HTML/login_shibai.jsp");</p><p><b> }</b></p><p><b> %></b></p><p>
79、 用戶注銷:已登錄用戶在退出網(wǎng)站時注銷登錄狀態(tài),系統(tǒng)將請求交給login_off.jsp處理,在login_off.jsp中修改用戶最后離線時間,將修改保存到數(shù)據(jù)庫中,并將瀏覽器端的Session的user屬性移除,系統(tǒng)返回主頁。用戶同時失去登錄用戶的權(quán)限,以游客身份訪問網(wǎng)站,只能瀏覽主題,不能發(fā)表主題,也不能發(fā)表回復(fù)。</p><p> ?。牐爈ogin_off.jsp的代碼如下:</p>&l
80、t;p> <%@ page language="java" import="java.util.*" pageEncoding="GBK"%></p><p> <%@page import="dao.impl.UserDAOImpl"%></p><p> <%@
81、page import="entity.User"%></p><p><b> <%</b></p><p> String id=session.getAttribute("uid").toString();</p><p> int ID = 0;</p><p
82、> if(session.getAttribute("uid")!=null)</p><p> ID=Integer.parseInt(id);</p><p> UserDAOImpl userdao=new UserDAOImpl();</p><p> User user=userdao.finduName(ID);<
83、/p><p> boolean bl =userdao.updateUserexit(user);</p><p><b> if(bl){</b></p><p> session.removeAttribute("name");</p><p> session.removeAttribute
84、("uname");</p><p> session.removeAttribute("uid");</p><p> response.sendRedirect("/QNbbs/HTML/index.jsp");</p><p><b> }else</b></p>
85、;<p> response.sendRedirect("/QNbbs/HTML/index.jsp");</p><p><b> %></b></p><p> 查看版面:首頁顯示BBS的版塊及主要信息,點擊版塊名進入版塊下會進入toppic.jsp板塊頁面頁面,點擊主題名可以進入主題頁面。</p>&l
86、t;p> toppic.jsp的部分代碼如下:</p><p><b> <%</b></p><p> String boardId = request.getParameter("boardId");</p><p> int boardid = 5;</p><p> if
87、 (request.getParameter("boardId") != null)</p><p> boardid = Integer.parseInt(boardId);</p><p> TopicDAOImpl topic = new TopicDAOImpl();</p><p> String title = topic.fi
88、ndTopicTitle(boardid);</p><p> List list_topic = topic.findTopicByBoardId("where boardId="</p><p> + boardid);</p><p> int currPage = 1;</p><p><b>
89、try {</b></p><p> currPage = Integer.parseInt(request.getParameter("currPage"));</p><p> } catch (Exception ex) {</p><p><b> }</b></p><p>
90、; TopicDAOImpl dao = new TopicDAOImpl();</p><p> Page pg = new Page();</p><p> pg.setCurrPage(currPage);</p><p> pg.setPageSize(15);</p><p> pg.setTableName("
91、tbl_topic");</p><p> pg.setWhere("where boardid=" + boardid);</p><p> dao.findByPage(pg);</p><p> List list = pg.getPageData();</p><p><b> %>
92、;</b></p><p><b> <%</b></p><p> if (list_topic != null) {</p><p> for (int i = 0; i < list.size(); i++) {</p><p> Topic topic1 = (Topic) lis
93、t.get(i);</p><p> UserDAOImpl udao = new UserDAOImpl();</p><p> User user = udao.finduName(topic1.getUid());</p><p> ReplyDAOImpl replydao = new ReplyDAOImpl();</p><p&
94、gt; int num = replydao.findreplynum(topic1.getTopicId());</p><p><b> %></b></p><p> 查看主題:當(dāng)用戶在主頁上點擊版塊名時,會產(chǎn)生一個動作,向服務(wù)器產(chǎn)生一個請求,服務(wù)器將程序交給replydf.jsp處理,在replydf.jsp中取出模塊下的所有主題及最后發(fā)表回復(fù)的作
95、者的信息將其顯示在主題頁面。</p><p><b> <%</b></p><p> TopicDAOImpl tdaoi1 = new TopicDAOImpl();</p><p> Topic t1 = tdaoi1.findTopicBytopicid(id);session.setAttribute("
96、;topicid",t1.getTopicId()+"");</p><p> int topicId=t1.getTopicId();</p><p> int currPage = 1;</p><p><b> try{</b></p><p> currPage = Inte
97、ger.parseInt(request.getParameter("currPage"));</p><p> }catch(Exception ex){}</p><p> ReplyDAOImpl dao = new ReplyDAOImpl();</p><p> Page pg = new Page();</p>&
98、lt;p> pg.setCurrPage(currPage);</p><p> pg.setPageSize(5);</p><p> pg.setTableName("tbl_reply");</p><p> pg.setWhere("where topicid="+topicId);</p>
99、<p> dao.findByPage(pg);</p><p> List list = pg.getPageData();</p><p><b> %></b></p><p> 4.3 后臺管理模塊</p><p> 管理員可以刪除用戶、增加版塊、刪除版塊、查詢版塊、刪除主題、修改主題
100、屬性、新增版塊權(quán)限、查詢版塊權(quán)限、刪除版塊權(quán)限。管理員不能刪除其他的管理員,管理員只有超級管理員才能夠設(shè)置和刪除。超級管理員具有網(wǎng)站的一切功能。</p><p> 現(xiàn)將部分功能介紹如下:</p><p> 管理員作為特殊的用戶,通過/HTHTML/login.jsp管理員登陸頁面進行登錄到后臺主頁,在管理頁面有版塊管理、主題管理、回復(fù)管理、用戶管理。</p><p&
101、gt;<b> 5 測試與運行環(huán)境</b></p><p><b> 5.1 系統(tǒng)測試</b></p><p> 軟件測試的目的在于在軟件投入運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤,軟件測試是對軟件規(guī)格說明、設(shè)計和編碼的最后復(fù)審,是軟件質(zhì)量的保證的關(guān)鍵步驟[15]。</p><p> 系統(tǒng)測試一般分為模塊測試、組裝測
102、試、確認(rèn)測試。確認(rèn)測試是軟件需求說明書上的功能進行逐項檢驗,模塊測試是查找各模塊在功能結(jié)構(gòu)上存在的問題。本系統(tǒng)采用模塊測試,對系統(tǒng)的每個功能進行測試。</p><p><b> 5.2 系統(tǒng)調(diào)試</b></p><p> 通過測試后,發(fā)現(xiàn)用戶注冊的功能不能對輸入的信息進行校驗,JavaScript對輸入的數(shù)據(jù)沒有進行校驗,通過查找源代碼,發(fā)現(xiàn)是函數(shù)沒有寫對。<
103、;/p><p> 另外還發(fā)現(xiàn)了其他一些錯誤,經(jīng)過使用打印語句輸出數(shù)據(jù)處理結(jié)果的方法,也都找出了錯誤所在。</p><p><b> 5.3 運行環(huán)境</b></p><p><b> 軟件環(huán)境</b></p><p> 操作系統(tǒng)是Windows 2003 Professional/Server,
104、WindowsXP Professional、Windows.NET Server或以上版本;數(shù)據(jù)庫使用SQL Server 2005或以上版本,JDK1.5或以上版本,Tomcat5.0或以上版本。IE版本為IE6.0</p><p><b> 硬件環(huán)境</b></p><p> 內(nèi)存至少為128MHZ;CPU要求為Intel Pentium 800MHZ或以上
105、更高頻率的CPU。</p><p><b> 安裝路徑</b></p><p> 安裝好SQLServer2005數(shù)據(jù)庫后,將SQLServer2005數(shù)據(jù)庫備份文件導(dǎo)入SQLServer2005中,安裝JDK后安裝Tomcat,將工程文件QNbbs包放在Tomcat的根目錄下的webapp文件夾下,打開Tomcat服務(wù)器,在瀏覽器窗口輸入http://local
106、host:8080/QNbbs進入系統(tǒng)主頁面。</p><p><b> 結(jié) 論</b></p><p> 通過開發(fā)一個基本的基于Web的BBS系統(tǒng),可擴展性很大,科學(xué)的開發(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è)計方法。</p>
107、<p> 通過這次畢業(yè)設(shè)計,我從中學(xué)到了許多新的知識,而且通過這次畢業(yè)設(shè)計,培養(yǎng)了我綜合多門學(xué)科中的知識、迅速規(guī)劃并開發(fā)出目標(biāo)系統(tǒng)的能力,以及編程能力也有了很大的提高。另外也有許多心得體會,所謂系統(tǒng)開發(fā)如人生百味,酸甜苦辣皆有之。</p><p> 嚴(yán)格按工程的方法來設(shè)計系統(tǒng)相當(dāng)重要,不能認(rèn)為基于Web的數(shù)據(jù)庫管理的BBS系統(tǒng)很小,可以無需花太多的時間來做系統(tǒng)分析,甚至可以無需經(jīng)過系統(tǒng)定義而直接進
108、入系統(tǒng)編碼階段。系統(tǒng)分析過于簡單,系統(tǒng)定義過于抽象,則在系統(tǒng)設(shè)計與編碼階段遇到的困難就越多,特別是其中若不得不做一些功能性甚至系統(tǒng)結(jié)構(gòu)性方面的變動,將面對許多重復(fù)性的工作。在設(shè)計開發(fā)BBS論壇過程中重復(fù)工作過多,將會極大地影響系統(tǒng)開發(fā)的積極性,進而影響整個系統(tǒng)的質(zhì)量。在這一點上,我體會尤深。我的體會是,系統(tǒng)分析越充分,系統(tǒng)定義越具體,那么后續(xù)的系統(tǒng)設(shè)計與開發(fā)工作就越有效率,且系統(tǒng)的質(zhì)量也越有保障。</p><p>
109、; 由于時間關(guān)系,BBS論壇還有好友與黑名單管理、用戶組權(quán)限等幾個功能沒有實現(xiàn),但其實現(xiàn)思路已經(jīng)有了,像好友與黑名單管理可以在好友關(guān)系表中用不同記號標(biāo)記。用戶組權(quán)限只要實現(xiàn)它的增加、刪除、查找,修改。</p><p> 回顧設(shè)計開發(fā)BBS論壇的開發(fā)過程,總結(jié)起來那就是,軟件的開發(fā)是相當(dāng)辛苦的,但成功以后的喜悅也是非常美妙的,而且我發(fā)現(xiàn),其中投入的心血越多,成功以后你所獲得的快樂與充實感也更多更強。</p
110、><p><b> 參考文獻(xiàn)</b></p><p> 1鄧良松,劉海巖,陸麗娜.軟件工程[M].西安:電子科技大學(xué)出版社.2004,27</p><p> 2趙光.JSP+Oracle數(shù)據(jù)庫組建動態(tài)網(wǎng)站經(jīng)典實例[M].北京:電子工業(yè)出版社.2005,80</p><p> 3程志艷,張亮,馬建紅.JSP實用簡
111、明教程[M].北京:清華大學(xué)出版社.2005,70</p><p> 4葉達(dá)峰.Eclipse編程技術(shù)與實例[M].北京:人民郵電出版社.2006,134</p><p> 5張桂元,賈燕楓,姜波.征服Ajax Web 2.0快速入門與項目實踐(Java)[M].北京:人民郵電出版社.2006,21</p><p> 6王曉悅.精通Java-JDK、數(shù)據(jù)
112、庫系統(tǒng)開發(fā)、web開發(fā)[M].北京:人民郵電出版社.2007,388</p><p> 7James Gosling, Bill Joy,Guy Steele et al.The Java Language Specifictation[M]. Addison-Wesley .2006,1</p><p> 8Y.Daniel Liang.Introduction to Java
113、programming comprehensive version[M].Upper Saddle River: N.J. Prentice Hall.2006,135</p><p> 9葛蒙,程顯峰.JavaScript實踐與提高[M] .北京:中國電力出版社.2002,1</p><p> 10曾春平,王超,張鵬.XML編程從入門到精通[M] .北京:北京希望電子出版社.20
114、02,1</p><p> 11Ted Husted.Struts in Action.United States of America[M].Manning Publication Co.2003,14~15</p><p> 12王占全,蘇玲.Eclipse全程指南[M] .北京:電子工業(yè)出版社.2006,297~298</p><p> 13劉乃麗
115、.精通JavaEE項目案例[M].北京:人民郵電出版社.2008,239~241</p><p> 14王少鋒.面向?qū)ο蠹夹g(shù)UML教程[M].北京:清華大學(xué)出版社.2004 21~36</p><p> 15閻菲.實用軟件工程教程[M].北京:中國水利水電出版社.2006,150</p><p><b> 致 謝</b></p
116、><p> 在本系統(tǒng)從初始設(shè)計到最終完成,經(jīng)歷了很長一段時間。在此之間,首先要感謝的是×××老師。在整個系統(tǒng)設(shè)計過程中,他在繁忙的工作中抽出時間,從立題到需求分析、總體設(shè)計、詳細(xì)設(shè)計、論文的編寫等各個方面都給了我耐心細(xì)致的指導(dǎo),對我的幫助很大;其次要感謝×××老師,之前,我沒有實踐過如此全面的全新設(shè)計流程,周凱老師的富有專業(yè)性和建設(shè)性的指導(dǎo),使我很快進入課
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- bbs論壇系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---網(wǎng)絡(luò)bbs論壇系統(tǒng)
- bbs論壇系統(tǒng)論文-畢業(yè)設(shè)計
- bbs論壇畢業(yè)設(shè)計論文
- bbs論壇畢業(yè)設(shè)計論文
- bbs論壇畢業(yè)設(shè)計論文
- bbs論壇畢業(yè)設(shè)計論文
- bbs論壇畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計---bbs論壇系統(tǒng)的設(shè)計與開發(fā)
- 畢業(yè)設(shè)計bbs論壇設(shè)計開題報告
- 畢業(yè)設(shè)計論文-----jsp_bbs專題論壇系統(tǒng)
- 考研信息bbs論壇畢業(yè)設(shè)計(論文)
- 畢業(yè)設(shè)計--基于struts2技術(shù)bbs論壇系統(tǒng)的設(shè)計與實現(xiàn)
- bbs畢業(yè)論文----網(wǎng)絡(luò)bbs論壇系統(tǒng)
- bbs論壇畢業(yè)設(shè)計說明書
- bbs網(wǎng)站論壇設(shè)計及實現(xiàn)畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計--討論區(qū)bbs論壇系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文——bbs論壇系統(tǒng)
- 畢業(yè)設(shè)計(論文)-基于java技術(shù)的論壇(bbs)
- 基于php+mysql技術(shù)bbs論壇畢業(yè)設(shè)計
評論
0/150
提交評論