图书馆查书、借书、还书 1.功能调查与系统功能框架图 2.类的设计 3.类说明 4.系统的包(package)的规划设计

1.1 功能调查

  • 功能:该系统作为一个图书馆的管理系统,应该要能够实现图书的借还及查找。并且为了能够将图书的借还情况与个人对应上,还应该拥有登录功能。
  • 面向对象:该系统的面向对象除了借书人(即用户)外,还应该有管理员。管理员能够修改图书的信息、增加书籍以及查看用户的借还情况。

1.2 系统功能框架图

图书馆查书、借书、还书
1.功能调查与系统功能框架图
2.类的设计
3.类说明
4.系统的包(package)的规划设计


2.类的设计

2.1 UML类图

图书馆查书、借书、还书
1.功能调查与系统功能框架图
2.类的设计
3.类说明
4.系统的包(package)的规划设计


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包

    • 修改密码
    • 修改用户信息