第4章設(shè)計(jì)基礎(chǔ)數(shù)據(jù)管理模塊_第1頁
第4章設(shè)計(jì)基礎(chǔ)數(shù)據(jù)管理模塊_第2頁
第4章設(shè)計(jì)基礎(chǔ)數(shù)據(jù)管理模塊_第3頁
第4章設(shè)計(jì)基礎(chǔ)數(shù)據(jù)管理模塊_第4頁
第4章設(shè)計(jì)基礎(chǔ)數(shù)據(jù)管理模塊_第5頁
已閱讀5頁,還剩64頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第4章設(shè)計(jì)基礎(chǔ)數(shù)據(jù)管理模塊

知識(shí)技能目標(biāo)(1)了解“基礎(chǔ)數(shù)據(jù)管理”模塊的業(yè)務(wù)需求建模方法(2)掌握“出版社”、“館藏地點(diǎn)”和“部門”等數(shù)據(jù)表的分析設(shè)計(jì)方法(3)掌握“基礎(chǔ)數(shù)據(jù)管理”模塊多層架構(gòu)的分析設(shè)計(jì)方法(4)掌握“基礎(chǔ)數(shù)據(jù)管理”業(yè)務(wù)處理類的分析設(shè)計(jì)方法(5)掌握“出版社”、“館藏地點(diǎn)”、“部門”和“數(shù)據(jù)庫(kù)文件的備份與恢復(fù)”等窗體的界面設(shè)計(jì)方法和功能實(shí)現(xiàn)方法(6)掌握“基礎(chǔ)數(shù)據(jù)管理”模塊的測(cè)試方法本章重點(diǎn)(1)“基礎(chǔ)數(shù)據(jù)管理”模塊多層架構(gòu)的分析設(shè)計(jì)(2)“基礎(chǔ)數(shù)據(jù)管理”業(yè)務(wù)處理類的分析設(shè)計(jì)(3)“出版社”和“數(shù)據(jù)庫(kù)文件的備份與恢復(fù)”等窗體的界面設(shè)計(jì)和功能實(shí)現(xiàn)教學(xué)方法項(xiàng)目教學(xué)法、分組討論法、理論實(shí)踐一體化、講練結(jié)合課時(shí)建議6課時(shí)(含課堂同步實(shí)踐)【教學(xué)導(dǎo)航】

【任務(wù)描述】

1.任務(wù)卡 任務(wù)卡如表4-1所示。

表4-1 任務(wù)卡模塊編號(hào)004-1模塊名稱出版社數(shù)據(jù)管理計(jì)劃工時(shí)4所屬系統(tǒng)名稱圖書管理系統(tǒng)窗體名稱publisherInfoManage業(yè)務(wù)處理層的類名稱publisherClass數(shù)據(jù)表名稱出版社數(shù)據(jù)操作層的類名稱bookDbClass

模塊主要功能簡(jiǎn)述(1)系統(tǒng)模塊運(yùn)行時(shí),首先在DataGrid控件中顯示后臺(tái)“出版社”數(shù)據(jù)表中所有的數(shù)據(jù),同時(shí)在下方文本框顯示DataGrid控件第一行的對(duì)應(yīng)數(shù)據(jù)。(2)用戶可以在DataGrid控件中添加或修改多條出版社記錄數(shù)據(jù),添加或修改多條記錄之后單擊一次【保存】按鈕即可更新所有的數(shù)據(jù),程序自動(dòng)判斷是添加記錄還是修改數(shù)據(jù)。(3)修改記錄數(shù)據(jù)時(shí),也可以直接修改文本框中的數(shù)據(jù),DataGrid控件對(duì)應(yīng)行中的數(shù)據(jù)同步更新。(4)刪除出版社記錄時(shí),在DataGrid控件中單擊選擇需要?jiǎng)h除的行,單擊【刪除】按鈕即可

主要接口與屬性簡(jiǎn)述(1)窗體級(jí)局部變量:publisherObj為bookAPP類庫(kù)中publisherClass類的對(duì)象,dt為數(shù)據(jù)表對(duì)象,currentLine用于存儲(chǔ)DataGrid控件中當(dāng)前選定行的行號(hào),數(shù)組arrayPublisherId()用于存儲(chǔ)DataGrid控件中所有行的“出版社編號(hào)”。(2)自定義過程setDataGridFormat:用于設(shè)置DataGrid控件中數(shù)據(jù)的顯示格式。(3)自定義過程initializeData:用于設(shè)置DataGrid控件和各個(gè)文本框的初始數(shù)據(jù)。(4)自定義過程getArrPublisherId:用于將“出版社”數(shù)據(jù)表中已有的所有記錄的“出版社編號(hào)”存入數(shù)組中。(5)方法getPublisherInfo:用于獲得“出版社”數(shù)據(jù)表中的所有數(shù)據(jù)。(6)方法publisherInfoAdd:用于向“出版社”數(shù)據(jù)表中添加新記錄。(7)方法publisherInfoEdit:用于修改“出版社”數(shù)據(jù)表中的部分?jǐn)?shù)據(jù)。(8)方法publisherInfoDelete:用于刪除“出版社”數(shù)據(jù)表中指定“出版社編號(hào)”的記錄

【任務(wù)完成示范】

【基礎(chǔ)數(shù)據(jù)管理】業(yè)務(wù)需求建模4.1

SQLServer2000或者SQLServer20054.2設(shè)計(jì)【基礎(chǔ)數(shù)據(jù)管理】模塊多層架構(gòu)4.3創(chuàng)建類4.4

設(shè)計(jì)【出版社數(shù)據(jù)管理】應(yīng)用程序界面4.5編寫【出版社數(shù)據(jù)管理】窗體程序代碼4.6測(cè)試【出版社數(shù)據(jù)管理】程序4.74.1【基礎(chǔ)數(shù)據(jù)管理】

業(yè)務(wù)需求建模

1.建立“出版社數(shù)據(jù)管理”模塊的用例圖

2.繪制“出版社類”的類圖

3.繪制“出版社數(shù)據(jù)管理界面類”的類圖

4.繪制“瀏覽出版社數(shù)據(jù)”的順序圖

5.繪制“新增出版社”的順序圖

6.繪制“更新出版社數(shù)據(jù)”的活動(dòng)圖4.2SQLServer2000或者

SQLServer2005 企業(yè)管理器,在數(shù)據(jù)庫(kù)“bookData”中創(chuàng)建一個(gè)數(shù)據(jù)表“出版社”,該數(shù)據(jù)表的結(jié)構(gòu)信息如表4-3所示,該數(shù)據(jù)表的記錄示例如表4-4所示。

列名數(shù)據(jù)類型長(zhǎng)度允許空是否為主鍵字段值是否自動(dòng)遞增出版社編號(hào)int4不允許是是ISBNvarchar30不允許否出版社名稱varchar50允許否出版社簡(jiǎn)稱varchar10允許否出版社地址varchar50允許否表4-3“出版社”數(shù)據(jù)表的結(jié)構(gòu)信息

表4-4 “出版社”數(shù)據(jù)表的記錄示例出版社編號(hào)ISBN出版社名稱出版社簡(jiǎn)稱出版社地址17-04高等教育出版社高教北京西城區(qū)德外大街4號(hào)27-111機(jī)械工業(yè)出版社機(jī)工北京市西城區(qū)百萬莊大街22號(hào)37-115人民郵電出版社人郵北京市崇文區(qū)夕照寺街14號(hào)47-121電子工業(yè)出版社電子北京市海淀區(qū)萬壽路173信箱57-302清華大學(xué)出版社清華北京清華大學(xué)學(xué)研大廈4.3設(shè)計(jì)【基礎(chǔ)數(shù)據(jù)管理】

模塊多層架構(gòu) “出版社數(shù)據(jù)管理”模塊采用多層架構(gòu)設(shè)計(jì),其邏輯結(jié)構(gòu)如圖4-7所示。

圖4-7“出版社數(shù)據(jù)管理”模塊的多層架構(gòu)

1.創(chuàng)建應(yīng)用程序解決方案(1)啟動(dòng)MicrosoftVisualStudio.NET2004,顯示系統(tǒng)開發(fā)環(huán)境。(2)參照第2章介紹的方法,新建一個(gè)空白解決方案。

2.創(chuàng)建數(shù)據(jù)庫(kù)訪問類庫(kù) 參照第2章介紹的方法,創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)訪問類庫(kù)“bookDB”。

3.創(chuàng)建業(yè)務(wù)處理類庫(kù) 參照第2章介紹的方法,創(chuàng)建一個(gè)業(yè)務(wù)處理類庫(kù)“bookAPP”。

4.創(chuàng)建應(yīng)用程序項(xiàng)目 參照第2章介紹的方法,創(chuàng)建一個(gè)應(yīng)用程序項(xiàng)目“bookUI”。4.4創(chuàng)建類

4.4.1添加現(xiàn)有的數(shù)據(jù)庫(kù)操作類bookDbClass

將第2章所創(chuàng)建的數(shù)據(jù)庫(kù)操作類“bookDbClass”添加到類庫(kù)“bookDB”中。

4.4.2創(chuàng)建業(yè)務(wù)處理類publisherClass 1.業(yè)務(wù)處理類publisherClass各個(gè)成員的功能說明

根據(jù)業(yè)務(wù)處理類的模型創(chuàng)建業(yè)務(wù)處理類publisherClass,業(yè)務(wù)處理類publisherClass各個(gè)成員的功能如表4-5所示。

表4-5 publisherClass類各個(gè)成員的功能成員名稱成員類型功能說明bookDbObj變量

bookDB類庫(kù)中bookDbClass類的對(duì)象getPublisherInfo方法獲取“出版社”數(shù)據(jù)表中的所有記錄數(shù)據(jù)publisherInfoAdd方法新增出版社記錄,包含4個(gè)參數(shù),傳遞新增的數(shù)據(jù)publisherInfoEdit方法修改指定“出版社編號(hào)”的出版社數(shù)據(jù),包含5個(gè)參數(shù),傳遞需要修改數(shù)據(jù)的“出版社編號(hào)”及出版社的其他數(shù)據(jù)publisherInfoDelete方法刪除指定“出版社編號(hào)”的出版社記錄

2.添加引用 參照2.4.2節(jié)的方法將類庫(kù)bookDB添加到類庫(kù)bookAPP的引用中。

3.添加類 參照2.4.1中的方法,在bookAPP類庫(kù)中添加一個(gè)類“publisherClass.vb”。

4.業(yè)務(wù)處理類各個(gè)成員的代碼編寫 雙擊類文件“publisherClass.vb”,打開代碼編輯器窗口,在該窗口中編寫程序代碼。

(1)聲明bookDB類庫(kù)中bookDbClass類的對(duì)象。(2)編寫方法getPublisherInfo的程序代碼。

(3)編寫方法publisherInfoAdd的程序代碼。(4)編寫方法publisherInfoEdit的程序代碼。(5)編寫方法publisherInfoDelete的程序代碼。4.5設(shè)計(jì)【出版社數(shù)據(jù)管理】

應(yīng)用程序界面

1.添加Windows窗體 參照2.5節(jié)的方法在bookUI類庫(kù)中添加一個(gè)新的Windows窗體。

2.設(shè)計(jì)窗體外觀 在窗體中添加1個(gè)GroupBox控件、1個(gè)DataGrid控件、4個(gè)Label控件、4個(gè)TextBox控件和4個(gè)Button控件,調(diào)整各個(gè)控件的大小與位置,窗體的外觀如圖4-8所示。

圖4-8【出版社數(shù)據(jù)管理】窗體的外觀設(shè)計(jì)

3.設(shè)置窗體與控件的屬性

【出版社數(shù)據(jù)管理】窗體及控件的主要屬性設(shè)置如表4-10所示。

4.6編寫【出版社數(shù)據(jù)管理】

窗體程序代碼

1.添加引用 參照2.4.2節(jié)的方法將類庫(kù)bookAPP添加到類庫(kù)bookUI的引用中。

2.聲明窗體級(jí)變量

3.編寫【出版社數(shù)據(jù)管理】窗體的Load事件過程的程序代碼

4.編寫自定義過程initializeData的程序代碼

5.編寫自定義過程setDataGridFormat的程序代碼

6.編寫DataGrid控件Click事件過程的程序代碼

7.編寫自定義過程getArrPublisherId的程序代碼

8.編寫【保存】按鈕Click事件過程的程序代碼

9.編寫文本框TextChanged事件過程的程序代碼

10.編寫【刪除】按鈕Click事件過程的程序代碼

11.編寫【取消】按鈕Click事件過程的程序代碼

12.編寫【關(guān)閉】按鈕Click事件過程的程序代碼4.7測(cè)試【出版社數(shù)據(jù)管理】程序

4.7.1設(shè)置啟動(dòng)項(xiàng)目和啟動(dòng)對(duì)象

1.設(shè)置解決方案的啟動(dòng)項(xiàng)目 參照2.7.1節(jié)的方法將“bookUI”設(shè)置為啟動(dòng)項(xiàng)目。

2.設(shè)置啟動(dòng)對(duì)象 參照2.7.1節(jié)的方法將“publisherInfoManage”窗體設(shè)置為啟動(dòng)對(duì)象。

4.7.2用戶界面測(cè)試(1)測(cè)試內(nèi)容:用戶界面的視覺效果和易用性;控件狀態(tài)、位置及內(nèi)容確認(rèn);光標(biāo)移動(dòng)順序。

(2)確認(rèn)方法:屏幕拷貝、目測(cè),如圖4-9所示。(3)測(cè)試結(jié)論:合格。

圖4-9【出版社數(shù)據(jù)管理】窗體運(yùn)行的初始狀態(tài)

4.7.3功能測(cè)試

1.準(zhǔn)備測(cè)試用例 準(zhǔn)備的測(cè)試用例如表4-18所示。

表4-18 出版社數(shù)據(jù)管理的測(cè)試用例序號(hào)測(cè)試數(shù)據(jù)預(yù)期結(jié)果出版社名稱ISBN出版社簡(jiǎn)稱出版社地址1中國(guó)科學(xué)技術(shù)大學(xué)出版社7-312中科大安徽省合肥市金寨路96號(hào)成功新增一條出版社記錄,并顯示提示信息對(duì)話框2浙江大學(xué)出版社7-308浙大杭州浙大路38號(hào)成功新增第二條出版社記錄,并顯示提示信息對(duì)話框3人民郵電出版社7-115人民郵電北京市崇文區(qū)夕照寺街14號(hào)成功修改出版社簡(jiǎn)稱4浙江大學(xué)出版社7-308浙大杭州浙大路38號(hào)成功刪除新添加的第二條出版社記錄

2.測(cè)試出版社記錄數(shù)據(jù)的新增和修改(1)測(cè)試內(nèi)容:多次添加出版社記錄和修改出版社數(shù)據(jù)。(2)確認(rèn)方法:屏幕拷貝、目測(cè)。(3)測(cè)試過程。

在【出版社數(shù)據(jù)管理】窗體中,單擊現(xiàn)有出版社記錄的最后一行,將光標(biāo)移動(dòng)到空行,如圖4-10所示。

圖4-10在【出版社數(shù)據(jù)管理】窗口中將光標(biāo)移到空行

(4)測(cè)試結(jié)論:合格。

3.測(cè)試刪除已有的出版社記錄(1)測(cè)試內(nèi)容:刪除“出版社”數(shù)據(jù)表中已有的出版社記錄。(2)確認(rèn)方法:屏幕拷貝、目測(cè)。(3)測(cè)試過程。(4)測(cè)試結(jié)論:合格。

【課堂同步實(shí)踐】 【任務(wù)1】

1.任務(wù)卡 課堂同步實(shí)踐的任務(wù)卡如表4-20所示。

表4-20 課堂同步實(shí)踐的任務(wù)卡模塊編號(hào)004-2模塊名稱部門數(shù)據(jù)管理計(jì)劃工時(shí)2所屬系統(tǒng)名稱圖書管理系統(tǒng)窗體名稱departmentManage業(yè)務(wù)處理層的類名稱departmentClass數(shù)據(jù)表名稱部門數(shù)據(jù)操作層的類名稱bookDbClass

模塊主要功能簡(jiǎn)述(1)系統(tǒng)模塊運(yùn)行時(shí),首先在DataGrid控件中顯示后臺(tái)“部門”數(shù)據(jù)表中所有的數(shù)據(jù)。(2)用戶可以在DataGrid控件中修改或添加多條記錄數(shù)據(jù),添加或修改多條記錄完成后單擊一次【保存】按鈕即可更新所有的數(shù)據(jù),程序自動(dòng)判斷是添加記錄還是修改數(shù)據(jù)。(3)刪除部門記錄時(shí),在DataGrid控件中單擊選擇需要?jiǎng)h除的行,然后單擊【刪除】按鈕即可

主要接口與屬性簡(jiǎn)述(1)窗體級(jí)局部變量:departmentObj為bookAPP類庫(kù)中departmentClass類的對(duì)象,dt為數(shù)據(jù)表對(duì)象,數(shù)組arrayDepartmentId()用于存儲(chǔ)DataGrid控件中所有行的“部門編號(hào)”。(2)自定義過程initializeData:用于設(shè)置DataGrid控件的初始數(shù)據(jù)。(3)自定義過程getArrDepartmentId:用于將“部門”數(shù)據(jù)表中已有的所有記錄的“部門編號(hào)”存入數(shù)組中。(4)方法getDepartmentInfo:用于獲得“部門”數(shù)據(jù)表中的所有數(shù)據(jù)。(5)方法departmentInfoAdd:用于向“部門”數(shù)據(jù)表中添加新記錄。(6)方法departmentInfoEdit:用于修改“部門”數(shù)據(jù)表中的部分?jǐn)?shù)據(jù)。(7)方法departmentInfoDelete:用于刪除“部門”數(shù)據(jù)表中指定“部門編號(hào)”的記錄

【任務(wù)2】

1.任務(wù)卡 課堂同步實(shí)踐的任務(wù)卡如表4-25所示。

表4-25 課堂同步實(shí)踐的任務(wù)卡模塊編號(hào)004-3模

稱藏書地點(diǎn)管理計(jì)劃工時(shí)2所屬系統(tǒng)名稱圖書管理系統(tǒng)窗體名稱bookDepositary業(yè)務(wù)處理層的類名稱depositaryClass數(shù)據(jù)表名稱館藏地點(diǎn)數(shù)據(jù)操作層的類名稱bookDbClass

模塊主要功能簡(jiǎn)述(1)系統(tǒng)模塊運(yùn)行時(shí),首先在DataGrid控件中顯示后臺(tái)“館藏地點(diǎn)”數(shù)據(jù)表中所有的數(shù)據(jù)。(2)用戶可以在DataGrid控件中修改或添加多條記錄數(shù)據(jù),添加或修改多條記錄完成后單擊一次【保存】按鈕即可更新所有的數(shù)據(jù),程序自動(dòng)判斷是添加記錄還是修改數(shù)據(jù)。(3)刪除館藏地點(diǎn)記錄時(shí),在DataGrid控件中單擊選擇需要?jiǎng)h除的行,然后單擊【刪除】按鈕即可

主要接口與屬性簡(jiǎn)述(1)窗體級(jí)局部變量:depositaryObj為bookAPP類庫(kù)中depositaryClass類的對(duì)象,dt為數(shù)據(jù)表對(duì)象,數(shù)組arrayDepositary()用于存儲(chǔ)DataGrid控件中所有行的“館藏地點(diǎn)編號(hào)”。(2)自定義過程initializeData:用于設(shè)置DataGr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論