已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
BBS詳細設(shè)計說明書目錄1、引言21.1編寫目的21.2軟件背景21.4參考資料32、系統(tǒng)的結(jié)構(gòu)33、模塊設(shè)計說明43.1功能模塊設(shè)計43.2功能63.4流程邏輯123.7限制條件143.8測試計劃143.9尚未解決的問題144系統(tǒng)維護設(shè)計155結(jié)束語15前言隨著計算機網(wǎng)絡(luò)的飛速發(fā)展,網(wǎng)民人數(shù)越來越多,BBS論壇作為一種交流思想和感情的橋梁,快捷方便,正受到越來越多網(wǎng)友的喜愛,并深刻地影響人類的交流方式。BBS是互聯(lián)網(wǎng)一種人與人之間交互的必備工具,特別是做網(wǎng)站必備。BBS可以通過WEB瀏覽器訪問,并且實現(xiàn)上傳文件等諸多功能。網(wǎng)民們便逐步開始接受這種使用方便快捷、功能日漸強大的系統(tǒng)。在它上面網(wǎng)民們可以張貼和發(fā)布各種各樣的信息,討論各式話題。隨著中國網(wǎng)絡(luò)的普及和計算機及其外設(shè)的大幅度降價,Internet這個概念逐漸深入人心。中國網(wǎng)民的數(shù)量呈幾何級數(shù)量增長,BBS的普及程度也直追Email。每個網(wǎng)站幾乎都擁有自己的BBS或者BBS鏈接, BBS社區(qū)提供給用戶的服務是全面而且非常友好的,用戶在社區(qū)中可以根據(jù)自己的喜好設(shè)置不同的顯示風格,根據(jù)自己的需求定制各種服務1、引言1.1編寫目的 通過BBS系統(tǒng)可隨時取得國際最新的軟件及信息,也可以通過BBS系統(tǒng)來和別人討論計算機軟件、硬件、Internet、多媒體、程序設(shè)計以及醫(yī)學等等各種有趣的話題,更可以利用BBS系統(tǒng)來刊登一些“征友”、“廉價轉(zhuǎn)讓”及“公司產(chǎn)品”等啟事。通過此bbs論壇的編寫,熟悉ASP.NET的工作流程。1.2軟件背景 大約是從1991年開始,國內(nèi)開始了第一個BBS站。經(jīng)過長時間的發(fā)展,直到1995年,隨著計算機及其外設(shè)的大幅降價,BBS才逐漸被人們所認識。1996年更是以驚人的速度發(fā)展起來。國內(nèi)的BBS站,按其性質(zhì)劃分,可以分為2種:一種是商業(yè)BBS站,如新華龍訊網(wǎng);另一種是業(yè)余BBS站,如天堂資訊站。由于使用商業(yè)BBS站要交納一筆費用,而商業(yè)站所能提供的服務與業(yè)余站相比,并沒有什么優(yōu)勢,所以其用戶數(shù)量不多。多數(shù)業(yè)余BBS站的站長,基于個人關(guān)系,每天都互相交換電子郵件,漸漸地形成了一個全國性的電子郵件網(wǎng)絡(luò)China FidoNet(中國惠多網(wǎng))。于是,各地的用戶都可以通過本地的業(yè)余BBS站與遠在異地的網(wǎng)友互通信息。這種跨地域電子郵件交流正是商業(yè)站無法與業(yè)余站相抗衡的根本因素。由于業(yè)余BBS站擁有這種優(yōu)勢,所以使用者都更樂意加入。這里“業(yè)余”2字,并不是代表這種類型的BBS站的服務和技術(shù)水平是業(yè)余的,而是指這類BBS站的性質(zhì)。一般BBS站都是由志愿者開發(fā)的。他們付出的不僅是金錢,更多的是精力。其目的是為了推動中國計算機網(wǎng)絡(luò)的健康發(fā)展,提高廣大計算機用戶的應用水平1.3定義 根帖:即是頂層的帖子,點擊“發(fā)言”按鈕,輸入的發(fā)言就會成為根帖,根帖中的Layer (即帖子所在的層) 等于1 ,Order(即帖子的序號) 也等于1。父帖和子帖:子帖就是父帖的回復帖子,父帖和子帖會擁有相同的RootID(即相應根帖的ID 號) ,根帖的RootID 等于它自己的ID ,根帖的ParentID(即父帖的ID 號) 等于0 ,所以判斷一個帖子是不是根帖就看它的ParentID 是否等于0 ,子帖的Layer 等于父帖Layer 加1。1.4參考資料 基于.NET的Web數(shù)據(jù)庫開發(fā)技術(shù)實踐教程 江紅 余青松 編著 清華大學出版社數(shù)據(jù)庫系統(tǒng)概論 王珊 薩師煊 編著 高等教育出版社2、系統(tǒng)的結(jié)構(gòu) 3、模塊設(shè)計說明 3.1功能模塊設(shè)計 通過對系統(tǒng)進行詳細的需求分析,獲得了一個最優(yōu)的設(shè)計方案,將系統(tǒng)劃分為若干功能子模塊。為了方便后期的設(shè)計與編程工作,在劃分系統(tǒng)功能模塊時盡量注重模塊的獨立性,努力做到高內(nèi)聚,低耦合。3.1.1用戶注冊登陸模塊要完成論壇的各項操作,用戶必須登陸論壇系統(tǒng),如果沒有論壇帳戶,用戶注冊是必須的。用戶命令如果是退出,則清除用戶的狀態(tài)信息,并返回BBS 首頁,如果是登錄則使用SQL-Server連接數(shù)據(jù)庫,取得用戶輸入的帳號和密碼并查詢數(shù)據(jù)庫,將得出的結(jié)果和用戶輸入的信息做比較,驗證正確,顯示用戶已經(jīng)登陸到系統(tǒng),錯誤將返回消息讓用戶從新輸入.如果用戶想注冊帳戶,則返回注冊頁面,用戶填寫信息后,將檢測信息的正確性,如果帳號允許注冊,則完成帳號的注冊,將信息寫入到數(shù)據(jù)庫中,如果帳戶已經(jīng)存在,則返回錯誤信息,告訴用戶帳號存在,請用戶重新輸入,并完成注冊,進程結(jié)束。3.1.2 帳戶信息模塊當用戶登陸系統(tǒng)后,在個人工具箱中,可以通過點擊個人資料修改的鏈接來修改個人資料(其中帳戶名是不允許修改的),通過最近發(fā)表的話題來查看和修改自己發(fā)布的帖。3.1.3文章發(fā)布模塊用戶登陸系統(tǒng)后可以查看其他所有用戶發(fā)的文章,并可以發(fā)布自己的話題,也可響應回復其他用戶和自己發(fā)表的話題。3.1.4公告制度模塊論壇管理員可以通過后臺管理系統(tǒng)發(fā)布論壇公告,公告可以選擇版面,公告的主題,并可以設(shè)置字體的顏色大小等工具,支持UBB Code論壇的制度上可以設(shè)置對文章操作的客戶積分。例如用戶每發(fā)一篇文章,則增加一定量的積分。3.1.5版塊管理模塊論壇管理員可以通過后臺管理系統(tǒng)控制論壇的版塊,管理員可以完成下列功能:添加分類或版面,版面配置或刪除;并可以對已存在的版塊設(shè)置屬性(包括名稱,類別,隱藏,屬性,默認風格,主題,回復,排序等)。3.1.6信息管理 模塊信息管理模塊主要完成下面的功能:社區(qū)信息配置;添加管理員; 編輯管理員;設(shè)定等級;配置權(quán)限;重新登錄;安全退出;用戶等級;管理團隊;用戶列表;黑名單;用戶查詢。以上的功能完成了整個論壇的配置,用戶的管理,管理員的管理都可以通過對應的鏈接來完成。3.2功能3.2.1提供完善的用戶登錄功能,要求為不同用戶提供分級權(quán)限。3.2.2提供標準的加貼、刪貼功能,并且每一個帖子的內(nèi)容不加限制,帖子必須能顯示加貼時間、作者,以及是否有回貼,有多少個回貼。3.2.3提供回帖功能,每個回帖有父貼。父帖與子帖是一對多的關(guān)系,刪除父帖后,子帖也連帶被刪除。3.2.4提出精華區(qū)的概念,為每個版面都提供一個精華區(qū),其中內(nèi)容是多次提出的熱點問題。3.2.5完全是WWW模式,即只要有瀏覽器即可訪問本BBS 系統(tǒng)。3.3設(shè)計方法基于WEB的通用BBS系統(tǒng)其系統(tǒng)定義部分采用面對對象的系統(tǒng)分析方法,并結(jié)合傳統(tǒng)的結(jié)構(gòu)化分析方化,設(shè)計出其系統(tǒng)模型,如果采用面向?qū)ο蟮某绦蛟O(shè)計語言開發(fā)系統(tǒng),則可以很方便地從系統(tǒng)分析階段平滑地過渡到設(shè)計階段。但是,本系統(tǒng)采用ASP技術(shù),我們知道ASP不支持繼承和強類型轉(zhuǎn)換等面向?qū)ο蟪绦蛟O(shè)計所必需的功能,只能采用一定的技術(shù)措施,用傳統(tǒng)的結(jié)構(gòu)型程序設(shè)計方式實現(xiàn)諸如繼承等這類功能。下面就部分系統(tǒng)實現(xiàn)做一下簡要說明:3.3.1系統(tǒng)主頁面 Main.asp這是BBS網(wǎng)站的HomePage,程序首先進行用戶身份判斷。本系統(tǒng)用戶身份信息經(jīng)登錄后保存在SESSION對象的USERNAME和ADMINBOARD兩個變量里。匿名用戶(既Guest)這兩個變量為空或沒有定義;普通用戶USERNAME變量有用戶在本系統(tǒng)注冊的會員昵稱,但其ADMINBOARD變量沒有定義或為空;版主用戶其ADMINBOARD變量保存有他管理版面的ID;如果ADMINBOARD變量為“0”則為超級會員。依據(jù)程序?qū)τ脩羲龅呐袛?,插入相應用戶的功能操作菜單。這就實現(xiàn)了不同層次對象的同一方法的不同功能。譬如Guest:main.asp載入的功能菜單為genhead.asp,Super:main.asp載入的功能菜單則為superhead.asp。注意:功能菜單文件其實就是普通的aspx文件,按照各自所屬的操作對象列示其相應的功能鏈接。3.3.2. 各級別用戶私有功能的實現(xiàn)方法私有功能是不能為比其級別高的用戶所繼承的功能。因此,私有功能ASP網(wǎng)頁應進行具體某個級別身份的識別,非這個級別層次的用戶則被拒絕訪問。3.3.3. 各級別用戶公有功能的實現(xiàn)方法公有功能是可以為比其級別高的用戶所繼承的功能。因此,公有功能ASP網(wǎng)頁只進行比其級別低的用戶身份的識別,如果此用戶級別低則拒絕繼續(xù)訪問。此外,高級別的用戶可以進行功能重載,譬如,匿名用戶只能查看本系統(tǒng)會員列表,但是,超級會員在查看的同時,還可以進行管理操作,如修改,刪除等。下面是所有公用功能的重載列表:Guest:useradmin.asp 查看本論壇注冊會員列表Super:useradmin.asp 查看并管理本論壇注冊會員列表Guest:adminorlist.asp 查看本論壇版主列表Super:adminorlist.asp 查看并管理本論壇版主列表Adminor:articleadmin.asp 自已管理轄版面范圍內(nèi)的貼子維護Super:articleadmin.asp 本論壇所有版面貼子維護Adminor:linkadmin.asp 添加或維護自已曾添加的友情鏈接Super:linkadmin.asp 維護所有友情鏈接列表Adminor:newpost.asp 在自已管理版面發(fā)布公告Super:newpost.asp 在任一版面發(fā)布公告3.3.4. 會員用戶積分的計算模型會員用戶每提交一篇文章,可以積十分?;貜湍称恼拢瑒t可以積五分,同時原文作者積三分。3.3.5. 版主申請條件以及計算模型版主申請條件:為正式注冊會員;一個會員最多管理二個版面;一個版面最多五個管理員。計算機模型:用戶提出申請,超級用戶審批。審批完成前此會員不能再次就同一版面申請版主權(quán)限。3.3.6超文本信息輸入具有普通會員身份以上級別的用戶,發(fā)表貼子或回復貼子時,可以在其貼子內(nèi)插入諸如滾動文字,字體大小顏色不同的文字,以及超鏈接等等。系統(tǒng)接受用戶輸入時對帶格式文本應進行相應的編碼(Encode),系統(tǒng)顯示帶超文本信息的貼子時則應進行相應的解碼(Decode)。userlog.asp源代碼如下:%objRS.CloseJudge if super administrator or board managerif bLogSucc=1 then strSQL=SELECT * FROM adminorlist WHERE username= & strUsername & set objRS=objDBConn.Execute(strSQL) if err.number0 then response.write 數(shù)據(jù)庫操作失?。?err.description end if If Not objRS.EOF Then if objRS(status)=Y then session(adminboard)=Cint(objRS(manbid) end if end ifWrite Log objRS.close strSQL=INSERT INTO loginfo(userid,userip,intime) strSQL=strSQL & VALUES( & strUserName & , strSQL=strSQL & request.servervariables(remote_host) & , strSQL=strSQL & now() & ) set objRS=objDBConn.execute(strSQL) if err.number0 then response.write 數(shù)據(jù)庫操作失?。?err.description end ifend ifobjRS.closeobjDBConn.CloseSet objRS=NothingSet objDBConn=Nothing%a id=reinput href=setTimeout(location.href = reinput.href,1000);確定了用戶的會員身份以后,在每個需要進行身份識別的ASP網(wǎng)頁插入身份識別代碼,如果此用戶具有訪問這個ASP網(wǎng)頁的權(quán)限,則輸出其相應的HTML文件,否則,系統(tǒng)轉(zhuǎn)到用戶登錄網(wǎng)頁要求用戶重新登錄以取得訪問此ASP功能網(wǎng)頁的合法身份。例如,論壇基本信息設(shè)置ASP網(wǎng)頁需要訪問者具有超級會員身份,在本網(wǎng)頁前必須插入以下一段代碼:%Check the Super Administrator RightResponse.Expires=0if Session(adminboard) 0 Then Response.redirect userlog.asp?errmsg=您沒有超級用戶管理權(quán)限,請重新登錄或退出! End If%3.4流程邏輯 3.5接口3.5.1用戶接口本系統(tǒng)采用的標準的VB編寫,內(nèi)部套用Java腳本、XML、CSS,風格統(tǒng)一,用戶可通過一個窗體即可完成所有的輸入工作,本模塊不涉及大圖片、音頻和視頻等,這樣能保證輸出時的快速性。用戶可以直觀的查看數(shù)據(jù)和填寫數(shù)據(jù),盡可能的簡化操作,其主界面簡便易于使用。3.5.2外部接口系統(tǒng)的數(shù)據(jù)庫連接主要采用訪問SQL-Server數(shù)據(jù)庫的方式,這樣的連接方法簡單,避免了直接連接所產(chǎn)生的弊端,所有的數(shù)據(jù)庫操作都交給SQL-Server,數(shù)據(jù)庫的訪問全部由操作系統(tǒng)內(nèi)部來完成。數(shù)據(jù)庫的接口采用ADO.NET連接實現(xiàn)。使用SQL Server2005來存放BBS的所有數(shù)據(jù),包括用戶信息,文章數(shù)據(jù),用戶信件,用戶消息,系統(tǒng)數(shù)據(jù)等。3.5.3內(nèi)部接口ADO.NET完成應用程序和數(shù)據(jù)庫的連接;3.6存儲分配數(shù)據(jù)庫設(shè)計,在整個BBS 系統(tǒng)中,首先設(shè)計了三個數(shù)據(jù)庫:其一、就是User (用戶信息數(shù)據(jù)庫) , 用來存放登記在本BBS 系統(tǒng)的用戶信息,包括用戶的ID 號、姓名、E - Mail 地址、密碼等個人信息。其中用戶的ID號是自動編號,并沒有特殊的意義,只是用來表示唯一的一名用戶,其他各列都是文本類型。在此庫中并沒有為用戶設(shè)計權(quán)限,即所有的用戶在此庫中都是平等的。其二、是Board(版面數(shù)據(jù)庫) ,用來記錄版面的名稱、版主的ID 號、版面的ID 號等信息,這里版主的ID 與User 庫中的用戶ID 是相關(guān)聯(lián)的,即該表的Boardmaster 與User 表中的UserID 是一致的, 通過Boardmaster 必定能找到位于User 庫中屬于該版主的一些個人信息,這樣它與User 庫相結(jié)合,就能夠為不同的用戶劃分了不同的兩個權(quán)限,一是版主權(quán)限,二是普通用戶權(quán)限。其三、是Announce (帖子數(shù)據(jù)庫) ,其中存放所發(fā)送帖子的ID、題目、作者、連接地址、子帖號、父帖號、帖子的內(nèi)容、長度、所在的層次,以及所在版面等信息,在這里通過是否有子帖、是否有父帖、父帖的個數(shù)、所在的層次等項建立一個帖子的二級樹狀結(jié)構(gòu)。為了代碼的維護以及系統(tǒng)實現(xiàn)的容易性,只采用了二級結(jié)構(gòu),即只有父帖才能有回帖,回帖下面不能再有回帖,一組帖子中只能有一個父帖,但可以有多個子帖。同時為了能夠顯示該帖子的影響程度,可加上一個點擊數(shù)一項,表示該帖子被查看過的次數(shù)。此外,為了能夠把大家都感興趣的話題集中起來,也就是要加上一個精華區(qū),這樣必然要有一個。3.7限制條件在整個BBS 系統(tǒng)的設(shè)計過程中,WEB 數(shù)據(jù)庫訪問技術(shù)是至關(guān)重要的,它完全影響著開發(fā)工具的選擇、服務器端腳本的選擇、數(shù)據(jù)庫的選擇,以及執(zhí)行速度、安全性等多方面因素,而實現(xiàn)WEB 數(shù)據(jù)庫訪問的方法多種多樣。這里選擇ADO 技術(shù)來實
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度城市核心區(qū)域獨立產(chǎn)權(quán)二手房置換協(xié)議2篇
- 2025版環(huán)保設(shè)施運營維護人員勞動合同范本3篇
- 2024年進出口食品檢驗檢疫合作協(xié)議樣本版
- 2024版實習合同:實習生與教育機構(gòu)協(xié)議3篇
- 2024版國際貿(mào)易合同11
- 2025年度專業(yè)豬欄建設(shè)與養(yǎng)殖管理服務合同3篇
- 2024推廣服務協(xié)議書
- 2024深圳住房租賃合同租賃房屋租賃權(quán)變更協(xié)議2篇
- 二零二五年度創(chuàng)意園區(qū)租賃合同范本10份2篇
- 2025年度私人工廠勞務派遣與生產(chǎn)資料采購合同2篇
- 電影項目策劃書
- 供電公司應急演練培訓
- 年項目經(jīng)理講安全課
- 如何防范勒索軟件和網(wǎng)絡(luò)勒索攻擊
- 國際標準IQ測試題及答案樣本
- 美容院管理制度章程
- 七年級下冊英語單詞默寫表直接打印
- 讀書分享遙遠的救世主
- 貴州省黔南布依族苗族自治州2023-2024學年九年級上學期期末數(shù)學試題(含答案)
- 通信安全生產(chǎn)培訓課件
- 《新疆大學版學術(shù)期刊目錄》(人文社科)
評論
0/150
提交評論