云平台的移动学习系统云端处理(附件)【字数:14148】
-the module of cloud handling 摘 要-the module of cloud handling 摘 要随着移动互联网和云计算的发展,移动学习成为高校关注的焦点。在传统的学习方式中,学生大多处于被动的学习状态,学习积极性不高,师生间缺乏有效的交流活动。本文设计了一个基于云平台的移动学习系统,该系统综合运用移动互联网技术、云计算技术以及Web开发技术,实现高校学习资源云端存储,为高校师生搭建“处处学习、时时学习”的在线学习交流平台。本文设计的基于云平台的移动学习系统,以课程管理为核心,主要实现对课程大纲、实验、视频、评论和附件等资源的管理和云端存储。本系统分为与七牛云平台的交互和学习资源的云端存储、服务器端、Web端和移动端等4个模块。本文实现了前两者。其中服务器端采用Go语言编写,利用其高并发的特性,完成对并发请求的处理,最终实现在线学习资源的多平台共享。本文首先介绍了系统的研究背景、意义和关键技术,接着从多个角度介绍了服务器端的设计,最后对系统提出总结,并提出了系统进一步完善和改进的方案。关键字移动学习;云平台;在线学习资源;Go语言Abstract
Keywords:mobile learning; cloud platform; online learning resources; Golang目 录
第一章 绪论 1
1.1 研究背景 1
1.2 研究目的与意义 2
1.3 研究内容 3
1.4 本文组织结构 3
第二章 系统关键技术 4
2.1 Go语言 4
2.2 PostgreSQL数据库 5
2.3 云存储技术七牛云存储 6
2.4 Go语言开发框架 7
2.4.1 Web框架Gin 7
2.4.2 数据库框架xorm 7
2.5 REST 8
2.6 本章总结 8
第三章 系统总体设计 10
3.1 系统总体架构 10
3.2 系统功能模块设计 10
3.3 基于RBAC的角色设计 12
3.4 数据库设计 12
3.4.1 *好棒文|www.hbsrm.com +Q: ¥351916072¥
ER图设计 12
3.4.2 表结构设计 14
3.5 本章小结 18
第四章 详细设计 19
4.1 代码组织结构 19
4.2 RESTful API设计 21
4.3 注册登录登出模块 23
4.3.1 注册 23
4.3.2 登录 24
4.3.2 登出 25
4.4 课程模块 25
4.4.1 课程主模块 25
4.4.2 课程关注模块 27
4.4.3 课程评论模块 28
4.4.4 课程章节模块 29
4.5 用户模块 30
4.5.1 用户列表 31
4.5.2 修改用户信息 31
4.5.3 重置密码 31
4.6 云存储模块 31
4.7 日志模块 32
4.7.1 Http日志 33
4.7.2 SQL日志 34
4.8 系统部署 34
4.9 本章小结 35
结论 37
致谢 39
参考文献 40
第一章 绪论
本章主要分析国内外移动学习的背景和研究现状,然后介绍了本系统开发的目的和意义,最后提出并设计了一套基于云平台的移动学习系统。
1.1 研究背景
随着移动互联网和云计算的发展,移动学习成为高校关注的热点。
移动学习是数字化学习的扩展,学习者可以随时随地通过手机或PAD进行学习,目的是促进学习者主动学习[1]。移动计算技术(mobilecomputing)与数字化学习技术(Elearning)的结合以及无线一定网络的发展给移动学习带来了可能[2]。
国内外在移动学习方面早有深入研究。如慕课网,该系统教程清晰,视频种类齐全,但是视频种类过于繁多,不适合在校学生的选择。如极客学院,该系统视频分类过于杂乱,而且视频的质量过差,且需要收费,不适合学生。
综上所述,目前国内外在线学习还存在如下问题:
(1) 仅面向社会人员
现有在线学习系统大多面向社会人员开发,而由于其水平参差不齐,所以视频内容相对基础,不适合高校学生;而且大多数在校学习系统需要收费,作为高校学生,难以支付高昂费用;另一部分在校学习系统并没有充分利用庞大的高校数字资源惠及学生,资源陈旧,学习资源更新速度慢,难以提高学生的积极性。
(2) 未充分利用移动端
随着移动互联网的发展,移动端越来越成为我们生活中必不可少的一部分。传统的在线学习系统,并未意识到这个问题,对移动端的支持较弱或根本就不提供支持,在一定程度上限制了在校学生学习的起点和难度。在校学生在此情况下难以做到处处学习、时时学习。
(3) 在线学习模式单一
现有移动学习系统仍旧依靠观看视频、查看资料等方式学习,没有提供切实可行的学习计划和方案,学习模式相对单一,学生积极性差。在校学生迫切需要一种全新的在线学习模式,提供在线学习的有效性和积极性。
(4) 师生之间缺乏有效互动
在现有的移动学习系统中,师生之间关系明确,即教师只可发布资源,学生仅可浏览资源,没有形成有效途径解决师生间交流的问题。教师的教学方式不能得到很好的反馈,学生的疑问也不能得到及时的解决,长此以往,恶性循环。
(5) 未利用云平台
在现有的系统中,并没有利用云平台进行存储,一旦服务器或数据库崩溃,在线学习资源将会受到很大的损失。
1.2 研究目的与意义
本系统设计一个基于云平台的移动学习系统,实现资源的整合及安全、集中的云存储,利用Web App的可移植性,有效的方便了教师和同学们的日常教学、学习,打破了教师与学生之间学习、互动的时间和地点限制,客观上减少了学习带来的时间成本(路途时间)和实际成本(书本费、材料费等),让同学们感受到技术带来的新鲜,带动同学们对学习的兴趣与热情。本系统的目的与意义如下:
(1)面向高校学生
本系统专门面向高校学生开发,旨在充分利用高校在线学习资源,将优秀的在线资源存储并发布,结合教学大纲和教学计划,结合每一个学生的自身条件,为每一个学生制定切实可行的学习计划,并提供学习资源,将在线学习资源的利用率最大化。
(2)充分利用移动端
本系统充分利用Web App开发技术,兼容Android和IOS等多个平台,为使用不同平台手机的用户提供处处学习的机会,旨在为广大高校学生搭建“处处学习、时时学习”的平台。
Keywords:mobile learning; cloud platform; online learning resources; Golang目 录
第一章 绪论 1
1.1 研究背景 1
1.2 研究目的与意义 2
1.3 研究内容 3
1.4 本文组织结构 3
第二章 系统关键技术 4
2.1 Go语言 4
2.2 PostgreSQL数据库 5
2.3 云存储技术七牛云存储 6
2.4 Go语言开发框架 7
2.4.1 Web框架Gin 7
2.4.2 数据库框架xorm 7
2.5 REST 8
2.6 本章总结 8
第三章 系统总体设计 10
3.1 系统总体架构 10
3.2 系统功能模块设计 10
3.3 基于RBAC的角色设计 12
3.4 数据库设计 12
3.4.1 *好棒文|www.hbsrm.com +Q: ¥351916072¥
ER图设计 12
3.4.2 表结构设计 14
3.5 本章小结 18
第四章 详细设计 19
4.1 代码组织结构 19
4.2 RESTful API设计 21
4.3 注册登录登出模块 23
4.3.1 注册 23
4.3.2 登录 24
4.3.2 登出 25
4.4 课程模块 25
4.4.1 课程主模块 25
4.4.2 课程关注模块 27
4.4.3 课程评论模块 28
4.4.4 课程章节模块 29
4.5 用户模块 30
4.5.1 用户列表 31
4.5.2 修改用户信息 31
4.5.3 重置密码 31
4.6 云存储模块 31
4.7 日志模块 32
4.7.1 Http日志 33
4.7.2 SQL日志 34
4.8 系统部署 34
4.9 本章小结 35
结论 37
致谢 39
参考文献 40
第一章 绪论
本章主要分析国内外移动学习的背景和研究现状,然后介绍了本系统开发的目的和意义,最后提出并设计了一套基于云平台的移动学习系统。
1.1 研究背景
随着移动互联网和云计算的发展,移动学习成为高校关注的热点。
移动学习是数字化学习的扩展,学习者可以随时随地通过手机或PAD进行学习,目的是促进学习者主动学习[1]。移动计算技术(mobilecomputing)与数字化学习技术(Elearning)的结合以及无线一定网络的发展给移动学习带来了可能[2]。
国内外在移动学习方面早有深入研究。如慕课网,该系统教程清晰,视频种类齐全,但是视频种类过于繁多,不适合在校学生的选择。如极客学院,该系统视频分类过于杂乱,而且视频的质量过差,且需要收费,不适合学生。
综上所述,目前国内外在线学习还存在如下问题:
(1) 仅面向社会人员
现有在线学习系统大多面向社会人员开发,而由于其水平参差不齐,所以视频内容相对基础,不适合高校学生;而且大多数在校学习系统需要收费,作为高校学生,难以支付高昂费用;另一部分在校学习系统并没有充分利用庞大的高校数字资源惠及学生,资源陈旧,学习资源更新速度慢,难以提高学生的积极性。
(2) 未充分利用移动端
随着移动互联网的发展,移动端越来越成为我们生活中必不可少的一部分。传统的在线学习系统,并未意识到这个问题,对移动端的支持较弱或根本就不提供支持,在一定程度上限制了在校学生学习的起点和难度。在校学生在此情况下难以做到处处学习、时时学习。
(3) 在线学习模式单一
现有移动学习系统仍旧依靠观看视频、查看资料等方式学习,没有提供切实可行的学习计划和方案,学习模式相对单一,学生积极性差。在校学生迫切需要一种全新的在线学习模式,提供在线学习的有效性和积极性。
(4) 师生之间缺乏有效互动
在现有的移动学习系统中,师生之间关系明确,即教师只可发布资源,学生仅可浏览资源,没有形成有效途径解决师生间交流的问题。教师的教学方式不能得到很好的反馈,学生的疑问也不能得到及时的解决,长此以往,恶性循环。
(5) 未利用云平台
在现有的系统中,并没有利用云平台进行存储,一旦服务器或数据库崩溃,在线学习资源将会受到很大的损失。
1.2 研究目的与意义
本系统设计一个基于云平台的移动学习系统,实现资源的整合及安全、集中的云存储,利用Web App的可移植性,有效的方便了教师和同学们的日常教学、学习,打破了教师与学生之间学习、互动的时间和地点限制,客观上减少了学习带来的时间成本(路途时间)和实际成本(书本费、材料费等),让同学们感受到技术带来的新鲜,带动同学们对学习的兴趣与热情。本系统的目的与意义如下:
(1)面向高校学生
本系统专门面向高校学生开发,旨在充分利用高校在线学习资源,将优秀的在线资源存储并发布,结合教学大纲和教学计划,结合每一个学生的自身条件,为每一个学生制定切实可行的学习计划,并提供学习资源,将在线学习资源的利用率最大化。
(2)充分利用移动端
本系统充分利用Web App开发技术,兼容Android和IOS等多个平台,为使用不同平台手机的用户提供处处学习的机会,旨在为广大高校学生搭建“处处学习、时时学习”的平台。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wlw/407.html