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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

4、以上硬盤空間:2G以上軟件: Windows 9x 或 Windows 2000 professional 、Access 等。網(wǎng)絡(luò)設(shè)備:網(wǎng)卡、HUB、網(wǎng)線等。需求概述:通過計(jì)算機(jī)實(shí)現(xiàn)對(duì)圖書館圖書入庫(kù)、借閱、歸還、檢索、讀者管理、查詢的管理功能。 條件與限制:要求圖書管理員會(huì)個(gè)股的計(jì)算機(jī)操作,會(huì)中文輸入。要求用戶界面有好,提供幫助。3.總體設(shè)計(jì):處理流程:3.1.1主程序:3.1.2圖書編目:3.1.3圖書入庫(kù):3.1.4讀者信息管理:3.1.5圖書操作:No3.1.6 系統(tǒng)管理:?jiǎn)?dòng)系統(tǒng)3.1.7讀者遠(yuǎn)程圖書操作總體結(jié)構(gòu):1 .總體結(jié)構(gòu):數(shù)據(jù)庫(kù)包2 .業(yè)務(wù)對(duì)象:Loan-Item-Borro

5、wer -date+Loan()- +getBorrower() +getItem() +Query() +find() +Borrow() +return() +resume() +Lost()-EBor r owe rID-name address telephone class+Borrower() +find() +Query() +add_Borrower() +update_Borrower() +delete_Borrower()I t em-ItemID-Title -state+Item() +Query() +isBorrowed() +add_Item() +update

6、Item() +deleteItem()* *-9-ERec or dsetattribute1+add() +update() +delete()-10Title-isbn-name -author-Key -type -items -reservations+Title() +findOnName() +findOnAuthor() +findOnISBN() +findOnKey() +Query() +add_Title() +update_Title() +delete_Title()-ERes er vat i on-title-borrower-date+Reservation(

7、)+add_Reservation()+deleteReservation()3.用戶接口:Le ndi ngI t emFr ameborrowerItemLend_ButtonClicked()-Resume_ButtonClicked() checkStautus()updateItem()Ma i n Wi ndowTitle+LendingItem_Action() +Title_Action() +Item_Action() +Borrower_Action() +Reservation_Action() +Query_Action() +static_Action() +prin

8、t_Action() +About_Action() +Exit()Cancel Reser vat i onFr a-Borrower-Title+OK_ButtonClicked()+Exit_ButtonClicked()+checkStatus()meItemBorrowerLoanReturnI temFrame-Borrower+return_ButtonClicked() +Lost_ButtonClicked() -checkStatus() -updateItem()ReservationBorrowerTitleRes er v at i onFr ame-Title-Bo

9、rrower+OK_ButtonClicked()+Cancel_ButtonClicked()-checkStatus()功能分配:1 .圖書管理員:功模塊瀏覽添加修改刪除查詢授權(quán)添加記錄刪除記錄更改記錄顯示記錄查詢2 .出版社:功模能塊 ',、- 瀏覽添加修改刪除查詢添加記錄刪除記錄更改記錄顯示記錄查詢3.圖書分類:功模、能 塊瀏覽添加修改刪除查詢添加記錄刪除記錄更改記錄顯示記錄查詢4.圖書編目:功模、能塊瀏覽添加修改刪除查詢添加記錄刪除記錄更改記錄顯示記錄查詢5.圖書借閱等級(jí):功模逆塊 、一瀏覽添加修改刪除查詢添加記錄刪除記錄更改記錄顯示記錄查詢6.圖書庫(kù)存信息:功模能塊 、瀏覽

10、添加修改刪除查詢添加記錄刪除記錄更改記錄顯示記錄查詢7.讀者借閱等級(jí):功模,'S塊 、瀏覽添加修改刪除查詢添加記錄刪除記錄更改記錄顯示記錄查詢8.讀者信息:功模能塊瀏覽添加修改刪除查詢添加記錄刪除記錄更改記錄顯示記錄查詢9.圖書操作:功模J能塊 、借出續(xù)借歸還丟失預(yù)約查詢統(tǒng)計(jì)打印借出續(xù)借歸還丟失添加記錄刪除記錄更改記錄顯示記錄查詢4.接口設(shè)計(jì): 外部接口: 用戶界面:1.登錄界面:2. 主界面:3.圖書編目界面:伍圖書編目(添加新麴據(jù)后按更新有效】ISBN:9787111070641書色|Th.s thinking of 1rav作者:|Bruc Eckel查詢.|java圖書褊目出戰(zhàn)

11、時(shí)間:憎間等皴: 出版社;|2002-1-1定餉:元內(nèi)容介紹:fill類別.阿胎加(A)更新) |期除Q)瀏覽91關(guān)閉©ISBMST87111070641書名Th.® thi ruking of J*v<美謔直Java1作者Bruce Eck«l7675508080441321321power Dftsiker 數(shù)據(jù)庫(kù)通 465VCq ower4657G白尚旺461 1wiq&sqg前 1由154345364563苑門口際網(wǎng)¥iku«1 Basics Iflbfi-jSXVSDavit Chapman12121212卜卜4.圖書庫(kù)

12、存管理界面:5.讀者管理界面:6.系統(tǒng)管理界面: 圖書管理員管理:出版社:圖書借閱等級(jí):讀者借閱等級(jí):圖書狀態(tài):7.圖書操作界面: 借閱:預(yù)約:8.查詢界面:軟件接口:使用ODBC連接數(shù)據(jù)庫(kù)硬件接口:鼠標(biāo)、打印機(jī) 內(nèi)部接口:(模塊之間的接口)模塊間采取數(shù)據(jù)耦合方式,通過參數(shù)表傳遞數(shù)據(jù),交換信息5.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì):邏輯結(jié)構(gòu)設(shè)計(jì):采用線性表結(jié)構(gòu) 物理結(jié)構(gòu)設(shè)計(jì): 采用鏈表結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系: 數(shù)據(jù)的錄入、修改、刪除、統(tǒng)計(jì)都要涉及記錄結(jié)構(gòu)定義。 數(shù)據(jù)的查詢?cè)谏婕岸鄠€(gè)數(shù)據(jù)文件之間的關(guān)系;錯(cuò)誤信息結(jié)構(gòu)為顯示錯(cuò)誤信息帶來方便。6運(yùn)行設(shè)計(jì):運(yùn)行模塊的組合: 通過主應(yīng)用程序組合,模塊均可獨(dú)立操作存儲(chǔ)文件。

13、運(yùn)行控制: 通過鍵盤或鼠標(biāo)選擇控制相應(yīng)功能,通過鍵盤輸入記錄信息,查詢要求等。運(yùn)行時(shí)間:更新處理時(shí)間v 1ms檢索業(yè)務(wù)響應(yīng)時(shí)間v1s數(shù)據(jù)傳輸時(shí)間v 1s7.出錯(cuò)處理設(shè)計(jì):出錯(cuò)輸出信息: 根據(jù)不同的錯(cuò)誤提供不同的借誤提示信息出錯(cuò)處理對(duì)策:1 . 一般錯(cuò)誤:顯示錯(cuò)誤信息,提示用戶重新操作2 .嚴(yán)重錯(cuò)誤:重新啟動(dòng),必要時(shí)啟用備份恢復(fù)數(shù)據(jù)8. 安全保密設(shè)計(jì):提供用戶登錄機(jī)制,不同級(jí)別的用戶擁有不同的權(quán)限。9維護(hù)設(shè)計(jì)可以在軟件交付后根據(jù)用戶反饋意見修必類模塊功能。文檔編號(hào):版本號(hào):文檔名稱:詳細(xì)設(shè)計(jì)說明書項(xiàng)目名稱:圖書管理系統(tǒng)項(xiàng)目負(fù)責(zé)人:編 寫: 校 對(duì): 審 核: 批 準(zhǔn):開發(fā)單位:1 . 引言:編寫

14、目的:給出詳細(xì)設(shè)計(jì),供軟件編程人員參考項(xiàng)目背景:說明:本項(xiàng)目的名稱:圖書管理系統(tǒng)本項(xiàng)目的應(yīng)用范圍:中型圖書室開發(fā)者:*用戶:開發(fā)人員定義:LMS : Library Management SystemTitle :記錄圖書館內(nèi)所有類圖書的信息并可進(jìn)行查詢。Item:記錄館內(nèi)每一本圖書的狀態(tài),并提供查詢、統(tǒng)計(jì)、打印功能Borrower Information :記錄讀者信息并可進(jìn)行查詢。Loan:對(duì)圖書的出借、歸還、續(xù)借進(jìn)行管理并可進(jìn)行查詢。Reservation:提供預(yù)約與取消預(yù)約功能。鄭人杰殷人昆 陶永雷Stephen R. Schach Roger S. Pressman清華大學(xué)出版社機(jī)械

15、工業(yè)出版社機(jī)械工業(yè)出版社參考資料:實(shí)用軟件工程(第二版)軟件工程 Java語(yǔ)言實(shí)現(xiàn)實(shí)踐者的研究方法需求分析規(guī)格說明書概要設(shè)計(jì)說明書2 .總體設(shè)計(jì):需求概述:該圖書管理系統(tǒng)針對(duì)的用戶是中型圖書室,藏書的種類包括中、英、俄、德、日文書籍和期刊,讀者的數(shù)量和來源僅限于本單位職工及通過館際互借認(rèn)可的讀者。相應(yīng)的需求有:1能夠存儲(chǔ)一定數(shù)量的圖書信息,并方便有效的進(jìn)行相應(yīng)的書籍?dāng)?shù)據(jù)操作和管理,這主要包 括:圖書信息的錄入、刪除及修改。圖書信息的多關(guān)鍵字檢索查詢。圖書的出借、返還和資料統(tǒng)計(jì)。圖書的遠(yuǎn)程預(yù)約和續(xù)借。館際互借(通過電子郵件或現(xiàn)場(chǎng)錄入)2能夠?qū)σ欢〝?shù)量的讀者進(jìn)行相應(yīng)的信息存儲(chǔ)與管理,這其中包括:讀

16、者信息的登記、刪除及修改。讀者資料的統(tǒng)計(jì)與查詢。3能夠?qū)π枰慕y(tǒng)計(jì)結(jié)果提供打印輸出。4能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改,同時(shí)提供信息備份的 服務(wù)。軟件結(jié)構(gòu):(給出軟件系統(tǒng)的結(jié)構(gòu)圖)3. 總體結(jié)構(gòu):數(shù)據(jù)庫(kù)包2.業(yè)務(wù)對(duì)象:Loan-Item-Borrower-date1p *+Loan() +getBorrower() +getItem() +Query() +find() +Borrow() +return() +resume() +Lost() 3.用戶接口:Lendi ng I t emFrameMai nW nd owCancel Reservat i onFra

17、meborrowertem+Lend_ButtonClicked()+Resume_ButtonClicked()-checkStautus()-updateItem()TitleLoanItem-Item-Borrower+LendingItem_Action() +Title_Action() +Item_Action() +Borrower_Action() +Reservation_Action() +Query_Action() +static_Action() +print_Action() +About_Action() +Exit()-Borrower-Title+OK_But

18、tonClicked() +Exit_ButtonClicked()+checkStatus()TitleBorrowerReservationBorrowerRet ur nI t emFr ameReser v at i onFr ame+return_ButtonClicked() +Lost_ButtonClicked() -checkStatus() -updateItem()-Title-Borrower+OK_ButtonClicked()+Cancel_ButtonClicked()-checkStatus()4.程序描述::Title 類4.1.1 添加編目信息:類名:方法名

19、:類型修飾符: 參數(shù):出錯(cuò)消息:訪問的文件: 改變的文件: 調(diào)用的方法: 程序邏輯:接口:調(diào)用形式:傳入?yún)?shù): 傳出參數(shù):存儲(chǔ)分配:限制條件:測(cè)試要點(diǎn):TitleaddTitlePublic voidISDNISDN已存在或記錄不符合要求TitleTitle查找記錄將新記錄寫入圖書編目文件Void addTitle()記錄字段值錯(cuò)誤信息每條記錄180字節(jié)無(wú)對(duì)不合條件的記錄是否有錯(cuò)誤判斷能力Title記錄符合/XTrue1sx'vFOiSe更新 記錄返回錯(cuò) 誤信息4.1.2 更新編目信息:而方法名:類型修飾符:參數(shù):出錯(cuò)消息:訪問的文件:改變的文件:調(diào)用的方法:程序邏輯:updateTi

20、tlePublic void記錄記錄不符合要求TitleTitle更新圖書編目文件接口:調(diào)用形式:Void updateTitle()傳入?yún)?shù):記錄字段值傳出參數(shù):錯(cuò)誤信息存儲(chǔ)分配:無(wú)限制條件:無(wú)測(cè)試要點(diǎn):對(duì)不合條件的記錄是否有錯(cuò)誤判斷能力4.1.3刪除編目信息:類名:方法名:類型修飾符: 參數(shù):出錯(cuò)消息:訪問的文件: 改變的文件: 調(diào)用的方法: 程序邏輯:TitledeleteTitlePublic void無(wú)其它表中包含了相關(guān)記錄,無(wú)法刪除TitleTitle刪除圖書編目文件其它表中包含相關(guān) 記錄False上1True刪除記錄返回錯(cuò)誤信息接口:調(diào)用形式:傳入?yún)?shù): 傳出參數(shù):存儲(chǔ)分配:限制

21、條件:測(cè)試要點(diǎn):Void deleteTitle()無(wú)錯(cuò)誤信息無(wú)無(wú)能否正常刪除記錄,對(duì)錯(cuò)誤刪除的判斷能力4.1.4查詢編目信息:類名:方法名:類型修飾符:參數(shù):出錯(cuò)消息:訪問的文件:改變的文件:調(diào)用的方法:程序邏輯:TitlequeryTitlePublic voidSQL查詢語(yǔ)句無(wú)Title無(wú)查詢圖書編目文件讀入SQ查詢語(yǔ)句執(zhí)行該查詢語(yǔ)句顯示相關(guān)查詢接口: 調(diào)用形式: Void queryTitle()傳入?yún)?shù):記錄字段值傳出參數(shù):相關(guān)記錄存儲(chǔ)分配:動(dòng)態(tài)分配測(cè)試要點(diǎn):能否實(shí)現(xiàn)多關(guān)鍵字查詢:Item 類4.2.1添加圖書庫(kù)存信息:Item類名:方法名:類型修飾符: 參數(shù):出錯(cuò)消息:訪問的文件:

22、 改變的文件: 調(diào)用的方法: 程序邏輯:addItemPublic voidISBN、IDISBN不存在,ISBN、ID已存在或記錄不符合要求Item、TitleItemVoid addItem()接口:調(diào)用形式:傳入?yún)?shù):傳出參數(shù):存儲(chǔ)分配:限制條件:測(cè)試要點(diǎn):記錄字段值錯(cuò)誤信息每條記錄100字節(jié)無(wú)對(duì)不合條件的記錄是否有錯(cuò)誤判斷能力Item方法名:updateItem類型修飾符:Public void參數(shù):記錄出錯(cuò)消息:記錄不符合要求訪問的文件:Item改變的文件:Item調(diào)用的方法:更新圖書庫(kù)存信息文件注釋:如記錄符合要求,更新該記錄,否則報(bào)錯(cuò)。4.2.2更新圖書庫(kù)存信息:程序邏輯:接口:

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

24、斷能力4.2.4查詢圖書庫(kù)存信息信息:類名:Item方法名:queryItem類型修飾符:Public void參數(shù):SQL查詢語(yǔ)句出錯(cuò)消息:無(wú)訪問的文件:Item改變的文件:無(wú)調(diào)用的方法:查詢圖書庫(kù)存信息文件注釋:根據(jù)查詢條件對(duì)圖書庫(kù)存信息文件進(jìn)行查詢,顯不符合條件的記錄O程序邏輯:讀入SQ查詢語(yǔ)句執(zhí)行該查詢語(yǔ)句顯示相關(guān)查詢接口:調(diào)用形式:Void queryItem()傳入?yún)?shù):記錄字段值傳出參數(shù):相關(guān)記錄存儲(chǔ)分配:動(dòng)態(tài)分配限制條件:無(wú)測(cè)試要點(diǎn):能否實(shí)現(xiàn)多關(guān)鍵字查詢Borrower 類:4.3.1添加讀者信息:方法名:類型修飾符:參數(shù):出錯(cuò)消息:訪問的文件:改變的文件:調(diào)用的方法:程序邏輯

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

26、飾符: 參數(shù):出錯(cuò)消息:訪問的文件: 改變的文件: 調(diào)用的方法: 程序邏輯:接口:調(diào)用形式:傳入?yún)?shù): 傳出參數(shù):存儲(chǔ)分配: 限制條件: 測(cè)試要點(diǎn):其它表中包含相關(guān)記錄FalseTrue刪除記錄返回錯(cuò)誤信息接口:調(diào)用形式:Void updateBorrower()傳入?yún)?shù):記錄字段值傳出參數(shù):錯(cuò)誤信息存儲(chǔ)分配:無(wú)限制條件:無(wú)測(cè)試要點(diǎn):對(duì)不合條件的記錄是否有錯(cuò)誤判斷能力4.3.3刪除讀者信息:BorrowerdeleteBorrowerPublic void無(wú)其它表中包含了相關(guān)記錄,無(wú)法刪除BorrowerBorrower刪除讀者信息文件中相關(guān)記錄Void deleteBorrower()無(wú)錯(cuò)誤

27、信息無(wú)無(wú)能否正常刪除記錄,對(duì)錯(cuò)誤刪除的判斷能力4.3.4查詢讀者信息:類名:Borrower方法名:queryBorrower類型修飾符:Public void參數(shù):出錯(cuò)消息:SQL查詢語(yǔ)句 無(wú)訪問的文件:Borrower改變的文件:無(wú)調(diào)用的方法:查詢圖書讀者文件程序邏輯:讀入SQ查詢語(yǔ)句執(zhí)行該查詢語(yǔ)句顯示相關(guān)查詢接口:調(diào)用形式:Void queryBorrower()Reservation 類:4.4.1添加預(yù)約信息:方法名:類型修飾符:參數(shù):出錯(cuò)消息:訪問的文件:改變的文件:調(diào)用的方法:程序邏輯:接口:調(diào)用形式:Void addReservation()傳入?yún)?shù):記錄字段值傳出參數(shù):相關(guān)記

28、錄存儲(chǔ)分配:動(dòng)態(tài)分配限制條件:無(wú)測(cè)試要點(diǎn):能否實(shí)現(xiàn)多關(guān)鍵字查詢ReservationaddReservationPublic voidISBN、證號(hào)該書有庫(kù)存,或記錄不符合要求ReservationReservation查找記錄將新記錄寫入圖書預(yù)約信息文件傳入?yún)?shù):記錄字段值傳出參數(shù):錯(cuò)誤信息存儲(chǔ)分配:每條記錄40字節(jié)限制條件:無(wú)測(cè)試要點(diǎn):能否判斷有無(wú)庫(kù)存,能否預(yù)約4.4.2刪除預(yù)約信息:方法名:ReservationdeleteReservationPublic void參數(shù):無(wú)出錯(cuò)消息:其它表中包含了相關(guān)記錄,無(wú)法刪除訪問的文件:Reservation改變的文件:Reservation調(diào)用

29、的方法:刪除圖書預(yù)約信息文件其它表中包 記False含相關(guān)表True刪除記錄返回錯(cuò)誤信息測(cè)試要點(diǎn):對(duì)不合條件的記錄是否有錯(cuò)誤判斷能力,能否在添加借出信息的同時(shí)修改圖書庫(kù)存狀態(tài)4.5.2 歸還:類名:Loan方法名:Return類型修飾符:Public void參數(shù):ISBN、證號(hào)、id出錯(cuò)消息:相關(guān)借出記錄不存在訪問的文件:流通信息、讀者借閱等級(jí)、圖書庫(kù)存信息、罰款信息改變的文件:流通信息、圖書庫(kù)存信息、罰款信息調(diào)用的方法:查找記錄,如果沒有超期,更新流通信息與圖書庫(kù)存信息,如果超期,先計(jì)算罰款,收取罰款后更新流通信息與圖書庫(kù)存信息程序邏輯:接口:存儲(chǔ)分配:限制條件:測(cè)試要點(diǎn):調(diào)用形式:Voi

30、d Return()傳入?yún)?shù):記錄字段值傳出參數(shù):錯(cuò)誤信息每條記錄100字節(jié)無(wú)是否能正常歸還圖書,判斷超期圖書,計(jì)算罰款,判斷輸入有誤4.5.3 丟失:類名:Loan方法名:Lost類型修飾符:Public void參數(shù):ISBN、證號(hào)、id出錯(cuò)消息:相關(guān)借出記錄不存在訪問的文件:流通信息、讀者借閱等級(jí)、圖書庫(kù)存信息、罰款信息改變的文件:流通信息、圖書庫(kù)存信息、罰款信息調(diào)用的方法:查找記錄,計(jì)算罰款,收取罰款后更新流通信息與圖書庫(kù)存信息Tru7、7 記錄不存二aise返回錯(cuò)誤信息&&昔書總 計(jì)算罰款收取罰藪喝大借 書數(shù)&駭 卡右漆右添加歸還信息更新該圖書庫(kù) 存狀態(tài)程序邏

31、輯:接口:調(diào)用形式:Void Lost()傳入?yún)?shù):記錄字段值傳出參數(shù):錯(cuò)誤信息存儲(chǔ)分配:每條記錄100字節(jié)限制條件:無(wú)測(cè)試要點(diǎn):能否計(jì)算罰款,更新圖書狀態(tài),歸還圖書4.5.4 續(xù)借:類名:Loan方法名:Resume類型修飾符:Public void參數(shù):ISBN、證號(hào)、id出錯(cuò)消息:相關(guān)記錄不存在訪問的文件:流通信息改變的文件:流通信息調(diào)用的方法:查找記錄 將新記錄寫入流通信息文件接口 :調(diào)用形式:Void Resume()傳入?yún)?shù):記錄字段值傳出參數(shù):錯(cuò)誤信息存儲(chǔ)分配:動(dòng)態(tài)分配限制條件:無(wú)測(cè)試要點(diǎn):能否續(xù)借4.5.5 查詢流通信息:類名:Loan方法名:queryLoan類型修飾符:Pu

32、blic void參數(shù):SQL語(yǔ)句出錯(cuò)消息:無(wú)訪問的文件:流通信息、圖書編目信息、圖書庫(kù)存信息、讀者信息改變的文件:無(wú)調(diào)用的方法:查詢流通信息、圖書編目信息、圖書庫(kù)存信息、讀者信息程序邏輯:讀入SQ查詢語(yǔ)句執(zhí)行該查詢語(yǔ)句顯示相關(guān)查詢接口:調(diào)用形式:Void queryLoan(str )傳入?yún)?shù):SQL語(yǔ)句傳出參數(shù):相關(guān)記錄存儲(chǔ)分配:動(dòng)態(tài)分配限制條件:無(wú)測(cè)試要點(diǎn):能否實(shí)現(xiàn)多關(guān)鍵字查詢主程序:4.6.1顯示圖書編目界向:類名:Main方法名:TitleFrame_Action類型修飾符:Public void出錯(cuò)消息:無(wú)訪問的文件:無(wú)改變的文件:無(wú)程序邏輯:生成TitleFrame類實(shí)例打開圖書

33、編目界面接口:調(diào)用形式:TitleFrame_Action_ButtonClicked()傳入?yún)?shù):無(wú)傳出參數(shù):無(wú)存儲(chǔ)分配:動(dòng)態(tài)分配限制條件:無(wú)測(cè)試要點(diǎn):4.6.2 顯示圖書入庫(kù)界面:類名:Main方法名:ItemFrame_Action類型修飾符:Public void出錯(cuò)消息:無(wú)訪問的文件:無(wú)改變的文件:無(wú)程序邏輯:生成ItemFrame類實(shí)例打開圖書入庫(kù)界面接口:調(diào)用形式:ItemFrame_Action_ButtonClicked()傳入?yún)?shù):無(wú)傳出參數(shù):無(wú)存儲(chǔ)分配:動(dòng)態(tài)分配限制條件:無(wú)測(cè)試要點(diǎn):能否打開圖書入庫(kù)界自4.6.3顯示讀者管理界面:類名:Main方法名:BorrowerFr

34、ame_Action類型修飾符:Public void出錯(cuò)消息:無(wú)訪問的文件:無(wú)改變的文件:無(wú)程序邏輯:生成BorrowerFrame類實(shí)例打開讀者管埋界面接口:調(diào)用形式:BorrowerFrame_Action_ButtonClicked()傳入?yún)?shù):無(wú)傳出參數(shù):無(wú)存儲(chǔ)分配:動(dòng)態(tài)分配限制條件:無(wú)測(cè)試要點(diǎn):能否打開讀者管埋界面4.6.4顯示圖書預(yù)約界面:類名:Main方法名:ReservationFrame_Action類型修飾符:Public void出錯(cuò)消息:無(wú)訪問的文件:無(wú)改變的文件:無(wú)程序邏輯:生成 ReservationFrame 類實(shí)例打開圖書預(yù)約界面接口:調(diào)用形式:Reserva

35、tionFrame_Action_ButtonClicked()傳入?yún)?shù):無(wú)傳出參數(shù):無(wú)存儲(chǔ)分配:動(dòng)態(tài)分配限制條件:無(wú)測(cè)試要點(diǎn):能否打開圖書預(yù)約界面4.6.5顯示圖書借閱界面:類名:Main方法名:LoanFrame_Action類型修飾符:Public void出錯(cuò)消息:無(wú)訪問的文件:無(wú)改變的文件:無(wú)程序邏輯:生成LoanFrame類實(shí)例打開借閱管理界面接口:調(diào)用形式:LoanFrame_Action_ButtonClicked()傳入?yún)?shù):無(wú)傳出參數(shù):無(wú)存儲(chǔ)分配:動(dòng)態(tài)分配限制條件:無(wú)測(cè)試要點(diǎn):能否打開圖書借閱界面4.6.6顯示查詢界面:類名:Main方法名:QueryFrame_Actio

36、n類型修飾符:Public void出錯(cuò)消息:無(wú)訪問的文件:無(wú)改變的文件:無(wú)程序邏輯:生成QueryFrame類實(shí)例打開查詢界面接口:調(diào)用形式:queryFrame_Action_ButtonClicked()傳入?yún)?shù):無(wú)傳出參數(shù):無(wú)存儲(chǔ)分配:動(dòng)態(tài)分配限制條件:無(wú)測(cè)試要點(diǎn):能否打開查詢界面4.6.7顯示統(tǒng)計(jì)界面:類名:Main方法名:StaticFrame_Action類型修飾符:Public void出錯(cuò)消息:無(wú)訪問的文件:無(wú)改變的文件:無(wú)程序邏輯:生成StaticFrame類實(shí)例打開統(tǒng)計(jì)界面接口:調(diào)用形式:staticFrame_Action_ButtonClicked()傳入?yún)?shù):無(wú)傳出

37、參數(shù):無(wú)存儲(chǔ)分配:動(dòng)態(tài)分配限制條件:無(wú)測(cè)試要點(diǎn):能否打開圖書統(tǒng)計(jì)界面圖書編目:4.7.1 addButton Clicked();方法名:類型修飾符:參數(shù):出錯(cuò)消息:訪問的文件:改變的文件:調(diào)用的方法:程序邏輯:addButton ClickedPublic voidISBNISBN已存在或記錄不符合要求Title接口:調(diào)用形式:TitleFrameTitleVoid addButton_Clicked()傳入?yún)?shù):傳出參數(shù):存儲(chǔ)分配:限制條件:測(cè)試要點(diǎn):無(wú)對(duì)不合條件的記錄是否有錯(cuò)誤判斷能力記錄字段值錯(cuò)誤信息每條記錄180字節(jié)4.7.2updateButton_Clicked();TitleF

38、rame方法名:updateButton_Clicked類型修飾符:Public void參數(shù):記錄出錯(cuò)消息:記錄不符合要求訪問的文件:Title改變的文件:Title調(diào)用的方法:更新圖書編目文件注釋:如記錄符合要求,更新該記錄,否則報(bào)錯(cuò)。記錄符/True一年要求j*Faise形成SQ晤句str返回錯(cuò)誤 信自Title.updateTitle(str)1 口心、程序邏輯:讀入查詢條件形成SQL吾句Title.queryTitle();接口:調(diào)用形式:傳入?yún)?shù): 傳出參數(shù):存儲(chǔ)分配:限制條件:測(cè)試要點(diǎn):Void QueryButton_Clicked()記錄字段值相關(guān)記錄動(dòng)態(tài)分配無(wú)能否實(shí)現(xiàn)多關(guān)鍵

39、字查詢4.7.5 ResetButton_Clicked();TitleFrame方法名:ResetButton_Clicked類型修飾符:Public void參數(shù):無(wú)出錯(cuò)消息:無(wú)訪問的文件:無(wú)改變的文件:無(wú)調(diào)用的方法:清空編輯框程序邏輯:清空編輯框接口:調(diào)用形式:Void ResetButton_Clicked()傳入?yún)?shù):無(wú)傳出參數(shù):無(wú)存儲(chǔ)分配:無(wú)限制條件:無(wú)測(cè)試要點(diǎn):編輯框是否清空?qǐng)D書入庫(kù):4.8.1 addButton_Clicked();ItemFrame方法名:addButton_Clicked類型修飾符:Public void參數(shù):ISDN出錯(cuò)消息:ISDN已存在或記錄不符合要

40、求訪問的文件:Item改變的文件:Item調(diào)用的方法:查找記錄將新記錄寫入圖書編目文件程序邏輯:ISBNJ 空接口: 調(diào)用形式: Void addButton_Clicked ()傳入?yún)?shù):記錄字段值傳出參數(shù):錯(cuò)誤信息存儲(chǔ)分配:每條記錄80字節(jié)限制條件:無(wú)測(cè)試要點(diǎn):對(duì)不合條件的記錄是否有錯(cuò)誤判斷能力4.8.2 updateButton Clicked();ItemFrame方法名:類型修飾符: 參數(shù):出錯(cuò)消息:訪問的文件: 改變的文件: 調(diào)用的方法:注釋:程序邏輯:接口:調(diào)用形式:傳入?yún)?shù):傳出參數(shù):存儲(chǔ)分配:限制條件:測(cè)試要點(diǎn):updateButton_ClickedPublic void記

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

42、參數(shù):錯(cuò)誤信息存儲(chǔ)分配:無(wú)限制條件:無(wú)測(cè)試要點(diǎn):能否正常刪除記錄,對(duì)錯(cuò)誤刪除的判斷能力4.8.4 QueryButton_Clicked();類名:ItemFrame方法名:QueryButton_Clicked類型修飾符:Public void參數(shù):字段值出錯(cuò)消息:無(wú)訪問的文件:Item改變的文件:無(wú)調(diào)用的方法:查詢圖書編目文件程序邏輯:讀入查詢條件形成SQL吾句strItem.queryItem(str);接口:調(diào)用形式:Void QueryButton_Clicked ()傳入?yún)?shù):記錄字段值傳出參數(shù):相關(guān)記錄存儲(chǔ)分配:動(dòng)態(tài)分配限制條件:無(wú)測(cè)試要點(diǎn):能否實(shí)現(xiàn)多關(guān)鍵字查詢4.8.5 ResetButton Clicked();類名:ItemFrame方法名:ResetButton_Clicked類型修飾符:Public void參數(shù):出錯(cuò)消

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(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)論