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

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

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

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


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表里数据如下图


Site表中的数据如下表:

Sports表的数据创建如下:

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

Score表的数据如下:

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

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

  1. 查询学生选修课程管理系统java_JAVA数据库课程设计学生选课管理系统的

    <JAVA数据库课程设计学生选课管理系统的>由会员分享,可在线阅读,更多相关<JAVA数据库课程设计学生选课管理系统的(59页珍藏版)>请在人人文库网上搜索. 1.一.课程设计 ...

  2. 数据库课程设计-员工信息管理系统(基于python和MySQL实现)

    一.项目地址 具体项目相关信息可移步至我的Github查看,那里有整套项目文件以及课程设计报告等,仅供交流学习和参考,如有错误之处请多多指正哦. 二.系统定义 随着计算机技术的不断发展,计算机作为知识 ...

  3. java 数据库工资管理系统设计_数据库课程设计—企业工资管理系统(java版完整代码)...

    数据库课程设计-企业工资管理系统(java版完整代码) 数 据 库 课 程 设 计 报 告2016年 5月 20日 目 录企业工资管理系统姓 名 王 素 文班 级 软 133学 号 139074224 ...

  4. 计算机数据库课程设计,药品销售管理系统

    计算机数据库课程设计,药品销售管理系统 https://x-x.fun/i/Lb0b58c73eUr9

  5. oracle学生信息管理系统课程设计,数据库课程设计-学生信息管理系统的设计与实现.doc...

    数据库课程设计-学生信息管理系统的设计与实现 2011-2012课程设计II 学生信息管理系统的设计与实现 一 设计内容 建立一个简单的在校学生信息查询系统,可以让使用者查询到学生的一些简单的个人信息 ...

  6. 数据库课程设计——图书管理管理系统(一)

    数据库课程设计--图书馆管理系统(一) 1.需求分析 系统的设计目标: Library系统(图书管理系统)是通过本系统软件,能帮助图书馆管理人员利用计算机,快速方便地对图书馆书籍,读者资料,借还书等进 ...

  7. 数据库课程设计--高校机房管理系统

    数据库课程设计--题目:机房管理系统   (cs架构)前端 jsp+easyui 后端 java+mysql 环境: Myeclipse 2016-cI-3 mysql-installer-commu ...

  8. 数据库课程设计超市信息管理系统

    目录 一.需求分析 1.系统需求分析描述 1.1.1系统需求说明: 1.1.2系统可行性分析: 1.1.3系统应用范围: 2.系统功能结构图 3.业务流程图 二.概念结构设计 1.实体描述 2.局部E ...

  9. 数据库课程设计(乐队管理系统)实现增删改查权限设置MVC

    为什么要做这个系统呢 这是一个数据库课程设计完成的作品 名字叫做Rainmaple乐队管理系统 首页部分 各种权限用户均可查看 - 简单的轮播 旗下的乐队信息(从数据库中读取) 后台部分 后台入口 简 ...

  10. 手把手带你完成数据库课程设计(餐饮管理系统)

    期末快到了,不知道各位小伙伴有没有在为自己的课程设计还没完成而发愁,不用担心,这篇文章将手把手带你完成一个餐饮管理系统. 1.顾客点餐部分 1.1界面部分 1.1收集顾客信息 这里收集到了顾客的电话和 ...

最新文章

  1. JAVA NIO 内存泄露
  2. 图解从 URL 到网页通信原理
  3. CentOS7下安装tomcat8
  4. MySQL在线DDL工具pt-osc
  5. QGraphicsProxyWidget paintEvent(from 1+1 =2)
  6. html访问虚拟目录路径,IIS7.5虚拟目录物理路径指向共享文件夹详解
  7. SpringBoot入门到精通_第3篇 _应用组件分析
  8. 安卓案例:闪烁满天星
  9. 监控系统可以终结酒驾吗?
  10. java 中public 类
  11. reflection java_Java Reflection (JAVA反射)
  12. 十五、static关键字
  13. 测试用例设计方法_等价类划分法(游戏向)
  14. 反射系数、驻波比、S参数之间的关系
  15. 安装rabbitMQ出现plugin configuration unchanged
  16. 对高校深入开展翻转课堂的建议
  17. 使用less为长篇输出分页--用Enki学Linux系列(12)
  18. 计算球体积和球表面积
  19. 下拉框无法收回的解决方法:focus-outside使用方式
  20. 简单易懂ppi和dpi的本质和由来

热门文章

  1. linux远程拷贝快捷键远程,linux命令scp远程拷贝
  2. linux mc 命令,linux的mc命令是什么有什么用
  3. vi/vim编辑器使用方法详解
  4. VS选中cpp文件后定位其在解决方案管理器中属于哪个项目
  5. Java 线程池实际运用案例
  6. Layui富文本编辑器提交表单时获取内容为空
  7. C语言入门了解篇—C语言编译流程
  8. LogServer日志详解
  9. 卡永久QQ飞车紫钻 记录
  10. 修改oracle数据库用户名和密码