基于云存储的移动自主学习平台设计与实现
- 格式:pdf
- 大小:2.81 MB
- 文档页数:3
云计算环境下的在线教育平台设计与实现一、引言随着互联网技术的不断更新和发展,在线教育已经成为一种越来越受欢迎的学习方式。
在云计算环境下,在线教育平台的设计和实现也得到了更好的发展。
本文将介绍云计算环境下的在线教育平台的设计和实现。
二、云计算环境下的在线教育平台的概述云计算环境下的在线教育平台是利用云计算技术,实现线上教育、线上考试、线上评估等全过程的一个综合性平台,使得学习者可以随时随地进行学习和考试,无论是在PC端还是在移动设备上。
三、云计算环境下的在线教育平台的功能设计1. 注册功能:学生和教师可以通过注册功能登录平台,并根据不同的角色选择不同的功能模块。
2. 课程管理功能:教师可以上传课件、发布教学内容、设置课程设计和课程计划等内容。
3. 评估考试功能:教师可以设置在线考试、分配作业和论文等,完成实时评估和考核学生的能力。
4. 学习资源共享功能:学生可以在平台上查找学习资源,如教材材料、学习视频和资料等。
5. 云存储功能:采用云存储技术,用户可以在线保存和共享学习文件和资料。
6. 数据分析功能:利用数据分析技术,对学生的学习行为和学习成果进行分析,提供学习报表,帮助学生和教师进行分析和改进。
四、云计算环境下的在线教育平台的实现1. 系统平台的搭建:在云计算环境下,搭建在线教育平台需要在云计算服务器上安装并配置LAMP(Linux + Apache + MySQL + PHP)环境)以及相关的开发框架和库等软件,实现系统平台的搭建。
2. 系统的设计与实现:设计和开发系统前端和后端的编程语言、数据库设计和交互设计。
前端采用HTML/CSS/JavaScript等前端开发技术,后端用PHP/Python等服务器端语言,同时介入RESTful API设计,提供丰富的接口,实现系统的高扩展性。
3. 数据库设计和数据模型设计:对在线教育平台的数据进行建模和设计,使用数据库技术进行管理和维护,保证数据的安全性和稳定性。
基于云计算的智慧校园平台设计与实现智慧校园是基于云计算技术的一种新型校园信息管理平台,目的是通过智能化的技术手段,提供更高效、更便捷、更安全的教育服务。
该平台将学生、教师、家长及校方资源整合在一起,实现信息共享、教学管理、校园安全等多功能的一体化管理系统。
在这篇文章中,我们将探讨基于云计算的智慧校园平台的设计与实现。
首先,基于云计算的智慧校园平台的设计思路。
为了实现智慧校园平台的设计与实现,我们需要考虑以下几个方面:1. 基础设施建设:智慧校园平台需要强大的服务器和网络支持,以满足大量用户同时访问和使用平台的需求。
因此,建设一个高效、稳定、安全的基础设施非常重要。
2. 数据管理:平台需要集成学生、教师、家长等各方的信息,并对数据进行存储、管理和安全保护。
云计算技术可以提供可靠的数据存储和备份手段,确保数据的安全性和完整性。
3. 应用开发:根据智慧校园平台的需求,我们需要开发各种应用程序,包括学生管理系统、教师管理系统、家长沟通系统等。
这些应用程序应该易于使用、界面友好,并能够满足用户的各种需求。
4. 数据分析与决策支持:智慧校园平台应该能够提供数据分析和决策支持功能,帮助学校管理层和教师了解学生学习情况、教学进度以及学校的整体运营情况,并基于数据分析提供相应的决策建议。
其次,基于云计算的智慧校园平台的实现方法。
实现基于云计算的智慧校园平台可以分为以下几个步骤:1. 建设云计算基础设施:首先,校方需要建设一套强大的云计算基础设施,包括服务器、存储设备和网络等。
这些设施应该具备高性能、高可用性和高安全性,并能够满足平台的需求。
2. 数据整合与存储:平台需要整合学生、教师、家长等各方的信息,并将这些数据存储到云服务器中。
在数据整合的过程中,需要注意数据的安全性和隐私保护。
3. 应用程序开发:根据智慧校园平台的需求,进行应用程序的开发和测试。
应用程序的开发可以使用云计算平台提供的开发工具和服务,以加速开发过程,并提高应用程序的可靠性和性能。
云计算下的在线教育平台设计与实现随着云计算技术的快速发展和深入应用,云计算在教育领域中得到了广泛的关注和应用。
在线教育平台作为教育领域中的重要组成部分,也将受益于云计算技术,具有实现全球教育资源共享、提高教育服务质量、支持个性化教育等优势。
本文将围绕云计算下的在线教育平台的设计和实现进行探讨。
一、云计算的应用价值在云计算技术的支持下,在线教育平台可以实现共享教育资源、提高教育服务质量等优势。
1.共享教育资源云计算技术可以实现教育资源的共享和公共服务。
基于云计算的在线教育平台可以跨越地域和时间的限制,便于共享教育资源,使教育资源得到更好的应用和利用,解决教育资源的不平衡问题。
2.提高教育服务质量在线教育平台基于云计算技术可以实现教育服务的个性化、高效和精准,提高教育服务的质量。
通过云计算技术实现在线教育,学生可以根据自己的需要自由选择学习内容和进度,提高学习效果。
二、在线教育平台的设计思路在线教育平台基于云计算技术的设计应该包括以下几个方面:教育内容的管理、教育资源的共享、教学平台的建设、学习评估的实现和用户个性化需求的满足。
1.教育内容的管理在线教育平台应该建立完整的课程体系和课程库,包括在线课程的制作和培训教材的编辑和发布。
各类教育内容应该按照一定的标准和规范进行管理和维护,以便于共享和利用。
2.教育资源的共享在线教育平台应该建立共享平台,打破教育资源的地域和时间限制,让各类教育资源得到广泛应用。
同时,应该设置智能搜索和推荐系统,让学习者可以快速找到自己需要的教育资源。
3.教学平台的建设在线教育平台的教学平台应该实现多样化的教学模式,包括视频教学、互动教学、实验教学等。
同时,应该建立一个成熟的在线教学环境,包括个性化学习空间、社交学习环境等。
4.学习评估的实现在线教育平台应该建立科学的学习评估体系,评估学习者的学习效果和教学质量。
学习者通过在线教育平台可以获得即时反馈和建议,可以更好的自我调整和提高学习效果。
基于云计算的在线教育平台设计与实现云计算的快速发展以及互联网的普及,为教育行业带来了革新的机遇。
在线教育平台作为云计算技术应用的重要领域之一,正逐渐改变传统的教育方式,为学生提供更加灵活便捷的学习体验。
本文将介绍基于云计算的在线教育平台的设计与实现。
一、系统架构设计在设计基于云计算的在线教育平台时,系统架构的设计至关重要。
考虑到平台的伸缩性和可靠性,我们采用了分布式架构。
整个系统分为前端和后端两部分,前端负责用户界面显示和交互操作,后端负责数据存储、处理和运算。
1. 前端架构设计前端采用了面向用户的设计理念,以提供良好的用户体验。
通过使用HTML、CSS和JavaScript等技术,搭建了用户友好的界面,确保平台的易用性和美观性。
另外,为了提高系统的响应速度和并发处理能力,我们使用了前端缓存和负载均衡等技术。
2. 后端架构设计后端采用了微服务架构,将系统按照业务逻辑进行模块化拆分。
每个模块独立可替换和扩展,增强了系统的可维护性和可扩展性。
同时,后端还引入了消息队列和分布式数据库等技术,以提高数据处理和存储的效率。
二、核心功能实现基于云计算的在线教育平台的核心功能包括用户管理、课程管理、视频播放、在线评测和智能推荐等。
1. 用户管理用户管理模块包括用户注册、登录、个人信息管理等功能。
通过云存储技术,用户的个人信息和学习记录可以方便地存储和访问。
2. 课程管理课程管理模块包括课程发布、课程搜索、课程购买等功能。
通过云计算技术,可以实现课程内容的高效存储和分发,以及用户观看进度的同步和保存。
3. 视频播放视频播放模块通过云存储和流媒体技术,实现了高清视频的在线播放。
同时,为了提高用户体验,还引入了视频压缩和缓存技术,以确保视频的流畅播放。
4. 在线评测在线评测模块提供在线作业和考试功能,以及自动评分和评价反馈等功能。
通过云计算和大数据技术,实现了试题的组卷、批改和数据统计等功能。
5. 智能推荐智能推荐模块通过机器学习和数据挖掘技术,根据用户的学习行为和兴趣,自动推荐符合用户需求的课程和学习资源,提高学习效果和满意度。
《基于Android的移动学习系统的设计与实现》篇一一、引言随着移动互联网技术的快速发展,移动学习已经成为教育领域的一个重要趋势。
基于Android的移动学习系统以其强大的平台支持、广泛的用户覆盖和灵活的学习方式,受到了广大教育机构和用户的青睐。
本文将详细介绍基于Android的移动学习系统的设计与实现过程,包括系统需求分析、设计思路、关键技术实现以及系统测试与优化等方面。
二、系统需求分析在设计和实现基于Android的移动学习系统之前,首先需要对系统需求进行深入的分析。
主要包括以下几个方面:1. 用户需求:分析教师和学生的使用习惯和需求,确定系统的基本功能,如在线课程学习、在线互动交流、作业提交等。
2. 功能性需求:根据用户需求,确定系统的基本功能模块,如课程管理、用户管理、学习资源管理等。
3. 性能需求:考虑系统的响应速度、稳定性、安全性等方面,确保系统能够满足用户的需求。
三、设计思路根据系统需求分析,我们设计了一个基于Android的移动学习系统架构。
该架构主要包括以下几个部分:1. 前端:采用Android Studio开发,使用Java或Kotlin语言编写,实现用户界面和基本功能。
2. 后端:采用云服务器架构,负责处理前端发送的请求,管理学习资源、用户信息等数据。
3. 数据库:采用关系型数据库和非关系型数据库相结合的方式,存储学习资源、用户信息等数据。
4. 安全策略:采用加密技术和权限控制等手段,保障系统数据的安全性和用户隐私。
四、关键技术实现在实现基于Android的移动学习系统中,我们采用了以下关键技术:1. 数据库设计:设计合理的数据库表结构,实现数据的存储和查询功能。
采用关系型数据库存储用户信息和课程信息等结构化数据,采用非关系型数据库存储学习资源等非结构化数据。
2. 网络通信:使用HTTP或HTTPS协议进行网络通信,实现前后端的数据交互。
使用JSON格式的数据交换格式,方便数据的传输和解析。
基于云计算技术的在线教育平台设计与实现在线教育平台是近年来迅速发展起来的一种教育模式,通过互联网技术,为学生和教师提供了全新的学习和教学方式。
随着云计算技术的快速发展,基于云计算技术的在线教育平台在教育领域具有广阔的发展空间。
本文将从设计和实现的角度,探讨基于云计算技术的在线教育平台的相关内容。
1. 引言在线教育平台是基于互联网技术的新型教育模式,其通过将学习资源和学习者连接起来,为学生提供灵活的学习方式,为教师提供创新的教学手段。
而云计算技术作为信息技术的重要分支,具备高度灵活性、可扩展性和安全性等优势,为在线教育平台的设计和实现提供了有力支持。
2. 背景在传统的教育模式下,学生和教师的学习和教学活动主要局限于特定的时间和地点,缺乏灵活性和可扩展性。
而在线教育平台通过互联网技术,打破了时空限制,提供了便捷的学习和教学环境。
3. 设计原则基于云计算技术的在线教育平台设计需要遵循以下原则:3.1 可扩展性:在线教育平台需要满足大规模用户同时在线学习的需求,需要具备可扩展性,能够动态调整计算和存储资源,以满足用户的需求。
3.2 高可用性:在线教育平台是学生和教师进行学习和教学的重要工具,在设计中要考虑系统的高可用性,保障用户的学习和教学体验。
3.3 安全性:在线教育平台需要保护用户的隐私和学习数据安全,设计中需要采取合适的安全措施,防止数据泄露和非法访问。
3.4 个性化学习:在线教育平台应以学生为中心,提供个性化的学习服务,根据学生的兴趣、能力和学习情况,推荐适合的学习资源和学习路径。
4. 功能设计基于云计算技术的在线教育平台应具备以下主要功能:4.1 用户管理:提供学生、教师和管理员账号管理功能,支持用户注册、登录和密码重置等操作。
4.2 课程管理:支持教师创建、编辑、发布和管理课程,学生可根据兴趣和需求选择合适的课程进行学习。
4.3 资源管理:提供资源上传、下载和分享功能,学生和教师可以共享学习资源,支持多种格式的文档、视频和音频资料。
基于云计算技术的教育资源共享平台设计与实现随着互联网的快速发展,教育部门也开始利用云计算技术来提供更好的教育资源共享平台。
基于云计算技术的教育资源共享平台设计与实现成为了当下热门话题。
本文将探讨该主题,并提出一些相关的设计和实施思路。
一、背景介绍教育资源共享平台的设计与实现是对当前教育资源共享不够充分的问题的解决方案。
教育资源的共享可以帮助教育行业更好地满足师生的需求,提高教育质量和效率。
二、平台设计1.架构设计基于云计算技术的教育资源共享平台应该采用分布式架构,这样可以保证平台的稳定性和可扩展性。
平台可以采用云服务器进行资源存储,通过负载均衡技术来提高系统的性能。
2.功能设计教育资源共享平台应该具备以下基本功能:教师可以上传自己的教学资源,学生可以浏览和下载这些资源。
同时,平台还应该提供在线教学功能,让教师可以在线给学生授课。
3.用户界面设计平台的用户界面应该简洁明了,易于使用。
可以提供多种分类方式,方便用户快速找到所需的教学资源。
同时,平台还可以提供推荐功能,根据用户的兴趣和学科需求,帮助用户发现更多优质的教育资源。
三、实现思路1.资源存储教育资源可以通过云存储服务来实现存储和管理,云存储可以提供高效、可靠的存储服务,同时还可以确保资源的安全性。
平台可以与云存储服务商合作,将教育资源保存在云端,并按需提供给用户。
2.在线教学为了实现在线教学功能,可以利用视频流媒体技术和实时互动工具。
教师可以通过平台进行在线直播授课,并与学生进行实时互动。
这样可以使教师和学生可以跨越时空的限制,实现远程教学。
四、安全保障1.数据隐私保护在建设教育资源共享平台时,应该在设计中考虑用户的数据隐私保护。
平台应该设有权限管理机制,确保只有授权用户才能访问和使用特定的教育资源。
2.网络安全防护平台的网络安全问题也是非常重要的。
应该加强对平台的网络安全管理,防止攻击者利用云计算平台的漏洞进行攻击,确保平台的可用性和稳定性。
基于云计算的教学资源共享平台设计与实现概述云计算技术在教育领域的应用越来越广泛。
基于云计算的教学资源共享平台可以为教师和学生提供一个便捷、高效的教学资源共享和交流平台。
本文将介绍此平台的设计与实现,并讨论其对教育教学的影响。
1. 引言随着信息技术的飞速发展,教学资源逐渐数字化,并在云端存储。
传统教学模式无法充分利用这些资源,因此需要一个基于云计算的平台来实现资源的共享和交流。
2. 设计概述基于云计算的教学资源共享平台的设计基于以下几个核心原则:- 可拓展性:平台应能够承载大量用户并支持大规模的资源共享。
- 用户友好性:平台应简化用户操作,使教师和学生能够轻松上传、下载和分享教学资源。
- 数据安全性:平台应采取各种措施确保用户数据的安全性。
- 跨平台适用性:平台应能在不同的终端设备上流畅运行,如电脑、平板和手机。
3. 系统设计基于云计算的教学资源共享平台的系统设计包括以下几个关键模块:- 用户管理模块:包括用户注册、登录和权限管理等功能。
- 资源上传模块:允许教师将教学资源上传到云端,并包含多种文件格式的支持。
- 资源搜索模块:允许用户根据关键词、教材、科目等条件搜索所需的教学资源。
- 资源下载模块:允许用户下载其他教师共享的教学资源,并提供高速下载服务。
- 资源分享模块:允许用户将自己的教学资源分享给其他用户,并自定义分享权限。
- 资源评价模块:允许用户对下载的教学资源进行评价和评论,以提供参考。
- 个人中心模块:允许用户管理个人信息、上传头像、查看下载记录等。
4. 平台实现技术基于云计算的教学资源共享平台的实现技术主要包括以下几个方面:- 云存储服务:将教学资源存储在云端,提供高可用性和大容量的资源存储。
- 数据库管理系统:用于管理用户信息、资源信息等数据,并提供快速的数据检索功能。
- 网络传输技术:保证用户在上传和下载资源时的高速和稳定连接。
- 前端开发技术:使用HTML、CSS和JavaScript等前端开发技术实现用户界面。
基于云计算平台的教学辅助系统设计与实现随着社会的发展和科技的进步,数字化、网络化、智能化已经成为了教育行业的新趋势。
作为数字化教学的一部分,基于云计算平台的教学辅助系统,将会在未来的教学中发挥重要的作用。
本文将讨论基于云计算平台的教学辅助系统的设计与实现,以及它的优势和应用价值。
一、云计算平台概述云计算是一种将计算资源、存储资源、网络资源等信息技术资源按照需求共享、交付和使用的方式,有别于传统的本地计算、数据存储和网络部署的方式。
云计算将计算机科学领域的理论知识与工程技术相结合,有着高可靠性、高可用性、高扩展性和高效性等特点。
基于云计算平台,社交、商务、教育、医疗、金融等行业都可以通过网络共享资源、实现信息化和数字化。
二、教学辅助系统的概念及功能教学辅助系统是教育信息化的重要组成部分,是一种能够协助教师、学生和教育管理者进行教学管理、教学分析、资源共享等工作,提高教育教学质量、减轻教学工作负担的系统。
此类系统通常包括学生管理、教学资源管理、教学评估、教学跟踪和教学协作等子系统。
学生管理子系统可以记录学生的个人信息、课程表、出勤情况、成绩等信息。
教学资源管理子系统可以管理课程资料、多媒体资源、教具等。
教学评估子系统可以对学生的学习成果和教师的教学质量进行评估。
教学跟踪子系统可以对学生的学习情况进行跟踪。
教学协作子系统可以协助教师和学生之间进行教学交流。
三、基于云计算平台的教学辅助系统设计与实现基于云计算平台的教学辅助系统可以提供更加便捷、灵活的教学服务。
该系统具有云计算的优势,例如高可靠性、高可用性、高可扩展性和高效性等。
系统可以分布在不同的服务器上,可以动态调配计算资源和存储资源,避免了传统教学系统存在的资源浪费和资源不足的问题。
在系统的实现中,需要考虑以下几方面的因素:1.系统功能设计:针对不同的用户需求,需设计不同的系统功能。
例如,针对教师和管理员需要具有的教学管理功能,需要设计学生管理、教学资源管理、教学跟踪等功能;针对学生需要具有的教学辅助功能,需要设计在线作业、在线测试、自我评测等功能。
一个基于云平台的智慧校园数据中心的设计与实现随着时代的发展,数字化教育的概念已经深入人心,智慧校园建设也在逐步推进。
智慧校园建设是将现代信息技术与校园学习、生活等各方面有机结合,通过数据中心进行数据管理。
本篇论文将介绍一个基于云平台的智慧校园数据中心的设计与实现。
一、概述智慧校园数据中心是将现代信息技术与校园管理紧密结合的产品,它可以收集和管理校园内各种各样的数据,包括学生信息、教学建设、资源配置、设备管理、课程管理、智能家居等。
同时,智慧校园数据中心能够为教学和管理者提供精准信息支持,以加强校园管理。
基于云平台的智慧校园数据中心支持跨设备、跨平台的数据存储和管理,给学校带来许多优势,如易于管理、操作和扩展、提高教学和管理效率、降低成本、强化安全性等等。
二、系统设计与架构基于云平台的智慧校园数据中心可以分为三层:用户接口层、应用层和基础设施层。
其中,用户接口层直接为用户提供服务,应用层则包括学校管理信息系统、学生信息管理系统、教学资源中心等,基础设施层则包括云存储、云计算、虚拟化等。
在整个系统设计中,云存储是一个极为重要的基础设施。
目前业界还没有一个统一的标准,云存储既包括公共云、私有云和混合云。
在实现中,我们采用了自建云平台以及部分第三方云服务商的方案,以实现云存储的功能。
三、系统实现在实现中,我们首先部署了云计算环境,作为云存储的技术基础。
由于学生和教职工的数据量很大,所以我们主要选择了云硬盘和文件存储服务进行存储。
同时,为了提高云存储的安全性,我们在数据传输、存储和访问等环节都加入了多重安全保证措施,比如流量加密、数据备份、访问认证等。
此外,我们还建立了一套完善的数据管理规则,确保数据完整、准确和合法。
最后,我们还为学生和教职工开发了专门的移动应用和网站,以便于他们随时随地访问和管理自己的数据。
四、系统应用基于云平台的智慧校园数据中心的应用非常广泛,包括以下方面:1. 学生管理学校可以通过智慧校园数据中心管理学生基本信息、课程表、成绩单、考勤记录等。
基础设施与环境建设《中国教育信息化》编辑部:mis@基于云存储的移动自主学习平台设计与实现*柳海燕渊苏州高博软件技术职业学院本科部,江苏苏州215123)摘要:随着移动互联网、云计算、智能设备和移动设备的普及,移动学习受到广泛关注。
本文以《数据 库原理与设计》课程为例,设计并实现了基于云存储的移动自主学习平台。
该平台不但解决了大量音视频文件的安全、高效和低价存储问题,而且可以使学习者随时随地获取自己想要的知识信息,从而实现真正意义上的自主学习。
该平台已经成为传统课堂教学的重要辅助工具。
关键词:云存储;互联网+曰移动互联网;自主学习中图分类号:TP393 文献标志码:B— '弓I言《国家中长期教育改革和发展规划纲要(2010-2020 年)》11]指出,要“加快解决经济社会发展对高质量多样化 人才需要与教育培养能力不足的矛盾、人民群众期盼良 好教育与资源相对短缺的矛盾”。
因此,各高校需要紧跟 当前科技发展的步伐,依据当前学生学习的特点,不断 变革教学手段与加强教学资源平台建设。
移动互联网,就是将移动通信和互联网二者结合起 来,成为一体。
伴随着移动终端价格的下降、W IF I的广 泛铺设以及4G时代的开启,移动网民呈现爆发式增长 趋势。
当前很多企业正在对大数据如何在各个行业应用 积极探索,这些都使得通过移动教育为用户提供学习方 案成为可能,即移动学习应运而生。
移动学习不受时间 和空间限制,可以随时随地进行学习,有着传统教学无 法比拟的优点,必将在高校教学教改中发挥巨大作用。
本文结合近年来稳居市场占有率第一的A ndroid平 台,基于百度云存储BOS服务,以《数据库原理与设计》课程为例,设计并实现了一个自主学习平台。
该平台不 仅有效解决了大量音频、视频等教学资源的海量存储问 题,还可以方便学生随时随地学习。
该平台可以有效提 高学生自主学习的积极性与效果,成为提高教学质量和 教学效果的重要手段之一。
二、移动自主学习平台的分析与设计1.移动操作系统AndroidA ndroid是Google推出的基于L in u x的开放源代码 的操作系统,主要使用于移动设备,如智能手机和平板*基金项目:2()15年度江苏省高等教育教改研究课题一般项目文章编号:1673—8454(2017)13—0094—04电脑。
根据市场研究公司Strategy A nalytics公布的2016 年第三季度全球手机市场的操作系统份额占比情况,在 这一统计周期中(6至9月),全球Android手机的市场 份额上升至87.5%,而苹果的iO S系统则跌至12.1%。
Android平台目前拥有众多硬件产品,随着G oogle对于 Android的不断优化完善和这些硬件企业强大的创新能 力,Android平台正生机勃勃的成长着。
Android系统以其平台的开放性、终端的高性价比吸 引着越来越多的开发者和用户,因此,本文将在Android 环境下开发移动自主学习平台。
2. 数据库原理与设计课程分析数据库原理与设计的课程内容较为抽象和晦涩,学 生理解和掌握有一定的难度。
因此,为数据库原理与设 计课程专门开发移动自主学习平台来辅助学生学习,可 以高效的利用学生的碎片化时间,有效提高学生学习的 积极性和效率。
3. 平台架构设计由于本平台涉及到大量供学生访问学习的音频、视 频文件,为保证其存储的安全性及访问性能,我们借助 云端服务整合资源,实现视频资源的云存储。
经过对用户及其功能和性能的需求分析,基于云存 储的移动自主学习平台,主要有三种类型的用户角色,分别是管理员、教师和学生。
平台总体架构如图1所示。
在本平台中,由云存储负责存储音频、视频等大型 文件,由普通数据库服务器负责存储文本文件。
学生使 用Android客户端通过无线网络进行课程资源的访问与“基于移动互联网的自主学习平台的研究与开发”(2015JSJG395)。
94中国教育信息化/2017.13图2基于云存储的移动自主学习平台功能模块图三、移动自主学习平台的实现本平台在开发过程中,主要用到以下开发工具和关 键技术。
1.开发工具(i)Eclipse本平台采用Eclipse 开发服务端网站,供管理员和 教师访问。
Eclipse 是一个开放源代码的、基于Java 的可 扩展开发平台。
⑵MySQL考虑到运营成本,本平台只用云存储来进行音频、 视频等大型文件的管理,一般的文本文档采用MySQL 数据库进行存储。
MySQL 体积小、速度快,其开放源码的 特点可以大大降低总体拥有成本,一般中小型网站的开 发都选择MySQL 作为网站数据库。
(3)Tomcat我们采用Tomcat 作为基于云存储的移动自主学习 平台服务端网站的服务器。
因为Tomcat 技术先进、性能 稳定,而且免费,因而深受开发者的喜爱并得到了部分软件开发商的认可,目前已成为比较流行的W eb 应用 服务器之一。
(4) Android Studio本平台采用Android Studio 13」进行移动客户端的开 发,供学生通过此App 随时随地进行课程资源的访问。
Android Studio 是一款简单直观、功能丰富且极具包容性的集成开发环境,在开发Android App 方面比Eclipse 更加高效易用。
Google 在20i 5年底已经停止对Eclipse 的ADT 更新支持,推荐开发者使用Android 官方集成开 发环境 Android Studio。
Android Studio 有基于 Gradle 的 构建支持,有功能更强大的布局编辑器。
(5) Git本平台开发过程中,采用Git [4]进行版本管理。
Git 是 一款免费、开源的分布式版本控制系统,用于敏捷高效 地处理任何或小或大的项目。
2.关键技术⑴BOS本平台开发过程中,采用百度云存储BOS 进行音 频、视频等大型文件的存储。
百度对象存储BOS(BaiduObject Storage ),提供稳定、安全、高效、高可扩展的云存 储服务,支持最大5T B 多媒体、文本、二进制等任意类型 数据的存储。
BOS 连续2年通过可信云认证,可以让我 们更放心地存储关键数据。
BOS 使用中涉及的核心概念有:① Object :在BOS 中,用户操作的基本数据单元是Object 。
②Bucket : Bucket 可以理解为命名空间,一个存储桶,所有Object 都必需存储在Bucket 中。
每个Bucket 的名 称在BOS 的一个Region 内具有唯一性。
一个用户最多可 创建iOO 个Bucket ,但每个Bucket 中存放的Object 的数 量和大小总和没有限制,用户不需要考虑麵的可扩展性。
③Referer 白名单:Referer 白名单即准人列表,基于HTTP header referer 字段的防盗链方法,目的是防止用 户存储在BOS 上的数据被其他人盗链。
用户可以通过 BOS 控制台设置Referer 字段的白名单。
设置白名单后, 只有Referer 字段在白名单内的用户才可以访问Bucket 中存储的数据,不在白名单内的请求会被拒绝。
但如果 用户的Referer 为空,默认可以访问,不受白名单限制。
④CDN 加速:CDN 不仅能为包括地图、图片、文档在内的静态网页加载进行加速,也可为音频、下载、游戏 等业务提供加速服务,使网站可被高速访问,有效提升 网站的用户体验。
(2)HttpURLConnection数据库服务器图1基于云存储的移动自主学习平台架构图使用,教师使用p c 中的浏览器进行移动自主学习平台 的课程资源管理与建设,管理员使用P C 中的浏览器管 理教师和学生。
4.功能模块设计在设计了上述的平台架构之后,就可以根据平台架 构设计移动自主学习平台的功能模块。
总体来说,平台 分为管理员模块、教师模块和学生模块,这三个模块的 具体功能如图2所示。
《中国教育信息化》编辑部:mis @moe 基础设施与环境建设11 1个人信息教师信息课程信息课件信息教学视频练习测试我要提问H练i 1学生提问管理试管息管一课件信息管一_—|个人信息管理|学生管~教师管理The Chinese Journal of ICT in Education 95基础设施与环境建设《中国教育信息化》编辑部:mis@本平台开发的A ndriod客户端应用,需要与服务器 进行数据交互。
本平台采用使用最广泛的H TTP协议进 行网络访问。
A n dro id开发中使用H TTP协议访问网络,最常用的两种方式是HttpURLConnection和H ttpC lient。
在 Android 6.0(API 23)版本的 SDK中,已将 Apache HttpClient相关类移除,推荐使用 HttpURLConnection。
HttpURLConnection对大部分工作进行了包装,屏蔽了 不需要的细节,体积较小,因而非常适用于A ndroid项 目。
并且HttpURLConnection直接在系统层面做了缓存 策略处理,可以加快重复请求的速度。
由于其压缩 (GZip)和缓存机制可以有效地减少网络访问的流量,在 提升速度和省电方面也起到了较大的作用。
所以本平台 使用HttpURLConnection进行网络访问。
为了访问网络,需要在AndroidM anifest.xm l中添加 如下权限:<uses-permission android:name= "android.permission. INTERNET" />在使用过程中,为了实现回调,我们定义了接口 HttpCallbackListener作为网络请求返回监听器,该接口 包含成功和失败两个回调方法。
具体定义如下:public interface HttpCallbackListener {void onFinish(String response);void onError(Exception e);)⑶GridView在本平台的客户端主界面中,为了使界面友好,操 作方便,我们设计了带有分割线的G ridV iew九宫格界 面。
我们把G ridV iew嵌套到S crollV iew中,定义了一个 带分割线的选择器,具体代码如下:<?xml version="1.0" encoding="utf-8"?>〈selector xmlns:android= "/ apk/res/android">〈item android:state_pressed= "true"><shape android: shape= "r ectangle">〈stroke android:width="1.0px"android:color="@color/ lin e" />〈gradient android:angle= "270.0" android:endColor=" #ffe8ecef"android:startColor="#ffe8ecef" /></shape></item>〈item android:state_focused= "true"><shape android: shape= "r ectangle">〈gradient android:angle= "270.0" android:endColor=" #ffe8ecef"android:startColor="#ffe8ecef" />〈stroke android:width="1.0px"android:color="@color/lin e" /></shape></item><item><shape android:shape="rectangle">〈gradient android:angle= "270.0" android:endColor="#ffffffff"android:startColor="#ffffffff" />〈stroke android:width="1.0px"android:color="@color/lin e" /></shape></item></selector>四、 移动自主学习平台的功能展示为了便于在移动端部署应用,我们将基于云存储的移动自主学习平台的A n dro id客户端命名为“口袋课堂”。