APP下载

移动终端APP学习软件的设计与实现

2018-01-15柯秋莉

智能计算机与应用 2017年6期
关键词:教务客户端服务器

柯秋莉

摘要: 关键词: 中图分类号: 文献标志码: A文章编号: 2095-2163(2017)06-0152-04

Abstract: With the progress of the society, the development of mobile Internet has also led to the gradual penetration of the Internet in people's production and life. Currently, mobile terminal equipment is popularized in widespread use, and the focus of current research is how to ensure the quality of mobile terminal equipment. In this paper,the design and implementation of the mobile terminal APP learning software are discussed in this paper.

0引言

学习的重要性在信息化时代越来越明显,学习者很难再满足于传统的学习方式,随时随地的移动学习成为趋势,移动学习已然成为主要的远程教育的学习方式。移动学习,即基于数字化学习而出现的新型学习,这一学习方式有多种特征,包括针对性、交互性、共享性、广泛性以及移动性等。因此,为了充分支持当前学习管理系统对移动端的合理访问,有必要对一体化移动学习的APP进行研究。

1分析需求

本校是所省级大学,最大的优势是借助媒体网络技术展开远程教育。在学习的过程当中,校内学生不仅需要做到线下学习,还需在线上完成一些学习任务。经长时间的发展,校内已将在线学习的信息化系统以及平台建立了起来,助力于学生的在线学习,但其中却仍存在一些问题。

1.1学生需登录多种平台

考虑到学习者涉及的各类相应资源均分布在不同信息化平台以及信息化系统中,要想将相应任务完成,学生需对不同平台进行登录。比方说,进到教务系统中才可获得成绩和考试以及选课方面的信息;进到考试系统当中才可在线考试;进到学习系统当中才可加入课程学习。

1.2不支持移动访问

学习资源只可呈现在PC端的页面上,对移动端访问不予支持。当前新型社会化传播的体验方式就是移动互联网,而作为时下广受欢迎的在线教育方式,移动学习也获得了可观发展。由相关的报告结果显示,国内网民数量逐步攀升,但借助 PC 设备端口上网的用户较少,更多的是利用平板电脑和手机上网。这几年,中国也出现了为数众多的在线教育公司,并对一些移动学习APP进行了普及推广,比方说华尔云APP和领思云学习以及问鼎云学习这些产品就颇具业界代表性。其中,华尔云的微视频课程都是涉及金融理财方面的,而领思云学习同问鼎云学习的学习服务是在Learning 理念基础上推出的,包含了较多的精品微视频。这几个APP的服务对象是企业员工,有助于员工个人能力的提升和完善。而本校却是围绕学生而设计提供远程教育的办学体系,有非常繁多的课程资源种类,而在市场APP中移植这些资源,需要耗费大笔投资,难以即时融入教学,而且也无法嵌入现有系统构建对应平台。所以,十分需要整合现有的系统资源以及相應课程资源,并辅以APP对客户端进行访问,在本文中论及的内容有两方面,具体如下:

1)整合课程的系统数据以及相关资源数据。例如:融合题库系统的试题数据和教务管理系统的数据、V2课程资源和微视频、社区教育资源和精品课程资源等。

2)实现APP的功能,重点放在整合数据上。

2设计软件架构

学生是移动学习APP重点服务人群,基于题库资源和教务资源以及学习资源的整合上,应给学生配设学习门户,确保一体化服务的实现。一般有教务查询、自主练习以及课程学习等三个功能模块,设计架构如图1所示。研究可得,架构中各组成部分的功能阐析可作如下分述。

2.1学习模块

课程学习模块不仅保留了最初的一些课程内容,在此基础上,还融入了视频资源、微课课程、公共化课程和特色课程等学习资源。通过课程学习模块,学生能对课程相关信息进行阅览,根据栏目对课程相应资源直接选定学习,并配合一定相关练习。课程信息有课程简介、课程考试、选课人数、课程总资源数和课程责任教师等,其中的考试信息以及选课人数源自于教务系统。

2.2教务查询模块

因教学系统和教务系统是独立分散的,学生需对多种平台选取登录后,才可对成绩和学籍等信息进行查询,才可实现课程的学习,难以获得较好的体验。因此基于课程学习,应对教务信息进行整合,涵盖学籍信息查看、已修学分查看以及考试课程成绩查看等内容。

2.3自主测评模块

这一模块设计参辅了课程学习,在移动端,学生可对所学课程试题开展自主练习,并对测评结果生成实时反馈,对答题情况进行记录。另外,结合自身具体情况,学生还可进行题库的练习。

3系统设计研究

3.1整合资源和数据

3.1.1内容整合

需整合题库资源和教务资源以及课程资源三方面内容。对其分析如下。

1)教务资源。教务管理系统平台包含了多种事物,并且需对学校的毕业日程与考试、成绩和学籍以及招生等多项事务进行管理,所以很多涉及到学生的信息数据都保存于其中。但最初在设计开发系统时是从管理人员的角度出发,未站在学生角度对服务功能来延展设计。所以此时进一步来说,就可对学生的所属机构和班级信息、身份证号和姓名以及学号进行提取;对学生的课程学分情况和学习进度情况进行提取;对学生整个学习的考试安排进行提取。endprint

2)课程资源。课程资源包括了微视频资源和精品课程资源、社区教育资源和V2教学平台资源等,因此需将中心资源库建立起来,根据课程和专业在中心资源库当中调入各类资源,并自动化地转换相关资源,便于清晰、全面呈现在移动端。比方说,实现视频资源到MP4的转换,音频资源到MP3的转换,而要想着重打造的课程,则需做到以下几点:

① 要对个性化的精品课程进行制定。

② 视频资源所含的社区视频和微课程视频应在10 min之内,这样更利于碎片化学习。

③ 增加大学英语公共课程。

3)题库资源。教师对试题进行管理的一大平台、即是题库。题库当中的试题资源较多,所以即在学习APP中以练习形式整合集成了单选和多项选择题、判断题等各类试题,推动和促进了学生自主化学习。

3.1.2技术整合

在本研究中核心数据接口是平台数据库,辅助接口是涉及到学习信息资源的对应数据库,重要接口同辅助接口相整合可优化加速数据服务器的形成。借助数据服务器,客户端同其他的一些系统数据可实现交互,图2就是数据对接以及整合图。由图2可知,数据整合的详情内容可做如下基础论述。

1)借助相应技术将数据服务器建立起来。首先,需应用相应技术将数据接口建立起来,数据库不同,建立的数据接口也应有所不同,这样更利于此后的维护管理。在本研究当中,需将学习平台的数据库接口进行研究设计,包括特色课程的资源接口和题库系统的数据库接口以及教学系统的数据库接口,这一方式可直接对接于数据库,可对多平台数据引入综合整定,而开发者需熟悉数据库所具有的数据结构是这一技术的实现难点。此外,为了最终能够在前端流畅显示数据,需要做好数据格式的转换处理。

2)交互的实现。客户端与服务器端数据实现交互可从两方面着手:

① 借助Ajax 技术,客户端获取服务器的数据,而且借助界面的拼接方式以及Json技术,在界面拼装数据以供学习者阅览。

② 借助Ajax技术,让客户端操作数据从服务器端返回。

这两方面的通讯都选用采纳了Ajax 技术,而实现代码又称作其通讯代码。

3.1.3APP的功能实现策略

因新技术不断发展,移动开发相应技术也趋于多元化,当前有混合模式开发和Web开发以及原生开发三种开发模式。对三种模式调研比较后,为了让用户获得更好的体验,APP开发时可选择采用混合模式。框架建设中利用了三层模式,并分离界面和数据以及业务逻辑,将数据服务器当成数据模型,应用Ajax 技术,确保数据服务器同客户端交互效果的达成。而后,再应用到Jquery技术和Css3技术以及Html5技术在界面上呈现数据,并给出结果展示。

3.1.4数据模型的实现

实现数据模型,需耗费较多时间。任意一个数据库都应有Web接口,每一接口的数据类型不同,借助某一关键字,可寻获多个数据库中互相关联的信息,而这要求设计者必须熟知数据库结构。从实质来讲,要将题库数据接口和教务数据接口、微课程视频资源接口和精品课程数据接口、社区教育资源数据接口和V2课程资源数据接口共计六个数据接口建立起来。比方说,将一门课程的练习习题和相关类型的课程资源显示在一个页面上,这就要协同构建两个Web接口,对于V2课程资源接口中按照关键字KCID 对课程资源进行提取。同样的是,对于题库数据接口当中也可按照关键字KCID 对试题信息进行提取。当前有两种技术可确保Webservice接口的实现,包括Java以及Net。Java技术可快速处理研发Web服务。而Net技术所拥有的用户群体较为稳定,更便于操作。两种技术各有其优劣,本文則主要选用了Net技术。

Webservice接口能够对Json 数据和Xml数据以及Dataset数据集等多类型数据格式进行输出,Json格式和Xml格式是常见的两种格式。Xml可应用于DTD文档类型,对组织数据发布定义,有统一的格式,同标准相符,更便于数据共享。Json这一数据交换格式为轻量级的,可读性较高,在多个平台间可自如交换数据,Json和Xml均可使用结构化方式来管理标记数据。在可拓性以及可读性方面,Json和Xml各占胜场,而在速度传输以及数据交互方面,Json格式的优势则更为突出。此外,在解析数据方面,如应用Xml格式,需解析服务端以及客户端,浏览器不同,解析方式也有所差异,需反复地编码,而且在数据解析时要耗费时间成本以及大量资源。而采用Json格式解析数据,可直接地使用服务器端。事实上,很多 Web应用在数据传输时,并不需调用复杂Xml,并且APP开发时,必要的考虑元素仅是应用程序的响应时间以及执行速度。本文最终选用的是Json格式,在服务器端就可成功转换,直接可面对客户端开放使用。

3.2实现交互

同数据库进行交互的过程中,一般应用与APP这一应用有不同的实现方法,借助数据库同驱动的连接,可确保远程客户端同数据库服务器连接的实现。如若借助客户端进行数据操作难以保障安全,会在客户端中泄露数据库访问的密码以及用户名。而且一旦平板和手机受到内存的限制,数据库同驱动的连接都会占用许多系统资源,对设备性能带来极为严重的影响,所以访问数据库时的APP并不采用直接访问方式。

3.2.1请求链接的创建

数据接口访问的 URL地址即请求连接,URL类型需数据接口访问参数类型以及访问参数,不可含有中文。

3.2.2对请求参数进行设置

请求有$.get()和$.post()以及$.ajax()等3种方式。$.get 只准许 get 请求,$.post 只准许 post 请求,$. ajax 准许get 和以及post。一般来讲,数据提交时需采用post方式,可确保安全,不会在链接的地址当中显出请求参数。这几种请求需要设置参数。本文即以学生课程学分数据的获取为例,对$.ajax 请求所需的各类参数提供了设计解析。数据接口访问所需参数即data,而且可保持一致的数据接口参数类型以及定义类型。数据接口链接的地址即url,可以是Webservice服务,也可是网页,示例当中需要实际采用的是Webservice服务。请求发送失败之后响应的事件即success,请求发送失败之后响应的事件即error 。endprint

3.2.3请求发送和数据响应

准备了请求参数之后,Ajax将请求发送给数据服务器,而接收了请求之后,服务器将根据响应事件设置发出回应:请求失败,error 事件执行;请求成功后,success事件执行,并得到服务器返回的Json格式数据data。

3.3数据展示于前端页面

数据展示于前端页面就是指在页面中对服务器所获数据进行组装输出。于success事件当中获得动态的更新页面,而简单结构页面则可直接地赋值于Html元素。但对复杂结构页面而言,如果研究中选用了JS,一定程度上就会降低执行效率,而若使用了JQuery的模板插件,就可简单生成 Html元素,且具有较高的复用率。在此,给出核心语法设计,可简述为:首先应引入模板插件JS文件,而后对界面模板tmpl进行定义,用 ${服务器数据变量}占位,最后应用模板插件对数据实现渲染。

4结束语

借助APP的学习平台,学习者可实时地对开放教育平台的精品课程资源和社区教育资源以及教学资源进行无缝访问,并能获得教务系统的相关信息,包括学习成绩和学习进度以及考试信息等。投入使用了APP后,不仅激发了学生学习的主动性和积极性,还一并妥善解决了现存的信息孤岛问题。由此使得:在任何地点以及任何时间,学习者都可开展碎片化学习,为其他院校开发APP提供了借鉴依据。

总而言之,智能手机有助于移动教学的发展,而更大范围内APP的推广应用则可使学习者根据自身需求对学习资源进行获取,从而显著提升学生个体的综合素质。因此,教育领域研究的一大热点问题以及新趋势就是对一体化的移动学习APP进行探讨以及分析。

参考文献:

[1] 李焕兴,邓秀勤,周一映,等. 基于威客模式的威酷校园APP设计与实现[J]. 计算机时代,2017(7):24-27.

[2] 张妍,李少元,李哲源,等. 基于Android的記事本APP的设计与实现[J]. 福建电脑,2017,33(7):33,93.

[3] 李玉玲,王祥仲. “读书会”校园APP系统的设计与实现[J]. 数字技术与应用,2017(6):206,208.

[4] 何云琴,于彦. 基于移动学习APP软件的英语听力学习研究[J]. 校园英语,2017(20):23.

[5] 张煜,姬海霞,胡婷,等. 课堂辅助教学新模式探索—基于手机APP软件开发[J]. 现代商贸工业,2017(14):145-146.

[6] 李语晴,宋书勤,李超,等. 关于“互联网+”校园生活服务APP软件平台设计构想[J]. 电子技术与软件工程,2017(8):62-63.

[7] 高晶. 移动终端APP在成人教育中的应用研究[J]. 中国成人教育,2017(6):65-68.

[8] 刘月娟,庞津,徐健. 面向医学生的移动终端APP学习软件的设计与开发[J]. 数字技术与应用,2016(10):198-199.

[9] 王建虎,武文馨. 移动学习APP软件生成平台的对比研究[J]. 网络新媒体技术,2016,5(5):16-21.

[10]田志颖. 基于Android的移动学习软件设计与实现[D]. 济宁:曲阜师范大学,2016.endprint

猜你喜欢

教务客户端服务器
关于教务工作的几点思考
2018年全球服务器市场将保持温和增长
虚拟专用网络访问保护机制研究
新闻客户端差异化发展策略
高职院校教务员业务素质的培养与提高探究
写在最后
高校教务管理的现状及改进
浅析IEEE 802.1x及其客户端软件
用独立服务器的站长注意了
定位中高端 惠普8路服务器重装上阵