bbs論壇畢業(yè)設(shè)計(jì)---基于jsp的計(jì)算機(jī)技術(shù)交流論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩58頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  基于JSP的計(jì)算機(jī)技術(shù)交流論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  進(jìn)入二十一世紀(jì),計(jì)算機(jī)技術(shù)迅速向著網(wǎng)絡(luò)化、集成化方向發(fā)展。傳統(tǒng)的單機(jī)版應(yīng)用軟件正在逐漸退出舞臺,取而代之的是支持網(wǎng)絡(luò)、支持多種數(shù)據(jù)信息(多媒體)的新一代網(wǎng)絡(luò)版應(yīng)用軟件。</p><p>  BBS的英文全稱是Bu

2、lletin Board System,翻譯為中文就是“電子公告板”, BBS在國內(nèi)一般稱作網(wǎng)絡(luò)論壇。BBS作為一種新興的網(wǎng)絡(luò)版應(yīng)用軟件,在交友互動、商業(yè)、新聞報道上都有廣泛的應(yīng)用前景,1978年在美國芝加哥開發(fā)出一套基于8080芯片的CBBS/Chicago,此乃最早的一套BBS系統(tǒng)。國內(nèi)大約是從1991年開始,開始了第一個BBS站。經(jīng)過長時間的發(fā)展,直到1995年,隨著計(jì)算機(jī)及其外設(shè)的大幅降價,BBS才逐漸被人們所認(rèn)識。1996年更

3、是以驚人的速度發(fā)展起來。</p><p>  在計(jì)算機(jī)網(wǎng)絡(luò)飛速發(fā)展的今天,BBS已經(jīng)成為人們網(wǎng)上交流的重要平臺,因此對BBS的研究是十分必要的。本文就是基于Web技術(shù),采用軟件工程的結(jié)構(gòu)化開發(fā)方法,設(shè)計(jì)和開發(fā)了一個簡單實(shí)用的網(wǎng)上論壇。</p><p>  本文詳細(xì)記錄了整個論壇的開發(fā)過程,包括系統(tǒng)的分析階段、設(shè)計(jì)階段、測試階段和實(shí)施階段,并通過文字、圖形和表格的形式,詳細(xì)介紹了這個網(wǎng)絡(luò)論壇

4、的整體架構(gòu)和設(shè)計(jì)特點(diǎn)。本論壇采用目前最流行的JSP技術(shù),結(jié)合數(shù)據(jù)庫技術(shù),開發(fā)出了這個伸縮性好,擴(kuò)展性強(qiáng),能兼容、易維護(hù)、界面美觀,功能實(shí)用的BBS系統(tǒng)。</p><p>  關(guān)鍵詞:網(wǎng)絡(luò)論壇;BBS;JSP技術(shù);數(shù)據(jù)庫;Web技術(shù);軟件工程</p><p><b>  Abstract</b></p><p>  Into the 21st c

5、entury, computer technology rapidly towards network-based, integrated direction. Traditional stand-alone application software is gradually leave the stage, replaced by support networks to support multiple data (multimedi

6、a) version of a new generation of Web applications.</p><p>  BBS English full name is the Bulletin Board System, is the "Chinese translation of electronic Bulletin Board", BBS in domestic generally

7、 called network BBS.The rapid development of computer networks today, BBS has become an important platform for online communication, so BBS research is very necessary. This article is based on Web technology, using softw

8、are engineering, structured development methods, design and develop a simple and practical on-line forum. </p><p>  This paper records the entire development process of the Forum, including the system analys

9、is phase, design phase, testing and implementation stages, and through text, graphics and tabular form, detailing the overall structure of the network forum, and design features. The most popular forum using JSP technolo

10、gy, combined with database technology to develop this flexibility is good, extensible, compatible, easy to maintain, attractive interface, features practical BBS systems.</p><p>  Keyword:Forum;BBS;JSP Techn

11、ology;Database;Web Technology;Software Engineering</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><p><b>  引 言1</b&

12、gt;</p><p>  第一章 系統(tǒng)概要3</p><p>  1.1 背景與意義3</p><p>  1.2 開發(fā)方法4</p><p>  1.2.1 JAVA和JSP技術(shù)簡介4</p><p>  1.2.2 SQL Server 2005概述5</p><p>

13、  1.2.3 Tomcat 6.0服務(wù)器架構(gòu)6</p><p>  1.2.4 運(yùn)行環(huán)境的選擇6</p><p>  第二章 系統(tǒng)需求分析8</p><p>  2.1 系統(tǒng)功能概述8</p><p>  2.1.1 系統(tǒng)功能需求8</p><p>  2.1.2 用例分析8</p>

14、;<p>  2.1.3 概念層類圖10</p><p>  2.2 系統(tǒng)性能要求11</p><p>  2.2.1 系統(tǒng)靈活性11</p><p>  2.2.2 輸入輸出要求12</p><p>  2.2.3 數(shù)據(jù)管理能力要求12</p><p>  2.3 可行性分析12

15、</p><p>  2.3.1 社會可行性12</p><p>  2.3.2 技術(shù)可行性12</p><p>  2.3.3 經(jīng)濟(jì)可行性13</p><p>  2.3.4 操作可行性13</p><p>  第三章 系統(tǒng)概要設(shè)計(jì)14</p><p>  3.1 設(shè)計(jì)目

16、標(biāo)14</p><p>  3.2 網(wǎng)絡(luò)論壇數(shù)據(jù)流圖15</p><p>  3.3 面向數(shù)據(jù)流的設(shè)計(jì)方法16</p><p>  3.3.1 系統(tǒng)層次圖(H圖)17</p><p>  3.4 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)18</p><p>  3.4.1 數(shù)據(jù)庫設(shè)計(jì)原則18</p><

17、p>  3.4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)19</p><p>  3.4.3數(shù)據(jù)庫表設(shè)計(jì)20</p><p>  第四章 系統(tǒng)的詳細(xì)設(shè)計(jì)23</p><p>  4.1 代碼標(biāo)識設(shè)計(jì)23</p><p>  4.2 代碼設(shè)計(jì)原則23</p><p>  4.3 系統(tǒng)主要功能流程及模塊24&l

18、t;/p><p>  4.3.1 前臺顯示設(shè)計(jì)24</p><p>  4.3.2 發(fā)表帖子模塊設(shè)計(jì)28</p><p>  4.3.3 根帖操作設(shè)計(jì)29</p><p>  4.3.4 搜索帖子操作設(shè)計(jì)31</p><p>  4.3.5 用戶注冊操作設(shè)計(jì)32</p><p>

19、  4.4 論壇后臺管理模塊設(shè)計(jì)33</p><p>  4.4.1 論壇版面管理33</p><p>  4.4.2 論壇類別管理37</p><p>  4.4.3 論壇用戶管理40</p><p>  第五章 系統(tǒng)測試43</p><p>  5.1 程序的測試方法43</p>

20、<p>  5.2 軟件的功能測試44</p><p>  5.2.1 鏈接測試44</p><p>  5.2.2 功能模塊測試45</p><p>  5.2.3 驗(yàn)證功能模塊測試46</p><p>  5.3 軟件的可用性測試46</p><p><b>  結(jié) 論48&

21、lt;/b></p><p><b>  致 謝49</b></p><p><b>  參考文獻(xiàn)50</b></p><p>  附錄 附錄清單A51</p><p>  附錄 附錄清單B57</p><p><b>  引 言</b>

22、;</p><p>  伴隨著計(jì)算機(jī)技術(shù)的發(fā)展,人們生活水平的提高,傳統(tǒng)的社交方式越來越難以滿足人們的需要。而現(xiàn)在,隨著中國的網(wǎng)名人數(shù)迅速增加,地區(qū)的信息網(wǎng)絡(luò)化越來越普及,人們更愿意借助網(wǎng)絡(luò)這種全新的方式來交流,于是網(wǎng)絡(luò)論壇便應(yīng)運(yùn)而生。</p><p>  網(wǎng)絡(luò)論壇一般就是大家口中常提的BBS。什么是BBS呢,BBS的英文全稱是Bulletin Board System,翻譯為中文就是“電

23、子公告板”。它是Internet上的一種電子信息服務(wù)系統(tǒng)。</p><p>  在較早的時期,BBS僅僅是提供一塊公共電子白板,每個用戶都可以在上面書寫,可發(fā)布信息或提出看法。象日常生活中的黑板報一樣,電子公告牌按不同的主題、分成很多個布告欄,布告欄的設(shè)立的依據(jù)是大多數(shù)BBS使用者的要求和喜好,使用者可以閱讀他人關(guān)于某個主題的最新看法(幾秒鐘前別人剛發(fā)布過的觀點(diǎn)),也可以將自己的想法毫無保留地貼到公告欄中。<

24、;/p><p>  現(xiàn)在,BBS可以說是一種極為常見的互動交流服務(wù)系統(tǒng)。大家不僅可以在此發(fā)表自己的想法,交流技術(shù)、經(jīng)驗(yàn)以及人生的感悟,也可以作為用戶與商家交流的渠道,商家可以開設(shè)BBS作為售后服務(wù)信息收集和反饋中心,在此回答用戶提出的問題式發(fā)布消息。</p><p>  在web2.0時代到來的大環(huán)境下,BBS即將朝著兩個方向發(fā)展:</p><p>  一是朝著即時性發(fā)

25、展,隨著信息產(chǎn)生和更新的速度越來越快,人們對信息的需求越來越大,對獲取信息方式的要求越來越高,這便要求了BBS需要具有越來越高的即時性?,F(xiàn)在動態(tài)網(wǎng)站出現(xiàn)的新技術(shù)Ajax,可以不需要刷新頁面就可以更新數(shù)據(jù),這就使得web站點(diǎn)看起來是即時響應(yīng)的。</p><p>  二是朝著圖形化方向發(fā)展,由于使用BBS進(jìn)行交流的用戶越來越多,這就要求BBS必須得有富有特色的,友好的界面來吸引來自天南海北的朋友的目光。圖形虛擬社區(qū)可

26、以非常具體和形象化地模擬整個現(xiàn)實(shí)社區(qū)的生活,并且具備無限的可擴(kuò)充性。</p><p>  隨著人們生活水平的不斷提高,在家里,在宿舍,在辦公室,上網(wǎng)已經(jīng)不是什么很困難的事情,通過BBS,人們可以參與各種自己自己喜歡的話題,與志同道合的朋友一起交流心得,特別是對于IT技術(shù)人員,BBS更是一個非常重要的學(xué)習(xí)交流的場所。</p><p>  本文討論的便是一個基于JSP語言的中型網(wǎng)絡(luò)論壇系統(tǒng),它

27、具有一般BBS的基本功能,如用戶注冊、登陸、發(fā)帖、回帖、看帖、查找帖子,以及管理人員對BBS的各種管理功能。這所有的操作都在用戶的客戶端的瀏覽器中完成,由JSPWeb程序處理后,對服務(wù)器的數(shù)據(jù)庫進(jìn)行操作,再處理成HTML文件傳到用戶客戶端瀏覽器,響應(yīng)用戶的需求。整個系統(tǒng)采用的是web體系,科學(xué)的開發(fā)過程對系統(tǒng)的完整性和精確性將有很大的影響。因此,這次開發(fā)系統(tǒng)的過程嚴(yán)格遵循的軟件工程的思想,從需求分析到過程設(shè)計(jì)都有詳細(xì)的記錄,使得系統(tǒng)高度

28、模塊化,可讀性、可重用性以及可維護(hù)性好。</p><p>  本文中共分5章。第一章緒論,主要講網(wǎng)上論壇的背景、意義,開發(fā)方法及開發(fā)工具簡介;第二章系統(tǒng)需求分析,主要講系統(tǒng)功能需求、性能需求及可行性分析;第三章概要設(shè)計(jì),主要介紹系統(tǒng)工作流程、功能結(jié)構(gòu)圖及數(shù)據(jù)庫表設(shè)計(jì);第四章詳細(xì)設(shè)計(jì),主要講各個功能的工作流程及具體的實(shí)現(xiàn)過程。第五章系統(tǒng)測試,主要介紹系統(tǒng)使用的測試方法及測試用例并計(jì)算系統(tǒng)的穩(wěn)態(tài)可用性。每章附有本章重

29、點(diǎn)介紹的功能圖例及詳細(xì)講解,幫助理解系統(tǒng)的各部分功能。</p><p><b>  第1章 系統(tǒng)概要</b></p><p>  1.1 背景與意義</p><p>  BBS(Bulletin Board Service,公告牌服務(wù))是Internet上的一種電子信息服務(wù)系統(tǒng),它提供一塊公共電子白板,每個用戶都可以在上面書寫,并且可發(fā)布信

30、息或提出看法。</p><p>  大部分BBS由教育機(jī)構(gòu)、研究機(jī)構(gòu)或商業(yè)機(jī)構(gòu)管理,象日常生活中的黑板報一樣,電子公告牌按不同的主題,分主題分成很多個布告欄。布告欄的設(shè)立的依據(jù)是大多數(shù)BBS使用者的要求和喜好,使用者可以閱讀他人關(guān)于某個主題的最新看法,也可以將自己的想法毫無保留地貼到公告欄中。</p><p>  同樣地,別人對你的觀點(diǎn)的回應(yīng)也是很快的。如果需要獨(dú)下的交流,也可以將想說的話

31、直接發(fā)到某個人的電子信箱中,如果想與正在使用的某個人聊天,可以啟動聊天程序加人閑談?wù)叩男辛?。雖然談話的雙方素不相識,卻可以親近地交談。在BBS里,人們之間的交流打破了空間、時間的限制。在與別人進(jìn)行交往時,無須考慮自身的年齡、學(xué)歷、知識、社會地位、財(cái)富、外貌、健康狀況,而這些條件往往是人們在其他交流形式中無可回避的。</p><p>  同樣地,也無從知道交談的對方的真實(shí)社會身份。這樣,參與BBS的人可以處于一個平

32、等的位置與其他人進(jìn)行任何問題的探討。這對于現(xiàn)有的所有其他交流方式來說是不可能的。</p><p>  目前國內(nèi)的BBS已經(jīng)十分普遍,可以說是不計(jì)其數(shù),其中BBS大致可以分為5類:</p><p> ?。?)校園BBS CERNET建立以來,校園BBS恨快地發(fā)展了起來。目前很多大學(xué)都有了BBS,幾乎遍及全國上下,像清華大學(xué)、北京大學(xué)等等都建立了自己的BBS系統(tǒng)。清華大學(xué)的水木清華很受學(xué)生和網(wǎng)

33、民們的喜愛。</p><p> ?。?)商業(yè)BBS站,這里主要是進(jìn)行有關(guān)商業(yè)的商業(yè)宣傳、產(chǎn)品推薦等等。目前手機(jī)的商業(yè)站、電腦的商業(yè)站、房地產(chǎn)的商業(yè)站比比皆是。 </p><p> ?。?)專業(yè)BBS站,這里所說的專業(yè)BBS主要用于建立地域性的文件傳輸和信息發(fā)布系統(tǒng)。</p><p> ?。?)情感BBS,主要用于交流情感,是許多娛樂網(wǎng)站的首選。 </p>

34、<p> ?。?)個人BBS,有些個人主頁的制作者們在自己的個人主頁上建設(shè)了BBS,用于接受別人的想法,更有利于與好友進(jìn)行溝通。</p><p>  系統(tǒng)主要分為前臺和后臺。前臺包括查看版面下根帖信息、查看自己發(fā)表的帖子、查看精華帖子、搜索帖子、查看根帖信息、用戶注冊、發(fā)表帖子、回復(fù)帖子等,后臺是管理界面,主要包括論壇類別的管理版面管理和用戶管理的操作。</p><p>&l

35、t;b>  1.2 開發(fā)方法</b></p><p>  本次設(shè)計(jì)的論壇管理系統(tǒng)是一個基于JSP語言的小型網(wǎng)絡(luò)論壇系統(tǒng),它具有一般BBS的基本功能,如用戶注冊、登陸、發(fā)帖、回帖、看帖、查找帖子,以及管理人員對BBS的各種管理功能。這所有的操作都在用戶的客戶端的瀏覽器中完成,由JSPWeb程序處理后,對服務(wù)器的數(shù)據(jù)庫進(jìn)行操作,再處理成HTML文件傳到用戶客戶端瀏覽器,響應(yīng)用戶的需求。整個系統(tǒng)采用

36、的是web體系,科學(xué)的開發(fā)過程對系統(tǒng)的完整性和精確性將有很大的影響。本系統(tǒng)采用了Struts框架進(jìn)行開發(fā),Struts框架實(shí)現(xiàn)了MVC設(shè)計(jì)思想,所以應(yīng)用該框架,使得開發(fā)的程序?qū)哟谓Y(jié)構(gòu)清晰,便于功能的擴(kuò)展和后期的維護(hù)。因此,這次開發(fā)系統(tǒng)的過程嚴(yán)格遵循的軟件工程的設(shè)計(jì)思想,從需求分析到過程設(shè)計(jì)都有詳細(xì)的記錄,使得系統(tǒng)高度模塊化,可讀性、可重用性以及可維護(hù)性好。</p><p>  1.2.1 JAVA和JSP技術(shù)簡

37、介</p><p>  1、將內(nèi)容的生成和顯示進(jìn)行分離</p><p>  用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計(jì)和格式化最終頁面,并使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運(yùn)行。由于核心邏輯被封

38、裝在標(biāo)識和JavaBeans 中,所以 Web 管理人員和頁面設(shè)計(jì)者,能夠編輯和使用 JSP 頁面,而不影響內(nèi)容的生成。在服務(wù)器 端,JSP引擎解釋JSP標(biāo)識和腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans 組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護(hù)自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。</p><p

39、><b>  2、可重用組件</b></p><p>  大多數(shù) JSP 頁面依賴于可重用的、跨平臺的組件(JavaBeans)來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。</p><p>

40、<b>  3、采用標(biāo)識</b></p><p>  Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的 XML 標(biāo)識中進(jìn)行動態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的 JSP 標(biāo)識能夠訪問和實(shí)例化JavaBeans 組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。</p><p>&

41、lt;b>  4、適應(yīng)平臺</b></p><p>  幾乎所有平臺都支持 Java,JSP幾乎可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺,JSP 甚至不用重新編譯,因?yàn)镴ava 字節(jié)碼都是標(biāo)準(zhǔn)的與平臺無關(guān)的。</p><p><b>  5、數(shù)據(jù)庫連接</b></p><p>  Java 中連接數(shù)據(jù)庫的技術(shù)是

42、 JDBC,Java 程序通過 JDBC 驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun 公司還開發(fā)了 JDBC-ODBC bridge,利用此技術(shù) Java 程序可以訪問帶有 JDBC 驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有 JDBC 驅(qū)動程序,所以Java 程序能訪問諸如 Oracle、Sybase、MS SQL Server 和 MS Access 等數(shù)據(jù)庫。</p><p>  1.2.

43、2 SQL Server 2005概述</p><p>  SQL Server 是美國Microsoft公司開發(fā)的一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是目前世界上最著名的關(guān)系數(shù)據(jù)庫管理系統(tǒng)之一。Microsoft SQL Server 2005在性能和可擴(kuò)展方面確立了世界領(lǐng)先的地位,是一套完全的數(shù)據(jù)庫和數(shù)據(jù)分析解決方案,使用戶可以快速創(chuàng)建下一代的可擴(kuò)展電子商務(wù)和數(shù)據(jù)倉庫解決方案。Microsoft SQL Server

44、 2005 在數(shù)據(jù)庫服務(wù)器自動調(diào)整和自動管理技術(shù)方面在數(shù)據(jù)庫領(lǐng)域中處于領(lǐng)先地位,使客戶可以集中精力處理商業(yè)戰(zhàn)略上的問題,而不是去細(xì)微調(diào)整數(shù)據(jù)庫服務(wù)器的各項(xiàng)參數(shù)。SQL Server 的主要功能:</p><p><b>  1、數(shù)據(jù)庫管理功能</b></p><p>  作為數(shù)據(jù)庫管理系統(tǒng),SQL Server 自然應(yīng)該具有數(shù)據(jù)庫管理功能。Microsoft SQL

45、Server 2005的數(shù)據(jù)庫由包含數(shù)據(jù)的</p><p>  表集合和其他對象(如視圖、索引、存儲過程和觸發(fā)器)組成,目的是為執(zhí)行與數(shù)據(jù)有關(guān)的活動提供支持。存儲在數(shù)據(jù)庫中的數(shù)據(jù)通常與特定的主題或過程相關(guān)。</p><p><b>  ②數(shù)據(jù)倉庫功能</b></p><p>  SQL Server 2005提供了一套全新的綜合分析服務(wù)系統(tǒng)。分

46、析服務(wù)為商業(yè)活動提供了集成的OLAP服務(wù)和數(shù)據(jù)挖掘功能。OLAP可以通過多維存儲技術(shù)對大型、復(fù)雜數(shù)據(jù)集執(zhí)行快速、高級的分析工作。數(shù)據(jù)挖掘功能能夠揭示出隱藏在大量數(shù)據(jù)中的傾向及趨勢。SQL Server針對包括集成數(shù)據(jù)挖掘、OLAP服務(wù)、安全性服務(wù)及通過Internet對多維數(shù)據(jù)集進(jìn)行訪問和鏈接分析提供新的數(shù)據(jù)倉庫功能。</p><p><b>  ③網(wǎng)絡(luò)論壇</b></p>&

47、lt;p>  SQL Server 不僅提供網(wǎng)絡(luò)論壇所需的可伸縮性與可擴(kuò)展性之外,還提供了豐富的數(shù)據(jù)庫編程能力,以確保系統(tǒng)的協(xié)同工作和靈活性。SQL Server2005 不僅支持集中化數(shù)據(jù)庫管理功能,而且還最大程度地實(shí)現(xiàn)了管理與優(yōu)化工作的自動化,從而,減輕了有關(guān)管理人員的負(fù)擔(dān)。</p><p>  ④完備的 Web 功能</p><p>  SQL Server2005允許通過HT

48、TP協(xié)議,在 Web上進(jìn)行高性能、基于標(biāo)準(zhǔn)的安全訪問?;赪eb的客戶端擁有訪問關(guān)系型數(shù)據(jù)存儲和訪問分析服務(wù)的能力。</p><p> ?、莘植际綌?shù)據(jù)復(fù)制功能可以將一個數(shù)據(jù)庫中的數(shù)據(jù)復(fù)制到通過局域網(wǎng)、廣域網(wǎng)或 Internet 網(wǎng)絡(luò)連接的不同地點(diǎn)服務(wù)器或同一服務(wù)器中的不同數(shù)據(jù)庫中,并能夠自動保持這些數(shù)據(jù)同步,使各個數(shù)據(jù)庫中具有相同的數(shù)據(jù)。</p><p>  1.2.3 Tomcat 6

49、.0服務(wù)器架構(gòu)</p><p>  Tomcat 6.0由Apache 組織開發(fā)的一種常用 Web 服務(wù)器,提供 Web 服務(wù)。一種 JSP 引擎,本身具有 Web 功能,可以作為獨(dú)立的 Web 服務(wù)器使用。但是,在作為 Web 服務(wù)器方面,Tomcat 處理靜態(tài) HTML 頁面時不如 Apache 迅速,也沒有Apache 健壯,一般選用 Tomcat 與 Apache 結(jié)合的方式,讓后者對網(wǎng)站的靜態(tài)頁面的請求

50、提供服務(wù),而 Tomcat 作為專用的 JSP 引擎,提供 JSP 解析,得以更好的性能。</p><p>  1.JDK 的安裝與配置</p><p>  (1)找到 path 變量后單擊[編輯]按鈕;彈出[編輯系統(tǒng)變量]對話框。在[變 量值]文本框中輸入“c:\jdk\bin”,然后單擊[確定]按鈕。同時新建 CLASSPATH 變量;</p><p>  (2

51、)在[系統(tǒng)變量]選項(xiàng)組中單擊[新建]按鈕,在[變量名]文本框中輸入“CLASSPATH”, 在 [變量值]文本框中輸入“ c:\jdk\lib\tools.jar ;c:\jdk\lib\dt.jar;”然后單擊[確定]按鈕。</p><p>  (3)用同樣的方法把 c:\jdk 添加到 JAVA_HOME 環(huán)境變量中;</p><p>  2.TOMCAT 的安裝與配置</p&g

52、t;<p>  在這里設(shè)默認(rèn)安裝目錄為 c:\Tomcat 安裝完畢,更改環(huán)境變量,用同樣</p><p>  的方法把 c:\Tomcat 添加到 TOMCAT_HOME 環(huán)境變量中。啟動 Tomcat,在瀏覽器 的[地址]下拉列表框中輸入“http://localhost:8080/”,如果看到的是在左上 方有一只可愛的小貓,則表示 Tomcat 安裝成功。</p><p&g

53、t;  1.2.4 運(yùn)行環(huán)境的選擇</p><p>  信息系統(tǒng)是以計(jì)算機(jī)系統(tǒng)為核心建立的,系統(tǒng)硬件和軟件配置是系統(tǒng)設(shè)計(jì)的主要內(nèi)容。本系統(tǒng)采用目前比較流行的B/S(瀏覽器和/服務(wù)器端)模式,因而,硬件配置要從此模式出發(fā)。另外,由于計(jì)算機(jī)發(fā)展迅速,為將來升級的考慮,這里所提供的硬件設(shè)備要比能夠運(yùn)行該系統(tǒng)所需要的最低硬件標(biāo)準(zhǔn)高出一些。</p><p><b>  1.軟件環(huán)境:&l

54、t;/b></p><p>  操作系統(tǒng):采用Windows 2003或Windows XP;</p><p>  Web服務(wù)器:Tomcat6.0;</p><p>  瀏覽器:IE6.0以上;</p><p>  前臺開發(fā)工具:JSP;</p><p>  后臺開發(fā)工具:Microsoft SQL Serve

55、r 2005 ,JSP;</p><p><b>  2.硬件環(huán)境:</b></p><p>  服務(wù)器配置:應(yīng)具有較高的配置,因?yàn)楸鞠到y(tǒng)服務(wù)器和客戶端為一臺機(jī)器,所有數(shù)據(jù)信息都保存在服務(wù)器中,各業(yè)務(wù)處理需要訪問服務(wù)器端數(shù)據(jù)庫。因此,配置為,CPU:Intel Core 2 Duo T6570處理器,主頻2.1GHz;內(nèi)存:2G;硬盤:250G;網(wǎng)卡:100M。<

56、;/p><p>  第二章 系統(tǒng)需求分析</p><p>  需求分析是指理解用戶需求,就軟件功能與客戶達(dá)成一致,需求分析的任務(wù)就是解決“做什么”的問題,就是要全面地理解用戶的各項(xiàng)要求,并準(zhǔn)確地表達(dá)所接受的用戶需求,具有決策性、方向性、策略性的作用[4]。</p><p>  2.1 系統(tǒng)功能概述</p><p>  本系統(tǒng)最基本的功能是發(fā)表

57、主題,其次是其他人員根據(jù)主題發(fā)表自己的看法。此外,為了記錄主題的發(fā)表者和回復(fù)者信息,系統(tǒng)還需要提供用戶注冊和登陸的功能。只有注冊的用戶登陸后才能夠發(fā)表和回復(fù)主題,瀏覽者即游客只能瀏覽主題信息。根據(jù)用戶的需求和上面的分析,論壇需要具備以下功能:顯示各論壇類別及版面、查看版面下所有根帖、查看自己發(fā)表的帖子、查看精華帖子、搜索帖子、查看根帖內(nèi)容、用戶注冊、用戶登錄、發(fā)表帖子、回復(fù)帖子、進(jìn)入后臺、論壇類別管理、版面管理和用戶管理。</p&

58、gt;<p>  2.1.1 系統(tǒng)功能需求</p><p>  1、用戶注冊登陸功能,是針對服務(wù)器判定為游客身份的用戶可以使用的功能。</p><p>  2、修改個人信息功能,已登陸的注冊用戶可以在論壇中修改自己個人信息。</p><p>  3、基本帖子操作功能,基本帖子操作功能包括瀏覽主題、發(fā)表主題、搜索主題和回帖。</p>&l

59、t;p>  4、論壇管理功能,這個功能主要是針對論壇的管理人員,如版主和超級管理員,這個功能所包含的內(nèi)容有修改版面信息、修改類別信息、修改用戶權(quán)限、修改主題屬性、刪除主題、刪除回帖和刪除用戶。</p><p>  2.1.2 用例分析</p><p>  UML提供了用例圖用于了解用戶需求,用例圖強(qiáng)調(diào)系統(tǒng)的整體性,強(qiáng)調(diào)系統(tǒng)外在的功能,強(qiáng)調(diào)系統(tǒng)對使用者有什么幫助和好處,強(qiáng)調(diào)系統(tǒng)與外部

60、的交互,本文中采用用例技術(shù)進(jìn)行需求分析的獲取和分析。為了能夠正確的找出系統(tǒng)的用例,需要確定系統(tǒng)的邊界,找出系統(tǒng)的執(zhí)行者。用例圖圖符如下表2.1所示:</p><p>  表2.1 用例圖圖符</p><p>  1、系統(tǒng)邊界:通過以上功能需求分析可知,系統(tǒng)邊界為計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫服務(wù)器之間。</p><p>  2、系統(tǒng)執(zhí)行者:注冊用戶、游客、管理員、版主</

61、p><p>  3、用例:顯示各論壇類別及版面、查看版面下所有根帖、查看自己發(fā)表的帖子、查看精華帖子、搜索帖子、查看根帖內(nèi)容、用戶注冊、用戶登錄、發(fā)表帖子、回復(fù)帖子、進(jìn)入后臺、論壇類別管理、版面管理和用戶管理,本系統(tǒng)的主要用例圖如圖2.1所示。</p><p>  2.1.3 概念層類圖</p><p>  概念層類圖主要描述應(yīng)用領(lǐng)域中的概念,一個概念模型應(yīng)獨(dú)立于具體

62、實(shí)現(xiàn)的軟件和程序設(shè)計(jì)語言,單純屬于概念上的理解,在類描述中一般只給出主要類及主要類間關(guān)系。類圖是所有面向?qū)ο蠼7椒ǖ暮诵牟糠?,類圖描述了系統(tǒng)的靜態(tài)結(jié)構(gòu),由類及類間關(guān)系組成。類是具有相同屬性和相同方法的對象的集合,基本圖符如表2.2所示:</p><p>  表2.2 概念層類圖</p><p>  本系統(tǒng)中主要的類有根帖信息類tb_bbs、回復(fù)帖子信息類tb_bbsAnswer、版面信息

63、類tb_board、論壇類別信息類tb_class、用戶信息類tb_user,如圖2.2所示的數(shù)據(jù)表之間的關(guān)系,該關(guān)系實(shí)際上反映了系統(tǒng)中各個實(shí)體之間的關(guān)系。當(dāng)改變tb_user數(shù)據(jù)表的user_name字段時,tb_bbs數(shù)據(jù)表的bbs_sender字段也會級聯(lián)更新或刪除;當(dāng)改變tb_board數(shù)據(jù)表的board_id字段時,tb_bbs數(shù)據(jù)表的bbs_boardID字段也會級聯(lián)更新或刪除;當(dāng)改變tb_class數(shù)據(jù)表的class_id

64、字段時,tb_board數(shù)據(jù)表的board_classID字段也會級聯(lián)更新或刪除。</p><p>  2.2 系統(tǒng)性能要求</p><p>  對系統(tǒng)性能的要求包括對系統(tǒng)時間規(guī)定,靈活性,輸入輸出,數(shù)據(jù)管理能力,故障處理要求和運(yùn)行環(huán)境規(guī)定等的要求。</p><p>  2.2.1 系統(tǒng)靈活性</p><p>  說明對該網(wǎng)站的靈活性的要

65、求,即當(dāng)需求發(fā)生某些變化時,該軟件對這些變化的適應(yīng)能力,如:</p><p>  1、操作方式通俗易懂、容易上手,界面美觀、大方,將Web程序轉(zhuǎn)為控制臺應(yīng)用程序,符合用戶操作習(xí)慣。</p><p>  2、本網(wǎng)站可以運(yùn)行在IE6以上的所有版本;</p><p>  3、一個模塊的改變不會影響其他的模塊。</p><p>  2.2.2 輸入

66、輸出要求</p><p>  能夠?qū)Σ煌暾臄?shù)據(jù)進(jìn)行校驗(yàn),保證數(shù)據(jù)的完整性和一致性,對特殊字符的過濾功能,輸出能滿足用戶的需求。</p><p>  2.2.3 數(shù)據(jù)管理能力要求</p><p>  本網(wǎng)站采用的是SQL Server 2005數(shù)據(jù)庫。具有較強(qiáng)的數(shù)據(jù)處理能力,數(shù)據(jù)庫引擎增強(qiáng)、分析服務(wù)增強(qiáng)等。記錄的個數(shù)隨用戶多少不定,數(shù)據(jù)及其分量的存儲量為10G,但

67、能保證注冊的用戶都能登錄進(jìn)來,沒有延時。</p><p>  2.3 可行性分析</p><p>  可行性分析是依據(jù)初步調(diào)查的結(jié)果做出系統(tǒng)開發(fā)可行與否的結(jié)論過程。任何一個工程的立項(xiàng)都需要進(jìn)行項(xiàng)目的可行性分析。這是保證正確投資的必要工作,從項(xiàng)目的審批程序上看這也是必不可少的一步。信息系統(tǒng)開發(fā)項(xiàng)目是一項(xiàng)復(fù)雜的高科技系統(tǒng)工程,可行性分析也是必不可少的,可行性研究的目的就是用最小的代價在盡可能

68、短的時間內(nèi)確定問題是否能夠解決、是否值得去解決。根據(jù)調(diào)查分析,系統(tǒng)設(shè)計(jì)方案有以下三個可行性。</p><p>  2.3.1 社會可行性</p><p>  當(dāng)前社會是一個網(wǎng)絡(luò)化的社會,網(wǎng)絡(luò)就在人們周圍無處不在,人們從網(wǎng)絡(luò)上獲取并發(fā)布信息,而本系統(tǒng)正是應(yīng)這一需求而產(chǎn)生,為企業(yè),個人發(fā)布,獲取有價值的信息提供場所。所以本系統(tǒng)具有社會可行性。</p><p>  2.

69、3.2 技術(shù)可行性</p><p>  首先現(xiàn)在系統(tǒng)開發(fā)方法已經(jīng)發(fā)展成熟,結(jié)構(gòu)化、面向?qū)ο螅家呀?jīng)廣泛使用,這使得系統(tǒng)開發(fā)的系統(tǒng)調(diào)查、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施更加規(guī)范,系統(tǒng)完成的更加科學(xué)。系統(tǒng)開發(fā)所需的硬件技術(shù)、軟件開發(fā)技術(shù)、網(wǎng)絡(luò)技術(shù)發(fā)展的非常成熟。</p><p>  其次網(wǎng)絡(luò)論壇系統(tǒng)有以下特點(diǎn):一是數(shù)據(jù)量大,要求及時查詢的內(nèi)容較多;二是數(shù)據(jù)處理較集中,內(nèi)部數(shù)據(jù)處理量大,輸出量大。

70、三是即時處理,要不斷更新最新的數(shù)據(jù)信息。基于以上三個特點(diǎn),現(xiàn)有技術(shù)都可以達(dá)到要求的目標(biāo)。在單機(jī)環(huán)境下組建管理信息系統(tǒng),該系統(tǒng)的開發(fā)工作可以采用JSP做前臺,SQL Server 2005做后臺來進(jìn)行。前臺可視化程度較高,人機(jī)交互能力較強(qiáng),應(yīng)用起來也較方便、直觀,后臺數(shù)據(jù)庫功能強(qiáng)大,且更好的支持運(yùn)行的系統(tǒng)。</p><p>  因此本系統(tǒng)采用三層結(jié)構(gòu),用SQL Server 2005數(shù)據(jù)庫作為后臺數(shù)據(jù)庫,安裝和使用

71、簡單易學(xué),方便操作;前臺頁面采用JSP動態(tài)頁面,JSP相比ASP、PHP都有很大的優(yōu)勢;控制層采用Struts框架,Struts是Java Web開發(fā)中使用的比較熱門的技術(shù)。服務(wù)器采用Tomcat服務(wù)器,它是一個開源軟件。開發(fā)人員在學(xué)習(xí)了這些語言或工具之后,有能力開發(fā)本系統(tǒng)。</p><p>  2.3.3 經(jīng)濟(jì)可行性</p><p>  對于投資費(fèi)用主要包括:設(shè)備費(fèi)用(計(jì)算機(jī)設(shè)備及軟件

72、配置的費(fèi)用);人員費(fèi)用(開發(fā)人員、運(yùn)行人員、維護(hù)人員的費(fèi)用);材料費(fèi)用(消耗材料,如文檔資料、用電,用紙等費(fèi)用);其他費(fèi)用(設(shè)備保養(yǎng)、折舊費(fèi)用等)。現(xiàn)有的中小型網(wǎng)絡(luò)論壇都有自身的運(yùn)營經(jīng)費(fèi),而且一般中小型規(guī)模的論壇都會配置電腦所以在硬件方面不必再投入;只需要在軟件開發(fā)上面投入少許經(jīng)費(fèi)就可以了,這方面的投資網(wǎng)絡(luò)論壇應(yīng)該會愿意承擔(dān)并且完全可以支付的起。同時,花費(fèi)在人員培訓(xùn)上的費(fèi)用是不會太高的。開發(fā)的系統(tǒng)是一個性能穩(wěn)定,易于維護(hù)的系統(tǒng),后期維護(hù)

73、不會消耗大量的人力和物力,這樣系統(tǒng)在人員方面的投資也可以支付。</p><p>  總之,經(jīng)濟(jì)可行性是指軟件所帶來的經(jīng)濟(jì)效益與開發(fā)設(shè)計(jì)所需要的投資費(fèi)用相比較是否適當(dāng),軟件是否會給使用者帶來經(jīng)濟(jì)效益。首先隨著計(jì)算機(jī)軟件和硬件技術(shù)的飛速發(fā)展,計(jì)算機(jī)軟、硬件價格不斷下降,設(shè)計(jì)本系統(tǒng)所投入的資金下降。與使用本系統(tǒng)為企業(yè)發(fā)布、獲取信息所節(jié)省的價值相比,應(yīng)用本系統(tǒng)帶來的收益較大,經(jīng)濟(jì)效益可觀,所以在經(jīng)濟(jì)上是可行的。</

74、p><p>  2.3.4 操作可行性</p><p>  本系統(tǒng)要求運(yùn)行環(huán)境不高,可以在Windows 2005 Server操作系統(tǒng)平臺上運(yùn)行,Web服務(wù)器為Tomcat 6.0,數(shù)據(jù)庫服務(wù)器為Microsoft SQL Server 2005,開發(fā)工具采用的MyEclipse。界面美觀、易懂、容易操作、功能齊全,方便用戶之間信息交流。</p><p>  綜上所

75、述,從經(jīng)濟(jì)、技術(shù)、操作可行性上來說,系統(tǒng)開發(fā)是完全可行的。</p><p>  第3章 系統(tǒng)概要設(shè)計(jì)</p><p>  系統(tǒng)開發(fā)工作經(jīng)過需求分析階段,已完全弄清了用戶的需要,較好的解決了“做什么”的問題,建立了系統(tǒng)的邏輯模型。至此,本系統(tǒng)的開發(fā)階段就進(jìn)入了概要設(shè)計(jì)階段,開始著手解決“怎么做”問題。也就是根據(jù)需求分析階段所確定的系統(tǒng)的邏輯模型,完成系統(tǒng)的物理模型的設(shè)計(jì)。</p>

76、;<p>  在概要設(shè)計(jì)階段的指導(dǎo)思想是結(jié)構(gòu)化指導(dǎo)思想,是指用一組標(biāo)準(zhǔn)的規(guī)則和圖表工具確定系統(tǒng)有哪些模塊,怎么連接,從而形成新系統(tǒng)的結(jié)構(gòu),然后再進(jìn)行諸如輸入、輸出、對話等設(shè)計(jì),為整個系統(tǒng)的實(shí)施做好鋪墊。</p><p><b>  3.1 設(shè)計(jì)目標(biāo)</b></p><p>  網(wǎng)絡(luò)論壇主要分為前臺系統(tǒng)和后臺系統(tǒng)兩部分,前臺系統(tǒng):主要是用戶查看版面下根帖

77、信息、查看自己發(fā)表的帖子、查看精華帖子、搜索帖子、查看根帖信息、用戶注冊、發(fā)表帖子、回復(fù)帖子等,后臺系統(tǒng):主要是管理員進(jìn)行論壇類別的管理版面管理和用戶管理的操作。</p><p>  對于這個典型的數(shù)據(jù)庫管理系統(tǒng),尤其是對像論壇這樣的數(shù)據(jù)流量特別大的網(wǎng)絡(luò)管理系統(tǒng),必須要滿足使用方便、操作靈活的設(shè)計(jì)需求。本系統(tǒng)在設(shè)計(jì)時應(yīng)該滿足以下幾個目標(biāo):</p><p>  (1) 采用人機(jī)對話的操作方式

78、,界面設(shè)計(jì)美觀友好,信息查看靈活、方便、快捷、準(zhǔn)確,數(shù)據(jù)存儲安全可靠。</p><p>  (2) 全面展示系統(tǒng)所有分類的帖子,并進(jìn)行分頁顯示。</p><p>  (3) 給用戶提供一個方便快捷的主題信息查看功能。</p><p>  (4) 實(shí)現(xiàn)在線發(fā)表帖子。</p><p>  (5) 提供登錄模塊,主要用于管理員登錄系統(tǒng)和發(fā)表帖子時留

79、下發(fā)表者的信息。</p><p>  (6) 用戶隨時都可以查看自己發(fā)表的帖子。</p><p>  (7) 對用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為錯誤。</p><p>  (8) 系統(tǒng)運(yùn)行穩(wěn)定、安全可靠,并最大限度實(shí)現(xiàn)易維護(hù)性和易操作性。</p><p>  3.2 網(wǎng)絡(luò)論壇業(yè)務(wù)流程圖</p><p

80、>  流程圖有時也稱作輸入-輸出圖。該圖直觀地描述一個工作過程的具體步驟。流程圖對準(zhǔn)確了解事情是如何進(jìn)行的,以及決定應(yīng)如何改進(jìn)過程極有幫助。這一方法可以用于整個企業(yè),以便直觀地跟蹤和圖解企業(yè)的運(yùn)作方式。</p><p>  流程圖使用一些標(biāo)準(zhǔn)符號代表某些類型的動作,如決策用菱形框表示,具體活動用方框表示。但比這些符號規(guī)定更重要的,是必須清楚地描述工作過程的順序。流程圖也可用于設(shè)計(jì)改進(jìn)工作過程,具體做法是先畫

81、出事情應(yīng)該怎么做,再將其與實(shí)際情況進(jìn)行比較。數(shù)據(jù)流程基本組成及符號說明如表3.1所示。</p><p>  表3.1 數(shù)據(jù)流圖符號</p><p>  本系統(tǒng)分為前后和后臺,當(dāng)游客進(jìn)入前臺頁面時可以進(jìn)行瀏覽首頁、查看精華帖子、搜索根帖、查看版面下的根帖內(nèi)容和用戶注冊,如果想要發(fā)表帖子或回復(fù)帖子,系統(tǒng)會判定用戶是否已經(jīng)登錄,如果沒有返回登陸界面,反之可繼續(xù)進(jìn)行操作。如果用戶想要進(jìn)行置頂帖子提

82、前帖子設(shè)為精華帖刪除根帖刪除回復(fù)帖的操作,首先判定用戶是否登錄,符合后判定用戶的權(quán)限,符合權(quán)限才可繼續(xù)操作,不符合則提示無權(quán)操作,其前臺系統(tǒng)流程圖下所示:</p><p>  在進(jìn)入后臺系統(tǒng)時,要判斷用戶是否登錄和是否有權(quán)限進(jìn)入后臺,成功后可進(jìn)行類別管理版面管理和用戶管理,否則提示用戶無權(quán)操作,其后臺流程圖如下所示:</p><p>  3.3 面向數(shù)據(jù)流的設(shè)計(jì)方法</p>

83、<p>  系統(tǒng)結(jié)構(gòu)設(shè)計(jì)是在對現(xiàn)有系統(tǒng)充分調(diào)查研究的基礎(chǔ)上,采用一定的方法設(shè)計(jì)出能描述新系統(tǒng)物理結(jié)構(gòu)的系統(tǒng)結(jié)構(gòu)圖,主要給出構(gòu)成系統(tǒng)的模塊及模塊間的調(diào)用關(guān)系,表現(xiàn)在圖中一般是用不同的層次體現(xiàn)的。</p><p>  結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)技術(shù)是在結(jié)構(gòu)化程序設(shè)計(jì)思想的基礎(chǔ)上,發(fā)展起來的一種用于復(fù)雜系統(tǒng)結(jié)構(gòu)設(shè)計(jì)的技術(shù),運(yùn)用一套標(biāo)準(zhǔn)的設(shè)計(jì)準(zhǔn)則和工具,采用模塊的方法,進(jìn)行新系統(tǒng)控制層次關(guān)系和模塊專人分解設(shè)計(jì),把用數(shù)據(jù)流

84、程圖表示的系統(tǒng)邏輯模型轉(zhuǎn)變?yōu)橛肏IPO圖表示的系統(tǒng)層次模塊結(jié)構(gòu)。</p><p>  結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)的核心是模塊分解設(shè)計(jì),模塊化顯著提高了系統(tǒng)的可修改性和可維護(hù)性,同時,為系統(tǒng)設(shè)計(jì)工作的有效組織和控制提供了方便條件。按照功能劃分模塊,對照數(shù)據(jù)流圖,對本系統(tǒng)進(jìn)行逐個級別的功能分解。</p><p>  3.3.1 系統(tǒng)層次圖(H圖)</p><p>  層次圖(Hi

85、erarchy Chart圖)簡稱HC圖或H圖,用于表示軟件模塊的分層結(jié)構(gòu),一般與IPO表一起使用,形成HIPO圖。系統(tǒng)后臺H圖如圖3.5所示,系統(tǒng)主要分為前臺和后臺。前臺包括查看版面下根帖信息、查看自己發(fā)表的帖子、查看精華帖子、搜索帖子、查看根帖信息、用戶注冊、發(fā)表帖子、回復(fù)帖子等,后臺是管理界面,主要包括論壇類別的管理版面管理和用戶管理的操作。</p><p>  3.4 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p>

86、<p>  數(shù)據(jù)庫設(shè)計(jì)是管理信息系統(tǒng)的重要組成部分。數(shù)據(jù)庫設(shè)計(jì)是對于一個既定的環(huán)境,進(jìn)行符合應(yīng)用語義的邏輯設(shè)計(jì),以及提供一個確定存儲結(jié)構(gòu)和物理設(shè)計(jì),建立實(shí)現(xiàn)系統(tǒng)目標(biāo),并能有效存取數(shù)據(jù)和數(shù)據(jù)模型。建立良好的數(shù)據(jù)庫結(jié)構(gòu)和文件組織形式,使系統(tǒng)能快速、準(zhǔn)確的獲得所需信息是評價系統(tǒng)的主要指標(biāo)。因此,是管理信息系統(tǒng)的重要組成部分。數(shù)據(jù)庫設(shè)計(jì)的核心問題是設(shè)計(jì)好的數(shù)據(jù)模型。在目前的數(shù)據(jù)庫管理系統(tǒng)中有層次模型,網(wǎng)狀模型、關(guān)系模型三種數(shù)據(jù)模型

87、。其中,關(guān)系模型具有較高的數(shù)據(jù)獨(dú)立性,使用也較為方便。目前,微機(jī)數(shù)據(jù)庫多采用關(guān)系型數(shù)據(jù)庫模型。這里采用SQL Server 關(guān)系數(shù)據(jù)庫。該數(shù)據(jù)庫對行增、刪、編輯、統(tǒng)計(jì)、顯示和應(yīng)答都極為方便。其中的排序和索引功能,對數(shù)據(jù)快速定位、查詢提供了有利條件。</p><p>  3.4.1 數(shù)據(jù)庫設(shè)計(jì)原則</p><p><b>  1、數(shù)據(jù)的共享性。</b></p&g

88、t;<p><b>  2、數(shù)據(jù)獨(dú)立性。</b></p><p>  3、數(shù)據(jù)的完整性,即保證數(shù)據(jù)庫存中數(shù)據(jù)準(zhǔn)確。</p><p>  4、靈活性,可在相當(dāng)短的時間內(nèi)回答用戶的各種各樣的復(fù)雜而靈活的查詢問題。</p><p>  5、安全性與保密性,做到對數(shù)據(jù)指定保護(hù)級別和安全控制。</p><p>  3

89、.4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><p>  概念模型的表示方法很多,其中最為著名最為常用的是E-R圖。簡單的說,E-R圖用來分析數(shù)據(jù)關(guān)系的。下面具體列出網(wǎng)上商城購物系統(tǒng)主要的實(shí)體圖及E-R圖。</p><p>  根帖實(shí)體圖如圖3.7所示:主要屬性有編號、所屬版面、標(biāo)題、內(nèi)容、發(fā)布者、發(fā)布時間、表情、對帖子進(jìn)行操作的時間、是否為置頂帖子、被置頂?shù)臅r間、是否為精華帖子和被設(shè)置為精華帖

90、子的時間。其中是否為置頂帖子與是否為精華帖子屬性分別用來標(biāo)識帖子是否被設(shè)置為置頂或精華帖子,1表示“是”,0表示“否”。</p><p>  用戶信息表實(shí)圖如圖3.8所示:主要有編號、用戶名、密碼、頭像、性別、聯(lián)系方式、QQ號碼、郵箱、籍貫、權(quán)限。權(quán)限分為三種:0表示普通用戶,1表示版主,2表示管理員</p><p>  回復(fù)帖實(shí)體圖如圖3.9所示:主要有編號、根帖ID、標(biāo)題、內(nèi)容、回復(fù)者

91、、回帖時間和表情屬性。</p><p>  版面實(shí)體圖如圖3.12所示:主要有編號、所屬類別ID、版面名稱、版主、版面公告。</p><p>  論壇類別實(shí)體圖如圖3.13所示:主要有編號、類別名稱、介紹。</p><p><b>  數(shù)據(jù)庫表設(shè)計(jì)</b></p><p>  根據(jù)E-R圖可以對數(shù)據(jù)庫進(jìn)行設(shè)計(jì),以下列出主

92、要的數(shù)據(jù)表。</p><p>  根帖信息表,用于保存發(fā)布的全部根帖信息,該表具體字段如表3.15所示。</p><p>  表3.2 根帖信息表</p><p>  版面信息表用來保存論壇中版面信息,如表3.16所示。</p><p>  表3.3 版面信息表</p><p>  回復(fù)帖子信息表用來保存回復(fù)帖子的信息

93、,如表3.17所示。</p><p>  表3.4 回復(fù)帖子信息表</p><p>  論壇類別信息表用來保存論壇類別信息,如表3.18所示。</p><p>  表3.5 論壇類別信息表</p><p>  論壇用戶信息表用來保存論壇所有用戶的詳細(xì)信息,如表3.19所示。</p><p>  表3.6 用戶信息表&

94、lt;/p><p>  第4章 系統(tǒng)的詳細(xì)設(shè)計(jì)</p><p>  網(wǎng)絡(luò)論壇系統(tǒng)采用JSP編寫,利用SQL Server 2005數(shù)據(jù)庫存儲信息。網(wǎng)頁按實(shí)際需求及功能模塊編寫,按如下順序詳細(xì)介紹,包括前臺顯示設(shè)計(jì),發(fā)表帖子模塊設(shè)計(jì),根帖操作設(shè)計(jì)和后臺版面管理模塊設(shè)計(jì)。</p><p>  4.1 代碼標(biāo)識設(shè)計(jì)</p><p>  代碼設(shè)計(jì)問題

95、是一個科學(xué)管理的問題。設(shè)計(jì)出一個好的代碼方案對于系統(tǒng)的開發(fā)工作是一件極為有利的事情。在信息系統(tǒng)中,代碼是人和機(jī)器的共同語言,是便于進(jìn)行分類、核對、統(tǒng)計(jì)和檢索的關(guān)鍵。代碼設(shè)計(jì)是實(shí)現(xiàn)管理信息系統(tǒng)的關(guān)鍵,其目的是設(shè)計(jì)出一套為本系統(tǒng)各部分所共用的、優(yōu)化的代碼系統(tǒng)。代碼設(shè)計(jì)的好壞,不僅直接影響到計(jì)算機(jī)進(jìn)行數(shù)據(jù)處理時是否方便,是否能節(jié)省存儲空間,是否能提高處理速度、效率和精度,而且還關(guān)系到系統(tǒng)能否實(shí)際運(yùn)行起來。因此,在進(jìn)行此設(shè)計(jì)之前,要設(shè)計(jì)出適合新

96、系統(tǒng)的代碼體系。代碼設(shè)計(jì)可以使很多機(jī)器處理(如某些統(tǒng)計(jì)、校對查詢等)變得十分方便。</p><p>  4.2 代碼設(shè)計(jì)原則</p><p>  1.唯一性:每個代碼僅代表唯一的實(shí)體或?qū)傩訹6]。</p><p>  2.標(biāo)準(zhǔn)化:盡可能用國際、國家或行業(yè)標(biāo)準(zhǔn),以便交換與維護(hù)。</p><p>  3.合理性:代碼結(jié)構(gòu)要合理,盡量反映編碼對象

97、的特征,并與事物分類體系相適應(yīng), 以以便代碼具有分類的標(biāo)識作用。</p><p>  4.易識別性:代碼既要便于管理人員使用時的識別與記憶又要便于計(jì)算機(jī)的識別和分類。</p><p>  5.可擴(kuò)展性與靈活性:代碼系統(tǒng)要考慮系統(tǒng)的發(fā)展變化。當(dāng)增加新的實(shí)體或?qū)傩詴r,直接利用源代碼加以擴(kuò)充,而不需要變動代碼系統(tǒng)。</p><p>  6.實(shí)用性:盡量使用業(yè)務(wù)上已經(jīng)使用的

98、且行之有效的代碼,方便使用。</p><p>  7.可擴(kuò)充性:代碼設(shè)計(jì)時要留有余地,在將來系統(tǒng)發(fā)展與變化時可直接利用原代碼體 系加以追加,而不需要變動原代碼體系。</p><p>  4.3 系統(tǒng)主要功能流程及模塊</p><p>  4.3.1 前臺顯示設(shè)計(jì)</p><p>  論

99、壇的前臺顯示主要包括:首頁面的論壇類別顯示、某版面下根帖的列表顯示、我的帖子的列表顯示、精華帖子的列表顯示、搜索后根帖的列表顯示和根帖與回復(fù)帖內(nèi)容的詳細(xì)顯示。</p><p>  首頁面的論壇類別顯示,首先通過Struts中的logic標(biāo)簽庫中的iterate標(biāo)簽遍歷存儲在session范圍里的List集合對象,該List集合對象是在處理用戶訪問論壇首頁面時的請求處理類中實(shí)現(xiàn)的,其中存儲的是封裝了論壇類別信息的A

100、ctionForm;然后再使用bean標(biāo)簽庫中的write標(biāo)簽輸出從list集合對象中遍歷出的ActionForm中的屬性信息,即可實(shí)現(xiàn)論壇類別的顯示。</p><p>  使用IndexAction類,調(diào)用OpClassListShow()方法和OpBoardListShow()方法獲取論壇類別和版面信息。主要代碼如下:</p><p>  HttpSession session=req

101、uest.getSession();</p><p>  OpDB myOp=new OpDB();//創(chuàng)建業(yè)務(wù)對象</p><p>  List classType=myOp.OpClassListShow();//查詢數(shù)據(jù)表,獲取所有論壇類別</p><p>  if(classType!=null&&classType.size()!=0)

102、{</p><p>  for(int i=0;i<classType.size();i++){</p><p>  String classID=((ClassForm)classType.get(i)).getClassId();//獲取當(dāng)前論壇類別ID</p><p>  String sql="select * from tb_board w

103、here board_classID=?";</p><p>  Object[] params={classID};</p><p>  List oneboardlist=myOp.OpBoardListShow(sql,params);//獲取當(dāng)前論壇類別下所有版面</p><p>  session.setAttribute("class

104、"+classID,oneboardlist);//存儲版面</p><p><b>  }</b></p><p><b>  }</b></p><p>  session.setAttribute("classType",classType); //保存論壇類別</p&g

105、t;<p>  實(shí)現(xiàn)此過程主要代碼:在遍歷論壇存儲論壇類別的list集合對象的iterate標(biāo)簽中,嵌套另一個iterate標(biāo)簽來遍歷并輸出當(dāng)前論壇類別中的版面。</p><p>  <logic:iterate id="classSingle" name="classType" scope="session"></p&g

106、t;<p>  <logic:present name="class${classSingle.classId}//獲取當(dāng)前論壇類別的ID值</p><p>  <logic:iterate id="boardSingle" name="class${classSingle.classId}" scope="session&qu

107、ot;></p><p>  帖子總數(shù):<bean:write name="boardSingle" property="boardBbsnum"/></td></tr></p><p>  精華帖子:<bean:write name="boardSingle" property=&

108、quot;boardBbsgoodnum"/></p><p>  未 回 復(fù):<bean:write name="boardSingle" property="boardBbsundonum"/></p><p>  版主:<bean:write name="boardSingle" prope

109、rty="boardMaster"/></p><p>  </logic:iterate></p><p>  </logic:present></p><p>  </logic:iterate></p><p>  某版面下根帖的列表顯示、我的帖子的列表顯示和精華帖子的列表顯

110、示,都是顯示某個版面中的所有根帖。實(shí)現(xiàn)該功能,首先需要獲取當(dāng)前版面中的根帖,可通過當(dāng)前版面的ID值查詢數(shù)據(jù)表獲取,然后分別將獲取的置頂帖子列表或其他帖子列表存儲在session范圍內(nèi),最后返回到JSP頁面通過logic標(biāo)簽庫中的iterator標(biāo)簽遍歷輸出。實(shí)現(xiàn)此過程主要代碼:</p><p>  <!-- 遍歷置頂帖子列表 --></p><p>  <logic:it

111、erate id="topBbsSingle" name="topbbslist"></p><p>  <a href="user/openShow.do?method=openShow&showpage=1&bbsId=${topBbsSingle.bbsId}"></p><p>  <

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論