陈苗+马燕
摘要随着时代的发展,大学、中学生的移动手机持有率得到了大大的提高,本文通过设计和实现基于Android平台的教学评价系统,实现学生通过移动设备进行教学质量评价,为广大学生提供极大的便利。
关键词移动平台;Android;教学评价系统;数据库
教学评价是高校检验教学质量的方式之一,传统的评价方式包括发放纸质调查问卷、座谈会,通过自己的电脑登录网页或组织学生统一到机房的方式进行教学评价。这些评价方式都存在着各种问题,如纸质调查问卷存在着发放和收集问卷困难,收集的问卷需人工进行计算,花费大量的人力物力。统一评价方式对组织者带来一定的困难,给学生带来了不便。总体而言,这些评价方式都存在着一定的局限性,从一定程度上给学生、组织者带来了不便,对评价结果的客观性和公正性有一定影响。
本文通过设计和实现一套基于移动平台的教学评价系统,为广大师生提供极大的便利的同时,也能提高学生的参评率、评价结果的公正性与客观性。本文开发的系统由服务端和Android客户端组成,主要功能包括教学质量评價、学生密码修改以及教学评价结果查询。本系统实现了传统的使用电脑登录网页进行评教外,也实现了通过Android移动设备进行网上评教,更方便于高校的学生参与到教学评价中,为教学评价负责人提高了工作效率,也为提高高校教学质量提供了有力的帮助。
1需求分析
1.1可行性分析
从操作可行性、技术可行性和经济可行性三方面进行分析。近年来,移动计算技术得到了飞跃性的发展,随着4G网络的普及,人们对智能手机、平板等移动设备产生了依赖,大部分活动都依靠着手机或是平台开展,这为开发一个移动平台的教学评价系统提供了硬件上的支持,师生们在有网络的情况下可随时进行网上评教,这为师生们提供了极大的便利。
基于移动平台的教学评价系统的设计与实现采用C/S结构设计而成,客户端基于Android平台开发,安装在用户的Android手机上,评教结果将发送到服务端MySql数据库中。
Android是目前主流的移动终端操作系统,并且Android是当前开源和免费软件,这为教学评价系统开发节省了大量的成本。
1.2功能需求分析
教学评价系统分为Android客户端和服务器端两部分。服务器端主要包含登录、教学质量评价和评价结果查询3个部分。Android客户端包含登录、学生信息修改和教学质量评价3个功能。功能模块图如图1所示。
1.3系统用例分析
1)系统用例图。本系统的重点在于系统的实现部分,系统用例分析是最终实现的第一步,能简单的描述如何使用系统,为用户提供了什么样的服务以及各个元素的用途。其中本系统的用例图如图2所示。
2)系统用例描述。用户前台用例分析如表1~表3所示。
2数据库设计
本系统数据库开发采用MySq15.5版本,MySql是一款开源的小型关系式数据库管理系统,具有体积小、速度快、总体拥有成本低、支持多处理器等特点。根据本系统的实际情况,共设计了9张表,包含一对多,多对一及一对一的关系,将各个实体间的关系用实体图表示如图3所示。
3基于移动平台的教学评价系统实现
3.1服务器端设计与实现
本系统采用的是MVC模式,服务器端所用到的开发工具是MyEclipse 8.6.java开发环境是JDK。
1)用户登录界面。登录界面如图4所示,用户输入用户名、密码和验证码,点击登录后,服务器端分辨出该请求为PC端还是Android客户端,假如是PC端,则需分辨所输入的用户信息是学生还是系统管理员,用户名、密码、验证码是否正确。登录成功后,学生登录后可选择密码修改功能和教学质量评价功能进行操作,系统管理员可选择密码修改、教学质量评价和评价结果查询功能。若是Android客户端,需判断用户名、密码和验证码是否正确。如正确,则进入主界面,如不正确,则弹出提示对话框,要求重新输入。
2)主界面。进入主界面后,学生可选择教学评价功能进入教学评价页面,评价完成后选择“提交”按钮进行提交,提交后的数据将被保存在服务器端的MySql数据库中。学生还可以选择修改密码功能对登录密码进行修改。系统管理可选择查询评价结果功能对学生的评价结果进行查询。
3.2Android客户端设计与实现
Android开发使用eclipse集成开发环境安装ADT进行,Java开发包为Java sE Development Kit JDK,Android开发包SDK。Android的界面实现主要是通过Activity的xmL布局文件进行定义,根据各个功能页面的实际情况对Activity进行调整和布局,各个页面之间的跳转通过意图Intent组件实现。其中Android客户端和服务器端的数据采用JSON格式进行交互。
1)Android客户端的登录界面。Android客户端登录界面如图5所示:该页面采用线性布局方式进行设置,主要功能是通过登录发送请求并访问服务器端,服务器端判断用户名、密码、验证码是否正确,若正确则跳转到Android客户端导航界面,同时也将从服务器端获取学生的信息并保存,然后传递到Android客户端学生评教主界面中。
2)Android客户端的密码修改界面。Android客户端学生密码修改界面如图6所示:主要功能是提供学生修改密码的基本功能,学生通过输入旧密码,新密码以及再次输入新密码,点击提交按钮后,需判断旧密码是否正确,以及2次输入的新密码是否一致,若有误,则弹出Toast提示框,要求重新输入。若无误,则利用HTTP协议采用HttpCl ient方式将修改后的密码提交到服务器端,并保存至MySQL数据库中。
3)Android客户端的教学评价界面。学生登录Android客户端,选择教学评价功能后,进入教学评价界面,如图7所示,该界面显示需评价的课程,及该课程的任课教师和评价状态。用户点击“未评”后跳转至教学评价内容界面,如图8所示,学生可根据实际情况进行打分,分数由RadioButton单选框按钮进行设置,学生只能进行单选。评价完成后,点击“提交”按钮,若出现漏选,则弹出提示框,提示填写完整后再提交,最终将评教结果数据将提交到服务器端,并将结果保存至MySql数据库中。
4结论
通过开发Android平台的评教系统,实现学生Android客户端的评教功能,学生不仅可以通过普通的web端进行网上评教,还可以通过Android端进行评教。这样不仅给学生带来了便利,也大大提高了学生的参评率,同时也提高了教学评价负责人的工作效率,为教学评价分析提供更全面、可靠的数据。但本系统还存在一定的缺陷,功能不够齐全,缺少教师评学、教师评教功能,在今后还需要进一步的完善,以便更好地为全校师生服务。