体育赛事管理系统的设计与实现教学文稿Word文档下载推荐.docx
《体育赛事管理系统的设计与实现教学文稿Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《体育赛事管理系统的设计与实现教学文稿Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。
本系统主要作用是帮助管理员对运动会赛事进行统筹与安排,减少各种环节上的花费的时间和精力,能够让不同用户登录同时登录,同时对于不同的用户身份分配了不同的操作权限。
方便管理员对成绩的录入,方便管理员和运动员对运动会的信息查询以及修改。
对系统设计来说至关重要的是设计一个比较简介易懂的操作界面。
系统设计的不但系统功能要有实用性,而且操作页面还要简单方便,这样才能够真正的发挥本系统的优越性,提高工作效率。
而在一个系统中,数据库的作用也相当重要,数据库如果结构能够设计地好,可以很大程度上提高系统效率,反之亦然。
而由于本赛事管理系统涉及到操作员信息、运动员信息、赛程信息、成绩信息等等,关联的表格比较多,这样数据库结构设计将是一个难点。
一个合理的结构设计,能使其存储的效率得以升高,更为数据连续而且关系的一致提供了重要的保障。
第一章概述
一.1项目简介
本系统首先分析了国内外赛事管理系统的特点,结合了实际的需求以及报名、成绩录入过程数据信息的全面分析,使用eclipse作为开发工具和MySQL
本系统能够让不同用户登录,同时分配了不同的权限。
一.2主要开发技术及工具简介
1.系统开发及模块设计说明
本系统是在Win8.1环境下,基于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和JSP规范总是能在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作为网站数据库。
第二章可行性分析
二.1技术及开发方法可行性
首先要对实际赛事管理的流程进行分析和研究,确定各个数据与其各自属性之间建立主外键联系,从而创建一个合理的数据库的表结构。
本系统采用了比较简单,编译方便,兼容性强页面技术JSP来作为主要的用户界面实现工具。
操作系统使用Window8.1,代码的开发平台使用eclipse,WebServer采用Tomcat7.0,数据库采用MySQL,建立一个稳定的系统开发环境,就能达到本系统开发的技术可行性。
二.2管理可行性
首先将整个程序进行分类划分,精确地分成许多个小模块,小模块各自实现各自的功能,这样不仅可以减少出现错误的可能性,而且还能降低开发的难度。
等到各个模块基本功能开发完成之后将其整合到模板上进行统一的管理,如果某个功能发生错误,将很容易地对其进行修改并且不影响其他小模块的功能,同时操作界面的布局也能够很容易地调整与修改。
所以分模块设计的方法为管理可行性提供了保障。
二.3经济可行性
通过网络和向有开发经验的人员进行咨询,寻找高质量的开发工具与环境,从而降低成本并且有效地实现所有功能。
第三章需求分析
三.1系统需求
本赛事管理系统主要实现用户登录以后可以增删改查赛事的相关信息,方便对运动员信息、赛程信息以及成绩信息的管理。
系统将分为多个模块设计,包括登录模块、操作员管理模块、运动员管理模块、项目分类管理模块、赛程管理模块、参赛记录管理模块。
三.2数据库需求分析
经过对系统功能模块的分析,很容易画出数据库中数据的流程图,具体数据流程图如图3_1所示。
图3_1数据流图
三.3系统的开发环境需求分析
硬件环境:
●CPU主频:
2.6GHz
●内存:
4G
软件平台:
●操作系统:
Win8.1
●数据库:
MySQL
●开发语言:
JSP,JAVA
●开发平台:
eclipse
●服务器:
Tomcat7.0
●浏览器:
IE10.0
使用上述软件,硬件环境,应该能够很好的完成本次所需求的系统设计与实现其功能。
第四章总体设计
四.1系统功能模块划分
1.登陆模块:
对登录的人员身份进行验证,所有用户登录系统必须输入自己正确的用户名以及密码才可以成功进入系统,如果所输入的用户名或者密码不正确将返回错误提示要求重新输入,这样可以保证系统内信息的安全。
不同的用户对应不同的操作界面,通过该模块来实现用户的划分,保证不用的用户拥有不同的权限,便于管理人员对系统的管理。
2.操作员管理模块:
由于系统在实际的使用过程中,需要多个人同时使用本系统,因此本系统将支持多用户操作,这样每个操作员都将有一个自己的用户名及密码。
本模块就是管理所有操作员的用户信息,可以添加一个新的操作员,新添加操作员时将验证用户名是否存在,防止出现重复的用户名,同时可以对已经添加的操作员信息进行修改以及删除的操作。
3.运动员管理模块:
所有参赛的运动员都需要统一的登记管理,本模块就实现了对运动员基本信息的添加、查询、修改以及删除的管理操作。
在添加运动员信息时系统会验证运动员编号是否已经登记过,保证运动员编号的唯一性。
4.项目分类管理模块:
为了更方便的管理比赛信息,将可以对所有赛程进行分类,本模块可以设置管理这些分类情况,主要功能实现了对项目分类信息的添加、查询、修改以及删除的管理操作。
在添加项目分类信息时系统会验证项目分类名称是否已经添加过,保证项目分类名称的唯一性,防止混淆。
5.赛程管理模块:
本模块可以设置赛程情况,每个赛程需指定其所属的项目分类,然后登记相关的赛程信息,已经添加的赛程信息将会自动的安装赛程开始的先后顺序进行排列,方便对赛程的统计管理。
同样在添加赛程时,系统会验证赛程名称是否已经存在,保证名称的唯一性。
6.参赛管理模块:
所有已经登记的运动员可以登记参加比赛,本模块可以登记运动员的参赛情况,如有运动员有特殊情况取消参赛也可以进行取消运动员参赛的操作,对于已经完成赛事的运动员还可以进行成绩录入操作,并可以对整体的成绩进行统计查询。
图4_1系统整体模块划分
体育赛事后台管理系统
项目管理
添加项目信息
项目信息列表
项目信息查询
新增赛程信息
赛程信息列表
新增运动员信息
运动员信息列表
查询运动员信息
录入成绩
成绩统计
登记取消参赛
赛程管理
运动员信息管理
参赛管理
图4_2系统后台模块划分
四.2数据库设计
数据对于数据库开发来说是一个极其重要的组成部分,在现实世界中我们称之为信息,首先人脑将现实世界所见的事物进行认知与分析,接着进行处理加工之后变成数据,最后又反映给人从而回到现实世界,构成一个循环。
当你对系统进行开发时,三个问题贯穿整个设计中,第一是你需要构思你哪些数据,那些数据是必不可少的,第二是如何对这些数据进行控制,第三是这些暑假之间有什么关联,改变了其中一个属性会对其他数据造成什么样的影响。
四.2.1数据库的概念结构设计
系统设计中通常我们会使用E-R图来体现数据库的关系。
E-R图也称实体-联系图,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
它是描述现实世界概念结构模型的有效方法。
是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;
用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;
用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
E-R模型集中体现的是实体之间的联系,然后用图的形式来表现出来。
优势在于简单易懂,图的形式简洁直接,一眼就能看出各个数据模块直接的结构和联系。
但是它还是有着局限性,该模型不能更深一步地体现数据的结构,所以除此之外还需要进行其他工作。
本系统中主要的实体有项目分类、赛程和运动员三个实体,一个项目分类可以有多个赛程而一个赛程只能属于一个项目分类,一个赛程可以有多个运动员参加而一个运动员也可以参加多个赛程,赛程与运动员属于多对多的关系。
在数据库设计中参赛记录将是这两个实体的联系表,因此绘制出本系统的E-R模型设计图如图4_3所示(n代表多对多,1代表一对多)。
运动员
有
n
1
项目分类
赛程
编号
参加
名称
说明
日期
开始时间
结束时间
姓名
性别
生日
班级
学号
运动员号
成绩
图4_3系统E-R图
四.2.2数据库逻辑结构设计
根据各个模块应有的功能,创建出每个表的表属性,和包含的具体的表属性,字符串等信息,设计如下:
操作员:
(编号,用户名,密码,身份类型,姓名,性别)
运动员:
(编号,姓名,性别,生日,班级,学号,运动员号)
项目分类:
(编号,名称,说明)
赛程:
(编号,项目分类,名称,日期,开始时间,结束时间,说明)
参赛记录:
(编号,运动员,赛程,成绩,登记人)
四.2.3数据库物理结构设计
前面使用E-R图已经对数据库里各个模块之间的关系进行了描述,但是这还不够详细,我们需要更多更精确的描述,这就需要表现数据库的物理结构,将数据库规范化,格式化之后以表格的方式呈现出来。
所谓物理结构设计体现为一个个数据表。
而根据本系统的功能设计出数据库的表包含操作员信息表、运动员信息表、项目分类信息表、赛
程信息表、参赛记录信息表。
各个表的属性及表中数据的名称,数据类型,大小,字符属性,对应的功能说明如下列5张表所示。
表4_1操作员信息表
键属性
数据类型
大小
字符属性
主键
admin_id
int
4
非空
admin_username
varchar
50
用户名
admin_password
密码
admin_type
身份类型
admin_name
admin_sex
表4_2运动员信息表
player_id
player_name
player_sex
player_birthday
8
player_class
player_studentid
player_number
表4_3项目分类信息表
type_id
type_name
type_introduction
300
表4_4赛程信息表
schedule_id
schedule_itemid
schedule_name
schedule_data
smalldatetime
schedule_starttime
schedule_endtime
schedule_introduction
表4_5参赛记录信息表
plog_id
plog_playerid
plog_scheduleid
plog_score
float
plog_adminid
登记人
第五章详细设计
五.1登录模块的实现
对登录的人员身份进行验证,所有用户登录系统是需输入自己正确的用户名以及密码才可以成功进入系统,如果所输入的用户名或者密码不正确将返回错误提示要求重新输入,这样可以保证系统内信息的安全。
同时提供登录与重置两个按钮,方便用户在错误的输入之后进行重新输入,提高系统的使用效率。
登录模块可以对用户名及密码进行验证,只有输入正确的用户名以及密码才可以成功的登录到系统中,如果用户名或密码不正确,会弹出错误提示。
成功登录系统的用户,系统会自动判断用户的权限,如果是管理员则可以开启操作员管理功能,如果是操作员,则只显示赛事相关功能,没有管理员操作模块。
其实现效果如图5_1所示:
图5_1用户登录页面
五.2管理员管理模块的实现
由于系统在实际的使用过程中,需要多个人同时使用本系统,因此本系统将支持多用户操作,这样每个操作员或者运动员都将有一个自己的用户名及密码。
本模块就是管理所有操作员的用户信息,可以添加一个新的操作员,新添加操作员时将验证用户名是否存在,防止出现重复的用户名,同时可以对已经添加的操作员信息进行修改以及删除的操作,其活动图如图所示。
对操作员信息进行的增删改查的只有管理员一个人才能进行,以保证操作员帐号的安全性。
管理员登录之后可以进入操作员管理界面进行管理,如添加、查询、修改和删除操作员,如图5_2为操作员添加页面。
图5_2操作员添加页面
对于已经添加的操作员可以进列表显示,可以对每个操作员进行相应的信息修改以及删除的操作,如图5_3所示为操作员管理页面。
图5_3操作员管理页面
五.3运动员管理模块的实现
运动员模块中,可添加管理所有的运动员信息,添加新的运动员时会验证所添加的运动员编号是否已经存在,如