基于SSM的网上评教系统的设计与实现

2018-09-13 11:22章胜江刘萍
电脑知识与技术 2018年17期

章胜江 刘萍

摘要:该 文采用Spring+Struts2+Mybatis技术设计并实现了网上评教系统,分析了学生网上评教系统的功能,阐述了模块的具体实现,以及具体技术Spring对容器的管理,Struts接受页面请求传递参数到后台,Mybatis传递数据到数据库,EasyUI搭建后端页面,JavaScript前端页面动态效果,每个技术在相应的模块中起到关键作用。

关键词: SSM;网上评教;JavaScript

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)17-0132-03

Abstract:The design and implementation of the system and its testing technology are Spring+Struts2+Mybatis+juint. This paper analyzes the student online evaluation function module of teaching system, and expounds the specific content management module, and the specific technology of spring container, struts page request transmission parameters to the background, Mybatis transfers data to the database, easyUI builds back pages, and JS front page dynamic effects.

Key words: SSM; Online Evaluation; JavaScript

1 概述

随着网络技术的快速发展,Web技术的大量的使用和应用,网络化教学管理模式和教学模式充分以应用,如果在互联网飞快发展和快速的蔓延的今天,仍旧采用纸质的表单填写来达到对教师评分留言和统计的方式,这样做浪费了大量的工作量和没有跟随现在的发展,因此建立一个基于WEB的教学评教系统很有必要。为了让教师评教和教师的督导工作的完整化,为了增强评教和教师的督导作用采用web开发可以正确的、准确的、完整的对教师的评教,采用先进的网络技术开发基于Spring+Struts2+Mybatis+Oracle的学生网上评教系统。

2 核心类

整个工程采用MVC架构,每一层干自己的活,每一层实现自己的功能,dao就是对数据库进行操作,service就是处理逻辑然后往dao层传递数据,action就是干对页面传递进来的参数进行封装,传递到业务层,然后接收到业务层的返回值。本文主要包含的类有:dao层类,service层类,action类,fifter过滤器类。

1)dao层类:TeacherDao,StudentDao

TeacherDao是对数据库操作的mapper文件存放地,改文件用于对数据库进行增删改查,来达到对教师功能的正删改查。

2)service层类:TeacherService,StudentService

TeacherService是所有的业务的处理,接收到action接受到的数据穿到后台,进行參数校验,调用dao,来达到对数据库的增删改查。

3)action类:TeacherAction,StudentAction

TeacherAction该类接收前端页面传进来的参数,这边也可以做参数的校验,调用不同的service,接收service返回来的resp,来达到重定向或转发到下一个页面。

4)fifter过滤器类:LogionFitter

LogionFitter是过滤掉前端页面强行进入其他页面,只有先登录了,在session里有对象,才可以放心,在web.xml中配置参数,和struts.xml配置过滤的页面,达到对页面的过滤。

3 学生评教模块

学生评教模块总体功能如表1所示。

学生参与学习时都归属于特定的班级,因此本系统仅能让学生评价属于自己的任课教师,也可以评价班主任。随后,学生可以看到自己的评教信息和评教的分数。当然这个可以找到相应的老师,在页面弹框显示总分。下面还设置了两个按钮如果没有点击提交,是不会在数据库中有这个评分,在后台也不会显示出这个记录。成功进去了系统,跳转到你自己的任课教师页面,里面有相应老师的简介和对这个老师以及班主任的评教。点击图片可以进入留言页面对老师进行留言,观看相应的分数和最近人对他的留言,点击留言对这个老师进行留言,留言可选匿名,实名模式。若选择特定教师评教后,先验证该学员在当前月份是否已经评教。若该学员当前月份已进行评教,则跳转至他的评教内容界面。若没进行评教,跳转到评教页面,进行评教。评教完成后自动跳转至显示自己的评教内容界面,且可通过查看全部教师信息按钮,注销按钮跳转到相应的界面。学员在教师简介界面或教师详情界面点击评教后,后台判断当前这个学生是否评论,进入评教界面。若已评教,弹出相应的框提示该同学已经评价。学员依次对每一项评分项进行评分(均为必选)。若对该教师有意见或建议则在底部输入框输入。点击提交,若必选项均已完成,则跳转至个人评教结果展示页面。在该页面显示个人对该教师的评教一览。各个下拉框中的值是没有固定的,根据学生的选择,产生不同的数据,最后在总分下显示出这个学生这次评教的具体的分数。弹出相应的框出来,显示这个学生的具体分数。

任课教师简介界面显示教师的基本信息,且按照博士、讲师、班主任的分类显示。在界面顶部可以选择相应课程的讲师,点击后界面只显示对应的讲师。每个讲师下方有评教按钮可选。根据当前登陆学员所属讲师,对应讲师,班主任的评教按钮为可选状态,对应博士的按钮是否可选择状态。点击即进入该讲师/班主任/博士评教界面。同时,学员可以通过点击讲师图片进入该讲师详情界面。讲师简介界面左上角的搜索框可以帮助学员快速选择出自己要找的讲师。并在主页面显示该讲师照片,简介信息。图片由具体的图片加上简介合成的,点击图片可以进入相应的教师的详情页面,上面的搜索框是安装模糊查询的,上面的样式CSS+JS实现,左右还有两个按钮,分别进行左右移动老师,点击评教按钮进入相应的评教页面,教师评教、班主任和博士的评教页面都是不一样的,所以,根据不同的类型跳转出不同的评教项。

4 评教留言管理模块

管理员登录账号成功,进入界面后,在左边区域树形结构下有三大模块,分别是学生管理,教师管理和评教管理。管理员点击教师管理后会出现第二层树形结构,第二层树形结构显示评教管理。点击第二层的评教管理后,会出现第三层树形结构。第三层树内有评教分显示,查看学生反馈,查看未评教学生,开启下一轮投票,管理评分项,查看对公司反馈,删除留言7个选项。单击相应选项main界面处出现相应界面,选择对应相应功能。管理员点击评教分显示后,按照总平均分降序,在main窗口显示教师姓名,各项得分的平均分,总平均分的信息。管理员可以通过查看该信息的方式,对各个讲师近段的工作表现得出一定的总结。计算平均分和总分是对教师的这个月的一个评教的内容,点击评教管理时,点击相应的老师,下面就会显示出这个老师这个月的平均分和总分和学生对他的留言。计算平均分的功能,是点击事件触发到后台直接调取相应的方法,在方法下面查询出这个老师的具体的分数,然后放在json下面,一次性的传到前台,前台进行接收这个数据,之后,数据进行整理之后,显示到页面中。

管理员点击查看学生反馈即学生对老师的留言,在main界面弹出相应的表格,表格内显示了所有的学生反馈。在表格顶部有查找按钮,管理员可以通过点击查找按钮,在弹出的框内输入教师姓名的方式,查找关于该老师的学生反馈。反馈信息在main窗口以表格的形式进行显示。查询留言list,前台点击触发事件,跳转到后台,后台对这个指令进行传达,传到dao层,然后调用dao里面的方法,查询全部的留言,查询玩全部的留言之后,数据放到json,传到前段页面接受。管理员点击未评教学生按钮后,main窗口产生一个新界面,界面内显示了当前这一轮的投票中,仍未投票的学生信息。该功能可以帮助管理员方便地找到仍未评教的学生,并催促他们完成该轮的投票。一下子显示全部没有评教的学生,这时候数据量肯定很大,分页是必要的操作,分页之后,数据排列整齐在页面中。操作者可以查询定位到哪位老师下面没有评教的学生的信息(模糊查询),一下子查询到这个老师下面没有对他进行评教的学生的信息,也可以查询学生没有评教的信息,操作者也是可以对这个页面进行相应操作。防止数据的误导,添加没有评教的学生,删除已评教的学生的信息,修改未评教的信息,这个对这个页面的操作完全是可以按照数据的处理的前提下整理出来的。添加操作的时候要首先校验正则,接着要校验该数据是否是已经存在 ,完成这两个操作之后,就可以对这个页面进行添加操作了。删除的功能的实现,也是先检验数据的有效性,之后对这个数据进行删除操作,这里删除的操作也是批量处理的。

5 评分项管理模块

评分项不会是一直不变的。管理员可以选择对评分项的增删改查操作,同时,管理员可以选择禁用某个评分项,在今后可能需要的同时启用即可,避免可能存在的反复删除,增加操作。点击左侧树形结构相关功能后,main区域出现当前所有评分项,在main区域可查找特定评分项。选中每个评分项后可在main区域顶部选择修改,删除操作。在main区域頂部还有增加的操作。评分项管理如图1所示。

6 关键技术的应用

本文以登录为例来介绍关键技术的应用,学生、管理员登录共用一个页面,登录页面如图2所示。

7 结束语

纸质评分表格评教方式,不仅浪费资源也浪费统计时间,更影响评估结果的准确性。本文设计并实现的基于SSM 的网上评教系统上线后,可以解决上述问题。

参考文献:

[1] 赵一琦. 基于WEB的学生评教系统[Z]. 论文联合库, 2014.

[2] 杨兆洋. 学生在线评教系统[J]. 许昌学院学报, 2016, 25(5).

[3] 罗国庆, 陈良萍. 网站建设案例精粹[M]. 北京: 电子工业出版社, 2014.

[4] 王林. 基于SOA的生产运行管理系统的设计与实现[M]. 北京: 电子工业出版社, 2015.

[5] 刘嗣睿. 编辑部管理系统的设计与实现[D]. 上海:华东师范大学, 2016.

[6] 李甜. 面向学生的教师评教系统的设计[Z]. 互联网文库, 2015.