图书馆查书、借书、还书
1.功能调查与系统功能框架图
1.1 功能调查
- 功能:该系统作为一个图书馆的管理系统,应该要能够实现图书的借还及查找。并且为了能够将图书的借还情况与个人对应上,还应该拥有登录功能。
- 面向对象:该系统的面向对象除了借书人(即用户)外,还应该有管理员。管理员能够修改图书的信息、增加书籍以及查看用户的借还情况。
1.2 系统功能框架图
2.类的设计
2.1 UML类图
3.类说明
3.1 UserInfo类
- 主要属性为notReturn和appointment,分别存储了用户未还书籍的信息和用户想要预约的书籍信息。
3.2 User类
- 主要属性为information,该属性为UserInfo类型,存储了该用户书籍的预约及借还情况。
- 主要方法为check(),该方法用于用户登录时检测id与密码是否匹配。
3.3 Book类
- 主要属性为state,该属性为User类型,存储了该书籍的当前状态(是被哪个用户借走了)。
3.4 Library类
- 主要属性为books,存储着图书馆的收录书籍。
- 主要方法为addBook()、borrowBook()、returnBook()、findBook(),分别为书籍的增加、借书、还书及查找书籍。
4.系统的包(package)的规划设计
-
library包
- 登录
- 查找书籍
- 增加书籍
- 借书还书
-
book包
- 根据用户借还修改书籍的当前状态
-
User包
- 修改密码
- 修改用户信息