基于JavaSE标准化图书管理系统
这是大二实训学习JavaSE时做过的一个项目,现在整理出来给需要的小伙伴学习下。
一.需求
1.图书借还管理
对于图书进行增、删、查、改,生成相应的借书,还书记录
2. 用户的管理
用户积分、信息、借书次数等的增、改。
3.使用数据库(mysql)保存用户信息、书本信息、预约信息借书还书记录表。
二.需要的实体类
用户(用户、管理员)、书籍、预约、借还书记录
三.采用的是三层架构
四.项目功能展示
1.主界面
2.管理员界面
3.管理员登录成功后的界面
4.图书管理界面
5.用户管理界面
6.用户登陆成功界面
7.个人信息界面
8.书本操作界面
9.查看图书信息
五.功能介绍
1.首先我们图书管理系统分为2种级别VIP和普通用户,普通用户只能借阅3本书,VIP用户可以借5本,这里我演示下普通用户和VIP用户借书流程
(1)普通用户借书
(2)VIP用户借书
2.还书流程,当我们借了书籍就会生成一条借书记录当我们点击还书时会显示我们需要还的书,还书成功用户积分加1,如下所示
3.查看还书记录,点击个人信息查看借还书记录就可以看到自己借书的记录,如下所示
4.预约书籍,当书库中的书籍为0时这时候我们不能借阅了,只能去预约该书籍等图书有人还或者添加书籍数量就可以去借阅,并且会在你登录的时候提醒你可以借阅你预约的书籍。如果我们预约的书籍别人早就预约了我们就不能去预约(现实生活中这个逻辑是不对的,一本书应该可以被多个人预约,但是我这里就先这样将错就错下,你们需要修改的话可以按照自己的逻辑去实现)
5.预约提醒,我们手动去数据库将书本ID为7的书籍数量改为1,看看是否会有预约提醒。
然后我们登录ID为7的用户lc去看看
6.接下来我们看看管理员查看所有用户的借还书记录,点击用户管理,查看用户借还书信息,查看所有借书记录,如下所示
六.项目框架介绍
我们采用的 是三层架构,里面建了几个包分别为view视图层,dao逻辑层,biz控制层,db.properties文件填写数据库配置的相关内容,lib文件夹存放的是连接数据库的jar以及自己写的一个jar包叫做jdbcUtil(我之前写过一篇文章有介绍连接数据库将JDBC封装成一个工具类)
七.数据库(我的数据库用的是Navicat直接在那里面建表)
数据库我们这里建了5个表分别如下
(1)管理员
(2)用户
(3)书籍
(4)借还书记录
(5) 预约
八.总结