英语原文共 5 页,剩余内容已隐藏,支付完成后下载完整资料
2018年教育、管理和社会科学国际会议ISBN:978-1-60595-554-4
基于Android的数据结构移动学习平台的设计与实现
李永万、许奎周、江琴湾
摘要:本文以数据结构为示范改革课程,研究构建移动学习平台的关键技术,设计了基于Android的移动学习平台。该学习平台通过应用移动互联网,Web应用,C / S模式结构和三层体系结构,为数据结构的学习者提供了一种新的学习方法。通过主页推送模式,练习和测试模式,论坛交互模式和活动发布,设计了移动学习平台的交互设计。学生不仅可以掌握最新的数据结构知识,还可以实现课堂练习,自我复习,技术交流和知识共享等。
关键词:Android,MobileL 收入、学习模式、数据结构
引言
近年来,随着移动网络和智能手机的快速发展,传统的教学方法和概念面临着许多新的挑战。信息技术将教学空间从传统的课堂教学扩展到移动课堂教学,通过改变课堂教学结构,创造了积极的教学互动效果。
移动学习是一种学习形式,这意味着学习者可以随时随地按需学习[1]。近年来,随着移动终端设备的快速发展,学习者不可能实现移动学习。移动学习正在成为一种越来越流行的学习方法[2]。
以数据结构为例,论述了课堂互动的教学模式。还讨论了构建移动学习平台的关键技术,完成了移动学习平台的详细设计,完成了基于Android的移动学习平台。移动学习平台通过应用移动互联网,Web应用,C / S模式结构和三层架构为数据结构的学习者提供了一种新的学习方法[3]
移动学习的可行性
智能手机的特点。在各种手持移动设备中,智能手机是最广泛的移动设备,它是每个学生都可以拥有的。智能手机无法完成通话和消息,还可以处理音频,视频和图像数据。此外,智能手机还可以为用户提供互联网浏览,即时消息和电子商务等服务。这些功能为实现移动学习提供技术支持。一方面,学生完全依靠智能手机,另一方面,许多学生玩智能手机玩游戏和浏览网页,这将干扰正常的教学秩序。因此,教师应充分利用形势,激发学生的学习兴趣,使智能手机成为课堂学习的辅助手段。
Android系统的技术优势。 Android是基于Linux的开源操作系统。它主要用于移动设备,由谷歌公司和开放手机联盟成员开发[4]。
首先,它的一个优点是开放的。允许任何移动制造商加入Android联盟。许多支持者也无法增加Android的知名度,也不断推动其发展和进步。其次,随着新生产商的加入,市场上充满了各种功能齐全的新产品。它可以带来用户体验的变化。第三,android系统无缝集成了Google服务,如地图,电子邮件和搜索等。这些服务已成为连接用户和数据结构的互联网学习需求的纽带。
数据结构是计算机系的重要基础技术课。它不仅可以提高学生的实践能力,还可以培养他们处理问题的能力。对于数据结构的教学内容,黑板上讲授了理论知识和算法分析讲座,因为传统讲座在知识教学和交互性方面具有优势。需要通过实验和课程设计来教授算法实现和程序设计,以便开发学生的编程技巧。根据教师的指导,实践和与会员的互动可以大大提高学生的实践能力,团队合作精神和创新精神。移动学习可以有效地实施课程学习,为学生提供即时信息和资源。因此,我们期望通过移动学习平台深化和巩固基础知识。
系统平台的总体设计
移动学习平台基于Android和C / S模式。 C / S模式充分利用硬件环境优势,可以合理地将任务分配给客户端和服务器。
系统架构。移动学习平台的系统架构如图1所示。
如图1所示,客户端向服务器发送访问请求,可以通过访问Web服务获取行业新闻,课程学习资源,活动内容和论坛主题,并将处理结果返回给客户端。
图1.移动学习平台的系统架构
业务流程。基于android的移动学习服务器采用传统的三层B / S模式[6]:JSP和JS被认为是视图层,Java Bean被抽象为模型层。当控件转移到Servlet时,Servlet将把HttpServletReques和HttpServletResponse对象作为参数,并传递Java Bean继续处理。很快Java Bean就会将处理结果放在HttpServletResponse对象中。当Servlet被赋予控制权时,它可以实现网页呈现并将文本返回给Android客户端。数据访问层可以使用DAO设计模式定义实现类。这种模式不仅可以将前端技术与后端技术完全分离,还可以确保整洁的源代码和面向对象的方式。系统流程如图2所示。
图2.业务流程
使用的系统数据库是MySQL5.4。 MySQL是一个相关的数据库管理系统。 MySQL通常将数据存储在不同的表中而不是大型仓库中,从而提高处理速度和灵活性。
功能分析和实现
该平台将Eclipse和MyEclipse作为开发工具。对于移动学习系统,客户端可以通过Socket HTTP协议访问Web服务器。然后它可以访问MySQL数据库并在Web服务器收到请求时获取相关资源。Web服务器在Tomcat 7.0服务器上运行,客户端在android 4.0.3上运行。
学习内容的交互设计。根据基于智能手机的移动学习和移动教学活动的特点,学习内容的交互设计中使用了四种主要模式:
(1)主页推送模式。对于任何有兴趣在数据结构领域实现长期发展的人来说,追踪与数据结构相关的技术至关重要。因此,需要定期更新数据结构知识,以使学生清楚地了解发展趋势。
(2)运动和测试模式。对于那些渴望进行课堂练习和自我评审的人,他们可以选择锻炼和测试模式。相同主题的相关知识被组织到同一单元中。
(3)论坛互动模式。对于笔试和经典面试问题,学生可以选择论坛互动模式。论坛通常包括考试论坛,活动论坛,收藏论坛和个人论坛。考试论坛将通过笔试和面试进行教学。赞助商可以根据某个主题推动自己的观点。参与者可以查看和收集一些相关信息。论坛的核心是实现技术交流和知识共享。论坛在计算机和软件工程行业中发挥着不可或缺的作用。
(4)活动发布模式。为了方便学生了解最新热门话题,我们设计了活动发布模式。校内活动主要包括课程和程序员竞赛的指导和培训。外部活动主要集中在举办各种招聘活动和培训。
主要实施技术。下面介绍一些关键技术。
(1)异步加载数据。在android 4.0之后,请求HTTP服务已被限制,并且它已被允许在主线程上,因此其他线程也需要重新启动才能实现它。
(2)数据存储机制。 android系统提供了几种恢复持久应用程序数据的方法。除了远程访问MySQL数据库外,系统还设置共享首选项和外部存储(SD卡)的访问接口。共享首选项是一种轻量级机制,它用于存储简单数据类型的键值。
(3)定义抽象工具类。为了减少代码冗余并遵循面向对象设计的高内聚原则,您将把常用方法抽象为工具类。这将确保客户端对服务器请求可见。
测试和界面显示。移动学习平台的每个模块都无法通过JUnit测试框架完成测试,还可以实现基于模拟器和智能手机的系统测试。四种交互模式如图3所示。
图3.四个交互模式
总结
移动学习是学习的未来,必将为促进教育的规模化和个性化做出贡献。经过两年的探索和实践,软件工程专业已经形成了数据结构课程组。传统课堂教学探索移动学习平台非常重要。未来,我们将关注移动学习资源的交互式设计和内容设计,以减轻学生的负担,提供更好的使用体验。
致谢
本研究得到江西省科研项目基金资助项目编号GJJ151243和江西省高校教学改革研究项目资助项目JXJG-16-27-7的资助。
参考文献
1. F.Q. Yang, G.X. Yang. The Content Analysis of Papers on M-learning During Recent 10 Years, Journal Distance Education, vol. 06: 39-45, 2016.
2. Q.T. Liu, D.D. Xiang. Implementation and Interaction Design of Mobile Learning Resource Based on 3G Phone. China Educational Technology, vol. 11: 72-75, 2014.
3. W.Y. Zhen. Construction and Application of an Autonomous E-learning Platform for College English, Research and Exploration in Laboratory, vol. 06: 141-145, 2013.
4. Y.B. Lu, P. Zhi. The Study of Foreign Language Teaching Mode Based on the Mobile Learning Terminal. Modern Educational Technology, vol 6: 71-75, 2013.
5. Y. Lu, X.L .Zhang. The Mobile Learning Platform of Java Programming Based on Android. Computer Education, vol. 11: 60-64, 2014.
6. Y.F. Qin, H.Q. Wei. Design and Implementation of Advanced Programming Language Mobile Learning Platform Based on Android.vol 23: 71-74, 2015.
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[20009],资料为PDF文档或Word文档,PDF文档可免费转换为Word
课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。