基于VB.NET的在线考试系统设计与实现
2013-04-29张璇
张璇
摘要:该文基于VB.NET技术开发出在线考试系统,实现试题随机生成、考生在线即时考试、即时评分、管理员对试题进行增删改查、成绩统计和查询及管理用户信息功能。具有良好的开放性、方便性和灵活性。既减少了教师的工作量,又提高教学效率,从而使考试更趋于公正、客观、更激发学生的学习兴趣。同时也节约了考试资源,保护了环境。
关键词:在线考试;试卷;VB.NET;即时评分
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)07-1503-04
随着网络技术的发展和广泛应用,传统教育的方式和方法面临着新的挑战,远程教育已被广泛的应用到学校和社会其他部门,为教育提供了新的途径,。但是,远程教育软件的开发目前还处于起步阶段,随着计算机技术的不断发展,就要求有更好、更完善的软件系统应用到远程教育当中去。远程教育包括很多环节,如教学系统、答疑系统和考试系统等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节[1]。
在传统方式下,考试管理者的出题、批改试卷及统计成绩都是非常繁重的工作,但随着计算机科学技术的日趋完善,软硬件技术的发展,人们传统的思想观念和生活方式开始改变,一切向着高效率发展,利用现代的信息技术可以使考试这项繁重的工作变得高效、简捷。一个完善的在线考试系统应可以通过网络自动完成题目生成,试卷提交、成绩批阅及统计分析等工作,能够提供一个更轻松、更快捷的考试环境。考生提交试卷后,系统自动评分,学生在考试结束后能立即查看自己的考试结果,并可随时查阅已作答试题,发现自己的不足,从而查漏补缺,更好的提高学习效率。
VB.NET开发的应用程序(尤其是数据库应用程序)代码操作数据库效率高、具有组件丰富、语言简单、功能强大的优点,使我们能在最短的时间内完成系统开发满足模拟考试系统的需要[2]。 ADO.NET是.NET的一个关于数据库访问的子系统,利用ADO.NET提供的支持,用户可以在VB.NET中自由访问和操作数据库,实现对数据库的操作[3]。
为了适应新形势的发展要求,经过分析,该文使用Microsoft公司的代表性开发工具VisualStudio2008.NET和 SQL Server2005。并且采用ADO.NET技术连接数据库,开发出在线考试系统。采用随机抽题算法产生试题,采用自动评卷的方式统计成绩,既减少了教学工作人员的工作量,同时实现了无纸化考试,节约了资源,保护了环境[4-5]。
1 系统设计
计算机技术还没有应用到考试上时,传统情况下组织一次考试至少要经过出题、考试、人工阅卷,统计分数四步。这是一项十分繁琐和容易出错的工作,既给考试管理者带来沉重的负担,也不利于考生对成绩的查询。所谓的在线考试系统就是一个在服务器上运行的程序,该程序从服务器数据库中读取考试题目的内容供考生测试,并把考生的答案与数据库中的正确答案比较,从而完成出题和评分的功能。减少了教师的工作量,提高了考试效率。
1.1 系统目标
在线考试系统是本着经济、便捷、高效的原则,为考试管理者和考生提供一个高效、快捷而又轻松的考试环境,满足教师工作轻松,学生考试方便需求。具体实现目标如下:
1)系统设计:友好简洁的界面设计,良好的扩展性、移植性和稳定性,安全可靠的数据存储方式。
2 )权限管理:根据用户和管理员的身份不同,实现不同的功能,保证系统的安全性。
3)可维护:包括试题和用户维护两部分。完成对用户和试题的添加、删除、修改功能。
4)考试管理:管理员可以对考试时间、考试试题类型比例及试题分数进行设置。
5)成绩生成:考生提交试卷后,系统对自动对客观题和主观题进行评分。管理员也可根据实际情况对主观题进行判分,也可以填写以及修改考生的成绩。考生不能修改成绩。只有管理员才有成绩给定这个权限。
6)分数查询:为方便教师查看考生分数以及分析考试情况,管理员既可查询单个学生成绩,也可查询某班级所有学生成绩,并以列表的方式显示。考生可以对个人成绩进行查询,也可以查看已经答过的试卷。
1.2 系统功能
根据在线考试系统的设计目标,同时又根据考生、管理员的实际条件,该文提出的在线考试系统具有四个功能模块,如图1所示:
登陆模块:根据不同的用户权限赋予用户不同的操作,考生只允许进入考生模块和考试模块,管理员只允许进入管理模块。根据考生是否已提交过试卷,系统在考生登陆时给予相应的提示。
考生模块:通过该模块考生可以完成修改密码、参加考试、查询成绩等操作。没有参加考试的考生可以参加考试,参加过考试的考生只能查询考试成绩,不可再参加考试。为便于考生能够随时了解自己的考试情况并对所学知识进行巩固,考生查询成绩的同时,也可查看已经作答的试卷和标准的试题答案。
考试模块:考生可以根据自己的喜好选择答题顺序及题目类型,在考试过程中可以修改已提交的答案。考试界面会显示考试时间,同时会在考试快结束前给予考生适当的提醒,时间到了系统会自动提交试卷后。考试结束后,考生可立即查询考试成绩。
管理模块:管理员可以添加修改试题,对题库进行维护。可查询考生试卷和批阅试卷。可对考生信息进行相应的修改和维护。管理员也可对考试参数进行设置,从而可以控制题量和分数,同时为方便教师了解考生成绩情况,还可查看考生成绩统计表。
整个系统业务流程如图2:
2 实际应用
本文提出的在线考试系统最主要的功能模块是考试模块和管理模块。考试模块集合了试卷随机生成、试题显示、试卷提交和成绩批阅等功能。管理模块主要包括系统管理和题库管理。
考试模块:在窗体上方显示考试总时间、已用时间、剩余时间及考试时间。同时为方便考生查看修改已添答案,系统会保存考生最近提交的答案。考生在考试中单击“交卷”或离开考试界面,系统都将会自动提交试卷。该系统可以自动批阅客观试题,并根据考生答题情况记录成绩。考试快结束时,系统会提示交卷,以便提醒考生;考试时间到后系统将会停止计时,结束考试。
管理模块:
1 )试题管理
用户以管理员身份登录系统后,可实现系统管理和题库管理。进入到管理员主界面时,可实现对不同题型的查看。试题管理部分主要是实现对试题的维护,管理员可根据不同的考试科目设置不同的考试题目。
2)系统管理
系统管理主要包括用户管理界面、修改考试参数、查分、查看试卷等。同时为方便教师直观了解考生成绩情况,教师可查看不同班级成绩分布表。
3 结束语
在线考试系统具有成本低、效率高的优点,是一种全新的考试方式和手段。自动评卷方式能够很好的针对主观性试题评分,为采用在线考试带来了更多便利。该文基于VB.NET技术开发的在线系统具有试题随机生成、自动评分、考生登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询与统计、管理用户等功能的窗体应用程序。通过本方案设计开发的在线考试系统,具有完备的功能,所确定的各项考核指标均有利于调动考生的积极性,同时也减轻了教师的负担,并且该系统操作简单,具有良好的实用性、智能性、扩展性,比较适合应用于学校的考试机制中,从而保证考试的公开性、公平性、规范性。
参考文献:
[1] 杨思华.远程教育在线考试系统研究[D].华中科技大学,2005.
[2] 朱本城,王凤林.Visual Basic.NET2005全程指南[M].北京:电子工业出版社,2008.
[3] 龙马工作室.VB.NET2005从入门到精通[M].北京:人民邮电出版社,2008.
[4] 李永飞,赵巧芳.网上考试系统中随机抽题算法的实现[J].华北科技学院学报,2009(3).
[5] 李桂成,崔军.数据库操作题自动阅卷的设计与实现[J].计算机工程,2003,29(16):189-191.