基于JavaWeb和Mysql的图书借阅信息系统

Posted 闲言博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于JavaWeb和Mysql的图书借阅信息系统相关的知识,希望对你有一定的参考价值。

目录

1、项目简介

一个基于JavaWeb纯原生的图书借阅系统

2、技术栈

  • 前端:JSP、layui
  • 后端:JavaWeb
  • 数据库:mysql

3、主要功能

(1)管理员

  1. 图书分类管理
  2. 图书管理
  3. 登录日志管理
  4. 用户信息管理

(2)用户

  1. 借阅图书
  2. 归还图书
  3. 查看借阅和归还记录
  4. 修改个人信息

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的图书借阅信息系统的主要内容,如果未能解决你的问题,请参考以下文章

[含源码等]javaweb图书借阅管理系统[包运行成功]

基于Javaweb的图书馆管理系统设计与实现(开题报告+论文).doc

javaweb项目图书借阅管理系统设计与实现(有文档+调试视频教程+项目源码).rar

计算机毕业设计django基于python图书馆借阅系统

基于 Django 的图书馆借阅系统

图书管理系统5W1H