支持移动设备的高校新型网上教学评价系统设计与实现

时间:2022-08-02 12:49:42

支持移动设备的高校新型网上教学评价系统设计与实现

摘 要: 系统的开发采用B/S和C/S相结合的混合方式, 采用大型数据库Oracle10i作为后台。 数据管理、系统配置等教务处使用的管理功能使用C/S 模式以提高数据处理效率, 学生网上评教、教师查询结果等大批量用户访问的模块采用B/S 模式以提高系统的易用性与可操作性, 发挥了这2种模式各自的长处。系统增加支持智能设备,扩展了传统评价系统的相关课程,丰富了系统的统计分析成果,提出了各业务系统的对接方案。

关键字: 智能设备; 网上评价; B/S; C/S

中图分类号: TN919?34; TP39 文献标识码: A 文章编号: 1004?373X(2013)22?0047?03

0 概 述

教学评价是高等学校实施教学“质量工程”的重要抓手。近年来,随着信息技术的发展,各学校教学评价已经基本实现了信息化,即利用计算机信息系统来完成各类教学主体的教学评价数据的收集、统计和分析,大大降低了教学评价的工作量,提高了工作效率,为教学质量监控部门政策的制度提供了数据支撑和决策支持。

但是,随着信息技术,特别是硬件设备的发展,掌上电脑、智能手机的出现打破了传统PC机一统天下的局面,越来越多的用户将各类应用迁移到智能手机上来,这个需要教学评价系统能够完美支持移动智能设置;其次,传统的教学评价系统的参与面还不够全,突出表现在只重视理论课程的评价,对于实践性课程、顶岗实习的评价做得不到位,而实践性教学的监管又是非常重要的领域,对学生专业技能的提高有着非常突出的作用;再次,传统读报教学评价系统仅仅简单地给出统计数据,不能给出学校急需的各类统计分析报告,学校需要的统计分析报告需要学校另外整理,增加了工作量;最后,教学评价系统分散在多个主系统中,如本科教务管理系统中有教学评价模块,而在研究生管理系统中也有教学评价模块,各个模块之间的数据不通畅,给最终各参与主体的总分汇总增加了难度。

本文在传统教学评价系统的基础上,将评价途径由传统的PC机方式拓展到兼容PC机和各类智能设备;将评价课程由理论课程扩展到包括理论课程、实践课程、校外实践和顶岗实习在内的全部课程;将评价成果由简单的数据统计结果拓展到自动生成各类统计分析报告,包括:教师评价得分各学期变动分析报告、同课程不同班级评价得分分析报告等;提供开放视图、DLL和Web service等方式彻底打通各业务系统之间的数据传输通道,在各系统之上提供跨业务系统的数据统计分析功能,提高各业务系统相关数据的聚合度。

1 系统结构

系统主要由4层组成:应用服务器、网站服务器、数据库服务器、浏览器、客户端和智能手机。其中教师、学生、督导和班主任通过内网访问网站服务器进行网上评教和评教结果查询工作;教学评价科、院系秘书和高级用户通过内网访问应用服务器进行数据统计和数据初始化等工作。系统管理员具有管理账号和分配权限的职能。各类评教数据通过网站服务器和应用服务器上传到数据库服务器上,高级用户能够查询、统计各类数据,形成各类统计报表如教师评分排名、各教学单位教学满意率报表等,系统与其他业务系统如研究生管理系统通过Web Service和开放视图的方式共享数据。系统结构如图1所示。

2 系统设计

系统模块主要包括:评教学期设置、评教指标设置、评教选项设置、普通课程评教设置、学生评教原始记录、学生评教统计分析、同行评教指标设置、同行评教选项设置、学生评教原始记录、学生评教统计分析、信息员反馈管理、学生网上评教、教师网上同行评教、教师网上查询学生请教结果、信息员网上录入反馈信息和系统维护模块(数据备份还原模块、数据库权限设置模块)等。其中,对于用户是通过PC机还是智能设备连接系统,系统通过检测用户操作系统的浏览器版本来实现。系统功能模块如图2所示。

2.1 评教指标和选项设置模块

学生通过浏览器在网上进行评教、评教指标体系需要在客户端进行录入编辑。评教指标一般分为一级指标和二级指标两个层次。系统提供了对各层次指标体系的管理功能,特别地,通过管理界面可以设置一级指标和二级招标的关联。学生登陆后能够自动从系统数据库中读取到每门课程的打分指标。每个指标可以有多个选项可以让学生勾选,如优秀、良好、中等、及格、不及格等,各个选项可以配置对应的分值,某门课程学生评分结束后,能够自动形成本门课程的评教总均分,教师如果有多门课程,可以自动统计教师多门课程的总均分并能够进行排序。

2.2 学生信息员管理模块

包括学生信息员对学校各类教学管理部门及授课老师的反馈信息。学生信息员具有权限通过B/S方式对各类主体提出意见或建议,所提交的意见与建议教务处能够查询并进行回复。如果是对于老师个人所提的意见,可以进行有选择地打开每条记录的查看开关,如果查询开关打开,相应的老师就可以查看到学生对他所提的意见或建议。对于教学督导的听课情况也可以录入到反馈系统中,老师能够查看。信息员能够对教师教学、后勤工作、图书馆工作提出意见,审核通过后各部分可以查看回复。对于信息员所提的意见可以通过公共布告栏进行回复。

2.3 智能设备检测模块

JavaScript是前端开发的主要语言,通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有2种办法,一种是根据各种浏览器独有的属性来分辨;另一种是通过分析浏览器的userAgent属性来判断的。值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的userAgent知道。

2.4 数据库设计

考虑到教学评价系统涉及的主体类别较多,同时在线人数多,数据量较大的特点,数据库管理系统选用Oracle数据库管理系统。本系统涉及到如下几张物理表:学生选课表(XSXKB)、评教指标表(PJZBB)、评教选项表(PJXXB)、评教结果表(PJJGB)等。

3 系统实现

系统主要由2部分组成,管理端和网站程序。管理端程序通过Delphi开发,管理端通过连接应用服务器实现对数据库的管理,为C/S结构。网站程序开发工具为VS2005,网站运行于.NET2.0环境。给出部分功能模块实现代码:

3.1 课程评教设置(C/S结构)

if application.MessageBox(′"确定要更新评教状态为“是”么?"′, ′"更改状态"′,mb_yesno+mb_iconwarning)=id_no then exit;

//询问是否开评教

rst1:=myadodb.CreateRecordset(); //创建动态数据集体

if not ClientDataSet1.Eof then //如果当前课程存在

begin

xkkh:= ClientDataSet1.FieldByName(′xkkh′).value;

//读取该课程课程号

sqlstr:=′select xkkh from xqrwb where xkkh=′+xkkh+′′;

//从教学任务表中读取该课程状态

rst1:=myadodb.ExecSQL(sqlstr,ExecSQLFlag);

//打开记录集

if not rst1.eof then //如果存在

begin

str1:=′update xqrwb set sfkpj=′是′ where xkkh=′′′+xkkh+′′′′;

//更新该课程的评教状态

tstr.Add(str1);

if myadodb.ExecSQLAT(conn,cmd1,tstr)=false then begin exit;end else showmessage (′执行成功!′);//执行命令

czrz(′该课程评教状态为是′,self.Name,0,myadodb.tstrtostr(tstr)); //写操作日志

end;

end;

3.2 学生网上评教(B/S结构)

JWGL.Model.XSPJB model = new JWGL.Model. XSPJB ();

//学生评教数据模型

model. xn = xn; //学年

model.xq = xq; //学期

model.xm = xm; //姓名

model.xkkh = xkkh; //选课课号

model.kcmc = kcmc; //课程名称

model.jszgh = jszgh; //教师工号

model.jsxm = jsxm; //教师姓名

model.pjh = pjh; //评教号

model.pjnr = pjnr; //评教内容

model.pf = pf; //评分

model.pjsj = pjsj; //评教时间

model.pjmc = pjmc; //评教名称

JWGL.BLL.XSPJB bll = new JWGL.BLL. XSPJB ();

bll.Add(model);//学生评教数据增加

myadodb.czrz("学生评教增加", this.ToString(), 0);

//系统操作日志

3.3 智能设备检测

/* 智能机浏览器版本信息: */

var browser={

versions:function(){

var u = navigator.userAgent, app = navigator.appVersion;

return { //移动终端浏览器版本信息

trident: u.indexOf(′Trident′) > -1, //IE内核

presto: u.indexOf(′Presto′) > -1, //opera内核

webKit: u.indexOf(′AppleWebKit′)>-1, //苹果、谷歌内核

gecko: u.indexOf(′Gecko′) > ?1 && u.indexOf(′KHTML′) ==-1, //火狐内核

mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //是否为移动终端

ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端

android: u.indexOf(′Android′)>-1 || u.indexOf(′Linux′) > -1, //android终端或者uc浏览器

iPhone: u.indexOf(′iPhone′)>-1 || u.indexOf(′Mac′) >-1,

//是否为iPhone或者QQHD浏览器

iPad: u.indexOf(′iPad′) >-1, //是否iPad

webApp: u.indexOf(′Safari′) ==-1

//是否web应该程序,没有头部与底部

};

4 结语与展望

本文给出了支持移动设备的网上评教系统详细设计步骤,提出了此类系统的一般思路。当然,一般应用系统的设计包括需求分析、总体设计、详细设计、系统实现等几个步骤。这里只是给出了系统具体的实现方法,对于不同的用户需求,应该产生不同的需求分析报告,利用分析报告进行总体设计、详细设计,最后进行系统实现。下一步,打算进一步改善系统的人机界面,丰富统计分析功能,如:各类职称教师的得分情况等;引用手机、触摸屏等外部设备,提高交互性;注重安全性考虑,对外部网的数据包进行有效过滤,保证后台数据库的安全性;提高应用服务器的连接数量,提高对连接对象的控制能力。

参考文献

[1] 石芳华.对大学生参与评教的思考[J].现代大学教育,2001(3):61?63.

[2] 苑旭,董民辉,杨洪振.使用Visual C#.NET开发Windows应用[M].北京:希望电子出版社,2005.

[3] 梁晓晖网站开发实用教程[M].北京:机械工业出版社,2009.

[4] 王凤,易松之.影响高校学生网上评教有效性的因素及其控制[J].消费导刊,2008(2):174?176.

[5] 龚瑶红,顾嘉.高校学生网上评教的研究与实践[J].上海工程技术大学教育研究,2008(4):45?49.

[6] 郑光勇,李三思.基于C/S和B/S混合架构的教学质量评价系统设计[J].衡阳师范学院学报,2008(6):102?105.

上一篇:基于DM8168的高清视频智能分析系统设计与实现 下一篇:一种多方法融合的软件成本估算改进方法