UML课程设计——在线考试系统
Answers
试题答案表
存储试题答案信息,该表引用试题表的主键作为表的外键。
系统主要建立了主要包含用户信息表、试题表、试题类型表、试卷表、试题答案表、考试信息表等,如表所示。
①用户信息表,结构如表。
用户信息表 User information table
字段名 UserID UserName UserPwd Name Role Department
数据类型 int varchar varchar varchar int varchar
长度 4 32 200 32 4 32
是否允许为空
否 否 否 否 否 否
备注 编号,主键 用户名 用户密码 真实姓名 用户所属角色 用户所属部门
②试题表,结构如表。
试题表 Test question table
字段名 QuestionID Title Subject Body Score Difficult KindID Select
数据类型 int varchar varchar text varchar int int int
长度 4 100 500 2000 500 4 4 4
是否允许为空
否 否 否 否 否 否 否 否
备注 编号,主键 题目 知识点 题干 分值 难度系数 试题类型 选中
③试题类型表,结构如表。
试题类型表
Test question type table
字段名 KindID KindName
数据类型 int varchar
长度 4 32
16
是否允许为空
否 否
备注 编号,主键 问题种类名称
UML课程设计——在线考试系统
KindOrder
int
4
否
显示的顺序号
④试卷表,也称为试卷种类表,它并不能标识这套试卷所包含的具体试题,也正因为如此,才能保证每套试卷的随机性。试卷表结构如表4.5。
表4.5 试卷表 Table 4.5 Paper table
字段名 PaperID PaperName PaperScore Difficurt TotalTime Teacher
数据类型 int varchar int float varchar varchar
长度 4 50 4 4 50 16
是否允许为空
否 否 否 否 否 否
备注 编号,主键 试卷名称 试卷总分 平均难度 考试时间 任课教师
⑤考试信息表,结构如表4.6。
表4.6 考试信息表 Table 4.6 Examine data table
字段名 ExamineID UserID Date Mark
数据类型 int int datetime int
长度 4 32 4 4
是否允许为空
否 否 否 否
备注 编号,主键 用户编号 参加考试时间 考试成绩
⑥试题答案表,结构如表4.7。
表4.7 试题答案表 Table 4.7 Question answer table
字段名 AnswerID Title Body QuestionID
数据类型 int varchar text int
长度 4 200 2000 4
是否允许为空
否 否 否 否
备注 编号,主键 答案标题 答案内容 答案所属试题
17
UML课程设计——在线考试系统
2.4 系统功能模块设计
根据用户需求调研,考试系统的用户包括学生用户,教师用户和教学管理员用户。三类不同的用户具有不同的访问权限,成功登录以后可以访问相应的模块。教师用户主要实现的功能包括在线出题、组卷,在线批改学生答卷,在线查询成绩和试卷。学生用户实现的功能是进行在线考试,查阅考试分数。教学管理者用户实现的功能包括题库管理,在线卷纸管理,在线用户信息管理[36]。
根据以上要实现的功能把考试系统划分为以下六个模块:用户管理模块、题库管理模块、在线考试模块、系统阅卷模块、卷纸管理模块和综合查询模块。系统的功能模块如图所示。
高校课程考试系统用户管理模块题库管理模块在线考试模块考试成绩管理课程专业管理试卷信息管理学生信息管理教师信息管理管理员信息管理题型信息管理试题信息管理题库维护管理考试规则考生在线答题查询考试成绩删除考试成绩课程信息管理专业信息管理试卷信息管理试卷试题管理 系统功能模块 System functions module
2.4.1 用户管理的设计
用户管理模块包括学生信息管理、教师信息管理和管理员信息管理。用户管理结构图如图所示。
① 学生信息管理:考生可以注册系统,但是不能修改和删除自己的信息,管理
18
UML课程设计——在线考试系统
员可以添加、修改、删除学生信息。
② 教师信息管理:教师可以注册系统,但是不能修改和删除自己的信息,管理员可以添加、修改、删除教师信息。
③ 超级管理员可以添加、修改、删除、查询管理员,对管理员进行管理。
用户管理考生信息管理教师信息管理管理员信息管理考生信息添加考生信息修改考生信息删除教师信息添加教师信息修改教师信息删除添加管理员修改管理员删除管理员查询管理员 用户管理结构图
The structure diagram of User Management
2.4.2 题库管理的设计
题库管理包括题型管理、试题管理和题库类型管理。题库管理结构图如图所示。
① 题型管理:管理员可以添加、修改和删除题型。
② 试题管理:管理员和教师都可以对试题进行管理,教师可以自己的试题
进行管理,而管理员可以对所有试题进行管理。
③ 题库类型管理:管理员可以添加、修改、删除题库类型。
19
UML课程设计——在线考试系统
题库管理题型信息管理试题信息管理题库信息管理题型添加题型修改题型删除试题查找试题添加试题修改试题删除题库添加题库修改题库删除 题库管理结构图
The structure diagram of Question Bank Management
2.4.3 在线考试的设计
在线考试模块实现考生在规定考试时间进行在线实时考试。考生通过身份验证登录进入考试系统,系统生成试卷,并对考试时间进行倒计时,考生完成试卷并交卷。在线考试的流程图如图所示。
20