发表于: 2020-08-08 23:35:05
1 2327
今天完成的事情:
完成剩下的后端方案设计。
后台
登录
需求描述:
- 作为一个管理人员,我想要通过账户密码,以便于内部人员登录后台管理系统
验收标准:
- 1. 用户名最多为30字符,支持数字和字母
- 2. 密码最多为20字符,支持字母和数字
- 4. 用户名错误和密码错误时出现相应提示,如用户名不存在/密码错误/登陆成功等
解决方案:
- 1.前端提交表单数据到登陆接口, security对表单数据进行登陆效验
- 2.判断用户名是否存在, 不存在返回账号不存在
- 3.判断密码是否正确,不正确返回密码错误
- 4.效验成功将用户信息保存到Redis缓存中, 留给授权时提取使用
- 5.服务端发一个token ,token放入cookie中发送给客户端
- 6.客户端收到 token 把它存储起来,服务端每次请求都会带上token
- 7.服务端接收到token后,验证token是否正确,正确则登录成功返回显示模块
消息管理
需求描述:
- 作为一个管理人员,我想要通过消息管理,以便于我对前台的消息进行管理
验收标准:
- 1. 用户输入条件,点击搜索可以搜索出相应的结果,点击重置清空所有条件
- 2. 点击新增进入消息新增页,点击查看进入消息详情页,点击删除,可以删除消息
- 3. 点击立即推送,弹出提示弹窗“是否立即推送消息至消息中心?”点击确定,立即推送消息内容至前台显示,状态变更为“已推送”,点击取消关闭弹窗
解决方案:
- 1.输入查找条件(名称,状态,推送方式,推送时间)进行搜索,能对标题进行模糊搜索
- 2.点击新增跳转到响应页面,填写完数据后提交更新至数据库
- 3.点击立即推送,将推送时间改为当前时间,将推送状态改为已推送,将推送方式改为立即推送
- 4.点击删除,传入消息id,删除数据库中该消息
- 5.点击查看,跳转到消息详情页,通过消息id查找数据库中对应消息的字段
用户管理
需求描述:
- 作为一个管理人员,我想要通过用户管理,以便于我对用户信息进行管理
验收标准:
- 1. 用户输入条件,点击搜索可以搜索出相应的结果,点击重置清空所有条件
- 2. 点击查看进入用户资料详情页,点击冻结出现提示框
解决方案:
- 1.查找:根据用户名,手机号,年级,状态,注册日期进行动态查询,将查询结果分页显示
- 2.查看:点击查看,根据id查看用户头像、id、年级、昵称,手机号,注册时间
- 3.点击冻结,将用户id对应的用户状态改为1(约定)
课程管理
需求描述:
- 作为一个管理人员,我想要通过课程管理,以便于对前台的课程进行管理
验收标准:
- 1. 用户输入条件,点击搜索可以搜索出相应的结果,点击重置清空所有条件
- 2. 点击新增进入课程新增页面,上架状态中的课程编辑和删除按钮禁用,下架状态点击编辑进入编辑页面
- 3. 课程新增/编辑页面,课程封面只显示一张图片,点击上传图片,显示上传中,上传成功显示新图片。图片大小在5M以内,格式限制为jpg、png
解决方案:
- 1.输入查找条件(课程名称,状态,年级,推送时间)进行搜索,能对标题进行模糊搜索
- 2.编辑:判断是否下架,跳转至编辑页,填写完数据后提交更新至数据库
- 3.删除:判断是否下架,根据id删除
- 4. 新增:填完资料上传提交
- 5.上下架:改变该id的课程状态
公告管理
需求描述:
- 作为一个管理人员,我想要通过公告管理,以便于对前台的公告进行管理
验收标准:
- 1. 用户输入条件,点击搜索可以搜索出相应的结果,点击重置清空所有条件
- 2. 点击新增进入公告新增页面,上架状态中的公告编辑和删除按钮禁用,下架状态点击编辑进入编辑页面,只能有一条上架公告
解决方案:
- 1.输入查找条件(公告标题,状态,发布时间)进行搜索,能对标题进行模糊搜索
- 2.编辑:判断是否下架,跳转至编辑页,填写完数据后提交更新至数据库
- 3.删除:判断是否下架,根据id删除
- 4.新增:填完资料上传提交
- 5.上下架:改变该id的公告状态
banner管理
需求描述:
- 作为一个管理人员,我想要通过banner管理,以便于对前台的banner进行管理
验收标准:
- 1. 用户输入条件,点击搜索可以搜索出相应的结果,点击重置清空所有条件
- 2. 点击新增进入banner新增页面,上架状态中的banner编辑和删除按钮禁用,下架状态点击编辑进入编辑页面,只能有三条上架banner
- 3. banner新增/编辑页面,封面只显示一张图片,点击上传图片,显示上传中,上传成功显示新图片。图片大小在5M以内,格式限制为jpg、png
解决方案:
- 1.输入查找条件(标题,状态,发布时间)进行搜索,能对标题进行模糊搜索
- 2.编辑:判断是否下架,跳转至编辑页,填写完数据后提交更新至数据库
- 3.删除:判断是否下架,根据id删除
- 4.新增:填完资料上传提交
- 5.上下架:上架之前查询当前上架状态的banner数量,小于3则改变该id的banner状态;大于3则提示上架失败
添加约定。
约定
状态码
code | 说明 |
---|---|
200 | 请求成功 |
400 | 请求失败 |
401 | 请求用户或资源不存在 |
约定参数
字段 | 说明 | 类型 | 备注 |
---|---|---|---|
字段 | 说明 | 类型 | 备注 |
sid | 科目 | Number | 0语文 1数学 2英语 3历史 4生物 5化学 6物理 7政治8地理 |
gid | 年级 | Number | 0一年级 1二年级 2三年级 3四年级 4五年级 5六年级 6初一 7初二 8初三 9高一 10高二 11高三 |
status | 状态 | Number | 0下架/冻结/未推送/定时推送/ 1上架/未冻结/已推送/立即推送/ |
ugender | 性别 | Number | 0女 1男 |
sign_status | 领取7天奖励状态 | Number | 0未领取 1已领取 |
module | 权限 | Number | 0用户管理 1课程管理 2banner管理 3公告管理 4账号管理 5角色管理 6修改密码 |
评论