发表于: 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修改密码




返回列表 返回列表
评论

    分享到