数据库课程设计报告校运动会管理系统
- 格式:doc
- 大小:167.50 KB
- 文档页数:15
运动会成绩管理系统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 关系引擎增加了实质化的视图,改善了在特大型数据库环境中执行复杂查询的性能。
目录第一章系统概述 (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. 让学生理解运动会管理系统的基本概念,掌握其功能和作用;2. 使学生掌握数据库的基本操作,如数据录入、查询、修改和删除;3. 让学生了解程序设计的基本原理,能够运用编程语言实现简单的功能。
技能目标:1. 培养学生运用数据库技术进行运动会管理系统设计与开发的能力;2. 培养学生运用编程语言解决实际问题的能力;3. 培养学生团队协作、沟通表达的能力。
情感态度价值观目标:1. 培养学生热爱体育,关注运动会的情感态度;2. 培养学生积极探究、勇于创新的精神;3. 培养学生遵守纪律、诚实守信的价值观。
课程性质:本课程属于信息技术学科,结合实际运动会管理系统项目,以提高学生的数据库操作能力和编程能力为主。
学生特点:六年级学生具有一定的信息技术基础,对数据库和编程有一定了解,具备一定的自学能力和团队协作能力。
教学要求:通过本课程的学习,使学生能够将所学知识应用于实际项目中,提高学生的实践能力和创新能力。
将课程目标分解为具体的学习成果,以便后续的教学设计和评估。
二、教学内容1. 运动会管理系统概述:介绍运动会管理系统的基本概念、功能模块和系统架构,对应教材第3章。
- 系统需求分析- 功能模块划分- 系统架构设计2. 数据库操作:讲解数据库的基本操作方法,包括数据录入、查询、修改和删除,对应教材第4章。
- 数据库表设计- 数据录入与查询- 数据修改与删除3. 编程语言应用:学习编程语言的基本语法和功能实现,运用编程语言完成运动会管理系统的部分功能,对应教材第5章。
- 编程语言基础语法- 系统功能实现- 编程规范与调试技巧4. 系统测试与优化:教授系统测试方法,分析系统性能,提出优化措施,对应教材第6章。
- 系统测试方法- 性能分析- 系统优化策略5. 项目实践与团队协作:分组进行项目实践,培养学生团队协作能力,对应教材第7章。
- 项目实践任务分配- 团队协作与沟通- 项目进度管理与评价教学内容安排和进度:第1周:运动会管理系统概述第2周:数据库操作第3周:编程语言应用第4周:系统测试与优化第5周:项目实践与团队协作三、教学方法1. 讲授法:通过教师讲解,使学生掌握运动会管理系统的基础知识和数据库操作方法。
XXXX学院《C语言程序设计》课程设计报告院(系):___电气与信息工程学院_ 班级:测控1001 学生姓名: XXX 学号: 2010XXXXXX设计地点:_ XXXXXXXXXXXX__设计题目:____学校运动会管理系统______完成日期: 2011 年 7 月 7 日指导教师评语: __________________________________________________________________________________________________________________________________________________________________________________________ ___________成绩(五级记分制):______ __________教师签名:_________________________课程设计任务书设计题目:学校运动会管理系统摘要当今社会不仅是人才、科技的社会,也是合作化的社会。
随着计算机技术的发展,可视编程技术[1]占有了越来越重要的作用。
Visual C++6.0 是一种功能强大行之有效的可视化编程工具。
因此学习、实践C语言课程设计是大学生必须认真对待的。
随着实践中学习的深入,我们进一步掌握了Visual C++6.0环境下的程序开发,为此我们的编程能力提升到了一个更高的水平,深化面向对象的编程思维和解决问题的能力,以字符统计软件作为开始,对Visual C++6.0环境和C语言程序设计进行回忆和熟悉,对Visual C++6.0环境下的车票管理系统的设计过程以及程序源代码[2]进行了详细的叙述及反复的操作本文档从概要设计,详细设计,参考源程序代码以及显示程序运行的截屏等方面详尽的介绍了软件开发过程。
此次校运动会管理系统的开发目的是使我们用不同的方式来思考和解决问题的能力,并且可以掌握字符数组的使用、字符指针的使用和文件使用以及C语言语法,很有收获!关键字:数组、指针、管理系统目录摘要 (1)目录 (2)第一章软件需求说明书 (3)1.1功能 (3)1.2软件的界面要求 (3)1.3数据库的要求 (3)第二章系统分析与设计 (4)2.1软件界面设置 (4)2.2软件的数据库(结构)设计 (6)2.3软件的算法设计 (8)第三章软件的实现 (9)第四章软件测试 (12)4.1重要步骤说明详解 (12)4.2进入系统 (13)4.2 录入信息演示 (14)总结 (16)致谢 (17)参考文献 (18)第一章软件需求分析说明书1.1 功能:(1)输入成绩:首先输入学院的个数N,男生组个数M以及女子组个数W,输入各个项目的代号,选择以前三名还是前五名来排序,再输入前三名或前五名的学院,完成第一部分的输入;(2)统计各学院的总分:可按学院代号查询各个学院的总分;(3)按学院编号排序输出:输入成绩后按冒泡排序进行排序,可查询各个学院各个项目的总分;(4)按学院总分排序输出:可查询各个学院的总分名词;(5)按男子团体总分排序输出:首先输入的M个项目是M组男子的成绩按冒泡排序法排序输出,可查询男子的名次排列;(6)按女子团体总分排序输出:后面输入的W个项目是W组女生的成绩按冒泡排序法排序输出,可查询女子的名次排列;(7)按学院编号查询某个项目的成绩;(8)按项目编号查询取得前三名或者前五名的学院;(9)保存并退出。
实用文档数据库课程设计报告运动会数据库系统目录第一章系统概述 (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系统开发背景高等院校运动会是高校体育工作的重要组成部分。
近年来,随着招生规模的扩大, 导致比赛项目、参赛人数不断增加,同时人们对比赛结果的准确性和实时性要求也越来越高,参赛队需要得到及时、准确的相关信息 ,从而有效进行竞赛的决策指导,这些问题和需求是采用人工方式或单机版运动会管理系统都难以解决的。
为此,我们对运动会的信息综合管理系统进行了研究,使运动会的筹备、组织、管理、协调等工作全面实现了计算机网络化、自动化,极大的提高了工作效率和信息处理的实时性。
高校运动会作为各项体育运动的基础,具有广泛的群众性。
每届的高校运动会声势浩大,是提高、检验学生的健康水平,开展全民健身运动的有效途径。
由于比赛项目较多,参赛人数广,数据处理量大且变化时效性要求高,管理较为复杂,其编排,记录,公告工作是一项复杂的工程。
为了解决在运动会管理和组织所面临的各种问题,我们开发了一套适合高校的运动会管理系统。
数据库系统课程设计题目运动会成绩及名次管理系统院系____计算机______专业____动漫________学生姓名____戴屹________学号___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.2 E-R 图设计……(图)3.3关系模式图——(图)4、数据库逻辑设计4.1 将E-R 图转化为关系模式……4.2 数据表代码(创立)……4.3创立视图,创立索引,创立触发器,5、拟定数据库存储构造6、检查与否满足顾客需求7、数据库实行、运营和维护8 、数据库实行、8、总结9、参照文献1、需求分析背景1.1 系统设计背景高等院校运动会是高校体育工作重要构成某些。
近年来,随着招生规模扩大,导致比赛项目、参赛人数不断增长,同步人们对比赛成果精确性和实时性规定也越来越高,参赛队需要得到及时、精确有关信息,从而有效进行竞赛决策指引,这些问题和需求是采用人工方式或单机版运动会管理系统都难以解决。
为此,咱们对运动会信息综合管理系统进行了研究,使运动会筹办、组织、管理、协调等工作全面实现了计算机网络化、自动化,极大提高了工作效率和信息解决实时性。
高校运动会作为各项体育运动基本,具备广泛群众性。
每届高校运动会声势浩大,是提高、检查学生健康水平,开展全民健身运动有效途径。
由于比赛项目较多,参赛人数广,数据解决量大且变化时效性规定高,管理较为复杂,其编排,记录,公示工作是一项复杂工程。
为理解决在运动会管理和组织所面临各种问题,咱们开发了一套适合高校运动会管理系统。
运动会管理系统数据库课程设计指导教师对课程设计(论文)的评语(工作态度、任务完成情况、能力水平、设计说明书(论文)的撰写和图纸质量等):成绩指导教师签字年月日目录1、开发背景................................................................................................... 错误!未定义书签。
2、功能描述 (4)3、业务流程分析........................................................................................... 错误!未定义书签。
4、数据流程分析........................................................................................... 错误!未定义书签。
4.1、数据流程图 (4)4.2、数据字典........................................................................................ 错误!未定义书签。
5、概念模型设计 (8)6. 逻辑模型设计和优化 (13)7. 物理设计和实施........................................................................................ 错误!未定义书签。
8、设计结果的简单验证............................................................................... 错误!未定义书签。
9、课程设计心得体会 (17)1开发背景随着计算机技术的飞速发展,计算机在信息管理中的应用的普及,利用计算机实现运动会信息的管理势在必行。
数据库课程设计报告运动会数据库系统目录第一章系统概述 (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)第三章系统总体设计 (10)3. 1 系统概念设计 (10)3.1.1 概念模型(E-R图) (10)3..2 关系模式 (11)第四章数据库定义和数据安全性与完整性定义 (11)4. 1 数据库定义 (12)4. 2 数据安全性与完整性定义 (14)第一章系统概述1.1系统开发背景与意义1.1.1系统开发背景高等院校运动会是高校体育工作的重要组成部分。
近年来,随着招生规模的扩大, 导致比赛项目、参赛人数不断增加,同时人们对比赛结果的准确性和实时性要求也越来越高,参赛队需要得到及时、准确的相关信息 ,从而有效进行竞赛的决策指导,这些问题和需采用人工方式或单机版运动会管理系统都难以解决的。
为此,我们对运动会的信息综合管理系统进行了研究,使运动会的筹备、组织、管理、协调等工作全面实现了计算机网络化、自动化,极大的提高了工作效率和信息处理的实时性。
高校运动会作为各项体育运动的基础,具有广泛的群众性。
每届的高校运动会声势浩大,是提高、检验学生的健康水平,开展全民健身运动的有效途径。
由于比赛项目较多,参赛人数广,数据处理量大且变化时效性要求高,管理较为复杂,其编排,记录,公告工作是一项复杂的工程。
为了解决在运动会管理和组织所面临的各种问题,我们开发了一套适合高校的运动会管理系统。
在分析运动会管理需求的基础上,通过比较分析不同的开发模式和特点,系统采用简单实用的Windows环境下的基于浏览器/服务器的模式构建,用SQL Server2008作为后台数据库,提供对数据库的查询、添加、修改、删除等操作来实现信息网上管理,并对信息管理功能进行了详细的分析,以实现动态、交互、高效的网络化信息管理。
数据结构课程设计报告设计题目:运动会数据库系统专业软件工程班级软件091班学生郑泽奇学号3090921013指导教师周红芳/李兵起止时间2011-7-4至2011-7-82011 年春季学期目录一、具体任务 (4)二、软件环境 (4)三、算法设计思想及流程图 (5)四、源代码 (6)五、运行结果 (32)六、收获及体会 (34)七、参考文献 (34)课设任务本次数据结构课程设计的主题是学生利用所学的数据结构知识编写程序。
作品为学生本人亲自设计制作,不能由他人代替,严禁抄袭他人作品,一经发现将取消本次教学实习的成绩。
作品应附上word 文档格式的说明,包括设计理念、作品特点、作品自评及个人小节,并指明所用的工作平台和工具软件。
文件名均使用英文名或拼音(小写)。
评语(教师填写)一、具体任务数据结构课程设计任务书0题目:学生运动会成绩数据库功能:学生运动会成绩数据库系统记录某校运动会上全部运动项目,各系获得的分数及排名的情况,包括50、100、200,400,1500米,跳高,跳远,标枪,铅球铁饼等。
进入系统后可以输入和修改某个项目的结果情况,可以按各系院编号输出总分;按总分排序;按男团体总分排序;按系院编号查询;按项目编号查询;按女团体总分排序。
分步实施:1)初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2)完成最低要求:建立一个文件,包括某个系,5个项目的得分情况,能对文件中的信息进行扩充(追加),修改和删除;3)进一步要求:完成对多个系,多个项目的得分排序,以及完成系统查询功能。
有兴趣的同学可以自己扩充系统功能。
键盘输入:系院数目,男子项目数女子项目数,(每项目取前三名,分别为10,5,2分)要求:1)界面友好,函数功能要划分好2)总体设计应画一流程图3)程序要加必要的注释4)要提供程序测试方案5)程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
项目案例(一)——校运会管理系统1需求分析1.1 编写目的使用该文档的使用成员为实现校运会管理系统的开发人员以及学校的运动会组织管理人员。
1.2 背景项目名称:校运会管理系统项目提出者:项目开发者:项目开发小组项目鉴定者:暂无。
项目开始时间:1.3 定义系统数据流程图的一些定义1.4 目标当学校运动会管理人员使用了《校运会管理系统》软件后,可以由计算机完成:运动员报名的自动核对;比赛时各种人员信息的查询、核对、更新、删除。
校运会管理系统用户分为两类:普通操作员:只须具有初级的计算机操作能力,一般高中生以上经过稍稍培训都可胜任,只是负责比赛进行时一些简单数据的插入、更新、查询。
管理人员:这些人员应具备一定的数据库知识,不过只要了解就行,这些人员负责对数据库中重要数据及基本数据的更新,如对静态表的重新定义,普通用户的权限分配。
1.5 需求分析1.5.1系统的功能需求通过对运动会各个步骤、所需的各项信息等的分析,我们规定:(1)项目有个人项目、集体项目之分.(2) 对于集体项目,我们并不关心具体参加比赛的运动员.在每一项集体项目中,每个学院的参赛人数不可超过限制的参赛人数,且必须是该学院的学生.(3) 一个项目可有多名运动员参加,但一名运动员最多只能参加两项个人项目(用一个触发器实现),且只能属于一个学院.(4)一个项目可由多名裁判主持,每一个裁判在此项目中所担任的职务不同,且有主、副裁判之分.(5)在同一时间内可同时举行多项比赛,但是只能进行一项径赛比赛(用一个触发器实现).(6)在同一时间内,一名裁判只能主持一项比赛、担任一个职务(用一个触发器实现).但在不同的时间内,一名裁判可主持不同的项目、担任不同的职务.(7)一名运动员在同一时间内只能参加一项比赛(用一个触发器实现).(8)在同一时间内,一个学院只能参加一项集体项目比赛(通过用一个触发器限制在同一时间内只能举行一项集体项目).(9)在某一项目中,只有一个主裁判,其余都为副裁判.(10)一项个人项目可有多个同时破记录者,一名运动员同时破多项记录.一项集体项目可同时有多个破记录的学院,一个学院可同时破多项记录.1.5.2 系统总体功能图1.5.3系统流程图1.5.4 实体与数据通过对运动会各方面分析,运动会中包含的实体有学院、运动员(不包含集体项目中的运动员)、项目(集体项目和个人项目)、裁判、职务、奖励(集体项目奖励和个人项目奖励,名次为0表示破记录)、赛事类别(田赛、径赛、集体项目等).集体项目奖励和个人项目奖励不同.包含的数据项分别如下:(1) 学院编号,学院名称,上届运动会名次,历史最高名次,本次运动会总分,本次运动会名次等.(2) 运动员编号,学号,姓名,性别,所属学院,班级等.(3) 项目编号,项目名称,参赛者性别(男或女或不限)、每个学院限参赛人次,比赛时间,结束时间等.(4) 裁判编号,姓名,性别等.(5) 职务编号,职务名称(如计时员、测量员、记录员等),职务级别(主裁判和副裁判)等.(6) 名次,奖励分数,奖励物品(如奖状等),奖励金额等.(7) 赛事类别编号,赛事类别名称等.实体之间的联系有:(1) 学院与运动员之间(1:M).(2) 运动员、个人项目与个人项目奖励之间(1:M,1:1).(3) 学院、集体项目与集体项目奖励之间(1:M,1:1).(4) 赛事类别与项目之间.(1:M)(5) 裁判、项目与职务之间.(M:N)l通过以上分析,运动会数据库包含的模块有:输入模块主要是各种信息的输入,如学院信息、运动员信息、项目信息、比赛信息、奖励信息等.输出模块主要是各种查询结果的输出等。
数据库课程设计报告运动会数据库系统目录第一章系统概述 (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 ;。