开发环境:Win10+IDEA+Maven+Nginx
软件架构:SpringBoot+SpringCloud+Redis+ElasticSearch+FreeMark+FastDFS+RabbitMQ+MySQL +MongoDB
项目描述:此系统是一个在线教育平台,向企业或个人提供在线教育平台提供教学服务,老师和学生通过平台完成整个教学和学习
的过程,包括门户、学习中心、教学管理中、社交系统、系统管理等功能模块。
责任描述:1.内容管理:
页面管理:从MongoDB中查询所有页面信息,展示在页面
模板管理:通过页面静态化将模板保存至GridFS中
页面发布:页面管理微服务向MQ发送消息,客户端接收消息并存储到服务器指定目录
2.课程管理系统:
课程目录管理:操作MySQL,实现课程目录的增删查改
课程图片的上传:利用分布式文件系统fastdfs上传图片
课程发布:利用feign调用页面管理的页面发布接口
3.搜索服务:利用ElasticSearch实现全文检索;做到“高亮显示”,“过滤查询”,“分页查询”
4.媒资管理系统:
视频上传:采用“断点续传”的方法
视频编码:采用ffmpeg对视频进行编码
5.分布式事务:
检验用户学习权限
订单任务:利用Spring Task做定时任务
实现自动添加:向RabbitMQ发送消息,进行添加