校运动会管理系统分解Word文档格式.docx
《校运动会管理系统分解Word文档格式.docx》由会员分享,可在线阅读,更多相关《校运动会管理系统分解Word文档格式.docx(31页珍藏版)》请在冰豆网上搜索。
1.1编写目的
使用该文档的使用成员为实现SGS系统的开发人员以及学校的运动会具体组织管理人员。
1.2背景
随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。
几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校运动会管理的工作量。
该课程设计要求设计一个校运动会的数据库管理系统,数据库中要求包含学生的基本信息,参赛项目的基本信息,以及学生所参加项目的比赛成绩。
通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。
1.3目标
当学校运动会管理人员使用了学校运动会管理系统后,可以由计算机完成:
运动员报名的自动核对;
比赛时各种人员信息的查询、核对、更新、删除。
学校运动会管理系统SGS用户分为两类:
普通操作员:
只须具有初级的计算机操作能力,一般高中生以上经过稍稍培训都可胜任,只是负责比赛进行时一些简单数据的插入、更新、查询。
管理人员:
这些人员应具备一定的数据库知识,不过只要了解就行,这些人员负责对数据库中重要数据及基本数据的更新,如对静态表的重新定义,普通用户的权限分配。
1.4软硬件平台设计
(1)软件平台:
windowsXP操作系统、Sql-Server2000数据库
(2)硬件平台:
普通微机
2.1功能需求描述
运动会管理系统,它涉及人工智能,计算机科学,认知科学,教育学,心理学和行为科学等学科,其目的是赋予计算机系统以智能,由计算机系统在一定程度上代替人类实现运动会最佳管理的运作。
运动会管理系统的目的是实现运动员可以方便的在系统上进行比赛报名,以及使用校园网的无权限方便的浏览查询运动会相关信息,了解运动会的最新动态,系统管理人员(有权限)对比赛成绩进行操作;
实现运动员与管理人员之间,访问者与运动员之间的交流;
实现运动会相关事务的管理。
(l)通过对运动会各个步骤、所需的各项信息等的分析,我们规定:
①项目有个人项目、集体项目之分.
②对于团体项目,我们并不关心具体参加比赛的运动员.在每一项团体项目中,每个学院的参赛人数不可超过限制的参赛人数,且必须是该学院的学生.
③一个项目可有多名运动员参加,但一名运动员最多只能参加两项个人项目,且只能属于一个学院.
④一个项目可由多名裁判主持,每一个裁判在此项目中所担任的职务不同,且有主、副裁判之分.
⑤在同一时间内可同时举行多项比赛,但是只能进行一项径赛比赛.
⑥在同一时间内,一名裁判只能主持一项比赛、担任一个职务.但在不同的时间内,一名裁判可主持不同的项目、担任不同的职务.
⑦一名运动员在同一时间内只能参加一项比赛.
⑧在同一时间内,一个学院只能参加一项团体项目比赛.
⑨在某一项目中,只有一个主裁判,其余都为副裁判.
⑩一项个人项目可有多个同时破记录者,一名运动员同时破多项记录.一项团体项目可同时有多个破记录的学院,一个学院可同时破多项记录。
(2)通过对运动会各方面分析,运动会中包含的实体有学院、运动员(不包含团体项目中的运动员)、项目(团体项目和个人项目)、裁判、职务、奖励(团体项目奖励和个人项目奖励,名次为0表示破记录)、赛事类别(田赛、径赛、团体项目等).团体项目奖励和个人项目奖励不同。
包含的数据项分别如下:
①学院编号,学院名称,上届运动会名次,历史最高名次,本次运动会总分,本次运动会名次等.
②运动员编号,学号,姓名,性别,所属学院,班级等.
③项目编号,项目名称,参赛者性别(男或女或不限)、每个学院限参赛人次,比赛时间,结束时间等.
④裁判编号,姓名,性别等.
⑤职务编号,职务名称(如计时员、测量员、记录员等),职务级别(主裁判和副裁判)等.
⑥名次,奖励分数,奖励物品(如奖状等),奖励金额等.
⑦赛事类别编号,赛事类别名称等.
(3)实体之间的联系有:
①学院与运动员之间(1:
M).
②运动员、个人项目与个人项目奖励之间(1:
M,1:
1).
③学院、团体项目与团体项目奖励之间(1:
④赛事类别与项目之间.(1:
M)
⑤裁判、项目与职务之间.(M:
N)
(4)通过以上分析,运动会数据库包含的模块有:
1成绩模块分析:
使用人员在管理系统总菜单下进入成绩模块管理菜单。
输入正确的密码后进入,再选择是进入个人成绩管理还是还是团体成绩管理。
通过设置密码来限定访问权限,无密码则无访问权限。
可以对需要修改的相应个人比赛结果成绩进行修改,再提交给系统。
(1)分权限的管理。
在运动会成绩管理模块中教师可以对任一个学生的成绩进行查询和管理;
但是对学生类用户,它只能对自己的成绩进行查看,而且绝对不能对其进行更改。
(2)教师类用户可以对成绩按照运动项目进行管理,可以对每一项目所选的学生进行添加删除和修改。
(3)教师类用户可以对成绩按照学生进行管理,可以对每一个学生所选的运动项目进行添加,删除和修改。
(4)可以根据个人编号查询一个单位的成绩。
(5)可以查询所有项目和单位成绩的成绩情况。
(6)可以针对某一门课的学生列表及其成绩生成报表。
(7)可以针对某一个学生所选运动会项目及其对应的成绩生成报表。
(8)掌握每个学生每一门课的运动会成绩管理信息,并记录在数据库中以便其它管理信息系统的使用。
2管理员模块分析:
使用人员管理主菜单进入成绩模块菜单,输入正确密码进入选择项,选择是进入个人信息管理还是团体信息管理。
和成绩模块一样,它也将拥有一个独立的密码作为访问权限限制。
只有管理员类的用户才能对其进行进行增减数据,修改数据的一系列相关操作。
3查询模块分析:
该模块对任何访问的人员都开放。
进入这一模块,只需要先选择进入个人成绩查询模块,还是团体成绩查询模块,输入需要查找人员或团体的唯一标识编号。
(1)可以查询运动员和团体的信息。
(2)可以查询运动员及团体参加的各项项目成绩。
2.2、系统功能模块图
2.3、数据流图
数据流图表达了数据和处理的关系,下面是四个模块的数据流图。
1成绩模块:
2管理员模块
3查询模块
2.4、数据字典
2.4.1数据项
数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述,运动会管理系统的主要数据见下表。
表1学院基本信息表
序号
字段
别名
数据类型
数据长度
码
1
academe_no
编号
char
4
Y
2
academe_name
学院名称
varchar
20
N
3
total_score
总分数
int
Academe_position
名次
tinyint
5
last_psition
上届运动会名次
6
max_position
历史最高名次
表2运动员基本信息表
athlete_no
stu_no
学号
12
athlete_name
姓名
10
athlete_sex
性别
学院编号
vartrar
表3比赛项目基本信息表
item_no
项目编号
item_name
项目名称
item_time
比赛时间
item_place
比赛地点
qty
每个学院限参赛人数
表4职务信息表
duty_no
职务编号
duty_name
职务名称
表5裁判基本信息表
judge_no
裁判编号
judge_name
judge_sex
性别
表6裁判安排表
职务号
Jisattend
是否到场
表7成绩基本信息表
运动员编号
Aisattend
是否参赛
score
最终成绩
Athlete_position
比赛名次
表8奖励信息表
成绩
prize
奖励内容
2.4.2数据结构
数据结构名
含义说明
组成部分
运动员基本信息管理
描述运动员的基本信息
编号+学号+姓名+性别+学院编号
比赛项目基本信息管理
描述比赛项目基本信息
项目编号+项目名称+比赛时间+比赛地点
裁判、职务相关信息管理
描述裁判信息、职务基本信息
裁判编号+姓名+性别+项目编号+职务编号+职务名称
成绩基本信息管理
描述运动员得比赛成绩及结果
运动员编号+项目编号+学院名称+最终成绩+比赛名次
系统管理
描述用户设置密码,修改数据信息等
三、概念设计
3.1实体学院与运动员之间的联系
相关说明:
上述E-R图表示一个学院有多名运动员参加个人项目,一名运动员只能属于一个学院。
3.2运动员、个人项目和个人项目奖励之间的联系
m
p
n
上述E-R图表示一个项目可有多项不同的奖励(如第一名、第二名等的奖励不同)对于每一项奖励可在不同的项目中出现;
一名运动员最多只能有两项个人项目奖励(此时p=0…2),每一项奖励可有多名运动员获得;
一名运动员最多能参加两项个人项目(此时m=1…2),一项个人项目可有多名运动员参加。
3.3学院、团体项目和团体项目奖励之间的联系
上述E-R图表示一个学院可获得多项团体项目奖励、参加多项团体项目,一项团体项目可有多个学院参赛、有多项不同的奖励,一项团体项目奖励可被多个学院获得、可在多项团体项目中出现.
3.4赛事类别与项目之间的联系
3.5裁判、项目、职务之间的联系:
上述E-R图表示一名裁判在不同的时间内可主持多项比赛、担任多项职务,同一职务可被多名裁判担任、可出现在多项比赛中,一项项目可由多名裁判共同主持、可有多个职务(如计时员、测量员、记录员等).
3.6总E-R图
将上述分E-R全部合并,并化简的到如下的总E-R图(为简化画图工作,上述各实体中的属性未画出,并把集体项目和个人项目合并为项目、集体项目奖励和个人项目奖励合并):
上述E-R图中学院、项目和奖励之间的联系如上述3中的E-R图一样,运动员、项目和奖励之间表示的联系如上述2中的E-R图一样。
四逻辑设计
4.1数据表:
(1)赛事类别表(match_sort):
主键为赛事类别号sort_no
sort_no
char(3)
notnull
primarykey
赛事类别号
sort_name
char(10)
notnull
类别名称
(2)比赛项目表(match_item):
主键为项目编号,其中对‘每个学院限参赛人数’设置了check约束,并且‘类别编号’也作为外键约束,受到赛事类别表中‘赛事类别号’的约束
Item_no
char(4)
Item_name
char(20)
Item_sex
char
(2)
Notnull
项目性别
类别编号
Qty
smallint
Start_time
datetime
比赛开始时间
finish_time
Null
比赛结束时间
(3)裁判信息表(judge):
主键为裁判编号,并在‘性别’属性列上设置check约束(‘f’表示女性,‘m’代表男性)
char(4)
Primarykey
Sex
(4)职务表(duty):
职务编号是主码
Duty_no
Duty_name
ranking
职务级别
(5)裁判安排表(judge_scheme):
主码为(裁判编号,项目编号),设置了两个外键约束,外键‘项目编号item_no’受到match_item表中item_no的约束,‘职务号duty_no’受duty表中的duty_no约束
isattend
char
(1)
(6)学院信息表(collage):
主键是‘学院编号’,并在其上设置check约束
collage_no
primary
collage_name
last_position
本届运动会总分
position
本届运动会名次
(7)运动员信息表(athlete):
‘运动员编号athlete_no’是主键,并在‘学院编号’属性列上设置外键约束
char(6)
sex
(8)个人项目比赛表(sig_match):
‘运动员编号,项目编号’为主码,外键有‘项目编号’,‘运动员编号’,‘名次’分别受到表match_item,athlete及person_prize中相应属性的约束
result
Char(20)
null
(
(9)个人项目奖励表(person_prize):
‘名次’为主码
分数
char(40)
奖励物品
money
奖励金额
(10)个人项目破记录表(sig_record):
主码为‘项目编号+破记录者姓名’
stu_name
破记录者姓名
time
破记录时间
(11)团体项目比赛表(together_match):
主码为‘学院编号+项目编号’
numeric(9,2)
(12)个人项目奖励表(together_prize):
‘名次’做主键
奖励分数
(13)团体项目破记录表(together_record):
‘团体项目编号+破记录学院编号’做主键
团体项目编号
破记录学院编号
五物理设计
为了加速表的查询,根据所设计的表的特点,我们决定在对比赛项目表中的‘项目编号item_no’,运动员信息表中的‘运动员编号athlete_no’,裁判信息表中的‘裁判编号judge_no‘分别建立索引.CREATEINDEXIX_match_itemONdbo.match_item(item_no)GOCREATEINDEXIX_athleteONdbo.athlete(athlete_no)GOCREATEINDEXIX_judgeONdbo.judge(judge_no)GO
六应用程序设计
6.1表的建立
赛事类别表
createtablematch_sort(
sort_nochar(4)notnull,/*类别编号*/
sort_namechar(10)notnull,/*类别名称*/
primarykey(sort_no)
)
go
----------------------插入数据-----------------------------------
insertintomatch_sortvalues('
a001'
'
田赛'
a002'
径赛'
a003'
团体项目'
-----------------------------------------------------------------
比赛项目表
createtablematch_item(
item_nochar(4)notnullprimarykey,/*项目编号*/
check(item_nolike'
I[0-9][0-9][0-9]'
),
item_namechar(20)