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

可空

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【学习】渗透测试有哪些重要性

随着信息技术的迅猛发展,网络安全问题日益凸显。渗透测试作为网络安全防御的重要手段之一,旨在模拟黑客攻击,发现并修复潜在的安全漏洞,提高网络系统的安全性。本文将介绍渗透测试的概念、重要性、实施步骤及实践案例,…

PPT 操作

版式 PPT中,巧妙使用母版,可以提高效率。 双击母版,选择其中一个版式,插入装饰符号。 然后选择关闭。 这个时候,在该版式下的所有页面,就会出现新加入的符号。不在该版式下的页面,不会出现新加…

springboot 反射调用ServiceImpl时报错:java.lang.NullPointerExceptio、,mapper为null【解决方法】

springboot 反射调用ServiceImpl时报错:java.lang.NullPointerException、mapper为null【解决方法】 问题描述问题分析解决方案创建SpringBootBeanUtil编写调用方法 executeMethod调用 总结 问题描述 在使用Spring Boot时,我们希望能够通过反射动态调用…

0基础安装配置Linux-ubuntu环境

Vmtools的安装参见 0基础教你安装VM 17PRO-直接就是专业许可证版_vm17许可证-CSDN博客 在vmtools中安装ubuntu 等待安装 这时候发现没有继续按钮,我们关闭这个界面,进入系统中,先更改分辨率 点击这个三角,因为还么有安装成功&am…

初识ES(ES的基本概念、倒排索引、索引和文档的CRUD)

1、ES是什么? 一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能。ES的底层是基于Lucene实现的。 Lucene是一个Java语言的搜索引擎类库。 什么是elastic stack(ELK)? elasticsearch。存储、…

JMeter+Ant+Jenkins构建接口报告(无人驾驶版)

展示结果: uc浏览器打开测试报告,绿色显示脚本结果 搭建操作步骤如下 1.jemter写好脚本 2.下载并配置ant环境变量:加上activation.jar、commons-lang3-3.8.1.jar、mail.jar 这3个包 mail.jar需要引用到jmeter 3.下载安装Jenkins 并进行构建…

第五、六章

函数 三要素 (1)是组织好的 (2)可重复使用的 (3)实现特定功能的代码段 定义格式 def 函数名(传入参数):函数体return 返回值 注意: (1)参数不需要&…

chrome 浏览器 有自带的自动字幕功能,支持英文,控制您的音乐、视频等媒体内容

chrome 浏览器 有自带的自动字幕功能,支持英文,控制您的音乐、视频等媒体内容

大模型新漏洞!Anthropic警告:新式“多轮越狱”攻破AI防线,或祸起长文本

如何让一个AI回答一个它本不应该作答的问题? 有很多这种所谓的“越狱”技术,而Anthropic的研究人员最近发现了一种新方法:如果首先用几十个危害性较小的问题对大型语言模型(LLM)进行预热,就能诱使其告诉你…

827. 最大人工岛

827. 最大人工岛 原题链接:完成情况:解题思路:参考代码:错误经验吸取 原题链接: 827. 最大人工岛 https://leetcode.cn/problems/making-a-large-island/description/ 完成情况: 解题思路: 这…

fastlio2 保存每帧的点云和每帧的里程计为单独的文件做后端回环优化和手动回环优化

为了 提供数据做后端回环优化和手动回环优化,需要保存每帧的点云和每帧的里程计为单独的文件,并且需要保存的名字为ros时间戳。 效果很好,比我自己写的手动回环模块好用 // This is an advanced implementation of the algorithm described in the // following paper: /…

Java | Leetcode Java题解之第13题罗马数字转整数

题目&#xff1a; 题解&#xff1a; class Solution {Map<Character, Integer> symbolValues new HashMap<Character, Integer>() {{put(I, 1);put(V, 5);put(X, 10);put(L, 50);put(C, 100);put(D, 500);put(M, 1000);}};public int romanToInt(String s) {int …

Godot插值、贝塞尔曲线和Astar寻路

一、插值 线性插值是采用一次多项式上进行的插值计算&#xff0c;任意给定两个值A和B&#xff0c;那么在A和B之间的任意值可以定义为&#xff1a;P(t) A * (1 - t) B * t&#xff0c;0 < t < 1。 数学中用于线性拟合&#xff0c;游戏应用可以做出跟随效果&#xff08;…

Rust语言入门第一篇-环境搭建

Rust语言入门第一篇 Rust官网 一&#xff0c;环境搭建 1、C开发环境配置 Rust 语言的底层是依赖于 C/C 编译器的。在安装 Rust 编译器时&#xff0c;通常会自动安装所需的 C/C 编译环境&#xff0c;以便 Rust 能够生成可执行文件或库。因此&#xff0c;在安装 Rust 之前&…

基于单片机手机屏蔽器系统仿真设计

**单片机设计介绍&#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…

VSCODE使用VSIX安装扩展

VSCode安装扩展特别慢&#xff0c;使用命令行安装告别龟速&#xff1a; code --install-extension当然&#xff0c;我这个是在WSL 的linux上安装的&#xff0c;Windows一样的。 VSCode扩展商店网页链接&#xff1a;https://marketplace.visualstudio.com/vscode

【Java集合进阶】泛型的通配符和综合练习

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收藏 …

xss.pwnfunction-Jefff

在eval中可以直接执行命令所以直接把"直接闭合在结尾再加上一个"因为后面的"没闭和会报错 ?jeffa";alert(1);" 或 ?jeffa"-alert(1)-" -是分隔符

全面解析十七种数据分析方法,具象数据分析思维

本文干货信息汇总&#xff1a;FineBI自助式BI数据分析工具下载>>https://s.fanruan.com/vfp40FineBI数据分析模板库>>https://s.fanruan.com/fnbjg 一、介绍 在当今数据驱动的商业环境中&#xff0c;数据分析已经成为了企业获取竞争优势的关键工具。无论是为了优化…