34,590
社区成员
发帖
与我相关
我的任务
分享
自己做的考试程序,C#+sqlserver
其中有用户表(考生姓名,ID等),题目表(科目,序号,题目,选项A,选项B等)还有成绩表、每次错题表等等
考试一次,随机抽取题目,考完记录成绩到成绩表
现要求记录每道题目某位考生测试答对了几次,或错了几次,方便进行错题练习,那么这张表应如何设计?请高手给支支招
题目表中有多个科目,一科目的题库可能最多几千道题,考生也有几百
我的想法1:
科目,考生ID,题目序号,答对次数(答对一次+1,答错一次-1,累计算)
这样的话,记录条数会很多,2000题 X 400人,一科目可能有百万条记录,10个科目则千万级别
想法2:
在想法1的基础上,将一位考生的所有答题情况放在一个字段,用分隔符|隔开,将2000题都记录起来,这样的话,字段长度会很大,而且题数可能三四千,长度不可控
想法3:
以考生为主体,记录某科目的测试情况,也分汇总情况或分开记录两种
想法4:
以每道题目为主体,记录所有考生的答对次数
以上似乎都不大理想,还请大家帮帮忙看看,谢谢。
基本就这些:
1、用户表
2、题库表
2.1 科目表
2.2 科目-试题表
2.3 待补充
3、成绩表
4、试卷表
5、答卷表
5.1 成绩表
5.2 错题表
5.3 答题记录表(记录对/错次数)
==================================================
6.报表
6.1 答题分析表(分析正确率、单题错误率等)排名统计
6.2 科目测试统计表/明细表(按考生+科目)进行明细统计及汇总分析等
6.3 试题准确率分析(按试题号)进行分析查询
还有什么?