项目编号:BS-XX-018

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

系统功能结构图:

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

教练组用例图:

球员组用例图:

1.登录模块

登录主界面:

登录异常处理:

一共设置了4种情况:

1.账号密码错误

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

3.网络异常

4.正常登录

2.主界面

  1. 管理员主界面:

  • 教练组主界面 :

  • 球员组主界面:

 

  • 干事组主界面:

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

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

用户管理:

工作人员列表

球员列表

教练列表

停职员工

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

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

角色管理:

说明:

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

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

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

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

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

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

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

3.日程信息管理

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

被安排任务人员:

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

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

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

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

教练角色下-球员数据

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

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

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

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

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

球队简介:

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

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

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

6.评价信息管理

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

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

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

查看评价结果:

管理员角色下:

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

     非管理员角色下:

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

7.球员考核管理

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

制定考核标准:

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

评审教练名单:

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

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

8.菜单页面管理

维护菜单名称:

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

授权菜单显示:

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

本项目功能完整,结构清晰,适合做毕业设计使用

基于Spring+SpringMvc实现的足球队管理系统相关推荐

  1. 基于Spring+SpringMvc+Mybatis开发javaWeb汽车维修管理系统

    你知道的越多,你不知道的越多 点赞再看,养成习惯 源码分享在文末,点赞关注,解锁更多毕业设计项目 企鹅:869192208 如果您有疑问或者见解,欢迎指教: 文章目录 一.开发背景 二. 需求分析 三 ...

  2. 基于Spring+SpringMvc+Hibernate的咔咔发廊管理系统

    基于Spring+SpringMvc+Hibernate的咔咔发廊管理系统 基于Spring+SpringMvc+Hibernate的家政服务网-java家政服务网 1.包含源程序,数据库脚本.代码和 ...

  3. 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构---权限管理系统

    原文链接: https://github.com/shuzheng/zheng 安利一个GitHub上的项目,见原文链接. 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构, ...

  4. 基于Spring+SpringMVC+Mybatis的分布式敏捷开发系统架构(附源码)

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:推荐19个github超牛逼项目!个人原创100W +访问量博客:点击前往,查看更多 作者:zheng gitee ...

  5. 基于Spring+SpringMVC+Mybatis的分布式敏捷开发系统架构

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:又一程序员进了ICU:压垮一个家庭,一张结算单就够 个人原创100W+访问量博客:点击前往,查看更多 前言 本项 ...

  6. 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构zhen项目

    原项目链接:https://github.com/shuzheng/zheng 目前看过做完整的项目,大家一起学习一下,详情请点击原项目链接的地址 前言 zheng项目创建于2016年10月4日,正在 ...

  7. 基于Spring+SpringMVC+Mybatis开发电影院订票系统前后台

    你知道的越多,你不知道的越多 点赞再看,养成习惯 源码分享在文末,点赞关注,解锁更多毕业设计项目 企鹅:869192208 如果您有疑问或者见解,欢迎指教: 文章目录 一.开发背景 二. 需求分析 三 ...

  8. maven多模块项目部署到服务器,GitHub - baxias/foweb: 一个基于 Spring+SpringMVC+Mybatis 的Maven多模块项目。(实现前后端分离的服务器端)...

    Foweb Framework A multi-modules maven project base on Spring+SpringMVC+Mybatis. 一个基于 Spring+SpringMV ...

  9. 基于Spring+SpringMVC+Mybatis架构的开源博客

    介绍: Art_Blog   基于Spring+SpringMVC+Mybatis架构的开源博客:博客管理.图表数据.日志分析.访问记录.图库管理.资源管理.友链通知等.良好的页面预加载,无限滚动加载 ...

最新文章

  1. python基于值得内存_为什么说Python采用的是基于值的内存管理模式
  2. Ubuntu镜像国内下载地址
  3. php 去除 html 属性,用PHP 去掉所有html标签里的部分属性
  4. python xycoords_python可视化节点关系(三):matplotlib(2)鼠标交互
  5. ExtJs radiogroup form.loadRecord方法无法赋值正确解决办法
  6. git——IntelliJ中配置使用git,码云管理项目
  7. 如何在 iPhone、iPad 和 Mac 上更改日历颜色?
  8. Mahout学习笔记-分类算法之Decision Forest
  9. 解决Flex4 发布后访问 初始化极其缓慢的问题
  10. Linux 内核与模块调试
  11. android 入门-git之上传本地代码到github
  12. DWG格式怎样转换成DXF、DWF格式呢?
  13. 【刘润五分钟商学院】-163生存,还是灭亡,没有中间态
  14. C语言99乘法口诀函数,99乘法口诀妙用C语言输出
  15. AndroidProjects个人项目归纳
  16. 卷积神经网络的训练过程,卷积神经网络如何训练
  17. 百度富文本编辑器引入问题
  18. TortoiseSVN文件及文件夹图标不显示解决方法
  19. 珍藏资源,msdn2001英文版
  20. 【12.3】call_soon、call_at、call_later、call_soon_threadsafe

热门文章

  1. 【 FPGA 】设置多周期路径约束
  2. Redis Labs再次修改许可,没用几个月的Commons Clause或被删除
  3. P1134 阶乘问题
  4. 《数据结构与抽象:Java语言描述(原书第4版)》一JI2.3 抛出异常
  5. cocoapods 终极方案
  6. JQuery ajax请求一直返回Error(parsererror)
  7. iOS开发之性能优化
  8. SSAS系列——【03】多维数据(多维数据集对象)
  9. table布局注意点
  10. 操作分布式文件之六:如何解析远程文件