当前位置:主页 > 论文 > 哲学论文 >

移动微课学习系统设计与实现

发布人: 谜语网 发布时间:2015-10-03 字体: | | 打印文章

推荐阅读:摘要:移动学习作为一种新的学习方式,满足了学习者随时随地学习以及终身学习的需求。微课是一种新的教学方式,具有短小精悍、学习目标明确以及易于分享的优点。设计并实现了一个移动微课学习系统,该系统将移动学习与微课结合起来,多渠道促进微课的应用,

摘要:移动学习作为一种新的学习方式,满足了学习者随时随地学习以及终身学习的需求。微课是一种新的教学方式,具有短小精悍、学习目标明确以及易于分享的优点。设计并实现了一个移动微课学习系统,该系统将移动学习与微课结合起来,多渠道促进微课的应用,推动了移动学习革命,促进学生多元学习,为教育教学工作提供了一个良好的平台。

关键词:安卓;移动学习;微课程;教学改革

DOIDOI:10.11907/rjdk.151193

中图分类号:G434

作者简介作者简介:麦小霞(1987-),女,广东广州人,硕士,广州华商职业学院信息工程系助教,研究方向为计算机应用。

0 引言

随着智能手机移动终端的普及和数字化终身学习时代的到来,移动学习相关理论和技术的应用研究越来越多。移动学习是当前社会发展的需要,它满足了学习者随时随地以及终身学习的需求 [2]。

1 系统设计

1.1 系统总体设计

移动微课学习系统包括一个RESTful风格的服务器端后台管理系统以及一个在Android平台上的学习系统。

移动微课学习系统立足建立符合移动学习、微课学习特点的学习平台。该平台以学生为中心,提供各种类型的课程学习、交流等功能,如课程搜索、课程介绍等。在后台服务器端,系统提供管理权限,允许管理员对系统课程进行增删查改操作,同时允许系统管理员对用户进行管理。本平台基于互联网,教师和学生可以方便地使用本系统高效地进行学习。

系统在Android客户端上采用了Spring-Android框架。这个框架是Spring框架的扩展,主要用于简化本地Android应用的开发。Spring-Android框架的一个主要功能就是在Android应用上使用RestTemplate,从而使其作为REST客户端。该框架提供的TestTemplate,封装了6个HTTP请求方法的调用和处理,使用这个类可以很容易地调用RESTfulwebservice。

在后台服务端的架构设计上,采用了SpringMVC+Spring+Hibernate架构。SpringMVC是一个出色的MVC框架,显示逻辑和业务逻辑实现了很好的分离,并通过控制器分发各种请求到相应的Model处理。Spring框架用来管理所有模块之间的关联,实现模块之间的解耦,并通过AOP来完成一些例如日志管理等功能。而Hibernate则用来封装底层的具体持久化层,为持久化层的操作提供统一的调用接口以及数据库事务管理 [5]。

如图1所示,在Android客户端以及后台数据交互上,采用了JSON格式的数据进行交换传输。

如图2所示,客户端系统由4个模块组成,注册登录模块实现登录,个人界面可以查看课程安排,搜索模块实现课程搜索,课程信息模块实现课程学习。

1.3 数据库设计

本系统数据库一共有8张表,分别是Adminstrator、Resource、Course、Question、CourseType、RescType、User、UserCourseRelation。

2 系统实现

2.1 客户端使用SpringAndroid框架向服务器获取资源

SpringAndroid框架提供的RestTemplate,可以在Android环境下使用基于Java的REST标准客户端。RestTemplate是SpringAndroid库的核心类之一,它和Spring框架中的模板很相似,其作用就是将Http请求实体通过Http消息转换器转换成对象。RestTemplate提供发送RESTful Http请求的抽象,并且在请求中利用了本地的Android Http客户端库。

2.2 后台与客户端JSON格式的数据交互

采用JSON格式在服务器与客户端之间进行数据传输十分方便,SpringMVC框架已经内置了这种支持。SpringMVC提供的@ResponseBody注解可以将内容或对象作为HTTP 响应正文返回,使用@ResponseBody将会跳过视图处理部分,调用适合的HttpMessageConverter,将返回值写入输出流。所以无论返回的是字符串、xml文本、对象或者是对象数组,只要配置合适的消息转换器,就可以将返回的内容封装成想要的格式。服务端配置好后,在客户端就可以使用Spring-Android框架的RestTemplate提供的方法获取返回内容。这里最常用的就是JSON格式的消息转换器。

如果在一个类中包含有其它类的实例,例如日期类型(Date)字段,在转换成JSON格式数据的时候,需要对这个实例进行序列化。如果返回的对象中含有日期类型属性,则直接由SpringMVC 框架提供转换方式,而得到的只是一个长整型数据而已,这个数据代表着从1900年开始到日期属性值之间的毫秒数,这是很不方便的。所以可以自定义日期类型格式转换成JSON格式的方式。实现方式很简单:只需要从框架提供的JsonSerializer类中继承并且重写其中的Serialize方法,然后将这个类注册到框架中就行了,代码如下:

3 结语

随着手机等移动设备的普及,移动学习逐渐成为时代潮流。微课学习的兴起,更是适应了当前碎片化学习的要求。通过手机等移动设备登录到微课系统进行学习,综合了移动学习与微课学习的优点。本文通过研究移动学习理论与微课学习理论,结合学生的年龄特点、学习特点和学习需求,设计并实现了一个微课移动学习平台,为微课程在移动学习中的应用提供了参考。

参考文献:

[2] 杨方琦,杨改学.近十年我国移动学习学术期刊论文的内容分析研究[J].远程教育杂志,2010(6):3945.

[5] 李刚 .轻量级J2EE企业应用实战――Struts+Spring+Hibernate整合开发[M].北京:电子工业出版社,2007.



()

1、“议论文格式”范文由查字典范文网网友提供,版权所有,转载请注明出处。
2、议论文格式例文地址:http://www.tkpao.com/lunwen/zhexue/157387.html,复制分享写作指导范文给你身边的朋友!
3、文章来源互联网,如有侵权,请及时联系我们,我们将在24小时内处理!