(广州美术学院,广东广州 510260)
在教学过程中,随着科学技术的不断进步,在线考试系统逐渐的普及,且随着在线考试系统的逐渐普及和应用,在很大程度上降低了教师的工作量,促进学校考试工作合理性、公平性以及科学性,不断的提高学校的教学质量,基于Struts以及Hibernste整合框架的在线考试系统,使得在线考试系统的可维护性以及灵活性不断的提高。根据以上内容,本文对在线考试系统的主要功能进行研究分析,阐述在线考试系统可能会遇到的问题以及相关的方法,并进一步研究其主要的功能模块[1-2]。
随着考试管理工作的不断进行,教师、学生以及考务人员对考试系统的应用越来越频繁,随着考试系统的逐渐出现并投入应用,考试系统的运行与维护工作就显得格外重要。从整体的角度来讲,考试系统的设计要充分考虑以下几点:首先要站在学生的角度进行考虑,需要满足学生的考试报名、在线答题和试卷提交等各项需求;还需要站在教师的角度进行考虑,考试系统需要满足教师试题录入、主观题查阅和成绩查看等各项需求;从教学监督的角度来讲,在线考试系统,需要具有监督审查试卷内容、审查成绩以及统计成绩等功能。位于系统管理人员的角度进行考虑的话,在线考试系统需要拥有日志管理、权限管理等各项功能,最大程度的将系统管理人员对于考试系统进行日常维护管理的需求得到满足。
这种系统主要是主要是利用计算机代替人工,以一种更智能化的方式进行在线考试。建立在线考试系统第一步是要建立完整的数据库,并根据阶段内学生的实际情况尽心组卷算法的选择,在进行考试时由老师按照相关的规定进行组卷。在进行考试之前,首先对考生的身份进行核查,避免替考的现象发生,保证考试的公平性。在出题过程中,要使得每个考生的考题存在一定的差异性,适当的对其考试顺序打乱,避免考生之间相互抄袭,保证考试的公平性。根据上述内容,在线考试系统需要做到以下几点:
此功能主要是对所有考生的基本信息进行管理,可以通过该功能对考生的基本信息进行添加、删除以及修改等、核查考生的基本信息。
该系统的基础与核心是试题库,根据学科的不同对试题库进行分类,并按照学科的命名方式对试题库进行命名,同时对每一个试题库进行编号。例如在建立数学试题库时,在进行数学考试时,可以从数学试题库里进行试题的抽选。还要对每个学科的试题库进行分章节和知识点,学科材料的分类要与章节和知识点的分类保持一致,然后由老师对试题进行随机打乱,然后再试题进行编辑,对试题进行分值以及答案的设置[3-4]。
在进行考试时,在线考试系统要根据教师的出题规则,包括难度系数、考察比例以及题型的分值和难度进行组卷,同时标记选择过的试题,避免试题出现重复组卷完成后恢复试题库的标志位,并对生成的试题进行解答。考试时间到,对试题进行自动的锁定,并强制交卷,禁止考生答题,并在考试完成前的5~10分钟对考生进行提醒。
有两种不同的评分方式对考试系统进行评分,对于考试的客观题部分由系统进行自动阅卷,对于考试的主观题部分,需要老师手动评分,并将成绩进行汇总,并作为考生最后的成绩。同时通过在线考试系统还可以对考生的成绩进行研究分析,并形成相应的统计分析报表,以便于教师对学生的实际情况进行详细的了解,对教学的实际情况进行充分的反应,促进教学的改进与优化[5-6]。
在实际操作过程中,把该系统分为持久层、业务层以及表示层的主要目的是提高在线考试系统的适用性以及通用性。
表示层:即表示用户与系统的UI交互层。
主要是指用户请求出发的接口,在该系统中,用户主要是通过浏览器以及该系统实现交互,不用额外安装其他应用,该层使用Struts框架,该框架主要的目的是第一时间接收用户的请求,并根据用户的实际情况作出有针对性的反应,提供Controller委派调用业务逻辑和其他上层处理,异常情况由Struts Action进行接收,建立一个显示模型以UI验证。
业务层:主要的目的是分离持久层以及表示层,使得系统之间的耦合降低,持久层以及表示层是业务层的主要孕运行区域,且业务层的控制主要是利用avaBeans,在Action中进行。
持久层:因为数据的将映射方案建立在对象-关系数据库之间,通过一定的方式将其设置成单独的层,使得该层的设计难度在一定程度上有所降低,在进行设计是选择开源框架Hibernste ORM进行[7-8]。
在线考试系统的整合主要是利用Hibernste和Struts进行的,通过对Struts控制器有关=文档的合理利用,尽可能的避免在业务流程的源程序进行编码,使得其灵活性以及可维护性不断的提高Struts对于模型部分仍有需要改进的地方,但是对于Hibernste来讲只是提供模型部分支持,不能显著对视图进行分离、控制流程以及系统逻辑处理,系统耦合性较差,对系统的维护产生不利的影响。所以,通过对两者不断进行整合,使得系统的耦合性不断的降低灵活性不断的提高,对两者的不足之处进行有效的弥补。
4.2.1 集成Hibernste
利用Struts组件处理Hibernste事务时,Hibernste开始一个新事务与此同时在数据库中开始新的事务。这种方式可以在最大程度上节约数据库资源。
4.2.2 DAO层的实现
在对Hibernste进行封装时,需要借助DAO层的各种方式,第一步,利用DAO 层对公用的DAO 层进行定义,并将该接口实现,充分分析每个实体的具体情况,在DAO层进行DAO接口的操作,不断的提高系统的灵活性,利用现实与实际相结合的方式对在线考试系统进行设计,利用生成数据中的实例,对公共抽象的父类进行充分的利用。根据各个数据之间的差异选择合适的操作方式。
所有的试题都存放在试题库中,以便于教师在出题时进行抽取,进行组卷,教师在进行组卷时,可以利用该系统对试题进行修改与删除。在试题的录入过程中,第一步要确认课程名称,然后进行录入页面,也可以增加试题,用户可以对试题类型、章次内容以及难易程度进行选择,由系统自动生成试题代号。
学生在进行考试时,首先要进行系统的登陆,在登陆过程中使用TextBox软件进行输入,并对用户的身份信息进行验证,完成用户的身份信息验证之后,调入试卷,然后考生按照相关的提示进行答题,并对考试的相关时间进行显示,以便于帮助考生合理的把握考试时间[9]。
随着科学技术的不断进步与发展,网络教育逐渐的普及到人们的日常生活中,在线考试系统逐渐的成为网络教育的重要内容,通过其灵活性以及强大的功能为学生与教师的在线考试提供了极大的便利,通过对在线考试系统的不断运行与测试,实现预期的目标,保证学生的在线考试顺利完成。