# 学成在线 **Repository Path**: itxinfei/xuecheng-parent ## Basic Information - **Project Name**: 学成在线 - **Description**: 学成在线采用当前流行的前后端分离架构开发,前端采用vue.js构建,服务端采用Spring Cloud微服务架构,系统 分为用户层、CDN、负载均衡、前端UI、微服务层、数据层、接口层及DevOps等部分组成。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: http://itxinfei.gitee.io/xuecheng-parent - **GVP Project**: No ## Statistics - **Stars**: 459 - **Forks**: 343 - **Created**: 2020-06-02 - **Last Updated**: 2025-06-18 ## Categories & Tags **Categories**: instructional **Tags**: None ## README
### 一、项目背景 受互联网+概念的催化,当今中国在线教育市场的发展可谓是百花齐放、如火如荼。按照市场领域细分为:学前教育、K12教育、高等教育、留学教育、职业教育、语言教育、兴趣教育以及综合平台,其中,职业教育和语言教育的市场优势突出。 根据Analysys易观发布的数据显示,预计2019年中国互联网教育市场交易规模将达到3718亿元人民币,未来三年互联网教育市场规模保持高速增长。 学成在线借鉴了 MOOC(大型开放式网络课程)的设计思想,是一个提供 IT 职业课程在线学习的平台,为即将和已经加入 IT 领域的技术人才提供在线学习服务,用户通过在线学习、在线练习、在线考试等完成知识掌握,并能在工作中熟练应用。  --- ### 二、功能模块 当前市场的在线教育模式多种多样,包括:B2C、C2C、B2B2C 等业务模式。学成在线采用 **B2B2C 模式**,即向企业或个人提供平台进行教学服务,老师和学生通过平台完成整个教学过程。 类似平台有网易云课堂、腾讯课堂等,而学成在线专注于 **IT 职业课程在线教学**。 主要功能模块如下: - 门户系统 - 学习中心 - 教学管理系统 - 社交系统 - 系统管理后台   --- ### 三、技术架构 学成在线采用当前流行的 **前后端分离架构** 开发,由用户层、UI 层、微服务层、数据层等组成,支持 PC、App、H5 等多终端访问。  --- ### 四、业务流程示例 1. 用户可通过 PC、手机等客户端访问系统进行在线学习。 2. 系统使用 CDN 技术加速静态资源(图片、CSS、视频等)加载。 3. 所有请求经过负载均衡器处理。 4. PC/H5 客户端请求 UI 层渲染界面。 5. UI 层调用服务层获取数据并执行具体业务逻辑。 6. 服务层将数据持久化至数据库。 --- ### 五、技术栈概览  --- ### 六、核心微服务技术栈 学成在线后端基于 **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 分布式配置 --- ### 七、前端页面展示  --- ### 🔗 项目链接 & 社区支持  🚀 项目地址:[https://gitee.com/itxinfei/xuecheng-parent](https://gitee.com/itxinfei/xuecheng-parent) 👥 QQ交流群:[661543188](https://qm.qq.com/cgi-bin/qm/qr?k=gNgch-wCkfUu-QbI7DZSudrax2BN7vY0&jump_from=webapi&authKey=QHSRnxQvu+h5S3AXGn/DSHrVPiFQAYEk6bSlCE1lS276SFjQAUagV4FG7bHf0OSM) 📧 邮箱支持:[747011882@qq.com](http://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&email=f0hLSE9OTkdHTT8ODlEcEBI)