mc
(1)建立两个数组ZS、UX。ZS的值为某种状态S的试题在试题库中的试题量,UX为用户要求的该状态的试题数目,UX对应的全部状态的集合构成线性表LIST;
(2)如果UXZS,则转向5,否则产生随机整数N1,Nli
tra
d1ZS,其值小于ZS,读取N1记录,并对该记录作选取标志,抽取下一道题目时,有选取标志的记录不再有效;
(3)若UX≠0,则UXUX一1,重复2;
(4)若LIST表未满,则转向1,否则组卷成功;
(5)算法结束。
八、数据库设计
数据库的整体结构设计如下:
考生准考证号,登录密码,真实姓名,年级,班级,邮箱,审核标识。
试题试题编号,试题内容,试题所属章节,试题类型,试题答案,试题选择项,难度级别,试题标识,课程编号,试题附图
管理员管理员账号,登录密码,管理员类型,邮箱,权限
试卷库试卷编号,所属课程编号,试卷名称,考试总时间,起始时间,结束时间,起始章节,结束章节,启用标识
考生成绩准考证号,课程编号,试卷编号,考试标识,开始考试时间,结束考试用时,批改标识,成绩
考试试题编号试卷编号,试题编号,标准答案,课程编号,试题类型,所属章节
系统组合ER图,如图2所示。
九、考生在线考试模块设计
1.考生在线考试流程
考生登录后,进入考试科目选择页面,选择考试科目,在该科目下选择指定的试卷进行考试。系统将以全屏方式在HTML页面呈现该试卷,并显示考试时间计时器,考生即可开始答题。考试时间到或考生单击保存试卷、交卷按钮,系统将考生答案存入数据库,供自动判卷时使用。
f龙源期刊网httpwwwqika
comc
2.组卷方案
组卷方案如图3所示。依此实现方法,试卷中的其他试题类型也可以逐一显示出来,一份完整的考试试卷就呈现在考生面前,考生可以顺利进行考试。
3.在线考试模块的系统实现
如果在系统功能页面选择了开始考试的选项,则系统会进入在线考试科目子系统模块,选择相应的考试科目就可以进入到考试界面中,如图4所示。
考试主界面呈全屏状态,分别显示每种题型的考试题目。同时在屏幕左上方的考试计时器中显示剩余时间。主界面中提供“保存”和“交卷”两种按钮,分别用于保存各种题型的考生答案和考生试卷。
十、系统测试与实施
软件在设计和编码阶段之后,为了发现潜在的错误,需要进行一系列测试工作。例如可以编写测试用例,即根据软件开发阶段的规格说明和程序的内部结构而设计的输入数据和预期输出结果,并利用这些测试用例去运行程序,以发现程序错误的过程r