在线教育系统的设计与实现开题报告

 2023-09-12 08:59:00

1. 研究目的与意义

中国是教育大国,教育规模一直位居世界首位。我国在线教育的发展随着“互联网 ”的浪潮,迎来了很多国家政策红利。从2014年开始,国家开始大力支持在线教育,发布了《关于加快发展现代职业教育的决定》提出,构建中国特色、世界水平的现代职业教育体系。2020年1月开始,中国遭受新冠病毒的疫情影响,全国所有学校长时间不能恢复在校上课,众多的线下教育专向线上,在线教育已经成为教育行业的“网红模块”,远距离的线上教学方式已经对传统教学形态进行了一定意义上的“革新”.在现在教育的改变中,以前的老教育不足已经凸显,网络的作用在教育中越来越明显,为了解决这些不足,面向在线教育的课程Web应用系统派上了用场,这个系统不受时空的限制,同时,也把受教育范围扩大了。该面向在线教育的课程Web应用系统的实现满足了现在社会上人们对网络教育的迫切需求,解决了传统教育不能异时异地进行教育或者被教育的弊端,并且会大大提高教师的授课效率和学生的学习效率.在上述背景下,我们对在线教育进行了深入的分析,在线教育系统分为前台网站系统和后台运营平台,是一个B2C模式。并设计以下内容模块:系统首页数据显示、登录注册功能、视频在线播放、课程支付功能、统计分析模块等。

参考文献:

[1] 陈昊. 在线教育背景下大学生创新创业教育有效性研究[D]. 重庆交通大学, 2014.[2] 武丽志. 远程教育服务论纲[D]. 华南师范大学.[3] 方芳. 基于云服务的在线学习管理系统的设计与实现[D]. 厦门大学.[4] 薛伟. 现代远程教育5S学习支持模式研究[D]. 华东师范大学, 2009.[5]“互联网 ”背景下美国K-12教育转型分析[J]. 胡永斌. 中国电化教育. 2016(03)[5] Lunge L I, Ligeer D E . Analyses of Microphysical Features for Spring Precipitation Cloud Layers in East of Qinghai[J]. Plateau Meteorology, 2001:14-18.[6] Spring Cloud与Docker微服务架构实战[M].电子工业出版社,周立,2017[7] Trautner F , Huber K , Niessner R . Appearance and concentration ranges of atrazine in spring time cloud and rainwater from the Vosges France[J]. Journal of Aerosol Science, 1992, 23(supp-S1):999-1002:28-30.[8] Eerme K . Changes in spring–summer cirrus cloud amount over Estonia, 1958–2003[J]. International Journal of Climatology, 2010, 24(12):1543-1549:51-54.[9]王方旭. 基于Spring Cloud实现业务系统微服务化的设计与实现[J]. 电子技术与软件工程, 2018(8):2:49-50.[10] Roy B . Classement et choix en pr'esence de points de vue multiples: La m'ethode ELECTRE. 1968:18-40.[11]Zhang D , Wei Z , Yang Y . Research on Lightweight MVC Framework Based on Spring MVC and Mybatis[C]// Proceedings of the 2013 Sixth International Symposium on Computational Intelligence and Design - Volume 01. IEEE, 2013.[12]兰旭辉, 熊家军, 邓刚. 基于MySQL的应用程序设计[J]. 计算机工程与设计, 2004, 25(3):3-9.[13]PaulDuBois. MySQL网络数据库指南[M]. 机械工业出版社, 2000.[14] Rehman R . Intrusion Detection with SNORT: Advanced IDS Techniques Using SNORT, Apache, MySQL, PHP, and ACID[J]. Available for Loan, 2003:78-90.[15]李书振. MySQL数据库的安全机制[J]. 计算机应用, 2002, 22(6):39-42.

2. 研究内容和问题

研究内容:1、 网站的制作包括页面布局的规划和页面的设计、程序代码的编写、后台数据库的操作、信息内容的整合、网站发布等环节。2、 建立一个视频可在线播放,可以共享知识的平台,学生可以在课程下书写自己的想法。3、 实现课程微信支付功能,实现商业化,后台管理人员可以对订单进行管理。4、 系统的信息具有一定的隐私性,因此使用账号密码管理,数据库访问权限控制。研究目标:设计出一个性能良好、可拓展、高可用以及安全的系统、并可提供老师上传课程资源,提供用户在线视频播放在线学习,以提高用户自主学习的能力。1、前台用户系统具有以下功能:首页数据显示、课程列表和详情、名师列表与详情、登录、登录功能、课程支付功能、课程在线播放、根据播放量显示热门课程、注册功能、2、后台管理系统具有以下功能:讲师管理、课程分类管理、课程管理、统计分析用户每日活动、轮播图管理、订单管理、权限管理、管理人员登录功能、添加课程分类、发布课程信息、3、可视化功能:数据展示层主要工作为将最终需求结果,进行Web结果显示。预计解决的问题:

1.系统网站前台页面设计,具有在线教育美感, 页面美丽大方,有吸引力。2.课程分类文件上传,后端解析excel文件并添加到数据库。3.nginx解决上传图片大小过大,上传视频并行上传。4.各个微服务模块之间服务调用的问题、服务雪崩,服务熔断等问题。5.各个微服务之间使用maven作为项目包管理工具,解决循环依赖、对于未开源的Jar进行手动引入。6.数据库生成id问题,分布式系统必须使用分布式唯一的ID.7.用户认证与用户授权问题,给用户授予一定权限却不干扰其他功能。8.单点登录使用JWT token方式验证用户登录、解决Http无状态的问题,解决分布式状态共享.

3. 设计方案和技术路线

按照软件工程导论中的设计系统软件的方法对在线教育系统的设计与实现进行设计分析。(1)问题定义:问题定义就是了解要解决的问题。本项目主要解决在微服务架构下,设计出一个高性能、高可用的在线教育系统供用户远程学习。(2)可行性研究:本软件从技术可行性来讲用当下流行的SpringBoot框架开发,并搭配SpringCloud,数据库采用Mysql存储,缓存使用Redis存储。从经济可行性来讲本系统开发耗费的成本还行,从操作可行性来讲也没有问题。(3)需求分析:前台用户系统具有以下功能:首页数据显示、课程列表和详情、名师列表与详情、登录、登录功能、课程支付功能、课程在线播放、根据播放量显示热门课程、注册功能。后台管理系统具有以下功能:讲师管理、课程分类管理、课程管理、统计分析用户每日活动、轮播图管理、订单管理、权限管理、管理人员登录功能、添加课程分类、发布课程信息、(4)总体设计:根据需求设计前台用户系统、后台管理系统,并均能以合适的页面展示。(5)详细设计:首先完成管理员业务功能模块、比如登录功能(Spring security框架)、权限管理(角色、菜单、用户管理)、讲师管理模块条件查询分页列表、添加、修改、删除、显示课程分类使用树形结构显示课程分类、后台定时任务统计每日登录、注册、课时浏览数进行统计.统计数据图表显示(echarts)。其次完成前台系统功能、比如系统首页数据显示、banner 幻灯片功能、注册功能,调用阿里云短信api、登录功能(单点登录sso实现)使用auth2实现的微信扫码支付。再次编写课程信息显示(包含课程基本信息、分类、讲师、课程大纲(章节小节、课程支付功能、生成课程订单、生成微信支付二维码(6)编码与测试:编写出正确高效的易理解,可维护的程序代码实现总体模块并对软件进行测试。技术路线:

1、本系统采用IDEA作为开发工具,使用Mysql数据库存储结构化信息,基于Java语言的开发平台进行程序编写。并使用目前流行的SpringBoot SpringCloud进行微服务架构,使用Feign、Gateway、Hystrix,以及阿里巴巴的Nacos等组件搭建了项目的基础环境。2、使用一系列中间件比如redis、阿里云OSS、阿里云视频点播, 阿里云短信服务、微信支付与微信扫码登录、注册分布式单点登录使用了JWT。3、前台中使用了ECharts做图表展示,使用EasyExcel解析Excel文件,页面布局使用流行的前端框架Vue作为主要脚手架,并使用NodeJs作为javascript运行的平台,使用饿了么官方出品的element-ui作为UI组件展示。为了解决SEO优化问题,使用NUXT框架解决了axaj移步调用不利于网站搜索优化。

4. 研究的条件和基础

本系统所采用的开发环境和工具为:硬件:(1)操作系统:MacOs操作系统,Linux操作系统。(2)处理器:2.2 GHz Quad-Core Intel Core i7(3)内存:16G软件:(1)IDEA、Maven、Git、VsCode、Navicate在线教育系统所有软件都运行在Linux系统上。在MacOs系统主要是编写业务代码。最终也会部署在Linux操作系统之上。采用IDEA工具编写代码,使用Git控制代码版本,使用Navicate作为Mysql可视化工具,VsCode编写前端代码,最终使用Maven进行项目的构建与打包。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。