项目背景:调查研究了疫情期间学校授课方式,即采取线上线下结合的授课方式。然而线上授课中教师使用的平台不一,且没有公开授课,其他用户无法观看。因此开发一款在线教育平台,公开课程,讲师相关信息,提供视频观看
个人职责:主要负责后端系统开发,对软件开发过程中的问题进行分析和总结
技术选型:
SpringBoot:全局开发的总框架
MySQL+MybatisPlus:进行数据库表设计存储等操作
Redis:缓存手机号登录验证码、首页相关信息
Nginx:进行反向代理,处理前台系统对后端接口的调用
Eureka:用于服务注册与发现
OpenFeign:用于服务调用
主要功能点:
登录注册:三种登录方式:短信验证码注册登录,微信注册登录和手机号密码登录;并实现全局单点登录。
课程分类:使用 EasyExcel 技术进行课程分类的添加
课程发布:发布课程简要信息,添加章节、小结内容,添加课程视频并上传到阿里云
首页展示:展示教师、课程热门信息,并使用 redis 中间件进行数据缓存