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


    图书馆系统

    Gitee: https://gitee.com/jiuwei123/java201921123090/tree/master/LibrarySystem
     

    系统功能

    系统分为普通用户登录使用和管理员用户使用,普通用户可以登录使用查看所有书籍,查找书籍,借阅书籍,归还书籍。管理员可以登录系统查找书籍,增加藏书,删除书籍,和打印所有书籍内容。
     

    系统功能结构图

    UML类图

    UML包图

    类的说明

    Main类:

    图书馆系统,用户和管理员开始使用的地方。
     

    普通用户和管理员的开始界面的静态menu方法,和结束界面静态menuExit方法。
     

    Operation类:

    含有private 的int型id、和BookList的构造方法属性booksList和图书链表booksListpeople属性,链表存储便于对于内部链表属性的操作。含有静态userOperation方法,对于普通用户选择操作后,从此方法进入相应操作方法执行操作。和adminOperation方法,对于管理员选择操作后,从此方法进入相应操作方法执行操作。
     

    Book类:

    在这个类中存储private的书的属性,书的名字、id、作者、价格、书本类型和是否借阅的属性,因为这些属性不能被使用系统的人进行修改,所以要用private修饰。内部含有book的toString方法,输出书本属性,以及关于上面属性的setter与getter方法。
     

    BookList类:

    含有图书链表属性,用list存储可以更加操作图书,增加删减遍历,存有所有图书馆图书。以及无参构造函数BookList方法,和

    管理员增加图书馆藏书的add方法,删除书本remove方法,普通用户和管理员的查找书本search方法,输出所有书本信息的allBokk方法,普通用户的借阅书本borrow的方法,归还图书的returnBook方法。
     

    部分代码运行结果图

     
    输出全部藏书

     
    查找图书

     
    借阅图书

    特色

    使用阿里巴巴代码规范扫描插件对项目代码进行扫描。这个插件可以很好的帮助我们检查代码不规范的地方。

  • 相关阅读:
    5个人的晚餐
    replace(),indexOf(),substring(),split(),join(),——各种小知识点
    2016-11-01——孤独留给自己,开心让给别人
    CMS3.0——初次邂逅express
    项目三(集团官网)——总结(2) 递归创建子目录
    项目三(集团官网)——总结(1) cookie
    jQuery_pager.js分页
    thinkjs——修改where默认条件为or
    优化之——查询数据库
    go net库
  • 原文地址:https://www.cnblogs.com/jiuweihong/p/14099761.html
Copyright © 2020-2023  润新知