基于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 | 可空 |

相关推荐
师太,答应老衲吧4 分钟前
SQL实战训练之,力扣:2020. 无流量的帐户数(递归)
数据库·sql·leetcode
Yaml41 小时前
Spring Boot 与 Vue 共筑二手书籍交易卓越平台
java·spring boot·后端·mysql·spring·vue·二手书籍
小小小妮子~1 小时前
Spring Boot详解:从入门到精通
java·spring boot·后端
hong1616881 小时前
Spring Boot中实现多数据源连接和切换的方案
java·spring boot·后端
Channing Lewis1 小时前
salesforce case可以新建一个roll up 字段,统计出这个case下的email数量吗
数据库·salesforce
aloha_7891 小时前
从零记录搭建一个干净的mybatis环境
java·笔记·spring·spring cloud·maven·mybatis·springboot
记录成长java2 小时前
ServletContext,Cookie,HttpSession的使用
java·开发语言·servlet
睡觉谁叫~~~2 小时前
一文解秘Rust如何与Java互操作
java·开发语言·后端·rust
毕业设计制作和分享2 小时前
ssm《数据库系统原理》课程平台的设计与实现+vue
前端·数据库·vue.js·oracle·mybatis
ketil272 小时前
Redis - String 字符串
数据库·redis·缓存