软件开发与应用信息与电脑China Computer&Communication2016年第20期在线过程性评价系统的研究与实现邵俊鹏 贺 越 王金伟(天津师范大学 软件学院,天津 300387)摘 要:在分析计算机实践课程特点的基础上,提出了基于试题库和考试方案的在线过程评价模型,并实现了相应的评价系统,介绍了该系统的设计思想和基于SSH框架的实现方法。关键词:过程性评价;在线考试;组卷;SSH框架中图分类号:G434 文献标识码:A 文章编号:1003-9767(2016)20-110-031 引言评价作为保障教学质量的重要手段,在教学管理实践中具有导向性作用,直接影响着教学的发展走向。高校教学评价是对大学相关教学活动的一种价值判断。如何进行科学且有效的教学评价是提高教学质量的关键,对实现以生为本、因材施教的先进教学理念具有重要意义。目前高校的计算机实践课程的评价方式,往往是“平时成绩+期末考试”的传统模式,平时成绩是考勤和作业,而期末考试是笔试或上机测试。通过对现有的评价模式进行研究,发现存在以下几点问题。(1)评价形式和手段不够全面。缺乏平时的课堂练习、阶段性测试和期中考试等分段评价。(2)平时成绩具有主观性。作业完成的优劣往往不易量化,或者量化标准不统一。(3)最终的考试结果起决定作用。一个测试,就完成对一个学生的主要评估。(4)学生听课效率不高。由于缺乏平时考核,导致学生听课时没有动力,缺乏必要的压力。(5)评价效率低下。期末试卷的评阅、平时成绩的评定都是手工完成,需要大量时间。传统的评价模式只关注对课程计划和学习情况在课程实施考察之后的总结性评价,具有事后检查的特点。其优势在于简便易行。然而对学生学习和课程实施过程中出现的问题,却束手无策,不能够充分掌握学生学习过程,不能有针对性地提出改进的意见,而是只看期末考试成绩,却忽视了形成这个结果的原因,因此在评价效果上存在局限性。2 在线过程性评价过程性评价是指对学生学习所经过的各个阶段的学习行为及其成效的评价。其作用是督促学生对学习过程进行积极反思和总结,及时有效地反映学生阶段性学习的成果,找到有效的学习方法,促进学业的完成。在评价过程中,将评价纳入学生的整个学习过程,认为所有有价值的学习结果理应进行肯定的评价,这使学生的学习积极性大大提高。但是过程性评价涉及多个环节,如果还是采用手工方式,无疑会使教师的工作量成倍增加,降低教学评价的效率,不利于改革的推进。因此,笔者根据计算机专业实践课程在机房进行,具备局域网络环境的特点,提出一种在线过程性评价模式,并实现了相应的系统。在线过程性评价将在线测试与智能化评判相结合,使教学评价中各阶段的评价在线进行。从教师角度,可以无纸化存档全程教学评价的各阶段、各题目的回答情况和学生成绩,非常有利于分析和提高教学质量。从学生角度,通过随时掌握自身的学习状况和各阶段成绩,可以有针对性地复习与总结,提高了学生学习的积极性和自主性。3 系统分析与设计3.1 需求分析通过对过程性评价模式进行研究提出了基于试题库和考核方案的评价形式。在该形式中,教师首先根据课程的教学基金项目:天津师范大学教改项目(项目编号:JG14409022)和大学生创新创业训练计划项目(项目编号:201510065022)资助。作者简介:邵俊鹏(1992-),男,河南淮阳人,本科。研究方向:软件工程。— 110 —2016年第20期信息与电脑China Computer&Communication软件开发与应用内容建设试题库,题库中可以包含选择、填空、判断和主观等多种题型。然后,根据授课对象的特点以及评价的需求制定不同考核方案,其中每种方案又可以包含多个阶段的评价环节,例如章节练习、阶段性测试、期中考试和期末考试等。系统根据设置为每个评价环节从题库中选择试题组卷。该评价方式的层次关系如图1所示。系统、学生子系统和管理员子系统,如图3所示。教师子系统包含对评价方案、测试、试题、评价和成绩的管理。学生子系统包含测试和练习的界面以及反馈测试结果和成绩的界面。管理员子系统则包含对用户课程以及系统的管理界面。3.3 数据库设计通过分析,该系统共有9个实体,分别为:教师、学生、管理员、课程、考核方案、测试、试题、反馈和成绩。这些实体之间的关系如图4所示。图1 评价方式的层次关系图以基于试题库和考核方案的评价形式为核心,确定该系统的用户角色有三个,即教师、学生和管理员。教师需要管理题库,对题目进行增删查改,管理考核方案,设置方案中的每个评价环节(测试),对每个测试进行评判打分,并管理最终成绩;学生需要参与平时的练习和各阶段的测试,查看测试的成绩和反馈;管理员负责设置课程,并负责教师和学生用户及管理系统的各项设置。各角色对系统的需求如图2所示。图3 系统结构图图4 系统实体关系图根据实体关系图,设计了相应的数据表,除了每个实体都对应一张信息表之外,实体之间的关系又对应为多张数据表,分别是:课程教师信息表、教师方案信息表、方案测试信息表、测试试题信息表、学生试题反馈表、学生考试成绩表等。4 系统实现4.1 实现技术系统开发采用SSH(Struts2+Spring+Hibernate)框架。图2 系统中各角色的用例图SSH是目前较流行的一种Web应用程序开源框架。Struts2是一个标准的Web框架,主要控制的是“用户请求—程序处理—程序返回”这个流转过程。Hibernate是一个持久层的框架,它在JDBC上进行轻量级封装,使用户可以直接3.2 系统结构设计根据需求分析,该系统可划分为三大子系统,即教师子— 111 —软件开发与应用信息与电脑China Computer&Communication2016年第20期用面向对象的方式来操作关系型数据库。Spring是一个多元化的框架,它的核心功能是依赖注入。所谓依赖注入是指对象交由Spring容器管理,使用者只需声明什么时候需要对象。系统的开发运行环境采用Eclipse,运行的操作系统为Windows 7,后台数据库系统采用MySQL,Web应用服务器Tomcat。4.2 实现过程(1)通过配置Hibernate自动建立本系统数据库中的各个数据表。首先从建立实体开始,构造相应的POJO(Plain Ordinary Java Object)类来描述数据库表的结构。Hibernate根据POJO类建立相应的映射文件。然后,通过配置Hibernate链接MySQL数据库,并在MySQL中建立一个空的用户数据库作为数据表的容器。最后根据映射文件的内容生成DDL语句完成本系统所有数据表的创建。(2)编写对各数据表直接进行CRUD操作的DAO(Data Access Object)类,以及对多个数据表进行更为复杂操作的Service接口方法,Service通过调用一个或多个DAO组合成教师、学生和管理员的业务逻辑。(3)编写Action控制器类及对应的Form,引用对应的Service接口方法,结合Struts的配置文件,处理页面和系统各个业务逻辑的交互,包括跳转到指定的页面,并接受页面传递的请求数据,其中可以对数据进行必要的计算、验证和转换。(4)编写教师、学生和管理员三个子系统的JSP界面页面,呈现课程、考核方案、测试、试题、反馈、成绩等数据,并对用户的操作进行适当控制。其中包括学生用户进行答题测试的考试环境。以上实现的各类都通过Spring框架的配置文件进行依赖注入,Spring把系统的各层次连接起来,最终形成一个完整的在线过程性评价系统。5 结 语在线过程性评价是根据高校计算机实践课程授课具有局域网环境的特点,将在线测试与过程性评价相结合。基于SSH框架设计并实现的评价系统允许教师依据教学内容设置评价方案和考核方式,并自动选题生成相应测试题组,在测试时进行过程监控、结果反馈和成绩评判。通过将该评价系统实际应用于本学院的课程教学,极大提高了评价的科学性和效率,提高了学生学习的兴趣和积极性,同时也为教学质量的分析提供了极大便利。参考文献[1]林怡.高校课程学习过程性评价的实践研究[J].教育与教学研究,2015,29(1):89-92.[2]张蕤,徐鹏,方明峰.基于过程性评价的、多元的地方综合性高校课程考核方式[J].重庆理工大学学报:社会科学,2014,28(4):129-133.[3]叶溪溪,吴观茂.在线考试系统分析与设计[J].电脑知识与技术,2016,12(3).[4]王建.基于Web的在线考试系统设计与实现[J].软件导刊,2014(1):70-72.[5]王庆喜,齐万华.基于SSH框架的网络在线考试系统[J].福建电脑,2016,32(7):29.[6]J Mcdermott,P Carroll.Program optimisation with dependency injection[A]//European Conference on Genetic Programming[C].2013:133-144.— 112 —