APP下载

篮球联赛管理系统的构建

2021-05-24李咏豪孙同

电脑知识与技术 2021年12期
关键词:数据表数据管理篮球

李咏豪 孙同

摘要:该文分析了篮球联赛中数据管理的现状,利用Javabean+Dao(M)+JSP(V)+servlet(C)模式构建了篮球联赛管理系统。该系统主要包括用户管理模块,比赛数据管理模块和票务系统管理模块,同时,对用户和球员实体的E-R图和球员数据库表进行了分析。篮球联赛系统可以有效帮助教练和观众提取球员和球队在场上表现的相关信息,提高后台管理效率。

关键词:篮球;数据管理;E-R图;数据表

中图分类号:TP315        文献标识码:A

文章编号:1009-3044(2021)11-0085-02

Abstract: This paper analyzes the current situation of data management of Basketball League. We construct the Basketball League management system using the mode of Javabean+Dao(M)+JSP(V)+servlet(C). The system mainly includes the user management module, game data management module and ticket system management. And we analyze the E-R diagram of users and players, as well as the player database table. The Basketball league system can effectively help coaches and spectators to extract the relevant information of players and teams on the field, and improve the efficiency of background management.

Key words: basketball; data management; E-R diagram; database table

1 背景

数据统计在篮球联赛占有举足轻重的地位,客观反映了球队、球员的综合实力,教练、观众与球员均能从数据统计中提取出有效的信息。

随着篮球联赛的普及程度不断上升,纸质记录比赛的数据、电话订座等方式存在较多缺陷,已不能满足联赛管理的需求,缺点如下[1]:

1)维护数据的性能低下;

2)查询信息不方便;

3)购票效率低;

4)维护数据统计的工作量大。

通过篮球联赛的专属管理系统,便于球员、教练、观众从多方位获取比赛信息,也提高了后台管理的效率。

2 系统建设

2.1 软件架构

该系统建设采取最典型的MVC模式[2]:Javabean+Dao(M)+JSP(V)+ servlet(C)模式,其中Javabean用于数据的封装,方便结果在servlet和JSP页面之间进行传递;Dao用于连接数据库以及进行数据库的增删查改;JSP用于显示,收集数据;servlet用于验证数据,实例化Javabean,调用Dao连接数据库,控制页面的跳转等。

2.2 系统设计

系统功能结构图如图1所示,系统功能该系统包括用户管理模块、比赛数据管理模块与票务系统管理模块,“*”代表该模块或子模块是管理员端的功能[3]。

用户管理模块包括的子模块有个人信息的查看与修改、公告管理。比赛数据管理的子模块有查看球队各项数据排名、更新单场比赛数据、查看球员各项信息排名、查看单个球员信息与查看单个球队信息。其中,更新单场比赛数据、添加球员单场表现可以同步更新球队、球队的场均数据。

3 数据库分析

篮球联赛系统选择使用MySQL数据库,版本为5.7.17,MySQL具有跨平台性的优势且功能强大,使用方便;同时,MySQL从5.0开始支持事务,对数据的完整性有了更好的保障[4]。

3.1 项目E-R图

篮球联赛系统包括的实体主要有用户、球员、球队、球票、比赛。下面分别介绍用户实体和球员实体的E-R图[5]。

用户实体E-R图如图2所示,其中,用户编号表示主键。对于用户(管理员)来说,需要包括用户的各项信息,包括用户名、密码、余额、性别、邮编、地址和手机号。

球员实体E-R图如图3所示,其中,姓名为主键。对于球员来说,其主要信息包括他的基本信息,如年龄,身高和体重,另外还有该球员的场上比赛信息,包括比赛场次,场均得分,场均篮板,场均助攻和场均失误。

3.2 数据库表的设计

篮球联赛系统共建了6张表,分别为bs_users,bs_players,bs_teams,bs_gameinfo, bs_tickets,bs_performance分别对应上述项目E-R图的实体集“用户”,实体集“球员”,实体集“球队”,弱实体集“比赛”,弱实体集“球票”以及关系“球员表现”。根据E-R图向关系模型转化的规则确定每张表的属性,下面举例介绍球员表。

球员表用于记录球员的基本信息以及场均数据,其中包含作为主键的球员姓名;球员的年龄,身高等基本信息以及球员的各项场均数据,因为一个球员只能效力于一支球队,因此引入球队表的主键球队名来表示其效力球队。具体情况如表1所示。

4 购票页面的设计

购票页面(选择区域)如图4所示。区域分为绿区、红区与蓝区,具有不同票价,其中,绿区的区域编号为0到7,座位号为0到1599,红区的区域编号为8到41,座位号为1600到8399,蓝区的区域编号为42到89,座位号为8400到17999。

购票页面(选择区域)的设计是本系统前端开发中的一大难点。首先,篮球场中的座位是环绕球场的,一定数量的座位组成一个区域,如何确定区域的位置与大小呢?其次,以何种方式获取用户的区域选择信息呢?最后,如果该区域已满,如何避免用户选择该区域呢?

通过一张NBA篮球联赛的座位区域图片,我们确定了区域的位置与大小,然而,该图片中每个区域的颜色都是相同的。通过PS软件,我们调整了区域颜色,分为红、绿、蓝三档,三个区域的票价不一,我们假定每个区域中的座位数量是固定的,简化了问题。

若按照NBA篮球联赛的座位区域将每个区域都制成一个按钮,由于区域形状不一且我们未使用现有的框架与组件,设计难度较大。最终,我们使用Map标签,测量每个区域内最大矩形对角线上两个点的坐标。并设置了跳转的超链接,当用户点击Map标签所包围的区域时,就能跳转到该区域的选座页面,完成区域的选择。同时,当用户的鼠标移至区域上方时,自动提示用户所在区域的名称。

5 结束语

篮球联赛系统的设计可以有效帮助教练、观众与球员提取出球员和球队在场上表现的相关信息,可以大幅度降低数据统计的工作量,也方便了观众查询和管理维护数据,显著提高了后台管理效率。

参考文献:

[1] 郝建青,张仲义.信息系统需求分析方法研究[J].管理工程学报,2001,15(2):35-39.

[2] 齐志敏.Windows中JDK的安装及Java开发环境的设置[J].电子技术与软件工程,2014(10):267.

[3] 刘增杰.MySQL 5.7從入门到精通(视频教学版)[M].北京:清华大学出版社,2016.

[4] 张秀杰,卢凤伟,欧楠.利用Myeclipse及Eclipse对“移动实习就业跟踪系统”开发的研究[J].电脑编程技巧与维护,2014(21):14-15.

[5] 迪布瓦. MySQL网络数据库指南[M].北京:机械工业出版社, 2000.

【通联编辑:王力】

猜你喜欢

数据表数据管理篮球
企业级BOM数据管理概要
定制化汽车制造的数据管理分析
海洋环境数据管理优化与实践
CTCS-2级报文数据管理需求分析和实现
基于列控工程数据表建立线路拓扑关系的研究
篮球36计之瞒天过海
篮球
篮球辉煌(中篇小说)
过了把篮球瘾
图表