摘 要: 随着信息技术的飞速发展, 在线考试系统越来越受到企事业单位的青睐,为单位的学习、教育、考试提供强有力的技术支持,与传统的考试方式相比,在线考试系统的主要优点一方面可以动态的管理各种考试信息,只要准备好足够大的题库,就可以按要求自动生成各种试卷;另一方面,考试时间的灵活,考生可以在规定时间段内的任意时间参加考试;而且阅卷快,系统可以在考试结束时给出考试结果,计算机阅卷也可给参考人员最公平公正大的公平感;同时也节省了阅卷所需要的不少的人力资源。
关键词:在线考试;SQL Server ;ASP.NET
一、在线考试系统的意义
随着信息技术的飞速发展,网络技术的应用也越来越广泛,企事业单位如何充分利用已有的网络资源,开展网络教育正受到人们的普遍关注,全面提高员工素质成为当前各企事业培训工作的重点。而在线考试系统是各企事业单位进行内部网络教育、培训、绩效考核的首选工具,是考试的一把利器。其中,建设基于企业网的在线考试系统显得尤为重要,而Web应用技术、数据库技术的蓬勃发展,使得这种考试系统的构架成为可能。
传统考试方式分为:人工出卷、员工考试、人工阅卷、成绩统计和试卷分析5个步骤。对于企业来说,随着员工数量增多,阅卷工作量也越来越大,其工作十分烦琐且容易出错。随着计算机和网络技术的日益发展,日常学习、培训、考试方式正逐渐向网络化、信息化的方向转变。即建立基于网络的考试系统,加上数据库技术的应用,将大大简化传统考试的过程,在线考试系统越来越受到了各企事业的青睐。
网络教育具有鲜明的特点:①信息量大,内容丰富、生动;②教与学、考与改不受时间、地域的限制;③提供多种学习方式,能够依个人特点进行学习。网络教育中要解决的一个重要问题是考试,传统的考试模式不仅浪费大量的人力物力,而且在地域上无法满足网络教育的需求。基于B/S模式的网络在线考试系统可以有效解决网络教育的考试问题,使员工可以在任何地点都能通过网络进行考试。
网络教育正不断深入人心,人们迫切需要利用网络技术进行在线考试,来提高考试的质量和效率,突出公正和客观性,减少传统考试带来的人力和物力上的损失,提高工作效率,促进企事业建设的发展。
二、在线考试系统的设计原则
在线考试系统的设计目标为:能正确、有效快速地处理各种网上考试事务;具有良好的实用性与通用性,提供友好的人机界面,具有较好的可扩充性和安全性,是企事业单位教育、培训、考试的重要手段,具有广阔的应用前景。
通过对现有一些在线考试系统的分析研究,并详细了解了构建在线考试系统的一些要求后,在线考试系统应该满足以下设计原则:
1.组卷原则
系统要能够满足组卷条件的要求,组卷速度快,成功率高。
2.安全性原则
要保证考试系统信息传输的安全性,防止考题泄漏,以及客户端和服务器端的安全性等。
3.功能完善原则
系统要具有完善的在线考试功能。例如,要有完善的考试现场恢复机制,包括已经生成的试卷、考生已经做过的题目的答案、考试剩余时间、自动评分等。
4.可扩展性原则
系统要具有良好的可扩展性,以满足考试系统不断发展的需要,考试系统的功能完善是一个渐进的过程,随着员工的要求和技术的发展而需要不断改进和完善。
5.可管理性和可维护性原则
要能很方便地对系统进行管理,确保系统的正常运作。
6.可靠性和可用性原则
系统需要在一定的负荷下保持运行的可靠性和可用性,服务质量的一个重要方面是能够在期望的响应时间内访问信息。
三、在线考试系统的结构设计
企事业网通常是由一个主干网络连接多个子内部网络而成,子网络中的网络设备能够对主干网上的服务进行访问。首先 ,考虑系统的框架结构。由于企业单位网的 “主干网+内部网”的结构 ,以及考试集中管理 ,并按层次进行组织的需求来看 ,系统应该采用 “ 考试中心 -----考点服务器-----考生终端”的层次结构。这样,考试组织过程只在中心和各考点之间通过主干网进行 ,两者之间的数据虽然量大但适合集中传输,灵活可靠;而考试这种短时的且有大量数据交互的过程安排在内部网络中进行 ,以活用内网资源。
其次, 考虑各个层次使用何种网络应用程序模式进行设计。B/S和C/S是当今世界开发模式技术架构的两大主流技术。C/S (client/server)结构,即大家熟知的客户机和服务器结构。它是指具有主从分布与协作处理特征的计算体系结构。它的基本原理是将一个应用恰当地分解为可由前后台分别处理的多个任务,由客户机,服务器分别执行,以协作的方式共同实现整个应用。B/S (Browser/Server)结构,即浏览器/服务器结构,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端 (Server)实现,形成所谓的三层结构。这样就大大简化了客户端电脑负荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。在系统的性能方面,B/S结构占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。C/S结构发展较为成熟,适用于局域网环境,在实现与客户端的通信方面较B/S模式更胜一筹。但其缺陷在于可连接用户数量有限,当用户数量增多时,性能就会明显下降,而且客户端全部需要安装应用程序,系统扩展维护复杂,代码可重用性差。
四、在线考试系统的实现方法
基于上述考虑, 笔者是用B/S结构来设计在线考试系统 ,服务器端采用 WEBSERVER+数据库系统 +ASP组件来构成考试的应用服务系统 ;客户端采用浏览器来完成考试全过程, 从而做到客户端零安装; 系统所有的升级和更新均只需在服务器端完成,这样灵活地适应考试内容的不断更新,从而减少系统升级、更新的工作量, 同时也方便进行远程系统维护和管理。
1 、网页部分
网页部分用ASP.NET作为开发平台,ASP.NET强大的功能和方便的开发环境使得网页制作,无论是功能上还是便利上都较其他平台具有较大的优势 ,由于ASP.NET采用的是编译执行的机制 ,所以客户端的浏览器无法察看到ASP.NET的源代码。.N E T技术的推广使得ASP.NET得到了前所未有的技术
支持。同时ASP.NET也消除了ASP安全性不佳的缺陷。
2 、数据库部分
数据库使用现在使用最为广泛的大中型数据库SQL SERVER2000。 包括用户信息表、考试科目信息表、题库信息表、考生信息表、试卷信息表、考试成绩信息表、考试新闻信息表。只要在数据库上作一些小小的改动,增加或删除某些项即可成为任意一个单位可以使用的考试系统,通用性极强。
3、主要功能模块
考试系统采用功能模块程序设计,主要包括后台管理及考试功能模块,根据系统管理员和参加考试人员角色的不同, 使用户登录系统后得到不同的界面,从而实现不同的功能, 每一个功能作为一个模块来设计, 这样条理清楚,层次分明。
后台管理:自由设置考试科目;自由设置考试题库;自动生成试卷;多功能查询。
考试功能:系统控制考试时间;防刷新机制;考试成绩自动生成功能;多功能查询功能。 考试完成后采用自动交卷和防刷新机制,其在安全性上有更大提高。总体架构如图所示:
该考试系统基本可以满足很多企事业的内部考试要求,单位实现低成本投入,高效率办公的宗旨。可以轻松实现网上自测和模拟考试、员工考核和测评、自动评分和阅卷、答卷和成绩管理等功能,在线考试系统越来越受到企事业单位考试和测试