谷粒学院项目

学习地址

1.项目描述

  1. 在线教育系统,分为前台网站系统和后台运营平台,B2C模式。

  2. 前台用户系统包括课程、讲师、问答、文章几大大部分,使用了微服务技术架构,前后端分离开发。

  3. 后端的主要技术架构是:SpringBoot + SpringCloud + MyBatis-Plus + HttpClient + MySQL +
    Maven+EasyExcel+ nginx

  4. 前端的架构是:Node.js + Vue.js +element-ui+NUXT+ECharts

  5. 其他涉及到的中间件包括Redis、阿里云OSS、阿里云视频点播

  6. 业务中使用了ECharts做图表展示,使用EasyExcel完成分类批量添加、注册分布式单点登录使用了JWT

  7. 项目前后端分离开发,后端采用SpringCloud微服务架构,持久层用的是MyBatis-Plus,微服务分库设
    计,使用Swagger生成接口文档

  8. 接入了阿里云视频点播、阿里云OSS。

  9. 系统分为前台用户系统和后台管理系统两部分。

  10. 前台用户系统包括:首页、课程、名师、问答、文章。

  11. 后台管理系统包括:讲师管理、课程分类管理、课程管理、统计分析、Banner管理、订单管理、权限管理等功能。

2.学习过程

用了差不多二十天,基本完成了项目,唯一不好的地方就是后面使用Spring Security设置用户权限的地方没整合上,而且老师并没有讲,只是演示一下。所以我暂时不准备弄这个了。

3.有点烦

a. 我有两个服务器,在学习Canal同步本地数据库的时候,其中一个我经常使用服务器,navicat连接服务器没成功,另一个不经常使用的连接上了。

b. 我想弄一个爬虫,让他每天爬取图片然后放到网站上面,然后昨天偶然看到一个分布式爬虫管理平台Crawlab,所以就尝试安装。结果需要基于python3,我给忘了我装过了。手残把python2给卸载了。导致我服务器一些命令包括yum无法使用,气死我了。今天搞了好久才给安装好python2。然后我继续安装,但他docker安装需要基于docker-compose是一个集群管理方式,我能力不够。明天再学一点docker再继续安装。

c. 本来计划暑假做一个SpringBoot的博客的,但看了一眼别人的,感觉他使用的技术不是很多,然后我前端知识不够,写不出好看的页面,所以就学习这个谷粒学院分布式了,而且vue页面还挺好看的。等等可能会尝试做论坛,就把这个当我的毕业项目也不是不可以。。

4.部分后台页面展示

5.部分前台页面