[優(yōu)秀畢業(yè)設(shè)計(jì)精品] 學(xué)生在線交流平臺(tái)_第1頁(yè)
[優(yōu)秀畢業(yè)設(shè)計(jì)精品] 學(xué)生在線交流平臺(tái)_第2頁(yè)
[優(yōu)秀畢業(yè)設(shè)計(jì)精品] 學(xué)生在線交流平臺(tái)_第3頁(yè)
[優(yōu)秀畢業(yè)設(shè)計(jì)精品] 學(xué)生在線交流平臺(tái)_第4頁(yè)
[優(yōu)秀畢業(yè)設(shè)計(jì)精品] 學(xué)生在線交流平臺(tái)_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、摘 要21世紀(jì)的今天是信息高速發(fā)展的時(shí)代,互聯(lián)網(wǎng)的出現(xiàn)更是信息發(fā)展的產(chǎn)物,是信息時(shí)代到來(lái)的標(biāo)志。它的出現(xiàn)給我們的生活以及工作帶來(lái)了前所未有的改變,人與人之間的交流也在發(fā)生著翻天覆地的變化。通過(guò)互聯(lián)網(wǎng)相距千里的人們卻可以像面對(duì)面一樣聊天,交流,這在過(guò)去就如神話一般,而現(xiàn)在它卻真實(shí)的存在我們的生活當(dāng)中,并且我們也越來(lái)越依賴它了。學(xué)生在線交流技術(shù)的產(chǎn)生就是它發(fā)展最好的證明,通過(guò)它你可以足不出戶便實(shí)現(xiàn)與千里之外的同學(xué)聊天。在線學(xué)習(xí)系統(tǒng)主要是以論壇的形式。論壇里面可以學(xué)生之間交流和師生之間交流。學(xué)生之間的交流主要是學(xué)生之間學(xué)習(xí)心得,交流學(xué)習(xí)成果。本文就將通過(guò)以學(xué)生在線交流平臺(tái)的設(shè)計(jì)為例說(shuō)細(xì)介紹一下jsp

2、在線交流技術(shù)的實(shí)現(xiàn),領(lǐng)略一上web技術(shù)給我們帶來(lái)的快捷與方便。本系統(tǒng)采用b/s架構(gòu),使用asp.net語(yǔ)言和sqlserver2000數(shù)據(jù)庫(kù)開(kāi)發(fā),運(yùn)行于windowsxp/2003等服務(wù)器。本系統(tǒng)分為前后臺(tái)管理,前臺(tái)頁(yè)面顯示信息,后臺(tái)作為獨(dú)立的管理。前臺(tái)可實(shí)現(xiàn)會(huì)員的注冊(cè)、登錄聊天、修改自己的資料,查找聊天的主題等;后臺(tái)的主要功能是實(shí)現(xiàn)會(huì)員信息的管理、版面的管理、論壇信息管理和論壇系統(tǒng)管理。但是系統(tǒng)還有許多不足之處,部分的功能也有待將來(lái)進(jìn)一步的完善。關(guān)鍵字:在線交流管理jspabstract21st century is the rapid development of information

3、era, the emergence of the internet is the product of the development of information, is a sign of the arrival of the information age. it appears to work in our lives and brought unprecedented change, the exchanges between people are undergoing earth-shaking changes. people thousands of miles away vi

4、a the internet, but can the same as face to face chat, exchange, which in the past as myth in general, and now it has a real presence of our daily lives, and we are increasingly dependent on it. students in online communication technology generation is the best proof of its development, through whic

5、h you can achieve with it thousands of miles away without leaving the students to chat. online learning system mainly in the form of forums. forum of communication between students and which can communicate between teachers and students. student exchanges between the main student learning experience

6、 and exchange of learning outcomes.this will be through a student online communication platform, said the thin design, for example introduce jsp online communication technology to achieve a taste of a web technology has brought us on a quick and easy. the system uses the b / s architecture, the lang

7、uage using asp.net and sql server 2000 database development, and other servers running on windows xp/2003. the system is divided into front and back office management, front page to display information, the background as an independent management. front can achieve membership registration, log on to

8、 chat, to modify their own data, find the chat theme, etc.; the background of the main function is to achieve membership information management, layout management, forums, information management and systems management forum. but the system there are many shortcomings, some of the functions will be f

9、urther improved.keywords: online communication management jsp目 錄第一章 緒論111 項(xiàng)目背景112 國(guó)內(nèi)外發(fā)展?fàn)顩r113 可行性分析114 任務(wù)目標(biāo)2第二章 需求分析321 功能需求322 數(shù)據(jù)描述423 系統(tǒng)環(huán)境6第三章 概要設(shè)計(jì)831 系統(tǒng)總體結(jié)構(gòu)832 系統(tǒng)功能劃分與描述933 數(shù)據(jù)庫(kù)設(shè)計(jì)10第四章 詳細(xì)設(shè)計(jì)2041 mvc三層架構(gòu)2042 數(shù)據(jù)庫(kù)的設(shè)計(jì)2043 后臺(tái)管理組件的設(shè)計(jì)2144 前臺(tái)管理組件的設(shè)計(jì)25第五章 系統(tǒng)實(shí)現(xiàn)2951 數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)2952 后臺(tái)管理功能的實(shí)現(xiàn)3053 前臺(tái)管理功能的實(shí)現(xiàn)33第六章 測(cè)試

10、分析3761 測(cè)試概要3762 測(cè)試結(jié)果和分析3763 對(duì)軟件功能的結(jié)論38結(jié) 論39謝 辭40參考文獻(xiàn)41第一章 緒 論11 項(xiàng)目背景隨著互聯(lián)網(wǎng)在中國(guó)的飛速發(fā)展與普及應(yīng)用,網(wǎng)絡(luò)已經(jīng)成為人們生活的必需組成部分。網(wǎng)絡(luò)技術(shù)的發(fā)展,給人們的生活帶來(lái)極大的方面,尤其是在交流方面。本文所討論的網(wǎng)上論壇就是一種網(wǎng)絡(luò)交流系統(tǒng)。隨著網(wǎng)絡(luò)的不斷發(fā)展,目前,論壇已經(jīng)作為一個(gè)很重要的交流方式,正以驚人的速度成長(zhǎng)著。無(wú)論是企業(yè)網(wǎng)站還是學(xué)校、政府內(nèi)部管理電子化、網(wǎng)絡(luò)化,論壇都在不斷的應(yīng)用。并且成為最重要的交流工具。本設(shè)計(jì)旨在建立一個(gè)以服務(wù)于學(xué)生在線相互交流的論壇,方便學(xué)生的交流。本論壇的服務(wù)對(duì)象是所有的學(xué)生群體,服務(wù)宗

11、旨是為所有的學(xué)生提供工作和生活上的幫助和便利。12 國(guó)內(nèi)外發(fā)展?fàn)顩r 隨著web應(yīng)用的高速發(fā)展,傳統(tǒng)的靜態(tài)html已經(jīng)越來(lái)越不適應(yīng)需要,人們更多的時(shí)候需要交互式的基于web的應(yīng)用模式,并能方便地對(duì)后臺(tái)數(shù)據(jù)實(shí)施動(dòng)態(tài)管理和控制,在這種情況下,動(dòng)態(tài)網(wǎng)絡(luò)技術(shù)應(yīng)運(yùn)而生。雖然目前基于web應(yīng)用實(shí)現(xiàn)動(dòng)態(tài)交互使用較多的是asp、php等技術(shù),但在使用過(guò)程中仍然存在一些不足。很顯然,目前所需要的是一個(gè)業(yè)界范圍內(nèi)的創(chuàng)建動(dòng)態(tài)內(nèi)容頁(yè)面的解決方案。太陽(yáng)微系統(tǒng)公司(sun microsystems inc.)在web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)以及開(kāi)發(fā)工具供應(yīng)商的廣泛支持與合作下,整合并平衡了已經(jīng)存在的對(duì)java 編程環(huán)境

12、(例如java servlets和java beans)進(jìn)行支持的技術(shù)和工具后產(chǎn)生了一種新的、開(kāi)發(fā)基于web應(yīng)用程序的方法java server pages技術(shù)(jsp)。從jsp 這幾年的發(fā)展來(lái)看,jsp 已經(jīng)獲得了巨大的成功,它通過(guò)和ejb 等j2ee 組件進(jìn)行集成,可以編寫(xiě)出處理具有大的伸縮性和高負(fù)載的企業(yè)級(jí)應(yīng)用。同時(shí)jsp技術(shù)在多個(gè)方面加速了動(dòng)態(tài)web 頁(yè)面的開(kāi)發(fā)。jsp具備了java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅哂衅脚_(tái)無(wú)關(guān)性且安全可靠,主要面向internet的所有特點(diǎn)。論壇(bbs)是bulletin board system的簡(jiǎn)稱,意為電子公告板,是一種在internet上常

13、見(jiàn)的用語(yǔ)信息服務(wù)的web系統(tǒng),是瀏覽者相互溝通的平臺(tái)。它起源于20世紀(jì)80年代初。最初,論壇只是用語(yǔ)發(fā)布公告信息、討論問(wèn)題的在線交流平臺(tái),后來(lái),隨著網(wǎng)絡(luò)的普及,論壇的功能越來(lái)越豐富,受到廣大網(wǎng)民的歡迎。因此,商業(yè)網(wǎng)站也對(duì)論壇重視起來(lái),紛紛在自己的網(wǎng)站尚難開(kāi)辟論壇,作為與網(wǎng)民交流的園地。同時(shí),在線技術(shù)支持和在線服務(wù)也在論壇中開(kāi)展起來(lái)。13 可行性分析131 經(jīng)濟(jì)可行性分析作為學(xué)生交流論壇這樣的服務(wù)性、非營(yíng)利性組織,網(wǎng)站的建立投入主要在于前期的設(shè)計(jì)編寫(xiě)工作。而在建設(shè)的網(wǎng)站之后,主要是支出的費(fèi)用包括設(shè)備購(gòu)置費(fèi)或者空間租金、軟件開(kāi)發(fā)費(fèi)用、管理和維護(hù)費(fèi)等,而站務(wù)人員基本上是會(huì)員的志愿行為,不需太高工資需

14、求。此外,網(wǎng)站運(yùn)行之后還可以通過(guò)廣告贊助來(lái)獲得相應(yīng)的經(jīng)費(fèi)。132 技術(shù)可行性分析技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬件、軟件配置能否滿足開(kāi)發(fā)者的需要,各類技術(shù)人員的數(shù)量,水平,來(lái)源等。本站是以論壇為主體的互動(dòng)式網(wǎng)站,充分發(fā)揮計(jì)算機(jī)網(wǎng)絡(luò)信息傳輸速度快、準(zhǔn)確度高的優(yōu)勢(shì),讓每個(gè)成員都可以參與其中。計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展和廣泛普及,為系統(tǒng)的建設(shè)提供了技術(shù)條件。133 社會(huì)可行性分析社會(huì)可行性主要論證新系統(tǒng)在企業(yè)或機(jī)構(gòu)開(kāi)發(fā)和運(yùn)行的可能性以及運(yùn)行后可能一起的對(duì)企業(yè)或機(jī)構(gòu)的影響,即組織內(nèi)外是否具備接受和使用新系統(tǒng)的條件。當(dāng)前網(wǎng)絡(luò)的普及,以及計(jì)算機(jī)應(yīng)用的不斷發(fā)展,建立這樣一個(gè)互動(dòng)

15、式論壇網(wǎng)站,能夠擁有大量的用戶群體。14 任務(wù)目標(biāo)本項(xiàng)目的目標(biāo)為:設(shè)計(jì)并實(shí)現(xiàn)論壇的各模塊功能,使用jsp編程,建立一個(gè)應(yīng)用環(huán)境,在三層體系架構(gòu)下開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用軟件,構(gòu)建一個(gè)以論壇為主體的互動(dòng)式網(wǎng)站,使其具備基本的論壇功能。主要包括:用戶注冊(cè)、登陸、簽寫(xiě)留言、回復(fù)留言、留言查看和管理員的普通維護(hù)功能等。界面美觀大方,系統(tǒng)運(yùn)行穩(wěn)定。第二章 需求分析21 功能需求“學(xué)生在線交流社區(qū)” 作為一個(gè)以論壇為主體的互動(dòng)式網(wǎng)站,從使用的角度進(jìn)行分析,既要有供用戶看帖、發(fā)(回)帖和進(jìn)行自身資料編輯的功能,又要有供管理員進(jìn)行論壇管理職能的功能。因此,整個(gè)系統(tǒng)的功能將可以劃分為前臺(tái)和后臺(tái)兩部分。211 前臺(tái)功能劃分

16、與描述1發(fā)表帖子論壇最初是為了互相討論話題而誕生的,發(fā)表帖子就是表達(dá)自己的看法,與他人進(jìn)行討論,因此發(fā)帖是論壇首要的功能;2瀏覽帖子發(fā)表了帖子就要供他人瀏覽查看,使他人分享自己的想法、經(jīng)驗(yàn);3回復(fù)帖子瀏覽了他人發(fā)表的帖子,想要發(fā)表自己的想法,參與討論,就可以回復(fù)這個(gè)帖子。212 后臺(tái)功能劃分與描述1編輯帖子發(fā)帖回帖的用戶,如果需要修改更新自己發(fā)表的帖子內(nèi)容,就要求具有編輯帖子內(nèi)容的擴(kuò)展功能,提供給用戶更新自己發(fā)言的選擇。對(duì)于論壇管理員,可以編輯任何帖子的內(nèi)容;2刪除帖子如果用戶發(fā)表了不符合論壇規(guī)則的帖子,則需要管理員刪除掉這些帖子,這就要求具有刪除帖子的擴(kuò)展功能;3轉(zhuǎn)移帖子論壇劃分了版塊,如果

17、帖子內(nèi)容不屬于所在版塊的關(guān)注話題,那么管理員可以選擇將此帖移動(dòng)到所屬話題的版塊中去,就要求具有移動(dòng)帖子的擴(kuò)展功能。這個(gè)功能是隨著版塊功能出現(xiàn)而出現(xiàn)的,版塊將帖子分組,從而提出了轉(zhuǎn)移帖子的要求;4置頂帖子帖子一般是根據(jù)發(fā)表及回復(fù)時(shí)間倒序排列的,這樣先發(fā)的帖子慢慢就排到后面,管理員如果需要強(qiáng)調(diào)某些帖子的重要性,有必看性,就要打亂默認(rèn)的排列順序,將這些帖子放在列表的最前端,不再按照時(shí)間進(jìn)行排列順序的變化,但是還是要保持其他帖子按照時(shí)間變化順序,這就要求具有置頂帖子的擴(kuò)展功能;5指定精華帖如果管理員認(rèn)為某個(gè)帖子的內(nèi)容非常好,可以打上標(biāo)記,推薦給看帖的用戶,這就要求具有指定精華帖的擴(kuò)展功能。用戶可以選擇

18、只看打上標(biāo)記的精華帖;6搜索帖子論壇中的帖子越來(lái)越多,用戶就需要從大量的帖子中找到自己需要的內(nèi)容,這就要求具有搜索帖子的擴(kuò)展功能;7管理版塊論壇版塊需要先創(chuàng)建,才能被使用,管理員還可以刪改版塊的相關(guān)信息,因此管理版塊是管理員使用的擴(kuò)展功能;8設(shè)置參數(shù)論壇一般有一些初始化信息,比如論壇名稱,每頁(yè)顯示帖子數(shù)量等參數(shù)信息,管理員可以在后臺(tái)界面自行設(shè)置,也屬于擴(kuò)展功能;9管理用戶管理員可以對(duì)論壇的注冊(cè)用戶進(jìn)行管理,直接添加用戶,賦予相關(guān)權(quán)限,也可以修改已注冊(cè)用戶的權(quán)限,對(duì)于違規(guī)用戶可以刪除,這個(gè)擴(kuò)展功能便于管理員對(duì)論壇用戶的管理。22 數(shù)據(jù)描述221 數(shù)據(jù)流圖1頂層數(shù)據(jù)流圖頂層分析系統(tǒng)前臺(tái)的總體情況,

19、判別數(shù)據(jù)的來(lái)源和去處,確定外部實(shí)體,劃分幾個(gè)主要功能,并明確各功能之間的聯(lián)系,繪制出數(shù)據(jù)流圖。如圖2-1所示。圖2-1 前臺(tái)頂層數(shù)據(jù)流圖從上圖可知,系統(tǒng)需要完成的功能有:l 在myuser用戶表中錄入新用戶注冊(cè)信息;l 通過(guò)調(diào)用myusers用戶表中的用戶名、密碼與用戶輸入的用戶名、密碼進(jìn)行比對(duì)來(lái)校驗(yàn)用戶信息(用戶名和密碼);l 從board論壇版面表中調(diào)用版面信息,生成版塊的帖子列表供用戶查看;l 從bbs1帖子表中調(diào)用帖子信息,生成帖子內(nèi)容供用戶查看;l 將用戶新增的帖子內(nèi)容錄入bbs1帖子表。2進(jìn)一步分解的數(shù)據(jù)流圖在頂層數(shù)據(jù)流圖中大致表現(xiàn)了系統(tǒng)功能,但是不能詳細(xì)將所有的功能描述。通過(guò)對(duì)具

20、體的業(yè)務(wù)分析和調(diào)查得知,4號(hào)進(jìn)程(帖子操作)還可以進(jìn)一步分解為查看帖子、回復(fù)帖子和發(fā)表帖子等子項(xiàng)目。據(jù)此,對(duì)頂層數(shù)據(jù)流圖進(jìn)行進(jìn)一步分解,可以得出更加細(xì)化的數(shù)據(jù)流圖。如圖2-2所示。圖2-2 進(jìn)一步分解后的數(shù)據(jù)流圖從上圖可知,4號(hào)進(jìn)程(帖子操作)中,系統(tǒng)需要完成的細(xì)化功能有:l 從bbs1帖子表調(diào)用帖子信息,生成帖子內(nèi)容供用戶查看;l 將用戶回復(fù)的帖子內(nèi)容錄入bbs1帖子表;l 將用戶發(fā)表的帖子內(nèi)容錄入bbs1帖子表。222 數(shù)據(jù)庫(kù)描述本軟件采用mysql數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)用戶名為root,密碼為root,本論壇數(shù)據(jù)庫(kù)名稱為eforum。23 系統(tǒng)環(huán)境231 系統(tǒng)運(yùn)行環(huán)境1硬件平臺(tái):服務(wù)器端:l c

21、pu:pentium 4 2.4ghz以上;l 內(nèi)存:512mb以上;l 硬盤(pán):40gb;l 顯示器:分辨率1024768,32位色;l 網(wǎng)卡:100mbps。客戶端:l cpu:pentium iii 600mhz以上;l 內(nèi)存:64mb以上;l 硬盤(pán):20gb;l 顯示器:分辨率1024768,32位色;l 網(wǎng)卡:10m/100mbps自適應(yīng)。2軟件環(huán)境:服務(wù)器端:l 操作系統(tǒng):windows server 2000 server + service pack(4.0或以上版本);l 數(shù)據(jù)庫(kù)服務(wù)器:mysql 5.1.50;l 支持服務(wù)器段增加網(wǎng)絡(luò)版防病毒軟件或插防病毒卡。客戶端:l 操作

22、系統(tǒng):windows xp或vista;l 目標(biāo)應(yīng)用軟件客戶端;l 瀏覽器:ie 5.0,推薦使用ie 7.0;l 支持客戶段增加網(wǎng)絡(luò)版防病毒軟件或插防病毒卡。232 系統(tǒng)開(kāi)發(fā)環(huán)境1硬件平臺(tái):l cpu:pentium m 1.5ghz;l 內(nèi)存:512mb以上;l 硬盤(pán):40gb;l 顯示器:分辨率1024768,32位色;l 網(wǎng)卡:10m/100mbps自適應(yīng)。2軟件環(huán)境:l 操作系統(tǒng):windows xp + service pack 2;l 數(shù)據(jù)庫(kù)服務(wù)器:mysql 5.1.50;l j2ee應(yīng)用服務(wù)器:tomcat 5.5;l 開(kāi)發(fā)工具:jdk 1.6;l 瀏覽器:ie 5.0,推薦

23、使用ie 7.0。第三章 概要設(shè)計(jì)31 系統(tǒng)總體結(jié)構(gòu)311 總體模塊劃分從需求分析中得知,可以將功能分為前臺(tái)和后臺(tái)兩類,因此模塊也分為兩大類:前臺(tái)模塊和后臺(tái)模塊。用戶在前臺(tái)注冊(cè)、登陸,以及修改個(gè)人的注冊(cè)信息組合成注冊(cè)登陸模塊;用戶瀏覽模塊、瀏覽主題帖列表、查看帖子組合成瀏覽模塊;用戶發(fā)帖、回帖、編輯自己發(fā)布的帖子組合成發(fā)帖回帖模塊,管理員編輯帖子、刪除帖子、轉(zhuǎn)移帖子、置頂帖子和指定精華帖組合成管理帖子模塊。以上四個(gè)模塊組合成前臺(tái)功能模塊。后臺(tái)模塊都是與管理員相關(guān)的,設(shè)置論壇參數(shù)單獨(dú)為論壇設(shè)置模塊;創(chuàng)建、修改和刪除版塊為管理版塊模塊;添加、刪除和設(shè)置權(quán)限為管理用戶模塊。至此,系統(tǒng)的模塊劃分完成,

24、并且得到系統(tǒng)的功能框架。系統(tǒng)功能結(jié)構(gòu)如圖3-1所示。圖3-1 系統(tǒng)功能結(jié)構(gòu)圖312 各模塊之間的關(guān)系對(duì)于本系統(tǒng),聯(lián)系各個(gè)模塊的主線是使用者的權(quán)限。用戶能使用論壇的哪些功能是由用戶的權(quán)限決定的。論壇的每個(gè)功能都與相應(yīng)的權(quán)限對(duì)應(yīng)。例如,注冊(cè)用戶具有瀏覽帖子、發(fā)帖、回帖的權(quán)限,那么他就能夠使用論壇中的瀏覽、發(fā)帖、回帖功能。同一類用戶使用的功能模塊,是以使用者為中心連接起來(lái)的。另外,操作同一類事務(wù)的功能模塊,也是有相互關(guān)系的。因此,瀏覽模塊與發(fā)帖回帖模塊、管理帖子模塊關(guān)聯(lián),是由論壇的系統(tǒng)流程決定的;管理版塊模塊與瀏覽模塊關(guān)聯(lián),是由帖子與版塊的父子關(guān)系決定的,帖子依附于版塊,先有版塊后有帖子,帖子必須發(fā)

25、表在某個(gè)版塊中;管理用戶模塊與注冊(cè)登陸模塊關(guān)聯(lián),是由同一類對(duì)象(用戶)決定的,注冊(cè)以后具有論壇身份,成為用戶,所有的用戶需要接受管理員的管理,用戶登陸證明自己在論壇中的身份。32 系統(tǒng)功能劃分與描述根據(jù)系統(tǒng)的功能劃分,系統(tǒng)分為前臺(tái)和后臺(tái)兩部分。兩部分都擁有各自的功能及其業(yè)務(wù)流程。321 前臺(tái)功能及其業(yè)務(wù)流程系統(tǒng)前臺(tái)的主要功能:流程如下:用戶進(jìn)入系統(tǒng)后,1如果尚未注冊(cè),則需先行注冊(cè),系統(tǒng)將錄入該新用戶的帳號(hào)信息,2如果已經(jīng)注冊(cè),則進(jìn)入登陸界面;用戶輸入帳號(hào)信息(用戶名和密碼)以登陸系統(tǒng),系統(tǒng)將對(duì)輸入的帳號(hào)信息同已存儲(chǔ)的帳號(hào)信息進(jìn)行核對(duì),核對(duì)無(wú)誤后登陸成功,方可進(jìn)入論壇瀏覽版塊;此時(shí),用戶可以1選

26、擇自己感興趣的帖子進(jìn)入查看,并且在查看帖子的同時(shí)還可以對(duì)該帖子進(jìn)行回復(fù),2通過(guò)發(fā)帖功能發(fā)布新的話題,3退出系統(tǒng)離開(kāi)論壇等。在這一系列操作過(guò)程中,系統(tǒng)將根據(jù)需要對(duì)版塊信息、帖子信息進(jìn)行調(diào)用、錄入或修改。如圖3-2所示。圖3-2 前臺(tái)(用戶)流程圖圖例322 后臺(tái)功能及其業(yè)務(wù)流程系統(tǒng)后臺(tái)的主要流程如下:管理員進(jìn)入系統(tǒng)后臺(tái)登陸界面后,需要輸入專門(mén)的管理員帳號(hào)信息(用戶名和密碼)以登陸系統(tǒng),系統(tǒng)將對(duì)輸入的帳號(hào)信息同已存儲(chǔ)的帳號(hào)信息進(jìn)行核對(duì),核對(duì)無(wú)誤后登陸成功,方可進(jìn)入后臺(tái)管理界面;此時(shí),管理員可以對(duì)所需的管理功能進(jìn)行選擇,執(zhí)行1管理版塊,2管理注冊(cè)用戶,3管理友情鏈接,4管理論壇基本參數(shù)等各種論壇管理

27、職能,或退出后臺(tái)管理系統(tǒng)等。在這一系列操作過(guò)程中,系統(tǒng)將根據(jù)需要對(duì)版塊信息、用戶信息、友情鏈接信息、論壇基本參數(shù)信息等進(jìn)行調(diào)用、錄入或修改。如圖3-3所示。圖3-3 后臺(tái)(管理員)流程圖圖例33 數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)系統(tǒng)功能分析和需求總結(jié),考慮到將來(lái)功能上的擴(kuò)展,設(shè)計(jì)如下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):l 用戶信息,包括數(shù)據(jù)項(xiàng):用戶名、密碼、頭銜、頭像、用戶等級(jí)等;l 版面信息,包括數(shù)據(jù)項(xiàng):版面所屬類型,版面的分類號(hào)、版主、上級(jí)版面、版面樣式等;l 帖子信息,包括數(shù)據(jù)項(xiàng):所屬版面、父帖子id、子帖子id、用戶、主題、內(nèi)容、發(fā)表時(shí)間等;l 短消息信息,包括數(shù)據(jù)項(xiàng):發(fā)件人、收件人、主題、內(nèi)容、發(fā)送時(shí)間等;l 友情鏈接

28、信息,包括數(shù)據(jù)項(xiàng):友情鏈接名稱、友情鏈接說(shuō)明、友情鏈接地址等;l 論壇公告信息,包括數(shù)據(jù)項(xiàng):所屬版面、標(biāo)題、內(nèi)容、用戶名、時(shí)間等。331 數(shù)據(jù)庫(kù)概念設(shè)計(jì)得到以上數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)之后,可以規(guī)劃的實(shí)體有:管理員信息實(shí)體、版主信息實(shí)體、用戶信息實(shí)體、帖子實(shí)體、短消息實(shí)體、公告信息實(shí)體、版面信息實(shí)體、友情鏈接信息實(shí)體。實(shí)體之間關(guān)系的e-r圖。如圖3-4所示。管理員信息實(shí)體e-r圖。如圖3-5所示。圖3-4 實(shí)體之間關(guān)系的e-r圖圖3-5 管理員信息實(shí)體e-r圖用戶信息實(shí)體的e-r圖。如圖3-6所示。圖3-6 用戶信息實(shí)體的e-r圖帖子信息實(shí)體的e-r圖。如圖3-7所示。圖3-7 帖子信息實(shí)體的e-r圖

29、短消息信息實(shí)體的e-r圖。如圖3-8所示。圖3-8 短消息信息實(shí)體的e-r圖公告信息實(shí)體的e-r圖。如圖3-9所示。圖3-9 公告信息實(shí)體的e-r圖版面信息實(shí)體的e-r圖。如圖3-10所示。圖3-10 版面信息實(shí)體的e-r圖友情鏈接信息實(shí)體的e-r圖。如圖3-11所示。圖3-11 友情鏈接信息實(shí)體的e-r圖332 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如表3-1所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。表3-1 數(shù)據(jù)庫(kù)表序號(hào)數(shù)據(jù)庫(kù)表數(shù)據(jù)庫(kù)表存儲(chǔ)結(jié)構(gòu)1class論壇版面分類表2board論壇版面表3bbslink友情鏈接表4config后臺(tái)論壇配置用表5log日志表6ef_users用戶表7bb

30、s1帖子表8bbsnews論壇公告表9friend好友表10message郵箱表表3-1列出了根據(jù)原則設(shè)計(jì)出的系統(tǒng)所要用到的數(shù)據(jù)表。系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如表3-2到表3-12所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。設(shè)計(jì)數(shù)據(jù)表間的關(guān)系為多層附屬對(duì)應(yīng),主要考慮到論壇中各個(gè)對(duì)象的相互關(guān)系,帖子屬于版塊,回復(fù)帖從屬于主題帖,帖子的作者屬于用戶,因此版塊、主題帖、回復(fù)帖是一層層的從屬依賴關(guān)系,帖子的作者必須是論壇的用戶,帖子不能脫離版塊、用戶而單獨(dú)存在。如表3-2所示為論壇版面的分類表,記錄論壇版面分類的信息。表3-2 class論壇版面的分類表序號(hào)字段類型長(zhǎng)度是否為空默認(rèn)值含義1idnumeri

31、c11否-唯一編號(hào)2classchar50否-版面名稱如表3-3所示為論壇版面表,記錄所有論壇版面信息。表3-3 board論壇版面表序號(hào)字段類型長(zhǎng)度是否為空默認(rèn)值含義1boardiddecimal11否-唯一編號(hào)2boardtypevarchar50否-論壇版面所屬類型3classdecimal11否-論壇版面的分類號(hào)4readmevarchar255否-版面說(shuō)明5boardmastervarchar50否-版主6lockboarddecimal11否-版面鎖定標(biāo)志(0開(kāi)放,1鎖定,2特定用戶開(kāi)放)7boardskindecimal11否-版面外形8tablebackvarchar50否-版

32、面表格邊框顏色9tabletitlevarchar50否-版面標(biāo)題表格顏色10tablebodyvarchar50否-版面內(nèi)容表格顏色111atablebodyvarchar50否-版面內(nèi)容表格顏色212tablefontvarchar50否-版面標(biāo)題表格字體顏色13tablecontentvarchar50否-版面內(nèi)容表格字體顏色14alertfontvarchar50否-提醒語(yǔ)句顏色15lastpostuservarchar50否-最后訪問(wèn)人16lastposttimesmalldatetime16否-最后訪問(wèn)時(shí)間17lastbbsnumdecimal11否-表情標(biāo)簽18lasttopic

33、numdecimal11否-上線主題數(shù)19strallowforumcodedecimal11否-ubb標(biāo)簽20strallowhtmldecimal11否-html標(biāo)簽21strimginpostsdecimal11否-帖圖標(biāo)簽22striconsdecimal11否-首頁(yè)顯示論壇圖片23strflashdecimal11否-flash標(biāo)簽24forumlogovarchar255否-論壇logo地址25indeximgvarchar255否-頭像索引26lastrootiddecimal11否-上級(jí)版面27lasttopicvarchar255否-上級(jí)主題28todaynumdecimal

34、11否-今天版面帖子數(shù)29boardusertext 否-版面用戶如表3-4所示為友情鏈接表,記錄本站于友情鏈接相關(guān)的信息。表3-4 bbslink友情鏈接表序號(hào)字段類型長(zhǎng)度是否為空默認(rèn)值含義1iddecimal11否-唯一編號(hào)2boardnamevarchar50否-友情鏈接名稱3readnamevarchar255否-友情鏈接說(shuō)明4urlvarchar150否-友情鏈接地址如表3-5所示為后臺(tái)對(duì)論壇進(jìn)行配置的表,對(duì)論壇的某些信息進(jìn)行系統(tǒng)的配置。表3-5 config后臺(tái)論壇配置用表序號(hào)字段類型長(zhǎng)度是否為空默認(rèn)值含義1forumnamevarchar20否-唯一編號(hào)2forumurlvarc

35、har100否-論壇url地址3companynamevarchar40否-公司名稱4hosturlvarchar100否-主頁(yè)url地址5smtpservervarchar100否-服務(wù)器6systememailvarchar50否-e-mail7timeadjustvarchar10否-適應(yīng)時(shí)間8scripttimeoutvarchar10否-有效時(shí)間9logovarchar100否-logo10picurlvarchar50否-圖片地址11faceurlvarchar50否-頭像地址12emailflagdecimal11否-郵件標(biāo)志13uploadpicdecimal11否-上傳圖片1

36、4ipflagdecimal11否-ip標(biāo)志15fromflagdecimal11否-來(lái)源16guestuserdecimal11否-guest用戶17guestlogindecimal11否-guset登陸18openmsgvarchar20否-公開(kāi)信息19badwordsvarchar255否-禁止的話20announcemaxbytesvarchar20否-公告最大字節(jié)21maxannounceperpagevarchar15否-最大私人頁(yè)數(shù)22maxtitlelistvarchar15否-最大主題列表數(shù)23tablebackcolorvarchar15否-表格背景色124atableb

37、ackcolorvarchar15否-表格背景色225tabletitlecolorvarchar15否-表頭顏色126atabletitlecolorvarchar15否-表頭顏色227tablebodycolorvarchar15否-表格主題顏色128atablebodycolorvarchar15否-表格主題顏色229tablefontcolorvarchar15否-表格內(nèi)字體顏色30tablecontentcolorvarchar15否-表格內(nèi)容顏色31alertfontcolorvarchar15否-彈出框字體顏色32contenttitlevarchar15否-標(biāo)題33ads1te

38、xt 否-廣告134ads2text 否-廣告235copyrightvarchar255否-版權(quán)36versionvarchar255否-版本37titleflagdecimal3否-標(biāo)題標(biāo)志38uploadflagdecimal3否-上傳標(biāo)志39wealthregdecimal11否-財(cái)產(chǎn)注冊(cè)40wealthannouncedecimal11否-財(cái)產(chǎn)聲明41wealthreannouncedecimal11否-財(cái)產(chǎn)重聲明42wealthdeldecimal11否-刪除財(cái)產(chǎn)43wealthlogindecimal11否-登陸財(cái)產(chǎn)值44epregdecimal11否-經(jīng)驗(yàn)注冊(cè)45epannou

39、ncedecimal11否-經(jīng)驗(yàn)聲明46epreannouncedecimal11否-經(jīng)驗(yàn)重聲明47epdeldecimal11否-刪除經(jīng)驗(yàn)48eplogindecimal11否-登陸經(jīng)驗(yàn)值49cpregdecimal11否-魅力注冊(cè)50cpannouncedecimal11否-魅力聲明51cpreannouncedecimal11否-魅力重聲明52cpdeldecimal11否-刪除魅力53cplogindecimal11否-登陸魅力值54topicnumdecimal11否-主題數(shù)目55bbsnumdecimal11否-bbs數(shù)56todaynumdecimal11否-今天的數(shù)目57use

40、rnumdecimal11否-用戶數(shù)58lastuservarchar50否-上個(gè)用戶59cookiepathvarchar50否-cookie路徑60maxonlinedecimal11否-在線最大數(shù)61maxonlinedatevarchar50否-在線最大數(shù)日期如表3-6所示為日志表,記錄本論壇的用戶訪問(wèn)信息。表3-6 log日志表序號(hào)字段類型長(zhǎng)度是否為空默認(rèn)值含義1l_idnumeric11否-唯一編號(hào)2l_usernamevarchar50是(null)用戶名3l_contentvarchar50是(null)內(nèi)容4l_urlvarchar255是(null)url地址5l_addt

41、imevarchar19是(null)時(shí)間如表3-7所示為ef_users用戶表,用戶基本信息表包含了用戶基本且必要的信息。表3-7 ef_users用戶表序號(hào)字段類型長(zhǎng)度是否為空默認(rèn)值含義1useriddecimal11否-唯一編號(hào)2usernamevarchar50否-用戶名3useremailvarchar255是-e-mail地址4articledecimal11是-個(gè)人簽名5userpasswordvarchar11否-密碼6signtext 是-頭銜7sexvarchar10是-性別8homepagevarchar255是-個(gè)人主頁(yè)9adddatesmalldatetime16是-

42、注冊(cè)時(shí)間10loginsdecimal11是-登陸次數(shù)11facevarchar255是-自定義個(gè)人頭像12widthdecimal11是-圖像寬度13heightdecimal11是-圖像高度14oicqvarchar50是-qq號(hào)15lastloginsmalldatetime16是-最后登陸時(shí)間16bbstypedecimal11是-bbs版面類型17lockuserdecimal11是-用戶是否鎖定18userclassdecimal11是-用戶級(jí)別19usergroupvarchar50是-門(mén)派20userwealthdecimal11是-財(cái)產(chǎn)21userepdecimal11是-經(jīng)

43、驗(yàn)22usercpdecimal11是-魅力23titlevarchar50是-主題24showredecimal3是-發(fā)表文章25reannvarchar50是-頭像如表3-8所示為friend好友表,是與用戶基本信息表相關(guān)聯(lián)的。表3-8 friend好友表序號(hào)字段類型長(zhǎng)度是否為空默認(rèn)值含義1f_iddecimal11否-唯一編號(hào)2f_usernamevarchar50是-好友用戶名3f_friendvarchar50是-好友名字4f_addtimevarchar19是-添加時(shí)間如表3-9所示為bbs1帖子表,是論壇中與用戶交往最多的信息表。表3-9 bbs1帖子表序號(hào)字段類型長(zhǎng)度是否為空默

44、認(rèn)值含義1announceiddecimal11否-唯一編號(hào)2parentiddecimal11否-父帖子的id號(hào)3childdecimal11否-子帖子的id號(hào)4boardiddecimal11否-所屬版面id號(hào)5usernamevarchar50否-用戶名6useremailvarchar255否-用戶e-mail7topicvarchar255否-主題8bodytext 否-內(nèi)容9dateandtimesmalldatetime16否-發(fā)表時(shí)間10hitsdecimal11否-心情11lengthdecimal11否-長(zhǎng)度12rootiddecimal11否-根帖子id13layerde

45、cimal11否-層次14ordersdecimal11否-順序15isbestdecimal11否-是否排名16ipvarchar20否-ip地址17expressionvarchar255否-當(dāng)前心情18timesdecimal11否-帖子數(shù)19locktopicdecimal11否-鎖定主題20signflagdecimal11否-顯示簽名21emailflagdecimal11否-有回復(fù)時(shí)是否使用郵件通知22istopdecimal11否-是否排行榜前10名23isvotedecimal11否-是否投票如表3-10所示為bbsnews論壇公告表,是論壇中版主和管理員管理公告信息時(shí)所需要

46、操作的表。表3-10 bbsnews論壇公告表序號(hào)字段類型長(zhǎng)度是否為空默認(rèn)值含義1idnumeric11否-唯一編號(hào)2boardidnumeric11否(0)版面id3titlevarchar50否()標(biāo)題4contentvarchar2000否-內(nèi)容5usernamevarchar50否()用戶名6addtimedatetime23否(0000-00-00 00:00:00)發(fā)表時(shí)間如表3-11所示為message郵箱表,是用戶管理短信息和管理員給用戶發(fā)送系統(tǒng)消息用的表,每一條記錄代表一封郵件。表3-11 message郵箱表序號(hào)字段類型長(zhǎng)度是否為空默認(rèn)值含義1iddecimal11否-唯一

47、編號(hào)2sendervarchar50是-發(fā)件人3inceptvarchar50是-收件人4titlevarchar100是-主題5contenttext 是-內(nèi)容6flagdecimal11是-郵件標(biāo)志7sendtimevarchar19是-發(fā)送時(shí)間8delrdecimal11是-回復(fù)9delsdecimal11是-保存10issenddecimal11是-是否發(fā)送第四章 詳細(xì)設(shè)計(jì)41 mvc三層架構(gòu)mvc是model-view-controller的簡(jiǎn)寫(xiě),代表的是應(yīng)用的業(yè)務(wù)邏輯(通過(guò)javabean,ejb組件實(shí)現(xiàn)),“view”是應(yīng)用的表示面(由jsp頁(yè)面產(chǎn)生),“controller”提

48、供應(yīng)用的處理過(guò)程控制(一般是一個(gè)servlet),通過(guò)這種設(shè)計(jì)模型把應(yīng)用邏輯、處理過(guò)程和顯示邏輯分成不同的組件實(shí)現(xiàn)。這些組成件可以進(jìn)行交互和重用。42 數(shù)據(jù)庫(kù)的設(shè)計(jì)421 數(shù)據(jù)庫(kù)的生成首先安裝mysql數(shù)據(jù)庫(kù),創(chuàng)建數(shù)據(jù)庫(kù)名稱為eforum,在此創(chuàng)建用戶為root,密碼root,然后創(chuàng)建數(shù)據(jù)表,生成數(shù)據(jù)庫(kù)。422 數(shù)據(jù)庫(kù)的連接和配置本系統(tǒng)是通過(guò)jdbc來(lái)連接mysql數(shù)據(jù)庫(kù)。加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)。根據(jù)讀取的數(shù)據(jù)庫(kù)驅(qū)動(dòng)配置字符串drivers,動(dòng)態(tài)加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)的程序。首先通過(guò)class.forname()來(lái)動(dòng)態(tài)加載,再使用drivermanager數(shù)據(jù)庫(kù)驅(qū)動(dòng)管理器來(lái)注冊(cè)該驅(qū)動(dòng)類。相關(guān)代碼如下:impo

49、rt java.sql.connection;import java.sql.drivermanager;public class conn / 非鏈接池 public static connection getconn() / 建立連接對(duì)象 connection conn = null; / 說(shuō)明jdbc驅(qū)動(dòng)類所在位置的字符串,與驅(qū)動(dòng)所在目錄對(duì)應(yīng)。 string driver = com.mysql.jdbc.driver; / mysql的jdbc url 字符串 / 連接到本地主機(jī),端口為3306,數(shù)據(jù)庫(kù)為mysql, string sourse = jdbc:mysql:/:3306/eforum?characterencoding=utf-8; tr

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論