基于JavaWeb的体育赛事平台的设计与实现

news2024/11/18 3:33:35

摘要

体育是随着社会生产力的发展而产生和发展的,在其漫长的历史中,由于社会、政治和经济发展的影响,其内容、形式、功能和操作方法不断变化。奥运会和世界杯等大型体育赛事代表着体育发展的顶峰,因为它们不仅给组织者带来了巨大的经济利益,而且还有许多不可估量的额外利益。体育赛事管理的成败直接影响着体育赛事的经济效益,使得体育赛事管理显得尤为重要。体育赛事作为一个特殊项目,其组织和管理可以在项目实施中发挥作用。此类大型体育赛事是一个复杂的系统,包含无数的软件和硬件组件,因此体育赛事管理是一个细致的计算过程。中间的任何错误都可能导致最终任务失败或计算结果中存在较大误差。因此,体育管理和其他管理活动一样,需要精心规划和安排。本文总结了利益法和封闭管理的理论,并从大型体育赛事利益相关者管理的含义、理论基础和实践基础等方面分析了大型体育赛事利害关系者管理的相关理论。

关键词: 体育赛事; Mysql数据库; Java

第一章 绪论

1.1 研究背景与意义

要对体育赛事管理进行研究,了解体育管理与其他管理活动的区别,金涛和丁景龙在“论体育赛事与项目管理”对体育赛事与其他活动管理方面进行了详细的论述,并认为体育项目的区别除了具有项目的性质外,本身还包含许多特殊的内容:包括广告、媒体、赛事营销、赛事赞助、志愿者服务等。特殊的赛事内容带动和促进了体育赛事的发展,正是这些特殊的赛事内容,使得体育空前的繁荣和发展。而正是因为这些不同于其他项目的独特之处使得体育赛事的管理更加复杂。而全球化程度的不断加深,随着经济、政治、法律、环境、资源等因素在国际竞争中的影响,由于跨文化而引起的国际问题。同时也是影响体育赛事成败的关键因素。谢颖在“国际体育赛事管理中的跨文化风险管理”中指出,由于地理、经济、文化和意识形态的影响,导致人们在语言、信仰、价值观等方面的差异,会导致沟通和风险管理,以及商业惯例和禁忌。由此可见,体育管理在体育赛事运营过程中的重要性。而关于体育赛事管理的重要性,黄海燕、罗磊老师在近年来对中国体育赛事管理的研究进展中,指出在体育管理体制中决定着体育赛事的发展模式和运行机制,对赛事本身的发展起着决定性的作用。体育管理体制从宏观层面界定了体育管理的结构和运行机制及规范,建立了体育各相关主体的权责关系,反映了各相关主体的利益关系。对体育管理体制的研究着重揭示了体育管理体制的内涵、特点和演变规律,为体育管理体制的改革和完善提供依据。主办体育赛事的成功与否与赛事管理有着积极的关系。

1.2 研究目的

体育赛事平台,面向广大体育和教育主管部门、学校和企业实现体育赛事的信息化管理应用,系统基于Internet,以PC、手机等多种页面布局表现方式,帮助企事业单位体育赛事管理员完成运动会赛事的项目、赛事、队伍、人员、报名、成绩和奖牌榜的全面信息化管理,系统设计的实用性、友好性、高体验性、自动化和智能化,可有效减少体育赛事管理人员在体育赛事各环节所花费的时间和精力,保障体育赛事成绩汇总统计的自动化、高效化、实时性和准确性,提升体育赛事管理的水平[2]

本课题是对体育赛事平台进行研究和设计,要求实现用户管理、部门管理、角色管理、参赛管理等功能。通过对以上内容具体的需求分析和实现技术的学习,最终实现一个体育赛事平台

​​​​​​​1.3 研究现状

现在各个国家的大学举办体育赛事活动的次数越来越频繁,质量要求也要求越来越多。随着伴随着的就是报名的大学生越来越多,想要积极加入的学生数量也在逐渐增加与此同时,繁琐复杂的各种报名信息、管理信息的录入就比较令人头疼。若在这种情况下,还坚持采用传统人工整理、采集的方式则没有办法满足目前的需要。对于举办方来说,非常关心的是怎么可以结合现在发达的信息技术手段帮助组织者快速高效对数据进行汇总、采集这很显然是非常直观重要的管理提升因此,搭建一个功能齐全的体育赛事平台就是显得至关重要,彻底解决举办方的痛点避免使用人力带来的各种人力成本、信息量大导致的采集不及时等问题[1]

​​​​​​​1.4 主要工作及论文结构

本次论文重点的工作是将信息技术与信息管理两者相结合再采用Java开发语言、MySQL数据库共同去完成系统的功能开发本文的具体书写结构如下所示

第一章 绪论:介绍体育赛事平台的研究背景与意义、研究目的、研究现状及其主要工作计论文组织结构

第二章 系统开发工具及技术将系统开发过程中使用到的开发工具、开发技术进行详细介绍[4]

第三章 系统分析围绕系统的需求分析、可行性分析、性能分析及非功能性需求分析展示介绍

第四章 系统总体设计:主要介绍了系统的整体架构设计、开发流程设计和数据库设计

第五章 系统详细设计实现:介绍了系统的功能实现流程、实现效果及其核心代码实现

第六章 系统测试:主要围绕测试目的、测试步骤及部分核心功能测试展开介绍

第二章 系统开发工具及技术

2.1 系统开发工具

2.1.1  IntelliJ IDEA开发工具

Idea,也被称为IntelliJ IDEA,它提供了一个用于JAVA编程的综合性平台。Idea可进行智能编码,减少程序员在开发过程中的代码量。Idea能进行智能选取、历史记录调试(Debug)等功能从而为快速完成系统开发提供方便的软件。

2.1.2  Tomcat服务器

Tomcat是一款开源的Java Web服务器,它能够满足Java EE的许多标准要求。其实就是提供可让用户访问开发的页面的一个程序。本系统开发采用了Tomcat7。

2.1.3  Workbench 

Workbench 是一个数据分析和可视化平台,可以让用户轻松地从多个数据源中收集、整理和分析数据[6]。它提供了一个直观的界面,可以用来探索数据、创建自定义报告和可视化,并与团队成员共享分析结果。Workbench 支持多种数据源,包括数据库、云存储、API 和 Web 应用程序。它还提供了一些内置的数据连接器和转换器,使得将不同格式的数据集成到工作区中变得非常容易。Workbench 还具有高度可定制性,可以通过插件和第三方应用程序来扩展其功能。

2.2 系统开发技术

2.2.1  B/S结构

中文中的 B/S 结构是指浏览器/服务器结构,它是一种客户端/服务器计算模型,用于分离用户界面和数据存储。它的实现方式是,客户端发出请求,服务器接收客户端的请求并返回响应给客户端,这样就能够实现客户端和服务器之间的数据交换[8]

2.2.2  Java

Java是一种面向对象、跨平台的高级编程语言,由Sun Microsystems(现被收购为Oracle)于1995年推出。Java的特点是可移植性好、安全可靠、易于学习和使用,被广泛应用于Web应用程序、企业级应用、嵌入式系统等领域[11]

Java语言的核心思想是“写一次,运行到处”,也就是说,Java应用程序开发完成后,可以在不同的操作系统和硬件上运行,而无需改变任何源代码。这是因为Java应用程序在编译时会生成字节码文件,并且这些字节码可以在Java虚拟机上运行。虚拟机提供了一个独立于操作系统和硬件平台的环境,使得Java应用程序获得了很好的跨平台性。

Java还注重安全性,在设计上对内存管理、异常处理、线程同步等内容进行了规范化处理,避免了C++等底层语言容易导致程序崩溃、内存泄漏等问题。同时,Java提供了一套完整的安全 API 来保障网络程序的数据安全性。Java语言是一门优秀的面向对象编程语言,它具有跨平台性、安全性、易学易用等特点。在Web应用程序、企业级应用、游戏开发、移动应用程序等各个领域都有广泛应用。

2.2.3  SSM框架

SSMSpring、MyBatisSpringMVC三个框架进行整合而来。Spring被视为一个强大的集成系统,它可以安全地构建bean,而MyBatis则采取了一种更加灵活的方式来管理JDBC,它可以让使用者仅仅输入一条sql命令,即可以控制数据库中的各种实体,从而完成对它们的管理。SpringMVC是用于进行请求的拦截,核心Servlet就是DispatcherServlet[2]

SSM框架的整合可以使开发者更加便捷地实现Web应用程序的开发。三个框架的结合使得开发人员能够更快地建立现代化的Java Web应用程序,并实现良好的可维护性、可扩展性和可测试性[4]

2.2.4  JSP

JSP是一种动态网页技术标准,简称(JavaServer Pages)。它是在传统的HTML中加入JAVA代码形成的文件,可为用户提供动态数据。JSP开发的WEB应用是跨平台的,在不同操作系统下都可运行。JSP分离了网页逻辑与网页设计和显示,支持设计可重用的组件,让开发基于WEB的应用更迅速容易。

2.2.5  MySQL数据库

MySQL是一种开源的关系型数据库管理系统,它是最流行的开源数据库之一,也是Web应用程序开发中最常用的数据库之一[2]。MySQL能够支持Windows、Linux等多类型的操作系统,也可以支持Java等各种编程语言。

该数据库的应用范围非常广泛,包括Web应用程序、电子商务、金融、游戏、媒体等领域。MySQL具有高性能、可扩展性、安全性、易用性和开源性等特点,可以满足不同规模和复杂度的应用需求。随着大数据和云计算技术的发展,MySQL也将继续发挥重要作用,为各种应用场景提供高效、可靠的数据管理服务。

第三章 系统分析

3.1 需求分析

在开发任何项目之前,都需要仔细分析开发系统本身的需求。市场研究不容忽视,用户的功能需求需要从实际场景中确定,才能明确目标,对整个系统的发展有更准确的定位。在本节中,有必要分析系统性能、业务流程和数据,以便对项目有更全面的了解,大学体育赛事管理系统的整体界面简单,功能完善。

如果您的开发系统不能满足讨论过的需求并提供有用的功能,那么该系统就被认为是开发失败的。因此,在开发系统之前,需要确定清楚系统所需的功能和需求,并确保开发出来的系统能够满足这些要求。下面分析了大学体育赛事管理系统的实际需求。

系统设计应该从用户和管理员的角度出发,了解他们的实际需求,确定需要实现哪些功能,以及需要包括哪些管理工作。这样可以确保系统能够满足用户和管理员的需求,提高系统的可用性和易用性。

考虑到大学体育赛事管理系统设计的特点,应满足几个要求:

(1)它可以通过网络更好地展示个人风采。

(2)它提供了一个免费的渠道,以确保数据的实时有效沟通。

3.2 可行性分析

可行性分析是指在完成系统需求分析之后,对系统进行开发之前,从不同的层面对系统进行可行性分析论证,只有系统具备了各项可行性之后,系统才能开始进行开发工作,否则系统在开发阶段将面临很多各种各样的问题。下面我们从几个方面对系统的可行性进行分析介绍。

3.2.1 技术可行性

本系统采用的模式是B/S框架、MVC开发模式,里面主要包括了用户和管理员端两大功能模块、数据库的内容维护等。系统开发用到的开发工具是IDEA,MySQL数据库,Spring、Mybatis后端框架,前端页面开发用到了layui、html、css等技术[7]。这些技术都是学习过,在网上也可以找到免费学习资料,因此技术上无难点且可行。

3.2.2 经济可行性

该系统开发用到的开发工具IDEA、数据库MySQL等都是能够从网上找到不需要付费的破译版本的,包括用到的开发技术都是开源的。因此,没有任何需要付费的成本。等到开发完成后,也不需要多余的宣传成本,所以说该系统的经济可行性无问题。

3.2.3 操作可行性

本系统的开发宗旨是以用户体验为中心,致力于打造一个美观、简洁、易用的系统。我们的目标是让所有用户都能够轻松地使用和管理本系统,无论他们是否具备计算机技能。因此,我们注重系统的易操作性和友好性,以确保用户能够快速上手并享受到使用本系统的便利。所以,它的操作可行[10]

3.3 性能分析

在现在互联网大背景的冲击下特别传统的需要使用人力去做各类数据采集、登记的方式已经很难与现在发展中的社会相适应。因为传统的方式不仅需要用到的人力、物力都非常多,而且需要的时间也比较长、效率也是非常低下的,且随着还会很多不能避免的问题失误等。因此,为了提高效率、提高精确性可开发一套大学生体育赛事平台来帮助解决这些问题,从而效率也会随着提高。

本系统它是一个独立的系统,采用了主流的轻量级Mysql数据库。实现了使用本系统时不同用户角色拥有了不同的功能,各司其事各干其事。从而,数据全部通过系统管理采集就节省了很多人力、财务、物力,且数据归档存储规范化、有历史记录保证不会出现丢失、混乱等情况

3.4 非功能性需求分析

随着用户数量的增加,系统可能需要同时服务于数千或数万个页面,并且服务器需要同时响应大量的用户操作。这要求系统具有良好的可扩展性,否则系统可能会出现延迟、卡顿或甚至服务器崩溃的情况。为了保持软件的活力,系统需要具备高可扩展性,以适应用户增长、性能需求改进和应用功能增加等变化。同时,系统存储了大量用户和管理员的个人信息,因此在开发过程中必须考虑确保服务器和数据的安全。这包括服务器、操作系统、数据库、程序代码以及用户个人信息和支付安全等方面的安全。为了增强系统的安全性,可以采用防火墙技术、加密技术、认证技术等。只有一个强大而安全的系统才能长期保持活力。

第四章 系统总体设计

4.1 系统架构设计

这个大学体育赛事平台项目的概览设计分析主要集中在大学体育赛事管理系统的具体分析上。采用MySQL数据库设计,系统设计采用更加用户友好的操作设计。系统中出现的任何错误信息都可以及时处理并反馈。

大学体育赛事平台基于现有的网络开发,可以实现对管理员和用户管理(管理员、用户)进行详细了解和统计分析,以及更多的管理(赛事活动申请管理、预算申请管理、个人注册管理、团队报名、项目结题管理等)。实现用户:主页、赛事管理、预算申请等。基于系统功能需求建立的模块关系图如下图所示:

图1 管理员功能模块图

 

图2 用户功能模块图

 以上这些功能信息是可以满足本系统的需要,此系统的总体功能结构图如图3所示,主要包括了用户和管理员两大部分

图3 系统功能结构图

4.2 开发流程设计

开发大学体育赛事平台需要进行三个必要步骤:管理模块和数据库的分析系统使用、编写代理开发以及规划和运营。这些步骤是构建信息管理应用程序所必须的,它们决定了系统是否能够真正实现预设功能,并且在成功设计后能否得到实施。在开发过程中,每个阶段都必须按照线性顺序进行开发,每个阶段生成的每项工作都可以通过技术进行验证和检查。这样可以确保完成一个阶段是正确的,并且不会在下一个阶段中拖延和拖累,从而确保系统在完成设计功能后得到保障。

大学体育赛事平台的成功开发经验表明,采用上述方法可以最大程度地降低系统开发的复杂性,取得明显的效果。具体来说,这种方法可以使系统开发更加简单易懂,提高开发效率,降低开发成本。因此,这种方法是一种非常有效的开发方式。开发流程如图4所示。

图4 开发系统流程图

4.3 数据库表结构设计

我们可以根据输入和输出数据量的要求,对数据结构进行详细分析,确定不同表之间的关系和结构,以满足用户对数据和功能的需求。通过验证、调整和完善,我们可以实现数据库,并提供查询和浏览功能,以便用户更好地使用数据。

系统的表结构设计如下所示。

(1)用户表

表1 用户

字段名称

描述

数据类型

值域

id

用户ID

int

11

user_name

用户账号

varchar

64

user_real

真实姓名

varchar

64

sex

性别

varchar

64

deptid

所属部门

varchar

64

roleid

角色id

varchar

64

(2)赛事经费申请

2 赛事经费申请

字段名称

描述

数据类型

值域

budget_application_id

ID

int

11

event_number

赛事编号

varchar

64

entry_name

赛事名称

varchar

64

registration_fee

注册费用

varchar

64

rate_difference_fee

差旅费用

varchar

64

training_fee

培训

varchar

64

guidance_fee

指导花销

varchar

64

consumables

耗材金额

varchar

64

teacher_bonus

老师奖金

varchar

64

other

申请用户

varchar

64

examine_state

审核状态

varchar

16

(3)赛事活动管理

3 参赛活动管理

字段名称

描述

数据类型

值域

event_application_id

ID

int

11

event_name

赛事名

varchar

64

event_type

类型

varchar

64

event_number

编号

varchar

64

group_competition_unit

组织赛事单位

varchar

64

project_leader

负责人

varchar

64

contact_number

电话

varchar

16

start_date

开始时间

date

0

end_date

结束时间

date

0

organizer

主办方名称

varchar

64

group_significance

赛事举办意义

varchar

64

(4)个人报名表

4 个人报名

字段名称

描述

数据类型

值域

individual_registration_id

ID

int

11

event_name

赛事

varchar

64

event_type

类型

varchar

64

user_name

用户

int

11

college_name

学院

varchar

64

class_name

班级

varchar

64

grade_name

年级

varchar

64

professional_name

专业

date

64

contact_number

联系方式

date

64

user_mailbox

邮箱

varchar

64

(5)团队报名表

5 团队报名

字段名称

描述

数据类型

值域

team_registration_id

ID

int

11

event_name

赛事名

varchar

64

event_type

类型

varchar

64

event_number

编号

varchar

64

user_name

用户

int

11

team_name

团队名

varchar

64

number_of_teams

人数

varchar

64

(6)项目结题表

6 项目结题

字段名称

描述

数据类型

值域

project_conclusion_id

ID

int

11

event_name

赛事名

varchar

64

event_type

赛事类型

varchar

64

user_name

用户姓名

int

11

prize_awarded_

获奖名次

varchar

64

total_use_of_funds

资金使用共计

varchar

64

第五章 系统详细设计与实现

5.1 用户功能模块实现

用户端实现的功能主要包括了用户的注册,登录,赛事查看,赛事报名,赛事经费申请,个人申请记录、赛事报名记录查看的功能。

5.1.1 用户注册

用户输入用户名、密码、性别、角色等信息后,点击“注册”按钮,注册成功跳转至用户登录页面进行登录。注册流程如图6所示。

 图6 用户注册功能流程图

用户注册功能的实现界面效果如图7所示。

 图7 用户注册实现效果图

用户注册功能的关键实现代码截图如图8所示。

 图8 用户注册关键代码截图

5.1.2 用户登录

登录的目的是为了提高系统的安全性,只有通过验证的用户才可以登录系统进行使用。用户进入系统的登录页面,填写用户账号、密码,点击“登录”按钮进入至系统首页。登录功能实现界面效果如图9所示。

 图9 用户登录实现效果图

用户登录功能的关键实现代码截图如图10所示。

 图10 用户登录关键代码截图

5.1.3 个人报名

用户点击赛事报名,进入赛事信息的列表,在里面筛选出自己想要报名的赛事,在操作里面点击“个人报名”,进入报名信息填写页面,输入学院名称、班级名称、年级名称、专业名称、联系电话等信息后保存完成报名。个人报名流程如图11所示。

 图11 个人报名流程图

个人报名信息填写界面实现效果如图12所示。

 图12 个人报名信息填写界面

个人报名功能的关键实现代码截图如图13所示。

 图13 个人报名关键代码截图

5.1.4 团队报名

用户点击赛事报名,进入赛事信息的列表,在里面筛选出自己想要报名的赛事,在操作里面点击“团队报名”,进入报名信息填写页面,输入团队名称、团队人数信息后保存完成报名。团队报名流程如图14所示。

 图14 团队报名流程图

团队报名信息填写界面实现效果如图15所示。

 图15 团队报名信息填写界面

团队报名功能的关键实现代码截图如图16所示。

 图16 团队报名关键代码截图

5.1.5 赛事经费申请

用户点击赛事经费申请,进入赛事信息展示列表,在本界面筛选自己需要申请经费的赛事,点击操作里面的“申请”按钮,在经费申请信息填写界面输入参赛注册费、差旅费、培训费、指导费等信息后进行提交,等待审核。赛事经费申请实现流程如图17所示。

 图17 赛事经费申请流程图

赛事经费申请信息填写界面实现效果如图18所示。

 图18 赛事经费申请信息填写界面

赛事经费申请功能的关键实现代码截图如图19所示。

 图19 赛事经费申请关键代码截图

5.2 管理员功能模块实现

管理员端实现的功能主要包括了管理员登录、用户管理、角色管理、资源权限分配、赛事信息管理、赛事经费申请审核、个人报名信息查看、团队报名信息查看、项目结题等功能。

5.2.1 赛事信息管理

赛事信息管理包括了赛事的发布、查询、修改、删除等操作。赛事信息是将相关能参加的赛事进行统一管理,方便用户报名、查看。具体实现效果如图20所示。

 图20 赛事信息管理界面

赛事信息管理功能的关键实现代码截图如图21所示。

 图21 赛事信息管理关键代码截图

5.2.2 赛事经费审核

赛事经费审核是对用户提交的经费申请信息进行审核,看用户提交的经费是否合理,若合理审核通过;否则,审核驳回。具体实现效果如图22所示。

 图22 赛事经费审核效果图

赛事经费审核功能的关键实现代码截图如图23所示。

 图23 赛事经费审核关键代码截图

5.2.3 个人报名

个人报名是对用户提交的个人报名信息进行查询、查看,管理员权限下是可以查看到全部用户的个人报名信息。具体实现效果如图24所示。

图24 个人报名实现效果图

 个人报名功能的关键实现代码截图如图25所示。

图25个人报名功能关键代码截图

 5.2.4 团队报名

团队报名是对用户提交的团队报名信息进行查询、查看,管理员权限下是可以查看到全部用户的团队报名信息。具体实现效果如图26所示。

 图26 团队报名实现效果图

团队报名功能的关键实现代码截图如图27所示。

 图27团队报名功能关键代码截图

5.2.5 项目结题

项目结题将赛事信息进行展示,在里面筛选需要进行结题的项目,点击“结题记录”操作,进入结题记录界面输入用户名、名次等相关信息。在全部的结题记录输入完成后,点击“赛事结束”操作,此赛事将直接终止,不再能进行任何操作信息。具体实现效果如图28所示。

 图28 项目结题实现效果图

项目结题功能的关键实现代码截图如图29所示。

 图29赛事结题功能关键代码截图

5.2.6 结题记录

结题记录是管理赛事的全部的结题记录信息,可以输入赛事名称信息去筛选项看到的结题记录信息。具体实现效果如图30所示。

 图30结题记录实现效果

项目记录功能的关键实现代码截图如图31所示。

 图31结题记录功能关键代码截图

5.2.7 用户管理

用户管理模块是对后台管理员的用户信息进行统一管理,主要包括了姓名、登录名、性别、所属部门、所属角色、最后登录时间、状态等信息,涵盖的操作主要有新增、删除、修改查询。用户管理模块的界面如图32所示。

 图32 用户管理界面

5.2.8 部门管理

部门管理模块是对后台管理员的部门信息进行统一管理,主要包括了部门名称、状态信息,涵盖的操作主要有新增、删除、修改查询。部门管理模块的界面如图33所示。

 图33 部门管理界面

5.2.9 角色管理

角色管理模块是对后台管理员的角色信息进行统一管理,主要包括了角色名称、状态信息,涵盖的操作主要有查询库里的角色、添加新角色、删除角色、分配权限菜单等操作。角色管理模块的界面如图34所示。

 图34 角色管理界面

第六章 系统详细设计与实现

6.1 软件测试目的

测试是想要发现系统里面存在错误、缺陷及其漏洞,并且把这些进行修改调整,以确保软件产品的质量和稳定性,提高用户的满意度和信任度。同时,软件测试也可以帮助开发团队发现潜在的问题,并为软件产品的改进提供支持。

6.2 软件测试步骤

(1)模块化测试,该测试需将整体的系统功能拆分成一个一个小模块,然后按照模块化进行测试,在测试过程中将每个小模块里面的问题找出来并记录好,从而把问题都一一解决并完善好。

(2)整体性测试,系统按照模块化把功能都测试完成后,再把小模块的内容全部整合到一起测试,按照需求整理好系统整体流程,梳理好整体流程。按照整体确定的流程完成系统整体测试,使各个模块有密切联系,这样做才可完成确定的操作流程;

(3)测试结果验收,在项目验收之前多次测试,在确保没问题情况下即可交付客户。

6.3 核心功能测试

(1)后台登录功能

测试用例及结果如表7所示

7 登录功能测试

测试模块

测试用例

预期结果

测试结果

登录

{ “18435122378”, “123456” }

用户不存在

与实际结果一致

{ “18435122379”, “123456” }

密码错误

与实际结果一致

{ “18435122379”, “123456” }

登录成功

与实际结果一致

{ “18435122379 ”, “ ” }

提示密码必填

与实际结果一致

{ “ ”, “18435122379 ” }

提示账号必填

与实际结果一致

(2)用户注册功能

测试用例及结果如表7所示

7 注册功能测试

测试模块

测试用例

预期结果

测试结果

注册

{ “18435122378”, “名字”, “123456”,“1”,“1” }

注册成功

与实际结果一致

{ “18435122378”, “名字”, “123456”,“”,“1” }

用户角色不能为空

与实际结果一致

{ “18435122378”, “名字”, “123456”,“1”,“” }

用户性别不能为空

与实际结果一致

{ “18435122378”, “名字”, “”,“1”,“1” }

提示密码必填

与实际结果一致

{ “”, “名字”, “123456,“1”,“1” }

提示账号必填

与实际结果一致

(3)团队报名功能

测试用例及结果如表8所示

8 团队报名功能测试

测试模块

测试用例

预期结果

测试结果

团队报名

{ “赛事1”, “类型1”, “编号user,“团队名”,“人数” }

注册成功

与实际结果一致

{ “赛事1”, “类型1”, “编号user,“”,“人数” }

提示团队名不能为空

与实际结果一致

{ “赛事1”, “类型1”, “编号user,“团队名”,“” }

提示团队人数不能为空

与实际结果一致

(4)赛事经费申请功能

测试用例及结果如表9所示

9 赛事经费申请功能测试

测试模块

测试用例

预期结果

测试结果

赛事经费申请

{ “赛事1”,“编号,“10”,“10”,

“10”,“10”,“10”,“10”,

“user” }

新增成功

与实际结果一致

{ “”,“编号,“10”,“10”,

“10”,“10”,“10”,“10”,

“user” }

提示赛事名称不能为空

与实际结果一致

{ “赛事1”,“编号,“10”,“10”,

“10”,“10”,“10”,“10”,

“user” }

提示赛事编号不能为空

与实际结果一致

喜欢的点赞收藏加关注私信作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/654652.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【考研复习】李春葆新编C语言习题与解析(错误答案订正)持续更新

新编C语言习题与解析 做习题时发现有些错误答案,写篇博客进行改正记录。不对地方欢迎指正~ 第二章 C. 其中b的表达形式错误,若加上0x1e2b则正确。所以C错误。 D. e后为整数。指数命名规则:e前有数,后有整数。所以D错…

实验篇(7.2) 15. 站对站安全隧道 - 多条隧道聚合(FortiGate-IPsec) ❀ 远程访问

【简介】虽然隧道冗余可以解决连接问题,但是当大量数据访问或要求访问不能中断时,隧道冗余就力不从心了。这种情况就要用到隧道聚合。但是对宽带的要求也高了,双端都至少需要二条宽带。 实验要求与环境 OldMei集团深圳总部部署了域服务器和ER…

C语言复合类型之结构(struct)篇(结构指针)

结构相关知识总结 什么是结构?结构的声明与简单使用结构的初始化结构中成员变量的访问结构的初始化器结构数组结构数组的声明结构数组的成员标识 结构的嵌套结构指针结构作为参数在函数中传递将结构成员作为参数进行传递将结构地址(指向结构的指针)作为参数进行传递…

AI数字人之语音驱动人脸模型Wav2Lip

1 Wav2Lip模型介绍 2020年,来自印度海德拉巴大学和英国巴斯大学的团队,在ACM MM2020发表了的一篇论文《A Lip Sync Expert Is All You Need for Speech to Lip Generation In The Wild 》,在文章中,他们提出一个叫做Wav2Lip的AI模…

面试题:完败的面试,被虐得体无完肤

经过上一轮的面试,我信心一下子就建立起来了,说巧不巧,前几周正好看到美团校招,想着试一下也不会怎样,就找了学长要了内推码,试着投递了一下,然后就通知周六参加笔试,结果惨不忍睹。…

flv 报错 Unsupported codec in video frame: 12

视频播放器播放 flv 报错 [TransmuxingController] > DemuxException: type CodecUnsupported, info Flv: Unsupported codec in video frame: 12 原因 主要是因为我们的播放器不支持 H.265 视频编码; 解决办法 方法一:将设备端的视频编码改为 …

FPGA实现USB3.0 UVC 相机HDMI视频输出 基于FT602驱动 提供工程源码和QT上位机源码

目录 1、前言2、UVC简介3、FT602芯片解读4、我这儿的 FT601 USB3.0通信方案5、详细设计方案基于FT602的UVC模块详解 6、vivado工程详解7、上板调试验证8、福利:工程代码的获取 1、前言 目前USB3.0的实现方案很多,但就简单好用的角度而言,FT6…

基于多层感知机MLP的数据预测与误差分析的完整matlab代码分享

多层感知机(MLP,Multilayer Perceptron)也叫人工神经网络(ANN,Artificial Neural Network),除了输入输出层,它中间可以有多个隐层,最简单的MLP只含一个隐层,即三层的结构。多层感知器(multilayer Perceptron,MLP)是指可以是感知器的人工神经元组成的多个层次。MPL的…

在Windows和Linux系统上,用C语言实现命令行下输入密码回显星号和完全隐藏密码

本篇目录 引子在Windows 上实现在Linux上实现回显星号代码解读运行 完全隐藏运行 引子 在Windows系统上,当我们使用命令行和MySQL进行交互时,第一步就是要输入密码: -p后面的参数紧跟着的就是相应用户的密码。然而这种方式并不安全&#xff…

【数学建模】2019 年全国大学生数学建模竞赛C题全国一等奖获奖论文

2021 年高教社杯全国大学生数学建模竞赛题目 机场的出粗车问题 大多数乘客下飞机后要去市区(或周边)的目的地,出租车是主要的交通工具之一。国内多数机场都是将送客(出发)与接客(到达)通道分开…

2. windows系统下在QT中配置OPenCV开发环境

1. 说明: 在Windows系统中配置相对简单,不需要对下载的源码进行编译,在官网上下载的OPenCV可以直接使用,本文系统版本为win10,opencv是最新版本4.7.0。 效果展示: 2. 配置步骤: 2.1 下载OPenCV压缩包 打开opencv的官网OPenCV下载地址,可以在其页面内下载到最新的压…

iPhone手机UDID获取方法

UDID:iOS设备的唯一识别码,每台iOS设备都有一个独一无二的编码,这个编码,就称为识别码,也叫做UDID(Unique Device Identifier) 一、通过Xcode查看 手机连接电脑打开Xcode,选择wind…

入职2个月,那个高薪挖来的自动化软件测试被劝退了....

其实,在很多小伙伴的想法中,是希望通过跳槽实现薪酬涨幅,可是跳槽不是冲动后决定,应该谨慎啊~ 01 我的学弟,最近向我吐槽,2020 年上半年入职一家公司,当时是高薪挖走的他,所谓钱到…

阿里云无影云电脑使用教程全流程(5分钟上手)

阿里云无影云电脑即无影云桌面,云桌面如何使用?云桌面购买后没有用户名和密码,先创建用户设置密码,才可以登录连接到云桌面。云桌面想要访问公网还需要开通互联网访问功能。阿里云百科来详细说下阿里云无影云电脑从购买、创建用户…

h264结构与码流

h264基本概念结构图 H264视频压缩后会成为一个序列帧,帧里包含图像,图像分为很多片,每个片可以分为宏块,每个宏块由许多子块组成 H264结构中,一个视频图像编码后的数据叫做一帧,一帧由一个片(sl…

Redis系列--布隆过滤器(Bloom Filter)

一、前言 在实际开发中,会遇到很多要判断一个元素是否在某个集合中的业务场景,类似于垃圾邮件的识别,恶意ip地址的访问,缓存穿透等情况。类似于缓存穿透这种情况,有许多的解决方法,如:redis存储…

Python 自动化测试五种自动化测试模型实战详解

目录 前言: 自动化测试模型都有哪些? 线性模型 模块化驱动模型 数据驱动模型 关键字驱动模型 行为驱动模型 扩展知识 前言: Python是一种流行的编程语言,广泛应用于自动化测试领域。自动化测试可以帮助测试人员更快、更准确地发…

人脸识别4:Android InsightFace实现人脸识别Face Recognition(含源码)

人脸识别4:Android InsightFace实现人脸识别Face Recognition(含源码) 目录 人脸识别4:Android InsightFace实现人脸识别Face Recognition(含源码) 1. 前言 2. 项目说明 (1)开发版本 (2)依赖库说明(O…

uniapp微信开发者工具效果正常,真机上显示不出效果

1.问题描述 如上图,我需要给页面加入两个icons,页面属于分包内页面,icons使用的uni-icons组件,微信开发者工具中显示效果一切正常,但是在真机上预览页面显示错乱,没有图标,其他数据也显示不出来…

DJ3-7 TCP:拥塞控制

目录 一、拥塞控制概述 二、TCP 拥塞控制算法 1. 慢启动 2. 拥塞避免 3. 快速恢复 4. 状态转换图 5. 拥塞窗口的变化举例 一、拥塞控制概述 1. 如何限制发送方发送速率 TCP 拥塞控制设置 拥塞窗口 变量,表示为 cwnd: 它对发送方向网络中发送流…