歡迎來到裝配圖網! | 幫助中心 裝配圖網zhuangpeitu.com!
裝配圖網
ImageVerifierCode 換一換
首頁 裝配圖網 > 資源分類 > DOC文檔下載  

BBS論壇系統(tǒng)畢業(yè)論文

  • 資源ID:73832029       資源大?。?span id="anxyw15" class="font-tahoma">2.36MB        全文頁數:60頁
  • 資源格式: DOC        下載積分:16積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要16積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

BBS論壇系統(tǒng)畢業(yè)論文

焦 作 大 學 畢業(yè)設計(論文)說明書作 者: 學 號: 學院(系): 專 業(yè): 題 目: 焦大畢業(yè)季論壇系統(tǒng) 主 題: 指導教師: 職稱: 2012年12月I焦作大學畢業(yè)設計說明書摘 要隨著互聯網 技術的快速發(fā)展,人與人之間交流方式逐漸增多。網絡視頻、網絡聊天、 博客已成為人們彼此溝通、交流信息的主要方式。此外,為了方便人們在某一專業(yè)領域探 討問題和發(fā)表意見,互聯網 上還出現了在線論壇。在論壇上,人們可以對某一領域提出自己遇到的問題,即發(fā)表某一主題,隨后,論壇上的其他人會根據自己的學識、經驗發(fā)表意 見或提出問題的方法。 開發(fā) BBS 論壇系統(tǒng)的目的是提供一個供用戶交流的平臺,為廣大用戶提供交流經驗、 探討問題的網上社區(qū)。因此,BBS 論壇系統(tǒng)最基本的功能首先是發(fā)表主題,其次是其他人員根據主題發(fā)表自己的看法。此外,為了記錄主題的發(fā)表者和主題的回復者信息,系統(tǒng)還需要提供用戶注冊和登錄的功能。只有注冊的用戶登錄后才能夠發(fā)表和回復主題,瀏覽者 (游客)只能瀏覽主題信息。 本論壇系統(tǒng)是基于是 Adobe Dreamweaver CS6+Microsoft Access 2003+asp 實現的,它具有使用方便、操作靈活、 運行穩(wěn)定、安全可靠等特點。 關鍵詞: 在線論壇,BBS,網上社區(qū),Dreamweaver,AccessAbstractWith the rapid development of internet technology, means of communication between people is gradually increasing. Video, web chat, blog have become the main forms of exchanging information with each other. In addition, in order to allow people in a professional field to probe into questions and make comments, internet on-line forums have emerged. At the forum, people can put forward their own particular problems encountered in the field, a subject that is issued, then the rest of the forum ,making comments or raise problems based on their knowledge and experience. BBS forum system aims to provide a communication platform for the user, for the majority of users to exchange experiences and explore issues of community. Therefore, BBS forum system is the most basic function of the first keynote, followed by other officers to express their views on the theme. In addition, in order to record the release of the theme and the theme of the respondents information systems also need to provide users registration and login function. Only registered users can log on and release publications and reply to topics, visitors (tourists) can only view topic information. This forum system is based on a Adobe Dreamweaver CS6+Microsoft Access 2003 implementation, it is convenient, flexible operation, stable, safe and reliable. KeyWords :Online Forum, BBS, Online Community,Dreamweaver ,Access,asp1 焦作大學畢業(yè)設計說明書 目錄第一章前言11.1選題的背景和選題的意義1第二章系統(tǒng)技術及運行環(huán)境32.1 ASP技術簡介32.2 Dreamweaver CS6簡介32.3ACCESS2003 技術簡介42.4利用ADO訪問數據庫42.5 SQL語句簡介62.6 IIS簡介7第三章 需求分析103.1 用戶功能需求103.2 數據需求11第四章 總體設計124.1 系統(tǒng)模塊結構設計124.2 數據庫設計144.2.1 E-R圖分析144.2.2 數據表設計194.3系統(tǒng)流程圖22第五章 詳細設計245.1 用戶登錄模塊245.2 用戶注冊模塊設計265.3 帖子版塊模塊設計325.4 瀏覽帖子主題模塊設計435.5 帖子內容瀏覽模塊設計525.6 發(fā)帖模塊設計675.7超級管理員后臺管理模塊685.8版主管理界面模塊設計74第六章 性能測試與分析766.1功能測試766.2 運行分析情況76結束語78致謝79參考文獻80第 53 頁 共 60 頁焦作大學畢業(yè)設計說明書 第一章前言1.1選題的背景和選題的意義 internet是目前世界上最大的計算機互聯網絡,它遍布全球,將世界各地各種規(guī)模的網絡連接成一個整體。作為數字ernet上一種先進的,易于被人們所接受的信息檢索手段,World Wide Web(簡稱WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫。據估計,目前internet上已有上百萬個Web站點,其內容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個領域,其用戶群十分龐大,因此,建設一個好的Web站點對于一個機構的發(fā)展十分重要。近年來,隨著網絡用戶要求的不斷提高及計算機科學的迅速發(fā)展,特別是數據庫技術在internet中的廣泛應用,Web站點向用戶提供的服務將越來越豐富,越來越人性化。 我們發(fā)現這樣一個事實,一個用戶在訪問一個網站時一般來講只對該網站的部分內容感性趣,而且這種興趣會持續(xù)一段時間。這點啟發(fā)了我們,如果能根據用戶的喜好為不同的用戶顯示其個性化的頁面,即著重顯示該用戶感興趣的內容,將為用戶節(jié)約大量的檢索時間,而且這樣的網頁顯然是更具有吸引力的。一些站點已經在這方面作出了一定的嘗試,通常采用的方法是,在用戶登陸時為其提供一系列的選項,使用戶能夠對站點進行一些自主的設置。這樣做能夠使站點呈現一定程度的個性化,但是對用戶來講,還是比較煩瑣,而且在用戶了解一個站點前讓其對站點進行設置,其結果未免有些粗糙。于是我們構想了這樣一種方案,對用戶登陸后的動作進行跟蹤,分析,發(fā)掘用戶點擊的規(guī)律,即用戶先后點擊的關聯規(guī)則,這樣,在用戶點擊一個主題(鏈接)之后,系統(tǒng)能夠自動生成一頁面,其中包含了該主題下用戶經常關注的內容(若干鏈接),這樣便在無須用戶作出任何額外工作的情況下實現了為用戶量身訂做的個性化頁面。要實現這樣的功能,離不開后臺數據庫的支持。用戶驗證信息,收集到的用戶點擊信息,主題層次信息,分析得出的關聯規(guī)則表等大量的數據都由數據庫管理系統(tǒng)管理。本文中數據庫服務器端采用Microsoft Access數據庫作為ODBC(Open DataBase Connectivity )數據源,并以先進的ADO(ActiveX Data Objects)技術進行數據庫存取等操作,使Web與數據庫緊密聯系起來。整個個性化頁面生成系統(tǒng)主要由使用Dreamweaver CS6開發(fā)的關聯規(guī)則采掘系統(tǒng)和利用IIS+ASP技術實現的個性化Web頁面生成器兩部分組成。關聯規(guī)則采掘系統(tǒng)對數據庫中的歷史記錄進行分析,產生用戶關聯規(guī)則表;頁面生成器則負責記錄用戶行為和根據關聯規(guī)則表動態(tài)生成用戶個性化Web頁面。二者通過數據庫服務器和Web服務器連接。本文作者主要完成Web服務器端的用戶管理、帖子管理、版面管理、數據庫管理、瀏覽和查找、短消息功能等設計、實現與完善以及整個實驗網站的組織建立和測試工作。第二章系統(tǒng)技術及運行環(huán)境2.1 ASP技術簡介Microsoft Active Server Pages 即我們所稱的ASP,其實是一套微軟開發(fā)的服務器端腳本環(huán)境。Active Server Page 是創(chuàng)建動態(tài)網頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫動態(tài)產生HTML的程序代碼。因此,只要用戶瀏覽Web站點并請求一個ASP頁,Web服務器就可以處理相應的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網頁。 ASP程序的優(yōu)點: 1、ASP使用VBScript腳本語言直接源于VB語言,秉承了VB簡單易學的特點,掌管起來非常容易。 2、無須編譯,容易編寫,可在服務器端直接執(zhí)行。 3、與瀏覽器無關,客戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設計的網頁內容。 4、ASP能與任何ActiveX scripting語言相容。除了可使用VBScript或JavaScript語言來設計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言。 5、ASP技術的處理速度相當快,并且其安全性也很高,ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 6、ASP的對象和組件:ASP有7個固有對象這7個固有對象分別是Request,Response,Server,Application,Session,ASPError和ObjectContext。2.2 Dreamweaver CS6簡介Dreamweaver cs6 是世界頂級軟件廠商adobe推出的一套擁有可視化編輯界面,用于制作并編輯網站和移動應用程序的網頁設計軟件。由于它支持代碼、拆分、設計、實時視圖等多種方式來創(chuàng)作、編寫和修改網頁,對于初級人員,你可以無需編寫任何代碼就能快速創(chuàng)建web頁面。其成熟的代碼編輯工具更適用于web開發(fā)高級人員的創(chuàng)作!cs6新版本使用了自適應網格版面創(chuàng)建頁面,在發(fā)布前使用多屏幕預覽審閱設計,可大大提高工作效率。改善的 ftp 性能,更高效地傳輸大型文件?!皩崟r視圖”和“多屏幕預覽”面板可呈現 html5 代碼,更能夠檢查自己的工作。2.3ACCESS2003 技術簡介Access2003 就是關系數據庫開發(fā)工具,數據庫能匯集各種信息以供查詢,存儲和檢索。那么什么叫數據庫呢?數據庫(Database)是由一些有意義和有關系的數據(data)所組合而成。一個數據庫中,包含了許多條記錄(Record),而每條記錄是由多個字段(Field)所組成,不同的字段存放這不同的數據。所以數據庫的嚴格定義是一組相關記錄的集合,而字段則是最基本的數據項,也是數據庫中最小的單位。在計算機中用來幫我們管理數據庫的系統(tǒng),我們稱之為數據庫管理管理系統(tǒng)(Database Management System DBMS)。數據庫管理系統(tǒng)是架構在一個或多個數據庫之上,并針對數據庫中的數據進行管理運用。 Access 的優(yōu)點在于它能使用數據表示圖或自定義窗體收集信息,數據表示圖提供了一種類似于 Excel 的電子表格,可以使數據庫一目了然。另外,Access 允許創(chuàng)建自定義報表用于打印或輸出數據庫中的信息。Access也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫。如上所述,Access 作為關系數據庫開發(fā)具備了許多優(yōu)點,可以在一個數據包中同時擁有桌面數據庫的便利和關系數據庫的強大功能。2.4利用ADO訪問數據庫ADO(ActiveX Data Objects)是一種操作Microsoft所支持的數據庫的新技術。在ASP中,ADO可以看作是一個服務器組件(Server Component),更簡單點說,是一系列的對象,應用這些功能強大的對象,即可輕松完成對數據庫復雜的操作。本文中個性化頁面的實現便大量地用到了ADO技術。具體的操作步驟可以歸納為以下幾步:1創(chuàng)建數據庫源名(DSN)2創(chuàng)建數據庫鏈接(Connection)3創(chuàng)建數據對象4操作數據庫5關閉數據對象和鏈接每一步的作法如下:一、創(chuàng)建數據源名DSN(Date Source Name)即數據源名稱。我們知道,ODBC是一種訪問數據庫的方法,只要系統(tǒng)中有相應的ODBC驅動程序,任何程序就可以通過ODBC操縱驅動程序的數據庫。比如我們系統(tǒng)中有Access的ODBC驅動程序,那么即使我們沒有Access軟件,也可以在我們的程序中對一個Access的MDB數據庫加、刪、改記錄。而且我們根本不用知道這個數據庫是放在哪里的。我們只要寫出SQL語句,ODBC驅動程序就會幫我們做一切事情。我們在給ODBC驅動程序傳SQL指令時,即是用DSN來告訴它到底操作的是哪一個數據庫。如果數據庫的平臺變了,比如我們改用了SQL Server的數據庫,只要其中表的結構沒變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置DSN就行了。由此可見,DSN是應用程序和數據庫之間的橋梁。二、創(chuàng)建數據庫鏈接(Connection)鏈接用以保持一些關于正在訪問的數據的一些狀態(tài)信息,以及鏈接者信息。ASP文件中如果要訪問數據,必須首先創(chuàng)建與數據庫的鏈接,其語法如下:set Conn=Server.createObject(“ADOBD.CONNECTION”)這條語句創(chuàng)建了鏈接對象Conn,接下來:connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data.Source="&Server.MapPath(""&db&"")conn.Open connstr這條語句打開鏈接,用到了DSN,本例為“connstr”。以上兩個步驟缺一不可,因為鏈接對象的創(chuàng)建與打開是兩回事,只有打開了才真正可以使用。三、創(chuàng)建數據對象(Record Set)ADO中的數據對象通常保存的是查詢結果。Record Set是ADO中最復雜的對象,有許多屬性和方法。Record Set保存的是一行行的記錄,并標有一個當前記錄。以下是創(chuàng)建方法:Set Record Set=Conn.Execute(sqtStr)這條語句創(chuàng)建并打開了對象Record Set,其中Con是先前創(chuàng)建的鏈接對象,rs是一個字串,代表一條標準的SQL語句。例如:rs=“SELECT * FROM shop_books”Set Record Set=mConn.Execute(rs)這條語句執(zhí)行后,對象Record Set中就保存了表tab1中的所有記錄。四、操作數據庫 我們通過調用鏈接對象的Execute方法來將查詢結果返回給一個數據對象或進行插入、刪除等操作。例如:rs=“INSERT 數字O tab1 VALUES(1,2)”mConn.Execute(rs)執(zhí)行插入操作五、關閉數據對象和鏈接對象 在使用了ADO對象之后要關閉它,因為它使用了一定的服務器資源。通過調用方法close實現關閉,然后再釋放它。Record Set.closeSet Record Set=Nothing關閉創(chuàng)建的數據對象mConn.closeSet mConn=Nothing關閉創(chuàng)建的鏈接對象2.5 SQL語句簡介1、SQL 語句簡介SQL全稱是"結構化查詢語言(Structured Query Language)",SQL包含4個部分:(1)數據查詢語言DQL-Data Query Language SELECT(2)據操縱語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE (3)數據定義語言DQL-Data Definition Language CREATE, ALTER, DROP(4)數據控制語言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK2、SQL的優(yōu)點(1)非過程化語言(2)統(tǒng)一的語言SQL為許多任務提供了命令,包括:查詢數據,數據更新,在表中插入記錄,在表中修改記錄,在表中刪除記錄,建立,修改和刪除數據對象,控制對數據和數據對象的存取,保證數據庫一致性和完整性,以前的數據庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務統(tǒng)一在一種語言中。(3)是所有關系數據庫的公共語言 由于所有主要的關系數據庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉到另一個。所有用SQL編寫的程序都是可以移植的。SQL是大多數關系型數據庫用做查詢語言的語言。它是可以移植的,并且容易學習使用,但是所有SQL語句都必須由數據庫服務器獨立地執(zhí)行。這就意味著客戶端應用必須把每條查詢發(fā)送到數據庫服務器,等待它處理這個查詢,接收結果,做一些運算,然后給服務器發(fā)送另外一條查詢。所有這些東西都會產生進程間通訊,并且如果客戶端在另外一臺機器上甚至還會導致網絡開銷。2.6 IIS簡介1、IIS的安裝WINDOWS 7提供的WEB服務器組件IIS的安裝方法,在開始設置控制面板程序和功能,單機左側“打開或關閉Windows功能”,就會彈出如圖2-1所示的WINDOWS功能對話框.在其中選擇數字ERNET信息服務,然后單擊確定按鈕,即完成IIS的安裝。圖2-1 IIS安裝2、添加新的網站在啟動數字ernet信息服務(IIS)管理器后,在“網站”單擊鼠標右鍵如圖(2-2),單機“添加網站”命令,打開添加網站對話框,然后按照系統(tǒng)提示操作, 即可完成網站的創(chuàng)建圖2-2 添加新網站第三章 需求分析軟件的需求分析必須要有對原業(yè)務的一個深入了解、提取、抽象、升華的過程,管理軟件需求分析尤其如此。軟件的需求分析是從用戶的業(yè)務中提取出軟件系統(tǒng)能夠幫助用戶解決的業(yè)務問題,通過對用戶業(yè)務問題的分析,規(guī)劃出我們的軟件產品。這個步驟是對用戶業(yè)務需求的一個升華,是一個把用戶業(yè)務管理流程優(yōu)化,轉化為軟件產品,從而提升管理而實現的質的飛躍,這一步是否成功,直接關系到開發(fā)出來的軟件產品能否得到用戶認可,順利交付給客戶,客戶能否真正運用我們的產品幫助他解決業(yè)務或管理問題。3.1 用戶功能需求為了系統(tǒng)的各模塊功能夠正常使用、系統(tǒng)更加人性化,還為了滿足系統(tǒng)的實用性及安全性,本系統(tǒng)包含5個角色:游客,用戶,管理員、超級管理員、版主。(1)游客的各項功能: 游客可以瀏覽本論壇,但是不可以發(fā)帖,不可以回帖,也不可以看帖,只有注冊了以后成為本論壇的用戶,才可以執(zhí)行用戶的功能。(2)用戶的各項功能:一旦成為本論壇的用戶后享有以下功能:1、用戶注冊2、用戶登錄3、發(fā)表文章4、閱讀文章5、回復文章6、個人資料修改(3)管理員的各項功能:1、修改管理員自己的信息2、對帖子進行管理3、進入前臺以及退出后臺(4)超級管理員的各項功能:超級管理員可以添加新的管理員以及刪除管理員,修改管理員資料,以及對帖子的管理,超級管理員還可以添加版主。(5)版主的各項功能:版主可以具有的功能如下:1、對帖子進行刪除加精2、修改版塊3、查看版主信息4、修改版主信息3.2 數據需求用戶必須先注冊后再登錄進入系統(tǒng),系統(tǒng)用戶的數據包括用戶名、用戶密碼、用戶類型。用戶名在整個系統(tǒng)中是唯一的。用戶瀏覽帖子時,數據應當包括用戶名、帖子序號。用戶根據某一主題可以發(fā)表帖子,發(fā)表帖子需要的數據包括用戶名、版塊編號、版塊分類名、發(fā)表帖子標題、發(fā)表帖子內容、發(fā)表帖子類型。用戶回復帖子的數據包括用戶名、回復帖子序號、回復的內容、版塊編號、版塊分類名。管理員進入后臺管理時,需要數據包括管理員ID、管理員密碼、管理員的類型。管理員根據權限的不同分為普通管理員和超級管理員。版主進去后臺管理時,需要的數據包括版主名、版主密碼、子版塊名、版塊編號。第四章 總體設計4.1 系統(tǒng)模塊結構設計 BBS論壇系統(tǒng)(前臺)的主要功能模塊及其關系,如圖4-1所示:BBS論壇系統(tǒng)(前臺)用戶登錄管理用戶信息資料管理用戶密碼找回主題帖子管理用戶注冊管理幫助與退出瀏覽帖子用戶信息修改發(fā)表話題回復帖子新用戶注冊用戶密碼修改后臺登錄圖4-1 BBS論壇系統(tǒng)前臺功能模塊根據BBS論壇系統(tǒng)前臺的模塊圖可以得到系統(tǒng)的具體功能: 用戶登錄管理功能:新用戶注冊成功之后,在登錄界面輸入正確用戶名、密碼之后便可以進入本系統(tǒng)。 用戶注冊管理功能:游客可以瀏覽論壇的主題話題但是不可以發(fā)表話題和回復帖子,只有當游客在本論壇注冊成為論壇的用戶后,才能進行相關操作。 用戶信息資料管理功能:在用戶登錄成功之后,可以修改用戶自己的信息,進一步完善用戶資料和修改注冊時用戶填寫的資料。 主題帖子管理功能:為了方便信息交流,用戶可以發(fā)表話題,更可以根據帖子主題瀏覽帖子內容和回復帖子。 用戶密碼找回功能:用戶可以按照注冊時填寫的密碼問題,修改自己的密碼。根據BBS系統(tǒng)功能分析和論壇管理的特點,需要設計BBS論壇的后臺管理系,其主要功能模塊如圖4-2所示。后臺管理超級管理員管理員(版主)版塊修改用戶管理帖子刪除帖子加精用戶權限修改用戶賬戶刪除圖 4-2 BBS論壇系統(tǒng)后臺功能模塊根據BBS論壇系統(tǒng)后臺的模塊圖可以得到系統(tǒng)的具體功能:一 管理員管理: 管理員信息管理功能:管理員輸入正確用戶名、密碼之后便可以進入到后臺管理系統(tǒng)??梢圆榭醋约旱男畔?,和自己權限內的版塊信息。 主題帖子管理功能:管理員可以對用戶發(fā)表的帖子進行管理,管理員可以加精帖子和刪除帖子等操作。二 超級管理員: 版塊管理功能:只有版主輸入正確用戶名、密碼之后便可以進入到版主后臺管理。版主根據版塊的分類,修改版塊信息。 用戶管理功能:可以刪除用戶,可以對用戶權限進行修改。4.2 數據庫設計該系統(tǒng)采用Access2003作為后臺數據庫去存儲所有與系統(tǒng)相關的數據。這些數據表包括用戶表(userinfo)、主題帖子表(topicinfo)、回復帖子表(replyinfo)、版塊表(foruminfo1)父版塊表(foruminfo)以及管理員表(admininfo)。數據模型的最終目的就是規(guī)劃能夠有效地處理事務,并且保持應用開發(fā)的簡潔性的關系數據庫,并在數據庫的規(guī)范化、性能優(yōu)化以及數據的簡潔性之間達到平衡。4.2.1 E-R圖分析4.2.1.1 ER模型E-R模型是對現實世界的一種抽象。它的主要成分是實體、聯系和屬性。使用這三種成分,我們可以建立許多應用環(huán)境的ER模型。本系統(tǒng)的實體和屬性的定義如下:用戶表(用戶ID、用戶密碼、用戶昵稱、用戶電子郵箱、用戶級別、用戶留言、用戶自述、用戶權限)主題帖子表(主題帖子編號、主題帖子標題、主題帖子作者、帖子內容、發(fā)表帖子的時間、回復數、所屬版塊號、主題類型、是否加精)回復帖子表(回復編號、回復帖子編號、回復作者、回復帖子時間、回復內容)版塊表(版塊編號、版塊名稱、版塊類型、子版塊編號、版主、主題數、文章數、版塊描述)管理員表(管理員ID、管理員密碼、管理員電子郵箱、管理員自述、注冊時間、管理員留言、管理員權限)具體實體屬性的關系圖:用戶用戶留言積分用戶郵箱用戶ID密碼昵稱用戶權限用戶自述圖 4-3 用戶信息實體圖主題帖子發(fā)表帖子時間回復數帖子內容帖子編號標題作者主題類型所屬版塊號圖 4-4 主題帖子信息實體圖回復帖子回復編號回復帖子編號回復內容回復帖子時間回復作者圖 4-5 回復帖子信息實體圖版塊版塊描述版主主題數版塊編號版塊名稱版塊類型文章數子版塊編號圖 4-6 版塊信息實體圖管理員留言注冊時間管理員自述管理員ID密碼郵箱管理員權限圖 4-7 管理員信息實體圖4.2.1.2 聯系定義ER模型的“聯系”用于刻畫實體之間的關聯。一種完整的方式是對局部結構中任意兩個實體類型,依據需求分析的結果,考察局部結構中任意兩個實體類型之間是否存在聯系。若有聯系,進一步確定是1:N,M:N,還是1:1等。還要考察一個實體類型內部是否存在聯系,兩個實體類型之間是否存在聯系,多個實體類型之間是否存在聯系,等等。本系統(tǒng)的ER模型如圖4-8所示:瀏覽主題帖子所屬回復帖子對應版塊nm1管理員管理mmnn用戶圖 4-8 ER模型圖4.2.2 數據表設計在這個數據庫管理系統(tǒng)中要建立6張數據表,包括用戶表(userinfo)、主題帖子表(topicinfo)、回復帖子表(replyinfo)、版塊表(foruminfo)、版塊表(foruminfo1)以及管理員表(admininfo)。首先創(chuàng)建bbs數據庫,然后在數據庫中新建5個數據表。這5張數據表的各個字段意義如下所示。表4-1 回復帖子表(replyinfo)字段名數據類型說明id自動編號回復編號(主鍵)topicid數字主題號(外鍵)replyuserid文本回復者(外鍵)replytime日期/時間 回復時間replycontent備注 回復內容表4-2 主題帖子表(topicinfo)字段名數據類型說明topicid自動編號主題編號(主鍵)topictitle文本標題topicuserid文本發(fā)帖人(外鍵)topiccontent備注 發(fā)帖內容topictime日期/時間 發(fā)帖時間replynum數字回復數 Bronum數字瀏覽數forumid數字 版塊號(外鍵)jingpin是/否是否加精4-3 版塊表(foruminfo1)字段名數據類型說明mid數字版塊編號(主鍵)Fmin數字父版塊號(外鍵)name文本版塊名adminauthor文本版主totaltopic數字主題數tx文本圖片路徑description文本版塊描述4-4 管理員信息表(admininfo)字段名數據類型說明admname文本管理員ID(主鍵)admpwd文本密碼admemail文本 郵箱admstate文本 自述admtime日期/時間注冊時間admsay文本留言admright數字權限Question文本問題Answser文本答案表4-5 用戶信息表(userinfo)字段名數據類型說明userid文本用戶名(主鍵)userpwd文本 密碼username文本 昵稱Usergender文本性別useremail文本 郵箱userlevel數字 級別usersay文本留言userstate文本自述right數字權限Userbirthday日期/時間生日Question文本問題Answer文本答案Time日期/時間注冊時間表4-6 父版塊表(foruminfo)字段名數據類型說明mid數字版塊編號(主鍵)name文本版塊名adminauthor文本版主tx文本圖片路徑4.3系統(tǒng)流程圖用戶登錄是否登陸回復帖子管理員管理主題瀏覽帖子管理版主管理主界面是否主頁面注冊后臺管理發(fā)表新帖添加管理員修改管理員資料刪除管理員修改帖子查看帖子刪除帖子添加版主修改版主資料添加版塊圖 4-9 主要功能流程圖各模塊功能解釋如下:用戶登錄模塊:新用戶注冊成功之后,在登錄界面輸入注冊時填寫的正確用戶名、密碼之后,再輸入出現的驗證碼之后便可以進入本系統(tǒng)。如果用戶名和密碼正確,但是輸入的驗證碼錯誤,則不允許進入本系統(tǒng),跳轉到登錄界面重新輸入。 用戶注冊模塊:建立賬號,如果游客以前沒有建立賬號,則只可以瀏覽論壇的主題話題但是不可以發(fā)表新話題和回復有關帖子,只有當游客在本論壇注冊成為論壇的用戶后,才能進行相關操作。同時在用戶創(chuàng)建新賬號的時候,必須輸入用戶名(系統(tǒng)會在提交時檢查該用戶名是否已存在) 。用戶在建立新賬號之后就可以具有合法登錄系統(tǒng)的身份,可以進行相關的操作。用戶信息資料管理模塊:在用戶登錄成功之后,可以修改用戶自己的信息,進一步完善用戶自己的資料和修改注冊時用戶填寫的資料。主題帖子模塊:為了方便信息交流,首先帖子主題類型分為精華主題(紅色)和普通主題(黑色),用戶可以根據需要游覽自己感興趣的帖子,獲得所需信息。用戶可以發(fā)表話題,還可以根據帖子主題瀏覽帖子內容和回復帖子。管理員信息管理模塊:管理員輸入正確用戶名、密碼之后便可以進入到后臺管理系統(tǒng)。管理員可以查看自己的信息,可以添加管理員,可以修改管理員的資料,還可以刪除管理員。主題帖子管理模塊:管理員可以對用戶發(fā)表的帖子進行管理,管理員可以按主題帖子序號,主題名,發(fā)表的話題進行看帖,修改帖子和刪除帖子等操作。 版主管理模塊:管理員可以根據版塊具體要求的不同,添加這一版塊的版主負責管理此版塊,來分擔管理員的管理論壇的工作,可以更好的為廣大用戶服務。版主還可以修改自己的資料,添加本版塊的子版塊。第五章 詳細設計5.1 用戶登錄模塊當游客注冊成為本BBS論壇系統(tǒng)的用戶后,便跳轉到系統(tǒng)登錄界面,在系統(tǒng)登錄界面(圖5-1所示)輸入正確用戶名、密碼和驗證碼之后便可以進入本系統(tǒng)。圖 5-1 用戶登錄界面驗證用戶登陸的代碼如下:<%' * Validate request to log in to this site.MM_LoginAction = Request.ServerVariables("URL")If Request.QueryString<>"" Then MM_LoginAction = MM_LoginAction + "?" + Server.HTMLEncode(Request.QueryString)MM_valUsername=CStr(Request.Form("user")If MM_valUsername <> "" Then MM_fldUserAuthorization="" MM_redirectLoginSuccess="/huiyuan/welcome.asp" MM_redirectLoginFailed="huiyuan/fail.asp" MM_flag="ADODB.Recordset" set MM_rsUser = Server.CreateObject(MM_flag) MM_rsUser.ActiveConnection = MM_bbs_STRING MM_rsUser.Source = "SELECT userid, userpwd" If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," & MM_fldUserAuthorization MM_rsUser.Source = MM_rsUser.Source & " FROM userinfo WHERE userid='" & Replace(MM_valUsername,"'","''") &"' AND userpwd='" & Replace(Request.Form("psw"),"'","''") & "'" MM_rsUser.CursorType = 0 MM_rsUser.CursorLocation = 2 MM_rsUser.LockType = 3 MM_rsUser.Open If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then ' username and password match - this is a valid user Session("MM_Username") = MM_valUsername If (MM_fldUserAuthorization <> "") Then Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value) Else Session("MM_UserAuthorization") = "" End If if CStr(Request.QueryString("accessdenied") <> "" And true Then MM_redirectLoginSuccess = Request.QueryString("accessdenied") End If MM_rsUser.Close Response.Redirect(MM_redirectLoginSuccess) End If MM_rsUser.Close Response.Redirect(MM_redirectLoginFailed)End If%>5.2 用戶注冊模塊設計游客如果要在本BBS論壇系統(tǒng)發(fā)表帖子和回復帖子,游客必須在本論壇注冊成為論壇的用戶后,才能進行相關操作。圖 5-2 用戶注冊界面驗證用戶注冊是否成功代碼如下:MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME")If (Request.QueryString <> "") Then MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)End If' boolean to abort record editMM_abortEdit = false' query string to executeMM_editQuery = ""%><%' * Redirect if username existsMM_flag="MM_insert"If (CStr(Request(MM_flag) <> "") Then MM_dupKeyRedirect="/huiyuan/zhycz.asp" MM_rsKeyConnection=MM_bbs_STRING MM_dupKeyUsernameValue = CStr(Request.Form("userid") MM_dupKeySQL="SELECT userid FROM userinfo WHERE userid='" & Replace(MM_dupKeyUsernameValue,"'","''") & "'" MM_adodbRecordset="ADODB.Recordset" set MM_rsKey=Server.CreateObject(MM_adodbRecordset) MM_rsKey.ActiveConnection=MM_rsKeyConnection MM_rsKey.Source=MM_dupKeySQL MM_rsKey.CursorType=0 MM_rsKey.CursorLocation=2 MM_rsKey.LockType=3 MM_rsKey.Open If Not MM_rsKey.EOF Or Not MM_rsKey.BOF Then ' the username was found - can not add the requested username MM_qsChar = "?" If (InStr(1,MM_dupKeyRedirect,"?") >= 1) Then MM_qsChar = "&" MM_dupKeyRedirect = MM_dupKeyRedirect & MM_qsChar & "requsername=" & MM_dupKeyUsernameValue Response.Redirect(MM_dupKeyRedirect) End If MM_rsKey.CloseEnd If%><%' * Insert Record: set variablesIf (CStr(Request("MM_insert") = "form1") Then MM_editConnection = MM_bbs_STRING MM_editTable = "userinfo" MM_editRedirectUrl = "/huiyuan/zccg.asp" MM_fieldsStr = "userid|value|userpwd|value|username|value|useremail|value|usergender|value|useryear|value|usermonth|value|userday|value|userstate|value|question|value|answer|value" MM_columnsStr = "userid|',none,''|userpwd|',none,''|username|',none,''|useremail|',none,''|usergender|',none,''|useryear|none,none,NULL|usermonth|none,none,NULL|userday|none,none,NULL|userstate|',none,''|question|',none,''|answer|',none,''" ' create the MM_fields and MM_columns arrays MM_fields = Split(MM_fieldsStr, "|") MM_columns = Split(MM_columnsStr, "|") ' set the form values For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2 MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i) Next ' append the query string to the redirect URL If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString Else MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString End If End IfEnd If%><%' * Insert Record: construct a sql insert statement and execute itDim MM_tableValuesDim MM_dbValuesIf (CStr(Request("MM_insert") <> "") Then ' create the sql insert statement MM_tableValues = "" MM_dbValues = "" For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2 MM_formVal = MM_fields(MM_i+1) MM_typeArray = Split(MM_columns(MM_i+1),",") MM_delim = MM_typeArray(0) If (MM_delim = "none") Then MM_delim = "" MM_altVal = MM_typeArray(1) If (MM_altVal = "none") Then MM_altVal = "" MM_emptyVal = MM_typeArray(2) If (MM_emptyVal = "none") Then MM_emptyVal = "" If (MM_formVal = "") Then MM_formVal = MM_emptyVal Else If (MM_altVal <> "") Then MM_formVal = MM_altVal ElseIf (MM_delim = "'") Then ' escape quotes MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'" Else MM_formVal = MM_delim + MM_formVal + MM_delim End If End If If (MM_i <> LBound(MM_fields) Then MM_tableValues = MM_tableValues & "," MM_dbValues = MM_dbValues & "," End If MM_tableValues = MM_tableValues & MM_columns(MM_i) MM_dbValues = MM_dbValues & MM_formVal Next MM_editQuery = "insert 數字o " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")" If (Not MM_abortEdit) Then ' execute the insert Set MM_editCmd = Server.CreateObject("ADODB.Command") MM_editCmd.ActiveConnection = MM_editConnection MM_editCmd.CommandText = MM_editQuery MM_editCmd.Execute MM_editCmd.ActiveConnection.Close If (MM_editRedirectUrl <> "") Then Response.Redirect(MM_editRedirectUrl) End If End IfEnd If%><%Dim Recordset1Dim Recordset1_numRowsSet Recordset1 = Server.CreateObject("ADODB.Recordset")Recordset1.ActiveConnection = MM_bbs_STRINGRecordset1.Source = "SELECT * FROM userinfo"Recordset1.CursorType = 0Recordset1.CursorLocation = 2Recordset1.LockType = 1Recordset1.Open()Recordset1_numRows = 0%>5.3 帖子版塊模塊設計帖子版塊界面(圖5-

注意事項

本文(BBS論壇系統(tǒng)畢業(yè)論文)為本站會員(gu****n)主動上傳,裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。 若此文所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(點擊聯系客服),我們立即給予刪除!

溫馨提示:如果因為網速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!