项目编号:BS-XX-018
本项目基于Spring+Springmvc实现了一个足球队管理系统,系统功能完整,页面简洁大方,适合于毕业设计使用。下面展示一下系统的设计结构以及系统功能。
系统功能结构图:
管理员(球队经理)用例图:
教练组用例图:
球员组用例图:
1.登录模块
登录主界面:
登录异常处理:
一共设置了4种情况:
1.账号密码错误
2.账号密码正确,却没有登录权限
3.网络异常
4.正常登录
2.主界面
- 管理员主界面:
- 教练组主界面 :
- 球员组主界面:
- 干事组主界面:
说明:不同角色登录后展示的主界面各不同,其次不角色 点击菜单后呈现的效果也更不多,例如:查看评价结果那一块,管理员能看评价人的信息而且能对评价结果进行操作,而其他角色只能看见评价得分信息。
3.用户管理+角色管理:
用户管理:
工作人员列表
球员列表
教练列表
停职员工
说明:基本的增删改查+分页查询:
- 这里新加了一个停职的操作,这里的停职也就是撤销了他的登录权限,但系统依然会保留他的数据,等待重新启用以后,数据自动恢复和正常登录授权。
- 不同的角色所呈现出来的信息不同,比如球员更多的展示身体条件等信息,教练则更多的展现执教的经验与以往成就等。
- 至于右下角的那个环形菜单导航,会在后面再详细介绍一下。
角色管理:
说明:
分为五类用户组:管理员、教练组、球员组、干事组、停职人员
1.教练组:体能训练师、技术训练师、强化训练师、主教练等角色。
2.干事组:保洁人员、医务人员、拉拉队等成员。
3.球员组:边后卫、中后卫、后腰、前腰、中前卫、边前卫、前锋、边锋、守门员等。
4.停职人员:无任何权限但保留其在数据库里的信息。
我这里的权限是授予给 【组】 !例如:数学老师,化学老师,体育老师 都归于【教师组】,他们的权限都是同级。
这里的操作,只能对组下的角色名进行增删改查的操作,例如在干事组里新增一个【球童】的职务,他所获得的权限就是【干事组】的权限。
3.日程信息管理
管理员角色下-发布任务-查看任务状态
被安排任务人员:
说明:这就是之前提到的同一个jsp,点击后根据不同的角色呈现出不同的界面,例如管理员能管理任务的基本信息,员工们能通过(接收此日程任务/已完成此日常任务/此任务尚未完成)来反馈给管理员,使管理员能更好的知道各个日程任务的进度情况,也就是一个简单的"发布者"与"执行者"之间简单的信息交互。
4.训练计划+球队阵容+球员数据
教练角色下-球队阵容- 训练计划
说明:训练计划-球队阵容 跟上面的实现原理差不多:1.增删改查+分页查询+角色区别处理(不同角色能操作权限不同)。然后阵容这块我多加个一个字段,来呈现出阵容是否启用。
教练角色下-球员数据
点击【查看近七场数据】:
说明:表单里展现出来的是最近一场的数据,然后教练只能对最近一场的数据 进行增删改查的操作。
(我个人的理解是:这里数据就好像我们平时的考试成绩一样,可能老师批卷有误判的情况,那我们发现后可以向老师说明情况,老师再确认后能修改【这次】的考试成绩,至于以前的成绩是经过我们都确认后,就不能再更改了。以防止个别教练因其他原因篡改历史数据,保证数据的公正性和准确性)。
这里我们用 layer.js 插件,将最近七场的数据以弹出层的形式 展现出来。至于具体如何数据进行交互,后面会更详细地介绍。
5.球队简介+公告管理+环形菜单导航
说明:点击那个图标后,呈现出的效果,通过滚轮上下滑动呈现出新事件与旧事件。
说明:管理球队简介里的信息,基本的增删改查+分页。
说明:编辑球队公告信息。
6.评价信息管理
管理员角色下-制定评价标准
球员组角色下-评价教练组
说明:先选择评价的对象,因为每个教练只能被同一个球员评价一次,所以评价对象那块下拉列表处就不会显示该球员【已经评价过】的教练。
查看评价结果:
管理员角色下:
说明:管理能查看评价人信息而且能对评价信息进行删除操作。然后我在评价人那列字段下都加入超链接标签,这样管理员就可以直接点击评价人的名字就跳转到查看评价人详细信息。
非管理员角色下:
说明:只能查看,没有其他权限,也无法查看评价人信息。
7.球员考核管理
球员考核与前面的评价信息总体结构大致相同,只是方向有所不同,前者是【球员组】评价【教练组】,后者是【教练组】考核【球员组】,所以以下只列出差异处。
制定考核标准:
说明:因为考核标准可以存在多种情况,所以允许管理员添加多套考核标准,启用哪套标准,教练考核的时候就使用哪套标准。
说明:制定参与考核球员的教练名单,获得评审权限的教练才能参与考核,如果没有参与考核的权限,就直接弹出提示并跳转到查看考核结果。
考核球员组与查看考核结果跟前面的评价信息管理结构相同,所以省略了。
说明:这个功能比较鸡肋 - - 就只能修改菜单的名称,例如将【成员管理】修改为【人员管理】,当初为什么想加这个功能呢,是因为想告诉别人,我的菜单页面是 “活的”!不是写死在JSP页面的!全部的菜单页面信息都是从数据库里获取到。。 额。。 好尴尬的功能啊。。
授权菜单显示:
说明:管理员可动态的控制各成员登录后主界面的页面菜单显示,原设想是控制所有的菜单的是否显示,但因为当前系统没有太多控制菜单页面的需求,所以暂时只控制【球员考核管理】页面 与 【评价信息管理】页面的显示与否。