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

正文內容

網(wǎng)絡bbs的設計與實現(xiàn)過程畢業(yè)論文(編輯修改稿)

2025-07-20 02:05 本頁面
 

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