开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):项目介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/667/detail/11261
项目介绍
内容介绍:
一、在线教育项目所需的知识
二、在线教育项目的基本功能
三、技术架构
四、详细说明
一、在线教育项目所需的知识
在先教育项目需要掌握 JavaSE、对数据库的操作、JavaWeb、SSM 框架的使用、Java 高级等技术,在掌握这些技术后进行在线教育项目阶段。
二、在线教育项目的基本功能
在线教育项目分成两个系统:后台管理系统、前台用户系统。
1.后台管理系统
(1).权限管理:有用户、角色、菜单,可以为用户分配角色,为角色分配菜单
(2).讲师管理:包括课程分类和课程管理,在课程管理中可以发布课程,发布课程过程中可以上传视频以及有统计分析功能
(3).Banner 列表
(4).订单列表
2.前台用户系统
(1). 登录注册功能:注册功能会发送短信验证码,登录中包含普通登录和扫码登录,登录完成进入主页面后显示用户信息和头像。
(2). 首页:首页面中有首页的数据包括热门课程、名师等显示。
(3). 课程:课程中有显示数据,课程有收费和免费两种,免费的课程可以直接观看,收费课程点击进入可以购买课程生成订单二维码购买观看。
(4). 课程观看:课程观看下有课程的章节、小节,点击小节可以在线播放课程
三、技术架构
此项目采用的是全栈技术架构,即包含了前端技术也包含后端技术,项目中前端占比较多。
在前端技术中有 HTML5、CSS3、JavaScript、ALAX、EChars 等,还有很多与 js 有关的技术包括 Node.js、NPM、Webpack、ES6等。
在后端技术中是基于 Spring Cloud Bus 和 Spring Cloud 的微服务架构,用到 Spring Cloud 中的许多组件以及阿里巴巴的 Nacos 作为注册中心和配置中心,最后在项目中还用到了 Docker 作为远程仓库等。
四、详细说明
项目第一天
1. 介绍项目背景
2. 介绍采用的商业模式
3. 介绍项目实现功能模块
4. 介绍项目使用技术点
5. 学习技术点-MyBatisPlus