一:项目背景
项目描述
一个基本功能较为完整的后台管理项目。项目主要功能有:登录验证,登录功能还加入了随机验证码的验证;
用户注册,注册中密码基于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):进入登录页面后 修改密码
![!](https://img-blog.csdnimg.cn/eb5ed8a570be4e46a86d60b5cb7019a2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aSp5aSp5ZCR5LiK55qE6I-c6bih5p2w77yB77yB,size_20,color_FFFFFF,t_70,g_se,x_16)
(5):展示用户的信息
2:图书管理系统(图书的CRUD)
(1):图书管理主页面
(2):图书的查询
- 模糊查询
- 根据出版日期查询范围内的书籍
(3):增加书籍
(4):编辑书籍
这里实现数据的回显
(5):删除
多选和单选
3:图书购买系统
(1):主页面
(2):购买书单
(2):购物车
这里显示的就是我们购买的书籍,如果购物车未显示 请点击刷新
结算:结算
四:技术说明
1:用户注册的时候进行了对密码进行了加盐处理
//增加一个用户@PostMapping("/addUser")@ResponseBodypublic 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("添加用户失败");}
巴拉巴拉巴拉 。。。。。。。