BBS論壇系統(tǒng)設(shè)計(jì)報(bào)告_第1頁
BBS論壇系統(tǒng)設(shè)計(jì)報(bào)告_第2頁
BBS論壇系統(tǒng)設(shè)計(jì)報(bào)告_第3頁
BBS論壇系統(tǒng)設(shè)計(jì)報(bào)告_第4頁
BBS論壇系統(tǒng)設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、論 文 摘 要基于j2ee+struts2+hibernate3設(shè)計(jì)技術(shù)和sql2005數(shù)據(jù)庫技術(shù)的開封大學(xué)bbs班級(jí)論壇系統(tǒng),是一個(gè)用于班級(jí)交流,完成班級(jí)內(nèi)部的信息發(fā)布與實(shí)現(xiàn),并提供了基礎(chǔ)bbs論壇的皺型,包括前臺(tái)用戶交流和后臺(tái)管理。其功能主要是:帖子的發(fā)布,帖子的回復(fù),用戶注冊(cè),用戶信息維護(hù),用戶評(píng)論,最新帖子顯示,最新評(píng)論和推薦帖子的實(shí)現(xiàn),用戶信息管理,帖子和評(píng)論管理,公告管理,友情鏈接等幾大功能模塊。 本系統(tǒng)除了使用j2ee+struts2+hibernate3技術(shù)外,還加入了jstl,el表達(dá)式,過濾器,jquery無刷新技術(shù)。同時(shí)也加入了flash元素,使的網(wǎng)頁的互動(dòng)性更強(qiáng)。同時(shí)對(duì)

2、于想要學(xué)習(xí)框架技術(shù)的同學(xué)提供了良好的模板。本系統(tǒng)利用各種面向?qū)ο蟮拈_發(fā)手段,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),真到形成用戶滿意的可行系統(tǒng)。 整個(gè)系統(tǒng)的開發(fā)過程嚴(yán)格遵循軟件工程的要求,做到模塊化分析、模塊化設(shè)計(jì)和代碼編寫的模塊化。本系統(tǒng)有很強(qiáng)的實(shí)用性、開發(fā)效率高、移植性好、穩(wěn)定性好等優(yōu)點(diǎn)??梢栽谌魏伟惭b了java虛擬機(jī)和j2ee的系統(tǒng)上面使用,由于java的一次編譯,次次運(yùn)行的特點(diǎn),所以搭建本系統(tǒng)可以節(jié)約成本,不需要額外的增加平臺(tái)環(huán)境和硬件。對(duì)于系統(tǒng)的維護(hù)也不需要專業(yè)人員,只要會(huì)基本的電腦操作,那么項(xiàng)目的維護(hù)就不是問題。關(guān)鍵字:bbs 論壇系統(tǒng) s

3、truts hibernate jquery jstl目 錄一、引言2二、相關(guān)軟件及技術(shù)介紹2(一)java語言2(二)microsoft sql server 20053(三)myeclipse3(四)tomcat3(五)jsp,servlet4(六)struts+hibernate4三、系統(tǒng)概述5(一)功能概述51用戶注冊(cè)52帖子管理53用戶信息修改54評(píng)論回復(fù)55帖子導(dǎo)航,帖子搜索56后臺(tái)管理6(三)運(yùn)行環(huán)境61軟件配置72硬件配置7三、功能需求7(一)系統(tǒng)功能分析及用例圖類圖7(二)功能描述101用戶注冊(cè)管理102帖子管理103用戶信息管理10四、系統(tǒng)功能設(shè)計(jì)11(1)數(shù)據(jù)庫需求分析1

4、1(2)數(shù)據(jù)表設(shè)計(jì)14(3)表數(shù)據(jù)18五、詳細(xì)設(shè)計(jì)20(一)主頁面20(二)用戶23(三)管理功能介紹27六、功能測(cè)試28(一)鏈接測(cè)試28(二)設(shè)計(jì)語言測(cè)試28(三)數(shù)據(jù)庫測(cè)試29七、安全測(cè)試29結(jié) 論30bbs班級(jí)論壇系統(tǒng)的實(shí)現(xiàn)王世陽(開封大學(xué)軟件學(xué)院應(yīng)用三班)一、 引言隨著信息產(chǎn)業(yè)和internet的飛速發(fā)展,計(jì)算機(jī)的使用已滲透到各個(gè)領(lǐng)域。這就迫切地要求計(jì)算機(jī)能夠?qū)棋男畔?shí)現(xiàn)自動(dòng)化處理,以實(shí)現(xiàn)及時(shí)、準(zhǔn)確的掌握信息。科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。 本項(xiàng)目是一個(gè)基于論壇形式的項(xiàng)目,使用本項(xiàng)目,大家

5、可以實(shí)現(xiàn)普通論壇的操作,從而就可以實(shí)現(xiàn)互動(dòng)的效果,但因?yàn)闀r(shí)間緊促,所以核心功能已經(jīng)完善,但擴(kuò)展功能卻無法實(shí)現(xiàn),下面將會(huì)詳細(xì)介紹項(xiàng)目的組成和架構(gòu)。 本系統(tǒng)除了使用j2ee+struts2+hibernate3技術(shù)外,還加入了jstl,el表達(dá)式,過濾器,jquery無刷新技術(shù)。同時(shí)也加入了flash元素,使的網(wǎng)頁的互動(dòng)性更強(qiáng)。同時(shí)對(duì)于想要學(xué)習(xí)框架技術(shù)的同學(xué)提供了良好的模板。二、相關(guān)軟件及技術(shù)介紹(一)java語言java,是由sun microsystems公司于1995年5月推出的java程序設(shè)計(jì)語言和java平臺(tái)的總稱。用java實(shí)現(xiàn)的hotjava瀏覽器(支持java applet)顯示了

6、java的魅力:跨平臺(tái)、動(dòng)態(tài)的web、internet計(jì)算。從此,java被廣泛接受并推動(dòng)了web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持java applet。它主要包括javase,javaee,javame。 java是一種簡(jiǎn)單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動(dòng)態(tài)語言。java語言的語法與c語言和c+語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用java。另一方面,java丟棄了c+ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別地,java語言不使用指針,并提供了自動(dòng)的廢料收集,使得程序員不必

7、為內(nèi)存管理而擔(dān)憂。java語言提供類、接口和繼承等原語,為了簡(jiǎn)單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。java語言全面支持動(dòng)態(tài)綁定,而c+ 語言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定??傊琷ava語言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。(二)microsoft sql server 2005sql server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),sql server作為微軟在windows 系列平臺(tái)上開發(fā)的數(shù)據(jù)庫,一經(jīng)推出就以其易用性得到了很多用戶的青睞。另外,sql server 2005 除了具有擴(kuò)展性,可靠性以外,還具有可以迅速開發(fā)新的因

8、特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯數(shù)據(jù),有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石。這些特點(diǎn)在.net 戰(zhàn)略中發(fā)揮著重要的作用。除了sqlserver2005外,還有access,oracle,mysql等其他的很多數(shù)據(jù)庫,對(duì)于oracle來說,它是面向企業(yè)級(jí)應(yīng)用的大型數(shù)據(jù)庫,所以在這里就不考慮使用oracle。access則是因?yàn)樗年P(guān)系性功能不強(qiáng),所以在這里也排除在外。至于mysql,因?yàn)閙ysql的數(shù)據(jù)庫數(shù)據(jù)轉(zhuǎn)移不方便,所以也不使用。(三)myeclipsemyeclipse,是一個(gè)十分優(yōu)秀的用于開發(fā)java, j2ee的eclipse插件集合,myecli

9、pse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開元產(chǎn)品的支持十分不錯(cuò)。myeclipse企業(yè)級(jí)工作平臺(tái)(myeclipse enterprise workbench ,簡(jiǎn)稱myeclipse)是對(duì)eclipse ide的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和javaee的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的javaee集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持html, struts, jsp, css, javascript, sql, hibernate。(四)tomcattomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶

10、不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試jsp 程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好apache 服務(wù)器,可利用它響應(yīng)對(duì)html 頁面的訪問請(qǐng)求。實(shí)際上tomcat 部分是apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。tomcat 實(shí)際上運(yùn)行jsp 頁面和servlet。另外,tomcat和iis、apache等web服務(wù)器一樣,具有處理html頁面的功能,另外它還是一個(gè)servlet和jsp容器,獨(dú)立的servlet容器是tomcat的默認(rèn)模式。不過,tomcat處理靜態(tài)html

11、的能力不如apache服務(wù)器。(五)jsp,servletjsp是javaserver pages 的簡(jiǎn)寫。jsp 技術(shù)能讓web 開發(fā)員和網(wǎng)頁設(shè)計(jì)員快速地開發(fā)容易維護(hù)的動(dòng)態(tài)web主頁。用jsp 開發(fā)的web 應(yīng)用是跨平臺(tái)的,即能在linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。jsp 將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于web 的應(yīng)用程序的開發(fā)變得迅速和容易。jsp 技術(shù)是servlet技術(shù)的擴(kuò)展。servlet是平臺(tái)無關(guān)的,100%純java的java服務(wù)端組件。servlet類似于通用網(wǎng)關(guān)接口(cgi)腳本,servlets 支持請(qǐng)求響應(yīng)編程模式。當(dāng)客戶端給服務(wù)

12、器發(fā)送請(qǐng)求時(shí),服務(wù)器將請(qǐng)求發(fā)送給servlet。然后,servlet 構(gòu)建一個(gè)響應(yīng),服務(wù)器將該響應(yīng)發(fā)送回客戶端。然而,跟cgi 腳本不同的是,servlets 和http服務(wù)器運(yùn)行在同一個(gè)進(jìn)程內(nèi)。(六)struts+hibernatehibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)jdbc進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得java程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。 hibernate可以應(yīng)用在任何使用jdbc的場(chǎng)合,既可以在java的客戶端程序使用,也可以在servlet/jsp的web應(yīng)用中使用,最具革命意義的是,hibernate可以在應(yīng)用ejb的j2ee架構(gòu)中取代

13、cmp,完成數(shù)據(jù)持久化的重任。struts跟tomcat、turbine等諸多apache項(xiàng)目一樣,是開源軟件,這是它的一大優(yōu)點(diǎn),使開發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。 除此之外,struts的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面:taglib和頁面導(dǎo)航。taglib是struts的標(biāo)記庫,靈活運(yùn)用,能大大提高開發(fā)效率。另外,就目前國內(nèi)的jsp開發(fā)者而言,除了使用jsp自帶的常用標(biāo)記外,很少開發(fā)自己的標(biāo)記,或許struts是一個(gè)很好的起點(diǎn)。以上的軟件和技術(shù)都是現(xiàn)今主流的開發(fā)工具和技術(shù),它們的框架,安全,性能等方面都已經(jīng)很完善,使用它們可以更好完成對(duì)系統(tǒng)的構(gòu)建和運(yùn)行,相比于c#和vb,它更具有平臺(tái),速度,

14、安全等方面的優(yōu)勢(shì)。三、系統(tǒng)概述(一)功能概述提供包括用戶注冊(cè),帖子發(fā)布、評(píng)論以及后臺(tái)管理等內(nèi)容。1 用戶注冊(cè) 用戶注冊(cè)可以使未注冊(cè)用戶注冊(cè)到自己的賬號(hào),并且可以憑借此賬號(hào)實(shí)現(xiàn)與其他用戶的互動(dòng)。2 帖子管理 本系統(tǒng)實(shí)現(xiàn)了帖子的擴(kuò)展功能,具有對(duì)帖子進(jìn)行動(dòng)態(tài)顯示的效果,用戶的最新評(píng)論,帖子加精推薦等功能。3 用戶信息修改 對(duì)于注冊(cè)用戶可以修改自己的信息,使用的是jquery插件實(shí)現(xiàn)頁面的無刷新顯示。但礙于時(shí)間原因,此處的功能就實(shí)現(xiàn)了二處。4 評(píng)論回復(fù) 可以把關(guān)于本帖子的所有用戶回復(fù)信息進(jìn)行統(tǒng)一顯示出來的效果,使的帖子的內(nèi)容可以更加的精彩。5 帖子導(dǎo)航,帖子搜索 本系統(tǒng)還完成了基本的帖子搜索功能,用戶

15、可以分類搜索帖子也可以通過搜索自己喜歡的關(guān)鍵詞進(jìn)行搜索。6 后臺(tái)管理 后臺(tái)管理是每個(gè)系統(tǒng)都具有的,本系統(tǒng)也不例外,除了基本的功能外,本后臺(tái)還具體用戶動(dòng)態(tài)信息,帖子的瀏覽回復(fù)等信息。(二)系統(tǒng)的處理流程 如圖1所示:登陸系統(tǒng)個(gè)人管理員修改個(gè)人頭像房信息增客房信息前臺(tái)操作后臺(tái)管理查詢修改個(gè)人資料信息增客房信息發(fā)表評(píng)論發(fā)布帖子用戶管理信息增客房信息帖子管理房信息增客房信息評(píng)論管理息增客房信息在線人數(shù)統(tǒng)計(jì)信息增客房信息公告發(fā)布,友情鏈接管理信息增客房信息退出退 出圖1 處理流程圖(三) 運(yùn)行環(huán)境 由于bbs班級(jí)論壇系統(tǒng)具有流程復(fù)雜、數(shù)據(jù)量大、操作要求安全的特點(diǎn),所以必須進(jìn)行數(shù)據(jù)庫、操作系統(tǒng)、網(wǎng)絡(luò)等硬軟

16、件的合理選擇。1. 軟件配置 bbs班級(jí)論壇系統(tǒng)具有的軟件配置主要包括數(shù)據(jù)庫的選擇和操作系統(tǒng)的 選擇。本系統(tǒng)采用sqlserver 2005.操作系統(tǒng)使用windowxp.2. 硬件配置a) 推薦pentium或更高的處理器,或任何運(yùn)行于microsoft windows nt workstation的alpha處理器。b) microsoft windows支持的vga或分辨率更高的監(jiān)視器。128mb內(nèi)存以上。三、功能需求(一)系統(tǒng)功能分析及用例圖類圖 如圖2所示:修改個(gè)人頭像系統(tǒng)整體功能劃分查詢修改個(gè)個(gè)人資料個(gè)人帖子評(píng)論帖子發(fā)布管理員公告,友情鏈接在線人數(shù)統(tǒng)計(jì)評(píng)論管理帖子管理用戶管理圖2

17、功能需求設(shè)計(jì)圖系統(tǒng)的基本流程就是上面描述的那樣,而對(duì)于系統(tǒng)的詳細(xì)描述則會(huì)在后面的部分進(jìn)行詳細(xì)的分析及講解,下面是系統(tǒng)的涉及的基本用例圖,通過用例圖可以更好的了解系統(tǒng)的構(gòu)成。 1.用例圖圖2-1為前臺(tái)用例,圖2-2為后臺(tái)管理用例圖2-1前臺(tái)用例圖圖2-2 后臺(tái)用例圖2.實(shí)體類圖圖2-3 實(shí)體類圖(二) 功能描述用戶系統(tǒng)主要由三大子系統(tǒng)組成:用戶注冊(cè)、帖子發(fā)布、評(píng)論管理,信息維護(hù)1. 用戶注冊(cè)管理 提供給非注冊(cè)用戶的合法身份注冊(cè),需要用戶提供的信息包括用戶名,密碼,性別,郵箱,真實(shí)姓名,身份證id,教育程度,地址等信息。在系統(tǒng)中管理員具有最高權(quán)限。2. 帖子管理 因?yàn)楸鞠到y(tǒng)開發(fā)時(shí)間周期短,所以只實(shí)

18、現(xiàn)了基本的帖子發(fā)布和評(píng)論管理功能,對(duì)于那些在評(píng)論中插入圖片等一些特效的展示在這里無法完成。3. 用戶信息管理 用戶信息管理模塊也是比較重要的模塊,在這里使用的是頁面無刷新技術(shù),利用jquery插件,實(shí)現(xiàn)個(gè)人圖像的上傳,信息的修改,但是在這里開發(fā)的功能比較少,時(shí)間不夠,無法完成開發(fā)和測(cè)試。后臺(tái)系統(tǒng)除了基本的用戶管理、帖子管理、評(píng)論管理基本功能外,還加入了一些特色功能,包括:在線人數(shù)統(tǒng)計(jì)、帖子訪問量、公告的發(fā)布、友情鏈接的添加。其中在線人數(shù)統(tǒng)計(jì)包括了注冊(cè)人數(shù)、訪問人數(shù)的統(tǒng)計(jì),可以使管理員可以更好更直接的把握住網(wǎng)站的人流信息,從而為網(wǎng)站的后期功能策劃提供了參考。帖子訪問量可以使管理員更好的了解用戶發(fā)

19、表的帖子受歡迎程度,從而可以給這些受歡迎的帖子設(shè)置加精或者推薦都操作。至于公告的發(fā)布,則是把最新最快的網(wǎng)站信息及時(shí)的呈現(xiàn)給用戶。友情鏈接可以把那些建立了同盟關(guān)系或者是用戶反應(yīng)的那些訪問量大的網(wǎng)站進(jìn)行添加。四、系統(tǒng)功能設(shè)計(jì)bbs班級(jí)論壇系統(tǒng)管理員個(gè)人 帖子管理在線人數(shù)統(tǒng)計(jì)公告,友情鏈接帖子評(píng)論帖子發(fā)布 用戶管理查詢修改個(gè)人資料個(gè)人頭像修改評(píng)論管理根據(jù)系統(tǒng)功能要求可以將系統(tǒng)分解成幾個(gè)子系統(tǒng)模塊來分別設(shè)計(jì)應(yīng)用程序界面,如圖3所示:圖3功能設(shè)計(jì)(1) 數(shù)據(jù)庫需求分析 數(shù)據(jù)庫是信息管理的基礎(chǔ)。數(shù)據(jù)庫結(jié)構(gòu)直接關(guān)系到各種功能的實(shí)現(xiàn)和程序運(yùn)行的效率。進(jìn)行數(shù)據(jù)庫設(shè)計(jì)首先必須準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理

20、)。需求分析是整個(gè)設(shè)計(jì)過程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步。需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。數(shù)據(jù)庫的安全也是很重要的,對(duì)于sa賬戶,一定要做到保密。e-r實(shí)體圖分析用戶用戶名名email性別密碼況身份證號(hào)圖4 用戶e-r實(shí)體圖用戶擴(kuò)展用戶名用戶頭像訪問密碼用戶最愛用戶等級(jí)用戶別名圖5 用戶擴(kuò)展e-r實(shí)體圖帖子帖子名修改日期發(fā)帖日期發(fā)帖人帖子狀態(tài)帖子評(píng)論帖子分類帖子內(nèi)容圖6 帖子e-r實(shí)體圖評(píng)論評(píng)論的文章評(píng)論人評(píng)論發(fā)表時(shí)間評(píng)論id評(píng)論內(nèi)容圖7 評(píng)論e-r實(shí)體圖管理員管理員名公告管理訪問密碼在線人數(shù)管理友情鏈接管理圖8

21、 管理e-r實(shí)體圖分類分類名分類簡(jiǎn)寫id圖9 帖子分類e-r實(shí)體圖以上的這些e-r圖的數(shù)據(jù)庫實(shí)體關(guān)系為:用戶與用戶擴(kuò)展為1:1的關(guān)系;用戶與帖子之間的關(guān)系為1:n的關(guān)系;帖子與帖子分類之間的關(guān)系為n:1的關(guān)系;評(píng)論與帖子之間的關(guān)系為n:1的關(guān)系。(2) 數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)表中的數(shù)據(jù)字段和數(shù)據(jù)類型與相關(guān)屬性 (1)用戶信息表(userinfo)如圖10所示:圖10 用戶信息表視圖 (2)用戶信息擴(kuò)展視圖(userinfo1)如圖11所示:圖11 用戶信息擴(kuò)展表視圖(3)用戶id視圖(userid)如圖12所示:圖12 userid表視圖(4)管理員數(shù)據(jù)表視圖(admin)如圖13所示:圖13 adm

22、in表視圖(5)帖子數(shù)據(jù)表視圖(article)如圖14所示:圖14 article表視圖(6)帖子分類數(shù)據(jù)表視圖(articlecate)如圖15所示:圖15 articlecate表視圖(7)評(píng)論數(shù)據(jù)表視圖(comment)如圖16所示:圖16 comment表視圖(8)友情鏈接數(shù)據(jù)表視圖(friend)如圖17所示:圖17 friend表視圖(3) 表數(shù)據(jù)1.用戶資料數(shù)據(jù)表(userinfo)如圖18所示:圖18 userinfo表2.用戶信息擴(kuò)展表(userinfo1)如圖19所示:圖19 userinfo1表3.用戶id表(userid)如圖20所示:圖20 userid表4.帖子數(shù)

23、據(jù)(admin)如圖21所示:圖21 article表5.帖子分類(articlecate)如圖22所示:圖22 articlecate表6.評(píng)論數(shù)據(jù)(comment)如圖23所示:圖23 comment表五、詳細(xì)設(shè)計(jì)(一)主頁面為了提高頁面的多樣性和可讀性,在首頁增加了帖子的分類以及最新帖子,推薦帖子等的設(shè)置。當(dāng)用戶第一次瀏覽網(wǎng)站的時(shí)候會(huì)自己跳轉(zhuǎn)到主頁,例如圖24所示:圖24 主頁主要的功能代碼如下:public string intercept(actioninvocation arg0) throws exception articledao ad=new articledaoimpl(

24、);otherdao od=new otherdaoimpl();gonggao g=(gonggao) od.selectgonggao().get(0);list f=od.selectfriend();list top3=ad.selectarticletop3(zyjl);list top31=ad.selectarticletop3(qgyl);list news=ad.selectarticletop7bynew();list news1=ad.selectarticletop7bycomment();list news2=ad.selectarticletop7byrecomme

25、nd();servletactioncontext.getrequest().setattribute(top3, top3);servletactioncontext.getrequest().setattribute(top31, top31);servletactioncontext.getrequest().setattribute(news, news);servletactioncontext.getrequest().setattribute(news1, news1);servletactioncontext.getrequest().setattribute(news2, n

26、ews2);servletactioncontext.getrequest().setattribute(gonggao, g);servletactioncontext.getrequest().setattribute(friend, f);arg0.invoke();return ok;同時(shí)在主頁這里你還可以以非用戶身份查看帖子的信息,搜索帖子,還可以通過導(dǎo)航來搜索帖子。圖25,圖26,圖27用來演示這些功能。圖25 帖子信息主要的功能代碼如下:a href=reback.jsp?articleaid=回復(fù)發(fā)帖返回列表imgalt=touxiangsrc=users/.jpg / 等級(jí):

27、積分:0發(fā)表時(shí)間:分享收藏評(píng)分a href=reback.jsp?articleaid=回復(fù)評(píng)論 圖26 帖子搜索這些基本的功能介紹完了之后,肯定想試試注冊(cè)之后帶來的樂趣了,下面介紹第二大塊:用戶模塊介紹。(二)用戶首先就是需要注冊(cè)用戶了,這是這類網(wǎng)站必不可少的功能,同樣我們的網(wǎng)站也提供了這樣的功能,下面就看看注冊(cè)頁面吧。如圖28圖28 注冊(cè)頁面主要的功能代碼如下:overridepublic string execute()system.out.println(users.getusername();system.out.println(users.getpassword();system.

28、out.println(users.getpid();system.out.println(users.getsex();userid ui=new userid();userinfo1 ui1=new userinfo1();ui1.setuserinfo(users);users.setuserinfo1(ui1);ui.setuserinfo(users);regedituser ru=new regedituser();ru.save(users);ru.save1(ui);userinfo1 ui2=new userinfo1();ui2.setusername(users.getu

29、sername();ui2.setuserlevel(0);try ru.save2(ui2); catch (sqlexception e) / todo auto-generated catch blocke.printstacktrace();servletactioncontext.getrequest().getsession().setattribute(user, users);return success;雖然對(duì)于那些大型網(wǎng)站比較注冊(cè)功能比較單一,但這也是可以實(shí)現(xiàn)注冊(cè)的奧,這里采用了javascript技術(shù),可以使用戶注冊(cè)的時(shí)候更加規(guī)范。注冊(cè)之后用戶就可以進(jìn)行帖子的評(píng)論回復(fù)了,

30、同時(shí)也可以修改自己的信息奧。不過這里的用戶信息修改就實(shí)現(xiàn)了兩個(gè)功能,所以就比較遜色了。圖29 用戶信息界面實(shí)現(xiàn)代碼:function changehead()var change=$(#changehead);var str=+;change.html(str); function changehead1() var change1=$(#changehead1); change1.html(郵箱:input name=email id=email value=/); function changeemail() var data=$(#email).val(); $.post(users/u

31、serupdate,userupdate:data,callback) function callback(data) var change1=$(#changehead1); change1.html(修改成功!請(qǐng)刷新。); 圖30 帖子頁面圖31 評(píng)論之后的頁面就這樣按照上面的流程之后 就可以實(shí)現(xiàn)評(píng)論的功能。到這里,基本的功能差不多算是介紹完畢了,下面就需要來介紹后臺(tái)界面了.(三)管理功能介紹對(duì)于后臺(tái)來說,一般安全是最重要的,出于這個(gè)考慮,在實(shí)現(xiàn)功能的時(shí)候?qū)笈_(tái)的所有請(qǐng)求進(jìn)行了過濾,從而達(dá)到了非法用戶的非法請(qǐng)求。public void dofilter(servletrequest req

32、,servletresponse res,filterchain chain)if(servletactioncontext.getrequest().getsession().getattribute(admin) != null)try chain.dofilter(req, res); catch (ioexception e) e.printstacktrace(); catch (servletexception e) e.printstacktrace();elsetry servletactioncontext.getresponse().sendredirect(./admin

33、.jsp); catch (ioexception e) e.printstacktrace();管理員登錄之后就跳轉(zhuǎn)到管理主頁。在這里分成了6大塊,分別是用戶管理,帖子管理,評(píng)論管理,在線人數(shù),其他功能以及版權(quán)所有。這里集中介紹前三大塊,其他的可以通過演示來介紹。首先就是用戶管理模塊:它里面包括了用戶管理,修改資料,和管理員信息三個(gè)模塊。其中用戶管理可以對(duì)用戶進(jìn)行集中的管理,包括刪,改功能,需要強(qiáng)調(diào)的一點(diǎn)是,刪除用戶會(huì)把帖子內(nèi)容也刪除掉,所以盡量不要?jiǎng)h除用戶。其次就是帖子管理模塊:它包括帖子的分類,帖子管理,帖子信息等功能。這里主要介紹帖子管理,帖子管理可以對(duì)帖子進(jìn)行二次編輯,包括對(duì)帖子的加

34、精,推薦的操作,當(dāng)然了刪除也是必須有的。再次就是評(píng)論管理模塊:管理員可以通過這個(gè)功能實(shí)現(xiàn)對(duì)于那些具有不好意義或者其他敏感類的評(píng)論進(jìn)行管理。至于其他模塊就不作說明了。六、功能測(cè)試(一)鏈接測(cè)試鏈接是web應(yīng)用系統(tǒng)的一個(gè)主要特征,它是在頁面之間切換和指導(dǎo)用戶去一些不知道地址的頁面的主要手段。(二)設(shè)計(jì)語言測(cè)試web設(shè)計(jì)語言版本的差異可以引起客戶端或服務(wù)器端的問題,例如使用哪種版本的html等。當(dāng)在分布式環(huán)境中開發(fā)時(shí),開發(fā)人員都不在一起,這個(gè)問題就顯得尤為重要。除了html的版本問題外,不同的腳本語言也要進(jìn)行驗(yàn)證。(三)數(shù)據(jù)庫測(cè)試在使用了數(shù)據(jù)庫的web應(yīng)用系統(tǒng)中,一般情況下,可能發(fā)生兩種錯(cuò)誤,分別是數(shù)據(jù)一致性錯(cuò)誤、輸出錯(cuò)誤。數(shù)據(jù)一致性錯(cuò)誤主要是由于用戶提交的信息不正確而造成的輸出錯(cuò)誤,主要是由網(wǎng)絡(luò)速度或程序設(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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論