项目介绍
本项目是一个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`)
);
项目使用步骤
- 先创建数据库,执行建表语句
- 创建一个javaweb项目,将本文章上方的zip资源包里面的后端包里面内容方法项目的java目录下,将前端包里面内容方法项目web目录下。
- 在utils包里面找到JDBCUtil类,修改连接的数据库,以及账号,密码
- zip里面包含所需的jar包,以及maven创建的web项目的pom.xml文件。
- 配置本地tomcat,基础网址为http://localhost:8080/Book/,也可以不配成Book,那么则需要将前端的每一个js文件的baseUrl修改成自己配置的。
注意:此项目写的比较急,不适合进行深入学习,感觉直接拿来应急还是可以的。如果不能运行可以进行评论解决。