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)刪除書籍(管理員)