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

合集下载

Java课程设计报告---运动会成绩管理系统

Java课程设计报告---运动会成绩管理系统

运动会成绩管理系统Java课程设计姓名:班级:学号:日期:2012年1月4日6日小组成员:目录运动会成绩管理系统 (2)1 概述 (2)1.1 课程设计的目的和意义 (2)1.2 团队介绍 (2)1.2.1成员介绍 (2)1.2.2 组内分工 (2)2 系统功能介绍 (3)2.1 数据库结构设计介绍 (4)2.1.1数据库和表名称 (4)2.1.2表的结构设计 (4)2.2 管理模块介绍 (5)2.2.1 赛前管理模块 (6)2.2.2成绩管理模块 (6)2.2.3成绩查询模块 (6)2.2.4用户管理模块 (7)3 系统界面展示 (7)3.1 主界面 (7)3.2 登录后的主界面 (7)3.2.1 用户管理 (8)3.2.2 赛前管理 (8)3.2.3 成绩管理 (8)3.2.4 成绩查询 (9)3.2.5 更换背景 (9)3.2.6 帮助管理 (9)4 主要程序代码 (10)4.1 mainframe (10)4.2 Runframe (14)4.3 connection (17)5 个人总结 (19)参考文献 (19)运动会成绩管理系统1 概述1.1 课程设计的目的和意义运动会管理系统是针对一般的小型运动会中成绩的记录仍需要手工处理和排序、个人的成绩往往会在处理中丢失或者不准确、比赛排名出来慢等现象而设计的,通过这个小型的运动会管理系统,展现如何设计这样一个复杂的系统。

运动会项目繁多,如何使系统具有良好的扩展性和稳定性,对于一个系统来说将面临很大的挑战,需要处理的数据格式也不一致,如何很好地考虑这些,对于设计实现人员来讲,也都有一定的难度。

本例包含了数据库层的的设计、业务的处理以及Java界面的实现,从各个方面进行详细的设计和规划,使整个系统能够满足现实需要。

通过Java课程设计,学生能够了解整个课程设计的流程及系统设计实现过程,使学生能够更好的将课堂所学知识运用于实践中,在实践中检验自己的所学,同时也锻炼学生的动手能力以及思考能力。

数据库原理课程设计报告(学生会管理系统)

数据库原理课程设计报告(学生会管理系统)

数据库原理课程设计报告——学生会管理系统学院:班级:计科0901学号:姓名:指导老师:完成时间:1、需求分析所用的工具:SQL Server 2000 数据库简介SQL Server是大型的关系数据库,适合重型企业使用。

它建立于Windows 的可伸缩性和可管理性之上,提供功能强大的客户/服务器平台。

随着SQL Server 产品性能的不断扩大和改善,已经在数据库系统领域占有非常重要的地位。

SQL Server使用Transact SQL语言来维护,实现和访问数据库,Transact SQL是 SQL 的一个子集标准。

SQL Server有多种实现程序允许用户来访问它的服务,用户可以用这些实用程序对SQL Server进行本地管理或远程管理。

SQL Server 2000是建立在 SQL Server 7.0 在可伸缩性、易用性、可管理性和数据仓库成功的基础上,并且引入了针对电子商务的重要新功能。

在高性能和企业级可伸缩性领域,SQL Server 2000 设计成功利用 Windows 2000 对更多处理器、更大的系统内存的支持,最终达到支持 64 位硬件平台。

在不断提升可用性的努力过程中,SQL Server 2000 采用 Windows 2000 四路群集,提供了大大改进的群集支持。

SQL Server 7.0 已经在可管理性和易用性方面在行业内领先,SQL Server 2000 通过与 Windows 2000 活动目录紧密结合进一步改进了这些功能。

而且,SQL Server 2000 还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。

通过与 OLAP 服务、数据转换服务、存储库和英文查询的紧密结合,SQL Server 7.0 代表了行业内最全面的数据仓库和决策支持平台。

SQL Server 2000 继续了这种创新,在整个系统内进行了重要的改进。

特别重要的是,SQL Server 2000 关系引擎增加了实质化的视图,改善了在特大型数据库环境中执行复杂查询的性能。

数据库课程设计--运动会成绩管理系统--用c#做

数据库课程设计--运动会成绩管理系统--用c#做

目录第一章系统概述 (1)1.1 开发背景 (1)1.2 系统开发的目的 (1)1.3 软件定义 (1)1.4 开发环境 (2)第二章需求分析 (3)2.1 问题陈述 (3)2,2 功能需求分析 (3)2.3 数据流图 (4)2.4 数据字典 (5)第三章概念结构设计 (9)3.1 管理员E-R图 (9)3.2 用户E-R图 (9)3.3 比赛项目E-R图 (9)3.4 成绩表E-R图 (10)3.5 运动员E-R图 (10)3.6 总E-R图 (10)第四章逻辑结构设计 (11)4.1 管理员表 (11)4.2 用户表 (11)4.3 运动员表 (12)4.4 比赛项目表 (12)4.5 成绩表 (12)4.6 定义索引 (13)第五章软件功能设计 (14)5.1 功能结构图 (14)5.2 功能结构详述 (15)第六章代码设计和界面设计 (16)6.1登陆界面 (16)6.2 添加运动员信息界面 (16)6.3查询信息界面 (17)6.3.1查询运动员信息 (17)6.3.2查询各个项目的第一名 (17)6.3.3查询运动员成绩信息 (18)6.3.4查询运动会所有信息 (18)6.4 删除信息界面 (19)6.5 录入成绩信息界面 (19)6.6 运动员查询界面 (19)6.7 主要代码 (20)第七章总结与体会 (29)参考文献 (30)第六章代码设计和界面设计本课程设计设计了两种身份可进入运动会成绩管理系统,分别是管理员和与运动员,他们的权限也有所不同,管理员可以添加运动员信息,可以查询运动员信息,可以查询运动员成绩信息,可以查询项目信息,可以删除运动员,也可以删除运动员的项目信息,还可以录入运动员成绩信息,最终显示出每个项目的前三名。

而运动员只能查看自己的个人信息和项目信息以及成绩信息。

此为该课程设计的主要功能。

以下是各个功能的界面及主要代码。

6.1、登陆界面:此界面功能只有运动员和管理员可进入,输入用户名和口令和选择身份登录,即可进入运动会成绩管理系统。

数据库课程实习__运动会管理系统

数据库课程实习__运动会管理系统

目录1、实习的目的和任务 (2)2、实习要求 (2)3、实习地点 (2)4、主要仪器设备(实验用的软硬件环境) (2)5、实习内容 (3)5.1需求分析 (3)5.2概念结构设计 (5)5.3数据库逻辑结构设计 (7)5.3数据库关系图 (9)6、问题讨论与分析 (9)7、结论 (10)参考文献 (11)附录 (11)运动会管理系统1、实习的目的和任务通过课程实习设计,让学生能够全面了解数据库应用系统的整个开发过程,验证课堂教学中的理论;掌握数据库系统的基本概念、基本原理及应用技术;掌握SQL语言的定义和各种操作能力,进一步掌握SQL语言的数据库编程技能;学会利用课堂上已学过的数据库知识进行数据库设计;使学生对开发信息管理系统有一个总体认识,可使学生得到很好锻炼,为以后学习、工作打下坚实基础。

2、实习要求①系统需求分析与功能设计:阐明应用系统背景,组织结构情况以及需求分析的过程,并绘制出数据流程图,写出数据字典。

②概念结构设计:根据概念结构设计的基本原则,确定概念模型,并阐明分析步骤和理论依据完成数据库的概念设计,画出E-R图。

③逻辑结构设计:根据需求分析和概念模型,将实体及实体间的联系按一定的转换规则转换为关系模型,写出转换步骤及相应的理论依据,并确定主码、外码。

按数据库设计方法和规范化理论得出符合3NF的逻辑模型。

④利用SQL Server2005建立相应的数据库对象。

⑤利用SQL语句实现相应功能。

⑥认真完成本课程实习设计的全部过程。

3、实习地点田家炳楼实验室4044、主要仪器设备(实验用的软硬件环境)硬件:计算机软件:Windows 2000和SQL Server 20005、实习内容5.1需求分析本系统的主要功能是收集运动员和裁判信息便于管理人员的查询。

主要包括运动员基本信息表、裁判信息表、运动项目信息表、运动员成绩表。

主要功能有:运动员、队伍和裁判的基本信息输入运动员、队伍和裁判信息查询运动员成绩录入运动员成绩及处罚情况查询和打印1)数据字典1.数据项:运动员编号 = { 名称:编号,别名:运动员编号,数据类型:varchar,长度:6,取值范围:100000-199999,取值含义:第一位1表示是运动员,接着的两位表示运动员参加的运动项目编号,最后三位表示该运动员编号 } 姓名 = { 名称:姓名,数据类型:varchar,长度:20 }性别 = { 名称:性别,数据类型:char,长度:2 }年龄 = { 名称:年龄,数据类型:int }隶属队 = { 名称:隶属队,别名:运动员隶属队,数据类型:varchar,长度:20 }裁判编号 = { 名称:编号,别名:裁判编号,数据类型:varchar,长度:6,取值范围:200000-299999,取值含义:第一位2表示是裁判,接着的两位表示裁判所在运动项目编号,最后三位表示该裁判编号 }职位 = { 名称:职位,别名:裁判职位,数据类型:varchar,长度:20 } 工作单位 = {名称:工作单位,含义:裁判来自哪里,数据类型:varchar,长度:50}项目编号 = {名称:项目编号,数据类型:varchar,长度:2}项目名称 = {名称:项目名称,数据类型:varchar,长度:20}地点 = { 名称:地点,别名:赛场,数据类型:varchar,长度:20}成绩 = {名称:成绩,数据类型:int}队伍编号 = {名称:编号,数据类型:varchar,长度:6}队伍名 = {名称:队伍名,数据类型:varchar,长度:20}归属地 = {名称:归属地,数据类型:varchar,长度:20}处罚情况 = {名称:处罚情况,数据类型:varchar,长度:50} 2.数据结构:运动员:编号、姓名、性别、年龄、隶属队、项目编号裁判:编号、姓名、性别、年龄、项目编号、职位、工作单位项目:编号、名称、地点成绩:运动员编号、项目编号、成绩队伍:编号、队伍名、归属地处罚记录:运动员编号、处罚情况2)系统设计3)数据流程图运动会管理系统录入基本信息信息管理查询运动员运动项裁判队伍成绩录处罚记修改查询成查询处打印5.2概念结构设计将需求分析得到的用户抽象为信息结构即概念模型的过程就是概念结构设计。

数据库系统设计运动会管理系统设计报告

数据库系统设计运动会管理系统设计报告

大理学院数学与计算机学院《数据库系统设计》课程设计报告班级:12级计算机科学与技术一班学号:姓名:李旭系统名称:运动会管理系统总分:实验报告内容及撰写要求:一、需求分析程序的主要功能描述,可以用文字、框图、用例等方式。

参考《数据库系统设计任务书》附录中的内容来进行设计报告的撰写。

主要应当包含分析的过程及分析后得到的数据流图和数据字典。

二、数据库设计2.1 数据库概念设计实体关系模型设计,创建分ER图和总体ER图,并描述总体E-R图合并时的问题解决。

2.2数据库的逻辑设计根据概念设计结果,创建数据库的逻辑模型,建立在具体DBMS下(SQL SERVER 2005)的表结构,并根据规范化理论对表结构进行优化调整。

同时,根据应用需求,创建数据库系统所需的外模式(视图)、模式和内模式(索引)等,此外,应当根据需求,建立数据完整性约束(实体完整性,参照完整性和用户自定义完整性)。

三、系统实现3.1 数据库访问1)数据访问类及实现代码2)SQL语句3.2 业务逻辑层类及代码描述业务流程、数据处理功能的模块代码3.3表示层的实现可以用界面截图及其实现类及核心代码描述四、总结一、系统概述1.1、开发背景当前,运动会已经在全国普遍开展,许多学校每年都定期的举行不同规模的田径运动会。

但是,在运动会举行过程中一直存在着参赛人数多,项目设置复杂,时间安排紧凑等问题,而且这些问题能否解决直接关系着运动会的成功与否。

另一方面,人们对于比赛结果的实时性、准确性、安全性、可靠性的要求也越来越高,而这些要求是人工操作很难实现的。

同时竞赛组织者要尽量减少人为因素的干扰,减少赛场作弊行为的发生,还要为参赛的教练员和运动员及时准确地提供竞赛的相关信息,辅助进行竞赛的决策指导。

因此,计算机技术的融入就成为一种必然,而且逐渐成为运动会信息管理的核心所在。

根据调查,现在全国已经有不少学校在田径运动会举办过程中采用了现代化的计算机技术进行运动会的系统管理,有的已经达到了一个相当高的水平。

校运会管理系统课程设计

校运会管理系统课程设计

校运会管理系统课程设计一、课程目标知识目标:1. 学生能够理解校运会管理系统的基本功能与需求,掌握其设计原理和实现方法。

2. 学生能够运用数据库管理知识,实现对校运会各类数据的有效存储、查询和统计。

3. 学生能够结合软件工程思想,分析校运会管理系统的模块划分和功能设计。

技能目标:1. 学生能够运用所学的编程语言和开发工具,独立完成校运会管理系统的设计与开发。

2. 学生能够通过实际操作,熟练使用校运会管理系统,解决实际问题。

3. 学生能够运用团队协作和沟通技巧,共同完成校运会管理系统的设计与实施。

情感态度价值观目标:1. 学生通过参与校运会管理系统的设计与开发,培养对计算机科学的兴趣和热情,提高自主学习能力。

2. 学生在项目实践中,树立正确的价值观,认识到信息技术在现实生活中的重要作用。

3. 学生通过团队协作,培养合作精神,增强沟通能力,提升解决问题的信心。

课程性质:本课程为信息技术课程,结合实际项目,培养学生的编程能力、团队协作能力和创新思维。

学生特点:学生处于高年级阶段,具备一定的编程基础和软件工程知识,具备独立思考和解决问题的能力。

教学要求:结合校运会管理系统的实际需求,引导学生运用所学知识,实现系统的设计与开发,提高学生的实际操作能力和团队协作能力。

在教学过程中,注重培养学生的创新思维和解决问题的能力,使学生在实践中不断提高。

二、教学内容1. 校运会管理系统概述- 了解校运会管理系统的功能需求、业务流程和系统目标。

- 分析校运会管理系统的用户类型、权限管理和数据安全性。

2. 数据库设计与实现- 学习数据库设计原理,进行校运会管理系统的数据库设计。

- 掌握SQL语言,实现对校运会数据的增删改查操作。

3. 系统功能模块设计- 分析校运会管理系统的模块划分,明确各模块的功能和接口。

- 学习软件工程方法,进行系统功能的设计与实现。

4. 编程语言与开发工具- 掌握所学的编程语言(如Java、C#等),运用开发工具(如Eclipse、Visual Studio等)进行系统开发。

学生运动会信息管理系统

学生运动会信息管理系统

东北大学秦皇岛分校数据库原理课程设计报告学生运动会信息管理系统系别信息与计算科学专业数学与应用数学学号姓名指导教师成绩教师评语:指导教师签字:2011年12月25日1 绪论1.1 课题背景随着体育运动的影响不断扩大,运动会已经成为各个学校标志性的项目。

再加上学校的规模不断扩大,学生数量不断增加,从而增加了运动会学生信息管理的难度。

以往的管理方法已经满足不了现在的需求从而学生运动会信息管理系统应运而生了,它可用来管理学生信息与运动会信息提高了管理工作的效率。

学生运动会信息管理系统把Visual Basic(前台开发)与SQL Server 2000(后台管理)有机地结合,并运用流行的ADO等相关技术,完成学生信息与运动会信息的规范管理、科学统计和快速查询,从而可大大减少管理上的工作量。

1.2 系统开发关键技术介绍本系统采用的是Visual Basic开发工具做为开发系统程序,采用目前流行的ADO数据库访问技术完成对数据库信息的规范管理和统计查询。

ADO使用更加简单灵活的对象模型,适用于各种程序设计语言。

ADO提供执行以下操作方式:(1)采用无数据源的方式连接数据库。

(2)连接后,执行相关的操作,如执行SQL语句与数据库进行交互。

(3)执行操作后,可以将数据库里的数据存放到记录集Recordset。

(4)在适当之后可以取出记录集里的信息。

2 系统分析2.1系统功能因为此系统是信息管理系统所以只设置一个管理员账户,管理员通过输入帐号和密码可以对数据库的数据进行各种操作。

例如,可以进行学生信息、班级信息、比赛项目信息等的信息查询、修改、删除等操作。

2.2 数据流图系统的需求具体体现在各种信息的提供、保存、更新、查询和统计上,这就要求数据库结构应充分满足各种信息的输入和输出。

系统应定义数据结构、收集基本数据以及设置数据处理的流程。

因此此系统的数据流图如图2-3-1、2-3-2所示:图2-3-2 0层数据流图图2-3-2 1层数据流图2.3 系统功能结构图设计数据库系统时应充分满足各种信息的输入和输出。

数据库设计实例运动会管理系统

数据库设计实例运动会管理系统

本科学生设计性实验报告课程名称:现代数据库技术实验项目名称:运动会管理系统数据库设计姓名:何东灵学号:0041400班级:C03 班第M小组2006至2007学年第2学期2007年6月15日目录目录 (2)引言 (3)编写目的 (3)背景 (3)定义 (3)1.数据字典 (3)字典1:运动员数据字典 (3)字典2:班级数据字典 (4)字典3:项目数据字典 (4)字典4:记录数据字典 (4)字典5:规则数据字典 (4)字典6:工作人员数据字典 (5)字典7:场地数据字典 (5)字典8:器材数据字典 (5)字典9:项目人员数据字典 (5)字典10:项目器材数据字典 (5)字典11:运动员成绩数据字典 (6)字典12:团体赛成绩数据字典 (6)字典13:班级总分数据字典 (6)2.数据库设计 (7)3.数据库设计中的一个编号过程 (10)引言编写目的本数据库设计说明书专门为SGS系统的项目开发人员编写。

背景项目名称:学校运动会管理系统(SchoolGymkhanaSystem简称SGS)项目提出者:江财SGS项目组织人员项目开发者:需求分析阶段有SGS项目开发小组人员共同完成,其它各阶段由小组成员各自负责完成项目鉴定者:吴京慧教授项目开始时间:2007-6-15定义列出本文件中用到的专门术语的定义和缩写词的源词组。

1.所有的表名的命名规则:所有表名都根据表意用相关的英文全称命名。

2.所有的主键命名规则:由表名+_PK[用编号区分]3.所有外键的命名规则:由表名+_FK[用编号区分]4.所有规则的命名规则:由列名+_CK[用编号区分]5.所有索引的命名规则:表名+_INDEX+列名6.所有字段的命名规则:类型+具体含义1. 数据字典字典1:运动员数据字典记录运动员相关信息字典结构属性名称属性类型是否允许为空默认值约束含义AthleteNo Char(8) NOT NULL 主键、届数+流水号运动员编号AthleteName Varchar2(20) NOT NULL 运动员姓名Sex Varchar2(2) NOT NULL “男”只取“男”、“女”性别Telephone Varchar2(20) NULL 联系方法ClassNo Char(8) NOT NULL 外键、届数+流水号班级编号字典2:班级数据字典记录班级相关信息字典结构属性名称属性类型是否允许为空默认值约束含义ClassNo Char(8) NOT NULL 主键、届数+流水号班级编号InstituteName Varchar2(30) NOT NULL 学院名称ClassName Varchar2(30) NOT NULL 班级全称字典3:项目数据字典记录项目相关信息字典结构属性名称属性类型是否允许为空默认值约束含义ItemNo Char(3) NOT NULL 主键项目编号ItemName Varchar2(50) NOT NULL 项目名称SexLimit char(2) NOT NULL 只取“男”“女”性别限制ComityRequire Number(2) NOT NULL 集体项目人数StartTime Date NULL 开始时间EndTime Date NULL 结束时间TrackFieldJudge Number(1) NOT NULL 田径赛区分ClassNoLimit Number(2) NOT NULL 每班最大人数TotalAthlete Number(3) NOT NULL 0 已选人数RuleNo Char(3) NOT NULL 外键规则编号FieldNo Char(3) NOT NULL 外键场地编号字典4:记录数据字典记录记录相关信息字典结构属性名称属性类型是否允许为空默认值约束含义ItemNo Char(3) NOT NULL 主键、外键项目编号ItemName Varchar2(50) NOT NULL 项目名称AthleteNo Char(8) NULL 外键运动员编号AthleteName Varchar2(20) NOT NULL 运动员姓名ClassNo Char(8) NULL 外键、届数+流水号班级编号ClassDiscribe Varchar2(50) NULL 班级描述GymkhanaName Varchar2(50) NULL 运动会名TrackFieldJudge Number(1) NOT NULL 田径赛区分Score Number(3) NULL 成绩字典5:规则数据字典记录规则相关信息字典结构属性名称属性类型是否允许为空默认值约束含义RuleNo Char(3) NOT NULL 主键规则编号RuleName Varchar2(30) NULL 规则名称TextPath Varchar2(200) NULL 文本路径字典6:工作人员数据字典记录工作人员相关信息字典结构属性名称属性类型是否允许为空默认值约束含义OperatorNo Char(3) NOT NULL 主键、职位+游水号工作人员编号OperatorName Varchar2(20) NOT NULL 工作人员姓名Post Varchar2(30) NULL 单位Duty Varchar2(100) NULL 运动会职务字典7:场地数据字典记录场地相关信息字典结构属性名称属性类型是否允许为空默认值约束含义FieldNo Char(3) NOT NULL 主键场地编号FieldName Varchar2(20) NULL 场地名称Address Varchar2(50) NULL 具体地址字典8:器材数据字典记录器材相关信息字典结构属性名称属性类型是否允许为空默认值约束含义EquipmentNo Char(3) NOT NULL 主键器材编号EquipmentName Varchar2(20) NOT NULL 器材名称Deposit Varchar2(100) NULL 存放简介字典9:项目人员数据字典记录项目人员相关信息字典结构属性名称属性类型是否允许为空默认值约束含义ItemNo Char(3) NOT NULL 主键、外键项目编号OperatorNo Char(8) NOT NULL 外键、外键、职位+游水号工作人员编号字典10:项目器材数据字典记录项目器材相关信息字典结构属性名称属性类型是否允许为空默认值约束含义ItemNo Char(3) NOT NULL 主键、外键项目编号EquipmentNo Char(3) NOT NULL 主键、外键器材编号字典11:运动员成绩数据字典记录运动员成绩相关信息字典结构属性名称属性类型是否允许为空默认值约束含义ItemNo Char(3) NOT NULL 主键、外键项目编号AthleteNo Char(8) NOT NULL 0 主键、外键运动员编号TrackFieldJudge Number(1) NOT NULL 田径赛区分Property Number(1) NOT NULL 0:决赛;1:预赛比赛性质GroupNo Number(2) NULL 小组号CourseNo Number(1) NULL 1-8 跑道号Score VarChar(20) NULL 成绩Place Number(3) NULL 名次字典12:团体赛成绩数据字典记录团体赛成绩相关信息字典结构属性名称属性类型是否允许为空默认值约束含义ItemNo Char(3) NOT NULL 主键、外键项目编号ClassNo Char(8) NOT NULL 0主键、外键、届数+流水号班级编号TrackFieldJudge Number(1) NOT NULL 田径赛区分GroupNo Number(2) NULL 小组号CourseNo Number(1) NULL 1-8 跑道号Property Number(1) NOT NULL 0:决赛;1:预赛比赛性质Score Number(3) NULL 成绩Place Number(3) NULL 名次字典13:班级总分数据字典记录班级总分相关信息字典结构属性名称属性类型是否允许为空默认值约束含义ClassNo Char(8) NOT NULL 0主键、外键、届数+流水号班级编号TotalScore Number(3) NULL 总分Place Number(3) NULL 总分排名2. 数据库设计3.1班级表设计3.1.1结构设计/*******************************Class*************************************/ CREATE TABLE Class(ClassNo Char(8) NOT NULL, /*班级编号*/ InstituteName Varchar2(30) NOT NULL, /*学院名称*/FullName Varchar2(30) NOT NULL, /*班级全称*/constraint Class_PK primary key(ClassNo));3.2运动员表设计3.2.1结构设计/*******************************Athlete***********************************/ CREATE TABLE Athlete(AthleteNo Char(8) NOT NULL, /*运动员编号*/AthleteName Varchar2(20) NOT NULL, /*运动员姓名*/Sex Varchar2(2) NOT NULL, /*性别*/check(Sex in('男','女')) ,Telephone Varchar2(20) NULL, /*联系方法*/ClassNo Char(8) NOT NULL, /*班级编号*/constraint Athlete_PK primary key(AthleteNo),constraint Athlete_FK1 foreign key(ClassNo) references Class(ClassNo));3.3规则表设计3.3.1结构设计/*******************************RuleList************************************/ CREATE TABLE RuleList(RuleNo Char(3) NOT NULL, /*规则编号*/RuleName Varchar2(30) NULL, /*规则名称*/TextPath Varchar2(200) NULL, /*文本路径*/constraint RuleList_PK primary key(RuleNo));3.4场地表设计3.4.1结构设计/*******************************FieldList***********************************/ CREATE TABLE FieldList(FieldNo Char(3) NOT NULL, /*场地编号*/FieldName Varchar2(20) NULL, /*场地名称*/Address Varchar2(50) NULL, /*具体地址*/constraint FieldList_PK primary key(FieldNo));3.5项目表设计3.5.1结构设计/*******************************Item****************************************/ CREATE TABLE Item(ItemNo Char(3) NOT NULL, /*项目编号*/ItemName Varchar2(50) NOT NULL, /*项目名称*/SexLimit char(2) NOT NULL, /*性别限制*/ComityRequire Number(2) NOT NULL, /*集体项目人数*/StartTime Date NULL, /*开始时间*/EndTime Date NULL, /*结束时间*/TrackFieldJudge Number(1) NOT NULL, /*田径赛区分*/ClassNoLimit Number(2) NOT NULL, /*每班最大人数*/TotalAthlete Number(3) default 0, /*已选人数*/RuleNo Char(3) NOT NULL, /*规则编号*/FieldNo Char(3) NOT NULL, /*场地编号*/constraint Item_PK primary key(ItemNo),constraint Item_FK1 foreign key(RuleNo) references RuleList(RuleNo),constraint Item_FK2 foreign key(FieldNo) references FieldList(FieldNo));3.6记录表设计3.6.1结构设计/*******************************RecordList**********************************/ CREATE TABLE RecordList(ItemNo Char(3) NOT NULL, /*项目编号*/ItemName Varchar2(50) NOT NULL, /*项目名称*/AthleteNo Char(8) NULL, /*运动员编号*/AthleteName Varchar2(20) NOT NULL, /*运动员姓名*/ClassNo Char(8) NULL, /*班级编号*/ ClassDiscribe Varchar2(50) NULL, /*班级描述*/ GymkhanaName Varchar2(50) NULL, /*运动会名*/ TrackFieldJudge Number(1) NOT NULL, /*田径赛区分*/Score Number(3) NULL, /*成绩*/constraint RecordList_PK primary key(ItemNo),constraint RecordList_FK1 foreign key(ItemNo) references Item(ItemNo),constraint RecordList_FK2 foreign key(AthleteNo) references Athlete(AthleteNo), constraint RecordList_FK3 foreign key(ClassNo) references Class(ClassNo));3.7工作人员表设计3.7.1结构设计/*******************************OperatorList*********************************/ CREATE TABLE OperatorList(OperatorNo Char(3) NOT NULL, /*工作人员编号*/OperatorName Varchar2(20) NOT NULL, /*工作人员姓名*/Post Varchar2(30) NULL, /*单位*/Duty Varchar2(100) NULL, /*运动会职务*/constraint OperatorList_PK primary key(OperatorNo));3.8器材表设计3.8.1结构设计/*******************************EquipmentList*******************************/ CREATE TABLE EquipmentList(EquipmentNo Char(3) NOT NULL, /*器材编号*/EquipmentName Varchar2(20) NOT NULL, /*器材名称*/Deposit Varchar2(100) NULL, /*存放简介*/constraint EquipmentList_PK primary key(EquipmentNo));3.9项目人员表设计3.9.1结构设计/*******************************ItemOperator********************************/ CREATE TABLE ItemOperator(ItemNo Char(3) NOT NULL, /*项目编号*/OperatorNo Char(3) NOT NULL, /*工作人员编号*/constraint ItemOperator_PK primary key(ItemNo,OperatorNo),constraint ItemOperator_FK1 foreign key(OperatorNo) references OperatorList(OperatorNo));3.10项目器材表设计3.10.1结构设计/*******************************ItemEquipment*******************************/ CREATE TABLE ItemEquipment(ItemNo Char(3) NOT NULL, /*项目编号*/EquipmentNo Char(3) NOT NULL, /*器材编号*/constraint ItemEquipment_PK primary key(ItemNo,EquipmentNo),constraint ItemEquipment_FK1 foreign key(ItemNo) references Item(ItemNo),constraint ItemEquipment_FK2 foreign key(EquipmentNo) references EquipmentList(EquipmentNo));3.11运动员得分表设计3.11.1结构设计/*******************************AthleteScore********************************/ CREATE TABLE AthleteScore(ItemNo Char(3) NOT NULL, /*项目编号*/AthleteNo Char(8) default 0, /*运动员编号*/TrackFieldJudge Number(1) NOT NULL, /*田径赛区分*/Property Number(1) NOT NULL /*比赛性质*/check(Property in('0','1')),GroupNo Number(2) NULL, /*小组号*/CourseNo Number(1) NULL /*跑道号*/check(CourseNo between 1 and 8),Score VarChar(20) NULL, /*成绩*/Place Number(3) NULL, /*名次*/constraint AthleteScore_PK primary key(ItemNo,AthleteNo),constraint AthleteScore_FK1 foreign key(ItemNo) references Item(ItemNo));3.12集体项目得分表设计3.12.1结构设计/*******************************ComityScore*********************************/ CREATE TABLE ComityScore(ItemNo Char(3) NOT NULL, /*项目编号*/ClassNo Char(8) default 0, /*班级编号*/TrackFieldJudge Number(1) NOT NULL, /*田径赛区分*/GroupNo Number(2) NULL, /*小组号*/CourseNo Number(1) NULL /*跑道号*/check(CourseNo between 1 and 8),Score VarChar(20) NULL, /*成绩*/Property Number(1) NOT NULL /*比赛性质*/check(Property in('0','1')),Place Number(3) NULL, /*名次*/constraint ComityScore_PK primary key(ItemNo,ClassNo),constraint ComityScore_FK1 foreign key(ItemNo) references Item(ItemNo),constraint ComityScore_FK2 foreign key(ClassNo) references Class(ClassNo));3.13班级总得分表设计3.13.1结构设计/*******************************ClassTotalScore*****************************/ CREATE TABLE ClassTotalScore(ClassNo Char(8) default 0, /*班级编号*/TotalScore Number(3) NULL, /*总分*/Place Number(3) NULL, /*总分排名*/constraint ClassTotalScore_PK primary key(ClassNo),constraint ClassTotalScore_FK1 foreign key(ClassNo) references Class(ClassNo));3. 数据库设计中的一个编号过程rem *****************************************************rem ** 产生员工编号过程rem ** 功能:根据输入的届数,自动产生运动员编号rem ** 输入参数:sYear 届数rem ** 输出参数:returnAthleteNo 运动员编号rem ******************************************************CREATE or REPLACE PROCEDURE proAthleteNo(sYear varchar2,returnAthleteNo OUT varchar2)isx number; /*得到员工编号后三位的流水号*/varEmployeeNo1 char(8); /*某年份的最大员工编号*/varEmployeeNo2 char(8); /*新的员工编号*/beginvarEmployeeNo1 :='';select NVL(max(AthleteNo),'0') into varEmployeeNo1from Athletewhere AthleteNo like sYear || '%';if varEmployeeNo1 = '0' then /*无该年份的运动员,编号从001开始*/varEmployeeNo2 := sYear || '-001';elsex := to_number(SUBSTR(varEmployeeNo1,5,3))+1;if x <10 then varEmployeeNo2 := sYear || '-00' || ltrim(to_char(x));elsif x<100 then varEmployeeNo2 := sYear || '-0' || ltrim(to_char(x));elsevarEmployeeNo2 := sYear || '-' || ltrim(to_char(x));end if;end if;returnAthleteNo := varEmployeeNo2;end proAthleteNo;。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库课程设计报告运动会数据库系统目录第一章系统概述 (2)1. 1系统开发背景与意义 (2)1.1.1系统开发背景 (2)1.1.2系统开发意义 (2)第二章系统需求分析 (3)2.1 需求分析概述 (3)2.2.1功能需求分析 (3)2.2.2 可行性分析 (3)2.2 系统数据流图 (4)2. 3 数据字典 (6)第三章系统总体设计 (8)3. 1 系统概念设计 (10)3.1.1 概念模型(E-R图) (10)3..2 关系模式........................................ 错误!未定义书签。

第四章数据库定义和数据安全性与完整性定义............... 错误!未定义书签。

4. 1 数据库定义.......................................... 错误!未定义书签。

4. 2 数据安全性与完整性定义.............................. 错误!未定义书签。

第一章系统概述1.1系统开发背景与意义1.1.1系统开发背景高等院校运动会是高校体育工作的重要组成部分。

近年来,随着招生规模的扩大, 导致比赛项目、参赛人数不断增加,同时人们对比赛结果的准确性和实时性要求也越来越高,参赛队需要得到及时、准确的相关信息 ,从而有效进行竞赛的决策指导,这些问题和需求是采用人工方式或单机版运动会管理系统都难以解决的。

为此,我们对运动会的信息综合管理系统进行了研究,使运动会的筹备、组织、管理、协调等工作全面实现了计算机网络化、自动化,极大的提高了工作效率和信息处理的实时性。

高校运动会作为各项体育运动的基础,具有广泛的群众性。

每届的高校运动会声势浩大,是提高、检验学生的健康水平,开展全民健身运动的有效途径。

由于比赛项目较多,参赛人数广,数据处理量大且变化时效性要求高,管理较为复杂,其编排,记录,公告工作是一项复杂的工程。

为了解决在运动会管理和组织所面临的各种问题,我们开发了一套适合高校的运动会管理系统。

在分析运动会管理需求的基础上,通过比较分析不同的开发模式和特点,系统采用简单实用的Windows环境下的基于浏览器/服务器的模式构建,用SQL Server2008作为后台数据库,提供对数据库的查询、添加、修改、删除等操作来实现信息网上管理,并对信息管理功能进行了详细的分析,以实现动态、交互、高效的网络化信息管理。

系统能够对运动员的报名信息进行准确统计,能够有效处理赛程中的实时数据。

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 Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

数据流图是软件设计人员和用户之间很好的通信工具。

首先,要输入各个参赛运动员的报名表,并建立相关的数据库;在运动会比赛过程中,要求及时的输入各个运动员比赛项目的成绩并进行相应的出理,打印出成绩报表,提供各个运动会信息的查询。

赛程安排数据流图2.5数据字典对上述10种数据定义如下:(2)(7)(8)(9)(12)第三章系统总体设计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约束,并考虑引用完整性,保证的数据库的安全性和完整性定义。

create database shujukucreate table athlete /*-运动员-*/(YDY_name V ARCHAR(20) NOT NULL, /*运动员姓名*/YDY_sex V ARCHAR(2) NOT NULL CHECK(YDYXB in('男','女')), --运动员性别YDY_num V ARCHAR(8) CONSTRAINT NUM_PK PRIMARY KEY,, --运动员编号YDY_xym V ARCHAR(20) REFERENCES xueyuan(XYM), --学院名维护引用完整性ON DELETE SET NULLON UPSET CASECADE)gocreate table BSXM /*-比赛项目-*/(BSBH V ARCHAR(5) PRIMARY KEY , --比赛编号BSMC V ARCHAR(20) NOT NULL, --比赛名称BSLB V ARCHAR(20) NOT NULL, --比赛类别BSSJ_ys TIMESTAMP NOT NULL, --预赛比赛时间BSSJ_js TIMESTAMP NOT NULL --决赛比赛时间)Gocreate table JUDGE /*-裁判-*/(CPBH V ARCHAR(5) CONSTRAINT BSBH_PK PRIMARY KEY , --裁判编号CPXB V ARCHAR(2) NOT NULL, CHECK(CPXB in('男','女')), --裁判性别CPXM V ARCHAR(20) NOT NULL, --裁判姓名CPDJ V ARCHAR(10) NOT NULL CHECK (CPDJ IN (‘1’,’2’,’3’ ) ) ,--裁判等级ON DELETE SET NULLON UPSET CASECADE)gocreate table houqinzu /*-后勤组-*/(ZBBH V ARCHAR(5) CONSTRAINT ZBBH_PK PRIMARY KEY, --值班编号ZBRXM INT NOT NULL , --值班人姓名)gocreate table zhiban /*值班安排*/(ZBBH varchar(5) not null, --值班编号ZBSJ varchar(20) not null, --值班时间primary key(ZBBH,ZBSJ))gocreate table xuanchuan /*-宣传-*/(ZZXM V ARCHAR(20) , --作者姓名ZZYX V ARCHAR(20) NOT NULL, --作者院系ZZXH V ARCHAR(20) PRIMARY KEY --作者学号)gocreate table xueyuan /*-学院-*/(XYM V ARCHAR(20) CONSTRAINT XYM_PK PRIMARY KEY,--学院名XYPM V ARCHAR(20) NOT NULL --学院排名)gocreate table athleteCJ /*-运动员成绩-*/(YDY_bh V ARCHAR(20) NOT NULL , --运动员编号YDY_bsbh V ARCHAR(20) NOT NULL , --参加比赛编号YDY_bsmc V ARCHAR(20) NOT NULL , --运动员参加比赛的项目名称YDY_yspl V ARCHAR(5) NOT NULL, --运动员预赛排名YDY_jspl V ARCHAR(5) NOT NULL, --运动员决赛排名PJL V ARCHAR(2) NOT NULL CHECK(PJL in('是','否')), --是否破纪录PRIMARY KEY (YDY_bsbh ,YDY_bh) -- 主键声明)goCREATE TABLE JS /*预赛表*/(YDY_bh V ARCHAR(20) NOT NULL , --运动员编号BSBH varchar(5) not null, --比赛编号Primary key(YDY_bh ,BSBH ))CREATE TABLE JS /*决赛表*/(YDY_bh V ARCHAR(20) NOT NULL , --运动员编号BSBH varchar(5) not null, --比赛编号Primary key(YDY_bh ,BSBH ))CREATE TABLE ZHUCHI /*裁判主持比赛*/(CPBH V ARCHAR(5) not null, -- 裁判编号BSBH varchar(5) not null, --比赛编号primary key(CPBH,BSBH))CREATE TABLE fuwu /*后勤组服务*/(YDY_numV ARCHAR(5) not null,ZBBH varchar(5) not null,Primary key(YDY_num,ZBBH))4.2数据安全性与完整性定义4.2.1创建相关的必要断言1.声明裁判等级低于3级的不能主持比赛的判罚CREATE ASSERTION CAIPAN CHECK(NOT EXISTS(SELECT CPXMFROM JUDGEWHERE CPDJ>3));4.2.2创建相关触发器1.该触发器的作用是阻挠修改运动员已确定的决赛成绩排名CREATE TRIGGER CJ_plTriggerAFTER UPDATE OF YDY_jspl ON athleteCJREFERENCINGOLD ROW AS OldTuple,NEW ROW AS NewTupleFOR EACH ROWWHEN (OldTuple.YDY_jspl>NewTuple.YDY_jspl)UPDATE athleteCJSET YDY_jspl = OldTuple.YDY_jsplWHERE YDY_jspl =New Tuple.YDY_jspl ;。

相关文档
最新文档