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

news2024/11/28 8:23:48

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

可空

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1576964.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言 | Leetcode C语言题解之第14题最长公共前缀

题目&#xff1a; 题解&#xff1a; char* longestCommonPrefix(char** strs, int strsSize) {if (strsSize 0) {return ""; } for (int i 0; i < strlen(strs[0]); i) {for (int j 1; j < strsSize; j) {if (strs[0][i] ! strs[j][i]){strs[0][i] \0;ret…

ics-05-攻防世界

题目 点了半天只有设备维护中心能进去 御剑扫一下 找到一个css 没什么用 再点击云平台设备维护中心url发生了变化 设备维护中心http://61.147.171.105:65103/index.php?pageindex试一下php伪协议 php://filter/readconvert.base64-encode/resourceindex.php base64解一下…

【二分查找】Leetcode 山脉数组的峰顶索引

题目解析 852. 山脉数组的峰顶索引 这到题使用暴力枚举的查找方法发现这段数组是有二段性的&#xff0c;峰顶左边的一段区间是一段递增区间&#xff0c;右边的一段区间是一段递减区间 算法讲解 class Solution { public:int peakIndexInMountainArray(vector<int>&am…

vue快速入门(十二)v-key索引标志

注释很详细&#xff0c;直接上代码 新增内容 v-key的使用场景数组筛选器的使用 源码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-…

漫谈:“标准”是一种幻觉 C++语言标准的意义

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 “标准”这个词很迷惑&#xf…

1688详情API接口:解锁多元化应用场景java php c++

随着互联网的快速发展&#xff0c;数据交换和信息共享已成为企业日常运营不可或缺的一部分。在这样的背景下&#xff0c;API&#xff08;应用程序接口&#xff09;接口作为实现数据互通的重要工具&#xff0c;受到了越来越多企业的青睐。1688详情API接口作为阿里巴巴旗下的重要…

黑盒测试—错误推测法

上一篇文章介绍了取款业务的场景测试法&#xff0c;在这里继续用上次的场景&#xff0c;对银行的ATM机进行存款&#xff0c;错误推测法算是对场景测试法的补充&#xff0c;错误推测法通常是根据经验来推测可能产生的结果&#xff0c;由原因推测结果。 上一篇文章地址&#xff…

分布式 SpringCloudAlibaba、Feign与RabbitMQ实现MySQL到ES数据同步

文章目录 ⛄引言一、思路分析⛅实现方式⚡框架选择 二、实现数据同步⌚需求分析⏰搭建环境⚡核心源码 三、测试四、源码获取⛵小结 ⛄引言 本文参考黑马 分布式Elastic search Elasticsearch是一款非常强大的开源搜索引擎&#xff0c;具备非常多强大功能&#xff0c;可以帮助…

python(使用循环显示四种模式)

代码&#xff1a; # 模式A for i in range(1, 6):for j in range(1, 6):if i j:print(i, end"")else:print(" ", end"")print()# 模式B for i in range(1, 6):for j in range(1, 6):if i j 7:print(j, end"")else:print(" &q…

Java常用API_正则表达式_检验字符串是否满足规则——基础使用方法及综合练习

正则表达式可以校验字符串是否满足一定的规则&#xff0c;并用来校验数据格式的合法性。 简单举例&#xff1a; 校验一个qq号是否符合要求 要求&#xff1a;6位到20位之内&#xff0c;不能以0开头&#xff0c;必须全是数字 代码演示&#xff1a; public class Test1 {public…

FreeRTOS移植到标准库

源码下载 1&#xff1a;从官网获取freeRTOS源码 freeRTOS官网 2&#xff1a;FreeRtos源码文件阐述 3&#xff1a;移植FreeRtos源码 FreeRTOS移植步骤1&#xff1a;添加FreeRTOS源码&#xff0c;将FreeRTOS源码添加到基础工程&#xff0c;头文件等路径2&#xff1a;添加FreeR…

VRRP+MSTP+BFD

一、组网 二、要求 PC6&#xff08;vlan 10内PC&#xff09;访问1.1.1.1走JR-1——CORE1——MSR到1.1.1.1 PC7&#xff08;vlan 20内PC&#xff09;访问1.1.1.1走JR-2——CORE2——MSR到1.1.1.1 链路故障时切换路线&#xff0c;来回路径一致 三、配置步骤 SR bfd echo-sou…

Spring AI 来了,打造Java生态大模型应用开发新框架!

Spring AI 来了&#xff0c;打造Java生态大模型应用开发新框架&#xff01; Spring AI 开发框架设计理念Spring AI 主要功能特性如下 Spring AI 应用开发案例案例一&#xff1a;基于大模型的对话应用开发案例二&#xff1a;RAG 检索增强应用开发案例三&#xff1a;Function Cal…

基于springboot的高校招生系统(含源码+sql+视频导入教程+文档+PPT)

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于springboot的高校招生系统1拥有两种角色&#xff1a;管理员和用户 管理员&#xff1a;学生管理、专业管理、报名管理、录取通知管理、招生公告管理等 用户&#xff1a;登录注册、报…

智慧园区革新之路:山海鲸可视化技术引领新变革

随着科技的飞速发展&#xff0c;智慧园区已成为城市现代化建设的重要组成部分。山海鲸可视化智慧园区解决方案&#xff0c;作为业界领先的数字化革新方案&#xff0c;正以其独特的技术优势和丰富的应用场景&#xff0c;引领着智慧园区建设的新潮流。 本文将带大家一起了解一下…

【linux】基础IO(三)

上一节基础IO我们着重理解了重定向与缓冲区&#xff0c;这节我们需要重点理解文件再磁盘中是怎样存储。以及上一节我们没有涉及到的知识。 stderr到时有什么用&#xff1f; 目录 fd-> 0 1 2&#xff1a;初步理解2怎样将错误与正确输出都打印在一个文件&#xff1f; 文件在硬…

【Vue】我的第一个组件

文章目录 项目简介 项目简介 项目根目录中的index.html是项目的入口文件 加载index.html&#xff0c;vite解析。指向的src下的ts文件或者js文件 最后通过vue3的createApp函数创建一个应用&#xff0c;并挂载到指定div下 App.vue结构说明 特别注意:script脚本内&#xff0…

23.oracle保留两位小数、小数点后不足两位的补0

to_char()函数&#xff1a;转化数字型指定小数点位数的用法/* to_char(0.1,fm9999990.00) */

缓存穿透问题

缓存穿透 &#xff1a;缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在&#xff0c;这样缓存永远不会生效&#xff0c;这些请求都会打到数据库。 常见的两种解决方案&#xff1a; 1.缓存空对象 优点&#xff1a;实现简单&#xff0c;维护方便 缺点&#xff1a;占用…

Spring Cloud微服务入门(三)

服务注册与发现的概念 服务之间相互访问&#xff1a; 例如&#xff1a;用户中心与内容中心之间相互调用。 问题&#xff1a; 服务调用需要知道对方的服务地址&#xff0c;地址写在哪里&#xff1f; 如果服务是多个实例部署&#xff0c;该调用哪一个&#xff1f; 如果服务是多…