项目开发工具:
• Vue +Ajax+HBuilderX+JDK(1.8)+Tomcat+IntelljiIDEA+Mysql(5.7) +Maven+Gitee
技术选型:
• 后端技术栈:Spring Boot+SpringMVC+MP+MySQL+Nginx
• 前端技术栈:Html5+CSS+Vue+ JavaScript+ElementUI • 中间件:Redis+Nginx
项目描述:
• 在当代的学生们在进行学习时通常都会遇见很多的问题无法解决最终导致一种孤岛效应,这样长时间的
持续会导致学生对学习的积极性大大降低,因此我们基于 Springcloud-Alibaba 微服务建立了一个完
善的学习管理平台系统,解决学生们遇见的问题,提高学习的积极性 ;
软件架构:
• Vue+MVVM+Mysql+Spring+SpringMVC+MybatisPlus+Nacos+Redis(2.4)+Nginx(1.21);
技术描述:
• 基于 Vue 脚手架搭建项目以及使用 MVVM 框架实现前端代码与页面保持一致性减少了手动刷新使
用路由制实现不同身份进入的页面不同学生点击老师咨询进入的页面也有所不同
• 通过 SpringSecurity 以及 JWT 技术进行登陆的认证,提高系统安全性与开发效率; 将每个模块在
Nacos 注册和发现中心注册以及服务健康监测; • 使用 SpringMVC+MybatisPlus 的设计这样使之耦合性低,有利于开发中的分工,提高开发效率
• 通过 Feign 的远程服务调用来实现业务,提高了开发效率;
• 使用 Redis 分布式缓存持久化机制这样防止数据丢失使我们减少频繁访问数据库的操作; Sentinel 进
行容错与流量的控制以及降级;
• Gateway 网关统一调用 API 入口以及通过网关的跨域设计; • Nginx 实现反向代理和高并发负载均衡减少服务器压力,进行课程图片和老师图片以及个人头像上传;
责任描述:
• 前端负责注册页面,后端负责个人信息, 头像上传 ;
技 术 点:
• 使用 axios 实现异步调用,局部刷新 ; • 对课程以及学生向老师进行咨询问题模块信息进行增删改查; 利用 Sentinel 对服务进行限速与熔断
和监控;