freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

bbs論壇設(shè)計與實(shí)現(xiàn)(編輯修改稿)

2025-07-25 07:56 本頁面
 

【文章內(nèi)容簡介】 論壇注冊模塊運(yùn)行結(jié)果 論壇登錄模塊想要在論壇中進(jìn)行相應(yīng)的操作,不但需要用戶有在這個論壇上相應(yīng)的權(quán)限,還需要能讓論壇知道這一點(diǎn),這是就是登錄模塊。用戶注冊時提供的用戶名和密碼,就像通行證一樣,獲得了論壇的認(rèn)可后,才能開始在論壇之中進(jìn)行操作。 論壇登錄界面運(yùn)行結(jié)果 論壇版塊選擇模塊在論壇中,用戶所發(fā)表的主題類型不同,如果只在一個區(qū)域內(nèi)顯示,對用戶的查閱,和管理員的維護(hù)帶來很多的不便。為此,我們把論壇分為不同的版塊,以顯示不同類型的帖子。這樣,用戶在發(fā)表和查閱帖子時,可根據(jù)帖子類型到相應(yīng)的論壇版塊內(nèi)進(jìn)行集中性的發(fā)表和查閱。管理員在維護(hù)論壇時也可以節(jié)省很多不必要的時間開銷。(音樂空間版塊)。 論壇區(qū)模塊運(yùn)行結(jié)果 帖子發(fā)表模塊這個模塊的主要功能就是提供給用戶一個發(fā)表自己的帖子的功能。用戶在登錄之后,通過填寫相應(yīng)的內(nèi)容,如帖子標(biāo)題、帖子內(nèi)容等,就能在論壇中的標(biāo)題列表中找到自己的帖子。 帖子發(fā)表運(yùn)行結(jié)果第5章 系統(tǒng)分析 BBS論壇管理系統(tǒng)的技術(shù)可行性分析BBS論壇管理系統(tǒng)就是提供給注冊用戶一個平臺,會員用戶可以通過Internet接入,登錄本系統(tǒng),在這個平臺上發(fā)表帖子、閱讀帖子、回復(fù)帖子等等。此類系統(tǒng)通常有以下四種類型的操作用戶:游客用戶、普通用戶、版主、管理員。每類用戶有其不同的操作集,系統(tǒng)通常提供一個統(tǒng)一的登錄頁面,此頁面應(yīng)能自動識別不同級別的用戶,并提供不同的操作界面。與之相應(yīng),此類系統(tǒng)通常應(yīng)具有以下功能:用戶注冊、用戶登錄、發(fā)表帖子、閱讀帖子、回復(fù)帖子、個人資料維護(hù)、版塊管理、版主管理、用戶管理等等,所有操作都可以由用戶在客戶端瀏覽器中完成,而服務(wù)器端程序會按用戶的要求來完成對系統(tǒng)數(shù)據(jù)的操作,并將結(jié)果傳給Web服務(wù)器,再由Web服務(wù)器處理成HTML文件后發(fā)送到客戶端瀏覽器。這就是所謂的B/S結(jié)構(gòu)應(yīng)用系統(tǒng),B/S結(jié)構(gòu)即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。C/S結(jié)構(gòu),即Client/Server(客戶機(jī)/服務(wù)器)結(jié)構(gòu),是大家熟知的軟件系統(tǒng)體系結(jié)構(gòu),通過將任務(wù)合理分配到Client端和Server端,降低了系統(tǒng)的通訊開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢。早期的軟件系統(tǒng)多以此作為首選設(shè)計標(biāo)準(zhǔn)。B/S結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂NTier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。將應(yīng)用程序分成好幾個離散邏輯組件,就是多層式結(jié)構(gòu) (NTier) 應(yīng)用程序。最常見的選擇是分成三個部分:表示層、事務(wù)邏輯層和數(shù)據(jù)層(3Tier),不過也有其它的組合。多層式結(jié)構(gòu)應(yīng)用程序,在一開始是解決某些與傳統(tǒng)客戶端/服務(wù)器 (主從式) 應(yīng)用程序相關(guān)的問題,但是隨著 Web 的出現(xiàn),此結(jié)構(gòu)已經(jīng)成為主導(dǎo)新程序之開發(fā)的結(jié)構(gòu)。下面就是3Tier結(jié)構(gòu)各層功能以及經(jīng)常采用的技術(shù)作個簡介:表示層主要運(yùn)行于客戶端瀏覽器,采用Script (腳本)語言編寫。HTML、JavaScript、VBScript是此類應(yīng)用系統(tǒng)中展示層最常用的腳本編制語言,結(jié)合CCS以及ActiveX技術(shù),能設(shè)計出交互相當(dāng)靈活功能又相當(dāng)強(qiáng)大的客戶端網(wǎng)頁。事務(wù)邏輯層設(shè)計通常有三個選擇:、COM或COM+組件、DBMS中所執(zhí)行的預(yù)存程序。將程序代碼的一部分,建立成執(zhí)行于數(shù)據(jù)庫管理系統(tǒng) (DBMS) 中的預(yù)存程序,使數(shù)據(jù)與程序代碼儲存在相同的位置,有助于最佳化執(zhí)行效率,但是,預(yù)存程序都依賴于特定的數(shù)據(jù)庫系統(tǒng),在編寫和偵錯方面都相當(dāng)復(fù)雜,只適宜于大型的商業(yè)應(yīng)用系統(tǒng)。以 COM 對象的方式,編寫中間層(Middle Tier)事務(wù)邏輯,可以使用全功能的語言,來產(chǎn)生經(jīng)過編譯的執(zhí)行程序,執(zhí)行效率也相當(dāng)高,此外,在 COM 對象中包裝事務(wù)邏輯,還可以清楚地將此程序代碼與網(wǎng)頁內(nèi)含的展示程序代碼分隔,這樣可以使應(yīng)用程序更易于維護(hù),但是,COM對象的部署也有一定的麻煩,新編寫的組件對象,只有在服務(wù)器重新啟動后才能被應(yīng)用程序調(diào)用。 網(wǎng)頁設(shè)計事務(wù)邏輯相對來說比較簡單,但是,比如VBScript,程序代碼只有在執(zhí)行時才被翻譯,這樣會降低執(zhí)行效能,此外, 網(wǎng)頁中的程序代碼也是難以維護(hù)的,因?yàn)槭聞?wù)邏輯程序代碼與建立使用者接口的展示程序代碼彼此混雜在一起。數(shù)據(jù)層較為靈活,視系統(tǒng)規(guī)??蛇x擇Sybase、Oracle、My SQL、SQL server或者M(jìn)S Access。綜上所述,結(jié)合本系統(tǒng)實(shí)際需要,本系統(tǒng)采用B/S結(jié)構(gòu),使用微軟公司的技術(shù)解決方案。開發(fā)環(huán)境采用微軟的Visual Studio 2005。采用3Tier軟件結(jié)構(gòu):表示層采用HTML、JavaScript或VBScript結(jié)合CSS、ActiveX技術(shù)來編寫;事務(wù)邏輯層,考慮到本系統(tǒng)為通用BBS系統(tǒng),系統(tǒng)應(yīng)該具備較大的可伸縮性,應(yīng)該能適應(yīng)最基本應(yīng)用最廣泛的WEB平臺,特別是個人用戶想在一些免費(fèi)主頁空間搭建自已的論壇,另外,通用系統(tǒng)應(yīng)該具備較大的可擴(kuò)展性。因此,;至于數(shù)據(jù)層,本系統(tǒng)采用最基本的SQL Server 2005數(shù)據(jù)庫系統(tǒng)。本系統(tǒng)的開發(fā)環(huán)境和開發(fā)工具為:Windows XP,Visual Studio 2005,SQL Server 2005。 系統(tǒng)結(jié)構(gòu)根據(jù)論壇系統(tǒng)的情況和要求。 系統(tǒng)結(jié)構(gòu)圖 系統(tǒng)開發(fā)環(huán)境系統(tǒng)開發(fā)平臺:Microsoft Visual Studio 2005數(shù)據(jù)庫管理系統(tǒng)軟件:SQL Server 2005運(yùn)行平臺:Windows XP第6章 系統(tǒng)設(shè)計設(shè)計階段的任務(wù)是通過綜合考慮各個功能間關(guān)聯(lián),以擴(kuò)展和細(xì)化分析階段的模型。設(shè)計的目的是指明一種易轉(zhuǎn)化成代碼的工作方案,是對分析工作的細(xì)化,即進(jìn)一步細(xì)化分析階段所得出的系統(tǒng)用例與關(guān)鍵領(lǐng)域類。本階段建模的目的是將分析階段的模型擴(kuò)展和轉(zhuǎn)化為可行的技術(shù)實(shí)現(xiàn)方案,本系統(tǒng)中將系統(tǒng)用例細(xì)化為需求活動圖、為關(guān)鍵領(lǐng)域類擴(kuò)展為系統(tǒng)數(shù)據(jù)模型,并提供接口函數(shù)。 系統(tǒng)總體設(shè)計系統(tǒng)總體分為三個部分:第一部分是客戶端(即瀏覽器)部分;第二部分是WEB服務(wù)器部分( 架構(gòu)部分);第三部分是數(shù)據(jù)庫服務(wù)器端部分;用戶通過瀏覽器操作將頁面?zhèn)鹘oWEB 服務(wù)器,在WEB 服務(wù)器中,.NET是一種先進(jìn)的建立在通用語言上的程序構(gòu)架,能被用于一臺Web 服務(wù)器來建立強(qiáng)大的Web 應(yīng)用程序,.NET提供許多比現(xiàn)在的Web 開發(fā)模式強(qiáng)大的優(yōu)勢。 直接建立于Web 服務(wù)器中,并且是作為Web 服務(wù)器的一個服務(wù)運(yùn)行,支持多用戶,多線程。它擁有強(qiáng)有力的會話管理機(jī)制,可以實(shí)現(xiàn)各請求之間的信息共享,提高系統(tǒng)運(yùn)行效率。數(shù)據(jù)庫服務(wù)器端將處理的結(jié)果以用戶需要的數(shù)據(jù)格式返回給中間層Web 服務(wù)器,Web 服務(wù)器將操作結(jié)果通過HTML 頁面的形式顯示給用戶。 基于B/S 的系統(tǒng)結(jié)構(gòu)流程本系統(tǒng)采用的是三層的B/S結(jié)構(gòu)模式開發(fā),:包括UI層、業(yè)務(wù)邏輯層和數(shù)據(jù)層。其中:UI層負(fù)責(zé)與用戶交互,接收用戶的輸入并將服務(wù)器端傳來的數(shù)據(jù)呈現(xiàn)給客戶。業(yè)務(wù)邏輯層負(fù)責(zé)接收瀏覽器傳來的請求并將請求傳給數(shù)據(jù)層,同時將請求處理結(jié)果發(fā)給瀏覽器。它由Web表單、XML Web服務(wù)和組件服務(wù)組成。其中Web 應(yīng)用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客戶請求服務(wù)的基礎(chǔ)。,如存儲數(shù)據(jù)操作結(jié)果、返回數(shù)據(jù)檢索結(jié)果等。 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫需求分析根據(jù)論壇所需要實(shí)現(xiàn)的功能,對其數(shù)據(jù)庫的需求進(jìn)行分析,得到以下結(jié)論:要存儲的內(nèi)容包括用戶信息,帖子信息、回復(fù)信息、論壇版塊信息。一個用戶可以發(fā)表多個帖子。一個用戶可以回復(fù)多個帖子。一個帖子或者一個回復(fù)都只對應(yīng)一個用戶。一個帖子可以對應(yīng)多個回復(fù)。經(jīng)過以上分析,設(shè)計如下數(shù)據(jù)庫:用戶信息:包括用戶名、密碼等一系列確認(rèn)用戶身份的信息。帖子信息:包括該論壇中所有帖子的標(biāo)題、內(nèi)容、作者、發(fā)表時間等,并且要能把每一個帖子與相應(yīng)的論壇版塊相應(yīng)的對應(yīng)起來?;靥畔ⅲ喊ㄔ撜搲兴械幕貜?fù)信息,包括回復(fù)內(nèi)容、作者、回復(fù)時間等,并且要能把每一條回復(fù)信息與其回復(fù)的帖子信息相應(yīng)對應(yīng)起來。論壇版塊信息:包括該論壇中所有版塊的標(biāo)題、說明、帖子數(shù)、回復(fù)數(shù)、版主等一系列信息。在明確了數(shù)據(jù)庫信息之后,下面開始構(gòu)建數(shù)據(jù)表。 數(shù)據(jù)表的結(jié)構(gòu)在程序開發(fā)過程中,設(shè)計數(shù)據(jù)庫的表結(jié)構(gòu)是非常重要的一個環(huán)節(jié)。一個設(shè)計良好的數(shù)據(jù)庫結(jié)構(gòu),可以提高效率,方便維護(hù),并且為以后進(jìn)行功能的擴(kuò)展留有余地。這就好比高樓大廈一樣,有穩(wěn)固的基礎(chǔ),才能有優(yōu)秀的成果。下面設(shè)計論壇的數(shù)據(jù)庫。通過數(shù)據(jù)表的關(guān)系、詳細(xì)字段結(jié)構(gòu)。以及相關(guān)的數(shù)據(jù)庫擴(kuò)展設(shè)計由淺入深講解,并對主要的數(shù)據(jù)庫表結(jié)構(gòu)及數(shù)據(jù)庫關(guān)系圖進(jìn)行詳細(xì)的介紹。本系統(tǒng)采用SQL Server 2005數(shù)據(jù)庫系統(tǒng),在該系統(tǒng)中新建一個數(shù)據(jù)庫,將其命名為db_BBS。本系統(tǒng)中共用到7個數(shù)據(jù)表。在數(shù)據(jù)庫表設(shè)計過程中,可以把握幾條原則,數(shù)據(jù)庫設(shè)計一個表最好只存儲一個實(shí)體或?qū)ο蟮南嚓P(guān)信息,不同的實(shí)體最好存儲在不同的數(shù)據(jù)表中,如果實(shí)體可以再劃分,實(shí)體的劃分原則是最好能夠比當(dāng)前系統(tǒng)開發(fā)的實(shí)體顆粒度要?。粩?shù)據(jù)表的信息結(jié)構(gòu)一定要適合,表的字段數(shù)量一定不要過多;擴(kuò)展信息和動態(tài)變化的信息一定要分開在不同的表里;對于出現(xiàn)多對多這樣的表關(guān)系系統(tǒng),盡量不要出現(xiàn)等。根據(jù)上面的數(shù)據(jù)庫需求分析,BBS論壇數(shù)據(jù)庫中各個表的設(shè)計結(jié)果如下。(1) tb_User(用戶信息表)。 tb_User表(2)tb_Card(帖子信息表)用于保存各類帖子的詳細(xì)信息。 tb_Card表(3)tb_Revert(回帖信息表)用于保存對帖子的回復(fù)信息。 tb_Revert表(4)tb_Module(版塊信息表)用于保存該論壇所包含的版塊信息。 tb_Module表 數(shù)據(jù)表之間關(guān)系圖設(shè)計數(shù)據(jù)庫表間的關(guān)系主要是考慮論壇中各個對象的相互關(guān)系,帖子屬于版塊,回復(fù)帖子從屬于主題帖,帖子的作者屬于用戶,因此版塊、主題帖、回復(fù)帖是一層層的從屬依賴關(guān)系,帖子的作者必須是論壇的用戶,帖子不能脫離版塊、用戶而單獨(dú)存在。 數(shù)據(jù)表關(guān)系圖 數(shù)據(jù)庫操作類設(shè)計數(shù)據(jù)庫操作類主要實(shí)現(xiàn)的功能有:打開數(shù)據(jù)庫連接、關(guān)閉數(shù)據(jù)庫連接、釋放數(shù)據(jù)庫連接資源、傳入?yún)?shù)并且轉(zhuǎn)換為SqlParameter類型、執(zhí)行參數(shù)命令文本(無返回值)、執(zhí)行參數(shù)命令文本(有返回值)、將命令文本添加到SqlDataAdapter和將命令文本添加到SqlCommand。在命名空間區(qū)域引用using 。,IDisposable接口聲明了一個方法Dispose,該方法不帶參數(shù),返回Void。建立數(shù)據(jù)庫的連接主要通過SqlConnection類實(shí)現(xiàn),并初始化數(shù)據(jù)庫連接字符串,然后通過State屬性來判斷連接狀態(tài),如果數(shù)據(jù)庫連接狀態(tài)為關(guān),則打開數(shù)據(jù)庫連接。關(guān)閉數(shù)據(jù)庫連接主要通過SqlConnection對象的Close方法實(shí)現(xiàn)。,IDisposable接口聲明了一個方法IDisposable,所以在此應(yīng)該完善IDisposable接口的IDisposable方法,用來釋放數(shù)據(jù)庫連接資源。本系統(tǒng)向數(shù)據(jù)庫中讀取數(shù)據(jù)是以參數(shù)形式實(shí)現(xiàn)的。MakeInParam方法用于傳入?yún)?shù),MakeParam方法用于轉(zhuǎn)換參數(shù)。RunProc方法為可重載方法,功能分別為執(zhí)行帶參數(shù)SqlParameter的命令文本,RunProc(string procName,SqlParameter[] params)方法主要用于執(zhí)行添加、修改和刪除;RunProc(string procName)方法用來直接執(zhí)行SQL語句,如數(shù)據(jù)庫備份與數(shù)據(jù)庫恢復(fù)。RunProcReturn方法為可重載方法,返回值為DataSet類型。功能分別為執(zhí)行帶參數(shù)SqlParameter的命令文本。RunProcReturn(string procName,SqlParameter[] params,string tbName)方法主要用于執(zhí)行帶參數(shù)SqlParameter的查詢命令文本;RunProcReturn(string procName,string tbName)用于直接執(zhí)行查詢SQL語句。CreateDataAdapter方法將帶參數(shù)SqlParameter的命令文本添加到SqlAdapter中,并執(zhí)行命令文本。CreateCommond方法將帶參數(shù)SqlParameter的命令文本添加到CreateCommond中,并執(zhí)行命令文本。 論壇注冊設(shè)計論壇注冊的流程是這樣的,為了能登錄論壇,一個用戶必須在該論壇上有合法身份,當(dāng)一個用戶沒有這個身份時,必須進(jìn)入注冊頁面進(jìn)行登錄。當(dāng)進(jìn)入注冊頁面時,用戶開始填寫資料并單擊“注冊”按鈕,首先檢查輸入完整性,即該填的信息都填完了并且正確填寫,如果信息不完整或有錯誤,則會做出相應(yīng)的提示,如果完整性檢驗(yàn)通過,則會提示注冊成功并進(jìn)入登錄頁面。 論壇注冊流程圖 論壇登錄設(shè)計用戶使用論壇時,需要3種角色:游客(即沒有注冊的用戶)、已經(jīng)注冊的用戶和后臺管理員。管理員用戶:管理員用戶可以對論壇的注冊用戶進(jìn)行管理,可以直接添加用戶,賦予相關(guān)權(quán)限,也可以修改已注冊用戶的權(quán)限,對于違規(guī)的用戶可以刪除;另外,管理員還可以對論壇模塊和論壇帖子進(jìn)行添加、修改和刪除等權(quán)利。普通用戶:這里的普通用戶可以分為游客(即沒有注冊的用戶)和已經(jīng)注冊的用戶。沒有注冊的用戶在進(jìn)入論壇之后,只能瀏覽模塊、主題貼,而已經(jīng)注冊的用戶在登錄進(jìn)入論壇后,還可以對各類帖子發(fā)表自己的評論、發(fā)表帖子并加以編輯等。 論壇登錄流程圖 帖子標(biāo)題顯示設(shè)計在用戶登錄后,會進(jìn)入論壇版塊列表,選擇論壇版塊后,會進(jìn)入相應(yīng)的論壇版塊帖子列表,同時在帖子列表中會顯示一走些有關(guān)帖子的基
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1