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

Posted 闲言博客

tags:

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

目录

链接: 面试题库

https://www.bloghut.cn/questionBank

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

添加图书

查看普通用户的借阅信息

查看普通用户的归还信息

查看登录信息

用户管理

可以启用和停用用户,如果用户处于停用状态,则无法登录到系统

(2)普通用户验证

后台首页

登录成功后,访问后台首页

查看书籍管理

可以借阅图书,如果图书数量为0,则状态为不可借。如果已经借过图书了,则提示“已借”

查看书籍管理

借阅《 Vue 开发》

查看借阅信息管理,发现已经存在该用户列表


查看图书管理

发现《 Vue 开发》图书 数量 -1 了

归还图书

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

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

6、项目结构

获取源码,查看下方联系方式

演示地址

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

以上是关于基于JavaWeb和Mysql的图书借阅信息系统的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

基于 Django 的图书馆借阅系统

图书管理系统5W1H