摘要随着移动互联网和云计算的发展,移动学习成为高校关注的焦点。在传统的学习方式中,学生大多处于被动的学习状态,学习积极性不高,师生间缺乏有效的交流活动。本文设计了一个基于云平台的移动学习系统,该系统综合运用移动互联网技术、云计算技术以及Web开发技术,实现高校学习资源云端存储,为高校师生搭建“处处学习、时时学习”的在线学习交流平台。87154
本文设计的基于云平台的移动学习系统,以课程管理为核心,主要实现对课程大纲、实验、视频、评论和附件等资源的管理和云端存储。本系统分为与七牛云平台的交互和学习资源的云端存储、服务器端、Web端和移动端等4个模块。本文实现了前两者。其中服务器端采用Go语言编写,利用其高并发的特性,完成对并发请求的处理,最终实现在线学习资源的多平台共享。
本文首先介绍了系统的研究背景、意义和关键技术,接着从多个角度介绍了服务器端的设计,最后对系统提出总结,并提出了系统进一步完善和改进的方案。
毕业论文关键字:移动学习;云平台;在线学习资源;Go语言
Abstract With the development of mobile Internet and cloud computing, mobile learning has become the focus and attention of universities。 On the traditional learning, students usually fall into a passive state,and lack the enthusiasm for learning and effective communication with teachers。 This paper proposes a mobile learning system based on the cloud platform, which synthesizes many technologies such as mobile Internet technology, cloud computing technology and Web development technology。 Since learning resources have been stored in cloud, the system provides an online learning platform which can make the college teachers and students learn anywhere and anytime。
In this paper, the system we design treats the management of curriculum as the core。 And it implements the management and cloud storage of learning resources such as the syllabus, experiments, videos, comments and attachments。 The system is pided into four modules including the communication with the Qiniu cloud platform and cloud storage of learning resources, the server, Web client and mobile client。 This paper implements the first two。 The server uses Go language to develop and utilizes the high concurrency features of the language to handle requests。 Ultimately, the aim of online learning resources sharing on various platform can be achieved。
Firstly, the paper introduces the background, significance, and key technologies of the system。 Secondly, it introduces the design of server from various angles。 Finally, a summary and further improvement are proposed。
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
第三章 系统总体设计