基于Java的高校学生评教系统的设计与实现
2018-02-02李鑫
摘要:本设计采用JSP+MySQL技术,设计了一种基于B/S模式的高校学生评教系统。实现了学生评教问卷创建、编辑、发布、查询、更新、统计以及留言管理等主要功能,基本上可以满足高校学生评教管理工作的一般需求。
关键词:学生评教;JSP;MySQL
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)01-0127-02
学生评教在各大高校中被视为是教学评估整个流程链中最重要的环节,实事求是、公平公正的教学评估正是提高教学质量的必要环节。在传统模式下,学校不但要花费不少的费用印刷问卷,而且还要消耗大量时间和精力发放问卷,回收问卷,统计问卷,而传统問卷方式可控性差,容易产生漏卷,废卷等问题。为此利用现代计算机信息网络技术,结合高校的实际情况开发一个能够在线设计、分发、查询、统计问卷的学生评教系统,进一步提高学校的教学质量评价管理水平,是十分必要的。
1 系统总体设计
评教系统有以下特点:一是数据量大,要求及时统计的内容较多;二是数据处理较为集中,内部数据处理量大。三是及时处理,要不断更新最新数据信息。基于以上特点,系统采用B/S结构,前台使用用JSP动态页面,后台使用MySQL数据库进行设计。学生评教系统旨在为高校师生提供一个高效透明的网络评教平台,避免课堂发放试卷、学生手工填写、教务管理人员手工录入的方式下存在的信息滞后、调查人数调查地点受限、后期统计工作量巨大的弊端。根据需求分析,本系统设置了三种用户权限。第一种为学生用户:评教用户中学生占据绝大的比例,评教问卷的问题填答、留言也将是在此种用户类群下完成;第二种为普通教师用户:教师是被评教的用户,评教数据的收集和统计的结果都是基于此用户群,教师通过查询评教结果了解自己教学中的不足,有针对性的进行改进,从而扬长避短,提高课堂教学质量;第三种用户为系统管理员:管理员权限的设定是用来维护系统整体的运转,其中主要负责系统前端评教问卷的设计、创建、发布、用户的管理以及系统的设置。系统的前端主要针对学生用户,学生可以登录评教系统进行匿名方式的评教,系统后台主要是实现教师用户查询评教信息以及个人信息的管理功能。
2 数据库设计
本系统包含学生信息、教师信息、评教信息、问卷信息、留言信息等,对这些信息的操作和管理都需要数据库的支持,综合信息量及数据安全性方面的考虑,系统采用MySQL数据库。主要设计了以下数据表:1)用户信息表(admin_user):该表中存储了用户登录时的基本信息,包含登录名、密码、权限等级级、最后登录时间等。2)评教问卷信息表(naire):主要存放的是问卷的基本信息,包括问卷ID、问卷名称、问卷权限。其中ID供评教问卷问题表、评教教师信息表、问卷原卷表使用,评教问卷在此表中做统一维护(3)评教问卷问题表(question):主要存放的是问卷的问题信息,包括问题名称、问题类型、问题题号。4)评教教师信息表(teacherinfo):存放的是被评价教师的基本信息,包括字段学院、系别、班级、教师名称、课程名称等字段,该表的设计目的是方便教师对自身评教结果的查询。5)评教教师答案表(teaques):主要存放的是对应具体某个教师的问卷填答情况,该表的设计能够实现对教师评价结果的收集,也便于回显评价具体情况,每当有新的教师在系统中被评,该表便会新建对应该教师的问卷答案,供后台管理系统分析。该表包括答案、对应问题的外键、对应教师的外键等主要字段。6)选择答案表(multiple)中存放的是选择答案信息,分别为单选答案和多选答案类型,两者都包括答案名称,答案题号,与answer的外键。设计此表的目的是为了评教问卷的灵活性。7)评教留言表(message):主要存放的是学生针对某节课、某个教师进行留言。教师可以通过该表看到某节课的留言情况。该表包括对应教师ID和留言两个字段。8)问卷原卷表(shownaire):存放的是学生用户填写后的问卷信息,包括填写用户的基本信息(专业班级、年级、成绩等)单选答案数组、多选答案数组和与naire的外键等。
3 主要功能模块设计
3.1 用户登录
系统设置了学生用户、教师用户、超级管理员用户3种不同的类型,根据不同用户类型赋予不同的操作权限,需要通过登录进入不同的操作界面。登录时需要输入正确的用户名、密码,选择相应的身份权限才能进入,用户名为高级管理员为用户添加的用户名,正常的用户名即为教师名称,同时密码也是高级管理员进行设置的。初始的用户名和密码信息由超级管理员统一分配。学生和教师用户第一次登录系统的用户名和密码是从高级管理员处获取,进入后台管理后,可以修改自己的密码,但用户名和身份权限是固定的,不允许修改。
3.2 学生评教模块
学生评教主要是以网上问卷调查的形式,让学生对某个老师所教的特定课程的教学情况在网上进行客观的评价,主要包括学生信息的填写、评教问卷的填答以及学生的留言等。其中:学生信息的填写,主要是确定学生所属的系别,班级,所进行的课程及所评教的老师,这样系统后台能够准确抓取这些信息进行评教数据的存储,教师可以登录后台以班级或以课程为单位查看评教记录。同时方便基本信息的统一,班级的选择通过三级联动进行选择,而课程名称和教师名称的输入则通过动态查询进行输入,保证数据的统一性和整洁性。评教问卷的填答是系统前端最主要的部分,基本信息的填写和留言给教师也都是给此部分服务。系统内评教问卷的设计主要是以选择题的形式给出,每道题设置相应的等级和分数,学生根据实际情况填答相应的题目,在问卷提交之前,学生可以随时对答案选项进行修改,保证填写过程的真实性,最后由系统自动计算最终成绩。问卷填答模块的难点在于对参与问卷人员填写的不同类型答案进行分类保存,考虑到问题中存在问答、单项选择、多项选择等不同类型的题型,我采用的方式是问答直接存储,即建立问答答案表,存储不同用户填写的不同问答答案;单项选择与多项选择均采用数组转为字符串保存,存储在问卷原卷表中,单选不同问题之间用逗号分隔,多选不同问题之间用感叹号分隔,相同问题不同答案之间用逗号分隔,以此实现问题答案的保存。学生留言的设定是为了考虑评教过程中的以下两种情况,一是评教问卷中的问题或答案不能满足部分评教用户的所有需求,二是根据需求需要评教用户对被评教用户的工作提出某些意见或建议。留言不是必填内容,学生有意见或建议的话可以利用此模块与教师进行匿名沟通。endprint
3.3 问卷统计模块
问卷统计模块功能是统计系统前端参与评教用户评教的结果,并分析这些结果,以评教问卷中指定题目选项选择所占百分比来进行显示。在题量大、题中选项复杂时,百分比难以清晰展示结果时,评教系统使用以柱形图进行结果的对比和展示,以方便管理员进行以问卷为单位进行问卷中题目的调整。问卷统计结果主要包括题号、问题名称、选项名称和各选项所占百分比的情况。
3.4 教师评价模块
教师评价模块主要是从管理员的角度可以查看所有教师被评课程的情况并按照教师被评教的平均分进行名次排序,便于管理员对任课教师的评价信息的整体管理;从教师角度来看,教师能够查看自身的什么课、哪个班级的评教情况,评教情况以班级和课程为单位,以平均分,最高分和最低分三個维度进行衡量,教师可以根据数据的分析结果,针对性的对班级进行调整上课方式,进行教学反思及改进。
3.5 问卷查询模块
问卷查询模块主要是为管理员和教师提供学生问卷完整信息的查询功能。该模块包括填答人员列表和问卷原卷回显两部分:填答人员列表显示的是前台参与问卷调查的人员列表,通过其填写的基本信息确认该人员信息,为管理员统计相应问卷提供重要信息。问卷原卷回显将前台所填写的问卷选项通过字符串保存到数据库,并以指定符号分割字符串回显答案(基本信息+选择题答案信息)。该模块可以给管理员和教师展现所有参与问卷调查人员填写的问卷原卷信息。
3.6 问卷维护模块
问卷维护模块只有系统系统管理员权限的用户才能使用,主要实现对评教问卷的设计、增加、删除、修改、查询等功能。
4 结论
本系统能够在互联网上对高校教学评价进行处理,实现了学生评教问卷的填答、评教问卷的统计、评教问卷查询和评教问卷的更新等功能,不仅可以完善课堂教学质量评价体系,而且在人力物力方面也会给学校节省不少开销,但教学评价监督是一项长期的工作,随着网络技术的发展以及高校自身的改革我们还需进一步的研究和探讨。
参考文献:
[1] 张永超,李鑫; 教务管理系统的设计与实现[J].电脑知识与技术;2016,12(33):105-106.
[2] 张海藩.软件工程导论[M].北京:清华大学出版社,2008:103-119.
[3] 许令波.深入分析Java Web技术内幕[M].北京:电子工业出版社,2011:33-42.
[4] 王珊,萨师煊.数据库系统概论[M]. 4版.北京:高等教育出版社,2006:56-60.
[5] Anthony Holdener.Ajax权威指南[M].北京:机械工业出版社,2009:60-94.endprint