在线课程平台移动端APP的设计与实现

2018-12-24 06:38冯晓晖
无线互联科技 2018年8期
关键词:客户端解析服务器

冯晓晖

(景德镇学院,江西 景德镇 333000)

随着移动终端的发展,人们对移动终端的使用需求也逐渐上升,学生采用移动终端进行学习,已经成为一种主流,APP作为课程学习方式,已经成为移动互联网的主要应用形式。现在各高校已经基本建立自己内部的在线课程平台,学生通过PC端可以访问和学习课程,但是,还无法实现在手机上进行移动端学习。所以,如何实现在线课程平台生成移动应用,以便学生更好学习,是当课程开发者必须解决的一个问题。下面将对主要的移动端开发构架和平台实现进行探讨,以推动移动互联网技术在教学工作中的应用,不断改进现代教学方式和方法,从而达到提高教学质量的目标。

1 在线课程平台移动端APP构建与设计

1.1 主要构件

目前,移动智能终端主要有两种平台,即Android和iOS平台。本文主要分析一种给予Android移动端的平台。该系统主要建立在Linux系统中,通过内核重新优化过的Java内置虚拟机Dalvik,将Java编程直接移植到Android平台上。其主要由应用程序层、应用程序框架、函数库及Android运行4个部分组成。其中应用程序主要包括Activity表示层,即通过屏幕进行内容展示;Service组件后台运行程序、BroadcastReceiver组件程序4个部分构成。各应用程序之间通过Contentprovider组件实现数据共享,并且各应用程序之间实现访问私有数据。

1.2 设计与数据共享

而互联网组件主要用于实现各个组件的通信,构成一个完整的系统,各组件之间相互通信。而Android移动APP与Web服务器的交换,主要是通过应用编程接口(Application Programming Interface,API)开发和基于WebKit核心库开发。在开发中,Server是数据的提供方,在这种情况下,Client通过网络连接到Server服务端,从Server中获取相应的XML数据,然后分解后处理。或者是通过WebKit在互联网引擎上面进行搜索并浏览。Android可以通过WebKit直接在浏览器中获取信息,所以WebKit也是Android终端平台获取Server数据的一种访问方式。

在整个系统中,APP和Web服务器端数据的连接使用了互联网上的超文本传输协议(HyperText Transfer Protocol,HTTP),并且采用了XML文件格式,对数据进行格式处理,而论坛网站的获取就是利用WebKit实现的数据调用。在整个系统中,不同的结构层具有不同的功能,下面将对具体模块功能进行详细分析。

2 移动端APP在线课程平台功能模块设计

根据学生学习需求,该系统主要的功能模块分为两个大的部分:一部分是基于Android平台的APP;另一部分是基于Web的服务器端。

2.1 Web的服务器端

这部分功能主要由两个数据库组成,即用户服务器和教学资源服务器。其中用户服务器功能是存储用户的个体信息,对用户的信息进行管理。教学资源服务器主要是用来管理移动课程的教学和学习资源。这些学习资源主要以图片、文字、动画及视频等形式展示。并包括网络在线交互内容,其主要内容包括发布资源、资源管理及课程管理,最终实现对数据库服务器和教学资源服务器两个部分的管理。

2.2 Android平台的APP客户端

Android平台的APP则主要是针对用户的功能模块,即用户通过Android平台的APP从Web服务端中获取数据,即所谓的客户端。客户可以通过APP访问服务器端教学资源进行学习。这部分主要是客户模块功能的实现。即客户可以在终端上实现课程学习、练习测试、论坛交流和教学反馈。为广大学习者提供一个资源共享的学习平台,且能实现随时随地交流,随时随地根据自己的闲暇时间进行学习,使得自我提升的机会更多,形式也越来越多样化,深受广大学习者们的欢迎和青睐。

3 移动端APP课程平台教学实现与测试

根据上述分析,该移动学习平台具有重要的意义,其开发过程中主要是用户端和服务端两个部分实现信息和数据的互动,即主要是通过以下几个步骤实现其功能。

3.1 用户登录

移动端通过统一的身份认证之后,方可通过PC浏览器端单点登录方案,用邮箱、用户账号及学生编号等均可以,拓展其认证方式。不需要原系统修改,统一信息门户,并根据配置的登录脚本自动登录。用户端可以自动登录脚本,从导航进入系统,会执行脚本,自动登录。所有客户端只能一个移动端口登录,在终端设备中,加密保存已登录用户身份信息,提供查询已登录用户身份信息的接口,并提供登录、用户注册界面接口。移动客户端是相对独立的,但是又共处于一个大的系统中,对移动端用户而言,只具有单一入口,单个安装包,统一升级更新等特点。

3.2 XML数据解析

Android平台客户端APP与Web服务器端的数据传递,需要通过XML进行数据解析来实现。Android系统对XML文件的解析方式又比较多样化,下面主要分析两种。

3.2.1 SAX解析

这种方式主要是基于事件驱动,通过对XML数据进行顺序扫描实现,当扫描到XML文档时,开始标签或结束标签时,就会产生一个事件,并且服务端会对这个事件进行相应的函数处理,直到整个文档扫描完毕。SAX解析中XML文档扫描结束时,设备就能获取到数据信息。但是,这种数据解析方式并不理想,所解析的数据资源较少。在移动设备上的使用较为可行。

3.2.2 DOM解析

其实现主要是通过将XML格式的文件读入内存中,并将其转化为树形结构,然后利用DOM中的对象对XML文档进行读取、搜索和修改。这种解析方式所占内存大。

3.3 开放式学习

通过查询功能查看相关课件信息,主要包括课件简介、课程简介及发布时间等。开放式学习专区能实现在线功能播放,移动端用户可以通过在线点播方式进行学习,在授权情况下,下载学习资源。每一个学习专区都不相同,且由各自的管理员整理并发布,并进行优化和审核,然后根据移动端不同指定,发布不同的学习内容。这种学习方式更加增加平台的人气,提升学习平台的知名度,让用户能更加方便快捷找到自己所需的内容。

3.4 测试中心

这部分主要包括题库录入、试卷生成、试卷查询、自动评分及漏答检查等功能。通过题库录入子模块,对试题进行编辑、存储和管理,能包含海量的存储和管理的学科题目。只有将题目全面性地录入到题库中,才能在移动端使用时,避免重复反复录入,减少劳动投入,也提高了系统的覆盖率,以满足更多需求的人群。并且在试卷生成之后,还能根据不同的策略分解和生成试卷,并且系统还具有自我评价的分子功能,系统自动根据学生的策略,判断学生得分并立即给出总成绩。通过系统测试,发现该系统可以在服务器上运行本系统,验证系统各部分是否能正常工作,并完成任务,也通过对用户的验证,确保了系统应用的安全,其系统的性能和强度均有所保证,进行系统的试验结果显示合格。在信息时代背景下,信息技术与教育的融合成为一种必然趋势,也是未来学习的主流趋势。

4 结语

综上,在线课程平台移动端APP在实践教学中的应用,发挥着重要的作用,是一种新型的教学和学习模式,且深受我国学生和教师的青睐,是一种迎合互联网时代发展需求的学习模式。但是,该教学模式也是一把双刃剑,需要辩证地看待,尤其是在信息大爆炸的时代,如何有效利用移动端APP进行教学,让学生自觉抵制其他不良信息的诱惑,是一个值得重视的问题。教师应该充分合理利用各模块的教学功能,将网络平台上的移动资源进行整合,并全面用于教学实践,让学生的学习渠道也变得越来越丰富。所以,在线课程平台移动端APP教学模式的应用具有重要意义,值得挖掘与推广。

[参考文献]

[1]王艺臻.基于Android平台的在线学习系统的设计与实现[D].长春:吉林大学,2015.

[2]闫欢欢,刘延华.基于移动互联技术的高校公共课移动学习平台设计与开发—以《现代教育技术》公共课APP移动学习客户端为例[J].中小学电教,2015(5):75-78.

[3]俞振海,史晓颖,王燕,等.在线互动学习APP设计与实现[J].海峡科技与产业,2016(3):93-94.

[4]王运.Web前端技术在开放大学在线学习平台中的应用研究[J].电脑知识与技术,2015(5):150-152.

猜你喜欢
客户端解析服务器
通信控制服务器(CCS)维护终端的设计与实现
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
基于Vanconnect的智能家居瘦客户端的设计与实现
中国服务器市场份额出炉
得形忘意的服务器标准
相机解析
计算机网络安全服务器入侵与防御
客户端空间数据缓存策略