基于Web和Andriod的双通道评教系统的设计与实现
2015-07-17潘怡赵星宇张瑞超
潘怡++赵星宇++张瑞超
摘 要:随着高校教育管理的系统化和学校信息化建设的加速,教学质量评估已成为教学管理的重要环节。本文介绍设计和实现了基于Web和Andriod的“双通道”评教系统,它完成了学生评教的服务端和Andriod客户端的设计与实现。学生不仅可以使用普通电脑还可以使用手机在网上参与评教,实现了评教的移动化、即时化以及便捷化。
关键词:Andriod;Web;评教系统
中图分类号:G642 文献标识码:B 文章编号:1002-7661(2015)06-005-02
一、引言
随着教育事业的发展和及计算机的迅速普及,利用计算机网络来实现学校的教学管理已成为趋势。对高校教师进行教学质量调查及对教师综合评价是各校每学期都要进行的一项重要任务。目前,很多教学评价系统都是基于Web的,学生评教必须使用电脑在网上登录系统进行评教。并且评教数据量大,涉及范围广,操作起来较麻烦,大部分高校基本上都是一学期才评教一次,评教数据所反馈的信息也不即时。针对传统评教系统的不足和智能手机在高校师生中普及的特点,在Andriod智能手机的平台上,利用Andriod手机移动开发技术设计开发直接应用到手机上的教学评教系统,并结合服务器端为整个评教系统提供高安全性的可信服务是一种必然趋势.利用Android智能手机平台的高效与智能的特点实现校园评教系统,可以实现评教的即时化以及便捷化,使评教成为教师与学生沟通的新平台,进一步拓展教学质量监控途径、范围及手段,更加方便广大师生参与教学管理,使教学管理能够更加高效、便捷的服务于广大师生。
二、开发技术介绍
1、ASP.NET技术
ASP.NET是微软公司开发的用于建立服务器端web应用程序的框架,是一种全新的、令人振奋的web开发技术。ASP.NET支持的界面包括Web Services和web Form两种形式。
ASP.NET设计作为服务器端的技术,所有ASP.NET代码都在服务器端执行,其特点为:
与服务器隔离(lsolation):客户端的代码无法访问服务器端的资源。
安全性:在客户端程序设计模型中,最终用户将可以看到客户端的代码。一旦有恶意的用户理解了应用程序的运行方式,就可以篡改客户端应用程序。
瘦客户端:瘦客户端可以访问给予服务器的Web应用程序,但却并不支持诸如JavaScript之类的客户端特性。但是客户端程序设计并不会完全消亡,许多优秀的ASP.NET控件能够智能地检测客户端浏览器的特性。如果客户端浏览器支持JavaScript,则这些控件将生产包含了JavaScript代码的页面,以向客户端浏览器返回外观更丰富、更具有交互性的页面。但是无论浏览器的兼容性如何,ASP.NET的代码将总是在服务器端执行。
2、Android的平台架构及特性
Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序 —— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。Android系统架构图如图2.1所示:
图2.1 Android系统架构图
Andriod采用软件叠层架构,一般分为三层,上面两层为应用程序,中间一层为中间件,最下面一层为操作系统。
(1)应用程序
Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。
(2)中间件
Andriod的中间件是操作系统与应用程序的桥梁,主要分两部分函数层和Andriod的执行环境。
①函数层主要包括:
a、c函数库,采用自己改进的bionic,而非glibc
b、webkit的网页浏览器引擎
c、SGL:2D绘图引擎
d、OpenGL:3D函数库
e、采用OpenCore为基础的多媒体框架
f、FreeType还原的点阵矢量字库
g、SQLite的轻量数据库
②Andriod的执行环境
a、Dalvik虚拟机,基于寄存器的Java虚拟机,实现多案例,每一个Andriod应用程序拥有独立的Dalvik虚拟机
b、Core Libaries,核心数据库,为上层提供强有力支持
(3)操作系统
Andriod的操作系统采用Linux2.6内核,使用以下功能:进程调度、内存管理、驱动模型、网络堆栈、安全控制。
三、结果分析与展示
基于Web和Andriod“双通道”的评教系统实现了对评教数据的即时的收集。系统的设计采用分布式的结构框架,包括Web服务器端处理平台和手机数据终端软件两个部分。Web处理平台在实现基本的Web评教系统功能的基础上,对手机用户提交的评教请求和评教信息进行响应和处理。手机终端软件为学生提供评教功能。学生可实现学生对本班级的所有授课教师的教学情况进行评价和教师评学查询。校园评教系统的应用程序选择开源的Android2.2手机操作系统作为数据终端设计的框架,实现手机数据终端功能的开发。手机数据终端软件使用集成开发工具Eclipse和Java语言进行开发。服务器端则是基于ASP.NET开发的一个Web系统,存储数据使用SQL Server 2008数据库,以分层结构实现服务器端数据请求和处理。在服务器端构建web服务程序对用户的请求进行分类处理.在手机数据终端与服务器数据通信的实现上,以wifi或3G作为通信的通道,通过HTTP响应,使用JSON数据格式实现手机数据终端与服务器端进行数据通信。
按照MVC设计原则,用户界面和业务逻辑应当分离,因此在本评教系统的开发和实现时主要使用XML文件实现用户界面的布局和配置.用户界面的实现包括XML配置文件和界面代码,先在程序资源目录下的res\layout中创建页面的XML配置文件,设计页面框架和包含的元素类型、大小、位置、文本、字体、颜色等。如图就是手机终端运行后的主界面和评教界面。
用户使用评教功能或评教查询功能,需要在登录界面中输入自己的用户名和密码,只有校验正确后才能进入评教系统进行相应的操作。用户与服务器端建立连接后使用JSON数据格式在客户端和服务器端进行数据交换.当客户端通过网络向服务器端请求数据时,服务器端可以很方便地构造JSON数据传递给客户端,而客户端对传递过来的JSON数据进行解析即可使用数据或进行数据验证。
四、总结
Android平台的开源优势和强大功能与手机的便携特点相结合,并将其应用到校园评教系统中,不仅能解决目前评教系统对有线网络和计算机依赖的问题,更能够根据每所高校的不同特点设计、开发出具有特色创新的基于Android平台的校园手机评教系统,突出教学工作的中心地位及作用,提高教师的教学水平和教学质量,从而培养适应时代需要,具有创新精神和实践能力的全面发展的优秀人才。