黄金点游戏(二)——推倒重来的bs架构
黄金点游戏的bs架构设计
大致设计思路
- 前后端分离
- 前端暂时随便凑合用
- 后端springboot
- 使用cookie来进行session跟踪
用例分析
用户进入网站主界面,会看到前几轮的黄金点
用户尝试登记自己的点数,被要求登录账号
登录账号页面下还有注册链接
注册界面要求输入用户名、密码和确认密码
登录界面要求输入用户名和密码
登录后回到主页,但此登记点数不会弹出登录提示,而是会显示登记成功或者已经登记过了
满人后计算得分、将比赛记入历史,进入下一轮比赛
后端设计
数据库
- 用户-密码sha256哈希码
- 场次-黄金点
- 场次-用户-登记数字-时间
Redis
submits:当前场次的 用户-登记数字-时间
sessions:session-user
服务
register根据用户名和密码进行注册login根据用户名和密码登录并生成session,销毁过期sessionauth
接口(均返回简单文本或json对象)
login?username=***?password=***返回登录结果和临时tokenregister?username=***?password=***返回注册结果vote?token=***返回时间usercredit?token=***返回用户积分userhistory?token=***返回用户历史记录history?page=***从最近开始分页,返回历史记录
前端设计
index.html主页- 当没有t登录时提供登录、注册按钮
- 当登录时提供用户主页、退出登录按钮
- 显示最近比赛信息
- 进行投票
login.html登录界面- 当有登录时重定向到用户主页
- 当没有登录时提供用户名框、密码框,将信息加密后发给服务器
register.html注册界面- 同上
home.html用户主页- 当没有登录时重定向到登录界面
- 当登录时提供用户分值、最近用户历史的展示
- 提供主页、退出登录按钮
- 进行投票

浙公网安备 33010602011771号