篮球赛事信息管理系统的设计与实现
2018-05-30谢海艇
摘 要:篮球比赛是一个典型的团体项目,从赛事的组织、赛程的编排到比赛数据的统计和分析,在整个过程中会产生大量各种各样的数据。本文以实现篮球赛事赛程编排信息化管理为目标,综合运用PHP技术、JavaScript技术、MySQL数据库技术,采用B/S架构模式,设计并实现了基于PHP的篮球赛事信息管理系统,切实推进篮球项目的数字化管理。
关键词:PHP MySQL B/S结构
中图分类号:TP39 文献标识码:A 文章编号:1003-9082(2018)05-00-01
引言
篮球比赛是一个典型的团体项目,从赛事的组织、赛程的编排到比赛数据的统计和分析,在整个过程中会产生大量各种各样的数据。这些繁杂数据的统计、分析工作非常繁琐,且随着数据的不断增多,信息量不断的加大,工作量成倍数的增长。随着Internet/Intranet技术的快速发展和普及,信息技术逐渐应用于体育领域中,例如赛事管理、运动队训练管理等。本文采用B/S架构模式,综合运用PHP技术、JavaScript技术、MySQL数据库技术,实现赛事信息管理、技术分析、数据查询等多项功能,切实推进篮球赛事项目的数字化管理。
一、系统需求分析
需求分析是进行系统规划设计的第一步,本文将从以下几个方面进行需求分析:系统功能需求分析、系统性能需求分析、系统安全需求分析。
1.系统功能需求分析
篮球赛事信息管理系统主要服务于篮球比赛数据的信息化管理,本系统主要满足一下功能: 赛事信息管理、数据分析功能和信息查询功能。赛事信息管理包括赛前报名管理、赛程轮次的安排、比赛结果的统计、比赛技术统计等信息管理,以及比赛视频、相关报道等多媒体信息管理。数据分析功能包括各种数据报表的生成,如运动员比赛数据分析结果报表、运动队比赛数据分析结果报表、竞争对手比赛数据分析报表等。
2.系统性能需求
本系统的用户群体包括球队的教练员、球员、工作人员以及赛事管理人员,要求系统为完全开放的平台。系统在运行过程中要求安全稳定、保密措施完善、运行响应速度快、操作简单易学,并且为下一步系统开发设计出具有扩展性的整体框架。
3.系统安全需求分析
系统设计时既要防范计算机网络病毒、网络黑客攻击,还要加强系统中数据安全设置,控制访问权限,保护应用程序及数据库的安全。系统服务器应安装防火墙,提高防护级别;安装正版杀毒软件,并定期进行病毒库升级;系统数据库的信息要定期进行备份,防止数据丢失造成损失。同时,系统文件也应定期备份,以保证系统持续稳定运行。
二、系统架构设计
该系统采用B/S结构模式和 MVC三层模式方式,即视图层、业务层、数据层。从功能上分析,本系统共分为两个模块,用户操作模块和系统管理模块。
B/S结构模型即浏览器(Browser)/服务器(Server)结构,该模型优于C/S结构模型,是对C/S结构模型的一种优化和改进。B/S结构模型是随着互联网技术的兴起不断成熟发展的,它综合运用了ActiveX技术和浏览器脚本语言,客户端只需要安装一个浏览器就可进入系统进行操作,大大降低了开发成本;管理员只需要维护服务器端的正常运行,为系统管理提供了便利;同时,有的程序也可以在客户端进行部分处理,从而减轻了服务器的工作量。
三、开发环境
篮球赛事信息管理系统的设计目的是实现篮球赛事的信息化管理,因此本次系统的开发、测试基于如下硬件环境:
客户端操作系统:Windows7
客户端浏览器:Internet Explorer8
服务器端操作系统:Windows Server 2003
Web服务器:Apache
四、系统实现
本系统具体实现中,根据前面的分析可以分前台功能模块和后台管理模块两部分。
1.前台功能设计
普通用户进入篮球队信息管理系统后,首先进入系统首页。系统首页主要由以下几个子模块组成:队伍信息页、球员信息页、赛事赛程页、球员排名页、球队对比页、球员对比页。
1.1队伍信息页功能:能查找数据库内存储的所有队伍信息。队伍包括男子组、女子组、后备青年组三个组别。每个队伍的页面信息中包括队伍的名称、主教练、创建时间、训练计划、比赛成绩等信息。
1.2球員信息页功能:显示球员的个人信息,如姓名、性别、身高、所在队伍等。系统支持多重查询功能,可按多个信息属性进行查询,查找范围包括我方球员和对方球员。
1.3赛事赛程页功能:系统显示所有的赛事安排、赛程安排、比赛轮次安排,以及比赛状态、数据包括、比赛视频等信息。
1.4球员排名页功能:显示所有球员排名。
1.5球队对比页功能:显示球队对比信息。用户可以指定球队,按特定属性进行对比。
1.6球员对比页功能:显示球员对比信息。用户可以指定球员,按特定属性进行对比。
2.后台功能模块设计
后台功能模块主要实现对整个系统各项数据的管理,共分为如下7个模块:赛事管理模块、赛程管理模块、比赛信息模块、队伍管理模块、球员管理模块、教练员管理模块、帐号管理模块等。
(1)赛事管理模块:主要功能包括创建赛事、编辑赛事、删除赛事、赛事队伍报名等。(2)赛程管理模块:主要功能包括添加赛程、编辑赛程、删除赛程、赛程轮次安排、赛程场次安排等。(3)比赛信息模块:主要功能包括比赛信息的编辑、比赛结果的统计、技术统计信息的录入、比赛视频的上传等。(4)队伍管理模块:主要功能包括包括创建队伍、删除队伍、编辑队伍信息、编辑队伍职业信息、编辑队伍球员信息、编辑队伍文档信息等。(5)球员管理模块:主要功能包括添加球员、删除球员、编辑球员信息、查找球员等。(6)教练员管理模块:主要功能包括添加教练员、删除教练员、编辑教练员信息、查找教练员等。(7)帐号管理模块:主要功能包括创建帐号、修改帐号、删除帐号等。
五、结束语
本文以实现篮球赛事信息化管理为目标,综合运用PHP技术、JavaScript技术、MySQL数据库技术,采用B/S架构模式,设计并实现了基于PHP的篮球赛事信息管理系统,实现赛事信息管理、数据分析功能、信息查询功能等多项功能。本系统美观大方、操作简单、实用性强、安全性高,已成功上线测试运营。测试结果表明,该系统基本满足篮球比赛赛事管理的需求,具有较高的实用性。
参考文献
[1]尹博.基于PHP技术的网络协同办公系统的设计与实现[D].山东[1]郭喜亭.简析国内外体育科研的发展趋势.新西部.2007.2 期。大学,2009。
[2]郑阿奇.MySQL实用教程[M].北京:电子工业出版社,2009:62-65。
作者简介:谢海艇,男,本科,山东体育学院图书馆,馆员。主要研究方向:数据挖掘、计算机软件技术等。