面向对象设计大作业第二阶段:图书馆系统
图书馆系统
Gitee: https://gitee.com/jiuwei123/java201921123090/tree/master/LibrarySystem
系统功能
系统分为普通用户登录使用和管理员用户使用,普通用户可以登录使用查看所有书籍,查找书籍,借阅书籍,归还书籍。管理员可以登录系统查找书籍,增加藏书,删除书籍,和打印所有书籍内容。
系统功能结构图
UML类图
UML包图
类的说明
Main类:
图书馆系统,用户和管理员开始使用的地方。
Menu类:
普通用户和管理员的开始界面的静态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方法。
部分代码运行结果图
输出全部藏书
查找图书
借阅图书
特色
使用阿里巴巴代码规范扫描插件对项目代码进行扫描。这个插件可以很好的帮助我们检查代码不规范的地方。