基于Springboot+mybatis+mysql+html图书管理系统2

news2024/11/28 9:48:36

基于Springboot+mybatis+mysql+html图书管理系统2

  • 一、系统介绍
  • 二、功能展示
    • 1.用户登陆
    • 2.用户主页
    • 3.图书查询
    • 4.还书
    • 5.个人信息修改
    • 6.图书管理(管理员)
    • 7.学生管理(管理员)
    • 8.废除记录(管理员)
  • 三、数据库
  • 四、其它系统
    • 1.其他系统实现
  • 五、获取源码

一、系统介绍

该系统实现了
普通用户:
图书查询、借书,还书、个人信息修改、个人信息查看
管理员:
图书管理、用户管理、废除记录

环境配置

系统开发平台:JDK1.8+Windows

开发语言:java

框架:SpringBoot+Thymeleaf+Mybatis

前端:html

数据库:MySql5.7以上

开发环境:Intelij Idea

浏览器:Chrome

二、功能展示

1.用户登陆

在这里插入图片描述

2.用户主页

在这里插入图片描述

3.图书查询

在这里插入图片描述

4.还书

在这里插入图片描述

5.个人信息修改

在这里插入图片描述

6.图书管理(管理员)

在这里插入图片描述

7.学生管理(管理员)

在这里插入图片描述

8.废除记录(管理员)

在这里插入图片描述

三、数据库

/*
 Navicat Premium Data Transfer

 Source Server         : test
 Source Server Type    : MySQL
 Source Server Version : 80021
 Source Host           : localhost:3306
 Source Schema         : books_master

 Target Server Type    : MySQL
 Target Server Version : 80021
 File Encoding         : 65001

 Date: 16/06/2022 12:42:07
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for abolish_records
-- ----------------------------
DROP TABLE IF EXISTS `abolish_records`;
CREATE TABLE `abolish_records`  (
  `re_Abolish_id` int(0) NOT NULL AUTO_INCREMENT,
  `re_book_id` int(0) NULL DEFAULT NULL,
  `re_book_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `re_book_press` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `re_book_author` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`re_Abolish_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of abolish_records
-- ----------------------------
INSERT INTO `abolish_records` VALUES (1, 5, '物联网', '科学出版社', '刘云浩');
INSERT INTO `abolish_records` VALUES (2, 6, 'java初级编程', '人民教育出版社', '李四');

-- ----------------------------
-- Table structure for admin_info
-- ----------------------------
DROP TABLE IF EXISTS `admin_info`;
CREATE TABLE `admin_info`  (
  `admin_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `admin_passwo` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`admin_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of admin_info
-- ----------------------------
INSERT INTO `admin_info` VALUES ('123@qq.com', '123');
INSERT INTO `admin_info` VALUES ('admin', '123');

-- ----------------------------
-- Table structure for book_info
-- ----------------------------
DROP TABLE IF EXISTS `book_info`;
CREATE TABLE `book_info`  (
  `book_id` int(0) NOT NULL AUTO_INCREMENT,
  `book_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `book_press` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `book_author` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `book_number` int(0) NULL DEFAULT NULL,
  `book_type_id` int(0) NULL DEFAULT NULL,
  PRIMARY KEY (`book_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of book_info
-- ----------------------------
INSERT INTO `book_info` VALUES (1, '嫌疑人X的献身', 'sss出版社', '东野圭吾', 136, 2);
INSERT INTO `book_info` VALUES (2, '香水', '上海译文出版社', '帕·聚斯金德', 84, 2);
INSERT INTO `book_info` VALUES (3, 'javaEE', '人民邮电出版社', '黑马程序员', 49, 3);
INSERT INTO `book_info` VALUES (4, '数据结构', '电子工业出版社', '叶和亚', 53, 3);

-- ----------------------------
-- Table structure for book_type_info
-- ----------------------------
DROP TABLE IF EXISTS `book_type_info`;
CREATE TABLE `book_type_info`  (
  `book_type_id` int(0) NOT NULL AUTO_INCREMENT,
  `book_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`book_type_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of book_type_info
-- ----------------------------
INSERT INTO `book_type_info` VALUES (1, '恐怖');
INSERT INTO `book_type_info` VALUES (2, '悬疑');
INSERT INTO `book_type_info` VALUES (3, '教学');

-- ----------------------------
-- Table structure for borrow_info
-- ----------------------------
DROP TABLE IF EXISTS `borrow_info`;
CREATE TABLE `borrow_info`  (
  `borrow_id` int(0) NOT NULL AUTO_INCREMENT,
  `borrow_time` datetime(0) NULL DEFAULT NULL,
  `borrow_estimate` datetime(0) NULL DEFAULT NULL,
  `borrow_return_time` datetime(0) NULL DEFAULT NULL,
  `book_id` int(0) NULL DEFAULT NULL,
  `stu_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`borrow_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of borrow_info
-- ----------------------------
INSERT INTO `borrow_info` VALUES (1, '2021-12-21 21:12:44', '2021-12-31 21:12:44', '2021-12-22 10:48:32', 2, '209050133');
INSERT INTO `borrow_info` VALUES (2, '2021-12-21 21:12:45', '2021-12-31 21:12:45', NULL, 3, '209050133');
INSERT INTO `borrow_info` VALUES (3, '2021-12-22 10:48:06', '2022-01-01 10:48:06', NULL, 1, '209050133');
INSERT INTO `borrow_info` VALUES (4, '2022-01-05 12:32:13', '2022-01-15 12:32:13', '2022-01-05 12:32:32', 1, '209050133');
INSERT INTO `borrow_info` VALUES (5, '2022-01-05 12:32:14', '2022-01-15 12:32:14', NULL, 1, '209050133');
INSERT INTO `borrow_info` VALUES (6, '2022-01-05 12:32:14', '2022-01-15 12:32:14', NULL, 1, '209050133');
INSERT INTO `borrow_info` VALUES (7, '2022-01-05 12:32:15', '2022-01-15 12:32:15', NULL, 1, '209050133');
INSERT INTO `borrow_info` VALUES (8, '2022-01-05 12:32:15', '2022-01-15 12:32:15', NULL, 1, '209050133');
INSERT INTO `borrow_info` VALUES (9, '2022-01-05 12:32:15', '2022-01-15 12:32:15', NULL, 1, '209050133');
INSERT INTO `borrow_info` VALUES (10, '2022-06-11 22:41:31', '2022-06-21 22:41:31', NULL, 1, '123456');
INSERT INTO `borrow_info` VALUES (11, '2022-06-16 07:31:16', '2022-06-26 07:31:16', NULL, 2, '20210820001');

-- ----------------------------
-- Table structure for stu_info_book
-- ----------------------------
DROP TABLE IF EXISTS `stu_info_book`;
CREATE TABLE `stu_info_book`  (
  `stu_id` int(0) NOT NULL AUTO_INCREMENT,
  `stu_number` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `stu_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `stu_sex` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `stu_nation` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `stu_birth` date NULL DEFAULT NULL,
  `stu_hometown` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `stu_admission_time` date NULL DEFAULT NULL,
  `stu_faculty` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `stu_post` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`stu_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of stu_info_book
-- ----------------------------
INSERT INTO `stu_info_book` VALUES (1, '20210802000', '沈骅', '女', '苗族', '2021-12-21', '湖州', '2020-09-23', '信息工程学院', '学生');
INSERT INTO `stu_info_book` VALUES (2, '20210802002', '郏会', '男', '汉族', '2001-11-30', '浙江台州', '2020-09-23', '信息工程学院学院', '学生');
INSERT INTO `stu_info_book` VALUES (3, '20210820001', '1', '1', '1', '2020-01-01', '1', '2020-01-01', '1', '1');
INSERT INTO `stu_info_book` VALUES (4, '20210080003', '张三', '男', '汉', '2003-09-01', '广东', '2019-09-01', '计算机系', '');

-- ----------------------------
-- Table structure for user_info
-- ----------------------------
DROP TABLE IF EXISTS `user_info`;
CREATE TABLE `user_info`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `stu_number` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `user_password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of user_info
-- ----------------------------
INSERT INTO `user_info` VALUES (1, '20210802134', '123');
INSERT INTO `user_info` VALUES (2, '20210802000', '123');
INSERT INTO `user_info` VALUES (3, '20210802002', '123');
INSERT INTO `user_info` VALUES (4, '20210820001', '123');
INSERT INTO `user_info` VALUES (5, '20210080003', '123');

SET FOREIGN_KEY_CHECKS = 1;

四、其它系统

1.其他系统实现

Java+Swing实现学生选课管理系统
Java+Swing实现学校教务管理系统
Java+Swing+sqlserver学生成绩管理系统
Java+Swing用户信息管理系统
Java+Swing实现的五子棋游戏
基于JavaSwing 银行管理系统
Java+Swing+mysql仿QQ聊天工具
Java+Swing 聊天室
Java+Swing+dat文件存储实现学生选课管理系统
Java+Swing可视化图像处理软件
Java+Swing学生信息管理系统
Java+Swing图书管理系统
Java+Swing图书管理系统2.0
基于java+swing+mysql图书管理系统3.0
大作业-基于java+swing+mysql北方传统民居信息管理系统

五、获取源码

点击下载
基于Springboot+mybatis+mysql+html图书管理系统2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/664663.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

8.compute部署neutron服务

compute节点 安装软件包 yum -y install openstack-neutron-linuxbridge ebtables ipset 修改配置文件:/etc/neutron/neutron.conf #查看文件属性 ll /etc/neutron/neutron.conf -rw-r----- 1 root neutron ... /etc/neutron/neutron.conf #备份配置文件 cp /e…

C语言:将一句话的单词进行倒置,标点不倒置。

题目: 将一句话的单词进行倒置,标点不倒置。(字符数组长度不超过100) 比如:I like beijing. 经过函数后变为:beijing. like I 思路: 总体思路: (可以把两步顺序调换&am…

chatgpt赋能python:Python中寻找不重复字符的方法

Python中寻找不重复字符的方法 Python是一种著名界面友好、易学易用且功能强大的编程语言,广泛应用于各种需求中。在本篇文章中,我们将会讨论如何使用Python编程语言来寻找一个字符串中的不重复字符。我们将简单介绍如何实现这个过程以及为什么这个过程…

Python小白如何利用GPT4快速开发一个网站!

这个是一个全栈的项目,麻雀虽小,五脏俱全!全程都是利用gpt4进行辅助编程搞定的。第一版其实非常快,大概30分钟就搞定了,后续就是不断的添砖加瓦,增加功能和优化UI。 其实很多小白都在说要学Python&#xff…

chatgpt赋能python:Python扩展库需要导入吗?重要性与结论解析

Python扩展库需要导入吗?重要性与结论解析 作为业内最受欢迎的编程语言之一,Python在数据科学、人工智能、Web开发等领域拥有大量的应用。在Python开发过程中,扩展库的使用是不可避免的。本文将介绍Python扩展库的重要性以及是否需要导入的问…

【Arduino】Portenta H7 板子介绍

文章目录 1. Features2. Pins Name3. Functions3.1 analogReadResolution()3.2 millis() Ref. 1. Features 2. Pins Name 3. Functions 3.1 analogReadResolution() analogReadResolution() is an extension of the Analog API for the Zero, Due, MKR family, Nano 33 (BLE …

vue3-实战-10-管理后台-权限管理之用户管理模块开发

目录 1-用户首页列表开发 1.1-需求原型分析 1.2-封装请求和数据类型 1.3-数据页面渲染和展示 1.4-点击搜索按钮搜索用户 1.5-点击重置按钮 2-新增编辑用户 2.1-原型需求分析 2.2-表单页面数据收集 2.3-页面校验规则的定义 2.4-添加用户按钮编辑按钮逻辑 2.5-保存和取…

C++个人通信录系统

背景: 使用C编写一个通信录程序,来完成作业上的一些需求。 1-提供录入个人信息、修改个人信息(姓名和出生日期除外)、删除个人信息等编辑功能 2-提供按姓名查询个人信息的功能 3-提供查找在5天之内过生日的人员的信息&#xf…

Gof23设计模式之工厂方法模式和抽象工厂模式

在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则。 如果我们…

机器学习之K-Means(k均值)算法

1 K-Means介绍 K-Means算法又称K均值算法,属于聚类(clustering)算法的一种,是应用最广泛的聚类算法之一。所谓聚类,即根据相似性原则,将具有较高相似度的数据对象划分至同一类簇,将具有较高相异…

NDK使用LLVM编译Boost库给Android使用

1.下载boost库 ​ wget https://boostorg.jfrog.io/artifactory/main/release/1.71.0/source/boost_1_71_0.tar.gz​ 选择1.71.0版本 NDK版本19 ,ANDROID版本 24 进入然后后的目录 (不指定平台 默认为当前系统平台) ./bootstrap.sh --prefix=./android_build --libdir=.…

Java---阶段项目----五子棋

Java---阶段项目----五子棋 需求说明技术实现棋盘制作完整代码 需求说明 五子棋棋盘为一个1010的方格,五子棋玩家共为两个(A,B),A在棋盘上落子后,B再落子,依次往复,直到一方胜利或者棋盘空间用完为止,判断…

StarCCM+ 命令行运行(Windows)

添加环境变量 找到启动程序的位置。找到当初安装starccm的文件夹,一般就是 Siemens 文件夹,进入会看到各版本的安装文件夹(如果你没有安装多个版本则只有一个),然后参考下面我的路径找到相应的文件夹。在bin文件夹内可…

【openGauss简单使用---快速入门】

【openGauss简单使用---快速入门】 🔻 一、openGauss使用🔰 1.1 连接openGauss🔰 1.2 创建数据库用户和授权🔰 1.3 创建数据库🔰 1.4 创建SCHEMA🔰 1.5 创建表 🔻 二、总结—温故知新 &#x1f…

信息系统之网络安全方案 — “3保1评”

信息系统之网络安全方案 — “3保1评” 序:什么是“3评1保”?一、网络安全等级保护1.1 概念1.2等保发展1.3法律要求1.4分级及工作流程 二、涉密信息系统分级保护2.1概念2.2法律要求2.3分级及工作流程 三、关键信息基础设施保护3.1概念3.2关保的发展3.3法…

建立和使用Python自定义模块:打包+pip安装

文章目录 (零)拷目录-无法卸载(一)打包结构(1.1)__init__.py(1.2)setup.py (二)开始打包(2.1)命令出错? (三&a…

构建高可用、高并发和高性能的微服务系统(Spring Cloud实现)

目前Java都在流行一个说词:高并发。 反正不管是不是,反正就是高并发。 谈高并发,我们需要知道几个名词: -响应时间(Response Time,RT)-吞吐量(Throughput)-每秒查询率QPS(Query Per Second)-每秒事务处理量TPS(Transa…

SuiteQlet Bundle

Content​​​​​​​ 1. Foreword 2. Overview 2.1 Glossary 2.2 Features 2.3 Design Description 3. Install 4. Setup 5. Instruction 5.1 Query 5.2 Chart 5.3 Publish Dashboard 6. Note 7. Video Link 1. Foreword SuiteQL is a powerful tool for data q…

python 第八章 集合set {}

系列文章目录 第一章 初识python 第二章 变量 第三章 基础语句 第四章 字符串str 第五章 列表list [] 第六章 元组tuple ( ) 第七章 字典dict {} 文章目录 8.1 创建集合8.2集合常见操作方法增加数据删除数据查找数据 8.1 创建集合 创建集合使用 { } 或 set(),但是如…

【MySQL】增删查改基础

目录 一、Create(创建) 1、insert(插入) 1.1单行数据插入 1.2多行数据插入 1.3插入或者替换更新 2、replace(替换) 二、Retrieve(读取) 1、select 1.1全列查询 1.2指定列查询利用selsct计算表达式 1.3筛选结果去重 2、where 2.1运算符 2.2找到英语小于60分的同学…