
一、用户中心
一、用户中心
1、需求分析
功能:
用户登录:
必填:账号、密码
用户注册
必填:昵称、账号、密码、确认密码
用户修改密码
先从数据库中查询用户是否存在,再核对原始密码>替换原来的密码
用户账号启用或关闭
先从数据库中查询用户是否存在,修改用户状态字段:0,1
添加用户
必填:昵称、账号、密码、确认密码
先从数据库中查询用户账号是否存在,如果存在不得注册>
删除用户
逻辑删除,给他一个字段
修改用户
先从数据库中查询用户是否存在,修改用户状态字段:0,1
用户角色
先从数据库中查询用户是否存在,修改用户状态字段:0,1
2、数据库设计
user
id:序号 int
nickname:昵称 string
username:账号 string
password:密码 string
state:账号状态(0 启用,1 封号)int
role:角色(0 管理员,1 普通用户)int
isdelete:逻辑删除(0正常,1删除)int
CreationTime:创建时间
ModificationTime:修改时间
CREATE TABLE IF NOT EXISTS user (id int NOT NULL AUTO_INCREMENT,nickname varchar(255) DEFAULT NULL,username varchar(255) DEFAULT NULL,password varchar(255) DEFAULT NULL,state int DEFAULT 0,role int DEFAULT 0,isdelete int DEFAULT 0,CreationTime datetime DEFAULT CURRENT_TIMESTAMP,ModificationTime datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id),
UNIQUE KEY uk_username (username)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
3、后端
springboot、mybatis、mybatis-plus
java 1.8
实体类、业务层、控制层、操作层
model、service、controller、mapper
初始化项目
