網(wǎng)上在線論壇畢業(yè)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩59頁(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>  網(wǎng)上在線論壇</b></p><p><b>  摘 要</b></p><p>  近年來(lái),隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展與互聯(lián)網(wǎng)信息市場(chǎng)的不斷完善,網(wǎng)絡(luò)的功能和網(wǎng)絡(luò)信息內(nèi)容發(fā)生了急劇的變化。網(wǎng)絡(luò)已經(jīng)成為人們學(xué)習(xí)生活不可或缺的一部分,在人們獲取知識(shí)、了解社會(huì)方面更是扮演重要角色,尤其對(duì)在校大學(xué)生,這種角色更加明顯。在這

2、一形勢(shì)下,網(wǎng)絡(luò)論壇應(yīng)運(yùn)而生,它是人們?cè)诰€交流的重要媒介,因此現(xiàn)在很多高校都設(shè)有校內(nèi)論壇例如比較流行的BBS。這些論壇的形式各樣,目的也各不相同,因此論壇的內(nèi)容質(zhì)量勢(shì)必影響人們對(duì)事實(shí)的正確認(rèn)知,正基于此原因,本文擬設(shè)計(jì)一個(gè)校內(nèi)BBS論壇,宗旨是服務(wù)學(xué)生,目的是為大學(xué)生提供在線交流和發(fā)表意見(jiàn)的平臺(tái)。</p><p>  本文依據(jù)數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)和網(wǎng)站開(kāi)發(fā)的原理與技術(shù),采用數(shù)據(jù)訪問(wèn)層,業(yè)務(wù)邏輯層和表示層的三層軟件架構(gòu)模式

3、,使用 ASP.NET與SQL Server開(kāi)發(fā)了一個(gè)耦合度低、便于移植和管理、與具體的數(shù)據(jù)存儲(chǔ)方式無(wú)關(guān)的軟件系統(tǒng)。該系統(tǒng)實(shí)現(xiàn)了所有用戶對(duì)文章的瀏覽、發(fā)表、回復(fù)、搜索與上傳圖片及文件,同時(shí)管理員用戶擁有對(duì)文章的刪除,用戶的管理與版面的添加和修改的權(quán)限。 </p><p>  關(guān)鍵詞: BBS論壇;網(wǎng)絡(luò)論壇;ASP.NET </p><p>  Internet BB

4、S</p><p><b>  Abstract</b></p><p>  In recent years, along with the Internet technical development and Internet information markets continuously perfect, the function and information

5、 content of the network took place the variety of the nasty play. The network has already become an essential to people’s study and living, which plays an important role in obtaining knowledge and understanding the socia

6、l aspect, particularly to university students on campus, this kind of role is more obvious. Under this situation, network forums emerg</p><p>  This thesis, according to the principle and technique of the da

7、tabase development technique and the website development and adopting data access layer, the business logic layer and presentation layer as the three-layer software structure mode, uses the ASP.NET and the SQL Server to

8、develop a software system which is easy for transplantation and management, and irrelevant to the concrete data access mode and enables all the customers to browse, publish, reply, search and upload pictures and files<

9、;/p><p>  Keyword: BBS forum; network forums; ASP.NET</p><p><b>  目 錄</b></p><p>  引 言- 1 -</p><p>  第1章 緒 論- 2 -</p><p>  1.1 課題研究的背景- 2 -&

10、lt;/p><p>  1.2 課題研究的目的與意義- 2 -</p><p>  1.3 課題研究的內(nèi)容- 2 -</p><p>  1.4 課題研究的現(xiàn)狀- 3 -</p><p>  第2章 系統(tǒng)開(kāi)發(fā)平臺(tái)及相關(guān)知識(shí)介紹- 4 -</p><p>  2.1 IIS(INTERNET INFORMATION

11、 SERVER)信息介紹- 4 -</p><p>  2.2 B/S模式介紹- 4 -</p><p>  2.3 ASP.NET技術(shù)介紹- 5 -</p><p>  2.4 ADO.NET介紹- 6 -</p><p>  2.5 數(shù)據(jù)庫(kù)MICROSOFT SQL SERVER 2005介紹- 7 -</p>

12、;<p>  第3章 系統(tǒng)需求分析- 8 -</p><p>  3.1 系統(tǒng)的初步調(diào)查- 8 -</p><p>  3.2 系統(tǒng)可行性分析- 8 -</p><p>  3.2.1 技術(shù)可行性分析- 8 -</p><p>  3.2.2 經(jīng)濟(jì)可行性分析- 8 -</p><p>  3.2

13、.3 操作可行性分析- 8 -</p><p>  3.3 系統(tǒng)需求分析- 9 -</p><p>  3.3.1 功能需求- 9 -</p><p>  3.3.2 性能需求- 10 -</p><p>  3.4 系統(tǒng)數(shù)據(jù)分析- 10 -</p><p>  3.4.1 系統(tǒng)數(shù)據(jù)流圖(DFD)- 10

14、-</p><p>  3.4.2 數(shù)據(jù)詞典(DD)- 13 -</p><p>  第4章 系統(tǒng)設(shè)計(jì)- 15 -</p><p>  4.1 系統(tǒng)概要設(shè)計(jì)- 15 -</p><p>  4.1.1 系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)- 15 -</p><p>  4.1.2 系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)- 16 -</p&

15、gt;<p>  4.1.3 數(shù)據(jù)庫(kù)表設(shè)計(jì)- 17 -</p><p>  4.2 系統(tǒng)詳細(xì)設(shè)計(jì)- 20 -</p><p>  4.2.1前臺(tái)模塊設(shè)計(jì)- 20 -</p><p>  4.2.2后臺(tái)管理模塊設(shè)計(jì)- 21 -</p><p>  4.2.3數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程設(shè)計(jì)- 22 -</p><p

16、>  第5章 系統(tǒng)實(shí)現(xiàn)- 24 -</p><p>  5.1 前臺(tái)模塊的實(shí)現(xiàn)- 24 -</p><p>  5.1.1 系統(tǒng)主界面- 24 -</p><p>  5.1.2 注冊(cè)- 24 -</p><p>  5.1.3 登錄界面- 25 -</p><p>  5.1.4 瀏覽論壇信息- 2

17、5 -</p><p>  5.1.5 查看帖子信息- 27 -</p><p>  5.1.6 發(fā)表帖子- 27 -</p><p>  5.1.7 回復(fù)帖子- 28 -</p><p>  5.1.8 發(fā)送消息- 28 -</p><p>  5.1.9 查看消息- 29 -</p><

18、;p>  5.2 后臺(tái)管理模塊的實(shí)現(xiàn)- 29 -</p><p>  5.2.1 登陸界面- 29 -</p><p>  5.2.2 用戶權(quán)限管理- 30 -</p><p>  5.2.3 區(qū)塊管理- 30 -</p><p>  5.2.4 版塊管理- 31 -</p><p>  5.2.5 帖

19、子類型管理- 31 -</p><p>  第6章 系統(tǒng)測(cè)試與維護(hù)- 32 -</p><p>  6.1 測(cè)試概述- 32 -</p><p>  6.2 測(cè)試計(jì)劃- 32 -</p><p>  6.2.1測(cè)試方案- 32 -</p><p>  6.2.2測(cè)試條目- 32 -</p>&

20、lt;p>  6.3 測(cè)試執(zhí)行- 33 -</p><p>  6.4 測(cè)試報(bào)告- 33 -</p><p>  6.5 系統(tǒng)維護(hù)- 36 -</p><p>  結(jié)論與展望- 37 -</p><p>  致 謝- 38 -</p><p>  參考文獻(xiàn)- 39 -</p>&l

21、t;p>  附 錄- 40 -</p><p>  附錄A 外文文獻(xiàn)及其譯文- 40 -</p><p>  附錄B 主要參考文獻(xiàn)的題錄及摘要- 47 -</p><p>  附錄C 主要源代碼- 50 -</p><p><b>  插圖清單</b></p><p> 

22、 圖2- 1 B/S模式結(jié)構(gòu)示意圖- 4 -</p><p>  圖3- 1網(wǎng)上在線論壇業(yè)務(wù)流程圖- 11 -</p><p>  圖3- 2網(wǎng)上在線論壇頂層數(shù)據(jù)流圖- 11 -</p><p>  圖3- 3網(wǎng)上在線論壇一層數(shù)據(jù)流圖- 12 -</p><p>  圖3- 4網(wǎng)上在線論壇二層數(shù)據(jù)流圖- 12 -</p>

23、<p>  圖4- 1 系統(tǒng)功能結(jié)構(gòu)圖- 15 -</p><p>  圖4- 2系統(tǒng)中用戶活動(dòng)圖- 16 -</p><p>  圖4- 3框圖的代表意義- 16 -</p><p>  圖4- 4網(wǎng)上在線論壇系統(tǒng)總體E-R圖- 17 -</p><p>  圖4- 5進(jìn)入論壇首頁(yè)流程圖- 21 -</p>

24、;<p>  圖4- 6用戶進(jìn)入論壇后進(jìn)行相關(guān)操作流程圖- 21 -</p><p>  圖4- 7后臺(tái)管理流程圖- 22 -</p><p>  圖5- 1系統(tǒng)主界面- 24 -</p><p>  圖5- 2用戶注冊(cè)- 25 -</p><p>  圖5- 3登錄主界面- 25 -</p><p

25、>  圖5- 4登錄后主界面- 26 -</p><p>  圖5- 5進(jìn)入學(xué)習(xí)版塊頁(yè)面- 26 -</p><p>  圖5- 6帖子信息查看頁(yè)面- 27 -</p><p>  圖5- 7發(fā)表帖子- 27 -</p><p>  圖5- 8回復(fù)帖子- 28 -</p><p>  圖5- 9發(fā)送消息

26、- 28 -</p><p>  圖5- 10查看消息- 29 -</p><p>  圖5- 11管理員登錄- 29 -</p><p>  圖5- 12管理員對(duì)用戶管理- 30 -</p><p>  圖5- 13區(qū)塊管理頁(yè)面- 30 -</p><p>  圖5- 14論壇版塊管理- 31 -<

27、/p><p>  圖5- 15論壇帖子類型管理- 31 -</p><p><b>  表格清單</b></p><p>  表3- 1 服務(wù)器配置需求表- 9 -</p><p>  表3- 2客戶端配置需求表- 9 -</p><p>  表3- 3數(shù)據(jù)項(xiàng)表- 13 -</p>

28、<p>  表3- 4數(shù)據(jù)結(jié)構(gòu)表- 13 -</p><p>  表3- 5數(shù)據(jù)流表- 13 -</p><p>  表3- 6數(shù)據(jù)存儲(chǔ)表- 14 -</p><p>  表3- 7處理過(guò)程表- 14 -</p><p>  表4- 1用戶管理表users的表結(jié)構(gòu)- 18 -</p><p> 

29、 表4- 2用戶管理表users中的記錄- 18 -</p><p>  表4- 3權(quán)限表bbs_popedom的表結(jié)構(gòu)- 18 -</p><p>  表4- 4論壇信息表bbs_menubig的表結(jié)構(gòu)- 19 -</p><p>  表4- 5論壇版塊信息表bbs_menusmall的表結(jié)構(gòu)- 19 -</p><p>  表4-

30、 6論壇帖子信息表bbs_post的表結(jié)構(gòu)- 19 -</p><p>  表4- 7論壇帖子信息表bbs_postback的表結(jié)構(gòu)- 20 -</p><p>  表4- 8論壇回復(fù)信息表bbs_posttype的表結(jié)構(gòu)- 20 -</p><p>  表4- 9短信息信息表bbs_message表結(jié)構(gòu)- 20 -</p><p>

31、  表6- 1系統(tǒng)測(cè)試記錄表- 33 -</p><p><b>  引 言</b></p><p>  Internet是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。作為Internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段,World Wide Web(簡(jiǎn)稱WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫(kù)。據(jù)

32、估計(jì),目前Internet上已有上百萬(wàn)個(gè)Web站點(diǎn),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂(lè)、體育等各個(gè)領(lǐng)域,其用戶群十分龐大,因此,建設(shè)一個(gè)好的Web站點(diǎn)對(duì)于一個(gè)機(jī)構(gòu)的發(fā)展十分重要。近年來(lái),隨著網(wǎng)絡(luò)用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫(kù)技術(shù)在Internet中的廣泛應(yīng)用,Web站點(diǎn)向用戶提供的服務(wù)將越來(lái)越豐富,越來(lái)越人性化。</p><p>  近年來(lái),隨著網(wǎng)絡(luò)用戶要求的不

33、斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫(kù)技術(shù)在Internet中的廣泛應(yīng)用,Web站點(diǎn)向用戶提供的服務(wù)將越來(lái)越豐富,越來(lái)越人性化。而應(yīng)用互聯(lián)網(wǎng)實(shí)現(xiàn)信息討論,已經(jīng)成為一種常用的手段。</p><p>  論壇系統(tǒng)是互聯(lián)網(wǎng)一種應(yīng)用服務(wù)模式,通過(guò)這種服務(wù),互聯(lián)網(wǎng)用戶可以在上面瀏覽到其他用戶或網(wǎng)站發(fā)表的各種主題、文章、問(wèn)題等具有各種表現(xiàn)形式的文字或圖像內(nèi)容,并且用戶可以在上面針對(duì)某個(gè)具體的內(nèi)容即時(shí)地發(fā)表自己的回答、看法

34、、議論等,或者直接發(fā)表自己的文章,問(wèn)題、圖片或其它內(nèi)容。由于BBS的這種特點(diǎn),使得全球的用戶都可以隨時(shí)隨地地進(jìn)行交流,從而真正的做到全球信息的交流。論壇具有多種表現(xiàn)形式,各網(wǎng)站可以按照自己的服務(wù)特點(diǎn)設(shè)計(jì)出適合自身的論壇形式,例如,各類論壇、在線問(wèn)答、各種供求信息、網(wǎng)上訂購(gòu)等,都可以是論壇的表現(xiàn)形式。</p><p>  這次畢業(yè)設(shè)計(jì)經(jīng)過(guò)分析,該系統(tǒng)采用基于B/S(瀏覽器/服務(wù)器)架構(gòu)。主要實(shí)現(xiàn)技術(shù)是ASP.NET

35、技術(shù),數(shù)據(jù)庫(kù)采用SQL Server 2005,此系統(tǒng)為網(wǎng)上在線論壇,對(duì)用戶方便的進(jìn)行網(wǎng)上交流具有一定的應(yīng)用價(jià)值。</p><p><b>  第1章 緒 論</b></p><p>  1.1 課題研究的背景</p><p>  網(wǎng)上論壇系統(tǒng),即BBS論壇,也稱為社區(qū),是各類網(wǎng)站中一個(gè)常見(jiàn)的功能模塊,它為上網(wǎng)用戶提供一個(gè)自由的討論區(qū)。用戶可

36、以根據(jù)需要在論壇發(fā)表帖子,提出問(wèn)題并表達(dá)自己的觀點(diǎn)。與此同時(shí),用戶還可以在論壇中看到其他人發(fā)表的文章,并對(duì)其進(jìn)行回復(fù)。</p><p>  隨著互聯(lián)網(wǎng)事業(yè)的蓬勃發(fā)展,論壇,這個(gè)具有強(qiáng)大實(shí)時(shí)交互功能,信息交流的平臺(tái),使人們不再像電視觀眾、電臺(tái)聽(tīng)眾、報(bào)紙雜志讀者一樣只是被動(dòng)地觀看、收聽(tīng)、閱讀,而是可以積極而及時(shí)地參與討論,在了解他人觀點(diǎn)意見(jiàn)的同時(shí)也可以發(fā)表自己的看法。</p><p>  BB

37、S由以前的BASIC、VB等匯編語(yǔ)言開(kāi)發(fā),直到現(xiàn)在的Internet BBS中用到的ASP.NET或者Java技術(shù)去訪問(wèn)SQL Server, Sybase或者Oracle數(shù)據(jù)庫(kù),BBS的開(kāi)發(fā)技術(shù)一直都是與程序開(kāi)發(fā)語(yǔ)言齊頭并進(jìn)。現(xiàn)在的Internet BBS一般都是采用ASP.NET開(kāi)發(fā)工具去直接訪問(wèn)數(shù)據(jù)庫(kù),但如果多人同時(shí)訪問(wèn)一個(gè)頁(yè)面或者回復(fù)一個(gè)話題,頁(yè)面刷新會(huì)比較慢而且數(shù)據(jù)庫(kù)更新也沒(méi)有那么速度,因?yàn)榉?wù)器是直接與數(shù)據(jù)庫(kù)交換數(shù)據(jù),勢(shì)必需

38、要一段時(shí)間來(lái)刷新。而現(xiàn)在的Ajax, Nbear等新興技術(shù)和框架的出現(xiàn),使得頁(yè)面無(wú)刷新,訪問(wèn)數(shù)據(jù)更加迅速等的優(yōu)點(diǎn),無(wú)疑又會(huì)給我們的Internet BBS開(kāi)發(fā)帶來(lái)一股新的潮流。</p><p>  1.2 課題研究的目的與意義</p><p>  隨著Internet的發(fā)展,Web技術(shù)日新月異,人們已經(jīng)不再滿足于靜態(tài)HTML技術(shù),更多的是要求動(dòng)態(tài)、交互的網(wǎng)絡(luò)技術(shù)。繼通用網(wǎng)關(guān)接口(CGI)之

39、后,微軟推出的IIS+ASP.NET的解決方案作為一種典型的服務(wù)器端網(wǎng)頁(yè)設(shè)計(jì)技術(shù),被廣泛應(yīng)用在網(wǎng)上銀行、電子商務(wù)、網(wǎng)上調(diào)查、網(wǎng)上查詢、論壇、搜索引擎等各種互聯(lián)網(wǎng)應(yīng)用中。BBS作為一種新的生活方式、新的工作方式和新的學(xué)習(xí)方式已經(jīng)被越來(lái)越多的人所接受,并且在改變傳統(tǒng)的網(wǎng)絡(luò)和社會(huì)結(jié)構(gòu)。它使交流和溝通更有明確的選擇和方向性;單一的思想和群體的智慧結(jié)合變得更加有效;個(gè)人出版變成人人都可以實(shí)現(xiàn)的夢(mèng)想。BBS正在影響和改變著我們的生活。同時(shí)網(wǎng)上在線論

40、壇在大學(xué)生的交流上也得到了廣泛的運(yùn)用,校園論壇和班級(jí)網(wǎng)上論壇也快速的流行。設(shè)計(jì)一個(gè)班級(jí)網(wǎng)上在線論壇,為班級(jí)同學(xué)提供一個(gè)方便快捷的交流平臺(tái),使用最新的技術(shù)來(lái)設(shè)計(jì)這個(gè)論壇,這就是本次論壇的目的。</p><p>  BBS是以網(wǎng)絡(luò)作為載體,簡(jiǎn)易迅速便捷地發(fā)布自己的心得,及時(shí)有效輕松地與他人進(jìn)行交流,再集豐富多彩的個(gè)性化展示于一體的綜合性平臺(tái)。展示豐富的個(gè)性化,對(duì)BBS功能的要求自然更高,新一代具有更多、更新、更全功能

41、的BBS急需走進(jìn)舞臺(tái)。 </p><p>  1.3 課題研究的內(nèi)容</p><p>  網(wǎng)上論壇系統(tǒng)采用WEB下的ASP.NET技術(shù),數(shù)據(jù)庫(kù)的設(shè)計(jì)工具為SQL Server 2005。網(wǎng)上論壇的設(shè)計(jì)主要包括系統(tǒng)前臺(tái)設(shè)計(jì)和后臺(tái)設(shè)計(jì)。前臺(tái)設(shè)計(jì)主要包括用戶注冊(cè)、用戶登錄等。網(wǎng)上在線論壇設(shè)計(jì)的基本內(nèi)容包括三大內(nèi)容,如下所示。</p><p><b>  游客功能

42、</b></p><p>  對(duì)于只想瀏覽論壇中信息的訪問(wèn)者,系統(tǒng)允許他以游客身份進(jìn)入系統(tǒng)而不需要注冊(cè)。游客具有的功能非常有限,如下幾種功能。</p><p>  查看已發(fā)表的帖子:該功能實(shí)現(xiàn)對(duì)論壇中信息的瀏覽。</p><p>  注冊(cè)用戶:游客可以使用該功能進(jìn)行注冊(cè),注冊(cè)成功后,便可成為一個(gè)普通用戶。</p><p><

43、b>  普通用戶功能</b></p><p>  為了方便普通用戶發(fā)表、回復(fù)、修改個(gè)人資料,本系統(tǒng)提供了如下幾種功能。</p><p>  查看已發(fā)表的帖子:該功能實(shí)現(xiàn)對(duì)論壇中信息的瀏覽。</p><p>  發(fā)表新帖子:普通用戶進(jìn)入論壇,發(fā)表新的帖子。</p><p>  回復(fù)文章:普通用戶可以通過(guò)該功能對(duì)別人發(fā)表的話題進(jìn)

44、行回復(fù)。</p><p>  發(fā)消息:普通用戶可以發(fā)信息給自己的好友,或者論壇上的其他會(huì)員。</p><p><b>  管理員模塊</b></p><p>  該模塊只為管理員開(kāi)放,管理員登錄后可以對(duì)系統(tǒng)進(jìn)行維護(hù)和管理。管理員操作權(quán)限包括:刪除會(huì)員的資料、審核版主申請(qǐng)、刪除公告、刪除帖子、查看用戶資料、添加公告、編輯版塊、編輯帖子、添加友情鏈

45、接、友情鏈接列表這幾個(gè)部分。</p><p>  1.4 課題研究的現(xiàn)狀</p><p>  論壇目前在互聯(lián)網(wǎng)上得到非常廣泛的應(yīng)用,而且反應(yīng)非常活躍。由于論壇可以使網(wǎng)上信息交流變得非常方便、廣泛、及時(shí),因而對(duì)于加深網(wǎng)站的服務(wù)深度、提高網(wǎng)站的知名度、拓展網(wǎng)站的交流范圍、激活網(wǎng)站的人氣都有不小的作用,并且可以建立單獨(dú)的論壇網(wǎng)站。因此在互聯(lián)網(wǎng)的服務(wù)中,論壇將是一個(gè)重要的內(nèi)容。</p>

46、<p>  隨著科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)已經(jīng)得到了廣泛的應(yīng)用。幾乎各行各業(yè)都有關(guān)于計(jì)算機(jī)的使用,這使得計(jì)算機(jī)已成為社會(huì)中普遍存在的事物。由于計(jì)算機(jī)的使用,網(wǎng)上在線論壇使得人們信息獲取和交流上也更便捷更快,這符合當(dāng)前人們快節(jié)奏的生活方式。網(wǎng)上在線論壇就是能為人們的交流提供了一個(gè)快捷而方便的平臺(tái),所以開(kāi)發(fā)一個(gè)網(wǎng)上在線論壇是符合當(dāng)前人們的需求。</p><p>  第2章 系統(tǒng)開(kāi)發(fā)平臺(tái)及相關(guān)知識(shí)介紹&l

47、t;/p><p>  2.1 IIS(Internet Information Server)信息介紹</p><p>  IIS(Internet Information Server,互聯(lián)網(wǎng)信息服務(wù))是一種Web(網(wǎng)頁(yè))服務(wù)組件,其中包括Web服務(wù)器、FTP服務(wù)器、NNTP服務(wù)器和SMTP服務(wù)器,分別用于網(wǎng)頁(yè)瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面,它使得在網(wǎng)絡(luò)(包括互聯(lián)網(wǎng)和局域網(wǎng))上發(fā)

48、布信息成了一件很容易的事。IIS意味著你能發(fā)布網(wǎng)頁(yè),并且有ASP(Active Server Pages)、JAVA、VBscript產(chǎn)生頁(yè)面,有著一些擴(kuò)展功能。IIS支持一些有趣的東西,像有編輯環(huán)境的界面(FRONTPAGE)、有全文檢索功能的(INDEX SERVER)、有多媒體功能的(NET SHOW)</p><p>  IIS的作用:在同一時(shí)間內(nèi)允許多少IP訪問(wèn)網(wǎng)站,1個(gè)IIS等于一個(gè)訪問(wèn)IP,當(dāng)一個(gè)網(wǎng)

49、頁(yè)被瀏覽,服務(wù)器就會(huì)和瀏覽者的瀏覽器建立鏈接,每個(gè)鏈接表示一個(gè)并發(fā)。當(dāng)頁(yè)面包含很多圖片,圖片并不是一個(gè)一個(gè)顯示的,服務(wù)器會(huì)產(chǎn)生出多個(gè)鏈接同時(shí)發(fā)送文字和圖片以提高瀏覽速度。如果頁(yè)面中的圖片越多那么服務(wù)器的并發(fā)鏈接數(shù)量就越多。當(dāng)圖片或頁(yè)面被服務(wù)發(fā)送后服務(wù)器就關(guān)閉鏈接用于和其他請(qǐng)求者建立鏈接。每次并發(fā)幾乎是瞬間完成一般在幾個(gè)毫秒和幾十毫秒之間。IIS或WEB連接數(shù)是指在同一時(shí)間內(nèi)服務(wù)器可以接受的訪問(wèn)數(shù),可以簡(jiǎn)單的理解為在同一時(shí)間內(nèi)允許打開(kāi)多少

50、個(gè)瀏覽器窗口訪問(wèn)你的網(wǎng)站。一般地,一個(gè)IE瀏覽器產(chǎn)生2個(gè)IIS連接,例如,我們?cè)谝慌_(tái)訪問(wèn)量為26萬(wàn)IP每天的服務(wù)器上,觀察到這個(gè)值峰值為1800。表示大約有900個(gè)IE瀏覽器在同時(shí)連接著你的服務(wù)器[6]。</p><p>  2.2 B/S模式介紹</p><p>  B/S(browser/server,簡(jiǎn)稱B/S)模式,即瀏覽器/服務(wù)器模式,它是基于Intranet 的需求而出現(xiàn)并發(fā)

51、展的。Intranet是應(yīng)用TCP/IP協(xié)議建立的企事業(yè)單位內(nèi)部專用網(wǎng)絡(luò),它采用諸如TCP/IP、HTTP、SMTP和HTML等Internet技術(shù)和標(biāo)準(zhǔn),能為企事業(yè)單位內(nèi)部交換信息提供服務(wù)。同時(shí),它具有連接Internet 的功能和防止外界入侵的安全措施。另一方面,由于數(shù)據(jù)庫(kù)具有強(qiáng)大的數(shù)據(jù)存儲(chǔ)和管理能力,并且能夠動(dòng)態(tài)地進(jìn)行數(shù)據(jù)輸入和輸出,如果把數(shù)據(jù)庫(kù)應(yīng)用于Intranet上,不僅可以實(shí)現(xiàn)大量信息的網(wǎng)上發(fā)布,而且能夠?yàn)閺V大用戶提供動(dòng)態(tài)的

52、信息查詢和數(shù)據(jù)處理服務(wù),進(jìn)而加強(qiáng)企事業(yè)單位內(nèi)部部門之間、上級(jí)部門與下級(jí)部門之間、企事業(yè)單位員工之間、企事業(yè)單位與客戶之間以及企事業(yè)單位與企事業(yè)單位之間的信息交流,降低企事業(yè)單位的日常工作成本,提高企事業(yè)單位的經(jīng)濟(jì)效益。</p><p>  B/S模式,是一種從傳統(tǒng)的二層C/S模式發(fā)展起來(lái)的新的網(wǎng)絡(luò)結(jié)構(gòu)模式,它通常采用3層結(jié)構(gòu):</p><p>  瀏覽器—WEB服務(wù)器—數(shù)據(jù)庫(kù)服務(wù)器。<

53、;/p><p>  圖2- 1 B/S模式結(jié)構(gòu)示意圖</p><p>  在Intranet框架中,Browser/Server模型的處理方式如下:</p><p>  1.用戶打開(kāi)計(jì)算機(jī)中的瀏覽器。</p><p>  2.輸入或自動(dòng)啟動(dòng)主頁(yè)的URL (Uniform Resource Locator),瀏覽器生成一個(gè)HTTP請(qǐng)求并把它發(fā)給指定

54、的Internet服務(wù)器。</p><p>  3.服務(wù)器發(fā)回主頁(yè)的HTML (Hypertext Markup Language)頁(yè)面。瀏覽器將其顯示在屏幕上。</p><p>  4.用戶在主頁(yè)面上進(jìn)行操作(如:點(diǎn)擊、鍵入等)。</p><p>  5.瀏覽器生成相應(yīng)的HTTP要求,發(fā)送給相應(yīng)的服務(wù)器。</p><p>  6.服務(wù)器收到

55、請(qǐng)求后,查看本站點(diǎn)是否擁有這個(gè)文檔。如果有,就將它放入響應(yīng)信息中返回給瀏覽器。</p><p>  7.瀏覽器收到響應(yīng),查看頭文件的格式,判斷能否直接顯示。如果否,就調(diào)用對(duì)應(yīng)的幫助應(yīng)用程序或外掛程序處理顯示。</p><p>  2.3 ASP.NET技術(shù)介紹</p><p>  ASP.NET是Microsoft.NET的一部分,作為戰(zhàn)略產(chǎn)品,不僅是 Activ

56、e Server Page (ASP) 的下一個(gè)版本;它還提供了一個(gè)統(tǒng)一的 Web 開(kāi)發(fā)模型,其中包括開(kāi)發(fā)人員生成企業(yè)級(jí) Web 應(yīng)用程序所需的各種服務(wù)。ASP.NET 的語(yǔ)法在很大程度上與 ASP 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^(guò)在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時(shí)增強(qiáng) ASP 應(yīng)用程序的功能。</p><p>

57、;  ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語(yǔ)言(包括 Visual Basic .NET、C# 和 JScript .NET)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個(gè) .NET Framework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類型安全、繼承等等。</p><p>  ASP.NET 可以無(wú)縫地與

58、WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開(kāi)發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開(kāi)發(fā)人員可以用來(lái)將服務(wù)器控件拖放到 Web 頁(yè)的 GUI 和完全集成的調(diào)試支持。</p><p>  微軟為ASP.NET設(shè)計(jì)了這樣一些策略:易于寫(xiě)出結(jié)構(gòu)清晰的代碼、代碼易于復(fù)用和共享、可用編譯類語(yǔ)言編寫(xiě)等等,目的是

59、讓程序員更容易開(kāi)發(fā)出Web應(yīng)用程序,滿足計(jì)算機(jī)向Web轉(zhuǎn)移的戰(zhàn)略需要。</p><p>  ASP.NET的技術(shù)優(yōu)勢(shì)主要體現(xiàn)在以下幾個(gè)方面:</p><p><b> ?、?運(yùn)行速度快</b></p><p>  ASP.NET是把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行

60、效果,當(dāng)然比一條一條的解釋強(qiáng)很多。一方面由于ASP.NET是編譯執(zhí)行,比ASP等一些解釋執(zhí)行的Web程序技術(shù)要高出一個(gè)等級(jí)。在虛擬路徑的 bin目錄下已經(jīng)生成一裝配件形式存在的動(dòng)態(tài)鏈接庫(kù)文件,這是編譯好的2進(jìn)制文件,是可以通過(guò).NET 中間語(yǔ)言(IL)來(lái)執(zhí)行的機(jī)器碼。Web服務(wù)器執(zhí)行頁(yè)面時(shí),直接調(diào)用動(dòng)態(tài)鏈接庫(kù)文件,而今在少數(shù)條件下會(huì)重新編譯程序,即使這樣速度也較ASP快。另一方面采用XML技術(shù),由于XML文件是基于ASCII或Unico

61、de編碼的文本文件,讀取、寫(xiě)入、執(zhí)行速度明顯要比一些數(shù)據(jù)庫(kù)文件快(在數(shù)據(jù)量相對(duì)不太大的情況下)。這是本系統(tǒng)采用ASP.NET技術(shù)的原因之一。對(duì)于中小型系統(tǒng)來(lái)說(shuō),有相當(dāng)?shù)乃俣葍?yōu)勢(shì)。</p><p><b> ?、?平臺(tái)構(gòu)建免費(fèi)</b></p><p>  本系統(tǒng)在基本的服務(wù)器上,只需安裝Microsoft .NET Framework即可運(yùn)行。而這個(gè).NET Frame

62、work是微軟免費(fèi)發(fā)布的,如果服務(wù)器操作系統(tǒng)是Windows Server 2003,則.NET Framework已經(jīng)隨系統(tǒng)默認(rèn)安裝了。相對(duì)于基于Oracle數(shù)據(jù)庫(kù)的系統(tǒng)來(lái)說(shuō),無(wú)需任何高昂的軟件費(fèi)用即可使用。</p><p><b> ?、?擴(kuò)展性好</b></p><p>  這是.NET 平臺(tái)的優(yōu)勢(shì)。.NET技術(shù)能將幾乎所有能見(jiàn)到的編程語(yǔ)言有機(jī)的組合到一起,同一

63、個(gè)系統(tǒng)可能有好幾種互不相干的語(yǔ)言編寫(xiě),但運(yùn)行效果和用一種語(yǔ)言編寫(xiě)的相同,無(wú)論是C++、C#,還是Pascal。.NET豐富的類庫(kù)資源和可擴(kuò)展性使得在本系統(tǒng)上可以方便的添加其他模塊來(lái)實(shí)現(xiàn)更多的功能。</p><p><b> ?、?強(qiáng)大性和適應(yīng)性</b></p><p>  因?yàn)锳SP.NET是基于通用語(yǔ)言的編譯運(yùn)行程序,所以它的強(qiáng)大性和適應(yīng)性,使它幾乎可以運(yùn)行在Web

64、應(yīng)用軟件開(kāi)發(fā)者的全部平臺(tái)上。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.NET的Web應(yīng)用中。ASP.NET同時(shí)也是語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫(xiě)?,F(xiàn)在已經(jīng)支持的有C#,VB和Jscript。這樣的多種程序語(yǔ)言協(xié)同工作的能力將保護(hù)您現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向ASP.NET。</p><p><b>

65、 ?、?簡(jiǎn)單性和易學(xué)性</b></p><p>  ASP.NET可以運(yùn)行一些很平常的任務(wù),如表單的提交、客戶端的身份驗(yàn)證,分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單。例如ASP.NET頁(yè)面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見(jiàn)的VB-Like界面。另外,通用語(yǔ)言簡(jiǎn)化了開(kāi)發(fā),把代碼結(jié)合成軟件也變得簡(jiǎn)單易行。</p><p>  2.4 ADO.NET介紹</p>

66、<p>  ADO.NET是ADO的改進(jìn)版本。在ADO.NET中,通過(guò)Managed Provider所提供的應(yīng)用程序編程接口(API),可以輕松地訪問(wèn)各種數(shù)據(jù)源的數(shù)據(jù),包括OLEDB所支持的和ODBC支持的數(shù)據(jù)庫(kù)。</p><p>  ADO.NET對(duì)象模型由以下兩部分構(gòu)成:一個(gè)是數(shù)據(jù)集(DataSet),與數(shù)據(jù)源斷開(kāi)并且不需要知道所保持?jǐn)?shù)據(jù)的來(lái)源;另一個(gè)是.NET數(shù)據(jù)提供程序,.NET數(shù)據(jù)提供程序能

67、夠與數(shù)據(jù)源連接,并執(zhí)行針對(duì)數(shù)據(jù)源的SQL命令。</p><p>  .NET數(shù)據(jù)提供程序</p><p>  根據(jù)數(shù)據(jù)源不同,常用的.NET數(shù)據(jù)提供程序可以分為以下三種:SQL Server數(shù)據(jù)提供程序、OLE DB數(shù)據(jù)提供程序以及與ODBC兼容的數(shù)據(jù)源提供程序。所有的數(shù)據(jù)提供程序都位于System.Data命名空間。每種.NET數(shù)據(jù)提供程序都由4個(gè)主要組件組成。它們的功能如下:</

68、p><p> ?。?)Connection對(duì)象:用于連接到數(shù)據(jù)源。</p><p> ?。?)Command對(duì)象:用于執(zhí)行針對(duì)數(shù)據(jù)源的命令并且檢索DataReader或者DataSet,或者用于執(zhí)行針對(duì)數(shù)據(jù)源的一個(gè)INSERT、UPDATE或DELETE命令。</p><p>  (3)DataReader對(duì)象:一個(gè)已連接的、前向只讀結(jié)果集。</p>&l

69、t;p> ?。?)DataAdapter對(duì)象:用于從數(shù)據(jù)源中產(chǎn)生一個(gè)DataSet,并且更新數(shù)據(jù)源。</p><p>  數(shù)據(jù)庫(kù)應(yīng)用程序的開(kāi)發(fā)流程</p><p>  雖然數(shù)據(jù)庫(kù)應(yīng)用程序訪問(wèn)的數(shù)據(jù)庫(kù)不同,實(shí)現(xiàn)的功能也不同,但其開(kāi)發(fā)流程主要分為以下幾個(gè)步驟。</p><p><b> ?。?)創(chuàng)建數(shù)據(jù)庫(kù)。</b></p>&l

70、t;p> ?。?)使用Connection對(duì)象創(chuàng)建到數(shù)據(jù)庫(kù)的連接。</p><p> ?。?)使用Command對(duì)象對(duì)數(shù)據(jù)源執(zhí)行SQL命令并返回?cái)?shù)據(jù)。</p><p> ?。?)利用DataReader和DataSet對(duì)象讀取和處理數(shù)據(jù)源的數(shù)據(jù)[3]。 </p><p>  2.5 數(shù)據(jù)庫(kù)Microsoft SQL Server 2005介紹</p&g

71、t;<p>  Microsoft SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。Microsoft SQL Server 2005 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。</p><p>  Microsoft SQL Server 2005 數(shù)據(jù)引

72、擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 Microsoft SQL Server 2005 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊(duì)通過(guò)記分卡、Dashboard、Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。</p><p>  與 Microsoft Visual Studio、Microsoft Office System 以及

73、新的開(kāi)發(fā)工具包(包括 Business Intelligence Development Studio)的緊密集成使 Microsoft SQL Server 2005 與眾不同。無(wú)論您是開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)管理員、信息工作者還是決策者,Microsoft SQL Server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。</p><p>  Microsoft SQL Server 2005在

74、網(wǎng)站系統(tǒng)開(kāi)發(fā)中有一下幾點(diǎn)優(yōu)點(diǎn):</p><p>  Net框架主機(jī):使用SQL Server 2005,開(kāi)發(fā)人員通過(guò)使用相似的語(yǔ)言,例如微軟的Visual C#.Net和微軟的Visual Basic,將能夠創(chuàng)立數(shù)據(jù)庫(kù)對(duì)象。開(kāi)發(fā)人員還將能夠建立兩個(gè)新的對(duì)象——用戶定義的類和集合。</p><p>  增強(qiáng)的安全性:SQL Server 2005中的新安全模式將用戶和對(duì)象分開(kāi),提供fine-

75、grain access存取、并允許對(duì)數(shù)據(jù)存取進(jìn)行更大的控制。另外,所有系統(tǒng)表格將作為視圖得到實(shí)施,對(duì)數(shù)據(jù)庫(kù)系統(tǒng)對(duì)象進(jìn)行了更大程度的控制。</p><p>  Transact-SQL的增強(qiáng)性能:SQL Server 2005為開(kāi)發(fā)可升級(jí)的數(shù)據(jù)庫(kù)應(yīng)用軟件,提供了新的語(yǔ)言功能。這些增強(qiáng)的性能包括處理錯(cuò)誤、遞歸查詢功能、關(guān)系運(yùn)算符PIVOT,APPLY,ROW NUMBER和其他數(shù)據(jù)列排行功能,等等</p>

76、;<p>  SQL服務(wù)中介:SQL服務(wù)中介將為大型、營(yíng)業(yè)范圍內(nèi)的應(yīng)用軟件,提供一個(gè)分布式的、異步應(yīng)用框架。</p><p>  通告服務(wù):通告服務(wù)使得業(yè)務(wù)可以建立豐富的通知應(yīng)用軟件,向任何設(shè)備,提供個(gè)人化的和及時(shí)的信息,例如股市警報(bào)、新聞?dòng)嗛?、包裹遞送警報(bào)、航空公司票價(jià)等。在SQL Server 2005中,通告服務(wù)和其他技術(shù)更加緊密地融合在了一起,這些技術(shù)包括分析服務(wù)、SQL Server Ma

77、nagement Studio。</p><p>  Web服務(wù):使用SQL Server 2005,開(kāi)發(fā)人員將能夠在數(shù)據(jù)庫(kù)層開(kāi)發(fā)Web服務(wù),將SQL Server當(dāng)做一個(gè)超文本傳輸協(xié)議(HTTP)偵聽(tīng)器,并且為網(wǎng)絡(luò)服務(wù)中心應(yīng)用軟件提供一個(gè)新型的數(shù)據(jù)存取功能。</p><p>  全文搜索功能的增強(qiáng):SQL Server 2005將支持豐富的全文應(yīng)用軟件。服務(wù)器的編目功能將得到增強(qiáng),對(duì)編

78、目的對(duì)象提供了更大的靈活性。查詢性能和可升級(jí)性將大幅度得到改進(jìn),同時(shí)新的管理工具將為有關(guān)全文功能的運(yùn)行,提供更深入的了解。</p><p>  第3章 系統(tǒng)需求分析</p><p>  3.1 系統(tǒng)的初步調(diào)查</p><p>  在網(wǎng)絡(luò)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面的今天,以前網(wǎng)站上的論壇管理系統(tǒng)要用戶登陸以后才能進(jìn)行相關(guān)訪問(wèn)及互動(dòng)。而隨著網(wǎng)絡(luò)互聯(lián)技術(shù)的進(jìn)步,現(xiàn)在論壇

79、系統(tǒng)只需打開(kāi)網(wǎng)頁(yè)就可進(jìn)行留言。論壇的對(duì)象是很多的,各個(gè)層次都可以進(jìn)行論壇訪問(wèn),大至國(guó)家領(lǐng)導(dǎo),小至一個(gè)普通干部,訪問(wèn)和留言從到指定用戶進(jìn)行表格到現(xiàn)在通過(guò)網(wǎng)絡(luò)直接點(diǎn)擊就可進(jìn)行。論壇管理系統(tǒng)可解決游客訪問(wèn)及留言,致使現(xiàn)在幾乎各個(gè)網(wǎng)站都有各種類型論壇管理系統(tǒng),用戶可選擇自己的看法。所以我提出了本課題的研究。</p><p>  3.2 系統(tǒng)可行性分析</p><p>  3.2.1 技術(shù)可行性分析

80、</p><p>  技術(shù)可行性是最難決斷和最關(guān)鍵的問(wèn)題。根據(jù)客戶提出的系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)約束條件,從技術(shù)的角度研究系統(tǒng)實(shí)現(xiàn)的可行性。本系統(tǒng)采用的是.NET家族的ASP.NET技術(shù)和ADO.NET 技術(shù)。眾所周知,.NET現(xiàn)在已經(jīng)日趨成熟、穩(wěn)定,被認(rèn)為是計(jì)算機(jī)領(lǐng)域最有前途的技術(shù)之一。同時(shí)數(shù)據(jù)庫(kù)采用的是SQL Server 2005,繼SQL Server 2000之后的SQL Server 2005

81、更加可視化、穩(wěn)定化,并且安全化。將ASP.NET,ADO.NET以及SQL Server 2005結(jié)合起來(lái)開(kāi)發(fā)一套網(wǎng)上在線論壇,必定是可行并且高效的[8]。</p><p>  所以本系統(tǒng)在技術(shù)上是絕對(duì)可行的。而且該系統(tǒng)對(duì)于操作環(huán)境的要求不高,現(xiàn)在普遍使用的計(jì)算機(jī)都可以上網(wǎng)瀏覽該論壇。</p><p>  3.2.2 經(jīng)濟(jì)可行性分析</p><p>  經(jīng)濟(jì)可行性研

82、究主要進(jìn)行成本效益分析,包括估計(jì)項(xiàng)目的開(kāi)發(fā)成本,估算開(kāi)發(fā)成本是否會(huì)高于項(xiàng)目預(yù)期的全部利潤(rùn)。看軟件所能帶來(lái)的經(jīng)濟(jì)效益與開(kāi)發(fā)設(shè)計(jì)所需要的投資相比,是否相適宜,同時(shí)還要看此軟件能否真正給用戶帶來(lái)足夠的經(jīng)濟(jì)效益。我開(kāi)發(fā)的這個(gè)論壇正是考慮班級(jí)交流的需要,班級(jí)同學(xué)可以在論壇上自由的交流,也可以查看到班級(jí)最新的消息,由此發(fā)現(xiàn)該系統(tǒng)在班級(jí)交流上會(huì)有很大的作用。這個(gè)論壇不要求經(jīng)濟(jì)成本,只需要一個(gè)簡(jiǎn)單而功能齊全的系統(tǒng),不需要專門的開(kāi)發(fā)人員,班級(jí)內(nèi)部就可以開(kāi)

83、發(fā)出來(lái)。所以這個(gè)論壇的開(kāi)發(fā)在經(jīng)濟(jì)上是完全可行的。開(kāi)發(fā)此軟件是是個(gè)人獨(dú)立設(shè)計(jì)的,可以利用課余時(shí)間進(jìn)行開(kāi)發(fā),這樣也可提高個(gè)人的實(shí)際動(dòng)手能力。</p><p>  綜上所述,本系統(tǒng)具有經(jīng)濟(jì)可行性。</p><p>  3.2.3 操作可行性分析</p><p>  由于我們都是大學(xué)生,都是學(xué)計(jì)算機(jī)專業(yè)的,誰(shuí)都會(huì)使用電腦,所以對(duì)操作電腦方面肯定是沒(méi)有問(wèn)題的,可以說(shuō)是有過(guò)之無(wú)

84、不及。而且基本上現(xiàn)在每個(gè)人都有電腦,上網(wǎng)的設(shè)備也具備了。同學(xué)們經(jīng)常瀏覽網(wǎng)頁(yè),對(duì)網(wǎng)站并不陌生,所以進(jìn)入網(wǎng)站、注冊(cè)信息、登錄網(wǎng)站都是沒(méi)有問(wèn)題的。買了電腦的都連接了網(wǎng)絡(luò),所以網(wǎng)絡(luò)環(huán)境也配備好了。由此可見(jiàn),開(kāi)發(fā)此軟件在操作上是可行的。</p><p>  當(dāng)前可以提開(kāi)發(fā)和系統(tǒng)使用的環(huán)境只要包括達(dá)到如下要求即可:</p><p><b>  網(wǎng)站開(kāi)發(fā)環(huán)境</b></p&g

85、t;<p>  網(wǎng)站開(kāi)發(fā)環(huán)境:Microsoft Visual Studio 2005 集成開(kāi)發(fā)環(huán)境</p><p>  網(wǎng)站開(kāi)發(fā)語(yǔ)言:ASP.NET+C#</p><p>  網(wǎng)站后臺(tái)數(shù)據(jù)庫(kù):SQL Server 2005</p><p>  開(kāi)發(fā)環(huán)境運(yùn)行平臺(tái):Windows XP(SP2)/Windows 2000(SP4)/Windows Ser

86、ver 2003</p><p>  2、可以提供給網(wǎng)站運(yùn)行環(huán)境</p><p>  ① 服務(wù)器的配置請(qǐng)參照下表:</p><p>  表3- 1 服務(wù)器配置需求表</p><p> ?、?客戶端配置請(qǐng)參照下表: </p><p>  表3- 2客戶端配置需求表</p><p>  3.3 系統(tǒng)

87、需求分析</p><p>  在軟件工程中,需求分析指的是在建立一個(gè)新的或改變一個(gè)現(xiàn)存的電腦系統(tǒng)時(shí)描寫(xiě)新系統(tǒng)的目的、范圍和定義時(shí)所要做的所有的工作。需求分析主要有結(jié)構(gòu)化分析方法(Structured Analysis簡(jiǎn)稱SA)、面向數(shù)據(jù)結(jié)構(gòu)的分析方法以及面向?qū)ο蟮姆治龇椒ǖ?。本文采用的是結(jié)構(gòu)化分析方法,該方法把研究對(duì)象看成一個(gè)系統(tǒng),用分解和抽象這兩個(gè)基本策略來(lái)控制系統(tǒng)的復(fù)雜性,它有三個(gè)要點(diǎn):(1)分解和抽象;(2

88、)圖表描述;(3)模型轉(zhuǎn)換。結(jié)構(gòu)化系統(tǒng)分析常用的工具有:數(shù)據(jù)流程圖(DFD)、數(shù)據(jù)字典((DD)、數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)規(guī)范化法;數(shù)據(jù)立即存取法;處理邏輯的表達(dá)方法(決策樹(shù)、判定表、結(jié)構(gòu)式語(yǔ)言) [12-13]。</p><p>  3.3.1 功能需求</p><p>  網(wǎng)上在線論壇主要的功能是討論各種語(yǔ)言的開(kāi)發(fā)技術(shù)、技巧,并交流開(kāi)發(fā)經(jīng)驗(yàn)等,但是需要對(duì)技術(shù)欄目的文章瀏覽和發(fā)表文章功能加以限制,

89、這樣,論壇管理功能顯得尤為重要。除此之外,還需要將用戶劃分為不同級(jí)別,根據(jù)用戶級(jí)別的不同在論壇中分為用戶分配不同的權(quán)限。同時(shí),一個(gè)成功的BBS系統(tǒng)還需要擁有對(duì)各種信息管理的功能。通過(guò)對(duì)一些典型的BBS系統(tǒng)的考察、分析,要求系統(tǒng)具有以下特點(diǎn):</p><p>  擁有三大功能,包括游客功能、普通用戶功能、管理員功能。</p><p>  要求系統(tǒng)具有良好的人機(jī)界面。</p>&

90、lt;p>  功能強(qiáng)大,操作簡(jiǎn)單,可擴(kuò)展性好,穩(wěn)定性高。</p><p>  系統(tǒng)無(wú)操作系統(tǒng)限制,方便不同平臺(tái)之間的移植。</p><p>  網(wǎng)站最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。</p><p>  網(wǎng)站運(yùn)行穩(wěn)定、安全可靠。</p><p>  3.3.2 性能需求</p><p><b>  1、

91、安全性</b></p><p>  本系統(tǒng)對(duì)于數(shù)據(jù)的安全性有一定的要求,保證數(shù)據(jù)庫(kù)的一致性、并發(fā)性、可移植性,且具有數(shù)據(jù)恢復(fù)的功能。具體說(shuō)明如下:</p><p>  (1) 關(guān)系數(shù)據(jù)庫(kù)本身一般都具有事務(wù)回卷等功能。在開(kāi)發(fā)中后臺(tái)選用中小型關(guān)系數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)安全才具有保證的。</p><p>  (2) 考慮到管理員和用戶的權(quán)限不同,管理員必須輸入用戶名

92、和密碼,才能對(duì)系統(tǒng)的數(shù)據(jù)行進(jìn)修改。管理員有權(quán)力行使所有的管理功能,而普通用戶只能進(jìn)行一般的功能。游客只有瀏覽論壇中的信息和注冊(cè)會(huì)員的功能。</p><p><b>  2、可維護(hù)性</b></p><p>  該系統(tǒng)采用的是B/S模式設(shè)計(jì),B/S模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet

93、/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)。所以該系統(tǒng)的維護(hù)性較強(qiáng),管理員可以根據(jù)實(shí)事情況的需求修改已有功能。</p><p><b>  3、運(yùn)行的穩(wěn)定性</b></p><p>  系統(tǒng)在正常的情況下,可以承載上百人的交互運(yùn)作。本論壇面對(duì)的是班級(jí)群體,班級(jí)成員一般都比較少,大概不超過(guò)百人,所以對(duì)系統(tǒng)的穩(wěn)定性要求不會(huì)很高。同時(shí)系統(tǒng)在服務(wù)器上可以長(zhǎng)時(shí)間的運(yùn)行,但是一般

94、情況下可以在凌晨2點(diǎn)關(guān)閉,到早晨6點(diǎn)開(kāi)啟,這樣對(duì)服務(wù)器的考驗(yàn)就較小。因?yàn)橐蟪杀颈容^低,所以可以申請(qǐng)免費(fèi)的域名,這樣可以在任務(wù)時(shí)候開(kāi)啟系統(tǒng)。</p><p>  3.4 系統(tǒng)數(shù)據(jù)分析</p><p>  本論文以數(shù)據(jù)流圖和數(shù)據(jù)字典的方式來(lái)描述該系統(tǒng)的邏輯功能。其中數(shù)據(jù)流圖是對(duì)組織中信息運(yùn)動(dòng)的抽象,是信息邏輯系統(tǒng)模型的主要形式。這個(gè)模型不涉及硬件、軟件、數(shù)據(jù)結(jié)構(gòu)與文件組織,它與對(duì)系統(tǒng)的物理描

95、述無(wú)關(guān),只是用一種圖形及與此相關(guān)的注釋來(lái)表示系統(tǒng)的邏輯功能。</p><p>  數(shù)據(jù)字典(Data Dictionary 簡(jiǎn)稱 DD)是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合,它是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果。其作用是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。它主要包括以下四個(gè)方面的內(nèi)容:數(shù)據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)處理。</p><p

96、>  數(shù)據(jù)流圖與數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒(méi)有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒(méi)有數(shù)據(jù)流圖數(shù)據(jù)字典也難以發(fā)揮作用。只有數(shù)據(jù)流圖對(duì)數(shù)據(jù)流圖中每個(gè)元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說(shuō)明[12-13]。</p><p>  3.4.1 系統(tǒng)數(shù)據(jù)流圖(DFD)</p><p>  本系統(tǒng)的數(shù)據(jù)流圖包括業(yè)務(wù)流程圖、系統(tǒng)頂層數(shù)據(jù)流圖、系統(tǒng)一層數(shù)據(jù)流圖、系統(tǒng)二層數(shù)據(jù)流圖。</

97、p><p><b>  業(yè)務(wù)流程圖如下:</b></p><p>  圖3- 1網(wǎng)上在線論壇業(yè)務(wù)流程圖</p><p>  網(wǎng)上在線論壇的頂層數(shù)據(jù)流圖:</p><p>  圖3- 2網(wǎng)上在線論壇頂層數(shù)據(jù)流圖</p><p>  網(wǎng)上在線論壇的一層數(shù)據(jù)流圖: </p><p>

98、  圖3- 3網(wǎng)上在線論壇一層數(shù)據(jù)流圖</p><p>  網(wǎng)上在線論壇的二層數(shù)據(jù)流圖:</p><p>  圖3- 4網(wǎng)上在線論壇二層數(shù)據(jù)流圖</p><p>  3.4.2 數(shù)據(jù)詞典(DD)</p><p>  數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,數(shù)據(jù)字典則是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典在

99、數(shù)據(jù)庫(kù)設(shè)計(jì)中占有很重要的地位。</p><p>  數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過(guò)程五個(gè)部分。其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)組成一個(gè)數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過(guò)對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來(lái)描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容[12-13]。</p><p>  系統(tǒng)部分?jǐn)?shù)據(jù)字典如下所示:</p><p><b>  1、數(shù)據(jù)項(xiàng)

100、</b></p><p><b>  表3- 3數(shù)據(jù)項(xiàng)表</b></p><p><b>  2、數(shù)據(jù)結(jié)構(gòu)</b></p><p>  表3- 4數(shù)據(jù)結(jié)構(gòu)表</p><p><b>  3、數(shù)據(jù)流</b></p><p><b> 

101、 表3- 5數(shù)據(jù)流表</b></p><p><b>  4、數(shù)據(jù)存儲(chǔ)</b></p><p>  表3- 6數(shù)據(jù)存儲(chǔ)表</p><p><b>  5、處理過(guò)程</b></p><p>  表3- 7處理過(guò)程表</p><p><b>  第4章 系統(tǒng)

102、設(shè)計(jì)</b></p><p>  系統(tǒng)設(shè)計(jì)是本系統(tǒng)開(kāi)發(fā)的重要階段,它直接影響到目標(biāo)系統(tǒng)的質(zhì)量,是整個(gè)開(kāi)發(fā)工作的核心。系統(tǒng)設(shè)計(jì)的主要任務(wù)是:為網(wǎng)上論壇需求模型所規(guī)定的功能和性能要求,考慮系統(tǒng)實(shí)現(xiàn)環(huán)境,通過(guò)對(duì)系統(tǒng)分析模型的綜合分析和細(xì)化,將整個(gè)系統(tǒng)合理的劃分成各個(gè)功能模塊,正確地處理模塊之間和模塊內(nèi)部的聯(lián)系以及和數(shù)據(jù)庫(kù)的聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu),通過(guò)對(duì)模塊的設(shè)計(jì)和模塊之間關(guān)系的系統(tǒng)來(lái)實(shí)現(xiàn)整個(gè)系統(tǒng)的功能。

103、系統(tǒng)設(shè)計(jì)包括系統(tǒng)概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。</p><p>  4.1 系統(tǒng)概要設(shè)計(jì)</p><p>  4.1.1 系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)</p><p>  本系統(tǒng)基于ASP.NET原理,采用Microsoft Visual Studio 2005 +Microsoft Sql Server 2005作為開(kāi)發(fā)工具。該開(kāi)發(fā)工具決定了本系統(tǒng)的安全性、穩(wěn)定性,從而保證該系統(tǒng)的維

104、護(hù)費(fèi)用也相對(duì)較低。其最重要的功能就是實(shí)現(xiàn)了高效管理,改變了傳統(tǒng)人工管理造成的信息發(fā)布及時(shí)性差,安全性低的狀況。系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)是在系統(tǒng)開(kāi)發(fā)總體任務(wù)的基礎(chǔ)上完成的,按照系統(tǒng)的功能要求,并考慮程序編程的特點(diǎn),對(duì)系統(tǒng)整個(gè)功能進(jìn)行相關(guān)說(shuō)明。</p><p>  網(wǎng)上論壇系統(tǒng)的包括了三大功能,包括游客功能、普通用戶功能、管理員功能。各個(gè)功能模塊之間的關(guān)系如圖4-1所示:</p><p>  圖4- 1

105、 系統(tǒng)功能結(jié)構(gòu)圖</p><p>  用戶進(jìn)入論壇系統(tǒng)需要進(jìn)行相關(guān)活動(dòng),下面以一個(gè)用戶活動(dòng)圖來(lái)反應(yīng)用戶在系統(tǒng)中是一些動(dòng)作。如圖4-2所示:</p><p>  圖4- 2系統(tǒng)中用戶活動(dòng)圖</p><p>  4.1.2 系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)</p><p>  這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以及它們之間的關(guān)系

106、,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。通常,一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)都是為多個(gè)不同用戶服務(wù)的。各個(gè)用戶對(duì)數(shù)據(jù)的觀點(diǎn)可能不一樣,信息處理需求也可能不同。在設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)時(shí),為了更好地模擬現(xiàn)實(shí)世界,一個(gè)有效的策略是“分而治之”,即先分別考慮各個(gè)用戶的信息需求,形成局部概念結(jié)構(gòu),然后再綜合成全局結(jié)構(gòu)。在E-R方法中,局部概念結(jié)構(gòu)又稱為局部E-R模式,其圖形表示稱為E-R圖,其聯(lián)系方法分為三類:一對(duì)一(1:1),一對(duì)多(l:n),多對(duì)多(m:n)。本系統(tǒng)中

107、涉及的實(shí)體主要包括:用戶實(shí)體、帖子實(shí)體、消息實(shí)體、注冊(cè)信息實(shí)體]。</p><p>  網(wǎng)上在線論壇系統(tǒng)的E-R圖如下圖4-3和圖4-4所示:</p><p>  圖4- 3框圖的代表意義</p><p>  圖4- 4網(wǎng)上在線論壇系統(tǒng)總體E-R圖</p><p>  4.1.3 數(shù)據(jù)庫(kù)表設(shè)計(jì)</p><p>  在數(shù)

108、據(jù)庫(kù)Webbs中創(chuàng)建用戶管理表Users,結(jié)構(gòu)表如圖4-1所示,其中包括用戶ID、登錄名、用戶密碼、郵箱、用戶頭像、權(quán)限和是否為管理員等字段,并以ID為主鍵,在表中添加一條記錄,如表4-2所示。</p><p>  表4- 1用戶管理表Users的表結(jié)構(gòu)</p><p>  表4- 2用戶管理表Users中的記錄</p><p>  在數(shù)據(jù)庫(kù)Webbs中創(chuàng)建用戶權(quán)限

109、表,包括權(quán)限的ID和權(quán)限的名稱字段,結(jié)構(gòu)如表4-3所示。</p><p>  表4- 3權(quán)限表Bbs_Popedom的表結(jié)構(gòu)</p><p>  在數(shù)據(jù)庫(kù)Webbs中創(chuàng)建論壇分區(qū)信息表Bbs_MenuBig,區(qū)ID、區(qū)的名稱、區(qū)的描述、區(qū)長(zhǎng)編號(hào)及添加時(shí)間等字段,以區(qū)ID為主鍵,其表結(jié)構(gòu)如表4-4所示。</p><p>  表4- 4論壇信息表Bbs_MenuBig的

110、表結(jié)構(gòu)</p><p>  在數(shù)據(jù)庫(kù)Webbs中創(chuàng)建論壇版塊信息表Bbs_MenuSmall,包括版塊ID,版塊名稱、版塊描述、版塊圖片地址、版主編號(hào)、版塊所屬區(qū)的編號(hào)、版塊添加時(shí)間、版塊中帖子數(shù)目以及回復(fù)數(shù)目并以版塊ID為主鍵,其表結(jié)構(gòu)如表4-5所示。</p><p>  表4- 5論壇版塊信息表Bbs_MenuSmall的表結(jié)構(gòu)</p><p>  在數(shù)據(jù)庫(kù)We

111、bbs中創(chuàng)建論壇帖子信息表Bbs_Post,包括帖子ID、帖子標(biāo)題、帖子內(nèi)容、發(fā)帖者編號(hào)、發(fā)帖時(shí)間、所屬版塊編號(hào)、帖子類型編號(hào)、帖子瀏覽次數(shù)及回復(fù)次數(shù),并以帖子ID為主鍵,結(jié)構(gòu)如表4-6所示。</p><p>  表4- 6論壇帖子信息表Bbs_Post的表結(jié)構(gòu)</p><p>  在數(shù)據(jù)庫(kù)Webbs中創(chuàng)建論壇帖子信息表Bbs_PostBack,包括回復(fù)ID,回復(fù)內(nèi)容、回復(fù)者編號(hào)及帖子編號(hào)

溫馨提示

  • 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)論