面向对象设计大作业:图书馆
1.功能调查与系统功能框架图:本系统应该包含什么功能、谁使用这个系统。
包含的功能:判断用户是否需要进行借书
在用户选择借书时,展示出图书列表
图书列表包含 图书序号、图书名称、作者
用户选择借书数量、并选择对应图书、借阅天数
管理员模块功能介绍
1.查询图书
2.借阅图书
3.归还图书
4.删除图书
5.添加图书
6.删除用户
7.查询用户
用户模块功能介绍
1.查询图书
2.借阅图书
3.归还图书
2.类的设计:UML类图,应展现主要类之间的关系。如果类比较多,应该放多张图,每张图有自己的重点。
3.类说明:说明主要类的属性和主要方法。使用到集合相关(List、Set、Map)类,要重点说明,为什么用这种数据类型存储数据。
3.1BOOK类
主要属性:bookstate。用于表示当前书籍是否被借出。
3.2Caretaker类
主要属性:addBook(),deleteBook(),addUser(),deleteUser()。用于表示表示管理员添加新书籍或删除旧书籍,添加新用户或删除旧用户。
3.3User类
主要属性:chack()。用于核实是否为已存在用户且密码是否正确。
3.4Library类
主要属性:findBook(),borrowBook(),returnBook()。表示找书,借书,还书。
4.系统的包(package)的规划设计:请参考要求1。可以画UML包图。不仅要有package、还要有该package包含了什么类。
Book包
存储书籍目前的使用状态
Caretaker包
管理员登入,添加新书籍或删除旧书籍,添加新用户或删除旧用户。
User包
用户登入
Library类
找书,借书,还书。
5.特色(可选)
演示