美文网首页
2018-03-21 低保真用户答题数据库设计

2018-03-21 低保真用户答题数据库设计

作者: 江江江123 | 来源:发表于2018-03-21 21:12 被阅读0次

已知:用户id,机构id
需求:
问题
0通过id获取用户信息(失败返回登录界面)
1判断是否具有答题资格 (chance <2)||(degree !=3)
2具有资格 true
3判断用户所在等级(低0,中1,高2) switch
4进入对应答题页面
从根据用户等级,题库随机搜索20道题 题库包含:id,题目,所有选项,正确答案 ,答题时间,题目等级(核心问题:同一天内不要重复选择)
Select * From question p where p.tid not in(select tid from answer_user_question q where q.uid = 'uid' ) Order By Rand() Limit 20
答题结束,判断正确答题数:大于18,等级+1;否则机会+1 ;
1 2 3 4 。。。
5不具有资格:退出 false
6显示用户等级,排行榜(top100 where degree='3' order by Beat_time)
流程图:

st=>start: Start
e=>end
io1=>intputoutput: getUID,FID(in)
cond1=>condition: getUserByUID
op1=>operation: regain
cond2=>condition: User.degree=3||User.chance=2
io2=>inputoutput: 已通关||机会用玩+Rank
cond3=>condition: User.degree=0 
cond4=>condition: User.degree=1
cond5=>condition: User.chance=0 
cond6=>condition: User.chance=1 
io3=>inputoutput: get20QuestionByDegree(out)
io4=>inputoutput: get20QuestionByDegreeAndNotInLastQuestion(out)
op2=>operation: ThisQuestionSavePaper
op3=>operation: UserAnswer
op4=>operation: SaveUserAnswerInPaper
op5=>operation: caculaterScore
cond7=>condition: Score >= 18
op6=>operation: degree++
op7=>operation: chance++
op8=>operation: Rank
st->io1->cond1
cond1(yes)->cond2
cond2(yes)->cond3
cond3(yes)->cond5
cond5(yes)->io3->op2->op3->op4->op5->cond7
cond7(yes)->op6->cond1
cond7(no)->op7->cond1
cond5(no)->io4->op3->op4->op5->cond7
cond3(no)->cond4
cond4(yes)->cond5
cond4(no)->cond5
cond2(no)->op8->io2->e
cond1(no)->cp1->io1

答:answer_user表:id,uid(用户) ,fid(机构),degree(等级0,1,2,3),chance(机会)(0,1,2),Beat_Time(通过时间),cteate_DATE(创建日期), Modify_Time(修改日期),创建人create_user_id,修改人modify_user_id
question表:tid,describe(问题描述),choose_answerA(选项A),choose_answerB(选项B)choose_answerC(选项C)choose_answerD(选项D),real_answer(正确答案),answer_time(答题时间),type(类型),fid(创建机构)
考虑到拓展性问题修改question表
question : questionId,describe , answer_time,type,fid,is_flag
choose : chooseId, questionId , answer ,is_real,is_flag
user_chooseKey:id,uid,chooseid,questionid
中间表 answer_user_question (id,uid,tid)

考虑不足,再添加一个试卷表Paper,连接用户和用户作答

相关文章

  • 2018-03-21 低保真用户答题数据库设计

    已知:用户id,机构id需求:问题0通过id获取用户信息(失败返回登录界面)1判断是否具有答题资格 (chanc...

  • Axure原型设计概述

    Axure能设计出低保真原型和高保真原型: 低保真原型利用线框图构建出软件的大致结构,利用交互效果来表达用户的实际...

  • 为何我如此推崇低保真原型测试

    什么是低保真原型测试 低保真:线框图 低保真原型:可交互的线框图 低保真原型测试:用可交互的线框图做的用户测试 说...

  • 原型设计:FARMily

    概述、用户调研、总结、用户建模、低保真、高保真

  • 产品原型设计基本原则(2)

    如何开始设计原型设计: 手绘-----------低保真-------------高保真-----...

  • 从用户视角看设计

    我一直喜欢做用户测试,甚至为此写过一篇安利文《为何我如此推崇低保真原型设计》。用户测试对设计师的能力提升来说最好的...

  • 产品经理技能树之产品设计

    用户体验要素 产品设计流程 交互设计规范 原型设计 原型设计分为高保真原型和低保真原型。关于这一点一直有很多争论,...

  • 数据库 权限设计

    数据库 权限设计 -系统权限管理设计-通用权限管理设计 之 数据库结构设计 权限 用户 角色 组 用户表

  • 考试系统之mongodb相关操作

    1. 数据库定义 1.1 用户定义 1.2 题目定义 1.3 答题定义 2. 数据库操作 2.1概述 教师端:...

  • 2018-04-19

    任务2.5 系统数据库设计 什么是数据库设计 数据库设计,是指根据用户需求,在某一具体的数据库管理系统上,设计数据...

网友评论

      本文标题:2018-03-21 低保真用户答题数据库设计

      本文链接:https://www.haomeiwen.com/subject/umggqftx.html