Visual Basic程序设计上机考试系统的设计

2015-07-24 21:33:20王绍清严光银
电脑知识与技术 2015年14期

王绍清 严光银

摘要:根据Visual Basic程序设计语言上机考试的实际需求,用Visual Basic语言和Access数据库设计开发了一款“Visual Basic程序设计上机考试系统”,实现了Visual Basic程序设计上机考试的自动组卷、自动计时和自动评分功能。

关键词:Visual Basic;上机考试;自动评分

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)14-0090-03

Abstract: According to the examination on Computer Operation needs of Visual Basic programming language, using Visual Basic language and Access database was designed and developed a "Visual Basic programming computer test system", realized the computer Visual Basic programming test Automatic component test paper, automatic timing and automatic grade

Key words: Visual Basic; programming computer test;automatic grade

Visual Basic语言是全国计算机二级考试语言之一,也是目前高校广泛开设的计算机程序设计课程中的一门主要语言。对于程序设计课程的上机考试,客观公正的评分一直是个难题。为此,对于该门课程的上机考试,一般是采用印制上机试卷,学生完成程序设计操作后,再由阅卷教师人工阅卷评分的方式进行。这种考核方式,费时费力,如果参加考试的学生较多,分了很多批次,则所有批次学生的考试时间加上评分时间累计起来,可能会需要一至两天才能完成考试。同时,由于参与阅卷评分的教师较多,即使有评分标准,也很难使每个教师的评分做到完全一致,这样,学生的上机考试成绩就难免会有一些主观因素,很难做到真正的客观公正。

针对这种情况,我们用Visual Basic程序设计语言和Access数据库,设计、开发了一款“Visual Basic程序设计上机考试系统”来代替手工阅卷,并且使用效果良好。下面,我们就介绍一下该系统的主要设计方法。

1 系统目标设计

结合我校Visual Basic程序设计上机考试多年的需求,我们设计的“Visual Basic程序设计上机考试系统”要达到的主要目标如下:

1)实现Visual Basic上机考试的自动抽卷、自动计时和自动评分。系统自动评分时既要看程序的运行结果,也要看程序的设计过程。即运行结果不正确,如果设计过程有一部分正确,也可以得相应的分数。

2)考生需输入自己的学号和姓名进行登录,在考试进行过程中,学号和姓名需要一直显示考试系统的界面上方。这样方便监考教师核对考生的身份,防止代考。

3)考生登录后,系统随机抽取上机试卷,并在考生文件夹下自动生成该套上机试卷为考生提供的源程序文件,并提示考生:考生所有的操作,均需在考生文件夹下进行。

4)系统运行时,同一台计算机默认的抽卷方式为循环抽卷。即所有上机试卷随机抽完后,再重新抽。这样做的目的是保证前后批次考生的上机试卷在本机上不会相同,防止后面批次的学生参考前面学生考试时留下的内容。

5)考生一旦进入考试,抽取了上机试卷,即使其退出考试系统再重新进入,仍然会是以前抽取的那套上机试卷,但系统会从上次退出的时间开始继续计时。

6)考试设置的时间到后,系统自动提交并评分。为了提醒考生存盘,在考试时间还有5分钟和1分钟时,系统会弹出提示对话框提示考生将程序文件存盘。

7)交卷评分后,系统给出考试成绩和答题情况中的正确与错误分析,让考生明白对与错的地方。

对于上机考试成绩的记录,我们设计的流程如下:

考生分批进行考试→考生完成考试后举手→监考教师过来→ 考生自己进行交卷评分→ 在监考老师的见证下,考生自己在上机考试成绩单上写上自己的考试成绩并签名。

采用这种流程来记录上机考试成绩,比成绩直接提交到网络上更便于原始成绩资料的存档。同时,也避免了考生觉得成绩不理想,不提交成绩就离开的情况。因为如果考生离开,没有签名,就是缺考。相反,如果成绩直接提交到网络,当出现学生没有成绩时,不知是网络原因还是学生看到自己这次没考好,没有“交卷评分”就直接走了的情况。

2 系统功能模块设计

根据系统目标设计,考虑到又是Visual Basic语言的考试,我们决定采用Visual Basic+Access数据库来开发这个上机考试系统。

系统功能分为两大模块:题库管理模块和考试模块。其中题库管理模块用于完成上机试卷和评分标准的创建、上机试卷和评分标准的修改、上机试卷和评分标准的导入等功能,属于出卷人员使用的管理模块;考试模块用于考生考试,提供考生登录界面、考试主界面、交卷评分后查看考试成绩和答题情况分析等功能。整个系统功能模块设计如图1所示。

3 数据库设计

根据系统目标和功能模块的设计,对Access数据库进行如下设计。新建数据库DATA,并在其中设计四个表,表名分别为System、Paper、Answer和Users,其中表Syetem用于存放系统设置信息,如考试系统的名称、考试时间长度和考生文件夹等;表Paper用于存放题库中提供的各套上机试卷信息,如上机试卷名称、考试的操作要求、提供给考生的各个源程序文件(本系统设计了最多10个文件)等;表Answer用于存入各套上机试卷的评分标准,如上机试卷名称、源程序文件及其对应的各个评分关键字、分值等;表Users用于存放考生考试时的相关信息,如抽取的考生学号、姓名、抽取的上机试卷名称、考试剩余时间、考试成绩、答题情况分析等。四个表的表结构和相关说明分别如表1、表2、表3、表4所示。

上机试卷格式说明:

1)上机试卷文件中的第一行(非空行)为上机试卷名称。

2)从第二个非空行开始为该上机试卷提供给考生看的操作要求,一直到行首出现 “试卷文件”几个字才结束。

3)行首出现 “试卷文件”,则从第7个字符开始,为该上机试卷在考生文件夹下提供给考生的源程序文件名,该源程序文件的内容在文件名后面,直到出现下一个“试卷文件”标识为止。由于Visual Basic语言程序中的窗体文件、工程文件、模块文件等均属于文本文件,因此提供给考生的源程序文件内容可以很方便的以这种形式添加到试卷格式文件中。

这样设计上机试卷格式的好处是一个文件中包含了这套试卷的全部内容,便于修改和将试卷中的各部分内容导入数据库,同时,每套试卷的难易度也完全由出卷人员控制,比较容易做到各套试卷的难易度相近。

5 上机试卷评分标准格式设计

上机试卷评分标准格式说明:

1) 上机试卷评分标准文件中的第一行(非空行)为上机试卷名称。

2) 从第二行开始,行首出现 “试卷文件”,则从第7个字符开始,为该上机试卷要求考生在考生文件夹下完成的源程序文件名。该源程序文件后面key、err、score含义如下:

① key:源程序文件中的关键语句。该关键语句在源程序文件中找到则得分;若key内容与源程序文件名相同,则是判断文件是否存在;如果有多个答案,则答案之间用汉字“或”分隔。

② err:上面关键语句涉及的知识点说明,用于生成答题情况分析信息。

③ score:该关键语句的分值。

6 结束语

利用上面的设计思想开发的“Visual Basic程序设计上机考试系统”,实现了自动抽卷、自动计时、自动评分功能,解决了上机考试人工评分占用较多时间的问题,减轻了教师的工作量。该系统在我校已使用多年,效果良好。