基于ACCESS的上机考试系统设计
摘要: 本文探讨了上机考试系统的设计,介绍了利用ACCESS开发无纸化考试系统的关键问题 ,并就目前无纸化考试系统存在的问题进行了探讨。
关键词:无纸化考试 数据库 考试系统
每次考试后,教师都必须准备批改几十份甚至几百份的考试卷。对于这项工作的艰巨和繁琐,我想每位教师都有自己深切的体会。出于对ACCESS 的兴趣以及减轻广大教师负担,本人利用ACCESS开发了一个上机考试系统软件。通过运行该程序,就会在计算机屏幕上出现一个试卷的界面,左边是试题区,右边是答题区,通过鼠标可以输入单选、多选、判断的答案,用键盘就可以输入填空、问答.或其它用文字书写的答案。在点击交卷按钮之后.可以自动将学生的答案备份以备核对,并且能自动评分,从而减轻了教师的阅卷压力。
1 .系统组成
当前开发的无纸化考试系统主要基于 C/S与 B/S两种模式 ,但不管那种模式 ,为了实现无纸化考试的要求,基本有四个模块组成 :
(1)题库管理系统 :主要负责题库中各种类型题目的增加 、删除、修改与考试时间、题型、题量、难度等要求的设定。
(2)考试系统 :考生验证 、考试环境生成 、考生数据存储 、系统计时、阅卷评分等。
(3)成绩回收与分析系统 :成绩入库 、成绩的总体分析、各题得分情况的分析等 。
(4)考生信息导入与服务器设置系统 :考生信息的导入及服务器的自动设置。
2.界面设计
该系统包括启动界面、登录界面和试题界面。启动界面的内容是考试科目、考试注意事项;登录界面要求考生输入姓名、学号(考号),以便将考生的答案以其姓名或学号作为文件夹的名字保存;试题界面根据考试内容分为:填空题、选择题、判断题、简答题等多个界面,
左边用于显示试题,右边是答题区,通过各种控件让考生答题。同时在每一个试题界面都提供一组用于前后翻页的命令按钮和显示考试剩余时间。最后一页为交卷,点交卷后出现成绩显示界面。
3.数据库设计
在考试系统中,数据库的设计是关键。本系统直接采用ACCESS作为后台数据库,主要有:
tb_user: 学生或用户信息表 tb_select:选择题相关信息表 tb_answer:简答题相关信息 tb_boolean:判断题相关信息 tb_admin: 管理员信息表 tb_page:数据库测试试题
具体数据表设计如下:
1 ) tb_user: 考生信息表属性:编号Tid,姓名name,登录密码password,学号number,班级class,考试状态state
2)tb_page:考试试卷信息表 属性:编号pid,科目subject, 选择题数量snum, 判断题数量bnum, 问答题数量anum,考试时间pageDate
3)tb_page:考试试卷信息表 属性:编号pid,科目subject, 选择题数量snum, 判断题数量bnum, 问答题数量anum,考试时间pageDate
4)tb_boolean:判断题信息表 属性:编号id,题目name,对选项yes,错选项no ,所属科目subject
5) tb_answer:简答题信息表 属性:编号id,题目name, 所属科目subject
4. 软件开发中的关键问题
开发无纸化考试系统,通常涉及的关键问题有 :试题图文混排问题 、试卷导入/出与排版问题 、答案描述问题 、考试环境生成与智能评分问题 ,一般来说前三 问题在命题系统 中涉及 ,通常多半采用 RTF格 式 、特征值抽取等方式来解决 ;对于考试环境生成有的采用语句生成 ,有的则干脆将环境数据文件信息存人数据表来解决 ,本人在开发该系统时就采用后者 ;至于智能评分问题 ,应该说客观题已经成熟,主观题则是所有无纸化考试系统面临的共同难题 ,目前尚无有效方法 ,有的本部分采用人工阅卷 ,有的只比较结果 ,而有的 既看结果又考察过程 ,当然由于主观体解题方法的多样性 ,这种方法就要靠命题老师来把握了,这就是我们在使用有些无纸化考试系统时所出现的问题症结所在。
5.无纸化考试系统必须考虑解决的问题
虽然无纸化考试系统具有交互性、实时等特征 ,能提高学生学习计算机课程的兴趣与动手能力,基本将教师从繁琐的考试环节中解放出来 ,节省了大量的人财物 ,使教师有更多的时间和精力放在试题的科学性建设中和教 内容、教学方法的钻研中。但毕竟是用计算
机代替人,我们在组织开展无纸化考试中深感必须注意解决以下问题 :
1)由于所有考生都必须在机器上进行,考试周期长,题库必须达到一定的容量,题库安全都必须予以高度重视 ,否则不仅容易泄题,对考生来说也不够公平 ;
2)由于目前对操作题的评分通常仅限于从答案和关键字匹配上给分,对于编程算法的多样化还只能靠教师命题来进行控制。因此 ,对命题老师要求较高,在智能评分的解决方法与技术上还有待突破和完善;
3)对于考试过程中,电脑死机或停电的处理:可以设计考试状态参数值来处理,突然死机,服务器上设置该考生考试状态为1,监考老师只需输入监考密码和考号,可将考生考试状态改为0,考生可以重新登
陆,参加考试;
4)对于大规模的考试来说 ,网络的安全和传输质量问题是至关重要的,否则容易造成网络阻塞 ,影响考试正常进行。当然 ,无纸化考试毕竟是伴随着计算机与互联网的发展而兴起 的一种新的考试方式 ,也是一种改革尝试 ,随着时间的推移,我想这些问题都会得到圆满的解决 。
参考文献
(1).马玉洁.基于VB技术考试系统的设计与实现.商丘师范学院学报 ,2009.12
(2).王永国.基于VB的无纸化考试系统的设计与实现.微计算机应用,2007