面向?qū)ο蟮姆治鲈O(shè)計(jì)實(shí)現(xiàn)圖書(shū)管理系統(tǒng)_第1頁(yè)
面向?qū)ο蟮姆治鲈O(shè)計(jì)實(shí)現(xiàn)圖書(shū)管理系統(tǒng)_第2頁(yè)
面向?qū)ο蟮姆治鲈O(shè)計(jì)實(shí)現(xiàn)圖書(shū)管理系統(tǒng)_第3頁(yè)
面向?qū)ο蟮姆治鲈O(shè)計(jì)實(shí)現(xiàn)圖書(shū)管理系統(tǒng)_第4頁(yè)
面向?qū)ο蟮姆治鲈O(shè)計(jì)實(shí)現(xiàn)圖書(shū)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(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í)驗(yàn)報(bào)告 面向?qū)ο蟮姆治鲈O(shè)計(jì)實(shí)現(xiàn)圖書(shū)管理系統(tǒng)一.需求分析1.1系統(tǒng)需求描述一般圖書(shū)館管理系統(tǒng)主要用于對(duì)圖書(shū)館日常工作的管理,主要任務(wù)是用計(jì)算機(jī)對(duì)讀者、圖書(shū)等各種信息進(jìn)行日常管理,如查詢、修改、增加、刪除、圖書(shū)借閱和歸還的管理等。本系統(tǒng)實(shí)現(xiàn)了圖書(shū)館的信息化管理,完成了圖書(shū)館管理系統(tǒng)的基本功能。一般圖書(shū)館管理系統(tǒng)主要包括用戶登錄子系統(tǒng)、用戶管理子系統(tǒng)、圖書(shū)管理子系統(tǒng)、圖書(shū)借閱與歸還、圖書(shū)和用戶信息查詢子系統(tǒng)四個(gè)部分,各部分主要功能如下:用戶登錄子系統(tǒng):用于數(shù)據(jù)庫(kù)的連接,主界面的設(shè)計(jì)和不同身份用戶的登錄管理。用戶管理子系統(tǒng):用于用戶信息的管理,如用戶添加、用戶信息修改、用戶刪除。圖書(shū)管理子系統(tǒng):用于

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

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

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

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

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

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

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

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

10、在  A2:圖書(shū)流通狀態(tài)沖突4.續(xù)借成功5.系統(tǒng)重新進(jìn)入讀者主界面6.用例結(jié)束A1:書(shū)號(hào)不存在1.系統(tǒng)提示再次輸入2.讀者確認(rèn)3.進(jìn)入借書(shū)事件流第2步A2:圖書(shū)流通狀態(tài)沖突1.系統(tǒng)提示圖書(shū)流通狀態(tài)沖突2.讀者確認(rèn)3.進(jìn)入借書(shū)事件流第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對(duì)象狀態(tài)圖圖 2.9 TT_Addinfo活動(dòng)圖圖 2.10 TT_Modifyinfo活動(dòng)圖圖 2.11 TT_Borrow活

11、動(dòng)圖圖 2.12 TT_Return活動(dòng)圖圖 2.13 TT_Renew活動(dòng)圖三.數(shù)據(jù)處理3.1 主要代碼實(shí)現(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. 本站所有資源如無(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)論