zoukankan      html  css  js  c++  java
  • 面向对象设计大作业第二阶段:图书馆系统

    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
  • 相关阅读:
    微信小程序之遮罩功能实现
    微信小程序之获取点击软键盘搜索按钮(confirm-type="search")之后的值
    python之路——闭包函数
    python之路——装饰器函数
    Python中的单例模式的几种实现方式及优化
    08-函数
    14-定时器
    13-JS中的面向对象
    12-关于DOM操作的相关案例
    17-案例
  • 原文地址:https://www.cnblogs.com/19wangluo-Lishaoqiang/p/14110503.html
Copyright © 2011-2022 走看看