

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 學(xué)生論壇的設(shè)計與實現(xiàn)</p><p><b> 摘要</b></p><p> 隨著Internet的越來越普及,人們越來越關(guān)于這樣一種交流平臺――論壇。使用簡單、易用的學(xué)生論壇已成為當(dāng)今社會必然要求。但現(xiàn)有的學(xué)生論壇系統(tǒng)還存有一定問題,主要體現(xiàn)在兩個方面:</p><p> 一方面,論壇的功能是多種多樣的,現(xiàn)在流行
2、的各種論壇中的插件讓這些功能更加的多元化,而偏離了信息的發(fā)布與討論為基礎(chǔ)的基本功能。</p><p> 另一方面,隨著計算機的普及,特別是調(diào)制解調(diào)器的大量使用,BBS的活動將會進一步高漲。但是,隨之而來搶線難的問題將會加劇。</p><p> 本論壇主要完成2大模塊,即用戶模塊和管理模塊。用戶模塊中完成了用戶登錄、用戶注冊、發(fā)帖、回帖等功能,管理模塊中完成了帖子管理、用戶管理等功能。&
3、lt;/p><p> 為了實現(xiàn)學(xué)生論壇的簡單、高效、靈活性,開發(fā)出信息發(fā)布與討論為基礎(chǔ)的基本功能,設(shè)計本系統(tǒng)。本論壇系統(tǒng)采用目前流行的ASP.NET技術(shù)進行開發(fā),采用B/S架構(gòu)進行開發(fā),開發(fā)環(huán)境采用微軟集成開發(fā)環(huán)境VS2005進行開發(fā),數(shù)據(jù)庫用SQL2005數(shù)據(jù)庫系統(tǒng)來存放論壇中的數(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)開發(fā)環(huán)境4</p><p> 2.1 實施平臺4</p><p>
12、; 2.2 ASP.NET的簡介4</p><p> 2.3 B/S架構(gòu)9</p><p> 2.4 數(shù)據(jù)庫技術(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è)計15</p><p> 4.1 總體設(shè)計15</p><p> 4.2 數(shù)據(jù)庫設(shè)計20</p><p> 第5章 系統(tǒng)詳細設(shè)計25</p><p&g
14、t; 5.1 登錄功能及注冊功能的設(shè)計25</p><p> 5.2 發(fā)帖及回帖分享等功能的設(shè)計28</p><p> 5.3 搜索帖子功能的設(shè)計30</p><p> 5.4 論壇板塊管理功能的設(shè)計32</p><p> 第6章 系統(tǒng)測試34</p><p> 6.1 系統(tǒng)測試概述
15、34</p><p> 6.2 測試方案35</p><p> 6.3 測試結(jié)果分析評價38</p><p><b> 結(jié)束語39</b></p><p><b> 致謝40</b></p><p><b> 參考文獻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ā)布公告信息和討論問題的在線交流平臺,
17、后來隨技術(shù)的發(fā)展與網(wǎng)絡(luò)的普及功能越來越強大。[1]由于得到了廣大網(wǎng)友的歡迎,越來越多的商業(yè)網(wǎng)站開始重視論壇,把論壇作為與用戶交流的平臺和在線技術(shù)支持與服務(wù)的平臺。論壇的功能是多種多樣的,現(xiàn)在流行的各種論壇插件讓這些功能更加的多元化,但論壇的基本功能依然是信息的發(fā)布與討論,在實現(xiàn)基本功能的同時也要豐富論壇的其他功能,如建立網(wǎng)友的榮譽系統(tǒng),美化論壇的界面。[2]按照論壇的基本功能,論壇的開發(fā)可以歸結(jié)為Web開發(fā)技術(shù)和數(shù)據(jù)庫應(yīng)用技術(shù)。BBS最
18、早是用來公布股市價格等類信息的,當(dāng)時BBS沒有文件傳輸?shù)墓δ埽抑荒茉谔O果計算機上運行。早期的BBS與一般街頭和校園內(nèi)的公告板的性質(zhì)相同,只不過是通過電腦來傳播或獲得消息而已。一直到個人計算機開始普及之后,有些人嘗試將蘋果計算機上的BBS轉(zhuǎn)移到個人計算機上,BBS才開始漸漸普及開來。近些年來,由于愛好者們的努力,BBS的功能得到了很大的擴充。</p><p> 目前,通過BBS系統(tǒng)可隨時取得國際最新的軟件及信
19、息,也可以通過BBS系統(tǒng)來和別人討論計算機軟件、硬件、Internet、多媒體、程序設(shè)計以及醫(yī)學(xué)等等各種有趣的話題,更可以利用BBS系統(tǒng)來刊登一些“征友”、“廉價轉(zhuǎn)讓”及“公司產(chǎn)品”等啟事,而且這個園地就在你我的身旁。只要您擁有1臺計算機、1只調(diào)制解調(diào)器和1條電話線,就能夠進入這個“超時代”的領(lǐng)域,進而去享用它無比的威力![3] </p><p> 在二十一世紀(jì)的今天,隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)
20、給人們帶來了很多便利,比如人們借助于網(wǎng)絡(luò)進行相互交流變得更加方便。因此,交流工具作為互聯(lián)網(wǎng)中運用最為廣泛的通信工具之一。校園論壇系統(tǒng)是基于WEB網(wǎng)頁,無需專用客戶端即可為用戶提供簡潔的聊天交流界面,用戶可以通過帖子發(fā)表與回復(fù)的方式在論壇中進行學(xué)習(xí)、生活等方面的交流,結(jié)合管理員在線對論壇信息進行實時調(diào)整管理,從而成為最為穩(wěn)定的一個虛擬的校園交流平臺。[4]</p><p><b> 1.2 研究意義&
21、lt;/b></p><p> 互聯(lián)網(wǎng)正在融入我們的生活,影響和改變著我們的生活。網(wǎng)絡(luò)提供給我們的不只是一個獲取信息的來源,而且還是一個可以相互交流的空間,校園論壇正是一種供人們進行交流的網(wǎng)絡(luò)空間。目前,網(wǎng)上論壇已不是新事物,許許多多的別具特色的論壇在網(wǎng)絡(luò)上隨處可見。為了體現(xiàn)論壇的特色,我搜索各式各樣的論壇版面,為了改變網(wǎng)上現(xiàn)存論壇的普遍風(fēng)格,追加功能,更便于管理,于是開發(fā)出一套界面友好美觀,易于使用的卡
22、通風(fēng)格的論壇系統(tǒng)。校園論壇系統(tǒng)是一個注冊用戶登錄后能夠瀏覽論壇上的帖子,并且游客能夠注冊成為用戶。</p><p><b> 1.3 研究現(xiàn)狀</b></p><p> 國內(nèi)的BBS站,單線站還占大多數(shù)。隨著計算機的普及,特別是調(diào)制解調(diào)器的大量使用,BBS的活動將會進一步高漲。但是,隨之而來的撥號難和搶線難的問題將會加劇。盡管BBS站臺的數(shù)量在不斷增長,但這種增
23、長的幅度總也趕不上用戶群的增長。許多人同時撥號一個站臺,不可避免地發(fā)生沖突。每回要撥上幾十次乃至上百次才能成功連上一個BBS站的狀況已經(jīng)成為困擾今日中國 BBS用戶的一個難題。隨著BBS活動的深入,國內(nèi)已經(jīng)出現(xiàn)了一些多線站,一次可以允許2人以上同時訪問。 </p><p> BBS的發(fā)展過程中,也出現(xiàn)了一些問題。由于國內(nèi)使用的BBS站軟件,都是從國外引進的,因此沒有必要的中文說明。雖然一些熱心的站長
24、翻譯了一些資料,但是僅靠這些是遠遠不夠的。另外,有些站臺的設(shè)立是相互抄襲,所以在結(jié)構(gòu)上難免有雷同之處。 </p><p> 1999年是中國網(wǎng)絡(luò)的發(fā)展年。但是,我們應(yīng)該清醒地認識到,目前一些BBS站并沒有走上“簡單、易用”這一層次。包括一些廠商架設(shè)的BBS站,實用性還需要加強。今后,國內(nèi)的BBS站將向著個性化和專業(yè)化的方向發(fā)展。</p><p> 1.4 本文所做的工作<
25、;/p><p> 隨著網(wǎng)絡(luò)的越來越普及,人們越來越關(guān)于這樣一種交流平臺――論壇。很多商業(yè)網(wǎng)站都開設(shè)自己論壇來提供交流和服務(wù),也有很多的個人網(wǎng)站和個人論壇的出現(xiàn),論壇已經(jīng)不僅是一種交流平臺,甚至是成為了實現(xiàn)自我價值的一個舞臺。正因為論壇越來越重要,所以論壇的維護也變成了一種職業(yè),而更好的維護則需要從設(shè)計這個層面來了解和進行。</p><p> 本文主要劃分成2大功能模塊,即用戶功能模塊和管理
26、員功能模塊。</p><p> 1.用戶功能模塊,針對用戶功能模塊,本系統(tǒng)主要完成了用戶注冊、用戶登錄、用戶發(fā)帖、用戶回帖、用戶刪除帖子等功能的實現(xiàn)。例如設(shè)計用戶瀏覽功能,針對別人的主題展開討論,也可以發(fā)表自己的觀點供大家品評。同時為了防止用戶發(fā)布一些不健康不合法的內(nèi)容,需要有管理人員來對這些內(nèi)容進行刪除、修改。而且用戶想在論壇發(fā)布信息則要求他注冊,這樣來控制用戶發(fā)布信息和方便管理者操作用戶的信息。論壇也要有多
27、個版面和分區(qū),用來區(qū)分各種帖子的內(nèi)容范疇,方便整理和管理。所以論壇的基本功能就是要實現(xiàn)用戶的數(shù)據(jù)庫管理和帖子的數(shù)據(jù)庫管理,以及怎么樣讓這些數(shù)據(jù)庫和網(wǎng)頁的操作聯(lián)系起來。</p><p> 2.管理功能模塊,管理功能模塊也可以分成2大模塊,即用戶管理模塊和帖子管理模塊,而且無論是用戶管理模塊還是帖子管理模塊,本系統(tǒng)都能完成其添加功能、刪除功能、修改功能。此外管理員還可以把關(guān)注人數(shù)多的帖子進行置頂,以便用戶可以第一時
28、間查看。</p><p> 第2章 系統(tǒng)開發(fā)環(huán)境</p><p><b> 2.1 實施平臺</b></p><p> 本學(xué)生論壇采用目前流行的ASP.NET技術(shù)進行開發(fā),采用B/S架構(gòu)進行開發(fā),開發(fā)環(huán)境采用微軟集成開發(fā)環(huán)境VS2005進行開發(fā),數(shù)據(jù)庫用SQL2005數(shù)據(jù)庫系統(tǒng)來存放論壇中的數(shù)據(jù)信息。 </p><
29、p> 2.2 ASP.NET的簡介</p><p> ASP.NET是一項功能強大、非常靈活的新技術(shù),用于創(chuàng)建編寫動態(tài)Web頁面。它是兩項Microsoft公司的ASP和.NET Framework核心技術(shù)的結(jié)合。動態(tài)服務(wù)器頁面(常稱為經(jīng)典的ASP)已有較長的歷史在Web計算方面,它提供了一種強健、快速、有效的方法用于去創(chuàng)建動態(tài)Web頁面已經(jīng)有7年甚至今天。[5].NET Framework則是一整套
30、的新技術(shù),Microsoft公司推出此技術(shù)的目的是改革未來在所有編程開發(fā)中所采用的方法,以及各公司從事業(yè)務(wù)活動的方法。因此, ASP.NET是利用.NET Framework提供的新功能來創(chuàng)建動態(tài)Web頁面的一種方法。</p><p> 對ASP.NET需要說明的第一件重要事情是:用戶不需要對ASP有任何的了解就可以學(xué)習(xí)ASP.NET。學(xué)習(xí)ASP.NET只需具有一些創(chuàng)建Web頁面的HTML知識就可以了。實際上,
31、熟悉ASP在某些方面可能還是一種缺點,因為可能需要忘記以前的一些規(guī)則。ASP.NET不僅可以生成動態(tài)Web頁面,并可以將這些頁面根據(jù)正在使用的瀏覽器進行裁剪,而且,它提供了大量的、可復(fù)用的預(yù)定義控件,用于ASP.NET項目,減少了要編寫的代碼,從而在編程時提高工作效率。使用ASP.NET能夠做什么?要列出它不能做什么大概會更容易些,因為這個列表相當(dāng)短。ASP.NET最引人注目的改進之一是可以用基于. NET Framework的任何編程
32、語言(例如VB.NET、JScript .NET或C#等)創(chuàng)建Web應(yīng)用程序。在這些應(yīng)用程序中, ASP.NET允許為特殊用戶定制頁面,當(dāng)用戶在Web站點中瀏覽時更容易跟蹤用戶信息。</p><p> ASP的工作方式是客戶端提交請求或申請,服務(wù)器接收請求或申請后進行服務(wù)器處理,服務(wù)器把處理完成的結(jié)果傳送或返回到客戶端,即請求—接收/處理—響應(yīng)的過程。</p><p> ASP提供了6
33、個內(nèi)置對象:Request、Response、Session、Server、Application、ObjectContext,這些對象可以直接在頁面中生成且在腳本使用時不需要創(chuàng)建,它們構(gòu)成了ASP的基本框架。[6]</p><p> 1.Request對象是用來處理HTTP請求的,包含各種集合、屬性和方法。當(dāng)客戶端使用瀏覽器通過HTTP協(xié)議向Web服務(wù)器發(fā)請求的時候,Request對象檢索傳遞給Web服務(wù)器的
34、項,利用這個對象的集合、屬性和方法可以獲得瀏覽器請求到服務(wù)器的各項信息和數(shù)據(jù)。</p><p> 一般主要是把用戶在瀏覽器端輸入的信息和其他相應(yīng)的信息傳遞給服務(wù)器,各個對象被傳遞到服務(wù)器后使用Request對象接收。如表2-1所示:</p><p> 表2-1 Request對象的集合、屬性和方法</p><p> 在表1-1所列的項中最常用的是Form、Q
35、ueryString、ServerVariables三項。服務(wù)器是如何接收來自客戶端的信息和數(shù)據(jù)呢?Form容器提交數(shù)據(jù)的方式有兩種,可以使用method參數(shù)來確定,當(dāng)method被設(shè)置為post時,就使用Form來接收。</p><p> 前臺是一個命名為testDataRec的容器,它的提交方式為post,里面含有兩個input對象,分別為MyName和Mypwd,當(dāng)用戶輸入信息后,單擊發(fā)送按鈕,就可以提交
36、給后臺接收程序,這個接收程序頁必須命名為前臺Form容器里的“receiveMe.asp”。</p><p> QueryString,當(dāng)前臺的程序使用提交方式為get時,將后臺的接收端中的Form修改成QueryString即可。</p><p> ServerVariables項接收到的主要是客戶端相對應(yīng)的系統(tǒng)或其他一些相應(yīng)信息。它的內(nèi)容和格式是確定的,包含了很多項。常用項一般是U
37、RL、PATH_INFO、SCRIPT_NAME,通過request. ServerVariables(“URL”)能夠獲得用戶的瀏覽器地址框里的地址,其實和使用PATH_INFO、SCRIPT_NAME相差不錯。</p><p> 2.Session對象是用來建立Web服務(wù)器同客戶端的聯(lián)系,并維持這一聯(lián)系的,其實是一個管理會話的對象,不僅可以保持管理會話,而且在此會話中,可以為此次會話存儲特定用戶會話所需要的
38、屬于它自己的個性化的信息,當(dāng)用戶在應(yīng)用程序的Web頁之間跳轉(zhuǎn)時,存儲在Session對象中的所有這些變量都將不會丟失,而是在整個用戶會話中一直存在下去。</p><p> 當(dāng)用戶請求來自應(yīng)用程序的Web頁時,如果該用戶還沒有會話,則Web服務(wù)器將自動創(chuàng)建一個Session對象。當(dāng)會話過期或被放棄后,服務(wù)器將終止該會話。Session對象的內(nèi)容如表2-2所示:</p><p> 表2-2
39、 Session對象的集合、屬性、方法和事</p><p> 當(dāng)用戶通過瀏覽器在輸入正確的用戶名和密碼成功登錄后,服務(wù)器使用Session來記錄這個用戶輸入的用戶名,以方便顯示;而且在用戶推退出登錄后,會將用戶的會話Session清除掉。Abandon是Session唯一的方法??梢郧宄脩舻腟ession對象并釋放用戶所占用的資源。</p><p> 3.Session對象是用來建
40、立Web服務(wù)器同客戶端的聯(lián)系,并維持這一聯(lián)系的,其實是一個管理會話的對象,不僅可以保持管理會話,而且在此會話中,可以為此次會話存儲特定用戶會話所需要的屬于它自己的個性化的信息,當(dāng)用戶在應(yīng)用程序的Web頁之間跳轉(zhuǎn)時,存儲在Session對象中的所有這些變量都將不會丟失,而是在整個用戶會話中一直存在下去。</p><p> 當(dāng)用戶請求來自應(yīng)用程序的Web頁時,如果該用戶還沒有會話,則Web服務(wù)器將自動創(chuàng)建一個Ses
41、sion對象。當(dāng)會話過期或被放棄后,服務(wù)器將終止該會話。Session對象的內(nèi)容如表2-3所示:</p><p> 表2-3 Session對象的集合、屬性、方法和事件</p><p> 當(dāng)用戶通過瀏覽器在輸入正確的用戶名和密碼成功登陸后,服務(wù)器使用Session來記錄這個用戶輸入的用戶名,以方便顯示;而且在用戶推退出登陸后,會將用戶的會話Session清除掉。Abandon是Sess
42、ion唯一的方法。可以清除用戶的Session對象并釋放用戶所占用的資源。</p><p> 4.Server對象提供了訪問服務(wù)器的方法和屬性,它同服務(wù)器的關(guān)系非常緊密,但</p><p> 其中大多數(shù)方法和屬性是為了實用程序的功能服務(wù)的。</p><p> 這個對象中常用的是HTMLEncode和MapPath。HTMLEncode可以把HTML編碼都作為字
43、符顯示出來,MapPath用來獲得服務(wù)器端的絕對路徑。</p><p> 5.Application對象是在特定的應(yīng)用程序中用于為所有的用戶共享信息的餓,基于ASP的應(yīng)用程序同所在的ASP文件一樣在一個虛擬目錄及其子目錄中定義。為了確保多個用戶無法同時改變某一屬性,可以共享Application對象。Application對象使用Lock和Unlock方法保證了共享信息管理與操作的可靠性和完備性。</p&
44、gt;<p> 6.ObjectContext對象在ASP里不經(jīng)常用到,主要是用來提交或放棄一項有Microsoft Transaction Server管理的事物的。</p><p> 1.ASP.NET的優(yōu)點:</p><p><b> (1)較高的安全性</b></p><p> ASP.NET允許創(chuàng)建“個人賬戶”和
45、“角色”,以便每個用戶都能訪問不同的代碼和能運行的代碼,從而提高應(yīng)用程序的安全性。</p><p><b> (2)可靠性</b></p><p> ASP.NET是一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫技術(shù),大大提高了運行速度。即使現(xiàn)在的ASP.NET應(yīng)用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變就能提高它們的效能。&l
46、t;/p><p><b> (3)可擴展性</b></p><p> ASP.NET是一項可擴展技術(shù)。為了提高ASP.NET應(yīng)用程序的可擴展性,改進了服務(wù)器間的通信,使得可以在多臺服務(wù)器上進行一個應(yīng)用程序。</p><p><b> (4)高效的管理性</b></p><p> ASP.NET使
47、用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的</p><p> 設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。[7]一個ASP.NET的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就變得簡單。</p><p><b> (5)易配置和部署</b><
48、;/p><p> 利用純文本文件配置ASP.NET應(yīng)用程序,可在程序運行時上傳或修改配置文件,而無需重新啟動服務(wù)器。部署或替換已編譯的代碼時也無需重新啟動服務(wù)器,ASP.NET會自動將所有新的請求指向新代碼。</p><p> (6)簡單性和易學(xué)性</p><p> ASP.NET是運行一些很平常的任務(wù)如表單的提交客戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。
49、另外,通用語言簡化開發(fā)使把代碼結(jié)合成軟件簡單。</p><p> 2. ASP. NET的缺點:</p><p> ?。?)代碼邏輯混亂,難于管理:由于ASP是腳本語言混合html編程,所以你很難看清代碼的邏輯關(guān)系,并且隨著程序的復(fù)雜性增加,使得代碼的管理十分困難,甚至超出一個程序員所能達到的管理能力,從而造成出錯或這樣那樣的問題。</p><p> ?。?)代碼
50、的可重用性差:由于是面向結(jié)構(gòu)的編程方式,并且混合html,所以可能頁面原型修改一點,整個程序都需要修改,更別提代碼重用了。</p><p> 2.3 B/S架構(gòu)</p><p> B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S(C/S(Client/Server,客戶/服務(wù)器)方式的網(wǎng)絡(luò)計算模式,1、服務(wù)器負責(zé)管理數(shù)據(jù)庫的
51、訪問,并對客戶機/服務(wù)器網(wǎng)絡(luò)結(jié)構(gòu)中的數(shù)據(jù)庫安全層加鎖,進行保護;2、客戶機負責(zé)與用戶的交互,收集用戶信息,通過網(wǎng)絡(luò)向服務(wù)器發(fā)送請求。3、C/S模式中,資源明顯不對等,是一種“胖客戶機(fat client)”或“瘦服務(wù)器(thin server)”結(jié)構(gòu)。4、客戶程序(前臺程序)在客戶機上運行,數(shù)據(jù)庫服務(wù)程序(后臺程序)在應(yīng)用服務(wù)器上運行)結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實
52、現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu)利用不斷成熟和普及的瀏覽器技術(shù)實現(xiàn)原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。 </p><p> B/S 模式的優(yōu)點: </p><p> ?。?)具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務(wù)處理。</p>&l
53、t;p> ?。?)業(yè)務(wù)擴展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。 </p><p> (3)維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新。</p><p> ?。?)開發(fā)簡單,共享性強。</p><p> B/S 模式的缺點 :</p><p> (1)個性化特點明顯降低,無法實現(xiàn)具有個性化的功能要求。</p
54、><p> ?。▊€性化的要求取決以軟件框架,而非架構(gòu),分享B/S軟件就蠻靈活)</p><p> ?。?)操作是以鼠標(biāo)為最基本的操作方式,無法滿足快速操作的要求。</p><p> ?。ㄈ绻o助于插件,照樣可以用鍵盤快速操作 )</p><p> ?。?)頁面動態(tài)刷新,響應(yīng)速度明顯降低。</p><p> ?。ǚ窒碥浖梅?/p>
55、頁保證響應(yīng)速度穩(wěn)定)</p><p> ?。?)功能弱化,難以實現(xiàn)傳統(tǒng)模式下的特殊功能要求。</p><p> ?。夹g(shù)問題,用微軟C#或java怎么會不能解決任何要求呢)</p><p> 2.4 數(shù)據(jù)庫技術(shù)</p><p> 關(guān)系型數(shù)據(jù)庫(Relation Database)是若干個依照關(guān)系模型設(shè)計的數(shù)據(jù)表的集合。也就是說,關(guān)系數(shù)據(jù)
56、庫是由若干個完成關(guān)系模型設(shè)計的二維表組成的。</p><p> 關(guān)系數(shù)據(jù)庫由于以具有與數(shù)學(xué)方法相一致的關(guān)系模型設(shè)計的數(shù)據(jù)表為基本文件,不但每個數(shù)據(jù)表之間具有獨立性,而且若干個數(shù)據(jù)表之間又具有相關(guān)性,這一特點使其具有極大的優(yōu)越性,并能得以迅速普及。[8]關(guān)系數(shù)據(jù)庫有以下特點:</p><p> (1)以面向系統(tǒng)的觀點組織數(shù)據(jù),使數(shù)據(jù)具有最小的冗余度,支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu);</p>
57、;<p> ?。?)具有高度的數(shù)據(jù)和程序的獨立性,用戶的應(yīng)用程序與數(shù)據(jù)的邏輯結(jié)構(gòu),以及數(shù)據(jù)的物理存儲方式無關(guān);</p><p> ?。?)由于數(shù)據(jù)具有共享性,使數(shù)據(jù)庫中的數(shù)據(jù)能為多個用戶服務(wù);</p><p> ?。?)關(guān)系數(shù)據(jù)庫允許多個用戶同時訪問,同時提供了各種控制功能,保證數(shù)據(jù)的安全性、完整性和并發(fā)性控制。安全性控制可防止未經(jīng)允許的用戶存取數(shù)據(jù);完整性控制可保證數(shù)據(jù)的正
58、確性、有效性和相容性;并發(fā)性控制可防止多用戶并發(fā)訪問數(shù)據(jù)時由于相干擾而產(chǎn)生的數(shù)據(jù)不一致。</p><p> 由于本系統(tǒng)涉及到許多數(shù)據(jù)的處理,這就需要有一個強大的后臺數(shù)據(jù)庫管理系統(tǒng)支持.目前主要有:Access,FoxPro,Excel,Sybase,Oracle,Informix,SQL Server等,其中網(wǎng)絡(luò)型的SQL Server, Oracle產(chǎn)品安全性遠遠高于桌面型的Access,FoxPro等數(shù)據(jù)庫
59、。</p><p> 本系統(tǒng)采用的是微軟公司的SQL Server 2005.原因如下:第一,SQL Server與Windows 2005 Server服務(wù)器緊密集成,而Windows 2005 Server服務(wù)器具有很好的安全性,能夠排除所有未經(jīng)授權(quán)的非法用戶的訪問,確保了SQL Server 2005服務(wù)器的安全性,符合系統(tǒng)對安全性的要求;第二,用戶可以使用Web瀏覽器查詢存儲在SQL Server 20
60、05數(shù)據(jù)庫中的數(shù)據(jù),符合系統(tǒng)遠程訪問數(shù)據(jù)庫的要求.第三,容量龐大,每個數(shù)據(jù)庫中可創(chuàng)建多達20萬個數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務(wù)器硬盤空間的限制,符合系統(tǒng)的考題數(shù)目較多的要求。[9]</p><p> 本網(wǎng)站使用VS2005作為開發(fā)環(huán)境,嵌套C#語言的 ASP.NET作為編程環(huán)境,SQL Server是數(shù)據(jù)庫環(huán)境。</p><p> Microsoft® SQL Serv
61、er? 2005(以下簡稱mssql2005),是微軟公司在SQLSERVER7的基礎(chǔ)上開發(fā)出來的一套數(shù)據(jù)庫管理系統(tǒng)。它是一種大型的關(guān)系型的數(shù)據(jù)庫, 擴展了 Microsoft SQL Server 7.0 版的性能、可靠性、質(zhì)量和易用性。[10]mssql2005 增加了幾種新的功能,由此成為大規(guī)模聯(lián)機事務(wù)處理 (OLTP)、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫平臺。</p><p> MSSQL2005提
62、供了XML支持,并且增強了數(shù)據(jù)處理能力。它主要包含了三個組件:</p><p> 服務(wù)器組件:SQLSERVER數(shù)據(jù)庫引擎、代理程序、搜索服務(wù)和分布式事務(wù)處理協(xié)調(diào)器。</p><p> 通信組件:本地通信、網(wǎng)絡(luò)通信。</p><p> 管理工具:企業(yè)管理器與SQL查詢分析器。</p><p> SQLServer2005能夠滿足今天的
63、商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案。它一種應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的優(yōu)點:易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價比等。性能、可伸縮性及可靠性是基本要求,而進入市場時間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,SQLServer2005還為您的數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),從而獲得競爭優(yōu)勢。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)
64、化為商業(yè)智能和充分利用Web帶來的機會非常重要。[11]作為一個完備的數(shù)據(jù)庫和數(shù)據(jù)分析包,SQLServer2005為快速開發(fā)新一代企業(yè)級商業(yè)化的應(yīng)用程序、為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。作為重要的基準(zhǔn)測試可伸縮性和速度快的記錄保持者,SQLServer2005是一個具備完全Web支持的數(shù)據(jù)庫產(chǎn)品。 </p><p> 第3章 論壇系統(tǒng)需求分析</p><p> 3.1 系統(tǒng)
65、功能需求</p><p> 本論壇具備一般論壇的功能,提供一個簡單實用的學(xué)生論壇管理系統(tǒng)。具體的功能模塊如下所示:</p><p> (1) 注冊登錄。參與論壇的人注冊自己的用戶名及個人信息(詳細一點),擁有論壇中的身份,可以獲得更多的權(quán)限。</p><p> (2)劃分板塊瀏覽帖子。隨著帖子數(shù)量的增多,話題相同或類似的帖子聚集在一起,引出了論壇系統(tǒng)新的擴展功
66、能,即分板塊瀏覽,屬于同一板塊的帖子討論相同的話題。這樣就使得對某一話題感興趣的用戶不會被其他帖子干擾,也有利于相同興趣的用戶互相討論,不易跑題。 </p><p> (3) 編輯帖子。發(fā)帖回帖的用戶,如果需要修改更新自己發(fā)表的帖子內(nèi)容,就引出了編輯帖子內(nèi)容的這個擴展功能 ,提供給用戶更新自己發(fā)言的選擇。對于論壇管理員,可以編輯任何帖子的內(nèi)容,有利于論壇的文明建設(shè)。</p><p>
67、(4) 刪除帖子。如果用戶發(fā)表了不符合論壇規(guī)則的帖子,則需要管理員刪除這些帖子,這就引出了刪除帖子的擴展功能。</p><p> (5) 轉(zhuǎn)移帖子。論壇劃分了板塊,如果帖子內(nèi)容不屬于所在板塊的關(guān)注話題,管理員可以選擇將此帖移動到所屬話題的板塊中去,這就引出了移動帖子的擴展功能,這個功能是隨著板塊功能的出現(xiàn)而出現(xiàn)的,板塊將帖子進行了分組,從而提出了隨話題移動帖子的要求。</p><p>
68、 (6) 置頂帖子。帖子一般是根據(jù)發(fā)表及回復(fù)時間倒序排列的,這樣先發(fā)的帖子慢慢就排到后面,管理員如果需要強調(diào)某些帖子重要,有必看性,就要打亂默認的排列順序,將這些帖子放在列表的最前端,不再按照時間進行順序的變化,但是還要保證其他帖子按照時間變化順序進行排序,這就引出了置頂帖子的擴展功能。</p><p> (7) 指定精華帖。如果管理員認為某個帖子的內(nèi)容非常好,可以打上標(biāo)記,推薦給看帖的用戶,這就引出了指定精華
69、帖的擴展功能。用戶可以選擇只看打上標(biāo)記的精華帖。</p><p> (8)論壇板塊管理功能。論壇板塊需要先創(chuàng)建,才能被使用,管理員還可以修改板塊的相關(guān)信息,因此管理板塊是管理員使用的擴展功能。</p><p> (9) 設(shè)置參數(shù)。論壇一般有一些初始化信息,比如每頁顯示帖子數(shù)量等參數(shù)信息,管理員可以在后臺界面自行設(shè)置。</p><p> (10) 管理用戶。管理
70、員可以對論壇的注冊用戶進行管理,直接添加用戶,賦予相關(guān)權(quán)限,也可以修改已注冊用戶的權(quán)限,對于違規(guī)用戶可以刪除,這個功能便于管理員對論壇用戶的管理。</p><p> 3.2 系統(tǒng)需求分析</p><p> 要設(shè)計一個一個論壇,首先要分析論壇里需要那些內(nèi)容,以及各種內(nèi)容之間的關(guān)系。</p><p> 首先列出論壇常用的名詞:用戶、版面、公共信息、帖子、主題、
71、積分、稱號、版主、注冊信息、管理員、系統(tǒng)參數(shù)。</p><p> 對于以上名詞可以精簡。主題是帖子的一個特例、積分和稱號是用戶的一個屬性、版主是增加了權(quán)限的用戶,注冊信息是用戶的具體屬性。</p><p> 所以具體的對象有:用戶、版面、公共信息、帖子、管理員、系統(tǒng)參數(shù)。</p><p> 具體的操作包括:管理員對用戶、帖子、板塊功能的管理;客人和用戶的對板塊
72、、帖子的瀏覽;客人的注冊之后登錄頁面;用戶的發(fā)帖、回帖、搜索等操作。</p><p><b> 3.3 性能需求</b></p><p> 用戶總是強調(diào)確定他們的功能、行為或需求——軟件讓他們做的事情。除此之外,用戶對產(chǎn)品如何良好地運轉(zhuǎn)抱有許多期望。這些特性包括:產(chǎn)品的易用程度,執(zhí)行速度,可靠性等。這些被稱為軟件質(zhì)量屬性(或質(zhì)量因素)的特性是系統(tǒng)非功能(也叫非行
73、為)部分的需求。</p><p> 然而,質(zhì)量屬性是很難定義的,并且他們經(jīng)常造成開發(fā)者設(shè)計的產(chǎn)品和客戶滿意的產(chǎn)品之間的差異。就像 Robert Charette(1990)指出的那樣:“真正的現(xiàn)實系統(tǒng)中,在決定系統(tǒng)的成功或失敗的因素中,滿足非功能需求往往比滿足功能需求更為重要”。優(yōu)秀的軟件產(chǎn)品反映了這些競爭性質(zhì)量特性的優(yōu)化平衡。</p><p><b> 軟件質(zhì)量屬性包括:&
74、lt;/b></p><p> 對用戶最重要的屬性:</p><p> 1.有效性(availability):有效性指的是再預(yù)定的啟動時間中,系統(tǒng)真正可用并且完全運行時間所占的百分比。</p><p> 2.高效性(efficiency):高效性是用來衡量系統(tǒng)如何優(yōu)化處理器、磁盤或通信的,如果系統(tǒng)用完了所有可用的資源,那么用戶遇到的將是性能下降,這是效
75、率降低的一個表現(xiàn)。</p><p> 3.靈活性(flexibility):靈活性表明了在產(chǎn)品中增加新功能時所需工作量的大小。</p><p> 4.完整性(integrity):完整性(安全性)主要涉及;防止非法訪問系統(tǒng)功能、防止數(shù)據(jù)丟失、防止病毒入侵并防止私人數(shù)據(jù)進入系統(tǒng)。</p><p> 5.互操作性(interoperability):互操作性表明了
76、產(chǎn)品與其它系統(tǒng)交互數(shù)據(jù)和服務(wù)的難易程度。</p><p> 6.可靠性(reliability):可靠性是軟件無故障執(zhí)行一段時間的概率。</p><p> 7.健壯性(robustness):健壯性指的是當(dāng)系統(tǒng)或者其組成部分遇到非法輸入數(shù)據(jù)、相關(guān)軟件或硬件組成部分的缺陷或異常操作情況時,能繼續(xù)正確運行功能的程序。</p><p> 8.可用性(usabilit
77、y):可用性也稱為“易用性”和“人類工程”,它所描述的是許多組成“用戶友好”的因素。</p><p> 對開發(fā)者最重要的屬性:可維護性(maintainability)、可移植性(portability)、可重用性(reusability)、可測試性(testability)。</p><p> 對開發(fā)者重要的屬性:</p><p> 1.可維護性:可維護性表
78、明了在軟件中糾正一個缺陷或做一次更改的簡易程序。</p><p> 2.可移植性:可移植性是度量把一個軟件從一種運行環(huán)境轉(zhuǎn)到另一種環(huán)境中所花費的工作量。</p><p> 3.可重用性:從軟件開發(fā)的長遠目標(biāo)上看,可重用性表明了一個軟件組件除了在最初開發(fā)的系統(tǒng)中使用之外,還可以在其它應(yīng)用程序中使用的程度。</p><p> 4.可測試性:可測試性指的是測試軟件組
79、件或集成產(chǎn)品時查找缺陷的簡單程度。</p><p> 學(xué)生論壇系統(tǒng)根據(jù)用戶對系統(tǒng)的期望來確定質(zhì)量屬性,旨在增強系統(tǒng)可重用性,使系統(tǒng)變得靈活、更易于與其它軟件組件相連接、更易于維護、更易于移植并且更易于測試。</p><p> 3.4 硬件環(huán)境需求</p><p> 在運行本系統(tǒng)前,請檢查以下計算機是否滿足以下要求。</p><p>
80、 服務(wù)器要求的配置為:</p><p> CPU:Intel 賽揚Ⅳ以上,建議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> 客戶機硬件配置要求為:</p><p> CPU:Intel賽揚Ⅲ 以上,建議Intel PentiumⅢ 以上</p><p> 內(nèi)存:32M以上,建議64M以上</p><p> 操作系統(tǒng):Windows2005以上
82、,IE5.0以上版本</p><p> 第4章 系統(tǒng)總體設(shè)計</p><p><b> 4.1 總體設(shè)計</b></p><p> 4.1.1 系統(tǒng)設(shè)計目標(biāo)</p><p> 本系統(tǒng)的開發(fā)目標(biāo)是利用ASP.Net技術(shù)開發(fā)一個關(guān)于學(xué)生討論的論壇實現(xiàn)一般論壇具備功能,包括前臺會員可以注冊,登錄,發(fā)布信息,回復(fù)信
83、息,查詢信息等功能,后臺管理員可以對整個的論壇數(shù)據(jù)信息進行管理的在線學(xué)生論壇管理系統(tǒng)網(wǎng)站。</p><p> 4.1.2 系統(tǒng)設(shè)計思想</p><p><b> 1.功能設(shè)計</b></p><p> 系統(tǒng)主要功能包括網(wǎng)站前臺和網(wǎng)站后臺管理2個功能模塊。</p><p> 本系統(tǒng)主要研究了一個關(guān)于學(xué)生的論壇系統(tǒng)
84、網(wǎng)站主要實現(xiàn)的功能包括:帖子管理 ,會員管理,網(wǎng)絡(luò)在線可以發(fā)帖,回帖,搜索帖子,版面管理,分類管理等功能模塊。系統(tǒng)功能模塊圖如圖4-1所示:</p><p> 圖4-1 系統(tǒng)功能模塊圖</p><p> 用戶關(guān)聯(lián)的對象是自身、版面、公共信息、帖子。分別根據(jù)用戶與這些對象的聯(lián)系給出一個明確的菜單,如表4-1所示:</p><p> 表4-1 用戶功能列表&l
85、t;/p><p> 版面、公共信息、帖子都沒有和其他對象的關(guān)聯(lián),都屬于被動的對象,是被其他對象所操作的,因此針對它們的功能主要是有其他對象產(chǎn)生。版面和帖子是有一定關(guān)系的,可以看作是對帖子內(nèi)容的歸類,類似文件夾與文件的關(guān)系,有時候可以認為版面是帖子的一個屬性。對于管理員的功能,應(yīng)該認為管理員是論壇的特殊群體,工作是設(shè)置論壇參數(shù)規(guī)則和維護論壇的正常運轉(zhuǎn)。管理員:管理員主要是對其他對象進行操作,是對其他模塊的操作人員,同
86、時系統(tǒng)參數(shù)設(shè)置模塊的功能也可以劃分進來。</p><p> 修改信息,首先頁面將數(shù)據(jù)中該條信息,通過select語句查詢,顯示頁面中,點擊修改的時候,可以獲取該條記錄的ID,將表單中修改后的數(shù)據(jù)在后臺中獲取,用update表名set字段!字段2 where ID=取到ID</p><p> 對于用戶使用的模塊成為前臺模塊,管理員使用的模塊稱為后臺模塊。</p><
87、p> 管理員:管理員主要是對其他對象進行操作,是對其他模塊的操作人員,同時系統(tǒng)參數(shù)設(shè)置模塊的功能也可以劃分進來。如表4-2所示:</p><p> 表4-2 管理員管理功能模塊列表</p><p> 管理員功能如表4-3所示:</p><p> 表4-3 管理員功能列表</p><p> 通過以上分析,論壇的模塊劃分也就完
88、成了。但如果要把整個論壇系統(tǒng)完整的架構(gòu)出來,還要分析模塊與模塊之間的關(guān)系,把零散的功能模塊用一條主線串聯(lián)起來。</p><p> 對于管理員和用戶功能關(guān)系可以細化成以下幾個相關(guān)用例圖。</p><p> 論壇設(shè)置參數(shù),可以把設(shè)置一組參數(shù)作為一個方法,也可以把設(shè)置一個參數(shù)作</p><p> 為一個方法,如圖4-2所示:</p><p>
89、 圖4-2 論壇對象的相關(guān)功能模塊圖</p><p> 各個板塊有瀏覽列表和管理兩個操作,管理方法又包括了創(chuàng)建、修改和刪除這3個子方法,如圖4-3所示:</p><p> 圖4-3 板塊對象的相關(guān)功能模塊圖</p><p> 帖子有瀏覽、發(fā)帖、回帖、搜索和管理5種方法,瀏覽方法又可以分列表和查看2個子方法,管理方法又可分編輯、刪除、置頂、轉(zhuǎn)移、加精華5個
90、子方法,如圖4-4所示:</p><p> 圖4-4 帖子對象的相關(guān)功能模塊圖</p><p> 用戶類有注冊、登錄和管理3個方法,管理方法又分為添加、刪除、設(shè)置權(quán)限3個子方法,如圖4-5所示:</p><p> 圖4-5 用戶對象的相關(guān)功能模塊圖</p><p> 論壇一般存在兩種用戶:注冊用戶和管理員。用戶的權(quán)限是向下覆蓋的,
91、即上級權(quán)限包含下級權(quán)限。這樣論壇的基本功能就可以從各種需求中篩選出來了,即發(fā)帖、瀏覽帖子、回帖?;竟δ芫褪菢?gòu)成論壇系統(tǒng)的必要功能,具備這些功能的Web系統(tǒng)即是論壇。</p><p> 論壇一般存在兩種用戶:注冊用戶和管理員。用戶的權(quán)限是向下覆蓋的,即上級權(quán)限包含下級權(quán)限。這樣論壇的基本功能就可以從各種需求中篩選出來了,即發(fā)帖、瀏覽帖子、回帖。</p><p> 帖子:帖子是論壇的基本
92、,其功能是最多最復(fù)雜的,但仍然可以分為兩個模塊,根據(jù)操作對象來區(qū)分。如表4-4所示:</p><p> 表4-4 帖子功能模塊列表</p><p> 會員登錄后才能在網(wǎng)站中進行發(fā)帖操作,同樣的只要登錄會員才能回復(fù)帖子信息。</p><p> 會員點擊任意論壇版面進入之后填寫帖子的主題信息和內(nèi)容信息,點擊發(fā)布就成功發(fā)布一條帖子信息,點擊任何一條帖子信息,在下面
93、進行回復(fù)帖子的操作。</p><p><b> 2.擴展功能設(shè)計</b></p><p> 具備了發(fā)帖、瀏覽帖子、回帖的Web系統(tǒng)就構(gòu)成論壇了,但是這樣的論壇很簡單,沒有吸引力,用戶使用起來也不會很舒服,無論是作為商業(yè)還是個人論壇都是沒有競爭力的。所以需要為其添加一些更人性化的功能使內(nèi)容更豐富。擴展功能,如表4-5所示:</p><p>
94、 表4-5 擴展功能列表</p><p> 添加了以上功能,論壇就顯得更具有親和力了,而且也更具有實用性。</p><p> 4.2 數(shù)據(jù)庫設(shè)計</p><p> 論壇系統(tǒng)信息的儲存一般是在文件或者數(shù)據(jù)庫中,相比之下數(shù)據(jù)庫要簡單高效,</p><p> 能對論壇進行更好的控制,也能對資料提供一些嚴(yán)正和保護。所以目前流行的;論壇都是
95、使用的數(shù)據(jù)庫系統(tǒng)。使用數(shù)據(jù)庫的首先就是要設(shè)計數(shù)據(jù)庫的表結(jié)構(gòu),一個設(shè)計良好的數(shù)據(jù)庫結(jié)構(gòu)可以提高效率、方便維護,而且對于可能的擴充也會留有余地。</p><p> 4.2.1 數(shù)據(jù)庫概念設(shè)計</p><p> E-R圖也即實體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。構(gòu)成E-R圖的基本要素是實體型、
96、屬性和聯(lián)系。它是描述現(xiàn)實世界概念結(jié)構(gòu)模型的有效方法。是表示概念模型的一種方式,實體型(Entity)用矩形表示,矩形框內(nèi)寫明實體名;屬性(Attribute)用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來;聯(lián)系(Relationship)用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。[12]</p><p> 構(gòu)成E-R圖
97、的基本要素</p><p> 構(gòu)成E-R圖的基本要素是實體型、屬性和聯(lián)系,其表示方式為:</p><p> 1.實體型(Entity):具有相同屬性的實體具有相同的特征和性質(zhì),用實體名及其屬性名集合來抽象和刻畫同類實體;在E-R圖中用矩形表示,矩形框內(nèi)寫明實體名;比如學(xué)生張三豐比如學(xué)生張三豐、學(xué)生李尋歡都是實體。[13]如果是弱實體的話,在矩形外面再套實線矩形實體名及其屬性名集合。&l
98、t;/p><p> 2.屬性(Attribute):實體所具有的某一特征,一個實體可由若干個屬性來刻畫。在E-R圖中用橢圓形表示,并且無向邊將其與相應(yīng)的實體連接起來;比如學(xué)生的姓名、學(xué)號、性別、都是屬性。如果多值屬性的話,再橢圓形外面再套實線橢圓。如果是派生屬性則用虛線橢圓表示。</p><p> 3.聯(lián)系(Relationship):聯(lián)系也成關(guān)系,信息世界中反映實體內(nèi)部或?qū)嶓w之間的聯(lián)系。
99、實體內(nèi)部的聯(lián)系通常是指構(gòu)成實體的各屬性之間的聯(lián)系;實體之間的聯(lián)系通常是指不同實體集之間的聯(lián)系。在E-R圖中用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。比如老師給學(xué)生授課存在授課關(guān)系,學(xué)生選課存在選課關(guān)系。如果是弱實體的聯(lián)系則在菱形外面再套菱形。</p><p> 版面信息實體圖屬性如圖4-6所示:</p>&
100、lt;p> 圖4-6 版面信息實體屬性圖</p><p> 新聞資訊信息實體屬性如圖4-7所示:</p><p> 圖4-7 新聞資訊信息實體屬性圖</p><p> 管理員信息實體屬性圖如圖4-8所示:</p><p> 圖4-8 管理員信息實體屬性圖</p><p> 分類信息實體屬性圖如圖
101、4-9所示:</p><p> 圖4-9 分類信息實體屬性圖</p><p> 帖子信息實體圖屬性如圖4-10所示:</p><p> 圖4-10 帖子信息實體屬性圖</p><p> 4.2.2 數(shù)據(jù)庫邏輯設(shè)計</p><p> 主要數(shù)據(jù)庫表物理設(shè)計如下:</p><p>
102、本論文采用了SQL server2005數(shù)據(jù)庫管理系統(tǒng),建立的數(shù)據(jù)庫名為StuBBS。</p><p> 主要數(shù)據(jù)庫表詳細信息如下:</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分頁參數(shù)信息表,如表4-9所示:</p><p> 表4-9 PageSet分頁參數(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會員信息表,如表4-12所示:
105、</p><p> 表4-12 loginuser會員信息表</p><p> 第5章 系統(tǒng)詳細設(shè)計</p><p> 5.1 登錄功能及注冊功能的設(shè)計</p><p> 用戶注冊也關(guān)系到信息的驗證,必須確定一些信息符合一定的規(guī)則和要求。用戶注冊后可以修改自己的信息和密碼,如果忘記密碼還有相關(guān)取回密碼的操作。</p>
106、<p> 用戶登錄需要驗證密碼是否正確,如果不正確系統(tǒng)則顯示密碼不正確,否則系統(tǒng)則顯示登錄成功。具體登錄流程圖如圖5-1所示:</p><p> 圖5-1 登錄流程圖</p><p> 對于剛進入的新用戶需要注冊個人的基本信息,如果用戶信息已經(jīng)存在則系統(tǒng)提示用戶已存在,則需要重新填寫,否則,則顯示注冊已成功。</p><p> 雖然用戶的用戶
107、名不可以更改,但是用戶的密碼是可以更改的,這是用戶身份驗證的標(biāo)識,同時也可以更改自己的密碼提問和密碼答案。這些更改也基本上和用戶信息修改的程序相同,利用用戶的編號取出用戶的信息,驗證用戶的修改信息后更新數(shù)據(jù)庫。</p><p> 用戶打開論壇時,首先看到的是論壇首頁,用戶根據(jù)首頁可以看到相關(guān)的內(nèi)容,如用戶登錄、用戶注冊等。首先這個頁面應(yīng)該盡量的美觀,操作截面也要看起來簡單易用而且具有實用性。</p>
108、<p> 網(wǎng)站首頁的界面圖如圖5-2所示:</p><p> 圖5-2 網(wǎng)站首頁</p><p> 登錄流程圖如圖5-3所示:</p><p> 圖5-3 用戶注冊流程圖</p><p> 如果是新會員,則新會員需要填寫個人信息,所以需要進如注冊頁面,進入注冊頁面需要填寫一些信息,頁面中主要有登錄賬戶、姓名等。&l
109、t;/p><p> 會員注冊界面如圖5-4 所示:</p><p> 圖5-4 會員注冊界面</p><p> 注冊首先是要向數(shù)據(jù)庫提交你所填寫的信息,這些所填寫的信息大多是表單的形式,可以使用Request.form()來獲取表單內(nèi)的文本框。Request是ASP的內(nèi)置對象,F(xiàn)orm是Request的一個獲得表單的集合。</p><p>
110、; (1) 用戶名的驗證:在獲取的同時就可以對文件長度等進行檢測,使用Cint()函數(shù)進行強制執(zhí)行整數(shù)運算判斷是否在可接受的范圍之內(nèi)。</p><p> (2) 密碼的驗證:主要驗證的是密碼的長度,采用Len()函數(shù),可以返回字符串中字符的個數(shù)。參數(shù)可以是字符串也可以是變量名。</p><p> 檢查賬號:將注冊用戶輸入注冊名稱、注冊密碼,在后臺獲取,通過對用戶表,可以通過selec
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)論壇管理系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文
- 論壇系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文——論壇的設(shè)計與實現(xiàn)
- 畢業(yè)論文——論壇的設(shè)計與實現(xiàn)
- 畢業(yè)論文——論壇的設(shè)計與實現(xiàn)
- 畢業(yè)論文——電子論壇系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文——電子論壇系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文——電子論壇系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文——學(xué)生論壇的設(shè)計與實現(xiàn)
- 網(wǎng)上論壇的設(shè)計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文——學(xué)生論壇的設(shè)計與實現(xiàn)
- 畢業(yè)論文——學(xué)生論壇的設(shè)計與實現(xiàn)
- 畢業(yè)論文---汽車論壇的設(shè)計與實現(xiàn)論文
- 畢業(yè)論文——校園論壇的設(shè)計與實現(xiàn)
- net網(wǎng)上論壇的設(shè)計與實現(xiàn)畢業(yè)論文
- 基于jsp的學(xué)生論壇系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- java論壇管理系統(tǒng)——畢業(yè)論文
- 基于javaee技術(shù)的網(wǎng)上論壇系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文
- 基于javaee技術(shù)的網(wǎng)上論壇系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上軍事論壇的設(shè)計與實現(xiàn)
評論
0/150
提交評論