網(wǎng)上論壇管理系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩48頁(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><b>  摘 要</b></p><p>  本文是一篇討論基于WEB的數(shù)據(jù)庫(kù)管理的本科畢業(yè)論文網(wǎng)上論文, 它詳細(xì)地講述了開(kāi)發(fā)一個(gè)基于JSP的通用BBS(Bullitin Board System)網(wǎng)站系統(tǒng)所用到的技術(shù)和方法。其中運(yùn)用了ORACLE數(shù)據(jù)庫(kù)技術(shù)、JavaBean及JavaScript腳本語(yǔ)言技術(shù)等等,并從幾個(gè)不同的方面來(lái)對(duì)上述技術(shù)的實(shí)現(xiàn)方法進(jìn)行了討論。本系

2、統(tǒng)在已投入使用的系統(tǒng)基礎(chǔ)上增加和拓展了一些新的功能。本系統(tǒng)使用了jsp和javabean技術(shù),使系統(tǒng)的可移植性得到很大的提高,在系統(tǒng)將來(lái)使用范圍進(jìn)一步擴(kuò)大的情況下本系統(tǒng)可以在原有的基礎(chǔ)上作升級(jí)和拓展</p><p>  網(wǎng)上論壇管理系統(tǒng)提供了多種功能,通過(guò)用戶自己感興趣的話題來(lái)進(jìn)行深層次的交流,給用戶帶來(lái)一個(gè)交流的平臺(tái),通過(guò)這個(gè)平臺(tái)朋友們可以交流學(xué)習(xí),各界成功人事還可以分享成功的經(jīng)驗(yàn)。</p>&l

3、t;p>  關(guān)鍵詞 網(wǎng)上論壇;Oracle數(shù)據(jù)庫(kù);JSP;JAVABEAN</p><p><b>  Abstract</b></p><p>  This article is a discussion based on the WEB data bank administration undergraduate course graduation thes

4、is, it narrated in detail has developed one the technology and the method which (Bullitin Board System) the website system used based on JSP general BBS. Has utilized ORACLE the SERVER data base technology, JavaBean and

5、JavaScript script language technology and so on, and came from several different aspects to the above technical realization method to carry on the discussion. This system in</p><p>  Online forum management

6、system provides a variety of functions, through the topics of interest to the user's own level of communication for students, giving users a platform, through this platform who want an open mind can learn, all succes

7、sful personnel to share successful experience.</p><p>  Keywords BBS ORACLE JSP JAVABEAN</p><p><b>  目 錄</b></p><p><b>  摘要I</b></p><p>  

8、AbstractII</p><p><b>  第1章 緒論1</b></p><p>  1.1 課題背景1</p><p>  1.2 目的和意義1</p><p>  1.3 系統(tǒng)設(shè)計(jì)思想2</p><p>  1.4 系統(tǒng)開(kāi)發(fā)環(huán)境2</p><p> 

9、 1.4.1 B/S結(jié)構(gòu)的數(shù)據(jù)庫(kù)訪問(wèn)模式2</p><p>  1.4.2 MyEclips簡(jiǎn)介3</p><p>  1.4.3 Oracle 10g數(shù)據(jù)庫(kù)簡(jiǎn)介4</p><p>  1.5 論文的工作內(nèi)容及論文的結(jié)構(gòu)4</p><p>  第2章 可行性分析6</p><p>  2.1 經(jīng)濟(jì)可行性6

10、</p><p>  2.2 技術(shù)可行性6</p><p>  2.3 操作可行性7</p><p>  2.4 系統(tǒng)流程圖7</p><p>  2.4.1 帖子管理流程圖8</p><p>  2.4.2 討論專區(qū)管理流程圖8</p><p>  2.4.3 信息管理流程圖9&l

11、t;/p><p>  2.5 本章小結(jié)10</p><p>  第3章 需求分析11</p><p>  3.1 BBS網(wǎng)站的規(guī)劃11</p><p>  3.2 BBS網(wǎng)站的需求分析11</p><p>  3.2.1 數(shù)據(jù)流圖11</p><p>  3.2.2 數(shù)據(jù)字典13<

12、/p><p>  3.3 本章小結(jié)16</p><p>  第4章 總體設(shè)計(jì)17</p><p>  4.1 系統(tǒng)模塊總體設(shè)計(jì)17</p><p>  4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)18</p><p>  4.2.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述19</p><p>  4.2.2 數(shù)據(jù)分析19</p&g

13、t;<p>  4.3 數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)20</p><p>  4.3.1 數(shù)據(jù)庫(kù)的E-R圖的設(shè)計(jì)20</p><p>  4.3.2 數(shù)據(jù)表的設(shè)計(jì)21</p><p>  4.4 本章小結(jié)24</p><p>  第5章 詳細(xì)設(shè)計(jì)25</p><p>  5.1 系統(tǒng)運(yùn)行平臺(tái)設(shè)置25<

14、;/p><p>  5.2 網(wǎng)站界面設(shè)計(jì)25</p><p>  5.3 帖子管理功能設(shè)計(jì)26</p><p>  5.3.1 實(shí)現(xiàn)目標(biāo)27</p><p>  5.3.2 實(shí)現(xiàn)過(guò)程28</p><p>  5.4 討論專區(qū)管理功能設(shè)計(jì)29</p><p>  5.4.1 實(shí)現(xiàn)目標(biāo)29&

15、lt;/p><p>  5.4.2 實(shí)現(xiàn)過(guò)程30</p><p>  5.5 個(gè)人空間功能設(shè)計(jì)31</p><p>  5.5.1 實(shí)現(xiàn)目標(biāo)32</p><p>  5.5.2 實(shí)現(xiàn)過(guò)程32</p><p>  5.6 本章小結(jié)33</p><p>  第6章 系統(tǒng)測(cè)試與性能分析34&l

16、t;/p><p>  6.1 測(cè)試目的34</p><p>  6.2 測(cè)試目標(biāo)34</p><p>  6.3 測(cè)試方法34</p><p>  6.4 測(cè)試步驟35</p><p>  6.5 本系統(tǒng)測(cè)試35</p><p>  6.5.1 帖子管理測(cè)試36</p>&

17、lt;p>  6.5.2 討論專區(qū)管理測(cè)試36</p><p>  6.6 本章小結(jié)37</p><p><b>  結(jié)論39</b></p><p><b>  致謝40</b></p><p><b>  參考文獻(xiàn)41</b></p><

18、p><b>  附錄142</b></p><p><b>  附錄244</b></p><p><b>  緒論</b></p><p><b>  課題背景</b></p><p>  BBS的英文全稱是Bulletin Board Sys

19、tem,翻譯為中文就是“電子公告板”。要實(shí)現(xiàn)這樣的功能,離不開(kāi)后臺(tái)數(shù)據(jù)庫(kù)的支持。用戶驗(yàn)證信息,收集到的用戶點(diǎn)擊信息,主題層次信息,分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫(kù)管理系統(tǒng)管理。本文中數(shù)據(jù)庫(kù)服務(wù)器端采用了ORCLE數(shù)據(jù)庫(kù)作為ODBC (Open DataBase Connectivity )數(shù)據(jù)源,并以先進(jìn)的ADO(ActiveX Data Objects)技術(shù)進(jìn)行數(shù)據(jù)庫(kù)存取等操作,使We

20、b與數(shù)據(jù)庫(kù)緊密聯(lián)系起來(lái)。</p><p>  整個(gè)個(gè)性化頁(yè)面生成系統(tǒng)主要由使用Dreamweaver_MX開(kāi)發(fā)的關(guān)聯(lián)規(guī)則采掘系統(tǒng)和利用jsp技術(shù)實(shí)現(xiàn)的個(gè)性化Web頁(yè)面生成器兩部分組成。關(guān)聯(lián)規(guī)則采掘系統(tǒng)對(duì)數(shù)據(jù)庫(kù)中的歷史記錄進(jìn)行分析,產(chǎn)生用戶關(guān)聯(lián)規(guī)則表;頁(yè)面生成器則負(fù)責(zé)記錄用戶行為和根據(jù)關(guān)聯(lián)規(guī)則表動(dòng)態(tài)生成用戶個(gè)性化Web頁(yè)面。二者通過(guò)數(shù)據(jù)庫(kù)服務(wù)器和Web服務(wù)器連接。</p><p>  我這次

21、之所以會(huì)選擇汽車BBS這一塊作為我的畢業(yè)設(shè)計(jì)主要有兩個(gè)原因:一是因?yàn)橛?jì)算機(jī)有了網(wǎng)絡(luò)使得它的作用更加的明顯,無(wú)論是信息的交流,軟硬件的共享都離不開(kāi)網(wǎng)絡(luò)的作用,而我做的論壇只是網(wǎng)絡(luò)里面的一小塊,它主要可以讓人們進(jìn)行近距離的交流,發(fā)表自己的觀點(diǎn),二是出于對(duì)這方面知識(shí)的愛(ài)好,我選擇了論壇,雖然學(xué)校曾經(jīng)上過(guò)網(wǎng)絡(luò)以及網(wǎng)頁(yè)制作等課程,但深入的不多,僅僅讓我們了解了這方面的知識(shí),這次正好利用畢業(yè)設(shè)計(jì)這樣一個(gè)機(jī)會(huì)進(jìn)行進(jìn)一步的學(xué)習(xí)和了解,也可以加強(qiáng)自己的動(dòng)

22、手能力。</p><p><b>  目的和意義</b></p><p>  國(guó)內(nèi)的BBS站,單線站還占大多數(shù)。隨著計(jì)算機(jī)的普及,特別是調(diào)制解調(diào)器的大量使用,BBS的活動(dòng)將會(huì)進(jìn)一步高漲。但是,隨之而來(lái)的撥號(hào)難和搶線難的問(wèn)題將會(huì)加劇。盡管BBS站臺(tái)的數(shù)量在不斷增長(zhǎng),但這種增長(zhǎng)的幅度總也趕不上用戶群的增長(zhǎng)。許多人同時(shí)撥號(hào)一個(gè)站臺(tái),不可避免地發(fā)生沖突。每回要撥上幾十次乃至上

23、百次才能成功連上一個(gè)BBS站的狀況已經(jīng)成為困擾今日中國(guó)BBS用戶的一個(gè)難題。隨著B(niǎo)BS活動(dòng)的深入,國(guó)內(nèi)已經(jīng)出現(xiàn)了一些多線站,一次可以允許2人以上同時(shí)訪問(wèn)。 </p><p>  BBS的發(fā)展過(guò)程中,也出現(xiàn)了一些問(wèn)題。由于國(guó)內(nèi)使用的BBS架站軟件,都是從國(guó)外引進(jìn)的,因此沒(méi)有必要的中文說(shuō)明。雖然一些熱心的站長(zhǎng)翻譯了一些資料,但是僅靠這些是遠(yuǎn)遠(yuǎn)不夠的。另外,有些站臺(tái)的設(shè)立是相互抄襲,所以在結(jié)構(gòu)上難免有雷同之處。 <

24、;/p><p>  1999年是中國(guó)網(wǎng)絡(luò)的發(fā)展年。但是,我們應(yīng)該清醒地認(rèn)識(shí)到,目前一些BBS站并沒(méi)有走上“簡(jiǎn)單、易用”這一層次。包括一些廠商架設(shè)的BBS站,實(shí)用性還需要加強(qiáng)。今后,國(guó)內(nèi)的BBS站將向著個(gè)性化和專業(yè)化的方向發(fā)展。</p><p><b>  系統(tǒng)設(shè)計(jì)思想</b></p><p>  本課題主要研究了基于Web的論壇系統(tǒng)中若干關(guān)鍵技術(shù)的

25、實(shí)現(xiàn)。主要包括:</p><p>  1 、使用了MIS平臺(tái)模式,并提出本系統(tǒng)采用B/S體系結(jié)構(gòu)。</p><p>  2、考慮了面向?qū)ο蟮慕<夹g(shù)UML,并在用論壇系統(tǒng)中進(jìn)行了應(yīng)用。</p><p>  3、考慮了Web數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)和應(yīng)用編程模型,采用基于Java的Web數(shù)據(jù)庫(kù)訪問(wèn)技術(shù):JSP, </p>&

26、lt;p>  JavaBean和JDBC,并將JSP十JavaBean模型應(yīng)用到應(yīng)用程序的開(kāi)發(fā)中。</p><p>  4、 為了改善系統(tǒng)性能,本系統(tǒng)采用JavaBean實(shí)現(xiàn)“連接池技術(shù)”,提高了數(shù)據(jù)庫(kù)的訪問(wèn)速度;采用JavaBean封裝數(shù)據(jù)庫(kù)的連接、插入、查詢、刪除等操作,提高代碼的重用性,簡(jiǎn)化了JSP應(yīng)用程序的編程。</p><p>  本文對(duì)JSP,JavaBean和JDBC等

27、技術(shù)的研究和編程實(shí)現(xiàn),為Web數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā)進(jìn)行了有益的探索。</p><p><b>  系統(tǒng)開(kāi)發(fā)環(huán)境</b></p><p>  1.4.1 B/S結(jié)構(gòu)的數(shù)據(jù)庫(kù)訪問(wèn)模式</p><p>  B/S結(jié)構(gòu)是真正的三層結(jié)構(gòu),它以訪問(wèn)Web數(shù)據(jù)庫(kù)為中心,HTTP為傳輸協(xié)議,客戶端通過(guò)瀏覽器(Browser)訪問(wèn)Web服務(wù)器和與其相連的后臺(tái)數(shù)據(jù)庫(kù),

28、我們稱之為B/S(Browser/Server)模式。其三級(jí)結(jié)構(gòu)組成如圖1-1所示,圖中從左到右,分為三個(gè)層次:</p><p>  第1層是客戶端即瀏覽器,主要完成客戶和后臺(tái)的交互及最終查詢結(jié)果的輸出功能。在客戶端向指定的Web服務(wù)器提出服務(wù)器請(qǐng)求,Web服務(wù)器用HTTP協(xié)議把所需文件資料傳給用戶,客戶端接受并顯示在WWW瀏覽器上;</p><p>  第2層Web服務(wù)器是功能層,完成客

29、戶的應(yīng)用功能,即Web服務(wù)器接受客戶請(qǐng)求,并與后臺(tái)數(shù)據(jù)庫(kù)連接,進(jìn)行申請(qǐng)?zhí)幚恚缓髮⑻幚斫Y(jié)果返回Web服務(wù)器,再傳至客戶端;</p><p>  第3層數(shù)據(jù)庫(kù)服務(wù)器是數(shù)據(jù)層。數(shù)據(jù)庫(kù)服務(wù)器應(yīng)客戶請(qǐng)求獨(dú)立地進(jìn)行各種處理。</p><p>  與傳統(tǒng)的C/S模式相比,B/S結(jié)構(gòu)把處理功能全部移植到了服務(wù)器端,用戶的請(qǐng)求通過(guò)瀏覽器發(fā)出,無(wú)論是使用和數(shù)據(jù)庫(kù)維護(hù)上都比傳統(tǒng)模式更加經(jīng)濟(jì)方便。而且使維護(hù)任務(wù)

30、層次化:管理員負(fù)責(zé)服務(wù)器硬件日常管理和維護(hù),系統(tǒng)維護(hù)人員負(fù)責(zé)后臺(tái)數(shù)據(jù)庫(kù)數(shù)據(jù)更新維護(hù)。</p><p>  整體的B/S程序的流程描述為:客戶端向服務(wù)器發(fā)起請(qǐng)求,服務(wù)器接受并解析請(qǐng)求,并創(chuàng)建全局控制的實(shí)例,全局控制根據(jù)解析后的請(qǐng)求,把請(qǐng)求轉(zhuǎn)給業(yè)務(wù)處理控制器,進(jìn)行業(yè)務(wù)處理,并把處理的結(jié)構(gòu),形成文檔返回給發(fā)出請(qǐng)求的用戶,最終顯示在瀏覽器中。</p><p>  1.4.2  MyEclips簡(jiǎn)介

31、</p><p>  MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javasc

32、ript, SQL, Hibernate。</p><p>  在結(jié)構(gòu)上,MyEclipse的特征可以分為7類:</p><p>  (1)J2EE模型;</p><p>  (2)WEB開(kāi)發(fā)工具;</p><p> ?。?)EJB開(kāi)發(fā)工具;</p><p> ?。?)應(yīng)用程序服務(wù)器的連接器;</p>&

33、lt;p>  (5)J2EE項(xiàng)目部署服務(wù);</p><p><b>  (6)數(shù)據(jù)庫(kù)服務(wù);</b></p><p> ?。?)MyEclipse整合幫助。</p><p>  對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以在不影響其他模塊的情況下,

34、對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。</p><p>  簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開(kāi)發(fā)環(huán)境,支持代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò)。</p><p>  1.4.3 Oracle 10g數(shù)據(jù)庫(kù)簡(jiǎn)介</p><p>  Oracle是一種高效的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),Oracle也是唯一一家公司可全面完整地實(shí)施從前臺(tái)辦公的客戶關(guān)

35、系管理應(yīng)用到后臺(tái)辦公管理應(yīng)用及平臺(tái)基礎(chǔ)結(jié)構(gòu),為用戶提供最完整先進(jìn)的電子商務(wù)解決方案。 Oracle的軟件可運(yùn)行在PC、工作站、小型機(jī)、主機(jī)、大規(guī)模的并行計(jì)算機(jī),以及PDA等各種計(jì)算設(shè)備上,隨著越來(lái)越多的企業(yè)將自己轉(zhuǎn)向電子商務(wù),Oracle的具有強(qiáng)大的電子商務(wù)能力的解決方案,為企業(yè)提供高效率的擴(kuò)展市場(chǎng)的手段,并提高工作效率和吸引更多的客戶。 </p><p>  Oracle提供的完整的電子商務(wù)產(chǎn)品和服務(wù)包

36、括: 用于建立和交付基于Web的Internet平臺(tái); 綜合、全面的具有Internet能力的商業(yè)應(yīng)用; 強(qiáng)大的專業(yè)服務(wù),幫助用戶實(shí)施電子商務(wù)戰(zhàn)略,以及設(shè)計(jì)、定制和實(shí)施各種電子商務(wù)解決方案。 . </p><p>  大型Web站點(diǎn)和企業(yè)級(jí)數(shù)據(jù)處理系統(tǒng)通常會(huì)生成大量的數(shù)據(jù)庫(kù)處理,超出了一臺(tái)計(jì)算機(jī)的支持能力。在這些大型系統(tǒng)中,數(shù)據(jù)庫(kù)服務(wù)由組成數(shù)據(jù)庫(kù)服務(wù)層的一組數(shù)據(jù)庫(kù)服務(wù)器提供。Oracle不支持采用平衡負(fù)荷的聚集

37、形式建立數(shù)據(jù)庫(kù)服務(wù)層,但支持跨自主服務(wù)器組分存數(shù)據(jù)的機(jī)制。盡管每個(gè)服務(wù)器需分開(kāi)管理,但組內(nèi)的各個(gè)服務(wù)器可共同分擔(dān)數(shù)據(jù)庫(kù)處理負(fù)荷。共享同一工作負(fù)荷的一組自主服務(wù)器稱為服務(wù)器聯(lián)合體。</p><p>  論文的工作內(nèi)容及論文的結(jié)構(gòu)</p><p><b>  本文具體內(nèi)容包括:</b></p><p><b>  可行性分析</b&

38、gt;</p><p><b>  需求分析</b></p><p><b>  系統(tǒng)總體設(shè)計(jì)</b></p><p><b>  系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</b></p><p><b>  系統(tǒng)的測(cè)試。</b></p><p>  本

39、文著重描述了網(wǎng)上論壇系統(tǒng)的組成與結(jié)構(gòu),闡述了系統(tǒng)的設(shè)計(jì)方案、實(shí)現(xiàn)方法以及所采用的開(kāi)發(fā)工具和相關(guān)技術(shù),另外,重點(diǎn)剖析了部分環(huán)節(jié)的開(kāi)發(fā)過(guò)程。</p><p>  本系統(tǒng)在一定的環(huán)境下對(duì)系統(tǒng)的重要模塊進(jìn)行了模擬測(cè)試,證實(shí)了系統(tǒng)的可用性、可靠性。</p><p><b>  可行性分析</b></p><p>  BBS網(wǎng)站的提供的現(xiàn)代人進(jìn)行虛擬社交的

40、技術(shù)支持和服務(wù)支持;提供了用戶自管理、及用戶知識(shí)的自主管理;提供強(qiáng)大的用戶訪問(wèn)、用戶間知識(shí)交流及促進(jìn)彼此關(guān)系的虛擬人際關(guān)系管理。另外,BBS網(wǎng)站需要綁定用戶的大量個(gè)人的私人信息,并且如果作為數(shù)據(jù)挖掘的外部數(shù)據(jù)源,應(yīng)保證提供數(shù)據(jù)的安全性、完整性和準(zhǔn)確性。且,以下所有可行性分析的內(nèi)容,都是基于現(xiàn)有的,開(kāi)發(fā)并運(yùn)行上線成功的BBS網(wǎng)站的成熟的、可分析的數(shù)據(jù)進(jìn)行的。通過(guò)BBS系統(tǒng)可隨時(shí)取得國(guó)際最新的軟件及信息,也可以通過(guò)BBS系統(tǒng)來(lái)和別人討論計(jì)算

41、機(jī)軟件、硬件、Internet、多媒體、程序設(shè)計(jì)以及醫(yī)學(xué)等等各種有趣的話題,更可以利用BBS系統(tǒng)來(lái)刊登一些“征友”、“廉價(jià)轉(zhuǎn)讓”及“公司產(chǎn)品”等啟事。可以在局域網(wǎng)內(nèi)運(yùn)行。</p><p><b>  經(jīng)濟(jì)可行性</b></p><p>  軟件的經(jīng)濟(jì)可行性是指軟件所能帶來(lái)的經(jīng)濟(jì)效益與開(kāi)發(fā)設(shè)計(jì)所需要的投資相比,是否相適宜,同時(shí)還要看此軟件能否真正給用戶帶來(lái)足夠的經(jīng)濟(jì)效益

42、,我開(kāi)發(fā)的這套系統(tǒng)正是考慮為廣大用戶交流有一個(gè)良好的平臺(tái)使用者提高工作效率,節(jié)省工作時(shí)間,方便操作與管理而設(shè)計(jì)。</p><p>  本系統(tǒng)的開(kāi)發(fā)在經(jīng)濟(jì)上是完全可行的。開(kāi)發(fā)此軟件不需要大量經(jīng)費(fèi),而且是個(gè)人獨(dú)立設(shè)計(jì),可以節(jié)省許多費(fèi)用,同時(shí)也可提高個(gè)人的實(shí)際動(dòng)手能力。</p><p><b>  技術(shù)可行性</b></p><p>  根據(jù)該系統(tǒng)目

43、標(biāo)來(lái)衡量所需的技術(shù)是否具備,一般可從硬軟件的性能要求、環(huán)境條件、操作人員水平和數(shù)量等方面去考慮和分析。</p><p>  考慮到系統(tǒng)實(shí)施的可行性,在軟件方面選擇了如今較流行的MyEclipse工具來(lái)進(jìn)行開(kāi)發(fā)管理平臺(tái)的設(shè)計(jì),使用Oracle數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)。</p><p>  在硬件方面,則選擇空間較大,硬件的配置越高,系統(tǒng)的開(kāi)發(fā)與運(yùn)行會(huì)更流暢。考慮到如今的家用或商用電腦硬件的整體配置水平

44、,系統(tǒng)在硬件方面是可行的。</p><p>  考慮到系統(tǒng)實(shí)施的可行性,在軟件方面選擇了如今較流行的MyEclipse來(lái)進(jìn)行開(kāi)發(fā)管理平臺(tái)的設(shè)計(jì),使用PL SQL Developer數(shù)據(jù)庫(kù)存開(kāi)發(fā)工具。由于MyEclipse 8.5和PL SQL Developer都兩個(gè)非常成熟的開(kāi)發(fā)工具,無(wú)論在安全性、可用性、可靠性方面都毫無(wú)置疑,因此軟件方面是可行的。</p><p><b> 

45、 操作可行性</b></p><p>  在現(xiàn)今社會(huì),順著Internet在中國(guó)的迅速發(fā)展,人們?nèi)粘I钪性絹?lái)越多地使用信息技術(shù)來(lái)為自己的工作和學(xué)習(xí)服務(wù)。許多企業(yè)為了擴(kuò)大他們的規(guī)模,以及公司為了自身的形象可以出租廣告位,由于企業(yè)的客戶很多,所以它有著很大的優(yōu)勢(shì)可以成功地解決顧廣大朋友們的遇到的各種各樣的問(wèn)題。</p><p>  網(wǎng)上論壇系統(tǒng)簡(jiǎn)單實(shí)用,所以使用前的培訓(xùn)也比較容易

46、,此系統(tǒng)的管理人員對(duì)開(kāi)發(fā)此應(yīng)用項(xiàng)目的態(tài)度確定而且管理方面的條件都比較成熟。經(jīng)過(guò)以上分析,運(yùn)行方面是可行的。</p><p><b>  系統(tǒng)流程圖</b></p><p>  參考其他BBS網(wǎng)站后,分析其流程后發(fā)現(xiàn),主干功能流程含有首頁(yè)、個(gè)人主頁(yè)管理,信息管理,帖子管理,公告管理,用戶管理。根據(jù)以上描述,做出如下的流程圖分析。</p><p>

47、  系統(tǒng)的頂層流程圖如圖2-1所示。</p><p>  圖2-1 網(wǎng)站頂層流程圖</p><p><b>  帖子管理流程圖</b></p><p>  帖子管理在所有能夠顯示帖子的頁(yè)面中,都可以進(jìn)入管理操作流程。作為本網(wǎng)站的一個(gè)模塊,主要表現(xiàn)在點(diǎn)擊帖子超鏈接后,進(jìn)入所有成員帖子列表;訪問(wèn)他人時(shí),進(jìn)入個(gè)人帖子列表;查看及討論專區(qū)帖子時(shí);進(jìn)入查

48、看或?qū)μ舆M(jìn)行討論專區(qū)后,更新帖子的閱覽次數(shù)或帖子的討論專區(qū)次數(shù);在添加帖子頁(yè),進(jìn)行添加新帖子操作。這些操作都會(huì)進(jìn)入帖子管理操作流程。</p><p>  帖子管理做為頂層圖的子圖,主要包括帖子的添加、查看及討論專區(qū)、帖子信息的更新,其流程如下。</p><p>  帖子管理流程圖如圖2-2所示。</p><p>  圖2-2 帖子管理流程圖</p>

49、<p><b>  討論專區(qū)管理流程圖</b></p><p>  討論專區(qū)管理與帖子管理的流程一直,但是在網(wǎng)站的界面及表現(xiàn)形式不同。當(dāng)用戶在線時(shí)候,系統(tǒng)會(huì)提示:您有新消息,請(qǐng)單擊查看。假如用戶不在線的時(shí)候,系統(tǒng)自動(dòng)給用戶發(fā)送離線消息,當(dāng)用戶登陸時(shí)候,第一時(shí)間通知。您有新消息。有人回復(fù)你的帖子的時(shí)候,系統(tǒng)也會(huì)做一樣的操作。</p><p>  討論專區(qū)管理系

50、統(tǒng)流程圖如圖2-3所示。</p><p>  圖2-3 討論專區(qū)管理流程圖</p><p><b>  信息管理流程圖</b></p><p>  信息管理,是一個(gè)把帖子、討論專區(qū)等用戶最新發(fā)布的消息進(jìn)行整合的一個(gè)功能。</p><p>  信息管理的系統(tǒng)流程圖如圖2-4所示。</p><p> 

51、 圖2-4 信息管理流程圖</p><p><b>  本章小結(jié)</b></p><p>  本章主要介紹了系統(tǒng)的核心模塊的業(yè)務(wù)流程,并且充分的說(shuō)明了流程的步驟。同時(shí),對(duì)其可行性進(jìn)行了分析,主要從經(jīng)濟(jì)、技術(shù)和運(yùn)行三方面進(jìn)行的分析。在技術(shù)可行性方面,本系統(tǒng)采用當(dāng)前非常流行的Java語(yǔ)言進(jìn)行開(kāi)發(fā),因?yàn)镴ava語(yǔ)言在商用開(kāi)發(fā)方面提供了一系列企業(yè)級(jí)的支持。在運(yùn)行可行性方面,因

52、為本系統(tǒng)屬于B/S結(jié)構(gòu),特別是在Java這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)的管理軟件更是方便、快捷和高效。因此本系統(tǒng)具有一定的開(kāi)發(fā)前景。通過(guò)經(jīng)濟(jì)可行性、技術(shù)可行性、運(yùn)行可行性等方面的分析說(shuō)明本工程的技術(shù)成熟、完備,測(cè)試手段可靠,具有良好的市場(chǎng)拓展,它追求的是簡(jiǎn)單、易學(xué)、易懂、易用,因此,本系統(tǒng)具有一定的開(kāi)發(fā)前景,具有開(kāi)發(fā)的價(jià)值。</p><p><b>  需求分析</b></p&g

53、t;<p>  需求分析過(guò)程是整個(gè)系統(tǒng)開(kāi)發(fā)的重要階段,分析的成功與否,決定著整個(gè)系統(tǒng)功能的完善性以及穩(wěn)定性。在該階段需求分析人員需要確定整個(gè)產(chǎn)品的功能要求,并且將現(xiàn)實(shí)事務(wù)抽象成對(duì)象并建模。</p><p>  BBS網(wǎng)站主要滿足現(xiàn)代人對(duì)社交需要,其中融入電子信息技術(shù)。幫助人們認(rèn)識(shí)朋友的朋友,這樣無(wú)論用戶在任何地點(diǎn)任何空間都能透過(guò)本網(wǎng)站,進(jìn)行日常的社交類活動(dòng)。同時(shí)為用戶提供良好的交流應(yīng)用平臺(tái)。<

54、/p><p><b>  BBS網(wǎng)站的規(guī)劃</b></p><p>  BBS網(wǎng)站一種通過(guò)良好的用戶體驗(yàn)及服務(wù),給用戶交流的平臺(tái)。軟件的帖子管理、討論專區(qū)管理、信息管理功能強(qiáng)大,靈活,同時(shí)為用戶方便的互相訪問(wèn)模式及交流,還可以出租廣告,還有很多超鏈接都是一目了然。用戶可以在最短時(shí)間內(nèi)找到自己所需要的信息。軟件系統(tǒng)采用流行的B/S結(jié)構(gòu)。軟件采用模塊級(jí)安全管理,系統(tǒng)安全性高。

55、而且數(shù)據(jù)庫(kù)Oracle功能強(qiáng)大,實(shí)用,方便,是主流的數(shù)據(jù)庫(kù)之一,所以是系統(tǒng)看起來(lái)更加的完美。</p><p>  BBS網(wǎng)站的需求分析</p><p>  軟件需求分析是軟件開(kāi)發(fā)期的第一個(gè)階段,準(zhǔn)確、完整和規(guī)范化的軟件需求是軟件開(kāi)發(fā)成功的關(guān)鍵。本系統(tǒng)具備有易于導(dǎo)航、易于使用、可用性測(cè)試、配置文件維護(hù)和較強(qiáng)的訪問(wèn)功能等,一個(gè)好的需求分析不僅僅能夠滿足用戶的需求,也可大大減少系統(tǒng)在整個(gè)軟件生命

56、周期中所付出的各種代價(jià)和重復(fù)開(kāi)發(fā)的開(kāi)銷。在該階段需求分析人員需要確定整個(gè)產(chǎn)品的功能要求,并且將現(xiàn)實(shí)事務(wù)抽象成對(duì)象模型及服務(wù)并搭建基本程序架構(gòu)。</p><p>  下面將對(duì)具體的單個(gè)功能進(jìn)行詳細(xì)的說(shuō)明。</p><p><b>  數(shù)據(jù)流圖</b></p><p>  數(shù)據(jù)流圖(date flow diagram,DFD),是SA方法中用于表示

57、系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。</p><p>  1. 系統(tǒng)頂層數(shù)據(jù)流圖,用戶登錄系統(tǒng)后,根據(jù)不同本網(wǎng)站提供的各種應(yīng)用超鏈接分別進(jìn)行操作。</p><p>  2. 訪問(wèn)管理數(shù)據(jù)流圖,用戶登錄以后,可以瀏覽他人的公開(kāi)權(quán)限的動(dòng)態(tài),對(duì)他人的動(dòng)態(tài)進(jìn)行討論專區(qū)操作,查看他人動(dòng)態(tài)。</p>

58、;<p>  3. 信息交互管理數(shù)據(jù)流圖,用戶登錄系統(tǒng)后,可以對(duì)他人的動(dòng)態(tài)信息進(jìn)行操作,比如討論專區(qū)個(gè)人帖子、回答討論專區(qū)、回應(yīng)他人等。</p><p>  本系統(tǒng)除首頁(yè)管理以外,其他所有處理都需要與數(shù)據(jù)庫(kù)交互信息,都需要做數(shù)據(jù)持久化處理。以上為本網(wǎng)站的數(shù)據(jù)流程圖的大概描述,對(duì)于對(duì)數(shù)據(jù)庫(kù)的增刪改查、對(duì)數(shù)據(jù)的持久化操作不做太多描述,以達(dá)到流程清晰的目的。</p><p>  系

59、統(tǒng)數(shù)據(jù)流圖如圖3-1所示。</p><p>  圖3-1 系統(tǒng)數(shù)據(jù)流圖</p><p><b>  數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。數(shù)據(jù)字典是數(shù)據(jù)信息的集合,對(duì)數(shù)據(jù)流圖中各個(gè)元素完整的定義與說(shuō)明,并且是數(shù)據(jù)流圖的補(bǔ)充工具,其作用是在軟件分析和系統(tǒng)設(shè)計(jì)過(guò)程中給人們提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流程圖配

60、以數(shù)據(jù)字典,從圖形和文字兩個(gè)方面對(duì)系統(tǒng)的邏輯模型進(jìn)行完整的描述。</p><p><b>  數(shù)據(jù)項(xiàng)定義:</b></p><p>  數(shù)據(jù)項(xiàng)定義如表3-1所示</p><p>  表3-1 系統(tǒng)所有層數(shù)據(jù)項(xiàng)定義</p><p><b>  2. 數(shù)據(jù)流定義:</b></p><

61、p>  系統(tǒng)采購(gòu)管理數(shù)據(jù)流定義:</p><p>  數(shù)據(jù)流編號(hào):D01-01</p><p>  數(shù)據(jù)流名稱:帖子操作信息</p><p><b>  數(shù)據(jù)流來(lái)源:用戶</b></p><p><b>  數(shù)據(jù)流去向:P1</b></p><p>  數(shù)據(jù)流組成:I0

62、1-01</p><p>  數(shù)據(jù)流編號(hào):D01-02</p><p>  數(shù)據(jù)流名稱:訪問(wèn)信息</p><p><b>  數(shù)據(jù)流來(lái)源:用戶</b></p><p><b>  數(shù)據(jù)流去向:P2</b></p><p>  數(shù)據(jù)流組成:I01-22+I01-23+I01-2

63、4</p><p>  數(shù)據(jù)流編號(hào):D01-03</p><p>  數(shù)據(jù)流名稱:個(gè)人主頁(yè)信息</p><p><b>  數(shù)據(jù)流來(lái)源:用戶</b></p><p><b>  數(shù)據(jù)流去向:P3</b></p><p>  數(shù)據(jù)流組成:I01-22</p>&l

64、t;p>  數(shù)據(jù)流編號(hào):D01-04</p><p>  數(shù)據(jù)流名稱:操作信息</p><p><b>  數(shù)據(jù)流來(lái)源:用戶</b></p><p><b>  數(shù)據(jù)流去向:P4</b></p><p>  數(shù)據(jù)流組成:I01-09</p><p>  數(shù)據(jù)流編號(hào):D0

65、1-05</p><p>  數(shù)據(jù)流名稱:信息操作信息</p><p><b>  數(shù)據(jù)流來(lái)源:用戶</b></p><p><b>  數(shù)據(jù)流去向:P5</b></p><p>  數(shù)據(jù)流組成:I01-01+I01-09+I01-17</p><p>  數(shù)據(jù)流編號(hào):D01

66、-06</p><p>  數(shù)據(jù)流名稱:討論專區(qū)操作信息</p><p><b>  數(shù)據(jù)流來(lái)源:用戶</b></p><p><b>  數(shù)據(jù)流去向:P6</b></p><p>  數(shù)據(jù)流組成:I01-09</p><p>  數(shù)據(jù)流編號(hào):D03-02</p>

67、<p>  數(shù)據(jù)流名稱:帖子詳細(xì)信息</p><p><b>  數(shù)據(jù)流來(lái)源:P1</b></p><p><b>  數(shù)據(jù)流去向:用戶</b></p><p>  數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+ I01-07+</p><

68、p><b>  I01-08</b></p><p><b>  3. 數(shù)據(jù)處理定義</b></p><p>  系統(tǒng)采購(gòu)管理數(shù)據(jù)處理定義:</p><p><b>  數(shù)據(jù)處理編號(hào):P1</b></p><p>  數(shù)據(jù)處理名稱:帖子管理</p><

69、p>  數(shù)據(jù)處理簡(jiǎn)述:本網(wǎng)站的核心功能之一,對(duì)用戶提供對(duì)數(shù)據(jù)持久層操作的所有接口,對(duì)個(gè)人主頁(yè)提供根據(jù)指定用戶的帖子操作</p><p>  數(shù)據(jù)處理輸入:D01-01</p><p>  數(shù)據(jù)處理輸出:D01-02+ D03-02</p><p><b>  數(shù)據(jù)處理編號(hào):P2</b></p><p>  數(shù)據(jù)處理

70、名稱:訪問(wèn)管理</p><p>  數(shù)據(jù)處理簡(jiǎn)述:訪問(wèn)管理,不是一個(gè)獨(dú)立的處理,負(fù)責(zé)整個(gè)網(wǎng)站通過(guò)任何頁(yè)面及任何超鏈接,訪問(wèn)他人應(yīng)用接口的建立</p><p>  數(shù)據(jù)處理輸入:D01-02</p><p>  數(shù)據(jù)處理輸出:D01-01至D03-012其中的一個(gè)或幾個(gè)。</p><p><b>  數(shù)據(jù)處理編號(hào):P3</b&g

71、t;</p><p>  數(shù)據(jù)處理名稱:個(gè)人主頁(yè)管理</p><p>  數(shù)據(jù)處理簡(jiǎn)述:接受訪問(wèn)管理的信息,并根據(jù)請(qǐng)求判斷應(yīng)該把被訪問(wèn)者的什么信息反饋給用戶,最后再返回給訪問(wèn)管理</p><p>  數(shù)據(jù)處理輸入:D01-01至D03-012其中的一個(gè)或幾個(gè)</p><p>  數(shù)據(jù)處理輸出:D01-01至D03-012其中的一個(gè)或幾個(gè)<

72、;/p><p><b>  數(shù)據(jù)處理編號(hào):P4</b></p><p><b>  數(shù)據(jù)處理名稱:管理</b></p><p>  數(shù)據(jù)處理簡(jiǎn)述:處理的增刪改查,且提供用戶對(duì)他人進(jìn)行討論專區(qū)的接口</p><p>  數(shù)據(jù)處理輸入:D01-04</p><p>  數(shù)據(jù)處理輸出:

73、D03-02+D03-03</p><p><b>  數(shù)據(jù)處理編號(hào):P5</b></p><p>  數(shù)據(jù)處理名稱:討論專區(qū)管理</p><p>  數(shù)據(jù)處理簡(jiǎn)述:處理討論專區(qū)的增刪改查,且提供用戶對(duì)他人討論專區(qū)進(jìn)行討論專區(qū)的接口</p><p>  數(shù)據(jù)處理輸入:D01-06</p><p>

74、  數(shù)據(jù)處理輸出:D03-10+D03-11</p><p><b>  本章小結(jié)</b></p><p>  需求分析報(bào)告是對(duì)系統(tǒng)需求的全面分析,是軟件生存周期中最關(guān)鍵的一步,是建立軟件開(kāi)發(fā)的基礎(chǔ)。經(jīng)過(guò)需求分析要得到系統(tǒng)將要“做什么”,同時(shí)理解在做什么的基礎(chǔ)上抽取出其“怎么做”的本質(zhì)。本章首先介紹了電子商務(wù)近年來(lái)的發(fā)展?fàn)顩r,然后具體說(shuō)明了需求分析的內(nèi)容,詳細(xì)描述了數(shù)

75、據(jù)流圖和數(shù)據(jù)字典的組成,并以此為出發(fā)點(diǎn)進(jìn)行系統(tǒng)的總體設(shè)計(jì)。</p><p><b>  總體設(shè)計(jì)</b></p><p>  在系統(tǒng)的總體設(shè)計(jì)階段主要的工作是設(shè)計(jì)出系統(tǒng)的各個(gè)功能模塊和數(shù)據(jù)庫(kù)。要想設(shè)計(jì)出一個(gè)功能完善的系統(tǒng)的前提條件是設(shè)計(jì)出功能完善的功能模塊,而且還需要設(shè)計(jì)出符合規(guī)范的數(shù)據(jù)庫(kù)才能實(shí)現(xiàn)。它包括:計(jì)算機(jī)配置設(shè)計(jì)、系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)和文件設(shè)計(jì)、代碼設(shè)計(jì)以

76、及系統(tǒng)可靠性與內(nèi)部控制設(shè)計(jì)等內(nèi)容。本系統(tǒng)一共分為四大模塊,每個(gè)模塊之間雖然在表面上是相互獨(dú)立的,但是在對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)上是緊密相連的,各個(gè)模塊訪問(wèn)的是同一個(gè)數(shù)據(jù)庫(kù),只是所訪問(wèn)的表不同而已。每個(gè)模塊的功能都是按照在調(diào)研中搜集的資料進(jìn)行編排制作的。</p><p><b>  系統(tǒng)模塊總體設(shè)計(jì)</b></p><p>  系統(tǒng)可以分為以下幾個(gè)功能模塊:</p>

77、<p>  (1)論壇用戶登陸注冊(cè)模塊:包括用戶登陸,退出,注冊(cè),注銷等功能。</p><p>  (2)論壇帳戶信息模塊:當(dāng)用戶登陸系統(tǒng)后,在個(gè)人工具箱中,可以通過(guò)修改個(gè)人資料的鏈接來(lái)修改個(gè)人資料(其中帳戶名是不允許修改的),通過(guò)我的話題來(lái)查看和修改自己發(fā)布的文章。</p><p>  (3)論壇文章發(fā)布模塊:用戶登陸系統(tǒng)后可以查看其他所有用戶發(fā)的文章,并可以發(fā)布自己的話題,

78、也可響應(yīng)回復(fù)其他用戶和自己發(fā)表的話題。</p><p>  (4)公告/制度模塊:論壇管理員可以通過(guò)后臺(tái)管理系統(tǒng)發(fā)布論壇公告,公告可以選擇版面,公告的主題,并可以設(shè)置字體的顏色大小等工具,支持UBB Code</p><p>  論壇的制度上可以設(shè)置對(duì)文章操作的客戶積分。例如用戶每發(fā)一篇文章,則增加一定量的積分。</p><p>  (5)版塊管理模塊:論壇管理員可

79、以通過(guò)后臺(tái)管理系統(tǒng)開(kāi)控制論壇的版塊,管理員可以完成下列功能:添加分類或版面,版面配置或刪除;并可以對(duì)已存在的版塊設(shè)置屬性(包括名稱,類別,隱藏,屬性,默認(rèn)風(fēng)格,主題,回復(fù),排序等)</p><p><b>  信息管理模塊。</b></p><p>  (6)社區(qū)信息配置;添加管理員; 編輯管理員;設(shè)定等級(jí);配置權(quán)限;重新登錄; 安全退出;用戶等級(jí);管理團(tuán)

80、隊(duì);用戶列表;黑名單;用戶查詢。</p><p>  以上的功能完成了整個(gè)論壇的配置,用戶的管理,管理員的管理都可以通過(guò)對(duì)應(yīng)的鏈接來(lái)完成。</p><p>  各模塊的詳細(xì)功能如圖4-1所示。</p><p>  圖4-1 功能模塊圖</p><p><b>  數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>

81、;  對(duì)于一個(gè)網(wǎng)上論壇管理系統(tǒng)而言,為了支持較大的訪問(wèn)量帶來(lái)的數(shù)據(jù)訪問(wèn)需求,使用桌面型的數(shù)據(jù)庫(kù)管理系統(tǒng)是不能滿足需要的,而且安全性也沒(méi)有充分保障。因此,需要使用大型商業(yè)化企業(yè)級(jí)服務(wù)用途的數(shù)據(jù)庫(kù)管理系統(tǒng),如SQL Server,Oracle等。本系統(tǒng)采用Oracle 數(shù)據(jù)庫(kù)管理系統(tǒng)。</p><p><b>  數(shù)據(jù)庫(kù)設(shè)計(jì)概述</b></p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)(D

82、atabase Design)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)秀的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。在數(shù)據(jù)庫(kù)領(lǐng)域內(nèi),常常把使用數(shù)據(jù)庫(kù)的各類系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。</p><p><b>  數(shù)據(jù)分析</b></p><p>  數(shù)據(jù)分析過(guò)程同數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)密切相關(guān),需要確定、編

83、制、組織、篩選應(yīng)用程序所使用的信息。它以一種能夠分析和分類的方式來(lái)捕獲用戶的所有信息,這使得某一模型可以直接轉(zhuǎn)化成數(shù)據(jù)庫(kù)結(jié)構(gòu)。</p><p>  我們使用一種信息建模技術(shù),這種技術(shù)是通過(guò)實(shí)體、關(guān)系、屬性三種基本對(duì)象來(lái)定義信息。實(shí)體是需要維護(hù)和使用的相關(guān)特性的集合體;屬性是實(shí)體的特性或特征;關(guān)系是實(shí)體之間的聯(lián)系,關(guān)系為實(shí)體記錄(實(shí)例)之間的聯(lián)系和交互作用方式建立了模型。</p><p> 

84、 要確定實(shí)體和關(guān)系的性質(zhì),用戶必須確定單個(gè)實(shí)體和他們相關(guān)的屬性。為每個(gè)對(duì)象定義一個(gè)完整的與商業(yè)相關(guān)的描述以及他單獨(dú)使用的要求,這也包括確定此實(shí)體是否使用應(yīng)用程序的永久需求,每種關(guān)系的基本定義使用了商業(yè)定義和與關(guān)系相連接的需求。</p><p>  在為實(shí)體確定相關(guān)的屬性過(guò)程中,也需要確定此實(shí)體的主鍵和索引,并且要確定在每個(gè)實(shí)體中怎樣組織這些屬性,確定屬性的數(shù)據(jù)類型和它是否為空值。在高層次的描述過(guò)程中,還可以確定所

85、有擴(kuò)展屬性信息,包括長(zhǎng)度、格式、編輯風(fēng)格、校驗(yàn)規(guī)則和初始值。單獨(dú)實(shí)體的屬性被組織起來(lái),用戶就能夠開(kāi)始以某一種組織方式來(lái)給實(shí)體分類。用戶必須通過(guò)關(guān)系,來(lái)為實(shí)體分組的方式確定分類模式,這是抽象化的初始層,或者說(shuō)是通過(guò)隱藏模糊的信息來(lái)提高對(duì)分析的理解,通過(guò)將數(shù)據(jù)分類成組,就產(chǎn)生了相關(guān)分組的不同類型,這樣,更加易于觀察和分析。</p><p><b>  數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)</b></p>

86、<p>  在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),應(yīng)考慮以下事項(xiàng): </p><p>  1. 數(shù)據(jù)庫(kù)的用途及該用途將如何影響設(shè)計(jì),應(yīng)創(chuàng)建符合用途的數(shù)據(jù)庫(kù)計(jì)劃。</p><p>  2. 數(shù)據(jù)庫(kù)規(guī)范化規(guī)則,防止數(shù)據(jù)庫(kù)設(shè)計(jì)中出現(xiàn)錯(cuò)誤。</p><p>  3. 對(duì)數(shù)據(jù)完整性的保護(hù)。</p><p>  4. 數(shù)據(jù)庫(kù)和用戶權(quán)限的安全要求。</p&g

87、t;<p>  5. 應(yīng)用程序的性能需求,設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)必須利用oracle10g中能夠提高性能的功能。對(duì)于性能而言,在數(shù)據(jù)庫(kù)大小和硬件配置之間權(quán)衡也是很重要的。</p><p>  數(shù)據(jù)庫(kù)的E-R圖的設(shè)計(jì)</p><p>  E-R方法是一種用來(lái)在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中表示數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)的方法,該方法用E-R圖來(lái)描述現(xiàn)實(shí)世界的概念模型,E-R方法也稱為E-R模型。在E-R圖中,用方

88、框表示實(shí)體,用菱形表示聯(lián)系,用橢圓表示屬性。</p><p>  在進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),應(yīng)該按照數(shù)據(jù)分析的要求對(duì)現(xiàn)實(shí)世界中的數(shù)據(jù)進(jìn)行分析。在設(shè)計(jì)本系統(tǒng)所使用的數(shù)據(jù)庫(kù)時(shí),使用E-R圖將現(xiàn)實(shí)世界的信息轉(zhuǎn)換到信息世界。E-R圖通過(guò)實(shí)體、關(guān)系和屬性三種基本對(duì)象來(lái)定義信息。實(shí)體是需要維護(hù)和使用的相關(guān)特性的集合體;屬性是實(shí)體的特性或特征;關(guān)系是實(shí)體之間的聯(lián)系,關(guān)系為實(shí)體記錄之間的聯(lián)系和交互作用方式建立了模型。</p>

89、;<p>  在為實(shí)體確定相關(guān)的屬性過(guò)程中,也需要確定此實(shí)體的主鍵和索引,并且要確定在每個(gè)實(shí)體中怎樣組織這些屬性,確定屬性的數(shù)據(jù)類型和它是否為空值。在高層次的描述過(guò)程中,還可以確定所有擴(kuò)展屬性信息,包括長(zhǎng)度、格式、編輯風(fēng)格、校驗(yàn)規(guī)則和初始值。單獨(dú)實(shí)體的屬性被組織起來(lái),用戶就能夠開(kāi)始以某一種組織方式來(lái)給實(shí)體分類。用戶必須通過(guò)關(guān)系,來(lái)為實(shí)體分組的方式確定分類模式,這是抽象化的初始層,或者說(shuō)是通過(guò)隱藏模糊的信息來(lái)提高對(duì)分析的理解

90、,通過(guò)將數(shù)據(jù)分類成組,就產(chǎn)生了相關(guān)分組的不同類型,這樣更加易于觀察和分析。</p><p>  數(shù)據(jù)庫(kù)E-R圖如圖4-2所示。</p><p>  圖4-2 數(shù)據(jù)庫(kù)E-R圖</p><p><b>  數(shù)據(jù)表的設(shè)計(jì)</b></p><p>  根據(jù)本網(wǎng)站所涉及的功能的實(shí)際情況,該數(shù)據(jù)庫(kù)共有9個(gè)表,其主要表結(jié)構(gòu)如表4-1至

91、4-9所示。</p><p>  1. 用戶信息表,用來(lái)存用戶的基本信息,如表4-1所示。</p><p>  表4-1  用戶信息表</p><p>  2. 帖子表,存儲(chǔ)用戶發(fā)表的帖子,如表4-2所示。</p><p><b>  表4-2 帖子表</b></p><p>  3. 帖子討論專

92、區(qū)表,記錄對(duì)某帖子的討論專區(qū)內(nèi)容。如表4-3所示。</p><p>  表4-3 帖子討論專區(qū)表</p><p>  4. 用戶討論專區(qū)表,記錄用戶的討論專區(qū)信息,如表4-4所示。</p><p>  表4-4 用戶討論專區(qū)表</p><p>  5. 回答表,針對(duì)某個(gè)問(wèn)題的回答。如表4-5所示。</p><p>&l

93、t;b>  表4-5 回答表</b></p><p>  6. 表,存儲(chǔ)用戶實(shí)施發(fā)表的。如表4-6所示。</p><p><b>  表4-6 信息表</b></p><p>  7. 討論專區(qū)表,存儲(chǔ)某條的討論專區(qū)。如表4-7所示。</p><p>  表4-7 討論專區(qū)表</p>&l

94、t;p>  8.用戶詳細(xì)信息表,存儲(chǔ)用戶的詳細(xì)信息。如表4-8所示。</p><p>  表4-8 用戶詳細(xì)信息表</p><p>  9. 訪問(wèn)者表,記錄某個(gè)用戶的被訪問(wèn)記錄。如表4-9所示。</p><p><b>  表4-9 訪問(wèn)者表</b></p><p><b>  本章小結(jié)</b>

95、;</p><p>  本章介紹了對(duì)本系統(tǒng)的總體設(shè)計(jì),給出了數(shù)碼產(chǎn)品在線銷售系統(tǒng)的功能結(jié)構(gòu)圖、E-R圖等,說(shuō)明了各子系統(tǒng)的之間的聯(lián)系。本章完成了系統(tǒng)數(shù)據(jù)庫(kù)的數(shù)據(jù)需求分析的過(guò)程,說(shuō)明了數(shù)據(jù)庫(kù)由概念結(jié)構(gòu)設(shè)計(jì)轉(zhuǎn)換成邏輯結(jié)構(gòu)設(shè)計(jì)的過(guò)程,并把各個(gè)物理數(shù)據(jù)模型結(jié)合起來(lái)形成了一個(gè)整體的關(guān)系數(shù)據(jù)庫(kù)模型,為系統(tǒng)詳細(xì)設(shè)計(jì)作好了充足的準(zhǔn)備工作。</p><p><b>  詳細(xì)設(shè)計(jì)</b>

96、</p><p><b>  系統(tǒng)運(yùn)行平臺(tái)設(shè)置</b></p><p>  硬件環(huán)境:臺(tái)式計(jì)算機(jī)(PC)一臺(tái),如表5-1所示。</p><p>  表5-1 運(yùn)行環(huán)境硬件配置</p><p>  軟件環(huán)境:Windows XP操作系統(tǒng)。</p><p><b>  網(wǎng)站界面設(shè)計(jì)</

97、b></p><p>  本系統(tǒng)的后臺(tái)主界面整體結(jié)構(gòu)為上左右結(jié)構(gòu),上面部分顯示網(wǎng)站全部功能的鏈接,左面部分顯示個(gè)人基本信息和來(lái)訪者列表,包括登錄人昵稱、登錄人頭像、登錄人的帖子、登錄人討論專區(qū)、登錄人詳細(xì)信息、來(lái)訪者頭像及基本信息等鏈接。右部可以發(fā)布個(gè)人、顯示個(gè)人空間成員的信息和。簡(jiǎn)潔、清晰的界面使用戶賞心悅目。</p><p>  網(wǎng)站界面如圖5-1所示。</p>&

98、lt;p>  圖5-1 網(wǎng)站界面截圖</p><p>  本網(wǎng)站的注冊(cè)及登錄頁(yè)面,保留了與其他外網(wǎng)站的鏈接接口,為保證網(wǎng)站擴(kuò)展、推廣及形成商業(yè)聯(lián)盟做了充分。</p><p>  登錄頁(yè)面如圖5-2所示。</p><p>  圖5-2 登錄界面截圖</p><p><b>  帖子管理功能設(shè)計(jì)</b></p&g

99、t;<p>  帖子管理功能為本網(wǎng)站的主要核心功能之一。主要實(shí)現(xiàn)帖子的發(fā)布,修改,刪除,及帖子討論專區(qū)。并且提供個(gè)人帖子分類查詢操作接口,實(shí)現(xiàn)按具體用戶查詢帖子功能。</p><p>  添加帖子頁(yè)如圖5-3所示。</p><p>  圖5-3 添加帖子截圖</p><p>  帖子討論專區(qū)頁(yè)如圖5-4所示。</p><p> 

100、 圖5-4 帖子討論專區(qū)截圖</p><p><b>  實(shí)現(xiàn)目標(biāo)</b></p><p>  用戶登陸后。如果點(diǎn)擊頁(yè)面上部帖子鏈接,則進(jìn)入所有成員帖子的列表 查看頁(yè),若通過(guò)訪問(wèn)別人則根據(jù)具體訪問(wèn)的用戶決定顯示該用戶的所有帖子。且在這兩種帖子列表頁(yè)中都能進(jìn)入添加帖子頁(yè),添加完畢后,進(jìn)入所有成員帖子列表頁(yè)。在帖子查看頁(yè)可以對(duì)帖子進(jìn)行討論專區(qū)。</p>&l

101、t;p>  需要注意的是,不同的用戶都可以對(duì)同一篇帖子進(jìn)行操作,即討論專區(qū)帖子,改變帖子的瀏覽量和討論專區(qū)量。對(duì)帖子進(jìn)行修改時(shí),要對(duì)比當(dāng)前用戶是否是帖子的作者。如果不是,則不能對(duì)帖子進(jìn)行更新操作。最后注意的是,帖子信息被修改后,如何把修改的信息,即信息消息推送給用戶。</p><p>  帖子管理功能程序活動(dòng)圖如圖5-5所示。</p><p>  圖5-5 帖子管理功能程序活動(dòng)圖&l

102、t;/p><p><b>  實(shí)現(xiàn)過(guò)程</b></p><p><b>  1.JSP頁(yè)說(shuō)明</b></p><p>  帖子管理主要JSP文件功能如表5-2所示。</p><p>  表5-2 采購(gòu)申請(qǐng)主要JSP文件功能列表</p><p><b>  2.數(shù)據(jù)庫(kù)相關(guān)

103、表</b></p><p>  數(shù)據(jù)庫(kù)中帖子管理相關(guān)表如表5-3所示。</p><p>  表5-3 數(shù)據(jù)庫(kù)中采購(gòu)申請(qǐng)相關(guān)表</p><p><b>  3.主要Java類</b></p><p>  帖子管理主要用到的Java類如表5-4所示。</p><p>  表5-4 帖子管理

104、主要用到的Java類</p><p><b>  4.主要方法</b></p><p>  帖子管理主要用到的方法如表5-5所示。</p><p>  表5-5 帖子管理主要用到的方法名</p><p>  討論專區(qū)管理功能設(shè)計(jì)</p><p><b>  實(shí)現(xiàn)目標(biāo)</b>&

105、lt;/p><p>  討論專區(qū)管理實(shí)現(xiàn)的機(jī)制與原理與帖子管理大體相同,區(qū)別在與表現(xiàn)形式的不同。對(duì)于帖子有刪除操作,在添加帖子時(shí)可以設(shè)置帖子的訪問(wèn)權(quán)限,討論專區(qū)則沒(méi)有刪除,沒(méi)有訪問(wèn)權(quán)限,但是可以關(guān)閉討論專區(qū),若關(guān)閉討論專區(qū)則查看時(shí)不能進(jìn)行討論專區(qū)、回答。</p><p>  帖子管理功能程序活動(dòng)圖如圖5-6所示。</p><p>  圖5-6 帖子管理功能程序活動(dòng)圖&l

106、t;/p><p><b>  實(shí)現(xiàn)過(guò)程</b></p><p><b>  1.JSP頁(yè)說(shuō)明</b></p><p>  討論專區(qū)管理主要JSP文件功能如表5-6所示。</p><p>  表5-6 討論專區(qū)管理主要JSP文件功能列表</p><p><b>  2.數(shù)

107、據(jù)庫(kù)相關(guān)表</b></p><p>  數(shù)據(jù)庫(kù)中討論專區(qū)管理相關(guān)表如表5-7所示。</p><p>  表5-7 數(shù)據(jù)庫(kù)中討論專區(qū)管理管理相關(guān)表</p><p><b>  3.主要Java類</b></p><p>  在線聊天主要用到的Java類如表5-8所示。</p><p> 

108、 表5-8 在線聊天主要用到的Java類</p><p><b>  4.主要方法</b></p><p>  討論專區(qū)管理主要用到的方法如表5-9所示。</p><p>  表5-9 討論專區(qū)管理主要用到的方法名</p><p><b>  個(gè)人空間功能設(shè)計(jì)</b></p><

109、p>  訪問(wèn)別人。一個(gè)BBS網(wǎng)站最重要的就是交互,人與人的交互。一個(gè)BBS網(wǎng)站必須除了提供用戶訪問(wèn)自己的主頁(yè),應(yīng)該提供訪問(wèn)他人主頁(yè)的功能。以達(dá)到真正的社交服務(wù)的應(yīng)用。本功能還要能夠在訪問(wèn)別人后,修改對(duì)方的訪問(wèn)者列表,以達(dá)到讓被訪問(wèn)者能夠知道誰(shuí)訪問(wèn)過(guò)他,本功能是一種交友的手段。</p><p>  個(gè)人主頁(yè)中個(gè)人詳細(xì)信息頁(yè)如圖5-7所示。</p><p>  圖5-7 個(gè)人詳細(xì)信息頁(yè)截

110、圖</p><p><b>  實(shí)現(xiàn)目標(biāo)</b></p><p>  能過(guò)對(duì)他人進(jìn)行訪問(wèn),但是訪問(wèn)不一定是點(diǎn)擊個(gè)人空間鏈接所進(jìn)入。真正合理的訪問(wèn),應(yīng)該是,只要是在任何帖子、、討論專區(qū)及他們所構(gòu)成的信息中所展示中點(diǎn)擊作者的昵稱和頭像,都能達(dá)到訪問(wèn)他人,且點(diǎn)擊什么類別信息訪問(wèn)他人,就相應(yīng)應(yīng)該進(jìn)入這個(gè)人的主頁(yè)中相應(yīng)的信息的列表展示中。該功能提供所用頁(yè)面中點(diǎn)擊他人頭像或昵稱訪

111、問(wèn)的應(yīng)用接口處理功能。</p><p><b>  實(shí)現(xiàn)過(guò)程</b></p><p><b>  1.JSP頁(yè)說(shuō)明</b></p><p>  個(gè)人空間主要JSP文件功能如表5-10所示。</p><p>  表5-10 個(gè)人空間主要JSP文件功能列表</p><p><

112、;b>  2.數(shù)據(jù)庫(kù)相關(guān)表</b></p><p>  由于本功能延伸到各個(gè)模塊的頁(yè)面、功能中。所以本功能可以使用數(shù)據(jù)庫(kù)中所有的表。其中主要依賴于users表與visitor表。</p><p><b>  3.主要Java類</b></p><p>  同上,但是本功能不涉及其他模塊的控制層所使用的類。</p>

113、<p><b>  4.主要方法</b></p><p>  本功能由訪問(wèn)他人所主導(dǎo),所以所有功能定義在UserServlet中,生活圈主要用到的方法如表5-11所示。</p><p>  表5-11 個(gè)人空間主要用到的方法名</p><p><b>  本章小結(jié)</b></p><p&g

114、t;  本章除了介紹了開(kāi)發(fā)本系統(tǒng)所采用的開(kāi)發(fā)環(huán)境和數(shù)據(jù)庫(kù)外,還介紹了本系統(tǒng)的主要功能模塊的實(shí)現(xiàn)目的和實(shí)現(xiàn)過(guò)程,并詳細(xì)給出了每一個(gè)功能模塊所涉及到的頁(yè)面實(shí)例、數(shù)據(jù)庫(kù)表。通過(guò)本章的介紹,可以讓讀者能夠清晰的了解到本團(tuán)購(gòu)網(wǎng)的運(yùn)行流程,并能夠進(jìn)一步的了解到系統(tǒng)各功能模塊的相關(guān)信息。</p><p><b>  系統(tǒng)測(cè)試與性能分析</b></p><p>  測(cè)試是為了證明程序

115、的健壯性,而不是證明程序無(wú)錯(cuò)誤。一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤。一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。</p><p>  軟件測(cè)試就是利用測(cè)試工具按照測(cè)試方案和流程對(duì)產(chǎn)品進(jìn)行功能和性能測(cè)試,甚至根據(jù)需要編寫(xiě)不同的測(cè)試工具,設(shè)計(jì)和維護(hù)測(cè)試系統(tǒng),對(duì)測(cè)試方案可能出現(xiàn)的問(wèn)題進(jìn)行分析和評(píng)估。執(zhí)行測(cè)試用例后,需要跟蹤故障,以確保開(kāi)發(fā)的產(chǎn)品適合需求。</p><p><b

116、>  測(cè)試目的</b></p><p>  測(cè)試的目的就是盡可能多地發(fā)現(xiàn)軟件產(chǎn)品(主要是指程序)中的錯(cuò)誤和缺陷。由于本網(wǎng)站是面向所有人群,做為一個(gè)產(chǎn)品推向社會(huì),而且本網(wǎng)站需要大量的用戶個(gè)人的隱私信息。所以為了保證網(wǎng)站的數(shù)據(jù)安全,應(yīng)該在正式發(fā)布上線之前,進(jìn)行充分的準(zhǔn)備,這是本網(wǎng)站測(cè)試的主要目的。</p><p>  軟件測(cè)試的目的決定了如何去組織測(cè)試。如果組織測(cè)試的目的是為

117、了盡可能多的找出錯(cuò)誤,那么測(cè)試就應(yīng)該直接針對(duì)軟件比較復(fù)雜的部分或者是以前出錯(cuò)比較多的位置。如果測(cè)試目的是為了給最終用戶提供具有一定可信度的質(zhì)量評(píng)價(jià),那么測(cè)試就應(yīng)該直接針對(duì)在實(shí)際應(yīng)用中經(jīng)常用到的商業(yè)假設(shè)。不同的機(jī)構(gòu)會(huì)有不同的測(cè)試目的;相同的機(jī)構(gòu)也可能有不同的測(cè)試目的,可能是測(cè)試不同的區(qū)域或者是對(duì)同一區(qū)域的不同層次的測(cè)試。</p><p><b>  測(cè)試目標(biāo)</b></p>&l

118、t;p>  測(cè)試的目標(biāo)是想以最少的時(shí)間和人力找出軟件中潛在的各種錯(cuò)誤和缺陷。如果成功地實(shí)施了測(cè)試,就能夠發(fā)現(xiàn)軟件中的錯(cuò)誤。測(cè)試的附帶收獲是,它能夠證明軟件的功能和性能與需求說(shuō)明相符。此外,實(shí)施測(cè)試收集到的測(cè)試結(jié)果數(shù)據(jù)為可靠性分析提供了依據(jù)。</p><p><b>  測(cè)試方法</b></p><p>  測(cè)試方法可分成兩類:白盒測(cè)試和黑盒測(cè)試。</p&g

119、t;<p>  白盒測(cè)試是把程序看成裝在一只透明的白盒子里,測(cè)試者完全了解程序的結(jié)構(gòu)和處理過(guò)程。它根據(jù)程序的內(nèi)部邏輯來(lái)設(shè)計(jì)測(cè)試用例,檢查程序中的邏輯通路是否都按預(yù)定的要求正確地工作。</p><p>  黑盒測(cè)試是把程序看成一只黑盒子,測(cè)試者完全不了解(或不考慮)程序的結(jié)構(gòu)和處理過(guò)程。它根據(jù)規(guī)格說(shuō)明書(shū)規(guī)定的功能來(lái)設(shè)計(jì)測(cè)試用例,檢查程序的功能是否符合規(guī)格說(shuō)明的要求。</p><p&

120、gt;<b>  測(cè)試步驟</b></p><p>  軟件測(cè)試的主要步驟有單元測(cè)試、集成測(cè)試和確認(rèn)測(cè)試。</p><p>  單元測(cè)試也稱模塊測(cè)試。通常單元測(cè)試可放在編碼階段,程序員在編寫(xiě)好一個(gè)模塊后,總會(huì)對(duì)自己編寫(xiě)的模塊進(jìn)行測(cè)試,檢查它是否實(shí)現(xiàn)了詳細(xì)設(shè)計(jì)說(shuō)明書(shū)中規(guī)定的模塊功能和算法。單元測(cè)試主要發(fā)現(xiàn)編碼和詳細(xì)設(shè)計(jì)中產(chǎn)生的錯(cuò)誤,通常采用白盒測(cè)試。</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)論