项目一 : 学优在线项目(海南憧憬互联网教育有限公司)

一、项目介绍

我做的项目叫学优在线。
他是一个在线教育的项目。这个项目是我们海南憧憬互联网教育有限公司的项目。

B2B2C(服务端,企业端,和用户端三端交互的)在线教育平台,培训机构可通过在线提交申请的方式进行机构入驻,
入驻成功后可在平台中提交自己的课程,待服务端审核通过后即可进行售卖并获取收益。
普通客户可通过购买课程的方式进行课程的观看,课程观看过程中可进行实时的问答,评论等操作。

这个项目架构采用 微服务架构。
使用到的技术:
Spring全家桶技术。
Docker容器化技术。
MybatisPlus提高开发效率,优化性能的ORM框架。
MySQL、MongoDB、Redis等常用的数据库技术。
RabbitMQ、Kafka(大数据解决方案)等MQ技术。
Nginx、Elasticsearch、MinIO等其他常用的一些技术。

客户端系统:是给客户(学生们,老师们)使用,包含功能有用户注册登录,课程浏览搜索,购物车与订单管理,学习中心;

企业端系统: 是给企业端,也就是我们公司内部们使用的(以后扩展为其他公司也可以使用),包含机构管理,用户管理,订单管理;

服务端系统: 是我们服务提供商使用的,用户认证和授权服务,课程服务,订单服务,支付服务,视频服务,消息服务,日志服务,监控服务;

我个人在该项目负责哪些功能。

客户端系统:

课程浏览搜索这一块,首页各个学习频道显示,以及资料详情页面保存到 minio中,
同时使用es技术检索,方便客户搜索
,
然后在这个课程详情页面,还有对浏览数量,点赞,收藏这些客户行为的处理。

各个频道显示

在这里插入图片描述
在这里插入图片描述
模板文件
template
通过模板技术生成静态文件

需要实现的功能包括:

  • 关键字搜索
  • 分类、品牌、价格 过滤
  • 排序
  • 分页
  • 高亮
  • 竞价排名

企业端系统:我并没有参与

服务端系统:

我主要做了这个用户认证和授权服务,课程服务里面的审核课程****,

用户认证和授权服务

在这里插入图片描述
在网关中:全局过滤器实现jwt校验
在这里插入图片描述
是否是登录,是否有效

课程服务(查询课程里的资源)里面的1.审核课程

在这里插入图片描述
审核成功,保存到客户端的学习资源中

还有这个课程服务中,课程以及课程(资源,统一叫课程)的上下架,使用rabbitMq消息中间件进行消息同步,让客户端接受消息进行上下架的同步操作。

课程服务中,2.这个课程的上下架

1.根据id查询课程,

文章不存在或未发布都结束
在这里插入图片描述

二.问题

1.数据库

几千条,几万条不需要索引,
100多万,建立索引

2.框架

Dubbo : 做远程调用

微信支付

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_47360129/article/details/129862239