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

图书馆系统

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方法。
 

部分代码运行结果图

 
输出全部藏书

 
查找图书

 
借阅图书

 

特色

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

posted @ 2020-12-08 18:55  违久(丁鸿沛)  阅读(187)  评论(2编辑  收藏  举报