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):进入登录页面后 修改密码

![!](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("添加用户失败");
    }

在这里插入图片描述

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

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
书城管理系统主要分为前台和后台两部分,前台主要是面向读者的,包括图书展示、购买、借阅等功能;后台主要是面向管理员的,包括图书管理、用户管理、订单管理等功能。 下面是一个基于SpringBoot + Thymeleaf + Mybatis书城管理系统的简单实现: 1. 数据库设计 - 用户表:id, username, password, email, phone - 图书表:id, book_name, author, price, stock, sales, image - 订单表:id, user_id, book_id, status, create_time, update_time 2. 实体类设计 - 用户类:包括id、用户名、密码、邮箱、电话等属性 - 图书类:包括id、书名、作者、价格、库存、销量、图片等属性 - 订单类:包括id、用户id、图书id、状态、创建时间、更新时间等属性 3. DAO层设计 - 用户DAO:包括增删改查等操作,使用Mybatis注解或XML方式实现 - 图书DAO:包括增删改查等操作,使用Mybatis注解或XML方式实现 - 订单DAO:包括增删改查等操作,使用Mybatis注解或XML方式实现 4. 服务层设计 - 用户服务:包括用户注册、登录、修改密码、查询用户信息等方法 - 图书服务:包括图书查询、购买、借阅、归还等方法 - 订单服务:包括订单生成、查询、修改状态等方法 5. 控制层设计 - 前台控制器:包括图书展示、购买、借阅等操作的处理 - 后台控制器:包括图书管理、用户管理、订单管理等操作的处理 6. 视图层设计 - 前台视图:包括图书展示、购买、借阅等页面的设计 - 后台视图:包括图书管理、用户管理、订单管理等页面的设计 以上是一个简单的基于SpringBoot + Thymeleaf + Mybatis书城管理系统的设计实现,可以根据实际需求进行调整和扩展。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天天向上的菜鸡杰!!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值