目 录
1.需求分析...................................................................................................................................... 1
1.1 需求描述 ............................................................................................................................. 1
1.2 功能需求 ............................................................................................................................. 1
1.3 功能描述 ............................................................................................................................. 3
1.4 信息需求 ............................................................................................................................. 3
2.概念结构设计.............................................................................................................................. 4
2.1 局部 E-R 图的设计 .............................................................................................................4
2.2 全局 E-R 图的设计 .............................................................................................................6
3.逻辑结构设计.............................................................................................................................. 6
4.数据库实施 .................................................................................................................................. 7
4.1 关系表................................................................................................................................. 7
4.2 数据库实施代码............................................................................................................... 11
5.系统实现.................................................................................................................................... 17
5.1 系统主要界面 .................................................................................................................. 17
5.2 数据处理 .......................................................................................................................... 21
5.2.1 查询信息 ...................................................................................................................... 21
5.2.2 运动员报名 .................................................................................................................. 22
5.2.3 查询全系运动员赛程信息 ..........................................................................................23
6.课程设计总结............................................................................................................................ 24
I
1.需求分析
1.1 需求描述
1. 运动会主界面设置密码,用户通过密码后才能进入系统的水平命令菜单;
水平命令菜单主要包括:运动员管理,后勤管理,各系管理,运动会组委会管理
等模块
2. 运动员管理模块主要包括:添加运动员信息,查询全系运动员信息,查
看赛程信息,查看比赛得分等菜单项。
3. 后勤管理模块主要包括:场地安排,运动员体检,安全保卫,车辆安排
等菜单项。
4. 各系管理模块主要包括:添加运动员,教练安排,运动会报名,修改运
动员信息,查询赛程安排,查询排名信息等菜单项。
5. 运动会组委会模块主要包括:管理员,数据录入,宣传等菜单项。
1.2 功能需求
本系统包括教学管理及财务管理两个子系统,共有运动员管理、各系负责人、
后勤部门、运动会组委会,四个功能模块。
图 1-1 总体功能模块图
1
图 1-2 运动员管理模块
图 1-3 各系管理模块
图 1-4 后勤部门管理模块
2
图 1-5 运动会组委会管理模块
1.3 功能描述
1.运动员管理:本功能模块提供了运动员登录信息,填写信息,查询信息,
查询赛程,查询成绩等功能。
2.各系负责人:该功能模块提供了各系报名,分配学生学号,修改信息,
查询全系赛程场地安排,查询全系排名和教练安排等功能。
3.后勤部门:可以管理运动员休息,比赛场地,观众席的安排。其中的医
疗部负责体检记录和伤病记录。安全部负责赛场秩序和人员安全。还有安排运动
会期间的车辆部署。
4.运动会组委会:包括管理员,数据导入,和宣传组,其中管理员管理所
有的账号和赛程安排。数据导入负责导入比赛成绩。宣传组负责开幕式,宣传和
颁奖。
1.4 信息需求
通过分析,我们可以得到本系统中主要管理的对象是运动员、各系、赛程、
比赛项目,需存储的信息包括:
● 运动员信息:具有学号、姓名、性别位置等信息。
3
● 教练:具有编号、姓名、等级信息。
● 系:具有编号、系别、领导信息。
● 参赛者:具有名称、类别等信息。
● 裁判:编号、姓名、等级信息。
● 赛程:编号、地点、时间信息。
● 比赛项目:编号、名称、人数等信息。
通过分析,本系统中各实体之间的联系如下:
● 系-运动员:一个运动员只能在一个系,一个系可以有多个运动员,因此
系和运动员之间的关系是一对多的关系。
● 运动员-教练:一个运动员可以在多个教练那训练,一个教练可以训练多
个运动员,因此运动员和教练之间是多对多的关系。
●比赛项目-赛程:一个比赛项目属于一个赛程,一个赛程可以有多个比赛项
目,因此比赛项目和赛程之间是一对多的关系。
●赛程-参赛者:一个参赛者可以有多个参赛者,一个参赛者也可以有多个赛
程,因此赛程和参赛者之间是多对多的关系。
●赛程-裁判:一个赛程可以有多个裁判,一个裁判可以评判多个赛程,因此
赛程和裁判之间是多对多关系。
●赛程-成绩-参赛者:一个赛程可以为有多个参赛者的多个成绩,一个参赛
者可以在多个赛程中得到多个成绩,一个成绩可以被多个参赛者在多个赛程中获
得。
2.概念结构设计
2.1 局部 E-R 图的设计
1)运动员与系的 E-R 图
4
图 2-1 运动员与系的 E-R 图
2)赛程和参赛者的 E-R 图
图 2-2 赛程和参赛者 E-R 图
3)比赛项目、赛程、参赛者和成绩的 E-R 图
图 2-3 比赛项目、赛程、参赛者和成绩的 E-R 图
5
2.2 全局 E-R 图的设计
图 2-4 运动会管理系统全局 E-R 图
3.逻辑结构设计
根据 E-R 图中的实体及实体之间的联系,关系模式如下:
● 运动员信息(学号,姓名,性别,系别,年龄)
● 教练(编号,姓名,等级)
● 系(编号,系名,领导)
● 参赛者(编号,名称,类别,组员)
● 赛程(编号,地点,时间)
● 比赛项目(编号,名称,人数,类别)
● 裁判(编号,姓名,等级)
● 成绩(编号,分数,类别,单位,是否破记录)
● 运动员-系(编号,运动员编号,系编号)
6
4.数据库实施
4.1 关系表
将前面得到的关系模式转换为 SQL Server2000 支持的具体关系表如下:
1) ath_coach_dept:运动员-教练-系关系表
字段名
字段类型
字段宽度 是否允许空 说明
ath_coach_dept_id INT
athlet_information INT
coach_id
dept_id
INT
INT
4
4
4
4
NOT NULL 运动员教练系关系表编号,主键
NULL
NULL
NULL
运动员信息
教练编号
系编号
2) ath_dept 运动员-系关系表
字段名
Ath_dept_id
Athlet_information_number
dept_id
字段类型 字段宽度 是否允许空 说明
INT
INT
INT
4
4
4
NOT NULL 运动员系关系表编号,主键
NULL
NULL
运动员信息编号
系编号
3) Athlet_information 运动员信息表
字段名
字段类型
字段宽度 是否允许空
说明
number
VARCHAR
name
sex
age
dept
VARCHAR
INT
INT
VARCHAR
healthy
INT
4) Coach 教练表
字段名
coach_id
20
20
4
4
20
4
NOT NULL
运动员信息,主键
NULL
NULL
NULL
NULL
NULL
运动员姓名
运动员性别
运动员年龄
运动员所在系别
运动员是否健康
字段类型
字段宽度 是否允许空
说明
INT
4
NOT NULL
教练编号,主键
7