BS作业 基于springboot + Thymeleaf +mybatis 实现的书城管理系统
一:项目背景随着时代的发展,我们的生活水平不断的提高,人们不甘这么平凡的生活,于是掀起了考研热潮,电影院效应嘛 ,前排的人都站起来了后排的人 也跟着站起来了 ,正如那句广告’他好我也好‘用在这 就是 ’他考 我也考‘,在这么卷的情况下,学校图书管的座位 不再有空闲了 ,于是便开始座不应求的现象,学校反卷大队 实在看不去了便再次举起反卷的旗帜,他们高喊口号 :“还我图书馆 我要读书拒绝内卷” ,学校
一:项目背景
项目描述
一个基本功能较为完整的后台管理项目。项目主要功能有:登录验证,登录功能还加入了随机验证码的验证;
用户注册,注册中密码基于srping 安全框架提供的加密(自动加盐)的密码储存方式,对注册重名进行了处理;
密码重置;修改用户信息;使用resultful风格实现了对图书CRUD,其中搜索功能是 可以模糊查询 以及可以根据一段时间的范围来进行查询,删除功能实现了单选与多选,编辑功能实现了数据回显;
项目扩展:
模拟用户购书的功能,即用户可以单选或者多选购买书籍;购物车功能,当我们点击购买后,我们的购物车会显示刚购买的物品
项目角色:
后端各个模块的开发,数据库表的设计。
项目收获:
熟悉了Spring Boot框架下开发项目的流程
熟悉了layui框架的基本使用
二:技术栈
SpringBoot + mybatis + Mysql5.7 + Thymeleaf + layui
该项目已经部署在 阿里云上了
项目地址
但是 有一个bug我放过他了 (用户登录所有功能正常 管理登录的 CRUD mei le) 我很菜 因为我是菜鸡杰
三:项目需求
1:首先完老师的需求
- 陈老师布置的作业 也就是完成 登录验证
- 注册 (如果已经注册了 需要有提示 并重新注册)
- 错误跳转
- 修改密码
- 修改用户信息
- 然后就是图书的CRUD了
2:扩展功能
- 显然 陈老师布置的需求 只是 对于 图书管理员的 所以我自己添加了 关于用户 就是 可以实现用户的 购买功能
- 当我们登录用户系统后 我们可以对书籍 进行购买 同时 还有购物车功能 在购物车实现了结算功能
四:项目模块
1:基本功能(两个模块均有的)
(1):登录
(2):注册:
(3):错误跳转
当我们输入的密码 或者 用户名 或则 验证码有误时 跳转错误页面 并在 5秒后返回
(4):进入登录页面后 修改密码

(5):展示用户的信息
2:图书管理系统(图书的CRUD)
(1):图书管理主页面
(2):图书的查询
- 模糊查询
- 根据出版日期查询范围内的书籍
(3):增加书籍
(4):编辑书籍
这里实现数据的回显
(5):删除
多选和单选
3:图书购买系统
(1):主页面
(2):购买书单
(2):购物车
这里显示的就是我们购买的书籍,如果购物车未显示 请点击刷新
结算:结算
四:技术说明
1:用户注册的时候进行了对密码进行了加盐处理
//增加一个用户
@PostMapping("/addUser")
@ResponseBody
public Result<Object> addUser (User user) {
if (user != null) {
//对密码进行加密
BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
String s3 = encoder.encode(user.getPassword());//进行加密
user.setPassword(s3);
//判断该用户是否存在
User userIsNot = userServiceImp.login(user);
if(userIsNot != null) {
return Result.fail("您输入的用户名已经被注册了");
}
int i = userServiceImp.addUser(user);
if (i > 0) {
return Result.success();
}
}
return Result.fail("添加用户失败");
}
巴拉巴拉巴拉 。。。。。。。
更多推荐










所有评论(0)