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时,显示不可借状态。

添加图书

查看普通用户的借阅信息

查看普通用户的归还信息

查看登录信息

用户管理
可以启用和停用用户,如果用户处于停用状态,则无法登录到系统 
(2)普通用户验证
后台首页
登录成功后,访问后台首页 
查看书籍管理
可以借阅图书,如果图书数量为0,则状态为不可借。如果已经借过图书了,则提示“已借” 
查看书籍管理
借阅《 Vue 开发》
查看借阅信息管理,发现已经存在该用户列表
 查看图书管理
发现《 Vue 开发》图书 数量 -1 了 
归还图书

发现归还信息管理有了一条归还记录

查看图书管理,图书数量又+1了

6、项目结构

获取源码,查看下方联系方式
演示地址
链接: 基于JavaWeb和Mysql的图书借阅信息系统
|