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

1.功能调查与系统功能框架图:本系统应该包含什么功能、谁使用这个系统。

功能调查

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

系统功能框架图

2.类的设计

3.类说明

userLogin类

继承了User类同时实现UserDao
继承User是为了方便用户在登录时的匹配以及注册时的写入,而实现接口是为了便于方法的使用
records类

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

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

5.特色(可选):

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


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

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

是,使用了文件进行存储

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

是否使用Git管理代码?

Git

6.功能演示

程序登录

查询书籍

借阅书籍

书籍不能被重复借阅,除非归还
归还书籍

个人书架

借阅记录

posted on 2020-12-09 16:41  linggu  阅读(114)  评论(1编辑  收藏  举报