網(wǎng)絡(luò)在線bbs系統(tǒng)的設(shè)計【畢業(yè)論文】_第1頁
已閱讀1頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  本科畢業(yè)設(shè)計</b></p><p><b> ?。?0 屆)</b></p><p>  網(wǎng)絡(luò)在線BBS系統(tǒng)的設(shè)計</p><p>  所在學(xué)院 </p><p>  專業(yè)班級 通信工程

2、 </p><p>  學(xué)生姓名 學(xué)號 </p><p>  指導(dǎo)教師 職稱 </p><p>  完成日期 年 月 </p><p><b>  摘 要</b><

3、/p><p>  隨著Internet技術(shù)的不斷發(fā)展,普及和應(yīng)用使人們的生活方式發(fā)生了深刻的改變。作為Web2.0的重要組成部分的論壇(BBS),越來越收到各界的青睞跟應(yīng)用,各種論壇應(yīng)用也應(yīng)運而生,BBS技術(shù),開發(fā)模式的應(yīng)用也多樣化。</p><p>  在基礎(chǔ)網(wǎng)絡(luò)技術(shù)不斷完善,信息技術(shù)高速發(fā)展的今天,信息文化的傳播速度已經(jīng)越來越快,而BBS論壇這一新興信息傳播媒介應(yīng)運而生,并且在網(wǎng)絡(luò)交流載體

4、中占有一席重要的地位。而且越來越成為信息傳播的主流載體,所以有必要介紹關(guān)于BBS系統(tǒng)的一些技術(shù)。</p><p>  本設(shè)計綜述了在ASP與SQL Server環(huán)境下組建和構(gòu)成BBS論壇網(wǎng)站的主要步驟和方法,同時對系統(tǒng)功能模塊及實現(xiàn)過程進行了詳細的介紹。本設(shè)計采用了軟件工程開發(fā)原則設(shè)計實現(xiàn)結(jié)合asp.net特點和SQL2005數(shù)據(jù)庫以及存儲過程的使用,增強了SQL語言的功能和靈活性,降低了網(wǎng)絡(luò)的通信量,可以重復(fù)使

5、用,減少數(shù)據(jù)庫開發(fā)人員工作量,提高了數(shù)據(jù)庫的執(zhí)行速度。</p><p>  關(guān)鍵字: BBS;ASP.NET;SQLServer2005;數(shù)據(jù)庫</p><p><b>  Abstract</b></p><p>  With the continuous development of Internet technology, popula

6、rization and application make people's lifestyle has taken a profound change. As an important part of Web2.0 BBS (BBS), more and more the favour of receiving all circles with application, various BBS application also

7、 arises at the historic moment, BBS technology, the development model of application also diversification. </p><p>  In the basic network technology improvement, the rapid development of information technol

8、ogy, information culture today the propagation speed of already more and more quickly, and BBS this emerging information media emerged, and plays for network communication carrier seats at important position. And more an

9、d more become the mainstream of information transmission carrier, it is necessary to introduce some technology about BBS system. </p><p>  This design reviews in ASP and SQL Server environment creation

10、 and constitute the main BBS website, both on procedure and method system function module, and the realization process were introduced in detail. This design uses a software engineering design and realize the principl

11、e of development with asp.net characteristics and SQL2005 database and storage process, enhanced the use of SQL language function and flexibility, and reduce the network traffic, can be reused, reduce database dev</p&

12、gt;<p>  Keywords: BBS;ASP.NET;SQL Server2005;DataBase</p><p><b>  目 錄</b></p><p>  1 引言- 1 -</p><p>  1.1 設(shè)計任務(wù)- 1 -</p><p>  1.2 設(shè)計內(nèi)容- 1 -</p

13、><p>  1.3 目的和意義- 1 -</p><p>  2 需求分析及可行性- 3 -</p><p>  2.1研究手段- 3 -</p><p>  2.2實習(xí)調(diào)研分析- 3 -</p><p>  2.3可行性分析- 4 -</p><p>  2.3.1 經(jīng)濟可行性- 4

14、 -</p><p>  2.3.2 技術(shù)可行性- 4 -</p><p>  3系統(tǒng)配置- 5 -</p><p>  3.1 SQL簡介- 5 -</p><p>  3.2 ASP簡介- 6 -</p><p>  3.3 IIS配置- 7 -</p><p>  4 系統(tǒng)總體設(shè)

15、計- 9 -</p><p>  4.1 系統(tǒng)總體框架- 9 -</p><p>  4.1.1 基于B/S體系- 9 -</p><p>  4.1.2 系統(tǒng)總體框架圖- 9 -</p><p>  4.2 系統(tǒng)功能模塊設(shè)計- 10 -</p><p>  4.2.1用戶類型- 11 -</p>

16、;<p>  4.2.2系統(tǒng)管理員模塊- 11 -</p><p>  4.3 系統(tǒng)主要工作流程- 11 -</p><p>  4.3.1 管理員網(wǎng)上BBS系統(tǒng)管理- 11 -</p><p>  4.3.2 論壇用戶管理- 12 -</p><p>  5 數(shù)據(jù)庫的分析與設(shè)計- 12 -</p>&l

17、t;p>  5.1數(shù)據(jù)庫及數(shù)據(jù)表分析- 12 -</p><p>  5.2 用戶信息數(shù)據(jù)庫表- 13 -</p><p>  5.3用戶文章數(shù)據(jù)庫表- 13 -</p><p>  5.4 評論及回復(fù)信息數(shù)據(jù)庫表- 14 -</p><p>  5.5 頭像信息數(shù)據(jù)庫表- 14 -</p><p> 

18、 6 系統(tǒng)詳細設(shè)計- 15 -</p><p>  6.1 系統(tǒng)主要模塊- 15 -</p><p>  6.2 管理員模塊設(shè)計- 18 -</p><p>  6.3 論壇用戶模塊設(shè)計- 19 -</p><p>  6.4 普通瀏覽者模塊設(shè)計- 24 -</p><p><b>  總結(jié)- 2

19、7 -</b></p><p>  致 謝錯誤!未定義書簽。</p><p>  參 考 文 獻- 28 -</p><p>  附錄1 畢業(yè)設(shè)計作品說明書- 30 -</p><p>  附錄2 系統(tǒng)源代碼- 31 -</p><p><b>  1 引言</b><

20、;/p><p><b>  1.1 設(shè)計任務(wù)</b></p><p>  本設(shè)計主要在于幫助掌握專業(yè)知識和基本技能,培養(yǎng)綜合運用所學(xué)知識與技術(shù),獨立地分析和解決問題的能力;本設(shè)計主要熟悉ASP.NET開發(fā)軟件構(gòu)建BBS論壇網(wǎng)站,熟悉SQL Server作為后臺數(shù)據(jù)庫系統(tǒng)的操作,設(shè)計和開發(fā)基于ASP.NET的網(wǎng)絡(luò)BBS論壇系統(tǒng),了解ASP的數(shù)據(jù)庫連接和訪問方法。</p

21、><p><b>  1.2 設(shè)計內(nèi)容</b></p><p>  創(chuàng)建一個網(wǎng)上在線 BBS論壇系統(tǒng),本站系統(tǒng)可實現(xiàn)用戶注冊、編寫帖子、瀏覽帖子、用戶在線交流、管理員管理帖子、用戶等基本功能,并可以通過對帖子更新和回復(fù),用戶之間可以及時交流和討論,便于使用。</p><p>  根據(jù)BBS論壇系統(tǒng)管理的實際要求,BBS論壇系統(tǒng)管理的工作流程,系統(tǒng)應(yīng)

22、實現(xiàn)以下功能:</p><p>  1.要求系統(tǒng)查看信息和文章功能并能可以進行相應(yīng)的修改和刪除操作。</p><p>  2.要求系統(tǒng)能夠?qū)崿F(xiàn)BBS論壇用戶帖子、信息等管理。</p><p>  3.要求系統(tǒng)能進行用戶的注冊、登錄、管理和退出功能等。</p><p>  4.要求系統(tǒng)能夠進行適當?shù)臑g覽、查詢和修改功能。</p>

23、<p>  系統(tǒng)要求:實用、簡單易用、代碼規(guī)范、設(shè)計說明書完整規(guī)范。</p><p><b>  1.3 目的和意義</b></p><p>  隨著Internet技術(shù)的不斷發(fā)展,普及和應(yīng)用使人們的生活方式發(fā)生了深刻的改變。在這個信息發(fā)展迅速的時代,人們已不僅僅束縛于從傳統(tǒng)的平面媒體上獲取新聞和信息。網(wǎng)絡(luò)的迅猛發(fā)展,讓人們意識到,原來新聞信息可以瞬息可得,

24、無論你在何地,何時,皆能第一手獲取全球各地的新聞與信息,無任何時間差和地域差,真正的無差別分享信息。</p><p>  對于渴望擁有更多信息和知識的人來說,網(wǎng)絡(luò)在線BBS系統(tǒng)的出現(xiàn)可謂提供了諸多方便。通過BBS系統(tǒng)可隨時取得國際最新的軟件及信息,也可以通過BBS系統(tǒng)來和別人討論計算機軟件、硬件、Internet、多媒體、程序設(shè)計以及醫(yī)學(xué)等等各種有趣的話題,更可以利用BBS系統(tǒng)來刊登一些“征友”、“廉價轉(zhuǎn)讓”及“

25、公司產(chǎn)品”等啟事,而且這個園地就在你我的身旁。只要擁有1臺計算機、1只調(diào)制解調(diào)器和1條電話線,就能夠進入這個“超時代”的領(lǐng)域,進而去享用它無比的威力。</p><p>  Web2.0的時代已經(jīng)到來,web2.0與傳統(tǒng)的萬維網(wǎng)之間最主要的區(qū)別就是用戶和用戶、產(chǎn)品供應(yīng)商和企業(yè)之間更大的協(xié)作。Web1.0時代,論壇社區(qū)基本滿足網(wǎng)民信息生活的需求 ,web2.0時代論壇社區(qū)呈現(xiàn)出巨大的商業(yè)價值。</p>

26、<p>  在2010年的今天,BBS上的帖子閱讀兩萬余次已經(jīng)算不上什么驚天動地的大事了。BBS的本身早已由原來的娛樂交流工具轉(zhuǎn)化成了一種新興媒體:網(wǎng)絡(luò)媒體。我們的網(wǎng)絡(luò)媒體在不斷發(fā)展,不斷變革。在不斷前進的社會中不斷增強其影響力與引導(dǎo)力。</p><p>  2 需求分析及可行性</p><p>  一個好的系統(tǒng)離不開科學(xué)、詳細的系統(tǒng)設(shè)計。系統(tǒng)只有建立在系統(tǒng)設(shè)計基礎(chǔ)上,才能成為一

27、個好的系統(tǒng)。</p><p><b>  2.1研究手段</b></p><p>  理論的論證與構(gòu)建。通過大量資料的查閱以及一定的相關(guān)實踐,首先對該BBS系統(tǒng)有一個總體上的認識,初步對其作出了一定的處理分析方法,大致上可以使系統(tǒng)能夠進行簡單的運行。當然,后期的完善是必不可少的。</p><p><b>  2.2實習(xí)調(diào)研分析<

28、/b></p><p>  BBS的英文全稱是Bulletin Board System,翻譯為中文就是“電子公告板”, 在國內(nèi)一般稱作網(wǎng)絡(luò)論壇。起初的BBS系統(tǒng)是報文處理系統(tǒng)。系統(tǒng)的唯一目的是在用戶之間提供電子報文。隨著時間的推移,BBS系統(tǒng)的功能有了擴充,增加了文件共享功能。1978年在美國芝加哥開發(fā)出一套基于8080芯片的CBBS/Chicago(Computerized Bulletin Board

29、 System/Chicago),此乃最早的一套BBS系統(tǒng)。之后隨著蘋果機的問世,開發(fā)出基于蘋果機的Bulletin Board System和大眾信息系統(tǒng)(Peoples Message System)2種BBS系統(tǒng)。1981年IBM個人計算機誕生時,并沒有自己的BBS系統(tǒng)。直到1982年,Buss Lane 才用Basic語言為IBM個人計算機編寫了一個原型程序。其后經(jīng)過幾番增修,終于在1983年通過Capital PC User

30、Group(CPCUG)的Communication Special Interest Group會員的努力,改寫出了個人計算機系統(tǒng)的BBS。經(jīng)Thomas Mach整理后,終于</p><p>  國內(nèi)的BBS站,按其性質(zhì)劃分,可以分為2種:一種是商業(yè)BBS站,如新華龍訊網(wǎng);另一種是業(yè)余BBS站,如天堂資訊站。由于使用商業(yè)BBS站要交納一筆費用,而商業(yè)站所能提供的服務(wù)與業(yè)余站相比,并沒有什么優(yōu)勢,所以其用戶數(shù)量

31、不多。多數(shù)業(yè)余BBS站的站長,基于個人關(guān)系,每天都互相交換電子郵件,漸漸地形成了一個全國性的電子郵件網(wǎng)絡(luò)ChinaFidoNet(中國惠多網(wǎng))。于是,各地的用戶都可以通過本地的業(yè)余BBS站與遠在異地的網(wǎng)友互通信息。這種跨地域電子郵件交流正是商業(yè)站無法與業(yè)余站相抗衡的根本因素。由于業(yè)余BBS站擁有這種優(yōu)勢,所以使用者都更樂意加入。這里“業(yè)余”2字,并不是代表這種類型的BBS站的服務(wù)和技術(shù)水平是業(yè)余的,而是指這類BBS站的性質(zhì)。一般BBS站

32、都是由志愿者開發(fā)的。他們付出的不僅是金錢,更多的是精力。其目的是為了推動中國計算機網(wǎng)絡(luò)的健康發(fā)展,提高廣大計算機用戶的應(yīng)用水平。 </p><p><b>  2.3可行性分析</b></p><p>  2.3.1 經(jīng)濟可行性</p><p>  BBS的本身早已由原來的娛樂交流工具轉(zhuǎn)化成了一種新興媒體:網(wǎng)絡(luò)媒體。Web1.0時代,論壇社區(qū)基

33、本滿足網(wǎng)民信息生活的需求 ,web2.0時代論壇社區(qū)呈現(xiàn)出巨大的商業(yè)價值。</p><p>  2.3.2 技術(shù)可行性</p><p>  本系統(tǒng)采用的是微軟公司的SQL Server 2005。原因如下:</p><p>  第一,SQL Server 2005與Windows 2003 Server服務(wù)器緊密集成,而Windows 2003 Server服務(wù)器具

34、有良好的安全性,能夠排除所有未經(jīng)授權(quán)的非法用戶的訪問,確保了SQL Server 2005服務(wù)器的安全性,符合系統(tǒng)對安全性的要求。</p><p>  第二,用戶可以使用IE瀏覽器查詢存儲在SQL Server 2005數(shù)據(jù)庫中的數(shù)據(jù),符合系統(tǒng)遠程訪問數(shù)據(jù)庫的要求。</p><p>  第三,容量龐大,每個數(shù)據(jù)庫中可創(chuàng)建多達20萬個數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務(wù)器硬盤空間的限制,符合

35、系統(tǒng)的日志與圖片數(shù)量較多的要求。</p><p><b>  3系統(tǒng)配置</b></p><p><b>  3.1 SQL簡介</b></p><p>  SQL Server是一款適用與大型網(wǎng)絡(luò)環(huán)境的數(shù)據(jù)庫產(chǎn)品。目前最新版本是SQL Server2005,它是在SQL Server的基礎(chǔ)上增加了部分功能的升級產(chǎn)品,提供

36、了對XML和HTTP的全方位的支持,并且可以與Windows系統(tǒng)很好的結(jié)合[2]。</p><p>  服務(wù)是數(shù)據(jù)庫完成所需功能的基礎(chǔ),沒有服務(wù)的支持在數(shù)據(jù)庫中就不能做任何的事情。SQL Server的服務(wù)可以分成四種基本類型:</p><p>  (1)SQL Server服務(wù)是SQL Server2005的核心服務(wù),它直接管理和維護數(shù)據(jù)庫,負責所有來自客戶端的Transact-SQL(

37、T-SQL)語句并管理服務(wù)器上構(gòu)成數(shù)據(jù)庫的所有文件,同時還負責處理存儲過程,并將結(jié)果返回給客戶端。其他的服務(wù)都依賴于此項服務(wù),并對SQL Server服務(wù)的功能進行擴展和補充。</p><p> ?。?)SQL Server Agent對那些需要定期進行的管理工作,SQL SERVER提供了一種稱為代理的功能。這個功能可以根據(jù)管理員預(yù)先設(shè)定好的計劃自動執(zhí)行相應(yīng)的功能,同時還對系統(tǒng)管理員設(shè)定好的錯誤等特定事件自動報

38、警,而且代理服務(wù)可以把系統(tǒng)存在的各種問題通過電子郵件返回給指定用戶。代理可以幫助管理員對系統(tǒng)進行監(jiān)視和管理。</p><p> ?。?)DTC:Distributed Transaction Coordinator分布式處理協(xié)調(diào)器,是一個事務(wù)管理器。在DTC的支持下客戶可以在一個事務(wù)中訪問位于不同服務(wù)器上的數(shù)據(jù)庫??蛻舻氖蹇梢蕴峤唤oDTC,它自動把用戶的請求提交給所有涉及到的服務(wù)器,分布式事務(wù)處理器可以保證一個

39、事務(wù)處理器中的所有操作在所有服務(wù)器上全部成功,或者當在木格服務(wù)器上不成功時,確保所有服務(wù)器上的操作均被撤銷,使數(shù)據(jù)庫全部回到十五開始前的一致狀態(tài)。</p><p> ?。?)Microsoft Search提供了全文搜索,能夠?qū)ψ址麛?shù)據(jù)進行檢索。</p><p>  SQL Server是一個全面的、集成的、端到端的數(shù)據(jù)解決方案,它為用戶提供了一個安全、可靠和高效的平臺,用于企業(yè)數(shù)據(jù)管理和

40、商業(yè)智能應(yīng)用。SQL Server 2005 為IT專家和信息共作者帶來了強大的、熟悉的工具,同時減少了在從移動設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺上創(chuàng)建、部署、管理及使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜度。 通過全面的功能集、和現(xiàn)有系統(tǒng)的集成性、以及對日常任務(wù)的自動化管理能力,SQL Server 2005 為不同規(guī)模的企業(yè)提供了一個完整的數(shù)據(jù)解決方案[3,4]。</p><p><b>  3.2 ASP簡介&l

41、t;/b></p><p>  ASP.NET是微軟公司動態(tài)服務(wù)器頁面技術(shù)的最新版本。它不僅僅是ASP的下一個版本,而且還提供了一個統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級Web應(yīng)用程序所需的各種服務(wù)。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供了一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并且提供更好的安全保護。可以通過在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能

42、,以隨時增強ASP應(yīng)用程序的功能。</p><p>  ASP.NET是一個以編譯的、基于NET的環(huán)境,可以用任何與.NET兼容的語言(包括Visual Basic.NET、C#和Jscript.NET)創(chuàng)建應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個.NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的有點,其中包括托管的公共語言運行那個庫環(huán)境、類型安全和繼承等[5]。</p>

43、<p>  ASP.NET應(yīng)用中必須用到控件,其中ASP.NET的常用控件有:Label控件、Button控件、Textbox控件、Dropdown List控件、List Box控件、Checkbox控件、Checkbox List控件、RadioButtonList控件、Calendar控件。每個常用控件基本上在項目下都可以應(yīng)用的到,所以在ASP.NET技術(shù)中必須了解控件技術(shù)。</p><p> 

44、 ASP.NET技術(shù)中的對象,可以說不會使用對象就等于不懂ASP.NET,可見對象在ASP.NET技術(shù)中的重要地位。ASP.NET的對象包括Page對象、Response對象、Request對象、Server對象、Application對象、Session對象、Cookies對象等。每個對象又有各自的屬性和方法,這里舉例ASP.NET的三大常用對象。Response對象,包括Write方法、End方法、Redirect方法、Conten

45、tType屬性等。Request對象,包括UserHostAddress屬性、QueryString屬性、Browser屬性、ServerVariables屬性等。Server對象,包括MapPath方法、Transfer方法、HTMLEncode方法、URLEncode方法等。</p><p><b>  3.3 IIS配置</b></p><p>  安裝IIS后

46、,通常還要對IIS進行配置,步驟如下:</p><p> ?、旁赪indows桌面上選擇“開始”→“設(shè)置”→“控制面板”菜單命令,在“控制面板”窗口中雙擊“管理工具”圖標,在“管理工具”中雙擊“Internet服務(wù)管理器”圖標,打開“Internet信息服務(wù)”對話框。如圖3-1所示:</p><p>  圖3-1 Internet信息服務(wù)</p><p> ?、圃?/p>

47、“Internet信息服務(wù)”對話框中雙擊計算機名,可以看到列表框有3個選項。右擊“默認Web站點”,從彈出菜單中選擇“屬性”菜單命令,打開“默認Web站點屬性”對話框,在該對話框中可以對Web站點的屬性進行設(shè)置。</p><p>  ⑶選擇“Internet服務(wù)管理器”圖標并雙擊,打開“Internet信息服務(wù)”窗口。展開“樹”文件夾,右擊“默認Web站點”,在彈出式菜單中依次選擇“新建”→“虛擬目錄”菜單命令,

48、打開“虛擬目錄創(chuàng)建向?qū)А睂υ捒?,單擊“下一步”按鈕打開“虛擬目錄別名”對話框,填寫“別名”。如圖3-2所示:</p><p>  圖3-2 虛擬目錄創(chuàng)建向?qū)?lt;/p><p> ?、葐螕簟跋乱徊健卑粹o打開“Web站點內(nèi)容目錄”對話框。填寫“目錄”,也可以單擊“瀏覽”按鈕,選擇目錄。</p><p> ?、蓡螕簟跋乱徊健卑粹o打開“訪問權(quán)限”對話框,選中“讀取(R)”、

49、“運行腳本(例如ASP)(S)”、“寫入(W)”、“瀏覽(O)”復(fù)選框,單擊“下一步”按鈕,在打開的對話框中單擊“完成”按鈕即可。如圖3-3所示:</p><p>  圖3-3 虛擬目錄創(chuàng)建向?qū)?lt;/p><p><b>  4 系統(tǒng)總體設(shè)計</b></p><p>  系統(tǒng)總體設(shè)計主要是針對BBS系統(tǒng)的總體框架,系統(tǒng)的主要功能模塊和系統(tǒng)的應(yīng)用

50、和管理流程設(shè)計幾個方面進行詳細設(shè)計。</p><p>  4.1 系統(tǒng)總體框架</p><p>  4.1.1 基于B/S體系</p><p>  整個系統(tǒng)采用Browser/Web/DataBase的3層體系結(jié)構(gòu)。Browser/Server的系統(tǒng)中,用戶通過網(wǎng)絡(luò)瀏覽器,向網(wǎng)絡(luò)所在的服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進行處理,然后將所需的信息返回到瀏覽器??蛻糁?/p>

51、要完成一小部分的工作就可以了,不需要負擔大量的工作,而服務(wù)器將擔負更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行都將在服務(wù)器上完成。瀏覽器發(fā)出請求,其他的如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁等工作全部由服務(wù)器來完成。</p><p>  4.1.2 系統(tǒng)總體框架圖</p><p>  B/S結(jié)構(gòu)系統(tǒng)應(yīng)用原理如圖4-1所示。</p><p>  圖4-1 B/S結(jié)構(gòu)的

52、在線BBS論壇系統(tǒng)應(yīng)用原理示意圖</p><p>  在線BBS系統(tǒng)總體框架如圖4-2所示。</p><p>  圖4-2 在線BBS系統(tǒng)總體框架圖</p><p>  4.2 系統(tǒng)功能模塊設(shè)計</p><p><b>  系統(tǒng)主要功能如下:</b></p><p>  普通瀏覽者可以登錄到網(wǎng)站

53、,可以在線瀏覽帖子。</p><p>  用戶可以登錄BBS系統(tǒng),可以編寫帖子、在線交流、進行評論等。</p><p>  系統(tǒng)管理員可以登錄到BBS系統(tǒng),進行對用戶帖子的管理、信息的管理、評論的管理等。不同類用戶的核心功能圖,如圖4-3所示。</p><p>  圖4-3 在線BBS系統(tǒng)功能模塊圖</p><p><b>  4.

54、2.1用戶類型</b></p><p>  用戶類型包括注冊用戶和普通瀏覽者。注冊用戶只能進行自我資料的修改和管理,不能對其他用戶的信息進行修改。普通瀏覽者不能進行自我資料的修改和管理,也不能對其他用戶進行修改,只能對帖子和評論進行瀏覽。</p><p>  4.2.2系統(tǒng)管理員模塊</p><p>  該模塊是后臺管理員的使用工具。管理員可以對注冊用戶

55、進行修改用戶資料、用戶注冊管理、帖子管理等功能。</p><p>  4.3 系統(tǒng)主要工作流程</p><p>  4.3.1 管理員網(wǎng)上BBS系統(tǒng)管理</p><p>  管理員網(wǎng)上BBS系統(tǒng)管理程序流程框圖,如圖4-4所示。</p><p>  圖4-4 管理員網(wǎng)上論壇管理程序主要流程框圖</p><p>  當

56、管理員登錄時,如果登錄失敗,頁面將會自動跳回管理員登錄頁面。如果登錄成功,頁面將會跳至網(wǎng)上論壇管理頁面。</p><p>  在網(wǎng)上論壇管理頁面中有多個分項管理,每個管理項目有各自不同的管理功能。</p><p>  用戶資料管理,用來管理管理員對用戶的資料修改、添加、刪除等管理。</p><p>  用戶帖子管理,用來管理管理員對用戶帖子的發(fā)表、添加、刪除等管理。

57、</p><p>  用戶注冊管理,用來管理管理員對用戶的注冊和注冊時的注意事項等管理。</p><p>  用戶評論管理,用來管理管理員對其他用戶或者瀏覽者對該文章的評論的管理。</p><p>  管理員資料管理,用來管理管理員的資料修改、添加、刪除等管理</p><p>  4.3.2 論壇用戶管理</p><p&g

58、t;  論壇用戶管理程序流程框圖,如圖4-5所示。</p><p>  圖4-5 BBS系統(tǒng)用戶管理程序流程框圖</p><p>  當用戶登錄時,如果登錄失敗,頁面將會自動跳回用戶登錄頁面。如果登錄成功,頁面將會跳至論壇用戶系統(tǒng)頁面。</p><p>  在論壇用戶系統(tǒng)頁面中有多個管理頁面,每個頁面有各自不同的功能。</p><p>  

59、資料修改頁面,是注冊用戶對自己資料的修改、添加、刪除等管理。</p><p>  帖子管理頁面,是注冊用戶對自己帖子進行表發(fā)、添加、刪除等管理。</p><p>  評論管理頁面,是注冊用戶對其他用戶對自己帖子的評論進行管理等。</p><p>  5 數(shù)據(jù)庫的分析與設(shè)計</p><p>  5.1數(shù)據(jù)庫及數(shù)據(jù)表分析</p>&

60、lt;p>  在網(wǎng)絡(luò)BBS系統(tǒng)中,應(yīng)包括如下幾方面的數(shù)據(jù)表。</p><p>  1.評論回復(fù)數(shù)據(jù):包括了帖子題目、帖子內(nèi)容、帖子姓名、時間等數(shù)據(jù)。</p><p>  2.帖子管理數(shù)據(jù):包括了帖子題目、帖子內(nèi)容、作者、時間等數(shù)據(jù)。</p><p>  3.注冊用戶數(shù)據(jù):包括了用戶注冊姓名、用戶密碼、用戶郵箱等數(shù)據(jù)(包括管理員)。</p><

61、;p>  4.用戶頭像數(shù)據(jù):包括了會員信息和頭像信息。</p><p>  本系統(tǒng)使用SQL Server 2005 作為數(shù)據(jù)庫管理系統(tǒng)。安裝SQL Server2005,打開企業(yè)管理器,新建一個數(shù)據(jù)庫,將其命名為Dicuss。Dicuss數(shù)據(jù)庫中包含的數(shù)據(jù)表及其相應(yīng)功能如表5-1所示。</p><p>  表5-1 Dicuss數(shù)據(jù)庫包含的數(shù)據(jù)表及其功能</p>&l

62、t;p>  5.2 用戶信息數(shù)據(jù)庫表</p><p>  在已創(chuàng)建的SQL Server2005數(shù)據(jù)庫Dicuss中,創(chuàng)建一個名為tb_Users的表,以ID(編號)為主關(guān)鍵字。用戶信息數(shù)據(jù)表結(jié)構(gòu)如表5-2所示。</p><p>  表5-2 tb_用戶信息表</p><p>  5.3用戶文章數(shù)據(jù)庫表</p><p>  在已創(chuàng)建的

63、SQL Server2005數(shù)據(jù)庫Discuss中,創(chuàng)建一個名為tb_Content的表,以ContID(編號)為主關(guān)鍵字。論壇帖子信息數(shù)據(jù)表結(jié)構(gòu)如表5-4所示。</p><p>  表5-3 tb_用戶文章表</p><p>  5.4 評論及回復(fù)信息數(shù)據(jù)庫表</p><p>  在已創(chuàng)建的SQL Server2005數(shù)據(jù)庫Discuss中,創(chuàng)建一個名為tb_H

64、f的表,以HfID(編號)為主關(guān)鍵字。評論回復(fù)信息數(shù)據(jù)表結(jié)構(gòu)如表5-4所示。</p><p>  表5-4 tb_評論回復(fù)信息表</p><p>  5.5 頭像信息數(shù)據(jù)庫表</p><p>  在已創(chuàng)建的SQL Server2005數(shù)據(jù)庫Discuss中,創(chuàng)建一個名為tb_touxiang的表,以ID(編號)為主關(guān)鍵字。頭像信息數(shù)據(jù)表結(jié)構(gòu)如表5-4所示。<

65、/p><p>  表5-5 tb_頭像信息表</p><p><b>  6 系統(tǒng)詳細設(shè)計</b></p><p>  本系統(tǒng)設(shè)計主要分為2個大塊,即管理員模塊和論壇用戶模塊,因此,在設(shè)計過程中,我先完成了管理員模塊的設(shè)計工作。</p><p><b>  一、管理員模塊設(shè)計</b></p>

66、;<p>  管理員主要分為以下幾個部分:論壇用戶管理、評論管理、論壇帖子管理等。</p><p>  二、論壇用戶模塊設(shè)計</p><p>  論壇用戶主要分為以下幾個部分:用戶注冊、用戶登錄、發(fā)表帖子、修改資料等功能。</p><p>  6.1 系統(tǒng)主要模塊</p><p>  統(tǒng)一數(shù)據(jù)源訪問連接設(shè)計,采用ADO進行數(shù)據(jù)庫

67、連接:</p><p>  <%Set conn = Server.CreateObject("ADO.Connection")'</p><p>  該語句創(chuàng)建一個數(shù)據(jù)庫鏈接對象,程序可以隨時調(diào)用,具體是:</p><p>  connstr="Provider=SQLOLEDB;Data</p><

68、p>  Source=(local);</p><p>  Initial Catalog=db_Discuss;User ID=sa;Password=sa;"</p><p>  創(chuàng)建一個數(shù)據(jù)庫的recordset對象,并使用conn.Open connstr打開數(shù)據(jù)庫</p><p>  以上方法用來連接和訪問SQL SERVER 2005數(shù)據(jù)

69、庫服務(wù)器。</p><p>  系統(tǒng)首頁如圖6-1所示。論壇首頁有進行用戶的注冊和登錄,管理員的登錄以及普通瀏覽者瀏覽文章或者進行評論等功能。</p><p>  圖6-1 論壇系統(tǒng)首頁</p><p>  在該頁面中,可以實現(xiàn)用戶的登錄和注冊,也可以實現(xiàn)管理員的登錄。上邊部分是系統(tǒng)的導(dǎo)航欄、底部是系統(tǒng)的版權(quán),中間是內(nèi)容部分,有帖子的詳細信息。</p>

70、<p>  論壇首頁主要代碼如下:</p><p>  SqlConnection con = DB.createDB();</p><p>  SqlCommand cmd = new SqlCommand();</p><p>  cmd.Connection = con;</p><p>  con.Open();<

71、/p><p>  SqlDataAdapter sda = new SqlDataAdapter("select * from tb_Content", con);</p><p>  DataSet ds = new DataSet();</p><p>  sda.Fill(ds, "tb_Content");</p&g

72、t;<p>  this.gvlt.DataSource = ds;</p><p>  this.gvlt.DataKeyNames = new string[] { "ContId" };</p><p>  this.gvlt.DataBind();</p><p>  con.Close();</p><

73、p><b>  }</b></p><p>  6.2 管理員模塊設(shè)計</p><p>  以管理員的身份進入系統(tǒng),則界面如圖 6-2所示。</p><p>  圖6-2 管理員頁面</p><p>  登入管理員界面后有用戶信息管理、用戶信息查詢等選項。在這個頁面中可以對注冊用戶進行信息的修改、添加或刪除用戶、

74、查找有關(guān)信息等功能。</p><p>  選擇“用戶信息管理”功能,如圖 6-3所示。在這個頁面中,管理員可以對注冊用戶的資料進行修改、查找有關(guān)信息、添加或刪除論壇用戶。</p><p>  管理模塊主要代碼如下:</p><p>  SqlConnection con = DB.createDB();</p><p>  SqlComman

75、d cmd = new SqlCommand();</p><p>  cmd.Connection = con;</p><p>  con.Open();</p><p>  SqlDataAdapter sda = new SqlDataAdapter("select * from tb_users where username <>

76、 'admin'", con);</p><p>  DataSet ds = new DataSet();</p><p>  sda.Fill(ds, "tb_Users");</p><p>  this.GridView1.DataSource = ds.Tables[0].DefaultView;&

77、lt;/p><p>  this.GridView1.DataKeyNames = new string[] { "UserId" };</p><p>  this.GridView1.DataBind();</p><p>  con.Close();</p><p>  6.3 論壇用戶模塊設(shè)計</p>&

78、lt;p>  以論壇用戶的身份進入系統(tǒng),如圖6-5所示。在這個頁面中,論壇用戶可以進行個人信息的修改、帖子管理、評論管理等功能操作。</p><p>  圖6-3 論壇用戶頁面</p><p>  選擇“個人信息修改”功能,如圖6-6所示。在這個頁面中論壇用戶可以對個人的一些資料進行修改,添加或刪除。</p><p>  圖6-4 論壇用戶個人信息修改頁面&

79、lt;/p><p>  用戶模塊主要代碼如下:</p><p>  string UserId = Request["UserId"].ToString();</p><p>  SqlConnection con = DB.createDB();</p><p>  SqlCommand cmd = new SqlComma

80、nd();</p><p>  cmd.Connection = con;</p><p>  con.Open();</p><p>  cmd.CommandText = "select * from tb_Users where UserId='" + UserId + "'";</p>&

81、lt;p>  SqlDataReader sdr = cmd.ExecuteReader();</p><p>  sdr.Read(); </p><p>  if (sdr["UserName"].ToString() != Session["UserName"])</p><p><b>  {</

82、b></p><p>  this.txtname.Text = sdr["UserName"].ToString();</p><p>  this.txtpwd.Text = sdr.GetString(2);</p><p>  this.txtywname.Text = sdr.GetString(3);</p>&l

83、t;p>  this.txtemail.Text = sdr.GetString(4);</p><p>  this.imgtouxiang.ImageUrl = sdr.GetString(5);</p><p>  con.Close();</p><p>  選擇“發(fā)新帖”功能,如圖6-7所示。在這個頁面中可以、修改自己已發(fā)表的文章、刪除文章等功能操作

84、。</p><p>  圖6-5 論壇用戶發(fā)新帖頁面</p><p>  帖子發(fā)表主要代碼如下:</p><p>  SqlConnection con = DB.createDB();</p><p>  SqlCommand cmd = new SqlCommand();</p><p>  cmd.Connec

85、tion = con;</p><p>  con.Open();</p><p>  cmd.CommandText = "insert into tb_Content</p><p>  (Subject,Words,UserName,CreateTime,LastAnswerTime,HitCount,IsTop,UpperId) values(&#

86、39;" + </p><p>  this.txtbt.Text + "','" + this.txtnr.Text + "','" + this.lblyhm.Text + "','" + </p><p>  System.DateTime.Now.ToString(

87、) + "','" + System.DateTime.Now.ToString() + "','0','0','0')";</p><p>  cmd.ExecuteNonQuery();</p><p>  Response.Redirect("~/tisixinx

88、i/chenggong.aspx");</p><p>  Response.Write("<script language=javascript>alert</p><p>  ('恭喜您,信息添加成功??!');</script>");</p><p>  con.Close();</p&

89、gt;<p><b>  }</b></p><p>  其他在線用戶還可以對該用戶的帖子進行回復(fù)交流,如圖6-6所示,大家可以一起討論交流。</p><p>  圖6-6 論壇用戶評論回復(fù)頁面</p><p>  若回復(fù)成功,則如圖6-9所示。</p><p>  圖6-7回復(fù)發(fā)表成功頁面</p&g

90、t;<p><b>  提示成功代碼如下:</b></p><p>  using System;</p><p>  using System.Data;</p><p>  using System.Configuration;</p><p>  using System.Collections;&l

91、t;/p><p>  using System.Web;</p><p>  using System.Web.Security;</p><p>  using System.Web.UI;</p><p>  using System.Web.UI.WebControls;</p><p>  using System

92、.Web.UI.WebControls.WebParts;</p><p>  using System.Web.UI.HtmlControls;</p><p>  public partial class chenggong : System.Web.UI.Page</p><p><b>  {</b></p><p&

93、gt;  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  }</b></p><p>  protected void LinkButton1_Click(object sender, EventA

94、rgs e)</p><p><b>  {</b></p><p>  Response.Redirect("~/Default.aspx");</p><p><b>  }</b></p><p><b>  }</b></p><

95、p>  若回復(fù)失敗,則如圖6-10所示。</p><p>  圖6-8回復(fù)發(fā)表失敗頁面</p><p><b>  回復(fù)失敗代碼如下:</b></p><p>  using System;</p><p>  using System.Data;</p><p>  using Syste

96、m.Configuration;</p><p>  using System.Collections;</p><p>  using System.Web;</p><p>  using System.Web.Security;</p><p>  using System.Web.UI;</p><p>  u

97、sing System.Web.UI.WebControls;</p><p>  using System.Web.UI.WebControls.WebParts;</p><p>  using System.Web.UI.HtmlControls;</p><p>  public partial class shibai : System.Web.UI.Pa

98、ge</p><p><b>  {</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  }</b></p>&l

99、t;p>  protected void LinkButton1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Response.Redirect("~/Default.aspx");</p><p><b>  }</b

100、></p><p><b>  }</b></p><p>  6.4 普通瀏覽者模塊設(shè)計</p><p>  普通瀏覽者登錄論壇網(wǎng)站后,選擇首頁“注冊”功能,如圖6-11和6-12所示。在這個頁面中,可以進行本論壇的注冊。</p><p>  圖6-9 用戶注冊協(xié)議頁面</p><p>

101、  圖6-10新用戶注冊頁面</p><p>  用戶注冊主要代碼如下:</p><p>  SqlConnection con = DB.createDB();</p><p>  con.Open();</p><p>  SqlTransaction st = con.BeginTransaction();//通過SqlConnecti

102、on的BeginTransaction方法創(chuàng)建名為st的對象Transaction</p><p>  SqlCommand cmd = con.CreateCommand();</p><p>  cmd.Transaction = st;////將SqlTransaction對象分配給SqlCommand對象的Transaction屬性</p><p><

103、b>  try</b></p><p><b>  {</b></p><p>  //向用戶表中插入注冊信息</p><p>  cmd.CommandText = "insert into tb_Users(UserName, UserPwd, Ename, Email, Logo) values('&q

104、uot; + this.txtname.Text + "','" + this.txtpwd.Text + "','" + this.txtywname.Text + "','" + this.txtemail.Text + "','" + this.ddltouxiang.SelectedIt

105、em.Text.ToString() + "')";</p><p>  cmd.ExecuteNonQuery();</p><p>  st.Commit();//提交事物</p><p>  Response.Redirect("~/tisixinxi/chenggong.aspx");</p>&

106、lt;p><b>  }</b></p><p>  catch (Exception error)</p><p><b>  {</b></p><p>  Response.Redirect("~/tisixinxi/shibai.aspx");</p><p>  

107、st.Rollback();//回滾事物</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Re

108、sponse.Write("<script>alert('很遺憾,請你輸入其它的用戶姓名!');location='javascript:history.go(-1)'</script>");</p><p><b>  }</b></p><p>  con.Close();</p&g

109、t;<p><b>  總結(jié)</b></p><p>  經(jīng)過這幾個多月的畢業(yè)設(shè)計和對相關(guān)資料的收集讓我清楚的感到隨著網(wǎng)絡(luò)科技的不斷發(fā)展和網(wǎng)絡(luò)的廣泛應(yīng)用,已經(jīng)使我們的生活離不開它了。網(wǎng)絡(luò)它以自己的獨特的優(yōu)點征服了我們。為了設(shè)計出bbs論壇系統(tǒng),本文收集了大量的互聯(lián)網(wǎng)信息,該系統(tǒng)數(shù)據(jù)庫鏈接的準確性至關(guān)重要。針對這些問題,專門對數(shù)據(jù)庫設(shè)計作了一些探索,并于模塊的劃分上經(jīng)過精心調(diào)整,

110、該設(shè)計基本達到了簡單bbs論壇的要求,基本上實現(xiàn)了一般網(wǎng)絡(luò)論壇所具有的基本功能。但我們會不斷精益求精,使我們這個簡單的bbs系統(tǒng)不斷完善。在這次的畢業(yè)設(shè)計中雖然時間緊迫但我學(xué)會了很多,也感到自身知識的貧乏,希望在日后的努力中能做出更完善的系統(tǒng)程序來。</p><p>  經(jīng)過這次畢業(yè)設(shè)計,引發(fā)了我的很多思考和興趣,首先是做程序要勤,手勤,眼勤,心勤;其次要有韌性,不怕麻煩,不怕失敗,反復(fù)調(diào)試,反復(fù)練習(xí),這樣才能找

111、到最佳的程序設(shè)計。</p><p><b>  參 考 文 獻</b></p><p>  [1] 百度百科. BBS百科知識[EB/OL][2010-5-8].http://baike.baidu.com/</p><p>  view/66.html.</p><p>  [2] 方興東. 博客的發(fā)展前景[EB/OL

112、],[2009-12-3].http://www.gdcic.net/</p><p>  forums/space/viewspacepost.aspx?postid=687.</p><p>  [3] 李琳. SQL Server2005在.NET中的應(yīng)用[J].科技創(chuàng)新導(dǎo)報.2007,(31):</p><p><b>  12~13.</b

113、></p><p>  [4] 周興華,周新偉.ASP+SQL Server數(shù)據(jù)庫開發(fā)與實例[M].北京.清華大學(xué)出版社.2008,6.</p><p>  [5] 萬峰科技. ASP.NET 網(wǎng)站開發(fā)四“酷”全書 [M] . 北京: 電子工業(yè)出版社 2005.</p><p>  [6] 蘇學(xué)花,楊壽保,王麗俠.基于ASP_NET技術(shù)的網(wǎng)上論壇的設(shè)計[J].

114、計算機科學(xué).2004,6:8~10.</p><p>  [7] 蓋天宇,孫明麗.ASP數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選[M].北京.人民郵電出版社.</p><p><b>  2006,5.</b></p><p>  [8] 羅斌.ASP.NET2.0數(shù)據(jù)庫開發(fā)經(jīng)典案例[M].北京.中國水利水電出版社.</p><p>&l

115、t;b>  2008,1.</b></p><p>  [9] HART C , KAUFFMAN J , SUSSMAN D , ULLMAN C1ASP1NET 210 經(jīng)典教</p><p>  程 –C # 篇 [M] .北京:北京人民郵電出版社 , 2007.</p><p>  [10] LIBERTYJ , HURWITZ D.Pro

116、gramming ASP.NET 中文版: 第 3 版[M] .</p><p>  北京: 電子工業(yè)出版社 , 2007.</p><p>  [11] 張智強,孫福兆等.SQL Server 2005課程設(shè)計案例精編[M].北京.清華大學(xué)出版社.2008.8. </p><p>  [12] 陳嫻等.ASP信息化系統(tǒng)建設(shè)案例[M].北京.人民

117、郵電出版社.2006.12.</p><p>  [13] 陳嫻,劉志寶等.ASP.NET項目開發(fā)實踐(第二版)[M].北京.中國鐵道出版社.2005.6.</p><p>  [14] J.Cheng,D.Bell and W.Liu,An algorithm for bayesian network </p><p>  construction from da

118、ta[J],Workshop on AI and Stat,1997,23(1):213~215.</p><p>  [15] M. Pietrek. Avoiding D11 Hell. Introducing Application Metadata in the Microsoft.NET Framewor

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論