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 |
可空 |
邮箱 |
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 |
可空 |