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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

11、十四頁(yè)共三十四頁(yè)建立描述對(duì)象的狀態(tài)圖狀態(tài)變化對(duì)系統(tǒng)有重要(zhngyo)影響的對(duì)象:書(shū)刊Book類(lèi)的對(duì)象、書(shū)目Title類(lèi)的對(duì)象書(shū)刊Book類(lèi)的狀態(tài)圖共三十四頁(yè)書(shū)目(shm)Title類(lèi)的狀態(tài)圖共三十四頁(yè)確定類(lèi)的屬性和行為1類(lèi)Borrower屬性:Name:string 賬戶主人的名字(mng zi)Address:string 賬戶主人的地址zipCode:string 賬戶主人的郵政號(hào)碼borrowerID:string 賬戶主人的身份證號(hào)teleNumber:string 賬戶主人的電話號(hào)碼Loan:OID 借閱記錄Reservations: OID 預(yù)定記錄共三十四頁(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共三十四頁(yè)getReservation(index:Interger):Reservat

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

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

溫馨提示

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