摘 要
本文旨在设计并实现一个基于Spring Boot框架的篮球赛事管理系统,以解决传统篮球赛事管理中存在的效率低下、信息更新不及时、数据准确性差等问题。该系统结合现代互联网技术,旨在提升赛事管理的智能化和自动化水平。论文首先分析了国内外篮球赛事管理系统的研究现状,指出了当前系统存在的问题和改进方向。随后,详细阐述了系统的设计思路、架构和关键功能模块,包括赛事信息、球员信息管理、比赛安排等。在系统设计过程中,注重用户体验和界面友好性,确保系统能够方便、快捷地满足用户需求。为实现该系统,本文采用了Spring Boot框架作为后端开发技术,结合前端技术如HTML、CSS、JavaScript等,构建了一个功能完善、性能稳定的Web应用程序。在系统测试阶段,通过模拟实际使用场景,验证了系统的稳定性和实用性。该系统能够显著提高篮球赛事管理的效率和准确性,降低人力成本,提升用户体验。同时,该系统也为未来篮球赛事管理系统的智能化和自动化发展提供了有益的参考和借鉴。本文的研究对于推动篮球赛事管理的现代化进程具有重要意义。
关键词:篮球赛事管理系统;springboot框架;Mysql数据库
Abstract
This article aims to design and implement a basketball event management system based on the Spring Boot framework to solve the problems of low efficiency, untimely information updates, and poor data accuracy in traditional basketball event management. This system, combined with modern Internet technology, aims to improve the intelligence and automation level of event management. The paper first analyzes the current research status of basketball event management systems at home and abroad, pointing out the problems and improvement directions of the current system. Subsequently, the design concept, architecture, and key functional modules of the system were elaborated in detail, including event information, player information management, and match scheduling. In the system design process, emphasis is placed on user experience and user-friendly interface to ensure that the system can conveniently and quickly meet user needs. To implement the system, this article uses the Spring Boot framework as the backend development technology, combined with frontend technologies such as HTML, CSS, JavaScript, etc., to build a fully functional and stable performance web application. During the system testing phase, the stability and practicality of the system were verified by simulating actual usage scenarios. This system can significantly improve the efficiency and accuracy of basketball game management, reduce labor costs, and enhance user experience. At the same time, the system also provides useful reference and inspiration for the intelligent and automated development of future basketball event management systems. The research in this article is of great significance for promoting the modernization process of basketball event management.
Keywords: Basketball event management system; Springboot framework; MySQL database
目录
1 绪论
1.1 研究背景
1.2研究意义
1.3国内外研究现状
2 篮球赛事管理系统技术分析
2.1 MySQL描述
2.2 B/S结构
2.3 spring boot框架介绍
2.4 Java描述
3 篮球赛事管理系统需求分析
3.1 可行性分析
3.1.1 技术可行性分析
3.1.2 经济可行性分析
3.1.3 操作可行性分析
3.2需求分析
3.3 功能需求分析
3.4功能模块设计
3.4.1系统前端界面
3.4.2系统后端界面
3.5 系统流程分析
3.5.1系统开发流程
3.5.2 用户登录流程
3.5.3 系统操作流程
3.5.4 添加信息流程
3.5.5 修改信息流程
3.5.6 删除信息流程
4 篮球赛事管理系统概要设计
4.1系统功能结构设计
4.2系统数据库设计
4.2.1数据库概念结构设计
4.2.2数据库逻辑结构设计
5 篮球赛事管理系统详细设计与实现
5.1普通用户功能模块
5.1.1 前台首页界面
5.1.2注册界面
5.1.3登录界面
5.1.4 赛事信息界面
5.1.5 赛事战报界面
5.2教练用户功能模块
5.2.1 球员信息界面
5.2.2 队伍信息界面
5.3管理员功能模块
5.3.1报名信息管理界面
5.3.2赛事战报管理界面
5.3.3队伍信息管理界面
5.3.4战术讨论管理界面
5.3.5交流管理界面
6系统的测试
6.1测试的目的
6.2 系统测试用例
6.3 系统测试结果
7 结论
参考文献
致谢
1 绪论
随着体育产业的蓬勃发展,篮球运动在全球范围内拥有庞大的参与者和观众群体。传统的篮球赛事管理方式往往依赖于人工记录与协调,效率低下且易出错,已难以满足现代篮球赛事管理的复杂需求。特别是在大型赛事、联赛或俱乐部管理中,赛事安排、球员信息、球队动态及新闻发布等信息的及时性与准确性显得尤为重要。例如,球员可能无法及时获取赛程安排或者自身的统计数据,观众也不能便捷地了解联赛排名等信息。而且,在数据管理上,容易出现数据丢失、统计错误等问题,这不仅影响联赛的正常运转,也降低了参与者的体验感。此外,从健康管理的角度看,随着对运动员健康重视程度的提高,缺乏一个整合球员健康信息的平台,不利于对球员身体状况的整体把控。与此同时,众多篮球爱好者希望能更便捷地获取赛事相关资讯,如比赛报名信息、赛事公告、比赛成绩等,传统方式难以满足这些需求。此外,篮球科普知识的传播也缺乏一个有效的整合平台。因此,开发一套高效、智能的篮球赛事管理系统,成为提升赛事管理水平、优化资源配置、增强用户体验的迫切需求。
1.2研究意义
提升赛事管理效率:
通过构建篮球赛事管理系统,能够显著提升赛事管理的效率与精确度,减少人为错误,降低运营成本。系统能够实现自动化管理流程,如自动生成比赛日历、快速录入和查询球队信息等,减少人工操作带来的时间成本和错误率。传统的管理方式多依赖人工操作,例如赛事组织者用纸质文件记录球队信息、赛程安排等,这种方式在面对日益增长的赛事需求时,效率低下且容易出错。而该系统可将这些信息整合到一个平台上,实现信息的共享,方便不同用户获取所需信息,也节省了大量的人力、物力。
优化赛事组织:
系统集成的球员、赛事分类、赛程安排等功能,有助于赛事组织者更好地规划赛事,提高赛事的观赏性和吸引力。系统能够根据赛事性质、规模等因素进行分类,并自动或手动安排赛程,生成今日赛事、未来赛程等视图。系统还能对赛区信息进行有效管理,方便联赛在不同赛区的组织和开展。比如,赛区基本设施信息管理包括赛区内的比赛场地、训练设施、休息区等设施的信息,以便于联赛组织者根据设施情况安排比赛。
增强赛事参与度:
系统提供的球员预约、团队预约等功能,为球员和球队提供了便捷的参与途径,增强了赛事的参与度和互动性。比赛报名功能设计包括用户选择赛事、填写报名信息(球队名称、参赛人员名单等),并有报名信息的验证机制,确保报名信息的真实性和完整性。
满足多元化信息需求:
赛事新闻与球队信息的实时更新,不仅满足了球迷的信息需求,也促进了篮球文化的传播与发展。系统提供球队基本信息管理,涵盖球队名称、队徽、成立时间、球队成员构成等信息,有助于建立球队的基本档案,方便管理和查询。比赛数据统计功能除了基本的比分统计,还对比赛中的各项数据进行详细统计,如球员得分、篮板、助攻等数据,为球员统计和联赛排名提供数据依据。
推动篮球运动发展:
篮球赛事管理系统的开发有助于推动篮球运动的普及,通过提升赛事管理水平和服务质量,吸引更多的人了解和参与到篮球运动中来。借助系统对球员健康信息的管理功能,还能实现对球员身体状况的监控和保障,从而促进篮球赛事健康、持续地发展。
1.3国内外研究现状
在国内,篮球赛事管理系统的开发与研究已经取得了一定的进展。随着体育产业的政策支持和人们健康意识的增强,对于专业化、社区化和体验化的体育服务需求迅速增长,体育运动管理系统的市场呈现出爆发式的增长势头。目前,国内的篮球赛事管理系统多采用先进的互联网技术,如云计算、大数据等,以提升系统的稳定性和用户体验。这些系统在功能设计上日趋完善,不仅提供基本的赛事管理功能,如赛事发布、报名管理、赛程安排等,还增加了用户评价、在线客服、支付结算、数据分析等多种功能。这些功能的增加旨在满足用户多元化的需求,提升系统的实用性和便捷性。然而,尽管国内篮球赛事管理系统在功能上已经相对完善,但在数据安全和隐私保护方面仍存在一些漏洞。因此,如何确保系统的安全性和可靠性,防止数据泄露和丢失,成为当前国内研究的重要方向之一。
在国外,篮球赛事管理系统的研究起步较早,技术相对领先。一些发达国家已经开发出了功能完善、性能稳定的系统,并广泛应用于各类体育场馆和赛事活动中。这些国外的篮球赛事管理系统在界面设计上通常更加美观、操作更加便捷,能够为用户带来良好的使用体验。同时,它们还注重与全球范围内的体育场馆和赛事组织进行合作与交流,共同推动篮球赛事预约管理系统的创新与发展。在功能方面,国外的篮球赛事管理系统同样提供了丰富的功能模块,如赛事管理、球员信息管理、数据分析等。此外,这些系统还融入了更多的社交元素,如用户社区、在线聊天等,以增强用户之间的互动和交流。在安全性方面,国外的篮球赛事管理系统通常更加注重数据安全和隐私保护。它们采用了先进的数据加密技术和安全防护措施,确保用户数据的安全性和隐私性。值得注意的是,随着全球范围内对体育产业的重视程度不断提高,国外的篮球赛事管理系统也开始向更加综合化、智能化的方向发展。例如,一些系统已经开始利用大数据和人工智能技术对用户行为进行分析和预测,以提供更加个性化的服务和推荐。
2 篮球赛事管理系统技术分析
2.1 MySQL描述
现在MySQL数据库在网络上它可以支撑许多个用户,而且也可以适应客服机和服务器的部署或者配置等,我们这里的服务器和客户机其实就是一种软件上的概念,并且我们使用的计算机硬件也与他们不存在一一对应的关系。
MySQL是一款非常流行的关系型数据库管理系统,它的出现一直都是佼佼者,它不仅功能非常强大,而且使用起来非常方便,并且MySQL的跨平台能力也很好,软件开发人员非常喜欢它的这些强大的优点。不同于其他关系型数据库,对于数据库的管理它有着自己的一套方案,通过对用户设定相应的权限和角色来达到对数据库的管理。由此可见,MySQL是一个能够适用于吞吐量高,可靠性高,效率高的一款数据库管理软件。
优点一:MySQL中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得MySQL在安全和完整性远远超出了其他关系型数据库。
优点二:对于那些动画、图形和声音的数据类型MySQL也可以支持,这说明多数据类型MySQL也是可以支持的。
优点三:MySQL还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对MySQL数据库的操作。
2.2 B/S结构
在系统的开发上采用了B/S结构,在B/S结构中,统一采用浏览器,而不需要去开发任何的用户界面,Web浏览器向处理它的Web服务器发送请求,并一步一步地将处理结果返回给客户端。B/S结构主要采用了各种脚本语言和ActiveX技术,降低了系统的开发难度并简化了系统维护以及使用。
B/S结构有如下特点:B/S结构建立在广域网上,不需要专门为其配置硬件环境,比C/S结构的适应范围更强;由于其基于广域网,所以其对安全的控制能力相对较弱;B/S的多种结构要求构造相对独立的函数,这样才能可以更好地重用;B/S结构组成简单,便于对个别构件进行更换,降低了系统的维护成本B/S信息流向与C/S不同,B/S信息流向可变化。
2.3 spring boot框架介绍
Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。
2.4 Java描述
Java是一种平台性计算机语言技术,主要包括两部分:Java虚拟机(Java Virtual Machine,JVM)和Java API(Application Program Interface,应用接口编程) 。
个人对两种语言深入理解:C语言更多的是创造工具,而Java更多的是使用工具。我们知道Java很多的底层实现其实是通过C语言来实现的,所以更能看出这一点。在使用Java的过程中,我们需要会使用API文档,可以将其看做是Java的使用说明。Java面向对象的特性,使其有很多封装好的对象,在使用时,我们只要知道对象的行为(也是对象封装的方法),在这里要注意方法是静态方法还是常规方法,因为调用时,差距很大。未来肯定会有比Java更加人性化,更加容易开发的编程语言,但是肯定不可能完全迥异于Java语言,俗话说“他山之石,可以攻玉”,学好Java也可以方便我们更好的学习其它语言。
3 篮球赛事管理系统需求分析
系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。
3.1 可行性分析
系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及操作层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。
3.1.1 技术可行性分析
从技术角度来看,Spring Boot是一个用于简化和加速Spring应用程序开发的开源框架。它建立在Spring框架之上,旨在降低开发者的工作负担,同时提供了一种快速、简便的方式来创建独立的、可运行的Spring应用程序。这使得使用Spring Boot来开发篮球赛事管理系统在技术上是可行的,因为它提供了强大的开发工具和自动配置功能,能够大大缩短开发周期,提高开发效率。
3.1.2 经济可行性分析
从经济角度来看,基于SpringBoot的篮球赛事管理系统同样具备可行性。篮球赛事管理系统的开发成本相对较低,主要费用包括硬件设备、软件开发和人员费用。由于系统开发通常使用已有的计算机设备,因此硬件设备费用可以忽略不计。在软件开发方面,Spring Boot、Vue和MySQL等开发工具均为开源软件,无需额外经济成本。在人员费用方面,如果是作为毕业设计项目,那么开发人员通常是学生本人,因此也无需额外费用。综合以上因素,篮球赛事管理系统的开发在经济上具有可行性。
3.1.3 操作可行性分析
从操作角度来看,基于SpringBoot的篮球赛事管理系统同样具备可行性。篮球赛事管理系统采用B/S三层结构模式,用户可以通过浏览器直接访问系统,无需安装额外的客户端软件,操作简便。同时,系统界面设计直观、友好,用户可以根据界面提示轻松完成操作。此外,系统还提供了详细的操作指南和帮助文档,以便用户在使用过程中遇到问题时能够快速解决。因此,从操作层面来看,篮球赛事管理系统也是可行的。
3.2需求分析
本篮球赛事管理系统的设计主要是针对三种用户进行使用,包括教练用户、普通用户和管理员,角色功能如下:
普通用户模块:
教练用户模块:
管理员模块:
3.3 功能需求分析
系统的非功能需求方面主要是从系统的安全性、存储性、可靠性、易学性、稳定性等方面进行分析:
(1)安全性:系统的安全问题是开发者首先要考虑的,如果系统存在安全隐患,可能使得用户个人信息被泄露,给用户带来困扰,造成损失。
(2)储存性:因为用户使用的关于电子产品在线销售的网站,会员用户多,而且登录后要查询各种电子产品信息,那就需要一个强大的数据库来进行数据的存储,对数据库的要求是非常严格的,本系统选用的是MYSQL数据库,MYSQL的运行速度很快,执行命令的速度也非常快,而且体积小。
(3)可靠性:可靠性指的是用户在进行电子产品信息查询、评论以及购买的时候,能够按照用户的指示进行显示信息,如果用户点击查询电子产品详细信息,显示出来的是不可购买的信息,那就违背用户的初衷。
(4)易学性:系统的开发面向对象学历不尽相同,所有在开发的时候要考虑系统操作应该简单,不需要进行任何学习、培训,只能上网的用户就可以操作。
(5)稳定性:系统在运行方面要很稳定,系统的界面、字体要清楚,没有失真现象,给用户以良好的体验。
(6)可拓展性:本篮球赛事管理系统的功能还有待完善,因此系统要有很好的拓展性,方便后期功能更新维护。
3.4功能模块设计
3.4.1系统前端界面
普通用户用例图如图3-1所示。

图3-1 篮球赛事管理系统普通用户用例图
教练用户用例图如图3-2所示。

图3-2 篮球赛事管理系统教练用户用例图
3.4.2系统后端界面
后台是管理员才能操作的,后台管理员用例图如图3-3所示。

图3-3篮球赛事管理系统后台管理员用户用例图
3.5 系统流程分析
3.5.1系统开发流程
篮球赛事管理系统的设计与实现开发时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图3-4所示。

图3-4系统开发流程图
3.5.2 用户登录流程
为了保证系统的安全性,要使用本系统对系统信息进行管理,必须先登陆到系统中。如图3-5所示。

图3-5 登录流程图
3.5.3 系统操作流程
用户打开并进入系统后,会先显示登录界面,输入正确的用户名和密码,系统自动检测信息,若信息无误,则用户会进入系统功能界面,进行操作,否则会提示错误无法登录,操作流程如图3-6所示。

图3-6 系统操作流程图
3.5.4 添加信息流程
管理员可以对公告信息等进行信息的添加,用户可以对自己权限内的信息进行添加,输入信息后,系统会自行验证输入的信息和数据,若信息正确,会将其添加到数据库内,若信息有误,则会提示重新输入信息,添加信息流程如图3-7所示。

图3-7 添加信息流程图
3.5.5 修改信息流程
管理员可以对公告信息等进行的修改,用户可以对自己权限内的信息进行修改,首先进入修改信息界面,输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图3-8所示。

图3-8 修改信息流程图
3.5.6 删除信息流程
管理员可以对公告信息、申报信息等进行信息的删除,对要删除的信息进行选中后,点击删除按钮,系统会询问是否确定,若点击确定,则系统会删除掉选中的信息,并在数据库内对信息进行删除,删除信息流程图如图3-9所示。

图3-9 删除信息流程图
4 篮球赛事管理系统概要设计
4.1系统功能结构设计
系统在结构上的设计至关重要,要考虑周全,设计全面,一个完善的结构体系,能够满足用户在使用时的各种需求,这样会让提高程序的使用率,保证程序被长久的利用。在设计篮球赛事管理系统的结构时,也列入重点,采用模块化的方法来进行设计,即首先将大模块确定下来,再慢慢的将大模块进行补充完善,向下分支出小模块,一起共同组成的系统的结构体系,下图是该篮球赛事管理系统的结构设计图,直观明了的可以看出本项目程序的功能。
篮球赛事管理系统功能结构图如图4-1所示。

图4-1 篮球赛事管理系统功能结构图
4.2系统数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
4.2.1数据库概念结构设计
在数据库概念模型设计的时候,一般都采用E-R实体图进行展示,在实体图中可以展示出数据库表中的所有字段名称。下面是整个springboot篮球赛事管理系统中主要的数据库表总E-R实体关系图。

图4-2 系统总E-R关系图
4.2.2数据库逻辑结构设计
在数据库表中我们会看到系统的表名、主键、外键等信息,我们通过数据库表的主键、外键把每个表关联起来,然后在界面中展示,本篮球赛事管理系统的主要的数据库表如下:
表access_token (登陆访问时长)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
token_id |
int |
10 |
0 |
N |
Y |
临时访问牌ID |
|
|
2 |
token |
varchar |
64 |
0 |
Y |
N |
临时访问牌 |
|
|
3 |
info |
text |
65535 |
0 |
Y |
N |
||
|
4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大寿命:默认2小时 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户编号: |
表article (文章:用于内容管理系统的文章)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
article_id |
mediumint |
8 |
0 |
N |
Y |
文章id:[0,8388607] |
|
|
2 |
title |
varchar |
125 |
0 |
N |
Y |
标题:[0,125]用于文章和html的title标签中 |
|
|
3 |
type |
varchar |
64 |
0 |
N |
N |
0 |
文章分类:[0,1000]用来搜索指定类型的文章 |
|
4 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数:[0,1000000000]访问这篇文章的人次 |
|
5 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
6 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
8 |
source |
varchar |
255 |
0 |
Y |
N |
来源:[0,255]文章的出处 |
|
|
9 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址:[0,255]用于跳转到发布该文章的网站 |
|
|
10 |
tag |
varchar |
255 |
0 |
Y |
N |
标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 |
|
|
11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文:文章的主体内容 |
|
|
12 |
img |
varchar |
255 |
0 |
Y |
N |
封面图 |
|
|
13 |
description |
text |
65535 |
0 |
Y |
N |
文章描述 |
表article_type (文章分类)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000]决定分类显示的先后顺序 |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] |
|
|
4 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
5 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 |
|
|
6 |
icon |
text |
65535 |
0 |
Y |
N |
分类图标: |
|
|
7 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表auth (用户权限管理)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
auth_id |
int |
10 |
0 |
N |
Y |
授权ID: |
|
|
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用户组: |
|
|
3 |
mod_name |
varchar |
64 |
0 |
Y |
N |
模块名: |
|
|
4 |
table_name |
varchar |
64 |
0 |
Y |
N |
表名: |
|
|
5 |
page_title |
varchar |
255 |
0 |
Y |
N |
页面标题: |
|
|
6 |
path |
varchar |
255 |
0 |
Y |
N |
路由路径: |
|
|
7 |
parent |
varchar |
64 |
0 |
Y |
N |
父级菜单 |
|
|
8 |
parent_sort |
int |
10 |
0 |
N |
N |
0 |
父级菜单排序 |
|
9 |
position |
varchar |
32 |
0 |
Y |
N |
位置: |
|
|
10 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式: |
|
11 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
|
12 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可删除: |
|
13 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
|
14 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
|
15 |
field_add |
text |
65535 |
0 |
Y |
N |
添加字段: |
|
|
16 |
field_set |
text |
65535 |
0 |
Y |
N |
修改字段: |
|
|
17 |
field_get |
text |
65535 |
0 |
Y |
N |
查询字段: |
|
|
18 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
跨表导航名称: |
|
|
19 |
table_nav |
varchar |
500 |
0 |
Y |
N |
跨表导航: |
|
|
20 |
option |
text |
65535 |
0 |
Y |
N |
配置: |
|
|
21 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
22 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表coach_user (教练用户)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
coach_user_id |
int |
10 |
0 |
N |
Y |
教练用户ID |
|
|
2 |
coach_name |
varchar |
64 |
0 |
Y |
N |
教练姓名 |
|
|
3 |
coach_gender |
varchar |
64 |
0 |
Y |
N |
教练性别 |
|
|
4 |
coachs_phone_number |
varchar |
64 |
0 |
Y |
N |
教练电话 |
|
|
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
6 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表code_token
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
code_token_id |
int |
10 |
0 |
N |
Y |
||
|
2 |
token |
varchar |
255 |
0 |
Y |
N |
||
|
3 |
code |
varchar |
255 |
0 |
Y |
N |
验证码 |
|
|
4 |
expire_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
失效时间 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表collect (收藏)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
collect_id |
int |
10 |
0 |
N |
Y |
收藏ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
收藏人ID: |
|
3 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
4 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
5 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
6 |
title |
varchar |
255 |
0 |
Y |
N |
标题: |
|
|
7 |
img |
varchar |
255 |
0 |
Y |
N |
封面: |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表comment (评论)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
comment_id |
int |
10 |
0 |
N |
Y |
评论ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评论人ID: |
|
3 |
reply_to_id |
int |
10 |
0 |
N |
N |
0 |
回复评论ID:空为0 |
|
4 |
content |
longtext |
2147483647 |
0 |
Y |
N |
内容: |
|
|
5 |
nickname |
varchar |
255 |
0 |
Y |
N |
昵称: |
|
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
10 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
11 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表competition_arrangement (比赛安排)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
competition_arrangement_id |
int |
10 |
0 |
N |
Y |
比赛安排ID |
|
|
2 |
coach_user |
int |
10 |
0 |
Y |
N |
0 |
教练用户 |
|
3 |
coach_name |
varchar |
64 |
0 |
Y |
N |
教练姓名 |
|
|
4 |
ordinary_users |
int |
10 |
0 |
Y |
N |
0 |
普通用户 |
|
5 |
player_name |
varchar |
64 |
0 |
Y |
N |
球员姓名 |
|
|
6 |
event_name |
varchar |
64 |
0 |
Y |
N |
赛事名称 |
|
|
7 |
event_type |
varchar |
64 |
0 |
Y |
N |
赛事类型 |
|
|
8 |
host_organization |
varchar |
64 |
0 |
Y |
N |
主办单位 |
|
|
9 |
competition_date |
date |
10 |
0 |
Y |
N |
比赛日期 |
|
|
10 |
venue_of_the_competition |
varchar |
64 |
0 |
Y |
N |
比赛地点 |
|
|
11 |
participating_teams |
varchar |
64 |
0 |
Y |
N |
参赛队伍 |
|
|
12 |
arrangement_details |
text |
65535 |
0 |
Y |
N |
安排详情 |
|
|
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
15 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
16 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
17 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
表event_information (赛事信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
event_information_id |
int |
10 |
0 |
N |
Y |
赛事信息ID |
|
|
2 |
event_name |
varchar |
64 |
0 |
Y |
N |
赛事名称 |
|
|
3 |
event_type |
varchar |
64 |
0 |
Y |
N |
赛事类型 |
|
|
4 |
host_organization |
varchar |
64 |
0 |
Y |
N |
主办单位 |
|
|
5 |
competition_date |
date |
10 |
0 |
Y |
N |
比赛日期 |
|
|
6 |
venue_of_the_competition |
varchar |
64 |
0 |
Y |
N |
比赛地点 |
|
|
7 |
participating_teams |
varchar |
64 |
0 |
Y |
N |
参赛队伍 |
|
|
8 |
team_information |
text |
65535 |
0 |
Y |
N |
队伍信息 |
|
|
9 |
event_cover |
varchar |
255 |
0 |
Y |
N |
赛事封面 |
|
|
10 |
event_details |
longtext |
2147483647 |
0 |
Y |
N |
赛事详情 |
|
|
11 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
12 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
13 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
|
14 |
istop |
int |
10 |
0 |
N |
N |
0 |
是否置顶 |
|
15 |
registration_information_limit_times |
int |
10 |
0 |
N |
N |
1 |
报名参赛限制次数 |
|
16 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
17 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表event_report (赛事战报)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
event_report_id |
int |
10 |
0 |
N |
Y |
赛事战报ID |
|
|
2 |
event_name |
varchar |
64 |
0 |
Y |
N |
赛事名称 |
|
|
3 |
competition_date |
date |
10 |
0 |
Y |
N |
比赛日期 |
|
|
4 |
venue_of_the_competition |
varchar |
64 |
0 |
Y |
N |
比赛地点 |
|
|
5 |
home_team |
varchar |
64 |
0 |
Y |
N |
主场队伍 |
|
|
6 |
away_team |
varchar |
64 |
0 |
Y |
N |
客场队伍 |
|
|
7 |
exciting_moments |
varchar |
255 |
0 |
Y |
N |
精彩瞬间 |
|
|
8 |
event_pictures |
varchar |
255 |
0 |
Y |
N |
赛事图片 |
|
|
9 |
competition_results |
text |
65535 |
0 |
Y |
N |
比赛结果 |
|
|
10 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
11 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
12 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表event_type (赛事类型)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
event_type_id |
int |
10 |
0 |
N |
Y |
赛事类型ID |
|
|
2 |
event_type |
varchar |
64 |
0 |
Y |
N |
赛事类型 |
|
|
3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表forum (论坛)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
forum_id |
mediumint |
8 |
0 |
N |
Y |
论坛id |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
排序 |
|
3 |
user_id |
mediumint |
8 |
0 |
N |
N |
0 |
用户ID |
|
4 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
|
5 |
praise_len |
int |
10 |
0 |
Y |
N |
0 |
点赞数 |
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
访问数 |
|
7 |
title |
varchar |
125 |
0 |
N |
N |
标题 |
|
|
8 |
keywords |
varchar |
125 |
0 |
Y |
N |
关键词 |
|
|
9 |
description |
varchar |
255 |
0 |
Y |
N |
描述 |
|
|
10 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址 |
|
|
11 |
tag |
varchar |
255 |
0 |
Y |
N |
标签 |
|
|
12 |
img |
text |
65535 |
0 |
Y |
N |
封面图 |
|
|
13 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
16 |
avatar |
varchar |
255 |
0 |
Y |
N |
发帖人头像: |
|
|
17 |
type |
varchar |
64 |
0 |
N |
N |
0 |
论坛分类:[0,1000]用来搜索指定类型的论坛帖 |
|
18 |
istop |
int |
10 |
0 |
N |
N |
0 |
是否置顶 |
表forum_type (论坛分类)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] |
|
|
2 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] |
|
|
3 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 |
|
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
|
5 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
6 |
icon |
varchar |
255 |
0 |
Y |
N |
分类图标: |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表hits (用户点击)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
hits_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表notice (公告)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告id: |
|
|
2 |
title |
varchar |
125 |
0 |
N |
N |
标题: |
|
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文: |
|
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表ordinary_users (普通用户)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
ordinary_users_id |
int |
10 |
0 |
N |
Y |
普通用户ID |
|
|
2 |
player_name |
varchar |
64 |
0 |
Y |
N |
球员姓名 |
|
|
3 |
player_gender |
varchar |
64 |
0 |
Y |
N |
球员性别 |
|
|
4 |
player_age |
varchar |
64 |
0 |
Y |
N |
球员年龄 |
|
|
5 |
players_phone_number |
varchar |
64 |
0 |
Y |
N |
球员电话 |
|
|
6 |
player_height |
varchar |
64 |
0 |
Y |
N |
球员身高 |
|
|
7 |
player_weight |
varchar |
64 |
0 |
Y |
N |
球员体重 |
|
|
8 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
9 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表player_information (球员信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
player_information_id |
int |
10 |
0 |
N |
Y |
球员信息ID |
|
|
2 |
coach_user |
int |
10 |
0 |
Y |
N |
0 |
教练用户 |
|
3 |
player_users |
int |
10 |
0 |
Y |
N |
0 |
球员用户 |
|
4 |
player_name |
varchar |
64 |
0 |
Y |
N |
球员姓名 |
|
|
5 |
player_gender |
varchar |
64 |
0 |
Y |
N |
球员性别 |
|
|
6 |
player_age |
varchar |
64 |
0 |
Y |
N |
球员年龄 |
|
|
7 |
player_height |
varchar |
64 |
0 |
Y |
N |
球员身高 |
|
|
8 |
player_weight |
varchar |
64 |
0 |
Y |
N |
球员体重 |
|
|
9 |
number_of_assists |
double |
9 |
2 |
Y |
N |
0.00 |
助攻数量 |
|
10 |
number_of_rebounds |
double |
9 |
2 |
Y |
N |
0.00 |
篮板数量 |
|
11 |
total_score |
double |
9 |
2 |
Y |
N |
0.00 |
总计得分 |
|
12 |
player_photos |
varchar |
255 |
0 |
Y |
N |
球员照片 |
|
|
13 |
player_introduction |
longtext |
2147483647 |
0 |
Y |
N |
球员介绍 |
|
|
14 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
15 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
16 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表praise (点赞)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
praise_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
点赞状态:1为点赞,0已取消 |
表registration_information (报名信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
registration_information_id |
int |
10 |
0 |
N |
Y |
报名信息ID |
|
|
2 |
ordinary_users |
int |
10 |
0 |
Y |
N |
0 |
普通用户 |
|
3 |
player_name |
varchar |
64 |
0 |
Y |
N |
球员姓名 |
|
|
4 |
event_name |
varchar |
64 |
0 |
Y |
N |
赛事名称 |
|
|
5 |
event_type |
varchar |
64 |
0 |
Y |
N |
赛事类型 |
|
|
6 |
host_organization |
varchar |
64 |
0 |
Y |
N |
主办单位 |
|
|
7 |
competition_date |
date |
10 |
0 |
Y |
N |
比赛日期 |
|
|
8 |
venue_of_the_competition |
varchar |
64 |
0 |
Y |
N |
比赛地点 |
|
|
9 |
participating_teams |
varchar |
64 |
0 |
Y |
N |
参赛队伍 |
|
|
10 |
coach_user |
int |
10 |
0 |
Y |
N |
0 |
教练用户 |
|
11 |
player_list |
varchar |
255 |
0 |
Y |
N |
球员名单 |
|
|
12 |
registration_remarks |
text |
65535 |
0 |
Y |
N |
报名备注 |
|
|
13 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
14 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
15 |
competition_arrangement_limit_times |
int |
10 |
0 |
N |
N |
0 |
安排限制次数 |
|
16 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
17 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
18 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
19 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
20 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
表score (评分)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
score_id |
int |
10 |
0 |
N |
Y |
评分ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评分人: |
|
3 |
nickname |
varchar |
64 |
0 |
Y |
N |
昵称: |
|
|
4 |
score_num |
double |
5 |
2 |
N |
N |
0.00 |
评分: |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
8 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
9 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表slides (轮播图)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
slides_id |
int |
10 |
0 |
N |
Y |
轮播图ID: |
|
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
|
3 |
content |
varchar |
255 |
0 |
Y |
N |
内容: |
|
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
链接: |
|
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
轮播图: |
|
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量: |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表tactical_discussion (战术讨论)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
tactical_discussion_id |
int |
10 |
0 |
N |
Y |
战术讨论ID |
|
|
2 |
coach_user |
int |
10 |
0 |
Y |
N |
0 |
教练用户 |
|
3 |
coach_name |
varchar |
64 |
0 |
Y |
N |
教练姓名 |
|
|
4 |
player_users |
int |
10 |
0 |
Y |
N |
0 |
球员用户 |
|
5 |
discussion_content |
text |
65535 |
0 |
Y |
N |
讨论内容 |
|
|
6 |
player_replies |
text |
65535 |
0 |
Y |
N |
球员回复 |
|
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表team_information (队伍信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
team_information_id |
int |
10 |
0 |
N |
Y |
队伍信息ID |
|
|
2 |
coach_user |
int |
10 |
0 |
Y |
N |
0 |
教练用户 |
|
3 |
coach_name |
varchar |
64 |
0 |
Y |
N |
教练姓名 |
|
|
4 |
team_name |
varchar |
64 |
0 |
Y |
N |
队伍名称 |
|
|
5 |
team_objective |
varchar |
64 |
0 |
Y |
N |
队伍目标 |
|
|
6 |
date_of_incorporation |
date |
10 |
0 |
Y |
N |
成立日期 |
|
|
7 |
team_members |
text |
65535 |
0 |
Y |
N |
队伍成员 |
|
|
8 |
team_performance |
text |
65535 |
0 |
Y |
N |
队伍战绩 |
|
|
9 |
team_photo |
varchar |
255 |
0 |
Y |
N |
队伍照片 |
|
|
10 |
team_introduction |
longtext |
2147483647 |
0 |
Y |
N |
队伍简介 |
|
|
11 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表training_records (培训记录)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
training_records_id |
int |
10 |
0 |
N |
Y |
培训记录ID |
|
|
2 |
coach_user |
int |
10 |
0 |
Y |
N |
0 |
教练用户 |
|
3 |
coach_name |
varchar |
64 |
0 |
Y |
N |
教练姓名 |
|
|
4 |
training_name |
varchar |
64 |
0 |
Y |
N |
培训名称 |
|
|
5 |
training_type |
varchar |
64 |
0 |
Y |
N |
培训类型 |
|
|
6 |
training_date |
date |
10 |
0 |
Y |
N |
培训日期 |
|
|
7 |
training_location |
varchar |
64 |
0 |
Y |
N |
培训地点 |
|
|
8 |
training_target |
varchar |
64 |
0 |
Y |
N |
培训对象 |
|
|
9 |
training_rating |
double |
9 |
2 |
Y |
N |
0.00 |
培训评分 |
|
10 |
training_details |
text |
65535 |
0 |
Y |
N |
训练详情 |
|
|
11 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
12 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表upload (文件上传)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
upload_id |
int |
10 |
0 |
N |
Y |
上传ID |
|
|
2 |
name |
varchar |
64 |
0 |
Y |
N |
文件名 |
|
|
3 |
path |
varchar |
255 |
0 |
Y |
N |
访问路径 |
|
|
4 |
file |
varchar |
255 |
0 |
Y |
N |
文件路径 |
|
|
5 |
display |
varchar |
255 |
0 |
Y |
N |
显示顺序 |
|
|
6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父级ID |
|
7 |
dir |
varchar |
255 |
0 |
Y |
N |
文件夹 |
|
|
8 |
type |
varchar |
32 |
0 |
Y |
N |
文件类型 |
表user (用户账户:用于保存用户登录信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_id |
int |
10 |
0 |
N |
Y |
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
|
|
2 |
state |
smallint |
5 |
0 |
N |
N |
1 |
账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
|
3 |
user_group |
varchar |
32 |
0 |
Y |
N |
所在用户组:[0,32767]决定用户身份和权限 |
|
|
4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登录时间: |
|
5 |
phone |
varchar |
11 |
0 |
Y |
N |
手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 |
|
|
6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手机认证:[0,1](0未认证|1审核中|2已认证) |
|
7 |
username |
varchar |
16 |
0 |
N |
N |
用户名:[0,16]用户登录时所用的账户名称 |
|
|
8 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
|
9 |
password |
varchar |
64 |
0 |
N |
N |
密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 |
|
|
10 |
|
varchar |
64 |
0 |
Y |
N |
邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 |
|
|
11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
邮箱认证:[0,1](0未认证|1审核中|2已认证) |
|
12 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
13 |
open_id |
varchar |
255 |
0 |
Y |
N |
针对获取用户信息字段 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
表user_group (用户组:用于用户前端身份和鉴权)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
用户组ID:[0,8388607] |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000] |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
名称:[0,16] |
|
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该用户组的特点或权限范围 |
|
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注册位置: |
|
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
5 篮球赛事管理系统详细设计与实现
5.1普通用户功能模块
5.1.1 前台首页界面
游客或者用户进入系统后可以查看系统的信息,包含了平台的标题、导航栏、轮播图、公告信息、赛事信息推荐等,其主界面展示如下图5-1所示。

图5-1 前台首页界面图
5.1.2注册界面
游客可以查看系统信息,也有注册成为用户的权限。其用注册界面展示如下图4-2所示。

图5-2 用户注册界面图
注册代码如下:
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
query.put("username",user.getUsername());
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
5.1.3登录界面
当游客注册成功以后就成为了注册用户,注册用户可以通过前台的登录页面登录到系统当中,用登录界面如下图5-3所示。

图5-3用户登录界面图
登录代码如下:
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
Duration duration = Duration.ofSeconds(7200L);
redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
5.1.4 赛事信息界面
赛事信息:用户点击可查看赛事信息列表。同时可对赛事信息进行点赞、收藏、和评论操作。其界面如下图。

图5-4 赛事信息界面图
5.1.5 赛事战报界面
赛事战报:展示平台赛事战报信息列表,用户可以对赛事战报师进行点赞、收藏和评论。界面如下图所示。

图5-5 赛事战报界面图
5.2教练用户功能模块
5.2.1 球员信息界面
球员信息:展示平台球员信息列表,用户可以对球员信息进行点赞、收藏和评论。详情展示页面如图所示。

图5-6球员信息界面图
5.2.2 队伍信息界面
队伍信息:展示平台队伍信息列表,用户可以对队伍信息进行点赞、收藏和评论。界面如下图所示。

图5-7 队伍信息界面图
5.3管理员功能模块
5.3.1报名信息管理界面
报名信息管理:管理员可以查看、删除报名信息列表,也可以添加报名信息。界面如下图所示。

图5-8 报名信息管理界面图
5.3.2赛事战报管理界面
赛事战报管理:管理员可以查看、删除赛事战报列表,也可以添加赛事战报信息。界面如下图所示。

图5-9赛事战报管理界面图
5.3.3队伍信息管理界面
队伍信息管理:管理员可以查看、删除队伍信息列表,也可以添加队伍信息。界面如下图所示。

图5-10队伍信息管理界面图
5.3.4战术讨论管理界面
战术讨论管理:管理员可以查看、删除战术讨论列表,也可以添加战术讨论信息。界面如下图所示。

图5-11战术讨论管理界面图
5.3.5交流管理界面
交流管理:管理员可以查看、编辑系统中的交流论坛和对论坛进行分类。界面如下图所示。

图5-12交流管理界面图
6系统的测试
6.1测试的目的
一个系统测试的目的就是检验系统在真正的工作环境、条件下是不是能够正常运行,各种功能能不能符合设计的要求,通过测试发现系统当中存在的一些潜在的错误,然后对系统进行改进,使得系统最终以完美的形式展现给用户,提高用户使用过程中的体验度,真正达到项目的实际使用目的。
6.2 系统测试用例
系统测试包括:管理员登录功能测试、公告信息查看功能测试、赛事信息添加功能测试、密码修改功能测试,如表6-1、6-2、6-3、6-4所示:
管理员登录功能测试:
表6-1 管理员登录功能测试表
|
测试名称 |
测试功能 |
操作过程 |
预期结果 |
测试结果 |
|
登录模块测试 |
登录成功的情况 |
管理员可以通过浏览器进入到篮球赛事管理系统后台登录界面,输入用户名:admin和密码admin后,点击“登录”按钮。 |
成功登录到管理员管理的界面 |
正确 |
|
登录模块测试 |
登录失败的情况 |
管理员可以通过浏览器进入到篮球赛事管理系统后台登录界面,输入用户名:admin和密码111后,点击“登录”按钮。 |
系统提示“用户名和密码不匹配” |
正确 |
公告信息查看功能测试:
表6-2 公告信息查看功能测试表
|
测试名称 |
测试功能 |
操作过程 |
预期结果 |
测试结果 |
|
查询公告信息功能测试 |
查询成功的情况 |
用户在导航栏中点击“公告信息”,输入关键词查询,输入的公告信息在系统中存在,显示查询公告信息信息 |
查询成功 |
正确 |
赛事信息添加添加界面测试:
表6-3 赛事信息添加界面测试表
|
测试名称 |
测试功能 |
操作过程 |
预期结果 |
测试结果 |
|
赛事信息添加模块测试 |
赛事信息添加成功的情况 |
在“个人中心”菜单中点击“赛事信息”会显示出所有的赛事信息信息,点击“添加”,输入赛事信息,输入正确的信息后,点击“提交”按钮。 |
提示添加成功 |
正确 |
|
赛事信息添加模块测试 |
赛事信息添加失败的情况 |
在“个人中心”菜单中点击“赛事信息”会显示出所有的在赛事信息,点击“添加”,不输入课程名称,其他信息正常填写后,点击“提交”按钮。 |
提示“添加失败,名称不能为空” |
正确 |
密码修改功能测试:
表6-4 密码修改功能测试表
|
用例名称 |
密码修改测试用例 |
|
目的 |
测试管理员密码修改功能 |
|
前提 |
管理员用户正常登录情况下 |
|
测试流程 |
1)管理员密码修改并完成填写。 2)点击进行提交。 |
|
预期结果 |
使用新的密码可以登录 |
|
实际结果 |
实际结果与预期结果一致 |
6.3 系统测试结果
本次开发的系统是一个篮球赛事管理系统,主要功能就是实现用户的在线学习和查看相关信息,通过对管理员登录功能测试、公告信息查看功能测试、赛事信息添加功能测试、密码修改功能测试可以看出系统的基本可以实现用户对赛事信息查看的功能,而且在测试的过程中也对界面的展示进行了查看,发现界面并没有出现扭曲、混乱等情况,能够满足用户的需求,系统运行良好,是可以进行投入使用的。
7 结论
经过了几个月的努力,篮球赛事管理系统终于完成了,虽然在校期间也开发过一些小型的系统,但是都是在老师的讲解以及辅助下完成的,没有经历过开发之前的需求分析、系统分析,都是直接从系统设计开始的,因此本次开发的篮球赛事管理系统对我意义重大。
在开发系统最初,首先对用户体育方面的需求进行调研,了解对于用户以及商家来说,开发的系统需要实现哪些功能才能满足使用者的需求,对需求进行分析;其次选择自己比较熟悉的JAVA语言,MYSQL数据库,使用SpringBoot框架来设计开发,通过知网库、学校图书馆等地方查阅、学习这些技术,掌握编程的思想和方法,然后就是对系统进行分析,从系统开发的可行性、系统实现的功能、系统应该具备的性能以及系统的操作流程方面,对系统进行全方位的分析,确定系统的最终功能,从而对系统的功能和数据库进行设计,最后就是系统的实现以及对实现的功能的测试,确保系统能够稳定的运行。
在开发的过程中暴露出了自己的很多问题,比如前期的准备还是不够充分,不能完全掌握其操作流程;在开发过程中对JAVA的编程掌握的还不够熟练以及对系统的环境配置上还存在很多问题,经常会导致项目在运行的时候出现错误。学无止境,通过一边查阅资料一边向导师请教,慢慢的解决了这些问题,在以后的学习、工作者我会更加严谨,通过本项目的开发,我将会受益终生!
参考文献
[1]黄以辰.群众性体育赛事助推乡村振兴的治理表达与实现路径——以“W镇春节篮球赛事”为例[J].决策与信息,2024,(12):53-62.DOI:10.20206/j.cnki.jcyxx.2024.12.005.
[2]姜小丽,赵云雷,张德洋.我国高校篮球赛事发展的困境与对策研究[J].文体用品与科技,2024,(20):31-33.
[3]Xin W .Retraction Note: Application of intelligent trajectory analysis based on new spectral imaging technology in basketball match motion recognition[J].Optical and Quantum Electronics,2024,56(10):1705-1705.
[4]杜娟.利用智慧体育提高篮球赛事的参与度和观赏性[J].文体用品与科技,2024,(17):184-186.
[5]沈纲,龙忠.“嵌入性”理论视角下贵州“村BA”篮球赛事的乡村发展探析[J].南京体育学院学报,2024,23(08):9-16.DOI:10.15877/j.cnki.nsin.2024.08.002.
[6]Zhou S .Research on the Impact of Psychological Quality on Performance in Competitive Basketball Matches[J].Frontiers in Sport Research,2024,6(4):
[7]余旻婧,李俊沂,蔡明旭,等.基于文本数据的篮球赛事可听化系统[J].计算机辅助设计与图形学学报,2024,36(07):1087-1095.
[8]胡博然,李明达,朱凯迪,等.体教融合视域下中国青少年篮球赛事体系的问题审视与路径创新[J].成都体育学院学报,2024,50(04):109-116+154.DOI:10.15942/j.jcsu.2024.04.013.
[9]赖锦文.体育竞赛背景下中学校园篮球赛事体系优化[J].文体用品与科技,2024,(12):25-27.
[10]张绍华.基于SWOT-PEST分析成都市小篮球赛事发展现状与趋势[J].文体用品与科技,2024,(04):52-54.
[11]袁默,葛楠,郭少华.结合智慧技术提升篮球赛事的公平性和吸引力[J].文体用品与科技,2024,(03):184-186.
[12]刘璇,李娟.乡村篮球赛事可持续发展的有关探索[J].文体用品与科技,2023,(17):55-57.
[13]周煜斐.应用于大众休闲娱乐的篮球赛事技术统计系统设计[J].文体用品与科技,2023,(08):178-180.
[14]李彤.新媒体传播视角下校园篮球赛事体系构建现状及发展路径分析[J].文体用品与科技,2023,(08):190-192.
[15]赵真真.我国高校学生篮球赛事组织能力培养的研究[J].文体用品与科技,2022,(21):159-161.
[16]李亚伦,张源,杨华红,等.应用于大众休闲娱乐的篮球赛事技术统计系统设计[J].科学技术创新,2021,(34):45-47.
[17]吉娜烨,高勇,赵友兵,等.结合知识图谱的篮球赛事新闻可视化[J].计算机辅助设计与图形学学报,2021,33(06):837-846.
[18]呼晓青,季城.中国小篮球赛事发展战略的SWOT-PEST分析[J].四川体育科学,2020,39(06):75-79+87.DOI:10.13932/j.cnki.sctykx.2020.06.16.
[19]王颖龙,王金川.我国职业篮球赛事电视转播权的开发现状与对策[J].四川体育科学,2020,39(04):13-14+46.DOI:10.13932/j.cnki.sctykx.2020.04.03.
[20]彭琛琛,彭沁之,张增紫瑞,等.大数据技术在篮球赛事中的应用研究综述——基于NBA和CBA中的应用[J].现代信息科技,2019,3(16):89-92.
致谢
“致谢”意味着论文的结束,也意味着自己的毕业设计顺利完成,同时也代表了自己的大学生涯即将结束,我即将要离开自己敬爱的老师和亲爱的同学们,在这里我首先要感谢的就是所有的老师,“春满江山绿满园,桃李争春露笑颜,东西南北春常在,唯有师恩留心间”,他们无论在我的学业还是在我的生活上付出了所有,对我谆谆教诲;其次我要感谢我的指导老师,他在我的整个毕业设计当中起着引导作用,每当我有困难的时候,他总会第一时间帮助我,引导我进行解决问题,而不是直接告诉我答案,“授人以鱼不如授人以渔”,指导老师的这种做法让我受益终生,同时我也从指导老师身上学习到了许多的开发技巧以及检验,这对我今后的开发起着十分重要的作用;再次,我需要感谢我的同学、室友,他们不仅仅在毕业设计上给我许多帮助意见,在大学同窗四年,他们给过我的帮助太多了,我对他们有太多的不舍,无法用言语表示,我相信在以后的人生道路上只要想到他们,我心里就会很温暖,这种友情是任何感情替代不了的;最后我还要感谢家人,感谢自己,感谢家人对我的支持,感谢自己在学业上的坚持,我相信我以后的道路会越来越好。
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩 一键三连!!! 一键三连!!! 一键三连!!! 感谢一键三连!!!







