面向对象设计大作业第二阶段:图书馆系统

1. 功能调查与系统功能框架图

1.1 功能调查

  • 读者登录图书馆借阅系统后,可以根据图书ISBN码或者图书名称来查询图书,也可以选择查看所有的图书。


  • 读者登录图书馆借阅系统后,可以根据图书名进行借书的操作,之后会显示已借的书单。

  • 读者登录图书馆借阅系统后,可以根据图书名进行归还图书的操作,之后会显示代还的书籍。

  • 读者登录图书馆借阅系统后,可以查看个人信息,包括可借的数量,以及已借的数量。

1.2 系统功能框架图


2. 类的设计

2.1 UML类图


3. 类说明

  • Library类
    +此类中使用了List类,里面储存的是Book类型的元素,需要通过迭代器来遍历查找目标书籍。

    +该类中主要放的是一些工具方法,包括:用户登入,查找,获取时间等。

  • Student类。

    • 由于学生具有借书,还书的行为,在此类中设计了借和还的相关代码

    • 此外每个Student还有一个List类型的列表,存放已借的书籍

    • 主要方法:

      • print(), 此方法用于输出个人信息
      • printMyBookList(), 此方法用于输出个人已借书单
      • searchInMyBookList(String), 此方法用于在个人已借书单中查找要还的书籍
      • borrowOneBook(String), 此方法用于借书操作
      • returnOneBook(String), 此方法用于还书操作

4. 系统的包(package)的规划设计


5. 特色

  • 数据持久化(数据存储):使用了一个users.txt文件来存储读者的账号密码信息,用于一开始的登录注册界面。读者登录时通过比对文件中的内容和GUI界面中输入的内容,判断读者是否登陆成功。

  • 使用了阿里巴巴代码规范扫描插件对项目代码进行扫描

  • 使用Git管理代码:Git
原文地址:https://www.cnblogs.com/19wangluo-Lishaoqiang/p/14110503.html