人人范文网 范文大全

运动会管理系统

发布时间:2020-03-02 05:33:07 来源:范文大全 收藏本文 下载本文 手机版

南京师范大学 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.1\\MSSQL\\Data”文件夹下。

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

CREATE DATABASE 运动会管理系统 on(

NAME=运动会管理系统_data,

FILENAME=’D:\\MSSQL.1\\MSSQL\\Data\\运动会管理系统.mdf\',

SIZE=100MB,

MAXSIZE=200MB,

FILEGROWTH=10%

) LOG ON(

NAME=运动会管理系统_log,

FILENAME=\'D:\\MSSQL.1\\MSSQL\\Data\\运动会管理系统.ldf\',

SIZE=1MB,

MAXSIZE=20MB,

FILEGROWTH=10%

) GO

(2)建立基本表

①创建代表队表 SQL代码:

- 5

③ 创建比赛项目表 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\')

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

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

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

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

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

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

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

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

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

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

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

- 21表.代表队号

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

- 24252627 -

运动会成绩管理系统

校级运动会管理系统c语言程序

管理系统

水利系统运动会开幕词

运动会比赛计分系统

财税系统运动会开幕词

生产系统运动会策划方案

ICU管理系统

通讯录管理系统

管理系统填写

运动会管理系统
《运动会管理系统.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档