在计算机飞速发展的今天,网络作为现代信息的高速公路也逐渐流行和发展起来。远程教育和网上学校等网络技术的应用,使得基于Web的在线考试系统成为现实。基于Web的在线考试系统可以发挥网络的优势,通过网络建立大型、高效、共享的信息题库,实现随时随地的考试,既节省了人力、物力和才力,又有效地避免了作弊、替考等缺点,做到了公平、公正。
2.1、系统需要解决的主要问题
因为考试是有特定的对象的,所以考生进入系统应该进行身份验证。考生进入考试系统后,需要申请一个新的用户名和密码,也可用自已的学号进入考试。鉴于考试环境一般为机房,考试者之间的距离很近,为了避免考试做弊,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。
2.2、系统应该具备的基本功能
2.2.1用户注册:用户可以进行注册,然后登录。
2.2.2用户信息的管理:管理员可以增删用户
2.2.3试题库管理:对单选、多选、填空试题库的管理,使试题的增删、编辑更为简便。
2.2.4试卷生成:从试题库里随机抽取试题生成一份原始试卷。
2.2.5计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。
2.2.6成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。
设计中遇到的最难解决的问题就是表关系的问题,对表的级连更新和删除如果设计不当很可能造成数据丢失问题,某些字段类型的设置会给asp数据插入时类型转换造成影响,使程序出错,所以可以用两种方法:代码和修改数据库字段类型的方法去解决。
Asp与sql数据库相连是,是毕业设计中延误时间最多的一个地方,asp与sql相连时,需要使用windows与sql混合登录方式,但由于起初安装为windows登录所以即使代码正确但仍然连不上数据库,重装sql选择正确模式后问题得以解决。
等待批准补考信息:等待批准的学生编号,姓名,成绩、是否批准补考。
考试成绩信息:考生的各种信息,考试信息,考试成绩.
4.3.2数据库的物理设计
根据功能要求在SQL Server2000里创建数据库,建立各数据表如下所述.
考试系统用户信息表字段名
数据类型
说明
管理员员信息表admin
字段:
admin,管理员姓名
adminpassword,管理员密码
学生信息表student
studentnumber,学生学号
studentname,学生姓名
studentpassword,学生密码
sex,学生性别
class,学生班级
registerdata,注册日期
考试成绩信息表examination
examinationid,试卷编号
studentnumber,学生学号
score,学生成绩
examinationdata,考试日期
pass,是否补考
makeup,补考成绩