古典舞在线交流平台是一套将舞蹈内容展示、课程招生和会员交流结合起来的 Java Web 项目。用户浏览课程与视频,查看课程的时间、地点和介绍,提交招生申请,也可以发布自己的舞蹈交流内容;平台同时提供服饰展示、购物车及订单模块。
项目采用 Spring Boot、Vue 2 与 MySQL,主要分为会员用户和管理员。这里的会员用户是项目内部的注册角色,可以围绕“了解课程—提交申请—发布交流内容—查看审核结果”组织演示,学习内容社区与报名业务的结合方式。
一、项目概况
| 项目名称 | 古典舞在线交流平台 |
|---|---|
| 资源编号 | SPRINGBOOT046 |
| 主要角色 | 会员用户、管理员 |
| 后端技术 | Java 8、Spring Boot 2.2.2、MyBatis-Plus |
| 页面与数据库 | Vue 2、Element UI、HTML 前台、MySQL |
| 主要业务 | 课程展示、在线招生、视频分类、舞蹈交流、评论收藏、服饰购买、订单管理 |
二、课程展示与招生:从介绍进入申请记录
课程资料包含编号、名称、图片、类型、上课时间、上课地点、详情和价格。管理员维护课程类型和课程内容,用户在前台查看介绍,了解课程安排后通过“在线招生”入口提交申请。
招生记录保存课程名称、图片、类型和用户账号、姓名,并设置审核状态与回复字段。管理员在后台处理申请,会员端查看自己的招生记录;后台分页接口按当前账号筛选,便于把报名内容与提交人对应起来。

三、视频与舞蹈交流:发布内容并参与讨论
视频模块按分类组织内容,保存视频名称、封面、视频地址、介绍及发布日期。舞蹈交流模块则用于会员发布作品,记录标题、视频名称、封面、视频、拍摄地点、发布时间和作者资料,管理员可以审核并维护交流内容。
课程、服饰、视频和舞蹈交流分别配有评论记录,用户可以围绕不同内容留言。系统同时保存收藏及互动计数,便于从个人收藏再次找到感兴趣的资料。阅读源码时,可以比较视频发布与会员作品发布在作者字段和审核状态上的区别。

四、服饰与订单:补充舞蹈相关选购场景
服饰资料包含商品编号、名称、图片、类型、详细参数和价格,用户可以查看详情、加入购物车或进入购买流程。课程详情也提供购物相关入口,订单通过业务表名与内容编号区分来源。
购物车支持查看商品、调整数量和提交订单,订单保存单价、数量、总额及收货资料,并按未支付、已支付、已发货、已完成等状态展示。源码使用站内余额演示结算,管理员负责订单处理;学习时可以先验证购物与招生两条流程各自的数据变化。

五、技术结构与学习重点
后端按课程、招生、视频、交流、服饰和订单划分实体及接口,Service 与 MyBatis-Plus 负责数据操作。Vue 后台按角色展示菜单,前台页面承接内容阅读、申请和购物,评论及收藏通过内容编号建立关联。
建议重点阅读招生申请的跨表回填、交流内容的作者筛选,以及审核字段在列表和表单中的使用。继续扩展时,可以增加招生人数限制、重复报名检查、课程与支付状态关联、作品审核展示规则和视频上传校验。
六、本地部署与验证顺序
准备 Java 8、Maven 与 MySQL,创建数据库并导入 db.sql。修改 src/main/resources/application.yml 中的数据库连接,原数据库名为 springbootts2gs,端口为 8080,访问上下文为 /springbootts2gs。
启动后端并核对前台与管理端请求地址。先维护课程、视频和服饰分类,再发布对应内容;使用会员账号提交招生申请和交流作品,由管理员审核并回到会员端查看结果。随后验证评论收藏、购物车及订单,检查上传图片和视频地址能否访问。
七、配套资料清单
- 项目源码:Spring Boot 后端、Vue 管理界面、前台页面与静态资源。
- 数据库:
db.sql,包含课程、招生、交流、服饰和订单等业务表及初始化数据。 - 设计论文:Word 文档,包含需求分析、系统设计、功能实现说明和界面截图。
会员赠送权益
黄金会员自选 2 个项目,钻石会员累计自选 5 个项目;一次性赠送,不按天恢复。已领取项目可重复访问。
黄金升级钻石补足总额度;续费不重复赠送。每位付费会员共享有一次本地部署协助。








