bbs論壇畢業(yè)設(shè)計(jì)---基于jsp的計(jì)算機(jī)技術(shù)交流論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩58頁(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、<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)用軟件正在逐漸退出舞臺(tái),取而代之的是支持網(wǎng)絡(luò)、支持多種數(shù)據(jù)信息(多媒體)的新一代網(wǎng)絡(luò)版應(yīng)用軟件。</p><p>  BBS的英文全稱是Bu

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

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

4、的整體架構(gòu)和設(shè)計(jì)特點(diǎn)。本論壇采用目前最流行的JSP技術(shù),結(jié)合數(shù)據(jù)庫(kù)技術(shù),開發(fā)出了這個(gè)伸縮性好,擴(kuò)展性強(qiáng),能兼容、易維護(hù)、界面美觀,功能實(shí)用的BBS系統(tǒng)。</p><p>  關(guān)鍵詞:網(wǎng)絡(luò)論壇;BBS;JSP技術(shù);數(shù)據(jù)庫(kù);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ù)簡(jiǎn)介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 社會(huì)可行性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ù)庫(kù)設(shè)計(jì)18</p><p>  3.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)原則18</p><

17、p>  3.4.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)19</p><p>  3.4.3數(shù)據(jù)庫(kù)表設(shè)計(jì)20</p><p>  第四章 系統(tǒng)的詳細(xì)設(shè)計(jì)23</p><p>  4.1 代碼標(biāo)識(shí)設(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 前臺(tái)顯示設(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 用戶注冊(cè)操作設(shè)計(jì)32</p><p>

19、  4.4 論壇后臺(tái)管理模塊設(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)測(cè)試43</p><p>  5.1 程序的測(cè)試方法43</p>

20、<p>  5.2 軟件的功能測(cè)試44</p><p>  5.2.1 鏈接測(cè)試44</p><p>  5.2.2 功能模塊測(cè)試45</p><p>  5.2.3 驗(yàn)證功能模塊測(cè)試46</p><p>  5.3 軟件的可用性測(cè)試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)的社交方式越來(lái)越難以滿足人們的需要。而現(xiàn)在,隨著中國(guó)的網(wǎng)名人數(shù)迅速增加,地區(qū)的信息網(wǎng)絡(luò)化越來(lái)越普及,人們更愿意借助網(wǎng)絡(luò)這種全新的方式來(lái)交流,于是網(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>  在較早的時(shí)期,BBS僅僅是提供一塊公共電子白板,每個(gè)用戶都可以在上面書寫,可發(fā)布信息或提出看法。象日常生活中的黑板報(bào)一樣,電子公告牌按不同的主題、分成很多個(gè)布告欄,布告欄的設(shè)立的依據(jù)是大多數(shù)BBS使用者的要求和喜好,使用者可以閱讀他人關(guān)于某個(gè)主題的最新看法(幾秒鐘前別人剛發(fā)布過(guò)的觀點(diǎn)),也可以將自己的想法毫無(wú)保留地貼到公告欄中。<

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

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

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

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

28、模塊化,可讀性、可重用性以及可維護(hù)性好。</p><p>  本文中共分5章。第一章緒論,主要講網(wǎng)上論壇的背景、意義,開發(fā)方法及開發(fā)工具簡(jiǎn)介;第二章系統(tǒng)需求分析,主要講系統(tǒng)功能需求、性能需求及可行性分析;第三章概要設(shè)計(jì),主要介紹系統(tǒng)工作流程、功能結(jié)構(gòu)圖及數(shù)據(jù)庫(kù)表設(shè)計(jì);第四章詳細(xì)設(shè)計(jì),主要講各個(gè)功能的工作流程及具體的實(shí)現(xiàn)過(guò)程。第五章系統(tǒng)測(cè)試,主要介紹系統(tǒng)使用的測(cè)試方法及測(cè)試用例并計(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),它提供一塊公共電子白板,每個(gè)用戶都可以在上面書寫,并且可發(fā)布信

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

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

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

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

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

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

36、的是web體系,科學(xué)的開發(fā)過(guò)程對(duì)系統(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)的過(guò)程嚴(yán)格遵循的軟件工程的設(shè)計(jì)思想,從需求分析到過(guò)程設(shè)計(jì)都有詳細(xì)的記錄,使得系統(tǒng)高度模塊化,可讀性、可重用性以及可維護(hù)性好。</p><p>  1.2.1 JAVA和JSP技術(shù)簡(jiǎn)

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

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

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

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

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

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

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

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

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

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

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

48、TP協(xié)議,在 Web上進(jìn)行高性能、基于標(biāo)準(zhǔn)的安全訪問(wèn)。基于Web的客戶端擁有訪問(wèn)關(guān)系型數(shù)據(jù)存儲(chǔ)和訪問(wèn)分析服務(wù)的能力。</p><p> ?、莘植际綌?shù)據(jù)復(fù)制功能可以將一個(gè)數(shù)據(jù)庫(kù)中的數(shù)據(jù)復(fù)制到通過(guò)局域網(wǎng)、廣域網(wǎng)或 Internet 網(wǎng)絡(luò)連接的不同地點(diǎn)服務(wù)器或同一服務(wù)器中的不同數(shù)據(jù)庫(kù)中,并能夠自動(dòng)保持這些數(shù)據(jù)同步,使各個(gè)數(shù)據(jù)庫(kù)中具有相同的數(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 頁(yè)面時(shí)不如 Apache 迅速,也沒(méi)有Apache 健壯,一般選用 Tomcat 與 Apache 結(jié)合的方式,讓后者對(duì)網(wǎng)站的靜態(tài)頁(yè)面的請(qǐng)求

50、提供服務(wù),而 Tomcat 作為專用的 JSP 引擎,提供 JSP 解析,得以更好的性能。</p><p>  1.JDK 的安裝與配置</p><p>  (1)找到 path 變量后單擊[編輯]按鈕;彈出[編輯系統(tǒng)變量]對(duì)話框。在[變 量值]文本框中輸入“c:\jdk\bin”,然后單擊[確定]按鈕。同時(shí)新建 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)境變量中。啟動(dòng) Tomcat,在瀏覽器 的[地址]下拉列表框中輸入“http://localhost:8080/”,如果看到的是在左上 方有一只可愛(ài)的小貓,則表示 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ā)展迅速,為將來(lái)升級(jí)的考慮,這里所提供的硬件設(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>  前臺(tái)開發(fā)工具:JSP;</p><p>  后臺(tái)開發(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ù)器和客戶端為一臺(tái)機(jī)器,所有數(shù)據(jù)信息都保存在服務(wù)器中,各業(yè)務(wù)處理需要訪問(wèn)服務(wù)器端數(shù)據(jù)庫(kù)。因此,配置為,CPU:Intel Core 2 Duo T6570處理器,主頻2.1GHz;內(nèi)存:2G;硬盤:250G;網(wǎng)卡:100M。<

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

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

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

59、t;p>  4、論壇管理功能,這個(gè)功能主要是針對(duì)論壇的管理人員,如版主和超級(jí)管理員,這個(gè)功能所包含的內(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)對(duì)使用者有什么幫助和好處,強(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)邊界:通過(guò)以上功能需求分析可知,系統(tǒng)邊界為計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫(kù)服務(wù)器之間。</p><p>  2、系統(tǒng)執(zhí)行者:注冊(cè)用戶、游客、管理員、版主</

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

62、實(shí)現(xiàn)的軟件和程序設(shè)計(jì)語(yǔ)言,單純屬于概念上的理解,在類描述中一般只給出主要類及主要類間關(guān)系。類圖是所有面向?qū)ο蠼7椒ǖ暮诵牟糠?,類圖描述了系統(tǒng)的靜態(tài)結(jié)構(gòu),由類及類間關(guān)系組成。類是具有相同屬性和相同方法的對(duì)象的集合,基本圖符如表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)中各個(gè)實(shí)體之間的關(guān)系。當(dāng)改變tb_user數(shù)據(jù)表的user_name字段時(shí),tb_bbs數(shù)據(jù)表的bbs_sender字段也會(huì)級(jí)聯(lián)更新或刪除;當(dāng)改變tb_board數(shù)據(jù)表的board_id字段時(shí),tb_bbs數(shù)據(jù)表的bbs_boardID字段也會(huì)級(jí)聯(lián)更新或刪除;當(dāng)改變tb_class數(shù)據(jù)表的class_id

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

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

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

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

68、短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決、是否值得去解決。根據(jù)調(diào)查分析,系統(tǒng)設(shè)計(jì)方案有以下三個(gè)可行性。</p><p>  2.3.1 社會(huì)可行性</p><p>  當(dāng)前社會(huì)是一個(gè)網(wǎng)絡(luò)化的社會(huì),網(wǎng)絡(luò)就在人們周圍無(wú)處不在,人們從網(wǎng)絡(luò)上獲取并發(fā)布信息,而本系統(tǒng)正是應(yīng)這一需求而產(chǎn)生,為企業(yè),個(gè)人發(fā)布,獲取有價(jià)值的信息提供場(chǎng)所。所以本系統(tǒng)具有社會(huì)可行性。</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ù)量大,要求及時(shí)查詢的內(nèi)容較多;二是數(shù)據(jù)處理較集中,內(nèi)部數(shù)據(jù)處理量大,輸出量大。

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

71、簡(jiǎn)單易學(xué),方便操作;前臺(tái)頁(yè)面采用JSP動(dòng)態(tài)頁(yè)面,JSP相比ASP、PHP都有很大的優(yōu)勢(shì);控制層采用Struts框架,Struts是Java Web開發(fā)中使用的比較熱門的技術(shù)。服務(wù)器采用Tomcat服務(wù)器,它是一個(gè)開源軟件。開發(fā)人員在學(xué)習(xí)了這些語(yǔ)言或工具之后,有能力開發(fā)本系統(tǒng)。</p><p>  2.3.3 經(jīng)濟(jì)可行性</p><p>  對(duì)于投資費(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)用等)?,F(xiàn)有的中小型網(wǎng)絡(luò)論壇都有自身的運(yùn)營(yíng)經(jīng)費(fèi),而且一般中小型規(guī)模的論壇都會(huì)配置電腦所以在硬件方面不必再投入;只需要在軟件開發(fā)上面投入少許經(jīng)費(fèi)就可以了,這方面的投資網(wǎng)絡(luò)論壇應(yīng)該會(huì)愿意承擔(dān)并且完全可以支付的起。同時(shí),花費(fèi)在人員培訓(xùn)上的費(fèi)用是不會(huì)太高的。開發(fā)的系統(tǒng)是一個(gè)性能穩(wěn)定,易于維護(hù)的系統(tǒng),后期維護(hù)

73、不會(huì)消耗大量的人力和物力,這樣系統(tǒng)在人員方面的投資也可以支付。</p><p>  總之,經(jīng)濟(jì)可行性是指軟件所帶來(lái)的經(jīng)濟(jì)效益與開發(fā)設(shè)計(jì)所需要的投資費(fèi)用相比較是否適當(dāng),軟件是否會(huì)給使用者帶來(lái)經(jīng)濟(jì)效益。首先隨著計(jì)算機(jī)軟件和硬件技術(shù)的飛速發(fā)展,計(jì)算機(jī)軟、硬件價(jià)格不斷下降,設(shè)計(jì)本系統(tǒng)所投入的資金下降。與使用本系統(tǒng)為企業(yè)發(fā)布、獲取信息所節(jié)省的價(jià)值相比,應(yīng)用本系統(tǒng)帶來(lái)的收益較大,經(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)平臺(tái)上運(yùn)行,Web服務(wù)器為Tomcat 6.0,數(shù)據(jù)庫(kù)服務(wù)器為Microsoft SQL Server 2005,開發(fā)工具采用的MyEclipse。界面美觀、易懂、容易操作、功能齊全,方便用戶之間信息交流。</p><p>  綜上所

75、述,從經(jīng)濟(jì)、技術(shù)、操作可行性上來(lái)說(shuō),系統(tǒng)開發(fā)是完全可行的。</p><p>  第3章 系統(tǒng)概要設(shè)計(jì)</p><p>  系統(tǒng)開發(fā)工作經(jīng)過(guò)需求分析階段,已完全弄清了用戶的需要,較好的解決了“做什么”的問(wèn)題,建立了系統(tǒng)的邏輯模型。至此,本系統(tǒng)的開發(fā)階段就進(jìn)入了概要設(shè)計(jì)階段,開始著手解決“怎么做”問(wèn)題。也就是根據(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)行諸如輸入、輸出、對(duì)話等設(shè)計(jì),為整個(gè)系統(tǒng)的實(shí)施做好鋪墊。</p><p><b>  3.1 設(shè)計(jì)目標(biāo)</b></p><p>  網(wǎng)絡(luò)論壇主要分為前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng)兩部分,前臺(tái)系統(tǒng):主要是用戶查看版面下根帖

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

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

79、下發(fā)表者的信息。</p><p>  (6) 用戶隨時(shí)都可以查看自己發(fā)表的帖子。</p><p>  (7) 對(duì)用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為錯(cuò)誤。</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、>  流程圖有時(shí)也稱作輸入-輸出圖。該圖直觀地描述一個(gè)工作過(guò)程的具體步驟。流程圖對(duì)準(zhǔn)確了解事情是如何進(jìn)行的,以及決定應(yīng)如何改進(jìn)過(guò)程極有幫助。這一方法可以用于整個(gè)企業(yè),以便直觀地跟蹤和圖解企業(yè)的運(yùn)作方式。</p><p>  流程圖使用一些標(biāo)準(zhǔn)符號(hào)代表某些類型的動(dòng)作,如決策用菱形框表示,具體活動(dòng)用方框表示。但比這些符號(hào)規(guī)定更重要的,是必須清楚地描述工作過(guò)程的順序。流程圖也可用于設(shè)計(jì)改進(jìn)工作過(guò)程,具體做法是先畫

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

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

83、<p>  系統(tǒng)結(jié)構(gòu)設(shè)計(jì)是在對(duì)現(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ā)展起來(lái)的一種用于復(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ù)性,同時(shí),為系統(tǒng)設(shè)計(jì)工作的有效組織和控制提供了方便條件。按照功能劃分模塊,對(duì)照數(shù)據(jù)流圖,對(duì)本系統(tǒng)進(jìn)行逐個(gè)級(jí)別的功能分解。</p><p>  3.3.1 系統(tǒng)層次圖(H圖)</p><p>  層次圖(Hi

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

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

87、。其中,關(guān)系模型具有較高的數(shù)據(jù)獨(dú)立性,使用也較為方便。目前,微機(jī)數(shù)據(jù)庫(kù)多采用關(guān)系型數(shù)據(jù)庫(kù)模型。這里采用SQL Server 關(guān)系數(shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)對(duì)行增、刪、編輯、統(tǒng)計(jì)、顯示和應(yīng)答都極為方便。其中的排序和索引功能,對(duì)數(shù)據(jù)快速定位、查詢提供了有利條件。</p><p>  3.4.1 數(shù)據(jù)庫(kù)設(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ù)庫(kù)存中數(shù)據(jù)準(zhǔn)確。</p><p>  4、靈活性,可在相當(dāng)短的時(shí)間內(nèi)回答用戶的各種各樣的復(fù)雜而靈活的查詢問(wèn)題。</p><p>  5、安全性與保密性,做到對(duì)數(shù)據(jù)指定保護(hù)級(jí)別和安全控制。</p><p>  3

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

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

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

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

93、,如表3.17所示。</p><p>  表3.4 回復(fù)帖子信息表</p><p>  論壇類別信息表用來(lái)保存論壇類別信息,如表3.18所示。</p><p>  表3.5 論壇類別信息表</p><p>  論壇用戶信息表用來(lái)保存論壇所有用戶的詳細(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ù)庫(kù)存儲(chǔ)信息。網(wǎng)頁(yè)按實(shí)際需求及功能模塊編寫,按如下順序詳細(xì)介紹,包括前臺(tái)顯示設(shè)計(jì),發(fā)表帖子模塊設(shè)計(jì),根帖操作設(shè)計(jì)和后臺(tái)版面管理模塊設(shè)計(jì)。</p><p>  4.1 代碼標(biāo)識(shí)設(shè)計(jì)</p><p>  代碼設(shè)計(jì)問(wèn)題

95、是一個(gè)科學(xué)管理的問(wèn)題。設(shè)計(jì)出一個(gè)好的代碼方案對(duì)于系統(tǒng)的開發(fā)工作是一件極為有利的事情。在信息系統(tǒng)中,代碼是人和機(jī)器的共同語(yǔ)言,是便于進(jìn)行分類、核對(duì)、統(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ù)處理時(shí)是否方便,是否能節(jié)省存儲(chǔ)空間,是否能提高處理速度、效率和精度,而且還關(guān)系到系統(tǒng)能否實(shí)際運(yùn)行起來(lái)。因此,在進(jìn)行此設(shè)計(jì)之前,要設(shè)計(jì)出適合新

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

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

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

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

100、ctionForm;然后再使用bean標(biāo)簽庫(kù)中的write標(biāo)簽輸出從list集合對(duì)象中遍歷出的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ù)對(duì)象</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);//存儲(chǔ)版面</p><p><b>  }</b></p><p><b>  }</b></p><p>  session.setAttribute("classType",classType); //保存論壇類別</p&g

105、t;<p>  實(shí)現(xiàn)此過(guò)程主要代碼:在遍歷論壇存儲(chǔ)論壇類別的list集合對(duì)象的iterate標(biāo)簽中,嵌套另一個(gè)iterate標(biāo)簽來(lái)遍歷并輸出當(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、示,都是顯示某個(gè)版面中的所有根帖。實(shí)現(xiàn)該功能,首先需要獲取當(dāng)前版面中的根帖,可通過(guò)當(dāng)前版面的ID值查詢數(shù)據(jù)表獲取,然后分別將獲取的置頂帖子列表或其他帖子列表存儲(chǔ)在session范圍內(nèi),最后返回到JSP頁(yè)面通過(guò)logic標(biāo)簽庫(kù)中的iterator標(biāo)簽遍歷輸出。實(shí)現(xiàn)此過(guò)程主要代碼:</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. 本站所有資源如無(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ù)僅提供信息存儲(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)論