概要設(shè)計詳細(xì)設(shè)計范例(圖書管理系統(tǒng))_第1頁
概要設(shè)計詳細(xì)設(shè)計范例(圖書管理系統(tǒng))_第2頁
概要設(shè)計詳細(xì)設(shè)計范例(圖書管理系統(tǒng))_第3頁
概要設(shè)計詳細(xì)設(shè)計范例(圖書管理系統(tǒng))_第4頁
概要設(shè)計詳細(xì)設(shè)計范例(圖書管理系統(tǒng))_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 文檔編號: 版 本 號:V文檔名稱:概要設(shè)計說明書項目名稱:圖書管理系統(tǒng)引言:1.1 編寫目的:確定圖書館管理系統(tǒng)的總體設(shè)計、總體結(jié)構(gòu)、模塊設(shè)計、接口設(shè)計為詳細(xì)設(shè)計奠定基礎(chǔ)。1.2 項目背景:說明:本項目的名稱:圖書管理系統(tǒng)本項目的應(yīng)用范圍:中型圖書室開發(fā)者:電信科學(xué)技術(shù)研究院研究生部用戶:開發(fā)人員1.3 定義:LMS : Library Management SystemTitle:記錄圖書館內(nèi)所有類圖書的信息并可進(jìn)行查詢。Item:記錄館內(nèi)每一本圖書的狀態(tài),并提供查詢、統(tǒng)計、打印功能。Borrower Information:記錄讀者信息并可進(jìn)行查詢。Loan:對圖書的出借、歸還、續(xù)借進(jìn)

2、行管理并可進(jìn)行查詢。 Reservation: 提供預(yù)約與取消預(yù)約功能。1.4 參考資料:實用軟件工程(第二版) 鄭人杰 殷人昆 陶永雷 清華大學(xué)出版社軟件工程Java語言實現(xiàn) Stephen R. Schach 機(jī)械工業(yè)出版社實踐者的研究方法 Roger S. Pressman 機(jī)械工業(yè)出版社需求分析規(guī)格說明書 2. 任務(wù)概述:2.1目標(biāo):該圖書管理系統(tǒng)針對的用戶是中型圖書室,藏書的種類包括中、英、俄、德、日文書籍和期刊,讀者的數(shù)量和來源僅限于本單位職工及通過館際互借認(rèn)可的讀者。相應(yīng)的需求有:1能夠存儲一定數(shù)量的圖書信息,并方便有效的進(jìn)行相應(yīng)的書籍?dāng)?shù)據(jù)操作和管理,這主要包括:* 圖書信息的錄

3、入、刪除及修改。* 圖書信息的多關(guān)鍵字檢索查詢。* 圖書的出借、返還和資料統(tǒng)計。* 圖書的遠(yuǎn)程預(yù)約和續(xù)借。* 館際互借(通過電子郵件或現(xiàn)場錄入) 2能夠?qū)σ欢〝?shù)量的讀者進(jìn)行相應(yīng)的信息存儲與管理,這其中包括:* 讀者信息的登記、刪除及修改。* 讀者資料的統(tǒng)計與查詢。 3能夠?qū)π枰慕y(tǒng)計結(jié)果提供打印輸出。 4能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改,同時提供信息備份的服務(wù)。2.2運行環(huán)境:本系統(tǒng)采用C/S體系結(jié)構(gòu),由一臺服務(wù)器與多個客戶機(jī)組成,配置如下:服務(wù)器:硬件:80x86系列微機(jī)CPU:733以上內(nèi)存:256M以上硬盤空間:40G以上 軟件:Windows Server、A

4、ccess等工作站:硬件:80x86系列微機(jī)CPU: 166以上內(nèi)存:16以上硬盤空間:2G以上軟件:Windows 9x或Windows 2000 professional 、Access等 。網(wǎng)絡(luò)設(shè)備:網(wǎng)卡、HUB、網(wǎng)線等。2.3需求概述:通過計算機(jī)實現(xiàn)對圖書館圖書入庫、借閱、歸還、檢索、讀者管理、查詢的管理功能。2.4條件與限制: 要求圖書管理員會個般的計算機(jī)操作,會中文輸入。要求用戶界面有好,提供幫助。3.總體設(shè)計:3.1處理流程:3.1.1主程序:3.1.2圖書編目:3.1.3 圖書入庫:3.1.4讀者信息管理:3.1.5圖書操作:3.1.6系統(tǒng)管理:3.1.7讀者遠(yuǎn)程圖書操作 3.

5、2總體結(jié)構(gòu):1. 總體結(jié)構(gòu):2.業(yè)務(wù)對象:3.用戶接口:3.2功能分配:1.圖書管理員:功能模塊瀏覽添加修改刪除查詢授權(quán)添加記錄刪除記錄更改記錄顯示記錄查詢2.出版社:功能模塊瀏覽添加修改刪除查詢添加記錄刪除記錄更改記錄顯示記錄查詢3.圖書分類:功能模塊瀏覽添加修改刪除查詢添加記錄刪除記錄更改記錄顯示記錄查詢4.圖書編目:功能模塊瀏覽添加修改刪除查詢添加記錄刪除記錄更改記錄顯示記錄查詢5.圖書借閱等級:功能模塊瀏覽添加修改刪除查詢添加記錄刪除記錄更改記錄顯示記錄查詢6.圖書庫存信息:功能模塊瀏覽添加修改刪除查詢添加記錄刪除記錄更改記錄顯示記錄查詢7.讀者借閱等級:功能模塊瀏覽添加修改刪除查詢添

6、加記錄刪除記錄更改記錄顯示記錄查詢8.讀者信息:功能模塊瀏覽添加修改刪除查詢添加記錄刪除記錄更改記錄顯示記錄查詢9.圖書操作:功能模塊借出續(xù)借歸還丟失預(yù)約查詢統(tǒng)計打印借出續(xù)借歸還丟失添加記錄刪除記錄更改記錄顯示記錄查詢4接口設(shè)計:4.1外部接口:用戶界面:1. 登錄界面:2. 主界面:3. 圖書編目界面:4. 圖書庫存管理界面:5. 讀者管理界面:6. 系統(tǒng)管理界面:圖書管理員管理:出版社:圖書借閱等級:讀者借閱等級:圖書狀態(tài):類別:7. 圖書操作界面:借閱:預(yù)約:8. 查詢界面:軟件接口:使用ODBC連接數(shù)據(jù)庫硬件接口:鼠標(biāo)、打印機(jī)4.2內(nèi)部接口:(模塊之間的接口)模塊間采取數(shù)據(jù)耦合方式,通

7、過參數(shù)表傳遞數(shù)據(jù),交換信息。5.數(shù)據(jù)結(jié)構(gòu)設(shè)計:5.1邏輯結(jié)構(gòu)設(shè)計:采用線性表結(jié)構(gòu)5.2物理結(jié)構(gòu)設(shè)計:采用鏈表結(jié)構(gòu)5.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系:數(shù)據(jù)的錄入、修改、刪除、統(tǒng)計都要涉及記錄結(jié)構(gòu)定義。數(shù)據(jù)的查詢在涉及多個數(shù)據(jù)文件之間的關(guān)系;錯誤信息結(jié)構(gòu)為顯示錯誤信息帶來方便。6運行設(shè)計:6.1運行模塊的組合:通過主應(yīng)用程序組合,模塊均可獨立操作存儲文件。6.2運行控制:通過鍵盤或鼠標(biāo)選擇控制相應(yīng)功能,通過鍵盤輸入記錄信息,查詢要求等。6.3運行時間:更新處理時間1ms檢索業(yè)務(wù)響應(yīng)時間1s數(shù)據(jù)傳輸時間1s7.出錯處理設(shè)計:7.1出錯輸出信息:根據(jù)不同的錯誤提供不同的借誤提示信息7.2出錯處理對策: 一般錯

8、誤:顯示錯誤信息,提示用戶重新操作 嚴(yán)重錯誤:重新啟動,必要時啟用備份恢復(fù)數(shù)據(jù)8. 安全保密設(shè)計:提供用戶登錄機(jī)制,不同級別的用戶擁有不同的權(quán)限。9維護(hù)設(shè)計可以在軟件交付后根據(jù)用戶反饋意見修必類模塊功能。 文檔編號: 版 本 號:文檔名稱:詳細(xì)設(shè)計說明書項目名稱:圖書管理系統(tǒng)項目負(fù)責(zé)人: 編 寫: 校 對:審 核:批 準(zhǔn):開發(fā)單位: 1. 引言:1.1 編寫目的:給出詳細(xì)設(shè)計,供軟件編程人員參考。1.2 項目背景:說明:本項目的名稱:圖書管理系統(tǒng)本項目的應(yīng)用范圍:中型圖書室開發(fā)者:*用戶:開發(fā)人員1.3 定義:LMS : Library Management SystemTitle:記錄圖書館

9、內(nèi)所有類圖書的信息并可進(jìn)行查詢。Item:記錄館內(nèi)每一本圖書的狀態(tài),并提供查詢、統(tǒng)計、打印功能。Borrower Information:記錄讀者信息并可進(jìn)行查詢。Loan:對圖書的出借、歸還、續(xù)借進(jìn)行管理并可進(jìn)行查詢。 Reservation: 提供預(yù)約與取消預(yù)約功能。1.4 參考資料:實用軟件工程(第二版) 鄭人杰 殷人昆 陶永雷 清華大學(xué)出版社軟件工程Java語言實現(xiàn) Stephen R. Schach 機(jī)械工業(yè)出版社實踐者的研究方法 Roger S. Pressman 機(jī)械工業(yè)出版社需求分析規(guī)格說明書概要設(shè)計說明書2. 總體設(shè)計:2.1需求概述:該圖書管理系統(tǒng)針對的用戶是中型圖書室,藏

10、書的種類包括中、英、俄、德、日文書籍和期刊,讀者的數(shù)量和來源僅限于本單位職工及通過館際互借認(rèn)可的讀者。相應(yīng)的需求有:1能夠存儲一定數(shù)量的圖書信息,并方便有效的進(jìn)行相應(yīng)的書籍?dāng)?shù)據(jù)操作和管理,這主要包括:* 圖書信息的錄入、刪除及修改。* 圖書信息的多關(guān)鍵字檢索查詢。* 圖書的出借、返還和資料統(tǒng)計。* 圖書的遠(yuǎn)程預(yù)約和續(xù)借。* 館際互借(通過電子郵件或現(xiàn)場錄入) 2能夠?qū)σ欢〝?shù)量的讀者進(jìn)行相應(yīng)的信息存儲與管理,這其中包括:* 讀者信息的登記、刪除及修改。* 讀者資料的統(tǒng)計與查詢。 3能夠?qū)π枰慕y(tǒng)計結(jié)果提供打印輸出。 4能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改,同時提供信息備份的

11、服務(wù)。2.2軟件結(jié)構(gòu):(給出軟件系統(tǒng)的結(jié)構(gòu)圖)3. 總體結(jié)構(gòu):2.業(yè)務(wù)對象:3.用戶接口:4.程序描述:4.1:Title類4.1.1添加編目信息:類名:Title方法名:addTitle類型修飾符:Public void 參數(shù):ISDN出錯消息:ISDN已存在或記錄不符合要求訪問的文件:Title改變的文件:Title調(diào)用的方法:查找記錄 將新記錄寫入圖書編目文件程序邏輯:接口:調(diào)用形式:Void addTitle()傳入?yún)?shù):記錄字段值傳出參數(shù):錯誤信息存儲分配:每條記錄180字節(jié)限制條件:無測試要點:對不合條件的記錄是否有錯誤判斷能力4.1.2更新編目信息:類名:Title方法名:upd

12、ateTitle類型修飾符:Public void 參數(shù):記錄出錯消息:記錄不符合要求訪問的文件:Title改變的文件:Title調(diào)用的方法:更新圖書編目文件程序邏輯:接口:調(diào)用形式:Void updateTitle()傳入?yún)?shù):記錄字段值傳出參數(shù):錯誤信息存儲分配:無限制條件:無測試要點:對不合條件的記錄是否有錯誤判斷能力4.1.3刪除編目信息:類名:Title方法名:deleteTitle類型修飾符:Public void 參數(shù):無出錯消息:其它表中包含了相關(guān)記錄,無法刪除訪問的文件:Title改變的文件:Title調(diào)用的方法:刪除圖書編目文件程序邏輯:接口:調(diào)用形式:Void delet

13、eTitle()傳入?yún)?shù):無傳出參數(shù):錯誤信息存儲分配:無限制條件:無測試要點:能否正常刪除記錄,對錯誤刪除的判斷能力4.1.4查詢編目信息:類名:Title方法名:queryTitle類型修飾符:Public void 參數(shù):SQL查詢語句出錯消息:無訪問的文件:Title改變的文件:無調(diào)用的方法:查詢圖書編目文件程序邏輯:接口:調(diào)用形式:Void queryTitle()傳入?yún)?shù):記錄字段值傳出參數(shù):相關(guān)記錄存儲分配:動態(tài)分配限制條件:無測試要點:能否實現(xiàn)多關(guān)鍵字查詢4.2:Item類4.2.1添加圖書庫存信息:類名:Item方法名:addItem類型修飾符:Public void 參數(shù):

14、ISBN、ID出錯消息:ISBN不存在,ISBN、ID已存在或記錄不符合要求訪問的文件:Item、Title改變的文件:Item調(diào)用的方法:查找記錄, 將新記錄寫入圖書庫存信息文件程序邏輯:接口:調(diào)用形式:Void addItem()傳入?yún)?shù):記錄字段值傳出參數(shù):錯誤信息存儲分配:每條記錄100字節(jié)限制條件:無測試要點:對不合條件的記錄是否有錯誤判斷能力4.2.2更新圖書庫存信息:類名:Item方法名:updateItem類型修飾符:Public void 參數(shù):記錄出錯消息:記錄不符合要求訪問的文件:Item改變的文件:Item調(diào)用的方法:更新圖書庫存信息文件注釋:如記錄符合要求,更新該記錄

15、,否則報錯。程序邏輯:接口:調(diào)用形式:Void updateItem()傳入?yún)?shù):記錄字段值傳出參數(shù):錯誤信息存儲分配:無限制條件:無測試要點:對不合條件的記錄是否有錯誤判斷能力4.2.3刪除圖書庫存信息:類名:Item方法名:deleteItem類型修飾符:Public void 參數(shù):無出錯消息:其它表中包含了相關(guān)記錄,無法刪除訪問的文件:Item改變的文件:Item調(diào)用的方法:刪除圖書庫存信息文件中相關(guān)記錄程序邏輯:接口:調(diào)用形式:Void deleteItem()傳入?yún)?shù):無傳出參數(shù):錯誤信息存儲分配:無限制條件:無測試要點:能否正常刪除記錄,對錯誤刪除的判斷能力4.2.4查詢圖書庫存

16、信息信息:類名:Item方法名:queryItem類型修飾符:Public void 參數(shù):SQL查詢語句出錯消息:無訪問的文件:Item改變的文件:無調(diào)用的方法:查詢圖書庫存信息文件注釋:根據(jù)查詢條件對圖書庫存信息文件進(jìn)行查詢,顯示符合條件的記錄。程序邏輯:接口:調(diào)用形式:Void queryItem()傳入?yún)?shù):記錄字段值傳出參數(shù):相關(guān)記錄存儲分配:動態(tài)分配限制條件:無測試要點:能否實現(xiàn)多關(guān)鍵字查詢4.3 Borrower類:4.3.1添加讀者信息:類名:Borrower方法名:addBorrower類型修飾符:Public void 參數(shù):證號出錯消息:證號已存在或記錄不符合要求訪問的文

17、件:Borrower改變的文件:Borrower調(diào)用的方法:查找記錄 將新記錄寫入讀者信息文件程序邏輯:接口:調(diào)用形式:Void addBorrower()傳入?yún)?shù):記錄字段值傳出參數(shù):錯誤信息存儲分配:每條記錄200字節(jié)限制條件:無測試要點:對不合條件的記錄是否有錯誤判斷能力4.3.2更新讀者信息:類名:Borrower方法名:updateBorrower類型修飾符:Public void 參數(shù):記錄出錯消息:記錄不符合要求訪問的文件:Borrower改變的文件:Borrower調(diào)用的方法:更新讀者信息文件程序邏輯:接口:調(diào)用形式:Void updateBorrower()傳入?yún)?shù):記錄字段

18、值傳出參數(shù):錯誤信息存儲分配:無限制條件:無測試要點:對不合條件的記錄是否有錯誤判斷能力4.3.3刪除讀者信息:類名:Borrower方法名:deleteBorrower類型修飾符:Public void 參數(shù):無出錯消息:其它表中包含了相關(guān)記錄,無法刪除訪問的文件:Borrower改變的文件:Borrower調(diào)用的方法:刪除讀者信息文件中相關(guān)記錄程序邏輯:接口:調(diào)用形式:Void deleteBorrower()傳入?yún)?shù):無傳出參數(shù):錯誤信息存儲分配:無限制條件:無測試要點:能否正常刪除記錄,對錯誤刪除的判斷能力4.3.4查詢讀者信息:類名:Borrower方法名:queryBorrower

19、類型修飾符:Public void 參數(shù):SQL查詢語句出錯消息:無訪問的文件:Borrower改變的文件:無調(diào)用的方法:查詢圖書讀者文件程序邏輯:接口:調(diào)用形式:Void queryBorrower()傳入?yún)?shù):記錄字段值傳出參數(shù):相關(guān)記錄存儲分配:動態(tài)分配限制條件:無測試要點:能否實現(xiàn)多關(guān)鍵字查詢4.4 Reservation 類:4.4.1添加預(yù)約信息:類名:Reservation方法名:addReservation類型修飾符:Public void 參數(shù):ISBN、證號出錯消息:該書有庫存,或記錄不符合要求訪問的文件:Reservation改變的文件:Reservation調(diào)用的方法:

20、查找記錄 將新記錄寫入圖書預(yù)約信息文件程序邏輯:接口:調(diào)用形式:Void addReservation()傳入?yún)?shù):記錄字段值傳出參數(shù):錯誤信息存儲分配:每條記錄40字節(jié)限制條件:無測試要點:能否判斷有無庫存,能否預(yù)約4.4.2刪除預(yù)約信息:類名:Reservation方法名:deleteReservation類型修飾符:Public void 參數(shù):無出錯消息:其它表中包含了相關(guān)記錄,無法刪除訪問的文件:Reservation改變的文件:Reservation調(diào)用的方法:刪除圖書預(yù)約信息文件程序邏輯:接口:調(diào)用形式:Void deleteReservation()傳入?yún)?shù):無傳出參數(shù):錯誤信

21、息存儲分配:無限制條件:無測試要點:能否正常刪除記錄,對錯誤刪除的判斷能力4.5 Loan:4.5.1 借出:類名:Loan方法名:Lend類型修飾符:Public void 參數(shù):ISBN、證號出錯消息:ISBN不存在、證號不存在、無借閱權(quán)限或圖書無庫存訪問的文件:流通信息、預(yù)約信息、讀者借閱等級、圖書庫存信息改變的文件:流通信息、預(yù)約信息、圖書庫存信息調(diào)用的方法:查找流通信息、讀者借閱等級、圖書庫存信息文件,如記錄符合要求將新記錄寫入流通信息文件同時更新圖書庫存信息,有預(yù)約的更新預(yù)約信息程序邏輯:接口:調(diào)用形式:Void Lend()傳入?yún)?shù):記錄字段值傳出參數(shù):錯誤信息存儲分配:每條記錄

22、100限制條件:無測試要點:對不合條件的記錄是否有錯誤判斷能力,能否在添加借出信息的同時修改圖書庫存狀態(tài)4.5.2 歸還:類名:Loan方法名:Return類型修飾符:Public void 參數(shù):ISBN、證號、id出錯消息:相關(guān)借出記錄不存在訪問的文件:流通信息、讀者借閱等級、圖書庫存信息、罰款信息改變的文件:流通信息、圖書庫存信息、罰款信息調(diào)用的方法:查找記錄,如果沒有超期,更新流通信息與圖書庫存信息,如果超期,先計算罰款,收取罰款后更新流通信息與圖書庫存信息程序邏輯:接口:調(diào)用形式:Void Return()傳入?yún)?shù):記錄字段值傳出參數(shù):錯誤信息存儲分配:每條記錄100字節(jié)限制條件:無

23、測試要點:是否能正常歸還圖書,判斷超期圖書,計算罰款,判斷輸入有誤4.5.3 丟失:類名:Loan方法名:Lost類型修飾符:Public void 參數(shù):ISBN、證號、id出錯消息:相關(guān)借出記錄不存在訪問的文件:流通信息、讀者借閱等級、圖書庫存信息、罰款信息改變的文件:流通信息、圖書庫存信息、罰款信息調(diào)用的方法:查找記錄,計算罰款,收取罰款后更新流通信息與圖書庫存信息程序邏輯:接口:調(diào)用形式:Void Lost()傳入?yún)?shù):記錄字段值傳出參數(shù):錯誤信息存儲分配:每條記錄100字節(jié)限制條件:無測試要點:能否計算罰款,更新圖書狀態(tài),歸還圖書4.5.4 續(xù)借:類名:Loan方法名:Resume類

24、型修飾符:Public void 參數(shù):ISBN、證號、id出錯消息:相關(guān)記錄不存在訪問的文件:流通信息改變的文件:流通信息調(diào)用的方法:查找記錄 將新記錄寫入流通信息文件程序邏輯:接口:調(diào)用形式:Void Resume()傳入?yún)?shù):記錄字段值傳出參數(shù):錯誤信息存儲分配:動態(tài)分配限制條件:無測試要點:能否續(xù)借4.5.5查詢流通信息:類名:Loan方法名:queryLoan類型修飾符:Public void 參數(shù):SQL語句出錯消息:無訪問的文件:流通信息、圖書編目信息、圖書庫存信息、讀者信息改變的文件:無調(diào)用的方法:查詢流通信息、圖書編目信息、圖書庫存信息、讀者信息程序邏輯:接口:調(diào)用形式:Vo

25、id queryLoan(str )傳入?yún)?shù):SQL語句傳出參數(shù):相關(guān)記錄存儲分配:動態(tài)分配限制條件:無測試要點:能否實現(xiàn)多關(guān)鍵字查詢4.6 主程序:4.6.1 顯示圖書編目界面:類名:Main方法名:TitleFrame_Action類型修飾符:Public void 出錯消息:無訪問的文件:無改變的文件:無程序邏輯:生成TitleFrame類實例打開圖書編目界面接口:調(diào)用形式:TitleFrame_Action_ButtonClicked()傳入?yún)?shù):無傳出參數(shù):無存儲分配:動態(tài)分配限制條件:無測試要點:能否打開圖書編目界面4.6.2 顯示圖書入庫界面:類名:Main方法名:ItemFra

26、me_Action類型修飾符:Public void 出錯消息:無訪問的文件:無改變的文件:無程序邏輯:生成ItemFrame類實例打開圖書入庫界面接口:調(diào)用形式:ItemFrame_Action_ButtonClicked()傳入?yún)?shù):無傳出參數(shù):無存儲分配:動態(tài)分配限制條件:無測試要點:能否打開圖書入庫界面4.6.3 顯示讀者管理界面:類名:Main方法名:BorrowerFrame_Action類型修飾符:Public void 出錯消息:無訪問的文件:無改變的文件:無程序邏輯:生成BorrowerFrame類實例打開讀者管理界面接口:調(diào)用形式:BorrowerFrame_Action_

27、ButtonClicked()傳入?yún)?shù):無傳出參數(shù):無存儲分配:動態(tài)分配限制條件:無測試要點:能否打開讀者管理界面4.6.4顯示圖書預(yù)約界面:類名:Main方法名:ReservationFrame_Action類型修飾符:Public void 出錯消息:無訪問的文件:無改變的文件:無程序邏輯:生成ReservationFrame類實例打開圖書預(yù)約界面接口:調(diào)用形式:ReservationFrame_Action_ButtonClicked()傳入?yún)?shù):無傳出參數(shù):無存儲分配:動態(tài)分配限制條件:無測試要點:能否打開圖書預(yù)約界面4.6.5顯示圖書借閱界面:類名:Main方法名:LoanFrame

28、_Action類型修飾符:Public void 出錯消息:無訪問的文件:無改變的文件:無程序邏輯:生成LoanFrame類實例打開借閱管理界面接口:調(diào)用形式:LoanFrame_Action_ButtonClicked()傳入?yún)?shù):無傳出參數(shù):無存儲分配:動態(tài)分配限制條件:無測試要點:能否打開圖書借閱界面4.6.6 顯示查詢界面:類名:Main方法名:QueryFrame_Action類型修飾符:Public void 出錯消息:無訪問的文件:無改變的文件:無程序邏輯:生成QueryFrame類實例打開查詢界面接口:調(diào)用形式:queryFrame_Action_ButtonClicked()

29、傳入?yún)?shù):無傳出參數(shù):無存儲分配:動態(tài)分配限制條件:無測試要點:能否打開查詢界面4.6.7 顯示統(tǒng)計界面:類名:Main方法名:StaticFrame_Action類型修飾符:Public void 出錯消息:無訪問的文件:無改變的文件:無程序邏輯:生成StaticFrame類實例打開統(tǒng)計界面接口:調(diào)用形式:staticFrame_Action_ButtonClicked()傳入?yún)?shù):無傳出參數(shù):無存儲分配:動態(tài)分配限制條件:無測試要點:能否打開圖書統(tǒng)計界面4.7 圖書編目:4.7.1 addButton_Clicked();類名:TitleFrame方法名:addButton_Clicked

30、類型修飾符:Public void 參數(shù):ISBN出錯消息:ISBN已存在或記錄不符合要求訪問的文件:Title改變的文件:Title調(diào)用的方法:查找記錄 將新記錄寫入圖書編目文件程序邏輯:接口:調(diào)用形式:Void addButton_Clicked()傳入?yún)?shù):記錄字段值傳出參數(shù):錯誤信息存儲分配:每條記錄180字節(jié)限制條件:無測試要點:對不合條件的記錄是否有錯誤判斷能力4.7.2updateButton_Clicked();類名:TitleFrame方法名:updateButton_Clicked類型修飾符:Public void 參數(shù):記錄出錯消息:記錄不符合要求訪問的文件:Title改

31、變的文件:Title調(diào)用的方法:更新圖書編目文件注釋:如記錄符合要求,更新該記錄,否則報錯。程序邏輯:接口:調(diào)用形式:Void updateButton_Clicked()傳入?yún)?shù):記錄字段值傳出參數(shù):錯誤信息存儲分配:無限制條件:無測試要點:對不合條件的記錄是否有錯誤判斷能力4.7.3 deleteButton_Clicked();類名:TitleFrame方法名:deleteButton_Clicked類型修飾符:Public void 參數(shù):無出錯消息:其它表中包含了相關(guān)記錄,無法刪除訪問的文件:Title改變的文件:Title調(diào)用的方法:刪除圖書編目文件程序邏輯:選擇要刪除的記錄(必要

32、時可使用查詢)Title.deleteTitle();接口:調(diào)用形式:Void deleteTitle()傳入?yún)?shù):無傳出參數(shù):錯誤信息存儲分配:無限制條件:無測試要點:能否正常刪除記錄,對錯誤刪除的判斷能力4.7.4 QueryButton_Clicked();類名:TitleFrame方法名:QueryButton_Clicked類型修飾符:Public void 參數(shù):字段值出錯消息:無訪問的文件:Title改變的文件:無調(diào)用的方法:查詢圖書編目文件程序邏輯:接口:調(diào)用形式:Void QueryButton_Clicked()傳入?yún)?shù):記錄字段值傳出參數(shù):相關(guān)記錄存儲分配:動態(tài)分配限制條

33、件:無測試要點:能否實現(xiàn)多關(guān)鍵字查詢4.7.5 ResetButton_Clicked();類名:TitleFrame方法名:ResetButton_Clicked類型修飾符:Public void 參數(shù):無出錯消息:無訪問的文件:無改變的文件:無調(diào)用的方法:清空編輯框程序邏輯:清空編輯框接口:調(diào)用形式:Void ResetButton_Clicked()傳入?yún)?shù):無傳出參數(shù):無存儲分配:無限制條件:無測試要點:編輯框是否清空4.8 圖書入庫:4.8.1 addButton_Clicked();類名:ItemFrame方法名:addButton_Clicked類型修飾符:Public void

34、 參數(shù):ISDN出錯消息:ISDN已存在或記錄不符合要求訪問的文件:Item改變的文件:Item調(diào)用的方法:查找記錄 將新記錄寫入圖書編目文件程序邏輯:接口:調(diào)用形式:Void addButton_Clicked ()傳入?yún)?shù):記錄字段值傳出參數(shù):錯誤信息存儲分配:每條記錄80字節(jié)限制條件:無測試要點:對不合條件的記錄是否有錯誤判斷能力4.8.2updateButton_Clicked();類名:ItemFrame方法名:updateButton_Clicked類型修飾符:Public void 參數(shù):記錄出錯消息:記錄不符合要求訪問的文件:Item改變的文件:Item調(diào)用的方法:更新圖書編目

35、文件注釋:如記錄符合要求,更新該記錄,否則報錯。程序邏輯:接口:調(diào)用形式:Void updateButton_Clicked ()傳入?yún)?shù):記錄字段值傳出參數(shù):錯誤信息存儲分配:無限制條件:無測試要點:對不合條件的記錄是否有錯誤判斷能力4.8.3 deleteButton_Clicked();類名:ItemFrame方法名:deleteButton_Clicked類型修飾符:Public void 參數(shù):無出錯消息:其它表中包含了相關(guān)記錄,無法刪除訪問的文件:Item改變的文件:Item調(diào)用的方法:刪除圖書編目文件程序邏輯:選擇要刪除的記錄(必要時可使用查詢)Item.deleteItem()

36、;接口:調(diào)用形式:Void deleteItem()傳入?yún)?shù):無傳出參數(shù):錯誤信息存儲分配:無限制條件:無測試要點:能否正常刪除記錄,對錯誤刪除的判斷能力4.8.4 QueryButton_Clicked();類名:ItemFrame方法名:QueryButton_Clicked類型修飾符:Public void 參數(shù):字段值出錯消息:無訪問的文件:Item改變的文件:無調(diào)用的方法:查詢圖書編目文件程序邏輯:接口:調(diào)用形式:Void QueryButton_Clicked ()傳入?yún)?shù):記錄字段值傳出參數(shù):相關(guān)記錄存儲分配:動態(tài)分配限制條件:無測試要點:能否實現(xiàn)多關(guān)鍵字查詢4.8.5 Rese

37、tButton_Clicked();類名:ItemFrame方法名:ResetButton_Clicked類型修飾符:Public void 參數(shù):無出錯消息:無訪問的文件:無改變的文件:無調(diào)用的方法:清空編輯框程序邏輯:清空編輯框接口:調(diào)用形式:Void ResetButton_Clicked()傳入?yún)?shù):無傳出參數(shù):無存儲分配:無限制條件:無測試要點:編輯框是否清空4.9 讀者管理:4.9.1 addButton_Clicked();類名:BorrowerFram方法名:addButton_Clicked類型修飾符:Public void 參數(shù):證號出錯消息:證號已存在或記錄不符合要求訪問

38、的文件:Borrower改變的文件:Borrower調(diào)用的方法:查找記錄 將新記錄寫入讀者信息文件程序邏輯:接口:調(diào)用形式:Void addButton_Clicked ()傳入?yún)?shù):記錄字段值傳出參數(shù):錯誤信息存儲分配:每條記錄200字節(jié)限制條件:無測試要點:對不合條件的記錄是否有錯誤判斷能力4.9.2updateButton_Clicked();類名:BorrowerFrame方法名:updateButton_Clicked類型修飾符:Public void 參數(shù):記錄出錯消息:記錄不符合要求訪問的文件:Borrower改變的文件:Borrower調(diào)用的方法:更新圖書編目文件注釋:如記錄符

39、合要求,更新該記錄,否則報錯。程序邏輯:接口:調(diào)用形式:Void updateBorrower_Clicked()傳入?yún)?shù):記錄字段值傳出參數(shù):錯誤信息存儲分配:無限制條件:無測試要點:對不合條件的記錄是否有錯誤判斷能力4.9.3 deleteButton_Clicked();類名:BorrowerFrame方法名:deleteButton_Clicked類型修飾符:Public void 參數(shù):無出錯消息:其它表中包含了相關(guān)記錄,無法刪除訪問的文件:Borrower改變的文件:Borrower調(diào)用的方法:刪除圖書編目文件程序邏輯:選擇要刪除的記錄(必要時可使用查詢)Borrower.dele

40、teBorrower();接口:調(diào)用形式:Void deleteBorrower()傳入?yún)?shù):無傳出參數(shù):錯誤信息存儲分配:無限制條件:無測試要點:能否正常刪除記錄,對錯誤刪除的判斷能力4.9.4 QueryButton_Clicked();類名:BorrowerFrame方法名:QueryButton_Clicked類型修飾符:Public void 參數(shù):字段值出錯消息:無訪問的文件:Borrower改變的文件:無調(diào)用的方法:查詢圖書編目文件程序邏輯:接口:調(diào)用形式:Void queryBorrower()傳入?yún)?shù):記錄字段值傳出參數(shù):相關(guān)記錄存儲分配:動態(tài)分配限制條件:無測試要點:能否實

41、現(xiàn)多關(guān)鍵字查詢4.9.5 ResetButton_Clicked();類名:BorrowerFrame方法名:ResetButton_Clicked類型修飾符:Public void 參數(shù):無出錯消息:無訪問的文件:無改變的文件:無調(diào)用的方法:清空編輯框程序邏輯:清空編輯框接口:調(diào)用形式:Void ResetButton_Clicked()傳入?yún)?shù):無傳出參數(shù):無存儲分配:無限制條件:無測試要點:編輯框是否清空4.10 圖書預(yù)約:4.10.1 addButton_Clicked();類名:ReservationFrame方法名:AddButton_Clicked類型修飾符:Public voi

42、d 參數(shù):ISBN、證號出錯消息:該書有庫存,或記錄不符合要求訪問的文件:Reservation改變的文件:Reservation調(diào)用的方法:查找記錄 將新記錄寫入圖書預(yù)約信息文件程序邏輯:讀入ISBN、證號形成strReservation.addReservation(str);接口:調(diào)用形式:Void addButton_Clicked()傳入?yún)?shù):記錄字段值傳出參數(shù):錯誤信息存儲分配:每條記錄40字節(jié)限制條件:無測試要點:能否判斷有無庫存,能否預(yù)約4.10.2 deleteButton_Clicked();類名:ReservationFrame方法名:DeleteButton_Clicked類型修飾符:Public void 參數(shù):無出錯消息:其它表中包含了相關(guān)記錄,無

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論