基于VB的考试系统的设计与实现

时间:2022-10-16 11:35:51

基于VB的考试系统的设计与实现

摘要:在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,无纸化考试也越来越成为学校的好帮手。它的优势不但体现在人力上也体现在物力上,无纸化考试系统的自动计分、成绩存档功能将有效地避免资源的浪费,提高了效率。无纸化考试真正地使老师从出题、监考、评改试卷、统计成绩等等费时的工作中解脱出来,将主要精力转移到创造性的教学改革工作中,以更好地适应现代教育形势。学校内真正需要使用和推广无纸化考试。该文主要介绍了本考试系统的开发环境、设计思路、主要功能、关键技术和软件的安全性。

关键词:开发环境;设计思路;功能;安全

中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)30-7332-02

Design and Implementation of vb-Based Examing System

ZHU Da-wei

(Information Center, Anhui Huaibei Mining Industry Group Company, Huaibei 235000, China)

Abstract: In the new era in the 21st century , the computer one is popular day by day with the development of technology of the computer ,the examination with no paper at all becomes the good assistant of the school more and more .Its advantage not only reflects on manpower but also reflect on the material resources,the function of Automatic score and score save in the examination with no paper at all will avoid the waste of resources effectively and raised the efficiency .The examination with no paper at all makes teachers free from setting theme and supervising the examination and correcting the paper and counting the achievement and transfer main energy to the creative work of reform in education ,make the modern education situation better .There really need to use and popularize the examination with no paper at all in the school .Main introduction to this text is systematic development environment , mentality of designing , main function , the securities of the key technology and software that originally of the examination with no paper at all.

Key words: development environment; the mentality of designing; function; the securities

计算机自四十年代诞生以来,经过五十年的发展历程,其应用领域已渗透到社会的各个方面,包括科学计算、信息处理、自动控制、辅助设计、办公自动化等。考试作为信息处理的一部分,借助于计算机来实现,是考试方法改革的必然;考试运用现代科学技术是一种发展趋势。

系统设计的无纸化考试,能够适用于各种标准化题型的考试,具有良好的开发性,成卷形式灵活,实用性强,保密性好,支持多用户操作,可供学生在局域网上同时考试,具有网上考生监控功能。系统有灵活的随机出题功能,可以在相同难度系数的基础上,在题库中随机组卷自动评阅客观题,并将客观题成绩传到服务器端,主观题自动提交到服务器端由教师评判,给出成绩,具有较强的自我管理能力,因此大大地压缩了教师的命题、组卷、评分方面的工作量,提高了工作效率和考试环节的客观性。本系统无需在客户机上建立任何数据库,一切数据都是由服务器端数据库提供,大大提高了题库的保密性能。本系统不再把专业人员和计算机人员捆绑在一起,而是将软件开发工作和题库建设工作分离开来,使各专业教师可以应用本系统随时随意地进行二次开发, 无须受计算机水平的限制,这有助于推进无纸化考试系统的广泛应用和普及。

1 考试系统的开发工具及其环境

本考试系统,是采用美国微软公司的面向对象的可视化编程软件Visual Basic6.0开发工具开发的,开发此项考试系统采用了ADO访问数据库的方法。

本系统是在Windows2000操作系统下,通过编程语言Visual Basic6.0中文版,以及制作帮助文件的word、xchm工具,SQL Server 2000建立数据库开发而成的。本系统运行要求的硬件配置为:32MB内存以配置,系统的最佳运行分辨率为800×600。

2 考试系统软件基本设计思路

2.1 研究内容

学校是考试频率较高的单位之一。在学校,科目众多,任课教师工作繁忙。每举行一次考试都需要事先命题、打印试卷样稿、复印试卷、试卷回收、评阅试卷等一系列工作,而不同专业、班级、教师等各种因素都会影响到测试的有效性、准确性、公正性,造成了考试管理中的某些不规范,给教师和学生都带来了诸多不便。本系统针对考试管理的弊端,根据传统考试的基本流程,实现了考试的电子化、无纸化,减少人为因素干扰,减轻教师、学生和管理人员负担。

本系统可以提供给教师类用户、学生类用户和管理人员使用,不同类用户功能不同。教师类用户可以创建试题、删除试题、进行题库维护、创建试卷、修改试卷、打印试卷、评阅试卷。学生类用户主要可以进行两部分操作:1)按照教师事先的考卷要求随机组卷、进行考试、提交客观题成绩与主观题答案、查询考试成绩及个人信息。2)在教师的带领下进行习题课练习或自发上机进行各个科目、难度、章节的习题练习,并可以在需要标注的题目上添加备注信息并查看备注信息。管理员用户则可以对本系统人员信息进行维护和更新。

2.2 研究方法、技术路线

2.2.1 编程语言的选择

我们开发的无纸化考试系统,是采用美国微软公司的面向对象的可视化编程软件Visual Basic6.0开发工具开发的。Micorsoft Visual Basic 提供了在Microsoft Windows操作系统下开发功能强大的应用程序的最迅速、最容易的途径。Visual Basic作为优秀的可视化开发环境之一,具有编程效率高,开发周期短的特点,而且最新中文版Visual Basic 6.0对原有功能作了完善,它包含了数百条语句、函数及关键词,并添加了许多新的功能,包括新的控件(如:ADO Data,Datalist,Data Conctol 和DataGrid 等),新的数据访问方法,(如支持OLE DB的ACTIVEX 数据对象ADO和增强的数据绑定等),新的Internet特性以及新的语言特点。

2.2.2 数据库的选择

由于本系统需要庞大的题库与试卷库空间,因此,我们使用SQL Server 2000作为数据库。配置SQL Server2000中的数据库完成数据库应用程序的基本步骤是:

1) 创建数据库。

2) 配置数据库与应用程序的连接。

3) 创建应用程序。

3 系统功能结构概述

3.1 系统的功能结构

本考试系统分为三大部分:教师用户操作、学生用户操作、管理员操作。教师用户主要对试卷和成绩进行管理,包括创建试卷、修改试卷、评阅试卷、查询成绩等。学生用户是指当前系统中所有的学生,该类用户能够参与答题并浏览考试结果,也可以在老师带领下或自发的进行某科目、某难度系数和某章节的习题练习。管理员用户的权限是对系统中的所有人员进行浏览、查找,并进行管理。

3.2 系统主要功能模块流程图

图1为系统主要功能模块流程图。

4 考试系统安全性能改进

由于使用计算机考试具有高效、快速、客观等优点,计算机无纸化考试在各种科目的考试中日益广泛应用。目前重大的考试如计算机等级考试就是一个很好的例子。

但是现在现有的一些考试系统在安全方面做的还是不足,存在一些漏洞,为此我们在考试环境、考试软件两方面进行了研究,提出了改进考试系统安全性能的方案和某些措施,同时保持系统的灵活性。

4.1 考试软件的安全

加强考试软件中的安全防范措施是计算机无纸化考试系统安全的核心,通过它能有效防止试题泄密、防止考生多次登录考试,管理考试时间长度、考生用户名和口令。

在考试软件的安全性上,本系统还考虑到数据库的损坏问题,因此,在教师管理部分,提供了数据库的备份与恢复,增加了本软件的灵活性。

4.2 系统的灵活性

由于不可避免的计算机故障、电源故障等原因,考试系统必具有一定的灵活性。如考试中机器死机后应允许该机考生重新登录考试,同时,考生已提交的题型答案系统将不做保存,系统只记录下考生已经作过但还没有提交的题目和答案。某机器出故障无法运行后应允许该考生到其它机考试。因此,改进考试系统安全性的同时,仍应保持系统的灵活性。二次登录考试,可采用口令控制,该口令由监考员掌握。

当然,窃取破坏和安全防范是一对矛和盾,双方的技术都是不断进步的。计算机无纸化考试系统安全也一样不可能一劳永逸,必须不断改进安全性能。

5 结论

随着计算机科学技术的不断发展,计算机辅助教学系统软件逐步成为我们实现新的教学目标体系的重要工具,是对传统的科学知识的改革,是现代高新技术如多媒体技术、网络技术等结合的新的教学环境下的必备工具,使教师和学生都能利用这一先进教学手段提高教学质量和教学水平。正是计算机技术的不断发展,使得计算机正在逐渐取代纸张,成为最常用的信息载体。网络更是以其惊人的速度发展,带领着其下许多的追随者。计算机辅助测试60年代初在美国诞生,历经40多年,已经成为了一种趋势,它简便、经济、实时等优点得到大家的共识。现在许多大型公司的认证考试,例如:MicroSoft 公司的MCSE、MCDBA、MCSD等考试;SUN公司的JAVA认证考试,还有英语托福、GRE考试也已经采用计算机联网考试的方式。在计算机及网络技术的不断发展下,现代教育技术应用的普及,大学课程的教学内容日益增多且不断更新,课程的考试与考核工作日益复杂与繁重。为推动考核方法改革,加快考核手段的现代化,根据教学的实际需求,我们必须改变传统的纸张考试的方式,充分利用计算机和网络技术,实现网络计算机考试。

参考文献:

[1] 刘韬,骆娟,何旭洪.Visual Basic6.0数据库系统开发实例导航[M].北京:人民邮电出版社,2002:11-24.

[2] 东方华人.SQL Server 2000与Visual 数据库入门与提高[M].北京:清华大学出版社,1999:27-30.

[3] 钱进,肖国强.无纸化考试系统组卷方案和实现算法[J].计算机与数字工程,2002(1).

上一篇:基于遗传算法的网络考试系统的开发与应用 下一篇:基于ASP技术和Oracle数据库实现国际疾病编码查...