这是一个名为"花菜编程网"的在线学习平台,主要面向编程学习者,提供编程课程的学习和管理功能。系统分为两个主要部分:管理端和用户端。
技术架构
根据项目结构分析,系统采用了现代化的技术架构:
后端:SpringBoot3 + JWT + Druid + MyBatis
前端:Vue3 + ElementPlus + Axios
数据库:MySQL
构建工具:Maven
功能模块
1. 管理端模块
管理端主要提供后台管理功能,包括:
登录管理:管理员账号密码登录系统,支持密码重置
用户管理:查看和管理所有用户信息,支持封禁/解封用户
课程管理:管理课程信息,支持拖拽对视频进行排序
视频上传:支持拖拽上传文件,可一次性上传多个视频文件
笔记管理:对用户提交的课程笔记进行管理
评价管理:对用户提交的课程评价进行管理
课程购买管理:对用户已购买或已加入免费课的课程进行管理
轮播图管理:管理用户前台首页轮播展示的课程信息
2. 用户端模块
用户端为学习者提供学习相关功能:
登录/注册:用户可以通过账号密码进行登录和注册
个人信息:查看和修改个人资料(头像、昵称、简介等)
首页展示:展示课程轮播图宣传、新上好课卡片列表
所有课程:查看平台的所有付费课程和免费课程
课程详情:查看课程基本信息、介绍、目录、讲师、评价等信息
学习页面:提供视频观看、课程列表、学习进度记录、资料下载、笔记和评价功能
我的课程:查看已购买/已加入的课程列表和学习进度
系统特点
响应式设计:系统具有良好的用户界面和用户体验
模块化架构:系统按功能划分为多个模块,便于维护和扩展
丰富的管理功能:为管理员提供全面的内容管理功能
便捷的学习体验:为用户提供流畅的学习体验,支持视频观看、笔记记录、评价等功能
这个在线学习平台专注于编程教育,通过完善的课程管理和学习功能,为用户提供一站式的编程学习体验。
花菜编程网(huacai-huacaibc2.0)是一个基于Spring Boot和Vue.js构建的在线学习平台,采用前后端分离架构,通过Maven多模块组织项目结构,实现了完整的在线教育功能。
1. 项目架构实现
项目采用分层架构和模块化设计,主要包括以下模块:
huacai-admin: 管理后台启动模块
huacai-framework: 核心框架模块,包含Web容器、拦截器、数据库连接池等
huacai-system: 系统管理模块,处理用户、角色、权限等核心功能
huacai-common: 通用工具模块,提供基础类、工具类等
huacai-generator: 代码生成模块
huacai-study: 学习功能模块
huacai-promotion: 推广功能模块
2. 后端实现
技术栈实现
Spring Boot 3.3.5: 作为核心框架,提供自动配置和快速开发能力
JWT: 实现无状态Token认证机制
Druid 1.2.23: 数据库连接池,提供监控和优化功能
MyBatis: 持久层框架,处理数据库操作
MySQL 8.2.0: 主要数据存储
核心功能实现
认证授权实现
基于JWT的无状态认证机制
RBAC(基于角色的访问控制)权限模型
Spring Security进行方法级权限控制
用户管理实现
用户信息的增删改查
用户角色分配和权限管理
用户状态控制(启用/禁用)
课程管理实现
课程信息管理
视频资源上传和管理
课程分类和标签管理
学习功能实现
视频播放和学习进度跟踪
笔记和评价功能
课程购买和访问控制