开发一个考试系统——考试信息的模型实现

217 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第10天,点击查看活动详情

上一篇我们实现和人相关的模型功能。这一篇我们实现和考试相关的部分模型。

这个项目的链接是:https://github.com/Amor122/MyTest.git

我已经设置了公开权限,大家都可以访问,项目每天的进度基本上是和文章更新一致的,或者略快于文章,我也是边写边发的,有些代码在后续版本说不定就更改了。代码的字数意义不大,有需要的都可以去项目上直接看,这里我都换成了图片。

一、题库信息模型

 

image.png  

题库模型根据前期的设计思路,具有科目、难度、题目类型、知识点、题干、参考答案这几个部分,试题是试卷的组成部分,试卷将从题库中抽取题目进行组卷

其中科目和难度是由另外的模型管理,科目就是语数外这种,难度就根据学生的学习层级来定,分高一上、高一下这种的。

题目类型写明了选择题、多选题、填空题等几个选项。

知识点用于划分层次,题目所含知识点也可以通过另外的表来管理维护,一张保存知识点信息,一张保存多对多的关联关系

题干和参考答案是用于后续学生考完后批改与学习用。对于客观题部分的考试,考后系统可以直接根据这个判题目得分数。主观题则需要等批卷老师批阅后获取分数。

 

 

二、考试信息模型

  image.png

考试模型保存一场考试的基本信息,包括所属科目、难度、考试的名称、开考时间、考试时长等。科目和难度也是由外面的模型管理,以外键的形式关联。

考试模型作为一个主表,与很多模型会有关联,这些关联会以第三方模型的形式进行储存。比如监考人信息,试题信息等。

这些信息将在下一篇中详细的讲述是如何设计的。敬请期待!