基于docker部署的在线教育平台【字数:17738】
目录
目录
摘 要 1
ABSTRACT 2
第一章 绪论 1
第二章 系统需求分析 3
2.1 系统功能需求 3
2.2 系统可行性分析 4
2.3 系统架构需求 4
第三章 系统设计 5
3.1 API接口设计 5
3.2 服务端框架 6
3.3 持久层 8
3.4 音视频通话 12
3.5 权限验证 14
3.6 数据验证 15
3.7 异常捕捉 16
3.8 HTML5技术 17
3.9 CSS3技术 17
3.10 JavaScript技术 17
3.11 Electron技术 18
3.12 前端框架设计架构 19
3.13 React技术 20
3.14 Material Design设计风格 21
3.15 WebRTC简介 21
3.16 课程创建 23
3.17 课程日程创建 23
3.18 Docker封装与部署 24
3.19 界面截图 25
第四章 系统测试 30
第五章 结论与展望 32
参考文献 33
附 录 34
致 谢 35
基于Docker部署的在线教育平台
摘 要
引言
第一章 绪论
不过在线教育同时也存在很多问题:
1.对学生上课积极度缺乏监督;
2.无法形成师生之间的有效互动;
3.无法及时通知学生完成课堂任务;
5.师生浪费太多时间在各个App之间的切换(zoom、腾讯会议、企业微信);
慕课、学习通等平台虽然提供了较为全面的教学功能,但它们都是部署在公共平台之上,学校无法保证教学内容的私密性以及学生信息的私密性。这也是目前高校在线教育所面临的困难。
近些年web技术发展迅速,基于web所开发的 *51今日免费论文网|www.51jrft.com +Q: ¥351916072$
网页拥有媲美桌面应用的易用程度。得益于Vue、React、Angular等前端框架的兴起,前端web开发已经摆脱了基于dom操作以及Jquery框架的开发模式。随之取代的是基于vdom,mvvm模式的新兴开发模式。但web技术仍受限于网络连接的延迟影响,大量JavaScript脚本文件、CSS样式表文件、以及字体文件尤其是中文字体文件的传输都限制了web在大型、复杂应用上的表现。
Electron(最初名为Atom Shell)是GitHub开发的一个开源框架。它允许使用Node.js、HTML、CSS完成桌面GUI应用程序的开发。Electron现已被多个开源Web应用程序用于前端与后端的开发,著名项目包括GitHub的Atom和微软的Visual Studio Code。由于Electron的横空出世,前文提到的web开发的缺点被降到最低。Electron采用web的开发模式,通过内置的Chromium完成UI渲染,通过Node.js完成与操作系统的对接。在外表上表现出与桌面应用一致的特性。
软件开发中一大难题是环境配置。Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。Linux 容器解决方案中Docker是较为流行的解决方案。Docker可以自动化在Linux容器中部署应用程序。它提供了操作系统级虚拟化的抽象层和自动化。Docker本身并不是一项新技术,但它是一个高级工具,最初构建在LXC Linux containers API之上,并提供附加功能。Docker容器由Docker引擎执行和控制,这与vm的管理程序不同。因为它不包括一个完整的客户访问的操作系统(guest OS)通过使用Docker可以将配置好的Linux环境封装成Docker专属的二进制格式并安全的分发给用户,减少了服务器部署时的麻烦。
以上技术的发展为平台的构建提供了技术基础。设计将打造一个基于Docker的可自主部署的在线教育平台,通过Elctron技术编写客户端程序。整体采用C/S架构,最终呈现出一个一站式在线教育平台。
第二章 系统需求分析
2.1 系统功能需求
系统基于客户端/服务端(C/S)架构。需要使用一门编程语言和微服务框架来构建一服务端端软件,还需要一个桌面应用框架来编写一个客户端软件。
/
图 1 架构图
/
图2 系统用例图
2.2 系统可行性分析
该系统的开发工具为PyCharm,Visual Studio Code,开发语言为Python3.9。 Python主要使用ASGI技术,是一种既面向过程又面向对象的语言,但也具有一定的函数式编程能力,易学,灵活,方便。 数据库的设计和操作是系统设计的核心。 该系统使用PostgreSQL数据库,该数据库是当今成熟的高性能关系数据库。从技术方面来说,该系统的实现是完全可行的。
今天是信息技术时代。通过信息技术使师生在线教学更加系统,高效,全面,可以为大学教育带来更高的工作效率和经济效益。 该系统在实时流媒体部分使用Qiniu云技术,不需要高中服务器的配置。在企业计算机室中淘汰的低配服务器也可以完全满足需求。 另一方面,高校在学生管理和在线教学方面的效率提高和便捷性提高完全值得系统的开发成本,因此从经济可行性上是完全可行的。
原文链接:http://www.jxszl.com/jsj/jsjkxyjs/610034.html