持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第11天,点击查看活动详情
上一篇我们实现考试的模型功能。这一篇我们实现考试相关功能涉及到的模型。
这个项目的链接是:https://github.com/Amor122/MyTest.git
我已经设置了公开权限,大家都可以访问,项目每天的进度基本上是和文章更新一致的,或者略快于文章,我也是边写边发的,有些代码在后续版本说不定就更改了。代码的字数意义不大,有需要的都可以去项目上直接看,这里我都换成了图片。
一、试卷信息模型
题目、试卷和考试是多级的从属关系,这里设计了paper模型作为试卷、paperquestion作为题目,paperanswer作为学生的回答。
设计的理念是将一次考试分解为不同的试卷,然后试卷中有题目,学生答题后就有了解答,解答后将客观题分数直接提出,主观题分数由批卷老师批改后得出
同样需要自己填一些数据。
至此,这个部分的基本数据模型都已经构建起来了,核心就是围绕人员和考试这两大模型进行一系列操作。
回顾整个系统的数据模型,这里我们创建的核心模型有组织、人员、考试, 整个系统都是围绕这三个模型开展的,其他功能都是衍生出来的模型来存储数据。功能的核心点其实很小,但是要使得这个系统变得完善,产生的东西是很多的,像前面讲的组织类型、人员职位、权限信息、考试的科目、难度等,都是为了丰富系统的功能产生的模型。别看只有三个模型,里面的弯弯绕还不少。这三个称为实体、其他的用作属性。
绘制当前的关系图形如下:
下一篇我们开始正式的编写功能。