面向对象设计大作业第二阶段:图书馆查书、借书、还书
1.功能调查与系统功能框架图
功能调查
(1)这个图书馆系统针对的是用户,需要满足用户的基础操作:登录与注册功能
(2)用户在系统中可以对选择书籍进行预借阅,最后再决定是否借阅该书
(3)用户可以输入书名对书本进行查找;同时可以借书与还书。
功能结构图
系统共包含登陆注册、展示、查询、借书和还书5个功能。
2.类的设计
3.类说明
1.Book类:属性书籍名和书籍作者
2.BookListDao接口:实现类属性为ArrayList borrowList,用于对从图书馆选定的书籍进行存储进并进行操作。预借阅清单操作接口,操作方法包含添加书籍至清单,从清单中删除书籍,展示预借阅清单以及清空清单。
3.ReturnListDao接口:实现类属性为ArrayList returnList,用于对预借阅清单中选定的书籍进行存储并进行操作。归还清单操作接口,操作方法包含与预借阅清单类似。
4.User类:属性为字符串数组id和password,用于存储注册的账号和密码。方法为实现注册登录功能。
5.Library类:属性为List libraryList,使用列表来对书籍信息进行管理存储,方法用于读入txt文档并展示图书馆
4.系统的包的规划设计
Dao包存放两个接口,Dao.Impl包存放两个实现类,Library包存放书籍类和图书馆类,User包存放用户信息登录类,Main包存放Main类。
5.特色
1.使用dao模式
好处:在编写以及测试的过程中遇到报错时不用对一整个项目进行修改,有利于系统的维护预运行,同时使用dao模式使得系统分工明确,提高了代码的可复用性。
2.功能演示