黄金点游戏(二)——推倒重来的bs架构

黄金点游戏的bs架构设计

大致设计思路

  • 前后端分离
  • 前端暂时随便凑合用
  • 后端springboot
  • 使用cookie来进行session跟踪

用例分析

用户进入网站主界面,会看到前几轮的黄金点

用户尝试登记自己的点数,被要求登录账号

登录账号页面下还有注册链接

注册界面要求输入用户名、密码和确认密码

登录界面要求输入用户名和密码

登录后回到主页,但此登记点数不会弹出登录提示,而是会显示登记成功或者已经登记过了

满人后计算得分、将比赛记入历史,进入下一轮比赛

后端设计

数据库

  • 用户-密码sha256哈希码
  • 场次-黄金点
  • 场次-用户-登记数字-时间

Redis

submits:当前场次的 用户-登记数字-时间

sessions:session-user

服务

  • register 根据用户名和密码进行注册
  • login 根据用户名和密码登录并生成session,销毁过期session
  • auth

接口(均返回简单文本或json对象)

  • login?username=***?password=*** 返回登录结果和临时token
  • register?username=***?password=***返回注册结果
  • vote?token=***返回时间
  • usercredit?token=***返回用户积分
  • userhistory?token=***返回用户历史记录
  • history?page=*** 从最近开始分页,返回历史记录

前端设计

  • index.html主页
    • 当没有t登录时提供登录、注册按钮
    • 当登录时提供用户主页、退出登录按钮
    • 显示最近比赛信息
    • 进行投票
  • login.html登录界面
    • 当有登录时重定向到用户主页
    • 当没有登录时提供用户名框、密码框,将信息加密后发给服务器
  • register.html注册界面
    • 同上
  • home.html用户主页
    • 当没有登录时重定向到登录界面
    • 当登录时提供用户分值、最近用户历史的展示
    • 提供主页、退出登录按钮
    • 进行投票
posted @ 2020-11-02 16:08  该用户已住校  阅读(150)  评论(0)    收藏  举报