分析研究目前常用在线考试系统的功能和结构,特别是无忧公司开发的“大学计算机课程考试系统”的题库生成系统的工作原理,找出不适应竞赛要求的问题;分析学院计算机应用能力竞赛操作类在线考试的目标、特点、要求和内容,改造并设计开发适用于竞赛的在线考试题库生成系统。 使用ASP+SQL Server 2000,设计实现在线考试题库生成系统,该系统需要生成完整的C和JAVA题库,题库中试题能够按照类别、知识点、难易程度等分类,并能够集成到原在线考试系统中,生成用于竞赛的试卷,用于测试系统是否能够满足竞赛的要求。 该课题的开发目的是使学院计算机应用能力竞赛操作类在线考试在教师出题、学生考试等环节上能够顺利进行,需制作一个和原有系统充分兼容的题库生成系统,尽量避免手工输入数据的繁琐过程。 二、调研资料情况 随着计算机的不断普及和发展,计算机成为学校以及其他机构在考核过程中广为推崇的一种工具,利用网络将其与考试中心联系起来,大大提高了考试的效率。在计算机等考试中客观题占了很大比重,由于其评分标准固定,但人工评分过程繁琐、效率低下且难以及时、完整地评判成绩,需要一套能够智能化评分的考试系统来把老师们从繁重的阅卷工作中释放出来。尤其在广大高等院校中,实现考试信息化的愿望日趋迫切。“无纸化考试”主要是通过在计算机中运行考试系统来进行考核的。考试系统把数据库中的试题通过题库生成系统来生成试卷,并通过不同的技术将其呈现在考生面前;考试完毕后进行自动的评分和统计工作。 目前,基于网络环境下的在线考试系统开发已经比较成熟。就国外而言,最早将计算机应用到考试系统中的是英国,其题库生成系统早已相当普及。在国内,虽然网络化的普及和应用相对国外要晚,但发展速度异常迅猛。由于网络的不断发展以及其便捷、扩展性强等特点,传统的纸质试卷、单机生成的试卷逐渐被取代,无纸化、网络化的考试系统成为今后发展的趋势。目前普遍采用的模式有客户端/服务器模式(C/S)和浏览器/服务器模式(B/S)。前者将系统的客户端应用程序和服务器部件运行在不同的计算机上,对软硬件的变化有很大灵活性和适应性,易于系统缩放,但存在着系统资源浪费;管理维护费用高、难度大;无法满足Internet和广域网要求等不足。而后者中用户可通过浏览器像许多服务器发出请求,简化了客户机工作,客户机只需配置少量软件,其余工作由WEB服务器完成。这种系统易于扩展维护,实现了真正的跨平台的数据库系统集成,对网络带宽要求不高,是信息系统发展的主要方向。 在线考试系统中需要题库生成、在线考试、成绩管理、查阅卷管理等功能,需要相应的子系统支持。题库生成系统是在线系统中重要的一部分,一般以一个数据库系统(大型的如SQL SERVER,小型的如Access)和前端的网页为基础来实现。数据库响应用户在前端网页中的操作来更新数据。常用的动态网页设计技术有ASP、JSP、PHP等;出于灵活性和简单性因素的考虑,也有很多考试系统基于.NET语言进行设计;出于安全性和可修正性的考虑,一些在线考试系统使用C#技术进行开发,使很多功能看起来更像是系统内置的功能。 题库生成系统是在线考试系统中的一个难点,系统需要在满足用户不同要求的情况下生成一组科学合理、难度适中、重复度符合要求的试卷,这些要求决定了完善的考试系统需要较为复杂的算法来实现。目前使用较多的算法包括随机数生成算法、回溯试探法、启发式搜索法、专家系统法和遗传算法等。随机数生成算法是一种比较常用且相对易理解的算法,可以设置一个变量来记录需求量,并在数据库中对所有备选数据进行查找,将已经选中的数据项进行标记来避免重复。该算法适用于组卷条件较少的题库系统。 虽然在线考试系统发展迅速,但一些细节性的问题仍然存在。尤其在题库生成过程中,存在着试题录入过程复杂、方法单一、导入过程中对数据结构要求非常严格等不足,影响了题库生成的效率;完善、简洁的题库生成算法也亟待改善;通用性系统较多,而专业定制的题库系统的应用并不多,题库生成系统的完善还有很长的路要走。 |