1、项目简介
一个基于JavaWeb纯原生的图书借阅系统
2、技术栈
- 前端:JSP、layui
- 后端:JavaWeb
- 数据库:mysql
3、主要功能
(1)管理员
- 图书分类管理
- 图书管理
- 登录日志管理
- 用户信息管理
(2)用户
- 借阅图书
- 归还图书
- 查看借阅和归还记录
- 修改个人信息
4、数据设计
图书表
CREATE TABLE `b_book` (
`bid` int(12) NOT NULL AUTO_INCREMENT COMMENT '主键',
`ISBN` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`bookname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '书名',
`about` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '作者',
`press` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '出版社',
`price` double(10, 2) NOT NULL COMMENT '价格',
`tid` int(12) NOT NULL COMMENT '分类id',
`describe` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '描述',
`total` int(12) NOT NULL COMMENT '数量',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '状态(0可借,1不可借)',
PRIMARY KEY (`bid`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
借阅表
CREATE TABLE `b_borrow` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`uid` int(12) NOT NULL COMMENT '用户id',
`bid` int(12) NOT NULL COMMENT '图书id',
`borrowDate` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '借书日期',
`bookname` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '书名',
`username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 25 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
归还表
CREATE TABLE `b_return` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`uid` int(11) NULL DEFAULT NULL COMMENT '用户id',
`bid` int(11) NULL DEFAULT NULL COMMENT '图书id',
`returnDate` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '还书日期',
`bookname` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '书名',
`username` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 22 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
登录日志表
CREATE TABLE `b_sys_login` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '登录状态',
`login_date` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '登录时间',
`type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户类型',
`browser` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '浏览器类型',
`os` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作系统',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 290 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
图书分类表
CREATE TABLE `b_type` (
`tid` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类名称',
`order` int(12) NULL DEFAULT 1 COMMENT '排序(默认降序)',
PRIMARY KEY (`tid`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 21 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
用户表
CREATE TABLE `b_user` (
`uid` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户名',
`password` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '密码',
`role` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '0管理员,1用户',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '0可用,1停用',
`sex` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '0男,1女',
`email` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (`uid`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
5、部分功能展示
(1)管理员演示
登录页
项目启动,未登录,提示登陆信息!
后台首页
登录成功后,访问后台首页
分类管理
可以对分类进行CRUD操作
图书管理
可以对图书进行CRUD,检索等操作,当图书数量为0时,显示不可借状态。
添加图书
查看普通用户的借阅信息
查看普通用户的归还信息
![在这里插入图片描述](https://img-blog.csdnimg.cn/ac332a2755e04c268f638205fa1a2b86.png)
查看登录信息
![在这里插入图片描述](https://img-blog.csdnimg.cn/e2e0489154964a148b818f06f2514f03.png)
用户管理
可以启用和停用用户,如果用户处于停用状态,则无法登录到系统
(2)普通用户验证
后台首页
登录成功后,访问后台首页
查看书籍管理
可以借阅图书,如果图书数量为0,则状态为不可借。如果已经借过图书了,则提示“已借”
查看书籍管理
借阅《 Vue 开发》
查看借阅信息管理,发现已经存在该用户列表
查看图书管理
发现《 Vue 开发》图书 数量 -1 了
归还图书
发现归还信息管理有了一条归还记录
查看图书管理,图书数量又+1了
6、项目结构
获取源码,查看下方联系方式
演示地址
链接: 基于JavaWeb和Mysql的图书借阅信息系统
|