版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> BBS系統(tǒng)</b></p><p><b> 摘 要</b></p><p> 為了方便師生信息的交流,在結合動態(tài)服務網(wǎng)頁(ASP)和SQL Server 技術之下開發(fā)了這個快截、界面友好的師生交流系統(tǒng)。論壇使用動態(tài)服務網(wǎng)頁(ASP)技術建設論壇的骨干框架,使用SQL Server 2005制作系統(tǒng)的數(shù)據(jù)
2、庫,實現(xiàn)了一個功能相對齊全的論壇系統(tǒng),網(wǎng)友可以自由地提出問題以及幫助他人解決問題,或者交流經(jīng)驗。 該論壇功能較齊全,在這里可以自由地發(fā)表自己的觀點和對論壇的主題發(fā)表意見,我們還可以對網(wǎng)友的問題及時地解決,獲取對自己有用的知識。 經(jīng)調(diào)試,這個論壇完全可以成為一個很好的師生交流平臺,充分利用有限的教育資源,提高資源利用率,同時又能活躍學習氛圍,使學習、工作更加方便。</p><p> 關鍵詞:動態(tài)服
3、務網(wǎng)頁,論壇,用戶管理</p><p> BBS System</p><p><b> Abstract</b></p><p> In order to facilitate the teachers and students information the exchange, in unified ASP and SQL Serve
4、r 2005 under the server technology has developed this quick truncation, the contact surface friendly teachers and students alternating-current system. The forum uses the ASP technology construction forum the backbone fra
5、me, uses the SQL Server 2005 manufacture system the database, realized a function relatively complete forum system, the net friend has been possible freely to propose the questi</p><p> Keywords: Active Ser
6、ver Pages, BBS, user management</p><p><b> 目錄</b></p><p> 第1章 系統(tǒng)分析5</p><p><b> 1.1開發(fā)背景5</b></p><p> 1.2 BBS 介紹5</p><p> 1
7、.3 任務概述6</p><p> 1.4 工作內(nèi)容6</p><p> 第2章 選擇開發(fā)工具8</p><p> 2.1 ASP.NET開發(fā)平臺8</p><p> 2.2 Microsoft SQL Server 20059</p><p> 2.3 動軟代碼生成器9</p>
8、<p> 2.4 其他輔助開發(fā)工具10</p><p> 第3章 概要設計11</p><p> 3.1 網(wǎng)站結構圖11</p><p> 3.1.1 前臺功能:11</p><p> 3.1.2 后臺功能12</p><p> 3.2 數(shù)據(jù)流程分析13</p>&
9、lt;p> 3.2.1 需求分析13</p><p> 第4章 數(shù)據(jù)庫的設計與實現(xiàn)15</p><p> 4.1數(shù)據(jù)庫概要設計15</p><p> 4.2數(shù)據(jù)庫結構設計15</p><p> 第5章 功能模塊和詳細設計19</p><p> 5.1網(wǎng)站前臺頁面總體的設計19<
10、;/p><p> 5.2 網(wǎng)站前臺功能板塊設計20</p><p> 5.2.1 最新圖片欣賞功能板塊設計20</p><p> 5.2.2 新聞功能板塊設計20</p><p> 5.2.3網(wǎng)友人氣和游戲排行功能板塊設計20</p><p> 5.2.4 論壇主題功能板塊設計21</p&
11、gt;<p> 5.2.5 會員功能板塊設計23</p><p> 5.2.6 帖子回復功能板塊設計24</p><p> 5.2.7積分和訪問率功能板塊設計25</p><p> 5.3網(wǎng)站后臺管理板塊設計26</p><p> 5.3.1 后臺登錄界面的設計26</p><p&g
12、t; 5.3.2 論壇主題類別的管理27</p><p> 5.3.2 論壇主題的管理28</p><p> 第6章 系統(tǒng)開發(fā)小結30</p><p> 6.1 系統(tǒng)的特點和局限性30</p><p> 6.1.1 系統(tǒng)的特點30</p><p> 6.1.2 系統(tǒng)的局限性30</p&
13、gt;<p> 6.2 系統(tǒng)開發(fā)中的收獲31</p><p><b> 謝 辭32</b></p><p><b> 參考文獻33</b></p><p> 第1章 系統(tǒng)分析</p><p><b> 1.1開發(fā)背景</b></p&g
14、t;<p> BBS(Bulletin Board Service,公告牌服務)是Internet上的一種基于細心服務系統(tǒng)。它提供一塊公共電子白板,每個用戶都可以在上面書寫,可發(fā)布信息或提出看法。電子公告牌按不同的主題、分主題分成很多個布告欄,布告欄的設立的依據(jù)是大多數(shù)BBS使用者的要求和喜好,使用者可以閱讀他人關于某個主題的最新看法,也可以將自己的想法毫無保留地貼到公告欄中。在BBS里,人們之間的交流打破了時間、空間的
15、限制。在與別人進行交往時,無須考慮自身的年齡、學歷、知識、社會地位、財富、外貌、健康狀況,而這些條件往往是人們在其他交流形式中無可回避的。同樣地,也無從知道交談的對方的真是社會身份。這樣,參與BBS的人可以處于一個平等的位置與其他人進行任何問題的探討。雖然談話的雙方素不相識,卻可以親近地交談。這對于現(xiàn)在的所有其他交流方式來說是不可能的。BBS站往往是由一些有志于此道的愛好者建立,對所有人都免費開放。而且,由于BBS的參與人眾多,因此各方
16、面的話題都不乏熱心者??梢哉f,在BBS上可以找到任何你感興趣的話題。在BBS上可以不考慮空間的差異,可以與任何一個志趣相投的人進行交談。BBS一個非常</p><p> 1.2 BBS 介紹</p><p> BBS最早是基于文本界面的論壇,不過發(fā)展至今,在互聯(lián)網(wǎng)上,也隨處可見各式各樣的網(wǎng)絡BBS論壇,用戶可以自由地閱讀上面的文章,可以針對某個用戶的文章發(fā)表見解,也可以在任何論壇區(qū)發(fā)表
17、新的文章。</p><p> 可能很多擁有自己主頁的人也希望在頁面里加入這樣一個論壇,來使自己的主頁吸引更多的訪問者,實現(xiàn)不受時間和空間限制的交流。本頁面的目的就在于詳細介紹如何使用ASP制作一個精致、強大的網(wǎng)絡BBS論壇。</p><p> 隨著網(wǎng)絡的逐步與深入,作為Internet的一個傳統(tǒng)的項目,BBS的地位與作用在逐漸地加強。作為公告牌系統(tǒng),BBS有著傳遞信息快速、用戶交流方便
18、迅速、內(nèi)容豐富以及地域廣泛等特點,還具有在線聊天以及郵件服務等功能。在自由地發(fā)表意見這方面,BBS一直是一個非常重要的場合。大至國家大事小到生活瑣事都能在BBS上找到痕跡。在實時交流方面,BBS也是一個非常重要的場合。在BBS上可以不必考慮空間的差異,可以與任何一個志趣相投的人進行交談。BBS一個非常重要的特點就是傳輸純文本信息,數(shù)據(jù)量小,交互的速度比較快,因此它的更新速度也非常地快。在其他很多方面,BBS同樣也起著非常重要的作用。BB
19、S正以其獨特的魅力,吸引著眾多的網(wǎng)絡用戶。</p><p><b> 1.3 任務概述</b></p><p> 在2個月的時間里,1人的資源,開發(fā)BBS論壇和設計文檔。</p><p> BBS論壇主要是讓廣大用戶交流和學習。BBS論壇必須達到以下幾點性能:</p><p> 界面友好,操作簡單。用戶在完成注冊
20、后可以自由瀏覽本論壇的所有資料,可以和別的用戶進行實時交流。</p><p> 后臺操作數(shù)據(jù)庫對大小類別的編輯和會員的管理等。</p><p> 數(shù)據(jù)庫可以查看注冊人數(shù)和用戶信息。</p><p><b> 1.4 工作內(nèi)容</b></p><p> 合力完成文檔中的系統(tǒng)分析、概要設計。</p>&
21、lt;p> 負責文檔的詳細設計部分。</p><p> 網(wǎng)頁的制作和資料的搜集。</p><p> 負責程序模塊及文檔完整后的統(tǒng)一整合。</p><p><b> 實施進度:</b></p><p> 詳細設計(包括程序與文檔):將在2月完成程序設計計劃</p><p> 系統(tǒng)測
22、試(文檔):將在11月完成</p><p> 用戶手冊(文檔):將在11月完成</p><p><b> 支持條件</b></p><p> 主要設備:奔騰四2.8G處理器,2GDDR3內(nèi)存,1GMB顯存,320G硬盤</p><p> 操作系統(tǒng):Windows XP以上</p><p>
23、 開發(fā)工具:Dreamweaver 8,Microsoft Visual Studio 2008</p><p> 數(shù)據(jù)庫系統(tǒng):Sqlserver2005</p><p> 網(wǎng)絡系統(tǒng):電信ADSL</p><p> 第2章 選擇開發(fā)工具</p><p> 程序設計的編寫是以程序設計語言為工具的,并要選擇適當?shù)某绦蛟O計語言。本系統(tǒng)
24、的前端軟件開發(fā)工具選用了ASP.NET,后臺數(shù)據(jù)庫選用 Microsoft SQL Server 2005,</p><p> 2.1 ASP.NET開發(fā)平臺</p><p> 隨著計算機技術和網(wǎng)絡技術的不斷發(fā)展,人們對網(wǎng)絡的要求也越來越高。傳統(tǒng)的靜態(tài)網(wǎng)頁技術已不能滿足廣大互聯(lián)網(wǎng)用戶的需要,各種動態(tài)網(wǎng)頁技術應運而生。ASP是目前網(wǎng)頁制作中最常用的重要技術之一,許多網(wǎng)站都使用ASP 制作
25、網(wǎng)頁。ASP并不是一種編程語言,而是一種綜合的網(wǎng)絡解決方案,它允許用戶根據(jù)自己的習慣采用不同的語言環(huán)境,在服務器端經(jīng)過語言解釋器的解釋或 HTML 代碼發(fā)送給客戶端。Microsoft新近推出的ASP.NET不是對ASP在一般意義上的版本更新,而是一門全新的技術,是對ASP如何提供動態(tài)Web開發(fā)環(huán)境的跳躍性發(fā)展。ASP.NET幾乎完全基于組件和模塊化,用戶使用的每一個頁面、部件和HTML單元都是一個運行時間的組件對象。ASP.NET的面
26、向對象功能使開發(fā)者可以通過創(chuàng)建新組件或繼承基礎類,為整個環(huán)境提供延展性。</p><p> .NET是Microsoft公司應用于Web服務的開發(fā)環(huán)境而推出的一個整體技術框架。通過.Netruntime統(tǒng)一執(zhí)行的機制,所有開發(fā)語言(VB,C++,C#)都被統(tǒng)一在一個平臺上,使開發(fā)工具和平臺支持的提供代價大大降低,適用性大大提高。.NET的突出特點是它的實用性和高度的集成性。</p><p&g
27、t; Visualstudio.net是該公司推出的下一代可視化開發(fā)環(huán)境。它為基于組件的應用程序(尤其是在使用Web服務和XML技術方面)開發(fā)提供了很大的方便。Visualstudio.net提供了一個支持VB,C++和C#開發(fā)和運行的新環(huán)境。</p><p> ASP.NET 是建立在公共語言運行庫上的編程框架,可用于在服務器上生成功能強大的 Web 應用程序。</p><p>
28、2.2 Microsoft SQL Server 2005</p><p> Mircrosoft SQL Server 2005是一個分布式的關系型數(shù)據(jù)庫管理系統(tǒng),支持B/S結構,具有強大的網(wǎng)絡功能,支持發(fā)布Web頁面以及接受電子郵件。Mircrosoft SQL Server 2005是一個應用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著特點,例如,用戶喜歡的易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫
29、功能、與許多其他服務器軟件緊密關聯(lián)的集成性、良好的性能價格比等。</p><p> 在Mircrosoft SQL Server 2005系統(tǒng)中,數(shù)據(jù)庫的管理采取了先進的動態(tài)管理機制,數(shù)據(jù)庫的大小可以隨著數(shù)據(jù)量的變化而縮小或者擴大。另外,用戶數(shù)據(jù)都是非常重要的和保密的,這些數(shù)據(jù)存儲在Mircrosoft SQL Server 2005系統(tǒng)中有絕對的安全性保障,有完善的用戶帳戶策略和許可機制,只有經(jīng)過授權的用戶才
30、能訪問系統(tǒng),并且執(zhí)行相應的操作和訪問允許訪問的數(shù)據(jù)。未經(jīng)授權的用戶既不能執(zhí)行相應的操作,也不能訪問數(shù)據(jù)庫中的相應數(shù)據(jù)。</p><p> Mircrosoft SQL Server 2005系統(tǒng)具有強大的網(wǎng)上功能,可以在Internet上發(fā)布數(shù)據(jù)庫中的數(shù)據(jù)。在Mircrosoft SQL Server 2005系統(tǒng)中,允許用戶簡單的使用一些向導和工具把數(shù)據(jù)庫的數(shù)據(jù)發(fā)布到網(wǎng)絡上,并且可以根據(jù)需要來調(diào)度修改已經(jīng)發(fā)布
31、的數(shù)據(jù)。</p><p> 2.3 動軟代碼生成器</p><p> 動軟代碼生成器 是一款為程序員設計的自動代碼生成器,生成的代碼基于面向對象的思想和三層架構設計,結合了Petshop中經(jīng)典的思想和設計模式,融入了工廠模式,反射機制等等一些思想。支持不同架構代碼生成,使程序員可以節(jié)省大量機械錄入的時間和重復勞動,而將精力集中于核心業(yè)務邏輯的開發(fā)。 動軟代碼生成器 同時提供便捷的數(shù)據(jù)庫
32、管理功能和多項其他開發(fā)工作中常用到的輔助工具功能,您可以很方便輕松地進行項目開發(fā)。讓開發(fā)變得輕松而快樂!</p><p> Codematic 同時提供方便的數(shù)據(jù)庫查詢管理,SQL腳本生成,存儲過程生成,數(shù)據(jù)庫文檔生成,Web項目文件發(fā)布,代碼生成自動導出文件等多項開發(fā)工作中常用到的功能,您可以很方便地進行項目開發(fā)。</p><p> 2.4 其他輔助開發(fā)工具</p>&
33、lt;p> Macromedia Dreamweaver 8是一個可視化的網(wǎng)頁設計和網(wǎng)站管理工具,支最新的Web技術,美觀用戶界面,多重用戶配置,增強的源代碼編輯功能,擴的文檔格式支持,加強的服務器模式擴展,改進的數(shù)據(jù)庫鏈接操作,提升了與外部應用程序的協(xié)作。Adobe Photoshop CS2軟件作為專業(yè)的圖像編輯標準,可幫助制作適用于Web的最佳品質(zhì)圖像。Macromedia Fireworks 8對于切出適合網(wǎng)頁的圖片有著
34、很重要的作用。</p><p> 第3章 概要設計</p><p><b> 3.1 網(wǎng)站結構圖</b></p><p> 3.1.1 前臺功能:</p><p> 用戶訪問論壇首頁面后,可進行查看版塊信息、查看論壇的帖子、查看精華帖子、查看新聞信息、用戶注冊等功能。用戶在此BBS論壇中通過注冊成為該網(wǎng)站的真
35、正用戶并成功登錄系統(tǒng)后,可進行發(fā)表帖子、回復帖子、查看自己發(fā)表的帖子等操作。前臺功能結構圖如圖3-1所示:</p><p> 圖3-1 前臺結構圖</p><p><b> 功能解釋:</b></p><p> 用戶注冊:只有在接受論壇條款并填寫注冊信息的用戶能在論壇發(fā)</p><p> 表帖子,新用戶注冊系統(tǒng)會
36、自動把注冊信息添加到后臺數(shù)據(jù)庫中</p><p> 用戶登錄:登錄有兩種方式,一種是游客登錄,游客可以登錄并看</p><p> 帖子,但不可以發(fā)帖子。一種是注冊用戶登錄,具有發(fā)帖了權利!</p><p> 查看我的貼:可以查看我所發(fā)的全部帖子及回復</p><p> 回復帖子:登錄注冊,用戶可以對相關的主題進行快速回復</p&
37、gt;<p> 顯示發(fā)表者:。顯示發(fā)表者及回復者</p><p> 所有帖子:論壇所有帖子</p><p><b> 注銷:用戶注銷登錄</b></p><p> 3.1.2 后臺功能</p><p> 若用戶的權限為管理員,則可進入后臺,可進行論壇類別的管理、帖子管理和用戶管理的操作。后臺功能結
38、構圖如圖3-2所示。</p><p><b> 功能解釋:</b></p><p> 管理員登錄:只有系統(tǒng)管理員才能登錄到系統(tǒng)后臺管理,其它沒有此權限</p><p> 論壇管理:該項功能分為:添加分類、分類管理、添加論壇、論壇管理。添加分類功能可以增加類別,自動添加到前臺主界面上。分類管理可以對已存在的分類進行刪除和修改。添加論壇可以實
39、現(xiàn)在某一分類里面添加論壇項目及設定論壇版主。論壇管理可以對已存在的論壇進行修改和刪除</p><p> 用戶管理:分為用戶管理及等級設定。用戶管理:是對以注冊用戶的信息進行修改或者刪除某一用戶。等級設定:是對注冊用戶根據(jù)發(fā)帖子情況進行級別設置。</p><p> 帖子管理:分為數(shù)據(jù)更新、批量刪除。數(shù)據(jù)更新:可以更新帖子回復次數(shù),用戶投票時回復帖子數(shù)可能會出現(xiàn)不一致的現(xiàn)象,執(zhí)行本操作以更
40、新每帖的恢復數(shù)據(jù)。批量刪除:可以刪除某一用戶發(fā)表的所有帖子。</p><p> 管理員管理:該功能分為:添加管理員、編輯管理員。添加管理員用于增加后臺的管理人數(shù)。編輯管理員可以通過查詢功能找到某一管理員,并對該管理員的信息進行修改或者刪除。</p><p> 3.2 數(shù)據(jù)流程分析</p><p> 3.2.1 需求分析</p><p>
41、 用戶使用論壇,有一定的流程:用戶注冊登陸進入論壇,就某個話題(主題帖)展開討論,通過發(fā)帖功能發(fā)布新的話題,通過回帖的功能回復已有的話題,通過搜索功能查找已有的話題;管理員通過管理功能創(chuàng)建、編輯、刪除論壇的板塊,管理注冊用戶,管理帖子,設置論壇基本參數(shù)。</p><p> 圖3-1 需求分析圖</p><p> 用戶類有注冊、登陸和管理3個子方法,管理方法又分為添加、刪除和設置權限3
42、個子方法,如圖:</p><p> 圖3-2 用戶分析圖</p><p> 論壇一般存在兩種用戶,分別為注冊用戶和管理員。用戶的權限是向下覆蓋的,即上級權限包含下級權限,在本論壇中,管理員的權限是上級權限。與注冊用戶相關的功能,其實就是論壇前臺的主要功能。論壇系統(tǒng)的前臺,是用戶討論問題的平臺,發(fā)帖、回帖一直貫穿用戶整個的前臺活動。同時,由于論壇系統(tǒng)的帖子管理是管理員在帖子瀏覽時進行的,
43、所以編輯帖子、刪除帖子、轉移帖子、置頂帖子和指定精華帖等功能也安排在前臺實現(xiàn)。其他與管理員相關的功能,包括板塊管理、用戶管理和論壇設置等都是管理員在后臺進行的操作</p><p> 第4章 數(shù)據(jù)庫的設計與實現(xiàn)</p><p> 4.1數(shù)據(jù)庫概要設計</p><p> BBS論壇網(wǎng)站所要存儲的數(shù)據(jù)項和數(shù)據(jù)量相對比較復雜和龐大,首先確定這些數(shù)據(jù)庫表一般是一個表
44、存儲一個實體或者對象的相關信息;對于不同的對象和實體,根據(jù)具體系統(tǒng)需要來擴展,可以適當細分.通過對系統(tǒng)進行的需求分析、系統(tǒng)流程設計以及系統(tǒng)功能結構的確定,規(guī)劃出系統(tǒng)中使用的主要數(shù)據(jù)庫實體對象分別為“論壇的大類別”、“論壇的小類別”、“論壇主題的詳細信息”、“最新新聞”、“游戲排行”、“用戶信息”、“管理員信息”和“帖子管理”。</p><p> 4.2數(shù)據(jù)庫結構設計</p><p>
45、論壇系統(tǒng)流程圖及數(shù)據(jù)庫設計E-R圖</p><p> 圖4-1論壇系統(tǒng)流程圖</p><p> 圖4-2論壇系統(tǒng)數(shù)據(jù)庫設計E-R圖</p><p> 數(shù)據(jù)庫名:mybbsDB</p><p> Admin(管理員信息表),本表主要用來保存管理員的信息</p><p> 表4-1 表名:Admin</p&
46、gt;<p> Big(論壇大類信息表),本表主要用來保存論壇的大類的信息</p><p> 表4-2 表名:Big</p><p> Inf(主題詳細信息表),本表主要用來保存論壇所有主題的詳細信息、帖子回復信息、用戶名、訪問數(shù)量、用戶回復時間</p><p> 表4-3表名:Info</p><p> Reply(
47、用戶回復帖子信息表),本表用于保存用戶對相應帖子回復的信息</p><p> 表4-4 表名:Reply</p><p> Small(論壇小類信息表),本表用于保存相應主題的綱要信息</p><p> 表4-5表名:Small</p><p> Users(用戶注冊信息表),本表用于保存注冊的用戶的詳細信息</p>&
48、lt;p> 表4-6 表名:Users</p><p> 第5章 功能模塊和詳細設計</p><p> 5.1網(wǎng)站前臺頁面總體的設計</p><p> 圖4-1 為網(wǎng)站前臺母版頁截圖:</p><p> 圖5-1 前臺頁(1)</p><p> 圖5-2 前臺頁(2)</p><
49、;p> 5.2 網(wǎng)站前臺功能板塊設計</p><p> 5.2.1 最新圖片欣賞功能板塊設計 </p><p> 此版塊主要是為了將網(wǎng)友的最新圖片展現(xiàn)出來和其他的網(wǎng)友一起欣賞,并且還可以對此圖片加以評論。這樣可以增加此論壇的活躍氣氛,緩解一些網(wǎng)友郁悶的心情。但是我的論壇的這個功能并沒有真正的實現(xiàn),因為在論壇上如果想要欣賞很多的漂亮的圖片我們就必須得去網(wǎng)友個人的論壇空間里欣賞,
50、這樣的話還得做個人空間網(wǎng)站,這樣就增加了難度。我們也有的同學就是做的個人空間網(wǎng)站,如果想要真正實現(xiàn)這個功能我們相互可以合作,完善這一缺陷。這里只是一個樣式而已,這也是此論壇的不足之處。</p><p> 5.2.2 新聞功能板塊設計</p><p> 此版塊分為最新國家新聞、網(wǎng)友推薦主題、最新校園主題。每一個小版塊都有代表的新聞事實,并且這里的新聞網(wǎng)友可以評論可以回帖,這樣可以讓網(wǎng)友
51、更多地了解國家的時事動態(tài)。小版塊之間的滑動式通過JS來實現(xiàn)的,里面的內(nèi)容是用DataList 進行數(shù)據(jù)綁定的,每一個主題都是鏈接到另一個頁面。</p><p> 下面的代碼是其中的一個版塊(最新新聞版塊)</p><p> <asp:DataList ID="DataList1" runat="server" Style="hei
52、ght: 145px; font-size: 14px; line-height: 20px;"> <ItemTemplate> </p><p> <asp:Image ID="Image8" runat="server" ImageUrl="~/Images/arrow.gif&quo
53、t; /><a href='<%# DataBinder.Eval(Container.DataItem, "NewsId", "NewsDatail.aspx?NewsId={0}")%>'> <%#Eval("NewsName") %></a
54、></ItemTemplate></p><p> <ItemStyle Font-Size="13px" Font-Names="宋體" /> </asp:DataList></p><p> 網(wǎng)友人氣和游戲排行功能板塊設計</p><p&g
55、t; 此版塊主要將最人氣的網(wǎng)友和最熱門的游戲通過數(shù)據(jù)的綁定呈現(xiàn)出來以供網(wǎng)友參考。網(wǎng)友人氣版塊的網(wǎng)友是可以鏈接到網(wǎng)友自己的論壇個人空間,在網(wǎng)友的個人空間里其他的網(wǎng)友可以瀏覽更多有關的信息。</p><p> 5.2.4 論壇主題功能板塊設計</p><p> 此版塊總結了論壇所有的主題的重要的大概信息,網(wǎng)友可以瀏覽這些主題從而選擇自己了解的版塊。這個版塊是用Table 進行綁定的,然
56、后再鏈接到</p><p> 用GridView綁定的List頁面以查詢詳細的信息。 </p><p> TableRow tr = new TableRow();</p><p> TableCell tc = new TableCell();</p><p> #region 定義大類別</p><p
57、> sqlString = "select BigID,BigName from Big order by BigID asc";</p><p> dt = db.GetDataTable(sqlString);</p><p> Table1.CellPadding = 2;</p><p> Table1.CellSpacin
58、g = 1;</p><p> Table1.Style.Add("width", "620px");</p><p> Table1.Style.Add("height", "32px");</p><p> Table1.Style.Add("color",
59、 "#454545");</p><p> for (int index = 0; index < dt.Rows.Count; index++)</p><p> { DataRow dr = db.GetDataRow("select count(*) as Number from Small where BigID=" + dt.R
60、ows[index]["BigID"].ToString());</p><p> tr = new TableRow();</p><p> tr.Height = 32;</p><p> tr.Style.Add(" width", "32px");</p><p>
61、tr.Style.Add("text-align", "left");</p><p> tr.Style.Add("background", "url(Images/bg01.jpg)");</p><p> tr.Style.Add("font-weight", "bold
62、");</p><p> tc = new TableCell();</p><p> tc.Style.Add("font-size", "14px");</p><p> tc.Style.Add("padding-left", "10px");</p>
63、<p> tc.Width = 700;</p><p> tc.ColumnSpan = 8;</p><p> tr.Cells.Add(tc);</p><p> Table1.Rows.Add(tr);</p><p> #region 定義小類別行開始</p><p> sqlStri
64、ng = "select SmallID,SmallName from Small where BigID=" + dt.Rows[index]["BigID"].ToString() + " order by SmallID asc";</p><p> DataTable mydt = db.GetDataTable(sqlString);<
65、/p><p> tr = new TableRow();</p><p> tr.Height = 35;</p><p> tr.Style.Add("text-align", "left");</p><p> tr.Style.Add("background", "
66、;#ffffff");</p><p> tr.Style.Add("font-size", "12px");</p><p> tr.Style.Add("padding-left", "12px");</p><p> for (int row = 0; row &l
67、t; mydt.Rows.Count; row++)</p><p> { DataRow drr = db.GetDataRow("select count(*) as Number fromInfo where SmallID=" + mydt.Rows[row]["SmallID"].ToString());</p><p>
68、tc = new TableCell();</p><p> tc.Style.Add("padding-left", "8px");</p><p> tc.Style.Add("color", "#48D1CC");</p><p> tc.Style.Add("fo
69、nt-size", "12px");</p><p> tc.Text="<ahref='List.aspx?SmallID="+ mydt.Rows[row]["SmallID"].ToString() + "'>" + mydt.Rows[row]["SmallName"
70、].ToString() + "</a> <FONT style='font-weight:normal; color:#cccccc'>(" + drr["Number"].ToString() + ")</FONT>";</p><p> tc.Width = 250;</p>&l
71、t;p> tr.Cells.Add(tc);</p><p> tr.Style.Add("padding-left", "8px");</p><p> tr.Style.Add("font-size", "12px");</p><p> if ((row + 1) %
72、 5 == 0)</p><p> { tr.Cells.Add(tc);</p><p> Table1.Rows.Add(tr);</p><p> tr = new TableRow();</p><p> tr.Height = 35;</p><p> tr.Style.Add("te
73、xt-align", "left");</p><p> tr.Style.Add("background", "#ffffff");</p><p> tr.Style.Add("font-size", "12px");</p><p> tr.St
74、yle.Add("padding-left", "8px");</p><p><b> }</b></p><p><b> }</b></p><p> tr.Cells.Add(tc);</p><p> Table1.Rows.Add(tr);
75、</p><p> #endregion 定義小類別行結束</p><p><b> }</b></p><p> #endregion 定義大類別結束</p><p><b> }</b></p><p> 5.2.5 會員功能板塊設計</p>&
76、lt;p><b> 會員注冊的界面:</b></p><p> 圖5-3 會員注冊頁</p><p> 用戶名和密碼不能為空,密碼和確認密碼必須是一致的。實現(xiàn)驗證用的是驗證控件,如:RequiredFieldValidator,CompareValidator。頭像可以自己選擇,唯一缺陷是頭像沒有讓用戶自己選擇頭像,上傳自己的頭像。</p>
77、<p><b> 實現(xiàn)的部分代碼:</b></p><p> string UserName = txtUserName.Text.Trim();</p><p> string Password = txtPassword.Text.Trim();</p><p> Password = PublicClass.getMd5
78、Hash(Password);</p><p> string Name = txtName.Text.Trim();</p><p> string Sex = rBtnSex.SelectedValue.Trim();</p><p> string Birthday = txtBirthday.Text.Trim();</p><p&
79、gt; string City = ddlCity.SelectedValue.Trim();</p><p> string Photo = ddlPhoto.SelectedValue.Trim();</p><p> string Email = txtEmail.Text.Trim();</p><p> sqlString = "inse
80、rt into U sers(UserName,Password,Name,Sex,Birthday,City,Photo,Email) values('" + UserName + "','" + Password + "','" + Name + "','" + Sex + "','
81、" + Birthday + "','" + City + "','" + Photo + "','" + Email + "')";</p><p> if (db.ExecuteSQL(sqlString) > 0)</p><p>
82、<b> {</b></p><p> Response.Write("<script>alert('恭喜您,注冊成功,系統(tǒng)將返回登錄頁面);location.href='Login.aspx';</script>");</p><p><b> }</b></p&g
83、t;<p> 5.2.6 帖子回復功能板塊設計</p><p> 作為BBS論壇最重要的是促進網(wǎng)友的交流,提供重要的信息和新聞。網(wǎng)友發(fā)表帖子,其他的網(wǎng)友可以對帖子進行評價和回復。這個是BBS論壇重要的組成部分,如果你沒有登錄或者不是會員的話就不能進行評價和回復,這樣可以提高論壇的人氣。</p><p> 圖5-4 會員回復頁</p><p>&
84、lt;b> 實現(xiàn)的部分代碼:</b></p><p> if (Request.Cookies["UserName"] == null)</p><p><b> {</b></p><p> Response.Write("<script>alert('還沒有登錄“;
85、history.back();</script>");</p><p> Response.End();</p><p><b> }</b></p><p><b> else</b></p><p> { string UserName = Request.Coo
86、kies["UserName"].Value.ToString().Trim();</p><p> string Content = txtContent.Text;</p><p> string NewsId= Request.QueryString["NewsId"].ToString(); </p><p>
87、 sql = "Insert into Reply(UserName,Content,NewsId) values('" + UserName + "','" + Content + "'," + NewsId + ")";</p><p> if (db.ExecuteSQL(sql) >
88、0)</p><p> 積分和訪問率功能板塊設計</p><p> 為了提高網(wǎng)友的參與我們通常會采用一定的手段來獎勵我們論壇的會員,這樣他們有積極性,我們論壇的人氣也會隨之上升。論壇的獎勵措施就是積分管理,高積分的網(wǎng)友說明參與的多,這樣其他的網(wǎng)友就會訪問他自己的個人論壇空間,提高他空間的訪問率。</p><p> 實現(xiàn)功能的部分代碼:</p>&
89、lt;p> sql = "Insert into Reply(UserName,Content,NewsId) values('" + UserName + "','" + Content + "'," + NewsId + ")"; </p><p>
90、 if (db.ExecuteSQL(sql) > 0)</p><p> { //給回復的主題帖子的回復量+1</p><p> db.ExecuteSQL("update Info setReplyNumber=ReplyNumber+1 where NewsId=" + NewsId);</p><p> /
91、/給回復的用戶增加積分</p><p> db.ExecuteSQL("update Users set Mark=Mark+(select HuifuMark from Fix) where UserName='" + UserName + "'");</p><p> Response.Write("<scri
92、pt>alert('回復成功');location.href='NewsDatail.aspx?NewsId=" + NewsId + "';</script>");</p><p><b> }</b></p><p> 5.3網(wǎng)站后臺管理板塊設計</p><p&
93、gt; 5.3.1 后臺登錄界面的設計</p><p> 圖5-5 后臺登錄頁</p><p> 登錄實現(xiàn):點擊登錄按鈕</p><p> DataRow dr = db.GetDataRow("select * from Admin where Adminuser='" + Adminuser + "'&quo
94、t;);</p><p> if (dr == null)</p><p> { Response.Write("<script>alert('用戶名稱不存在'); history.back();</script>");</p><p> Response.End();</p><
95、;p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> if (Password == dr["Password"].ToString())</p><p> {
96、 Session.Add("Adminuser", Adminuser);</p><p> Response.Redirect("Index.aspx");</p><p><b> }</b></p><p><b> else</b></p><p&g
97、t; { Response.Write("<script>alert('口令錯誤'); history.back();</script>");</p><p> Response.End();</p><p><b> }</b></p><p><b> }&l
98、t;/b></p><p> 該頁面還是用了RequiredFieldValidator控件來驗證當用戶登陸時是否輸入了賬戶或密碼。</p><p> 5.3.2 論壇主題類別的管理</p><p> 論壇有大類和小類,大類為了顯示論壇的專區(qū)主題而小類為了顯示該大類下的帖子標題。管理員可以增加大類、刪除大類,也可以增加小類和刪除小類,但是小類是附屬大類的
99、。</p><p> 圖5-6 大類添加頁</p><p> 圖5-7 小類添加頁</p><p> string Name = txtName.Text.Trim();</p><p> string BigID = ddlBigID.SelectedValue.ToString();</p><p> i
100、f (bigdiv.Visible)</p><p> { sqlString = "insert into Small(SmallName,BigID) values('" + Name + "'," + BigID + ")";</p><p><b> }</b></p>
101、;<p><b> else</b></p><p> { sqlString = "insert into Big(BigName) values('" + Name + "')";</p><p><b> }</b></p><p>
102、if (db.ExecuteSQL(sqlString) > 0)</p><p><b> {</b></p><p> txtName.Text = ""; </p><p> Response.Write("<script>if (confirm('添加成
103、功,繼續(xù)添加嗎?')) ; else location.href='TypeManage.aspx';</script>");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b>&l
104、t;/p><p> Response.Write("<script>alert('添加失敗'); history.back();</script>");</p><p><b> }</b></p><p> 5.3.2 論壇主題的管理</p><p> 論
105、壇主題管理可以對帖子進行增加、刪除和修改。實現(xiàn)其功能是通過GridView綁定來實現(xiàn)的。</p><p> 圖5-8 主題修改頁</p><p> 而GridView有編輯模板,在GridView的列中添加CommandFiled,實現(xiàn)修改的關鍵步驟就是在GridView的事件中編寫代碼。實現(xiàn)更新在其RowUpdating的屬性,實現(xiàn)刪除在其RowDeleting的屬性。</p&
106、gt;<p><b> 如刪除:</b></p><p> protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)</p><p><b> {</b></p><p> string InfoID
107、= GridView1.DataKeys[e.RowIndex].Value.ToString();</p><p> sqlString = "delete from Info where InfoID="+InfoID;</p><p> if (db.ExecuteSQL(sqlString) > 0)</p><p><b
108、> {</b></p><p> Response.Write("<script>alert('刪除成功');</script>");</p><p> Response.Redirect("InfoManage.aspx");</p><p><b>
109、 }</b></p><p><b> else</b></p><p><b> {</b></p><p> Response.Write("<script>alert('刪除失敗');</script>");</p><
110、;p><b> }</b></p><p><b> }</b></p><p> 第6章 系統(tǒng)開發(fā)小結</p><p> 6.1 系統(tǒng)的特點和局限性</p><p> 6.1.1 系統(tǒng)的特點</p><p> 本系統(tǒng)的最大的特點就是信息量非常大,所涉及
111、的類別比較多,有專區(qū)版塊、有新聞版塊、有游戲版塊、有網(wǎng)友排行版塊等,內(nèi)容豐富,符合我們學生的需求。主界面只顯示每個板塊的名稱,板塊描述,建立時間以及版主,而不細列出每個板塊里的主題情況,這樣就使原本繁雜的主界面大大簡化,層層分明,給人一種很干凈清新的感覺。</p><p> 6.1.2 系統(tǒng)的局限性</p><p> BBS(Bulletin Board Service,公告牌服務)是
112、Internet上的一種信息服務系統(tǒng)。它提供一塊公共電子白板,每個用戶都可以在上面書寫,可發(fā)布信息或提出看法。</p><p> 隨著網(wǎng)絡技術的飛速發(fā)展,論壇已經(jīng)成為網(wǎng)絡上不可缺少的交流方式之一,深受網(wǎng)民的喜愛。整個論壇系統(tǒng)使用Browser/Web模式來設計,服務器端采用SQL Server2005數(shù)據(jù)庫系統(tǒng)和ASP組件來構成論壇系統(tǒng);客戶端采用瀏覽器來完成系統(tǒng)維護和管理。</p><p&
113、gt; 由于我所掌握的知識和時間的局限性,BBS論壇的功能并沒有完整的在我的系統(tǒng)里實現(xiàn)。如系統(tǒng)中的圖片欣賞只是一個空的鏈接,如果要完善的話圖片可以鏈接到個人的論壇空間的相冊里,并且圖片并不是用Javascript實現(xiàn)的;網(wǎng)友人氣排行也沒有鏈接到個人的論壇空間里;BBS論壇還有一個重要的版塊就是限制網(wǎng)友回復的內(nèi)容,有一些敏感的詞匯是不能夠評論的;用戶注冊是不能真正的與用戶的郵箱進行綁定的等等。</p><p>
114、 這些問題都是有待解決完善的,如果將來我從事這個方面的工作,那這次系統(tǒng)的開發(fā)就是一次寶貴的經(jīng)驗,而完善這些未完成的內(nèi)容則是我們以后開發(fā)過程中值得借鑒學習的內(nèi)容。</p><p> 6.2 系統(tǒng)開發(fā)中的收獲</p><p> 本論文題目為BBS 論壇網(wǎng)站的設計與實現(xiàn),采用了Windows平臺下的ASP.NET動態(tài)網(wǎng)頁技術、SQL數(shù)據(jù)庫,頁面制作使用Dreamweaver和photosho
115、p等輔助軟件.</p><p> 本系統(tǒng)開發(fā)的目的是提供一個交互性平臺,每個用戶都可以在上面書寫,可發(fā)布信息或提出看法.系統(tǒng)繼承了目前網(wǎng)絡上比較流行的BBS系統(tǒng)的特點,實現(xiàn)了BBS論壇系統(tǒng)的部分重要的功能,包括提供不同的類別的新聞信息;提供非會員的瀏覽功能;展現(xiàn)最新的話題信息;上傳文件進行管理;會員對某個模塊進行評論;對管理員信息進行管理。用戶資料維護、用戶登陸和退出、帖子的發(fā)表和修改等。</p>
116、<p> 經(jīng)過這二個多月的畢業(yè)設計和對相關資料的收集,讓我清楚的感到隨著網(wǎng)絡科技的不斷發(fā)展和網(wǎng)絡的廣泛應用,使我們的生活離不開它了。網(wǎng)絡它以自己的獨特的優(yōu)點征服了我們。在教育越來越受重視的21世紀,隨著學生學習類型的不斷增加和交流方式的不斷提高,技術方面的工作量將會越來越大,在這樣的情況下有一個實用的平臺讓老師和學生從中受益是有其必然性的,如果能做出一個完善的論壇交流系統(tǒng)就會使學生能更好的去學習。在這次的畢業(yè)設計中雖然時間
117、緊迫但我學會了很多,也感到自身知識的貧乏,希望在日后的努力中能做出更完善的系統(tǒng)。</p><p> 通過本次畢業(yè)設計,我學到了很多東西,例如:編程規(guī)范,ASP.NET技術等,再次的復習熟悉了大學以來所學的各種軟件,如Photoshop、Dreamweaver等,是對我大學知識的依次綜合應用.使我加強了以前掌握的內(nèi)容,讓我認識到了自己不足的方面,并不斷地加強改進,在此過程中學習到了很多新的知識,讓我受益匪淺,也對
118、我以后的工作有很大的幫助。</p><p><b> 謝 辭</b></p><p> 通過此次畢業(yè)設計,我不僅鞏固了大學所學習過的各種專業(yè)理論知識,將其綜合運用,還學到了許多新知識,更進一步地鍛煉了自己的動手能力,為今后的學習工作都奠定下了堅實的基礎?;诖?,對在BBS論壇系統(tǒng)進行了分析,設計,以及最后的實現(xiàn)與測試,由于篇幅有限,本文重點介紹了系統(tǒng)的設計部分
119、。</p><p> 當然,由于時間關系,系統(tǒng)還有很多不完善的地方,并且對于系統(tǒng)高要求標準做的還不夠,這也是我日后努力的方向。</p><p> 本次畢業(yè)論文是在汪**老師的悉心指導和關心下完成的,值此結束之際,學生謹向老師致以崇高的敬意和衷心的感謝。另外,我還要感謝跟我的同學,在本次設計過程中給了我許多建議、幫助。 最后,我還要衷心感謝在大學期間幫助過我的老師、同學,是你們培
120、育了我,教會了我許多東西,真心謝謝你們。</p><p><b> 參考文獻</b></p><p> [1] 段克奇,ASP.NET基礎教程,清華大學出版社,2009年10月,401-478頁</p><p> [2] 曾靜娜,新手學CSS+DIV,北京希望電子出版社,2010年1月,256-350頁</p><p&
121、gt; [3] 邵鵬明,C#面向對象程序設計,清華大學出版社, 2008年4月, 520-600頁</p><p> [4] 宮生文,C#網(wǎng)站開發(fā)案例詳解----基于Ajax+CSS+Javascript+XML技術,</p><p> 中國鐵道出版社,2009年5月, 300-400頁</p><p> [5] 周奇,SQL Server 2005數(shù)據(jù)庫基
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- bbs論壇畢業(yè)論文
- bbs畢業(yè)論文----網(wǎng)絡bbs論壇系統(tǒng)
- 畢業(yè)論文——bbs論壇系統(tǒng)
- 畢業(yè)論文bbs論壇設計論文
- bbs論壇系統(tǒng)_畢業(yè)論文_完整
- 網(wǎng)絡bbs論壇系統(tǒng)畢業(yè)論文
- BBS論壇畢業(yè)論文(1).doc
- 畢業(yè)論文范文——bbs論壇
- java版bbs論壇設計畢業(yè)論文
- bbs論壇設計論文完整版畢業(yè)論文
- 畢業(yè)論文--基于java技術的論壇(bbs)
- 陽光菲亞斯bbs論壇系統(tǒng)【畢業(yè)論文】
- bbs論壇畢業(yè)設計論文
- bbs論壇畢業(yè)設計論文
- bbs論壇畢業(yè)設計論文
- 基于jsp的bbs論壇管理系統(tǒng) 畢業(yè)論文
- 計算機畢業(yè)論文---bbs論壇管理系統(tǒng)
- bbs論壇畢業(yè)設計論文
- bbs論壇畢業(yè)設計論文
- struts2電影交流bbs論壇畢業(yè)論文
評論
0/150
提交評論