




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、圖書管理系統(tǒng)的分析與設(shè)計(jì)圖書管理系統(tǒng)的分析與設(shè)計(jì) 系統(tǒng)中要為每個(gè)借閱者建立一個(gè)賬戶,賬戶中存儲(chǔ)借系統(tǒng)中要為每個(gè)借閱者建立一個(gè)賬戶,賬戶中存儲(chǔ)借閱者個(gè)人信息、借閱信息以及預(yù)定信息。擁有賬戶的借閱閱者個(gè)人信息、借閱信息以及預(yù)定信息。擁有賬戶的借閱者可以借閱書刊、還書刊、預(yù)定書目并取消預(yù)定,但這些者可以借閱書刊、還書刊、預(yù)定書目并取消預(yù)定,但這些操作都是通過圖書管理員進(jìn)行的,也即借閱者不直接與系操作都是通過圖書管理員進(jìn)行的,也即借閱者不直接與系統(tǒng)交互,而是圖書管理員充當(dāng)借閱者的代理與系統(tǒng)交互。統(tǒng)交互,而是圖書管理員充當(dāng)借閱者的代理與系統(tǒng)交互。借閱書刊時(shí)需要輸入借閱書刊索引號(hào),然后輸入借閱者的借閱書刊
2、時(shí)需要輸入借閱書刊索引號(hào),然后輸入借閱者的賬號(hào)和姓名,完成后提交,系統(tǒng)驗(yàn)證書刊的可借閱性,若賬號(hào)和姓名,完成后提交,系統(tǒng)驗(yàn)證書刊的可借閱性,若可外借,存儲(chǔ)節(jié)約紀(jì)錄,借閱者還書后,刪除關(guān)于所還書可外借,存儲(chǔ)節(jié)約紀(jì)錄,借閱者還書后,刪除關(guān)于所還書刊的紀(jì)錄。若借閱者所想借的書目無(wú)可外借的書刊,可預(yù)刊的紀(jì)錄。若借閱者所想借的書目無(wú)可外借的書刊,可預(yù)訂此書目。不考慮所借書刊的數(shù)目和時(shí)間限制。訂此書目。不考慮所借書刊的數(shù)目和時(shí)間限制。功能性需求功能性需求 圖書管理員作為借閱者的代理人借書、還書、預(yù)圖書管理員作為借閱者的代理人借書、還書、預(yù)定書刊、取消預(yù)定定書刊、取消預(yù)定 圖書管理員創(chuàng)建新的借閱者賬戶、刪除
3、已有的借圖書管理員創(chuàng)建新的借閱者賬戶、刪除已有的借閱者賬戶、修改借閱者賬戶信息閱者賬戶、修改借閱者賬戶信息 圖書管理員添加書目種類、刪除書目、修改書目圖書管理員添加書目種類、刪除書目、修改書目信息信息 圖書管理員添加書刊信息、刪除書刊信息、修改圖書管理員添加書刊信息、刪除書刊信息、修改書刊信息書刊信息需求分析需求分析 用例驅(qū)動(dòng)的方法,任務(wù):識(shí)別參與者和用例,建立用例驅(qū)動(dòng)的方法,任務(wù):識(shí)別參與者和用例,建立用例模型。用例模型。1 1 識(shí)別參與者識(shí)別參與者借閱者參與者借閱者參與者 BorrowerActor描述:借閱者可以借閱、歸還書刊、預(yù)定書目,可以描述:借閱者可以借閱、歸還書刊、預(yù)定書目,可以
4、取消預(yù)定取消預(yù)定圖書管理員參與者圖書管理員參與者 LibrarianActor描述:圖書管理員維護(hù)系統(tǒng),創(chuàng)建、修改、刪除借閱描述:圖書管理員維護(hù)系統(tǒng),創(chuàng)建、修改、刪除借閱者信息,添加、編輯、刪除書目信息,添加、編輯、者信息,添加、編輯、刪除書目信息,添加、編輯、刪除書刊信息刪除書刊信息2 2 識(shí)別用例識(shí)別用例(1)Borrow Book 借書借書(2)Return Book 還書還書(3)Reserve Title 預(yù)定書目預(yù)定書目(4)Cancel Reservation 取消預(yù)定取消預(yù)定(5) Maintain Borrower Info 維護(hù)借閱者信息維護(hù)借閱者信息(6) Maintai
5、n Title Info 維護(hù)書目信息維護(hù)書目信息(7) Maintain book Info 維護(hù)書刊信息維護(hù)書刊信息(8) Log In 登錄登錄3 3 識(shí)別參與者、用例間關(guān)系識(shí)別參與者、用例間關(guān)系 參與者參與者BorrowerActor通過通過參與者參與者 LibrarianActor參與用參與用例例Borrow Book 借書、借書、Return Book 還書、還書、Reserve Title 預(yù)定書目、預(yù)定書目、 Cancel Reservation 取消預(yù)定取消預(yù)定 參與者參與者BorrowerActor與與參與者參與者 LibrarianActor之間存在之間存在依賴關(guān)系依賴關(guān)
6、系 參與者參與者 LibrarianActor參與用例參與用例Maintain Borrower Info 維護(hù)借閱者信息、維護(hù)借閱者信息、 Maintain Title Info 維護(hù)書目信息、維護(hù)書目信息、 Maintain book Info 維護(hù)書刊信息維護(hù)書刊信息 參與者參與者 LibrarianActor參與用例參與用例Log In 登錄登錄系統(tǒng)用例圖系統(tǒng)用例圖BorrowerActorReturn BookReserve TitleBorrower BookCancel ReservationLog InMaintain Borrower InfoMaintain Title I
7、nfoLibrarianActorMaintain Book Info用例的事件流用例的事件流1 1借閱書刊借閱書刊前置條件前置條件:用例開始前,管理員必須登錄導(dǎo)系統(tǒng)中:用例開始前,管理員必須登錄導(dǎo)系統(tǒng)中后置條件后置條件:若用例成功,在系統(tǒng)中建立并存儲(chǔ)借閱記:若用例成功,在系統(tǒng)中建立并存儲(chǔ)借閱記錄,否則系統(tǒng)狀態(tài)不變錄,否則系統(tǒng)狀態(tài)不變擴(kuò)充點(diǎn)擴(kuò)充點(diǎn):有預(yù)定的話刪除預(yù)定記錄:有預(yù)定的話刪除預(yù)定記錄事件流事件流基流:基流:當(dāng)借閱者從圖書館借閱書刊時(shí)用例啟動(dòng)。如果當(dāng)借閱者從圖書館借閱書刊時(shí)用例啟動(dòng)。如果直接借書,執(zhí)行分支流直接借書,執(zhí)行分支流S-1S-1借閱書刊;如果借書是借閱書刊;如果借書是通過預(yù)定
8、的,執(zhí)行分支流通過預(yù)定的,執(zhí)行分支流S-2S-2通過預(yù)定借閱書刊。通過預(yù)定借閱書刊。分支流:分支流:S-1S-1:借閱書刊:借閱書刊(1 1)提供書刊的索引號(hào))提供書刊的索引號(hào)(2 2)確定所借書刊是否可外借()確定所借書刊是否可外借(E-1E-1)(3 3)提供借閱者信息)提供借閱者信息(4 4)圖書館將書借給借閱者)圖書館將書借給借閱者(5 5)創(chuàng)建借閱者紀(jì)錄)創(chuàng)建借閱者紀(jì)錄(6 6)存儲(chǔ)借閱記錄)存儲(chǔ)借閱記錄S-2S-2:通過預(yù)定借閱書刊:通過預(yù)定借閱書刊(1 1)提供書刊的索引號(hào))提供書刊的索引號(hào)(2 2)提供借閱者信息)提供借閱者信息(3 3)確定所借書刊是否可外借()確定所借書刊是
9、否可外借(E-1E-1)(4 4)圖書館將書刊借給借閱者)圖書館將書刊借給借閱者(5 5)創(chuàng)建借閱者紀(jì)錄)創(chuàng)建借閱者紀(jì)錄(6 6)存儲(chǔ)借閱記錄)存儲(chǔ)借閱記錄(7 7)刪除預(yù)定記錄)刪除預(yù)定記錄替代流:替代流: E1E1:書刊被其他借閱這預(yù)定,系統(tǒng)顯示提示信:書刊被其他借閱這預(yù)定,系統(tǒng)顯示提示信息,用例終止息,用例終止2 2 維護(hù)書目維護(hù)書目前置條件前置條件:用例開始前,管理員必須登錄導(dǎo)系統(tǒng)中:用例開始前,管理員必須登錄導(dǎo)系統(tǒng)中后置條件后置條件:若用例成功,系統(tǒng)添加、修改或刪除書目信息,否:若用例成功,系統(tǒng)添加、修改或刪除書目信息,否則系統(tǒng)沒有變化則系統(tǒng)沒有變化擴(kuò)充點(diǎn)擴(kuò)充點(diǎn):沒有:沒有事件流事件
10、流基流:基流:當(dāng)圖書管理員想維護(hù)書目信息時(shí)用例啟動(dòng)。系統(tǒng)要求管當(dāng)圖書管理員想維護(hù)書目信息時(shí)用例啟動(dòng)。系統(tǒng)要求管理員選擇想執(zhí)行的活動(dòng)理員選擇想執(zhí)行的活動(dòng) 如果所選活動(dòng)是如果所選活動(dòng)是“添加書目添加書目”,則執(zhí)行分支流,則執(zhí)行分支流S-1S-1添加書目信添加書目信息;息; 如果選擇活動(dòng)是如果選擇活動(dòng)是“刪除書目刪除書目”,執(zhí)行分支流,執(zhí)行分支流S-2S-2刪除書目信息;刪除書目信息; 如果選擇活動(dòng)是如果選擇活動(dòng)是“修改書目修改書目”,則執(zhí)行分支流,則執(zhí)行分支流S-3S-3修改書目信修改書目信息。息。分支流:分支流:S-1S-1:添加書目信息:添加書目信息(1 1)提供書目的書名、作者、)提供書目的
11、書名、作者、ISBN/ISSNISBN/ISSN號(hào)等信息號(hào)等信息(2 2)在系統(tǒng)中添加該書目信息()在系統(tǒng)中添加該書目信息(E-1E-1)S-2S-2:刪除書目信息:刪除書目信息(1 1)提供所要?jiǎng)h除的書目的信息)提供所要?jiǎng)h除的書目的信息(2 2)查詢所要?jiǎng)h除的書目()查詢所要?jiǎng)h除的書目(E-2E-2)(3 3)刪除該書目的所有書刊信息()刪除該書目的所有書刊信息(E-3E-3)(4 4)刪除書目信息以及相關(guān)的預(yù)定信息)刪除書目信息以及相關(guān)的預(yù)定信息S-3S-3:修改書目信息:修改書目信息(1 1)提供所要?jiǎng)h除的書目的信息)提供所要?jiǎng)h除的書目的信息(2 2)查詢查詢并顯示書目信息()查詢查詢并
12、顯示書目信息(E-2E-2)(3 3)修改相應(yīng)的信息)修改相應(yīng)的信息(4 4)更新系統(tǒng)中的書目信息)更新系統(tǒng)中的書目信息替代流:替代流:E-1E-1:若書目信息已存在,系統(tǒng)顯示提示信息,用:若書目信息已存在,系統(tǒng)顯示提示信息,用例終止例終止E-2E-2:若查不到該書目,系統(tǒng)顯示提示信息,用例:若查不到該書目,系統(tǒng)顯示提示信息,用例終止終止E-3E-3:若有書刊借出,系統(tǒng)顯示提示信息,用例終:若有書刊借出,系統(tǒng)顯示提示信息,用例終止止系統(tǒng)分析與設(shè)計(jì)系統(tǒng)分析與設(shè)計(jì)1識(shí)別系統(tǒng)對(duì)象,抽象出類識(shí)別系統(tǒng)對(duì)象,抽象出類借閱者借閱者 Borrower書目書目 Title書刊書刊 Book借閱記錄借閱記錄 Lo
13、an預(yù)定記錄預(yù)定記錄ReservationPersistent OIDTitle和和Book一對(duì)多的關(guān)一對(duì)多的關(guān)聯(lián)關(guān)系聯(lián)關(guān)系Title和和Reservation一對(duì)一對(duì)多的關(guān)聯(lián)關(guān)系多的關(guān)聯(lián)關(guān)系Borrower和和Reservation一對(duì)多的關(guān)聯(lián)關(guān)系一對(duì)多的關(guān)聯(lián)關(guān)系Borrower和和Loan一對(duì)多一對(duì)多的關(guān)聯(lián)關(guān)系的關(guān)聯(lián)關(guān)系Book和和Loan一對(duì)多的關(guān)一對(duì)多的關(guān)聯(lián)關(guān)系聯(lián)關(guān)系2 定義用戶界面類定義用戶界面類類類MainWindow類類BorrowDialog類類ReturnDialog類類BorrowerDialog類類FindBwrDialog類類TitleDialog類類FindTDial
14、og類類RsvDialog類類LoginDialog類類MessageWindowBorrowDialog,ReturnDialog,BorrowerDialog,TitleDialog,F(xiàn)indTDialog,RsvDialog,MessageWindow和和FindBwrDialog與與MainWindow之間是組合關(guān)系之間是組合關(guān)系LoginDialog與與MainWindow是是一對(duì)一的關(guān)聯(lián)關(guān)系一對(duì)一的關(guān)聯(lián)關(guān)系FindBwrDialog和和BorrowerDialog是是一對(duì)一的一對(duì)一的關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系FindTDialog和和TitleDialog是是一對(duì)一的關(guān)聯(lián)關(guān)系一對(duì)一的關(guān)聯(lián)關(guān)系
15、2 建立類圖建立類圖將系統(tǒng)分為將系統(tǒng)分為3個(gè)包:個(gè)包:GUI包、包、Library包和包和DB包包GUILibraryDB包包Library中實(shí)體類的類圖中實(shí)體類的類圖BookTitleLoanReservationBorrower+1.n+0.n+0.n+0.n+0.n包包GUIGUI中用戶界面類的類圖中用戶界面類的類圖LoginDialogBorrowerDialogMessageWindowReturnDialogRsvDialogBorrowDialogTitleDialogFindTDialogMainWindowFindBwrDialog實(shí)體類與界面類的依賴關(guān)系(部分)實(shí)體類與界面
16、類的依賴關(guān)系(部分)TitleLoanReservationBorrower+0.n+0.n+0.nBook+1.n+0.nRsvDialog(from GUI)建立描述用例的交互圖建立描述用例的交互圖借閱書刊的時(shí)序圖借閱書刊的時(shí)序圖相關(guān)對(duì)象:相關(guān)對(duì)象:MainWindow類的對(duì)象、類的對(duì)象、BorrowDialog類的對(duì)象、類的對(duì)象、 Title類的對(duì)象、類的對(duì)象、 Book類的對(duì)象、類的對(duì)象、 Borrower類的對(duì)象、類的對(duì)象、 Loan類的對(duì)象、類的對(duì)象、 LibrarianActor類對(duì)象類對(duì)象 : Librarian : MainWindow : BorrowDialog : Ti
17、tle : Book : Borrower : Loan1: borrow()2: createDialog()3: borrow()4: findTitle(string)5: getTitle(OID)6: getAvaliableBook()7: findBorrower(string)8: newLoan(OID,OID,Date)9: store()10: getBorrower(OID)11: update()12: addLoan(OID)13: getObject(OID)14: setLoan(OID)15: update()維護(hù)書目(添加書目)的時(shí)序圖維護(hù)書目(添加書目)的
18、時(shí)序圖相關(guān)對(duì)象:相關(guān)對(duì)象:MainWindow類的對(duì)象、類的對(duì)象、TitleDialog類類的對(duì)象、的對(duì)象、 Title類的對(duì)象、類的對(duì)象、 Book類的對(duì)象、類的對(duì)象、 LibrarianActor類對(duì)象類對(duì)象 : Librarian : MainWindow : TitleDialog : Title : Book1: addTitle()2: createDialog()3: addTitle()4: findTitle(isbn:string)5: newTitle(string,string,string,Integer)6: newBook(Integer,OID)7: store
19、()8: addBook(OID)9: store()建立描述對(duì)象的狀態(tài)圖建立描述對(duì)象的狀態(tài)圖狀態(tài)變化對(duì)系統(tǒng)有重要影響的對(duì)象:書刊狀態(tài)變化對(duì)系統(tǒng)有重要影響的對(duì)象:書刊Book類的類的對(duì)象、書目對(duì)象、書目Title類的對(duì)象類的對(duì)象書刊書刊Book類的狀態(tài)圖類的狀態(tài)圖LoanedUnloanedborrow() / loan.store()return() / loan.delete()UnreservedReservedreserve() / reservation.store()delReservation() NumofRsv=1 / reservation.delete()reserve(
20、) / reservation.store()delReservation NumofRsv1 / reservation.delete()書目書目Title類的狀態(tài)圖類的狀態(tài)圖確定類的屬性和行為確定類的屬性和行為1類類Borrower屬性:屬性:Name:string 賬戶主人的名字賬戶主人的名字Address:string 賬戶主人的地址賬戶主人的地址zipCode:string 賬戶主人的郵政號(hào)碼賬戶主人的郵政號(hào)碼borrowerID:string 賬戶主人的身份證號(hào)賬戶主人的身份證號(hào)teleNumber:string 賬戶主人的電話號(hào)碼賬戶主人的電話號(hào)碼Loan:OID 借閱記錄借閱記錄Reservations: OID 預(yù)定記錄預(yù)定記錄操作操作:newBorrower(name:string,address:string,zip:string,id:string,telNum:string)findBorrower(id:string):OIDgetBorrower(oid:OID):BorroweraddLoan(loan: OID)getNumLoan():IntergergetLoan(index:Integer):LoandelLoan(Loan: OID)addReservation(rsv:OID)getNum
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)祛紅血絲精油行業(yè)發(fā)展研究報(bào)告
- 2025至2030年中國(guó)硬管淋浴器行業(yè)投資前景及策略咨詢報(bào)告
- 保安服務(wù)勞務(wù)派遣合同書
- 全新理發(fā)店合同協(xié)議
- 學(xué)校秋季親子活動(dòng)計(jì)劃
- 制定合理的績(jī)效考核體系計(jì)劃
- 制定有效的財(cái)務(wù)預(yù)算協(xié)調(diào)方案計(jì)劃
- 2024年青島萊西市教育系統(tǒng)招聘工作人員考試真題
- 2024年湖南財(cái)政經(jīng)濟(jì)學(xué)院專任教師招聘考試真題
- 小學(xué)階段美術(shù)基礎(chǔ)知識(shí)教學(xué)計(jì)劃
- 廣東省歷年中考作文題(2000-2023)
- 古代漢語(yǔ)-形考任務(wù)1-3-國(guó)開-參考資料
- 工業(yè)廢水處理技術(shù)作業(yè)指導(dǎo)書
- 《預(yù)防未成年人犯罪》課件(圖文)
- 煤礦崗位標(biāo)準(zhǔn)化作業(yè)流程
- 全國(guó)網(wǎng)信系統(tǒng)網(wǎng)絡(luò)安全協(xié)調(diào)指揮技術(shù)系統(tǒng)建設(shè)指南
- 單位消防安全三自主兩公開一承諾登記表
- 模擬飛行Xsdk的安裝方法
- PCB加工工藝要求說明書經(jīng)典模板
- 畢業(yè)論文機(jī)械設(shè)計(jì)制造及其自動(dòng)化方向
- 基于MATLAB的電力系統(tǒng)潮流計(jì)算畢業(yè)論文
評(píng)論
0/150
提交評(píng)論