VIP免费

基于Spring Boot 和 Vue 实现的体育馆使用预约平台

预约管理 验证
134
DEMO程序园
积分:500

简介:

前言 基于SpringBoot和Vue实现的体育馆使用预约平台主要分为管理员模块和用户模块。 在管理员模块中,具备以下功能: 场地管理:可进行场地的增加、删除、修改和查询操作,同时管理用户收藏的场地信息以及场地订单数据。 轮播管理:可设置用户模块轮播区域内容,轮播图的内容可以自行调整。 用户管理:对用户进行增加、删除、修改和查询的管理操作,维护用户信息。 公告信息管理:发布

前言

基于Spring Boot 和 Vue 实现的体育馆使用预约平台主要分为管理员模块和用户模块。

在管理员模块中,具备以下功能

  • 场地管理:可进行场地的增加、删除、修改和查询操作,同时管理用户收藏的场地信息以及场地订单数据。
  • 轮播管理:可设置用户模块轮播区域内容,轮播图的内容可以自行调整。
  • 用户管理:对用户进行增加、删除、修改和查询的管理操作,维护用户信息。
  • 公告信息管理:发布一些公告通知,可进行增加、删除、修改和查询操作,确保公告信息的及时性和准确性。
  • 论坛管理:维护用户模块的一些辩论信息,包括帖子的管理、评论的管理等。
  • 基础数据管理:对公告类型、场地类型等基础数据进行维护,确保系统数据的完整性和准确性。
  • 个人中心:管理员可以维护个人的基础信息,包括个人信息的修改和密码的修改等操作。

而用户模块则具备以下功能

  • 场地信息:用户可以查询场地信息,收藏心仪的场地,进行预约等操作,以满足个人需求。
  • 在线论坛:用户可以发布帖子,表达个人观点或情绪,同时可以浏览其他用户的帖子,并发表个人看法和评论,促进用户之间的交流和互动。
  • 个人中心:用户可以维护个人基本信息,包括更改个人信息、密码等,同时可以查看个人的场地收藏记录、场地预约记录等功能,方便管理个人的活动和记录。

技术栈

springboot+vue+mysql

数据库设计

DROP TABLE IF EXISTS `changdi`;

CREATE TABLE `changdi` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `changdi_uuid_number` varchar(200) DEFAULT NULL COMMENT '场地编号',
  `changdi_name` varchar(200) DEFAULT NULL COMMENT '场地名称  Search111 ',
  `changdi_photo` varchar(200) DEFAULT NULL COMMENT '场地照片',
  `changdi_types` int(11) DEFAULT NULL COMMENT '场地类型 Search111',
  `changdi_old_money` decimal(10,2) DEFAULT NULL COMMENT '场地原价 ',
  `changdi_new_money` decimal(10,2) DEFAULT NULL COMMENT '场地现价',
  `shijianduan` varchar(200) DEFAULT NULL COMMENT '时间段',
  `shijianduan_ren` int(11) DEFAULT NULL COMMENT '人数',
  `changdi_clicknum` int(11) DEFAULT NULL COMMENT '点击次数 ',
  `banquan_types` int(11) DEFAULT NULL COMMENT '半全场',
  `shangxia_types` int(11) DEFAULT NULL COMMENT '是否上架 ',
  `tuijian` varchar(200) DEFAULT NULL COMMENT '推荐吃饭地点',
  `changdi_delete` int(11) DEFAULT NULL COMMENT '逻辑删除',
  `changdi_content` text COMMENT '场地简介 ',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 photoShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='场地';

DROP TABLE IF EXISTS `changdi_collection`;

CREATE TABLE `changdi_collection` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `changdi_id` int(11) DEFAULT NULL COMMENT '场地',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `changdi_collection_types` int(11) DEFAULT NULL COMMENT '类型',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '收藏时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3 photoShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='场地收藏';


DROP TABLE IF EXISTS `changdi_order`;

CREATE TABLE `changdi_order` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `changdi_order_uuid_number` varchar(200) DEFAULT NULL COMMENT '订单号',
  `changdi_id` int(11) DEFAULT NULL COMMENT '场地',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `changdi_order_true_price` decimal(10,2) DEFAULT NULL COMMENT '实付价格 ',
  `changdi_order_types` int(11) DEFAULT NULL COMMENT '订单类型',
  `shijianduan` varchar(200) DEFAULT NULL COMMENT '预约时间段',
  `buy_time` date DEFAULT NULL COMMENT '预约日期',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '订单创建时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='场地预约';


DROP TABLE IF EXISTS `config`;

CREATE TABLE `config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(100) NOT NULL COMMENT '配置参数名称',
  `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='配置文件';

DROP TABLE IF EXISTS `dictionary`;

CREATE TABLE `dictionary` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `dic_code` varchar(200) DEFAULT NULL COMMENT '字段',
  `dic_name` varchar(200) DEFAULT NULL COMMENT '字段名',
  `code_index` int(11) DEFAULT NULL COMMENT '编码',
  `index_name` varchar(200) DEFAULT NULL COMMENT '编码名字  Search111 ',
  `super_id` int(11) DEFAULT NULL COMMENT '父字段id',
  `beizhu` varchar(200) DEFAULT NULL COMMENT '备注',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8 COMMENT='字典';

DROP TABLE IF EXISTS `forum`;

CREATE TABLE `forum` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `forum_name` varchar(200) DEFAULT NULL COMMENT '帖子标题  Search111 ',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `users_id` int(11) DEFAULT NULL COMMENT '管理员',
  `forum_content` text COMMENT '发布内容',
  `super_ids` int(11) DEFAULT NULL COMMENT '父id',
  `forum_types` int(11) DEFAULT NULL COMMENT '帖子类型',
  `forum_state_types` int(11) DEFAULT NULL COMMENT '帖子状态',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '发帖时间',
  `update_time` timestamp NULL DEFAULT NULL COMMENT '修改时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show2',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='论坛';


DROP TABLE IF EXISTS `gonggao`;

CREATE TABLE `gonggao` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `gonggao_name` varchar(200) DEFAULT NULL COMMENT '公告名称 Search111  ',
  `gonggao_photo` varchar(200) DEFAULT NULL COMMENT '公告图片 ',
  `gonggao_types` int(11) NOT NULL COMMENT '公告类型 ',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '公告发布时间 ',
  `gonggao_content` text COMMENT '公告详情 ',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 nameShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='公告信息';


DROP TABLE IF EXISTS `token`;

CREATE TABLE `token` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `userid` bigint(20) NOT NULL COMMENT '用户id',
  `username` varchar(100) NOT NULL COMMENT '用户名',
  `tablename` varchar(100) DEFAULT NULL COMMENT '表名',
  `role` varchar(100) DEFAULT NULL COMMENT '角色',
  `token` varchar(200) NOT NULL COMMENT '密码',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
  `expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='token表';

DROP TABLE IF EXISTS `users`;

CREATE TABLE `users` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `username` varchar(100) NOT NULL COMMENT '用户名',
  `password` varchar(100) NOT NULL COMMENT '密码',
  `role` varchar(100) DEFAULT '管理员' COMMENT '角色',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='管理员';

DROP TABLE IF EXISTS `yonghu`;

CREATE TABLE `yonghu` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `username` varchar(200) DEFAULT NULL COMMENT '账户',
  `password` varchar(200) DEFAULT NULL COMMENT '密码',
  `yonghu_name` varchar(200) DEFAULT NULL COMMENT '用户姓名 Search111 ',
  `yonghu_phone` varchar(200) DEFAULT NULL COMMENT '用户手机号 Search111 ',
  `yonghu_id_number` varchar(200) DEFAULT NULL COMMENT '用户身份证号 Search111 ',
  `yonghu_photo` varchar(200) DEFAULT NULL COMMENT '用户头像',
  `sex_types` int(11) DEFAULT NULL COMMENT '性别',
  `yonghu_email` varchar(200) DEFAULT NULL COMMENT '电子邮箱',
  `new_money` decimal(10,2) DEFAULT NULL COMMENT '余额 ',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='用户';

演示截图

 

用户场地预约

用户场地查询

用户论坛模块

用户个人中心

系统登录注册页面

后台场地订单管理

后台场地管理

后台公告类型维护

后台轮播管理

 

如何使用

项目收集于互联网,基于springboot+vue实现,前后端分离,先部署后端服务工程到idea中并启动运行成功,再部署前端工程,系统访问:

前台登录页面:http://localhost:8080/tiyuguan/front/index.html

后台登录页面:http://localhost:8081/#/login


评论
最新发布
2024-03-31
2024-03-31
2024-03-28
2024-03-28
2024-03-25
2024-03-19
2024-03-19
2024-03-13
2024-03-13
2024-03-12
layui

微信扫码关注DEMO程序园公众号

本周热门
1687
1283
1084
1009
908
856
848
740
646
431
热门下载
27
20
19
14
14
12
12
12
12
11