面向对象设计大作业:图书馆系统
1.功能调查与系统功能框架图:本系统应该包含什么功能、谁使用这个系统。
功能调查
根据调查得出,作为一个图书馆借阅系统应至少实现:查询,借阅,归还三个功能,同时根据观察,可以记录借阅时间归还时间,限制借阅数量。
系统功能框架图
2.类的设计
3.类说明
userLogin类
继承了User类同时实现UserDao
继承User是为了方便用户在登录时的匹配以及注册时的写入,而实现接口是为了便于方法的使用
records类
实现了operate接口同时使用了两个List集合
使用List集合的原因是,records集合是为了记录借阅情况,这种情况下允许重复,所以使用List,而library集合相当于书库,为了方便后续的归还操作将一开始的Set改成了List
4.系统的包(package)的规划设计
5.特色(可选):
是否使用DAO模式?带来了什么好处?
在用户,记录两个类使用了DAO模式,方便使用里面的方法,无需自己再写
是否进行数据持久化(数据存储)?准备使用什么方案?
是,使用了文件进行存储
是否使用阿里巴巴代码规范扫描插件对项目代码进行扫描?
是否使用Git管理代码?
6.功能演示
程序登录
查询书籍
借阅书籍
书籍不能被重复借阅,除非归还
归还书籍
个人书架
借阅记录
了