




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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ù)庫(kù)的選擇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)證過(guò)程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致謝31i第一章 系統(tǒng)概述1.1課題背景隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,現(xiàn)在社會(huì)各方面的信息化越來(lái)越高,各個(gè)高校的校園網(wǎng)發(fā)展也越來(lái)越快,作為校園網(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ò)安全的問(wèn)題不得不考慮,而目前為止,需要實(shí)名認(rèn)證的bbs系統(tǒng)在internet上還沒(méi)有發(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),所以說(shuō)校園bbs系統(tǒng)已經(jīng)開始影響著學(xué)生的思想和行為,也就是說(shuō)為了廣大學(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ò)安全問(wèn)題。由于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)建和諧校園具有重要的意義。所以說(shuō)實(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)頁(yè)技術(shù),他實(shí)現(xiàn)了html語(yǔ)法中的java1。jsp技術(shù)是用java語(yǔ)言作為腳本語(yǔ)言,jsp網(wǎng)頁(yè)為整個(gè)服務(wù)器端的java庫(kù)單元提供一個(gè)接口來(lái)服務(wù)于http的應(yīng)用程序。它使用了java編程語(yǔ)言編寫類xml的tags和scri
6、ptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯,網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端資源的應(yīng)用邏輯。jsp技術(shù)將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(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ù)庫(kù)的選擇數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。從小型單項(xiàng)事務(wù)處理系統(tǒng)到大型信息系統(tǒng),從聯(lián)機(jī)事務(wù)處理到聯(lián)機(jī)分析處理等,越來(lái)越多的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫(kù)技術(shù)來(lái)存儲(chǔ)和處理信息資源1。到目前為止,國(guó)內(nèi)外使用最多的數(shù)據(jù)庫(kù)有oracle,sql server,access,mysql等。sql(structured query language),即結(jié)構(gòu)化查詢語(yǔ)言,是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,sql是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)
8、語(yǔ)言。其功能并不僅僅是查詢。當(dāng)前,幾乎所有的關(guān)系數(shù)據(jù)管理軟件都支持sql。 mysql是一個(gè)小、中型的數(shù)據(jù)庫(kù)管理系統(tǒng),與其他的數(shù)據(jù)庫(kù)有著很好的接口,具有功能強(qiáng)大、使用方便等特點(diǎn)4。通過(guò)mysql工具,用戶可以很方便的使用和管理數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)可以實(shí)施各類操作,如創(chuàng)建和編輯數(shù)據(jù)表、使用各種查詢工具進(jìn)行查詢工作1。與其他的數(shù)據(jù)庫(kù)管理系統(tǒng)相比,mysql具有以下優(yōu)點(diǎn):存儲(chǔ)文件單一、可以處理多種數(shù)據(jù)信息(比如文本文件和其他數(shù)據(jù)庫(kù)文件)、支持長(zhǎng)文件名,可以在文件名內(nèi)加空格,是文件更加便于理解和查找、使用簡(jiǎn)單,用戶無(wú)需了解編程語(yǔ)言,就可以輕松地設(shè)計(jì)開發(fā)數(shù)據(jù)庫(kù)程序4。第二章 可行性研究2.1 可行性分析可行
9、性分析的目的是使新系統(tǒng)以最小的開發(fā)成本取得最佳的經(jīng)濟(jì)效益,通過(guò)前期的初步調(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ā)語(yǔ)言是基于jsp的java語(yǔ)言,由于java語(yǔ)言是比較常用的語(yǔ)言,所以在日常的開發(fā)中可以減少不必要的浪費(fèi)。在開發(fā)系統(tǒng)的初期階段,由于自身在知識(shí)和技術(shù)上的欠缺,在日常的工作中遇到了一些的困難和麻煩,但是通過(guò)與同學(xué)的交流和自身對(duì)已學(xué)知識(shí)的回顧,在指導(dǎo)老師的細(xì)心指導(dǎo)下,以及翻閱了相關(guān)的資料,才使得
10、本系統(tǒng)能夠順利的開發(fā)出來(lái)。在系統(tǒng)開發(fā)的后期,通過(guò)這一段時(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)力上的消耗。基于上述的特點(diǎn),本系統(tǒng)能夠做到在資源利用上的合理節(jié)約及合理利用,一經(jīng)使用便可獲得良好的收益成效。2.1.3 管理可行性在管理方面,在沒(méi)有使用實(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ù)庫(kù)中占用很重要的地位5。2.2.1 數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來(lái)源和去向之一。它可以是手工文檔或手工憑單,也可以是計(jì)算機(jī)文檔5。對(duì)數(shù)據(jù)存儲(chǔ)的描述通常包括以下內(nèi)容:數(shù)據(jù)存儲(chǔ)描述=數(shù)據(jù)存儲(chǔ)名,說(shuō)明,編號(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 用戶登錄功能:用戶可以通過(guò)用戶名與密碼登陸本系統(tǒng)。 2 用戶注冊(cè)功能:游客可以通過(guò)注冊(cè)成
13、為系統(tǒng)用戶。3 用戶退出功能:用戶退出后,自動(dòng)變成游客,游客的權(quán)限只能瀏覽帖子。2. 用戶信息模塊表2-2 用戶信息模塊模塊名:用戶信息模塊模塊標(biāo)識(shí):u2該模塊主要完成用戶對(duì)個(gè)人基本信息的管理,通過(guò)我的信息,用戶對(duì)個(gè)人信息進(jìn)行管理。其中涉及到的基本功能有以下幾種:1 修改個(gè)人信息。2 更換個(gè)人頭像。3. 文章發(fā)布模塊表2-3 文章發(fā)布模塊模塊名稱:文章發(fā)布模塊模塊標(biāo)識(shí):u3該模塊主要完成用戶發(fā)布文章的各種功能。其中涉及到的基本操作有以下幾種:1 發(fā)布文章:用戶可以通過(guò)此模塊發(fā)布文章。2 回復(fù)文章:注冊(cè)用戶可以通過(guò)此模塊回復(fù)任何已存在的話題。4版塊管理模塊表2-4 版塊管理模塊模塊名:版塊管理模
14、塊模塊標(biāo)識(shí):u5論壇管理員可以通過(guò)后臺(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ì)??傮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。該系統(tǒng)在整體功能模塊如圖所示:校園bbs系統(tǒng)后臺(tái)管理前臺(tái)管理用戶注冊(cè)登陸用戶瀏覽信息用戶發(fā)帖回帖用戶傳載資料管理員登陸論壇分類管理論壇帖子管理用戶信息管理圖3-1 系統(tǒng)框架圖3.
15、2 實(shí)名認(rèn)證過(guò)程本系統(tǒng)的實(shí)名認(rèn)證過(guò)程主要集中在用戶的注冊(cè)和管理員對(duì)帖子的管理上,一方面,在用戶注冊(cè)時(shí),用戶在填寫個(gè)人信息時(shí),其中的用戶名不可重復(fù),真實(shí)姓名必須有效,而真實(shí)姓名檢測(cè)是否有效是根據(jù)數(shù)據(jù)庫(kù)中t_name表,該表模擬的是記錄個(gè)人信息(如真實(shí)姓名、身份證號(hào))的表,這樣就可以通過(guò)檢測(cè)該表來(lái)完成用戶在注冊(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ù)庫(kù)中,這樣
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) 各模塊的功能如下:以下主要說(shuō)明用戶注冊(cè)登陸模塊、帖子發(fā)布與刪除模塊,其中在用戶的注冊(cè)和文章的刪除過(guò)程中,體現(xiàn)了本系統(tǒng)實(shí)名認(rèn)證的特點(diǎn),即用戶在注冊(cè)過(guò)程中必須填寫個(gè)人真實(shí)姓名,且必須有效;在帖子刪除過(guò)程中,用戶無(wú)法刪除個(gè)人所發(fā)布的帖子,管理員在刪除帖子后,所刪除帖子的相關(guān)信息還會(huì)保留在數(shù)據(jù)庫(kù)中。1 用戶注冊(cè)登陸模塊:要完成論壇的各項(xiàng)操作,用戶必須登陸論壇系統(tǒng),用
17、戶登陸論壇系統(tǒng)要有論壇賬號(hào)。如果命令是登錄,則使用jdbc連接數(shù)據(jù)庫(kù),取得用戶輸入的帳號(hào)和密碼并查詢數(shù)據(jù)庫(kù),將得出的結(jié)果和用戶輸入的信息做比較。如果用戶需要注冊(cè)賬號(hào),點(diǎn)擊注冊(cè),用戶填寫信息后,將檢測(cè)用戶填寫的真實(shí)姓名是否有效,如果賬號(hào)允許注冊(cè)且真實(shí)姓名有效,則完成賬號(hào)的注冊(cè),將信息寫入到數(shù)據(jù)庫(kù)中,如果賬號(hào)已經(jīng)存在,則返回錯(cuò)誤信息,告訴用戶該賬號(hào)已經(jīng)存在,請(qǐng)用戶重新輸入,并完成注冊(cè),進(jìn)程結(jié)束。a. 用戶注冊(cè)流程圖如下圖所示: 開始注冊(cè)是否成功y提示注冊(cè)成功n結(jié)束返回首頁(yè)圖3-3 用戶注冊(cè)流程圖b. 注冊(cè)實(shí)名認(rèn)證流程圖如下圖所示:開始注冊(cè)填寫真實(shí)姓名查詢數(shù)據(jù)庫(kù)是否有效y完成注冊(cè)提示姓名無(wú)效n結(jié)束圖
18、3-4 實(shí)名認(rèn)證過(guò)程c. 用戶登錄流程圖如下圖所示:開始登陸是否合法y進(jìn)入論壇主頁(yè)n結(jié)束返回首頁(yè)圖3-5 用戶登錄流程圖2 帖子發(fā)布模塊:在沒(méi)有登陸本系統(tǒng)時(shí),游客只有瀏覽帖子的權(quán)限, 用戶登陸系統(tǒng)后,可以查看其他所有用戶發(fā)的帖子,并可以發(fā)布自己的帖子,也可響應(yīng)回復(fù)其他用戶和自己發(fā)表的話題。a. 帖子發(fā)布模塊流程圖如下圖所示:開始登陸是否合法y主題板塊n發(fā)布帖子返回首頁(yè)發(fā)帖成功返回發(fā)帖界面結(jié)束yn圖3-6 用戶發(fā)帖回帖流程圖b. 管理員刪除帖子模塊流程圖如下圖所示:打開管理員登陸是否合法刪除帖子成功刪除,并在數(shù)據(jù)庫(kù)中保存其相關(guān)信息結(jié)束返回界面yn圖3-7 管理員刪除帖子流程圖3.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
19、3.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ù)庫(kù)的六張表:表3-1 t_user用戶信息表字段名類型長(zhǎng)度是否允許為空idint4否loginnamevarchar50否loginpwvarchar5
20、0否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否fuy
21、uanshimingvarchar50否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;
23、adminmana.jsp;syspro.jsp系統(tǒng)詳細(xì)運(yùn)行流程圖:用戶輸入個(gè)人信息是否合法完成注冊(cè)登陸身份是否有效發(fā)帖回帖退出是否有效管理論壇注冊(cè)登陸管理員yn普通用戶nyny查詢數(shù)據(jù)庫(kù)查詢數(shù)據(jù)庫(kù)圖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)易性、語(yǔ)言通用化等特點(diǎn)。4.2.1 用戶注冊(cè)登錄模塊1) 用戶登陸頁(yè)面該部分主要完成用戶的登錄功能,可以通過(guò)登陸身份
24、來(lái)選擇普通用戶或是論壇管理員,通過(guò)查詢數(shù)據(jù)庫(kù)驗(yàn)證信息正確后,即可登錄。圖4.2 用戶登陸頁(yè)面這個(gè)界面是登陸界面,即通過(guò)用戶輸入用戶名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; fu
25、nction callback(data) document.getelementbyid(indicator).style.display=none; if(data=no) alert(用戶名或密碼錯(cuò)誤); if(data=yes) alert(通過(guò)驗(yàn)證,系統(tǒng)登錄成功); 上面代碼實(shí)現(xiàn)用戶登陸界面,對(duì)用戶信息進(jìn)行驗(yàn)證,如果用戶名和密碼沒(méi)有錯(cuò)誤,則進(jìn)入論壇系統(tǒng),可以擁有注冊(cè)用戶所有的權(quán)限。否則提示錯(cuò)誤信息。2) 注冊(cè)頁(yè)面該部分主要完成用戶的注冊(cè)功能,其中用戶名不可重復(fù),且姓名有效,才能夠完成注冊(cè)操作,如果上述信息有一項(xiàng)無(wú)效,則無(wú)法完成注冊(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, 姓名無(wú)效,請(qǐng)重新注冊(cè)); map request=(map)servletactioncontext.getcontext().get(request);request.put(m
28、sg, 用戶名已存在); 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);
29、map request=(map)servletactioncontext.getcontext().get(request);request.put(msg, 注冊(cè)成功,請(qǐng)登錄);return msg;上面代碼實(shí)現(xiàn)對(duì)用戶信息的驗(yàn)證,提示新用戶需要注意的問(wèn)題,幫助新用戶完成注冊(cè),這樣就使注冊(cè)功能更加的完善與人性化。4.2.2賬戶信息模塊1) 主題顯示:2) 主要代碼: function zhutiadd(catelogid) test=$sessionscope.user=null alert(請(qǐng)先登錄); test=$sessionscope.user!=null pop.setconten
30、t(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; 本頁(yè)面實(shí)現(xiàn)對(duì)文章的分頁(yè)顯示功能,驗(yàn)證頁(yè)面,對(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(fujianyuans
32、himing); 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 zhut
33、i=zhutidao.findbyid(id);zhuti.setdel(yes);zhutidao.attachdirty(zhuti);httpservletrequest req=servletactioncontext.getrequest();req.setattribute(msg, 成功刪除);return msg;本頁(yè)面提供用戶的發(fā)帖功能,用戶可以根據(jù)自己的需要發(fā)表帖子,并且用戶還可以上傳資料與其他用戶共享。但是用戶不能刪除自己發(fā)布帖子,只有管理員有刪除帖子的權(quán)限,并且數(shù)據(jù)庫(kù)還會(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(d
37、ocument.formpw.userpw1.value,callback); function callback(data) document.getelementbyid(indicator).style.display=none; alert(修改成功); 管理員可以通過(guò)后臺(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ù)庫(kù)軟件: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é)果問(wèn)題與說(shuō)明在論壇首頁(yè)輸入用戶名與密碼,點(diǎn)擊登陸按鈕能夠進(jìn)入進(jìn)行相關(guān)操作成功完成操作說(shuō)明界面跳轉(zhuǎn)連接正常輸入用戶名id0001密碼0001能夠登陸提示登錄成功通過(guò)判斷驗(yàn)證0001為合法用戶輸入用戶名id1111密碼1111跳出錯(cuò)誤提示,提示游客注冊(cè)跳出錯(cuò)誤提示如圖5-1數(shù)據(jù)庫(kù)中該用戶名與密碼不對(duì)應(yīng),不能成功登陸2.管理員功能模塊測(cè)試如表5-2表5-2 管理員功能模塊測(cè)試測(cè)試數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果問(wèn)題與說(shuō)明管理員任命一用戶為論壇管理員能夠任命論壇管理員成功任命論壇管理員,如圖5-2管理員具有論壇的最高權(quán)限管理員管理論壇版塊能夠管理用戶論壇版塊可以添加或刪除版塊,如圖5-3管理員具有論壇的最高權(quán)限管理員管理注冊(cè)用戶能夠管理用戶可以管理注冊(cè)用戶,如圖5-4管理員擁有最高權(quán)限3.帖子發(fā)布與刪除模塊測(cè)試如
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘭州玉米購(gòu)銷合同標(biāo)準(zhǔn)文本
- 2025聘請(qǐng)塔吊操作員合同
- 農(nóng)村租田合同范例
- 農(nóng)村地契流轉(zhuǎn)合同標(biāo)準(zhǔn)文本
- 北京青鳥物流合同標(biāo)準(zhǔn)文本
- 體育類合同標(biāo)準(zhǔn)文本
- 單位物資采購(gòu)合同標(biāo)準(zhǔn)文本
- 黨員活動(dòng)租車合同范例
- 單位工作人員聘用合同標(biāo)準(zhǔn)文本
- 沖壓件模具加工合同標(biāo)準(zhǔn)文本
- 安全工程專業(yè)英語(yǔ)術(shù)語(yǔ)
- 2022智慧建筑評(píng)價(jià)標(biāo)準(zhǔn)
- 新時(shí)代裝備建設(shè)質(zhì)量管理體系三級(jí)自評(píng)價(jià)表
- 采供血相關(guān)標(biāo)準(zhǔn)
- 貴州旅游ppt英文版-景點(diǎn)介紹-圖文
- 寶典三猿金錢錄
- 一級(jí)建造師水利工程實(shí)務(wù)電子教材
- 2020年反假幣單選題試題及答案(金儲(chǔ)防偽)
- 房地產(chǎn)開發(fā)公司建立質(zhì)量保證體系情況說(shuō)明
- 初中物理-汽車前大燈的電路設(shè)計(jì)教學(xué)課件設(shè)計(jì)
- 新教材新高考新挑戰(zhàn)新機(jī)遇-核心素養(yǎng)背景下的復(fù)習(xí)備考建議
評(píng)論
0/150
提交評(píng)論