基于微服务架构开发在线教育网站CooperMiNi

Redis作为非关系型数据库为短信验证码、主页数据缓存等提供数据存储;

MyBatis-Plus作为持久层框架。

前端技术栈

Vue作为前端开发框架;

Element-ui作为后台管理系统模板框架;

nodejs作为JavaScript运行环境;

Echars作为数据图表工具。

第三方技术

阿里云OSS作为对象存储服务;

阿里云视频点播服务;

阿里云短信服务;

EsayExcel作为读取Excel工具;

后台管理系统

讲师管理

主要有讲师列表和添加讲师

添加讲师中主要是讲师头像,这里使用的是阿里云的OSS(对象存储)来存储讲师头像可以从eacher表中看到avatar字段中存储的是头像的地址,这里上传头像会调用后端的oss服务,这个服务就是上传头像或者文件的,在这个服务中设置AccessKey、accessKeySecret、endpoint以及bucketName就可以连接上你的阿里云OSS,同时也可以设置所存储的文件夹,具体业务细节可以参考阿里云OSS的SDK。

课程分类

课程分类这里课程采用的是一级分类和二级分类的划分模式,一级分类的id是二级分类的pid,以这样的形式来关联两种分类的关系。

导入课程分类这里使用了EsayExcel,首先从前端读取file文件,调用EasyExcel的read方法向里面传入文件输入流InputStream,所需要读取的实体类的class对象以及监听器SubjectExcelistener,具体的监听器实现流程可以参考EasyExcel官方文档。

课程管理

发布课程,首先是课程的基本信息的存入,然后是课程的大纲和小节的存储,这里存储课程小节时需要将本节的课程视频上传到阿里云的视频点播服务中,这里同样是将前端传回的文件流进行处理,这里使用的是vod模块微服务,与讲师头像上传类似,具体可以参考阿里云视频点播的SDK,最后是课程的发布,这里是对课程状态的改变。

课程列表,这里提供了查询功能以及对课程的编辑和删除功能。

统计分析

这里采用了微服务之间的调用,因为这个模块需要对不同的微服务中的数据进行统计,所以将这个模块单独创建为一个微服务来对其他微服务进行调用,这里调用的方法采用了Feign,使用方法为,首先先需要调用的服务中创建一个接口,在接口上加上@FeignClient("服务的name")(name可以在Nacos中看到,同时也要保证调用的服务于被调用的服务都要在Nacos中注册)将需要调用的方法复制过来,其中请求地址需要加上controller类的地址,为调用端的启动类上添加@EnableFeignClients注解,这样就可以调用其他微服务中的方法了。统计分析模块就是让其他模块为其提供所需要的数据,然后由statistics这个微服务处理。而前端是图表则采用了Echars这个工具来实现图表的显示。

前端网站

主页

轮播图采用独立的微服务,来实现轮播图。前端使用swiper组件来实现。

课程界面

主要用于显示课程以及根据课程分类来查找所需的课程。

课程详情界面

讲师界面

主要是显示全部讲师

讲师详情界面

主要显示讲师的详细信息以及讲师所讲的课程

注册采用了通过短信验证的方式实现注册

通过短信验证的方式,这里使用到了阿里的短信服务,短信服务使用独立的微服务模块,其中主要的实现流程为,首先我们通过前端获取到注册者的手机号,需要从Redis中查询在过去五分钟内是否已经发送过验证码,如果没有,我们在本地生成一个验证码然后发送到阿里云的短信服务,这里同样与OSS和视频点播服务一样需要regionId等,具体的实现流程可以参考阿里云短信服务的SDK,当用户收到短信后,将验证码输入后,数据完整的传入后端会通过Redis获取验证码,与注册者的验证码进行比对,如果相同将注册成功。

通过手机号密码的方式,首先从前端获取到用户的手机号和密码,这里需要先对手机号密码进行非空判断,当然也可以进行异常处理,验证成功后通过jwt工具生成一个token返回给前端。

本项目在编写中所遇到的问题

后端

跨域问题,在项目之初使用@CrossOrigin注解解决,之后结合前端使用nginx实现反向代理,前端只需访问一个地址就可以访问到所有微服务,在项目最后通过gateway网关来实现;

实体类注解偶尔失效例如:@TableField(fill=FieldFill.INSERT),解决办法Maven去clear或install一下;

服务端口号偶尔会被其他程序占用,在任务管理器中找到结束进程,或者直接重启电脑;

有时写mapper可能会用xml写一些复杂的sql,但在启动后找不到mapper,在配置文件中加上xml文件的路径,例如mybatis-plus.mapper-locations=classpath:com/atguigu/eduservice/mapper/xml/*.xml

当取url中传的值时最好加上@PathVariable注解,在取实体类参数是加上@RequestBody注解,本项目后端返回的值为JSON格式的所以在controller上也要加上@RestController注解。

前端

在向cookie传值是需要将值转换成JSON格式,在取值时要将值再转换回来;

THE END
1.在线教育平台系统在线教育网校系统网校线上教育平台凡科教育,一站式在线教育平台系统搭建和线上教育平台,为教育培训行业提供全面的在线教育系统、在线教育网校系统、网校线上教育平台解决方案,内置在线课程、线上直播、知识付费平台、知识付费系统、营销互动、CRM等线上教育功能,多终端覆盖的在线教育系统,知识付费,助https://edu.fkw.com/
2.在线学习管理系统:重塑教育未来的创新工具随着互联网技术的飞速发展,教育领域正经历着前所未有的变革。在线学习管理系统作为这一变革的重要推手,正逐步成为教育行业不可或缺的一部分。本文将全面解析在线学习管理系统的内涵、优势、功能及应用场景,为您揭示这一创新工具如何重塑教育未来。 一、在线学习管理系统的内涵 https://www.pbids.com/aboutUs/pbidsNews/1861300265132593152
3.在线教育系统内容付费系统在线学习系统在线培训系统网络培训南京百舸是专业在线教育软件开发服务商,按需定制,敏捷开发,专业开发团队,十年经验积累,提供各行业软件开发定制和解决方案!欢迎咨询025-83221259!http://www.web100.cc/tuijian/jiaoyu.asp
4.在线教育系统/在线学习平台/网络教育平台/远程教育系统/在线教育软件/【java-springboot-毕业设计】在线教育系统 2301_79766712的博客 218 1.1研究背景随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理在线教育系统的相关信息成为必然。开发合适的在线教育系统,可以方便管理人员对在线https://blog.csdn.net/2401_83589664/article/details/140004444
5.系统已关停国家教育资源公共服务平台于2024年9月15日零时起正式关停,更多优质教育教学资源和应用请您登录国家智慧教育公共服务平台(https://basic.smartedu.cn)访问使用。 如您在此期间遇到任何问题或需要帮助,请随时联系我们的客服支撑团队:4001910910。 感谢您的理解与支持!https://www.eduyun.cn/
6.浙江省教育考试院官网鼠标点击进入https://www.zjzs.net/
7.在线学习服务平台,学效在线让教育更简单学效在线专注为职教培训机构提供考研课程、央国企就业课程、公务员考试课程、事业编考试课程、专技人员继续教育课程、一级建造师二级建造师安全工程师课程、健康管理师、药师、建工八大员、特种工等高品质视频课程、配套习题和学习资料等,帮助合作伙伴引入新项目、开展在线http://www.xuexiao.com.cn/
8.研究生招生报名查询系统研究生招生信息网掌上考研是中国教育在线旗下考研信息服务平台,平台聚合了900余所高校及科研院所研招信息, 提供包括招生简章、招生专业、录取分数线、调剂信息、复试信息、考研参考书目等考研内容查询https://souky.eol.cn/
9.海南师范大学教务系统2024/10/28学校75周年校庆基础教育教学成果展(服务)采购公示 2024/10/16海南师范大学国有资产处置公示 2024/08/302024年本科新增专业名单公示 2024/08/06海南师范大学国有资产处置公示 2024/05/31海南师范大学国有资产处置公示 快速导航 专业分流系统登录 http://jwc.hainnu.edu.cn/
10.EduSoho网络课堂演示站Edusoho是面向个人、学校、培训机构及企业用户的友好、开源、高性价比的在线教育建站系统。Edusoho提供在线教学、网校管理、云视频点播、直播、移APP等功能,为使教育机构能够以最低成本开展在线教学活动,EduSoho也提供云服务器,云视频、云直播和移动APP定制服务,并配备https://demo.edusoho.com/article/category/activity
11.在线教育系统在线培训美橙云课堂打造专业的在线教育系统和在线教育平台,快速实现在线教育,在线培训,PC、手机、微信,多平台支持,直播、录播、预约课程、考试测验、招生推广,全方位满足各类网校教学应用。https://www.cndns.com/cn/edu/Index.aspx
12.鄂尔多斯教育在线教育数字化 [市局动态]全域应用优秀案例入选率100%!鄂尔多斯市国家中小学智慧教育平台应用12-18 [市局动态]全市初中学业水平考试体育与健康评价专项运动技能测试办法政策解读培12-16 [旗区动态]鄂尔多斯1人被聘为中国航天基金会优秀志愿者12-13 https://www.ordosedu.cn/
13.商弈云课系统旺道云课堂在线教育系统商弈云课系统为你提供网校、培训、点播、直播平台系统战、支持微信公众号、小程序、WEB、H5、安卓Android、苹果iOS等在线教育系统的开发设计定制https://www.wancome.com/
14.中国保密在线2024年度全国保密教育线上培训指南 2024年度全国保密教育线上培训通知 焦点访谈丨你我皆是守护者!新修订保密法5月1日起施行 中共中央办公厅印发《关于在全党开展党纪学习教育的通知》 保密史话之失密警示篇 保密史话之慎密典范篇 保密史话之密写·器物篇 https://www.baomi.org.cn/
15.万岳在线教育系统源码v1.1.4试用版源码下载万岳在线教育系统源码是一个源码开源,支持个性化定制,快速搭建部署线上教育独立品牌。多终端网校授课系统,支持大班课、小班课、一对一授课模式,还原真实线下教学场景。 万岳在线教育系统源码应用场景: 小班课 支持16位学员和老师同时视频连麦,内置白板、课堂测试、在线抢答等多种趣味教学工具。可实现一对一、一对多互动教https://www.jb51.net/codes/743714.html
16.教培机构在线教育系统课程培训系统教育小程序开发服务商企业培训系统 搭建教育小程序 多种付费形式 视频直播带货 轻松搭建在线教育平台 教育课程多终端授课,全渠道覆盖沉淀用户 移动端H5线上门店 轻量级H5教育网站,低门槛转型线上,用户体验更便捷 多渠道教育小程序 抓住微信/百度/字节跳动流量风口,轻松搭建私域教育小程序 电脑端品牌教育官网 打造机构品牌教育官网,个性https://www.mysdet.com/edusys.html
17.目前在线教育网站都有哪些分类?搭建在线教育网站,欢迎选择格子匠系统~~~试用请点击→→→格子匠,更专业的在线教育技术服务商~https://www.zhihu.com/question/21487768/answer/1253127543?utm_id=0
18.腾讯视频腾讯视频致力于打造中国领先的在线视频媒体平台,以丰富的内容、极致的观看体验、便捷的登录方式、多平台无缝应用体验以及快捷分享的产品特性,主要满足用户在线观看视频的需求https://v.qq.com/
19.教育版客服系统智能在线客服系统在线咨询注册试用 多营销平台接入,抓住线上生源 教育版客服系统全面支持网站、微信、APP、百度、抖音、小程序、小红书、电话、二维码等渠道,一站式多渠道即时消息接入,让学校的服务触角延伸到各个互联网角落,保证每一个沟通环节都不会错过,协助学校抓住互联网渠道的每一个学员。 https://www.live800.com/products/education.html
20.北京降在线继续医学教育网:提供继续医学教育管理办法/规定/培训辅导课程、继续医学教育政策、以及继续医学教育项目申报办法和继续医学教育证书发放、此外还提供继续教育学分管理/登记、继续医学教育学分验证标准、及时发布继续医学教育工作会议/研讨会信息、护士进修相关规定、进修护https://www.cmechina.net/
21.安徽继续教育在线安徽高校继续教育合作联盟2024年度学分银行2024-12-19 阜阳师范大学与安徽开放大学签署学位授予合2024-12-16 安徽开放大学参加教育部学习型社会建设典型数据园区 访问用户园区概览 24 在线人数 3975 今日浏览 736100929 总访问量 推动资源共建共享,促进人才培养质量提升 服务平台https://www.ahjxjy.cn/
22.思乐网校系统思乐网校系统提供一站式网校在线教育平台服务,视频加密、在线网校搭建、在线直播系统、题库系统,一站式解决在线教育方案,定制独立网校,打造直播课堂系统,在线直播教学。https://www.cdsile.com/product/1.html
23.网校系统考试系统培训系统直播教学系统在线教育系统源码因酷教育软件-在线教育私有化平台解决方案提供商,提供教育数字化转型解决方案,产品包括网校系统,直播教学平台,考试系统,教育系统源码,培训系统等https://www.inxedu.com/