申晋祥+鲍美英

摘要:移动学习是目前互联网时代的一种新型学习方式。本文设计并实现了一个支持移动学习的在线教育平台,该平台基于Android系统,采用多线程技术应用Java语言进行开发,开发工具采用Eclipes,服务器数据库采用MySQL,可运行在Android系统的手机和平板电脑上,学生可以进行学习、测试、资讯浏览等等,是对传统教学模式的很好补充。

关键词:Android;移动学习;教育

中图分类号:TP311 文献标识码:A DOI:10.3969/j.issn.1003-6970.2016.03.007

0引言

移动4G时代的到来,无处不在的WIFI网络以及智能手机等移动终端的大力普及,使得互联网对人们生活方式的影响进一步深化。据2015年7月CNNIC发布的《第36次中国互联网络发展状况调查统计报告》中显示,截至6月底,我国网民数量达到6.68亿,其中手机网民占88.9%,数量达5.94亿。随着智能手机的出现,手机功能的增加,手机从最初的通信逐步发展成为人们获取知识的一种有效工具。由于手机的便携性和可移动性以及智能手机的强大功能,可以作为一种随时随地的学习工具。移动学习(Mobile Learning)时间灵活,学习内容短小精悍,不受时间和空间限制,随时随地进行学习,有传统教学无法比拟的优点,与传统教学相互补充,共同促进了教育教学的改革。

本文结合Android智能手机的系统特性和移动学习的需求,设计并实现了一个基于Android的移动在线教育平台,学习者可以使用移动设备随时随地登录该平台进行学习,对实现终身学习有着重要的意义。

1移动在线教育平台的需求分析

通过多年的教学工作和自我学习发现,学习者不仅需要集中式的课堂教学,还需要利用业余时间不断对知识进行重复巩固。移动在线教育平台可以使学习者课下随时进行课程的学习,可以进行相应的习题练习来巩固所学的知识,可以通过移动终端与教师或同学随时进行交流。移动在线教育平台提供了随时随地的学习,是课堂学习的辅助。

在本科教学中,越来越重视学生自我学习能力的培养,在课堂学习之余,再辅以移动在线教育平台,与传统教学相比,极大地激发了学生的学习兴趣和求知欲望,使学生能更加积极主动地学习,学习目的更加明确,充分利用自己的零散时间,提高了学生的学习效率。通过课堂教学和移动在线教育相结合的方式可以培养出具有创新能力、独立分析和解决问题的高效率应用人才。

根据CNNIC发布的报告显示,6.68亿网民中农村网民占比27.9%,通过对网民年龄统计结果发现,网民中以10-39岁年龄段为主要群体。移动在线教育平台可以推广到偏远地区特别是缺乏优质课堂教学资源的学校,能大力改善当前教育资源不平衡的问题,可以创建一种良性的移动学习模式。

Android系统的手机占据了很大的市场分额,设计和开发基于Android的移动在线教育平台同样具有广阔的前景。

2移动在线教育平台系统结构设计

基于Android系统的特性以及移动学习的需求,移动在线教育平台在设计上要考虑下面的原则:①界面友好,操作简单;②可扩展性好,具有兼容性;③手机的主要功能是接打电话,手机应用软件要具有在来电时可以暂停,保存数据或者退出的功能。

移动在线教育平台采用理论设计和应用开发结合的模式,对该平台分析如下:

在移动前端有两种开发方案:①使用浏览器作为瘦客户端;②开发客户端应用软件。两种方案比较如下:第一种方案直接安装浏览器即可,但是由于移动终端设备屏幕偏小,直接使用浏览器,表现效果受到影响,界面跳转也不是很方便。再有浏览器的功能有限,无法提供在线教育平台中的各种多媒体交互学习能力。第二种方案需要开发前端应用软件,但可以根据需要量身定做,提供各种音频、视频及更加复杂的交互,使学习者更容易上手,并且提高学习效果。

所以本教育平台采用C/S模式,前端也即客户端采用开发应用软件的方式,后端采用服务器,为了使系统具有很好的可扩展性和可维护性,平台采用MVC模式开发,系统总体架构如图1。

服务端采用开源Web应用服务器Tomcat搭建,其中的数据库采用MySQL数据库,数据库中包括用户信息、课程和测试相关资源以及一些应用服务,管理员可以对各类资源和应用进行管理。

客户端采用Android平台的手机,包括注册登录、在线课程学习、测试等,是用户访问系统的入口,是系统实现的关键。客户端采用系统自带的轻量级数据库SQLite,可以满足用户存储少量数据的需求。

客户端与服务器采用HTTP协议通信,数据通信的格式是XML或JSON格式。前后端建立连接是使用类HttpURLConnection或HttpClient,该连接是从服务端返回数据的重要过程,可以获得InputStream字节流对象。HttpURLConnection的主要优势在于多线程断点上传与下载,而HttpClient的功能则更广泛。服务器拦截客户端的URL请求并进行解析,然后通过HttpPost获取数据,生成XML或者JSON格式数据,利用HttpResponse返回客户端,通过InputStreamReader转换,用BufferReader把返回的数据显示出来。

3移动在线教育平台功能模块设计

基于Android的移动在线教育平台中用户角色有两大类:学员和管理员。学员在该平台注册为会员,然后可以凭借账户和密码登录该教育平台,使用平台中的所有资源,包括课程学习、在线测试、相关的一些资讯以及休闲小游戏。管理员可以通过服务端进行相应课程资源、测试资源和资讯的更新。该教育平台的功能模块如图2。

服务器端的功能包含两个模块:用户管理、资源管理。客户端的功能包含五个模块:点滴生活、名师介绍、课程学习、最新资讯和轻松一刻。其中的一些学习资源可以下载到本地,在手机不联网的情况下也可以随时随地进行学习,本地学习与在线学习相结合更加体现了移动学习随时随地的特性。

android在线教学,基于Android的移动在线教育平台的设计与实现相关推荐

  1. 计算机毕业设计springboot基于Springboot的在线教育平台的设计与实现8qecq源码+系统+程序+lw文档+部署

    计算机毕业设计springboot基于Springboot的在线教育平台的设计与实现8qecq源码+系统+程序+lw文档+部署 计算机毕业设计springboot基于Springboot的在线教育平台 ...

  2. Android本科毕业设计基于Android的天气预报APP系统(附带源码)

    Android本科毕业设计基于Android的天气预报开发APP系统源码.显示城市当前的实时天气状况,包括城市名称.城市名片.天气情况.温度高低.星期等信息.界面左边有一列城市列表,显示中国各个城市名 ...

  3. 基于java的创意项目众筹平台的设计与开发计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java的创意项目众筹平台的设计与开发计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java的创意项目众筹平台的设计与开发计算机毕业设计源码+系统+lw文档+mysql数据库 ...

  4. 基于JAVA的流浪动物救助平台的设计与实现计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA的流浪动物救助平台的设计与实现计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA的流浪动物救助平台的设计与实现计算机毕业设计源码+系统+mysql数据库+lw文档+部 ...

  5. 基于threejs的商品VR展示平台的设计与实现思路

    目录 基于threejs的商品VR展示平台的设计与实现思路 前言 总体开发方案设计 总体开发设计思维导图 模型制作模块 前端展示模块 存储模块 后端管理模块 后台管理实现 商品模型制作 商品模型前期准 ...

  6. 基于Docker的CaaS容器云平台架构设计及市场分析

    基于Docker的CaaS容器云平台架构设计及市场分析 1 项目背景-概述: "在移动互联网时代,企业需要寻找新的软件交付流程和IT架构,从而实现架构平台化,交付持续化,业务服务化. 容器将 ...

  7. 基于Nodejs的知识信息分享平台的设计和实现

    <基于Nodejs的知识信息分享平台的设计和实现>该项目采用技术Nodejs.mysql数据库 ,项目含有源码.论文.PPT.配套开发软件.软件安装教程.项目发布教程.核心代码介绍视频等 ...

  8. 计算机毕业设计及论文-原创(基于SpringBoot的奥运村服务管理平台的设计与实现)

    计算机毕业设计及论文-基于SpringBoot的运动员服务管理平台的设计与实现 前言(说明及本人联系方式) 介绍 主要技术介绍 整体架构图 功能架构图 部分页面展示 主要的组织结构 结语 前言(说明及 ...

  9. 基于Nodejs的外卖点餐平台的设计和实现

    <基于Nodejs的外卖点餐平台的设计和实现>该项目采用技术Nodejs.mysql数据库 ,项目含有源码.论文.PPT.配套开发软件.软件安装教程.项目发布教程.核心代码介绍视频等 软件 ...

最新文章

  1. 使用nexus来搭建Nuget私服
  2. Oracle update 多表关联更新
  3. zsh与oh-my-zsh
  4. vim如何在底部打开新窗口
  5. python扩展文件_1. 使用 C 或 C++ 扩展 Python
  6. c语言应用报告,C语言:数组的应用实验报告.doc
  7. php中while能break吗,php中break的作用
  8. 【SQL】MERGE
  9. 发送有序广播,只能运行在8.0之前的系统中
  10. 串口的定义,232,485,UART,TTL之间的区别和关系到底是什么
  11. 微信人脸SDK集成踩坑
  12. (转)996下的程序员,该如何保证自己的身体健康?
  13. 第3章-2 查验身份证
  14. nb_200905_2019_cvpr_Slow-Motion from Blurry Videos
  15. LoRaWAN协议入网方式
  16. 淘宝卖家如何通过宝贝详情页装修提高店铺转化?
  17. 基于turn.js库电子书在线阅读器源码
  18. CS131学习笔记#1
  19. 一个平凡的外国人,却对中国大爱无疆
  20. 什么是单片机,单片机有什么用 ?

热门文章

  1. 初学者必读VRay 2.0光源设置(3)——使用球形光源
  2. 互联网(internet)
  3. Ubuntu 16.04安装RealSense ROS功能包
  4. initramfs unpacking failed: Decoding failed 无法安装ubuntu 联想台式机
  5. 蓝牙技术|苹果公开含视力矫正头戴设备专利,AR眼镜明年将发布?
  6. 2021-06-03 JavaGUI 贪吃蛇+图片素材免费
  7. linux fopen 段错误,fopen出现段错误,不解[已解决]
  8. python兼职平台信号处理_Python模块之信号(signal)
  9. 学习java后端路线心得_我最推荐的一张Java后端学习路线图,Java工程师必备
  10. java设备发现_使用wifi发现移动设备 - java