基于Spring boot+Vue的业余排球俱乐部会员管理系统

5 系统功能模块的具体实现

5.1超级会员角色

5.1.1 登录

超级管理员登录通过用户名和密码去数据库查询用户表,该名称是否在用户表中存在,如果存在,则通过用户名和密码查询密码是否正确,然后吧用户的信息存在jwt的负载里,根据秘钥生成token,登录成功。如果用户表里不存在该用户,则报错提示用户未注册,请先注册后再登录。

5.1.2控制台

超级管理员可以查看个人的登录轨迹,有没有打卡,以及个人信息。点右上角的登录名,可以查看个人信息,修改密码以及进行主题的切换。

5.1.3公告信息

超级管理员有权限去发布公告的信息,填写公告标题,发布的作者,上传公告图片,以及公告内容,点击确定,请求后端数据,将参数传递给公告信息的添加接口,后端再去请求数据库,添加公告信息表数据成功后,返回前端。刷新公告数据。

5.1.4 预约主体

超级管理员有权限去发布预约场地主体,填写预约标题,预约的类型,封面图,预约介绍,内容,是否上架等信息点击确定,将参数传递给后端,后端去请求预约主体的添加接口,添加预约主体信息,请求成功后刷新预约主体列表。可以对数据进行修改,删除以及批量删除。

5.1.5 预约配置

超级管理员有权限去发布预约配置,填写预约主体,预约的开始时间,预约的结束时间,金额,数量等信息点击确定,将参数传递给后端,后端去请求预约主体的添加接口,添加预约主体信息,请求成功后刷新预约主体列表。可以通过预约主体,开始时间,结束时间,金额值和数量进行数据筛选。可以对数据进行删除,修改以及批量删除。

5.1.6 预约记录

超级管理员有权限去发布预约配置,填写预约主体,预约的开始时间,预约的结束时间,金额,数量等信息点击确定,将参数传递给后端,后端去请求预约主体的添加接口,添加预约主体信息,请求成功后刷新预约主体列表。可以通过预约主体,开始时间,结束时间,金额值和数量进行数据筛选。

5.1.7 预约类型

超级管理员有权限去设置预约类型,填写类型名称,封面图片,显示的顺序进行添加,删除单条预约类型,选中修改单条预约类型以及批量删除预约类型。

5.1.8 资讯信息

超级管理员有权限去设置资讯信息,填写资讯信息标题,封面图片,作者,文章类型,是否上架进行添加,删除单条资讯,选中修改单条资讯以及批量删除资讯。点击文章内容,即可浏览文章的信息。

5.1.9 资讯类型

超级管理员有权限去设置资讯类型,填写资讯类型名称,封面图片进行添加,删除单条资讯类型,选中修改单条资讯类型以及批量删除资讯类型。

5.2 普通管理员角色

对于普通管理员来说,不可以对用户模块进行操作,其他模块都是有权限的。

5.2.1 控制台

对于普通管理员来说,控制台也是必不可少的,普通管理可以看到自己的登录轨迹,对于个人的信息,可以进行查看,修改密码,修改个人信息。

5.3.2 预约

预约大厅,展示所有的预约类型,点击不同的预约类型,展示出该预约类型的所有预约信息,点进去可以查看预约详情信息,可以选预约的时间进行预约。

5.3.3 通知公告

为了方便会员的使用,可以点击通知公告tabbar,可以查看公告的具体详细信息,下载下来。

5.3.4 我的预约记录

会员可以随时查看自己的预约记录,帮朋友一起预约,也可以通过预约的姓名,预约状态等信息去查看是否预约成功,查看预约的开始时间,结束时间,金额等信息。

预约信息设置表4.1

4.1 预约信息设置表

|---------------|----------|-----------|--------|-------|
| 字段 | 描述 | 数据类型 | 数据长度 | 约束条件 |
| Id | 预约信息设置主键 | Int | 11 | 主键,非空 |
| CreationTime | 创建时间 | TIMESTAMP | | 可空 |
| CreatorId | 创建人 | Int | 11 | 可空 |
| EndTime | 结束时间 | TIMESTAMP | | 可空 |
| BeginTime | 开始时间 | TIMESTAMP | | 可空 |
| Money | 金额 | DOUBLE | (20,5) | 可空 |
| Qty | 数量 | BIGINT | 20 | 可空 |
| AppointInfoId | 预约主题 | BIGINT | 20 | 外键,可空 |

用户会员表详见表4.2

4.2 用户会员表

|-----------------|-------|-----------|--------|-------|
| 字段 | 描述 | 数据类型 | 数据长度 | 约束条件 |
| Id | 用户主键 | Int | 11 | 主键,非空 |
| CreationTime | 创建时间 | TIMESTAMP | | 可空 |
| CreatorId | 创建人 | Int | 11 | 可空 |
| Money | 金额 | DOUBLE | (20,5) | 可空 |
| ImageUrls | 头像 | VARCHAR | 512 | 可空 |
| Address | 地址 | VARCHAR | 512 | 可空 |
| Birth | 出生年月 | TIMESTAMP | | 可空 |
| RoleType | 角色 | BIGINT | 20 | 可空 |
| Email | 邮箱 | VARCHAR | 512 | 可空 |
| LoginTimePeriod | 登录时间段 | VARCHAR | 512 | 可空 |
| Name | 名称 | VARCHAR | 512 | 可空 |
| Password | 密码 | VARCHAR | 512 | 可空 |
| PhoneNumber | 手机号码 | VARCHAR | 512 | 可空 |
| UserName | 账号 | VARCHAR | 512 | 可空 |

预约信息表详见表4.3

4.3 预约信息表

|---------------|--------|-----------|------|-------|
| 字段 | 描述 | 数据类型 | 数据长度 | 约束条件 |
| Id | 预约信息主键 | Int | 11 | 主键,非空 |
| CreationTime | 创建时间 | TIMESTAMP | | 可空 |
| CreatorId | 创建人 | Int | 11 | 可空 |
| AppointTypeId | 预约类型 | BIGINT | 20 | 可空 |
| Content | 内容 | TEXT | 2 | 可空 |
| ImageUrls | 封面 | Varchar | 512 | 可空 |
| Introduce | 介绍 | Varchar | 512 | 可空 |
| Title | 标题 | Varchar | 512 | 可空 |
| IsPutaway | 是否上架 | TINYINT | 1 | 可空 |

资讯类型表详见表4.4

4.4 资讯类型

|--------------|--------|-----------|------|-------|
| 字段 | 描述 | 数据类型 | 数据长度 | 约束条件 |
| Id | 资讯类型主键 | Int | 11 | 主键,非空 |
| CreationTime | 创建时间 | TIMESTAMP | | 可空 |
| CreatorId | 创建人 | Int | 11 | 可空 |
| ImageUrls | 资讯封面 | Varchar | 512 | 可空 |
| Title | 资讯名称 | Varchar | 512 | 可空 |

门户封面表详见表4.5

4.5 门户封面表

|--------------|--------|-----------|------|-------|
| 字段 | 描述 | 数据类型 | 数据长度 | 约束条件 |
| Id | 门户封面主键 | Int | 11 | 主键,非空 |
| CreationTime | 创建时间 | TIMESTAMP | | 可空 |
| CreatorId | 创建人 | Int | 11 | 可空 |
| ImageUrls | 门户封面 | Varchar | 512 | 可空 |
| Title | 标题 | Varchar | 512 | 可空 |
| Remark | 备注 | Varchar | 512 | 可空 |

公告表详见表4.6

4.6 公告表

|--------------|------|-----------|------|-------|
| 字段 | 描述 | 数据类型 | 数据长度 | 约束条件 |
| Id | 公告主键 | Int | 11 | 主键,非空 |
| CreationTime | 创建时间 | TIMESTAMP | | 可空 |
| CreatorId | 创建人 | Int | 11 | 可空 |
| FileUrl | 附件 | Varchar | 512 | 可空 |
| Title | 标题 | Varchar | 512 | 可空 |
| Author | 作者 | Varchar | 512 | 可空 |
| Content | 公告内容 | TEXT | | 可空 |

预约类型表4.7

4.7 预约类型表

|--------------|--------|-----------|------|-------|
| 字段 | 描述 | 数据类型 | 数据长度 | 约束条件 |
| Id | 预约类型主键 | Int | 11 | 主键,非空 |
| CreationTime | 创建时间 | TIMESTAMP | | 可空 |
| CreatorId | 创建人 | Int | 11 | 可空 |
| ImageUrls | 预约封面 | Varchar | 512 | 可空 |
| Sort | 显示顺序 | BIGINT | 20 | 可空 |
| Name | 类型名称 | Varchar | 512 | 可空 |

资讯信息表4.8

4.8 资讯信息表

|---------------|------|-----------|------|-------|
| 字段 | 描述 | 数据类型 | 数据长度 | 约束条件 |
| Id | 资讯主键 | Int | 11 | 主键,非空 |
| CreationTime | 创建时间 | TIMESTAMP | | 可空 |
| CreatorId | 创建人 | Int | 11 | 可空 |
| ImageUrls | 封面 | Varchar | 512 | 可空 |
| Author | 发表者 | BIGINT | 20 | 可空 |
| IsPutaway | 是否上架 | TINYINT | 1 | 可空 |
| Content | 资讯内容 | TEXT | | 可空 |
| ArticleTypeId | 资讯类型 | BIGINT | 20 | 可空 |
| Title | 标题 | Varchar | 512 | 可空 |

预约记录表4.9

4.9 预约记录表

|-----------------------|--------|-----------|--------|-------|
| 字段 | 描述 | 数据类型 | 数据长度 | 约束条件 |
| Id | 预约记录主键 | Int | 11 | 主键,非空 |
| CreationTime | 创建时间 | TIMESTAMP | | 可空 |
| CreatorId | 创建人 | Int | 11 | 可空 |
| AppointInfoSettingsId | 预约配置 | BIGINT | 20 | 可空 |
| EndTime | 结束时间 | TIMESTAMP | | 可空 |
| Remark | 备注 | Varchar | 512 | 可空 |
| BeginTime | 开始时间 | TIMESTAMP | | 可空 |
| AppointRecordStatus | 预约状态 | BIGINT | 20 | 可空 |
| Phone | 预留电话 | Varchar | 512 | 可空 |
| Name | 姓名 | Varchar | 512 | 可空 |
| Money | 金额 | DOUBLE | (20,5) | 可空 |
| AppointInfoId | 预约主题 | BIGINT | 20 | 可空 |

相关推荐
小兔崽子去哪了3 分钟前
Docker 安装 PostgreSQL
数据库·后端·postgresql
Sweet锦4 分钟前
SpringBoot 3.5 集成 InfluxDB 1.8
spring boot·时序数据库
野犬寒鸦7 分钟前
Redis热点key问题解析与实战解决方案(附大厂实际方案讲解)
服务器·数据库·redis·后端·缓存·bootstrap
我是大猴子13 分钟前
事务失效的几种情况以及是为什么(详解)
java·开发语言
mldlds32 分钟前
Windows安装Redis图文教程
数据库·windows·redis
wertyuytrewm1 小时前
Java面试——Java基础
java·jvm·面试
Java水解1 小时前
Spring Boot 消息队列与异步处理
spring boot·后端
czlczl200209251 小时前
RAG实现思路流程
java·jvm
带娃的IT创业者1 小时前
WeClaw_40_系统监控与日志体系:多层次日志架构与Trace追踪
java·开发语言·python·架构·系统监控·日志系统·链路追踪
Y001112361 小时前
JDBC原理
java·开发语言·数据库·jdbc