java - 【数据库设计】在线考核后台评分怎样设计好?
大家讲道理
大家讲道理 2017-04-17 13:08:40
0
1
274

说下我具体的需求,在线考核的试卷有选择题、判断、简答题,当做完交卷时,选择和判断的得分由系统自动计算得出,简答题属于主观题必须人工打分,问题来了,我是想在提交试卷后,在数据库中添加一条考核记录,当点击这条记录进行批改时,之前提交的试卷的题目和考生的答案都显示出来,我再进行打分,要怎样设计好,我目前几个表的关联关系如下:

这里是有一个题库(question_bank),在里面选题组成一张试卷,所以我这里设计为多对多关系。
有思路的请麻烦帮帮我,谢谢

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复 (1)
左手右手慢动作

直接在examine和question_bank之间加一个多对多的关联比如叫questions,字段为id,examineId,questId,asnwer,mark。其中,answer为学生的而答案,mark为评分。
事实上,test_paper和examine之间的关联最好去掉,因为一份试卷是可能变化的,也就是choices表可能变化。而考生考完的测试是不能随着试卷的变化而变化的。最好是在考生选择完试卷后,根据该试题所对应的choices记录生成对应的questions记录,之后examine就只与question_bank有关联,与test_paper和choices无关

    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!