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")@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("添加用户失败");}
巴拉巴拉巴拉 。。。。。。。
BS作业 基于springboot + Thymeleaf +mybatis 实现的书城管理系统相关推荐
- 基于springboot+thymeleaf+mybatis的员工管理系统 —— 增删改查
员工管理系统 - 增删改查 entity 查询所有功能 查询所有的页面 emplist.html 保存员工 保存员工的页面 addEmp.html 删除员工 修改员工 根据id查询员工 修改员工信息 ...
- 基于springboot+thymeleaf+mybatis的员工管理系统 —— 登录与注册
员工管理系统 - 登录与注册功能 创建项目 pom.xml 数据库表设计和环境准备 建表SQL application.properties 用户注册与登录功能 entity dao service ...
- 【JAVA程序设计】(C00063)基于Springboot+Thymeleaf学校自动排课管理系统
基于Springboot+Thymeleaf学校自动排课管理系统 项目简介 项目获取 开发环境 项目技术 运行截图 项目简介 基于Springboot+Thymeleaf的大学自动排课系统 管理员角色 ...
- 基于Springboot+Vue+Mybatis的小说阅读管理系统
一.基于Springboot+Vue+Mybatis的小说阅读管理系统 此项目为基于Springboot+Vue+Mybatis的小说阅读管理系统,主要分为用户端和管理端两个模块. 用户端主要支撑登录 ...
- 基于SpringBoot+thymeleaf+Mysql实现的资产管理系统
前言介绍: 固定资产管理系统是针对企业资产管理难题而推出的一款基于先进的RFID技术的管理系统.从PC.手机,以及飞书三大渠道,它可以规范企业固定资产业务流程,更好地规划企业所有资源的运用,包括资产入 ...
- druid拦截器_CMS基于SpringBoot+Shiro+Mybatis+Druid+layui后台管理系统
contentManagerSystem后台管理系统 简介 contentManagerSystem,后台管理系统,采用SpringBoot构建整个项目框架,apacheShiro权限验证,mybat ...
- 基于 Springboot 和 Mybatis 的后台管理系统 BootD
源码名称:基于 Springboot 和 Mybatis 的后台管理系统 BootD 下载地址:https://www.chtml.cn/product/show/10867 项目介绍 面向学习型的开 ...
- 基于Springboot + Thymeleaf 的招聘网站(源代码+数据库) 026
部分代码地址 https://gitee.com/ynwynwyn/springboot-recruit-public 基于Springboot + Thymeleaf 的招聘网站(源代码+数据库) ...
- 基于springboot thymeleaf的服装商城系统
基于springboot thymeleaf的服装商城系统 基于springboot thymeleaf的服装商城系统 开发黄i环境 idea 或者eclipse导入 maven项目管理 3.jdk ...
最新文章
- 混合托管:第三代云计算
- Java 收集的代码 transient
- PolarDB数据库性能大赛:95后徐妈的经验分享
- Java面试总结(2018 - 12 - 10)
- 关于c++输出中的endl
- 牛客题霸 [矩阵乘法] C++题解/答案
- 前端学习(2327):angular之双向绑定
- oracle 内部表连接方式,ORACLE 表连接方式
- Ubuntu上开发python的十大IDE
- 四分位数的数学计算以及使用pandas计算
- 将电子书导入Kindle PC或手机
- oracle中numeric是什么类型,numeric
- 保姆级教程:最新下载及安装vscode(含常用插件)
- android模拟器华为账号,夜神模拟器怎么玩华为账号游戏
- 机器学习深度学习中反向传播之偏导数链式法则
- SpringCloud Alibaba-nacos注册中心
- kali系列-一.kali U盘安装
- 移动平均法 指数平滑法
- 【Atcoder】AtCoder Beginner Contest 174总结
- 神舟 mini pc Android,Mini PC的原形就是笔记本,神舟四核Mini PC解析 _手机资讯
热门文章
- 编程语言的发展趋势及未来方向(4):动态语言
- C# 读取文件内容/输出txt log
- 实验2 java_《Java程序设计》实验2
- java产生的数字发送到页面_JAVA中数字证书的维护及生成方法
- ArcGIS实验教程——实验三:矢量数据采集与编辑(矢量化)
- linux之cat命令详解
- 织梦php远程连接数据库,用PHP连接Oracle for NT 远程数据库
- vba怎么安装_学VBA,这些最基础的概念一定要知道
- 博士毕业的人也会交“智商税”?现实远比我们想象的残酷……
- 这才是真正的蛙泳,还挺能蹦跶......