学成在线 第1天 讲义-项目概述 CMS接口开发 一

学成在线是一个IT职业课程在线学习平台,采用B2B2C业务模式,提供门户、学习中心等模块。项目采用前后端分离架构,使用Spring Boot、Spring Cloud等技术栈,涉及微服务、数据库和CDN等技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目的功能构架 
1.1 项目背景 
受互联网+概念的催化,当今中国在线教育市场的发展可谓是百花齐放、如火如荼。 按照市场领域细分为:学前教育、K12教育、高等教育、留学教育、职业教育、语言教育、兴趣教育以及综合平台,其中,职业教育和语言教育的市场优势突出。 根据Analysys易观发布的数据显示,预计2019年中国互联网教育市场交易规模将达到3718亿元人民币,未来三年互联网教育市场规模保持高速增长。 
 
学成在线借鉴了MOOC(大型开放式网络课程,即MOOCmassive open online courses))的设计思想,是个提供IT职业课程在线学习的平台,它为即将和已经加入IT领域的技术人才提供在线学习服务,用户通过在线学习、在线练习、在线考试等学习内容,最终掌握所学的IT技能,并能在工作中熟练应用。
1.2 功能模块 
当前市场的在线教育模式多种多样,包括:B2CC2CB2B2C等业务模式,学成在线采用B2B2C业务模式,即向企业或个人提供在线教育平台提供教学服务,老师和学生通过平台完成整个教学和学习的过程,市场上类似的平台有:网易云课堂、腾讯课堂等,学成在线的特点是IT职业课程在线教学。

学成在线包括门户、学习中心、教学管理中、社交系统、系统管理等功能模块。

 
 
1.3 项目原型 
通过项目原型进步了解项目的功能,包括:门户首页、课程搜索页、在线学习页面、个人中心等参考项目原型
项目的技术架构 
2.1 技术架构 
学成在线采用当前流行的前后端分离架构开发,由用户层、UI层、微服务层、数据层等部分组成,为PCAppH5等客户端用户提供服务。下图是系统的技术架构图:

 
业务流程举例: 
1、用户可以通过pc、手机等客户端访问系统进行在线学习。 
2、 系统应用CDN技术,对些图片、CSS、视频等资源从CDN调度访问。
3、所有的请求全部经过负载均衡器。 
4、对于PCH5等客户端请求,首先请求UI层,渲染用户界面。 
5、客户端UI请求服务层获取进行具体的业务操作。 
6、服务层将数据持久化到数据库。

各模块说明如下:

 
 
 
2.2 技术栈 
下图是项目技术架构的简图,通过简图了解项目所使用的技术栈。

 
重点了解微服务技术栈: 
学成在线服务端基于Spring Boot构建,采用Spring Cloud微服务框架。 
持久层:MySQLMongoDBRedisElasticSearch 
数据访问层:使用Spring Data JPA MybatisSpring Data Mongodb等 
业务层:Spring IOCAop事务控制、Spring Task任务调度、FeignRibbonSpring AMQPSpring Data Redis 
等。
控制层:Spring MVCFastJSONRestTemplateSpring Security Oauth2+
JWT等 
微服务治理:EurekaZuulHystrixSpring Cloud Confifig等 
2.3 开发步骤 
项目是基于前后端分离的架构进行开发,前后端分离架构总体上包括前端和服务端,通常是多人协作并行开发,开发步骤如下:
1、需求分析 
梳理用户的需求,分析业务流程 
2、接口定义 
根据需求分析定义接口 
3、服务端和前端并行开发 
依据接口进行服务端接口开发。 
前端开发用户操作界面,并请求服务端接口完成业务处理。 
4、前后端集成测试 
最终前端调用服务端接口完成业务。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值