面向对象设计大作业——图书馆查书、还书、借书

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)myBookrack : 我的书架,借的书都放入书架

  • 方法

( 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.特色

  • 数据持久化:将用户的借书记录储存到文件中,使用流对文件进行读取、写入和修改等操作,用户的信息得以被持续更新。
posted @ 2020-12-08 23:24  甘津津  阅读(162)  评论(0编辑  收藏  举报