![基于Python技术的球队球员管理系统的设计与实现-论文_第1页](http://file4.renrendoc.com/view11/M02/0E/38/wKhkGWX_aZqARtguAAGDQMwNAeM355.jpg)
![基于Python技术的球队球员管理系统的设计与实现-论文_第2页](http://file4.renrendoc.com/view11/M02/0E/38/wKhkGWX_aZqARtguAAGDQMwNAeM3552.jpg)
![基于Python技术的球队球员管理系统的设计与实现-论文_第3页](http://file4.renrendoc.com/view11/M02/0E/38/wKhkGWX_aZqARtguAAGDQMwNAeM3553.jpg)
![基于Python技术的球队球员管理系统的设计与实现-论文_第4页](http://file4.renrendoc.com/view11/M02/0E/38/wKhkGWX_aZqARtguAAGDQMwNAeM3554.jpg)
![基于Python技术的球队球员管理系统的设计与实现-论文_第5页](http://file4.renrendoc.com/view11/M02/0E/38/wKhkGWX_aZqARtguAAGDQMwNAeM3555.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章绪论1.1研究背景 1.1.1选题背景随着信息技术的飞速进步,它已经被普遍地应用于日常生活中。信息技术的不断发展,体育运动已经开始将其应用于多个项目,甚至是某一特定活动中。通过使用信息技术,构建一个完善的足球体能与技术测试数据管理系统,实现对球队球员日常训练数据的监控,合理的安排训练任务,实时监控球员的日常训练情况,并且可以根据实际情况合理安排训练,从而有效提升球队的整体运动水平。信息技术在各个领域都产生了巨大的数据。这些数据成为了国家发展体育的重要数据,使球队能根据已有的数据对其利用进行日常的训练。1.1.2研究目的随着进入网络时代,越来越多的人开始关注运功,越来越多的人喜欢上了运动。这时候,一款基于Python技术的球队球员管理系统应运而生。球队球员管理系统最主要的球员。球队球员管理系统是球队根据足球运动的发展与规划,对球队的每个球员进行管理,从每个球员着手,针对球员的个人状况、个人球队、个人打卡等进行整理的过程。通过球队球员管理系统,能够使球员的发现自己的不足并刺激球员努力,最大程度的发挥球员的潜力。这一系统的实现,使得球员能够客观的锻炼自己,对球队的发展具有重要意义。1.2国内外研究现状球队球员管理本质上是对人的管理,球队球员管理系统本质上是人事管理系统。2016年,李明明在《市级足球竞赛管理系统的设计与实现》利用Java语言开发出了一款关于球队管理的系统。其目的在于解决我国足球事业后劲发展力量不足,积极促进我国足球的整体发展水平,为足球联赛甚至国家提供足球运动人才。他利用SpringMVC软件开发框架设计技术和Oracle数据库实现了对球员的有效管理。2018年外国学者尼什在《FunctiondesignoffootballclubinformationsystembasedonIDEFmethod》一书中对欧洲足球发展趋势做了深刻调查,深度分析了目前足球球队及俱乐部的不足,通过收集、处理和分析足球俱乐部有效运作所必须的所有相关信息,以便取得良好的竞争结果。最近几年,由于社会的快速发展,科技也在不断进步,C/S架构的软件系统无法满足日益增长的用户需求,特别是在面向对象技术和分布式计算技术的发展下,C/S架构开发的软件中的问题变得更为突出。多层分布式架构正是在这样的背景下产生的。通常,这类系统都是在B/S架构下发展起来的。在我国,以Struts为核心的Hibernate技术为基础的Hibernate软件是一种非常先进的软件。本文所开发的管理系统,可以以球员的信息为数据基础,对球员的考勤、训练、打卡等进行分类,其优点是管理人员可以轻松管理球员,使管理员的工作更具时效性和准确性。同时,本系统也是一个人才库,可以使有才能的人随时得到上级的重视,从而使本系统具有对人才进行决策支持的能力。1.3论文组织架构本文的结构安排如下:第一章:探讨国内外相关问题,通过对国内外情况的研究并以此为基础,设计出本文的框架,以深入探讨本文的研究目的及其重要性。第二章:程序开发的环境与技术。第三章:深入探讨球队球员管理体系的可行性及其所面临的挑战。第四章:是该系统整体的设计,对于各个功能模块、数据库进行详细的设计等。第五章:详细介绍球队球员管理系统各功能模块的实现过程。第六章:完成对各个功能模块的测试,并展示运行结果。第七章:对论文进行总结,并提出了未来的发展方向。第2章相关理论和技术2.1Python简介Python是荷兰国立数学与电脑科学学院,由吉多·范·罗森于80年代后期、90年代早期发明的。Python自身也有很多其它的语言,包括ABC,Modula-3,C,C++,Algol-68SmallTalk,Unixshel,以及其它一些脚本语言。与Perl语言相似,Python的源码也遵循GNU通用公共许可证(GPL)协议。如今,Python已经有了一支核心的开发队伍,而在这个过程中,GuidovanRossum依然起着关键的作用。Python2.7已经被确认是Python2.的最新版本,当前的Python版本是3.8+。CPython是Python的官方版本,用C语言来实现,是最常用的。CPython的执行过程是将一个源代码(py)文件转化为一个字节代码(pyc)文件,并在Python虚拟机上运行。2.2MySQL特点 MySQL称之为关系型数据库、微软的SQLServer。MYSQL可以独立完成数据库生命周期中的全部活动,用一种语法结构提供两种不同的使用方式,大大提升了灵活性与方便性,MySQL是一种基于IO复用+可扩展连接池技术,它是一种基于服务端的高并发模式。2.3B/S模式B/S最大的优点就是不用安装任何专门的软件,只需要电脑可以上网即可,对于其后续也不用维护,可以说是非常的方便。它是以往的C/S改进,B/S模式是一个三层系统的管理平台,其主要是利用WWW浏览器的技术,且该技术在不断改进同时也逐渐成熟,用普通的浏览器便可以做出复杂专用程序,大大的节约了开发成本。2.4Vue技术Vue.js是一个高性能的JavaScriptMVVM库,是一种渐进式框架。Vue是借助接口来实现的数据的开发。Vue.js中心库只关注视图层虽然有一定的局限性,但是也利于和第三方项目进行资源整合。Vue.js它是轻量级的,更容易被人熟悉,易于上手相比较于React更容易使用。2.5MVC框架MVC的概念源于桌面程序,它将M和V的实现代码分离,使得相同的程序可以以更加灵活的形式呈现,从而提高了系统的效率和可靠性。它的目的是为了更好地满足用户的需求,并且可以提供更多的功能和可扩展性。MVC的视图层与业务层完全隔离,因此,无论是对视图层还是对业务流程或规则的调整,都无需对MVC的模型层进行任何编译,从而实现了自由的调整。通过将模型与控制器和视图分离,可以轻松地调整应用程序和商业规范,从而提高效率。2.6Idea开发工具IDEA是一种Java编程语言的集成开发环境。当需要变量从一个单变量到整个类的时候不妨选择IDEA。它可以实现选取范围的扩大,对于重构IDEA与其他工具相比就显得很方便,重构是IDEA最重要的卖点之一。IDEA具有丰富的导航模式,在项目视图中,提供多种多余的方式供你选择,能满足各种不同的需要。IDEA还具有历史记录的功能,它可以查看任何项目中的文件的历史记录,像普通的页面浏览恢复历史一样,也可以将其恢复。
第3章系统分析3.1可行性分析3.1.1技术可行性在本次球队球员管理系统的开发中,将采用Python作为开发语言,并以SSM框架为基础,采用MVC设计模式,灵活管理代码,以确保系统的技术上可行性,这一点在基础知识的介绍中已经有了相应的描述。此外,还将采用多种技术,建立在多种平台上,采用多种框架,采用多种设计模式,以确保系统的可靠性和可用性。Idea是目前做得最好的一款多语言集成开发环境,同时与之有关的开发工具也是免费的。3.1.2经济可行性经济可行性是指开发过程所需要的软件、开发工具和程序都是免费的。这个系统完成之后,开发出来的球队球员管理系统具有很好的前景,具有很高的经济价值,因此它在开发这个系统之前,也属于本系统的考量范围。3.1.3操作可行性当用户登录时,它简洁且方便使用,管理员、队长和用户可以很方便的检查个人信息。整个系统必须简单、高效,为用户提供尽可能简单直观的界面,解决用户个人需求的问题,所以确定这个程序开发是可操作的。3.1.4法律可行性在开发软件的全过程中,不存在知识侵权的问题,在开发的全过程中,也不会出现抄袭其他网站和平台的情况,这是一种自己的原创劳动,不会产生法律责任。3.2需求分析通过对系统功能要求的分析,可以知道在实现软件功能要求时哪些是必需的,哪些是不必需的。好的分析工作可以避免或者汇报初期的错误,进而提高软件的生产效率,减少开发成本,并且改善软件的质量。3.2.1功能需求分析在球队球员管理系统当中,根据普通用户需求,球队球员管理系统平台设计与实现,系统将可以实现的基础信息如:前台模块主要功能有用户注册,用户登录,球队信息;申请信息;考勤信息;个人打卡;离职申请的统一管理,高效的实现管理员与用户之间的交流,帮助用户快速了解球队球员管理计划。3.2.2非功能需求分析除了上述的功能需求之外,本系统在非功能需求方面有如下的要求:(1)易用性:该系统的应该容易被人理解同时易操作,因此用户在第一次使用时很容易上手。用户在进入主页后,可以注册或者登录,注册是填写自己的信息。(2)安全性:系统通过对用户的权限进行管理,不同用户的身份和权限有着不同的功能,队长和管理员都有其特定功能。对数据进行备份,以确保数据的安全性。(3)可靠性:要保证系统错误的机率不超过一定的程度,因为系统会遇到故障和问题。当系统出现错误时,不会对用户的行为、操作及数据造成任何影响。(4)高效性:系统的高效性是必要的,为实现系统的高效率,应该才去一些措施,包括:充分利用主机和数据库的并发处理能力,采用模块化分布设计,优化数据表结构,以及应用服务器数据缓存机制等。。(5)可扩展性:为了满足业务的可扩展性,系统必须提供一个标准化、开放且合理的接口,以便在内部和外部都能够进行业务的扩展。第4章系统设计4.1功能模块设计在需求分析下开始进行平台设计,并根据功能的不同,将其划分为前端和后台两个部分。本系统要实现的主要功能包括:用户注册,用户登录,球队信息;申请信息;考勤信息;个人打卡;离职申请。系统的功能模块如图4-1所示:基于Python技术的球队球员管理系统基于Python技术的球队球员管理系统通知公告离职申请注册登录训练任务考勤信息个人打卡比赛信息球队信息队长管理用户管理通知公告离职申请注册登录训练任务考勤信息个人打卡比赛信息球队信息队长管理用户管理图4-1系统功能模块图4.2数据库概念设计管理员1.管理员实体如图4-2所示:管理员用户名创建时间角色密码用户名创建时间角色密码图4-2管理员实体图2.用户实体如图4-3所示:用户用户联系方式队长账号球队名称用户账号密码昵称头像性别年龄联系方式队长账号球队名称用户账号密码昵称头像性别年龄图4-3用户实体图3.系统首页实体如图4-4所示:系统首页系统首页通知公告比赛信息个人中心球队信息登录注册后台管理球员信息通知公告比赛信息个人中心球队信息登录注册后台管理球员信息图4-4系统首页实体图4.球队球员管理系统E-R如图4-5所示:管理管理管理员管理员队员队员基于Python技术的球队球员管理系统的的设计与实现基于Python技术的球队球员管理系统的的设计与实现比赛信息管理球队信息管理队长管理比赛信息管理球队信息管理队长管理训练任务管理球员信息管理离职申请管理用户管理考勤信息管理加入球队管理训练任务管理首页考勤信息管理离职申请管理加入球队管理个人中心训练任务管理球员信息管理离职申请管理用户管理考勤信息管理加入球队管理训练任务管理首页考勤信息管理离职申请管理加入球队管理个人中心队长队长考勤信息管理球队信息管理训练任务管理离职申请管理加入球队管理球队信息管理用户管理考勤信息管理球队信息管理训练任务管理离职申请管理加入球队管理球队信息管理用户管理比赛信息管理比赛信息管理图4-5球队球员管理系统E-R图4.3数据库设计四个步骤构建一个完整的数据库:首先,确定系统数据的结构;其次,明确数据的存储方式;第三,根据系统的特性,为其指派合适的存储位置;最后,根据实际情况,调整数据的安全性和可靠性。在上一节中,通过E-R图来建立抽象数据实体之间的关联,并且根据这些实体建立相应的数据库和表格,以便更好地理解它们之间的联系。球队球员管理系统的具体表设计如下:(1)管用户表users“管理员表users”用于对管理者账号信息进行记录。users的结构如表4-1所示。表4-1管理员表字段名称类型长度字段说明主键idbigint主键主键usernamevarchar100用户名passwordvarchar100密码rolevarchar100角色addtimetimestamp新增时间(2)队长表duizhang“队长表duizhang”是用来记录队长信息。duizhang的结构如表4-2所示。表4-2队长表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPduizhangzhanghaovarchar200队长账号mimavarchar200密码duizhangxingmingvarchar200队长姓名touxianglongtext4294967295头像xingbievarchar200性别qiuduimingchengvarchar200球队名称(3)用户表yonghu“用户表yonghu”是用来记录用户信息。yonghu的结构如表4-3所示。表4-3用户表字段名称类型长度字段说明主键默认值0addtimetimestamp创建时间CURRENT_TIMESTAMPyonghuzhanghaovarchar200用户账号mimavarchar200密码yonghuxingmingvarchar200用户姓名nichengvarchar200昵称touxianglongtext4294967295头像xingbievarchar200性别nianlingint年龄lianxifangshivarchar200联系方式qiuduimingchengvarchar200球队名称duizhangzhanghaovarchar200队长账号(4)球员信息评论表discussqiuyuanxinxi“球员信息评论表discussqiuyuanxinxi”是用来记录球员信息评论信息。discussqiuyuanxinxi的结构如表4-4所示。表4-4球员信息评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idavatarurllongtext4294967295头像nicknamevarchar200用户名contentlongtext4294967295评论内容replylongtext4294967295回复内容(5)训练任务表xunlianrenwu“训练任务表xunlianrenwu”是用来记录训练任务的信息。xunlianrenwu的结构如表4-5所示。表4-5训练任务表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPxunlianmingchengvarchar200训练名称xunlianfengmianlongtext4294967295训练封面xunlianleixingvarchar200训练类型xunlianshijiandatetime训练时间xunliandidianvarchar200训练地点xunlianneironglongtext4294967295训练内容yonghuzhanghaovarchar200用户账号yonghuxingmingvarchar200用户姓名duizhangzhanghaovarchar200队长账号fabushijiandate发布时间(6)球队信息评论表discussqiuduixinxi“球队信息评论表discussqiuduixinxi”是用来记录球队信息评论的信息。discussqiuduixinxi的结构如表4-6所示。表4-6球队信息评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idavatarurllongtext4294967295头像nicknamevarchar200用户名contentlongtext4294967295评论内容replylongtext4294967295回复内容(7)比赛信息评论表discussbisaixinxi“比赛信息评论表discussbisaixinxi”是用来记录比赛信息评论的信息。discussbisaixinxi的结构如表4-7所示。表4-7比赛信息评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idavatarurllongtext4294967295头像nicknamevarchar200用户名contentlongtext4294967295评论内容replylongtext4294967295回复内容(8)球员信息表qiuyuanxinxi“球员信息表qiuyuanxinxi”是用来记录球员信息的信息。qiuyuanxinxi的结构如表4-8所示。表4-8球员信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPqiuyuanxingmingvarchar200球员姓名touxianglongtext4294967295头像qiuyihaomaint球衣号码qiuchangweizhivarchar200球场位置suoshuqiuduivarchar200所属球队shengaovarchar200身高tizhongvarchar200体重beizhanvarchar200臂展shengridate生日nianlingint年龄qiuyuanlvlilongtext4294967295球员履历duizhangzhanghaovarchar200队长账号duizhangxingmingvarchar200队长姓名thumbsupnumint赞0(9)比赛信息表bisaixinxi“比赛信息表bisaixinxi”是用来记录比赛信息。bisaixinxi的结构如表4-9所示。表4-9比赛信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPbisaimingchengvarchar200比赛名称tupianlongtext4294967295图片bisaishijiandatetime比赛时间bisaididianvarchar200比赛地点baomingyaoqiulongtext4294967295报名要求cansairenshuint参赛人数qiuduimingchengvarchar200球队名称bisaixiangqinglongtext4294967295比赛详情duizhangzhanghaovarchar200队长账号duizhangxingmingvarchar200队长姓名faburiqidate发布日期idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPbisaimingchengvarchar200比赛名称tupianlongtext4294967295图片(10)离职申请表lizhishenqing“离职申请表lizhishenqing”是用来记录离职申请信息。lizhishenqing的结构如表4-10所示。表4-10离职申请表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPshenqingbianhaovarchar200申请编号biaotivarchar200标题lizhiyuanyinlongtext4294967295离职原因shenqingriqidate申请日期duizhangzhanghaovarchar200队长账号yonghuzhanghaovarchar200用户账号yonghuxingmingvarchar200用户姓名qiuduimingchengvarchar200球队名称sfshvarchar200是否审核待审核shhflongtext4294967295审核回复
第5章系统实现5.1实现环境开发语言:Python框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven注册登录如果用户是第一次进入系统,没有自己的用户账号,点击个人中心,就会自动跳转到用户的注册界面,用户的注册需要填入账号、密码、姓名、等基础信息,用户的注册界面具体如图5-1所示;用户登录时,先要输入帐号、密码,选定角色,再点击登录键。用户登录界面如图5-2所示;管理员在登录后台管理系统时,在输入正确的用户名和密码后,页面自动会跳转到后台管理页。后台登录界面如图5-3所示:图5-1用户注册界面 图5-2用户登录界面图5-3后台登录界面实现该功能的关键代码如下。defpython1604e_user_login():ifrequest.method=='GET'orrequest.method=='POST':msg={'code':normal_code,'msg':'success'}req_dict=session.get("req_dict")datas=users.getbyparams(users,users,req_dict)ifnotdatas:msg['code']=password_error_codemsg['msg']='登录失败'returnjsonify(msg)req_dict['id']=datas[0].get('id')returnAuth.authenticate(Auth,users,req_dict)5.3个人信息管理当用户登录后,进入前台个人中心页面后,用户可以在此页面上更改自己的相关信息,然后再点更新资料,就完成了对自己的信息的更新了。前端的个人信息界面如图5-4所示;后台的个人信息管理界面如图5-5所示:图5-4前台个人信息管理界面图5-5后台个人信息管理界面实现该功能的关键代码如下。defpython1604e_yonghu_register():ifrequest.method=='POST':msg={'code':normal_code,'message':'success','data':[{}]}req_dict=session.get("req_dict")error=yonghu.createbyreq(yonghu,yonghu,req_dict)iferror!=None:msg['code']=crud_error_codemsg['msg']="修改失败"returnjsonify(msg)5.4队长管理以管理员的身份登录到系统后台,进入队长界面后,对队长的信息可以进行查看,修改,也可以增加新队长或者删除队长等操作。管理队长界面如图5-6所示:图5-6管理队长界面实现该功能的关键代码如下。defpython1604e_duizhang_autoSort2():ifrequest.method=='GET':leixing=set()req_dict=session.get("req_dict")userinfo=session.get("params")sql="selectinteltypefromstoreupwhereuserid="+userinfo.get("id")+"andtablename='duizhang'orderbyaddtimedesc"try:data=db.session.execute(sql)rows=data.fetchall()forrowinrows:foriteminrow:ifitem!=None:leixing.add(item)except:leixing=set()L=[]sql="select*fromduizhangwhere$intelRecomColumnin('%s"%("','").join(leixing)+"')unionallselect*fromduizhangwhere$intelRecomColumnnotin('%s"%("','").join(leixing)+"')"data=db.session.execute(sql)data_dict=[dict(zip(result.keys(),result))forresultindata.fetchall()]foronline_dictindata_dict:forkeyinonline_dict:if'datetime.datetime'instr(type(online_dict[key])):online_dict[key]=online_dict[key].strftime("%Y-%m-%d%H:%M:%S")else:passL.append(online_dict)returnjsonify({"code":0,"msg":'',"data":{"currPage":1,"totalPage":1,"total":1,"pageSize":5,"list":L[0:6]}})5.5训练任务管理以队长或管理员身份登录到后台系统中,队长可以根据制定的计划发布日常训练,通过在用户管理信息栏下的用户管理对球员进行发布训练任务。训练的具体如时间,地点等都可以改写,发布等操作。队长训练任务管理界面图如图5-7所示;队长管理用户训练任务管理界面如图5-8所示,队长发布用户训练任务管理界面如图5-9所示;管理员训练任务管理界面如图5-10所示:图5-7队长训练任务管理界面图图5-8队长管理用户训练任务管理界面
图5-9队长发布用户训练任务管理界面图5-10管理员训练任务管理界面实现该功能的关键代码如下。defpython1604e_xunlianrenwu_autoSort2():ifrequest.method=='GET':leixing=set()req_dict=session.get("req_dict")userinfo=session.get("params")sql="selectinteltypefromstoreupwhereuserid="+userinfo.get("id")+"andtablename='xunlianrenwu'orderbyaddtimedesc"try:data=db.session.execute(sql)rows=data.fetchall()forrowinrows:foriteminrow:ifitem!=None:leixing.add(item)except:leixing=set()5.6球队信息管理管理员在后台登录后,可以在球队信息栏目下,点击想要了解的球队信息,就可以在该球队的信息栏中,对该球进行队长的更换,球员的名单查看,球队主场等操作。管理员球队信息管理界面如图5-11所示;队长在后台登录后,可以添加球队、管理自己的球队信息。队长球队管理信息界面如图5-12所示:图5-11管理员球队信息管理界面图5-12队长球队信息管理界面5.7考勤信息管理以管理员的身份登录到后台中,选择考勤信息管理下的考勤信息,可以所有队员的训练任务打卡情况,查看所有球员的考勤记录,可以进行修改,删除等操作。管理员考勤信息管理界面如图5-13所示;以队长的身份登录到后台中,选择考勤信息管理下的考勤信息,可以查看本队队员训练任务的打卡情况。队长考勤信息管理界面如图5-14所示:图5-13管理员考勤信息管理界面图5-14队长考勤信息管理界面以用户的身份登录到后台系统,选择训练任务管理下的训练任务,可以进行考勤打卡,经过人脸识别后方可上传照片并完成考勤打卡。队员考勤信息界面如图5-15所示:图5-15队员考勤信息界面关键代码如下所示:ifrequest.method=='POST':msg={"code":normal_code,"msg":"success","data":{}}req_dict=session.get("req_dict")try:__foreEndListAuth__=kaoqinxinxi.__foreEndListAuth__except:__foreEndListAuth__=Noneif__foreEndListAuth__and__foreEndListAuth__!="否":tablename=session.get("tablename")iftablename!="users":req_dict['userid']=session.get("params").get("id")error=kaoqinxinxi.createbyreq(kaoqinxinxi,kaoqinxinxi,req_dict)iferror!=None:msg['code']=crud_error_codemsg['msg']=errorreturnjsonify(msg)5.8比赛信息管理以管理员身份登录到后台系统后,可以对所有球队的比赛信息进行查看,修改,删除等操作。管理员比赛信息管理界面如图5-16所示;以队长身份登录到后台后,可以对本球队的比赛信息进行查看,修改,新增,删除等操作。队长比赛信息管理界面如图5-17所示:图5-16管理员比赛信息管理界面图5-17队长比赛信息管理界面5.9离职申请管理以管理员的身份登录到后台可以查看所有球员的离职申请。管理员离职申请管理界面如图5-18所示;以队长的的身份登录到后台,可以对本球队申请离职球员进行通过或不通过,删除等操作。队长离职申请管理界面如图5-19所示;以用户身份登录到后台系统中,选择离职申请管理下的离职申请按钮,进入离职申请管理界面,用户可以自行申请球队离职,可以备注自己离职原因,删除自己的离职申请,查看自己离职申请状态等操作。球员离职申请管理界面如图5-20所示:图5-18管理员离职申请管理界面图5-19队长离职申请管理界面图5-20球员离职申请管理界面实现该功能的关键代码如下。defpython1604e_lizhishenqing_autoSort2():ifrequest.method=='GET':leixing=set()req_dict=session.get("req_dict")userinfo=session.get("params")sql="selectinteltypefromstoreupwhereuserid="+userinfo.get("id")+"andtablename='lizhishenqing'orderbyaddtimedesc"try:data=db.session.execute(sql)rows=data.fetchall()forrowinrows:foriteminrow:ifitem!=None:leixing.add(item)except:leixing=set()L=[]sql="select*fromlizhishenqingwhere$intelRecomColumnin('%s"%("','").join(leixing)+"')unionallselect*fromlizhishenqingwhere$intelRecomColumnnotin('%s"%("','").join(leixing)+"')"data=db.session.execute(sql)data_dict=[dict(zip(result.keys(),result))forresultindata.fetchall()]foronline_dictindata_dict:forkeyinonline_dict:if'datetime.datetime'instr(type(online_dict[key])):online_dict[key]=online_dict[key].strftime("%Y-%m-%d%H:%M:%S")else:passL.append(online_dict)returnjsonify({"code":0,"msg":'',"data":{"currPage":1,"totalPage":1,"total":1,"pageSize":5,"list":L[0:6]}})5.10加入球队管理以用户身份登录到前端系统中,选择球队信息下的球队可以完成申请球队功能。用户申请球队功能界面如图5-21所示:图5-21用户申请球队功能界面以管理员身份登录到后台系统中,选择加入球队管理下的加入球队,可以查看所有球员的加入申请情况,完成删除,修改等操作。管理员加入球队管理界面如图5-22所示;以队长身份登录到后台系统中,选择加入球队管理下的加入球队,可以查看所有球员的加入申请情况,完成删除,修改,审核等操作。队长加入球队管理界面如图5-23所示;图5-22管理员加入球队管理界面图5-23队长加入球队管理界面5.11通知公告管理以管理员的身份登录到后台系统后,可以对通知公告进行新增,删除,修改,查看等操作,可以对轮播图进行修改,查看等功能。管理员通知公告管理界面如图5-24所示;管理员轮播图管理如图5-25所示;以用户的身份登录到前台可以查看通知公告内容。用户通知公告界面如图5-26所示;用户轮播图如图5-27所示:图5-24管理员通知公告管理界面图5-25管理员轮播图管理界面图5-27用户通知公告界面图5-28用户轮播图界面
第6章系统测试每一个功能模块和前端运行界面设计后,每一个系统在正式投入使用之前,都要经过一系列的功能与性能的测试,以确保其工作的可靠性与稳定性,同时也方便在正式投入使用之前对其进行修正与改进。黑盒测试属于一种对系统整体功能进行测试的手段,TESTERS首先站在用户的角度来看待黑盒,将符合预期的功能测试用例进行对比,同时可以发现系统中存在的一些问题。6.1测试步骤与同一开发过程一样,在测试期内必须实施分阶段。当然,每个步骤都是从前面一个步骤开始的。大型的程序一般都是由若干个子程序所构成,而每一个子程序中又有若干个模块。软件测试有以下几个步骤组成:1.根据系统的需求,对需求测试。2.对程序能否执行检查,同时执行后效果是否符合设计功能。3.对测试过程进行总结,对测试过程中的数据统计,最后做出评价。6.2测试用例6.2.1登录测试用例用户端登录测试用例是根据用户的实际功能完成的设计,以黑盒测试为技术基础,这里代表性的部分测试用例,如表6-1所示。表6-1登录测试用例表测试编号测试目的操作步骤预期结果实际结果001登录测试输入正确的用户名和密码登录成功登录成功002登录测试输入错误的用户名登录失败登录失败003登录测试输入错误的的密码登录失败登录失败6.2.2训练任务信息管理测试用例管理端在运行时要满足系统的运行需求,比如添加训练任务信息测试、修改训练任务 信息测试、删除训练任务信息测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表6-2所示。表6-2训练任务信息测试用例表测试编号测试目的操作步骤预期结果实际结果001添加训练任务信息测试在添加页面输入训练任务信息,点击确认按钮添加成功添加成功002修改训练任务信息测试在修改页面修改训练任务信息,点击确认按钮修改成功修改成功003删除训练任务信息测试在管理训练任务信息页面,点击某一用户的删除按钮删除成功删除成功004查询训练任务信息测试在管理训练任务信息页面查询输入框输入要查询的训练任务,点击查询按钮查询成功查询成功6.2.3加入球队信息管理测试用例管理端在运行时要满足系统的运行需求,比如添加加入球队信息测试、删除加入球队信、修改加入球队信息测试、查询加入球队信息测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表6-3所示。表6-3加入球队信息测试用例表测试编号测试目的操作步骤预期结果实际结果001添加加入球队信息测试在添加页面输入训练申请加入,点击确认按钮添加成功添加成功002修改加入球队信息测试在修改页面修改加入球队信息,点击确认按钮修改成功修改成功003删除加入球队信息测试在管理加入球队信息页面,点击某一用户的删除按钮删除成功删除成功004查询加入球队信息测试在管理加入球队信息页面查询输入框输入要查询的加入球队,点击查询按钮查询成功查询成功6.2.4考勤信息管理测试用例管理端在运行时要满足系统的运行需求,比如添加考勤信息测试、修改考勤信息测试、删除考勤信息测试、查询考勤信息测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表6-4所示。表6-4考勤信息测试用例表测试编号测试目的操作步骤预期结果实际结果001添加考勤信息测试在添加页面输入考勤信息,点击确认按钮添加成功添加成功002修改考勤信息测试在修改页面修改考勤信息,点击确认按钮修改成功修改成功003删除考勤信息测试在管理考勤信息页面,点击某一用户的删除按钮删除成功删除成功004查询考勤信息测试在管理考勤信息页面查询输入框输入要查询的考勤,点击查询按钮查询成功查询成功6.2.5比赛信息管理测试用例管理端在运行时要满足系统的运行需求,比如添加比赛信息测试、修改比赛信息测试、删除比赛信息测试、查询比赛信息测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表6-5所示。表6-5比赛信息测试用例表测试编号测试目的操作步骤预期结果实际结果001添加比赛信息测试在添加页面输入考勤信息,点击确认按钮添加成功添加成功002修改比赛信息测试在修改页面修改考勤信息,点击确认按钮修改成功修改成功003删除比赛信息测试在管理比赛信息页面,点击某一用户的删除按钮删除成功删除成功004查询比赛信息测试在管理比赛信息页面查询输入框输入要查询的比赛,点击查询按钮查询成功查询成功6.3测试结论通过多次实际应用,对系统的各项功能进行了彻底的检验,发现它既具有良好的登录性,又具有快速的退出性,同时也具有灵活的设置性,可以轻松地完成用户的任务,这一切都超出了本次最初的期望。
结论这篇文章讨论的是一个用于管理球队人员的系统,它能够支持两种不同的登录方式:电脑端和手机端。经过改进,该球队球员管理系统已经能够满足大多数用户的需求。该系统使用Python进行编程,能够有效地管理用户的个人信息,包括注册、登录和训练任务。此外,该系统还能够有效地连接队长和队员,让队长和队员能够更好地了解自己的球队规划。这个系统的工作流程包括需求分析、系统构建、数据库架构、编码实施和系统测试五个部分,其中系统构建部分涵盖了总体构建和细节构建。这篇文章重点关注于如何通过不同的开发步骤来构建球队的球员管理系统。经过精心考量,MySOL在数据库设计阶段被认为是最佳选择,因为它既能满足资金需求,又能满足开发人员的技术要求,还能满足系统的用户需求。通过采用E-R模型,对文创产品销售系统的数据模型进行了重新设计,并将其转换为符合规则的关系模式,进一步优化了转换后的关系模式,使其与关系数据库3NF完全一致,从而达到规范化的目的。经过深入分析,发现MSOL的特点有助于优化这种关系模式,并且已经采取了具体的措施来实现它。在设计过程中,本系统选择了B/S架构来实现系统的开发,并且按照层次结构的原则,将整个系统划分为3个层,即展示层、逻辑层和数据层。为了有效地降低健身房管理系统的故障风险,采取了服务隔离的方式,将其划分为PC端和移动端,并且对每一个子系统进行了精心设计的编码,以确保系统的稳定性和可靠性。通过使用Idea开发工具和SpringBoot框架,对PC端子系统和自动处理子系统进行了编码实现,并将它们简化为一个可以与数据库交互的框架。此外,还将SOL语句用XML文件进行了统一管理,这样就可以方便地将业务逻辑与SOL语句分离开来。使用Maven工具来管理jar数据包,以有效地避免依赖性冲突的出现。PC端子系统的核心部分采用了J
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国银杏树数据监测研究报告
- 《心脏讲课用》课件
- 《路基路面定额》课件
- 海洋知识竞赛复习测试卷含答案
- 《担当的命题作文》课件
- 银行保险衔接训练课件-客户类型分析
- 《功率高中物理》课件
- 《高等数学A习题课》课件
- 【语文】《促织》课件++2024-2025学年统编版高一语文必修下册
- 《POP字体书写》课件
- 农村公共基础知识
- BBC-商务英语会话
- SolidWorks培训课件完整版
- 2023年浙江首考读后续写真题讲评课件 高三英语二轮复习写作专项+
- 各期前列腺癌治疗的指南推荐
- 压力管理与情绪应对培训课件
- 广东省五年一贯制考试英语真题
- 提高预埋螺栓安装一次验收合格率五项qc2012地脚
- 现代厨房管理第一章第一节
- GB/T 6539-1997航空燃料与馏分燃料电导率测定法
- 六年级译林版小学英语阅读理解训练经典题目(附答案)
评论
0/150
提交评论