一个小的手机答题网页【1. 需求及数据库设计】
最近接了个项目,需要做一个手机答题网页,想想自己也好久没更新博客了,感觉还是要记录点东西,索性就把这次的项目经过记录一下吧。
客户需求方面
客户的需求就是:“领导说要做一个手机答题的网站”。于是就有了这个项目。(上帝说要有光,于是就有了光。。。。)
一开始以为是简单的答题的,想着用问卷网之类的第三方的就好了,结果客户又说:“要有排名,要有积分等等,要做成跟游戏一样。”于是悲剧的发现现有的东西不能适用了,所以只能自己从头弄了。到这个地步,其实已经知道大概需要花一个星期左右的时间弄了。当时恰逢大阅兵,Boss竟然说阅兵三天赶出来。。哎我就不说什么了。
之后再交流了下,客户也没提出具体的想法了,反正就是“参照现有的游戏弄一下吧。”
需求整理后的结果
按照我自己的整理,整理出了以下几个功能:
- 用户登录(注册)
- 题库选择(包含单选、多选、判断)
- 闯关模式(设置关卡,例如第一关为 前10道题目中随机选10道,第二关为前20道题目中随机选择10道题目)
- 无限答题模式(如果答错了题目就一直答题)
- 排名(闯关排名、无限答题排名)
界面草图:
经过为师一顿操作,也就乱七八糟的搞出了这么一个界面草图。
数据库:
接下来要分析数据了,那么根据以上几点功能,我们就理出了一下几张数据表:
- 用户表
- 题库表
- 题目表
- 选项表
- 无限答题记录表
- 无限答题答案表
- 无限答题答案选项表
- 关卡表
- 用户闯关记录表
- 用户闯关答案表
- 用户闯关答案选项表
系统的关联大概也就是这样子了
今天有点小累,就先到这里吧
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?