刘师良 王淑艳 贾福运
摘要:针对纸质考试形式中试题量小,考察范围有限,组卷不够灵活,出题速度慢,阅卷速度慢、效率低等情况,结合当前计算机的普及使用,各个学校和教育机构均已建立了拥有一定数量的计算机机房,完全可以满足学生上机考试的需要。该文研究开发了基于ASP.NET技术、B/S模式的在线考试管理系统,并详细介绍了该系统的体系结构和其他的功能模块。与此同时,深入地探讨了系统的数据库的设计和其他的关键技术。
关键词:B/S模式;在线考试;阅卷
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2019)32-0089-02
进入信息化时代,特别是互联网+普及以后,计算机的应用更加广泛,以往纸质的考试形式存在诸多弊端,传统的纸质考试首先需要在考试之前完成出卷环节,然后卷子需要印刷,考试完成后无论是主观题还是客观题都需要逐一进行阅卷。中间环节繁杂,不但消耗了大量的人力而且使用同一卷子,出卷的水平对于考试成功与否有着很大的干系。随着信息技术的发展,特别是计算机网络和计算机的普及,“互联网+”逐渐出现在社会的各个行业,对各行业都产生了极大的影响,各个行业无论从工作方式还是工作流程都产生了巨大的变化,基于互联网的计算机考试平台已经出现并在逐步取代原有的纸质考试的考试方式,这种新型的考试平台,可以在更大程度上避免教师出题失误带来的考试不公平的情况,更大程度的考出学生的真实水平,而且计算机自动阅卷也给教师带来了体力上的节省。本文介绍的考试系统就是这样新的网络平台的计算机考试系统。
1考试系统的总体结构
1.1简介
在线考试系统采用B/S架构,通过互联网实现考试的系统,是目前为止,很多企业、教育部门都在使用的一种考试形式。在线考试系统使得考试可以网絡上进行,方便组卷和组织考试,在线考试系统不但可以远程的领域Internet进行,也可以在局域网环境下进行,数据库经过精心设置,可以使得上千人同时访问。而且该考试系统对于服务器端的硬件配置要求也不高,一般的计算机就可以满足要求,对于客户端的软硬件要求同样不高,只要有浏览器就可以进行在线考试。该考试系统有通用性考试系统,也有专用型的,组织考试的用户还可以根据自身的需求对考试系统进行设置,选择考试系统中的合适功能,通过强大的后台设置功能,几乎可以满足所有用户的培训考试需求。本文中所述的在线考试系统中的数据库是基于SQL Server设计开发的,在该数据库中可以容纳大量的专业知识题库,而且题库支持动态扩充和修改,另外数据库的设计充分考虑多人同时访问的情况,进行了专门的设计。考试系统是B/S架构下进行设计的,所以客户端无须再安装多余软件,只需要利用计算机上的浏览器就可以进行访问了,而且无论是任何人登录都需要首先进行身份验证,然后根据身份来进人不同的系统进行管理或考试,这样做对于系统的维护和使用是很有利的。
1.2系统功能模块
系统的功能模块划分是建立在需求分析的基础上的。本文所研究的考试系统需要划分为以下四个模块,也就是四个子系统,它们分别是页面模块、题库模块、信息管理模块和阅卷模块。各功能模块的组织架构图如图1所示。
从图1中可以看出.考试系统下设的四个功能模块是相对独立的、平行的,它们共同组成了考试系统,下面就对这四个模块进行详细介绍。
1)页面分为登录页面,考试页面及其他页面,页面是考试系统非常重要的组成部分,是用户和系统交互的介质,页面在Visual Studio 2012集成应用环境下开发的,程序语言使用过的是C#。数据库使用的是SQL SEVER 2012下开发完成的。在页面设计中,为了对页面进行美观设计和规格化设计特使用CSS样式技术。当学生登陆成功后,由页面Login.aspx转到Tes-tPaper.aspx,学生在TestPaper.aspx页面进行考试。在设计的时候本系统充分考虑试卷题目的保存,也就是说只要学生进入考试页面,及时关掉页面重新进入,题目依然是第一次进人时所抽到的。同时在设计的时候充分考虑到每位考试只能考一次,当考试交卷后,就不能进人重新登录。
2)题库模块又叫试题库管理模块,此模块需要管理员或是教师身份,其主要功能是录入试题或者试题答案,也可批量导人试题和试题答案,需要在管理员和教师身份下进行,试题也可以编辑和修改,包括对题目的增加、删除和修改,编辑组题策略(各种题型的数目,在各种知识点内如何选题及选题的数目)。
3)信息管理模块需要管理员或是教师的身份,首先是管理员身份,此用户拥有最高权限,可以录入教师和学生的信息,并可对录入的信息进行修改。教师和管理员还可以对考试的信息进行核对和生成考号等操作。
4)阅卷模块,阅卷模块即改卷模块,也就是说在这个模块,可以对学生的考试试卷进行批改。考生在考试页面作答的题目及答案全部备份人数据库,阅卷模块就是各班级的教师进入自己的账号后可以看到备份人数据库的每个学生的试卷信息和作答的答案信息。教师根据学生的作答信息进行批改。在此过程中分为两个部分:客观题部分,也就是选择填空等,阅卷模块会根据学生的答案自动进行判分;主观题部分,系统尚不能自动批阅,需要教师根据学生的作答情况手动为学生判分。阅卷系统自动对卷面分数求和并可以生成成绩单。
2数据库设计
考试系统中的几个模块都是在通过页面操作数据库,所以说数据库的设计是十分关键的,为了设计和管理方便,本系统使用的数据库是统一的,不同的功能需要放置到不同的表中。数据库是在SQL Server 2008下完成的。系统主要涉及角色信息表、课程信息表及试题信息表等。如表1所示。
在数据库管理中对以上各表进行详细设计,并建立表与表之间的关系,使得页面在管理数据库的方便、高效。
ASP.NET采用ADO.NET技术对数据库进行访问。使用ADO.NET可以方便进行数据连接、检索和操作相关数据。下面就是在线考试系统中登录模块中建立数据连接和进行身份验证的例子。
数据库的访问和编辑是贯穿整个系统的所有工作阶段的,无论是登录还是考试期间都如此。所有数据库的设计是十分重要的,合理高效的数据库的设计可以使得整个系统运行更加平稳、快速。提高系统使用者的使用体验。为了提高数据库的访问速度本系统采用数据集的方式对数据库进行访问,这样可以把数据暂时存放在各自建立的数据库缓存中,从感官上提高数据的访问速度。这一点对于多人访问的系统来说,是十分必要的。
3小结
随着计算机技术的发展和计算机网络的普及应用,在教学方面所采用的教学手段也越来越多地采用网络化的方式,教师可以通过互联网进行网上答疑,进行在线的考试,“互联网+”的方式越来越受到教师和学生的青睐。本文的在线考试系统采用ASP.NET的提供的安全认证方法进行身份认证,提高了系统设计时的开发效率。本文是以ASP.NET为平台开发的考试系统,基于B/S架构为考试提供了方便的考试途径,在很大程度上提高了考试效率,节省了纸张等资源。本文中的考试系统界面友好、移植性好、简单方便等优点,可以应用于任意一门课考试。