基于SSH的过程性考核管理系统设计与实现
2020-11-06任焕海
摘 要:在传统的教学模式、学习模式以及课程考核模式下,通过期末的一张试卷来决定学生最后的考试成绩,有着很多弊端。首先,学生自主学习的动力不足;其次,只注重结果不注重过程的考核模式,对学生的成绩评定不公平。因此,课程过程性考核就显得十分重要。为了调动学生的学习积极性、提高教师实施过程性考核的效率,设计一套基于SSH的过程性考核管理系统是非常有必要的。
关键词:过程性考核管理系统;考核模式;SSH
中图分类号:TP311.52 文献标识码:A 文章编号:2096-4706(2020)13-0025-03
Abstract:In the traditional teaching mode,learning mode and course assessment mode,there are many disadvantages in determining studentsfinal examination results through a final test paper. First of all,the motivation of studentsautonomous learning is insufficient;secondly,the assessment mode that only pays attention to the results but not to the process is unfair to the studentsperformance evaluation. Therefore,the course process assessment is very important. In order to mobilize studentslearning enthusiasm and improve the efficiency of teachersprocess assessment,it is necessary to design a set of process assessment management system based on SSH.
Keywords:process assessment management system;assessment mode;SSH
0 引 言
随着信息技术的发展以及考核方式的多元化、立体化,传统的考核模式已经不能有效地、完整地体现学生对课程知识的掌握程度,一张试卷决定考核结果显得过于草率。达不到对学生整个学习过程的有效评价,就不能提高学生在学习过程中的积极性,导致学生不能个性化发展。过程性考核方式的加入,就能够很好地解决这些问题,让学生在学习过程中更有动力,知识掌握地更加牢固,教师对学生的评价更有依据。本文以山东华宇工学院软件工程专业课程的教学为研究对象,设计实现了课程过程性考核管理系统,既能够简化教师对学生过程性考核管理,也能够有效地提高学生过程性学习的积极性和效率。
1 系统实现开发工具
本系统采用B/S结构,能够大大增加访问的便捷性,用户可以在量级的浏览器中完成信息操作,同时也能够降低系统的维护成本。
系统技术架构为SSH+Bootstrap+jQuery+MySQL。SSH作为系统底层开发框架,它由Struts2+Spring+Hibernate這三个框架组成。SSH根据其职责可以划分为四层,包括Web层、业务层、DAO层、持久化层,示意图如图1所示。
在SSH框架中,当收到客户端请求时,经过滤器把HTTP请求发送给控制器,控制器再将请求发送到预定的Action中,并根据内容调用ActionForm和JavaBean,完成信息交互和业务需求,并对客户端进行响应。具体流程如图2所示。
2 系统需求
2.1 功能性需求
根据过程性考核的需要,本系统有以下几个功能性需求,包括课程信息管理、学生信息管理、考勤管理、作业管理、阶段性测试管理、实践管理、课堂表现管理以及系统管理等,以下针对每个功能性需求模块,进行详细阐述。
课程信息管理功能需求,主要是对课程信息的管理,包括课程信息的录入、维护、删除,教师可以根据授课计划设定授课进度。
学生信息管理功能需求,主要是对学生的基本信息进行管理,教师可以录入学生信息,也可以使用模板导入信息,并可以对学生信息进行维护和删除。
考勤管理功能需求,主要是对学生课堂出勤的管理,教师能够录入考勤信息,查看、维护考勤信息,以五级制或者百分制统计考勤结果。
作业管理功能需求,教师可以进行作业布置、作业发布、作业批改以及作业成绩统计;学生可以提交作业,查看作业成绩。
阶段性测试管理功能需求,教师可以进行阶段性测试的设计、发布、批改以及成绩统计;学生可以在线进行阶段性测试答题、提交,查看阶段性测试成绩。
实践管理功能需求,本功能需求又可以细分为课内实验管理和集中实训管理。课内实验管理方面,教师可以发布实验指导书,查看、批阅学生实验报告,并进行成绩统计;集中实训管理方面,教师可以发布实训指导书,查看、批阅学生实验报告,并进行成绩统计。学生可以通过本模块,查看需要完成的实验内容,提交实验或者实训报告,查看自己的实验或者实训成绩。
课堂表现管理功能需求,教师可以设置课堂表现考查项目,量化并记录学生的课堂表现;学生可以查看自己的课堂表现结果。
系统管理功能需求,主要可以对用户角色进行管理,管理员可以设置助教以协助教师完成工作;可以进行过程性考核项目管理,包括每个项目的权重设置以及项目的增加、修改和删除等操作;还可以进行用户和密码管理。
2.2 非功能性需求
(1)兼容性。系统需满足用户既能通过Web端进行访问,也可以通过移动端进行访问。
(2)安全性。系统安全性的主要表现是系统数据的安全性,通过角色划分、数据加密为用户提交的数据提供安全保障,防止数据的伪造和监听。
(3)可靠性。系统能够满足7*24小时不间断运行。
(4)可扩展性。系统投入运行后,支持系统功能迭代,降低运维成本。
3 概要设计
3.1 设计思想
根据对本系统需求分析的结果对系统进行概要设计,主要是对系统的功能架构进行设计。以过程性考核的具体业务需求进行模块划分,模块之间有相应的通信机制,并能基于互联网进行便捷访问,为教师进行课程过程性考核提供了技术支持,也方便了学生及时了解自己的学习情况。本系统的开发过程中主要本着系统的兼容性、安全性、可靠性、可扩展性进行设计。
3.2 系统功能架构设计
根据设计思想和需求分析结果,本文进行了过程性考核管理系统的功能架构设计,主要包括课程信息管理模块、学生信息管理模块、考勤管理模块、作业管理模块、阶段性测试管理模块、实践管理模块、课堂表现管理模块以及系统管理模块,其结构模型如图3所示。
4 详细设计
系统详细设计部分即系统实现,通过页面设计、代码编写、数据库访问,完成每个功能模块的功能,并實现功能模块间的数据通信,从而完成整个系统的实现。由于论文篇幅有限,详细设计部分以阶段性测试管理模块为例,进行详细论述。
阶段性测试模块,可以根据本阶段知识点在线创建测试试卷,教师登录后可以使用创建试卷的功能,试卷创建过程中选择班级进行绑定,绑定以后加入该班级的学生即可选择参加考试。采用前端框架选择考生班级,提交选择的日期范围即可。创建考试基本信息部分的界面如图4所示。
其中考试范围的选择部分,考虑到用户体验和需避免用户输入的日期时间格式不规范,采用了插件的方式让用户直接选择,用户选择完成后自动填充到输入框中。后端获取到用户提交的试卷信息后进行解密,解密完成得到的数据是JSON格式的数据。JSON格式的字符串转成JSONObject有很多种方法,本系统采用了开源工具Fastjson,Fastjson具有运行速度快、API丰富、使用灵活等特点。通过Fastjson将前端的试卷信息解析出来,将数据验证后调用业务层将数据保存到数据库中。本功能涉及的代码为:
answer_exam answer_exam2 = new answer_exam(null, student.getId(), subExamID, subClassID, 1,appendDate , appendDate);
studentService.saveAnswerExam (answer_exam2);
JSONObject singlesJSON = subExam JSON.getJSONObject("Single");
JSONArray singleTopicsArr = singles JSON.getJSONArray("topics");
for (Iterator
JSONObject topic = (JSONObject) iterator.next();
String topicID = topic.getString ("subtopicID");
String option = topic.getString ("option");
int correctOption=0;
if(studentService.checkSingleOption(topicID,option)){
correctOption=1;
}
Answer_single answer_single = new Answer_single(null, topicID, option, correctOption, answer_exam2);
studentService.saveAnswerSingle (answer_single);
}
5 系统测试
系统测试是对系统是否能够达到预期效果所做的一项测试,测试可以通过人工测试,也可以使用测试工具测试,每个模块都通过测试后才能交付使用。本系统主要采用黑盒测试,对系统的各个功能模块、非功能性模块都进行了测试,测试结果显示系统达到了预期要求。
6 结 论
系统的实现会对教师课程中的过程性考核起到切实有效的作用,不仅可以提高教师对课程过程性考核的效率,也能够积极提升学生对课程过程性学习的认识,该系统为多元化考核模式的实施奠定了坚实的基础。
参考文献:
[1] 高珊.浅谈过程性考核在高等数学课程的应用 [J].知识经济,2020(21):99-100.
[2] 赵劼旭,程燕,窦婧.基于SSH+EXTJS的信息节点考核评价系统设计与实现 [J].信息通信,2020(5):128-129.
[3] CUI X N,XIE C. Design and Implementation of Logistics Management System Based on SSH Technology [J/OL]. Journal of Physics:Conference Series(2020-06-17).https://iopscience.iop.org/article/10.1088/1742-6596/1533/4/042057.
[4] 孙见文.基于SSH2框架的设备监测维修综合服务平台设计 [J].信息与电脑(理论版),2020,32(2):81-82.
作者简介:任焕海(1985.02-),男,汉族,山东德州人,副教授,硕士,主要研究方向:智能系统设计、图形图像处理。