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

正文內(nèi)容

bbs論壇系統(tǒng)技術(shù)設(shè)計方案(編輯修改稿)

2025-06-09 07:00 本頁面
 

【文章內(nèi)容簡介】 該論壇中所有版塊的標(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),可以提高效率,方便維護,并且為以后進行功能的擴展留有余地。這就好比高樓大廈一樣,有穩(wěn)固的基礎(chǔ),才能有優(yōu)秀的成果。下面設(shè)計論壇的數(shù)據(jù)庫。通過數(shù)據(jù)表的關(guān)系、詳細(xì)字段結(jié)構(gòu)。以及相關(guān)的數(shù)據(jù)庫擴展設(shè)計由淺入深講解,并對主要的數(shù)據(jù)庫表結(jié)構(gòu)及數(shù)據(jù)庫關(guā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è)計一個表最好只存儲一個實體或?qū)ο蟮南嚓P(guān)信息,不同的實體最好存儲在不同的數(shù)據(jù)表中,如果實體可以再劃分,實體的劃分原則是最好能夠比當(dāng)前系統(tǒng)開發(fā)的實體顆粒度要??;數(shù)據(jù)表的信息結(jié)構(gòu)一定要適合,表的字段數(shù)量一定不要過多;擴展信息和動態(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)系,帖子的作者必須是論壇的用戶,帖子不能脫離版塊、用戶而單獨存在。 數(shù)據(jù)表關(guān)系圖 數(shù)據(jù)庫操作類設(shè)計數(shù)據(jù)庫操作類主要實現(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類實現(xiàn),并初始化數(shù)據(jù)庫連接字符串,然后通過State屬性來判斷連接狀態(tài),如果數(shù)據(jù)庫連接狀態(tài)為關(guān),則打開數(shù)據(jù)庫連接。關(guān)閉數(shù)據(jù)庫連接主要通過SqlConnection對象的Close方法實現(xiàn)。,IDisposable接口聲明了一個方法IDisposable,所以在此應(yīng)該完善IDisposable接口的IDisposable方法,用來釋放數(shù)據(jù)庫連接資源。本系統(tǒng)向數(shù)據(jù)庫中讀取數(shù)據(jù)是以參數(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)一個用戶沒有這個身份時,必須進入注冊頁面進行登錄。當(dāng)進入注冊頁面時,用戶開始填寫資料并單擊“注冊”按鈕,首先檢查輸入完整性,即該填的信息都填完了并且正確填寫,如果信息不完整或有錯誤,則會做出相應(yīng)的提示,如果完整性檢驗通過,則會提示注冊成功并進入登錄頁面。 論壇注冊流程圖 論壇登錄設(shè)計用戶使用論壇時,需要3種角色:游客(即沒有注冊的用戶)、已經(jīng)注冊的用戶和后臺管理員。管理員用戶:管理員用戶可以對論壇的注冊用戶進行管理,可以直接添加用戶,賦予相關(guān)權(quán)限,也可以修改已注冊用戶的權(quán)限,對于違規(guī)的用戶可以刪除;另外,管理員還可以對論壇模塊和論壇帖子進行添加、修改和刪除等權(quán)利。普通用戶:這里的普通用戶可以分為游客(即沒有注冊的用戶)和已經(jīng)注冊的用戶。沒有注冊的用戶在進入論壇之后,只能瀏覽模塊、主題貼,而已經(jīng)注冊的用戶在登錄進入論壇后,還可以對各類帖子發(fā)表自己的評論、發(fā)表帖子并加以編輯等。 論壇登錄流程圖 帖子標(biāo)題顯示設(shè)計在用戶登錄后,會進入論壇版塊列表,選擇論壇版塊后,會進入相應(yīng)的論壇版塊帖子列表,同時在帖子列表中會顯示一走些有關(guān)帖子的基本信息,包括題目、作者、時間、回復(fù)數(shù)。在帖子標(biāo)題顯示模塊中,如果單擊帖子標(biāo)題,則進入帖子瀏覽界面;如果單擊右上負(fù)的“發(fā)表帖子”鏈接,則進入發(fā)表帖子模塊。 新帖子發(fā)表模塊設(shè)計進入新帖子發(fā)表頁面后,填寫發(fā)表帖子的名稱、所屬版塊和內(nèi)容,單擊“提交”按鈕。首先檢查輸入完整性,如果輸入不完整,則提示用戶填寫相應(yīng)項,如果通過完整性檢驗,則提示發(fā)表成功。第6章 系統(tǒng)實現(xiàn) 發(fā)表帖子的實現(xiàn) 實現(xiàn)的關(guān)鍵技術(shù)主要技術(shù)的應(yīng)用為:FreeTextBox組件的使用和使用Image控件顯示頭像。 功能實現(xiàn)發(fā)表帖子的頁面()實現(xiàn)了在指定版塊中發(fā)表帖子的功能。 發(fā)表帖子頁面 主要相關(guān)代碼點擊“提交”按鈕觸發(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()。 strPop = Session[Pop].ToString()。} = ()。 = 。 = 。 = (modulemanage, tb_Module).Tables[0].Rows[0][0].ToString()。 = 。 = 。 = strName。 = strPop。 (cardmanage)。 (script language=javascriptalert(39。帖子發(fā)表成功!39。)/script)。 = = 。 } 瀏覽帖子的實現(xiàn) 實現(xiàn)的關(guān)鍵技術(shù)實現(xiàn)的關(guān)鍵技術(shù):。 功能實現(xiàn)瀏覽帖子頁面()實現(xiàn)了顯示指定帖子及其回復(fù)信息的功能。 瀏覽帖子頁面 主要相關(guān)代碼為了實現(xiàn)帖子顯示及其回復(fù)信息的功能,本系統(tǒng)自定義了以下4個方法,分別為:cardBind、dataBind、pageCount、getPhoto方法。下面例舉出其中那一個。cardBind自定義方法用于顯示帖子信息,并根據(jù)發(fā)帖人姓名顯示其頭像,代碼如下。public void cardBind(string str) { try { = str。 = ((cardmanage, tb_Card).Tables[0].Rows[0][4].ToString()).ToLongDateString()。 = (cardmanage, tb_Card).Tables[0].Rows[0][5].ToString()。 = (cardmanage, tb_Card).Tables[0].Rows[0][1].ToString()。 = (cardmanage, tb_Card).Tables[0].Rows[0][3].ToString()。 string strPop = (cardmanage, tb_Card).Tables[0].Rows[0][6].ToString().Trim()。 string strPhoto = 。 if (strPop == 游客) { strPhoto = ../Images/。 } if (strPop == 用戶) { = (cardmanage, tb_Card).Tables[0].Rows[0][5].ToString()。 strPhoto = (usermanage, tb_User).Tables[0].Rows[0][8].ToString()。 } if (strPop == 版主) { = (cardmanage, tb_Card).Tables[0].Rows[0][5].ToString()。 strPhoto = (hostmanage, tb_Host).Tables[0].Rows[0][9].ToString()。 } if (strPop == 管理員) {strPhoto = ../Images/。} = strPhoto。 } catch { }}第7章 系統(tǒng)測試系統(tǒng)測試是將已經(jīng)確認(rèn)的軟件、計算機硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進行信息系統(tǒng)的各種組裝測試和確認(rèn)測試,其目的是通過與系統(tǒng)的需求相比較,發(fā)現(xiàn)所開發(fā)的系統(tǒng)與用戶需求不符或矛盾的地方,從而提出更加完善的方案.。它的的任務(wù)是近可能徹底的檢查出程序中的錯誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗系統(tǒng)“做得怎樣?”。 測試方案及測試用例 測試方法介紹軟件測試有兩種方法:白盒法和黑盒法如果知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢測是否每個功能都能實現(xiàn),這種測試方法叫作黑盒測試法;如果知道產(chǎn)品的內(nèi)部工作過程,可以通過測試來檢驗是否按照規(guī)格說明說的規(guī)定正常運行,這個方法叫白盒測試法。對于軟件而言,黑盒測試法是把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說黑盒測試是在程序的接口進行測試,它只檢查程序的功能是否按照規(guī)格說明說的說明正常運行,程序是否能恰當(dāng)?shù)慕邮茌斎霐?shù)據(jù),產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。黑盒測試又稱為功能測試。與黑盒測試法相反,白盒測試法是把程序看成是裝在一個透明的白盒子里。也就是完全了解程序的結(jié)構(gòu)和處理過程,這種方法按照程序內(nèi)部的邏輯測試程序,檢驗程序中的每條通路是否能按預(yù)定的要求正確工作,白盒測試又稱為結(jié)構(gòu)測試。粗看起來,不論采用上述那種測試方法,只要對每一種可能的情況都進行測試,就可以得到完全正確的程序。包含所有可能情況的測試成為窮盡測試,對于實際程序而言,窮盡測試通常是不可能做到的。使用黑盒測試法為了做到窮盡測試,至少對所有輸入數(shù)據(jù)的各種可能值的排列組合都進行測試,但是,由此得到的應(yīng)該測試的情況,數(shù)字往往達到實際上根本無法測試的程度。實踐表明,用無效的輸入數(shù)據(jù)比有效的輸入數(shù)據(jù)進行測試往往能發(fā)現(xiàn)更多的錯誤。使用白盒測試法和使用黑盒測試法一樣也不可能做到窮盡測試。因為不能做到窮盡測試,所以軟件測試不可能發(fā)現(xiàn)程序中的所有錯誤。也就是所通過測試并不能證明程序是完全正確的。但是,我們的目的是要通過測試保證軟件愛你的可靠性,因此,必須仔細(xì)設(shè)計測試方案,力爭用盡可能少的測試發(fā)現(xiàn)盡可能多的錯誤。 單元測試測試一:在用戶登錄時,用戶填寫錯誤的登錄名或密碼或驗證碼,系統(tǒng)是否給出提示信息。具體操作:點擊進入登錄界面,填寫錯誤的登錄名或密碼或驗證碼。結(jié)果:系統(tǒng)彈出文字提示框,提示登錄名或密碼錯誤,用戶登錄失敗。結(jié)論:要求用戶以正確的登錄名、密碼和驗證碼進行登錄。測試二:在用戶注冊時,用已存在的用戶名進行注冊,系統(tǒng)是否提示該用戶已存在。具體操作:用同一個用戶名連續(xù)注冊兩次。結(jié)果:系統(tǒng)彈出文字提示框,提示該用戶已存在,用戶注冊失敗。結(jié)論:用戶名不可以重復(fù)。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1