




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄第一章 系統(tǒng)概述11.1課題背景11.2研究意義11.3系統(tǒng)中涉及的技術(shù)21.3.1 jsp技術(shù)21.3.2 myeclipse的介紹21.3.3 數(shù)據(jù)庫的選擇3第二章 可行性研究42.1 可行性分析42.1.1 技術(shù)可行性42.1.2 經(jīng)濟(jì)可行性42.1.3 管理可行性42.2 數(shù)據(jù)字典52.2.1 數(shù)據(jù)存儲(chǔ)52.2.2 數(shù)據(jù)處理6第三章 概要設(shè)計(jì)73.1 系統(tǒng)設(shè)計(jì)73.2 實(shí)名認(rèn)證過程73.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)113.3.1 實(shí)體-屬性圖設(shè)計(jì)113.3.2 各實(shí)體之間的e-r圖123.3.3 數(shù)據(jù)表設(shè)計(jì)12第四章 詳細(xì)設(shè)計(jì)144.1 系統(tǒng)結(jié)構(gòu)與程序的關(guān)系144.2 主要功能以及界面的實(shí)現(xiàn)1
2、44.2.1 用戶注冊(cè)登錄模塊154.2.2賬戶信息模塊184.2.3帖子發(fā)布模塊19第五章 系統(tǒng)測(cè)試235.1測(cè)試環(huán)境235.2功能測(cè)試23第六章 總 結(jié)29參考文獻(xiàn)30致謝31第一章 系統(tǒng)概述1.1課題背景隨著計(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)成為internet上不可或缺的主要服務(wù)之一,作為一個(gè)有多人參加的討論系統(tǒng),網(wǎng)絡(luò)安全的問題不得不考慮,而目前為止,需要實(shí)名認(rèn)證的bbs系統(tǒng)在internet上還沒有發(fā)現(xiàn),所以現(xiàn)在開
3、發(fā)一個(gè)有安全保障的bbs系統(tǒng)時(shí)機(jī)已經(jīng)成熟。隨著校園網(wǎng)的繁榮,校園bbs系統(tǒng)已經(jīng)成為了bbs家族中重要的組成部分之一。由于校園的特殊性,校園bbs論壇的主要功能從同學(xué)之間交流學(xué)習(xí)、相互討論等,逐漸演變成同學(xué)獲取外界信息、聯(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í)條件。所以,基于上述的考慮,本人運(yùn)用了基于jsp技術(shù)開發(fā)了實(shí)名認(rèn)證的校園bbs系統(tǒng),該系統(tǒng)具有操作簡(jiǎn)單,
4、運(yùn)行高效等特點(diǎn)。雖然本系統(tǒng)現(xiàn)階段只是實(shí)現(xiàn)了bbs系統(tǒng)的基本功能,但是已經(jīng)具有了用戶實(shí)名注冊(cè)與登陸、文章發(fā)布與回復(fù)、管理員后臺(tái)管理等功能,這樣在一定程度上也限制了不良信息在校園bbs論壇中的傳播。1.2研究意義隨著計(jì)算機(jī)的飛速發(fā)展和普及,bbs的活動(dòng)將會(huì)進(jìn)一步高漲,這種增長(zhǎng)也帶動(dòng)了用戶群數(shù)量的增長(zhǎng),繼而引發(fā)了網(wǎng)絡(luò)安全問題。由于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),
5、該系統(tǒng)的開發(fā)與研究,對(duì)于學(xué)校的道德文明建設(shè)及構(gòu)建和諧校園具有重要的意義。所以說實(shí)名認(rèn)證的校園bbs系統(tǒng)可以有效地抑制不良信息在校園的傳播,對(duì)于在學(xué)生周圍構(gòu)建良好的社交氛圍和討論交流的環(huán)境起到的重要的作用。1.3系統(tǒng)中涉及的技術(shù)1.3.1 jsp技術(shù)jsp是java server page的簡(jiǎn)稱,是由sun microsystems公司倡導(dǎo)以及許多公司參與在一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù),他實(shí)現(xiàn)了html語法中的java1。jsp技術(shù)是用java語言作為腳本語言,jsp網(wǎng)頁為整個(gè)服務(wù)器端的java庫單元提供一個(gè)接口來服務(wù)于http的應(yīng)用程序。它使用了java編程語言編寫類xml的tags和scrip
6、tlets,來封裝產(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。1.3.2 myeclipse的介紹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插件集
7、合,myeclipse的功能比較齊全,支持也比較廣泛,尤其是對(duì)各種開源產(chǎn)品的支持2。圖1-1 myeclipse界面圖1-2 myeclipse操作界面1.3.3 數(shù)據(jù)庫的選擇數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。從小型單項(xiàng)事務(wù)處理系統(tǒng)到大型信息系統(tǒng),從聯(lián)機(jī)事務(wù)處理到聯(lián)機(jī)分析處理等,越來越多的應(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ù)庫語
8、言。其功能并不僅僅是查詢。當(dāng)前,幾乎所有的關(guān)系數(shù)據(jù)管理軟件都支持sql。 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ù)庫文件)、支持長(zhǎng)文件名,可以在文件名內(nèi)加空格,是文件更加便于理解和查找、使用簡(jiǎn)單,用戶無需了解編程語言,就可以輕松地設(shè)計(jì)開發(fā)數(shù)據(jù)庫程序4。第二章 可行性研究2.1 可行性分析可行性
9、分析的目的是使新系統(tǒng)以最小的開發(fā)成本取得最佳的經(jīng)濟(jì)效益,通過前期的初步調(diào)查和系統(tǒng)目標(biāo)分析,對(duì)即將要開發(fā)的實(shí)名認(rèn)證的校園bbs系統(tǒng)從技術(shù)、經(jīng)濟(jì)和管理上進(jìn)行是否可行的分析與研究,這樣既能保證資源的合理利用,也可以避免在日常的開發(fā)工作中因?yàn)槭д`而造成的種種浪費(fèi)現(xiàn)象。2.1.1 技術(shù)可行性在技術(shù)方面,本系統(tǒng)的開發(fā)語言是基于jsp的java語言,由于java語言是比較常用的語言,所以在日常的開發(fā)中可以減少不必要的浪費(fèi)。在開發(fā)系統(tǒng)的初期階段,由于自身在知識(shí)和技術(shù)上的欠缺,在日常的工作中遇到了一些的困難和麻煩,但是通過與同學(xué)的交流和自身對(duì)已學(xué)知識(shí)的回顧,在指導(dǎo)老師的細(xì)心指導(dǎo)下,以及翻閱了相關(guān)的資料,才使得本
10、系統(tǒng)能夠順利的開發(fā)出來。在系統(tǒng)開發(fā)的后期,通過這一段時(shí)間的實(shí)踐和操作,對(duì)本系統(tǒng)的一些細(xì)節(jié)和不完善的地方進(jìn)行了改進(jìn),使得該系統(tǒng)更加的完善和更方便的使用。2.1.2 經(jīng)濟(jì)可行性在經(jīng)濟(jì)方面,由于本系統(tǒng)的功能比較簡(jiǎn)單且規(guī)模較小,所以不需要投入大量的資金,而且本系統(tǒng)具有一定的實(shí)用性,這在一方面也改善了本系統(tǒng)的使用方法在人力和財(cái)力上的消耗?;谏鲜龅奶攸c(diǎn),本系統(tǒng)能夠做到在資源利用上的合理節(jié)約及合理利用,一經(jīng)使用便可獲得良好的收益成效。2.1.3 管理可行性在管理方面,在沒有使用實(shí)名認(rèn)證的校園bbs系統(tǒng),需要大量的人力監(jiān)管和管理校園bbs系統(tǒng),及時(shí)處理不良信息的發(fā)布,并且效率較低且準(zhǔn)確性不高。在設(shè)計(jì)此系統(tǒng)后
11、,可以對(duì)校園bbs系統(tǒng)進(jìn)行及時(shí)方便的管理,不良信息的處理可以得到有效地抑制,這在管理方面節(jié)約了大量的人力和財(cái)力。2.2 數(shù)據(jù)字典數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫中占用很重要的地位5。2.2.1 數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。它可以是手工文檔或手工憑單,也可以是計(jì)算機(jī)文檔5。對(duì)數(shù)據(jù)存儲(chǔ)的描述通常包括以下內(nèi)容:數(shù)據(jù)存儲(chǔ)描述=數(shù)據(jù)存儲(chǔ)名,說明,編號(hào),輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流, 組成:數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)量,存取頻度,存取方式5名字:用戶信息表描述:記錄用戶的基本信息編號(hào):a1組成:用戶名,密碼,
12、真實(shí)姓名,性別,電話,頭像名字:帖子回復(fù)表描述:記錄帖子的回復(fù)信息編號(hào):a2組成:帖子標(biāo)題,回復(fù)時(shí)間,回復(fù)內(nèi)容,用戶id,主題id名字:帖子主題表描述:記錄帖子主題的信息編號(hào):a3組成:帖子主題名,主題內(nèi)容,時(shí)間,用戶id,版塊id名字:版塊表描述:記錄版塊的相關(guān)信息編號(hào):a4組成:版塊名,相關(guān)介紹名字:真實(shí)姓名表描述:記錄用戶的真實(shí)信息編號(hào):a5組成:真實(shí)姓名,身份證號(hào)2.2.2 數(shù)據(jù)處理1用戶注冊(cè)登陸模塊表2-1 用戶注冊(cè)登陸模塊模塊名:用戶注冊(cè)登陸模塊模塊標(biāo)識(shí):u1其中涉及到的基本功能一下四點(diǎn):1 用戶登錄功能:用戶可以通過用戶名與密碼登陸本系統(tǒng)。 2 用戶注冊(cè)功能:游客可以通過注冊(cè)成為
13、系統(tǒng)用戶。3 用戶退出功能:用戶退出后,自動(dòng)變成游客,游客的權(quán)限只能瀏覽帖子。2. 用戶信息模塊表2-2 用戶信息模塊模塊名:用戶信息模塊模塊標(biāo)識(shí):u2該模塊主要完成用戶對(duì)個(gè)人基本信息的管理,通過我的信息,用戶對(duì)個(gè)人信息進(jìn)行管理。其中涉及到的基本功能有以下幾種:1 修改個(gè)人信息。2 更換個(gè)人頭像。3. 文章發(fā)布模塊表2-3 文章發(fā)布模塊模塊名稱:文章發(fā)布模塊模塊標(biāo)識(shí):u3該模塊主要完成用戶發(fā)布文章的各種功能。其中涉及到的基本操作有以下幾種:1 發(fā)布文章:用戶可以通過此模塊發(fā)布文章。2 回復(fù)文章:注冊(cè)用戶可以通過此模塊回復(fù)任何已存在的話題。4版塊管理模塊表2-4 版塊管理模塊模塊名:版塊管理模塊
14、模塊標(biāo)識(shí):u5論壇管理員可以通過后臺(tái)管理系統(tǒng)控制論壇的版塊,管理員可以完成下列功能:添加論壇版塊、管理論壇版塊、管理論壇管理員等操作。第三章 概要設(shè)計(jì)3.1 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)的基本工作應(yīng)該自頂向下地進(jìn)行。首先設(shè)計(jì)總體結(jié)構(gòu),然后再逐層深入,直至進(jìn)行每一個(gè)模塊的設(shè)計(jì)。總體設(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。該系統(tǒng)在整體功能模塊如圖所示:校園bbs系統(tǒng)后臺(tái)管理前臺(tái)管理用戶注冊(cè)登陸用戶瀏覽信息用戶發(fā)帖回帖用戶傳載資料管理員登陸論壇分類管理論壇帖子管理用戶信息管理圖3-1 系統(tǒng)框架圖3.2
15、 實(shí)名認(rèn)證過程本系統(tǒng)的實(shí)名認(rèn)證過程主要集中在用戶的注冊(cè)和管理員對(duì)帖子的管理上,一方面,在用戶注冊(cè)時(shí),用戶在填寫個(gè)人信息時(shí),其中的用戶名不可重復(fù),真實(shí)姓名必須有效,而真實(shí)姓名檢測(cè)是否有效是根據(jù)數(shù)據(jù)庫中t_name表,該表模擬的是記錄個(gè)人信息(如真實(shí)姓名、身份證號(hào))的表,這樣就可以通過檢測(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ù)庫中,這樣在
16、一定程度上也保障了論壇的和諧氣氛,以及發(fā)現(xiàn)和刪除非法帖子后能夠及時(shí)做出后期處理。1) 實(shí)名認(rèn)證的校園bbs框架圖:實(shí)名認(rèn)證的校園bbs系統(tǒng)用戶注冊(cè)管理員管理用戶名不重復(fù)真實(shí)姓名有效刪除非法帖子保存帖子信息圖3-2 實(shí)名認(rèn)證系統(tǒng)框架圖2) 各模塊的功能如下:以下主要說明用戶注冊(cè)登陸模塊、帖子發(fā)布與刪除模塊,其中在用戶的注冊(cè)和文章的刪除過程中,體現(xiàn)了本系統(tǒng)實(shí)名認(rèn)證的特點(diǎn),即用戶在注冊(cè)過程中必須填寫個(gè)人真實(shí)姓名,且必須有效;在帖子刪除過程中,用戶無法刪除個(gè)人所發(fā)布的帖子,管理員在刪除帖子后,所刪除帖子的相關(guān)信息還會(huì)保留在數(shù)據(jù)庫中。1 用戶注冊(cè)登陸模塊:要完成論壇的各項(xiàng)操作,用戶必須登陸論壇系統(tǒng),用戶
17、登陸論壇系統(tǒng)要有論壇賬號(hào)。如果命令是登錄,則使用jdbc連接數(shù)據(jù)庫,取得用戶輸入的帳號(hào)和密碼并查詢數(shù)據(jù)庫,將得出的結(jié)果和用戶輸入的信息做比較。如果用戶需要注冊(cè)賬號(hào),點(diǎn)擊注冊(cè),用戶填寫信息后,將檢測(cè)用戶填寫的真實(shí)姓名是否有效,如果賬號(hào)允許注冊(cè)且真實(shí)姓名有效,則完成賬號(hào)的注冊(cè),將信息寫入到數(shù)據(jù)庫中,如果賬號(hào)已經(jīng)存在,則返回錯(cuò)誤信息,告訴用戶該賬號(hào)已經(jīng)存在,請(qǐng)用戶重新輸入,并完成注冊(cè),進(jìn)程結(jié)束。a. 用戶注冊(cè)流程圖如下圖所示: 開始注冊(cè)是否成功y提示注冊(cè)成功n結(jié)束返回首頁圖3-3 用戶注冊(cè)流程圖b. 注冊(cè)實(shí)名認(rèn)證流程圖如下圖所示:開始注冊(cè)填寫真實(shí)姓名查詢數(shù)據(jù)庫是否有效y完成注冊(cè)提示姓名無效n結(jié)束圖3
18、-4 實(shí)名認(rèn)證過程c. 用戶登錄流程圖如下圖所示:開始登陸是否合法y進(jìn)入論壇主頁n結(jié)束返回首頁圖3-5 用戶登錄流程圖2 帖子發(fā)布模塊:在沒有登陸本系統(tǒng)時(shí),游客只有瀏覽帖子的權(quán)限, 用戶登陸系統(tǒng)后,可以查看其他所有用戶發(fā)的帖子,并可以發(fā)布自己的帖子,也可響應(yīng)回復(fù)其他用戶和自己發(fā)表的話題。a. 帖子發(fā)布模塊流程圖如下圖所示:開始登陸是否合法y主題板塊n發(fā)布帖子返回首頁發(fā)帖成功返回發(fā)帖界面結(jié)束yn圖3-6 用戶發(fā)帖回帖流程圖b. 管理員刪除帖子模塊流程圖如下圖所示:打開管理員登陸是否合法刪除帖子成功刪除,并在數(shù)據(jù)庫中保存其相關(guān)信息結(jié)束返回界面yn圖3-7 管理員刪除帖子流程圖3.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)3
19、.3.1 實(shí)體-屬性圖設(shè)計(jì)以下為進(jìn)行需求分析時(shí)制作的實(shí)體屬性圖:注冊(cè)用戶用戶id性別密碼電話真實(shí)姓名帖子帖子編號(hào)用戶id帖子標(biāo)題帖子內(nèi)容發(fā)帖時(shí)間圖3-7 用戶與帖子實(shí)體-屬性圖3.3.2 各實(shí)體之間的e-r圖用戶id帖子標(biāo)題發(fā)帖時(shí)間帖子內(nèi)容帖子編號(hào)用戶id密碼真實(shí)姓名性別帖子用戶瀏覽m1管理管理mn管理員用戶名密碼11圖3-7 系統(tǒng)er圖3.3.3 數(shù)據(jù)表設(shè)計(jì)在做系統(tǒng)需求分析時(shí),根據(jù)系統(tǒng)的需要以及er圖對(duì)數(shù)據(jù)進(jìn)行分析制作了數(shù)據(jù)表。以下即為數(shù)據(jù)庫的六張表:表3-1 t_user用戶信息表字段名類型長(zhǎng)度是否允許為空idint4否loginnamevarchar50否loginpwvarchar50
20、否namevarchar50否sexvarchar2是idcardvarchar50否addressvarchar20是telvarchar50是emailvarchar50是qqvarchar50是表3-2 t_huifu帖子回復(fù)表字段名類型長(zhǎng)度是否允許為空idint4否titlevarchar20否comtetnvarchar50否shijianvarchar50否user_idint4否zhuti_idint4否表3-3 t_zhuti帖子主題表字段名類型長(zhǎng)度是否允許為空idint4否titlevarchar50否contetnvarchar50否fujianvarchar50否fuyu
21、anshimingvarchar50否shijianvarchar50否user_idint4否catelog_idint4否表3-4 t_admin管理員表字段名類型長(zhǎng)度是否允許為空user_idint4否user_namevarchar50是user_pwvarchar50是表3-5 t_catelog論壇類別表字段名類型長(zhǎng)度是否允許為空idint4否namevarchar50是jieshaovarchar500否表3-6 t_name論壇類別表字段名類型長(zhǎng)度是否允許為空idint11否namevarchar50是idcardvarchar20是第四章 詳細(xì)設(shè)計(jì)4.1 系統(tǒng)結(jié)構(gòu)與程序的關(guān)系
22、表4-1 各項(xiàng)功能需求模塊的實(shí)現(xiàn)同各塊程序的分配關(guān)系功能模塊相關(guān)程序注冊(cè)登陸userreg.jsp;login.jsp;loginsuccess.jsp;default.jsp;userinfo.jsp賬戶信息usermana.jsp;userpw.jsp;lutanguanliyuanadd.jsp;lutanguanliyuanmana.jsp文章發(fā)布zhutiadd.jsp;zhutidetail.jsp;huifuadd.jsp版塊管理catelogall.jsp;catelogdetail.jsp;top.jsp;down.jsp信息管理left.jsp;adminadd.jsp;a
23、dminmana.jsp;syspro.jsp系統(tǒng)詳細(xì)運(yùn)行流程圖:用戶輸入個(gè)人信息是否合法完成注冊(cè)登陸身份是否有效發(fā)帖回帖退出是否有效管理論壇注冊(cè)登陸管理員yn普通用戶nyny查詢數(shù)據(jù)庫查詢數(shù)據(jù)庫圖4-1 系統(tǒng)詳細(xì)運(yùn)行流程圖4.2 主要功能以及界面的實(shí)現(xiàn)當(dāng)今社會(huì)隨著科技與生活水平的提高,人們的審美觀也隨之增高,追求簡(jiǎn)約易懂、通用清楚的審美。在計(jì)算機(jī)技術(shù)日益發(fā)達(dá)的今天,各類軟件界面設(shè)計(jì)的風(fēng)格也隨著人們的審美觀的改變而改變。正是遵循著這個(gè)原則,本系統(tǒng)界面的設(shè)計(jì)具有靈活性、人性性、簡(jiǎn)易性、語言通用化等特點(diǎn)。4.2.1 用戶注冊(cè)登錄模塊1) 用戶登陸頁面該部分主要完成用戶的登錄功能,可以通過登陸身份來
24、選擇普通用戶或是論壇管理員,通過查詢數(shù)據(jù)庫驗(yàn)證信息正確后,即可登錄。圖4.2 用戶登陸頁面這個(gè)界面是登陸界面,即通過用戶輸入用戶名id與密碼登陸論壇系統(tǒng)。主要代碼:function check1() if(document.thisform.username.value=) alert(請(qǐng)輸入用戶名);document.thisform.username.focus();return false; if(document.thisform.userpw.value=) alert(請(qǐng)輸入密碼);document.thisform.userpw.focus();return false; fun
25、ction callback(data) document.getelementbyid(indicator).style.display=none; if(data=no) alert(用戶名或密碼錯(cuò)誤); if(data=yes) alert(通過驗(yàn)證,系統(tǒng)登錄成功); 上面代碼實(shí)現(xiàn)用戶登陸界面,對(duì)用戶信息進(jìn)行驗(yàn)證,如果用戶名和密碼沒有錯(cuò)誤,則進(jìn)入論壇系統(tǒng),可以擁有注冊(cè)用戶所有的權(quán)限。否則提示錯(cuò)誤信息。2) 注冊(cè)頁面該部分主要完成用戶的注冊(cè)功能,其中用戶名不可重復(fù),且姓名有效,才能夠完成注冊(cè)操作,如果上述信息有一項(xiàng)無效,則無法完成注冊(cè)操作。主要代碼:function closeopen()
26、 window.returnvalue=false; window.close(); function check1() if(document.form1.loginname.value=) alert(請(qǐng)輸入用戶名); return false; if(document.form1.loginpw.value=) alert(請(qǐng)輸入密碼); return false; document.form1.submit(); function up() pop.setcontent(contenturl,/upload/upload.jsp); pop.setcontent(title,文件上傳)
27、; pop.build(); pop.show(); public string userreg() if(null=tnamedao.findbyusername(name)|tnamedao.findbyusername( name).size=0) map request=(map)servletactioncontext.getcontext().get(request);request.put(msg, 姓名無效,請(qǐng)重新注冊(cè)); map request=(map)servletactioncontext.getcontext().get(request);request.put(ms
28、g, 用戶名已存在); else tuser user=new tuser();user.setloginname(loginname);user.setloginpw(loginpw);user.setname(name);user.setsex(sex);user.setage(age);user.setaddress(address);user.settel(tel);user.setemail(email);user.setqq(qq);user.settype(1);user.setfujian(fujian);user.setdel(no);userdao.save(user);m
29、ap request=(map)servletactioncontext.getcontext().get(request);request.put(msg, 注冊(cè)成功,請(qǐng)登錄);return msg;上面代碼實(shí)現(xiàn)對(duì)用戶信息的驗(yàn)證,提示新用戶需要注意的問題,幫助新用戶完成注冊(cè),這樣就使注冊(cè)功能更加的完善與人性化。4.2.2賬戶信息模塊1) 主題顯示:2) 主要代碼: function zhutiadd(catelogid) test=$sessionscope.user=null alert(請(qǐng)先登錄); test=$sessionscope.user!=null pop.setcontent
30、(contenturl,url); pop.setcontent(title,發(fā)新帖); pop.build(); pop.show(); function check() if(document.forma.value=) alert(請(qǐng)輸入板塊名稱); return false; document.formadd.submit(); function catelogdel(id) if(confirm(您確定刪除嗎?) window.location.href=/catelogdel.action?id=+id; function catelogadd() var url=/
31、admin/catelog/catelogadd.jsp; window.location.href=url; 本頁面實(shí)現(xiàn)對(duì)文章的分頁顯示功能,驗(yàn)證頁面,對(duì)各個(gè)版塊的主題進(jìn)行顯示和處理,可以提高用戶的瀏覽速度,結(jié)構(gòu)更整潔。4.2.3帖子發(fā)布模塊1) 帖子發(fā)表:2) 部分代碼:public string zhutiadd() tzhuti zhuti=new tzhuti();zhuti.settitle(title);zhuti.setcontent(content);zhuti.setfujian(fujian);zhuti.setfujianyuanshiming(fujianyuansh
32、iming); zhuti.setshijian(newsimpledateformat(yyyy-mm-dd).format(newdate() );zhuti.setuserid(userid);zhuti.setcatelogid(catelogid);zhuti.setdel(no);hutidao.save(zhuti);httpservletrequest req=servletactioncontext.getrequest();req.setattribute(msg, 發(fā)帖成功);return msg;public string zhutidel() tzhuti zhuti
33、=zhutidao.findbyid(id);zhuti.setdel(yes);zhutidao.attachdirty(zhuti);httpservletrequest req=servletactioncontext.getrequest();req.setattribute(msg, 成功刪除);return msg;本頁面提供用戶的發(fā)帖功能,用戶可以根據(jù)自己的需要發(fā)表帖子,并且用戶還可以上傳資料與其他用戶共享。但是用戶不能刪除自己發(fā)布帖子,只有管理員有刪除帖子的權(quán)限,并且數(shù)據(jù)庫還會(huì)保存已刪除帖子的信息,比如發(fā)帖人id、真實(shí)姓名、發(fā)帖內(nèi)容、發(fā)帖時(shí)間等信息。4.2.4版塊管理模塊1)
34、版塊管理:2) 部分代碼:function check() if(document.forma.value=) alert(請(qǐng)輸入板塊名稱); return false; type=button value=提交 onclick=check()/   function catelogdel(id) if(confirm(您確定刪除嗎?) window.location.href=/catelogdel.action?id=+id; function check() if(document.formadd.loginname.value=) alert(請(qǐng)輸入賬
35、號(hào)); return false; if(document.formadd.loginpw.value=) alert(請(qǐng)輸入賬號(hào)); return false; document.formadd.submit(); function lutanguanliyuandel(id) if(confirm(您確定刪除嗎?) window.location.href=/lutanguanliyuandel.action?id=+id; function lutanguanliyuanadd() varurl=/admin/lutanguanliyuan/lutanguanliyuanadd.jsp;
36、 window.location.href=url; function check() var userpwreal=$sessionscope.admin.userpw; if(document.formpw.userpw.value !=userpwreal) alert(原密碼不正確); return ; if(document.formpw.userpw1.value =) alert(新密碼不能空); return ; document.getelementbyid(indicator).style.display=block; loginservice.adminpwedit(do
37、cument.formpw.userpw1.value,callback); function callback(data) document.getelementbyid(indicator).style.display=none; alert(修改成功); 管理員可以通過后臺(tái)管理系統(tǒng)控制論壇的版塊,管理員可以完成下列功能:注冊(cè)用戶的管理、論壇管理員的管理、版塊的管理等操作。第五章 系統(tǒng)測(cè)試5.1測(cè)試環(huán)境1) 硬件環(huán)境如下表所示:名稱配置cpuinter(r) core (tm)i3 m3502.26ghz內(nèi)存2.00gb ddr2硬盤300gb顯卡nvidia geforce 310m顯示
38、器14.1”液晶輸入設(shè)備鍵盤、鼠標(biāo)2) 軟件環(huán)境如下:操作系統(tǒng):中文windows 7數(shù)據(jù)庫軟件:mysql 5.1 運(yùn)行軟件:myeclipse6.0 + tomcat65.2功能測(cè)試在功能測(cè)試中,對(duì)所有模塊采用黑盒測(cè)試,測(cè)試模塊如下所示:1.登陸模塊測(cè)試如表5-1表5-1 登陸模塊測(cè)試測(cè)試數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果問題與說明在論壇首頁輸入用戶名與密碼,點(diǎn)擊登陸按鈕能夠進(jìn)入進(jìn)行相關(guān)操作成功完成操作說明界面跳轉(zhuǎn)連接正常輸入用戶名id0001密碼0001能夠登陸提示登錄成功通過判斷驗(yàn)證0001為合法用戶輸入用戶名id1111密碼1111跳出錯(cuò)誤提示,提示游客注冊(cè)跳出錯(cuò)誤提示如圖5-1數(shù)據(jù)庫中該用戶名與密碼不對(duì)應(yīng),不能成功登陸2.管理員功能模塊測(cè)試如表5-2表5-2 管理員功能模塊測(cè)試測(cè)試數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果問題與說明管理員任命一用戶為論壇管理員能夠任命論壇管理員成功任命論壇管理員,如圖5-2管理員具有論壇的最高權(quán)限管理員管理論壇版塊能夠管理用戶論壇版塊可以添加或刪除版塊,如圖5-3管理員具有論壇的最高權(quán)限管理員管理注冊(cè)用戶能夠管理用戶可以管理注冊(cè)用戶,如圖5-4管理員擁有最高權(quán)限3.帖子發(fā)布與刪除模塊
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 業(yè)務(wù)r提成合同范本
- 專業(yè)美容醫(yī)院合同范本
- 公務(wù)快車租車合同范例
- 關(guān)于版權(quán)合同范例
- 2025年大數(shù)據(jù)展現(xiàn)平臺(tái)項(xiàng)目合作計(jì)劃書
- 高性能硅基鋰離子電池負(fù)極材料制備及其儲(chǔ)能特性研究
- 太行實(shí)業(yè)公司研究
- 中外合資合同范例
- 面向水利工程搶險(xiǎn)文本的實(shí)體關(guān)系聯(lián)合抽取方法研究
- 云南省臨滄市勞動(dòng)合同范例
- GA/T 2144-2024法庭科學(xué)涉火案件常見助燃劑及其殘留物檢驗(yàn)技術(shù)導(dǎo)則
- 房產(chǎn)中介店長(zhǎng)招聘合同模板
- 2024年考研數(shù)學(xué)三試題及答案
- 【MOOC】寫作與表達(dá)-常熟理工學(xué)院 中國大學(xué)慕課MOOC答案
- 2025年政府預(yù)算支出經(jīng)濟(jì)分類科目說明表
- 2024解析:第十章 浮沉條件及應(yīng)用-基礎(chǔ)練(原卷版)
- 《婦女保健講座》課件
- 計(jì)算與人工智能概論(湖南大學(xué))知到智慧樹章節(jié)答案
- 醫(yī)療器械高值耗材
- 委托辦理供電委托書模板
- 麻醉機(jī)故障應(yīng)急預(yù)案演練
評(píng)論
0/150
提交評(píng)論