論壇管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩45頁(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>  學(xué)生論壇的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘要</b></p><p>  隨著Internet的越來(lái)越普及,人們?cè)絹?lái)越關(guān)于這樣一種交流平臺(tái)――論壇。使用簡(jiǎn)單、易用的學(xué)生論壇已成為當(dāng)今社會(huì)必然要求。但現(xiàn)有的學(xué)生論壇系統(tǒng)還存有一定問(wèn)題,主要體現(xiàn)在兩個(gè)方面:</p><p>  一方面,論壇的功能是多種多樣的,現(xiàn)在流行

2、的各種論壇中的插件讓這些功能更加的多元化,而偏離了信息的發(fā)布與討論為基礎(chǔ)的基本功能。</p><p>  另一方面,隨著計(jì)算機(jī)的普及,特別是調(diào)制解調(diào)器的大量使用,BBS的活動(dòng)將會(huì)進(jìn)一步高漲。但是,隨之而來(lái)?yè)尵€難的問(wèn)題將會(huì)加劇。</p><p>  本論壇主要完成2大模塊,即用戶模塊和管理模塊。用戶模塊中完成了用戶登錄、用戶注冊(cè)、發(fā)帖、回帖等功能,管理模塊中完成了帖子管理、用戶管理等功能。&

3、lt;/p><p>  為了實(shí)現(xiàn)學(xué)生論壇的簡(jiǎn)單、高效、靈活性,開(kāi)發(fā)出信息發(fā)布與討論為基礎(chǔ)的基本功能,設(shè)計(jì)本系統(tǒng)。本論壇系統(tǒng)采用目前流行的ASP.NET技術(shù)進(jìn)行開(kāi)發(fā),采用B/S架構(gòu)進(jìn)行開(kāi)發(fā),開(kāi)發(fā)環(huán)境采用微軟集成開(kāi)發(fā)環(huán)境VS2005進(jìn)行開(kāi)發(fā),數(shù)據(jù)庫(kù)用SQL2005數(shù)據(jù)庫(kù)系統(tǒng)來(lái)存放論壇中的數(shù)據(jù)信息。 </p><p>  關(guān)鍵字: 論壇;Internet; ASP.NET;WEB技術(shù); </p

4、><p>  Title Design and Implementation of the student forum</p><p><b>  Abstract</b></p><p>  As the Internet becomes more and more popular, people are more and more abou

5、t such a communication platform-BBS. Use simple, easy to use of the students BBS has become the social request inevitably. But in the current students BBS system there is some problems, which is reflected in two aspects:

6、 </p><p>  On one hand, BBS function is varied, popular now various BBS plugin lets these functions more diversity, and turned away from the information release and discussion is the basic function of the fo

7、undation. </p><p>  On the other hand, with the popularity of computer, especially the wide use of modem, BBS activities will further high. But, and with dial-up difficult and rob line the difficult question

8、 will be worse. </p><p>  In order to realize the simple BBS students, efficient, flexibility, develop information release and discussion is the basic function of the foundation, the design of this system. T

9、his BBS system adopts currently popular asp.net technology development, the B/S structure of development, development environment using Microsoft VS2005 integrated development environment for development, database with S

10、QL2005 database system to store data in the BBS information. </p><p>  Keywords: BBS; Internet; Asp.net; WEB technology;</p><p><b>  目錄</b></p><p>  第1章 系統(tǒng)概述1</p&g

11、t;<p>  1.1 選題背景1</p><p>  1.2 研究意義1</p><p>  1.3 研究現(xiàn)狀2</p><p>  1.4 本文所做的工作2</p><p>  第2章 系統(tǒng)開(kāi)發(fā)環(huán)境4</p><p>  2.1 實(shí)施平臺(tái)4</p><p>

12、;  2.2 ASP.NET的簡(jiǎn)介4</p><p>  2.3 B/S架構(gòu)9</p><p>  2.4 數(shù)據(jù)庫(kù)技術(shù)10</p><p>  第3章 論壇系統(tǒng)需求分析12</p><p>  3.1 系統(tǒng)功能需求12</p><p>  3.2 系統(tǒng)需求分析13</p><

13、p>  3.3 性能需求13</p><p>  3.4 硬件環(huán)境需求14</p><p>  第4章 系統(tǒng)總體設(shè)計(jì)15</p><p>  4.1 總體設(shè)計(jì)15</p><p>  4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)20</p><p>  第5章 系統(tǒng)詳細(xì)設(shè)計(jì)25</p><p&g

14、t;  5.1 登錄功能及注冊(cè)功能的設(shè)計(jì)25</p><p>  5.2 發(fā)帖及回帖分享等功能的設(shè)計(jì)28</p><p>  5.3 搜索帖子功能的設(shè)計(jì)30</p><p>  5.4 論壇板塊管理功能的設(shè)計(jì)32</p><p>  第6章 系統(tǒng)測(cè)試34</p><p>  6.1 系統(tǒng)測(cè)試概述

15、34</p><p>  6.2 測(cè)試方案35</p><p>  6.3 測(cè)試結(jié)果分析評(píng)價(jià)38</p><p><b>  結(jié)束語(yǔ)39</b></p><p><b>  致謝40</b></p><p><b>  參考文獻(xiàn)41</b>

16、</p><p><b>  第1章 系統(tǒng)概述</b></p><p><b>  1.1 選題背景</b></p><p>  BBS的英文全稱是Bulletin Board System,翻譯為中文就是“電子公告板”。它起源于20世紀(jì)80年代初,最初只是用于發(fā)布公告信息和討論問(wèn)題的在線交流平臺(tái),

17、后來(lái)隨技術(shù)的發(fā)展與網(wǎng)絡(luò)的普及功能越來(lái)越強(qiáng)大。[1]由于得到了廣大網(wǎng)友的歡迎,越來(lái)越多的商業(yè)網(wǎng)站開(kāi)始重視論壇,把論壇作為與用戶交流的平臺(tái)和在線技術(shù)支持與服務(wù)的平臺(tái)。論壇的功能是多種多樣的,現(xiàn)在流行的各種論壇插件讓這些功能更加的多元化,但論壇的基本功能依然是信息的發(fā)布與討論,在實(shí)現(xiàn)基本功能的同時(shí)也要豐富論壇的其他功能,如建立網(wǎng)友的榮譽(yù)系統(tǒng),美化論壇的界面。[2]按照論壇的基本功能,論壇的開(kāi)發(fā)可以歸結(jié)為Web開(kāi)發(fā)技術(shù)和數(shù)據(jù)庫(kù)應(yīng)用技術(shù)。BBS最

18、早是用來(lái)公布股市價(jià)格等類信息的,當(dāng)時(shí)BBS沒(méi)有文件傳輸?shù)墓δ?,而且只能在蘋(píng)果計(jì)算機(jī)上運(yùn)行。早期的BBS與一般街頭和校園內(nèi)的公告板的性質(zhì)相同,只不過(guò)是通過(guò)電腦來(lái)傳播或獲得消息而已。一直到個(gè)人計(jì)算機(jī)開(kāi)始普及之后,有些人嘗試將蘋(píng)果計(jì)算機(jī)上的BBS轉(zhuǎn)移到個(gè)人計(jì)算機(jī)上,BBS才開(kāi)始漸漸普及開(kāi)來(lái)。近些年來(lái),由于愛(ài)好者們的努力,BBS的功能得到了很大的擴(kuò)充。</p><p>  目前,通過(guò)BBS系統(tǒng)可隨時(shí)取得國(guó)際最新的軟件及信

19、息,也可以通過(guò)BBS系統(tǒng)來(lái)和別人討論計(jì)算機(jī)軟件、硬件、Internet、多媒體、程序設(shè)計(jì)以及醫(yī)學(xué)等等各種有趣的話題,更可以利用BBS系統(tǒng)來(lái)刊登一些“征友”、“廉價(jià)轉(zhuǎn)讓”及“公司產(chǎn)品”等啟事,而且這個(gè)園地就在你我的身旁。只要您擁有1臺(tái)計(jì)算機(jī)、1只調(diào)制解調(diào)器和1條電話線,就能夠進(jìn)入這個(gè)“超時(shí)代”的領(lǐng)域,進(jìn)而去享用它無(wú)比的威力![3]  </p><p>  在二十一世紀(jì)的今天,隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)

20、給人們帶來(lái)了很多便利,比如人們借助于網(wǎng)絡(luò)進(jìn)行相互交流變得更加方便。因此,交流工具作為互聯(lián)網(wǎng)中運(yùn)用最為廣泛的通信工具之一。校園論壇系統(tǒng)是基于WEB網(wǎng)頁(yè),無(wú)需專用客戶端即可為用戶提供簡(jiǎn)潔的聊天交流界面,用戶可以通過(guò)帖子發(fā)表與回復(fù)的方式在論壇中進(jìn)行學(xué)習(xí)、生活等方面的交流,結(jié)合管理員在線對(duì)論壇信息進(jìn)行實(shí)時(shí)調(diào)整管理,從而成為最為穩(wěn)定的一個(gè)虛擬的校園交流平臺(tái)。[4]</p><p><b>  1.2 研究意義&

21、lt;/b></p><p>  互聯(lián)網(wǎng)正在融入我們的生活,影響和改變著我們的生活。網(wǎng)絡(luò)提供給我們的不只是一個(gè)獲取信息的來(lái)源,而且還是一個(gè)可以相互交流的空間,校園論壇正是一種供人們進(jìn)行交流的網(wǎng)絡(luò)空間。目前,網(wǎng)上論壇已不是新事物,許許多多的別具特色的論壇在網(wǎng)絡(luò)上隨處可見(jiàn)。為了體現(xiàn)論壇的特色,我搜索各式各樣的論壇版面,為了改變網(wǎng)上現(xiàn)存論壇的普遍風(fēng)格,追加功能,更便于管理,于是開(kāi)發(fā)出一套界面友好美觀,易于使用的卡

22、通風(fēng)格的論壇系統(tǒng)。校園論壇系統(tǒng)是一個(gè)注冊(cè)用戶登錄后能夠?yàn)g覽論壇上的帖子,并且游客能夠注冊(cè)成為用戶。</p><p><b>  1.3 研究現(xiàn)狀</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),但這種增

23、長(zhǎng)的幅度總也趕不上用戶群的增長(zhǎng)。許多人同時(shí)撥號(hào)一個(gè)站臺(tái),不可避免地發(fā)生沖突。每回要撥上幾十次乃至上百次才能成功連上一個(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)

24、翻譯了一些資料,但是僅靠這些是遠(yuǎn)遠(yuǎn)不夠的。另外,有些站臺(tái)的設(shè)立是相互抄襲,所以在結(jié)構(gòu)上難免有雷同之處。 </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>  1.4 本文所做的工作<

25、;/p><p>  隨著網(wǎng)絡(luò)的越來(lái)越普及,人們?cè)絹?lái)越關(guān)于這樣一種交流平臺(tái)――論壇。很多商業(yè)網(wǎng)站都開(kāi)設(shè)自己論壇來(lái)提供交流和服務(wù),也有很多的個(gè)人網(wǎng)站和個(gè)人論壇的出現(xiàn),論壇已經(jīng)不僅是一種交流平臺(tái),甚至是成為了實(shí)現(xiàn)自我價(jià)值的一個(gè)舞臺(tái)。正因?yàn)檎搲絹?lái)越重要,所以論壇的維護(hù)也變成了一種職業(yè),而更好的維護(hù)則需要從設(shè)計(jì)這個(gè)層面來(lái)了解和進(jìn)行。</p><p>  本文主要?jiǎng)澐殖?大功能模塊,即用戶功能模塊和管理

26、員功能模塊。</p><p>  1.用戶功能模塊,針對(duì)用戶功能模塊,本系統(tǒng)主要完成了用戶注冊(cè)、用戶登錄、用戶發(fā)帖、用戶回帖、用戶刪除帖子等功能的實(shí)現(xiàn)。例如設(shè)計(jì)用戶瀏覽功能,針對(duì)別人的主題展開(kāi)討論,也可以發(fā)表自己的觀點(diǎn)供大家品評(píng)。同時(shí)為了防止用戶發(fā)布一些不健康不合法的內(nèi)容,需要有管理人員來(lái)對(duì)這些內(nèi)容進(jìn)行刪除、修改。而且用戶想在論壇發(fā)布信息則要求他注冊(cè),這樣來(lái)控制用戶發(fā)布信息和方便管理者操作用戶的信息。論壇也要有多

27、個(gè)版面和分區(qū),用來(lái)區(qū)分各種帖子的內(nèi)容范疇,方便整理和管理。所以論壇的基本功能就是要實(shí)現(xiàn)用戶的數(shù)據(jù)庫(kù)管理和帖子的數(shù)據(jù)庫(kù)管理,以及怎么樣讓這些數(shù)據(jù)庫(kù)和網(wǎng)頁(yè)的操作聯(lián)系起來(lái)。</p><p>  2.管理功能模塊,管理功能模塊也可以分成2大模塊,即用戶管理模塊和帖子管理模塊,而且無(wú)論是用戶管理模塊還是帖子管理模塊,本系統(tǒng)都能完成其添加功能、刪除功能、修改功能。此外管理員還可以把關(guān)注人數(shù)多的帖子進(jìn)行置頂,以便用戶可以第一時(shí)

28、間查看。</p><p>  第2章 系統(tǒng)開(kāi)發(fā)環(huán)境</p><p><b>  2.1 實(shí)施平臺(tái)</b></p><p>  本學(xué)生論壇采用目前流行的ASP.NET技術(shù)進(jìn)行開(kāi)發(fā),采用B/S架構(gòu)進(jìn)行開(kāi)發(fā),開(kāi)發(fā)環(huán)境采用微軟集成開(kāi)發(fā)環(huán)境VS2005進(jìn)行開(kāi)發(fā),數(shù)據(jù)庫(kù)用SQL2005數(shù)據(jù)庫(kù)系統(tǒng)來(lái)存放論壇中的數(shù)據(jù)信息。 </p><

29、p>  2.2 ASP.NET的簡(jiǎn)介</p><p>  ASP.NET是一項(xiàng)功能強(qiáng)大、非常靈活的新技術(shù),用于創(chuàng)建編寫(xiě)動(dòng)態(tài)Web頁(yè)面。它是兩項(xiàng)Microsoft公司的ASP和.NET Framework核心技術(shù)的結(jié)合。動(dòng)態(tài)服務(wù)器頁(yè)面(常稱為經(jīng)典的ASP)已有較長(zhǎng)的歷史在Web計(jì)算方面,它提供了一種強(qiáng)健、快速、有效的方法用于去創(chuàng)建動(dòng)態(tài)Web頁(yè)面已經(jīng)有7年甚至今天。[5].NET Framework則是一整套

30、的新技術(shù),Microsoft公司推出此技術(shù)的目的是改革未來(lái)在所有編程開(kāi)發(fā)中所采用的方法,以及各公司從事業(yè)務(wù)活動(dòng)的方法。因此, ASP.NET是利用.NET Framework提供的新功能來(lái)創(chuàng)建動(dòng)態(tài)Web頁(yè)面的一種方法。</p><p>  對(duì)ASP.NET需要說(shuō)明的第一件重要事情是:用戶不需要對(duì)ASP有任何的了解就可以學(xué)習(xí)ASP.NET。學(xué)習(xí)ASP.NET只需具有一些創(chuàng)建Web頁(yè)面的HTML知識(shí)就可以了。實(shí)際上,

31、熟悉ASP在某些方面可能還是一種缺點(diǎn),因?yàn)榭赡苄枰浺郧暗囊恍┮?guī)則。ASP.NET不僅可以生成動(dòng)態(tài)Web頁(yè)面,并可以將這些頁(yè)面根據(jù)正在使用的瀏覽器進(jìn)行裁剪,而且,它提供了大量的、可復(fù)用的預(yù)定義控件,用于ASP.NET項(xiàng)目,減少了要編寫(xiě)的代碼,從而在編程時(shí)提高工作效率。使用ASP.NET能夠做什么?要列出它不能做什么大概會(huì)更容易些,因?yàn)檫@個(gè)列表相當(dāng)短。ASP.NET最引人注目的改進(jìn)之一是可以用基于. NET Framework的任何編程

32、語(yǔ)言(例如VB.NET、JScript .NET或C#等)創(chuàng)建Web應(yīng)用程序。在這些應(yīng)用程序中, ASP.NET允許為特殊用戶定制頁(yè)面,當(dāng)用戶在Web站點(diǎn)中瀏覽時(shí)更容易跟蹤用戶信息。</p><p>  ASP的工作方式是客戶端提交請(qǐng)求或申請(qǐng),服務(wù)器接收請(qǐng)求或申請(qǐng)后進(jìn)行服務(wù)器處理,服務(wù)器把處理完成的結(jié)果傳送或返回到客戶端,即請(qǐng)求—接收/處理—響應(yīng)的過(guò)程。</p><p>  ASP提供了6

33、個(gè)內(nèi)置對(duì)象:Request、Response、Session、Server、Application、ObjectContext,這些對(duì)象可以直接在頁(yè)面中生成且在腳本使用時(shí)不需要?jiǎng)?chuàng)建,它們構(gòu)成了ASP的基本框架。[6]</p><p>  1.Request對(duì)象是用來(lái)處理HTTP請(qǐng)求的,包含各種集合、屬性和方法。當(dāng)客戶端使用瀏覽器通過(guò)HTTP協(xié)議向Web服務(wù)器發(fā)請(qǐng)求的時(shí)候,Request對(duì)象檢索傳遞給Web服務(wù)器的

34、項(xiàng),利用這個(gè)對(duì)象的集合、屬性和方法可以獲得瀏覽器請(qǐng)求到服務(wù)器的各項(xiàng)信息和數(shù)據(jù)。</p><p>  一般主要是把用戶在瀏覽器端輸入的信息和其他相應(yīng)的信息傳遞給服務(wù)器,各個(gè)對(duì)象被傳遞到服務(wù)器后使用Request對(duì)象接收。如表2-1所示:</p><p>  表2-1 Request對(duì)象的集合、屬性和方法</p><p>  在表1-1所列的項(xiàng)中最常用的是Form、Q

35、ueryString、ServerVariables三項(xiàng)。服務(wù)器是如何接收來(lái)自客戶端的信息和數(shù)據(jù)呢?Form容器提交數(shù)據(jù)的方式有兩種,可以使用method參數(shù)來(lái)確定,當(dāng)method被設(shè)置為post時(shí),就使用Form來(lái)接收。</p><p>  前臺(tái)是一個(gè)命名為testDataRec的容器,它的提交方式為post,里面含有兩個(gè)input對(duì)象,分別為MyName和Mypwd,當(dāng)用戶輸入信息后,單擊發(fā)送按鈕,就可以提交

36、給后臺(tái)接收程序,這個(gè)接收程序頁(yè)必須命名為前臺(tái)Form容器里的“receiveMe.asp”。</p><p>  QueryString,當(dāng)前臺(tái)的程序使用提交方式為get時(shí),將后臺(tái)的接收端中的Form修改成QueryString即可。</p><p>  ServerVariables項(xiàng)接收到的主要是客戶端相對(duì)應(yīng)的系統(tǒng)或其他一些相應(yīng)信息。它的內(nèi)容和格式是確定的,包含了很多項(xiàng)。常用項(xiàng)一般是U

37、RL、PATH_INFO、SCRIPT_NAME,通過(guò)request. ServerVariables(“URL”)能夠獲得用戶的瀏覽器地址框里的地址,其實(shí)和使用PATH_INFO、SCRIPT_NAME相差不錯(cuò)。</p><p>  2.Session對(duì)象是用來(lái)建立Web服務(wù)器同客戶端的聯(lián)系,并維持這一聯(lián)系的,其實(shí)是一個(gè)管理會(huì)話的對(duì)象,不僅可以保持管理會(huì)話,而且在此會(huì)話中,可以為此次會(huì)話存儲(chǔ)特定用戶會(huì)話所需要的

38、屬于它自己的個(gè)性化的信息,當(dāng)用戶在應(yīng)用程序的Web頁(yè)之間跳轉(zhuǎn)時(shí),存儲(chǔ)在Session對(duì)象中的所有這些變量都將不會(huì)丟失,而是在整個(gè)用戶會(huì)話中一直存在下去。</p><p>  當(dāng)用戶請(qǐng)求來(lái)自應(yīng)用程序的Web頁(yè)時(shí),如果該用戶還沒(méi)有會(huì)話,則Web服務(wù)器將自動(dòng)創(chuàng)建一個(gè)Session對(duì)象。當(dāng)會(huì)話過(guò)期或被放棄后,服務(wù)器將終止該會(huì)話。Session對(duì)象的內(nèi)容如表2-2所示:</p><p>  表2-2

39、 Session對(duì)象的集合、屬性、方法和事</p><p>  當(dāng)用戶通過(guò)瀏覽器在輸入正確的用戶名和密碼成功登錄后,服務(wù)器使用Session來(lái)記錄這個(gè)用戶輸入的用戶名,以方便顯示;而且在用戶推退出登錄后,會(huì)將用戶的會(huì)話Session清除掉。Abandon是Session唯一的方法??梢郧宄脩舻腟ession對(duì)象并釋放用戶所占用的資源。</p><p>  3.Session對(duì)象是用來(lái)建

40、立Web服務(wù)器同客戶端的聯(lián)系,并維持這一聯(lián)系的,其實(shí)是一個(gè)管理會(huì)話的對(duì)象,不僅可以保持管理會(huì)話,而且在此會(huì)話中,可以為此次會(huì)話存儲(chǔ)特定用戶會(huì)話所需要的屬于它自己的個(gè)性化的信息,當(dāng)用戶在應(yīng)用程序的Web頁(yè)之間跳轉(zhuǎn)時(shí),存儲(chǔ)在Session對(duì)象中的所有這些變量都將不會(huì)丟失,而是在整個(gè)用戶會(huì)話中一直存在下去。</p><p>  當(dāng)用戶請(qǐng)求來(lái)自應(yīng)用程序的Web頁(yè)時(shí),如果該用戶還沒(méi)有會(huì)話,則Web服務(wù)器將自動(dòng)創(chuàng)建一個(gè)Ses

41、sion對(duì)象。當(dāng)會(huì)話過(guò)期或被放棄后,服務(wù)器將終止該會(huì)話。Session對(duì)象的內(nèi)容如表2-3所示:</p><p>  表2-3 Session對(duì)象的集合、屬性、方法和事件</p><p>  當(dāng)用戶通過(guò)瀏覽器在輸入正確的用戶名和密碼成功登陸后,服務(wù)器使用Session來(lái)記錄這個(gè)用戶輸入的用戶名,以方便顯示;而且在用戶推退出登陸后,會(huì)將用戶的會(huì)話Session清除掉。Abandon是Sess

42、ion唯一的方法。可以清除用戶的Session對(duì)象并釋放用戶所占用的資源。</p><p>  4.Server對(duì)象提供了訪問(wèn)服務(wù)器的方法和屬性,它同服務(wù)器的關(guān)系非常緊密,但</p><p>  其中大多數(shù)方法和屬性是為了實(shí)用程序的功能服務(wù)的。</p><p>  這個(gè)對(duì)象中常用的是HTMLEncode和MapPath。HTMLEncode可以把HTML編碼都作為字

43、符顯示出來(lái),MapPath用來(lái)獲得服務(wù)器端的絕對(duì)路徑。</p><p>  5.Application對(duì)象是在特定的應(yīng)用程序中用于為所有的用戶共享信息的餓,基于ASP的應(yīng)用程序同所在的ASP文件一樣在一個(gè)虛擬目錄及其子目錄中定義。為了確保多個(gè)用戶無(wú)法同時(shí)改變某一屬性,可以共享Application對(duì)象。Application對(duì)象使用Lock和Unlock方法保證了共享信息管理與操作的可靠性和完備性。</p&

44、gt;<p>  6.ObjectContext對(duì)象在ASP里不經(jīng)常用到,主要是用來(lái)提交或放棄一項(xiàng)有Microsoft Transaction Server管理的事物的。</p><p>  1.ASP.NET的優(yōu)點(diǎn):</p><p><b>  (1)較高的安全性</b></p><p>  ASP.NET允許創(chuàng)建“個(gè)人賬戶”和

45、“角色”,以便每個(gè)用戶都能訪問(wèn)不同的代碼和能運(yùn)行的代碼,從而提高應(yīng)用程序的安全性。</p><p><b>  (2)可靠性</b></p><p>  ASP.NET是一種可以用于多處理器的開(kāi)發(fā)工具,它在多處理器的環(huán)境下用特殊的無(wú)縫技術(shù),大大提高了運(yùn)行速度。即使現(xiàn)在的ASP.NET應(yīng)用軟件是為一個(gè)處理器開(kāi)發(fā)的,將來(lái)多處理器運(yùn)行時(shí)不需要任何改變就能提高它們的效能。&l

46、t;/p><p><b>  (3)可擴(kuò)展性</b></p><p>  ASP.NET是一項(xiàng)可擴(kuò)展技術(shù)。為了提高ASP.NET應(yīng)用程序的可擴(kuò)展性,改進(jìn)了服務(wù)器間的通信,使得可以在多臺(tái)服務(wù)器上進(jìn)行一個(gè)應(yīng)用程序。</p><p><b>  (4)高效的管理性</b></p><p>  ASP.NET使

47、用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的</p><p>  設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。[7]一個(gè)ASP.NET的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動(dòng),一切就變得簡(jiǎn)單。</p><p><b>  (5)易配置和部署</b><

48、;/p><p>  利用純文本文件配置ASP.NET應(yīng)用程序,可在程序運(yùn)行時(shí)上傳或修改配置文件,而無(wú)需重新啟動(dòng)服務(wù)器。部署或替換已編譯的代碼時(shí)也無(wú)需重新啟動(dòng)服務(wù)器,ASP.NET會(huì)自動(dòng)將所有新的請(qǐng)求指向新代碼。</p><p>  (6)簡(jiǎn)單性和易學(xué)性</p><p>  ASP.NET是運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單。

49、另外,通用語(yǔ)言簡(jiǎn)化開(kāi)發(fā)使把代碼結(jié)合成軟件簡(jiǎn)單。</p><p>  2. ASP. NET的缺點(diǎn):</p><p> ?。?)代碼邏輯混亂,難于管理:由于ASP是腳本語(yǔ)言混合html編程,所以你很難看清代碼的邏輯關(guān)系,并且隨著程序的復(fù)雜性增加,使得代碼的管理十分困難,甚至超出一個(gè)程序員所能達(dá)到的管理能力,從而造成出錯(cuò)或這樣那樣的問(wèn)題。</p><p>  (2)代碼

50、的可重用性差:由于是面向結(jié)構(gòu)的編程方式,并且混合html,所以可能頁(yè)面原型修改一點(diǎn),整個(gè)程序都需要修改,更別提代碼重用了。</p><p>  2.3 B/S架構(gòu)</p><p>  B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S(C/S(Client/Server,客戶/服務(wù)器)方式的網(wǎng)絡(luò)計(jì)算模式,1、服務(wù)器負(fù)責(zé)管理數(shù)據(jù)庫(kù)的

51、訪問(wèn),并對(duì)客戶機(jī)/服務(wù)器網(wǎng)絡(luò)結(jié)構(gòu)中的數(shù)據(jù)庫(kù)安全層加鎖,進(jìn)行保護(hù);2、客戶機(jī)負(fù)責(zé)與用戶的交互,收集用戶信息,通過(guò)網(wǎng)絡(luò)向服務(wù)器發(fā)送請(qǐng)求。3、C/S模式中,資源明顯不對(duì)等,是一種“胖客戶機(jī)(fat client)”或“瘦服務(wù)器(thin server)”結(jié)構(gòu)。4、客戶程序(前臺(tái)程序)在客戶機(jī)上運(yùn)行,數(shù)據(jù)庫(kù)服務(wù)程序(后臺(tái)程序)在應(yīng)用服務(wù)器上運(yùn)行)結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)

52、現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu)利用不斷成熟和普及的瀏覽器技術(shù)實(shí)現(xiàn)原來(lái)需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。 </p><p>  B/S 模式的優(yōu)點(diǎn): </p><p> ?。?)具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。</p>&l

53、t;p> ?。?)業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過(guò)增加網(wǎng)頁(yè)即可增加服務(wù)器功能。 </p><p> ?。?)維護(hù)簡(jiǎn)單方便,只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶的同步更新。</p><p> ?。?)開(kāi)發(fā)簡(jiǎn)單,共享性強(qiáng)。</p><p>  B/S 模式的缺點(diǎn) :</p><p>  (1)個(gè)性化特點(diǎn)明顯降低,無(wú)法實(shí)現(xiàn)具有個(gè)性化的功能要求。</p

54、><p> ?。▊€(gè)性化的要求取決以軟件框架,而非架構(gòu),分享B/S軟件就蠻靈活)</p><p>  (2)操作是以鼠標(biāo)為最基本的操作方式,無(wú)法滿足快速操作的要求。</p><p> ?。ㄈ绻o助于插件,照樣可以用鍵盤快速操作 )</p><p> ?。?)頁(yè)面動(dòng)態(tài)刷新,響應(yīng)速度明顯降低。</p><p> ?。ǚ窒碥浖梅?/p>

55、頁(yè)保證響應(yīng)速度穩(wěn)定)</p><p> ?。?)功能弱化,難以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求。</p><p> ?。夹g(shù)問(wèn)題,用微軟C#或java怎么會(huì)不能解決任何要求呢)</p><p>  2.4 數(shù)據(jù)庫(kù)技術(shù)</p><p>  關(guān)系型數(shù)據(jù)庫(kù)(Relation Database)是若干個(gè)依照關(guān)系模型設(shè)計(jì)的數(shù)據(jù)表的集合。也就是說(shuō),關(guān)系數(shù)據(jù)

56、庫(kù)是由若干個(gè)完成關(guān)系模型設(shè)計(jì)的二維表組成的。</p><p>  關(guān)系數(shù)據(jù)庫(kù)由于以具有與數(shù)學(xué)方法相一致的關(guān)系模型設(shè)計(jì)的數(shù)據(jù)表為基本文件,不但每個(gè)數(shù)據(jù)表之間具有獨(dú)立性,而且若干個(gè)數(shù)據(jù)表之間又具有相關(guān)性,這一特點(diǎn)使其具有極大的優(yōu)越性,并能得以迅速普及。[8]關(guān)系數(shù)據(jù)庫(kù)有以下特點(diǎn):</p><p> ?。?)以面向系統(tǒng)的觀點(diǎn)組織數(shù)據(jù),使數(shù)據(jù)具有最小的冗余度,支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu);</p>

57、;<p> ?。?)具有高度的數(shù)據(jù)和程序的獨(dú)立性,用戶的應(yīng)用程序與數(shù)據(jù)的邏輯結(jié)構(gòu),以及數(shù)據(jù)的物理存儲(chǔ)方式無(wú)關(guān);</p><p> ?。?)由于數(shù)據(jù)具有共享性,使數(shù)據(jù)庫(kù)中的數(shù)據(jù)能為多個(gè)用戶服務(wù);</p><p> ?。?)關(guān)系數(shù)據(jù)庫(kù)允許多個(gè)用戶同時(shí)訪問(wèn),同時(shí)提供了各種控制功能,保證數(shù)據(jù)的安全性、完整性和并發(fā)性控制。安全性控制可防止未經(jīng)允許的用戶存取數(shù)據(jù);完整性控制可保證數(shù)據(jù)的正

58、確性、有效性和相容性;并發(fā)性控制可防止多用戶并發(fā)訪問(wèn)數(shù)據(jù)時(shí)由于相干擾而產(chǎn)生的數(shù)據(jù)不一致。</p><p>  由于本系統(tǒng)涉及到許多數(shù)據(jù)的處理,這就需要有一個(gè)強(qiáng)大的后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)支持.目前主要有:Access,FoxPro,Excel,Sybase,Oracle,Informix,SQL Server等,其中網(wǎng)絡(luò)型的SQL Server, Oracle產(chǎn)品安全性遠(yuǎn)遠(yuǎn)高于桌面型的Access,FoxPro等數(shù)據(jù)庫(kù)

59、。</p><p>  本系統(tǒng)采用的是微軟公司的SQL Server 2005.原因如下:第一,SQL Server與Windows 2005 Server服務(wù)器緊密集成,而Windows 2005 Server服務(wù)器具有很好的安全性,能夠排除所有未經(jīng)授權(quán)的非法用戶的訪問(wèn),確保了SQL Server 2005服務(wù)器的安全性,符合系統(tǒng)對(duì)安全性的要求;第二,用戶可以使用Web瀏覽器查詢存儲(chǔ)在SQL Server 20

60、05數(shù)據(jù)庫(kù)中的數(shù)據(jù),符合系統(tǒng)遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù)的要求.第三,容量龐大,每個(gè)數(shù)據(jù)庫(kù)中可創(chuàng)建多達(dá)20萬(wàn)個(gè)數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務(wù)器硬盤空間的限制,符合系統(tǒng)的考題數(shù)目較多的要求。[9]</p><p>  本網(wǎng)站使用VS2005作為開(kāi)發(fā)環(huán)境,嵌套C#語(yǔ)言的 ASP.NET作為編程環(huán)境,SQL Server是數(shù)據(jù)庫(kù)環(huán)境。</p><p>  Microsoft® SQL Serv

61、er? 2005(以下簡(jiǎn)稱mssql2005),是微軟公司在SQLSERVER7的基礎(chǔ)上開(kāi)發(fā)出來(lái)的一套數(shù)據(jù)庫(kù)管理系統(tǒng)。它是一種大型的關(guān)系型的數(shù)據(jù)庫(kù), 擴(kuò)展了 Microsoft SQL Server 7.0 版的性能、可靠性、質(zhì)量和易用性。[10]mssql2005 增加了幾種新的功能,由此成為大規(guī)模聯(lián)機(jī)事務(wù)處理 (OLTP)、數(shù)據(jù)倉(cāng)庫(kù)和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫(kù)平臺(tái)。</p><p>  MSSQL2005提

62、供了XML支持,并且增強(qiáng)了數(shù)據(jù)處理能力。它主要包含了三個(gè)組件:</p><p>  服務(wù)器組件:SQLSERVER數(shù)據(jù)庫(kù)引擎、代理程序、搜索服務(wù)和分布式事務(wù)處理協(xié)調(diào)器。</p><p>  通信組件:本地通信、網(wǎng)絡(luò)通信。</p><p>  管理工具:企業(yè)管理器與SQL查詢分析器。</p><p>  SQLServer2005能夠滿足今天的

63、商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫(kù)解決方案。它一種應(yīng)用廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),具有許多顯著的優(yōu)點(diǎn):易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉(cāng)庫(kù)功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價(jià)比等。性能、可伸縮性及可靠性是基本要求,而進(jìn)入市場(chǎng)時(shí)間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,SQLServer2005還為您的數(shù)據(jù)管理與分析帶來(lái)了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),從而獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)

64、化為商業(yè)智能和充分利用Web帶來(lái)的機(jī)會(huì)非常重要。[11]作為一個(gè)完備的數(shù)據(jù)庫(kù)和數(shù)據(jù)分析包,SQLServer2005為快速開(kāi)發(fā)新一代企業(yè)級(jí)商業(yè)化的應(yīng)用程序、為企業(yè)贏得核心競(jìng)爭(zhēng)優(yōu)勢(shì)打開(kāi)了勝利之門。作為重要的基準(zhǔn)測(cè)試可伸縮性和速度快的記錄保持者,SQLServer2005是一個(gè)具備完全Web支持的數(shù)據(jù)庫(kù)產(chǎn)品。 </p><p>  第3章 論壇系統(tǒng)需求分析</p><p>  3.1 系統(tǒng)

65、功能需求</p><p>  本論壇具備一般論壇的功能,提供一個(gè)簡(jiǎn)單實(shí)用的學(xué)生論壇管理系統(tǒng)。具體的功能模塊如下所示:</p><p>  (1) 注冊(cè)登錄。參與論壇的人注冊(cè)自己的用戶名及個(gè)人信息(詳細(xì)一點(diǎn)),擁有論壇中的身份,可以獲得更多的權(quán)限。</p><p>  (2)劃分板塊瀏覽帖子。隨著帖子數(shù)量的增多,話題相同或類似的帖子聚集在一起,引出了論壇系統(tǒng)新的擴(kuò)展功

66、能,即分板塊瀏覽,屬于同一板塊的帖子討論相同的話題。這樣就使得對(duì)某一話題感興趣的用戶不會(huì)被其他帖子干擾,也有利于相同興趣的用戶互相討論,不易跑題。 </p><p>  (3) 編輯帖子。發(fā)帖回帖的用戶,如果需要修改更新自己發(fā)表的帖子內(nèi)容,就引出了編輯帖子內(nèi)容的這個(gè)擴(kuò)展功能 ,提供給用戶更新自己發(fā)言的選擇。對(duì)于論壇管理員,可以編輯任何帖子的內(nèi)容,有利于論壇的文明建設(shè)。</p><p>  

67、(4) 刪除帖子。如果用戶發(fā)表了不符合論壇規(guī)則的帖子,則需要管理員刪除這些帖子,這就引出了刪除帖子的擴(kuò)展功能。</p><p>  (5) 轉(zhuǎn)移帖子。論壇劃分了板塊,如果帖子內(nèi)容不屬于所在板塊的關(guān)注話題,管理員可以選擇將此帖移動(dòng)到所屬話題的板塊中去,這就引出了移動(dòng)帖子的擴(kuò)展功能,這個(gè)功能是隨著板塊功能的出現(xiàn)而出現(xiàn)的,板塊將帖子進(jìn)行了分組,從而提出了隨話題移動(dòng)帖子的要求。</p><p> 

68、 (6) 置頂帖子。帖子一般是根據(jù)發(fā)表及回復(fù)時(shí)間倒序排列的,這樣先發(fā)的帖子慢慢就排到后面,管理員如果需要強(qiáng)調(diào)某些帖子重要,有必看性,就要打亂默認(rèn)的排列順序,將這些帖子放在列表的最前端,不再按照時(shí)間進(jìn)行順序的變化,但是還要保證其他帖子按照時(shí)間變化順序進(jìn)行排序,這就引出了置頂帖子的擴(kuò)展功能。</p><p>  (7) 指定精華帖。如果管理員認(rèn)為某個(gè)帖子的內(nèi)容非常好,可以打上標(biāo)記,推薦給看帖的用戶,這就引出了指定精華

69、帖的擴(kuò)展功能。用戶可以選擇只看打上標(biāo)記的精華帖。</p><p>  (8)論壇板塊管理功能。論壇板塊需要先創(chuàng)建,才能被使用,管理員還可以修改板塊的相關(guān)信息,因此管理板塊是管理員使用的擴(kuò)展功能。</p><p>  (9) 設(shè)置參數(shù)。論壇一般有一些初始化信息,比如每頁(yè)顯示帖子數(shù)量等參數(shù)信息,管理員可以在后臺(tái)界面自行設(shè)置。</p><p>  (10) 管理用戶。管理

70、員可以對(duì)論壇的注冊(cè)用戶進(jìn)行管理,直接添加用戶,賦予相關(guān)權(quán)限,也可以修改已注冊(cè)用戶的權(quán)限,對(duì)于違規(guī)用戶可以刪除,這個(gè)功能便于管理員對(duì)論壇用戶的管理。</p><p>  3.2 系統(tǒng)需求分析</p><p>  要設(shè)計(jì)一個(gè)一個(gè)論壇,首先要分析論壇里需要那些內(nèi)容,以及各種內(nèi)容之間的關(guān)系。</p><p>  首先列出論壇常用的名詞:用戶、版面、公共信息、帖子、主題、

71、積分、稱號(hào)、版主、注冊(cè)信息、管理員、系統(tǒng)參數(shù)。</p><p>  對(duì)于以上名詞可以精簡(jiǎn)。主題是帖子的一個(gè)特例、積分和稱號(hào)是用戶的一個(gè)屬性、版主是增加了權(quán)限的用戶,注冊(cè)信息是用戶的具體屬性。</p><p>  所以具體的對(duì)象有:用戶、版面、公共信息、帖子、管理員、系統(tǒng)參數(shù)。</p><p>  具體的操作包括:管理員對(duì)用戶、帖子、板塊功能的管理;客人和用戶的對(duì)板塊

72、、帖子的瀏覽;客人的注冊(cè)之后登錄頁(yè)面;用戶的發(fā)帖、回帖、搜索等操作。</p><p><b>  3.3 性能需求</b></p><p>  用戶總是強(qiáng)調(diào)確定他們的功能、行為或需求——軟件讓他們做的事情。除此之外,用戶對(duì)產(chǎn)品如何良好地運(yùn)轉(zhuǎn)抱有許多期望。這些特性包括:產(chǎn)品的易用程度,執(zhí)行速度,可靠性等。這些被稱為軟件質(zhì)量屬性(或質(zhì)量因素)的特性是系統(tǒng)非功能(也叫非行

73、為)部分的需求。</p><p>  然而,質(zhì)量屬性是很難定義的,并且他們經(jīng)常造成開(kāi)發(fā)者設(shè)計(jì)的產(chǎn)品和客戶滿意的產(chǎn)品之間的差異。就像 Robert Charette(1990)指出的那樣:“真正的現(xiàn)實(shí)系統(tǒng)中,在決定系統(tǒng)的成功或失敗的因素中,滿足非功能需求往往比滿足功能需求更為重要”。優(yōu)秀的軟件產(chǎn)品反映了這些競(jìng)爭(zhēng)性質(zhì)量特性的優(yōu)化平衡。</p><p><b>  軟件質(zhì)量屬性包括:&

74、lt;/b></p><p>  對(duì)用戶最重要的屬性:</p><p>  1.有效性(availability):有效性指的是再預(yù)定的啟動(dòng)時(shí)間中,系統(tǒng)真正可用并且完全運(yùn)行時(shí)間所占的百分比。</p><p>  2.高效性(efficiency):高效性是用來(lái)衡量系統(tǒng)如何優(yōu)化處理器、磁盤或通信的,如果系統(tǒng)用完了所有可用的資源,那么用戶遇到的將是性能下降,這是效

75、率降低的一個(gè)表現(xiàn)。</p><p>  3.靈活性(flexibility):靈活性表明了在產(chǎn)品中增加新功能時(shí)所需工作量的大小。</p><p>  4.完整性(integrity):完整性(安全性)主要涉及;防止非法訪問(wèn)系統(tǒng)功能、防止數(shù)據(jù)丟失、防止病毒入侵并防止私人數(shù)據(jù)進(jìn)入系統(tǒng)。</p><p>  5.互操作性(interoperability):互操作性表明了

76、產(chǎn)品與其它系統(tǒng)交互數(shù)據(jù)和服務(wù)的難易程度。</p><p>  6.可靠性(reliability):可靠性是軟件無(wú)故障執(zhí)行一段時(shí)間的概率。</p><p>  7.健壯性(robustness):健壯性指的是當(dāng)系統(tǒng)或者其組成部分遇到非法輸入數(shù)據(jù)、相關(guān)軟件或硬件組成部分的缺陷或異常操作情況時(shí),能繼續(xù)正確運(yùn)行功能的程序。</p><p>  8.可用性(usabilit

77、y):可用性也稱為“易用性”和“人類工程”,它所描述的是許多組成“用戶友好”的因素。</p><p>  對(duì)開(kāi)發(fā)者最重要的屬性:可維護(hù)性(maintainability)、可移植性(portability)、可重用性(reusability)、可測(cè)試性(testability)。</p><p>  對(duì)開(kāi)發(fā)者重要的屬性:</p><p>  1.可維護(hù)性:可維護(hù)性表

78、明了在軟件中糾正一個(gè)缺陷或做一次更改的簡(jiǎn)易程序。</p><p>  2.可移植性:可移植性是度量把一個(gè)軟件從一種運(yùn)行環(huán)境轉(zhuǎn)到另一種環(huán)境中所花費(fèi)的工作量。</p><p>  3.可重用性:從軟件開(kāi)發(fā)的長(zhǎng)遠(yuǎn)目標(biāo)上看,可重用性表明了一個(gè)軟件組件除了在最初開(kāi)發(fā)的系統(tǒng)中使用之外,還可以在其它應(yīng)用程序中使用的程度。</p><p>  4.可測(cè)試性:可測(cè)試性指的是測(cè)試軟件組

79、件或集成產(chǎn)品時(shí)查找缺陷的簡(jiǎn)單程度。</p><p>  學(xué)生論壇系統(tǒng)根據(jù)用戶對(duì)系統(tǒng)的期望來(lái)確定質(zhì)量屬性,旨在增強(qiáng)系統(tǒng)可重用性,使系統(tǒng)變得靈活、更易于與其它軟件組件相連接、更易于維護(hù)、更易于移植并且更易于測(cè)試。</p><p>  3.4 硬件環(huán)境需求</p><p>  在運(yùn)行本系統(tǒng)前,請(qǐng)檢查以下計(jì)算機(jī)是否滿足以下要求。</p><p> 

80、 服務(wù)器要求的配置為:</p><p>  CPU:Intel 賽揚(yáng)Ⅳ以上,建議Intel PentiumⅣ以上</p><p>  內(nèi)存:1G以上,建議2G以上</p><p>  硬盤:20G以上的可用硬盤安裝空間</p><p>  操作系統(tǒng):Windows 2005以上,Internet信息服務(wù)器6.0(IIS 6.0)</p&

81、gt;<p>  軟件:Microsoft SQL Server 2005以上版本</p><p>  客戶機(jī)硬件配置要求為:</p><p>  CPU:Intel賽揚(yáng)Ⅲ 以上,建議Intel PentiumⅢ 以上</p><p>  內(nèi)存:32M以上,建議64M以上</p><p>  操作系統(tǒng):Windows2005以上

82、,IE5.0以上版本</p><p>  第4章 系統(tǒng)總體設(shè)計(jì)</p><p><b>  4.1 總體設(shè)計(jì)</b></p><p>  4.1.1 系統(tǒng)設(shè)計(jì)目標(biāo)</p><p>  本系統(tǒng)的開(kāi)發(fā)目標(biāo)是利用ASP.Net技術(shù)開(kāi)發(fā)一個(gè)關(guān)于學(xué)生討論的論壇實(shí)現(xiàn)一般論壇具備功能,包括前臺(tái)會(huì)員可以注冊(cè),登錄,發(fā)布信息,回復(fù)信

83、息,查詢信息等功能,后臺(tái)管理員可以對(duì)整個(gè)的論壇數(shù)據(jù)信息進(jìn)行管理的在線學(xué)生論壇管理系統(tǒng)網(wǎng)站。</p><p>  4.1.2 系統(tǒng)設(shè)計(jì)思想</p><p><b>  1.功能設(shè)計(jì)</b></p><p>  系統(tǒng)主要功能包括網(wǎng)站前臺(tái)和網(wǎng)站后臺(tái)管理2個(gè)功能模塊。</p><p>  本系統(tǒng)主要研究了一個(gè)關(guān)于學(xué)生的論壇系統(tǒng)

84、網(wǎng)站主要實(shí)現(xiàn)的功能包括:帖子管理 ,會(huì)員管理,網(wǎng)絡(luò)在線可以發(fā)帖,回帖,搜索帖子,版面管理,分類管理等功能模塊。系統(tǒng)功能模塊圖如圖4-1所示:</p><p>  圖4-1 系統(tǒng)功能模塊圖</p><p>  用戶關(guān)聯(lián)的對(duì)象是自身、版面、公共信息、帖子。分別根據(jù)用戶與這些對(duì)象的聯(lián)系給出一個(gè)明確的菜單,如表4-1所示:</p><p>  表4-1 用戶功能列表&l

85、t;/p><p>  版面、公共信息、帖子都沒(méi)有和其他對(duì)象的關(guān)聯(lián),都屬于被動(dòng)的對(duì)象,是被其他對(duì)象所操作的,因此針對(duì)它們的功能主要是有其他對(duì)象產(chǎn)生。版面和帖子是有一定關(guān)系的,可以看作是對(duì)帖子內(nèi)容的歸類,類似文件夾與文件的關(guān)系,有時(shí)候可以認(rèn)為版面是帖子的一個(gè)屬性。對(duì)于管理員的功能,應(yīng)該認(rèn)為管理員是論壇的特殊群體,工作是設(shè)置論壇參數(shù)規(guī)則和維護(hù)論壇的正常運(yùn)轉(zhuǎn)。管理員:管理員主要是對(duì)其他對(duì)象進(jìn)行操作,是對(duì)其他模塊的操作人員,同

86、時(shí)系統(tǒng)參數(shù)設(shè)置模塊的功能也可以劃分進(jìn)來(lái)。</p><p>  修改信息,首先頁(yè)面將數(shù)據(jù)中該條信息,通過(guò)select語(yǔ)句查詢,顯示頁(yè)面中,點(diǎn)擊修改的時(shí)候,可以獲取該條記錄的ID,將表單中修改后的數(shù)據(jù)在后臺(tái)中獲取,用update表名set字段!字段2 where ID=取到ID</p><p>  對(duì)于用戶使用的模塊成為前臺(tái)模塊,管理員使用的模塊稱為后臺(tái)模塊。</p><

87、p>  管理員:管理員主要是對(duì)其他對(duì)象進(jìn)行操作,是對(duì)其他模塊的操作人員,同時(shí)系統(tǒng)參數(shù)設(shè)置模塊的功能也可以劃分進(jìn)來(lái)。如表4-2所示:</p><p>  表4-2 管理員管理功能模塊列表</p><p>  管理員功能如表4-3所示:</p><p>  表4-3 管理員功能列表</p><p>  通過(guò)以上分析,論壇的模塊劃分也就完

88、成了。但如果要把整個(gè)論壇系統(tǒng)完整的架構(gòu)出來(lái),還要分析模塊與模塊之間的關(guān)系,把零散的功能模塊用一條主線串聯(lián)起來(lái)。</p><p>  對(duì)于管理員和用戶功能關(guān)系可以細(xì)化成以下幾個(gè)相關(guān)用例圖。</p><p>  論壇設(shè)置參數(shù),可以把設(shè)置一組參數(shù)作為一個(gè)方法,也可以把設(shè)置一個(gè)參數(shù)作</p><p>  為一個(gè)方法,如圖4-2所示:</p><p>

89、  圖4-2 論壇對(duì)象的相關(guān)功能模塊圖</p><p>  各個(gè)板塊有瀏覽列表和管理兩個(gè)操作,管理方法又包括了創(chuàng)建、修改和刪除這3個(gè)子方法,如圖4-3所示:</p><p>  圖4-3 板塊對(duì)象的相關(guān)功能模塊圖</p><p>  帖子有瀏覽、發(fā)帖、回帖、搜索和管理5種方法,瀏覽方法又可以分列表和查看2個(gè)子方法,管理方法又可分編輯、刪除、置頂、轉(zhuǎn)移、加精華5個(gè)

90、子方法,如圖4-4所示:</p><p>  圖4-4 帖子對(duì)象的相關(guān)功能模塊圖</p><p>  用戶類有注冊(cè)、登錄和管理3個(gè)方法,管理方法又分為添加、刪除、設(shè)置權(quán)限3個(gè)子方法,如圖4-5所示:</p><p>  圖4-5 用戶對(duì)象的相關(guān)功能模塊圖</p><p>  論壇一般存在兩種用戶:注冊(cè)用戶和管理員。用戶的權(quán)限是向下覆蓋的,

91、即上級(jí)權(quán)限包含下級(jí)權(quán)限。這樣論壇的基本功能就可以從各種需求中篩選出來(lái)了,即發(fā)帖、瀏覽帖子、回帖?;竟δ芫褪菢?gòu)成論壇系統(tǒng)的必要功能,具備這些功能的Web系統(tǒng)即是論壇。</p><p>  論壇一般存在兩種用戶:注冊(cè)用戶和管理員。用戶的權(quán)限是向下覆蓋的,即上級(jí)權(quán)限包含下級(jí)權(quán)限。這樣論壇的基本功能就可以從各種需求中篩選出來(lái)了,即發(fā)帖、瀏覽帖子、回帖。</p><p>  帖子:帖子是論壇的基本

92、,其功能是最多最復(fù)雜的,但仍然可以分為兩個(gè)模塊,根據(jù)操作對(duì)象來(lái)區(qū)分。如表4-4所示:</p><p>  表4-4 帖子功能模塊列表</p><p>  會(huì)員登錄后才能在網(wǎng)站中進(jìn)行發(fā)帖操作,同樣的只要登錄會(huì)員才能回復(fù)帖子信息。</p><p>  會(huì)員點(diǎn)擊任意論壇版面進(jìn)入之后填寫(xiě)帖子的主題信息和內(nèi)容信息,點(diǎn)擊發(fā)布就成功發(fā)布一條帖子信息,點(diǎn)擊任何一條帖子信息,在下面

93、進(jìn)行回復(fù)帖子的操作。</p><p><b>  2.擴(kuò)展功能設(shè)計(jì)</b></p><p>  具備了發(fā)帖、瀏覽帖子、回帖的Web系統(tǒng)就構(gòu)成論壇了,但是這樣的論壇很簡(jiǎn)單,沒(méi)有吸引力,用戶使用起來(lái)也不會(huì)很舒服,無(wú)論是作為商業(yè)還是個(gè)人論壇都是沒(méi)有競(jìng)爭(zhēng)力的。所以需要為其添加一些更人性化的功能使內(nèi)容更豐富。擴(kuò)展功能,如表4-5所示:</p><p> 

94、 表4-5 擴(kuò)展功能列表</p><p>  添加了以上功能,論壇就顯得更具有親和力了,而且也更具有實(shí)用性。</p><p>  4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  論壇系統(tǒng)信息的儲(chǔ)存一般是在文件或者數(shù)據(jù)庫(kù)中,相比之下數(shù)據(jù)庫(kù)要簡(jiǎn)單高效,</p><p>  能對(duì)論壇進(jìn)行更好的控制,也能對(duì)資料提供一些嚴(yán)正和保護(hù)。所以目前流行的;論壇都是

95、使用的數(shù)據(jù)庫(kù)系統(tǒng)。使用數(shù)據(jù)庫(kù)的首先就是要設(shè)計(jì)數(shù)據(jù)庫(kù)的表結(jié)構(gòu),一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫(kù)結(jié)構(gòu)可以提高效率、方便維護(hù),而且對(duì)于可能的擴(kuò)充也會(huì)留有余地。</p><p>  4.2.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)</p><p>  E-R圖也即實(shí)體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。構(gòu)成E-R圖的基本要素是實(shí)體型、

96、屬性和聯(lián)系。它是描述現(xiàn)實(shí)世界概念結(jié)構(gòu)模型的有效方法。是表示概念模型的一種方式,實(shí)體型(Entity)用矩形表示,矩形框內(nèi)寫(xiě)明實(shí)體名;屬性(Attribute)用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái);聯(lián)系(Relationship)用菱形表示,菱形框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。[12]</p><p>  構(gòu)成E-R圖

97、的基本要素</p><p>  構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方式為:</p><p>  1.實(shí)體型(Entity):具有相同屬性的實(shí)體具有相同的特征和性質(zhì),用實(shí)體名及其屬性名集合來(lái)抽象和刻畫(huà)同類實(shí)體;在E-R圖中用矩形表示,矩形框內(nèi)寫(xiě)明實(shí)體名;比如學(xué)生張三豐比如學(xué)生張三豐、學(xué)生李尋歡都是實(shí)體。[13]如果是弱實(shí)體的話,在矩形外面再套實(shí)線矩形實(shí)體名及其屬性名集合。&l

98、t;/p><p>  2.屬性(Attribute):實(shí)體所具有的某一特征,一個(gè)實(shí)體可由若干個(gè)屬性來(lái)刻畫(huà)。在E-R圖中用橢圓形表示,并且無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái);比如學(xué)生的姓名、學(xué)號(hào)、性別、都是屬性。如果多值屬性的話,再橢圓形外面再套實(shí)線橢圓。如果是派生屬性則用虛線橢圓表示。</p><p>  3.聯(lián)系(Relationship):聯(lián)系也成關(guān)系,信息世界中反映實(shí)體內(nèi)部或?qū)嶓w之間的聯(lián)系。

99、實(shí)體內(nèi)部的聯(lián)系通常是指構(gòu)成實(shí)體的各屬性之間的聯(lián)系;實(shí)體之間的聯(lián)系通常是指不同實(shí)體集之間的聯(lián)系。在E-R圖中用菱形表示,菱形框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。比如老師給學(xué)生授課存在授課關(guān)系,學(xué)生選課存在選課關(guān)系。如果是弱實(shí)體的聯(lián)系則在菱形外面再套菱形。</p><p>  版面信息實(shí)體圖屬性如圖4-6所示:</p>&

100、lt;p>  圖4-6 版面信息實(shí)體屬性圖</p><p>  新聞資訊信息實(shí)體屬性如圖4-7所示:</p><p>  圖4-7 新聞資訊信息實(shí)體屬性圖</p><p>  管理員信息實(shí)體屬性圖如圖4-8所示:</p><p>  圖4-8 管理員信息實(shí)體屬性圖</p><p>  分類信息實(shí)體屬性圖如圖

101、4-9所示:</p><p>  圖4-9 分類信息實(shí)體屬性圖</p><p>  帖子信息實(shí)體圖屬性如圖4-10所示:</p><p>  圖4-10 帖子信息實(shí)體屬性圖</p><p>  4.2.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)</p><p>  主要數(shù)據(jù)庫(kù)表物理設(shè)計(jì)如下:</p><p>  

102、本論文采用了SQL server2005數(shù)據(jù)庫(kù)管理系統(tǒng),建立的數(shù)據(jù)庫(kù)名為StuBBS。</p><p>  主要數(shù)據(jù)庫(kù)表詳細(xì)信息如下:</p><p>  1.Admin管理員信息表,如表4-6所示:</p><p>  表4-6 Admin管理員信息表</p><p>  2.block論壇版面信息表,如表4-7所示:</p>

103、<p>  表4-7 block論壇版面信息表</p><p>  3.kind論壇分類信息表,如表4-8所示:</p><p>  表4-8 kind論壇分類信息表</p><p>  4.PageSet分頁(yè)參數(shù)信息表,如表4-9所示:</p><p>  表4-9 PageSet分頁(yè)參數(shù)信息表</p>&

104、lt;p>  5.News新聞資訊信息表,如表4-10所示:</p><p>  表4-10 News新聞資訊信息表</p><p>  6.replylist帖子回復(fù)信息表,如表4-11所示:</p><p>  表4-11 replylist帖子回復(fù)信息表</p><p>  7.loginuser會(huì)員信息表,如表4-12所示:

105、</p><p>  表4-12 loginuser會(huì)員信息表</p><p>  第5章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p>  5.1 登錄功能及注冊(cè)功能的設(shè)計(jì)</p><p>  用戶注冊(cè)也關(guān)系到信息的驗(yàn)證,必須確定一些信息符合一定的規(guī)則和要求。用戶注冊(cè)后可以修改自己的信息和密碼,如果忘記密碼還有相關(guān)取回密碼的操作。</p>

106、<p>  用戶登錄需要驗(yàn)證密碼是否正確,如果不正確系統(tǒng)則顯示密碼不正確,否則系統(tǒng)則顯示登錄成功。具體登錄流程圖如圖5-1所示:</p><p>  圖5-1 登錄流程圖</p><p>  對(duì)于剛進(jìn)入的新用戶需要注冊(cè)個(gè)人的基本信息,如果用戶信息已經(jīng)存在則系統(tǒng)提示用戶已存在,則需要重新填寫(xiě),否則,則顯示注冊(cè)已成功。</p><p>  雖然用戶的用戶

107、名不可以更改,但是用戶的密碼是可以更改的,這是用戶身份驗(yàn)證的標(biāo)識(shí),同時(shí)也可以更改自己的密碼提問(wèn)和密碼答案。這些更改也基本上和用戶信息修改的程序相同,利用用戶的編號(hào)取出用戶的信息,驗(yàn)證用戶的修改信息后更新數(shù)據(jù)庫(kù)。</p><p>  用戶打開(kāi)論壇時(shí),首先看到的是論壇首頁(yè),用戶根據(jù)首頁(yè)可以看到相關(guān)的內(nèi)容,如用戶登錄、用戶注冊(cè)等。首先這個(gè)頁(yè)面應(yīng)該盡量的美觀,操作截面也要看起來(lái)簡(jiǎn)單易用而且具有實(shí)用性。</p>

108、<p>  網(wǎng)站首頁(yè)的界面圖如圖5-2所示:</p><p>  圖5-2 網(wǎng)站首頁(yè)</p><p>  登錄流程圖如圖5-3所示:</p><p>  圖5-3 用戶注冊(cè)流程圖</p><p>  如果是新會(huì)員,則新會(huì)員需要填寫(xiě)個(gè)人信息,所以需要進(jìn)如注冊(cè)頁(yè)面,進(jìn)入注冊(cè)頁(yè)面需要填寫(xiě)一些信息,頁(yè)面中主要有登錄賬戶、姓名等。&l

109、t;/p><p>  會(huì)員注冊(cè)界面如圖5-4 所示:</p><p>  圖5-4 會(huì)員注冊(cè)界面</p><p>  注冊(cè)首先是要向數(shù)據(jù)庫(kù)提交你所填寫(xiě)的信息,這些所填寫(xiě)的信息大多是表單的形式,可以使用Request.form()來(lái)獲取表單內(nèi)的文本框。Request是ASP的內(nèi)置對(duì)象,F(xiàn)orm是Request的一個(gè)獲得表單的集合。</p><p>

110、;  (1) 用戶名的驗(yàn)證:在獲取的同時(shí)就可以對(duì)文件長(zhǎng)度等進(jìn)行檢測(cè),使用Cint()函數(shù)進(jìn)行強(qiáng)制執(zhí)行整數(shù)運(yùn)算判斷是否在可接受的范圍之內(nèi)。</p><p>  (2) 密碼的驗(yàn)證:主要驗(yàn)證的是密碼的長(zhǎng)度,采用Len()函數(shù),可以返回字符串中字符的個(gè)數(shù)。參數(shù)可以是字符串也可以是變量名。</p><p>  檢查賬號(hào):將注冊(cè)用戶輸入注冊(cè)名稱、注冊(cè)密碼,在后臺(tái)獲取,通過(guò)對(duì)用戶表,可以通過(guò)selec

溫馨提示

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