许悦
【摘要】 随着互联网技术的发展和社会信息化程度的不断加强,计算机网络技术在教育领域有了越来越广泛的运用,原有考试方式已经落后,亟需变革。变革方向就是实现考试的无纸化、自动化和网络化。教育工作者更应建设基于本校网络资源的立体教学环境和教育平台。为了提高考试效率和考试管理工作质量,促进高职高专院校考试管理的科学化,开发和建设在线考试系统是亟待解决的问题。基于ASP.NET平台,采用C#语言,应用B/S架构和模块化思想方法,使用SQL2005作为后台数据库,设计了在线考试系统,包括前台考试页面、后台试题库建设与维护等相关的管理功能,能够有效促进我校信息化平台的进一步建设和完善。
【关键词】 ASP.NET 在线考试 数据库
一、系统设计背景及意义
随着互联网与计算机技术的快速发展,以互联网为手段的现代远程教育已成为教育发展的趋势。而在线考试是现代远程教育的一个重要部分。传统的考试形式要耗费大量的资源,而且效率低下,而在线考试却能够实现“教考分离”,有效提高考试的效率,节约大量资源。当前使用在线网络考试已成为一种趋势。因此,开发职业教育院校的网络考试系统是大势所趋。本文借助 ASP.NET 和SQL Server2005 数据库技术构建了一个在线考试系统,并给出了某些关键技术的解决方法和相应代码。
二、系统分析与设计
(一)数据库信息管理。本系统分为两个模块,一是后台系统数据库维护设置模块,二是前台学生考试模块。数据库中包括对学院、专业、班级、学生、题库、用户等基本信息进行设置与维护。
(二)试题库的管理与维护。拥有权限的教师均可以进入题库信息管理页面对试题库中的题目进行添加、修改、查找、删除等操作,以便实现一个试题数量和质量都能够满足广大学生考试时随机成功抽取到试题的目标。试题库中的试题包括单项选择题、判断题和主观题。当学生登陆成功阅读完考试说明后,点击开始考试按钮的同时,系统按照一定的组卷策略从试题库中自动抽取出相应数量的试题组成一份试卷,如果抽取成功则进入答题页面,同时开始计时,否则提示抽取失败,请重新抽取。
(三)考试过程管理。学生进入考试答题页面的同时,也将个人的身份信息带入其中并在相应位置显示;可以随时阅读考试过程中相应的操作方法提示;在答题过程中不能够将当前页面缩小或关闭,以此避免学生通过上网等手段查找答案;当在还有剩余时间时交卷,系统会提示确定信息,离考试结束5分钟时,给予提示,剩余1分钟时,再次进行提示;时间到自动交卷;提交试卷的同时系统根据试题的标准答案,对考生的试卷自动进行评分并显示成绩。
(四)查询试卷及成绩。考试评卷工作结束后,学生或教师均可以对自己或所教班级学生的试卷及成绩进行查看与管理。
三、系统开发环境及使用的关键技术
(一)开发环境。本文论述的在线考试系统是基于B/S模式、ASP.NET、开发平台和SQL2005进行设计的。B/S架构能够大大减少系统开发和运行的成本,因为用户只需要利用浏览器向服务器发送请求,服务器对请求进行处理后将结果返回给用户浏览器。Microsoft SQL Server 2005 是一个全面的数据库平台,能够提供企业级的数据管理和更加安全可靠的存储功能,使用户可以构建和管理高可用性和性能较高的数据应用程序。
(二)关键技术。在考试界面中,如何实现考试计时是系统的关键。在asp.net中可以采用ScriptManager 、UpdatePanel 和Timer控件实现。首先,设置Timer1控件的Interval为1000,表示每隔1秒刷新一次剩余时间。接着,在开始按钮单击事件中设置Timer.Enable=true。以C#为例,Timer1的Tick事件中代码如下:
四、结语
本文探讨了基于 ASP.NET 的 web 在线考试系统的设计。只需要扩充原试题库的科目、题目即可形成应用于多学科的在线考试系统。而且涉及该软件开发相关的内容,在开发类似功能的应用程序时可加快开发进度。我院在线考试系统的设计与实现,将会对教务管理的信息化起到积极的推动作用。
参考文献
[1]徐祥涛.基于ASP.NET的在线考试系统构建探讨[J].电脑知识与技术,2009.3.
[2]李建平.基于.NET的在线考试系统设计与实现[J].科技视界,2013.11.
[3]李冬,王化喆.基于B/S模式的通用在线考试系统的架构[J].商丘职业技术学院学报,2014.10.