基于Spring+SpringMvc实现的足球队管理系统

简介: 基于Spring+SpringMvc实现的足球队管理系统

项目编号:BS-XX-018

本项目基于Spring+Springmvc实现了一个足球队管理系统,系统功能完整,页面简洁大方,适合于毕业设计使用。下面展示一下系统的设计结构以及系统功能。

系统功能结构图:

image.png

 管理员(球队经理)用例图:

image.png

教练组用例图:

image.png

球员组用例图:

image.png

1.登录模块

登录主界面:

image.png

登录异常处理:

一共设置了4种情况:

1.账号密码错误

2.账号密码正确,却没有登录权限

3.网络异常

4.正常登录

2.主界面

  1. 管理员主界面:

image.png

教练组主界面 :                

image.png

  • 球员组主界面:

image.png

  • 干事组主界面:

image.png

说明:不同角色登录后展示的主界面各不同,其次不角色 点击菜单后呈现的效果也更不多,例如:查看评价结果那一块,管理员能看评价人的信息而且能对评价结果进行操作,而其他角色只能看见评价得分信息。

3.用户管理+角色管理:

用户管理:

工作人员列表

image.png

球员列表

image.png

教练列表

image.png

停职员工

image.png

说明:基本的增删改查+分页查询:

  • 这里新加了一个停职的操作,这里的停职也就是撤销了他的登录权限,但系统依然会保留他的数据,等待重新启用以后,数据自动恢复和正常登录授权。
  • 不同的角色所呈现出来的信息不同,比如球员更多的展示身体条件等信息,教练则更多的展现执教的经验与以往成就等。
  • 至于右下角的那个环形菜单导航,会在后面再详细介绍一下。

角色管理:

image.png

说明:

分为五类用户组:管理员、教练组、球员组、干事组、停职人员

1.教练组:体能训练师、技术训练师、强化训练师、主教练等角色。

2.干事组:保洁人员、医务人员、拉拉队等成员。

3.球员组:边后卫、中后卫、后腰、前腰、中前卫、边前卫、前锋、边锋、守门员等。

4.停职人员:无任何权限但保留其在数据库里的信息。

我这里的权限是授予给 【组】  !例如:数学老师,化学老师,体育老师 都归于【教师组】,他们的权限都是同级。

这里的操作,只能对组下的角色名进行增删改查的操作,例如在干事组里新增一个【球童】的职务,他所获得的权限就是【干事组】的权限。

3.日程信息管理

管理员角色下-发布任务-查看任务状态

image.png

image.png

image.png

image.png

被安排任务人员:

说明:这就是之前提到的同一个jsp,点击后根据不同的角色呈现出不同的界面,例如管理员能管理任务的基本信息,员工们能通过(接收此日程任务/已完成此日常任务/此任务尚未完成)来反馈给管理员,使管理员能更好的知道各个日程任务的进度情况,也就是一个简单的"发布者"与"执行者"之间简单的信息交互。

4.训练计划+球队阵容+球员数据

教练角色下-球队阵容- 训练计划

image.png

说明:训练计划-球队阵容 跟上面的实现原理差不多:1.增删改查+分页查询+角色区别处理(不同角色能操作权限不同)。然后阵容这块我多加个一个字段,来呈现出阵容是否启用。

教练角色下-球员数据

image.png

点击【查看近七场数据】:

image.png

image.png

说明:表单里展现出来的是最近一场的数据,然后教练只能对最近一场的数据 进行增删改查的操作。


(我个人的理解是:这里数据就好像我们平时的考试成绩一样,可能老师批卷有误判的情况,那我们发现后可以向老师说明情况,老师再确认后能修改【这次】的考试成绩,至于以前的成绩是经过我们都确认后,就不能再更改了。以防止个别教练因其他原因篡改历史数据,保证数据的公正性和准确性)。


这里我们用 layer.js 插件,将最近七场的数据以弹出层的形式 展现出来。至于具体如何数据进行交互,后面会更详细地介绍。

5.球队简介+公告管理+环形菜单导航

球队简介:

说明:点击那个图标后,呈现出的效果,通过滚轮上下滑动呈现出新事件与旧事件。

image.png

说明:管理球队简介里的信息,基本的增删改查+分页。

image.png

说明:编辑球队公告信息。

6.评价信息管理

管理员角色下-制定评价标准

image.png

球员组角色下-评价教练组

image.png

说明:先选择评价的对象,因为每个教练只能被同一个球员评价一次,所以评价对象那块下拉列表处就不会显示该球员【已经评价过】的教练。

查看评价结果:

管理员角色下:

image.png

说明:管理能查看评价人信息而且能对评价信息进行删除操作。然后我在评价人那列字段下都加入超链接标签,这样管理员就可以直接点击评价人的名字就跳转到查看评价人详细信息。

    非管理员角色下:

说明:只能查看,没有其他权限,也无法查看评价人信息。

image.png

7.球员考核管理

球员考核与前面的评价信息总体结构大致相同,只是方向有所不同,前者是【球员组】评价【教练组】,后者是【教练组】考核【球员组】,所以以下只列出差异处。

制定考核标准:

image.png

说明:因为考核标准可以存在多种情况,所以允许管理员添加多套考核标准,启用哪套标准,教练考核的时候就使用哪套标准。

评审教练名单:

image.png

说明:制定参与考核球员的教练名单,获得评审权限的教练才能参与考核,如果没有参与考核的权限,就直接弹出提示并跳转到查看考核结果。

考核球员组与查看考核结果跟前面的评价信息管理结构相同,所以省略了。

8.菜单页面管理

维护菜单名称:

image.png

说明:这个功能比较鸡肋 - -   就只能修改菜单的名称,例如将【成员管理】修改为【人员管理】,当初为什么想加这个功能呢,是因为想告诉别人,我的菜单页面是 “活的”!不是写死在JSP页面的!全部的菜单页面信息都是从数据库里获取到。。      额。。  好尴尬的功能啊。。

授权菜单显示:

image.png

说明:管理员可动态的控制各成员登录后主界面的页面菜单显示,原设想是控制所有的菜单的是否显示,但因为当前系统没有太多控制菜单页面的需求,所以暂时只控制【球员考核管理】页面 与 【评价信息管理】页面的显示与否。


相关文章
|
4月前
|
Java UED Sentinel
微服务守护神:Spring Cloud Sentinel,让你的系统在流量洪峰中稳如磐石!
【8月更文挑战第29天】Spring Cloud Sentinel结合了阿里巴巴Sentinel的流控、降级、熔断和热点规则等特性,为微服务架构下的应用提供了一套完整的流量控制解决方案。它能够有效应对突发流量,保护服务稳定性,避免雪崩效应,确保系统在高并发下健康运行。通过简单的配置和注解即可实现高效流量控制,适用于高并发场景、依赖服务不稳定及资源保护等多种情况,显著提升系统健壮性和用户体验。
93 1
|
10天前
|
Java 数据库 数据安全/隐私保护
轻松掌握Spring依赖注入:打造你的登录验证系统
本文以轻松活泼的风格,带领读者走进Spring框架中的依赖注入和登录验证的世界。通过详细的步骤和代码示例,我们从DAO层的创建到Service层的实现,再到Spring配置文件的编写,最后通过测试类验证功能,一步步构建了一个简单的登录验证系统。文章不仅提供了实用的技术指导,还以口语化和生动的语言,让学习变得不再枯燥。
25 2
|
5月前
|
安全 Java 数据库
实现基于Spring Security的权限管理系统
实现基于Spring Security的权限管理系统
|
1月前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
43 0
|
2月前
|
前端开发 Java 应用服务中间件
【Spring】Spring MVC的项目准备和连接建立
【Spring】Spring MVC的项目准备和连接建立
60 2
|
3月前
|
缓存 前端开发 Java
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
Soring Boot的起步依赖、启动流程、自动装配、常用的注解、Spring MVC的执行流程、对MVC的理解、RestFull风格、为什么service层要写接口、MyBatis的缓存机制、$和#有什么区别、resultType和resultMap区别、cookie和session的区别是什么?session的工作原理
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
|
2月前
|
XML 前端开发 Java
Spring,SpringBoot和SpringMVC的关系以及区别 —— 超准确,可当面试题!!!也可供零基础学习
本文阐述了Spring、Spring Boot和Spring MVC的关系与区别,指出Spring是一个轻量级、一站式、模块化的应用程序开发框架,Spring MVC是Spring的一个子框架,专注于Web应用和网络接口开发,而Spring Boot则是对Spring的封装,用于简化Spring应用的开发。
171 0
Spring,SpringBoot和SpringMVC的关系以及区别 —— 超准确,可当面试题!!!也可供零基础学习
|
4月前
|
Java 数据库连接 Spring
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
文章是关于Spring、SpringMVC、Mybatis三个后端框架的超详细入门教程,包括基础知识讲解、代码案例及SSM框架整合的实战应用,旨在帮助读者全面理解并掌握这些框架的使用。
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
|
4月前
|
Java 微服务 Spring
SpringBoot+Vue+Spring Cloud Alibaba 实现大型电商系统【分布式微服务实现】
文章介绍了如何利用Spring Cloud Alibaba快速构建大型电商系统的分布式微服务,包括服务限流降级等主要功能的实现,并通过注解和配置简化了Spring Cloud应用的接入和搭建过程。
SpringBoot+Vue+Spring Cloud Alibaba 实现大型电商系统【分布式微服务实现】
|
4月前
|
消息中间件 Java RocketMQ
微服务架构师的福音:深度解析Spring Cloud RocketMQ,打造高可靠消息驱动系统的不二之选!
【8月更文挑战第29天】Spring Cloud RocketMQ结合了Spring Cloud生态与RocketMQ消息中间件的优势,简化了RocketMQ在微服务中的集成,使开发者能更专注业务逻辑。通过配置依赖和连接信息,可轻松搭建消息生产和消费流程,支持消息过滤、转换及分布式事务等功能,确保微服务间解耦的同时,提升了系统的稳定性和效率。掌握其应用,有助于构建复杂分布式系统。
71 0