收藏 分享(赏)

数据库课程设计报告-校运动会管理系统.doc

上传人:精品资料 文档编号:8393301 上传时间:2019-06-24 格式:DOC 页数:15 大小:185.93KB
下载 相关 举报
数据库课程设计报告-校运动会管理系统.doc_第1页
第1页 / 共15页
数据库课程设计报告-校运动会管理系统.doc_第2页
第2页 / 共15页
数据库课程设计报告-校运动会管理系统.doc_第3页
第3页 / 共15页
数据库课程设计报告-校运动会管理系统.doc_第4页
第4页 / 共15页
数据库课程设计报告-校运动会管理系统.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、 软件一班 1225112008 胡宏 1数据库课程设计报告运动会数据库系统目录第一章 系统概述 21. 1 系统开发背景与意义 .21.1.1 系统开发背景 21.1.2 系统开发意义 2第二章 系统需求分析 321 需求分析概述 .32.2.1 功能需求分析 32.2.2 可行性分析 322 系统数据流图 .42. 3 数据字典 .6第三章 系统总体设计 103. 1 系统概念设计 103.1.1 概念模型(E-R 图) .1032 关系模式 11第四章 数据库定义和数据安全性与完整性定义 .114. 1 数据库定义 124. 2 数据安全性与完整性定义 14软件一班 1225112008

2、 胡宏 2第一章 系统概述1.1 系统开发背景与意义1.1.1 系统开发背景高等院校运动会是高校体育工作的重要组成部分。近年来,随着招生规模的扩大, 导致比赛项目、参赛人数不断增加,同时人们对比赛结果的准确性和实时性要求也越来越高,参赛队需要得到及时、准确的相关信息 ,从而有效进行竞赛的决策指导,这些问题和需求是采用人工方式或单机版运动会管理系统都难以解决的。为此,我们对运动会的信息综合管理系统进行了研究,使运动会的筹备、组织、管理、协调等工作全面实现了计算机网络化、自动化,极大的提高了工作效率和信息处理的实时性。高校运动会作为各项体育运动的基础,具有广泛的群众性。每届的高校运动会声势浩大,是

3、提高、检验学生的健康水平,开展全民健身运动的有效途径。由于比赛项目较多,参赛人数广,数据处理量大且变化时效性要求高,管理较为复杂,其编排,记录,公告工作是一项复杂的工程。为了解决在运动会管理和组织所面临的各种问题,我们开发了一套适合高校的运动会管理系统。在分析运动会管理需求的基础上,通过比较分析不 同的开发模式和特点,系统采用简单实用的 Windows 环境下的基于浏览器/服务器的模式构建,用 SQL Server2008 作为后台数据库,提供对数据库的查询、添加、修改、删除等操作来实现信息网上管理,并对信息管理功能进行了详细的分析,以实现动态、交互、高效的网络化信息管理。系统能够对运动员的报

4、名信息进行准确统计,能够有效处理赛程中的实时数据。1.1.2 系统开发意义本次为学校举行的田径运动会设计运动会管理系统。要求对运动员(包括比赛项目和比赛成绩),比赛项目的设置,裁判判罚比赛,后勤人员和宣传组的相关工作等进行管理。具体来讲,田径运动会包括若干个比赛项目,由学校设置比赛项目和比赛规则,运动员根据比赛规则报名参赛,裁判对运动员的比赛进行记录,运动员参加比赛,由裁判评定和处理成绩,但须公平公正。通过课程设计,让我们能够全面了解数据库应用系统的整个开发过程,验证课堂教学中的理论,掌握数据库系统的基本概念,基本原理及应用技术,掌软件一班 1225112008 胡宏 3握 SQL 语言的定义

5、和各种操作能力,进一步掌握 SQL 语言的数据库编程技能,学会利用课堂上已学过的数据库知识进行数据库设计,使学生对开发信息管理系统有一个总体认识,可使学生得到很好的锻炼,为以后学习、工作打下很好的基础。第二章 系统需求分析21 需求分析概述本数据库系统适用于各种学校田径运动会的全程管理。本系统竞赛规程设置灵活,输入运动员报名表方便,秩序册自动生成,成绩录入方便快捷,成绩查询功能丰富。2.2.1 功能需求分析(1) 该系统是田径运动会比赛期间的信息处理系统,同时也是对外发布信息的窗口。赛会管理人员可以通过发布比赛信息,如比赛准备期间的比赛规则,比赛项目流程信息,比赛期间的各个比赛实时信息等。(2

6、) 提供报名功能。运动员的报名信息是一届运动会的关键信息,因此,要给运动员提供一个方便快捷的方式进行报名操作。(3) 运动会期间要进行比赛成绩,排名等信息的录入和发布的操作。(4) 运动会期间会有后勤组对运动员进行服务,运动会信息管理将会给出各个后勤小组的相关分工。(5)比赛结束后,要为运动会信息管理提供各个比赛项目信息的查询,统计功能,并且将统计结果生成文档,打印为报表。2.2.2 可行性分析可行性分析也称可行性研究,是决策部门在采取一项重大改革或投资行动之前,对该项目的必要性和可能性进行分析与论证的活动,具体可以对几下方面分析:1、技术可行性分析运动会管理需求的基础上,通过比较分析不同的开

7、发模式和特点,系统采用简单实用的 Windows 环境下的基于浏览器/服务器的模式构建,用 SQL Server2008 作为后台数据库,提供对数据库的查询、添加、修改、删除等操作软件一班 1225112008 胡宏 4来实现信息网上管理,并对信息管理功能进行了详细的分析,以实现动态、交互、高效的网络化信息管理。该数据库的开发是具有可行性的。2、经济可行性只需要一台 PC 机,需要的支持软件较少,软件投入应用时也不需要很高配置的计算机设备和网络的安装,软件的运行寿命比较长,成本低,所以开发该系统有经济可行性。3、管理可行性新的运动会管理数据库系统充分发挥了计算机技术、网络技术的强大功能,从整体

8、上改善了运动会的管理工作,提高了运动会服务的功能和质量,实现了运动会信息管理系统的的信息化、网络化、自动化。通过对经济、技术、管理可行性的充分研究,确定了运动会管理系统的开发是必要的、可行的。综上所述,开发该小型运动会管理数据库系统是非常可行的。22 系统数据流图数据流图(Data Flow Diagram):简称 DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示 软件模型的一种图示方法。数据流图是软件设计人员和用户之间很好的通信工具。首先,要输入各个参赛运动员的报名表,并建立相关的数据库;在运

9、动会比赛过程中,要求及时的输入各个运动员比赛项目的成绩并进行相应的出理,打印出成绩报表,提供各个运动会信息的查询。软件一班 1225112008 胡宏 5报名信息项目信息输出输出项目成绩赛程安排数据流图登记报名运动员 分道分组表运动员姓名编号对照表进行比赛输出成绩比赛名次输出成绩信息 各 类 报 表报名1参赛2成绩名次名单 学院成绩 进行复赛、决赛输出生成生成参赛3学生注册登记04注册软件一班 1225112008 胡宏 62.5 数据字典数据结构编号数据结构名 含义说明 组成01 报名表 记录运动员的相关信息姓名,性别,学号,运动员编号,所在院系,参加项目02 比赛项目表 记录学校设置的比赛

10、项目情况比赛编号,项目名称,比赛类型,预赛时间,决赛时间03 裁判表 记录裁判信息和判罚相关比赛的信息裁判编号,性别,姓名,等级,比赛编号04 后勤组表 记录后期工作人员的工作情况值班编号,值班人数,值班时间05 宣传组表 记录宣传组的对投稿的宣传情况作者姓名,作者院系,文章名称,作者学号06 学院表 记录学院排名的情况 学院名,排名07 项目成绩表 记录各个项目的最后比赛结果信息运动员编号,项目编号,项目名称,预赛排名,决赛排名,是否破记录对上述 10 种数据定义如下:(1)报名表数据项编号数据项名 含义说明 名称 数据类型数据长度取值范围1 姓名 运动员的全称 YDY_name VARCH

11、AR20 任何汉字2 性别 运动员性别 YDY_sex VARCHAR2 男或女3 运动员编号班级的全称 YDY_num VARCHAR8 任何汉字4 所在院系 运动员的所在院系 YDY_xym VARCHAR20 任何汉字(2)软件一班 1225112008 胡宏 7比赛项目表数据项编号数据项名 含义说明 名称 数据类型 数据长度取值范围1 项目编号 项目的编号情况 BSBH VARCHAR5 数字2 比赛名称 比赛的全称 BSMC VARCHAR20 任何汉字3 比赛类别 记录项目的类型 BSLB VARCHAR20 任何汉字4 预赛比赛时间记录项目的比赛预赛时间BSSJ_ys 日期型 -

12、 -5 决赛比赛时间记录项目的比赛决赛的时间BSSJ_js 日期型 - -(3)裁判表数据项编号数据项名 含义说明 名称 数据类型 数据长度取值范围1 裁判编号 辨别裁判的唯一标识CPBH VARCHAR5 数字2 性别 裁判性别 CPXB VARCHAR2 男或女3 姓名 裁判名字 BSLB VARCHAR20 任何汉字4 等级 裁判的专业等级 CPXM VARCHAR10 任何汉字(4)后勤组表数据项编号数据项名 含义说明 名称 数据类型 数据长度取值范围1 值班编号 唯一辨别值班小组的标识ZBBH VARCHAR5 数字2 值班人姓名 值班人姓名 ZBRXM varchar 5 数字3

13、值班时间 值班的时段 ZBSD VARCHAR20 任何汉字(5)宣传组表数据项编号数据项名 含义说明 名称 数据类型 数据长度取值范围软件一班 1225112008 胡宏 81 作者姓名 投稿人姓名 ZZXM VARCHAR5 任何汉字2 作者院系 投稿人所在院系 ZZYX VARCHAR20 任何汉字3 作者学号 投稿人身为学生的学号ZZXH VARCHAR20 任何汉字(6)学院表数据项编号数据项名 含义说明 名称 数据类型 数据长度取值范围1 学院名 学院的全称 XYM VARCHAR20 任何汉字2 学院排名 学院在比赛中的排名XYPM VARCHAR20 任何汉字(7)项目成绩表项

14、目成绩(运动员编号,比赛编号,项目名称,预赛排名,决赛排名,是否破纪录)3NF数据项编号数据项名 含义说明 名称 数据类型数据长度取值范围1 运动员编号 运动员比赛的唯一标识YDY_bh VARCHAR20 数字2 比赛编号 运动员参加比赛的编号YDY_bsbhVARCHAR20 数字3 项目名称 项目的全称 YDY_bsmcVARCHAR20 任何汉字4 预赛排名 记录运动员在预赛中取得的排名YDY_yspl VARCHAR5 汉字或数字5 决赛排名 记录运动员在决赛中取得的排名YDY_jspl VARCHAR5 汉字或数字6 破纪录 查看运动员是否破纪录PJL VARCHAR2 是或否(8

15、)预赛表数据项编号数据项名 含义说明 名称 数据类型 数据长度取值范围1 运动员编号 运动员的编号 YS_bh VARCHAR20 任何汉字软件一班 1225112008 胡宏 92 比赛编号 运动员参加比赛的编号YS_bsmcVARCHAR20 任何汉字(9)决赛表数据项编号数据项名 含义说明 名称 数据类型 数据长度取值范围1 运动员编号 运动员的编号 YS_bh VARCHAR20 任何汉字2 比赛编号 运动员参加比赛的编号YS_bsmcVARCHAR20 任何汉字(10)后勤表数据项编号数据项名 含义说明 名称 数据类型 数据长度取值范围1 值班编号 值班编号 ZBBH VARCHAR

16、5 任何汉字2 值班人姓名编号值班人姓名编号 ZBMXM VARCHAR20 任何汉字(11)主持表数据项编号数据项名 含义说明 名称 数据类型 数据长度取值范围1 裁判编号 裁判编号 CPBH VARCHAR5 任何汉字2 比赛编号 比赛编号 BSBH VARCHAR5 任何汉字(12)服务表数据项编号数据项名 含义说明 名称 数据类型 数据长度取值范围1 值班编号 值班编号 ZBBH VARCHAR5 任何汉字2 运动员编号 运动员编号 YDY_numVARCHAR5 任何汉字软件一班 1225112008 胡宏 10第三章 系统总体设计3.1 系统概念设计3.1.1 概念模型(E-R 图

17、)运动员姓名性别运动员编号学院参赛km比赛项目比赛编号项目名称类别决赛时间预赛时间1 比赛成绩运动员编号项目名称项目编号是否破纪录注册学院1m学院名 学院排名p宣传n1宣传工作作者姓名作者院系主持裁判编号姓名性别等级服务n后勤组值班编号m作者学号决赛排名预赛排名派遣学生1m1值班姓名mn获得p1软件一班 1225112008 胡宏 113.1.2 关系模式(1)实体转化的关系模式运动员(姓名,性别,运动员编号,所在院系)3NF比赛项目(比赛类型,比赛编号,项目名称,预赛时间,决赛时间)3NF裁判员(裁判编号,姓名,性别,裁判等级)3NF后勤组(值班编号,值班人姓名)3NF值班安排(值班编号,值

18、班时间)3NF宣传组(作者学号,作者姓名,作者院系)3NF学院(学院名,学院排名)3NF项目成绩(运动员编号,比赛编号,项目名称,预赛排名,决赛排名,是否破纪录)3NF预赛(运动员编号,比赛编号) 3NF决赛(运动员编号,比赛编号) 3NF主持(裁判编号,比赛编号) 3NF服务(值班编号,运动员编号) 3NF第 4 章 数据库定义和数据安全性与完整性定义4.1 定义数据库模式的 SQL 操作在以下的 sql 语句中,每个关系表都给出了相应的主键和外键,个别属性给出了 check 约束,并考虑引用完整性,保证的数据库的安全性和完整性定义。create database shujukucreate

19、 table athlete /*-运动员-*/(YDY_name VARCHAR(20) NOT NULL, /*运动员姓名*/YDY_sex VARCHAR(2) NOT NULL CHECK(YDYXB in(男,女), -运动员性别YDY_num VARCHAR(8) CONSTRAINT NUM_PK PRIMARY KEY, -运动员编号YDY_xym VARCHAR(20) REFERENCES xueyuan(XYM), -学院名 维护引用完整性ON DELETE SET NULL软件一班 1225112008 胡宏 12ON UPSET CASECADE)go create

20、table BSXM /*-比赛项目-*/(BSBH VARCHAR(5) PRIMARY KEY , -比赛编号BSMC VARCHAR(20) NOT NULL, -比赛名称BSLB VARCHAR(20) NOT NULL, -比赛类别BSSJ_ys TIMESTAMP NOT NULL, -预赛比赛时间BSSJ_js TIMESTAMP NOT NULL -决赛比赛时间)Gocreate table JUDGE /*-裁判-*/(CPBH VARCHAR(5) CONSTRAINT BSBH_PK PRIMARY KEY , -裁判编号CPXB VARCHAR(2) NOT NULL,

21、 CHECK(CPXB in(男,女), -裁判性别CPXM VARCHAR(20) NOT NULL, -裁判姓名CPDJ VARCHAR(10) NOT NULL CHECK (CPDJ IN (1,2,3 ) ) ,-裁判等级ON DELETE SET NULLON UPSET CASECADE)gocreate table houqinzu /*-后勤组-*/(ZBBH VARCHAR(5) CONSTRAINT ZBBH_PK PRIMARY KEY, -值班编号ZBRXM INT NOT NULL , -值班人姓名)go create table zhiban /*值班安排*/(Z

22、BBH varchar(5) not null, -值班编号ZBSJ varchar(20) not null, -值班时间primary key(ZBBH,ZBSJ)gocreate table xuanchuan /*-宣传-*/(ZZXM VARCHAR(20) , -作者姓名ZZYX VARCHAR(20) NOT NULL, -作者院系ZZXH VARCHAR(20) PRIMARY KEY -作者学号软件一班 1225112008 胡宏 13)gocreate table xueyuan /*-学院-*/(XYM VARCHAR(20) CONSTRAINT XYM_PK PRIM

23、ARY KEY,-学院名XYPM VARCHAR(20) NOT NULL -学院排名)gocreate table athleteCJ /*-运动员成绩-*/(YDY_bh VARCHAR(20) NOT NULL , -运动员编号YDY_bsbh VARCHAR(20) NOT NULL , -参加比赛编号YDY_bsmc VARCHAR(20) NOT NULL , -运动员参加比赛的项目名称YDY_yspl VARCHAR(5) NOT NULL, -运动员预赛排名YDY_jspl VARCHAR(5) NOT NULL, -运动员决赛排名PJL VARCHAR(2) NOT NULL

24、 CHECK(PJL in(是,否), -是否破纪录PRIMARY KEY (YDY_bsbh ,YDY_bh) - 主键声明)goCREATE TABLE JS /*预赛表*/(YDY_bh VARCHAR(20) NOT NULL , -运动员编号BSBH varchar(5) not null, -比赛编号Primary key(YDY_bh ,BSBH )CREATE TABLE JS /*决赛表*/(YDY_bh VARCHAR(20) NOT NULL , -运动员编号BSBH varchar(5) not null, -比赛编号Primary key(YDY_bh ,BSBH )

25、CREATE TABLE ZHUCHI /*裁判主持比赛*/(CPBH VARCHAR(5) not null, - 裁判编号BSBH varchar(5) not null, -比赛编号primary key(CPBH,BSBH)) CREATE TABLE fuwu /*后勤组服务*/软件一班 1225112008 胡宏 14(YDY_numVARCHAR(5) not null,ZBBH varchar(5) not null,Primary key(YDY_num,ZBBH)) 4.2 数据安全性与完整性定义4.2.1 创建相关的必要断言1.声明裁判等级低于 3 级的不能主持比赛的判罚

26、CREATE ASSERTION CAIPAN CHECK(NOT EXISTS(SELECT CPXMFROM JUDGEWHERE CPDJ3);4.2.2 创建相关触发器1.该触发器的作用是阻挠修改运动员已确定的决赛成绩排名CREATE TRIGGER CJ_plTriggerAFTER UPDATE OF YDY_jspl ON athleteCJ REFERENCINGOLD ROW AS OldTuple,NEW ROW AS NewTupleFOR EACH ROWWHEN (OldTuple.YDY_jsplNewTuple.YDY_jspl)UPDATE athleteCJ 软件一班 1225112008 胡宏 15SET YDY_jspl = OldTuple.YDY_jspl WHERE YDY_jspl =NewTuple.YDY_jspl ;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报