圖書管理系統85823_第1頁
圖書管理系統85823_第2頁
圖書管理系統85823_第3頁
圖書管理系統85823_第4頁
圖書管理系統85823_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、案例:“圖書管理系統”面向對象分析與設計1. 需求調查分析需求調查分析的結果一般用文字描述,必要時也可用業務流程圖輔助描述。“圖書管理系統”需求陳述如下:在圖書管理系統中,管理員要為每個讀者建立借閱賬戶,并給讀者發放不同類別的借閱卡(借閱卡可提供卡號、讀者姓名),賬戶內存儲讀者的個人信息和借閱記錄信息。持有借閱卡的讀者可以通過管理員(作為讀者的代理人與系統交互)借閱、歸還圖書,不同類別的讀者可借閱圖書的范圍、數量和期限不同,可通過互聯網或圖書館內查詢終端查詢圖書信息和個人借閱情況,以及續借圖書(系統審核符合續借條件)。借閱圖書時,先輸入讀者的借閱卡號,系統驗證借閱卡的有效性和讀者是否可繼續借閱

2、圖書,無效則提示其原因,有效則顯示讀者的基本信息(包括照片),供管理員人工核對。然后輸入要借閱的書號,系統查閱圖書信息數據庫,顯示圖書的基本信息,供管理員人工核對。最后提交借閱請求,若被系統接受則存儲借閱紀錄,并修改可借閱圖書的數量。歸還圖書時,輸入讀者借閱卡號和圖書號(或丟失標記號),系統驗證是否有此借閱紀錄以及是否超期借閱,無則提示,有則顯示讀者和圖書的基本信息供管理員人工審核。如果有超期借閱或丟失情況,先轉入過期罰款或圖書丟失處理。然后提交還書請求,系統接受后刪除借閱紀錄,并登記并修改可借閱圖書的數量。圖書管理員定期或不定期對圖書信息進行入庫、修改、刪除等圖書信息管理以及注銷(不外借),

3、包括圖書類別和出版社管理。2. 用況健模(1)確定執行者通過對系統需求陳述的分析,可以確定系統有兩個執行者:管理員和讀者。簡要描述如下:1) 管理員:管理員按系統授權維護和使用系統不同功能,可以創建、修改、刪除讀者信息和圖書信息即讀者管理和圖書管理,借閱、歸還圖書以及罰款等即借閱管理。2) 讀者:通過互聯網或圖書館查詢終端,查詢圖書信息和個人借閱信息,還可以在符合續借的條件下自己辦理續借圖書。(2)確定用況在確定執行者之后,結合圖書管理的領域知識,進一步分析系統的需求,可以確定系統的用況有: 借閱管理:包含借書、還書(可擴展過期和丟失罰款)、續借、借閱情況查詢; 讀者管理:包含讀者信息和讀者類

4、別管理; 圖書管理:包含圖書信息管理、圖書類別管理、出版社管理、圖書注銷和圖書信息查詢。下面是借閱情況查詢、讀者信息管理、讀者類別管理、圖書類別管理、出版社管理和圖書信息查詢等用況的簡要描述:1) 借閱情況查詢:讀者通過互聯網或圖書查詢終端登錄系統后,查閱個人的所有借閱紀錄。2) 讀者信息管理:管理員登錄后,對讀者詳細信息進行增、刪、改等維護管理。3) 讀者類別管理:管理員登錄后,對讀者類別進行增、刪、改等維護管理。4) 圖書類別管理:管理員登錄后,對圖書類別進行增、刪、改等維護管理。5) 出版社信息管理:管理員登錄后,對出版社詳細信息進行增、刪、改等維護管理。6) 圖書信息查詢:讀者或管理員

5、通過互聯網或圖書查詢終端登錄后,查詢所需要的圖書信息。下面是借書、還書、續借、圖書信息管理、圖書注銷等用況的詳細描述:1) 借書用況名稱:借書參與的執行者:管理員前置條件:一個合法的管理員已經登錄到這個系統事件流:A.輸入讀者編號; 提示超期未還的借閱記錄; B.輸入圖書編號; If 選擇“確定” then If 讀者狀態無效 或 改書“已”注銷 或 已借書數>=可借書數 Then 給出相應提示; Else 添加一條借書記錄; “圖書信息表”中“現有庫存量”-1; “讀者信息表”中“已借書數量”1; 提示執行情況; Endif 清空讀者、圖書編號等輸入數據; Endif If 選擇“重新

6、輸入”then清空讀者、圖書編號等輸入數據; Endif If 選擇“退出”then返回上一級界面; Endif返回A.等待輸入下一條;后置條件:如果是有效借書,在系統中保存借閱紀錄,并修改圖書庫存量和讀者借書數量。2) 還書用況名稱:還書參與的執行者:管理員前置條件:一個合法的管理員已經登錄到這個系統事件流:A.輸入讀者編號; 提示超期未還的借閱記錄;If 有超期 then 提示,調用“計算超期罰款金額”;EndifIf 丟失 then 選擇該書借閱記錄; 調用“計算丟失罰款金額”調用“計算超期罰款金額”;Endif If 選擇“確定” 還書then /要先交罰款后才能還B.輸入圖書編號;

7、If 讀者狀態無效 或 該圖書標號不在借書記錄中then 提示該讀者借書證無效或該圖書不是該讀者借閱的; Else 添加一條還書記錄;刪除該借書記錄; “圖書信息表”中“現有庫存量”1; “讀者信息表”中“已借書數量”1; 提示執行情況; Endif 清空讀者、圖書編號等輸入數據; Endif If 選擇“重新輸入”then清空讀者、圖書編號等輸入數據; Endif If 選擇“退出”then返回上一級界面; Endif返回A.等待輸入下一條;后置條件:如果是有效還書,在系統中刪除借閱紀錄,并修改圖書庫存量和讀者借書數量。3) 續借用況名稱:續借參與的執行者:管理員、讀者前置條件:一個合法的管

8、理員或讀者已經登錄到這個系統事件流: A.輸入讀者編號; 提示超期未還的借閱記錄;If 有超期 then 提示,調用“計算超期罰款金額”;Endif 選擇該書借閱記錄; Endif If 選擇“確定” 續借then If 該圖書已超期 或 該圖書續借次數>可續借次數then 提示該讀者該圖書已超期或該圖書續借次數>可續借次數,不能續借; Else 修改該書借閱記錄中的“應歸還日期”; 圖書續借次數1; 提示執行情況; Endif 清空讀者、圖書編號等輸入數據; Endif If 選擇“重新輸入”then清空讀者書編號等輸入數據; Endif If 選擇“退出”then返回上一級界面

9、; Endif返回A.等待輸入下一條;后置條件:如果是有效續借,在系統中修改借閱紀錄。4) 圖書信息管理用況名稱:圖書信息管理參與的執行者:管理員前置條件:一個合法的管理員已經登錄到這個系統事件流:(參見附錄D“圖書管理系統軟件設計規格說明書”中“書籍信息管理”模塊詳細設計,這里略)后置條件:如果是有效操縱,在系統中增加、修改、刪除圖書信息紀錄。5) 圖書注銷用況名稱:圖書注銷參與的執行者:管理員前置條件:一個合法的管理員已經登錄到這個系統事件流:A.查詢要注銷的圖書信息; B.選擇要注銷的圖書信息記錄; If 選擇“確定”注銷 then If 該書有借閱記錄 then 提示該書有人已借閱,不

10、能注銷; Else 添加一條注銷記錄; “圖書信息表”中設定該書 “已”注銷; 提示執行情況; Endif Endif If 選擇“退出”then返回上一級界面; Endif返回A.等待選擇下一條或重新查詢;后置條件:如果是有效注銷,在系統中保存注銷紀錄,并對圖書信息做標記。(3)確定用況之間的關系確定執行者和用況之后,進一步確定用況之間的關系,如圖7-35所示。圖7-35 “圖書管理系統“用況圖圖書管理系統圖書信息管理續續借書還書借閱情況查詢包含包含包含包含丟失罰款讀者管理借閱管理圖書類別管理管理員過期罰款款擴展擴展讀者出版社信息管理圖書信息查詢讀者信息管理包含包含讀者類別管理圖書管理包含包

11、含包含包含3.靜態建模首先使用本章介紹的CRC或OMT技術,通過尋找系統需求陳述中的名詞,結合圖書管理的領域知識,首先給出候選的對象類,經過篩選、審查,可確定“圖書管理系統”的類有:讀者、圖書、借閱記錄、圖書注銷記錄、讀者類別、圖書類別、出版社等。然后,經過標識責任、標識協作者和復審,定義類的屬性、操作和類之間的關系。這里僅以“讀者”類為例列出該類的屬性和操作,其它類的屬性可參閱附錄D“圖書管理系統軟件設計規格說明書”中4.2“數據表結構”,操作與“讀者”類的類似。“讀者”類 私有屬性 讀者編號(借書證號碼和用戶名與此同):文本讀者姓名:文本讀者類別編號:文本讀者性別:文本出生日期:時間/日期

12、讀者狀態:文本辦證日期:時間/日期已借圖書數量:數值證件名稱:文本證件號碼:文本讀者單位:文本聯系地址:文本聯系電話:文本EMAIL:文本用戶密碼:文本辦證操作員:文本備注:文本 公共操作永久寫入讀者信息永久讀取讀者信息新增讀者刪除讀者修改讀者信息獲取讀者信息查找讀者信息返回借閱數量類之間的關系如圖7-36所示。借閱記錄圖書圖書類別圖書注銷記錄讀者類別讀者圖7-36 “圖書管理系統”類圖 出版社10.*0.10.1*0.*1.*4.系統設計“圖書管理系統”系統設計用包圖描述,如圖7-37所示。圖書管理系統圖7-37 “圖書管理系統”包圖查詢與續借子系統借閱管理子系統信息管理子系統圖書信息查詢圖

13、書類別管理圖書注銷續借圖書信息管理借書還書讀者信息管理讀者類別管理出版社信息管理借閱情況查詢5.對象設計對象設計主要有兩個任務:一是對類的屬性和操作的實現細節進行設計。如上面“讀者”類的屬性“聯系電話”有多個時,決定用一個鏈表或數組來存放,也可能需要增加屬性和操作,如“讀者”類中增加屬性“相片”,操作增加“打印與發生過期通知書”,而后設計每一個操作的算法。二是分別從人機交互、數據管理、任務管理和問題域方面考慮,以實現的角度添加一些類,或優化類的結構。如從數據管理方面,需要添加一個“永久數據”類作為需要永久保存數據類的父類,承擔讀寫數據庫的責任;從人機交互方面,需要添加一個“對話框”類(其父類是“窗口”類)來實現人機交互的功能,則圖7-36可改進為圖7-38。 借閱記錄圖書圖書類別圖書注銷記錄讀者類別讀者圖7-38 “圖書管理系統”設計后類圖 出版社10.*0.10.1*0.*1.*對話框永久數據窗口6.動態建模必要時,可針對系統的某一功能畫出完成此功能的對象之間交互消息的順序圖,如“借書”功能的消息交互順序如圖7-39所示。圖7-39 “借書”順序圖讀者借閱記錄圖書1:獲取讀者信息7:獲取圖書信息對話框2:顯示讀者信息8:顯示圖書信息4:顯示借閱記錄3:查找某個讀者借閱記錄5:判定某個讀者能否繼續借閱6:提示能否繼續借閱9:添加借閱記錄10:顯示借閱記錄必要時,可針對系統的某

溫馨提示

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

評論

0/150

提交評論