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

    1.功能调查与系统功能框架图:本系统应该包含什么功能、谁使用这个系统。

    功能调查

    根据调查得出,作为一个图书馆借阅系统应至少实现:查询,借阅,归还三个功能,同时根据观察,可以记录借阅时间归还时间,限制借阅数量。

    系统功能框架图

    2.类的设计

    3.类说明

    userLogin类

    继承了User类同时实现UserDao
    继承User是为了方便用户在登录时的匹配以及注册时的写入,而实现接口是为了便于方法的使用
    records类

    实现了operate接口同时使用了两个List集合
    使用List集合的原因是,records集合是为了记录借阅情况,这种情况下允许重复,所以使用List,而library集合相当于书库,为了方便后续的归还操作将一开始的Set改成了List

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

    5.特色(可选):

    是否使用DAO模式?带来了什么好处?


    在用户,记录两个类使用了DAO模式,方便使用里面的方法,无需自己再写

    是否进行数据持久化(数据存储)?准备使用什么方案?

    是,使用了文件进行存储

    是否使用阿里巴巴代码规范扫描插件对项目代码进行扫描?

    是否使用Git管理代码?

    Git

    6.功能演示

    程序登录

    查询书籍

    借阅书籍

    书籍不能被重复借阅,除非归还
    归还书籍

    个人书架

    借阅记录

  • 相关阅读:
    堆和栈的区别
    MyKTV点歌系统
    KTV音乐播放的实现
    继承与多态之汽车租赁系统
    使用集合组织相关数据
    用户登陆及异常的处理
    oracle函数详解
    Java中的多线程
    JAVA Map集合框架的使用
    Java中迭代器初深
  • 原文地址:https://www.cnblogs.com/sunweiling/p/14109489.html
Copyright © 2011-2022 走看看