# 体育馆体育场(广东海洋大学体育馆)场馆管理系统 **Repository Path**: liu-xin--yi/gdou-sports-stadium-system ## Basic Information - **Project Name**: 体育馆体育场(广东海洋大学体育馆)场馆管理系统 - **Description**: ⭐基于SpringBoot,Spring Security,Redis,JWT,webSocket,mysql,Vue&Element框架开发的广东海洋大学体育馆管理系统 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2024-03-31 - **Last Updated**: 2024-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 广东海洋大学体育场场馆(完整版,原版,主要开发者,有问题可以私信)(如果帮到您,可以点一个star吗?谢谢!!!) **注意1:进入首页时,如果页面是空白,解决方法是:到后台utils包下执行SimpleSchedule的定时器,即可正常显示** **注意2:本项目使用了阿里云的oss服务,需要去阿里云开通此服务,获得accessKeyId和accessKeySecret,将它填入config包下的OssConfig中,即可正常使用(教程:https://zhuanlan.zhihu.com/p/637527068)** | 用户名 | 密码 | |---|---| | admin | 123456 | | normal | 123456 | | equip | 123456 | | place | 123456 | | comp | 123456 | #### 介绍 1 功能简介 1.1 系统角色 超级管理员:超级管理员指的是拥有海大体育管理系统所有权限的管理员。 赛事管理员:负责赛事管理模块,拥有赛事申请、赛事取消、赛事报名用户信息管理等权限。 场地管理员:负责场地管理模块,拥有场地创建、场地删除、场地信息管理、场地预约信息管理等权限。 器材管理员:负责器材管理模块,拥有新增器材、器材报废删除、器材维护报修、器材租用、器材回收等权限。 普通用户:普通用户指的是体育馆管理系统中不具有管理、审批权限的用户,仅能够提出场地预约、器材租用和归还、赛事报名等申请。普通用户包括学生和教师。 1.2 系统模块 1.2.1 用户管理模块 用户管理包含添加用户、删除用户、查询用户、用户登录和分配用户角色五个子模块。 1.2.2 角色管理 角色管理包含新增角色、删除角色、查询角色和分配角色权限四个子模块。 1.2.3 公告管理 公告管理包含新增公告、删除公告、查询公告标题和修改公告相关信息四个子模块。 1.3 系统架构 系统架构如下图所示: ![系统架构](https://foruda.gitee.com/images/1687256428917796248/60a35bf4_10405032.png "屏幕截图") 1.4 功能设计 1.4.1 用户管理 (1) 添加用户 对新增加的用户,超级管理员需要将其基本信息添加到海大体育管理系统中。用户信息包括:用户编号、学号、姓名、密码、头像、Email、手机号码、城市、用户信息创建时间、用户信息修改时间、用户状态。手机号码为11位。学号在系统中唯一,不能重复。广东海洋大学的学号满足下面规律UUUUXXXXYYDD,其中,UUUU是入学年份,XXXX是专业编号,YY是班级,DD则是学生在班级里的学号。教师的工号长度为6。 (2) 用户信息变更 可修改除学号外的所有用户信息。 (3) 用户信息删除 出于用户信息管理的慎重原则。用户信息的删除是逻辑删除,而非物理删除,设置其状态为“已删除”,已删除的用户信息还可以恢复。 (4) 用户信息查询 根据查询条件列出符合的记录。 查询条件包括:用户名。 用户名支持模糊查询,查询条件之间是与的关系,即列出的记录需要满足所有查询条件。 某个查询条件没有输入该查询条件将对结果不起限定作用。 (5) 分配用户角色 分配系统中已经创建好的角色给用户,例如:赛事管理员、器材管理员、场地管理员、普通用户等。 1.5.2 角色管理 (1) 新增角色 对新增加的角色,超级管理员需要将其基本信息添加到海大体育管理系统中。 角色信息包括:角色编号、角色名称、角色编码、角色说明、角色信息创建时间、角色信息修改时间、角色状态。 (2) 删除角色 出于角色信息管理的慎重原则。角色信息的删除是逻辑删除,而非物理删除,设置其状态为“已删除”,已删除的角色信息还可以恢复。 (3) 查询角色 根据查询条件列出符合的记录。 查询条件包括:角色名称。 角色名称支持模糊查询,查询条件之间是与的关系,即列出的记录需要满足所有查询条件。 某个查询条件没有输入该查询条件将对结果不起限定作用。 (4) 分配角色权限 根据海大体育管理系统中已有的功能,给不同的角色分配不同的功能权限。 1.5.3 公告管理 (1)新增公告 对新增加的公告,管理员需要将公告的相关信息添加到海大体育管理系统中。 公告信息包括:公告编号、公告标题、公告内容、发布公告的用户名、公告信息创建时间、公告信息修改时间、公告状态。 (2) 删除公告 出于公告信息管理的慎重原则。公告信息的删除是逻辑删除,而非物理删除,设置其状态为“已删除”,已删除的公告信息还可以恢复。 (3) 查询公告 根据查询条件列出符合的记录。 查询条件包括:公告标题。 公告标题支持模糊查询,查询条件之间是与的关系,即列出的记录需要满足所有查询条件。 某个查询条件没有输入该查询条件将对结果不起限定作用。 (4) 修改公告相关信息 管理员可以修改所有公告相关的信息。 2 数据库设计 2.1 概念结构设计 用户管理E-R图如下图所示: ![输入图片说明](https://foruda.gitee.com/images/1687256511906239050/94db2a08_10405032.png "屏幕截图") 2.2 逻辑结构设计 1. 用户(用户编号,学号,姓名,密码,头像,Email,手机号码,城市,用户信息创建时间,用户信息修改时间,用户状态) 2. 角色(角色编号,角色名称,角色编码,角色说明,角色信息创建时间,角色信息修改时间,角色状态) 3. 菜单(菜单编号,父级菜单编号,菜单名称,菜单路径,菜单权限编码,菜单组件路径,菜单功能类型,菜单图标,菜单排序数,菜单信息创建时间,菜单信息修改时间,菜单状态) 4. 用户角色(用户角色编号,用户编号,角色编号) 5. 角色菜单(角色菜单编号,角色编号,菜单编号) 6. 公告(公告编号、公告标题、公告内容、发布公告的用户名、公告信息创建时间、公告信息修改时间、公告状态) 4 程序运行效果(部分功能展示) 4.1 登录页面 ![输入图片说明](https://foruda.gitee.com/images/1687256673909530987/658124ab_10405032.png "屏幕截图") 输入账号密码登录到海大体育管理系统主页,不同的人有不同的访问权限。 4.2 系统首页 不同角色的用户,所看到的系统首页也是不一样的。 超级管理员的系统首页,如下图所示: ![输入图片说明](https://foruda.gitee.com/images/1687256692875660003/231ddb62_10405032.png "屏幕截图") 赛事管理员的系统首页,如下图所示: ![输入图片说明](https://foruda.gitee.com/images/1687256700780310450/51139297_10405032.png "屏幕截图") 场地管理员的系统首页,如下图所示: ![输入图片说明](https://foruda.gitee.com/images/1687256707191898789/a5897332_10405032.png "屏幕截图") 器材管理员的系统首页,如下图所示: ![输入图片说明](https://foruda.gitee.com/images/1687256723327237553/066ac382_10405032.png "屏幕截图") 普通用户的系统首页,如下图所示: ![输入图片说明](https://foruda.gitee.com/images/1687256737121907887/0ded79a1_10405032.png "屏幕截图") 4.3 用户管理 用户管理的页面,如下图所示: ![输入图片说明](https://foruda.gitee.com/images/1687256745602292498/d864f96c_10405032.png "屏幕截图") 4.3.1 添加用户 ![输入图片说明](https://foruda.gitee.com/images/1687256752909169274/e95e6e23_10405032.png "屏幕截图") 4.3.2 删除用户 点击用户信息操作栏中的删除按钮: ![输入图片说明](https://foruda.gitee.com/images/1687256770986982091/d50aa276_10405032.png "屏幕截图") 超级管理员点击删除按钮,系统弹出提示信息,确认删除操作是否继续: ![输入图片说明](https://foruda.gitee.com/images/1687256776205649506/6469c1fd_10405032.png "屏幕截图") 4.3.3 用户查询 用户管理页面的左上角有一个用户名搜索框,当查询条件为空时,查询列表展示出的是所有的用户信息数据。 ![输入图片说明](https://foruda.gitee.com/images/1687256803358831834/c37ff6cc_10405032.png "屏幕截图") 输入要查询的用户名(模糊查询): ![输入图片说明](https://foruda.gitee.com/images/1687256825348393873/a4047ce3_10405032.png "屏幕截图") ![输入图片说明](https://foruda.gitee.com/images/1687256832044506635/aea33512_10405032.png "屏幕截图") 输入要查询的用户名(精准查询): ![输入图片说明](https://foruda.gitee.com/images/1687256836077250665/6e2db211_10405032.png "屏幕截图")