还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
21.
21.
31.
32.
103.
103.
3.1系统概念设计
3.
1.1概念模型(E-R图)学院名
3.
1.2关系模式
(1)实体转化的关系模式运动员(姓名,性别,运动员编号,所在院系)3NF比赛项目(比赛类型,比赛编号,项目名称,预赛时间,决赛时间)3NF裁判员(裁判编号,姓名,性别,裁判等级)3NF后勤组(值班编号,值班人姓名)3NF值班安排(值班编号,值班时间)3NF宣传组(作者学号,作者姓名,作者院系)3NF学院(学院名,学院排名)3NF项目成绩(运动员编号,比赛编号,项目名称,预赛排名,决赛排名,是否破纪录)3NF预赛(运动员编号,比赛编号)3NF决赛(运动员编号,比赛编号)3NF主持(裁判编号,比赛编号)3NF服务(值班编号,运动员编号)3NF第四章数据库定义和数据安全性与完整性定义
4.1定义数据库模式的SQL操作在以下的sql语句中,每个关系表都给出了相应的主键和外键,个别属性给出了check约束,并考虑引用完整性,保证的数据库的安全性和完整性定义crcatc databaseshujuku create table athlete/*-运动员-*/YDY」iame VARCHAR20NOT NULL,/*运动员姓名列YDY.sex VARCHAR2NOT NULLCHECKYDYXB in男,女,•一运动员性别YDY_num VARCHAR8CONSTRAINT NUM_PK PRIMARY KEY”--运动员尾号YDY_xym VARCHAR20REFERENCES xueyuanXYM,••学院名维护引用完整性ON DELETESET NULLON UPSETCASECADEg createtable BSXM/*■比赛项目・*/BSBH VARCHAR5PRIMARY KEY,一比赛编号BSMC VARCHAR20NOT NULL,-比赛名称BSLB VARCHAR20NOT NULL,-比赛类别BSSJ_ys TIMESTAMPNOT NULL,■■预赛比赛时间BSSJJs TIMESTAMPNOT NULL-决赛比赛时间Go createtable JUDGE/*-裁判-*/CPBH VARCHAR5CONSTRAINT BSBH_PK PRIMARY KEY,••裁判编号CPXB VARCHAR2NOT NULL,CHECKCPXB in男女裁判性别CPXM VARCHAR20NOT NULL,--裁判姓名CPDJ VARCHARIONOT NULLCHECK CPDJIN T,2,3,••裁判等级ON DELETESET NULLON UPSETCASECADEg createtable houqinzu/*-后勤组-*/ZBBH VARCHAR5CONSTRAINT ZBBH.PK PRIMARYKEY,••值班编号ZBRXM INTNOT NULL,一值班人姓名go createtable zhiban/*值班安排*/ZBBH varchar5not null,一值班编号ZBSJ varchar20not null,-值班时间primary keyZBBH,ZBSJg createtable xuanchuan/*-宣传-*/ZZXM VARCHAR20,--作者姓名ZZYX VARCHAR20NOT NULL,--作者院系ZZXH VARCHAR20PRIMARYKEY••作者学号g…createtablexueyuan/*-学院-*/XYM VARCHAR20CONSTRAINT XYM_PK PRIMARYKEY,一学院名XYPM VARCHAR20NOT NULL--学院海名go createtable athleteCJ/*-运动员成绩-*/YDY_bh VARCHAR20NOT NULL,一运动员编号YDY.bsbh VARCHAR20NOT NULL,--参力口比赛编号YDY_bsmc VARCHAR20NOT NULL,--运动员参加比赛的项目名称YDY_yspl VARCHAR5NOT NULL,一运动员预赛升F名YDYJspl VARCHAR5NOT NULL,--运动员决赛排名PJL VARCHAR2NOT NULLCHECKPJL in是否--是否破纪录PRIMARYKEYYDY.bsbh,YDY_bh-主键声明go CREATE TABLE JS/*预赛表*/YDY_bh VARCHAR20NOT NULL,--运动员编号BSBH varchar5not null,一比赛编号Primary keyYDY_bh,BSBHCREATE TABLEJS/*决赛表*/YDY_bh VARCHAR20NOT NULL,一运动员编号BSBH varchar5not null,--比赛编号Primary keyYDY_bh,BSBHCREATETABLEZHUCHI/*裁判主持比赛*/CPBH VARCHAR5not null,-裁判编号BSBH varchar5not null,--比赛编号primary keyCPBH,BSBH CREATETABLE fuwu/*后勤组服务*/YDY_numVARCHAR5not null,ZBBH varchar5not null.Primary keyYDY_num,ZBBH
4.2数据安全性与完整性定义
4.
2.1创建相关的必要断言
1.声明裁判等级低于3级的不能主持比赛的判罚CREATE ASSERTIONCAIPAN CHECKNOT EXISTSSELECT CPXMFROM JUDGEWHERE CPDJ3;
4.
2.2创建相关触发器1,该触发器的作用是阻挠修改运动员已确定的决赛成绩排名CREATE TRIGGERCJ_plTrigger AFTERUPDATE OFYDYJspl ONathleteCJ REFERENCINGOLD ROWAS OldTuple,NEW ROWAS NewTupleFOR EACHROW WHENOldTuple.YDYJsplNewTuple.YDYJspl UPDATEathleteCJ SETYDYJspl=OldTuple.YDYJspl WHEREYDYJspl=NcwTuple.YDYJspl第一章系统概述
1.1系统开发背景与意义
1.
1.1系统开发背景高等院校运动会是高校体育工作的重要组成部分近年来,随着招生规模的扩大,导致比赛项目、参赛人数不断增加,同时人们对比赛结果的准确性和实时性要求也越来越高,参赛队需要得到及时、准确的相关信息,从而有效进行竞赛的决策指导,这些问题和需求是采用人工方式或单机版运动会管理系统都难以解决的为此,我们对运动会的信息综合管理系统进行了研究,使运动会的筹备、组织、管理、协调等工作全面实现了计算机网络化、自动化,极大的提高了工作效率和信息处理的实时性高校运动会作为各项体育运动的基础,具有广泛的群众性每届的高校运动会声势浩大,是提高、检验学生的健康水平,开展全民健身运动的有效途径由于比赛项目较多,参赛人数广,数据处理量大且变化时效性要求高,管理较为复杂,其编排,记录,公告工作是一项复杂的工程为了解决在运动会管理和组织所面临的各种问题,我们开发了一套适合高校的运动会管理系统在分析运动会管理需求的基础上,通过比较分析不同的开发模式和特点,系统采用简单实用的Windows环境下的基于浏览器/服务器的模式构建,用SQL Scrvcr2008作为后台数据库,提供对数据库的查询、添加、修改、删除等操作来实现信息网上管理,并对信息管理功能进行了详细的分析,以实现动态、交互、高效的网络化信息管理系统能够对运动员的报名信息进行准确统计,能够有效处理赛程中的实时数据
1.
1.2系统开发意义本次为学校举行的田径运动会设计运动会管理系统要求对运动员(包括比赛项目和比赛成绩),比赛项目的设置,裁判判罚比赛,后勤人员和宣传组的相关工作等进行管理具体来讲,田径运动会包括若干个比赛项目,由学校设置比赛项目和比赛规则,运动员根据比赛规则报名参赛,裁判对运动员的比赛进行记录,运动员参加比赛,由裁判评定和处理成绩,但须公平公正通过课程设计,让我们能够全面了解数据库应用系统的整个开发过程,验证课堂教学中的理论,掌握数据库系统的基本概念,基本原理及应用技术,掌握SQL语言的定义和各种操作能力,进一步掌握SQL语言的数据库编程技能,学会利用课堂上已学过的数据库知识进行数据库设计,使学生对开发信息管理系统有一个总体认识,可使学生得到很好的锻炼,为以后学习、工作打下很好的基础第二章系统需求分析
2.1需求分析概述本数据库系统适用于各种学校田径运动会的全程管理本系统竞赛规程设置灵活,输入运动员报名表方便,秩序册自动生成,成绩录入方便快捷,成绩查询功能丰富
2.
2.1功能需求分析
(1)该系统是田径运动会比赛期间的信息处理系统,同时也是对外发布信息的窗口赛会管理人员可以通过发布比赛信息,如比赛准备期间的比赛规则,比赛项目流程信息,比赛期间的各个比赛实时信息等
(2)提供报名功能运动员的报名信息是一届运动会的关键信息,因此,要给运动员提供一个方便快捷的方式进行报名操作
(3)运动会期间要进行比赛成绩,排名等信息的录入和发布的操作
(4)运动会期间会有后勤组对运动员进行服务,运动会信息管理将会给出各个后勤小组的相关分工
(5)比赛结束后,要为运动会信息管理提供各个比赛项目信息的查询,统计功能,并且将统计结果生成文档,打印为报表
2.
2.2可行性分析可行性分析也称可行性研究,是决策部门在采取一项重大改革或投资行动之前,对该项目的必要性和可能性进行分析与论证的活动,具体可以对几下方面分析
1、技术可行性分析运动会管理需求的基础上,通过比较分析不同的开发模式和特点,系统采用简单实用的Windows环境下的基于浏览器/服务器的模式构建,用SQL Server2008作为后台数据库,提供对数据库的查询、添加、修改、删除等操作来实现信息网上管理,并对信息管理功能进行了详细的分析,以实现动态、交互、高效的网络化信息管理该数据库的开发是具有可行性的
2、经济可行性只需要一台PC机,需要的支持软件较少,软件投入应用时也不需要很高配置的计算机设备和网络的安装,软件的运行寿命比较长,成本低,所以开发该系统有经济可行性
3、管理可行性新的运动会管理数据库系统充分发挥了计算机技术、网络技术的强大功能,从整体上改善了运动会的管理工作,提高了运动会服务的功能和质量,实现了运动会信息管理系统的的信息化、网络化、自动化通过对经济、技术、管理可行性的充分研究,确定了运动会管理系统的开发是必要的、可行的综上所述,开发该小型运动会管理数据库系统是非常可行的
2.2系统数据流图数据流图Data FlowDiagram简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法数据流图是软件设计人员和用户之间很好的通信工具首先,要输入各个参赛运动员的报名表,并建立相关的数据库;在运动会比赛过程中,要求及时的输入各个运动员比赛项目的成绩并进行相应的出理,打印出成绩报表,提供各个运动会信息的查询赛程安排数据流图
2.5数据字典数据结构数据结构名含义说明组成编号01报名表姓名,性别,学号,运动员编号,所在院系,记录运动员的相关信息参加项目02比赛项目表记录学校设置的比赛项比赛编号,项目名称,比赛类型,预赛时间,目情况决赛时间03裁判表记录裁判信息和判罚相关比赛的信息裁判编号,性别,姓名,等级,比赛编号04后勤组表记录后期工作人员的工值班编号,值班人数,值班时间作情况05宣传组表记录宣传组的对投稿的宣传情况作者姓名,作者院系,文章名称,作者学号06学院表记录学院排名的情况学院名,排名07项目成绩表记录各个项目的最后比运动员编号,项目编号,项目名称,预赛排赛结果信息名,决赛排名,是否破记录对上述10种数据定义如下:
(1)报名表数据项编号数据项名含义说明名称数据类型数据长取值范围度1姓名运动员的全称YDY_name VARCH20任何汉字AR2性别运动员性别YDY_sex VARCH2男或女AR3班级的全称YDY.num VARCH8任何汉字运动员编号AR4所在院系运动员的所在院系YDY_xym VARCH20任何汉字AR2比赛项目表数据项数据项名含义说明名称数据类型数据取值范围编号长度1项目编号项目的编号情况BSBH VARCHA5数字R2比赛名称比赛的全称BSMC VARCHA20任何汉字R3比赛类别记录项目的类型BSLB VARCHA20任何汉字R4记录项目的比赛预BSSJ_ys日期型--——预赛比赛时间赛时间5记录项目的比赛决BSSJJs日期型——决赛比赛时间赛的时间3裁判表数据项数据项名含义说明名称数据类型数据长取值范围编号度1裁判编号辨别裁判的唯一标CPBH VARCHA5数字识R2性另IJ裁判性别CPXB VARCHA2男或女R3姓名裁判名字BSLB VARCHA20任何汉字R4等级裁判的专业等级CPXM VARCHA10任何汉字R4后勤组表数据项数据项名含义说明名称数据类型数据长取值范围编号度1值班编号唯一辨别值班小组ZBBH VARCHA5数字的标识R2值班人姓名值班人姓名ZBRXM varchar5数字3值班时间值班的时段ZBSD VARCHA20任何汉字R5宣传组表数据项数据项名含义说明名称数据类型数据长取值范围编号度1作者姓名投稿人姓名ZZXM VARCHA5任何汉字R2作者院系投稿人所在院系ZZYX VARCHA20任何汉字R3作者学号投稿人身为学生的ZZXH VARCHA20任何汉字学号R6学院表数据项数据项名含义说明名称数据类型数据长取值范围编号度1学院名学院的全称XYM VARCHA20任何汉字R2学院排名学院在比赛中的排XYPM VARCHA20任何汉字名R7项目成绩表项目成绩(运动员编号,比赛编号,项目名称,预赛排名,决赛排名,是否破纪录)3NF数据项数据项名含义说明名称数据类型数据长取值范围编号度1运动员编号运动员比赛的唯一标YDY_bh VARCH20数字识AR2比赛编号运动员参加比赛的编YDY.bsb hVARCH20数字号AR3项FI名称项目的全称YDY_bsm VARCH20任何汉字c AR4预赛排名记录运动员在预赛中YDY_yspl VARCH5取得的排名AR汉字或数字5决赛排名记录运动员在决赛中YDYJspl VARCH5取得的排名AR汉字或数字6破纪录查看运动员是否破纪PJL VARCH2是或否录AR8预赛表数据项数据项名含义说明名称数据类型数据长取值范围编号度1运动员编号运动员的编号YS_bh VARCHA20任何汉字R2比赛编号运动员参加比赛的YS_bsm cVARCHA20任何汉字编号R9决赛表数据项数据项名含义说明名称数据类型数据长取值范围编号度1运动员编号运动员的编号YS_bh VARCHA20任何汉字R2比赛编号运动员参加比赛的YS_bsm cVARCHA20任何汉字编号R10后勤表数据项数据项名含义说明名称数据类型数据长取值范围编号度1值班编号值班编号ZBBH VARCHA5任何汉字R2值班人姓名编值班人姓名编号ZBMXM VARCHA20任何汉字号R11主持表数据项数据项名含义说明名称数据类型数据长取值范围编号度1裁判编号裁判编号CPBH VARCHA5任何汉字R2比赛编号比赛编号BSBH VARCHA5任何汉字R12服务表数据项数据项名含义说明名称数据类型数据长取值范围编号度1值班编号值班编号ZBBH VARCHA5任何汉字R2运动员编号运动员编号YDY_nu mVARCHA5任何汉字R。