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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、 </p><p>  學生姓名 學號 </p><p>  指導教師 職稱 </p><p>  完成日期 年 月 </p><p><b>  摘 要</b><

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

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

5、用,減少數據庫開發(fā)人員工作量,提高了數據庫的執(zhí)行速度。</p><p>  關鍵字: BBS;ASP.NET;SQLServer2005;數據庫</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 設計任務- 1 -</p><p>  1.2 設計內容- 1 -</p

13、><p>  1.3 目的和意義- 1 -</p><p>  2 需求分析及可行性- 3 -</p><p>  2.1研究手段- 3 -</p><p>  2.2實習調研分析- 3 -</p><p>  2.3可行性分析- 4 -</p><p>  2.3.1 經濟可行性- 4

14、 -</p><p>  2.3.2 技術可行性- 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)總體設

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)功能模塊設計- 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 管理員網上BBS系統(tǒng)管理- 11 -</p><p>  4.3.2 論壇用戶管理- 12 -</p><p>  5 數據庫的分析與設計- 12 -</p>&l

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

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

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

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

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

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

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

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

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

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

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

28、/b></p><p>  BBS的英文全稱是Bulletin Board System,翻譯為中文就是“電子公告板”, 在國內一般稱作網絡論壇。起初的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個人計算機編寫了一個原型程序。其后經過幾番增修,終于在1983年通過Capital PC User

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

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

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

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

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

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

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

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

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

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

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

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

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

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

44、 ASP.NET技術中的對象,可以說不會使用對象就等于不懂ASP.NET,可見對象在ASP.NET技術中的重要地位。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桌面上選擇“開始”→“設置”→“控制面板”菜單命令,在“控制面板”窗口中雙擊“管理工具”圖標,在“管理工具”中雙擊“Internet服務管理器”圖標,打開“Internet信息服務”對話框。如圖3-1所示:</p><p>  圖3-1 Internet信息服務</p><p>  ⑵在

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

48、打開“虛擬目錄創(chuàng)建向導”對話框,單擊“下一步”按鈕打開“虛擬目錄別名”對話框,填寫“別名”。如圖3-2所示:</p><p>  圖3-2 虛擬目錄創(chuàng)建向導</p><p>  ⑷單擊“下一步”按鈕打開“Web站點內容目錄”對話框。填寫“目錄”,也可以單擊“瀏覽”按鈕,選擇目錄。</p><p> ?、蓡螕簟跋乱徊健卑粹o打開“訪問權限”對話框,選中“讀?。≧)”、

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

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

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

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

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 管理員網上BBS系統(tǒng)管理</p><p>  管理員網上BBS系統(tǒng)管理程序流程框圖,如圖4-4所示。</p><p>  圖4-4 管理員網上論壇管理程序主要流程框圖</p><p>  當

56、管理員登錄時,如果登錄失敗,頁面將會自動跳回管理員登錄頁面。如果登錄成功,頁面將會跳至網上論壇管理頁面。</p><p>  在網上論壇管理頁面中有多個分項管理,每個管理項目有各自不同的管理功能。</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 數據庫的分析與設計</p><p>  5.1數據庫及數據表分析</p>&

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

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

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

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

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

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

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

67、連接:</p><p>  <%Set conn = Server.CreateObject("ADO.Connection")'</p><p>  該語句創(chuàng)建一個數據庫鏈接對象,程序可以隨時調用,具體是:</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)建一個數據庫的recordset對象,并使用conn.Open connstr打開數據庫</p><p>  以上方法用來連接和訪問SQL SERVER 2005數據

69、庫服務器。</p><p>  系統(tǒng)首頁如圖6-1所示。論壇首頁有進行用戶的注冊和登錄,管理員的登錄以及普通瀏覽者瀏覽文章或者進行評論等功能。</p><p>  圖6-1 論壇系統(tǒng)首頁</p><p>  在該頁面中,可以實現用戶的登錄和注冊,也可以實現管理員的登錄。上邊部分是系統(tǒng)的導航欄、底部是系統(tǒng)的版權,中間是內容部分,有帖子的詳細信息。</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 管理員模塊設計</p><p>  以管理員的身份進入系統(tǒng),則界面如圖 6-2所示。</p><p>  圖6-2 管理員頁面</p><p>  登入管理員界面后有用戶信息管理、用戶信息查詢等選項。在這個頁面中可以對注冊用戶進行信息的修改、添加或刪除用戶、

74、查找有關信息等功能。</p><p>  選擇“用戶信息管理”功能,如圖 6-3所示。在這個頁面中,管理員可以對注冊用戶的資料進行修改、查找有關信息、添加或刪除論壇用戶。</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 論壇用戶模塊設計</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>  其他在線用戶還可以對該用戶的帖子進行回復交流,如圖6-6所示,大家可以一起討論交流。</p><p>  圖6-6 論壇用戶評論回復頁面</p><p>  若回復成功,則如圖6-9所示。</p><p>  圖6-7回復發(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>  若回復失敗,則如圖6-10所示。</p><p>  圖6-8回復發(fā)表失敗頁面</p><p><b>  回復失敗代碼如下:</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 普通瀏覽者模塊設計</p><p>  普通瀏覽者登錄論壇網站后,選擇首頁“注冊”功能,如圖6-11和6-12所示。在這個頁面中,可以進行本論壇的注冊。</p><p>  圖6-9 用戶注冊協議頁面</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>  總結</b></p><p>  經過這幾個多月的畢業(yè)設計和對相關資料的收集讓我清楚的感到隨著網絡科技的不斷發(fā)展和網絡的廣泛應用,已經使我們的生活離不開它了。網絡它以自己的獨特的優(yōu)點征服了我們。為了設計出bbs論壇系統(tǒng),本文收集了大量的互聯網信息,該系統(tǒng)數據庫鏈接的準確性至關重要。針對這些問題,專門對數據庫設計作了一些探索,并于模塊的劃分上經過精心調整,

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

111、到最佳的程序設計。</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中的應用[J].科技創(chuàng)新導報.2007,(31):</p><p><b>  12~13.</b

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

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

115、t;b>  2008,1.</b></p><p>  [9] HART C , KAUFFMAN J , SUSSMAN D , ULLMAN C1ASP1NET 210 經典教</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課程設計案例精編[M].北京.清華大學出版社.2008.8. </p><p>  [12] 陳嫻等.ASP信息化系統(tǒng)建設案例[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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論