月木学途开发 2.项目架构

1.项目介绍

月木学途是一款it在线学习网站,项目采用前后端分离架构。前端开发主要使用vue.js,后端使用Spring Cloud Alibaba技术栈。项目包含学习网站的大部分功能,分为管理员端和用户端。管理员端有权限管理、课程管理、网站管理、求职模块管理等功能。用户端有用户注册和登录、搜索课程、查看课程视频和在线文档、课程问答与回复、课程评价、查看课程大纲、查看面试题目、查看招聘链接、用户反馈、网址导航查看个人信息、查看我的照片墙等功能。

2.功能介绍

管理员 端的主要功能:

系统管理:管理员管理、角色管理、权限管理、认证和授权

用户管理:会员等级、图片类型、用户、用户图片、用户技能、用户课程

课程管理:讲师、课程类型、课程、评价、课时、问答、回复

网站管理:反馈、音乐、网址类型、网址

求职管理:题目大类、题目小类、题目、公司

用户端的主要功能有:

注册、登录

查看课程大纲、搜索课程、查看课程视频、查看课程文档、问答与回复、课程评价

查看面试题目、查看招聘链接

网址导航、用户反馈

3.技术选型

  1. 开发操作系统:Windows11

  2. 开发工具:IDEA2023

  3. 服务器操作系统:Centos7

  4. JAVA版本:JDK17

  5. 数据库:Mysql5.7 + Navicat

  6. 后端框架:SpringBoot3 + SpringMVC + Mybatis-Plus

  7. 权限控制:SpringSecurity

  8. 服务治理/配置中心:Nacos

  9. 云原生网关:Higress

  10. 分布式调用:Dubbo

  11. 分布式鉴权:JWT

  12. 分布式事务:Seata

  13. 分布式文件存储:FastDFS

  14. 分布式锁:Redisson

  15. 流量防护:Sentinel

  16. 消息队列:RocketMQ

  17. Nosql:Redis

  18. 搜索引擎:Elasticsearch8 + kibana8

  19. 容器化技术:Docker

  20. 反向代理工具:Nginx

  21. 内网穿透:Natapp

  22. 测试工具:Postman + JMeter

  23. 短信平台:阿里短信平台

  24. 支付平台:支付宝

  25. 其他技术:lombok

4.项目微服务架构

相关推荐
请提交用户昵称8 小时前
Spark运行架构
大数据·架构·spark
博一波11 小时前
【车联网kafka】Kafka核心架构与实战经验(第四篇)
架构
熊猫钓鱼>_>11 小时前
腾讯云EdgeOne KV存储在游戏资源发布中的技术实践与架构解析
游戏·架构·腾讯云
扶风呀14 小时前
分布式与微服务宝典
分布式·微服务·架构
IT小番茄16 小时前
Docker 安装配置入门 [三]:从环境准备到实战部署
架构
IT小番茄18 小时前
Docker 入门指南:核心概念与实践[一]
架构
用户71431098388520 小时前
Claude AI企业级应用实战指南:大规模部署与架构设计
架构
用户71431098388520 小时前
Claude API定价策略深度分析:成本优化与ROI最大化
架构
腾飞的信仰1 天前
51 单片机分层架构的模块依赖关系图
单片机·嵌入式硬件·架构
白-胖-子1 天前
深度剖析主流AI大模型的编程语言与架构选择:行业实践与技术细节解读
人工智能·架构