运动会管理系统_田径运动会管理系统

2020-02-27 其他范文 下载本文

运动会管理系统由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“田径运动会管理系统”。

南京师范大学 2015-2016学年 第一学期

《数据库系统课程设计》

课程设计报告

姓 名: 学 号: 班 级: 专 业: 学 院: 指导教师: 题 目:

表单设计及数据提取

访问数据库

提交日期:

目录

一、设计目的...............................................................................................................................二、设计平台...............................................................................................................................三、试题内容...............................................................................................................................四、实验设计...............................................................................................................................4.1需求分析........................................................................................................................4.2实验内容........................................................................................................................4.2.1概念结构设计....................................................................................................4.2.2逻辑结构设计....................................................................................................4.2.3数据库物理设计与实施....................................................................................4.2.4访问数据库......................................................................................................4.2.5数据库维护......................................................................................................五、参考文献.............................................................................................................................六、实验心得.............................................................................................................................一、设计目的数据库课程设计是在系统地学习了《数据库系统原理》课程后,按照关系型数据库的基本原理,综合运用所学的知识,完成一个数据库应用系统的设计全过程,包括需求分析、数据库设计、数据库建立、数据输入、应用系统的设计和开发、用户界面的设计和实现、系统安装和调试。

通过对一个实际问题的分析、设计与实现,将原理与应用相结合,学会如何把所学的知识用于解决实际问题。

二、设计平台

SQL 2005 WPS

三、试题内容

根据给定的“运动会管理系统”的需求分析,完成概念结构设计、逻辑结构设计、数据库的物理设计、数据库的访问和数据库维护等内容,并提交完整的课程设计报告。

四、实验设计

4.1需求分析

引入计算机管理运动会,运动可以在运动会管理系统中查询自己的比赛项目及比赛结果,裁判员或工作人员可以通过系统记录运动员各个比赛项目的成绩、进行成绩统计等。运动会管理系统保存运动员、比赛项目以及不同类型的比赛的参数数据。

对于运动员来说:可以查看运动员所在代表队的名称、领队、本代表队的总积分、总名次;查看运动员参加比赛的项目、每个项目的成绩、积分等。

对于管理员来说:可以记录并查看运动员参加比赛项目的成绩、积分、名次;查看各代表队的总积分、总名次等。

运动会管理系统同主要管理对象有代表队、运动员、比赛项目等。对于代表队,需要有代表队号、代表队的名称、领队、本代表队的总积分、总名次等属性;对于运动员需要有运动员号、姓名、年龄、性别等属性;对于比赛项目,需要有项目号、项目类别、项目名称、成绩单位等属性。

在运动会管理系统中,基本规定为:一个代表队包含多个运动员,一个运动员只能属于一个代表队;一个运动员可以参加多个比赛项目,一个比赛项目也可以被多个运动员参加;假设各个比赛项目结束后,按照成绩由高到低排出名次,并对前3名运动员给予相应的积分,如第1、2、3名分别积分为3分、2分、1分,而获得其他名次的运动员积分为0分,将代表队中所有成员的积分累加,得到各代表队总积分,将总积分由高到低排序,得到各个代表队的排名情况。

为简化系统需求,本系统只考虑代表队、运动员、比赛项目的关系,其他关系不考虑。

4.2实验内容 4.2.1概念结构设计

4.2.1.1抽象出实体,并画出各实体的E-R图;

② 分析各实体之间的联系及类型,设计运动会管理系统总体E-R图;

4.2.2逻辑结构设计

根据E-R 图,设计运动会管理数据库的关系模式。

(1)运动员(运动员号、姓名、年龄、性别);

(2)代表队(代表队号、代表队的名称、领队、本代表队的总(3)比赛项目(项目号,项目类别,项目名称,成绩单位);(4)参加(运动员号, 项目号,成绩,积分,名次)

积分、总名次);

4.2.3数据库物理设计与实施(1)建立数据库

建立“运动会管理系统”数据库,其初始大小为100MB,增长率为10%,数据文件和日志文件名分别为:“运动会管理系统_data”和“运动会管理系统_log”,存储路径为“D:MSSQL.1MSSQLData”文件夹下。

创建运动会数据库SQL代码如下:

CREATE DATABASE 运动会管理系统 on(NAME=运动会管理系统_data,FILENAME=’D:MSSQL.1MSSQLData运动会管理系统.mdf',SIZE=100MB,MAXSIZE=200MB,FILEGROWTH=10%)LOG ON(NAME=运动会管理系统_log,FILENAME='D:MSSQL.1MSSQLData运动会管理系统.ldf',SIZE=1MB,MAXSIZE=20MB,FILEGROWTH=10%)GO

(2)建立基本表

①创建代表队表 SQL代码:

③ 创建比赛项目表 SQL代码:

CREATE TABLE 比赛项目(项目号CHAR(6)NOT NULL PRIMARY KEY, 项目类别CHAR(10)NOT NULL, 项目名称CHAR(20)NOT NULL, 成绩单位CHAR(20)NOT NULL,)

④ 创建比赛详情表 SQL代码:

CREATE TABLE 比赛详情(运动员号CHAR(6)NOT NULL ,项目号CHAR(6)NOT NULL ,成绩Float,积分Tinyint CHECK(积分>= 0),名次Tinyint CHECK(名次>= 0),CONSTRAINT 运动会管理系统_比赛详情_运动员号FOREIGN KEY(运动员号)REFERENCES 运动员表(运动员号),CONSTRAINT 运动会管理系统_比赛详情_项目号FOREIGN KEY(项目号)REFERENCES 比赛项目(项目号),)

(3)管理基本表

(3-1)向运动员表中增加“身高”列,其数据类型为整型。

alter table 运动员表add 身高INT NULL

(3-2)将运动员表中的“身高”的数据类型改为浮点型。alter table 运动员表alter column 身高float

(3-3)为运动员表中的“身高”属性增加取值必须大于0的约束条件。alter table 运动员表add constraint 运动会管理系统_运动员表_身高 check(身高>0)(3-4)删除运动员表中的“身高”列。

alter table 运动员表drop constraint 运动会管理系统_运动员表_身高 alter table 运动员表drop column 身高

(4)使用Insert语句插入数据,各表中的数据如下:

(4-1)代表队表数据: insert into 代表队表values('GLXY','管理学院','吴道福','7','2')insert into 代表队表 values('JSJXY','计算机学院','张鹏','6','3')insert into 代表队表values('SXXY','数学学院','宋威','3','4')insert into 代表队表values('WYXY','外语学院','王光明','8','1')

11213141516(6-1)为运动员表中的“姓名”建立次索引。

create index sportname on 运动员表(姓名)

(6-2)为项目表中的“项目类别”建立次索引。

create index claification on 比赛项目(项目类别)

819(4)查询“杨中华”参加的比赛项目的情况。

select 运动员表.姓名,比赛详情.运动员号,比赛详情.项目号,比赛项目.项目名称,比赛详情.成绩,比赛详情.积分,比赛详情.名次 from 运动员表,比赛项目,比赛详情

where 比赛详情.项目号= 比赛项目.项目号and 运动员表.运动员号= 比赛详情.运动员号and 姓名= '杨中华'

(5)列出运动员号为“G1104”的运动员的所有的个人信息及比赛信息。select 比赛详情.运动员号,运动员表.姓名,运动员表.性别,运动员表.年龄,运动员表.代表队号,比赛详情.项目号,比赛项目.项目类别, 比赛项目.项目名称,比赛详情.成绩,比赛详情.积分,比赛详情.名次from 运动员表,比赛项目,比赛详情

where 比赛详情.项目号= 比赛项目.项目号and 运动员表.运动员号= 比赛详情.运动员号and 运动员表.运动员号= 'G11004'

(6)统计代表队号为“JSJXY”的参加比赛的各个运动员的积分情况,并且按积分由大到小的顺序排序。

select 比赛详情.运动员号,运动员表.姓名,比赛详情.积分 from 运动员表,比赛详情

1表.代表队号

from 运动员表,比赛详情

where 运动员表.运动员号=比赛详情.运动员号 and 比赛详情.积分>=3

2.数据更新

(1)增加一名新的运动员,要求运动员号:S11006;姓名:王林;性别:男;年龄:17;代表队号:SXXY。

insert into 运动员表(运动员号,姓名,性别,年龄,代表队号)values('S11006','王林','男','17','SXXY')

(2)将“王林”的年龄更新为16。

update 运动员表set 年龄='16' where 姓名='王林'

(3)将运动员号为“S11006”的运动员的代表队号更新为“GLXY”。update 运动员表set 代表队号='GLXY' where 运动员号='S11006'

(4)将所有运动员的年龄加1。update 运动员表set 年龄=年龄+1

4252627-

《运动会管理系统.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
运动会管理系统
点击下载文档
相关专题 田径运动会管理系统 管理系统 运动会 田径运动会管理系统 管理系统 运动会
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文