简介:
前言
基于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