![數(shù)據(jù)庫(kù)原理及應(yīng)用(第2版)高凱第12章課件_第1頁(yè)](http://file4.renrendoc.com/view/986d92c8be2ef125cfafe647f817a050/986d92c8be2ef125cfafe647f817a0501.gif)
![數(shù)據(jù)庫(kù)原理及應(yīng)用(第2版)高凱第12章課件_第2頁(yè)](http://file4.renrendoc.com/view/986d92c8be2ef125cfafe647f817a050/986d92c8be2ef125cfafe647f817a0502.gif)
![數(shù)據(jù)庫(kù)原理及應(yīng)用(第2版)高凱第12章課件_第3頁(yè)](http://file4.renrendoc.com/view/986d92c8be2ef125cfafe647f817a050/986d92c8be2ef125cfafe647f817a0503.gif)
![數(shù)據(jù)庫(kù)原理及應(yīng)用(第2版)高凱第12章課件_第4頁(yè)](http://file4.renrendoc.com/view/986d92c8be2ef125cfafe647f817a050/986d92c8be2ef125cfafe647f817a0504.gif)
![數(shù)據(jù)庫(kù)原理及應(yīng)用(第2版)高凱第12章課件_第5頁(yè)](http://file4.renrendoc.com/view/986d92c8be2ef125cfafe647f817a050/986d92c8be2ef125cfafe647f817a0505.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第12章關(guān)系型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)案例分析第12章關(guān)系型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)案例分析12.1系統(tǒng)設(shè)計(jì)12.1系統(tǒng)設(shè)計(jì)12.1.1需求分析通過(guò)對(duì)高校教材管理流程的調(diào)研,分析現(xiàn)有工作流程,查閱相關(guān)教材管理資料,并根據(jù)用戶需求確定教材征訂管理的功能。12.1.1需求分析通過(guò)對(duì)高校教材管理流程的調(diào)研,分析現(xiàn)1.信息需求(1)教師信息:使用本系統(tǒng)的教師的信息,包括教師號(hào)、用戶名、密碼、聯(lián)系方式、提交狀態(tài)等。(2)教材信息:教材的基本信息,包括教材名稱、教材作者、教材ISBN、教材定價(jià)、出版社、版次等信息。(3)教材征訂信息:根據(jù)學(xué)期教學(xué)計(jì)劃,教師需要訂購(gòu)課程相關(guān)教材,包括教材相關(guān)信息、教材使用班級(jí)信息等。(4)統(tǒng)計(jì)報(bào)表信息:對(duì)教師教材征訂信息進(jìn)行匯總、統(tǒng)計(jì)。1.信息需求(1)教師信息:使用本系統(tǒng)的教師的信息,包括教2.功能需求用戶對(duì)系統(tǒng)的功能需求可以用如圖12.1所示的功能結(jié)構(gòu)圖表示。圖12.1系統(tǒng)功能結(jié)構(gòu)圖2.功能需求用戶對(duì)系統(tǒng)的功能需求可以用如圖12.1所示的功能(1)教材庫(kù)管理①對(duì)教材信息進(jìn)行維護(hù),包括增加、刪除、修改現(xiàn)有教材信息。②可根據(jù)教材名、ISBN、出版社等字段查詢現(xiàn)有教材及庫(kù)存信息。(1)教材庫(kù)管理①對(duì)教材信息進(jìn)行維護(hù),包括增加、刪除、修(2)出版社管理①對(duì)出版社信息進(jìn)行維護(hù),包括增加、刪除、修改現(xiàn)有出版社信息。②查詢現(xiàn)有出版社信息。(2)出版社管理①對(duì)出版社信息進(jìn)行維護(hù),包括增加、刪除、(3)教材征訂管理①實(shí)現(xiàn)各個(gè)學(xué)院獨(dú)立申請(qǐng)購(gòu)買教材的功能。②方便教材科對(duì)教材訂購(gòu)的信息進(jìn)行管理統(tǒng)計(jì)。③查詢現(xiàn)有教材訂購(gòu)信息。(3)教材征訂管理①實(shí)現(xiàn)各個(gè)學(xué)院獨(dú)立申請(qǐng)購(gòu)買教材的功能。(4)系統(tǒng)管理①對(duì)教材征訂周期、征訂狀態(tài)進(jìn)行管理。②添加、修改、刪除系統(tǒng)管理員。③增加、刪除、修改教師用戶。④對(duì)教師賬戶,進(jìn)行可用和禁用狀態(tài)審核。⑤通知公告管理,維護(hù)系統(tǒng)通知。(4)系統(tǒng)管理3.系統(tǒng)結(jié)構(gòu)分析為了滿足需求,將系統(tǒng)分為教師訂書(shū)管理和教材系統(tǒng)后臺(tái)管理兩部分。教師訂書(shū)管理具體功能是完成學(xué)期訂書(shū)。教師根據(jù)年度教學(xué)任務(wù)進(jìn)行訂書(shū),教師添加本年度的訂單,然后添加訂單中的教材,一個(gè)訂單可以添加多本教材;教師可以對(duì)教材庫(kù)沒(méi)有的教材進(jìn)行添加,通過(guò)添加將需要的教材加入教材庫(kù),然后完善自己的訂單。教材系統(tǒng)后臺(tái)管理的功能是進(jìn)行管理員維護(hù)、教師信息維護(hù)、公告信息維護(hù)、出版社信息維護(hù)、教材訂購(gòu)信息匯總查看。3.系統(tǒng)結(jié)構(gòu)分析為了滿足需求,將系統(tǒng)分為教師訂書(shū)管理和12.1.2概念結(jié)構(gòu)設(shè)計(jì)1.實(shí)體及其屬性管理員實(shí)體圖教師實(shí)體圖教材實(shí)體圖訂單實(shí)體圖訂單詳情實(shí)體圖12.1.2概念結(jié)構(gòu)設(shè)計(jì)1.實(shí)體及其屬性管理員實(shí)體圖管理員實(shí)體圖教師實(shí)體圖教師實(shí)體圖教材實(shí)體圖教材實(shí)體圖訂單實(shí)體圖訂單實(shí)體圖訂單詳情實(shí)體圖
訂單詳情實(shí)體圖2.實(shí)體間的聯(lián)系2.實(shí)體間的聯(lián)系12.1.3數(shù)據(jù)庫(kù)設(shè)計(jì)1.邏輯結(jié)構(gòu)設(shè)計(jì)通知公告表(編號(hào),教師訂書(shū)端公告,管理員端公告)管理員表(管理員編號(hào),管理員姓名,電話號(hào)碼,所在辦公室,登錄名,密碼)
教師表
(教師編號(hào),教師姓名,電話號(hào)碼,所在辦公室,用戶名,密碼,是否開(kāi)啟)出版社表(出版社編號(hào),出版社名稱,縮寫(xiě),地址,電話,ISBN代碼,省市,備注)教材表(教材編號(hào),名稱,縮寫(xiě),ISBN,作者,單價(jià),版次,出版社編號(hào),出版日期,簡(jiǎn)介)
教材訂單表
(定單號(hào),教師姓名,教師編號(hào),訂單時(shí)間,訂單備注,開(kāi)課課程名,開(kāi)課系所名)教材訂單詳情表
(訂書(shū)明細(xì)號(hào),定單流水號(hào),教師編號(hào),圖書(shū)編號(hào),開(kāi)課課程名,教材名稱,ISBN,版次,作者,出版社,定價(jià),訂購(gòu)冊(cè)數(shù),備注)12.1.3數(shù)據(jù)庫(kù)設(shè)計(jì)1.邏輯結(jié)構(gòu)設(shè)計(jì)2.物理結(jié)構(gòu)設(shè)計(jì)
本系統(tǒng)的數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)基于SQLServer2012,數(shù)據(jù)庫(kù)名稱為BookOrder。通知公告表(Notice)管理員表(Admin)
教師表(Teacher)出版社表(Press)教材表(Book)教材訂單表(BookOrder)教材訂單詳情表(OrderDetail)2.物理結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)基于S12.2功能模塊設(shè)計(jì)12.2功能模塊設(shè)計(jì)12.2.1系統(tǒng)功能模塊系統(tǒng)主要包括教材庫(kù)管理、出版社管理、教材征訂管理、系統(tǒng)管理四個(gè)功能模塊。(1)系統(tǒng)管理:該模塊中的教師管理模塊完成教師賬號(hào)的增加、刪除、修改;通知公告管理可以發(fā)布系統(tǒng)公告,分為管理端及教師端公告;完成增加、修改、刪除管理員賬號(hào);完成對(duì)教師狀態(tài)的管理,設(shè)定教師賬號(hào)是否可用。12.2.1系統(tǒng)功能模塊系統(tǒng)主要包括教材庫(kù)管理、出版社管12.2.1系統(tǒng)功能模塊(2)出版社管理:對(duì)出版社信息進(jìn)行維護(hù),包括增加、刪除、修改現(xiàn)有出版社信息;查詢現(xiàn)有出版社信息;設(shè)置出版社簡(jiǎn)稱,在圖書(shū)查找及教師訂書(shū)時(shí)可以幫助快速查找到所需訂購(gòu)圖書(shū)。12.2.1系統(tǒng)功能模塊(2)出版社管理:對(duì)出版社信息12.2.1系統(tǒng)功能模塊(3)教材庫(kù)管理:對(duì)教材信息進(jìn)行維護(hù),包括增加、刪除、修改現(xiàn)有教材信息;可根據(jù)教材名、ISBN、出版社等字段查詢現(xiàn)有教材及庫(kù)存信息。教材庫(kù)允許教師在教師訂書(shū)端添加教材,當(dāng)用戶再訂書(shū)查詢時(shí),如果沒(méi)有查找到自己需要訂購(gòu)的圖書(shū),可以利用此功能增加新教材到教材庫(kù)。12.2.1系統(tǒng)功能模塊12.2.1系統(tǒng)功能模塊(4)教材征訂管理:提供各學(xué)院各系所單獨(dú)訂書(shū);教材科對(duì)教師提交訂書(shū)信息進(jìn)行匯總并完成圖書(shū)征訂工作;查詢圖書(shū)訂購(gòu)情況,可以修改教師訂書(shū)過(guò)程中出現(xiàn)的錯(cuò)誤情況。12.2.1系統(tǒng)功能模塊(4)教材征訂管理:提供各學(xué)院12.2.2界面設(shè)計(jì)界面評(píng)價(jià)標(biāo)準(zhǔn)使用簡(jiǎn)便一致性啟發(fā)性減少人腦記憶的負(fù)擔(dān)減少重復(fù)的輸入容錯(cuò)性及時(shí)反饋其他12.2.2界面設(shè)計(jì)界面評(píng)價(jià)標(biāo)準(zhǔn)12.3功能實(shí)現(xiàn)步驟12.3功能實(shí)現(xiàn)步驟12.3.1數(shù)據(jù)庫(kù)創(chuàng)建首先為系統(tǒng)配置數(shù)據(jù)庫(kù),在SQLServer2012中創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),命名為BookOrder,并在該數(shù)據(jù)庫(kù)添加12.1.3節(jié)數(shù)據(jù)庫(kù)設(shè)計(jì)中的所有表。數(shù)據(jù)庫(kù)建好后,打開(kāi)VisualStudio應(yīng)用程序,創(chuàng)建項(xiàng)目名稱為BookOrder。12.3.1數(shù)據(jù)庫(kù)創(chuàng)建首先為系統(tǒng)配置數(shù)據(jù)庫(kù),在SQLS12.3.2公用模塊設(shè)計(jì)選擇BookOder解決方案,單擊鼠標(biāo)右鍵,在其右鍵菜單中,選擇“添加”→“新建項(xiàng)目”,彈出“添加新項(xiàng)目”對(duì)話框,在左欄“項(xiàng)目類型”中選擇“Windows項(xiàng)目”,在右欄中選擇“類庫(kù)”,在下面的“名稱”文本框中輸入“DBUtility”,單擊“確定”按鈕,完成建立DBUtility類庫(kù)。用鼠標(biāo)右鍵單擊“DBUtility”,在右鍵菜單中選擇“添加”,在窗口中選擇“類”,輸入類名稱“DbHelperSQL”,建立DbHelperSQL類。12.3.2公用模塊設(shè)計(jì)選擇BookOder解決方案,單12.3.3添加app.config文件用鼠標(biāo)右鍵單擊項(xiàng)目名稱BookOrder,在彈出菜單中選擇“添加”→“新建項(xiàng)”,在彈出的“添加新項(xiàng)”對(duì)話框左欄中選擇“Workflow”,然后選擇Web配置文件,在名稱文本框中輸入“app”,單擊“確定”按鈕,系統(tǒng)將自動(dòng)生成一個(gè)app.config文件。選擇app.config,刪除其中的信息,輸入對(duì)應(yīng)信息,單擊保存。12.3.3添加app.config文件用鼠標(biāo)右鍵單擊項(xiàng)12.4管理員端程序設(shè)計(jì)步驟12.4管理員端程序設(shè)計(jì)步驟12.4.1用戶管理界面在新建好的項(xiàng)目中,選擇Form1向其中拖入TabControl控件,選中生成的“tabControl1”,單擊鼠標(biāo)右鍵在其右鍵菜單中選擇“添加選項(xiàng)卡”,并添加相應(yīng)選項(xiàng)卡,如圖12.8所示。12.4.1用戶管理界面在新建好的項(xiàng)目中,選擇Form1圖12.8管理端窗口設(shè)計(jì)圖12.8管理端窗口設(shè)計(jì)在圖12.8中,左側(cè)為一組按鈕。右側(cè)為T(mén)abControl控件,選中其中一個(gè)選項(xiàng)卡,修改其Name屬性為“tabSystem”、Text屬性為“用戶管理”。同時(shí)命名窗體左側(cè)按鈕Name為“btnSys”的名稱為“用戶管理”。同時(shí)按照上述步驟操作其他窗體控件屬性。在圖12.8中,左側(cè)為一組按鈕。右側(cè)為T(mén)abControl控管理端窗體設(shè)計(jì)(1)選擇“用戶管理”選項(xiàng)卡,向其中加入DataGridView控件并修改其屬性。(2)修改DataGridView,向其中加入列值。(3)向“用戶管理”選項(xiàng)卡中加入三個(gè)按鈕,修改其屬性。管理端窗體設(shè)計(jì)(1)選擇“用戶管理”選項(xiàng)卡,向其中加入Da(4)上述步驟屬性值添加設(shè)置完畢后,需要給控件加上操作事件。雙擊窗體左側(cè)的“用戶管理”,打開(kāi)代碼編輯器,在此btnSys_Click事件中輸入如下代碼,顯示“用戶管理”選項(xiàng)卡。privatevoidbtnSys_Click(objectsender,EventArgse)//進(jìn)入用戶管理界面{tabControl1.SelectedTab=tabSystem;//選項(xiàng)卡選中tabSystem//作用:?jiǎn)螕糇髠?cè)按鈕時(shí),TabControl選項(xiàng)卡選中“用戶管理”}(4)上述步驟屬性值添加設(shè)置完畢后,需要給控件加上(5)進(jìn)入“用戶管理”選項(xiàng)卡后,grdAdmin表格中已經(jīng)加載了數(shù)據(jù)庫(kù)中的數(shù)據(jù),在DataSysBind函數(shù)中輸入如下代碼,顯示用戶管理信息。privatevoidDataSysBind()//顯示用戶管理信息{ stringstrSQL="Select*fromAdmin"; grdAdmin.DataSource=DbHelperSQL.GetDataTable(strSQL);}(5)進(jìn)入“用戶管理”選項(xiàng)卡后,grdAdmin表格中已經(jīng)(6)雙擊“添加”按鈕,在btnSysAdd_Click函數(shù)中輸入如下代碼,實(shí)現(xiàn)用戶信息添加功能。privatevoidbtnSysAdd_Click(objectsender,EventArgse)//添加用戶管理{ frmSystemfrmSys=newfrmSystem("Insert","0"); //調(diào)用我們新建的frmSystem窗體類,生成一個(gè)窗體對(duì)象。輸入初始化參數(shù)“Insert”和“0” frmSys.ShowDialog(); //以模態(tài)窗體形式顯示frmSys窗體
if(frmSys.DialogResult==DialogResult.OK)//若窗體返回值DialogResult.OK { DataSysBind(); //重新加載表格中的數(shù)據(jù)(刷新表格) } frmSys.Dispose(); //調(diào)用窗體完畢后,釋放frmSys窗體}(6)雙擊“添加”按鈕,在btnSysAdd_Click函
(7)表格中行選定。選定表格中的某行,在程序中實(shí)際是將選中表格的ID號(hào)碼存儲(chǔ)到全局變量中。以便在修改或刪除操作中使用。具體操作步驟:選中表格,在其屬性編輯器中選擇事件,雙擊CellClick事件,在grdAdmin_CellClick函數(shù)中輸入如下代碼,完成表格選定功能。privatevoidgrdAdmin_CellClick(objectsender,DataGridViewCellEventArgse){ introwindex=e.RowIndex; if(rowindex!=-1) { strSysEditID=grdAdmin.Rows[rowindex].Cells["adminID"].Value.ToString(); }}(7)表格中行選定。選定表格中的某行,在程序中實(shí)際是將選
(8)雙擊“修改”按鈕,在btnSysEdit_Click函數(shù)中輸入如下代碼。privatevoidbtnSysEdit_Click(objectsender,EventArgse){ if(strSysEditID=="")//strSysEditID為全局變量,記錄當(dāng)前選中的記錄ID值
{ MessageBox.Show("請(qǐng)選擇您要修改的記錄!"); return; } frmSystemfrmSys=newfrmSystem("Edit",strSysEditID); frmSys.ShowDialog(); if(frmSys.DialogResult==DialogResult.OK) { DataSysBind(); } frmSys.Dispose();}(8)雙擊“修改”按鈕,在btnSysEdit_Clic
(9)刪除功能,雙擊“刪除”按鈕,在btnSysDel_Click函數(shù)中輸入如下代碼。privatevoidbtnSysDel_Click(objectsender,EventArgse){ if(strSysEditID=="") { MessageBox.Show("請(qǐng)選擇要?jiǎng)h除的記錄!"); return; stringstrSQL="deleteAdminwhereadminID="+strSysEditID; intintCount=DbHelperSQL.ExecuteNonQuery(strSQL); if(intCount>0) { MessageBox.Show("數(shù)據(jù)刪除成功"); DataSysBind();//界面顯示數(shù)據(jù)刷新
} else { MessageBox.Show("數(shù)據(jù)刪除失敗!"); }}(9)刪除功能,雙擊“刪除”按鈕,在btnSysDel_12.4.2用戶管理信息編輯界面設(shè)計(jì)數(shù)據(jù)編輯界面中對(duì)用戶數(shù)據(jù)的添加、修改,如圖12.9所示。圖12.9數(shù)據(jù)編輯界面12.4.2用戶管理信息編輯界面設(shè)計(jì)數(shù)據(jù)編輯界面中對(duì)用戶12.4.3登錄窗體的設(shè)計(jì)登錄窗體是根據(jù)用戶輸入的用戶名和密碼,從數(shù)據(jù)庫(kù)中判斷是否含有此密碼的用戶,若含有則登錄成功,否則登錄失敗。如圖12.10所示為用戶登錄界面。
圖12.10用戶登錄界面12.4.3登錄窗體的設(shè)計(jì)登錄窗體是根據(jù)用戶輸入的用戶名12.5系統(tǒng)運(yùn)行與調(diào)試12.5系統(tǒng)運(yùn)行與調(diào)試12.5.1調(diào)試方法系統(tǒng)調(diào)試主要采用動(dòng)態(tài)測(cè)試,即通過(guò)有控制地運(yùn)行程序,從多種角度觀察程序運(yùn)行時(shí)的行為,發(fā)現(xiàn)其中存在的錯(cuò)誤。動(dòng)態(tài)測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序,因此動(dòng)態(tài)測(cè)試的關(guān)鍵是如何設(shè)計(jì)測(cè)試用例,通過(guò)有限的測(cè)試數(shù)據(jù),盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤。12.5.1調(diào)試方法系統(tǒng)調(diào)試主要采用動(dòng)態(tài)測(cè)試,即通過(guò)有控測(cè)試用例測(cè)試用例由輸入數(shù)據(jù)與預(yù)期輸出結(jié)果兩部分組成。運(yùn)行程序并輸入測(cè)試數(shù)據(jù),然后將得到的結(jié)果與預(yù)期數(shù)據(jù)比較,如果符合說(shuō)明程序正確,否則程序有誤。測(cè)試用例測(cè)試用例由輸入數(shù)據(jù)與預(yù)期輸出結(jié)果兩部分組成。常用調(diào)試方法白盒測(cè)試,也稱結(jié)構(gòu)測(cè)試,將軟件看成是一個(gè)透明的盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來(lái)選定測(cè)試用例,對(duì)軟件的邏輯路徑及過(guò)程進(jìn)行測(cè)試,檢查它與設(shè)計(jì)是否相符。黑盒測(cè)試,也稱功能測(cè)試,將軟件看成是黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,測(cè)試軟件的外部特性。常用調(diào)試方法白盒測(cè)試,也稱結(jié)構(gòu)測(cè)試,將軟件看成是一個(gè)透明的盒12.5.2調(diào)試過(guò)程單元測(cè)試聯(lián)合測(cè)試確認(rèn)測(cè)試系統(tǒng)測(cè)試12.5.2調(diào)試過(guò)程單元測(cè)試1.單元測(cè)試單元測(cè)試是對(duì)一個(gè)模塊進(jìn)行測(cè)試,根據(jù)模塊的功能說(shuō)明,檢驗(yàn)?zāi)K是否有錯(cuò)誤,也稱模塊測(cè)試。這種測(cè)試在各模塊編程后進(jìn)行,一般由編程人員自己進(jìn)行。1.單元測(cè)試單元測(cè)試是對(duì)一個(gè)模塊進(jìn)行測(cè)試,根據(jù)模塊的功能說(shuō)明單元測(cè)試項(xiàng)目(1)模塊界面:調(diào)用時(shí)參數(shù)(流入數(shù)據(jù))的順序和類型。(2)內(nèi)部數(shù)據(jù)結(jié)構(gòu):如初始值對(duì)不對(duì),變量名稱是否一致,共用數(shù)據(jù)是否有誤。(3)獨(dú)立路徑:是否存在不正確的計(jì)算、不正確的循環(huán)及判斷控制。(4)錯(cuò)誤處理:預(yù)測(cè)錯(cuò)誤產(chǎn)生的條件通過(guò)實(shí)際運(yùn)行檢查預(yù)設(shè)錯(cuò)誤處理是否正確。(5)邊界條件:對(duì)數(shù)據(jù)大小的界限和判斷條件的邊界進(jìn)行跟蹤運(yùn)行。單元測(cè)試項(xiàng)目(1)模塊界面:調(diào)用時(shí)參數(shù)(流入數(shù)據(jù))的順序和2.聯(lián)合測(cè)試各個(gè)模塊單獨(dú)執(zhí)行可能無(wú)誤,但組合起來(lái)相互產(chǎn)生影響,可能會(huì)出現(xiàn)意想不到的錯(cuò)誤。因此要將整個(gè)系統(tǒng)作為一個(gè)整體進(jìn)行聯(lián)調(diào),這就是聯(lián)合測(cè)試。2.聯(lián)合測(cè)試各個(gè)模塊單獨(dú)執(zhí)行可能無(wú)誤,但組合起來(lái)相互產(chǎn)生影響聯(lián)合測(cè)試方法(1)由上到下:設(shè)置下層模塊為假模塊,檢查控制流,可較早發(fā)現(xiàn)錯(cuò)誤,而不致于影響到下層模塊。但這種方法要制作的假模塊太多,而且不能送回真實(shí)數(shù)據(jù),可能發(fā)現(xiàn)不了內(nèi)在的錯(cuò)誤。(2)由下到上:先設(shè)置上層模塊為假模塊,測(cè)試下層模塊執(zhí)行的正確性,然后逐步向上推移。這種方法方便,設(shè)計(jì)簡(jiǎn)單,但要到測(cè)試的最后才能窺得全貌,有一定的風(fēng)險(xiǎn)。(3)混合測(cè)試:較好的方法是兩者結(jié)合,高層由上到下,低層由下到上,到中層進(jìn)行會(huì)合。由于自上而下和自下而上的方法各有優(yōu)、缺點(diǎn),混合式測(cè)試對(duì)上層模塊采用自上而下測(cè)試,較早顯現(xiàn)程序總體輪廓;而對(duì)某些具有輸入/輸出功能或含有重要功能或復(fù)雜算法的關(guān)鍵分支,采用自下而上測(cè)試。聯(lián)合測(cè)試方法(1)由上到下:設(shè)置下層模塊為假模塊,檢查控制3.確認(rèn)測(cè)試確認(rèn)測(cè)試是檢驗(yàn)系統(tǒng)說(shuō)明書(shū)的各項(xiàng)功能與性能是否能實(shí)現(xiàn),是否滿足要求,因此又稱為合格性測(cè)試或驗(yàn)收測(cè)試。驗(yàn)收測(cè)試的方法一般是列出一張清單,左邊是需求的功能,右邊是發(fā)現(xiàn)的錯(cuò)誤或缺陷。常見(jiàn)的驗(yàn)收測(cè)試有所謂的α測(cè)試和β測(cè)試,這兩種測(cè)試都是由用戶進(jìn)行的,但前者是使用者在應(yīng)用系統(tǒng)開(kāi)發(fā)所在地,有開(kāi)發(fā)者參與,一同進(jìn)行觀察記錄;后者是在使用環(huán)境中由用戶獨(dú)立進(jìn)行。3.確認(rèn)測(cè)試確認(rèn)測(cè)試是檢驗(yàn)系統(tǒng)說(shuō)明書(shū)的各項(xiàng)功能與性能是否能實(shí)4.系統(tǒng)測(cè)試系統(tǒng)測(cè)試是對(duì)整個(gè)系統(tǒng)的測(cè)試,將硬件、軟件、操作人員看做一個(gè)整體,檢驗(yàn)它是否有不符合系統(tǒng)說(shuō)明書(shū)的地方。這種測(cè)試可以發(fā)現(xiàn)系統(tǒng)分析和設(shè)計(jì)中的錯(cuò)誤。系統(tǒng)測(cè)試要在系統(tǒng)的實(shí)際運(yùn)行環(huán)境中,在用戶的直接參與下進(jìn)行。4.系統(tǒng)測(cè)試系統(tǒng)測(cè)試是對(duì)整個(gè)系統(tǒng)的測(cè)試,將硬件、軟件、操作人系統(tǒng)測(cè)試內(nèi)容(1)集成功能測(cè)試:設(shè)計(jì)測(cè)試用例,對(duì)整個(gè)系統(tǒng)的組合功能進(jìn)行測(cè)試,要把重點(diǎn)放在數(shù)據(jù)的輸入、信息的存儲(chǔ)和讀寫(xiě)、數(shù)據(jù)通信、數(shù)據(jù)輸出等幾個(gè)方面,并應(yīng)使若干功能并行工作,以驗(yàn)證集成后的功能是否協(xié)調(diào)。(2)可靠性與適應(yīng)性測(cè)試:這是系統(tǒng)在現(xiàn)實(shí)環(huán)境中按實(shí)際設(shè)定的方式(周期、時(shí)間長(zhǎng)度、最終用戶操作等)運(yùn)行,檢驗(yàn)容錯(cuò)能力及其他可靠性與適應(yīng)性程度。(3)安全性測(cè)試:通過(guò)設(shè)計(jì)一些試圖突破系統(tǒng)安全措施的測(cè)試用例,檢驗(yàn)其安全保密措施的嚴(yán)密性。(4)強(qiáng)度測(cè)試:這是使系統(tǒng)在資源的異常數(shù)量、異常頻率和異常批量的條件下運(yùn)行,對(duì)系統(tǒng)的超負(fù)荷運(yùn)行的測(cè)試。系統(tǒng)測(cè)試內(nèi)容(1)集成功能測(cè)試:設(shè)計(jì)測(cè)試用例,對(duì)整個(gè)系統(tǒng)的12.5.3排錯(cuò)測(cè)試是為了發(fā)現(xiàn)程序存在的錯(cuò)誤,排錯(cuò)是確定錯(cuò)誤的位置和性質(zhì),并改正錯(cuò)誤。
(1)試探法
(2)跟蹤法(3)對(duì)分查找法(4)歸納法(5)演繹法12.5.3排錯(cuò)測(cè)試是為了發(fā)現(xiàn)程序存在的錯(cuò)誤,排錯(cuò)是確定試探法分析錯(cuò)誤的外在表現(xiàn)形式,猜想程序故障的大概位置,采用一些簡(jiǎn)單的糾錯(cuò)技術(shù),獲得可疑區(qū)域的有關(guān)信息,判斷猜想是否正確。經(jīng)過(guò)多次試探,找到錯(cuò)誤的根源。這種方法與個(gè)人經(jīng)驗(yàn)有很大關(guān)系。試探法分析錯(cuò)誤的外在表現(xiàn)形式,猜想程序故障的大概位置,采用一跟蹤法對(duì)于小型程序,可采用跟蹤法。跟蹤法分正向跟蹤和反向跟蹤。正向跟蹤是沿著程序的控制流,從頭開(kāi)始跟蹤,逐步檢查中間結(jié)果,找到最先出錯(cuò)的地方。反向跟蹤是從發(fā)現(xiàn)錯(cuò)誤癥狀的地方開(kāi)始回溯,人工沿著控制流追蹤程序代碼,直到確定錯(cuò)誤根源。跟蹤法對(duì)于小型程序,可采用跟蹤法。跟蹤法分正向跟蹤和反向跟蹤對(duì)分查找法若已知程序中的變量在中間某點(diǎn)的預(yù)期正確值,則可以用賦值語(yǔ)句把變量置成正確值,運(yùn)行程序看輸出結(jié)果是否正確。若輸出結(jié)果沒(méi)有問(wèn)題,說(shuō)明程序錯(cuò)誤在前半部分,否則在后半部分。然后對(duì)有錯(cuò)誤的部分再用這種方法,逐步縮小查錯(cuò)的范圍。對(duì)分查找法若已知程序中的變量在中間某點(diǎn)的預(yù)期正確值,則可以用歸納法從錯(cuò)誤征兆的線索出發(fā),分析這些線索之間的關(guān)系,確定錯(cuò)誤的位置。首先要收集、整理程序運(yùn)行的有關(guān)數(shù)據(jù),分析出錯(cuò)的規(guī)律,在此基礎(chǔ)上提出關(guān)于錯(cuò)誤的假設(shè),若假設(shè)能解釋原始測(cè)試結(jié)果,說(shuō)明假設(shè)得到證實(shí);否則重新分析,提出新的假設(shè),直到最終發(fā)現(xiàn)錯(cuò)誤原因。歸納法從錯(cuò)誤征兆的線索出發(fā),分析這些線索之間的關(guān)系,確定錯(cuò)誤演繹法分析已有的測(cè)試結(jié)果,設(shè)想所有可能的錯(cuò)誤原因,排除不可能的、互相矛盾的原因。對(duì)余下的原因,按可能性的大小,逐個(gè)作為假設(shè)解釋測(cè)試結(jié)果,直至找到錯(cuò)誤原因。必要時(shí),對(duì)列出的原因加以補(bǔ)充修正。演繹法分析已有的測(cè)試結(jié)果,設(shè)想所有可能的錯(cuò)誤原因,排除不可能12.6小結(jié)應(yīng)用程序設(shè)計(jì)過(guò)程需求分析概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)功能模塊設(shè)計(jì)界面設(shè)計(jì)程序開(kāi)發(fā)系統(tǒng)調(diào)試與排錯(cuò)12.6小結(jié)應(yīng)用程序設(shè)計(jì)過(guò)程第12章關(guān)系型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)案例分析第12章關(guān)系型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)案例分析12.1系統(tǒng)設(shè)計(jì)12.1系統(tǒng)設(shè)計(jì)12.1.1需求分析通過(guò)對(duì)高校教材管理流程的調(diào)研,分析現(xiàn)有工作流程,查閱相關(guān)教材管理資料,并根據(jù)用戶需求確定教材征訂管理的功能。12.1.1需求分析通過(guò)對(duì)高校教材管理流程的調(diào)研,分析現(xiàn)1.信息需求(1)教師信息:使用本系統(tǒng)的教師的信息,包括教師號(hào)、用戶名、密碼、聯(lián)系方式、提交狀態(tài)等。(2)教材信息:教材的基本信息,包括教材名稱、教材作者、教材ISBN、教材定價(jià)、出版社、版次等信息。(3)教材征訂信息:根據(jù)學(xué)期教學(xué)計(jì)劃,教師需要訂購(gòu)課程相關(guān)教材,包括教材相關(guān)信息、教材使用班級(jí)信息等。(4)統(tǒng)計(jì)報(bào)表信息:對(duì)教師教材征訂信息進(jìn)行匯總、統(tǒng)計(jì)。1.信息需求(1)教師信息:使用本系統(tǒng)的教師的信息,包括教2.功能需求用戶對(duì)系統(tǒng)的功能需求可以用如圖12.1所示的功能結(jié)構(gòu)圖表示。圖12.1系統(tǒng)功能結(jié)構(gòu)圖2.功能需求用戶對(duì)系統(tǒng)的功能需求可以用如圖12.1所示的功能(1)教材庫(kù)管理①對(duì)教材信息進(jìn)行維護(hù),包括增加、刪除、修改現(xiàn)有教材信息。②可根據(jù)教材名、ISBN、出版社等字段查詢現(xiàn)有教材及庫(kù)存信息。(1)教材庫(kù)管理①對(duì)教材信息進(jìn)行維護(hù),包括增加、刪除、修(2)出版社管理①對(duì)出版社信息進(jìn)行維護(hù),包括增加、刪除、修改現(xiàn)有出版社信息。②查詢現(xiàn)有出版社信息。(2)出版社管理①對(duì)出版社信息進(jìn)行維護(hù),包括增加、刪除、(3)教材征訂管理①實(shí)現(xiàn)各個(gè)學(xué)院獨(dú)立申請(qǐng)購(gòu)買教材的功能。②方便教材科對(duì)教材訂購(gòu)的信息進(jìn)行管理統(tǒng)計(jì)。③查詢現(xiàn)有教材訂購(gòu)信息。(3)教材征訂管理①實(shí)現(xiàn)各個(gè)學(xué)院獨(dú)立申請(qǐng)購(gòu)買教材的功能。(4)系統(tǒng)管理①對(duì)教材征訂周期、征訂狀態(tài)進(jìn)行管理。②添加、修改、刪除系統(tǒng)管理員。③增加、刪除、修改教師用戶。④對(duì)教師賬戶,進(jìn)行可用和禁用狀態(tài)審核。⑤通知公告管理,維護(hù)系統(tǒng)通知。(4)系統(tǒng)管理3.系統(tǒng)結(jié)構(gòu)分析為了滿足需求,將系統(tǒng)分為教師訂書(shū)管理和教材系統(tǒng)后臺(tái)管理兩部分。教師訂書(shū)管理具體功能是完成學(xué)期訂書(shū)。教師根據(jù)年度教學(xué)任務(wù)進(jìn)行訂書(shū),教師添加本年度的訂單,然后添加訂單中的教材,一個(gè)訂單可以添加多本教材;教師可以對(duì)教材庫(kù)沒(méi)有的教材進(jìn)行添加,通過(guò)添加將需要的教材加入教材庫(kù),然后完善自己的訂單。教材系統(tǒng)后臺(tái)管理的功能是進(jìn)行管理員維護(hù)、教師信息維護(hù)、公告信息維護(hù)、出版社信息維護(hù)、教材訂購(gòu)信息匯總查看。3.系統(tǒng)結(jié)構(gòu)分析為了滿足需求,將系統(tǒng)分為教師訂書(shū)管理和12.1.2概念結(jié)構(gòu)設(shè)計(jì)1.實(shí)體及其屬性管理員實(shí)體圖教師實(shí)體圖教材實(shí)體圖訂單實(shí)體圖訂單詳情實(shí)體圖12.1.2概念結(jié)構(gòu)設(shè)計(jì)1.實(shí)體及其屬性管理員實(shí)體圖管理員實(shí)體圖教師實(shí)體圖教師實(shí)體圖教材實(shí)體圖教材實(shí)體圖訂單實(shí)體圖訂單實(shí)體圖訂單詳情實(shí)體圖
訂單詳情實(shí)體圖2.實(shí)體間的聯(lián)系2.實(shí)體間的聯(lián)系12.1.3數(shù)據(jù)庫(kù)設(shè)計(jì)1.邏輯結(jié)構(gòu)設(shè)計(jì)通知公告表(編號(hào),教師訂書(shū)端公告,管理員端公告)管理員表(管理員編號(hào),管理員姓名,電話號(hào)碼,所在辦公室,登錄名,密碼)
教師表
(教師編號(hào),教師姓名,電話號(hào)碼,所在辦公室,用戶名,密碼,是否開(kāi)啟)出版社表(出版社編號(hào),出版社名稱,縮寫(xiě),地址,電話,ISBN代碼,省市,備注)教材表(教材編號(hào),名稱,縮寫(xiě),ISBN,作者,單價(jià),版次,出版社編號(hào),出版日期,簡(jiǎn)介)
教材訂單表
(定單號(hào),教師姓名,教師編號(hào),訂單時(shí)間,訂單備注,開(kāi)課課程名,開(kāi)課系所名)教材訂單詳情表
(訂書(shū)明細(xì)號(hào),定單流水號(hào),教師編號(hào),圖書(shū)編號(hào),開(kāi)課課程名,教材名稱,ISBN,版次,作者,出版社,定價(jià),訂購(gòu)冊(cè)數(shù),備注)12.1.3數(shù)據(jù)庫(kù)設(shè)計(jì)1.邏輯結(jié)構(gòu)設(shè)計(jì)2.物理結(jié)構(gòu)設(shè)計(jì)
本系統(tǒng)的數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)基于SQLServer2012,數(shù)據(jù)庫(kù)名稱為BookOrder。通知公告表(Notice)管理員表(Admin)
教師表(Teacher)出版社表(Press)教材表(Book)教材訂單表(BookOrder)教材訂單詳情表(OrderDetail)2.物理結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)基于S12.2功能模塊設(shè)計(jì)12.2功能模塊設(shè)計(jì)12.2.1系統(tǒng)功能模塊系統(tǒng)主要包括教材庫(kù)管理、出版社管理、教材征訂管理、系統(tǒng)管理四個(gè)功能模塊。(1)系統(tǒng)管理:該模塊中的教師管理模塊完成教師賬號(hào)的增加、刪除、修改;通知公告管理可以發(fā)布系統(tǒng)公告,分為管理端及教師端公告;完成增加、修改、刪除管理員賬號(hào);完成對(duì)教師狀態(tài)的管理,設(shè)定教師賬號(hào)是否可用。12.2.1系統(tǒng)功能模塊系統(tǒng)主要包括教材庫(kù)管理、出版社管12.2.1系統(tǒng)功能模塊(2)出版社管理:對(duì)出版社信息進(jìn)行維護(hù),包括增加、刪除、修改現(xiàn)有出版社信息;查詢現(xiàn)有出版社信息;設(shè)置出版社簡(jiǎn)稱,在圖書(shū)查找及教師訂書(shū)時(shí)可以幫助快速查找到所需訂購(gòu)圖書(shū)。12.2.1系統(tǒng)功能模塊(2)出版社管理:對(duì)出版社信息12.2.1系統(tǒng)功能模塊(3)教材庫(kù)管理:對(duì)教材信息進(jìn)行維護(hù),包括增加、刪除、修改現(xiàn)有教材信息;可根據(jù)教材名、ISBN、出版社等字段查詢現(xiàn)有教材及庫(kù)存信息。教材庫(kù)允許教師在教師訂書(shū)端添加教材,當(dāng)用戶再訂書(shū)查詢時(shí),如果沒(méi)有查找到自己需要訂購(gòu)的圖書(shū),可以利用此功能增加新教材到教材庫(kù)。12.2.1系統(tǒng)功能模塊12.2.1系統(tǒng)功能模塊(4)教材征訂管理:提供各學(xué)院各系所單獨(dú)訂書(shū);教材科對(duì)教師提交訂書(shū)信息進(jìn)行匯總并完成圖書(shū)征訂工作;查詢圖書(shū)訂購(gòu)情況,可以修改教師訂書(shū)過(guò)程中出現(xiàn)的錯(cuò)誤情況。12.2.1系統(tǒng)功能模塊(4)教材征訂管理:提供各學(xué)院12.2.2界面設(shè)計(jì)界面評(píng)價(jià)標(biāo)準(zhǔn)使用簡(jiǎn)便一致性啟發(fā)性減少人腦記憶的負(fù)擔(dān)減少重復(fù)的輸入容錯(cuò)性及時(shí)反饋其他12.2.2界面設(shè)計(jì)界面評(píng)價(jià)標(biāo)準(zhǔn)12.3功能實(shí)現(xiàn)步驟12.3功能實(shí)現(xiàn)步驟12.3.1數(shù)據(jù)庫(kù)創(chuàng)建首先為系統(tǒng)配置數(shù)據(jù)庫(kù),在SQLServer2012中創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),命名為BookOrder,并在該數(shù)據(jù)庫(kù)添加12.1.3節(jié)數(shù)據(jù)庫(kù)設(shè)計(jì)中的所有表。數(shù)據(jù)庫(kù)建好后,打開(kāi)VisualStudio應(yīng)用程序,創(chuàng)建項(xiàng)目名稱為BookOrder。12.3.1數(shù)據(jù)庫(kù)創(chuàng)建首先為系統(tǒng)配置數(shù)據(jù)庫(kù),在SQLS12.3.2公用模塊設(shè)計(jì)選擇BookOder解決方案,單擊鼠標(biāo)右鍵,在其右鍵菜單中,選擇“添加”→“新建項(xiàng)目”,彈出“添加新項(xiàng)目”對(duì)話框,在左欄“項(xiàng)目類型”中選擇“Windows項(xiàng)目”,在右欄中選擇“類庫(kù)”,在下面的“名稱”文本框中輸入“DBUtility”,單擊“確定”按鈕,完成建立DBUtility類庫(kù)。用鼠標(biāo)右鍵單擊“DBUtility”,在右鍵菜單中選擇“添加”,在窗口中選擇“類”,輸入類名稱“DbHelperSQL”,建立DbHelperSQL類。12.3.2公用模塊設(shè)計(jì)選擇BookOder解決方案,單12.3.3添加app.config文件用鼠標(biāo)右鍵單擊項(xiàng)目名稱BookOrder,在彈出菜單中選擇“添加”→“新建項(xiàng)”,在彈出的“添加新項(xiàng)”對(duì)話框左欄中選擇“Workflow”,然后選擇Web配置文件,在名稱文本框中輸入“app”,單擊“確定”按鈕,系統(tǒng)將自動(dòng)生成一個(gè)app.config文件。選擇app.config,刪除其中的信息,輸入對(duì)應(yīng)信息,單擊保存。12.3.3添加app.config文件用鼠標(biāo)右鍵單擊項(xiàng)12.4管理員端程序設(shè)計(jì)步驟12.4管理員端程序設(shè)計(jì)步驟12.4.1用戶管理界面在新建好的項(xiàng)目中,選擇Form1向其中拖入TabControl控件,選中生成的“tabControl1”,單擊鼠標(biāo)右鍵在其右鍵菜單中選擇“添加選項(xiàng)卡”,并添加相應(yīng)選項(xiàng)卡,如圖12.8所示。12.4.1用戶管理界面在新建好的項(xiàng)目中,選擇Form1圖12.8管理端窗口設(shè)計(jì)圖12.8管理端窗口設(shè)計(jì)在圖12.8中,左側(cè)為一組按鈕。右側(cè)為T(mén)abControl控件,選中其中一個(gè)選項(xiàng)卡,修改其Name屬性為“tabSystem”、Text屬性為“用戶管理”。同時(shí)命名窗體左側(cè)按鈕Name為“btnSys”的名稱為“用戶管理”。同時(shí)按照上述步驟操作其他窗體控件屬性。在圖12.8中,左側(cè)為一組按鈕。右側(cè)為T(mén)abControl控管理端窗體設(shè)計(jì)(1)選擇“用戶管理”選項(xiàng)卡,向其中加入DataGridView控件并修改其屬性。(2)修改DataGridView,向其中加入列值。(3)向“用戶管理”選項(xiàng)卡中加入三個(gè)按鈕,修改其屬性。管理端窗體設(shè)計(jì)(1)選擇“用戶管理”選項(xiàng)卡,向其中加入Da(4)上述步驟屬性值添加設(shè)置完畢后,需要給控件加上操作事件。雙擊窗體左側(cè)的“用戶管理”,打開(kāi)代碼編輯器,在此btnSys_Click事件中輸入如下代碼,顯示“用戶管理”選項(xiàng)卡。privatevoidbtnSys_Click(objectsender,EventArgse)//進(jìn)入用戶管理界面{tabControl1.SelectedTab=tabSystem;//選項(xiàng)卡選中tabSystem//作用:?jiǎn)螕糇髠?cè)按鈕時(shí),TabControl選項(xiàng)卡選中“用戶管理”}(4)上述步驟屬性值添加設(shè)置完畢后,需要給控件加上(5)進(jìn)入“用戶管理”選項(xiàng)卡后,grdAdmin表格中已經(jīng)加載了數(shù)據(jù)庫(kù)中的數(shù)據(jù),在DataSysBind函數(shù)中輸入如下代碼,顯示用戶管理信息。privatevoidDataSysBind()//顯示用戶管理信息{ stringstrSQL="Select*fromAdmin"; grdAdmin.DataSource=DbHelperSQL.GetDataTable(strSQL);}(5)進(jìn)入“用戶管理”選項(xiàng)卡后,grdAdmin表格中已經(jīng)(6)雙擊“添加”按鈕,在btnSysAdd_Click函數(shù)中輸入如下代碼,實(shí)現(xiàn)用戶信息添加功能。privatevoidbtnSysAdd_Click(objectsender,EventArgse)//添加用戶管理{ frmSystemfrmSys=newfrmSystem("Insert","0"); //調(diào)用我們新建的frmSystem窗體類,生成一個(gè)窗體對(duì)象。輸入初始化參數(shù)“Insert”和“0” frmSys.ShowDialog(); //以模態(tài)窗體形式顯示frmSys窗體
if(frmSys.DialogResult==DialogResult.OK)//若窗體返回值DialogResult.OK { DataSysBind(); //重新加載表格中的數(shù)據(jù)(刷新表格) } frmSys.Dispose(); //調(diào)用窗體完畢后,釋放frmSys窗體}(6)雙擊“添加”按鈕,在btnSysAdd_Click函
(7)表格中行選定。選定表格中的某行,在程序中實(shí)際是將選中表格的ID號(hào)碼存儲(chǔ)到全局變量中。以便在修改或刪除操作中使用。具體操作步驟:選中表格,在其屬性編輯器中選擇事件,雙擊CellClick事件,在grdAdmin_CellClick函數(shù)中輸入如下代碼,完成表格選定功能。privatevoidgrdAdmin_CellClick(objectsender,DataGridViewCellEventArgse){ introwindex=e.RowIndex; if(rowindex!=-1) { strSysEditID=grdAdmin.Rows[rowindex].Cells["adminID"].Value.ToString(); }}(7)表格中行選定。選定表格中的某行,在程序中實(shí)際是將選
(8)雙擊“修改”按鈕,在btnSysEdit_Click函數(shù)中輸入如下代碼。privatevoidbtnSysEdit_Click(objectsender,EventArgse){ if(strSysEditID=="")//strSysEditID為全局變量,記錄當(dāng)前選中的記錄ID值
{ MessageBox.Show("請(qǐng)選擇您要修改的記錄!"); return; } frmSystemfrmSys=newfrmSystem("Edit",strSysEditID); frmSys.ShowDialog(); if(frmSys.DialogResult==DialogResult.OK) { DataSysBind(); } frmSys.Dispose();}(8)雙擊“修改”按鈕,在btnSysEdit_Clic
(9)刪除功能,雙擊“刪除”按鈕,在btnSysDel_Click函數(shù)中輸入如下代碼。privatevoidbtnSysDel_Click(objectsender,EventArgse){ if(strSysEditID=="") { MessageBox.Show("請(qǐng)選擇要?jiǎng)h除的記錄!"); return; stringstrSQL="deleteAdminwhereadminID="+strSysEditID; intintCount=DbHelperSQL.ExecuteNonQuery(strSQL); if(intCount>0) { MessageBox.Show("數(shù)據(jù)刪除成功"); DataSysBind();//界面顯示數(shù)據(jù)刷新
} else { MessageBox.Show("數(shù)據(jù)刪除失??!"); }}(9)刪除功能,雙擊“刪除”按鈕,在btnSysDel_12.4.2用戶管理信息編輯界面設(shè)計(jì)數(shù)據(jù)編輯界面中對(duì)用戶數(shù)據(jù)的添加、修改,如圖12.9所示。圖12.9數(shù)據(jù)編輯界面12.4.2用戶管理信息編輯界面設(shè)計(jì)數(shù)據(jù)編輯界面中對(duì)用戶12.4.3登錄窗體的設(shè)計(jì)登錄窗體是根據(jù)用戶輸入的用戶名和密碼,從數(shù)據(jù)庫(kù)中判斷是否含有此密碼的用戶,若含有則登錄成功,否則登錄失敗。如圖12.10所示為用戶登錄界面。
圖12.10用戶登錄界面12.4.3登錄窗體的設(shè)計(jì)登錄窗體是根據(jù)用戶輸入的用戶名12.5系統(tǒng)運(yùn)行與調(diào)試12.5系統(tǒng)運(yùn)行與調(diào)試12.5.1調(diào)試方法系統(tǒng)調(diào)試主要采用動(dòng)態(tài)測(cè)試,即通過(guò)有控制地運(yùn)行程序,從多種角度觀察程序運(yùn)行時(shí)的行為,發(fā)現(xiàn)其中存在的錯(cuò)誤。動(dòng)態(tài)測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序,因此動(dòng)態(tài)測(cè)試的關(guān)鍵是如何設(shè)計(jì)測(cè)試用例,通過(guò)有限的測(cè)試數(shù)據(jù),盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤。12.5.1調(diào)試方法系統(tǒng)調(diào)試主要采用動(dòng)態(tài)測(cè)試,即通過(guò)有控測(cè)試用例測(cè)試用例由輸入數(shù)據(jù)與預(yù)期輸出結(jié)果兩部分組成。運(yùn)行程序并輸入測(cè)試數(shù)據(jù),然后將得到的結(jié)果與預(yù)期數(shù)據(jù)比較,如果符合說(shuō)明程序正確,否則程序有誤。測(cè)試用例測(cè)試用例由輸入數(shù)據(jù)與預(yù)期輸出結(jié)果兩部分組成。常用調(diào)試方法白盒測(cè)試,也稱結(jié)構(gòu)測(cè)試,將軟件看成是一個(gè)透明的盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來(lái)選定測(cè)試用例,對(duì)軟件的邏輯路徑及過(guò)程進(jìn)行測(cè)試,檢查它與設(shè)計(jì)是否相符。黑盒測(cè)試,也稱功能測(cè)試,將軟件看成是黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,測(cè)試軟件的外部特性。常用調(diào)試方法白盒測(cè)試,也稱結(jié)構(gòu)測(cè)試,將軟件看成是一個(gè)透明的盒12.5.2調(diào)試過(guò)程單元測(cè)試聯(lián)合測(cè)試確認(rèn)測(cè)試系統(tǒng)測(cè)試12.5.2調(diào)試過(guò)程單元測(cè)試1.單元測(cè)試單元測(cè)試是對(duì)一個(gè)模塊進(jìn)行測(cè)試,根據(jù)模塊的功能說(shuō)明,檢驗(yàn)?zāi)K是否有錯(cuò)誤,也稱模塊測(cè)試。這種測(cè)試在各模塊編程后進(jìn)行,一般由編程人員自己進(jìn)行。1.單元測(cè)試單元測(cè)試是對(duì)一個(gè)模塊進(jìn)行測(cè)試,根據(jù)模塊的功能說(shuō)明單元測(cè)試項(xiàng)目(1)模塊界面:調(diào)用時(shí)參數(shù)(流入數(shù)據(jù))的順序和類型。(2)內(nèi)部數(shù)據(jù)結(jié)構(gòu):如初始值對(duì)不對(duì),變量名稱是否一致,共用數(shù)據(jù)是否有誤。(3)獨(dú)立路徑:是否存在不正確的計(jì)算、不正確的循環(huán)及判斷控制。(4)錯(cuò)誤處理:預(yù)測(cè)錯(cuò)誤產(chǎn)生的條件通過(guò)實(shí)際運(yùn)行檢查預(yù)設(shè)錯(cuò)誤處理是否正確。(5)邊界條件:對(duì)數(shù)據(jù)大小的界限和判斷條件的邊界進(jìn)行跟蹤運(yùn)行。單元測(cè)試項(xiàng)目(1)模塊界面:調(diào)用時(shí)參數(shù)(流入數(shù)據(jù))的順序和2.聯(lián)合測(cè)試各個(gè)模塊單獨(dú)執(zhí)行可能無(wú)誤,但組合起來(lái)相互產(chǎn)生影響,可能會(huì)出現(xiàn)意想不到的錯(cuò)誤。因此要將整個(gè)系統(tǒng)作為一個(gè)整體進(jìn)行聯(lián)調(diào),這就是聯(lián)合測(cè)試。2.聯(lián)合測(cè)試各個(gè)模塊單獨(dú)執(zhí)行可能無(wú)誤,但組合起來(lái)相互產(chǎn)生影響聯(lián)合測(cè)試方法(1)由上
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生態(tài)友好的教育環(huán)境創(chuàng)建計(jì)劃
- 懸掛起重機(jī)安裝施工方案
- 現(xiàn)代組織領(lǐng)導(dǎo)力激發(fā)團(tuán)隊(duì)潛力的秘訣
- 班組協(xié)同工作溝通是關(guān)鍵
- 2024秋四年級(jí)英語(yǔ)上冊(cè) Unit 5 Dinners ready第6課時(shí)(Read and write Story time)說(shuō)課稿 人教PEP
- 《10 我們心中的星》(說(shuō)課稿)-2023-2024學(xué)年四年級(jí)上冊(cè)綜合實(shí)踐活動(dòng)吉美版
- Unit 5 The colourful world第一課時(shí)(說(shuō)課稿)-2024-2025學(xué)年人教PEP版(2024)英語(yǔ)三年級(jí)上冊(cè)
- 2024年秋七年級(jí)英語(yǔ)上冊(cè) Starter Module 2 My English lesson Unit 3 Im twelve說(shuō)課稿 (新版)外研版
- 2024年四年級(jí)品社下冊(cè)《圓明園的控訴》說(shuō)課稿 滬教版
- Unit 1 My classroom PA Let's talk(說(shuō)課稿)-2024-2025學(xué)年人教PEP版英語(yǔ)四年級(jí)上冊(cè)
- 2024年世界職業(yè)院校技能大賽高職組“電子商務(wù)組”賽項(xiàng)參考試題庫(kù)(含答案)
- 《GMP基礎(chǔ)知識(shí)培訓(xùn)》課件
- 2025屆江蘇省無(wú)錫市天一中學(xué)高一上數(shù)學(xué)期末質(zhì)量檢測(cè)試題含解析
- 數(shù)學(xué)家華羅庚課件
- 貴州茅臺(tái)酒股份有限公司招聘筆試題庫(kù)2024
- 《人工智能基礎(chǔ)》課件-AI的前世今生:她從哪里來(lái)
- 《納米技術(shù)簡(jiǎn)介》課件
- 血液透析高鉀血癥的護(hù)理查房
- 思政課國(guó)內(nèi)外研究現(xiàn)狀分析
- 2024年青海省西寧市選調(diào)生考試(公共基礎(chǔ)知識(shí))綜合能力題庫(kù)帶答案
- HYT 235-2018 海洋環(huán)境放射性核素監(jiān)測(cè)技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論