jsp論壇畢業(yè)論文--jsp技術(shù)實(shí)現(xiàn)論壇及優(yōu)化_第1頁
已閱讀1頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  2014~2015第 二 學(xué)期</p><p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  課題 jsp技術(shù)實(shí)現(xiàn)論壇及優(yōu)化 </p><p>  姓名 </p><p>  系部 電子與信息工程專業(yè) 計(jì)

2、算機(jī)應(yīng)用技術(shù)</p><p>  班級(jí) 學(xué)號(hào) </p><p>  指導(dǎo)教師 </p><p><b>  摘 要</b></p><p>  隨著計(jì)算機(jī)的普及,網(wǎng)絡(luò)已經(jīng)成為人們不可缺少的最重要的通信工具之一

3、。很多人喜歡在網(wǎng)上交流學(xué)習(xí)經(jīng)驗(yàn)、聊天、發(fā)表自己的看法。BBS之所以受到廣大網(wǎng)友的歡迎,與它獨(dú)特的形式、強(qiáng)大的功能是分不開的,利用BBS可以實(shí)現(xiàn)許多獨(dú)特的功能,很符合人們這方面的要求。 BBS原先為“電子布告欄”的意思,但由于用戶的需求不斷增加,BBS的作用不止如此,現(xiàn)在,大家可以在BBS上發(fā)表自己的意見,看法,問題。等待專人解答。也可以參加討論。本BBS用JSP語言編寫。通過版塊規(guī)劃,分析,設(shè)計(jì),代碼編輯,后調(diào)試等階段,使此論壇達(dá)更加人

4、性化,使用更加的方便。</p><p>  關(guān)鍵詞:BBS 電子布告欄 后期調(diào)試 人性化</p><p><b>  目錄</b></p><p><b>  前言4</b></p><p>  第1章 論壇開發(fā)背景及意義5</p><p>  1.1 論壇開

5、發(fā)背景5</p><p>  1.2 論壇開發(fā)意義6</p><p>  第2章 論壇系統(tǒng)需求分析7</p><p><b>  2.1現(xiàn)狀分析7</b></p><p>  2.2可行性分析7</p><p>  2.2.1技術(shù)可行性7</p><p><

6、;b>  2.3設(shè)計(jì)目標(biāo)8</b></p><p><b>  2.4功能要求8</b></p><p><b>  2.5平臺(tái)選擇8</b></p><p>  第3章 論壇系統(tǒng)設(shè)計(jì)11</p><p>  3.1數(shù)據(jù)庫設(shè)計(jì)2.6系統(tǒng)開發(fā)工具9</p>&

7、lt;p>  2.6.1開發(fā)語言—JSP(Java Server Page)9</p><p>  2.6.2數(shù)據(jù)庫—SQL Server200511</p><p>  3.1.1數(shù)據(jù)庫需求分析11</p><p>  3.1.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)13</p><p>  3.1.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)14</p>

8、<p>  第4章 論壇系統(tǒng)實(shí)現(xiàn)17</p><p>  4.1系統(tǒng)各部分的實(shí)現(xiàn)方法17</p><p>  4.1.1創(chuàng)建與數(shù)據(jù)庫的連接17</p><p>  4.1.2訪問數(shù)據(jù)庫的JavaBean18</p><p>  4.1.3用戶及管理員登錄模塊頁面19</p><p>  4.1.

9、4首頁模塊頁面21</p><p>  4.1.5會(huì)員注冊(cè)模塊的實(shí)現(xiàn)頁面24</p><p>  4.2論壇優(yōu)化27</p><p>  4.2.1界面優(yōu)化27</p><p>  4.2.2系統(tǒng)功能優(yōu)化28</p><p>  4.2.3發(fā)帖文本框優(yōu)化29</p><p>  第5

10、章 系統(tǒng)測(cè)試與評(píng)價(jià)分析30</p><p>  5.1測(cè)試環(huán)境簡(jiǎn)介30</p><p>  5.2系統(tǒng)各功能的測(cè)試30</p><p>  5.3不足與展望31</p><p><b>  結(jié)束語32</b></p><p><b>  參考文獻(xiàn)33</b><

11、;/p><p><b>  前言</b></p><p>  自我國正式進(jìn)入互聯(lián)網(wǎng)時(shí)代以來,短短的幾年時(shí)光互聯(lián)網(wǎng)在我國得到了飛速的發(fā)展。目前它已經(jīng)成為全球性信息傳輸?shù)闹匾緩街唬⒈挥鳛樾畔⒏咚俟?。這不僅表現(xiàn)在互聯(lián)網(wǎng)的基礎(chǔ)設(shè)施方面,也表現(xiàn)在互聯(lián)網(wǎng)的用戶人數(shù)、互聯(lián)網(wǎng)在各行各業(yè)的廣泛應(yīng)用等各個(gè)方面。</p><p>  現(xiàn)實(shí)生活中的交流存在時(shí)間和空

12、間上的局限性,交流人群范圍狹小以及間斷的交流不能保證信息的準(zhǔn)確性和可取性。</p><p>  因此伴隨著網(wǎng)絡(luò)的普及,論壇逐漸融入人們的生活。人們只需通過網(wǎng)上論壇的交流擴(kuò)大交流面,同時(shí)可以從多方面獲得自己所需要的最及時(shí)的信息。快速及時(shí)的進(jìn)行交流現(xiàn)已成為人們生活中的一部分。五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān),于是出現(xiàn)了專題論壇。它打破了地域限制,真正使信息得以全部共享,改變了人們的工作和生活方式。<

13、;/p><p>  專題論壇是區(qū)域內(nèi)個(gè)人和個(gè)人的宣傳自己的重要手段,同時(shí)人們了解當(dāng)代社會(huì)的一種現(xiàn)狀,也是了解信息的重要手段。</p><p>  專題論壇系統(tǒng)是基于B/S模式上的一種交互性極強(qiáng)的電子信息服務(wù)系統(tǒng)。它為網(wǎng)民提供一塊公共的交流平臺(tái),每個(gè)用戶都可以在上面發(fā)布自己的觀點(diǎn)和不同的意見,以便與其他用戶進(jìn)行交流和討論。</p><p>  第1章 論壇開發(fā)及背景意義&

14、lt;/p><p>  1.1 論壇開發(fā)背景</p><p>  論壇又名網(wǎng)絡(luò)論壇BBS,全稱為Bulletin Board System(電子公告板)或者Bulletin Board Service(公告板服務(wù))。是Internet上的一種電子信息服務(wù)系統(tǒng)。它提供一塊公共電子白板,每個(gè)用戶都可以在上面書寫,可發(fā)布信息或提出看法。它是一種交互性強(qiáng),內(nèi)容豐富而即使的Internet電子信息服務(wù)系

15、統(tǒng)。用戶在專題論壇上可以獲得各種信息服務(wù),發(fā)布信息,進(jìn)行討論,聊天等等。</p><p>  論壇的發(fā)展也如同網(wǎng)絡(luò),雨后春筍般的出現(xiàn),并迅速的發(fā)展壯大?,F(xiàn)在的論壇幾乎涵蓋了我們生活的各個(gè)方面,幾乎每一個(gè)人都可以找到自己感興趣或者需要了解的專題性論壇,而各類網(wǎng)站,綜合性門戶網(wǎng)站或者功能性專題網(wǎng)站也都青睞于開設(shè)自己的論壇,以促進(jìn)網(wǎng)友之間的交流,增加互動(dòng)性和豐富網(wǎng)站的內(nèi)容?!《鴮n}論壇只是其中的一類。</p>

16、;<p>  此類論壇是相對(duì)于綜合類論壇而言,專題類的論壇,能夠吸引真正志同道合的人一起來交流探討,有利于信息的分類整合和搜集,專題性論壇對(duì)學(xué)術(shù)科研教學(xué)都起到重要的作用,例如軍事類論壇,情感傾訴類論壇,電腦愛好者論壇,動(dòng)漫論壇,這樣的專題性論壇能夠在單獨(dú)的一個(gè)領(lǐng)域里進(jìn)行版塊的劃分設(shè)置。</p><p>  在本文中,主要介紹使用JSP和Servlet技術(shù)來實(shí)現(xiàn)論壇建設(shè)。通過基于Internet互聯(lián)網(wǎng)

17、的動(dòng)態(tài)WEB數(shù)據(jù)庫技術(shù),可以解決遠(yuǎn)程的數(shù)據(jù)傳輸與讀取,遠(yuǎn)程的客戶終端(Client)可以通過WEB頁面提交請(qǐng)求,查詢遠(yuǎn)端的數(shù)據(jù)服務(wù)器上的信息,同時(shí)還可以向遠(yuǎn)端數(shù)據(jù)服務(wù)器的數(shù)據(jù)庫中存儲(chǔ)信息,以實(shí)現(xiàn)信息的共享,同時(shí)利用Internet技術(shù)可以降低軟件的開發(fā)和部署成本,只要在服務(wù)器端安裝WEB應(yīng)用就可以使每個(gè)客戶端都能瀏覽使用。</p><p>  目前,通過專題論壇系統(tǒng)可隨時(shí)取得各種自己需要最新的信息;也可以通過專題

18、論壇系統(tǒng)來和別人討論計(jì)算機(jī)軟件、硬件、Internet、多媒體、程序設(shè)計(jì)以及人文、地理等等各種有趣的話題;還可以利用本系統(tǒng)來發(fā)布一些“問題”、“廉價(jià)轉(zhuǎn)讓”、“招聘人才”及“求職應(yīng)聘”等啟事;更可以召集親朋好友到聊天室 內(nèi)高談闊論……這個(gè)精彩的天地就在你我的身旁,只要您擁有一臺(tái)可以訪問互聯(lián)網(wǎng)的計(jì)算機(jī),就可以通過這個(gè)交流平臺(tái),來享用它的種種服務(wù)。</p><p>  1.2 論壇開發(fā)意義</p><

19、;p>  當(dāng)今網(wǎng)絡(luò)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面,以前網(wǎng)站上的專題論壇管理系統(tǒng)要用戶登陸以后才能進(jìn)行相關(guān)訪問及互動(dòng)。而隨著網(wǎng)絡(luò)互聯(lián)技術(shù)的進(jìn)步,現(xiàn)在網(wǎng)站投票只需打開網(wǎng)頁就可進(jìn)行論壇留言。專題論壇對(duì)象是很多的,各個(gè)層次都可進(jìn)行論壇訪問,大至國家領(lǐng)導(dǎo),小至一個(gè)普通干部,訪問和留言從到指定用戶進(jìn)行表格到現(xiàn)在通過網(wǎng)絡(luò)直接點(diǎn)擊相應(yīng)就可進(jìn)行。專題論壇管理系統(tǒng)可解決游客訪問及留言,致使現(xiàn)在幾乎各個(gè)網(wǎng)站都有各種類型的專題論壇管理系統(tǒng),用戶可選擇自己的

20、看法。同時(shí)為分散于五湖四海的人們提供一個(gè)共同交流、學(xué)習(xí)、傾吐心聲的平臺(tái),實(shí)現(xiàn)來自不同地方的用戶極強(qiáng)的信息互動(dòng)性,用戶在獲得自己所需要的信息的同時(shí)也可以廣交朋友,拓寬自己的視野和社交面。</p><p>  通過網(wǎng)友的發(fā)帖中,能得到有益的教誨和啟發(fā)。網(wǎng)友通過發(fā)出關(guān)于國家,社會(huì)的有益的觀點(diǎn),能被有關(guān)部門采納,而不是網(wǎng)友空自評(píng)論,自艾自嘆,自喜自悲。一些論點(diǎn)能做到各方觀點(diǎn)正確公平的顯示,具有參考價(jià)值。專題論壇應(yīng)具有知識(shí)

21、性,趣味性,公平性,和諧性等優(yōu)點(diǎn)。專題論壇給天下的網(wǎng)民都提供了交流的平臺(tái),為網(wǎng)絡(luò)的互動(dòng)性作出了巨大的貢獻(xiàn),通過專題論壇,網(wǎng)民們得以更方便的交流,更便捷的發(fā)表自己的觀點(diǎn),而且發(fā)布信息都是通過有記錄的文字來進(jìn)行,所以這樣也避免了精華內(nèi)容的流失。通過專題論壇來征得自己想要的信息,有更高的效率和時(shí)效性。也最節(jié)約成本和資源,在專題論壇的交流過程中,無論喜怒哀樂都是在虛擬的環(huán)境中進(jìn)行,也避免的正面的尷尬和沖突等,在專題論壇中,可以演變成任何角色,變

22、換多種身份,因?yàn)榫W(wǎng)絡(luò)的特征,使得人民更加依賴于論壇中的交流。</p><p>  第2章 論壇系統(tǒng)需求分析</p><p><b>  2.1現(xiàn)狀分析</b></p><p>  隨著全球英特網(wǎng)用戶逐年增多,在中國,據(jù)中國互聯(lián)網(wǎng)信息中心(CNNIC)最新的調(diào)查報(bào)告顯示,截止2003年6月底,上網(wǎng)用戶已達(dá)到6800萬,比去年同期增長(zhǎng)48.5%,而

23、1997年10月首次調(diào)查結(jié)果只有62萬,幾年間增長(zhǎng)了109.7倍。</p><p>  上面數(shù)據(jù)可以看出當(dāng)今社會(huì)網(wǎng)絡(luò)迅速普及,人們交流的方式也層出不窮,隨著新時(shí)代的進(jìn)入。人們對(duì)信息的需求也不斷加大,對(duì)不同領(lǐng)域的討論也越來越多了,因此開發(fā)一個(gè)專題論壇對(duì)人們的交流是非常有必要的。</p><p><b>  2.2可行性分析</b></p><p>

24、;  可行性分析也稱為可行性研究,即是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、管理的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。</p><p>  2.2.1技術(shù)可行性</p><p>  技術(shù)上的可行性分析主要分

25、析技術(shù)條件是否能順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。</p><p>  軟件方面,系統(tǒng)開發(fā)需要的各種軟件環(huán)境都已具備,數(shù)據(jù)庫服務(wù)器方面則有SQL Server,均能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。其靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺(tái)已成熟可行。</p><p>  硬件方面,科技飛速發(fā)展的今天,硬件更新

26、的速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越低,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。</p><p><b>  2.3設(shè)計(jì)目標(biāo)</b></p><p>  專題論壇系統(tǒng)的總體目標(biāo):</p><p><b>  游客可以查看帖子。</b></p><p>  注冊(cè)會(huì)員可以發(fā)表自己的帖子、回

27、復(fù)帖子、修改個(gè)人信息等。</p><p>  版主具有注冊(cè)用戶的所以功能,而且可以管理帖子。</p><p>  管理員具有最大權(quán)限,可以執(zhí)行任何操作。比如增加、修改、刪除板塊;刪除會(huì)員;管理版主等功能。</p><p><b>  2.4功能要求</b></p><p>  本系統(tǒng)根據(jù)論壇系統(tǒng)的需要,以實(shí)現(xiàn)交流信息的一

28、個(gè)平臺(tái)。本系統(tǒng)的功能要求主要包括:</p><p>  1.身份的安全驗(yàn)證。主要完成系統(tǒng)登錄用戶的驗(yàn)證,對(duì)于非法用戶將禁止登錄,不同身份的用戶被賦予不同的權(quán)限。</p><p>  2.游客:瀏覽帖子。</p><p>  3.注冊(cè)會(huì)員:發(fā)表、修改帖子;回復(fù)帖子,刪除回復(fù);查看、修改個(gè)人信息,留言</p><p>  4.版主:發(fā)表、修改、刪

29、除帖子;回復(fù)帖子,刪除回復(fù);查看、修改個(gè)人信息,留言</p><p>  5.管理員:刪除、修改用戶信息、將會(huì)員設(shè)為版主或撤銷版主;添加板塊、修改板塊、刪除板塊;發(fā)布公告、修改公告、刪除公告;查看留言、刪除留言。</p><p><b>  2.5平臺(tái)選擇</b></p><p>  選擇微軟平臺(tái)作為主導(dǎo),一方面考慮目前微軟的飛速發(fā)展,越來越多

30、的企業(yè)在規(guī)劃內(nèi)部網(wǎng)絡(luò)時(shí),將微軟平臺(tái)作為首選方案;另一方面從技術(shù)角度來講,微軟平臺(tái)上的應(yīng)用無論是在開發(fā)上,還是在軟件的部署上都是非常容易,而且性能優(yōu)越。具體如下:</p><p>  開發(fā)工具:MyEclipse 6.5</p><p>  輔助開發(fā)工具: Dreamweaver 8,</p><p>  數(shù)據(jù)庫:SQL Server2005</p>&

31、lt;p>  服務(wù)器 :Apache Tomcat6.0</p><p>  運(yùn)行環(huán)境 :安裝JDK1.6支持Java運(yùn)行。</p><p>  技術(shù):前臺(tái)網(wǎng)頁的設(shè)計(jì)采用JSP技術(shù)制作。負(fù)責(zé)響應(yīng)用戶對(duì)業(yè)務(wù)邏 輯的請(qǐng)求并根據(jù)用戶的請(qǐng)求行為,決定將哪個(gè)JSP頁面發(fā)送給客戶由servlet處理,JavaBean則負(fù)責(zé)數(shù)據(jù)的處理。</p><p><b>

32、  2.6系統(tǒng)開發(fā)工具</b></p><p>  本系統(tǒng)是基于JSP+ SQL Server2005數(shù)據(jù)庫技術(shù)實(shí)現(xiàn)的,現(xiàn)對(duì)JSP技術(shù)和MySQL5.0數(shù)據(jù)庫作簡(jiǎn)要的介紹。</p><p>  2.6.1開發(fā)語言—JSP(Java Server Page)</p><p>  JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。Java Servle

33、t是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的等特點(diǎn)。JSP的技術(shù)的優(yōu)勢(shì):</p><p>  1.一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不需要做任何更改。</p><p>  2.系統(tǒng)的多平臺(tái)支持?;旧峡?/p>

34、以在所有平臺(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。</p><p>  3.JSP技術(shù)是用Java語言作為腳本語言的。Java語言是成熟的、強(qiáng)大的、易擴(kuò)充的編程語言。</p><p>  4.高效性與安全性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機(jī)解釋執(zhí)行,比源碼解釋效率高。</p><p&

35、gt;  5.可維護(hù)性。由于JSP技術(shù)是一種開放的、跨平臺(tái)的結(jié)構(gòu),因此Web服務(wù)器、平臺(tái)及其他組件能很容易升級(jí)或切換,且不會(huì)影響JSP基本的應(yīng)用程序。</p><p>  6.多樣化和功能強(qiáng)大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。</p><p>  2.6.2數(shù)據(jù)庫—SQL Server2005<

36、/p><p>  SQL Server能夠滿足今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案。它一種應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的優(yōu)點(diǎn):易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價(jià)比等。性能、可伸縮性及可靠性是基本要求,而進(jìn)入市場(chǎng)時(shí)間也非常關(guān)鍵。</p><p>  SQL Server是一種標(biāo)準(zhǔn)化的語言,它使得存儲(chǔ)、更新

37、和存取信息更容易。例如,你能用SQL語言為一個(gè)網(wǎng)站檢索產(chǎn)品信息及存儲(chǔ)顧客信息,同時(shí)SQL Server也足夠快和靈活以允許你存儲(chǔ)記錄文件和圖像。</p><p>  第3章 論壇系統(tǒng)設(shè)計(jì)</p><p><b>  3.1數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  在對(duì)系統(tǒng)數(shù)據(jù)庫進(jìn)行設(shè)計(jì)的過程中,通過對(duì)系統(tǒng)功能進(jìn)行需求分析得到系統(tǒng)的基本信息表,繪制

38、系統(tǒng)業(yè)務(wù)流程圖和系統(tǒng)數(shù)據(jù)流程圖,分析得到數(shù)據(jù)字典;在概率結(jié)構(gòu)設(shè)計(jì)階段通過對(duì)需求階段得到的用戶需求抽象得到數(shù)據(jù)庫關(guān)系模型的E-R圖;在邏輯結(jié)構(gòu)設(shè)計(jì)階段得到數(shù)據(jù)庫的關(guān)系模式并繪制信息表。</p><p>  3.1.1數(shù)據(jù)庫需求分析</p><p>  需求分析是設(shè)計(jì)數(shù)據(jù)庫的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。&l

39、t;/p><p>  3.1.1.1系統(tǒng)基本信息</p><p>  綜合以上分析,要實(shí)現(xiàn)上面的所有功能模塊,數(shù)據(jù)庫共要設(shè)計(jì)四個(gè)表,它們分別是:</p><p>  用戶表(user):userId、userName、password、head、registerTime、role</p><p>  板塊表(channel):channelId、

40、channleName、userId</p><p>  主題表(topic):tiopcId、title、content、publishTime、modifyTime、userId、channelId</p><p>  回復(fù)內(nèi)容表(reply):replyId、title、content、publishTime、modifyTime、userId、topicId</p>

41、<p>  3.1.1.2系統(tǒng)層次圖</p><p>  通過參考網(wǎng)上比較出名的論壇和查詢相應(yīng)的資料,大體了解了論壇系統(tǒng)的基本流程,因此設(shè)計(jì)了用戶層次流程圖。</p><p>  用戶層次圖如圖3-1所示:</p><p>  3.1.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><p>  概念設(shè)計(jì)階段主要是將需求分析階段得到的用戶需求抽象為信息

42、結(jié)構(gòu)(概念模型)的過程,它是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,包括概念模型設(shè)計(jì)和新系統(tǒng)流程兩個(gè)階段。在需求分析階段所得到的應(yīng)用需求應(yīng)該首先抽象為信息世界的結(jié)構(gòu),才能更好地、更準(zhǔn)確地用某一DBMS實(shí)現(xiàn)這些需求。</p><p>  概念數(shù)據(jù)模型獨(dú)立于具體的數(shù)據(jù)處理的細(xì)節(jié)和數(shù)據(jù)庫管理系統(tǒng)。這次設(shè)計(jì)仍采用傳統(tǒng)的實(shí)體聯(lián)系圖作為概念設(shè)計(jì)的工具。再進(jìn)行優(yōu)化后,盡量滿足結(jié)構(gòu)清晰、關(guān)聯(lián)簡(jiǎn)潔、實(shí)體個(gè)數(shù)適中、屬性分配合理、沒有低級(jí)冗余。<

43、/p><p>  系統(tǒng)E-R圖如圖3-2所示:</p><p>  圖3-2 系統(tǒng)E-R圖</p><p>  3.1.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  對(duì)于關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)完畢后,要把E-R圖描述的概念數(shù)據(jù)模型轉(zhuǎn)換為等價(jià)的關(guān)系模式極其約束。邏輯設(shè)計(jì)的基本工作主要包括如下的3個(gè)步驟。</p><p&g

44、t;  3.1.3.1論壇系統(tǒng)數(shù)據(jù)流設(shè)計(jì)模式</p><p>  該設(shè)計(jì)以概念結(jié)構(gòu)設(shè)計(jì)中的E-R圖為主要依據(jù),這幾出相關(guān)的整體邏輯結(jié)構(gòu)。</p><p>  系統(tǒng)數(shù)據(jù)流設(shè)計(jì)如圖3-3所示:</p><p>  圖3-3 系統(tǒng)數(shù)據(jù)流設(shè)計(jì)圖</p><p>  3.1.3.2完整性設(shè)計(jì)</p><p>  完整性要求用于描

45、述各種信息之間的制約關(guān)系,以及關(guān)聯(lián)關(guān)系,各個(gè)數(shù)據(jù)項(xiàng)的取值范圍以及各個(gè)數(shù)據(jù)項(xiàng)是否可以取值。根據(jù)實(shí)際需要,采取一定的手段來滿足用戶的完整性需求。域完整性約束要求屬性值必須在域中。實(shí)體完整性約束要求主鍵必須唯一且不能為空。如用戶信息表中的用戶名設(shè)置為主鍵,并且要求唯一且不能為空。</p><p>  以滿足規(guī)范,從而避免產(chǎn)生插入異常、刪除異常、更新異常。</p><p>  3.1.3數(shù)據(jù)庫表設(shè)

46、計(jì)</p><p>  用戶表如表3-1所示:</p><p>  表3-1 用戶信息表(user)</p><p>  主題信息表如表3-2所示:</p><p>  表3-2 帖子信息表(topic)</p><p>  回復(fù)信息表如表3-3所示:</p><p>  表3-3 回復(fù)信息表(

47、reply)</p><p>  版塊表如表3-4所示:</p><p>  表3-4 版塊表(channel)</p><p>  第4章 論壇系統(tǒng)實(shí)現(xiàn)</p><p>  4.1系統(tǒng)各部分的實(shí)現(xiàn)方法</p><p>  從系統(tǒng)功能模塊劃分中可以看出,系統(tǒng)總體上有4個(gè)功能模塊組成。各模塊雖然是獨(dú)立的,但又統(tǒng)一于同一數(shù)

48、據(jù)庫中,便于管理員管理維護(hù)數(shù)據(jù)庫,同時(shí)也便于管理員和用戶的操作。在介紹系統(tǒng)各模塊的實(shí)現(xiàn)方法之前,首先介紹系統(tǒng)與數(shù)據(jù)庫的連接方式——使用JavaBean連接連接在服務(wù)器tomcat里配置的連接池。再介紹系統(tǒng)主要部分的實(shí)現(xiàn)方法。</p><p>  4.1.1創(chuàng)建與數(shù)據(jù)庫的連接</p><p>  配置數(shù)據(jù)源創(chuàng)建連接池,再通過JavaBean連接到數(shù)據(jù)源再對(duì)數(shù)據(jù)庫進(jìn)行操作。</p>

49、<p>  連接池是創(chuàng)建和管理一個(gè)連接的緩沖池的技術(shù),這些連接準(zhǔn)備好被任何需要它們的線程使用。連接池可以極大的改善用戶的 Java 應(yīng)用程序的性能,同時(shí)減少全部資源的使用。連接池主要的優(yōu)點(diǎn)有:減少連接創(chuàng)建時(shí)間、簡(jiǎn)化的編程模式、受控的資源使用。連接池能夠使性能最大化,同時(shí)還能將資源利用控制在一定的水平之下,不過如果超過該水平,應(yīng)用程序?qū)⒈罎⒍粌H僅是變慢。</p><p><b>  配置連

50、接池:</b></p><p>  Public cfinal static String DRIVER_CLASS ="com.microsoft.sqlserver sqlserver.jdbc.SQLServerDriver";// 數(shù)據(jù)庫java驅(qū)動(dòng)</p><p>  public final static String CONNECTION_UR

51、L ="jdbc:sqlserver://127.0.0 0.1:2433;DatabaseName=jspbbs;";//"jdbc:microsoft:sqlserver://127.0.0.1:2433;DataBaseName=jspbbs"; // 連接字符串</p><p>  public final static String USER = "js

52、pbbs"; // 數(shù)據(jù)庫用戶名</p><p>  public final static String PASSWORD = "12345678"; // 數(shù)據(jù)庫密碼</p><p><b>  /**</b></p><p>  * 得到數(shù)據(jù)庫連接 用Java驅(qū)動(dòng)</p><p>&l

53、t;b>  *</b></p><p>  * @return 數(shù)據(jù)庫連接*/</p><p>  public Connection getConnection() {</p><p>  Connection connection = null;</p><p><b>  try {</b><

54、;/p><p>  Class.forName(DRIVER_CLASS);// 注冊(cè)驅(qū)動(dòng)</p><p>  connection = DriverManager.getConnection(CONNECTION_URL, USER, PASSWORD); // 獲得數(shù)據(jù)庫連接</p><p>  } catch (ClassNotFoundException e)

55、{</p><p>  e.printStackTrace();</p><p>  } catch (SQLException e) {</p><p>  e.printStackTrace();</p><p>  } catch (Exception e) {</p><p>  e.printStackTra

56、ce();</p><p><b>  }</b></p><p>  return connection; // 返回連接</p><p><b>  }</b></p><p>  4.1.2訪問數(shù)據(jù)庫的JavaBean</p><p>  JavaBean是一種Java

57、語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaBean通過提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露成為屬性。眾所周知,屬性名稱符合這種模式,其他Java類可以通過自省機(jī)制發(fā)現(xiàn)和操作這些JavaBean屬性。</p><p>  用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用Java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開發(fā)者可以通過

58、內(nèi)部的JSP頁面、Servlet、其他JavaBean、Applet程序或應(yīng)用來使用這些對(duì)象。用戶可以認(rèn)為JavaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。</p><p>  JSP的一個(gè)重要特性就是可以用JavaBean實(shí)現(xiàn)功能的擴(kuò)展。將大部分功能放在JavaBean中完成,以使JSP頁面程序更干凈簡(jiǎn)潔、利于維護(hù)。JavaBean可以很方便的用來捕獲頁面表單的輸入并完成各種業(yè)務(wù)邏輯的處

59、理。</p><p>  連接數(shù)據(jù)庫的JavaBean——DbHelper。通過JSP頁面調(diào)用此JavaBean,可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的連接,數(shù)據(jù)表的添加、刪除、更新等操作。</p><p>  4.1.3用戶及管理員登錄模塊頁面</p><p>  用戶登錄頁面比較簡(jiǎn)單,因?yàn)橛脩舨坏卿浘涂梢詾g覽帖子,所以登錄的功能就直接增加到了頭文件里,用戶沒有登錄時(shí),此模塊將一直顯

60、示。如果登錄后則將不顯示。</p><p>  用戶登錄如圖4-1所示:</p><p><b>  圖4-1 用戶登錄</b></p><p>  用戶登錄后如圖4-2所示:</p><p><b>  圖4-2用戶登錄后</b></p><p>  登錄界面如圖4-3所示

61、:</p><p>  圖4-3 管理員登錄界面</p><p>  在登錄頁面時(shí),當(dāng)用戶提交了登錄資料后,就由“doLogin.jsp”這個(gè)頁面進(jìn)行驗(yàn)證,它的工作主要是判斷用戶登錄的帳號(hào)和密碼是否一致。完成這些工作就必須連接存儲(chǔ)用戶數(shù)據(jù)庫取出相關(guān)信息記錄。如果用戶輸入了錯(cuò)誤的用戶名和密碼,通過erro.jsp;返回到登錄界面并提示出錯(cuò),如圖4-4所示:</p><p&

62、gt;  圖4-4 用戶登錄失敗</p><p>  若用戶提交正確的用戶和密碼后,如果記錄驗(yàn)證無誤,就通過JSP的response.sendRedirect("index.jsp");方法跳轉(zhuǎn)到相應(yīng)的界面;然后再判斷是否為版主,如果是版主則要求顯示出版主相應(yīng)的功能。Java程序片段如下所示:</p><p>  <DIV class="h"&

63、gt;</p><p>  您尚未 <a href="login.jsp">登錄</a>&nbsp;| &nbsp; <A href="register.jsp">注冊(cè)</A></DIV></p><p><b>  <%</b></p>

64、;<p>  } else {//兩種方法:一種用useBean動(dòng)作創(chuàng)建User對(duì)象,另一種直接用User類創(chuàng)建</p><p>  //User loginUser = (User)session.getAttribute("loginUser");</p><p><b>  %></b></p><p&

65、gt;  <jsp:useBean class="com.bbs.entity.User" scope="session"/></p><p>  <DIV class="h"></p><p>  您好:<%-- <%=loginUser.getUserName() %> --%>

66、; </p><p>  <jsp:getProperty name="loginUser" property="userName"/></p><p>  <%-- 用表達(dá)式顯示身份--%></p><p>  <%=loginUser.getRole()==3?"普通用戶"

67、:loginUser.getRole()==2?"版主":"管理員" %></p><p>  <%--下面兩個(gè)鏈接登錄成功的“普通用戶”或“版主”都有--%></p><p>  <a href="updateUser.jsp">修改信息</a>&nbsp;&nbsp;|

68、&nbsp;</p><p>  <a href="doLogout.jsp">登出</A></p><p><b>  <%</b></p><p>  if(loginUser.getRole()==1)</p><p><b>  {</b&

69、gt;</p><p><b>  %></b></p><p>  &nbsp;|&nbsp;</p><p>  <A href="channelList.jsp">頻道管理</A> </p><p>  &nbsp;|&nbsp;&l

70、t;/p><p>  <A href="userList.jsp">用戶管理</A> </p><p><b>  <%</b></p><p><b>  }</b></p><p><b>  %></b></p&g

71、t;<p>  <%-- 加入統(tǒng)計(jì)在線人數(shù)代碼--%></p><p><b>  </DIV></b></p><p>  4.1.4首頁模塊頁面</p><p>  論壇主界面如圖4-5圖所示:</p><p>  圖4-5 論壇主界面頁面</p><p>

72、;  以下是論壇主界面的部分代碼:</p><p><b>  <DIV></b></p><p>  <DIV class="t"></p><p>  <TABLE cellSpacing="0" cellPadding="0" width="

73、;100%"></p><p>  <TR class="tr3"><TD colspan="2"></TD></TR></p><p><b>  <%</b></p><p>  for( int j=0; j<channel

74、List.size(); j++ ) {</p><p>  Channel channel = (Channel)channelList.get(j); // 循環(huán)取得頻道</p><p>  Topic topic =null; // 最后發(fā)表的主題</p><p>  User channelUser=user

75、Dao.findUser(channel.getUserId() ); // 版主</p><p>  User user =null; // 最后發(fā)表的主題的作者</p><p>  int channelId = channel.getChannelId();</p><p>  List listTopic = topicDa

76、o.findListTopic(channelId ); // 取得該板塊主題列表</p><p>  if( listTopic!=null && listTopic.size()>0 ) {</p><p>  topic = (Topic)listTopic.get(listTopic.size()-1); // 取得最后發(fā)表的帖子</p>&l

77、t;p>  user = userDao.findUser( topic.getUserId() ); }</p><p><b>  %></b></p><p>  <TR ><TD width="5%" class="h"><img src="image/channel

78、.gif" /></TD></p><p>  <TH align="left" class="h"><h3><A href="topicList.jsp?page=1&amp;channelId=<%=channelId %>"><%=channel.getCha

79、nnelName()%></A> </h3></TH></p><p>  <TH class="h"> <%if(topic!=null){ %></p><p>  <table width="378" border="0" bgcolor="#

80、FFFFFF"></p><p>  <tr> <td width="69" class="gray">最新主題:</td></p><p>  <td class="tr3"><A href="replyList.jsp?page=1&amp

81、;channelId=<%=channelId %>&amp;topicId=<%=topic.getTopicId() %>"><%=topic.getTitle() %></A>&nbsp;</td></p><p><b>  </tr></b></p><p&

82、gt;<b>  <tr></b></p><p>  <td class="gray">作&nbsp;&nbsp;&nbsp;&nbsp;者:</td></p><p>  <td class="tr3"><%=user.getUserNam

83、e() %></td></p><p><b>  </tr></b></p><p>  <tr><td class="gray">發(fā)帖時(shí)間:</td></p><p>  <td class="tr3"><%=topi

84、c.getPublishTime().substring(0,19)%></td></p><p><b>  </tr></b></p><p><b>  </table></b></p><p>  <%}else{ %></p><p>

85、  &nbsp; <%} %></p><p>  </TH></TR></p><p>  <TR ><TD width="5%" class="tr2">&nbsp;</TD></p><p>  <TH align="

86、left" bgcolor="#CCCCCC" class="tr2"><span style="WIDTH: 10%;">版主:<%=channelUser.getUserName() %></span></TH></p><p>  <TD align="center&q

87、uot; bgcolor="#CCCCCC" class="tr2">主題數(shù)量:<%=topicDao.findCountTopic(channelId) %></TD></p><p><b>  </TR></b></p><p><b>  <%</b>

88、</p><p><b>  }</b></p><p><b>  %></b></p><p><b>  </TABLE></b></p><p><b>  </DIV></b></p><p>

89、;<b>  </DIV></b></p><p>  4.1.5會(huì)員注冊(cè)模塊的實(shí)現(xiàn)頁面</p><p>  用戶如果需要發(fā)帖,則需要注冊(cè)。在注冊(cè)時(shí)嚴(yán)格的規(guī)定了注冊(cè)信息帖子,如果不按照提示所填寫,那將不會(huì)注冊(cè)成功。注冊(cè)成功后用戶可以登錄論壇修改個(gè)人資料、發(fā)表帖子、回復(fù)帖子等功能。用戶也可以修改自己的密碼等功能。通過修改密碼,下次用戶登錄系統(tǒng)時(shí),將要用新修改

90、的密碼,不然系統(tǒng)檢測(cè)到用戶密碼有誤而提示登錄失敗。用戶注冊(cè)設(shè)計(jì)頁面如圖4-6所示:</p><p>  圖4-6 用戶注冊(cè)信息頁面</p><p>  用戶注冊(cè)信息部分代碼:</p><p><b>  <%</b></p><p>  request.setCharacterEncoding("GBK&

91、quot;);</p><p>  String userName = request.getParameter("userName");// 取得請(qǐng)求中的登錄名</p><p>  String password = request.getParameter("password1");// 取得請(qǐng)求中的密碼 </p>&

92、lt;p>  UserDAO userDao = new UserDAO(); // 得到用戶Dao的實(shí)例</p><p>  String msg = "";</p><p>  if( userName!=null && password!=null ) {

93、</p><p>  if(userDao.findUser(userName)!=null) // 判斷用戶是否存在</p><p><b>  {</b></p><p>  msg = "該用戶已存在";</p><p><b>  }else {&

94、lt;/b></p><p><b>  %></b></p><p>  <jsp:useBean id="user" class="com.bbs.entity.User" scope="page"/></p><p>  <jsp:setProper

95、ty property="userName" name="user" value="<%=userName%>"/></p><p>  <jsp:setProperty property="password" name="user" value="<%=password%&

96、gt;"/></p><p>  <jsp:setProperty property="head" name="user" param="head"/></p><p><b>  <%</b></p><p>  int num = userDao.

97、addUser(user);</p><p>  if(num==1){ </p><p>  response.sendRedirect("login.jsp");</p><p><b>  return;</b></

98、p><p>  }else if(num==0){</p><p>  msg = "數(shù)據(jù)庫出錯(cuò)!";</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p&g

99、t;<p>  String forward="/error.jsp?msg="+msg; %></p><p>  修改個(gè)人信息界面如圖4-7所示:</p><p>  圖4-7 修改個(gè)人信息界面</p><p>  用戶修改個(gè)人信息部分代碼:</p><p><b>  <%<

100、/b></p><p>  request.setCharacterEncoding("GBK");</p><p>  String userName = request.getParameter("userName"); // 取得請(qǐng)求中的登錄名</p><p>  String

101、 password = request.getParameter("password1"); // 取得請(qǐng)求中的密碼</p><p>  String head = request.getParameter("head"); // 取得頭像圖片名</p><p>  Use

102、rDAO userDao = new UserDAO(); // 得到用戶Dao的實(shí)例</p><p>  User loginUser = (User)session.getAttribute("loginUser"); // 登錄用戶</p><p>  String

103、msg = "";</p><p>  if( userName!=null && password!=null ) {</p><p>  if(userDao.findUser(userName)!=null && !loginUser.getUserName().equals(userName)) // 判斷用戶是否存

104、在</p><p><b>  {</b></p><p>  msg = "該用戶已存在";</p><p><b>  }else {</b></p><p>  loginUser.setUserName(userName);</p><p>  l

105、oginUser.setPassword(password);</p><p>  loginUser.setHead(head);</p><p>  int num = userDao.updateUser(loginUser);</p><p>  if(num==1){

106、 </p><p>  response.sendRedirect("index.jsp");</p><p><b>  return;</b></p><p>  }else if(num==0){</p><p>  msg = "數(shù)據(jù)庫出錯(cuò)!";</p>

107、<p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  String forward="/error.jsp?msg="+msg;</p><p>  request.

108、getRequestDispatcher(forward).forward(request,response);</p><p><b>  %> </b></p><p><b>  4.2論壇優(yōu)化</b></p><p>  為了前面只是實(shí)現(xiàn)了論壇的最基本的功能,為了論壇使用起來讓我們大家更加的方便和美觀,我將論

109、壇分別做了界面優(yōu)化和系統(tǒng)功能優(yōu)化。</p><p><b>  4.2.1界面優(yōu)化</b></p><p>  修改了界面的色彩搭配使之看起來更加的和諧。如圖4-8所示:</p><p>  圖4-7 優(yōu)化后界面</p><p>  4.2.2系統(tǒng)功能優(yōu)化</p><p>  在原有的功能上添加了

110、會(huì)員積分制和留言功能因此增加了如下2張表:</p><p>  積分表如表4-8所示:</p><p>  表4-8 用戶積分表(jifen)</p><p>  2 .留言表如表4-8所示:</p><p>  表4-9 用戶留言表(liuyan)</p><p>  4.2.3發(fā)帖文本框優(yōu)化</p>

111、<p>  由以前的單一文本輸入增加了改變字體設(shè)置字體顏等功能使得用戶使用起更加的方便和人性化,優(yōu)化后的發(fā)帖文本框如圖所示:</p><p>  圖4-9 發(fā)帖文本框優(yōu)化后</p><p><b>  部分代碼如下:</b></p><p>  <DIV style="LEFT: -245px; WIDTH: 1000

112、px; POSITION: relative; TOP: 120px">(此部分為全屏代碼)</p><p>  <IMG src=帖子圖片地址> </p><p>  <IMG src=帖子圖片地址> (有幾張圖片就用幾行代碼,切記圖片之間不可用</TD></TR></TBODY></TABLE>這一

113、類的代碼,否則會(huì)有空隙線條出現(xiàn))</p><p>  <div style="position: absolute; width: 100px; height: 100px; z-index: 3; left:300; top:2500" id="layer3">(此部分代碼為控制透明flash位置所用,width: 100px; height: 100px;為

114、寬高度;left:300為距離左邊位置的數(shù)值,靠右代碼為right,居中代碼為center,這些可按需要自行調(diào)整; top:2500為距離網(wǎng)頁上方的數(shù)值)</p><p>  <EMBED align=right src=透明flash地址 width=250 height=250 type=application/octet-stream quality="high" </p&g

115、t;<p>  wmode="transparent"></div>(此部分為添加透明flash的代碼,附在需要添加透明flash的圖片代碼后面)</p><p>  <EMBED src=音樂地址 width=0 height=0 hidden=true type=audio/mpeg loop="-1" </p>&l

116、t;p>  AUTOSTART="1"></div><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR> <BR></p><p>  第5章 系統(tǒng)測(cè)試與評(píng)價(jià)分析</p><p><

117、b>  5.1測(cè)試環(huán)境簡(jiǎn)介</b></p><p>  硬件平臺(tái):Inter(R) Core(TM)2 Duo,內(nèi)存2GB,硬盤320GB</p><p>  軟件平臺(tái):Windows 7操作系統(tǒng),SQL Server2005數(shù)據(jù)庫,IE8.0瀏覽器,Tomcat 6.0, JSP開發(fā)的專題論壇系統(tǒng)。</p><p>  運(yùn)用Tomcat6.6來測(cè)

118、試運(yùn)行占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。</p><p>  5.2系統(tǒng)各功能的測(cè)試</p><p>  在該系統(tǒng)中,用戶通過登錄或者不登

119、錄,將進(jìn)入用戶相對(duì)應(yīng)的功能。用戶通過點(diǎn)擊每個(gè)模塊所對(duì)應(yīng)的標(biāo)簽,便可以進(jìn)行相應(yīng)的操作。在系統(tǒng)實(shí)現(xiàn)的過程中,我對(duì)本系統(tǒng)進(jìn)行了大量詳細(xì)和縝密的測(cè)試,各項(xiàng)測(cè)試結(jié)果都基本符合系統(tǒng)要求,測(cè)試如表5-1所示:</p><p>  表5-1 系統(tǒng)功能測(cè)試</p><p><b>  5.3不足與展望</b></p><p>  本次論壇有諸多的不足,由于時(shí)間也

120、很緊,課程的步伐也跟不上,很多功能都沒有實(shí)現(xiàn),比如修改個(gè)人的信息和修改頻道信息的功能還沒有實(shí)現(xiàn)出來,界面做的也不夠美觀,沒有達(dá)到我所預(yù)期的效果,只能實(shí)現(xiàn)作為論壇的基本功能,我的一大遺憾就是沒能實(shí)現(xiàn)論壇用戶的積分管理,來實(shí)現(xiàn)用戶的等級(jí)分配,在今后的時(shí)間了,我希望將論壇的布局由表格布局改成DIV+CSS布局,并且添加一項(xiàng)游客留言功能。</p><p><b>  結(jié)束語</b></p>

121、;<p>  通過本次畢業(yè)設(shè)計(jì),我從中學(xué)習(xí)到了很多的東西。對(duì)很多東西有了新的認(rèn)識(shí)和見解,認(rèn)識(shí)問題和思考問題以及解決問題有了本質(zhì)上的進(jìn)步。特別是對(duì)一個(gè)系統(tǒng)開發(fā)的模式有了更深的認(rèn)識(shí),對(duì)專業(yè)技能的運(yùn)用更熟練。也從中清楚地認(rèn)識(shí)了MVC編程模式。</p><p>  在開發(fā)系統(tǒng)過程中遇見了很多的問題。剛開始的時(shí)候不確定管理員是否能增加、刪除板塊。后來經(jīng)過指導(dǎo)老師的講解,我也開始考慮這些問題。并一一解決問題。&

122、lt;/p><p>  在本次開發(fā)的時(shí)候出現(xiàn)的最大的問題就是,在做需求分析的時(shí)候,沒有做好足夠的調(diào)查和分析。最終導(dǎo)致了數(shù)據(jù)庫設(shè)計(jì)不合理。在開發(fā)中途時(shí)不得不修改數(shù)據(jù)庫。而數(shù)據(jù)庫一修改,將面臨的就是大部分代碼的修改。這也是讓我非常頭痛的,但是經(jīng)過不斷地努力還是順利的完成了修改數(shù)據(jù)庫后的代碼修改。這次的失誤讓我認(rèn)識(shí)到了,設(shè)計(jì)數(shù)據(jù)庫就是開發(fā)一個(gè)系統(tǒng)的核心。設(shè)計(jì)數(shù)據(jù)庫一定要思路清晰,各個(gè)數(shù)據(jù)的流向各個(gè)表之間的關(guān)系一定要弄清楚,

123、透徹。數(shù)據(jù)庫設(shè)計(jì)出錯(cuò)了對(duì)以后整個(gè)系統(tǒng)的影響是最直接的。所以做需求時(shí)一定要做好需求分析,考慮完善,數(shù)據(jù)庫設(shè)計(jì)要謹(jǐn)慎??傊枨蠓治鰰r(shí)能做好就能降低需求變更,再加上設(shè)計(jì)時(shí)考慮到的技術(shù)可行性就可以大幅度的降低需求變更。</p><p>  在系統(tǒng)的開發(fā)過程中,還出現(xiàn)了很多很多的問題。但是自己還是通過網(wǎng)絡(luò)上的查詢,老師和同學(xué)給我的講解,還有自己去查閱書籍。最終還是完成了預(yù)定的需求功能??吹阶约邯?dú)立完成并可以使用的系統(tǒng)給了我

124、很大信心。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 劉志成.《SQLServer實(shí)例教程》.電子工業(yè)出版社.2009.3</p><p>  [2] 郭振民.《java程序時(shí)間案例教程》.中國水利水電出版社.2008.5</p><p>  [3]溫謙.《html+css網(wǎng)頁設(shè)計(jì)與布局》

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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)論