目录

  • 1、项目简介
  • 2、技术栈
  • 3、主要功能
  • (1)管理员
  • (2)用户
  • 4、数据设计
  • 5、部分功能展示
  • (1)管理员演示
  • (2)普通用户验证
  • 6、项目结构


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)管理员演示

登录页

项目启动,未登录,提示登陆信息!

java云借阅图书管理系统报告总结 基于java web的图书借阅系统_JAVAWeb

后台首页

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

java云借阅图书管理系统报告总结 基于java web的图书借阅系统_java云借阅图书管理系统报告总结_02

分类管理

可以对分类进行CRUD操作

java云借阅图书管理系统报告总结 基于java web的图书借阅系统_java_03

图书管理

可以对图书进行CRUD,检索等操作,当图书数量为0时,显示不可借状态。

java云借阅图书管理系统报告总结 基于java web的图书借阅系统_JAVAWeb_04

添加图书

java云借阅图书管理系统报告总结 基于java web的图书借阅系统_java_05

查看普通用户的借阅信息

java云借阅图书管理系统报告总结 基于java web的图书借阅系统_java云借阅图书管理系统报告总结_06

查看普通用户的归还信息

java云借阅图书管理系统报告总结 基于java web的图书借阅系统_mysql_07

查看登录信息

java云借阅图书管理系统报告总结 基于java web的图书借阅系统_java_08

用户管理

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

java云借阅图书管理系统报告总结 基于java web的图书借阅系统_课程设计_09

(2)普通用户验证

后台首页

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

java云借阅图书管理系统报告总结 基于java web的图书借阅系统_课程设计_10

查看书籍管理

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

java云借阅图书管理系统报告总结 基于java web的图书借阅系统_java_11

查看书籍管理

借阅《 Vue 开发》

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

java云借阅图书管理系统报告总结 基于java web的图书借阅系统_java_12


查看图书管理发现《 Vue 开发》图书 数量 -1 了

java云借阅图书管理系统报告总结 基于java web的图书借阅系统_java_13

归还图书

java云借阅图书管理系统报告总结 基于java web的图书借阅系统_课程设计_14

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

java云借阅图书管理系统报告总结 基于java web的图书借阅系统_JAVAWeb_15

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

java云借阅图书管理系统报告总结 基于java web的图书借阅系统_JAVAWeb_16

6、项目结构

java云借阅图书管理系统报告总结 基于java web的图书借阅系统_java_17