┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
(5)答案表:主键、考生考试状态表主键、试题主键、考生答案、评卷答案、评卷得分、评语、删除标识。
(6)考生考试状态表:主键、考试id、考生id、考生考试次数id、考生状态、答题开始时间、交卷时间、暂停时间、考试总得分、评卷标识、评卷开始时间、评卷结束时间、延长时间、考生IP、通过标识、删除标识、往次累计时长。
3.3.2 数据库概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念模型的设计就是概念结构设计。它是整个数据库设计的关键。
根据以上的分析,就可以进行概念结构设计,确定各种实体以及它们之间的关系,为下面的逻辑结构设计打下基础。
3.3.3 数据库逻辑结构设计
(1)试题表:该表用于记录试题信息,主要包括实体名称、试题内容、试题答案等。如表3-1所示。
数据来源:试题管理处对此表进行操作。 表名称:exam_question。
表3-1试题表
字段 1 2 3 4 5 6 7 8 9 10 11 12 13 14 字段名 Id Q_content Q_type Q_diffic Q_answer Q_scorepoint Q_A Q_B Q_C Q_D Q_E Q_F Q_G Q_H 说明 主键 试题内容 试题类型 试题难度 试题答案 得分点 候选项A 候选项B 候选项C 候选项D 候选项E 候选项F 候选项G 候选项H 字段类型 bigint text varchar varchar text text text text text text text text text text 主键 是 否 否 否 否 否 否 否 否 否 否 否 否 否 不为空 是 否 否 否 否 否 否 否 否 否 否 否 否 否 共 43 页 第 11 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
15 16 17 18 19 20 23 22 23 24 Q_I Q_J Q_K Q_L Q_M Q_N Q_O Q_P Q_Q Delete_flag 候选项I 候选项J 候选项K 候选项L 候选项M 候选项N 候选项O 候选项P 候选项Q 删除标识 text text text text text text text text text ing 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否
(2)试卷表:该表用于存放试卷信息,主要包括主键、试卷总分、各题型分数和数量。如表3-2所示。 数据来源:试卷管理。 表名称:exam_paper。
表3-2试卷表
字段 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 字段名 id P_name Total_score Qualif_score hard Paper_type Single_count mutipl_count truefa_count blank_count shorta_count Single_score mutipl_score truefa_score blank_score 说明 主键 试卷名称 试卷总分 合格分数 试卷难度 组卷类型 单选题数量 多选题数量 判断题数量 填空题数量 简答题数量 单选题分数 多选题分数 判断题分数 填空题分数 字段类型 id varchar decimal decimal varchar varchar int int int int int decimal decimal decimal decimal 主键 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 不为空 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 共 43 页 第 12 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
16 17 shorta_score Delete_flag 简答题分数 删除标识 decimal ing 否 否 否 否
(3)试题试卷关联表:用于存放试题表的id和试卷表的id,表示关联关系,是一个中间表。如表3-3所示。 数据来源:试卷管理。
表名称:exam_paper_question。
表3-3试题试卷关联表
字段 1 2 3 4 字段名 id P_id Q_id Delete_flag 说明 主键 试卷id 试题id 删除标识 字段类型 int int int int 主键 是 否 否 否 不为空 是 否 否 否
(4)考试表:用于存放考试的信息,主要包括考试名称、用卷、关联人员、评卷策略等重要参数。如表3-4所示。 数据来源:考试安排。 表名称:exam_examin。
表3-4考试表
字段 1 2 3 4 5 6 7 8 9 10 11 字段名 id Ex_name Ex_volume Ex_user Start_date End_date Ex_examuser Ex_model Ex_time Mark_status Ex_stategy 说明 主键 考试名称 考试用卷 评卷人 开始时间 结束时间 考生安排 答题模式 考试时长 评卷状态 评卷策略 字段类型 int varchar bigint bigint datetimt datetime varchar varchar varchar varchar int 主键 是 否 否 否 否 否 否 否 否 否 否 不为空 是 否 否 否 否 否 否 否 否 否 否 共 43 页 第 13 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
12 13 14 15 Mutip_rule Publish_rule Publish_user Delete_flag 多选题得分规则 发布规则 发布人 删除标识 int int int int 否 否 否 否 否 否 否 否
(5)答案表:用于存放考生答案,主要包括主键、考生答案、试题主键。如表3-5所示。
数据来源:考生答卷界面交卷。 表名称:examin_answer。
表3-5答案表
字段 1 2 3 4 5 6 7 8 字段名 id Us_id Question_id User_answer Mark_answer score remark Delete_flag 说明 主键 考试状态表id 试题主键 考生答案 评卷答案 评卷得分 评语 删除标识 字段类型 bigint bigint bigint varchar varchar decimal varchar int 主键 是 否 否 否 否 否 否 否 不为空 是 否 否 否 否 否 否 否
(6)考生考试状态表:用于存放考生的状态信息信息,主要包括考生id、考生状态、得分、评卷标识等。如表3-6所示。
数据来源:从考试安排处开始贯穿整个流程。 表名称:exam_userstat。
表3-6考生考试状态表
字段 1 2 3 4 字段名 id Ex_id User_id Ex_count_id 说明 主键 考试id 考生id 考生考试次数id 字段类型 bigint bigint bigint int 主键 是 否 否 否 可否为空 否 否 否 否 共 43 页 第 14 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
5 6 7 8 9 10 11 stat Start_date Sub_date Pause_date Total_score Mark_flag Mark_start_date 12 Mark_end_date 13 14 15 16 17 extendtime User_ip Pass_flag Delete_flag cumulative 延长时间 考生ip 通过标识 删除标识 往次累计时长 varchar varchar int int varchar 否 否 否 否 否 否 否 否 否 否 评卷结束时间 datetime 否 否 考生状态 答题开始时间 交卷时间 暂停时间 考试总得分 评卷标识 评卷开始时间 int datetime datetime varchar decimal int datetime 否 否 否 否 否 否 否 否 否 否 否 否 否 否
共 43 页 第 15 页