运动会管理系统 1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一﹑设计目的: (3)
二、实验平台: (3)
1、visio 2003 :E-R图; (3)
2、SQL 2005。 (3)
三、试题内容: (3)
四、设计步骤 (3)
1. 需求分析 (3)
2. 概念结构设计 (4)
(1) 抽象出实体,并画出各实体的E-R 图; (4)
(2) 分析各实体之间的联系及类型,设计运动会管理系统总体E-R图。5
3. 逻辑结构设计 (5)
4. 数据库物理设计与实现 (5)
(1)建立“运动会管理系统”数据库 (5)
(2)建立基本表 (6)
(3)管理基本表 (8)
(4) 使用Insert 语句插入数据,各表中的数据如下: (9)
(5) 建立和管理视图 (12)
(6) 建立和管理索引 (13)
5. 数据库访问 (13)
数据查询: (13)
数据更新: (16)
6. 数据库备份 (20)
(1) 使用SQL 语句备份数据库 (20)
五、课程设计小结: (21)
六、主要参考文献: (21)
一﹑设计目的:
按照关系型数据库的基本原理,综合运用所学知识,完成运动会管理数据库应用系统的设计全过程,包括需求分析、数据库设计、数据库建立,数据输入、应用系统的设计和开发、用户界面的设计和实现、系统安装和调试。
通过对一个实际问题的分析、设计实现,将原理与应用结合,学会学以致用,并能够解决实际问题。
二、实验平台:
1、visio 2003 :E-R图;
2、SQL 2005。
三、试题内容:
根据给定的“运动会管理系统”的需求分析,完成概念结构设计、
逻辑结构设计、数据库的物理设计、数据库的访问和数据库维护等内容,并提交完整的课程设计报告。
四、设计步骤
1. 需求分析
引入计算机管理运动会,运动可以在运动会管理系统中查询自己的比赛项目及比赛结果,裁判员或工作人员可以通过系统记录运动员各个比赛项目的成绩、进行成绩统计等。运动会管理系统保存运动员、比赛项目以及不同类型的比赛的参数数据。
对于运动员来说:可以查看运动员所在代表队的名称、领队、本代表队的总积分、总名次;查看运动员参加比赛的项目、每个项目的成绩、积分等。
对于管理员来说:可以记录并查看运动员参加比赛项目的成绩、积分、名次;查看各代表队的总积分、总名次等。
运动会管理系统同主要管理对象有代表队、运动员、比赛项目等。对于代表队,需要有代表队号、代表队的名称、领队、本代表队的总积分、总名次等属性;对于运动员需要有运动员号、姓名、年龄、性别等属性;对于比赛项目,需要有项目号、项目类别、项目名称、成绩单位等属性。
在运动会管理系统中,基本规定为:一个代表队包含多个运动员,一个运动员只能属于一个代表队;一个运动员可以参加多个比赛项目,一个比赛项目也可以被多个运动员参加;假设各个比赛项目结束后,按照成绩由高到低排出名次,并对前 3 名运动员给予相应的积分,如第 1、2、3 名分别积分为 3 分、2 分、1分,而获得其他名次的运动员积分为0分,将代表队中所有成员的积分累加,得到各代表队总积分,将总积分由高到低排序,得到各个代表队的排名情况。
为简化系统需求,本系统只考虑代表队、运动员、比赛项目的关系,其他关系不考虑。
2. 概念结构设计
(1) 抽象出实体,并画出各实体的E-R 图;
(2) 分析各实体之间的联系及类型,设计运动会管理系统总体E-R图。
3. 逻辑结构设计
逻辑结构设计:根据E-R 图,设计运动会管理数据库的关系模式。
(1)、运动员(运动员号,姓名,年龄,性别);
(2)、代表队(代表队号,队名称,领队,总积分,总名次);
(3)、比赛项目(项目号,项目类别,项目名称,成绩单位);
(4)、参加(运动员号, 项目号,成绩,积分,名次)。
4. 数据库物理设计与实现
(1)建立“运动会管理系统”数据库
其初始大小为100MB,增长率为10%,数据文件和日志文件名分别为:“运动会管理系统_data”和“运动会管理系统_log”,存储路径为“E:\data”文件夹下。创建运动会数据库SQL代码如下:
CREATE DATABASE运动会管理系统--创建数据库
ON(
NAME=运动会管理系统1_data,--主数据文件的逻辑名
FILENAME='E:\data\运动会管理系统.mdf',--主数据文件的物理名
SIZE=100MB,--初始大小
MAXSIZE=200MB,
FILEGROWTH=10%--增长率
)
LOG ON(
NAME=运动会管理系统1_log,--日志文件的逻辑名FILENAME='E:\data\运动会管理系统.ldf',--日志文件的物理名
SIZE=1MB,
MAXSIZE=20MB,
FILEGROWTH=10%
)
GO
(2)建立基本表
①创建代表队表
创建代表队表SQL代码:
CREATE TABLE代表队
(
代表队号CHAR(10)NOT NULL PRIMARY KEY,
队名称CHAR(20)NOT NULL,
领队CHAR(10)NOT NULL,
总积分INT NOT NULL CHECK(总积分>=0),
总名次INT NOT NULL CHECK(总名次>=0),
)
②创建运动员表
创建运动员表SQL代码:
CREATE TABLE运动员