2021-08-11

Glowe 题库系统设计

一、数据库设计

1、试卷表(qms_exam_paper)

字段名 类型 注释 是否必填
id 数值 主键
name varchar 试卷名称
Introduction varchar 简介
description varchar 描述
source varchar 来源
title varchar 标题
level int 级别
value varchar 价值
paper_type int 试卷类型:0 -> 普通类型;1 -> 随机类型
random_setting text json 格式,[{"题目类型": "单选题", "难度": "非常难", "试题数量": 10, "每题分数": 10}]
calculate varchar 计算方式,如果是计算所有题目相加的分数 -> score,score 等同于所有题目分数相加之和
interval varchar 区间,["60", "80", "100"]
question_count int 题目数量
suggest_time int 建议时长(分钟)
total_score int 总分
pass_score int 及格分数
create_user int 创建的用户
update_user int 修改的用户
create_time datetime 创建时间
update_time datetime 修改时间
is_delete tinyint 是否删除

2、题库分类表(qms_ question_pool)

字段名 类型 注释 是否必填
id int 主键
name varchar 类别名称
parent_id int 父类 id
sort int 排序
create_time datetime 创建时间
update_time datetime 更新时间
create_user int 创建的用户
update_user int 更新的用户
is_delete tinyint 是否删除

3、题目表(qms_question)

字段名 类型 注释 是否必填
id int 主键
type int 1.单选题 2.多选题 3.判断题 4.填空题 5.简答题
question_pool_id int 题库分类
stem varchar 题干
level int 题目难度
remark varchar 题目备注
analysis varchar 题目解析
answer_type tinyint 答案类型:0 -> 正确答案,1 -> 分数
score int 题目分数
create_user int 创建人
update_user int 修改人
create_time datetime 创建时间
update_time datetime 修改时间
is_delete tinyint 是否删除

4、题目答案表(qms_question_answer)

字段名 类型 注释 是否必填
id int 主键
question_id int 问题
is_right tinyint 是否正确答案
content varchar 答案内容
score int 答案分数
create_user int 创建人
update_user int 修改人
create_time datetime 创建时间
update_time datetime 修改时间
is_delete tinyint 是否删除

5、试卷题目答案表(qms_exam_paper_question_answer)

字段名 类型 注释 是否必填
id int 主键
test_paper_id int 试卷id
question_id int 题目id
real_question_score int 当前试卷当前题目的分数
real_answers_score varchar json 格式,当前试卷当前题目每个答案的分数
create_user int 创建人
update_user int 修改人
create_time datetime 创建时间
update_time datetime 修改时间
is_delete tinyint 是否删除

6、试卷结果展示表(qms_exam_paper_result)

字段名 类型 注释 是否必填
id int 主键
test_paper_id int 试卷id
level int 等级
result text json
create_user int 创建人
update_user int 修改人
create_time datetime 创建时间
update_time datetime 修改时间
is_delete tinyint 是否删除

7、用户试卷填写记录表(qms_user_exam_paper_history)

字段名 类型 注释 是否必填
id int 主键
test_paper_id int 试卷id
user_id varchar 用户id
score int 得分
answers varchar 填写答案,{”1“:[A,b, c]}
is_finish tinyint 是否完成
create_time datetime 创建时间
update_time datetime 修改时间
is_delete tinyint 是否删除

8、题目反馈表(qms_question_suggest)

字段名 类型 注释 是否必填
id int 主键
question_id int 题目id
user_id varchar 用户id
description varchar 建议描述
feedback varchar 回复内容
status tinyint 状态:0 -> 待处理;1 -> 处理中;2 -> 已处理
handle_man tinyint 处理人
create_time datetime 创建时间
update_time datetime 修改时间
is_delete tinyint 是否删除

9、试卷反馈建议表 (qms_exam_paper_suggest)

字段名 类型 注释 是否必填
id int 主键
test_paper_id int 题目id
user_id varchar 用户id
suggest varchar 建议
score int 评分
handle_man tinyint 处理人
create_time datetime 创建时间
update_time datetime 修改时间
is_delete tinyint 是否删除

你可能感兴趣的:(2021-08-11)