【user-center】①概要设计
...大约 2 分钟
【user-center】①概要设计
1.需求分析
👀需求说明
基于SSO概念,构建一个统一管理用户的系统(用户中心),之后所有的系统都经由这个用户中心进行信息读取。
功能说明
登录 / 注册
用户管理(仅管理员可见)对用户的查询或者修改
用户校验( 仅星球用户 )
✨技术选型
前端:
三件套 + React + 组件库 Ant Design + Umi + Ant Design Pro(现成的管理系统)
后端:
- java
- spring(依赖注入框架,帮助你管理 Java 对象,集成一些其他的内容)
- springmvc(web 框架,提供接口访问、restful接口等能力)
- mybatis(Java 操作数据库的框架,持久层框架,对 jdbc 的封装)
- mybatis-plus(对 mybatis 的增强,不用写 sql 也能实现增删改查)
- springboot(快速启动 / 快速集成项目)
- junit 单元测试库
- mysql 数据库
部署:
服务器 / 容器(平台)
2.概念设计
数据库设计
数据库选择、数据表设计
用户表
基于常见的数据库规范一般数据表设计以下划线进行连接,转化为实体属性则对应相应的驼峰结构(借助持久层框架提供的配置进行转化)。但基于一些场景也可直接用驼峰。
属性 | 约束 | 备注 |
---|---|---|
id | bigint | 主键ID(主键自增或者UUID策略) |
username | varchar | 昵称 |
user_account | varchar | 登录账号 |
avatar_url | varchar | 头像url |
gender | tinyint | 性别 |
user_password | varchar | 密码 |
phone | varchar | 电话 |
varchar | 邮箱 | |
user_status | tinyint | 用户状态 0 - 正常 |
create_time | datetime | 创建时间(数据插入时间) |
update_time | datetime | 更新时间(数据更新时间) |
is_delete | tinyint | 是否删除 0 1(逻辑删除) |
Powered by Waline v3.1.3