BBS論壇實現課程報告.doc_第1頁
BBS論壇實現課程報告.doc_第2頁
BBS論壇實現課程報告.doc_第3頁
BBS論壇實現課程報告.doc_第4頁
BBS論壇實現課程報告.doc_第5頁
免費預覽已結束,剩余17頁可下載查看

下載本文檔

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

文檔簡介

淮陰師范學院課程設計摘 要:本文是以ASP.NET技術開發設計的文章發布系統。采用結構化生命周期法,自頂向下、逐層分解,模塊化的系統結構設計。全文共分為緒論、系統分析、系統設計、系統運行平臺、系統的實現和核心模塊的描述、軟件測試、總結七部分。緒論中闡述了BBS論壇系統的意義和系統的開發環境;系統分析介紹了BBS論壇系統的總體需求及系統各模塊的功能需求;系統設計介紹了系統設計的結構設計、數據庫的設計;系統運行平臺介紹了系統運行環境和開發環境;系統的實現和核心模塊的描述主要介紹了系統主要模塊的功能和核心代碼;總結主要介紹了開發本系統當中的感悟。關鍵詞:BBS ASP.NET C# 系統開發 目 錄1 緒論41.1 系統開發設計的背景41.2 系統開發的目的和意義42 系統分析42.1 系統需求分析42.2 技術可行性分析53 系統設計53.1 系統總體結構設計53.2 系統數據庫設計104 系統運行平臺134.1 系統運行環境134.2 系統開發平臺135 系統的實現和核心模塊的描述155.1 系統主界面155.2 登陸模塊165.3 用戶模塊175.4 版塊管理模塊175.5 區塊管理模塊185.6 帖子類型管理模塊185.7 發表帖子模塊215.8 回復帖子模塊225.9 信息管理模塊195.10 其他模塊設計196 軟件測試206.1 軟件測試的必要性206.2 系統測試方法21結 論22參考文獻221 緒論1.1 系統開發設計的背景BBS起源于20世紀80年代初。最初,論壇只是用于發布公告信息,討論問題的在線交流平臺。后來,隨著網絡的普及,論壇的功能越來越豐富,受到廣大網民的歡迎。因此,商業網站對論壇重視起來,紛紛在自己的網站上開辟論壇。作為與網民交流的園地。同時在線技術支持和在線服務也在論壇中開展起來。當代的大學生幾乎都會接觸甚至經常登陸自己感興趣的論壇,在上面可以分享,也可以交流意見,但是,能把他們集中起來的論壇并不是很多。BBS論壇系統是為了方便大家的溝通和獲取信息而開發的系統。我們利用Asp.Net知識和SqlServer2005開發BBS論壇管理系統。該系統以Internet為平臺,前臺可使任何人注冊、登錄、登錄在論壇上進行發帖、回帖、瀏覽帖子等。管理員也可以在后臺對帖子、版塊、用戶等進行相關的管理。一個小型BBS論壇系統的前臺功能主要包括瀏覽搜索帖子、用戶登陸注冊、發表回復帖子、個人資料管理和帖子管理;后臺功能主要包括用戶管理、論壇版塊管理和帖子管理等。1.2 系統開發的意義開發本系統意在吸納大部分游離在眾多論壇的大學生,達到校內網等論壇的目標. 系統開發的總任務是實現文章的成功發表,留言的發布與回復。從而達到用戶之間信息交流的目的。系統主要面向兩類用戶:用戶和系統管理員。用戶可以先注冊,然后在網站里發表文章、留言等。系統管理員可以對用戶的信息進行增添和刪除及修改,對版塊進行增加、刪除和修改操作;還可以對網站進行修改與維護。2系統分析2.1 系統需求分析BBS實現功能此次課程設計的題目是小型BBS論壇設計主要是實現新用戶注冊、會員登錄、會員發布帖子、會員回復帖子、留言、回復留言、修改用戶密碼、查詢帖子信息、修改發布帖子、刪除發布帖子、刪除非法用戶(管理員權限)等功能。2.2 技術可行性分析隨著國內軟件開發的日益發展壯大,各種中小企事業單位已具備獨立開發各種類型的軟件的能力,能夠滿足不同行業的特別的需求。從整個系統的技術構成上來看,它屬于一個數據庫應用類的系統。其基本操作就是對存在數據庫中的數據進行添加、刪除、查找、編輯等。所以就單純的數據庫應用來看,暫不存在太大的技術問題。因此從技術方面考慮開發此系統是可行的。3 系統設計3.1 系統總體結構設計系統的具體功能與要求決定著系統總體設計的基本思想、方法和整體構架,是系統設計的指導方向,是系統開發的基本目標。系統設計是以系統的具體功能與要求為核心進行的,而系統的設計也是以達成系統的具體功能與要求來展開的。因此,在設計起始,先明確系統的具體功能與要求。網上論壇系統分為游客、注冊會員、版主及管理員四種身份進行設計的。游客主要是可以瀏覽論壇上各個版塊的信息及版塊內容相關的帖子;注冊會員可以在相應的版塊內發表帖子,并且可以對自己感興趣的帖子進行回復,同時會員之間可以發送短消息;作為一個版塊的版主,除了有會員的權限外,還可以對自己版塊的帖子及回復進行管理;管理員主要四對用戶管理、論壇分類管理和帖子類型管理幾個模塊進行管理。BBS論壇系統HIPO圖可以從系統的整體出發,明確系統層次之間的關系和模塊之間的關系。瀏覽模塊登陸模塊注冊模塊消息管理會員登陸管理員登陸普通會員登陸版主登陸帖子類型管理用戶管理區塊管理版塊管理帖子回復管理版塊帖子管理查詢帖子瀏覽版塊瀏覽帖子發表帖子回復帖子圖3-1:系統結構示意圖3.2 系統數據庫設計3.2.1數據庫概念結構設計概念結構設計的任務是在需求分析階段產生的需求說明的基礎上,按照特定的方法把它們抽象為一個不依賴于任何具體機器的數據模型。這些模式在功能性、完整性和一致性約束及數據庫的可擴充性等方面應滿足用戶的各種要求。根據系統功能設計的要求以及功能模塊的劃分,數據庫需要的存儲信息如下:l 用戶信息:用戶ID、用戶登錄名、用戶密碼、用戶郵箱、用戶頭像、用戶權限、在線狀態、登陸IP、最后登陸時間、是否管理員l 權限:權限ID、權限名稱l 論壇區信息:區ID、區名稱、區描述、區編號、添加時間l 論壇版塊信息:版塊ID、版塊名稱、版塊描述、版塊圖片地址、版主編號、所屬分區編號、添加時間、帖子數目、回復數目l 論壇帖子信息:帖子ID、帖子標題、帖子內容、發帖人編號、發帖時間、 所屬版塊編號、所屬帖子類型編號、瀏覽帖子次數、回復帖子數目l 論壇回復信息:類型ID、類型名稱、所屬版塊編號、添加時間l 短消息信息:消息ID、消息標題、消息內容、發送人ID、接收人ID、讀寫標志、發送時間用戶權限用戶頭像用戶密碼登錄名郵箱登陸IP用戶ID在線狀態是否管理員用戶信息實體最后登錄時間圖3-2 用戶信息E-R圖添加時間區長編號區名稱區描述區ID區塊信息實體圖3-3 區塊信息E-R圖版塊ID版塊描述版主編號版塊名稱所在分區回復數目圖片地址帖子數目添加時間版塊信息實體圖3-4 版塊信息E-R圖版塊編號類型編號帖子標題瀏覽次數回帖數目主 貼帖子內容帖子ID發帖時間發帖人編號圖3-5 主貼E-R圖回復內容回復帖子編號回復ID回復時間回復人編號回 帖圖3-6 回帖E-R圖區長編號區名稱區ID用戶ID登錄名郵箱登陸IP在線狀態區描述區 塊管理用戶密碼 m添加時間屬于論壇用戶 1 1 用戶頭像版塊名稱 1 管理 m是否管理員版塊描述版 塊 m回復數目1 圖片地址 1 1帖子數目用戶權限最后登錄時間版主編號 1添加時間發表 1回帖數目屬于發表屬于所在分區帖子ID版塊ID m 回復ID m m m m跟隨帖子標題主 貼回 帖1 1 m回復內容帖子內容回復人編號發帖人編號類型編號回復時間發帖時間回復帖子編號瀏覽次數版塊編號 圖3-7 各實體間關系E-R圖3.2.2 數據庫邏輯結構設計數據庫邏輯結構設計的任務就是把概念結構設計階段設計好的基本E-R圖轉換為與選用DBMS產品所支持的數據模型相符合的邏輯結構。在上面實體以及實體之間關系的基礎上,形成數據庫中的表格以及各表格之間的關系。根據本系統功能要求,需要在MYSQL里創建數據庫,建立的數據表如下所述:1. 用戶管理表Users的表結構2. 權限表Bbs_Popedomde 表結構3. 論壇區信息表Bbs_Menubig的表結構4. 論壇版塊信息表Bbs_Menusmall的表結構5. 論壇帖子信息表Bbs_Post的表結構6. 論壇帖子信息表Bbs_Postback的表結構7. 論壇回復信息表Bbs_Posttype的表結構8. 短消息信息表Bbs_Message的表結構4 系統運行平臺4.1 系統運行環境4.1.1. 硬件環境:處理器: Inter Core i3 2.53GHz 內存: 1.0G內存 硬盤空間: 500GB硬盤 網絡適配器: 10M/100M自適應4.1.2. 軟件環境:操作系統: Win7/XP數據庫: SQL Server 20054.2 系統開發平臺一、ASP.NET簡介ASP.NET是建立在微軟 .NET Framework上的Web 編程框架,可用于在服務器上建立功能強大的Web應用程序,相對于以往的Web開發技術,ASP.NET提供眾多令人心動的新特性。其優勢如下:1、執行效率的大幅提高ASP.NET是基于通用語言的程序在服務器上運行。不像以前的ASP即使解釋程序,而是當程序首次在服務器上運行時進行編譯,這樣的執行效果,當然逐條解釋的效率高很多。2、眾多工具的支持ASP.NET構架可以用Microsoft公司最新的產品Visual Studio.NET開發環境進行開發,具有WYSIWYG(What You See Is What You Get,所見即為所得)的編輯功能,面這僅是ASP.NET強大軟件支持的一小部份。3、強大性和適應性因為ASP.NET是基于通用語言的編譯運行程序,所以它的強大性和適應性,可以 使它運行在Web應用軟件開發者的幾乎全部平臺上,通用語言的基本庫、消息機制、數據接口的處理都能無縫地整合到ASP.NET的Web應用中,ASP.NET同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現在已經支持的C#、VB、Delphi等。將來,這樣的多種程序語言協同工作的能力保護你現在的基于COM+開發的程序,能夠完整地移植向ASP.NET。4、簡單性和易學性ASP.NET是運行一些很平常的任務(如表單的提交、客戶端的身份驗證、分布系統和網站配置)變得非常簡單。例如ASP.NET頁面構架允許用戶建立你自己的用戶分界面,使其不同于常見的界面。5、高效可管理性ASP.NET使用一種字符基礎、分級的配置系統,使用戶的服務器環境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現。這種被稱為零本地管理的觀念使ASP.NET的基于應用的開發更加具體和快捷。一個ASP.NET的應用程序在一臺服務器系統的安裝只需要簡單的拷貝一些必須得文件,不需要系統的重新啟動,一切就是這么簡單。6、多處理器環境的可靠性ASP.NET已經被刻意設計成為一種可以用于多處理器的開發工具,它在多處理器的環境下用特殊的無縫連接技術,將很大的提高運行速度。即使你現在的ASP.NET應用軟件是為一個處理器開發的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現在的ASP確是做不到這一點。7、可擴展性和自定義性ASP.NET設計時考慮了讓網站開發人員可以在自己的代碼中自己定義plug-in的模塊。這與原來的包含關系不同,ASP.NET可以加入自己定義的任一組件。網站程序的開發從來沒有這么簡單過。8、安全性基于Windows認證技術和應用程序配置,你可以確信你的原程序是絕對安全的。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩定性更好的應用程序,并提供更好的安全保護。可以通過在現有ASP 應用程序中逐漸添加ASP.NET功能,隨時增強ASP應用程序的功能。ASP.NET是一個已編譯的、基于.NET的環境,并把基于通用語言的程序在服務器上運行。程序在服務器首次運行時將進行編譯,比ASP即時解釋程序速度上要快很多,而且可以用任何與.NET兼容的語言(包括 Visual Basic .NET、C# 和 Jscript.NET)創作應用程序。另外,任何 ASP.NET 應用程序都可以使用整個 .NET Framework。開發人員可以方便地獲得這些技術的優點,其中包括托管的公共語言運行庫環境、類型安全、繼承等等。ASP.NET可以無縫地與WYSIWYG HTML編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得Web開發更加方便,而且還能提供這些工具必須提供的所有優點,包括開發人員可以用來將服務器控件拖放到Web頁的GUI和完全集成的調試支持。當創建ASP.NET應用程序時,開發人員可以使用Web窗體或XML Web SERVERS,或以他們認為合適的任何方式進行組合。每一個功能都能得到同一個結構的支持,使您能夠使用身份驗證方案,緩存經常使用的數據,或者對應用程序的配置進行自定義。Web窗體用于生成功能強大的基于窗體的Web頁。生成這些頁時,可以使用 ASP.NET服務器控件來創建公共 UI 元素,以及對它們進行編程以用于執行常見的任務。這些控件使程序員能夠用可重復使用的內置或自定義組件生成Web窗體,從而簡化頁面的代碼。二、Microsoft SQL Server 2005簡介Microsoft SQL Server 2005 是一個全面的數據庫平臺,使用集成的商業智能 (BI)工具提供了企業級的數據管理。Microsoft SQL Server 2005數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用于業務的高可用和高性能的數據應用程序。Microsoft SQL Server 2005 數據引擎是該企業數據管理解決方案的核心。此外 Microsoft SQL Server 2005 結合了分析、報表、集成和通知功能。這使您的企業可以構建和部署經濟有效的 BI 解決方案,幫助您的團隊通過記分卡、Dashboard、Web services 和移動設備將數據應用推向業務的各個領域。與 Microsoft Visual Studio、Microsoft Office System 以及新的開發工具包(包括 Business Intelligence Development Studio)的緊密集成使 Microsoft SQL Server 2005 與眾不同。無論您是開發人員、數據庫管理員、信息工作者還是決策者,Microsoft SQL Server 2005 都可以為您提供創新的解決方案,幫助您從數據中更多地獲益。5 系統的實現和核心模塊的描述5.1系統主界面在BBS論壇系統的主界面中,分為ASP.net學習專區、娛樂專區、管理專區三個模塊。用戶可也以不同的身份對個區域進行操作。界面效果如圖5.1所示:圖5.1 系統主界面效果圖5.2登陸功能模塊論壇登錄是必不可少的一項,只有登錄后才可以進入論壇進行活動,具體的界面如圖5-2所示圖5-2 論壇登錄界面圖登錄信息人填寫與驗證頁面是由UserLogin.aspx完成的,其中信息的提交、同數據庫的信息的交互是由UserLogin.aspx.cs完成的。要想在論壇登錄,就少不了注冊個人信息,具體的界面如圖5-3所示圖5-3 論壇注冊界面圖圖5-35.3用戶管理模塊 該模塊實現管理員對注冊用戶進行授權,可以授權為用戶、貴賓、版主及區長。5.4區塊管理模塊 實現管理員對已有區域的編輯功能,本系統設定了三個區。5.5版塊管理模塊 實現管理員對版塊的添加,刪改及刪除功能。5.6帖子類型管理模塊 實現管理員第帖子的類型的添加、修改及刪除功能。5.7發表帖子模塊 實現登陸用戶在論壇的版塊中的發表帖子。5.8回復帖子模塊 可以是登陸用戶對論壇的版塊中發表的帖子進行回復。5.9消息管理模塊 該模塊使登陸用戶可以瀏覽、刪除其他用戶發給自己的消息,并可以發消息給注冊用戶。5.10 其他模塊設計以上敘述的為該系統的主要模塊,其它模塊與上述模塊功能類似,就不再贅述。6 軟件測試6.1 軟件測試的必要性每個軟件產品都是不可避免的存在缺陷,所以在系統設計基本完成后,我們就必須對設計的作品從各方面進行測試,使作品趨于完善,增加作品的穩定性。6.2 系統測試方法測試主要有兩種方法,黑盒測試和白盒測試。1. 黑盒測試把測試對象看作是一個黑盒子,測試人員不考慮程序內部的邏輯結構和內部特性,只依據程序的需求規格說明書,檢查程序的功能是否符合它的功能說明。檢查非功能性需求,是否滿足設計要求。2. 白盒測試把測試對象看作是一個透明的盒子,允許測試人員利用程序內部的邏輯結構及有用信息,設計或測試功能,對程序所有邏輯路徑進行測試。通過在不同點檢查程序的狀態,確定實際的狀態是否與預期的狀態一致。因此白盒測試又稱為結構測試。在本系統的測試中,采用了白盒測試和黑盒測試相結合的方法。首先,根據詳細設計的要求檢查畫面各項是否完整,是否包含全部功能,頁面跳轉,頁面風格是否符合詳細設計的要求。之后,編寫模擬數據,對各項功能逐一實現。這里首先看是否能真實,有效,完整地顯示出數據庫中的數據。其次,當數據完整有效的填寫之后,能否在數據庫中做正確的改動;在數據填寫有誤的情況下,測試數據校驗是否正常。第三,系統是否能有效實現各自功能。在測試過程中,最重要的是要保證各項功能的正確實現,要對可能出現的每個異常做相應處理,不能存在系統無法處理的異常。例:用戶信息管理測試方案: 進入用戶管理可以正常顯示用戶信

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論