2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩32頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目錄</b></p><p>  第一章 系統(tǒng)概述1</p><p><b>  1.1課題背景1</b></p><p><b>  1.2研究意義1</b></p><p>  1.3系統(tǒng)中涉及的技術(shù)2</p><p

2、>  1.3.1 JSP技術(shù)2</p><p>  1.3.2 MyEclipse的介紹2</p><p>  1.3.3 數(shù)據(jù)庫的選擇3</p><p>  第二章 可行性研究4</p><p>  2.1 可行性分析4</p><p>  2.1.1 技術(shù)可行性4</p><p

3、>  2.1.2 經(jīng)濟(jì)可行性4</p><p>  2.1.3 管理可行性4</p><p>  2.2 數(shù)據(jù)字典5</p><p>  2.2.1 數(shù)據(jù)存儲(chǔ)5</p><p>  2.2.2 數(shù)據(jù)處理6</p><p>  第三章 概要設(shè)計(jì)7</p><p>  3.1 系統(tǒng)

4、設(shè)計(jì)7</p><p>  3.2 實(shí)名認(rèn)證過程7</p><p>  3.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)11</p><p>  3.3.1 實(shí)體-屬性圖設(shè)計(jì)11</p><p>  3.3.2 各實(shí)體之間的E-R圖12</p><p>  3.3.3 數(shù)據(jù)表設(shè)計(jì)12</p><p>  第四章

5、 詳細(xì)設(shè)計(jì)14</p><p>  4.1 系統(tǒng)結(jié)構(gòu)與程序的關(guān)系14</p><p>  4.2 主要功能以及界面的實(shí)現(xiàn)14</p><p>  4.2.1 用戶注冊(cè)登錄模塊15</p><p>  4.2.2賬戶信息模塊18</p><p>  4.2.3帖子發(fā)布模塊19</p><p

6、>  第五章 系統(tǒng)測(cè)試23</p><p>  5.1測(cè)試環(huán)境23</p><p>  5.2功能測(cè)試23</p><p>  第六章 總 結(jié)29</p><p><b>  參考文獻(xiàn)30</b></p><p><b>  致謝31</b></p&g

7、t;<p><b>  第一章 系統(tǒng)概述</b></p><p><b>  1.1課題背景</b></p><p>  隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,現(xiàn)在社會(huì)各方面的信息化越來越高,各個(gè)高校的校園網(wǎng)發(fā)展也越來越快,作為校園網(wǎng)中的一個(gè)重要應(yīng)用,BBS(Bulletin Board System)系統(tǒng)在最近幾年的時(shí)間里發(fā)展迅速,現(xiàn)在已經(jīng)成

8、為Internet上不可或缺的主要服務(wù)之一,作為一個(gè)有多人參加的討論系統(tǒng),網(wǎng)絡(luò)安全的問題不得不考慮,而目前為止,需要實(shí)名認(rèn)證的BBS系統(tǒng)在Internet上還沒有發(fā)現(xiàn),所以現(xiàn)在開發(fā)一個(gè)有安全保障的BBS系統(tǒng)時(shí)機(jī)已經(jīng)成熟。</p><p>  隨著校園網(wǎng)的繁榮,校園BBS系統(tǒng)已經(jīng)成為了BBS家族中重要的組成部分之一。由于校園的特殊性,校園BBS論壇的主要功能從同學(xué)之間交流學(xué)習(xí)、相互討論等,逐漸演變成同學(xué)獲取外界信息

9、、聯(lián)絡(luò)情感的主要集中平臺(tái),所以說校園BBS系統(tǒng)已經(jīng)開始影響著學(xué)生的思想和行為,也就是說為了廣大學(xué)生能夠有個(gè)更好的學(xué)習(xí)環(huán)境,和同學(xué)之間有個(gè)良好的交流氛圍,對(duì)校園BBS系統(tǒng)進(jìn)行實(shí)名認(rèn)證已經(jīng)迫在眉睫,這樣就可以更好的監(jiān)管校園BBS系統(tǒng),控制不良信息的傳播,給校園的廣大學(xué)生一個(gè)更好的學(xué)習(xí)條件。</p><p>  所以,基于上述的考慮,本人運(yùn)用了基于JSP技術(shù)開發(fā)了實(shí)名認(rèn)證的校園BBS系統(tǒng),該系統(tǒng)具有操作簡單,運(yùn)行高效等

10、特點(diǎn)。雖然本系統(tǒng)現(xiàn)階段只是實(shí)現(xiàn)了BBS系統(tǒng)的基本功能,但是已經(jīng)具有了用戶實(shí)名注冊(cè)與登陸、文章發(fā)布與回復(fù)、管理員后臺(tái)管理等功能,這樣在一定程度上也限制了不良信息在校園BBS論壇中的傳播。</p><p><b>  1.2研究意義</b></p><p>  隨著計(jì)算機(jī)的飛速發(fā)展和普及,BBS的活動(dòng)將會(huì)進(jìn)一步高漲,這種增長也帶動(dòng)了用戶群數(shù)量的增長,繼而引發(fā)了網(wǎng)絡(luò)安全問題

11、。由于BBS系統(tǒng)具有傳播信息容量大,可共享資源,及形態(tài)多樣和迅速方便等特點(diǎn),已經(jīng)發(fā)展成為了新的傳播媒體及網(wǎng)絡(luò)交互平臺(tái)。正如上述所訴,作為BBS系統(tǒng)的一部分,校園BBS系統(tǒng)同樣具有上述特點(diǎn),又因?yàn)樾@作為一個(gè)特殊的場(chǎng)所,確保學(xué)生接觸的信息可靠安全已經(jīng)成為現(xiàn)代教育系統(tǒng)不可忽略的一點(diǎn),該系統(tǒng)的開發(fā)與研究,對(duì)于學(xué)校的道德文明建設(shè)及構(gòu)建和諧校園具有重要的意義。所以說實(shí)名認(rèn)證的校園BBS系統(tǒng)可以有效地抑制不良信息在校園的傳播,對(duì)于在學(xué)生周圍構(gòu)建良好

12、的社交氛圍和討論交流的環(huán)境起到的重要的作用。</p><p>  1.3系統(tǒng)中涉及的技術(shù)</p><p>  1.3.1 JSP技術(shù)</p><p>  JSP是java server page的簡稱,是由Sun Microsystems公司倡導(dǎo)以及許多公司參與在一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù),他實(shí)現(xiàn)了Html語法中的Java[1]。JSP技術(shù)是用JAVA語言作為腳本語

13、言,JSP網(wǎng)頁為整個(gè)服務(wù)器端的JAVA庫單元提供一個(gè)接口來服務(wù)于HTTP的應(yīng)用程序。它使用了Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯,網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端資源的應(yīng)用邏輯。JSP技術(shù)將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易[1]。</p><p>  1.3.2 My

14、Eclipse的介紹</p><p>  MyEclipse是一個(gè)開放的源代碼,是基于Java可擴(kuò)張的開發(fā)平臺(tái),多數(shù)人都是將MyEclipse作為Java集成開發(fā)環(huán)境使用[2]。MyEclipse為MyEclipse提供一個(gè)大量私有和開源Java工具的集合,這解決了各種開源工具不一致的缺點(diǎn),并且MyEclipse是一個(gè)相當(dāng)優(yōu)秀的用于開發(fā)Java、J2EE的Eclipse插件集合,MyEclipse的功能比較齊全,

15、支持也比較廣泛,尤其是對(duì)各種開源產(chǎn)品的支持[2]。</p><p>  圖1-1 MyEclipse界面</p><p>  圖1-2 Myeclipse操作界面</p><p>  1.3.3 數(shù)據(jù)庫的選擇</p><p>  數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。從小型單項(xiàng)事務(wù)處理系統(tǒng)到大型信息系統(tǒng),從聯(lián)機(jī)事務(wù)處理到聯(lián)機(jī)分析

16、處理等,越來越多的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫技術(shù)來存儲(chǔ)和處理信息資源[1]。到目前為止,國內(nèi)外使用最多的數(shù)據(jù)庫有Oracle,Sql Server,Access,MySQL等。SQL(Structured Query Language),即結(jié)構(gòu)化查詢語言,是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,SQL是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫語言。其功能并不僅僅是查詢。當(dāng)前,幾乎所有的關(guān)系數(shù)據(jù)管理軟件都支持SQL。 </p><

17、p>  MySQL是一個(gè)小、中型的數(shù)據(jù)庫管理系統(tǒng),與其他的數(shù)據(jù)庫有著很好的接口,具有功能強(qiáng)大、使用方便等特點(diǎn)[4]。通過MySQL工具,用戶可以很方便的使用和管理數(shù)據(jù)庫,對(duì)數(shù)據(jù)庫可以實(shí)施各類操作,如創(chuàng)建和編輯數(shù)據(jù)表、使用各種查詢工具進(jìn)行查詢工作[1]。與其他的數(shù)據(jù)庫管理系統(tǒng)相比,MySQL具有以下優(yōu)點(diǎn):存儲(chǔ)文件單一、可以處理多種數(shù)據(jù)信息(比如文本文件和其他數(shù)據(jù)庫文件)、支持長文件名,可以在文件名內(nèi)加空格,是文件更加便于理解和查找、

18、使用簡單,用戶無需了解編程語言,就可以輕松地設(shè)計(jì)開發(fā)數(shù)據(jù)庫程序[4]。</p><p><b>  第二章 可行性研究</b></p><p><b>  2.1 可行性分析</b></p><p>  可行性分析的目的是使新系統(tǒng)以最小的開發(fā)成本取得最佳的經(jīng)濟(jì)效益,通過前期的初步調(diào)查和系統(tǒng)目標(biāo)分析,對(duì)即將要開發(fā)的實(shí)名認(rèn)證的

19、校園BBS系統(tǒng)從技術(shù)、經(jīng)濟(jì)和管理上進(jìn)行是否可行的分析與研究,這樣既能保證資源的合理利用,也可以避免在日常的開發(fā)工作中因?yàn)槭д`而造成的種種浪費(fèi)現(xiàn)象。</p><p>  2.1.1 技術(shù)可行性</p><p>  在技術(shù)方面,本系統(tǒng)的開發(fā)語言是基于JSP的Java語言,由于Java語言是比較常用的語言,所以在日常的開發(fā)中可以減少不必要的浪費(fèi)。在開發(fā)系統(tǒng)的初期階段,由于自身在知識(shí)和技術(shù)上的欠缺

20、,在日常的工作中遇到了一些的困難和麻煩,但是通過與同學(xué)的交流和自身對(duì)已學(xué)知識(shí)的回顧,在指導(dǎo)老師的細(xì)心指導(dǎo)下,以及翻閱了相關(guān)的資料,才使得本系統(tǒng)能夠順利的開發(fā)出來。在系統(tǒng)開發(fā)的后期,通過這一段時(shí)間的實(shí)踐和操作,對(duì)本系統(tǒng)的一些細(xì)節(jié)和不完善的地方進(jìn)行了改進(jìn),使得該系統(tǒng)更加的完善和更方便的使用。</p><p>  2.1.2 經(jīng)濟(jì)可行性</p><p>  在經(jīng)濟(jì)方面,由于本系統(tǒng)的功能比較簡單且

21、規(guī)模較小,所以不需要投入大量的資金,而且本系統(tǒng)具有一定的實(shí)用性,這在一方面也改善了本系統(tǒng)的使用方法在人力和財(cái)力上的消耗?;谏鲜龅奶攸c(diǎn),本系統(tǒng)能夠做到在資源利用上的合理節(jié)約及合理利用,一經(jīng)使用便可獲得良好的收益成效。</p><p>  2.1.3 管理可行性</p><p>  在管理方面,在沒有使用實(shí)名認(rèn)證的校園BBS系統(tǒng),需要大量的人力監(jiān)管和管理校園BBS系統(tǒng),及時(shí)處理不良信息的發(fā)布

22、,并且效率較低且準(zhǔn)確性不高。在設(shè)計(jì)此系統(tǒng)后,可以對(duì)校園BBS系統(tǒng)進(jìn)行及時(shí)方便的管理,不良信息的處理可以得到有效地抑制,這在管理方面節(jié)約了大量的人力和財(cái)力。</p><p><b>  2.2 數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫中占用很重要的地位[5]。</p&

23、gt;<p>  2.2.1 數(shù)據(jù)存儲(chǔ)</p><p>  數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。它可以是手工文檔或手工憑單,也可以是計(jì)算機(jī)文檔[5]。對(duì)數(shù)據(jù)存儲(chǔ)的描述通常包括以下內(nèi)容:</p><p>  數(shù)據(jù)存儲(chǔ)描述={數(shù)據(jù)存儲(chǔ)名,說明,編號(hào),輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流,</p><p>  組成:{數(shù)據(jù)結(jié)構(gòu)},數(shù)據(jù)量,存

24、取頻度,存取方式}[5]</p><p>  2.2.2 數(shù)據(jù)處理</p><p>  1.用戶注冊(cè)登陸模塊</p><p>  表2-1 用戶注冊(cè)登陸模塊</p><p><b>  2. 用戶信息模塊</b></p><p>  表2-2 用戶信息模塊</p><p>

25、<b>  3. 文章發(fā)布模塊</b></p><p>  表2-3 文章發(fā)布模塊</p><p><b>  4.版塊管理模塊</b></p><p>  表2-4 版塊管理模塊</p><p><b>  第三章 概要設(shè)計(jì)</b></p><p>

26、;<b>  3.1 系統(tǒng)設(shè)計(jì)</b></p><p>  系統(tǒng)設(shè)計(jì)的基本工作應(yīng)該自頂向下地進(jìn)行。首先設(shè)計(jì)總體結(jié)構(gòu),然后再逐層深入,直至進(jìn)行每一個(gè)模塊的設(shè)計(jì)??傮w設(shè)計(jì)主要是指在系統(tǒng)分析的基礎(chǔ)上,對(duì)整個(gè)系統(tǒng)的劃分(子系統(tǒng))、機(jī)器設(shè)備(包括軟、硬設(shè)備)的配置、數(shù)據(jù)的存儲(chǔ)規(guī)律以及整個(gè)系統(tǒng)實(shí)現(xiàn)規(guī)劃等方面進(jìn)行合理的安排[9]。</p><p>  該系統(tǒng)在整體功能模塊如圖所示:

27、</p><p>  圖3-1 系統(tǒng)框架圖</p><p>  3.2 實(shí)名認(rèn)證過程</p><p>  本系統(tǒng)的實(shí)名認(rèn)證過程主要集中在用戶的注冊(cè)和管理員對(duì)帖子的管理上,一方面,在用戶注冊(cè)時(shí),用戶在填寫個(gè)人信息時(shí),其中的用戶名不可重復(fù),真實(shí)姓名必須有效,而真實(shí)姓名檢測(cè)是否有效是根據(jù)數(shù)據(jù)庫中t_name表,該表模擬的是記錄個(gè)人信息(如真實(shí)姓名、身份證號(hào))的表,這樣就可

28、以通過檢測(cè)該表來完成用戶在注冊(cè)時(shí)的實(shí)名認(rèn)證,如果上述信息有其中一項(xiàng)不合法,都會(huì)提示相關(guān)的錯(cuò)誤信息,方便用戶發(fā)現(xiàn)錯(cuò)誤;另一個(gè)方面,管理員對(duì)帖子的管理上,管理員可以刪除某用戶發(fā)布的非法帖子,而用戶則不能刪除個(gè)人發(fā)布的帖子。管理員在刪除非法帖子后,該帖子的相關(guān)信息(比如發(fā)帖人ID、發(fā)帖時(shí)間、帖子內(nèi)容等)仍然保存在數(shù)據(jù)庫中,這樣在一定程度上也保障了論壇的和諧氣氛,以及發(fā)現(xiàn)和刪除非法帖子后能夠及時(shí)做出后期處理。</p><p&

29、gt;  實(shí)名認(rèn)證的校園BBS框架圖:</p><p>  圖3-2 實(shí)名認(rèn)證系統(tǒng)框架圖</p><p><b>  各模塊的功能如下:</b></p><p>  以下主要說明用戶注冊(cè)登陸模塊、帖子發(fā)布與刪除模塊,其中在用戶的注冊(cè)和文章的刪除過程中,體現(xiàn)了本系統(tǒng)實(shí)名認(rèn)證的特點(diǎn),即用戶在注冊(cè)過程中必須填寫個(gè)人真實(shí)姓名,且必須有效;在帖子刪除過程

30、中,用戶無法刪除個(gè)人所發(fā)布的帖子,管理員在刪除帖子后,所刪除帖子的相關(guān)信息還會(huì)保留在數(shù)據(jù)庫中。</p><p>  用戶注冊(cè)登陸模塊:要完成論壇的各項(xiàng)操作,用戶必須登陸論壇系統(tǒng),用戶登陸論壇系統(tǒng)要有論壇賬號(hào)。如果命令是登錄,則使用JDBC連接數(shù)據(jù)庫,取得用戶輸入的帳號(hào)和密碼并查詢數(shù)據(jù)庫,將得出的結(jié)果和用戶輸入的信息做比較。如果用戶需要注冊(cè)賬號(hào),點(diǎn)擊注冊(cè),用戶填寫信息后,將檢測(cè)用戶填寫的真實(shí)姓名是否有效,如果賬號(hào)允

31、許注冊(cè)且真實(shí)姓名有效,則完成賬號(hào)的注冊(cè),將信息寫入到數(shù)據(jù)庫中,如果賬號(hào)已經(jīng)存在,則返回錯(cuò)誤信息,告訴用戶該賬號(hào)已經(jīng)存在,請(qǐng)用戶重新輸入,并完成注冊(cè),進(jìn)程結(jié)束。</p><p>  用戶注冊(cè)流程圖如下圖所示:</p><p>  圖3-3 用戶注冊(cè)流程圖</p><p>  注冊(cè)實(shí)名認(rèn)證流程圖如下圖所示:</p><p>  圖3-4 實(shí)名認(rèn)證

32、過程</p><p>  用戶登錄流程圖如下圖所示:</p><p>  圖3-5 用戶登錄流程圖</p><p>  帖子發(fā)布模塊:在沒有登陸本系統(tǒng)時(shí),游客只有瀏覽帖子的權(quán)限, 用戶登陸系統(tǒng)后,可以查看其他所有用戶發(fā)的帖子,并可以發(fā)布自己的帖子,也可響應(yīng)回復(fù)其他用戶和自己發(fā)表的話題。</p><p>  帖子發(fā)布模塊流程圖如下圖所示:<

33、;/p><p>  圖3-6 用戶發(fā)帖回帖流程圖</p><p>  管理員刪除帖子模塊流程圖如下圖所示:</p><p>  圖3-7 管理員刪除帖子流程圖</p><p>  3.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</p><p>  3.3.1 實(shí)體-屬性圖設(shè)計(jì)</p><p>  以下為進(jìn)行需求分析時(shí)制作的實(shí)

34、體—屬性圖:</p><p>  圖3-7 用戶與帖子實(shí)體-屬性圖</p><p>  3.3.2 各實(shí)體之間的E-R圖</p><p>  圖3-7 系統(tǒng)ER圖</p><p>  3.3.3 數(shù)據(jù)表設(shè)計(jì)</p><p>  在做系統(tǒng)需求分析時(shí),根據(jù)系統(tǒng)的需要以及E—R圖對(duì)數(shù)據(jù)進(jìn)行分析制作了數(shù)據(jù)表。</p>

35、;<p>  以下即為數(shù)據(jù)庫的六張表:</p><p>  表3-1 t_user用戶信息表</p><p>  表3-2 t_huifu帖子回復(fù)表</p><p>  表3-3 t_zhuti帖子主題表</p><p>  表3-4 t_admin管理員表</p><p>  表3-5 t_ca

36、telog論壇類別表</p><p>  表3-6 t_name論壇類別表</p><p><b>  第四章 詳細(xì)設(shè)計(jì)</b></p><p>  4.1 系統(tǒng)結(jié)構(gòu)與程序的關(guān)系</p><p>  表4-1 各項(xiàng)功能需求模塊的實(shí)現(xiàn)同各塊程序的分配關(guān)系</p><p>  系統(tǒng)詳細(xì)運(yùn)行流程圖:&l

37、t;/p><p>  圖4-1 系統(tǒng)詳細(xì)運(yùn)行流程圖</p><p>  4.2 主要功能以及界面的實(shí)現(xiàn)</p><p>  當(dāng)今社會(huì)隨著科技與生活水平的提高,人們的審美觀也隨之增高,追求簡約易懂、通用清楚的審美。在計(jì)算機(jī)技術(shù)日益發(fā)達(dá)的今天,各類軟件界面設(shè)計(jì)的風(fēng)格也隨著人們的審美觀的改變而改變。正是遵循著這個(gè)原則,本系統(tǒng)界面的設(shè)計(jì)具有靈活性、人性性、簡易性、語言通用化等特

38、點(diǎn)。</p><p>  4.2.1 用戶注冊(cè)登錄模塊</p><p><b>  用戶登陸頁面</b></p><p>  該部分主要完成用戶的登錄功能,可以通過登陸身份來選擇普通用戶或是論壇管理員,通過查詢數(shù)據(jù)庫驗(yàn)證信息正確后,即可登錄。</p><p>  圖4.2 用戶登陸頁面</p><p

39、>  這個(gè)界面是登陸界面,即通過用戶輸入用戶名ID與密碼登陸論壇系統(tǒng)。</p><p><b>  主要代碼:</b></p><p>  function check1()</p><p>  {

40、 </p><p>  if(document.ThisForm.userName.value=="")</p><p>  { alert("請(qǐng)輸入用戶名");</p><p>  document.ThisForm.userName.focus();</p><p&g

41、t;  return false;</p><p><b>  }</b></p><p>  if(document.ThisForm.userPw.value=="")</p><p>  { alert("請(qǐng)輸入密碼");</p><p>  document.ThisFo

42、rm.userPw.focus();</p><p>  return false;</p><p><b>  }}</b></p><p>  function callback(data)</p><p>  { document.getElementById("indicator").st

43、yle.display="none";</p><p>  if(data=="no")</p><p>  { alert("用戶名或密碼錯(cuò)誤");</p><p><b>  }</b></p><p>  if(data=="yes"

44、)</p><p>  { alert("通過驗(yàn)證,系統(tǒng)登錄成功");</p><p><b>  }</b></p><p><b>  }</b></p><p>  上面代碼實(shí)現(xiàn)用戶登陸界面,對(duì)用戶信息進(jìn)行驗(yàn)證,如果用戶名和密碼沒有錯(cuò)誤,則進(jìn)入論壇系統(tǒng),可以擁有注冊(cè)用戶所

45、有的權(quán)限。否則提示錯(cuò)誤信息。</p><p><b>  注冊(cè)頁面</b></p><p>  該部分主要完成用戶的注冊(cè)功能,其中用戶名不可重復(fù),且姓名有效,才能夠完成注冊(cè)操作,如果上述信息有一項(xiàng)無效,則無法完成注冊(cè)操作。</p><p><b>  主要代碼:</b></p><p>  func

46、tion closeOpen()</p><p>  { window.returnValue=false;</p><p>  window.close();</p><p><b>  }</b></p><p>  function check1()</p><p>  { if(doc

47、ument.form1.loginname.value=="")</p><p>  { alert("請(qǐng)輸入用戶名");</p><p>  return false;</p><p><b>  }</b></p><p>  if(document.form1.login

48、pw.value=="")</p><p>  { alert("請(qǐng)輸入密碼");</p><p>  return false;</p><p><b>  }</b></p><p>  document.form1.submit();</p><p&g

49、t;<b>  }</b></p><p>  function up()</p><p>  { pop.setContent("contentUrl","<%=path %>/upload/upload.jsp"); </p><p>  pop.setContent("titl

50、e","文件上傳");</p><p>  pop.build();</p><p>  pop.show();</p><p><b>  }</b></p><p>  public String userReg()</p><p>  { if(null==t

51、nameDAO.findByUserName(name)||tnameDAO.findByUserName( name).size==0)</p><p>  { Map request=(Map)ServletActionContext.getContext().get("request");</p><p>  request.put("

52、msg", "姓名無效,請(qǐng)重新注冊(cè)");</p><p>  } Map request=(Map)ServletActionContext.getContext().get("request");</p><p>  request.put("msg", "用戶名已存在");</p&g

53、t;<p><b>  } else {</b></p><p>  TUser user=new TUser();</p><p>  user.setLoginname(loginname);</p><p>  user.setLoginpw(loginpw);</p><p>  user.setN

54、ame(name);</p><p>  user.setSex(sex);</p><p>  user.setAge(age);</p><p>  user.setAddress(address);</p><p>  user.setTel(tel);</p><p>  user.setEmail(email

55、);</p><p>  user.setQq(qq);</p><p>  user.setType(1);</p><p>  user.setFujian(fujian);</p><p>  user.setDel("no");</p><p>  userDAO.save(user);&l

56、t;/p><p>  Map request=(Map)ServletActionContext.getContext().get("request");</p><p>  request.put("msg", "注冊(cè)成功,請(qǐng)登錄");</p><p><b>  }</b><

57、/p><p>  return "msg";</p><p><b>  }</b></p><p>  上面代碼實(shí)現(xiàn)對(duì)用戶信息的驗(yàn)證,提示新用戶需要注意的問題,幫助新用戶完成注冊(cè),這樣就使注冊(cè)功能更加的完善與人性化。</p><p>  4.2.2賬戶信息模塊</p><p>&

58、lt;b>  主題顯示:</b></p><p><b>  主要代碼:</b></p><p>  function zhutiAdd(catelogId)</p><p>  { test="${sessionScope.user==null}"></p><p>  

59、alert("請(qǐng)先登錄");</p><p>  test="${sessionScope.user!=null}"></p><p>  pop.setContent("contentUrl",url);</p><p>  pop.setContent("title",&quo

60、t;發(fā)新帖");</p><p>  pop.build();</p><p>  pop.show(); </p><p><b>  }</b></p><p>  function check()</p><p>  { if(document.formAdd.name.val

61、ue=="")</p><p>  { alert("請(qǐng)輸入板塊名稱");</p><p>  return false;</p><p><b>  }</b></p><p>  document.formAdd.submit();</p><p>

62、<b>  } </b></p><p>  function catelogDel(id)</p><p>  { if(confirm('您確定刪除嗎?'))</p><p><b>  {</b></p><p>  window.location.href="&

63、lt;%=path %>/catelogDel.action?id="+id;</p><p><b>  }</b></p><p><b>  }</b></p><p>  function catelogAdd()</p><p>  { var url="&l

64、t;%=path %>/admin/catelog/catelogAdd.jsp";</p><p>  window.location.href=url;</p><p><b>  }</b></p><p>  本頁面實(shí)現(xiàn)對(duì)文章的分頁顯示功能,驗(yàn)證頁面,對(duì)各個(gè)版塊的主題進(jìn)行顯示和處理,可以提高用戶的瀏覽速度,結(jié)構(gòu)更整潔。&

65、lt;/p><p>  4.2.3帖子發(fā)布模塊</p><p><b>  帖子發(fā)表:</b></p><p><b>  部分代碼:</b></p><p>  public String zhutiAdd()</p><p>  { TZhuti zhuti=new TZ

66、huti();</p><p>  zhuti.setTitle(title);</p><p>  zhuti.setContent(content);</p><p>  zhuti.setFujian(fujian);</p><p>  zhuti.setFujianYuanshiming(fujianYuanshiming);<

67、;/p><p>  zhuti.setShijian(newSimpleDateFormat("yyyy-MM-dd").format(newDate()) );</p><p>  zhuti.setUserId(userId);</p><p>  zhuti.setCatelogId(catelogId);</p><p&g

68、t;  zhuti.setDel("no");</p><p>  hutiDAO.save(zhuti);</p><p>  HttpServletRequest req=ServletActionContext.getRequest();</p><p>  req.setAttribute("msg", "發(fā)

69、帖成功");</p><p>  return "msg";</p><p><b>  }</b></p><p>  public String zhutiDel()</p><p>  { TZhuti zhuti=zhutiDAO.findById(id);</p>

70、<p>  zhuti.setDel("yes");</p><p>  zhutiDAO.attachDirty(zhuti);</p><p>  HttpServletRequest req=ServletActionContext.getRequest();</p><p>  req.setAttribute("

71、msg", "成功刪除");</p><p>  return "msg";</p><p><b>  }</b></p><p>  本頁面提供用戶的發(fā)帖功能,用戶可以根據(jù)自己的需要發(fā)表帖子,并且用戶還可以上傳資料與其他用戶共享。但是用戶不能刪除自己發(fā)布帖子,只有管理員有刪除帖子的權(quán)限,并且

72、數(shù)據(jù)庫還會(huì)保存已刪除帖子的信息,比如發(fā)帖人ID、真實(shí)姓名、發(fā)帖內(nèi)容、發(fā)帖時(shí)間等信息。</p><p>  4.2.4版塊管理模塊</p><p><b>  版塊管理:</b></p><p><b>  部分代碼:</b></p><p>  function check()</p>

73、<p><b>  {</b></p><p>  if(document.formAdd.name.value=="")</p><p>  { alert("請(qǐng)輸入板塊名稱");</p><p>  return false;</p><p><b>

74、  }</b></p><p>  type="button" value="提交" onclick="check()"/>&nbsp; </p><p>  <input type="reset" value="重置"/>&nbsp</p

75、><p>  function catelogDel(id)</p><p>  { if(confirm('您確定刪除嗎?'))</p><p>  { window.location.href="<%=path </p><p>  %>/catelogDel.action?

76、id="+id;</p><p><b>  }</b></p><p><b>  }</b></p><p>  function check()</p><p>  { if(document.formAdd.loginname.value=="")</

77、p><p>  { alert("請(qǐng)輸入賬號(hào)");</p><p>  return false;</p><p><b>  }</b></p><p>  if(document.formAdd.loginpw.value=="")</p><p>  

78、{ alert("請(qǐng)輸入賬號(hào)");</p><p>  return false;</p><p><b>  }</b></p><p>  document.formAdd.submit();</p><p><b>  }</b></p><p>

79、;  function lutanGuanliyuanDel(id)</p><p>  { if(confirm('您確定刪除嗎?'))</p><p>  {window.location.href="<%=path%>/lutanGuanliyuanDel.action?id="+id; </p><p>&

80、lt;b>  }</b></p><p><b>  }</b></p><p>  function lutanGuanliyuanAdd()</p><p>  {varurl="<%=path%>/admin/lutanGuanliyuan/lutanGuanliyuanAdd.jsp";

81、</p><p>  window.location.href=url;</p><p><b>  }</b></p><p>  function check()</p><p>  { var userPwReal="${sessionScope.admin.userPw}";</p&g

82、t;<p>  if(document.formPw.userPw.value !=userPwReal)</p><p>  { alert("原密碼不正確");</p><p><b>  return ;</b></p><p><b>  }</b></p>

83、<p>  if(document.formPw.userPw1.value =="")</p><p>  { alert("新密碼不能空");</p><p><b>  return ;</b></p><p><b>  }</b></p>&

84、lt;p>  document.getElementById("indicator").style.display="block";</p><p>  loginService.adminPwEdit(document.formPw.userPw1.value,callback);</p><p><b>  }</b>

85、</p><p>  function callback(data)</p><p>  { document.getElementById("indicator").style.display="none";</p><p>  alert("修改成功");</p><p>&

86、lt;b>  }</b></p><p>  管理員可以通過后臺(tái)管理系統(tǒng)控制論壇的版塊,管理員可以完成下列功能:注冊(cè)用戶的管理、論壇管理員的管理、版塊的管理等操作。</p><p><b>  第五章 系統(tǒng)測(cè)試</b></p><p><b>  5.1測(cè)試環(huán)境</b></p><p&

87、gt;  硬件環(huán)境如下表所示:</p><p><b>  軟件環(huán)境如下:</b></p><p>  操作系統(tǒng):中文Windows 7</p><p>  數(shù)據(jù)庫軟件:MySQL 5.1</p><p>  運(yùn)行軟件:Myeclipse6.0 + Tomcat6</p><p><b>

88、;  5.2功能測(cè)試</b></p><p>  在功能測(cè)試中,對(duì)所有模塊采用黑盒測(cè)試,測(cè)試模塊如下所示:</p><p>  1.登陸模塊測(cè)試如表5-1</p><p>  表5-1 登陸模塊測(cè)試</p><p>  2.管理員功能模塊測(cè)試如表5-2</p><p>  表5-2 管理員功能模塊測(cè)試<

89、;/p><p>  3.帖子發(fā)布與刪除模塊測(cè)試如表5-3</p><p>  表5-3 文章發(fā)布測(cè)試模塊</p><p>  4.注冊(cè)用戶信息模塊測(cè)試如表5-4</p><p>  表5-4 論壇用戶信息模塊</p><p>  注釋:通過功能測(cè)試表明,本系統(tǒng)的各個(gè)模塊運(yùn)行正常、功能穩(wěn)定、操作簡潔易懂,基本上達(dá)到了課題的設(shè)

90、計(jì)要求。</p><p>  以下是功能測(cè)試中實(shí)際結(jié)果圖:</p><p>  圖5-1 用戶名不存在或密碼錯(cuò)誤</p><p>  圖5-2 論壇管理員的任命和刪除</p><p>  圖5-3 論壇版塊的添加與刪除</p><p>  圖5-4 注冊(cè)用戶的管理</p><p><b&g

91、t;  圖5-5發(fā)布文章</b></p><p><b>  圖5-6 回復(fù)文章</b></p><p>  圖5-7 管理員刪除用戶帖子</p><p>  圖5-8用戶資料修改</p><p>  圖5-9 注冊(cè)時(shí)用戶名已存在與姓名無效</p><p><b>  參考文

92、獻(xiàn)</b></p><p>  [1] 汪孝宜,劉中兵,徐佳晶.《JSP數(shù)據(jù)庫開發(fā)實(shí)例精粹》.北京:電子工業(yè)出版社.2005.</p><p>  [2] 飛思科技產(chǎn)品研發(fā)中心.《JSP應(yīng)用開發(fā)詳解》.北京:電子工業(yè)出版社. 2002.</p><p>  [3] 陳剛.Eclipse從入門到精通[M].北京:清華大學(xué)出版社,2007[4] 佟偉光.軟件

93、測(cè)試[M].北京:人民郵電出版社,2008.</p><p>  [4] 鄭阿奇.MySQL實(shí)用教程[M].北京:電子工業(yè)出版社,2009.</p><p>  [5] 王珊.薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版)[M].北京:高等教育出版社,2006.</p><p>  [6] 孫衛(wèi)琴 李洪成著.Tomcat與Java Web開發(fā)技術(shù)詳解. 電子工業(yè)出版社.2005.

94、</p><p>  [7] 佟偉光.軟件測(cè)試[M].北京:人民郵電出版社,2008.</p><p>  [8] 謝希仁.計(jì)算機(jī)網(wǎng)絡(luò)(第五版)[M].北京:電子工業(yè)出版社,2008.[10]飛思科技產(chǎn)品研發(fā)中心.《JSP應(yīng)用開發(fā)詳解》.北京:電子工業(yè)出版社. 2002.</p><p>  [9] 張海藩.軟件工程導(dǎo)論(第五版)[M].北京:清華大學(xué)出版社,200

溫馨提示

  • 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)論