1. 设计网站用户表t_user,将用户所能考虑的基本信息都考虑进去,并考虑查询效率、约束等 2. 要求使用Springboot + mybatis +log+thymeleaf模板(或其他页面模板) 实现 (1) 注册。要求账号为手机号注册,另外要考虑账号是否已被注册、是否可用情况,密码也不得明文存储到数据库中。 (2) 登录。目前主要为账号密码登录;短信验证码登录的逻辑跟邮箱登录逻辑类同。 (3) 用户管理(增删改查、分页、多条件搜索) (4) 用户数据统计,主要统计日新增用户、日活跃用户和总用户数量变化情况(echarts图标统计
时间: 2023-06-17 07:05:51 浏览: 127
1. 用户表t_user设计如下:
| 字段名 | 类型 | 约束 |
| --------- | ------------ | ------------------------------------------------------------ |
| id | int | 主键,自增长 |
| phone | varchar(11) | 非空,唯一,手机号 |
| password | varchar(255) | 非空,加密后的密码 |
| nickname | varchar(50) | 昵称,可空 |
| gender | tinyint | 性别,0表示未知,1表示男,2表示女,可空 |
| birthday | date | 生日,可空 |
| avatar | varchar(255) | 头像地址,可空 |
| created | datetime | 创建时间 |
| updated | datetime | 更新时间 |
| is_deleted| tinyint | 是否删除,0表示未删除,1表示已删除,默认为0 |
2. 使用Springboot + mybatis + log + thymeleaf模板实现:
(1) 注册
- 前端页面实现:使用thymeleaf模板,用户输入手机号和密码后,点击注册按钮提交表单
- 后端实现:
- 检查手机号是否已被注册,若已被注册则返回错误信息
- 对密码进行加密处理,然后插入到数据库中
- 返回注册成功信息
- 约束:手机号非空且唯一,密码非空且加密后存储
(2) 登录
- 前端页面实现:使用thymeleaf模板,用户输入手机号和密码后,点击登录按钮提交表单
- 后端实现:
- 根据手机号从数据库中查找出对应的用户信息
- 检查密码是否正确,若不正确则返回错误信息
- 返回登录成功信息
- 约束:密码不得明文存储到数据库中
(3) 用户管理
- 前端页面实现:使用thymeleaf模板,展示用户列表,可以进行增删改查、分页、多条件搜索等操作
- 后端实现:
- 查询用户列表:查询t_user表中的所有数据,根据条件进行筛选并进行分页
- 增加用户:将用户信息插入到t_user表中
- 删除用户:将用户信息在t_user表中的is_deleted字段置为1
- 修改用户:更新t_user表中的对应数据
- 约束:无
(4) 用户数据统计
- 前端页面实现:使用echarts图表展示日新增用户、日活跃用户和总用户数量变化情况
- 后端实现:
- 统计日新增用户:查询t_user表中当日注册的用户数量
- 统计日活跃用户:查询t_user表中当日有登录记录的用户数量
- 统计总用户数量:查询t_user表中未删除的用户数量
- 约束:无
阅读全文