基于JAVA的田径运动会管理系统设计实现

一、 系统简介

田径运动会管理系统主要是用来管理田径运动会的运动员、比赛、 成绩、裁判员、参赛团体的信息。通过本系统普通访客可以查询到运动会的赛事日程安排,比赛的结果成绩,参赛团体的整体情况,运动员的 基本信息和历次比赛成绩等信息。系统管理员可以录入运动员,参赛团 体,裁判员等基本信息,制定比赛日程安排,录入比赛结果,自动统计 参赛团体的整体情况、计算全能赛运动员的得分等。本系统能让普通观众方便快捷的了解运动会的赛事日程安排,了解 各项比赛的结果,了解运动员和参赛团体的成绩。管理员可以通过系统记录运动会的信息,发布比赛日程安排,统计参赛团体情况,计算全能 赛成绩。本系统极大方便了观众了解运动会,管理员管理运动会。

  以下是系统的基本需求:

采用 B/S 或 C/S 模式实现一个田径运动会管理系统。完成参赛单位(国 际比赛的单位为国家,国内比赛的单位为省份)、运动员、裁判、比赛
项目、比赛成绩的信息管理。 要求: 1)提供不同权限的录入、查询界面; 2)比赛采用分组晋级制度,例如 A 组、B
组、1/8、1/4、半决赛、决赛。 能够维护、查询赛事日程表; 3)能够查询每项比赛的世界记录、本赛事历史记录;
4)能够查询每次小组赛或者半决赛、决赛的运动员个人信息及上一轮成 绩; 5)能够统计全能赛项的个人成绩和名词;
6)能够统计各参赛单位的整体情况。

二、 数据库设计

2.1需求分析
田径运动会管理系统首先要有一个登陆界面,用不同权限的账号登陆则系统提供的功能不一样,管理员账户有录入信息修改信息查询信息的权限,访客只有查询信息的权限。
系统主要提供的功能是记录运动员、参赛团体、比赛安排、裁判的信息供人查询,还有统计参赛团体的整体情况如金牌的数量,在查到比赛成绩时还要求能查询到该运动员的个人信息和他上轮的比赛成绩,录入全能赛成绩之后要能够计算总分并进行排序。管理员能够录入各种数据,在录入数据时要检查数据是否完整合法,不合法要提示出错原因,对于查询未得到结果的要有提示,对于不能连上数据库等出错要给出出错提示。查询数据时采用按项目模糊查询,比如查运动员可以按运动员编号进行模糊查询或者按照运动员姓名模糊查询。由于需求里没有要求修改和删除功能,因此没有实现这两个功能。

2.2概要设计
运动会涉及的实体包括运动员,参赛团体,比赛,裁判员等其 ER
图如下所示:
在这里插入图片描述
2.3逻辑设计
根据以上的分析,本系统为了记录各种信息要建立 6 张表分别是
1 运动员信息表(athelete)记录运动员的基本信息
2 参赛团体表(groups)记录参赛团体的信息
3 裁判员表(refer)记录裁判员的信息
4 比赛项目表(sport)比赛项目信息
5 赛事日程表(comschedule)记录比赛的日程安排
6 比赛结果成绩表(comrelt)记录远动员在一场比赛的成绩

2.4数据库的建立
本系统要处理的数据不是很多,结构也不是很复杂,因此使用简单易用
的 MYSQL 数据库,MYSQL 数据库是免费的中型数据库,在网络服务器方面
应用很广,功能也很强大,同时 MYSQL 数据库的语法也是最接近 SQL 标准
的。
安装完 MYSQL 之后启动 mysqlworkbench 进入 SQL Development 连上
数据库服务之后建立一个名为 tad 的数据库,然后在数据库中建立各个表。用
于建立数据库表的 sql 脚本如下:
use taf ;
create table athelete
(
anum char(8)primary key,
aname varchar(50),
bgnum varchar(50),
aage char(5),
asex char(5),
sport varchar(50),
bgp varchar(50)
);
create table comrelt
(
comsnum char(8),
comname varchar(50),
athnum char(8),
athename varchar(50),
comlevel char(5),
postion char(5),
achment varchar(50),
primary key(comsnum,athnum)
);
create table comschedule
(
comsnum char(8),
comsdate varchar(20),
comstime varchar(20),
sportname varchar(50),
comsaddr varchar(50),
pathamt varchar(50),
groups varchar(50),
comlevel char(5),
refername varchar(50),
);
create table groups
(
gnum char(8)primary key,
gname varchar(50),
anum char(8),
district varchar(50),
goldnum int(8),
selivernum int(8),
coppernum int (8)
);
create table refer
(
refernum char(8)primary key,
refername varchar(50),
referlevel char(5),
recomptn varchar(50)
);
create table sport
(
snum char(8)primary key,
sname varchar(50),
wrecord varchar(50),
lhrecord varchar(50)
);

三、 程序设计
3.1系统架构图

四、系统展示
在这里插入图片描述
在这里插入图片描述

五、总结
本次数据库的课程设计是一次综合性的编程实践,在做课设的过程中我自学了很多东西来实现系统,我使用的是比较简单的 JAVA 语言实现界面,买了本 java 的书自学自己绘制的界面,经验不足绘制得很丑。在进行设计的时候软件工程的方法是非常重要的,需求分析-概要设计-详细设计-编码实现-系统测试-交付维护,这些步骤都很重要。在我写过的程序中,这次写的是最大的一个程序了,写大型程序和写小型程序不一样,小型程序可以随便一点不需要什么概要设计详细设计,想好了思路就可以开始编码,但是大型程序不一样。对大型的程序来说需求分析和详细设计非常重要,其重要性还在编码之上。做好了需
求分析和详细设计编码是很简单的。反之没有做好分析和设计,编码起来就困难重重,甚至会经常发现代码要推翻重写。在做课设的过程中我学到了很多东西,首先学会了动手操作管理数据库,明白了数据库的重要性,其次进一步学习了 JAVA 语言,了解了java 大型程序的结构框架,体会了面向对象编程的以类为基础的编程思想,还有在做大型软件开发的过程中遵循规范的开发流程的重要性,学会了软件开发的一般过程和步骤。当然还有很多东西没有做到位,原本我是想把系统用 JSP 做成 B/S的 WEB 应用,但是由于考研的原因时间紧张就放弃了。还有系统中有一些小细节还没处理好,比如界面布局方面没有深入去做,以致做出来的界面很难看。本来我是想用触发器实现一些功能的但是由于对触发的机制不够了解,要实现的功能又有点复杂最后只好放弃了,数据库方面还有很多东西需要我们去学,我现在还只是学到一点皮毛而已。这次做数据库课程设计是对我在软件方面能力的一次全面锻炼,从中我学到了很多东西,能力有了很大提高,看到我自己做出来的系统,一股成就感油然而生。最后感谢任课老师孜孜不倦的教导,是你们的辛勤劳动让我们逐步提高逐步成长,你们辛苦了。

  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dem.o_c

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值