一:项目背景

项目描述
一个基本功能较为完整的后台管理项目。项目主要功能有:登录验证,登录功能还加入了随机验证码的验证;
用户注册,注册中密码基于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")
    @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("添加用户失败");
    }

在这里插入图片描述

巴拉巴拉巴拉 。。。。。。。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐