体育赛事管理系统的设计与实现.docx
- 文档编号:4856525
- 上传时间:2022-12-10
- 格式:DOCX
- 页数:23
- 大小:160.87KB
体育赛事管理系统的设计与实现.docx
《体育赛事管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《体育赛事管理系统的设计与实现.docx(23页珍藏版)》请在冰豆网上搜索。
体育赛事管理系统的设计与实现
体育赛事管理系统的设计与实现
毕业设计(论文)
目体育赛事管理系统的设计与实现
摘要
许多年以前,人们在对数据进行统计和记录时候,使用的是纸和笔,对于大量数据的记录很不方便,使用的人力物力也很庞大,到了现在,人们对纸和笔的依赖慢慢降低,在如今的互联网时代,计算机可以代替纸笔记录所需要的数据,它方便快捷并且储存量大且数据不易毁坏。
本系统就是基于为运动会提供便利的原则,不仅可以对运动会赛事的数据进行记录,还可以进行统筹与安排,节省人力,物力,为参赛人员和管理人提供便利。
本系统首先分析了国内外赛事管理系统的特点,结合了实际的需求以及报名、成绩录入过程数据信息的全面分析,使用eclipse作为开发工具和MySQb最为后台数据库,然后在对整个赛事进行需求分析的基础上,运动软件工程的方法,对系统进行了分析与设计,然后给出系统结构图,实体关系图,数据库各个表的设计,通过截图来显示界面设计,数据库设计以及系统的开发与操作,它不但能完成赛事管理中的基本操作,具有程序设计合理、利于操作、运行不易出错、安全等特征。
本系统能够让不同用户登录,同时分配了不同的权限。
系统功能实现操作员管理、运动员管理、项目分类管理、赛程管理、登记参赛、成绩录入和成绩统计功能。
方便记分员对成绩的录入,方便运动会的信息查询管理及修改,并随时知道赛程。
关键词:
赛事,管理系统,数据库
Abstract
Forlongtimeage,peopleprocesslargeamountdataandrecordbyusingpenandpaper.lVsinconvenienceandcostalotmoneyandtime.Butrightnow,therelyonpaperandpensaregradientsdisplacedbydigitalstoragethatsavedateveryfast,safetyandconvenience.Thissystemsisbaseonrulesofprovidedgoodservicestosportscompetition,notJustallowrecordthesportscompetitiondata,andalsohelpmanagingcrewsandathletes.
Firstofall,analysistheglobalcompetitionmanagementsystem'sfeatures,thancombinewiththepracticaldesireandresultsofsignup,resultrecordprocessdataanalyst&DecidingusetheEclipseasdevelopmenttoolsandMySQLasbackgrounddatabase.Baseondemandanalysisresultsofcompetition,designandanalysissystemsthroughoutmotivationsoftwaremethodstogetsystemsstructurescheme,entityrelationshipdiagramandtemplateofeverydatabasesheet.ThroughscreenshottoshowGUIdesign,databasedesignanddevelopmentandoperationofsystems.Thesystemsnotonlycanfinishbasicoperationofcompetitionmanagement^alsohavingfeatureslikegoodsoftwaredesign,easyuse,operationstable,safetyetc..
Thesystemallowsdifferentlogininandassigndifferentpermission.System'sfunctionsimplementoperatormanagement,athletemanagement^itemmanagement^schedulemanagement^raceattendance^resultrecordandsummary.It^veryinconveniencetorecordertomaintaintheresultofcompetition.
Keywords:
match,managementsystem^database
引言1
第一章概述2
1.1项目简介2
1.2主要开发技术及工具简介2
第二章可行性分析5
2.1技术及开发方法可行性5
2.3经济可行性5
第三章需求分析6
3.1系统需求6
3.2数据库需求分析6
3.3系统的开发环境需求分析6
第四章总体设计8
4.1系统功能模块划分8
4.2数据库设计10
4.2.1数据库的概念结构设计10
4.2.2数据库逻辑结构设计12
4.2.3数据库物理结构设计12
第五章详细设计16
5.1登录模块的实现16
5.2管理员管理模块的实现15
5.3运动员管理模块的实现16
5.4项目分类管理模块的实现17
5.5赛程管理模块的实现19
5.6参赛管理模块的实现22
第六章系统测试25
6.1测试指导思想及方案25
6.1.1测试指导思想25
6.1.2测试方案25
6.2测试阶段25
6.2.1单元测试26
6.2.2集成测试26
6.3部分测试结果26
第七章结论27
谢辞25
參考文献26
引言
本系统主要作用是帮助管理员对运动会赛事进行统筹与安排,减少各种环节上的花费的时间和精力,能够让不同用户登录同时登录,同时对于不同的用户身份分配了不同的操作权限。
系统功能实现操作员管理、运动员管理、项目分类管理、赛程管理、登记参赛、成绩录入和成绩统计功能。
方便管理员对成绩的录入,方便管理员和运动员对运动会的信息査询以及修改。
对系统设计来说至关重要的是设计一个比较简介易懂的操作界面。
系统设计的不但系统功能要有实用性,而且操作页面还要简单方便,这样才能够真正的发挥本系统的优越性,提高工作效率。
而在一个系统中,数据库的作用也相当重要,数据库如果结构能够设计地好,可以很大程度上提高系统效率,反之亦然。
而由于本赛事管理系统涉及到操作员信息、运动员信息、赛程信息、成绩信息等等,关联的表格比较多,这样数据库结构设计将是一个难点。
一个合理的结构设计,能使其存储的效率得以升高,更为数据连续而且关系的一致提供了重要的保障。
第一章概述
1.1项目简介
许多年以前,人们在对数据进行统计和记录时候,使用的是纸和笔,对于大量数据的记录很不方便,使用的人力物力也很庞大,到了现在,人们对纸和笔的依赖慢慢降低,在如今的互联网时代,计算机可以代替纸笔记录所需要的数据,它方便快捷并且储存量大且数据不易毁坏。
本系统就是基于为运动会提供便利的原则,不仅可以对运动会赛事的数据进行记录,还可以进行统筹与安排,节省人力,物力,为参赛人员和管理人提供便利。
本系统首先分析了国内外赛事管理系统的特点,结合了实际的需求以及报名、成绩录入过程数据信息的全面分析,使用eclipse作为开发工具和MySQL最为后台数据库,然后在对整个赛事进行需求分析的基础上,运动软件工程的方法,对系统进行了分析与设计,然后给出系统结构图,实体关系图,数据库各个表的设计,通过截图来显示界面设计,数据库设计以及系统的开发与操作,它不但能完成赛事管理中的基本操作,具有程序设计合理、利于操作、运行不易出错、安全等特征。
本系统能够让不同用户登录,同时分配了不同的权限。
系统功能实现操作员管理、运动员管理、项目分类管理、赛程管理、登记参赛、成绩录入和成绩统计功能。
方便记分员对成绩的录入,方便运动会的信息査询管理及修改,并随时知道赛程。
1•2主要开发技术及工具简介
1.系统开发及模块设计说明
本系统是在WinS.l环境下,基于eclipse开发平台进行开发的。
采用JSP、struts2框架等动态网页设计语言,使用MySQL数据库,Tomcat7.0服务器,构建了一个B/S模式的WEB应用程序。
本系统是经过全面分析了顾客的需求,充分考虑了运动会组织者的经济效益,综合剖析个方面因素后构建的。
2.系统设计的技术问题
(1)JSP技术介绍
JSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的
Servlet设计,它是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
而且JSP还拥有以下特点:
1•一次编写,到处运行。
除了系统之外,代码不用做任何更改。
2.系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP的局限性JSP的优势是显而易见的。
3.强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
4.多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
5.支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
(2)TOMCAT服务器介绍
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSF规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
(3)数据库介绍
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。
MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem)>关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
第二章可行性分析
2.1技术及开发方法可行性
首先要对实际赛事管理的流程进行分析和研究,确定各个数据与其各自属性之间建立主外键联系,从而创建一个合理的数据库的表结构。
本系统采用了比较简单,编译方便,兼容性强页面技术JSP来作为主要的用户界面实现工具。
操作系统使用Window8.1,代码的开发平台使用eclipse,WebServer采用Tomcat7.0,数据库采用MySQL,建立一个稳定的系统开发环境,就能达到本系统开发的技术可行性。
2.2管理可行性
首先将整个程序进行分类划分,精确地分成许多个小模块,小模块各自实现各自的功能,这样不仅可以减少出现错误的可能性,而且还能降低开发的难度。
等到各个模块基本功能开发完成之后将其整合到模板上进行统一的管理,如果某个功能发生错误,将很容易地对其进行修改并且不影响其他小模块的功能,同时操作界面的布局也能够很容易地调整与修改。
所以分模块设计的方法为管理可行性提供了保障。
2.3经济可行性
通过网络和向有开发经验的人员进行咨询,寻找高质量的开发工具与环境,从而降低成本并且有效地实现所有功能。
第三章需求分析
3.1系统需求
本赛事管理系统主要实现用户登录以后可以增删改査赛事的相关信息,方便对运动员信息、赛程信息以及成绩信息的管理。
系统将分为多个模块设计,包括登录模块、操作员管理模块、运动员管理模块、项目分类管理模块、赛程管理模块、参赛记录管理模块。
3.2数据库需求分析
经过对系统功能模块的分析,很容易画出数据库中数据的流程图,具体数据流程图
如图3_1所示。
1身份验证
TL修改运鲁—丄删除运
匚添加运>3^丄修改操作员—丄删除操
丄添加操阖
3-修改项目分类—丄删除项目分类丄添加项目分类
TL登记
J-I成绩统计那录入成冷匚取消参□L修改—丄删除丄添加赛程
图3_1数据流图
3.3系统的开发环境需求分析
硬件环境:
•CPU主频:
2.6GHz
•内存:
4G
软件平台:
•操作系统:
WiilS.l
•数据库:
MySQL
•开发语言:
JSP,JAVA
•开发平台:
eclipse
•服务器:
Tomcat7.0
•浏览器:
IE10.0
使用上述软件,硬件环境,应该能够很好的完成本次所需求的系统设计与实现其功能。
第四章总体设计
4.1系统功能模块划分
1.登陆模块:
对登录的人员身份进行验证,所有用户登录系统必须输入自己正确的用户名以及密码才可以成功进入系统,如果所输入的用户名或者密码不正确将返回错误提示要求重新输入,这样可以保证系统内信息的安全。
不同的用户对应不同的操作界面,通过该模块来实现用户的划分,保证不用的用户拥有不同的权限,便于管理人员对系统的管理。
2.
操作员管理模块
:
由于系统在实际的使用过程中,需要多个人同时使用本
系统,因此本系统将支持多用户操作,
密码。
本模块就是管理所有操作员的用户信息,可以添加一个新的操作员,新添加操作员时将验证用户名是否存在,防止出现重复的用户名,同时可以对已经添加的操作员信息进行修改以及删除的操作。
3.运动员管理模块:
所有参赛的运动员都需要统一的登记管理,本模块就实现了对运动员基本信息的添加、査询、修改以及删除的管理操作。
在添加运动员信息时系统会验证运动员编号是否己经登记过,保证运动员编号的唯一性。
4.项目分类管理模块:
为了更方便的管理比赛信息,将可以对所有赛程进行分类,本模块可以设置管理这些分类情况,主要功能实现了对项目分类信息的添加、査询、修改以及删除的管理操作。
在添加项目分类信息时系统会验证项目分类名称是否已经添加过,保证项目分类名称的唯一性,防止混淆。
5.赛程管理模块:
本模块可以设置赛程情况,每个赛程需指定其所属的项目分类,然后登记相关的赛程信息,己经添加的赛程信息将会自动的安装赛程开始的先后顺序进行排列,方便对赛程的统计管理。
同样在添加赛程时,系统会验证赛程名称是否已经存在,保证名称的唯一性。
6.参赛管理模块:
所有己经登记的运动员可以登记参加比赛,本模块可以登记运动员的参赛情况,如有运动员有特殊情况取消参赛也可以进行取消运动员参赛的操作,
对于已经完成赛事的运动员还可以进行成绩录入操作,并可以对整体的成绩进行统计査询。
图4_1系统整体模块划分
添加项目信息
图4_2系统后台模块划分
4.2数据库设计
数据对于数据库开发来说是一个极其重要的组成部分,在现实世界中我们称之为信息,首先人脑将现实世界所见的事物进行认知与分析,接着进行处理加工之后变成数据,最后又反映给人从而回到现实世界,构成一个循环。
当你对系统进行开发时,三个问题贯穿整个设计中,第一是你需要构思你哪些数据,那些数据是必不可少的,第二是如何对这些数据进行控制,第三是这些暑假之间有什么关联,改变了其中一个属性会对其他数据造成什么样的影响。
4.2.1数据库的概念结构设计
系统设计中通常我们会使用E-R图来体现数据库的关系。
E・R图也称实体■联系图,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
它是描述现实世界概念结构模型的有效方法。
是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:
1,1:
11或m:
n)。
E・R模型集中体现的是实体之间的联系,然后用图的形式来表现出来。
优势在于简单易懂,图的形式简洁直接,一眼就能看出各个数据模块直接的结构和联系。
但是它还是有着局限性,该模型不能更深一步地体现数据的结构,所以除此之外还需要进行其他工作。
本系统中主要的实体有项目分类、赛程和运动员三个实体,一个项目分类可以有多个赛程而一个赛程只能属于一个项目分类,一个赛程可以有多个运动员参加而一个运动员也可以参加多个赛程,赛程与运动员属于多对多的关系。
在数据库设计中参赛记录将是这两个实体的联系表,因此绘制出本系统的E-R模型设计图如图4_3所示(11代表多对多,1代表一对多
项目分类
图4_3系统E-R图
4.2.2数据库逻辑结构设计
根据各个模块应有的功能,创建出每个表的表属性,和包含的具体的表属性,字符串等信息,设计如下:
操作员:
(编号,用户名,密码,身份类型,姓名,性别)
运动员:
(编号,姓名,性别,生日,班级,学号,运动员号)
项目分类:
(编号,名称,说明)
赛程:
(编号,项目分类,名称,日期,开始时间,结束时间,说明)
参赛记录:
(编号,运动员,赛程,成绩,登记人)
4.2.3数据库物理结构设计
前面使用E-R图已经对数据库里各个模块之间的关系进行了描述,但是这还不够详细,我们需要更多更精确的描述,这就需要表现数据库的物理结构,将数据库规范化,格式化之后以表格的方式呈现出来。
所谓物理结构设计体现为一个个数据表。
而根据本
系统的功能设计出数据库的表包含操作员信息表、运动员信息表.项目分类信息表.赛
程信息表、参赛记录信息表。
各个表的属性及表中数据的名称,数据类型,大小,字符属性,对应的功能说明如下列5张表所示。
表4_1操作员信息表
育属性
名称
数据类型
大小
字符属性
说明
键
admin_id
int
4
非空
编号
admin_username
varchar
50
非空
用户名
admin_password
varcha
r
50
非空
密码
admin_type
int
4
非空
身份类型
admin_name
varchar
50
姓名
admin_se
X
varchar
50
性别
表4_2运动员信息表
育属性
名称
数据类型
大小
字符属性
说明
1
player_id
int
4
非空
编号
player_name
varchar
50
非空
姓名
playerse
varcha
50
非空
性别
X
r
player_birthday
varchar
8
生日
player_cl
ass
varcha
r
50
非空
班级
player_studentid
varchar
50
非空
学号
player_number
varchar
50
非空
运动员号
表4_3项目分类信息表
育属性
名称
数据类型
大小
字符属性
说明
键
typejd
int
4
非空
编号
type_name
varchar
50
非空
名称
type_introduction
varchar
300
说明
表4.4赛程信息表
育属性
名称
数据类型
大小
字符属性
说明
键
scheduleid
int
4
非空
编号
schedule」temid
int
4
非空
项目分类
schedule_
name
varchar
50
非空
名称
schedule_data
smalldatetime
4
非空
日期
schedule_starttime
varchar
50
非空
开始时间
schedule_endtime
varchar
50
非空
结束时间
schedule」ntroduction
varchar
300
说明
表4_5参赛记录信息表
育属性
名称
数据类型
大小
字符属性
说明
键
plog_id
int
4
非空
编号
plog_playerid
int
4
非空
运动员
plog_scheduleid
int
4
非空
赛程
plog_scor
e
float
8
成绩
plogadminid
int
4
登记人
第五章详细设计
5.1登录模块的实现
对登录的人员身份进行验证,所有用户登录系统是需输入自己正确的用户名以及密码才可以成功进入系统,如果所输入的用户名或者密码不正确将返回错误提示要求重新输入,这样可以保证系统内信息的安全。
同时提供登录与重置两个按钮,方便用户在错误的输入之后进行重新输入,提高系统的使用效率。
登录模块可以对用户名及密码进行验证,只有输入正确的用户名以及密码才可以成功的登录到系统中,如果用户名或密码不正确,会弹出错误提示。
成功登录系统的用户,系统会自动判断用户的权限,如果是管理员则可以开启操作员管理功能,如果是操作员,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 体育赛事 管理 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)