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