Spring Boot项目之⽤户管理系统
2018-03-10 23:32
337 查看
上次跟大家分享了利用Spring Boot技术实现的一个小项目:⽤户管理功能,这次我们把这个项目再拓展充实,加上Redis,mongoDB等去完整的开发spring boot的前后端;
需求和功能
此管理系统包括以下功能:管理员注册、注册验证、管理员登录、管理员退出、添加⽤户、修改⽤户、删除⽤户和浏览⽤户信息等功能;
技术选型
使⽤ MongoDB 存储系统数据
使⽤ Filter 检查⽤户的登录状态
使⽤ Redis 管理⽤户 session\数据缓存
使⽤ Spirng Boot Mail 验证⽤户注册邮箱
使⽤ hibernate-validator 做参数校验
前端使⽤thymeleaf 模板、并且使⽤ thymeleaf 进⾏⻚⾯布局
功能设计
访问⾸⻚,会判断⽤户是否登录;
⽤户登录时判断是否注册,提⽰⽤户去注册;
注册成功后,发送验证邮件;⽤户登录邮箱,单击链接验证邮箱;
⽤户登录成功后,进⼊⽤户管理⻚⾯;
⽤户管理⻚⾯可以对⽤户进⾏浏览,增删改查等操作;
⽤户可以单击“退出”按钮进⾏退出操作;
每次的请求都会验证⽤户是否登录,如果 session 失效或者未登录会⾃动跳转到登录⻚⾯。
开发步骤:
(1)开发 dao 层的增删改功能;
(2)开发 Web 层代码,输出增删改查的请求接⼝;
(3)进⾏⻚⾯布局、进⾏数据展⽰层的代码开发;
(4)结合以上(1)、(2)、(3)步操作完成不需要登录的⽤户增删改查功能;
(5)开发⽤户注册、登录、退出功能;
(6)注册成功发送验证邮件、单击邮件链接验证修改⽤户状态;
(7)进⾏ session 管理,使⽤ Redis 管理⽤户的 Session 信息;
(8)添加⾃定义 Filter 对⽤户的请求进⾏验证;
(9)添加缓存、综合调试。
需求和功能
此管理系统包括以下功能:管理员注册、注册验证、管理员登录、管理员退出、添加⽤户、修改⽤户、删除⽤户和浏览⽤户信息等功能; 技术选型
使⽤ MongoDB 存储系统数据使⽤ Filter 检查⽤户的登录状态
使⽤ Redis 管理⽤户 session\数据缓存
使⽤ Spirng Boot Mail 验证⽤户注册邮箱
使⽤ hibernate-validator 做参数校验
前端使⽤thymeleaf 模板、并且使⽤ thymeleaf 进⾏⻚⾯布局
功能设计
访问⾸⻚,会判断⽤户是否登录;⽤户登录时判断是否注册,提⽰⽤户去注册;
注册成功后,发送验证邮件;⽤户登录邮箱,单击链接验证邮箱;
⽤户登录成功后,进⼊⽤户管理⻚⾯;
⽤户管理⻚⾯可以对⽤户进⾏浏览,增删改查等操作;
⽤户可以单击“退出”按钮进⾏退出操作;
每次的请求都会验证⽤户是否登录,如果 session 失效或者未登录会⾃动跳转到登录⻚⾯。
开发步骤:
(1)开发 dao 层的增删改功能;
(2)开发 Web 层代码,输出增删改查的请求接⼝;
(3)进⾏⻚⾯布局、进⾏数据展⽰层的代码开发;
(4)结合以上(1)、(2)、(3)步操作完成不需要登录的⽤户增删改查功能;
(5)开发⽤户注册、登录、退出功能;
(6)注册成功发送验证邮件、单击邮件链接验证修改⽤户状态;
(7)进⾏ session 管理,使⽤ Redis 管理⽤户的 Session 信息;
(8)添加⾃定义 Filter 对⽤户的请求进⾏验证;
(9)添加缓存、综合调试。
相关文章推荐
- 【spring boot学习】:脚手架项目《婴儿商品管理系统》(一)
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十六):容器部署项目
- (开源项目)基于springboot的后台管理系统基本框架
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十四):项目打包部署
- SpringBoot系列三:SpringBoot基本概念(统一父 pom 管理、SpringBoot 代码测试、启动注解分析、配置访问路径、使用内置对象、项目打包发布)
- Windows系统配置.bat启动spring boot项目jar
- Windows系统配置.bat启动spring boot项目jar
- 【SpringBoot探索四】SpringBoot项目集成Swagger2管理接口文档
- 如何把springboot项目设置成Windows系统开机启动
- java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十七):登录验证码实现(Captcha)
- Spring和SpringBoot项目初始化管理
- SpringBoot开发微信点餐系统笔记--项目设计
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二十):服务熔断(Hystrix、Turbine)
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- 【课程分享】基于plusgantt的项目管理系统实战开发(Spring3+JDBC+RMI的架构、自己定义工作流)
- java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
- java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
- java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
- 基于SpringBoot框架的权限管理系统--sbed