郭建军
(长治学院 计算机系,山西 长治 046011)
计算机辅助系统是计算机应用的一个重要领域。常用的辅助系统有:计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助教学(CAI)、计算机辅助测试(CAT)等。利用计算机辅助考试,也是计算机应用最广泛的领域。计算机辅助考试系统的开发和应用可以节省纸张,节约人力,降低阅卷劳动强度,提高阅卷的质量。
考试系统运行的硬件环境是多媒体计算机教室,配有专门的服务器,组成了一个局域网,组网模式是C/S。
客户端操作系统为Windows XP,需安装多媒体多创作软件Authorware7.0。服务端操作系统是Windows SERVER 2013,服务器还需安装Microsoft Office Access 20XX数据库,用于客户端连接到服务器进行考试题的下载及保存考生所提交的答案。
题库数据库是C语言程序设计局域网考试系统的主要内容之一,题库后台数据库采用的是Microsoft Office Access 20XX数据库。其中包含三个表:第一个表是考生信息表,内容为考生登录到考试系统的考生信息;第二个表是题库,内容为试题具体内容,试题参考答案;第三个表是考试成绩及考生所做试题答案[1]210,内容为考试系统自动评分后的学生成绩,考生提交答案的备份,为考试后考生查询提供信息。
表名为student,结构如下表:
字段名 字段类型 宽度 字段说明ID xh xm secret sjlx dlbz自动编号文本文本文本文本文本88611 Access数据库系统自动产生考生的学号考生的姓名登录时的密码试卷的类型判断考生是否登录
表名为test,表结构如下表:
字段名 字段类型 宽度 字段说明ID th key blank nr自动编号文本文本文本备注8255255 Access数据库系统自动产生试卷编号选择题参考答案填空题参考答案试卷的具体内容
表名为score,表结构如下:
字段名 字段类型 宽度 字段说明ID xh xm sjlx xanswer tanswer xscore tscore totalscore自动编号文本文本文本文本文本数字(长整型)数字(长整型)数字(长整型)881255255 Access数据库系统自动产生考生的学号考生的姓名试卷的类型考生交卷时选择题答案考生交卷时填空题答案选择题得分填空题得分考生答题总分
成绩表结构中的涉及的三个数字字段,由于是长整型数据,在表结构中所占宽度为系统默认长整型数的宽度。
学生考试端有四个主要模块,由Authorware 7.0开发。第一个模块是登录模块,包括学号、密码的验证;第二个模块是连接Accsee数据库模块[2]180,包括获取考生信息、试题内容、试题参考答案;第三个模块是答题界面,包括显示题目、选择题选项设置、填空题填空格式的设置;第四个模块是交卷及自动评分,包括系统自动评分、交卷答案内容及考试分数提交数据库等。
考生启动考试学生端程序后,首先是通过学号和密码验证考生身份的正确性,当输入的验证信息正确后,即可进入答题界面,登录界面如下图所示。
由于Authorware文本框接收数据输入完成的最后一个字符是回车符,所以每输入完一项数据后必需键入回车键,文本框中所输入的数据才能被正确接收。
输入学号和密码后,要启动数据库连接模块,数据库连接的Authorware流程图如下:
每一个计算图标中都有一段Authorware代码[3],由于篇幅有限这里不作详细介绍。
连接数据库后就显示答题界面,下图是单项选择题答题的部分界面(不包括填空题的答题界面)。
答题界面的Authorware流程图如下。
其中时间限制是自动控制考试时间,考试时间一到,自动显示交卷窗口,提示考生交卷。
当考生交卷后,就要对所提交的答案与题库中的参考答案进行比对,进行自动评分,计算出考生的分数,并把考生的答案、分数全部写入题库数据库的score表中。交卷及自动评分的Authorware流程图如下。
汇总结果计算图标中的代码,是自动评分,和汇总考生答题内容的Authorware代码。
教师端由两个模块组成,一个模块是对考生意外提前结束考试时,用于撤销student表中判断考生是否登录标志的。撤销后,考生重新登录,继续考试,但考试的总时间是从再次登录开始计算的。另一个模块是查看考生考试成绩的模块。
局域网考试系统的开发与应用为计算机辅助教学和考试标准化创造了条件。但是,计算机信息处理的局限性,也造成了出题的局限性。例如:假设题目中有多项选择题,评分时的判断次数就会增加。对Authorware系统本身来说,虽然有许多交互类型,但在接收用户输入时的文本交互和按键交互就有限制,造成有些答题内容不能在交互的情况下顺利接收和提交。
[1]方其桂.Authorware 6.0课件制作方法与技巧[M].第1版.北京:人民邮电出版社,2003.
[2]袁海东.Authorware 6.5教程[M].第 1版.北京:电子工业出版社,2003.
[3]康小键.讨论在Authorware中如何进行数据库操作[J].哈尔滨:电脑学习,2009,(5):132-133.