APP下载

基于Android的微课分享平台的设计与实现

2016-05-18王礼琴崔忠伟韦萍萍林千湘

电脑知识与技术 2016年9期

王礼琴++崔忠伟++韦萍萍++林千湘

摘要:基于Android移动开发平台,采用Java语言,SQL Server数据库设计一款基于Android微课分享平台应用软件,该研究主要以翻转课堂(Flipped Classroom)、碎片化移动的教与学为指导,并加上微课的设计,开发一款提高学生学习的效率的软件。

关键词:Android;微课设计与制作;碎片化的移动教与学

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)09-0127-02

1 背景

在国外的研究中,移动学习是现代通信技术推生出来的一种新颖的、前景广阔的学习模式,目前国外关于基于移动终端的微课学习平台还没有形成较为确切的概念。有些知名学者认为移动学习能够给学习者带来一种无拘无束的学习体验,能够使学习者通过智能手机或者ipad等移动设备的进行学习的体验,能够使学习者从学习者中心的角度对移动学习进行较为统一的阐述,如Chabra、Figueiredo等人认为基于移动终端的学习是当学习者随时随地学习。

通过对比国外文献的研究发现,国内的基于Android移动终端学习的微课资源设计与应用目前还处于发展的萌芽期,并且对于微课的设计与制作方面的研究还相对比较少,大规模基于Android的微课应用和研究也相对较少,基本处于逐渐发展状态。

2系统设计

2.1微课分享平台服务端结构设计

微课分享平台服务端结构如图1所示。

信息管理:专为管理员设计的,是实现对体系中的数据的初始化和获取数据库的办理。比如老师和学生的根本信息管理、平台设置及平台安全管理。

资源推送:系统中的课程资源由老师规范建设,便于学生课前课后的自主学习,老师建设课程并上传相应的微课程资源。

进修办理:为老师供给微课程视频及资源的添加、删除和学生在线答疑平台。

资源审核:老师对学生所需共享微课程资源的审核,比如说上传资源的大小、主题、内容及格式是否符合系统共享资源的要求,是否是学生学习所需要的。

2.2微课分享平台客户端结构设计

微课分享平台客户端结构如图2所示。

课程学习:微课程学习资源主要有相关课程的微课视频、在线测试题库、学生讨论区等方面内容,其中微课视频是课程资源中最主要的部分,当打开某一视频进行学习时,下载视频并缓存到本地,调用Android系统的视频播放器来播放视频。师生交流主要是通过讨论区进行互动,主要在于解决学生学习方面的问题。

在线测试:对于课程的在线测试,主要是围绕某一课程的题库资源,学生可以进行自我检测,并可以对题库资源进行评价并与其他学生讨论交流。

资源推送:系统中的课程资源由老师规范建设,便于学生课前课后的自主学习,教师建设课程并上传相应的微课程资源

3 开发相关技术

3.1开发环境

本软件开发是在基于Android系统环境下,采用基于JAVA平台的开发技术,首先需要安装JAVA开发工具JDK。服务端程序采用Eclipse+Tomcat,系统数据库采用SQL Server 2008。客户端程序主要采用Eclipse+ADT+SDK。

1)SDK

SDK提供的Android开发工具包,它包含了开发Android应用程序的API,在开发基于Android的软件时,需要应用该工具包。

2)Eclipse

开发Java应用程序的软件,IDE工具之一,特点是开源、超强的插件功能、可兼容多种语言开发

3)ADT

ADT全称叫做"Android Development Tools",是谷歌提供的一个Eclipse插件,用于在Eclipse提供一个强大的、集成的Android开发环境。

3.2数据库技术

SQL Server 2008 在Microsoft的数据平台上发布,它提供一个高信用、高效率的智能数据平台。SQL Server 2008 提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。SQL Server 2008允许在Microsoft.NET和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。

4系统实现

微课分享平台由Android移动终端、SQL server 2008数据库以及后台的服务器组成。Android移动终端作为该平台的前台,进行页面设计,在使用Java语言在eclipse中进行代码编程;SQL server 2008数据库主要用于对客户端上显示的数据的存储,每次客户端的进入是通过移动网络平台与后台的服务器进行数据的更新。服务区主要负责存储用户信息、微课资源推送信息等。Android客服端与服务器端进行json数据交互,主要是通过写入和解析json形式的数据。

1)Android客服端与服务器端举行json数据交互,主如果经由过程写入和剖析json情势的数据Server新建一个ServerSocket,使用accept()函数,直到连接上Client;

2)客户端新建一个Socket并要求与服务器端进行毗连;

3)服务器端接管客户端的要求,新建一个socket与该客户端毗连;

4)在一个独立的线程上,成立链接的socket相互交换;

5)服务器继续等待下一个链接;

5 结束语

本文先大概描述了基于Android的微课分享平台的设计与实现,然后阐述了APP主要模块的功能、客户端和服务器端数据交换方式以及后台管理模块的功能特点和技术实现要点,并深刻了解到“微课”已成为当下新课改的热点,因此将微课与移动平台有机地结合起来,使用户能够在碎片化时间内学习,比如说在课间、公交车、甚至在食堂就餐排队的短小时间内也可以用网络进行学习,这样可以提高用户的学习效率。

参考文献:

[1] 丽娜,孙国峰,胡景春.基于Android的物联网控制系统的设计与实现[J].微型机遇应用,2013,32(1):8-11.

[2] 翟真真.基于移动学习的微课的设计以及应用研究—《以大学生计算机基础》课程为例[D]. 广州: 华南师范大学,2014.

[3] 任捷怡.基于移动终端设备的移动学习系统的研究与实现[D]. 成都: 西南交通大学,2012.

[4] 曹瑛,陈乐,王俊岭,等.基于数字化移动学习系统设计[J].西南师范大学报:自然科学版,2014(5):59-63.

[5] eoeAndroid.android图像处理篇[J].eoeAndroid特刊第二期,2009, 5.

[6] CNNIC发布第34次《中国互联网络发展状况统计报告》[J].中国教育信息化,2014(15):91.

[7] 黎加厚.微课的含义与发展[J].中小学信息技术教育,2013(4):10-12.

[8] eoeAndroid.android2.2特色讲解[J].eoeAndroid特刊第十期,2010, 7.

[9] 李龙澍,郑诚.软件工程[M].北京:机械工业出版社,2010(53).

[10] 李刚.疯狂Android讲义[M].北京:电子工业出版社,2011:643-646.

[11] 郑巨洁.Android平台下移动学习系统的研究与实现[D].金华:浙江师范大学,2013.

[12] 吴松,沈树群.Android手机操作系统上的数据存储及应用[EB/OL].(2011-01-27).http://www.paper.edu.cn/releasepaper/content/201101-1347.

[13] Siemens G.Connectivism:A learning theory for the digital age[EB/OL]. http://www.itdl.org/Journal/Jan_05/article01.htm),[Accessed August.