【正文】
監(jiān)督的權(quán)利,好的帖子要獎(jiǎng)勵(lì),搗亂的帖子要?jiǎng)h除,標(biāo)識精華帖,置頂帖子,轉(zhuǎn)移發(fā)錯(cuò)板塊的帖子,這些行為都是針對帖子的操作,設(shè)計(jì)成管理帖子模塊。因?yàn)楣芾韱T也是論壇用戶,可以參與論壇中的討論。這些行為是用戶參與論壇討論,發(fā)表自己見解的行為,設(shè)計(jì)為發(fā)帖回帖模塊。這些行為是用戶讀取論壇的板塊及其帖子的相關(guān)信息,設(shè)計(jì)成瀏覽模塊。這些行為只與用戶自身相關(guān),功能獨(dú)立,設(shè)計(jì)成注冊登陸模塊。一般論壇中的版主權(quán)限,劃分為管理員,這也是為了使讀者容易分清論壇的使用者西安航空技術(shù)高等??茖W(xué)校畢業(yè)設(shè)計(jì)14和管理者。后臺模塊都是與管理員相關(guān)的,設(shè)置論壇參數(shù)單獨(dú)為論壇設(shè)置模塊;創(chuàng)建、修改和刪除板塊為管理板塊模塊;添加、刪除和設(shè)置權(quán)限為管理用戶模塊。管理員編輯帖子、刪除帖子、轉(zhuǎn)移帖子、置頂帖子和精華帖子組合成管理帖子模塊。用戶瀏覽板塊、瀏覽主題帖列表、查看帖子組合成瀏覽模塊。 由于已經(jīng)將功能做了前臺與后臺的分類,因此模塊也應(yīng)該分為兩大類:前臺模塊和后臺模塊。這就要求在設(shè)計(jì)程序時(shí),每個(gè)功能保留開放的接口,通過接口可以對功能進(jìn)行擴(kuò)充,也可以與新功能進(jìn)行掛接。論壇的擴(kuò)展功能如圖 37:圖 37 論壇的擴(kuò)展功能圖 設(shè)計(jì)可擴(kuò)充功能的接口 列出了所有基本的和擴(kuò)展功能之后,在設(shè)計(jì)時(shí)需要考慮以后擴(kuò)充的余地,即在給論壇添加新的功能的時(shí)候,原有的功能正??捎?,不受影響。? 管理用戶。西安航空技術(shù)高等??茖W(xué)校畢業(yè)設(shè)計(jì)11? 設(shè)置參數(shù)。? 管理板塊。? 搜索帖子。如果管理員認(rèn)為某個(gè)帖子的內(nèi)容非常好,可以打上標(biāo)記,推薦給看帖的用戶,這就引出了指定精華帖的擴(kuò)展功能。帖子一般是根據(jù)發(fā)表以及回復(fù)時(shí)間到序排列的,這樣先發(fā)的帖子就慢慢排到后面,管理員如果需要強(qiáng)調(diào)某些帖子重要,又必看性,就要打亂默認(rèn)的排列順序,將這些帖子放在列表的最前端,不再按照時(shí)間進(jìn)行順序的變化,但是還要保證其他帖子按照時(shí)間變化順序進(jìn)行排列,這就引出了置頂帖子的擴(kuò)展功能。這個(gè)功能是隨著板塊功能的出現(xiàn)而出現(xiàn)的,板塊將帖子進(jìn)行了分組,從而提出了隨板塊移動帖子的要求。? 轉(zhuǎn)移帖子。? 刪除帖子。發(fā)帖回帖的用戶,如果需要修改更新自己發(fā)表的帖子內(nèi)容,就引出了編輯帖子內(nèi)容這個(gè)擴(kuò)展功能,提供給用戶更新自己發(fā)言的選擇。這樣,就使得對某一話題感興趣的用戶不會被其他帖子干擾,也有利于相同興趣的用戶相互間討論,不易跑題。? 分板塊瀏覽帖子。這樣,經(jīng)西安航空技術(shù)高等??茖W(xué)校畢業(yè)設(shè)計(jì)10常發(fā)帖的人總是要重復(fù)填寫筆名,比較麻煩。? 注冊登陸。每個(gè)參與論壇的人,主要目的就是發(fā)帖,查看已經(jīng)發(fā)表的帖子,針對自己感興趣的帖子進(jìn)行回帖,參與討論。瀏覽了他人發(fā)表的帖子,想要發(fā)表自己的想法,參與討論,就可以回復(fù)這個(gè)帖子。發(fā)表了帖子,就要供他人瀏覽查看,與他人分享自己的想法和經(jīng)驗(yàn)。論壇最初是為了相互討論話題而誕生的,發(fā)表帖子就是表達(dá)自己的看法,與他人進(jìn)行討論,因此發(fā)帖是論壇首要的功能。顧名思義,基本功能就是構(gòu)成論壇系統(tǒng)的必要功能,具備這些功能的 Web 系統(tǒng)即是論壇。其他與管理員相關(guān)的功能,包括板塊管理、用戶管理和論壇設(shè)置等都是管理員在后臺進(jìn)行的操作。論壇系統(tǒng)的前臺,是用戶討論西安航空技術(shù)高等??茖W(xué)校畢業(yè)設(shè)計(jì)9問題的平臺,發(fā)帖、回帖一直貫穿用戶整個(gè)的前臺活動。用戶的權(quán)限是向下覆蓋的,即上級權(quán)限包含下級權(quán)限,在本論壇中,管理員的權(quán)限是上級權(quán)限。這四類對象,可以設(shè)計(jì)為四個(gè)數(shù)據(jù)實(shí)體,如果用數(shù)據(jù)庫存儲它們,即可以設(shè)計(jì)四個(gè)基本數(shù)據(jù)表。這樣的流程就決定了論壇的需求,如圖 31 所示: 圖 31 論壇流程圖 需求分析 從流程圖上可以看到論壇完成的走向,其實(shí)每一個(gè)流程的節(jié)點(diǎn)處都有許多功能,如表 31:論壇板塊列表 瀏覽帖子 發(fā)帖回帖 搜索帖子編輯帖子 刪除帖子 精華帖 置頂帖子轉(zhuǎn)移帖子 用戶注冊 用戶登陸 控制用戶權(quán)限修改注冊信息 設(shè)置論壇參數(shù) 管理板塊 管理用戶表 31 論壇功能列表在這十六個(gè)凌亂無序的需求進(jìn)行整理、歸納、再構(gòu)建系統(tǒng)的整體框架,設(shè)計(jì)出數(shù)據(jù)實(shí)體、接口、用戶界面,最終將所有功能需求轉(zhuǎn)化為可以編碼實(shí)現(xiàn)的程序框架。必須說明, Session 對象只能適用于具備 Cookie 功能的瀏覽器。 Session 對象Session 對象在 ASP 程序編寫中占了相當(dāng)重的份量, 由于網(wǎng)頁是一種無狀態(tài)的程序, 因此幾乎無法知道用戶的瀏覽狀態(tài)。 Server 對象Server 對象允許用戶取得服務(wù)器提供的各項(xiàng)功能,例如 Server 對象CreateObject 方法允許客戶端用戶建立一個(gè) ActiveXServer 組件實(shí)例,其建立組件實(shí)例會隨著服務(wù)器端完成ASP網(wǎng)頁的處理而自動被釋放?!esponse 對象每一種程序語言或開發(fā)工具一定都有與用戶溝通的界面或函數(shù), ASP 也不例外。因此在ASP中,特別將“客戶端提出的要求”與“Web 服務(wù)器響應(yīng)的信息”等動作封裝成Request 對象與Response對象。ADO 的七個(gè)對象及四個(gè)數(shù)據(jù)集合相互的關(guān)系圖如圖 21 所示:西安航空技術(shù)高等??茖W(xué)校畢業(yè)設(shè)計(jì)4如圖 21 ActiveX Data Object 關(guān)系圖 開發(fā)環(huán)境及工具 軟件: Inter Information Server(IIS) 5. 0, Dreamweaver MX, ACCESS 2022。(6)Property 對象表示 ADO 的各項(xiàng)對象屬性值。(4)DataSet 對象負(fù)責(zé)瀏覽和操作從數(shù)據(jù)庫取出的數(shù)據(jù)。(2)Command 對象負(fù)責(zé)對數(shù)據(jù)庫提供請求,也就是傳遞指定的 SQL 使命,除此之外,也可能通過 Command 對象對數(shù)據(jù)庫發(fā)出數(shù)據(jù)定義語言(DDL ,Data Definition Language)。西安航空技術(shù)高等??茖W(xué)校畢業(yè)設(shè)計(jì)3第二章 軟件介紹及基本原理 ADO 技術(shù)ADO (ActiveX Data Objects) 是微軟公司提供給網(wǎng)頁開發(fā)者在網(wǎng)頁中存取數(shù)據(jù)庫的最新技術(shù), 它也是ASP內(nèi)置的重要組件 ,ADO主要的目的是為了存取或修改數(shù)據(jù)源的數(shù)據(jù)、或增加數(shù)據(jù)到指定的數(shù)據(jù)源, 數(shù)據(jù)源不僅包括數(shù)據(jù)庫,而且包括dBase、Excel、Foxpro、Access 或文本文件等一些小型的數(shù)據(jù)表, 所以, 只要是ODBC 驅(qū)動程序所能存取的數(shù)據(jù)源皆是ADO 存取的對象。 BBS 提高了學(xué)生自主學(xué)習(xí)能力網(wǎng)絡(luò)學(xué)習(xí)的本質(zhì)是一種自主學(xué)習(xí),論壇提供了豐富的網(wǎng)絡(luò)學(xué)習(xí)資源,使學(xué)習(xí)者能自主選擇和控制學(xué)習(xí)地點(diǎn)、學(xué)習(xí)時(shí)間、學(xué)習(xí)方法和學(xué)習(xí)內(nèi)容。作為一個(gè)學(xué)生參與論壇的網(wǎng)絡(luò)活動可包括許多種學(xué)習(xí)的意義,在特定板塊內(nèi),論壇參與者圍繞某個(gè)話題或者問題,通過發(fā)表、回復(fù)話題、版面討論、站內(nèi)信件等方式進(jìn)行互動討論、相互探討,形成了一種以學(xué)習(xí)者為中心的學(xué)習(xí)方式。如今,大部分大學(xué)的 BBS 論壇都有相應(yīng)的 FTP 服務(wù)器,不少 BBS 還與網(wǎng)絡(luò)新興的 BT 技術(shù)、Blog(博客)技術(shù)等連接起來 BBS 水木清華站就有“水木 Blog”的欄目) 。關(guān)鍵字:BBS 論壇,基本功能,擴(kuò)展功能,ACCESS 數(shù)據(jù)庫,ASP西安航空技術(shù)高等??茖W(xué)校畢業(yè)設(shè)計(jì)Abstract Forum and chat room has bee for people to obtain information and the important place of published a large number of registered users by the Forum of recent years, as the development of the campus work, Inter forums and chat rooms, university campuses have more building a good forum and a chat room are being increasingly necessary. This paper discusses the development of a simple system to use chat rooms, forums and the key technologies and the use of ASP, ACCESS database and so realization of the above methods are discussed in detail, introduced a Web and ADO, such as technology, a simple forums and chat rooms, the system design and development,and discussed in detail the structure of the system and its processes. KeywordS: BBs Forum, basic, functions expanded, ACCESS database, ASP西安航空技術(shù)高等??茖W(xué)校畢業(yè)設(shè)計(jì)目錄第一章 緒論 ..................................................................................................................................................................1 的發(fā)展背景 ...................................................................................................................................................1 BBS 對大學(xué)生學(xué)習(xí)生活的影響 ..........................................................................................................................1 提供了豐富的網(wǎng)絡(luò)學(xué)習(xí)資源 ............................................................................