运动会管理系统数据库课程设计样本.docx
- 文档编号:10944574
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:26
- 大小:127.26KB
运动会管理系统数据库课程设计样本.docx
《运动会管理系统数据库课程设计样本.docx》由会员分享,可在线阅读,更多相关《运动会管理系统数据库课程设计样本.docx(26页珍藏版)》请在冰豆网上搜索。
运动会管理系统数据库课程设计样本
数据库系统课程设计
题目运动会成绩及名次管理系统
院系____计算机______
专业____动漫________
学生姓名____戴屹________
学号___2359003__
指引教师___毕硕本_______
运动会成绩及名次管理系统
1、需求分析背景
1.1系统设计背景……
1.2系统设计原则……
1.3系统设计目的……
2、需求分析功能及性能
2.1系统需求功能分析……(图)
2.2系统业务需求分析……(图)
2.3赛前准备系统……(图)
赛中管理系统……(图)
赛后解决系统……
2.4系统权限设计……
2.5系统数据流程图……(图)
2.6数据定义……(表)
3、数据库设计
3.1拟定实体和联系……
3.2E-R图设计……(图)
3.3关系模式图——(图)
4、数据库逻辑设计
4.1将E-R图转化为关系模式……
4.2数据表代码(创立)……
4.3创立视图,创立索引,创立触发器,
5、拟定数据库存储构造
6、检查与否满足顾客需求
7、数据库实行、运营和维护
8、数据库实行、
8、总结
9、参照文献
1、需求分析背景
1.1系统设计背景
高等院校运动会是高校体育工作重要构成某些。
近年来,随着招生规模扩大,导致比赛项目、参赛人数不断增长,同步人们对比赛成果精确性和实时性规定也越来越高,参赛队需要得到及时、精确有关信息,从而有效进行竞赛决策指引,这些问题和需求是采用人工方式或单机版运动会管理系统都难以解决。
为此,咱们对运动会信息综合管理系统进行了研究,使运动会筹办、组织、管理、协调等工作全面实现了计算机网络化、自动化,极大提高了工作效率和信息解决实时性。
高校运动会作为各项体育运动基本,具备广泛群众性。
每届高校运动会声势浩大,是提高、检查学生健康水平,开展全民健身运动有效途径。
由于比赛项目较多,参赛人数广,数据解决量大且变化时效性规定高,管理较为复杂,其编排,记录,公示工作是一项复杂工程。
为理解决在运动会管理和组织所面临各种问题,咱们开发了一套适合高校运动会管理系统。
在分析运动会管理需求基本上,通过比较分析不同开发模式和特点,系统采用简朴实用Windows环境下基于浏览器/服务器模式构建,用SQLServer作为后台数据库,提供对数据库查询、添加、修改、删除等操作来实现信息网上管理,并对信息管理功能进行了详细分析,以实现动态、交互、高效网络化信息管理。
系统采用业务流程图,实现了赛前管理、赛中管理、赛后管理三大功能模块。
系统可以对运动员报名信息进行精确记录,可以有效解决赛程中实时数据。
系统具备覆盖面广、维护性强、通用性好以及安全性高等长处。
本系统投入使用后,运营稳定可靠,基本达到了预期效果,提高了高校运动会管理效率,减少了管理人力、财力成本获得了一定实用价值和经济效益。
同步,咱们也得到了某些好建议,为此后系统不断完善创造了有力条件。
1.2系统设计原则
本系统从高校运动会实际状况出发,坚持顾客以便易用,运动会期间数据实时共享,从本质上变化此前繁琐、重复和低效率手工操作工作方式,提高了运动会管理数据精确性和及时性,因而能更好地为学生和决策人服务。
为了该系统能更好为高校运动会管理服务,本系统建立应当遵循如下四个基本原则:
(1)规范化原则先对高校运动会管理业务流程综合分析,建立有关规范运动会管理制度,运用既有信息技术实现管理规范化和高效性。
(2)兼容性原则本系统应可以与学校既有管理系统在技术上兼容,在技术条件容许前提下,最大限度地运用既有硬件、软件平台。
使得在更大限度上提高管理部门数据和信息资源共享,为后来领导决策提供必要信息支持。
(3)易用性原则依照高校运动会业务需要,给各类顾客提供高效,和谐顾客界面,交互更加人性化和易操作。
(4)创新性原则在系统建设过程中,将结合信息系统特点,基于高校运动会流程管理思想对既有业务流程进行重新梳理,优化组合。
在管理制度和业务实现等方面体现该系统创新和开拓思路。
1.3系统设计目的
为了使系统更好为高校运动会管理服务,本系统建立需要实现如下两个目的:
(1)系统具备较广覆盖面,系统将依照整个运动会组织管理详细状况量身定制,应当涉及运动会管理各个方面,从比赛项目信息到运动员信息、从报名信息到比赛成绩信息等都应当包括到位。
(2)系统具备较高安全性咱们除了视窗系统自身提供安全办法外,系统还应当具备如下几项安全性能:
数据库系统身份核查;系统登录和身份核查;非登录顾客不容许直接进入工作页面。
2、需求分析功能及性能
2.1系统需求功能分析
依照顾客需求,按照构造化程序设计思想,采用自顶向下构造化分析办法,整个系统可以划分为三大某些:
赛前准备,赛中管理,赛后解决。
高校运动会管理系统
赛前准备
赛后解决
赛中管理
比赛规则
比赛项目
报
名
分组分道
成绩录入
名次裁定
运动员成绩记录
记录团队总分
破纪录人数记录
成绩查询
登记表
成绩表
团队
总分表
奖牌榜
决赛成绩总表
破纪录状况表
运动员姓名号码顺序表
项目分组表
系统功能模块图
(1)赛前准备依照比赛需求,学校制定有关比赛规则和比赛项目,运动员依照比赛规则报名,并拟定所要参加比赛项目。
所有运动员都需要在报名表上登记个人基本信息。
由管理人员对参赛运动员进行编号,生成运动员姓名号码对照表,并依照报名表系统进行自动分组,分道,生成项目分组表。
(2)赛中管理依照比赛成果,裁判对运动员进行成绩评估、成绩录入和成绩解决,从而鉴定出各个比赛项目名次,并对运动队成绩和团队总分进行记录,实现智能化成绩解决。
(3)赛后管理运动员可以依照自己院系、姓名、号码等查询自己成绩,并依照赛前准备和比赛管理阶段所涉及到各个信息,打印出各种检录表、成绩单及团队总分表、奖牌榜、决赛成绩总表、破记录状况表。
2.2系统业务需求分析
通过详细分析,田径运动会管理系统所实现最后目的就是要使运动会管理人员各项工作实现全面规范化、科学化、自动化、高效化和流程化,使各类信息得到及时、有序管理。
因而,依照业务需要,运动会管理系统应满足如下需求:
(1)该系统是田径运动会比赛期间信息解决系统,同步也是对外发布信息窗口。
赛会管理人员可以通过发布比赛信息,如比赛准备期间比赛规则,比赛项目流程信息,比赛期间各个比赛实时信息等。
因而,该系统必要要有一种简捷操作界面给管理人员进行操作。
(2)提供报名功能。
运动员报名信息是一届运动会核心信息,因而,要给运动员提供一种以便快捷方式进行报名操作。
(3)运动会期间要进行比赛成绩,排名等信息录入和发布操作。
(4)比赛结束后,要为运动会信息管理提供各个比赛项目信息查询,记录功能,并且将记录成果生成文档,打印为报表。
开始
发布比赛规则和比赛项目
运动员报名
记录报名人数
分组分道
比赛
修改纪录信息
生产成绩单和团队总分表
结束
系统业务流程图
2.3赛前准备系统
其基本功能涉及如下几种方面
(1)比赛规程(涉及比赛规则,裁判员名单,记分规则,比赛项目等等)方布
(2)运动员报名
(3)运动员编号,分项目,分组,分道
(4)报名表录人,即记录参赛人数和各个项目参赛人数记录
(5)输出比赛用表,包括运动员姓名号码对照表,项目分组表
赛前准备业务流程图
赛中管理系统
其基本功能涉及如下几种方面
(1)裁判员输入各个比赛项目比赛成绩信息
(2)依照赛会成绩,发布比赛信息
(3)生成决赛名单,并发布
赛中管理业务流程图
赛后解决系统
该过程具备如下功能:
(1)打印出各种检录表、成绩单及团队总分表、奖牌榜、决赛成绩总表、破记录状况表
(2)比赛信息数据存储及备份
2.4系统权限设计
为了保证系统安全性,系统中顾客必要拥有不同权限,并且不同权限顾客操作不同页面。
为了能更好管理,可以将顾客分为3种:
(1)管理员管理员可以使用系统所有功能,有权添加授权顾客,控制各级使用菜单,发布赛会信息等。
(2)授权顾客授权顾客只能使用管理员授权使用系统某些功能,可以对系统某些信息进行查询和浏览。
(3)普通顾客普通顾客只能使用菜单功能和信息查询。
2.5系统数据流程图
数据流程图是用来描绘软件系统逻辑模型图形工具,是描绘信息在系统中流动和解决状况。
数据流图是软件设计人员和顾客之间较好通信工具。
运动会管理过程中需要解决大量数据并且要及时,精确提供解决成果。
一方面,要输入各个参赛运动员报名表,并建立有关数据库;运用报名表等数据进行田径运动会各个比赛项目时间、分组、分道编排;在运动会比赛过程中,规定及时输入各个运动员比赛项目成绩并进行相应出理,打印出成绩报表,提供各个运动会信息查询。
报名信息项目信息
输出
输出
项目成绩
运动会数据解决流程图
2.6数据定义
数据构造编号
数据构造名
含义阐明
构成
01
顾客
记录顾客状况
顾客编号,顾客名,顾客密码
02
比赛项目表
记录学校设立比赛项目状况
项目编号,项目名称,项目类型,项目比赛时间
03
项目成绩表
记录运动员各个项目比赛成绩
项目编号,项目名称,运动员编号,初赛成绩,初赛排名,决赛成绩,决赛排名
04
班级得分表
记录每个班级得分状况
项目编号,项目名次,项目得分,班级总分,班级,系别
05
项目登记表
记录破纪录状况
项目编号,项目记录,创造者学号,创造记录时间
06
运动员
记录运动员基本信息与报名信息
姓名,性别,学号,系别,班级
07
分组分道表
记录运动员分组分道信息
项目编号,运动员编号,分组号
08
运动员姓名号码对照表
记录运动员姓名号码对照状况
运动员编号,学号,姓名
对上述8种数据定义如下:
(1)
用户
数据项编号
数据项名
含义阐明
别名
数据类型
数据长度
取值范畴
1
顾客编号
记录顾客权限状况,顾客唯一标记
YH_ID
CHAR
8
数字
2
顾客名
顾客全称
YH_NAME
CHAR
20
任何中文
3
顾客密码
记录顾客登录密码状况
YH_MIMA
CHAR
20
数字或中文
(2)
项目成绩表
数据项编号
数据项名
含义阐明
别名
数据类型
数据长度
取值范畴
1
运动员编号
运动员比赛唯一标记
YDY_ID
自动编号
8
数字
2
项目编号
项目编号状况
XM_ID
CHAR
8
数字
3
项目名称
项目全称
XM_NAME
CHAR
20
任何中文
4
初赛成绩
记录运动员在初赛中获得成绩
YS_CJ
CHAR
8
数字
5
初赛排名
记录运动员在初赛中获得成绩
YS_PM
CHAR
8
数字
6
决赛成绩
记录运动员在决赛中获得排名
JS_CJ
CHAR
8
数字
7
决赛排名
记录运动员在决赛中获得排名
Js_pm
Char
4
中文或
数字
(3)
比赛项目表
数据项编号
数据项名
含义阐明
别名
数据类型
数据长度
取值范畴
1
项目编号
项目编号状况
Xm_id
Char
8
数字
2
项目名称
项目全称
Xm_name
Char
20
任何中文
3
项目类型
记录项目类型
Xm_lx
Char
12
任何中文
4
项目比赛初赛时间
记录项目比赛初赛时间
Xmys_sj
日期型
--
--
5
项目比赛决赛时间
记录项目比赛决赛时间
Xmjs_sj
日期型
--
--
(4)
班级总分表
编号
数据项名
含义阐明
别名
数据类型
数据长度
取值范畴
1
项目编号
项目编号状况
Xm_id
Char
6
数字
2
项目名次
记录项目名次状况
Xm_mc
Char
6
中文或数字
3
项目得分
记录项目得分状况
Xm_df
Char
6
数字
4
班级总分
记录班级总得分状况
Bj_zf
Char
6
数字
5
班级
班级全称
Bj_name
Char
6
任何中文
6
班级名次
记录班级名次状况
Bj_mc
Char
6
中文或数字
(5)
项目登记表
数据项编号
数据项名
含义阐明
别名
数据类型
数据长度
取值范畴
1
项目编号
项目编号状况
Xm_id
Char
8
数字
2
项目记录
记录项目记录
Xm_jl
Char
8
数字或中文
3
创造者学号
记录创造者学生学号
Jl_id
Char
12
数字
4
创造记录时间
记录创造者时间
Jl_sj
日期型
(6)
运动员
数据项编号
数据项名
含义阐明
别名
数据类型
数据长度
取值范畴
1
姓名
运动员全称
Stu_name
Char
8
任何中文
2
系别
运动员所在系别
Stu_xb
Char
20
任何中文
3
学号
运动员唯一标记
Stu_xh
Char
12
数字
4
班级
班级全称
Bj_name
Char
8
任何中文
5
性别
运动员性别
Stu_sex
Char
2
男或女
6
项目1
运动员所报项目
Stu_xml
Char
8
任何中文
7
项目2
运动员所报项目
Stu_xm2
Char
8
任何中文
(7)
分组分道表
数据项编号
数据项名
含义阐明
别名
数据类型
数据长度
取值范畴
1
运动员编号
运动员比赛唯一标记
Ydy_id
自动编号
8
数字
2
项目编号
项目编号状况
Xm_id
Char
8
数字
3
分组号
运动员分组状况
Fz_id
Char
4
数字
4
分道号
运动员分道状况
Fd_id
Char
4
数字
(8)
运动员姓名号码对照表
数据项编号
数据项名
含义阐明
别名
数据类型
数据长度
取值范畴
1
运动员编号
运动员比赛唯一标记
Ydy_id
自动编号
8
数字
2
运动员姓名
运动员全称
Stu_name
Char
8
任何中文
3
学号
运动员唯一标记
Stu_xh
Char
12
数字
3、数据库设计
概念设计是整个数据库设计核心,它通过对顾客需求进行综合、归纳与抽象,形成一种较独立于DBMS概念模型。
这个数据库设计核心阶段,设计时,普通先依照系统规定,画出能反映每个应用需求E-R图,其中涉及拟定实体、属性和联系类型。
然后对初始E-R图进行优化,消除冗余和也许存在矛盾。
概念模型设计是对顾客需求客观反映,并不涉及详细计算机软件、硬件环境。
因而,在这个阶段中咱们必要将注意力集中在如何表达出顾客对系统需求,而不考虑详细实现问题。
3.1拟定实体和联
实体:
学校:
学校编号,学校名称。
比赛项目:
项目编号,项目规则,项目名称,项目类型。
运动员:
运动员编号,姓名,性别,年龄,院系名。
运动队:
运动队编号,运动队名称,队长名。
裁判员:
裁判员编号,姓名,性别,岗位。
成绩:
级别,排名。
报表:
报表编号,报表名称,打印时间。
联系:
制定:
制定人,制定日期。
报名:
比赛细则,人数限制。
参加:
比赛地点,比赛时间,比赛人数。
遣派:
遣派人数。
裁决:
裁决人。
查询:
顾客名,密码,查询方式。
评估:
评估规则,评估人。
解决:
解决人。
3.2E-R图设计
NMNMMN
N
NN
MN
M
M
N
运动会管理系统E-R图
3.3关系模式截图
4、数据库逻辑设计
4.1将E-R图转化为关系模式
学校(学校编号,学校名称)
比赛项目(项目编号,项目规则,项目名称,项目类型,制定人,制定日期,学校编号)
运动员(运动员编号,姓名,性别,年龄,院系名称,遣派人数,运动队编号)
运动队(运动队编号,运动队名称)
裁判员(裁判员编号,姓名,性别,岗位,项目编号)
成绩(级别,排名,顾客名,密码)
报表(报表编号,报表名称,打印时间)
报名(运动员编号,项目编号,比赛细则,人数限制)
参加(运动员编号,项目编号,比赛地点,比赛时间,比赛人数)
裁决(裁判员编号,项目编号,裁决人)
评估(裁判员编号,项目编号,评估规则,评估人)
解决(级别,裁判员编号,解决人)
4.2数据表代码(创立)
建立数据库,代码如下:
createdatabaseStudent
on
(name=Student_data1,filename='e:
\Student_data1.mdf',size=20MB,
filegrowth=1MB),
(name=Student_data2,filename='e:
\Student_data2.ndf',size=10MB,maxsize=100MB,filegrowth=1MB)
logon(name=Student_log,filename='e:
\Student_log.ldf',size=5MB,filegrowth=10%)
创立数据表,代码如下:
Createtable[dbo].[顾客]
(
[yh_id][char](8)NOTNULL,
[yh_name][char](20)NULL,
[yh_mima][char](20)NULL,
Primarykey(yh_id))
Createtable[dbo].[项目成绩表]
([ydy_id][自动编号](8)NOTNULL,
[xm_id][char](8)NULL,
[xm_name][char](20)NULL,
[ys_cj][char](8)NULL,
[ys_pm][char](4)NULL,
[js_cj][char](8)NULL,
[js_pm][char](4)NULL,
Primarykey(ydy_id),
Foreignkey(xm_id)
)
Createtable[dbo].[比赛项目表]
(
[xm_id][char](8)NOTNULL,
[xm_name][char](20)NULL,
[xm_lx][char](12)NULL,
[xmys_sj][datetime]NULL,
[xmjs_sj][datetime]NULL,
Primarykey(xm_id))
Createtable[dbo].[班级总分表]
(
[xm_id][char](8)NULL,
[xm_mc][char](4)NULL,
[xm_df][char](4)NULL,
[xm_zf][char](4)NULL,
[bj_name][char](8)NULL,
[bj_mc][char](4)NOTNULL,
Primarykey(bj_name),
Foreignkey(xm_id))
Createtable[dbo].[项目登记表]
(
[xm_id][char](8)NULL,
[xm_jl][char](8)NULL,
[ji_id][char](12)NOTNULL,
[ji_sj]NULL
Primarykey(ji_id)
Foreignkey(xm_id)
)
Createtable[dbo].[运动员]
(
[stu_name][char](8)NULL,
[stu_xb][char](20)NULL,
[stu_xh][char](12)NOTNULL,
[bj_name][char](8)NULL,
[stu_sex][char]
(2)NULL,
[stu_xm1][char](8)NULL,
[stu_xm2][char](8)NULL,
Primarykey(stu_xh)
Foreignkey(bj_name)
)
Createtable[dbo].[分组分道表]
(
[xm_id][char](8)NULL,
[ydy_id][自动编号](8)NOTNULL,
[fz_id][char](4)NULL,
[fd_id][char](4)NULL,
Primarykey(ydy_id),
Foreignkey(xm_id))
Createtable[dbo].[运动员姓名号码对照表]
(
[ydy_id][自动编号](8)NULL,
[stu_name][char](8)NULL,
[stu_xh][char](12)NOTNULL,
Primarykey(stu_xh),
Foreignkey(ydy_id)
)
4.3
——创立视图
SELECTyh_id,yh_name,mima
FROMdbo.yh
——创立索引
usegxydh
createuniqueindexPk_yhonyh(mima)
——创立触发器
setANSI_NULLSON
setQUOTED_IDENTIFIERON
go
ALTERTRIGGER[tri_yh]
ON[dbo].[yh]FORINSERT,UPDATE
AS
DECLARE@mima_readchar(20)
SELECT@mima_read=mimaFROMINSERTED
IF@mima_read>6
BEGIN
PRINT'密码不大于六位!
请重新输入。
'
RollbackTransaction
END
5、拟定数据库存储构造
为了提高系统性能,先依照应用状况将数据易变某些和稳定某些、经常存取某些和存取频率较低某些分开在两个磁盘上存储,并且考虑将日记文献单独存储于一种磁盘。
同步,考虑到本系统是多顾客,为了提高效率,可以考虑将最大表——运动员成绩表分开存储在各种磁盘上。
至于备份数据和日记文献将保存在磁带中。
普通来说,关系到运动员成绩表需要经常修改和存取,而关系到运动员、分组分道资料表相对比较稳定。
本例中,经常存取某些和数据易变某些如:
运
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运动会 管理 系统 数据库 课程设计 样本
![提示](https://static.bdocx.com/images/bang_tan.gif)