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

2016-06-30 11:56齐万华王庆喜
科技视界 2016年15期
关键词:数据分析系统设计

齐万华+王庆喜

【摘 要】在调研高校评教现状的基础上,对其进行分析和设计,采用JSP技术、MySQL数据库和Tomcat应用服务器开发了网上评教系统。该系统采用B/S网络结构和三层经典分层体系结构,功能齐全,使用方便,主要功能有:学生评教,查看评教结果,学生管理和教师管理,查看个人信息、教师和学生信息以及统计分析等功能。

【关键词】网上评教;数据分析;系统设计;系统实现

0 引言

教学评价就是依据教学目标对教学活动进行系统调查、收集信息、定性定量分析,并做出目标实现程度的过程,其目的是改进教学工作,提高教学质量,使学校的教学水平能够得到明显的改善。随着高校扩招,师生人数,尤其是学生人数急剧膨胀,传统的评教管理方式日趋落后,因此网上评教应运而生。网上评价高效快捷、错误率低,并且方便统计。

1 分析与设计

学生是网上评教系统的主体,其需求主要是:评教打分、留言、查询个人信息和修改个人信息;教师是浏览信息的参与者,主要需求有:查看评教结果、查看个人信息、查看所教学生信息和修改个人信息;管理员控制着网上评教的数据,是管理评教的核心,其需求是管理老师、学生信息,还有查看单个教师评教结果、整体教师的评教结果以及某部门所有教师的评教结果。根据用例分析,可以知道系统用户分为三类,三类用户的功能各有不同。

2 登录实现

根据角色不同,登陆后分配权限不同。账号是学生的学号、教师的职工号或管理员账号,当账号或密码输入错误时,登录不进系统,仍会跳到登陆界面,需要重新输入正确的信息才能登录进系统。核心代码如下:

var number=document.getElementById("number").value;

if(isNaN(number)){

alert("请正确输入账号(只能为数字)");

document.getElementById("number").value="";

document.getElementById("number").focus();

return;

}

3 评教实现

在每个教师及其所教课程的这一行的后面是一个超链接,当该学生没有对此教师进行评教时,它会显示“未评”,评教过后会显示“已评”字样。在表格的上面有一个按钮,按钮上是“查询个人信息”,点击此按钮可以查询个人信息。

此界面的数据是通过后台Servlet来传递的,当学生输入学号点击登录时,后台就会根据学生的班级查询到该班级所对应的所有教师及课程,然后把查询到的信息存储到一个教师实体类列表中,然后把这个列表绑定到一个session中,以便在下一个界面中可以直接使用。核心代码如下:

HttpSession session = request.getSession();

List teacher=new ArrayList();

teacher=search(rst1.getInt("StudentNo"));

session.setAttribute("teacher",teacher)

首先需要定义几个变量用来存储数据,首先是session,它用来绑定变量,把需要传递的变量绑定到session上,以便调用的界面可以查询显示;接着定义的是一个Teacher类的列表,用来存储查询到的教师实体类列表;下面是用调用一下search()函数,通过该函数返回给定学生的学号的教师的列表。

进入评教界面,当点击评教按钮时,后台Servlet会进行数据的处理,会从当前页面得到教师的职工号,然后从评教条件表norm中得到所有的评教条件,并把这些信息放在一个列表中传递给下一页面,接下来的页面会把这些信息显示出来,同时,在每项条件的下面会有一个评分行,学生可以选择一个自己打给该教师的一个分值,逐项进行直到每一条都打分,再向下是学生写给该教师的评教意见,学生可以写,也可以不写。最后是一个提交按钮,当点击它时后台会进行数据的处理。如果有一项没有打分则会给出相应的提示信息。

提交时后台Servlet会把数据进行处理,首先查看教师得分表中有没有该教师的得分记录,如果有,就把该学生对此教师打的分数加到上面,即更新数据库,得分加上该学生打的分数,人数自增一;如果没有就把此教师的得分插入到数据库中,即得分是该学生打的分数,人数为一。同时还应该把此次评教的信息存储到学生打分的数据表中,以便学生以后查看。把学生给教师的留言插入到学生留言表中去。核心代码如下:

conn = SQL.getConnection();

stat1 = conn.prepareStatement("select * from norm");

rst1 = stat1.executeQuery()

首先是查询数据库,查询到所有的评教条件,依此评教条件的查询顺序,按评教条件编号进行下面的循环,来进行插入操作,把学生评教得分录入到教师得分表中。核心代码如下:

stat2=conn.prepareStatement("select * from scoreofteacher where TeacherNo=? and NormNo=?");

stat2.setLong(1,teacherNo);

Integer normNo=rst1.getInt("NormNo");

stat2.setLong(2,normNo);

rst2=stat2.executeQuery();

String normNo1=normNo+"";

String score1=request.getParameter(normNo1);

score=Integer.parseInt(score1)

依据循环的评教条件编号查询教师得分表,然后定义一些下面用得到的变量,并进行格式的转换,使得下面能够直接使用这些变量。

4 结论

本文介绍了运用JSP技术来设计与实现的网上评教及其数据分析系统,给出了系统的结构、功能以及解决方案,其中重点介绍了JSP技术和数据库表设计,以及系统的各项基础模块的功能及实现,它基本上体现了网上评教各方面的优点。

【参考文献】

[1]何福贵.JSP开发案例教程[M].机械工业出版社,2013:121-122.

[2]王英瑛.JSP Web开发案例教程[OL/M].清华大学出版社,2013:56-58.(http://product.dangdang.com/23342683.html - ddclick?act=click&pos=23342683_11_2_ q&cat=&key=jsp&qinfo=614_1_48&pinfo=&minfo=&ninfo=&custid=&permid=201403 17094841117585663513563313010&ref=http%3A%2F%2Fsearch.dangdang.com%2F%3Fkey%3Djsp&rcount=&type=&t=1400643438000 ).

[3]任生霞.基于学生评教影响因素的高校教师教学绩效提升问题研究[D].山东大学,2011:158-160.

[4]王庆喜,赵浩婕.MySQL数据库应用教程[M].中国铁道出版社,2016:10-11.

[责任编辑:杨玉洁]

猜你喜欢
数据分析系统设计
浅析大数据时代对企业营销模式的影响