版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 網(wǎng)上在線論壇</b></p><p><b> 摘 要</b></p><p> 近年來,隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展與互聯(lián)網(wǎng)信息市場的不斷完善,網(wǎng)絡(luò)的功能和網(wǎng)絡(luò)信息內(nèi)容發(fā)生了急劇的變化。網(wǎng)絡(luò)已經(jīng)成為人們學(xué)習(xí)生活不可或缺的一部分,在人們獲取知識、了解社會方面更是扮演重要角色,尤其對在校大學(xué)生,這種角色更加明顯。在這
2、一形勢下,網(wǎng)絡(luò)論壇應(yīng)運而生,它是人們在線交流的重要媒介,因此現(xiàn)在很多高校都設(shè)有校內(nèi)論壇例如比較流行的BBS。這些論壇的形式各樣,目的也各不相同,因此論壇的內(nèi)容質(zhì)量勢必影響人們對事實的正確認(rèn)知,正基于此原因,本文擬設(shè)計一個校內(nèi)BBS論壇,宗旨是服務(wù)學(xué)生,目的是為大學(xué)生提供在線交流和發(fā)表意見的平臺。</p><p> 本文依據(jù)數(shù)據(jù)庫開發(fā)技術(shù)和網(wǎng)站開發(fā)的原理與技術(shù),采用數(shù)據(jù)訪問層,業(yè)務(wù)邏輯層和表示層的三層軟件架構(gòu)模式
3、,使用 ASP.NET與SQL Server開發(fā)了一個耦合度低、便于移植和管理、與具體的數(shù)據(jù)存儲方式無關(guān)的軟件系統(tǒng)。該系統(tǒng)實現(xiàn)了所有用戶對文章的瀏覽、發(fā)表、回復(fù)、搜索與上傳圖片及文件,同時管理員用戶擁有對文章的刪除,用戶的管理與版面的添加和修改的權(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)開發(fā)平臺及相關(guān)知識介紹- 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ù)庫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è)計- 15 -</p><p> 4.1 系統(tǒng)概要設(shè)計- 15 -</p><p> 4.1.1 系統(tǒng)的功能結(jié)構(gòu)設(shè)計- 15 -</p><p> 4.1.2 系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計- 16 -</p&
15、gt;<p> 4.1.3 數(shù)據(jù)庫表設(shè)計- 17 -</p><p> 4.2 系統(tǒng)詳細(xì)設(shè)計- 20 -</p><p> 4.2.1前臺模塊設(shè)計- 20 -</p><p> 4.2.2后臺管理模塊設(shè)計- 21 -</p><p> 4.2.3數(shù)據(jù)庫存儲過程設(shè)計- 22 -</p><p
16、> 第5章 系統(tǒng)實現(xiàn)- 24 -</p><p> 5.1 前臺模塊的實現(xiàn)- 24 -</p><p> 5.1.1 系統(tǒng)主界面- 24 -</p><p> 5.1.2 注冊- 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 后臺管理模塊的實現(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)測試與維護(hù)- 32 -</p><p> 6.1 測試概述- 32 -</p><p> 6.2 測試計劃- 32 -</p><p> 6.2.1測試方案- 32 -</p><p> 6.2.2測試條目- 32 -</p>&
20、lt;p> 6.3 測試執(zhí)行- 33 -</p><p> 6.4 測試報告- 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)中用戶活動圖- 16 -</p><p> 圖4- 3框圖的代表意義- 16 -</p><p> 圖4- 4網(wǎng)上在線論壇系統(tǒng)總體E-R圖- 17 -</p><p> 圖4- 5進(jìn)入論壇首頁流程圖- 21 -</p>
24、;<p> 圖4- 6用戶進(jìn)入論壇后進(jìn)行相關(guān)操作流程圖- 21 -</p><p> 圖4- 7后臺管理流程圖- 22 -</p><p> 圖5- 1系統(tǒng)主界面- 24 -</p><p> 圖5- 2用戶注冊- 25 -</p><p> 圖5- 3登錄主界面- 25 -</p><p
25、> 圖5- 4登錄后主界面- 26 -</p><p> 圖5- 5進(jìn)入學(xué)習(xí)版塊頁面- 26 -</p><p> 圖5- 6帖子信息查看頁面- 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管理員對用戶管理- 30 -</p><p> 圖5- 13區(qū)塊管理頁面- 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ù)項表- 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ù)存儲表- 14 -</p><p> 表3- 7處理過程表- 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)測試記錄表- 33 -</p><p><b> 引 言</b></p><p> Internet是目前世界上最大的計算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個整體。作為Internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段,World Wide Web(簡稱WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫。據(jù)
32、估計,目前Internet上已有上百萬個Web站點,其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個領(lǐng)域,其用戶群十分龐大,因此,建設(shè)一個好的Web站點對于一個機(jī)構(gòu)的發(fā)展十分重要。近年來,隨著網(wǎng)絡(luò)用戶要求的不斷提高及計算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫技術(shù)在Internet中的廣泛應(yīng)用,Web站點向用戶提供的服務(wù)將越來越豐富,越來越人性化。</p><p> 近年來,隨著網(wǎng)絡(luò)用戶要求的不
33、斷提高及計算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫技術(shù)在Internet中的廣泛應(yīng)用,Web站點向用戶提供的服務(wù)將越來越豐富,越來越人性化。而應(yīng)用互聯(lián)網(wǎng)實現(xiàn)信息討論,已經(jīng)成為一種常用的手段。</p><p> 論壇系統(tǒng)是互聯(lián)網(wǎng)一種應(yīng)用服務(wù)模式,通過這種服務(wù),互聯(lián)網(wǎng)用戶可以在上面瀏覽到其他用戶或網(wǎng)站發(fā)表的各種主題、文章、問題等具有各種表現(xiàn)形式的文字或圖像內(nèi)容,并且用戶可以在上面針對某個具體的內(nèi)容即時地發(fā)表自己的回答、看法
34、、議論等,或者直接發(fā)表自己的文章,問題、圖片或其它內(nèi)容。由于BBS的這種特點,使得全球的用戶都可以隨時隨地地進(jìn)行交流,從而真正的做到全球信息的交流。論壇具有多種表現(xiàn)形式,各網(wǎng)站可以按照自己的服務(wù)特點設(shè)計出適合自身的論壇形式,例如,各類論壇、在線問答、各種供求信息、網(wǎng)上訂購等,都可以是論壇的表現(xiàn)形式。</p><p> 這次畢業(yè)設(shè)計經(jīng)過分析,該系統(tǒng)采用基于B/S(瀏覽器/服務(wù)器)架構(gòu)。主要實現(xiàn)技術(shù)是ASP.NET
35、技術(shù),數(shù)據(jù)庫采用SQL Server 2005,此系統(tǒng)為網(wǎng)上在線論壇,對用戶方便的進(jìn)行網(wǎng)上交流具有一定的應(yīng)用價值。</p><p><b> 第1章 緒 論</b></p><p> 1.1 課題研究的背景</p><p> 網(wǎng)上論壇系統(tǒng),即BBS論壇,也稱為社區(qū),是各類網(wǎng)站中一個常見的功能模塊,它為上網(wǎng)用戶提供一個自由的討論區(qū)。用戶可
36、以根據(jù)需要在論壇發(fā)表帖子,提出問題并表達(dá)自己的觀點。與此同時,用戶還可以在論壇中看到其他人發(fā)表的文章,并對其進(jìn)行回復(fù)。</p><p> 隨著互聯(lián)網(wǎng)事業(yè)的蓬勃發(fā)展,論壇,這個具有強(qiáng)大實時交互功能,信息交流的平臺,使人們不再像電視觀眾、電臺聽眾、報紙雜志讀者一樣只是被動地觀看、收聽、閱讀,而是可以積極而及時地參與討論,在了解他人觀點意見的同時也可以發(fā)表自己的看法。</p><p> BB
37、S由以前的BASIC、VB等匯編語言開發(fā),直到現(xiàn)在的Internet BBS中用到的ASP.NET或者Java技術(shù)去訪問SQL Server, Sybase或者Oracle數(shù)據(jù)庫,BBS的開發(fā)技術(shù)一直都是與程序開發(fā)語言齊頭并進(jìn)?,F(xiàn)在的Internet BBS一般都是采用ASP.NET開發(fā)工具去直接訪問數(shù)據(jù)庫,但如果多人同時訪問一個頁面或者回復(fù)一個話題,頁面刷新會比較慢而且數(shù)據(jù)庫更新也沒有那么速度,因為服務(wù)器是直接與數(shù)據(jù)庫交換數(shù)據(jù),勢必需
38、要一段時間來刷新。而現(xiàn)在的Ajax, Nbear等新興技術(shù)和框架的出現(xiàn),使得頁面無刷新,訪問數(shù)據(jù)更加迅速等的優(yōu)點,無疑又會給我們的Internet BBS開發(fā)帶來一股新的潮流。</p><p> 1.2 課題研究的目的與意義</p><p> 隨著Internet的發(fā)展,Web技術(shù)日新月異,人們已經(jīng)不再滿足于靜態(tài)HTML技術(shù),更多的是要求動態(tài)、交互的網(wǎng)絡(luò)技術(shù)。繼通用網(wǎng)關(guān)接口(CGI)之
39、后,微軟推出的IIS+ASP.NET的解決方案作為一種典型的服務(wù)器端網(wǎng)頁設(shè)計技術(shù),被廣泛應(yīng)用在網(wǎng)上銀行、電子商務(wù)、網(wǎng)上調(diào)查、網(wǎng)上查詢、論壇、搜索引擎等各種互聯(lián)網(wǎng)應(yīng)用中。BBS作為一種新的生活方式、新的工作方式和新的學(xué)習(xí)方式已經(jīng)被越來越多的人所接受,并且在改變傳統(tǒng)的網(wǎng)絡(luò)和社會結(jié)構(gòu)。它使交流和溝通更有明確的選擇和方向性;單一的思想和群體的智慧結(jié)合變得更加有效;個人出版變成人人都可以實現(xiàn)的夢想。BBS正在影響和改變著我們的生活。同時網(wǎng)上在線論
40、壇在大學(xué)生的交流上也得到了廣泛的運用,校園論壇和班級網(wǎng)上論壇也快速的流行。設(shè)計一個班級網(wǎng)上在線論壇,為班級同學(xué)提供一個方便快捷的交流平臺,使用最新的技術(shù)來設(shè)計這個論壇,這就是本次論壇的目的。</p><p> BBS是以網(wǎng)絡(luò)作為載體,簡易迅速便捷地發(fā)布自己的心得,及時有效輕松地與他人進(jìn)行交流,再集豐富多彩的個性化展示于一體的綜合性平臺。展示豐富的個性化,對BBS功能的要求自然更高,新一代具有更多、更新、更全功能
41、的BBS急需走進(jìn)舞臺。 </p><p> 1.3 課題研究的內(nèi)容</p><p> 網(wǎng)上論壇系統(tǒng)采用WEB下的ASP.NET技術(shù),數(shù)據(jù)庫的設(shè)計工具為SQL Server 2005。網(wǎng)上論壇的設(shè)計主要包括系統(tǒng)前臺設(shè)計和后臺設(shè)計。前臺設(shè)計主要包括用戶注冊、用戶登錄等。網(wǎng)上在線論壇設(shè)計的基本內(nèi)容包括三大內(nèi)容,如下所示。</p><p><b> 游客功能
42、</b></p><p> 對于只想瀏覽論壇中信息的訪問者,系統(tǒng)允許他以游客身份進(jìn)入系統(tǒng)而不需要注冊。游客具有的功能非常有限,如下幾種功能。</p><p> 查看已發(fā)表的帖子:該功能實現(xiàn)對論壇中信息的瀏覽。</p><p> 注冊用戶:游客可以使用該功能進(jìn)行注冊,注冊成功后,便可成為一個普通用戶。</p><p><
43、b> 普通用戶功能</b></p><p> 為了方便普通用戶發(fā)表、回復(fù)、修改個人資料,本系統(tǒng)提供了如下幾種功能。</p><p> 查看已發(fā)表的帖子:該功能實現(xiàn)對論壇中信息的瀏覽。</p><p> 發(fā)表新帖子:普通用戶進(jìn)入論壇,發(fā)表新的帖子。</p><p> 回復(fù)文章:普通用戶可以通過該功能對別人發(fā)表的話題進(jìn)
44、行回復(fù)。</p><p> 發(fā)消息:普通用戶可以發(fā)信息給自己的好友,或者論壇上的其他會員。</p><p><b> 管理員模塊</b></p><p> 該模塊只為管理員開放,管理員登錄后可以對系統(tǒng)進(jìn)行維護(hù)和管理。管理員操作權(quán)限包括:刪除會員的資料、審核版主申請、刪除公告、刪除帖子、查看用戶資料、添加公告、編輯版塊、編輯帖子、添加友情鏈
45、接、友情鏈接列表這幾個部分。</p><p> 1.4 課題研究的現(xiàn)狀</p><p> 論壇目前在互聯(lián)網(wǎng)上得到非常廣泛的應(yīng)用,而且反應(yīng)非?;钴S。由于論壇可以使網(wǎng)上信息交流變得非常方便、廣泛、及時,因而對于加深網(wǎng)站的服務(wù)深度、提高網(wǎng)站的知名度、拓展網(wǎng)站的交流范圍、激活網(wǎng)站的人氣都有不小的作用,并且可以建立單獨的論壇網(wǎng)站。因此在互聯(lián)網(wǎng)的服務(wù)中,論壇將是一個重要的內(nèi)容。</p>
46、<p> 隨著科學(xué)技術(shù)的迅猛發(fā)展,計算機(jī)已經(jīng)得到了廣泛的應(yīng)用。幾乎各行各業(yè)都有關(guān)于計算機(jī)的使用,這使得計算機(jī)已成為社會中普遍存在的事物。由于計算機(jī)的使用,網(wǎng)上在線論壇使得人們信息獲取和交流上也更便捷更快,這符合當(dāng)前人們快節(jié)奏的生活方式。網(wǎng)上在線論壇就是能為人們的交流提供了一個快捷而方便的平臺,所以開發(fā)一個網(wǎng)上在線論壇是符合當(dāng)前人們的需求。</p><p> 第2章 系統(tǒng)開發(fā)平臺及相關(guān)知識介紹&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)頁)服務(wù)組件,其中包括Web服務(wù)器、FTP服務(wù)器、NNTP服務(wù)器和SMTP服務(wù)器,分別用于網(wǎng)頁瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面,它使得在網(wǎng)絡(luò)(包括互聯(lián)網(wǎng)和局域網(wǎng))上發(fā)
48、布信息成了一件很容易的事。IIS意味著你能發(fā)布網(wǎng)頁,并且有ASP(Active Server Pages)、JAVA、VBscript產(chǎn)生頁面,有著一些擴(kuò)展功能。IIS支持一些有趣的東西,像有編輯環(huán)境的界面(FRONTPAGE)、有全文檢索功能的(INDEX SERVER)、有多媒體功能的(NET SHOW)</p><p> IIS的作用:在同一時間內(nèi)允許多少IP訪問網(wǎng)站,1個IIS等于一個訪問IP,當(dāng)一個網(wǎng)
49、頁被瀏覽,服務(wù)器就會和瀏覽者的瀏覽器建立鏈接,每個鏈接表示一個并發(fā)。當(dāng)頁面包含很多圖片,圖片并不是一個一個顯示的,服務(wù)器會產(chǎn)生出多個鏈接同時發(fā)送文字和圖片以提高瀏覽速度。如果頁面中的圖片越多那么服務(wù)器的并發(fā)鏈接數(shù)量就越多。當(dāng)圖片或頁面被服務(wù)發(fā)送后服務(wù)器就關(guān)閉鏈接用于和其他請求者建立鏈接。每次并發(fā)幾乎是瞬間完成一般在幾個毫秒和幾十毫秒之間。IIS或WEB連接數(shù)是指在同一時間內(nèi)服務(wù)器可以接受的訪問數(shù),可以簡單的理解為在同一時間內(nèi)允許打開多少
50、個瀏覽器窗口訪問你的網(wǎng)站。一般地,一個IE瀏覽器產(chǎn)生2個IIS連接,例如,我們在一臺訪問量為26萬IP每天的服務(wù)器上,觀察到這個值峰值為1800。表示大約有900個IE瀏覽器在同時連接著你的服務(wù)器[6]。</p><p> 2.2 B/S模式介紹</p><p> B/S(browser/server,簡稱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ù)。同時,它具有連接Internet 的功能和防止外界入侵的安全措施。另一方面,由于數(shù)據(jù)庫具有強(qiáng)大的數(shù)據(jù)存儲和管理能力,并且能夠動態(tài)地進(jìn)行數(shù)據(jù)輸入和輸出,如果把數(shù)據(jù)庫應(yīng)用于Intranet上,不僅可以實現(xiàn)大量信息的網(wǎng)上發(fā)布,而且能夠為廣大用戶提供動態(tài)的
52、信息查詢和數(shù)據(jù)處理服務(wù),進(jìn)而加強(qiáng)企事業(yè)單位內(nèi)部部門之間、上級部門與下級部門之間、企事業(yè)單位員工之間、企事業(yè)單位與客戶之間以及企事業(yè)單位與企事業(yè)單位之間的信息交流,降低企事業(yè)單位的日常工作成本,提高企事業(yè)單位的經(jīng)濟(jì)效益。</p><p> B/S模式,是一種從傳統(tǒng)的二層C/S模式發(fā)展起來的新的網(wǎng)絡(luò)結(jié)構(gòu)模式,它通常采用3層結(jié)構(gòu):</p><p> 瀏覽器—WEB服務(wù)器—數(shù)據(jù)庫服務(wù)器。<
53、;/p><p> 圖2- 1 B/S模式結(jié)構(gòu)示意圖</p><p> 在Intranet框架中,Browser/Server模型的處理方式如下:</p><p> 1.用戶打開計算機(jī)中的瀏覽器。</p><p> 2.輸入或自動啟動主頁的URL (Uniform Resource Locator),瀏覽器生成一個HTTP請求并把它發(fā)給指定
54、的Internet服務(wù)器。</p><p> 3.服務(wù)器發(fā)回主頁的HTML (Hypertext Markup Language)頁面。瀏覽器將其顯示在屏幕上。</p><p> 4.用戶在主頁面上進(jìn)行操作(如:點擊、鍵入等)。</p><p> 5.瀏覽器生成相應(yīng)的HTTP要求,發(fā)送給相應(yīng)的服務(wù)器。</p><p> 6.服務(wù)器收到
55、請求后,查看本站點是否擁有這個文檔。如果有,就將它放入響應(yīng)信息中返回給瀏覽器。</p><p> 7.瀏覽器收到響應(yīng),查看頭文件的格式,判斷能否直接顯示。如果否,就調(diào)用對應(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) 的下一個版本;它還提供了一個統(tǒng)一的 Web 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級 Web 應(yīng)用程序所需的各種服務(wù)。ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。可以通過在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時增強(qiáng) ASP 應(yīng)用程序的功能。</p><p>
57、; ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個 .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。</p><p> ASP.NET 可以無縫地與
58、WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。</p><p> 微軟為ASP.NET設(shè)計了這樣一些策略:易于寫出結(jié)構(gòu)清晰的代碼、代碼易于復(fù)用和共享、可用編譯類語言編寫等等,目的是
59、讓程序員更容易開發(fā)出Web應(yīng)用程序,滿足計算機(jī)向Web轉(zhuǎn)移的戰(zhàn)略需要。</p><p> ASP.NET的技術(shù)優(yōu)勢主要體現(xiàn)在以下幾個方面:</p><p><b> ?、?運行速度快</b></p><p> ASP.NET是把基于通用語言的程序在服務(wù)器上運行。不像以前的ASP即時解釋程序,而是將程序在服務(wù)器端首次運行時進(jìn)行編譯,這樣的執(zhí)行
60、效果,當(dāng)然比一條一條的解釋強(qiáng)很多。一方面由于ASP.NET是編譯執(zhí)行,比ASP等一些解釋執(zhí)行的Web程序技術(shù)要高出一個等級。在虛擬路徑的 bin目錄下已經(jīng)生成一裝配件形式存在的動態(tài)鏈接庫文件,這是編譯好的2進(jìn)制文件,是可以通過.NET 中間語言(IL)來執(zhí)行的機(jī)器碼。Web服務(wù)器執(zhí)行頁面時,直接調(diào)用動態(tài)鏈接庫文件,而今在少數(shù)條件下會重新編譯程序,即使這樣速度也較ASP快。另一方面采用XML技術(shù),由于XML文件是基于ASCII或Unico
61、de編碼的文本文件,讀取、寫入、執(zhí)行速度明顯要比一些數(shù)據(jù)庫文件快(在數(shù)據(jù)量相對不太大的情況下)。這是本系統(tǒng)采用ASP.NET技術(shù)的原因之一。對于中小型系統(tǒng)來說,有相當(dāng)?shù)乃俣葍?yōu)勢。</p><p><b> ?、?平臺構(gòu)建免費</b></p><p> 本系統(tǒng)在基本的服務(wù)器上,只需安裝Microsoft .NET Framework即可運行。而這個.NET Frame
62、work是微軟免費發(fā)布的,如果服務(wù)器操作系統(tǒng)是Windows Server 2003,則.NET Framework已經(jīng)隨系統(tǒng)默認(rèn)安裝了。相對于基于Oracle數(shù)據(jù)庫的系統(tǒng)來說,無需任何高昂的軟件費用即可使用。</p><p><b> ③ 擴(kuò)展性好</b></p><p> 這是.NET 平臺的優(yōu)勢。.NET技術(shù)能將幾乎所有能見到的編程語言有機(jī)的組合到一起,同一
63、個系統(tǒng)可能有好幾種互不相干的語言編寫,但運行效果和用一種語言編寫的相同,無論是C++、C#,還是Pascal。.NET豐富的類庫資源和可擴(kuò)展性使得在本系統(tǒng)上可以方便的添加其他模塊來實現(xiàn)更多的功能。</p><p><b> ?、?強(qiáng)大性和適應(yīng)性</b></p><p> 因為ASP.NET是基于通用語言的編譯運行程序,所以它的強(qiáng)大性和適應(yīng)性,使它幾乎可以運行在Web
64、應(yīng)用軟件開發(fā)者的全部平臺上。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.NET的Web應(yīng)用中。ASP.NET同時也是語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫?,F(xiàn)在已經(jīng)支持的有C#,VB和Jscript。這樣的多種程序語言協(xié)同工作的能力將保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.NET。</p><p><b>
65、 ?、?簡單性和易學(xué)性</b></p><p> ASP.NET可以運行一些很平常的任務(wù),如表單的提交、客戶端的身份驗證,分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如ASP.NET頁面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見的VB-Like界面。另外,通用語言簡化了開發(fā),把代碼結(jié)合成軟件也變得簡單易行。</p><p> 2.4 ADO.NET介紹</p>
66、<p> ADO.NET是ADO的改進(jìn)版本。在ADO.NET中,通過Managed Provider所提供的應(yīng)用程序編程接口(API),可以輕松地訪問各種數(shù)據(jù)源的數(shù)據(jù),包括OLEDB所支持的和ODBC支持的數(shù)據(jù)庫。</p><p> ADO.NET對象模型由以下兩部分構(gòu)成:一個是數(shù)據(jù)集(DataSet),與數(shù)據(jù)源斷開并且不需要知道所保持?jǐn)?shù)據(jù)的來源;另一個是.NET數(shù)據(jù)提供程序,.NET數(shù)據(jù)提供程序能
67、夠與數(shù)據(jù)源連接,并執(zhí)行針對數(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個主要組件組成。它們的功能如下:</
68、p><p> ?。?)Connection對象:用于連接到數(shù)據(jù)源。</p><p> ?。?)Command對象:用于執(zhí)行針對數(shù)據(jù)源的命令并且檢索DataReader或者DataSet,或者用于執(zhí)行針對數(shù)據(jù)源的一個INSERT、UPDATE或DELETE命令。</p><p> (3)DataReader對象:一個已連接的、前向只讀結(jié)果集。</p>&l
69、t;p> ?。?)DataAdapter對象:用于從數(shù)據(jù)源中產(chǎn)生一個DataSet,并且更新數(shù)據(jù)源。</p><p> 數(shù)據(jù)庫應(yīng)用程序的開發(fā)流程</p><p> 雖然數(shù)據(jù)庫應(yīng)用程序訪問的數(shù)據(jù)庫不同,實現(xiàn)的功能也不同,但其開發(fā)流程主要分為以下幾個步驟。</p><p><b> (1)創(chuàng)建數(shù)據(jù)庫。</b></p>&l
70、t;p> ?。?)使用Connection對象創(chuàng)建到數(shù)據(jù)庫的連接。</p><p> (3)使用Command對象對數(shù)據(jù)源執(zhí)行SQL命令并返回數(shù)據(jù)。</p><p> ?。?)利用DataReader和DataSet對象讀取和處理數(shù)據(jù)源的數(shù)據(jù)[3]。 </p><p> 2.5 數(shù)據(jù)庫Microsoft SQL Server 2005介紹</p&g
71、t;<p> Microsoft SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。Microsoft SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(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é)合了分析、報表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊通過記分卡、Dashboard、Web services 和移動設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個領(lǐng)域。</p><p> 與 Microsoft Visual Studio、Microsoft Office System 以及
73、新的開發(fā)工具包(包括 Business Intelligence Development Studio)的緊密集成使 Microsoft SQL Server 2005 與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,Microsoft SQL Server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。</p><p> Microsoft SQL Server 2005在
74、網(wǎng)站系統(tǒng)開發(fā)中有一下幾點優(yōu)點:</p><p> Net框架主機(jī):使用SQL Server 2005,開發(fā)人員通過使用相似的語言,例如微軟的Visual C#.Net和微軟的Visual Basic,將能夠創(chuàng)立數(shù)據(jù)庫對象。開發(fā)人員還將能夠建立兩個新的對象——用戶定義的類和集合。</p><p> 增強(qiáng)的安全性:SQL Server 2005中的新安全模式將用戶和對象分開,提供fine-
75、grain access存取、并允許對數(shù)據(jù)存取進(jìn)行更大的控制。另外,所有系統(tǒng)表格將作為視圖得到實施,對數(shù)據(jù)庫系統(tǒng)對象進(jìn)行了更大程度的控制。</p><p> Transact-SQL的增強(qiáng)性能:SQL Server 2005為開發(fā)可升級的數(shù)據(jù)庫應(yīng)用軟件,提供了新的語言功能。這些增強(qiáng)的性能包括處理錯誤、遞歸查詢功能、關(guān)系運算符PIVOT,APPLY,ROW NUMBER和其他數(shù)據(jù)列排行功能,等等</p>
76、;<p> SQL服務(wù)中介:SQL服務(wù)中介將為大型、營業(yè)范圍內(nèi)的應(yīng)用軟件,提供一個分布式的、異步應(yīng)用框架。</p><p> 通告服務(wù):通告服務(wù)使得業(yè)務(wù)可以建立豐富的通知應(yīng)用軟件,向任何設(shè)備,提供個人化的和及時的信息,例如股市警報、新聞訂閱、包裹遞送警報、航空公司票價等。在SQL Server 2005中,通告服務(wù)和其他技術(shù)更加緊密地融合在了一起,這些技術(shù)包括分析服務(wù)、SQL Server Ma
77、nagement Studio。</p><p> Web服務(wù):使用SQL Server 2005,開發(fā)人員將能夠在數(shù)據(jù)庫層開發(fā)Web服務(wù),將SQL Server當(dāng)做一個超文本傳輸協(xié)議(HTTP)偵聽器,并且為網(wǎng)絡(luò)服務(wù)中心應(yīng)用軟件提供一個新型的數(shù)據(jù)存取功能。</p><p> 全文搜索功能的增強(qiáng):SQL Server 2005將支持豐富的全文應(yīng)用軟件。服務(wù)器的編目功能將得到增強(qiáng),對編
78、目的對象提供了更大的靈活性。查詢性能和可升級性將大幅度得到改進(jìn),同時新的管理工具將為有關(guān)全文功能的運行,提供更深入的了解。</p><p> 第3章 系統(tǒng)需求分析</p><p> 3.1 系統(tǒng)的初步調(diào)查</p><p> 在網(wǎng)絡(luò)技術(shù)逐漸滲入社會生活各個層面的今天,以前網(wǎng)站上的論壇管理系統(tǒng)要用戶登陸以后才能進(jìn)行相關(guān)訪問及互動。而隨著網(wǎng)絡(luò)互聯(lián)技術(shù)的進(jìn)步,現(xiàn)在論壇
79、系統(tǒng)只需打開網(wǎng)頁就可進(jìn)行留言。論壇的對象是很多的,各個層次都可以進(jìn)行論壇訪問,大至國家領(lǐng)導(dǎo),小至一個普通干部,訪問和留言從到指定用戶進(jìn)行表格到現(xiàn)在通過網(wǎng)絡(luò)直接點擊就可進(jìn)行。論壇管理系統(tǒng)可解決游客訪問及留言,致使現(xiàn)在幾乎各個網(wǎng)站都有各種類型論壇管理系統(tǒng),用戶可選擇自己的看法。所以我提出了本課題的研究。</p><p> 3.2 系統(tǒng)可行性分析</p><p> 3.2.1 技術(shù)可行性分析
80、</p><p> 技術(shù)可行性是最難決斷和最關(guān)鍵的問題。根據(jù)客戶提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,從技術(shù)的角度研究系統(tǒng)實現(xiàn)的可行性。本系統(tǒng)采用的是.NET家族的ASP.NET技術(shù)和ADO.NET 技術(shù)。眾所周知,.NET現(xiàn)在已經(jīng)日趨成熟、穩(wěn)定,被認(rèn)為是計算機(jī)領(lǐng)域最有前途的技術(shù)之一。同時數(shù)據(jù)庫采用的是SQL Server 2005,繼SQL Server 2000之后的SQL Server 2005
81、更加可視化、穩(wěn)定化,并且安全化。將ASP.NET,ADO.NET以及SQL Server 2005結(jié)合起來開發(fā)一套網(wǎng)上在線論壇,必定是可行并且高效的[8]。</p><p> 所以本系統(tǒng)在技術(shù)上是絕對可行的。而且該系統(tǒng)對于操作環(huán)境的要求不高,現(xiàn)在普遍使用的計算機(jī)都可以上網(wǎng)瀏覽該論壇。</p><p> 3.2.2 經(jīng)濟(jì)可行性分析</p><p> 經(jīng)濟(jì)可行性研
82、究主要進(jìn)行成本效益分析,包括估計項目的開發(fā)成本,估算開發(fā)成本是否會高于項目預(yù)期的全部利潤??窜浖軒淼慕?jīng)濟(jì)效益與開發(fā)設(shè)計所需要的投資相比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經(jīng)濟(jì)效益。我開發(fā)的這個論壇正是考慮班級交流的需要,班級同學(xué)可以在論壇上自由的交流,也可以查看到班級最新的消息,由此發(fā)現(xiàn)該系統(tǒng)在班級交流上會有很大的作用。這個論壇不要求經(jīng)濟(jì)成本,只需要一個簡單而功能齊全的系統(tǒng),不需要專門的開發(fā)人員,班級內(nèi)部就可以開
83、發(fā)出來。所以這個論壇的開發(fā)在經(jīng)濟(jì)上是完全可行的。開發(fā)此軟件是是個人獨立設(shè)計的,可以利用課余時間進(jìn)行開發(fā),這樣也可提高個人的實際動手能力。</p><p> 綜上所述,本系統(tǒng)具有經(jīng)濟(jì)可行性。</p><p> 3.2.3 操作可行性分析</p><p> 由于我們都是大學(xué)生,都是學(xué)計算機(jī)專業(yè)的,誰都會使用電腦,所以對操作電腦方面肯定是沒有問題的,可以說是有過之無
84、不及。而且基本上現(xiàn)在每個人都有電腦,上網(wǎng)的設(shè)備也具備了。同學(xué)們經(jīng)常瀏覽網(wǎng)頁,對網(wǎng)站并不陌生,所以進(jìn)入網(wǎng)站、注冊信息、登錄網(wǎng)站都是沒有問題的。買了電腦的都連接了網(wǎng)絡(luò),所以網(wǎng)絡(luò)環(huán)境也配備好了。由此可見,開發(fā)此軟件在操作上是可行的。</p><p> 當(dāng)前可以提開發(fā)和系統(tǒng)使用的環(huán)境只要包括達(dá)到如下要求即可:</p><p><b> 網(wǎng)站開發(fā)環(huán)境</b></p&g
85、t;<p> 網(wǎng)站開發(fā)環(huán)境:Microsoft Visual Studio 2005 集成開發(fā)環(huán)境</p><p> 網(wǎng)站開發(fā)語言:ASP.NET+C#</p><p> 網(wǎng)站后臺數(shù)據(jù)庫:SQL Server 2005</p><p> 開發(fā)環(huán)境運行平臺:Windows XP(SP2)/Windows 2000(SP4)/Windows Ser
86、ver 2003</p><p> 2、可以提供給網(wǎng)站運行環(huán)境</p><p> ?、?服務(wù)器的配置請參照下表:</p><p> 表3- 1 服務(wù)器配置需求表</p><p> ?、?客戶端配置請參照下表: </p><p> 表3- 2客戶端配置需求表</p><p> 3.3 系統(tǒng)
87、需求分析</p><p> 在軟件工程中,需求分析指的是在建立一個新的或改變一個現(xiàn)存的電腦系統(tǒng)時描寫新系統(tǒng)的目的、范圍和定義時所要做的所有的工作。需求分析主要有結(jié)構(gòu)化分析方法(Structured Analysis簡稱SA)、面向數(shù)據(jù)結(jié)構(gòu)的分析方法以及面向?qū)ο蟮姆治龇椒ǖ?。本文采用的是結(jié)構(gòu)化分析方法,該方法把研究對象看成一個系統(tǒng),用分解和抽象這兩個基本策略來控制系統(tǒng)的復(fù)雜性,它有三個要點:(1)分解和抽象;(2
88、)圖表描述;(3)模型轉(zhuǎn)換。結(jié)構(gòu)化系統(tǒng)分析常用的工具有:數(shù)據(jù)流程圖(DFD)、數(shù)據(jù)字典((DD)、數(shù)據(jù)庫存儲結(jié)構(gòu)規(guī)范化法;數(shù)據(jù)立即存取法;處理邏輯的表達(dá)方法(決策樹、判定表、結(jié)構(gòu)式語言) [12-13]。</p><p> 3.3.1 功能需求</p><p> 網(wǎng)上在線論壇主要的功能是討論各種語言的開發(fā)技術(shù)、技巧,并交流開發(fā)經(jīng)驗等,但是需要對技術(shù)欄目的文章瀏覽和發(fā)表文章功能加以限制,
89、這樣,論壇管理功能顯得尤為重要。除此之外,還需要將用戶劃分為不同級別,根據(jù)用戶級別的不同在論壇中分為用戶分配不同的權(quán)限。同時,一個成功的BBS系統(tǒng)還需要擁有對各種信息管理的功能。通過對一些典型的BBS系統(tǒng)的考察、分析,要求系統(tǒng)具有以下特點:</p><p> 擁有三大功能,包括游客功能、普通用戶功能、管理員功能。</p><p> 要求系統(tǒng)具有良好的人機(jī)界面。</p>&
90、lt;p> 功能強(qiáng)大,操作簡單,可擴(kuò)展性好,穩(wěn)定性高。</p><p> 系統(tǒng)無操作系統(tǒng)限制,方便不同平臺之間的移植。</p><p> 網(wǎng)站最大限度地實現(xiàn)易維護(hù)性和易操作性。</p><p> 網(wǎng)站運行穩(wěn)定、安全可靠。</p><p> 3.3.2 性能需求</p><p><b> 1、
91、安全性</b></p><p> 本系統(tǒng)對于數(shù)據(jù)的安全性有一定的要求,保證數(shù)據(jù)庫的一致性、并發(fā)性、可移植性,且具有數(shù)據(jù)恢復(fù)的功能。具體說明如下:</p><p> (1) 關(guān)系數(shù)據(jù)庫本身一般都具有事務(wù)回卷等功能。在開發(fā)中后臺選用中小型關(guān)系數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)安全才具有保證的。</p><p> (2) 考慮到管理員和用戶的權(quán)限不同,管理員必須輸入用戶名
92、和密碼,才能對系統(tǒng)的數(shù)據(jù)行進(jìn)修改。管理員有權(quán)力行使所有的管理功能,而普通用戶只能進(jìn)行一般的功能。游客只有瀏覽論壇中的信息和注冊會員的功能。</p><p><b> 2、可維護(hù)性</b></p><p> 該系統(tǒng)采用的是B/S模式設(shè)計,B/S模式最大的好處是運行維護(hù)比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet
93、/Intranet等)訪問和操作共同的數(shù)據(jù)。所以該系統(tǒng)的維護(hù)性較強(qiáng),管理員可以根據(jù)實事情況的需求修改已有功能。</p><p><b> 3、運行的穩(wěn)定性</b></p><p> 系統(tǒng)在正常的情況下,可以承載上百人的交互運作。本論壇面對的是班級群體,班級成員一般都比較少,大概不超過百人,所以對系統(tǒng)的穩(wěn)定性要求不會很高。同時系統(tǒng)在服務(wù)器上可以長時間的運行,但是一般
94、情況下可以在凌晨2點關(guān)閉,到早晨6點開啟,這樣對服務(wù)器的考驗就較小。因為要求成本比較低,所以可以申請免費的域名,這樣可以在任務(wù)時候開啟系統(tǒng)。</p><p> 3.4 系統(tǒng)數(shù)據(jù)分析</p><p> 本論文以數(shù)據(jù)流圖和數(shù)據(jù)字典的方式來描述該系統(tǒng)的邏輯功能。其中數(shù)據(jù)流圖是對組織中信息運動的抽象,是信息邏輯系統(tǒng)模型的主要形式。這個模型不涉及硬件、軟件、數(shù)據(jù)結(jié)構(gòu)與文件組織,它與對系統(tǒng)的物理描
95、述無關(guān),只是用一種圖形及與此相關(guān)的注釋來表示系統(tǒng)的邏輯功能。</p><p> 數(shù)據(jù)字典(Data Dictionary 簡稱 DD)是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合,它是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果。其作用是在軟件分析和設(shè)計的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。它主要包括以下四個方面的內(nèi)容:數(shù)據(jù)項、數(shù)據(jù)流、數(shù)據(jù)存儲、數(shù)據(jù)處理。</p><p
96、> 數(shù)據(jù)流圖與數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難以發(fā)揮作用。只有數(shù)據(jù)流圖對數(shù)據(jù)流圖中每個元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明[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ù)庫設(shè)計中占有很重要的地位。</p><p> 數(shù)據(jù)字典通常包括數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程五個部分。其中數(shù)據(jù)項是數(shù)據(jù)的最小組成單位,若干個數(shù)據(jù)項組成一個數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容[12-13]。</p><p> 系統(tǒng)部分?jǐn)?shù)據(jù)字典如下所示:</p><p><b> 1、數(shù)據(jù)項
100、</b></p><p><b> 表3- 3數(shù)據(jù)項表</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ù)存儲</b></p><p> 表3- 6數(shù)據(jù)存儲表</p><p><b> 5、處理過程</b></p><p> 表3- 7處理過程表</p><p><b> 第4章 系統(tǒng)
102、設(shè)計</b></p><p> 系統(tǒng)設(shè)計是本系統(tǒng)開發(fā)的重要階段,它直接影響到目標(biāo)系統(tǒng)的質(zhì)量,是整個開發(fā)工作的核心。系統(tǒng)設(shè)計的主要任務(wù)是:為網(wǎng)上論壇需求模型所規(guī)定的功能和性能要求,考慮系統(tǒng)實現(xiàn)環(huán)境,通過對系統(tǒng)分析模型的綜合分析和細(xì)化,將整個系統(tǒng)合理的劃分成各個功能模塊,正確地處理模塊之間和模塊內(nèi)部的聯(lián)系以及和數(shù)據(jù)庫的聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu),通過對模塊的設(shè)計和模塊之間關(guān)系的系統(tǒng)來實現(xiàn)整個系統(tǒng)的功能。
103、系統(tǒng)設(shè)計包括系統(tǒng)概要設(shè)計和詳細(xì)設(shè)計。</p><p> 4.1 系統(tǒng)概要設(shè)計</p><p> 4.1.1 系統(tǒng)的功能結(jié)構(gòu)設(shè)計</p><p> 本系統(tǒng)基于ASP.NET原理,采用Microsoft Visual Studio 2005 +Microsoft Sql Server 2005作為開發(fā)工具。該開發(fā)工具決定了本系統(tǒng)的安全性、穩(wěn)定性,從而保證該系統(tǒng)的維
104、護(hù)費用也相對較低。其最重要的功能就是實現(xiàn)了高效管理,改變了傳統(tǒng)人工管理造成的信息發(fā)布及時性差,安全性低的狀況。系統(tǒng)的結(jié)構(gòu)設(shè)計是在系統(tǒng)開發(fā)總體任務(wù)的基礎(chǔ)上完成的,按照系統(tǒng)的功能要求,并考慮程序編程的特點,對系統(tǒng)整個功能進(jìn)行相關(guān)說明。</p><p> 網(wǎng)上論壇系統(tǒng)的包括了三大功能,包括游客功能、普通用戶功能、管理員功能。各個功能模塊之間的關(guān)系如圖4-1所示:</p><p> 圖4- 1
105、 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 用戶進(jìn)入論壇系統(tǒng)需要進(jìn)行相關(guān)活動,下面以一個用戶活動圖來反應(yīng)用戶在系統(tǒng)中是一些動作。如圖4-2所示:</p><p> 圖4- 2系統(tǒng)中用戶活動圖</p><p> 4.1.2 系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計</p><p> 這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體以及它們之間的關(guān)系
106、,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。通常,一個數(shù)據(jù)庫系統(tǒng)都是為多個不同用戶服務(wù)的。各個用戶對數(shù)據(jù)的觀點可能不一樣,信息處理需求也可能不同。在設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)時,為了更好地模擬現(xiàn)實世界,一個有效的策略是“分而治之”,即先分別考慮各個用戶的信息需求,形成局部概念結(jié)構(gòu),然后再綜合成全局結(jié)構(gòu)。在E-R方法中,局部概念結(jié)構(gòu)又稱為局部E-R模式,其圖形表示稱為E-R圖,其聯(lián)系方法分為三類:一對一(1:1),一對多(l:n),多對多(m:n)。本系統(tǒng)中
107、涉及的實體主要包括:用戶實體、帖子實體、消息實體、注冊信息實體]。</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ù)庫表設(shè)計</p><p> 在數(shù)
108、據(jù)庫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ù)庫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ù)庫Webbs中創(chuàng)建論壇分區(qū)信息表Bbs_MenuBig,區(qū)ID、區(qū)的名稱、區(qū)的描述、區(qū)長編號及添加時間等字段,以區(qū)ID為主鍵,其表結(jié)構(gòu)如表4-4所示。</p><p> 表4- 4論壇信息表Bbs_MenuBig的
110、表結(jié)構(gòu)</p><p> 在數(shù)據(jù)庫Webbs中創(chuàng)建論壇版塊信息表Bbs_MenuSmall,包括版塊ID,版塊名稱、版塊描述、版塊圖片地址、版主編號、版塊所屬區(qū)的編號、版塊添加時間、版塊中帖子數(shù)目以及回復(fù)數(shù)目并以版塊ID為主鍵,其表結(jié)構(gòu)如表4-5所示。</p><p> 表4- 5論壇版塊信息表Bbs_MenuSmall的表結(jié)構(gòu)</p><p> 在數(shù)據(jù)庫We
111、bbs中創(chuàng)建論壇帖子信息表Bbs_Post,包括帖子ID、帖子標(biāo)題、帖子內(nèi)容、發(fā)帖者編號、發(fā)帖時間、所屬版塊編號、帖子類型編號、帖子瀏覽次數(shù)及回復(fù)次數(shù),并以帖子ID為主鍵,結(jié)構(gòu)如表4-6所示。</p><p> 表4- 6論壇帖子信息表Bbs_Post的表結(jié)構(gòu)</p><p> 在數(shù)據(jù)庫Webbs中創(chuàng)建論壇帖子信息表Bbs_PostBack,包括回復(fù)ID,回復(fù)內(nèi)容、回復(fù)者編號及帖子編號
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)上論壇管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----網(wǎng)上在線考試系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計---網(wǎng)絡(luò)論壇設(shè)計
- bbs論壇系統(tǒng)畢業(yè)設(shè)計
- bbs論壇畢業(yè)設(shè)計論文
- bbs論壇畢業(yè)設(shè)計論文
- bbs論壇畢業(yè)設(shè)計論文
- bbs論壇畢業(yè)設(shè)計論文
- bbs論壇畢業(yè)設(shè)計論文
- 網(wǎng)上論壇的設(shè)計與實現(xiàn)畢業(yè)論文
- 計算機(jī)畢業(yè)設(shè)計---基于asp.net網(wǎng)上論壇的設(shè)計與實現(xiàn)
- bbs論壇系統(tǒng)畢業(yè)設(shè)計2
- 畢業(yè)設(shè)計----論壇的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計---網(wǎng)絡(luò)bbs論壇系統(tǒng)
- 畢業(yè)設(shè)計bbs論壇設(shè)計開題報告
- net網(wǎng)上論壇的設(shè)計與實現(xiàn)畢業(yè)論文
- 畢業(yè)設(shè)計------網(wǎng)上報名及在線考試系統(tǒng)的設(shè)計與實現(xiàn)
- 網(wǎng)上購物系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計 ----網(wǎng)上考試系統(tǒng)
- 網(wǎng)上考試系統(tǒng)畢業(yè)設(shè)計
評論
0/150
提交評論