高校网络评教系统的敏捷开发
吴 衡
(天水师范学院 物理与信息科学学院,甘肃 天水 741001)
摘 要高校教学评估方法各不相同,需要定制符合自身要求的网络评教系统。这里介绍一种极具实践价值的快捷开发方式,以当前流行的MVC敏捷开发为指导思想,使用开源工具PHP,开源数据库MySQL快速地实现高校学生网络评教的开发与部署。
关键词敏捷开发;MVC;网络评教;开源软件
1 引言
根据《关于加强高等学校本科教学工作提高教学质量的若干意见》(教高[2001]4号)文件的精神,高校部署学生网络评教系统是提高教学质量具体有效的实践。建立教学质量监控体系是保证教学质量提高的重要措施,而建立科学的,行之有效的课堂教学质量评价体系则是改善教学质量的有效途径。教学质量是高校生存和发展的生命线,提高教学质量是教学管理工作永恒的主题[1],千方百计提高教育教学质量,是高校谋求长远发展的重要途径[2]。
网络评教具有以下几个优点:(1)快速精确,用计算机代替人工解决统计速度慢,容易出错的问题;(2)高效环保,整个评教在网上操作,用时很短,学生不使用一笔一纸,节约资源;(3)客观公正,计算方法和规则一视同仁,避免了人气分,关系分;(4)更有吸引力,学生可以从手机、笔记本、计算机所有能打开网页的地方完成评教,比起过去令人厌烦的表单填写生动而有趣。
高校之间由于课程安排、评估内容、评教细节、服务器平台都不一致,各学校的网络评教系统基本都是独自定制建设。
敏捷开发是一种软件快速开发的方法,在当前的软件开发领域中非常流行,其目标就是最大化程序的执行效率、功能和灵活性,实现程序的快速开发。MVC是模型(Model)、视图(View)和控制(Controller)的缩写,是敏捷开发思想的体现。用MVC模式对网络评教进行建模,用开源软件(PHP、MySQL)具体编写软件是一种快速实现网络评教系统的方法。MVC设计模式如图1所示。
“开源软件”(Open Source Software),通常是指基于各种开放源代码许可证(如GPL、BSD等)而发布的软件。与商业软件相比,开源软件的一个突出特点是免费,用户不仅可免费获得程序的源代码,而且还可以自由复制、修改和分发程序源代码[3]。PHP和MySQL是开源软件的代表,它们可以
免费使用,高校已建成的各种服务器平台均对他们支持良好。
图1 MVC设计模式
2系统设计
2.1系统软件环境
网络评教系统是B/S(Browser/Server)模式,学生从web 界面进入,客户端可以是任何安装浏览器的设备。开发环境的服务器采用Ubuntu开源操作系统,web解析使用Apache 服务器。虽然Windows平台也可以部署这些软件,但是考虑到很多学校的评教活动比较集中,这就要求服务器具有支持高并发的能力,而Linux平台+Apache的组合比Windows平台+IIS组合要高出70%的工作效率[4],所以在考虑硬件条件的
情况下应当选择Linux+Apache 的组合。
开发语言采用PHP,它是一种广泛使用的通用脚本语言,特别适合于Web 开发,可嵌入到HTML 中。目前使用PHP 语言进行开发仅排在JAVA 和C 语言之后[5],拥有大量成熟的开发库和框架。数据库采用开源PHP 完美支持的MySQL 数据库。 2.2 角设计
建模(Model),作为敏捷开发的核心,体现在这里就是角规划。网络评教系统有四类角:学生,教师,教务处管理人员和系统管理人员。
・学生,网络评教的用户,他们登录后可以看到该学期的所有课程和授课教师信息,能对每一门课进
行评教。
・教师,网络评教的对象,可以查看每一门课或每个班的评教统计,但无法看到学生具体的打分信息。
・教务管理人员,网络评教的管理人员,指定评估的规则,为教学质量评估、选优、职称晋升提供依据。
・系统管理人员,负责控制数据流程,修改系统环境变量,对系统数据进行更新,保证系统的平稳运行。
评教系统功能结构图如图2所示。php文件管理系统mvc 源码
图2 网络评教功能示意图
2.3 数据流程控制
控制(controller),从index.php 开始,它是整个系统的入口。系统中复杂的多表级联查询、数据更新、插入都由控制单元实现。登陆用户通过控制模块登陆,非登陆用户直接获得缓存模块提供的静态信息。控制模块处理网络评教系统
大量的数据,是系统编写的难点。这一部分由libraries、helpers、plugins 等部分组成。控制模块是模型、视图及HTTP 请求之间的中介,负责生成网页,它是实现各个功能的纽带。用户的实际数据和系统的临时数据都由数据库进行管理。
整个系统的数据流程如图3所示。
图3 系统数据流程图
2.4 数据展现
视图(View)负责数据的展现。视图由HTML 语言和MVC 标记组成,并由CSS 定义HTML 元素的显示。新的视图设计使用CSS 与DIV 将数据表现和内容组织分开,提高工作效率。JavaScript 产生网页特效,其二次开发库JQuery 是目前最流行的JavaScript 库之一,兼容各种浏览器并简化开发过程。在评教系统中,首页的动画效果和教师登录页面的动态导航由JQuery 完成。部分关键代码如下:
$(document).ready(function(){ $("#nav-one li").hover(
function(){ $("ul",this ).fadeIn
("fast");},
);
if (document.all){
$("#nav-one
li").hoverClass
("sfHover");
}
});
2.5 敏捷MVC 框架Codeigniter
本文使用成熟的MVC 框架,按照需要对其进行二次开发,提高了软件的开发效率。Zend 是一款具有丰富功能的MVC 框架,但由于设计复杂、API 繁多、代码冗长等问题给高校二次开发和部署带来了困难。相对Zend,Codeigniter 是
精简的MVC 框架,功能完善,是进行敏捷开发的首选。这里以CodeIgniter 的Active Record 数据库类接口为例,展示其以较少的程序代码实现了负责的数据库操作,代码如下所示:
function admin_get_name($user_no){ $CI =& get_instance(); //生成一个数
据库连接的实例
$CI->load->database(); //引用它的数
据库
$term = $this->term;
$CI->db->select('USER_NAME'); //从登录表中选择用户
$CI->db->from('PUB_USER');
$CI->db->where('LOGONNAME',$user_no);
$query = $CI->db->get(); //进行查询
$name = $query->row();
return $name->USER_NAME; //返回用户名 }
3 运行评估
敏捷开发的网络评教系统已稳定运行两学期,每学期10000多学生使用该系统为1000多名教师的授课情况给出教学反馈,为学校的教学改革提供了翔实数据。天水师范学院网络评教登陆网址为:http://dep.tsnc.edu/ea11/(教育网地址,公网访问有限制),如图4所示。图5为学生评教截图。
图4 学生选择评教课程
4 总结
本文用敏捷开发的思想和开源工具快速开发和部署了网络评教系统。教师评估体系不仅是评定教师课堂教学质量的标准,更是教师教学工作努力的方向。通过合理的教学评价,
可使教学管理部门科学、全面了解教师课堂教学情况,便于广大教师从中总结经验,出差距,采取措施,进一步完善教学工作[6]。
图5 学生对教师进行评教
参考文献
[1]丁増富,葛信勇.构建教学质量监控体系 努力提高教学质量[J].高等农业教育,2004,(3):47-49
[2]陈莉,和谐校园构建于素质教育双效联动 [J]. 中国市场,2007,(2-3):143
[3]赵国栋,黄永中.开源软件在高校的应用与推广策略研究[J].技术应用,2007,(1)上
[4]马文龙,高宝成.用php 实现基于MVC 模式的Web 应用程序开发 [J]. 科技天地,2008,(7) [5]原晓林,基于B/S 教学管理系统的开发与研究 [J].山西警官高等专科学校学报,2009,(4)
[6]蓝蔚青,曹剑敏,张帆. 高效学生网络评教系统的构建于完善[J]. 高等农业教育,2006,6(6):36-38
收稿日期:10 月 10 日 修改日期:11 月 5 日 作者简介:吴衡(1982-),男,甘肃天水人,天水师范学院物信学院讲师,网络中心负责网络维护,主要研究方向:Linux 操作系统。
(上接第48页)
定特征系数,在不知道阈值的情况下,无法伪造水印信息,提高了算法安全性。
(3)算法充分考虑了JPEG2000中的量化和码流截断对图像造成的信息损失,使算法能较好抵抗码率在0.5bpp 以上的JPEG2000压缩。
参考文献
[1]胡玉平,陈志刚.用于图像认证的小波域半易损水印算法[J].软件学报.2006,34(4),653
[2]成智礼,王红霞,罗永.小波的理论与应用[p],2004 [3]李赵红,侯建军,宋伟.混沌映射的半脆弱图像数字水印算法.北京交通大学学报,2007,31(2),53
[4]胡 铭.基于混沌Logistic 系统的序列加密算法改进与应用研究[M].2007年6月
[5]李春阳.基于JPEG2000的半脆弱数字水印技术研究[m].2009年4月
[6]张 静,张春田.用于JPEG2000图像认证的半脆弱性数字水印算法.电子学报,2004,32(1),157
[8]C YLin ,S FChang. Semi-fragile watermarking for authentication JPEG visual content[A].Proc. of SPIE[C].San Jose,CA,2000,3971:140-151
收稿日期:10 月 8 日 修改日期:10 月 26 日
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论