面向对象设计大作业——图书馆查书、还书、借书
1.前期调查
- 查书:可以通过各种形式查书
- 查询结果:打印所有符合条件的图书,显示图书所在地以及有多少本可供借阅
- 借书、还书:要打印书名、借阅日期和应还日期,还应有续借功能
2.功能框架图
3.类的设计
UML图
4.类的说明
Book类
- 属性
(Integer)id :图书编号
(String)title :书名
(String)author:作者
(String)publishingHouse : 出版社
(String[])type : 图书类型
(String)date : 图书应还日期
(Integer)rentableNumber : 可供借出的图书量
(Integer)totalNumber : 总的藏书量
(String)address : 图书所在馆藏地
- 方法
(Integer)getId() : 得到图书编号
(String)getTitle() : 得到书名
(String)getAuthor() : 得到作者名
(String)getPublishingHouse() : 得到出版社名
(String[])getType() : 得到图书分类
(String)getDate() : 得到图书应还日期
(void)getRentableNumber() : 得到可供借出的图书量
(Integer)getTotalNumber() : 得到总的藏书量
(String)getAddress() : 得到图书所在馆藏地
User类
- 属性
(List
- 方法
( void)consultBook(Object e) : 能以任何方式查阅图书
(boolean)borrowBook(book e) : 借书
(boolean)keepBorrow(Book e) : 续借图书
(boolean)returnBook(book e) : 还书
(void)printAll() : 打印我的书架
Login类
- 属性
(String)uesrname : 账号
(String)password : 密码
- 方法
(boolean)login() : 登录
(void)setUsername(String username) : 注册账号
(void)setPassword(String password) : 注册账号
File类
- 方法
(boolean)getBook(String username) : 从文件读取图书信息
(boolean)saveReadRecord(String username) : 将用户的借书记录存入文件
5.系统的包(package)的规划设计
-
package1包含的类:Main类、
-
package2包含的类:Book类、User类
-
package3包含的类:Login类
-
package4包含的类:File类
6.特色
- 数据持久化:将用户的借书记录储存到文件中,使用流对文件进行读取、写入和修改等操作,用户的信息得以被持续更新。