本文主要是介绍网上课堂项目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
项目介绍
(1)
网上课堂项目,分为前台网站系统和后台运营平台,B2C模式。
前台用户系统包括课程、讲师、问答、文章几大大部分,使用了微服务技术架构,前后端分离开发。
后端的主要技术架构是:SpringBoot + SpringCloud + MyBatis-Plus + HttpClient + MySQL + Maven+EasyExcel+ nginx
前端的架构是:Node.js + Vue.js +element-ui+NUXT+ECharts
其他涉及到的中间件包括Redis、阿里云OSS、阿里云视频点播
业务中使用了ECharts做图表展示,使用EasyExcel完成分类批量添加、注册分布式单点登录使用了JWT
(2)
项目前后端分离开发,后端采用SpringCloud微服务架构,持久层用的是MyBatis-Plus,微服务分库设计,使用Swagger生成接口文档
接入了阿里云视频点播、阿里云OSS。
系统分为前台用户系统和后台管理系统两部分。
前台用户系统包括:首页、课程、名师、问答、文章。
后台管理系统包括:讲师管理、课程分类管理、课程管理、统计分析、Banner管理、订单管理、权限管理等功能
一、后端代码链接:
https://gitee.com/qq1793365430/mkg_edu
二、代码结构:
父子文件,工具类、SpringSecurity、服务类结构如下。
gateway网关实现跨域:
SpringSecurity实现Token认证:
三、前端页面展示
一、后台页面
一、权限管理
二、讲师管理
三、课程分类
四、课程管理
五、统计分析
二、前台页面
一、用户注册和登录
二、手机验证
二、微信登录
三、课程页面
四、微信扫码购买
五、讲师页面
四、常见问题
1、请求方式post、get
2、json、x-wwww-form-urlencoded混乱的错误
3、后台必要的参数,前端省略了
4、数据类型不匹配
5、空指针异常
6、分布式系统中分布式id生成器生成的id 长度过大(19个字符长度的整数),js无法解析(js智能解析16个长度:2的53次幂)
id策略改成 ID_WORKER_STR
这篇关于网上课堂项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!