案例分析--圖書管理系統(tǒng)_第1頁
案例分析--圖書管理系統(tǒng)_第2頁
案例分析--圖書管理系統(tǒng)_第3頁
案例分析--圖書管理系統(tǒng)_第4頁
案例分析--圖書管理系統(tǒng)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、圖書管理系統(tǒng)的分析(fnx)與設(shè)計 系統(tǒng)中要為每個借閱者建立一個賬戶,賬戶中存儲借閱者個人信息、借閱信息以及預(yù)定信息。擁有賬戶的借閱者可以借閱書刊、還書刊、預(yù)定書目并取消預(yù)定,但這些操作都是通過圖書管理員進行的,也即借閱者不直接(zhji)與系統(tǒng)交互,而是圖書管理員充當借閱者的代理與系統(tǒng)交互。借閱書刊時需要輸入借閱書刊索引號,然后輸入借閱者的賬號和姓名,完成后提交,系統(tǒng)驗證書刊的可借閱性,若可外借,存儲節(jié)約紀錄,借閱者還書后,刪除關(guān)于所還書刊的紀錄。若借閱者所想借的書目無可外借的書刊,可預(yù)訂此書目。不考慮所借書刊的數(shù)目和時間限制。共三十四頁功能性需求(xqi)圖書(tsh)管理員作為借閱者的代

2、理人借書、還書、預(yù)定書刊、取消預(yù)定圖書管理員創(chuàng)建新的借閱者賬戶、刪除已有的借閱者賬戶、修改借閱者賬戶信息圖書管理員添加書目種類、刪除書目、修改書目信息圖書管理員添加書刊信息、刪除書刊信息、修改書刊信息共三十四頁需求(xqi)分析 用例驅(qū)動的方法,任務(wù):識別參與者和用例,建立用例模型。1 識別參與者借閱者參與者 BorrowerActor描述:借閱者可以借閱、歸還書刊、預(yù)定書目,可以取消預(yù)定圖書管理員參與者 LibrarianActor描述:圖書管理員維護系統(tǒng),創(chuàng)建、修改、刪除借閱者信息,添加(tin ji)、編輯、刪除書目信息,添加(tin ji)、編輯、刪除書刊信息共三十四頁2 識別(shb

3、i)用例(1)Borrow Book 借書(2)Return Book 還書(3)Reserve Title 預(yù)定書目(4)Cancel Reservation 取消預(yù)定(5) Maintain Borrower Info 維護借閱者信息(6) Maintain Title Info 維護書目信息(7) Maintain book Info 維護書刊信息(8) Log In 登錄共三十四頁3 識別參與者、用例間關(guān)系參與者BorrowerActor通過參與者 LibrarianActor參與用例Borrow Book 借書、Return Book 還書、Reserve Title 預(yù)定(ydng

4、)書目、 Cancel Reservation 取消預(yù)定(ydng)參與者BorrowerActor與參與者 LibrarianActor之間存在依賴關(guān)系參與者 LibrarianActor參與用例Maintain Borrower Info 維護借閱者信息、 Maintain Title Info 維護書目信息、 Maintain book Info 維護書刊信息參與者 LibrarianActor參與用例Log In 登錄共三十四頁系統(tǒng)(xtng)用例圖共三十四頁用例的事件(shjin)流1借閱書刊前置條件:用例開始前,管理員必須(bx)登錄導(dǎo)系統(tǒng)中后置條件:若用例成功,在系統(tǒng)中建立并存儲

5、借閱記錄,否則系統(tǒng)狀態(tài)不變擴充點:有預(yù)定的話刪除預(yù)定記錄事件流基流:當借閱者從圖書館借閱書刊時用例啟動。如果直接借書,執(zhí)行分支流S-1借閱書刊;如果借書是通過預(yù)定的,執(zhí)行分支流S-2通過預(yù)定借閱書刊。共三十四頁分支流:S-1:借閱書刊(1)提供書刊的索引號(2)確定所借書刊是否可外借(E-1)(3)提供借閱者信息(4)圖書館將書借給借閱者(5)創(chuàng)建借閱者紀錄(6)存儲(cn ch)借閱記錄共三十四頁S-2:通過預(yù)定借閱書刊(1)提供書刊的索引(suyn)號(2)提供借閱者信息(3)確定所借書刊是否可外借(E-1)(4)圖書館將書刊借給借閱者(5)創(chuàng)建借閱者紀錄(6)存儲借閱記錄(7)刪除預(yù)定記

6、錄替代流: E1:書刊被其他借閱這預(yù)定,系統(tǒng)顯示提示信息,用例終止共三十四頁2 維護書目前置條件:用例開始前,管理員必須登錄導(dǎo)系統(tǒng)中后置條件:若用例成功(chnggng),系統(tǒng)添加、修改或刪除書目信息,否則系統(tǒng)沒有變化擴充點:沒有事件流基流:當圖書管理員想維護書目信息時用例啟動。系統(tǒng)要求管理員選擇想執(zhí)行的活動 如果所選活動是“添加書目”,則執(zhí)行分支流S-1添加書目信息; 如果選擇活動是“刪除書目”,執(zhí)行分支流S-2刪除書目信息; 如果選擇活動是“修改書目”,則執(zhí)行分支流S-3修改書目信息。共三十四頁分支流:S-1:添加書目信息(1)提供書目的(md)書名、作者、ISBN/ISSN號等信息(2)

7、在系統(tǒng)中添加該書目信息(E-1)S-2:刪除書目信息(1)提供所要刪除的書目的信息(2)查詢所要刪除的書目(E-2)(3)刪除該書目的所有書刊信息(E-3)(4)刪除書目信息以及相關(guān)的預(yù)定信息共三十四頁S-3:修改書目信息(1)提供所要刪除的書目的信息(2)查詢(chxn)查詢(chxn)并顯示書目信息(E-2)(3)修改相應(yīng)的信息(4)更新系統(tǒng)中的書目信息替代流:E-1:若書目信息已存在,系統(tǒng)顯示提示信息,用例終止E-2:若查不到該書目,系統(tǒng)顯示提示信息,用例終止E-3:若有書刊借出,系統(tǒng)顯示提示信息,用例終止共三十四頁系統(tǒng)分析與設(shè)計(shj)1識別系統(tǒng)對象,抽象出類借閱(ji yu)者 B

8、orrower書目 Title書刊 Book借閱記錄 Loan預(yù)定記錄ReservationPersistent OIDTitle和Book一對多的關(guān)聯(lián)關(guān)系Title和Reservation一對多的關(guān)聯(lián)關(guān)系Borrower和Reservation一對多的關(guān)聯(lián)關(guān)系Borrower和Loan一對多的關(guān)聯(lián)關(guān)系Book和Loan一對多的關(guān)聯(lián)關(guān)系共三十四頁2 定義(dngy)用戶界面類類MainWindow類BorrowDialog類ReturnDialog類BorrowerDialog類FindBwrDialog類TitleDialog類FindTDialog類RsvDialog類LoginDialo

9、g類MessageWindowBorrowDialog,ReturnDialog,BorrowerDialog,TitleDialog,F(xiàn)indTDialog,RsvDialog,MessageWindow和FindBwrDialog與MainWindow之間是組合關(guān)系(gun x)LoginDialog與MainWindow是一對一的關(guān)聯(lián)關(guān)系FindBwrDialog和BorrowerDialog是一對一的關(guān)聯(lián)關(guān)系FindTDialog和TitleDialog是一對一的關(guān)聯(lián)關(guān)系共三十四頁2 建立類圖將系統(tǒng)(xtng)分為3個包:GUI包、Library包和DB包共三十四頁包Library中實

10、體類的類圖共三十四頁包GUI中用戶界面(yn h ji min)類的類圖共三十四頁實體類與界面類的依賴(yli)關(guān)系(部分)共三十四頁建立描述用例的交互(jioh)圖借閱書刊的時序圖相關(guān)對象:MainWindow類的對象、BorrowDialog類的對象、 Title類的對象、 Book類的對象、 Borrower類的對象、 Loan類的對象、 LibrarianActor類對象共三十四頁共三十四頁維護書目(添加(tin ji)書目)的時序圖相關(guān)對象:MainWindow類的對象、TitleDialog類的對象、 Title類的對象、 Book類的對象、 LibrarianActor類對象共三

11、十四頁共三十四頁建立描述對象的狀態(tài)圖狀態(tài)變化對系統(tǒng)有重要(zhngyo)影響的對象:書刊Book類的對象、書目Title類的對象書刊Book類的狀態(tài)圖共三十四頁書目(shm)Title類的狀態(tài)圖共三十四頁確定類的屬性和行為1類Borrower屬性:Name:string 賬戶主人的名字(mng zi)Address:string 賬戶主人的地址zipCode:string 賬戶主人的郵政號碼borrowerID:string 賬戶主人的身份證號teleNumber:string 賬戶主人的電話號碼Loan:OID 借閱記錄Reservations: OID 預(yù)定記錄共三十四頁操作(cozu):

12、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)getNumRsv():Integer共三十四頁getReservation(index:Interger):Reservat

13、iondelReservation(rsv: OID)write(out:DBFile)Read(in: DBFile)setName(name:string)getName():string共三十四頁2類Persistent屬性(shxng):oid:OID操作:newPersistent()getObject(oid:OID):Persistentget OID(): OIDStore()Delete()Update()write(out:DBFile)Read(in: DBFile)共三十四頁3類OID屬性(shxng):className:stringidNumber:Integer

14、操作:new OID(className:string,idNumber:Integer)getClassName():stringgetIdNumber(): IntegerequalTo(obj:Object):Booleanwrite(out:DBFile)Read(in: DBFile)共三十四頁4類MainWindow操作(cozu):createWindow()Borrow()Return()Reserve()delReservation()addTitle()modTitle()delTitle()addBorrower()modBorrower()delBorrower()addBool()delBook()共三十四頁物理(wl)模型系統(tǒng)配置圖共三十四頁共三十四頁共三十四頁內(nèi)容摘要圖書管理系統(tǒng)的分析與設(shè)計。參與者BorrowerActor與參與者 LibrarianActor之間存在依賴關(guān)系。擴充點:有預(yù)定的話刪除預(yù)定記錄?;鳎寒斀栝喺邚膱D書館借閱書刊時用例

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論