基于SpringBoot的古典舞在线交流平台
1. 在线演示:
后台:http://springbootts2gs.xiaobias.com/springbootts2gs/admin/dist/index.html
前台:http://springbootts2gs.xiaobias.com/springbootts2gs/front/index.html
管理员:abo/abo
会员用户:会员用户1/123456、会员用户2/12345
资源:https://fifteen.xiaobias.com/source/61
2. 项目简介
古典舞在线交流平台是一个基于Spring Boot + Vue.js开发的综合性舞蹈学习与交流社区。该系统分为前台用户界面和后台管理界面,主要功能包括舞蹈课程展示、视频教学、服饰商城、舞蹈资讯、在线招生、论坛交流等模块。用户可以在平台上购买课程、观看舞蹈视频、参与社区讨论,管理员可对内容进行全面管理。
3. 技术栈
- 后端框架:Spring Boot 2.2.2.RELEASE
- 持久层:MyBatis-Plus、MyBatis
- 数据库:MySQL 5.7
- 前端框架:Vue.js + Element UI(后台)、Layui + jQuery(前台)
- 权限控制:Apache Shiro
- 其他技术:
- 富文本编辑器:TinyMCE
- 文件上传:commons-io
- JSON处理:FastJSON
- 工具类库:Hutool
- 地图服务:高德地图API
- 支付集成:模拟支付流程
- 轮播图组件:Swiper
4. 详细介绍
4.1 数据库设计
系统包含多张核心表,涵盖用户管理、商品管理、订单管理、评论系统等:
address
:用户收货地址cart
:购物车config
:系统配置(如轮播图)fushi
/kecheng
/shipin
:服饰、课程、视频信息orders
:订单信息discuss*
:各类评论表forum
:论坛帖子news
:资讯文章wudaojiaoliu
:舞蹈交流内容zaixianzhaosheng
:在线招生信息
4.2 功能模块
- 用户系统:支持会员用户和管理员角色,可注册、登录、修改个人信息。
- 课程与视频:展示舞蹈课程和教学视频,支持分类检索和详情查看。
- 服饰商城:提供舞蹈服饰浏览和购买功能,集成购物车和订单流程。
- 论坛交流:用户可发帖、回复,形成社区互动。
- 资讯中心:发布舞蹈相关文章和新闻。
- 后台管理:支持对用户、商品、订单、评论等内容进行增删改查和审核。
4.3 权限设计
使用Shiro进行权限控制,不同角色(管理员、会员用户)拥有不同的菜单和操作权限,通过注解和前端路由联合控制。
5. 部分代码
5.1 Spring Boot 配置文件(application.yml)
server:port: 8080servlet:context-path: /springbootts2gsspring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3306/springbootts2gs?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8username: rootpassword: rootmybatis-plus:mapper-locations: classpath*:mapper/*.xmltype-aliases-package: com.entityglobal-config:id-type: 1field-strategy: 2db-column-underline: true
5.2 Vue.js 路由配置(router-static.js)
const routes = [{path: '/index',name: '首页',component: Index,children: [{path: '/',name: '首页',component: Home,meta: { icon: '', title: 'center' }},{path: '/kecheng',name: '课程',component: kecheng}]
}]
5.3 SQL 表示例(kecheng 表)
CREATE TABLE `kecheng` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`kechengbianhao` varchar(200) DEFAULT NULL COMMENT '课程编号',`kechengmingcheng` varchar(200) DEFAULT NULL COMMENT '课程名称',`kechengtupian` varchar(200) DEFAULT NULL COMMENT '课程图片',`kechengleixing` varchar(200) DEFAULT NULL COMMENT '课程类型',`shangkeshijian` varchar(200) DEFAULT NULL COMMENT '上课时间',`shangkedidian` varchar(200) DEFAULT NULL COMMENT '上课地点',`kechengxiangqing` longtext COMMENT '课程详情',`thumbsupnum` int(11) DEFAULT '0' COMMENT '赞',`crazilynum` int(11) DEFAULT '0' COMMENT '踩',`clicknum` int(11) DEFAULT '0' COMMENT '点击次数',`price` float NOT NULL COMMENT '价格',PRIMARY KEY (`id`),UNIQUE KEY `kechengbianhao` (`kechengbianhao`)
) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8 COMMENT='课程';
6. 部分截图
7. 项目总结
古典舞在线交流平台是一个功能完备的垂直领域社区系统,具有良好的模块划分和扩展性。技术选型合理,前后端分离架构清晰,权限控制和业务流程设计严谨。系统支持多角色操作、内容管理、在线交易和社区互动,适合作为舞蹈培训、文化交流类平台的底层框架。
如果需要部署或二次开发,请确保环境配置一致,尤其是数据库和文件路径设置。代码结构清晰,注释充分,便于理解和维护。