图4 考生信息表
2.管理员信息表(admin)
图5 管理员信息表
3.考题类别信息表(ktlb)
图6 考题类别信息表
4.考题信息表(kt)
图7 考题信息表
2.4 开发环境
开发网络在线考试系统时,软件开发环境如下:
1)操作系统:Windows XP。
2)服务器:Apache 2.2。
3)PHP软件:PHP 5.3.5。
4)数据库:MYSQL 5.5.22。
5)开发工具:Zend Studio 9.0.2。
6)浏览器:IE 7.0。
3. 功能模块设计
在线考试系统不仅要能够完成考试任务,还应该允许考生进行注册、参加考试、查看成绩。教师可以对考生信息进行管理,对试题库进行文护、完成试卷的生成等操作。根据这些实际需要,确定了系统主要由用户注册/登录模块、考试模块和管理模块等组成。各功能模块的详细实现如下所述:
3.1注册登录模块设计
(1)考生注册
学生在登录前要进行注册,为防止批量注册,防止用户利用机器人自动注册、登录、灌水,采用了验证码技术。注册提交的信息用JavaScript脚本进行验证,若验证失败,则会弹出对话框提示用户信息错在哪里,并直接定位到错误的地方本文来自辣~文#论|文/网,毕业论文 www.751com.cn 加7位QQ324'9114找源文,若验证成功,则自动跳转到登陆页面进行登陆。
(2)考生登录
用户用准考证号和密码进行登陆,提交登陆信息后,经验证如果为合法用户,则进入前台首页,允许其根据权限进行考试或查询成绩。如果为非法用户,系统拒绝访问请求并引导用户注册。
3.2 考试模块
该模块主要负责考生通过计算机进行在线考试。在该模块中,考生首先需要登陆到本系统中,阅读考试规则,在同意所列出的考试规则后,才能选择考试的题目和套题,然后进入考试页面进行答题,考生在规定的时间内答题,如果考试时间到了,而学生未提交试卷,则系统会自动提交试卷。在考试过程中考生可以随意选择答不同类型题的答题顺序,还可以反复检查,修改答案以及查询考试剩余时间。
套题是人工形成的,每门科目都有四套题,套题里面的题目在数据库中已经确定好。考生可选择不同的套题进行测试,每套题只能答一次,不可重复答题。
一旦提交成功,系统自动批改试卷,算出总分,保存到数据库中,以供学生查看考试成绩,并输出系统自动批阅后的试卷到网页中,以供学生回顾和学习。
考试模块的流程图如下: