javaweb图书管理系统

项目介绍

本项目是一个javaweb项目,后端主要涉及的有,jdbc,Httpservlet,前端主要是html,css,js,对于前后端数据的传输采取的是通过js发送ajax请求,部分数据是以json的格式传递到后端的。此外项目使用到过滤器,用户只有登录后才可以进入首页。

项目开发

idea ,tomcat 9.0.8版本,jdk17版本

项目功能介绍

在这里插入图片描述

项目特点

分页展示,模糊查询,页面操作简洁

项目部分效果

项目功能讲解

管理员方面:
登录,注册,登录失败可通过图片验证码修改密码,登录成功后可跟据原密码修改密码,对图书信息的增删改查,对图书类型的增删改查,对用户账户的拉黑与启用,
用户方面:
登录,注册,登录失败可通过图片验证码修改密码,登录成功后可跟据原密码修改密码,对图书的查询,借阅,归还,对个人信息的修改,以及个人借阅历史

管理端效果

在这里插入图片描述在这里插入图片描述![在这里插入图片描述](https://img-blog.csdnimg.cn/

用户端效果

在这里插入图片描述
在这里插入图片描述![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/bd2b49d99f574d2887a8c81615e48fe9.png

数据库名称---------book

使用到的表

DROP TABLE IF EXISTS `book_message`;
CREATE TABLE `book_message` (
  `id` int NOT NULL AUTO_INCREMENT,
  `book_name` varchar(20) NOT NULL COMMENT '书名',
  `auther` varchar(20) NOT NULL COMMENT '作者名',
  `introduction` varchar(200) DEFAULT NULL COMMENT '图书简介',
  `borrow_count` int DEFAULT NULL COMMENT '可借阅数量',
  `max_count` int DEFAULT NULL COMMENT '图书最大数量',
  `category_id` int DEFAULT NULL COMMENT '图书分类id',
  `publisher` varchar(30) DEFAULT NULL COMMENT '图书出版社',
  `price` double DEFAULT NULL COMMENT '市场价格',
  `create_time` date DEFAULT NULL COMMENT '图书添加时间',
  `update_time` date DEFAULT NULL COMMENT '图书修改时间',
  PRIMARY KEY (`id`),
  KEY `category_id` (`category_id`),
  CONSTRAINT `book_message_ibfk_1` FOREIGN KEY (`category_id`) REFERENCES `category` (`id`)
);
DROP TABLE IF EXISTS `book_user`;
CREATE TABLE `book_user` (
  `user_id` int DEFAULT NULL COMMENT '用户id',
  `book_id` int DEFAULT NULL COMMENT '图书id',
  `status` int DEFAULT '1' COMMENT '图书借阅状态 :1代表未归还,0代表已经归还',
  `borrow_time` date DEFAULT NULL COMMENT '图书借阅时间',
  `back_time` date DEFAULT NULL COMMENT '图书归还时间',
  KEY `ffk_book` (`book_id`),
  KEY `ffk_user` (`user_id`),
  CONSTRAINT `ffk_book` FOREIGN KEY (`book_id`) REFERENCES `book_message` (`id`),
  CONSTRAINT `ffk_user` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`)
);
DROP TABLE IF EXISTS `category`;
CREATE TABLE `category` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT '图书分类id',
  `name` varchar(20) NOT NULL COMMENT '图书分类名称',
  `manager_id` int DEFAULT NULL COMMENT '创建该分类的管理员id',
  `create_time` date DEFAULT NULL COMMENT '分类创建时间',
  `update_time` date DEFAULT NULL COMMENT '分类修改时间',
  PRIMARY KEY (`id`)
);
DROP TABLE IF EXISTS `manager`;
CREATE TABLE `manager` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT '管理员id',
  `account` varchar(10) NOT NULL COMMENT '管理员账号',
  `password` varchar(20) DEFAULT '123456' COMMENT '管理员账号密码',
  `status` int DEFAULT '1' COMMENT '管理员账号状态',
  `identity` int NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `account` (`account`)
);
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT '用户id',
  `account` varchar(10) NOT NULL COMMENT '用户账号',
  `nick_nme` varchar(20) DEFAULT 'nickName' COMMENT '用户昵称',
  `name` varchar(20) DEFAULT 'name' COMMENT '用户姓名',
  `password` varchar(20) DEFAULT '123456' COMMENT '用户账号密码',
  `current_borrow` int DEFAULT '0' COMMENT '目前借阅量',
  `max_borrow` int DEFAULT '5' COMMENT '最大借阅量',
  `status` int DEFAULT '1' COMMENT '用户账号状态:1代表启用,0代表拉黑',
  `create_time` date DEFAULT NULL COMMENT '账号创建时间',
  `identity` int NOT NULL DEFAULT '1',
  `update_time` date DEFAULT NULL,
  `phone` varchar(11) DEFAULT 'phone',
  `gender` varchar(1) DEFAULT '2',
  `age` int DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `account` (`account`)
);

项目使用步骤

  1. 先创建数据库,执行建表语句
  2. 创建一个javaweb项目,将本文章上方的zip资源包里面的后端包里面内容方法项目的java目录下,将前端包里面内容方法项目web目录下。
  3. 在utils包里面找到JDBCUtil类,修改连接的数据库,以及账号,密码
  4. zip里面包含所需的jar包,以及maven创建的web项目的pom.xml文件。
  5. 配置本地tomcat,基础网址为http://localhost:8080/Book/,也可以不配成Book,那么则需要将前端的每一个js文件的baseUrl修改成自己配置的。

注意:此项目写的比较急,不适合进行深入学习,感觉直接拿来应急还是可以的。如果不能运行可以进行评论解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值