面向對象設計大作業--圖書館


1.功能調查與系統功能框架圖:本系統應該包含什么功能、誰使用這個系統。

功能:本系統包含普通用戶登錄和管理員登錄,普通用戶有查找圖書,借閱圖書,歸還圖書,查看全部書籍的功能,管理員有查找圖書,增加圖書,刪除圖書,查看全部書籍的功能。

2.類的設計:UML類圖,應展現主要類之間的關系。如果類比較多,應該放多張圖,每張圖有自己的重點。

3.類說明:說明主要類的屬性和主要方法。使用到集合相關(List、Set、Map)類,要重點說明,為什么用這種數據類型存儲數據。

1.Bookinformation(書本的信息):

主要屬性:name(書名):String;id(序號):String,主要為了在查找書籍和歸還書籍時方便序號的比較;num(數量):int;author(作者):String;price(價格):int;type(類型):String
主要方法:getId(獲取書本的序號);addNum(在歸還書籍時對書本數量加一);reduceNum(借閱書籍時對書本數量減一)

2.Borrow(書本的借閱功能)

主要屬性:bookList:BookList(書本的列表),為了在借閱時獲得書架的容量以及書本的數量是否大於0

3.IO(接口的功能)

主要方法:通過對接口里面的Work方法重寫,來實現管理員身份和普通用戶身份的不同操作

4.User(普通用戶和管理員都會繼承這個類)

主要屬性:IO[] operation(包含了用戶或者管理員所具備的操作):通過它確定需要調用的具體功能
menu(菜單):作為菜單以及返回選擇的功能對應的序號; name(用戶名)
主要方法:doOperation:通過返回的序號決定調用對應的功能

5.Test(進入圖書館的界面以及對登陸身份的調用)

主要屬性:user(用戶):通過不同的choice和身份調用不同的Operation方法
主要方法:login(返回身份信息):返回選擇的是普通用戶或者是管理員

4.系統的包(package)的規划設計:請參考要求1。可以畫UML包圖。不僅要有package、還要有該package包含了什么類。

5.特色(可選):

1.已完成大部分功能,通過控制台展示,簡單演示如下:

(1)登錄

(2)查找書籍

(3)借閱書籍功能(借書后數量減一)

(4)歸還書籍功能(歸還后數量加一)

(5)增加書籍(管理員)

(6)刪除書籍(管理員)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM