数据库课程设计(学校运动会管理系统)2021-9-21

数据库课程设计(学校运动会管理系统)

1.需求分析
1.1功能性需求分析
由于现在无论是大学,中学,以及小学都会举办运动会,而对运动会的参赛过程可能不是很好地去管理,因此这个系统会更方便的去管理运动会全过程,整个系统划分为三大组成部分:赛前准备,赛中管理,赛后处理。
(1)该系统是田径运动会比赛期间的信息处理系统,同时也是对外发布信息的窗口。赛会管理人员可以通过发布比赛信息,如比赛准备期间的比赛规则,比赛项目流程信息,比赛期间的各个比赛实时信息等。
(2)运动会期间要进行比赛成绩,排名等信息的录入和发布的操作。
(3)比赛结束后,要为运动会信息管理提供各个比赛项目信息的查询,统计功能。
1.2性能分析
数据库:databases
中文名称:校运会管理系统
数据库软件:SQLyog,Powerdesigner

1.3系统层次划分
(1)功能描述:报名活动由学校相关组织人员辅助学生报名(或是已经统一了学生申报信息的班主任或辅导员)完成,主要进行学生班级信息的核对、班级相关项目人数的核对、以及项目最大人数的核对。
(2)赛程安排:该阶段主要包括:项目场地管理、项目器材管理、项目人员管理这三个主要阶段。相关工作人员跟据:项目表、场地表、及举办项目所需要的工作人员表进行查询和核实,确保万事俱备。
(3)得分统计:跟据统计人员获得的比赛数据,由普通操作人员计录相关运动员的项目信息,以及得分信息。
2 概念设计:
2.1抽象出系统的实体
由需求分析可知实体有,首先由比赛项目,运动员,裁判员,成绩,工作人员(每个场地的负责人),场地(不同的的比赛项目在不同的场地)。
各个实体以及属性如下图:

数据库课程设计(学校运动会管理系统)2021-9-21

2.2 设计E—R图
每个实体之间的联系如下:
1.裁判员和比赛项目:一个裁判员可以裁决多个比赛项目,一个比赛项目可以被多个裁判员裁决。
2.运动员和比赛项目之间:一个运动员可以参加多个比赛项目,一个比赛项目可以被多可运动员选报。
3.运动员和成绩之间:一名运动员可以查询多门成绩,一个成绩只能对应一个运动员。
4.工作人员和场地之间:一个工作人员只能看管一个场地,同时一个场地也只能被一个工作人员看管。
5.比赛项目和场地之间:每个比赛项目只会被分配到一个场地, 每个场地也只能有一个比赛项目。

数据库课程设计(学校运动会管理系统)2021-9-21
数据库课程设计(学校运动会管理系统)2021-9-21

3.各个表及内容
比赛项目(项目编号,场地编号,项目名称,项目类型,人数);
Sports( sp_id, si_id, sp_name, sp_type,quantity);
运动员(运动员编号,项目编号,姓名,性别,年龄,院系名称);
Athlete(at_id, sp_id, at_name,at_sex,at_age,depart);
裁判员(裁判员编号,姓名,性别,年龄,项目编号);
Referee(rf_id , rf_name, rf_sex, rf_age,sp_id);
成绩(运动员编号,项目编号,分数,排名);
Score( at_id, sp_id, grade, rak);
工作人员(工作人员编号,姓名,性别,年龄);
Staff( st_id , st_name, st_sex,st_age);
场地(场地编号,工作人员编号,大小,人数);
Site(si_id, st_id, si_size, si_qu);
4.数据库创建于完善
4.1创建数据库:Crtl+D
4.2建立和管理基本表:
4.2.1建立基本表:
根据数据字典的设计,进一步细化为数据库表的设计。表的设计包括以下内容:
表名(中英文)
字段名
字段数据类型
字段是否为空
字段的默认值
备注,对字段的解释性说明:主键、外键、是否自动增一、是否为索引、是否唯一、是否进行数据检查等。

一、Staff表创建过程如下图所示:
字段名 数据类型 是否为空 默认值 备注
St_id varchar(8) not null 工作人员主键
st_name varchar(8) 工作人员姓名
st_sex varchar(4) 工作人员性别
st_age Int 工作人员年龄

Site表创建过程如下图所示:

字段名 数据类型 是否为空 默认值 备注
Si_id varchar(8) not null 场地编号主键
st_id varchar(8) 工作人员编号
si_size Int 场地大小
si_qu Int 人数

Sports表创建过程如下图所示:

字段名 数据类型 是否为空 默认值 备注
Sp_id varchar(8) not null 项目编号主键
si_id varchar(8) 场地编号
sp_name Varchar(8) 项目名称
Sp_type Varchar(24) 项目类型
quantity Int 人数

Athlete表创建过程如下图所示:

字段名 数据类型 是否为空 默认值 备注
at_id varchar(8) not null 运动员编号主键
sp_id varchar(8) 项目编号
at_name Varchar(8) 姓名
st_sex Varchar(4) 性别
at_age Int 年龄
depart Varchar(8) 院系名称

Referee表创建过程如下图所示:

字段名 数据类型 是否为空 默认值 备注
rf_id varchar(8) not null 裁判员编号主键
rf_name Varchar(8) 姓名
rf_sex Varchar(4) 性别
rf_age Int 年龄
sp_id Varchar(8) 项目编号

Score表创建过程如下图所示:

字段名 数据类型 是否为空 默认值 备注
at_id varchar(8) not null 运动员编号主键
sp_id varchar(8) 项目编号主键
grade int 成绩
rak int 排名

5.访问数据库
5.1数据添加
Staff表里数据如下图

数据库课程设计(学校运动会管理系统)2021-9-21
Site表中的数据如下表:
数据库课程设计(学校运动会管理系统)2021-9-21

Sports表的数据创建如下:

数据库课程设计(学校运动会管理系统)2021-9-21

Athlete表的数据如下:
Referee表的数据如下:

数据库课程设计(学校运动会管理系统)2021-9-21

Score表的数据如下:

数据库课程设计(学校运动会管理系统)2021-9-21

6.总结:
基于该系统,可以更方便在线上进行报名,在运动项目与场地选择上,更优化,方便。裁判与运动项目分类后,更方便了解,查询相关事项,最后方便运动员在比赛后,直接进入系统查询成绩。

Original: https://blog.csdn.net/Garrett_6/article/details/120402321
Author: 拾忆-hy
Title: 数据库课程设计(学校运动会管理系统)2021-9-21

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/555072/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球