## 项目概述
### 项目介绍
学成在线就是一个在线学习平台,类似慕课网以及腾讯学堂,是专门针对IT行业进行在线学习的平台。
学成在线采用B2B2C的业务模式,即向企业与个人提供平台实现教学服务,其中企业就是老师,提供课程,作业,考试等;个人就是学生,通过平台实现教学和学习的过程。
其原型就是[腾讯课堂](<https://ke.qq.com/>)
### 功能模块
![1580702012697](/image/1580702012697.png)
### 技术架构
![1580702067569](/image/1580702067569.png)
技术架构说明:
- 用户层:用户层描述了本系统所支持的用户类型包括:pc用户、app用户、h5用户。pc用户通过浏览器访问系统、app用户通过android、ios手机访问系统,H5用户通过h5页面访问系统。
- CDN:CDN全称Content Delivery Network,即内容分发网络,本系统所有静态资源全部通过CDN加速来提高访问速度。系统静态资源包括:html页面、js文件、css文件、image图片、pdf和ppt及doc教学文档、video视频等。
- 负载均衡:系统的CDN层、UI层、服务层及数据层均设置了负载均衡服务,上图仅在UI层前边标注了负载均衡。 每一层的负载均衡会根据系统的需求来确定负载均衡器的类型,系统支持4层负载均衡+7层负载均衡结合的方式,4层负载均衡是指在网络传输层进行流程转发,根据IP和端口进行转发,7层负载均衡完成HTTP协议负载均衡及反向代理的功能,根据url进行请求转发。
- UI层:UI层描述了系统向pc用户、app用户、h5用户提供的产品界面。根据系统功能模块特点确定了UI层包括如下产品界面类型:
- 面向pc用户的门户系统、学习中心系统、教学管理系统、系统管理中心。
- 面向h5用户的门户系统、学习中心系统。
- 面向app用户的门户系统、学习中心系统未在上图标注,在app项目中有详细说明。
- 微服务层:微服务层将系统服务分类三类:前端服务、后端服务及系统服务。
- 前端服务:主要为学习用户提供学习服务。
- 后端服务:主要为管理用户提供教学管理服务。
- 系统服务:公共服务,为系统的所有微服务提供公共服务功能。 服务网关:提供服务路由、负载均衡、认证授权等服务。
- 数据层:数据层描述了系统的数据存储的内容类型
- 持久化的业务数据使用MySQL和MongoDB保存,其中MongoDB中主要保存系统日志信息。
- 消息队列:存储系统服务间通信的消息,本身提供消息存取服务,与微服务层的系统服务连接。
- 索引库:存储课程信息的索引信息,本身提供索引维护及搜索的服务,与微服务层的系统服务连接。
- 缓存:作为系统的缓存服务,存储课程信息、分类信息、用户信息等,与微服务层的所有服务连接。
- 文件存储:提供系统静态资源文件的分布式存储服务,文件存储服务器作为CDN服务器的数据来源,CDN上的静态资源将最终在文件存储服务器上保存多份。
- 流媒体服务:作为流媒体服务器,存储所有的流媒体文件。
- 外部系统接口
- 微信、QQ、微博登录接口,本系统和微信、QQ、微博系统对接,用户输入微信、QQ、微博的账号和密码即可登录本系统。
- 微信、QQ、微博分享接口,本系统和微信、QQ、微博系统对接,可直接将本系统的课程资源信息分享到微信、QQ、微博。
- 支付宝、微信、网银支付接口,本系统提供支付宝、微信、网银三种支付接口。
- 短信接口,本系统与第三方平台对接短信发送接口。
- 邮件接口,本系统需要连接第三方的smpt邮件服务器对外发送电子邮件。
- 微信公众号,本系统与微信公众号平台接口,用户通过微信公众号访问H5页面。
- 点播、直播,前期视频点播与直播采用第三方服务方式,本系统与第三方点、直播服务对接,对外提供视频点播与直播服务。
- OSS存储 ,前期静态资源文件的存储采用第三方服务方式,本系统与第三方提供的OSS存储服务对接,将系统的静态资源文件存储到第三方提供的OSS存储服务器上。
- CDN,本系统与第三方CDN服务对接,使用CDN加速服务来提高本系统的访问速度。
- DevOps:DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。本项目供了许多开发、运营、维护支撑的系统,包括:
- Eureka服务治理中心:提供服务治理服务,包括:服务注册、服务获取等。
- Spring Cloud Config服务配置管理中心:提供服务配置管理服务,包括:配置文件更新、配置文件下发等。
- Hystrix Dashboard服务熔断监控:监控熔断的请求响应时间、成功率等 。
- Zipkin服务追踪监控:监控服务调用链路健康情况。 Jenkins持续集成服务:提供系统持续集成服务。
- Git/GitLab代码管理服务:提供git代码管理服务。
- ELK日志分析服务:提供elk日志分析服务,包括系统运行日志分析、告警服务。
- Docker容器化部署服务:将本系统所有服务采用容器化部署方式。
- Maven项目管理工具:提供管理项目所有的Java包依赖、项目工程打包服务。
### 技术栈
![1580702472315](/image/1580702472315.png)
重点了解微服务技术栈:
学成在线服务端基于Spring Boot构建,采用Spring Cloud微服务框架。
- 持久层:MySQL、MongoDB、Redis、ElasticSearch
- 数据访问层:使用Spring Data JPA 、Mybatis、Spring Data Mongodb等
- 业务层:Spring IOC、Aop事务控制、Spring Task任务调度、Feign、Ribbon、Spring AMQP、Spring Data Redis等
- 控制层:Spring MVC、FastJSON、RestTemplate、Spring Security Oauth2+JWT等
- 微服务治理:Eureka、Zuul、Hystrix、Spring Cloud Config等
## 已经实现的功能
CMS管理:页面增删改查,页面预览,页面发布
课程管理:课程增删改查,课程计划增删改查,课程营销信息,课程图片上传删除,课程发布,课程预览,课程搜索
媒资管理:视频上传,视频处理,媒资增删改查,媒资与课程计划关联
学习中心:视频播放,课程计划查询,动态获取视频地址
认证中心:登录,登出,查询JWT用户信息,权限校验管理,Zuul网关路由,拦截
订单服务:支付成功后自动添加选课(分布式事物)
## [项目搭建启动](<https://github.com/PAcee1/xcEduService/blob/master/%E9%A1%B9%E7%9B%AE%E8%BF%90%E8%A1%8C%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA.md>)
## [项目开发笔记](<https://github.com/PAcee1/myNote/tree/master/%E9%A1%B9%E7%9B%AE-%E5%AD%A6%E6%88%90%E5%9C%A8%E7%BA%BF>)
没有合适的资源?快使用搜索试试~ 我知道了~
学成在线 服务端代码 基于SpringBoot,SpringCloud的微服务大型在线学习平台实现+源代码+文档说明
共393个文件
java:277个
xml:41个
yml:19个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 90 浏览量
2023-11-28
16:24:22
上传
评论
收藏 2.43MB ZIP 举报
温馨提示
- ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
资源推荐
资源详情
资源评论
收起资源包目录
学成在线 服务端代码 基于SpringBoot,SpringCloud的微服务大型在线学习平台实现+源代码+文档说明 (393个子文件)
nginx.conf 7KB
mysql_course_media.conf 2KB
mysql.conf 1KB
course.ftl 40KB
course.ftl 40KB
index_banner.ftl 2KB
index_banner.ftl 2KB
test1.ftl 1KB
test1.ftl 1KB
test1.ftl 1KB
.gitignore 4KB
.gitignore 302B
.gitignore 302B
.gitignore 302B
CmsPageService.java 17KB
MediaUploadService.java 11KB
EsCourseService.java 11KB
CourseService.java 10KB
CoursePageService.java 9KB
Snowflake.java 8KB
AuthorizationServerConfig.java 7KB
AuthService.java 7KB
SnowflakeIdWorker.java 6KB
MediaProcessTask.java 6KB
HlsVideoUtil.java 5KB
CourseController.java 5KB
AuthController.java 5KB
VideoUtil.java 4KB
FreemarkerTest.java 4KB
FileSystemService.java 4KB
HttpClient.java 4KB
MD5Util.java 4KB
PageService.java 4KB
TestJWT.java 4KB
LearningService.java 4KB
CmsPageController.java 4KB
TestFile.java 4KB
UserDetailsServiceImpl.java 4KB
Mp4VideoUtil.java 3KB
TestFastDFS.java 3KB
TestAuth.java 3KB
TaskService.java 3KB
ResourceServerConfig.java 3KB
ResourceServerConfig.java 3KB
TestIndex.java 3KB
RabbitMQConfig.java 3KB
MediaFileService.java 3KB
FreemarkerController.java 3KB
RabbitMQConfig.java 3KB
RabbitMQConfig.java 3KB
TopicConsumer.java 3KB
GenerateOrderNum.java 3KB
GridFsTemplateTest.java 3KB
RabbitmqConfig.java 3KB
LoginFilter.java 3KB
MediaUploadControllerApi.java 2KB
ChooseCourseTask.java 2KB
TestProcessBuilder.java 2KB
CmsPageControllerApi.java 2KB
RoutingEmailConsumer.java 2KB
FanoutEmailConsumer.java 2KB
RoutingSmsConsumer.java 2KB
FanoutSmsConsumer.java 2KB
TestRedis.java 2KB
CourseControllerApi.java 2KB
MyConsumer.java 2KB
ExceptionCatch.java 2KB
MediaUploadController.java 2KB
TestDao.java 2KB
TestDocument.java 2KB
RoutingProvider.java 2KB
CourseCode.java 2KB
FanoutProvider.java 2KB
AuthCode.java 2KB
Provider.java 2KB
TopicProvider.java 2KB
CustomUserAuthenticationConverter.java 2KB
OrderCode.java 2KB
EsCourseController.java 2KB
MediaCode.java 2KB
CmsPageRepositoryTest.java 2KB
UcenterCode.java 2KB
LoginFilterTest.java 2KB
UcenterService.java 2KB
FileSystemCode.java 2KB
CookieUtil.java 2KB
ElasticsearchConfig.java 2KB
WebSecurityConfig.java 2KB
ChooseCourseTask.java 2KB
CmsPagePreviewController.java 2KB
AuthService.java 2KB
FeignClientInterceptor.java 2KB
MediaFileController.java 2KB
ManageOrderApplication.java 1KB
CmsCode.java 1KB
LearningApplication.java 1KB
CoursePageController.java 1KB
CmsPage.java 1KB
PortalViewCode.java 1KB
FileSystemController.java 1KB
共 393 条
- 1
- 2
- 3
- 4
资源评论
- wox_iuyehxjs92024-05-18发现一个超赞的资源,赶紧学习起来,大家一起进步,支持!
奋斗奋斗再奋斗的ajie
- 粉丝: 1232
- 资源: 2716
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 5 薪酬结构统计分析表(依据基本信息自动生成).xlsx
- 4 员工工资表-部门薪酬分析.xlsx
- 8 公司工程部人事薪酬分析.xlsx
- 13 公司人力资源薪酬工资统计表.xlsx
- 7 薪酬市场数据统计分析.xlsx
- 9 公司员工薪酬统计分析表.xlsx
- 10 财务分析员工薪酬统计表.xlsx
- 12 财务报表员工薪酬结算.xlsx
- 11 财务报表员工薪酬分析.xlsx
- 15 薪资情况分析表.xlsx
- 14 薪资筹划财务分析表.xlsx
- 18 财务汇报部门历年薪酬统计图表.xlsx
- 16 月度工资支出数据汇总图表.xlsx
- 17财务报告年度工资统计图表1.xlsx
- 20 工资表-部分统计-图表展示.xlsx
- 21 公司部门工资情况汇报图表模板.xlsx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功