论文部分内容阅读
随着网络技术的飞速发展,人们对教育需求的不断增加以及我国教学资源的相对缺乏,由应试教育转向素质教育的教育教学改革的现状,网络考试系统的研制与推广显得尤为重要。现在很多国内外的大学和社会部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。远程教育包括很多环节,例如教学系统、知识库和考试系统等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现和控制的环节。在线考试系统的研究与开发一直是近些年来国内外教育教学改革的一个重要方面。考试系统不仅标志着标准化考试的方向,更有利于推动教育教学的改革,推动社会全面进步。无论是哪一种形式的考试,关键是要解决如何抽题组卷、如何计算机网上评分、如何评卷及对成绩进行统计分析等问题。本文对在线考试系统的设计和实施进行了分析,使用B/S结构实现了无纸化考试、随机出题、随机出卷、灵活组卷、考试监控、自动评分、打印、导出等基本功能。重点在考试安全性方面:采用二级身份验证;试题多样性方面:加入图文题、影音题,并同时支持在线编辑;积极采用高性能框架(SSH)(Struts+Spring+Hibernate),充分利用IoC(Inverse of Control)技术实现应对多用户的需求,充分利用代理降低服务器的工作负载,一定程度上提高处理能力。进一步显示考试的多样化和公平、公正原则。本论文创新点在:(1)用户权限控制,针对用户可能执行的每一个动作,全部采用数据库数据控制和配置文件(XML)控制相结合的方式,使用控制器(DOM实现)实现权限导入,JCS实现配置文件和数据库数据联合验证,保证登陆用户的每个动作都能经过两次验证,从侧面对数据库的安全性做了必要的补充。(2)试题、文件编号处理,摈弃传统的identity、sequence数据库编号形式,将SessionID技术应用于逻辑处理,保证试题的唯一性和安全性。(3)代码耦合度隔离,充分利用Java语言的反射技术和Classhoader加载机制,使用动态代理(Proxy),对容易变化的业务使用代理结构完全抽取出来,采用事务注入,使常变业务的可维护性大大提高,降低了硬编码的污染。