功能调查

面向对象设计大作业:图书馆系统

面向对象设计大作业:图书馆系统

根据调查得出,作为一个图书馆借阅系统应至少实现:查询,借阅,归还三个功能,同时根据观察,可以记录借阅时间归还时间,限制借阅数量。

系统功能框架图

面向对象设计大作业:图书馆系统

2.类的设计

面向对象设计大作业:图书馆系统

3.类说明

userLogin类
面向对象设计大作业:图书馆系统
继承了User类同时实现UserDao
继承User是为了方便用户在登录时的匹配以及注册时的写入,而实现接口是为了便于方法的使用
records类
面向对象设计大作业:图书馆系统

实现了operate接口同时使用了两个List集合
使用List集合的原因是,records集合是为了记录借阅情况,这种情况下允许重复,所以使用List,而library集合相当于书库,为了方便后续的归还操作将一开始的Set改成了List

4.系统的包(package)的规划设计

面向对象设计大作业:图书馆系统

5.特色(可选):

是否使用DAO模式?带来了什么好处?

面向对象设计大作业:图书馆系统
面向对象设计大作业:图书馆系统

在用户,记录两个类使用了DAO模式,方便使用里面的方法,无需自己再写

是否进行数据持久化(数据存储)?准备使用什么方案?

是,使用了文件进行存储
面向对象设计大作业:图书馆系统

是否使用阿里巴巴代码规范扫描插件对项目代码进行扫描?

面向对象设计大作业:图书馆系统

是否使用Git管理代码?

Git

6.功能演示

程序登录
面向对象设计大作业:图书馆系统

面向对象设计大作业:图书馆系统

查询书籍
面向对象设计大作业:图书馆系统

借阅书籍
面向对象设计大作业:图书馆系统
书籍不能被重复借阅,除非归还
归还书籍
面向对象设计大作业:图书馆系统

个人书架
面向对象设计大作业:图书馆系统

借阅记录
面向对象设计大作业:图书馆系统

相关文章: