面向對象的分析設計實現(xiàn)圖書管理系統(tǒng)_第1頁
面向對象的分析設計實現(xiàn)圖書管理系統(tǒng)_第2頁
面向對象的分析設計實現(xiàn)圖書管理系統(tǒng)_第3頁
面向對象的分析設計實現(xiàn)圖書管理系統(tǒng)_第4頁
面向對象的分析設計實現(xiàn)圖書管理系統(tǒng)_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗報告 面向對象的分析設計實現(xiàn)圖書管理系統(tǒng)一.需求分析1.1系統(tǒng)需求描述一般圖書館管理系統(tǒng)主要用于對圖書館日常工作的管理,主要任務是用計算機對讀者、圖書等各種信息進行日常管理,如查詢、修改、增加、刪除、圖書借閱和歸還的管理等。本系統(tǒng)實現(xiàn)了圖書館的信息化管理,完成了圖書館管理系統(tǒng)的基本功能。一般圖書館管理系統(tǒng)主要包括用戶登錄子系統(tǒng)、用戶管理子系統(tǒng)、圖書管理子系統(tǒng)、圖書借閱與歸還、圖書和用戶信息查詢子系統(tǒng)四個部分,各部分主要功能如下:用戶登錄子系統(tǒng):用于數據庫的連接,主界面的設計和不同身份用戶的登錄管理。用戶管理子系統(tǒng):用于用戶信息的管理,如用戶添加、用戶信息修改、用戶刪除。圖書管理子系統(tǒng):用于

2、圖書信息的管理,如新書入庫、圖書信息修改、圖書信息刪除。圖書借閱與歸還子系統(tǒng):用于用戶借閱和歸還圖書。圖書和用戶信息查詢:圖書和用戶信息的查詢。1.2系統(tǒng)功能結構圖圖書管理系統(tǒng)用戶登錄用戶信息管理圖書信息管理借閱信息管理管理員登錄工作人員登錄用戶登錄用戶信息增加 用戶信息刪除用戶信息查詢用戶信息修改圖書信息增加圖書信息刪除圖書信息修改圖書信息查詢用戶借書歸還圖書用戶續(xù)借借閱信息查詢圖 1.1 圖書管理系統(tǒng)分析系統(tǒng)流程圖1.3 系統(tǒng)解決方案以上述一般的圖書管理系統(tǒng)分析為構思原型。為簡化系統(tǒng),忽略掉其他復雜瑣碎的功能需求,僅保留圖書信息的錄入、修改和讀者借、續(xù)借、還的功能。讀者與管理員通過界面對象

3、調用控制類對象,控制對象進行各種操作并把信息寫入數據庫。二.系統(tǒng)設計2.1 系統(tǒng)E-R圖 用戶用戶ID權限用戶名已借書數量密碼借書上限圖 1.2 用戶實體圖備注圖書剩余數量作者圖書ID圖書出版社圖書總數量價格出版日期書籍名稱圖1.3 書籍實體圖1畢業(yè)設計選題系統(tǒng)N用戶借閱還書日期借書日期圖書圖 1.4 實體屬性圖2.2數據庫表結構表2.1 圖書信息表字段名稱字段類型長度是否為空備注圖書id數字4否主鍵圖書名稱數字4出版社文本50作者文本50出版日期時間4價格文本50圖書總數量數字4否圖書剩余量數字4否備注文本50表2.2 用戶借閱表字段名稱數據類型長度是否為空備注用戶id數字4否主鍵圖書id數

4、字4否主鍵借書日期時間8否還書日期時間8備注文本50是否歸還文本50否表2.3用戶信息表字段名稱字段類型長度是否為空備注用戶id數字4否主鍵用戶名文本50否用戶密碼文本50否權限數字4否已借書數數字4否借書上限數數字4否2.3用例文檔本系統(tǒng)共設置四個活動者。分別是TT_People、TT_Registrar、TT_Reader和TT_Database。其中TT_People泛指與系統(tǒng)發(fā)生關系的人;TT_Registrar為系統(tǒng)管理員,負責添加、修改圖書信息;TT_Reader為所有讀者,讀者可能發(fā)生借書、續(xù)借、還書的行為;TT_Database為存儲各種信息的數據庫對象。另:考慮到現(xiàn)實圖書館中

5、還存在“圖書館管理員”這一角色,但其所起的作用僅為代替讀者完成各種系統(tǒng)操作,故沒有設置此活動者。系統(tǒng)中共有五個用例。TT_Addinfo、TT_Modifyinfo、TT_Borrow、TT_Renew和TT_Return。TT_Addinfo表示管理員添加圖書信息;TT_Modifyinfo表示修改圖書信息;TT_Borrow表示讀者借閱圖書;TT_Renew表示讀者續(xù)借圖書;TT_Return表示讀者歸還圖書。圖 2.1 整體用例圖2.4 靜態(tài)模型圖 2.2 靜態(tài)模型圖2.5動態(tài)模型事件流TT_Addinfo添加圖書事件流:1.管理員選擇進入管理界面,用例開始2.系統(tǒng)提示輸入管理員密碼3.

6、管理員輸入密碼4.系統(tǒng)驗證密碼  A1:密碼錯誤5.進入管理界面,系統(tǒng)顯示目前全部圖書信息6.管理員選擇添加信息7.系統(tǒng)提示輸入信息8.管理員輸入信息9.系統(tǒng)驗證信息  A2:信息錯誤10.系統(tǒng)添加新圖書信息,提示添加成功11.系統(tǒng)重新進入管理主界面,顯示所有信息12.用例結束A1:密碼錯誤1.系統(tǒng)提示輸入錯誤2.用戶確認3.進入添加圖書事件流第2步A2:信息錯誤1.系統(tǒng)提示修改錯誤信息2.管理員修改輸入信息3.進入添加圖書事件流第9步TT_Modifyinfo修改圖書事件流:1.管理員選擇進入管理界面,用例開始2.系統(tǒng)提示輸入管理員密碼3.管理員輸入密碼4.系統(tǒng)驗證密碼&

7、#160; A1:密碼錯誤5.進入管理界面,系統(tǒng)顯示目前全部圖書信息6.管理員選擇要修改的圖書信息7.系統(tǒng)顯示原有信息8.管理員修改信息9.系統(tǒng)驗證信息  A2:信息錯誤10.系統(tǒng)添加新圖書信息,提示添加成功11.系統(tǒng)重新進入管理主界面,顯示所有信息12.用例結束A1:密碼錯誤1.系統(tǒng)提示輸入錯誤2.用戶確認3.進入添加圖書事件流第2步A2:信息錯誤1.系統(tǒng)提示修改錯誤信息2.管理員修改輸入信息3.進入添加圖書事件流第9步TT_Borrow借書事件流:1.進入讀者主界面,用例開始2.讀者輸入借書證號、書號,選擇借書3.系統(tǒng)驗證借書證號、書號  A1:借書證號不存在 

8、; A2:已達到借書數量上限  A3:書號不存在  A4:圖書流通狀態(tài)沖突4.借書成功5.系統(tǒng)顯示讀者借書信息6.讀者確認7.系統(tǒng)重新進入讀者主界面8.用例結束A1:借書證號不存在1.系統(tǒng)提示再次輸入2.讀者確認3.進入借書事件流第2步A2:已達到借書數量上限1.系統(tǒng)提示已達到借書數量上限2.讀者確認3.進入借書事件流第5步A3:書號不存在1.系統(tǒng)提示再次輸入2.讀者確認3.進入借書事件流第2步A4:圖書流通狀態(tài)沖突1.系統(tǒng)提示圖書流通狀態(tài)沖突2.讀者確認3.進入借書事件流第2步TT_Return還書事件流:1.進入讀者主界面,用例開始2.讀者輸入書號,選擇還書3.系統(tǒng)驗證

9、書號  A1:書號不存在  A2:圖書流通狀態(tài)沖突  A3:借閱過期4.還書成功5.系統(tǒng)重新進入讀者主界面6.用例結束A1:書號不存在1.系統(tǒng)提示再次輸入2.讀者確認3.進入借書事件流第2步A2:圖書流通狀態(tài)沖突1.系統(tǒng)提示圖書流通狀態(tài)沖突2.讀者確認3.進入借書事件流第2步A3:借閱過期1.系統(tǒng)提示借閱過期,提示繳納罰金  A4:讀者拒交罰金2.讀者確認并繳納罰金3.進入還書事件流第4步A4:讀者拒交罰金1.進入借書事件流第5步TT_Renew續(xù)借事件流:1.進入讀者主界面,用例開始2.讀者輸入書號,選擇續(xù)借3.系統(tǒng)驗證書號  A1:書號不存

10、在  A2:圖書流通狀態(tài)沖突4.續(xù)借成功5.系統(tǒng)重新進入讀者主界面6.用例結束A1:書號不存在1.系統(tǒng)提示再次輸入2.讀者確認3.進入借書事件流第2步A2:圖書流通狀態(tài)沖突1.系統(tǒng)提示圖書流通狀態(tài)沖突2.讀者確認3.進入借書事件流第2步 圖 2.3 TT_Addinfo序列圖圖 2.4 TT_Modifyinfo序列圖圖 2.5 TT_Borrow序列圖圖 2.6 TT_Return序列圖圖 2.7 TT_Renew序列圖圖 2.8 TT_Book對象狀態(tài)圖圖 2.9 TT_Addinfo活動圖圖 2.10 TT_Modifyinfo活動圖圖 2.11 TT_Borrow活

11、動圖圖 2.12 TT_Return活動圖圖 2.13 TT_Renew活動圖三.數據處理3.1 主要代碼實現(xiàn)/Source file: F:我的文檔umlsFormObject.javapublic class FormObject    public TT_ControlObject theTT_ControlObject;   public TT_Book theTT_Book;   public FormObject()          public void Di

12、splayBookInfo()         public void DisplayBookList()         public void ShowSuccessInfo()          public void SelectCommand()         public void GetBookInfo()    

13、0;     public void GetReaserInfo()          public void GetBookReaderInfo()         public void GetRegistrarInfo()         public void ShowBookInfo()    /Source file: F:我的文檔umlsTT_Book.

14、javapublic class TT_Book    private Date Data;   private String Id;   private String Name;   private String State;   private int Type;   public TT_ControlObject theTT_ControlObject;   public TT_Book()       

15、60;  public void CreatBook()          public void DestoryBook()         public void GetBook()         public void GetId()          public void SetId()      

16、; /*return Date*/   public Date GetDate()    return null;     public void SetDate()       /*return java.lang.String * /   public String GetState()    return null;      public void SetState()  

17、60; /Source file: F:我的文檔umlsTT_ControlObject.javapublic class TT_ControlObject    public FormObject theFormObject;   public TT_Book theBook;   public TT_Database theTT_Database;   public TT_ControlObject()          public void Can

18、Add()          public void CanModify()         public void CheckBook()         public void CheckOverTime()         public void CheckReader()         p

19、ublic void CheckPassword()         public void VerifyBook()          public void VerifyReader()          public void VerifyBookReader()         public void VerifyRegistrar()  

20、  /Source file: F:我的文檔umlsTT_Database.javapublic class TT_Database    private String DBPath;   public TT_Database()         public void AddBookInfo()         public void ModifyBookInfo()      

21、60;  public void ModifyReaderInfo()          public void QueryBook()          public void QueryReader()          public void QueryPassword()         public void GetDBPath() &#

22、160;        public void SetDBPath()         public void OpenDB()    /Source file: F:我的文檔umlsTT_People.javapublic class TT_People    public String Id;   public String Name;   public TT_People()   

23、       public void GetId()         public void SetId()         public void GetName()         public void SetName()    /Source file: F:我的文檔umlsTT_Reader.javapublic class TT_Reader e

24、xtends TT_People    private Integer Qua;   private Integer MaxQua;   public FormObject theFormObject;      public TT_Reader()         public void GetMaxQua()          public void SetMaxQua()        

溫馨提示

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

評論

0/150

提交評論