学校计算机基础课程考试系统的研究与开发
2011-04-13吴亚明李文奎
吴亚明,李文奎
绥化学院,黑龙江 绥化 152061
0 引言
目前,我校已经有很多在用的管理系统,针对计算机基础这门课程的特点及网络的迅速发展,我校的计算机基础考试测验虽然是上机考试,但是所应用的软件是计算机省考软件,并不能根据我校学生的特点有侧重点的考出学生的应用能力。为此,我们要开发一个“网络考试系统”,以满足我校实现无纸化考试需求[1]。
1 系统分析
1.1 系统的功能
网络考试系统具有多用户同时在线考试、考试时间控制、自动判卷、题库维护,以及用户管理等功能。一个完善的网络考试系统的任务主要包括以下几项。
考试设置:负责管理考试信息设置和考生分配。
系统资料:负责对考试题库、考生信息、教师信息进行维护。
系统管理:负责管理人员信息、重新登录、密码维护。
考生考试管理:负责管理考生考试和考生成绩查询。
教师阅卷管理:负责管理教师阅卷、成绩查询、成绩统计等。
根据以上系统分析,该系统的功能模块如图1所示。
1.2 使用的数据库
在建立数据库的过程中,很重要的一个内容就是建立数据字典,数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。在数据流图的基础上, 再建立本系统的数据字典。
根据需求分析可知,系统需要建立9张表,分别是考试信息表、客观题信息表、主观题信息表、管理人员信息表、考生信息表、客观题临时表、考生主观题作答表、成绩信息表、教师信息表。
9个数据表的具体描述(包括字段名称、含义、数据类型、可否为空)和说明如下:
1)考试信息表:负责设置考试的基本信息,主要包括考试代码、开考时间、考试时间、考试人数、考试标志;
2)客观题信息表:包括考题号、题目内容、A选项、B选项、C选型、D选项、答案、难度系数、入库时间、录入人员ID;
3)主观题信息表:包括考题号、题目内容、答案、难度系数、入库时间、录入人员ID等;
4)管理人员信息表:包括记录管理人员的基本信息,主要包括管理人员ID、姓名、密码、电话,邮箱等;
5)考生信息表:包括记录学生的基本信息,主要包括考生号、姓名、密码、身份证号、所属院校、专业、地址、邮箱等;
6)客观题临时表:包括ID自增、考生号、考题号、标准答案、考生作答等;
7)考生主观题作答表:包括作答ID、考生号、考题号、答案、得分、阅卷标志等;
8)成绩信息表:包括成绩ID、考生号、姓名、考试代码、交卷时间、客观题得分、主观题得分、总分、试卷状态、评卷教师ID等;
9)教师信息表:包括记录教师的基本信息,包括教师ID、姓名、密码、职称、教育背景、电话、邮箱等。
2 关键技术
1)在网络综合考试系统中,要求考生能够随机抽题。为了实现考生随机抽题,需要分别对客观题和主观题进行遍历。随机抽题需要经过如下步骤:
(1)查询客观题或主观题的题库信息;
(2)得到题库中题目的总数量;
(3)遍历题库,取题目的随机序列号,要求每个序列号都不能重复;
(4)将题目信息插入到相应的表。
2)考试是有一定时间限制的。考生考试时,系统要能够随时提供所剩时间的信息,而VB中的Timer(时间)控制器就是专门解决这方面问题的控件。Timer控件可以使用Name属性与Enabled属性,但最重要的是Interval即时间间隔属性。通过触发Timer事件,Timer控件可以有规律地每间隔一段时间就执行一次代码。Interval属性决定了时钟事件之间的间隔,以毫秒为单位,取值范围为0~65535,因此其最大时间间隔不能超过65秒,即一分钟多一点的时间。如果把Interval属性设置为1000,则表示每秒触发一个Timer事件。Timer事件的具体代码如下所示。
3)VB6.0中MSChart控件是一个功能强大的高级图表工具,拥有丰富的图表绘制功能,可显示二维和三维的棒图、区域图、线形图、饼图等多种常用图表。MSChar控件支持真三维表示,支持所有主要的图表类型,数据网络对象支持随机数据、数据数组。MSChar控件与数据网络相关联。图表应用程序设计者在数据网络中插入数据,在报表或矩阵中输入数据。
3 系统设计和功能的实现
系统实现选用的前台开发工具是Visual Basic 6.0。后台数据库所选用的是SQL Sever 2000。
3.1 系统主界面
学校考试系统的保密性和特殊性对系统安全的控制管理提出了相当高的要求。为了确保其安全与保密,凡进入考试系统的用户,都要通过输入用户ID 和密码才能登录该系统,而且,不同用户具有不同的操作权限,考试系统根据实际需要权限分为考生用户、教师用户和管理人员用户[2]。
3.2 考试设置
考试设置模块主要实现对准备参加考试的学生进行名单分配,只有进行考生分配的学生才可以参加考试,并设置参加考试学生的考试开始时间、考试的总时间,以及每场参加考试的学生人数,为了对每场参加考试的学生名单记录、存档,管理人员还可以查询和打印每场考试的学生名单。
3.3 系统资料
系统资料模块主要实现两大功能,一个功能是对考题信息资料的维护,也就是对题库信息进行添加、删除和修改,考试信息分主观题和客观题,客观题以选择题的形式出现,主观题的录入以“题目内容”和“答案”的形式出现。另一功能是实现对考生和教师基本信息的查看和修改,例如考生和教师的姓名、密码、邮箱等。
3.4 系统管理
系统管理模块主要实现用户权限为管理人员的密码、ID号、邮箱、电话、姓名等基本信息的添加、修改和删除。以及所有权限的用户的密码修改和重新登录,重新登录的界面和系统首登录界面一致。
3.5 考生考试管理
考生考试管理模块主要实现考生考试和考生成绩查询。考生考试主要负责考生参加考试,考题包括客观题和主观题两部分,对于客观题的作答,只要每做完一道考题,并作相应的保存,考生的答案便记录下来;而对于主观题必须自己给出详细的答案并填写到相应的位置进行保存,答案才能记录下来。考生成绩查询主要为考生提供考试成绩的查询、打印功能,打印的信息包括考生的考号、姓名、客观题得分、主观题得分以及总分。
3.6 教师阅卷管理
教师阅卷管理模块主要实现对考生考卷的主观题部分进行改卷评分,客观题考试系统会自行判卷,教师可根据考试代码查询每场考试学生的成绩并进行排序和打印,每场考试的成绩分布情况除了有具体的数据说明外还有图表说明[3]。
4 结论
本系统采用Visual Basic 6.0作为前台开发工具,界面友好,代码效率高,后台使用SQL Sever 2000,数据库功能强大。该系统实现了教考分离、无纸化考试。在考试中,排除了教师的主观因素,客观公正地反映了教学的效果和学生的水平。针对“大学计算机基础”这门课程的特点,非常适合使用本系统。由于时间和条件的限制,系统功能还不够完善,特别是对于题库的建设和试题难度等级的划分。在日后的工作中,会继续完善考试系统试题库的建设工作,使网上考试系统更加完善,使其能够适合不同类型的考试需求,以推动教学评价水平的逐步提高。同时本系统的适应性比较强,也可以做为各企、事业单位考核员工的一个重要工具,极大地降低了人员的浪费和时间上大量的消耗[4]。
[1]李丽姝.学校考试系统的设计与实现[J].科技创新导报,2009(15):230-230.
[2]陈树平,窦宝枕,王春霞.基于Web数据库在线考试系统的开发与实现研究[J].信息科技,2007(18):124-125.
[3]李玉林.Visual Basic毕业设计指南与项目实践[M].北京:科学出版社,2008:327-373.
[4]刘毅.网上考试系统的开发[J].黑龙江科技信息,2008(12):71-72.