运动会管理系统-数据库课程设计
数据结构课程设计--运动会成绩管理系统

目录1 需求分析 (1)1.1 问题描述 (1)1.2 基本要求 (1)1.3 测试数据 (1)2 概要设计 (2)2.1 数据结构 (2)2.2 程序模块及之间的调用关系 (2)3 详细设计 (3)3.1 数据类型定义 (3)3.2 函数之间的调用关系 (3)3.3 算法设计 (4)4 测试结果 (5)4.1多组数据输入与输出 (5)5 调试分析 (9)参考文献 (10)附录 (11)1 需求分析1.1 问题描述运动会分数统计系统参加运动会有n个学校,学校编号为1……n。
比赛分成m个男子项目,和w个女子项目。
项目编号为男子1……m,女子m+1……m+w。
不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。
(m<=20,n<=20)1.2 基本要求(1) 可以输入各个项目的前三名或前五名的成绩;(2) 能统计各系总分,(3) 可以按系编号、系总分、男女团体总分排序输出;(4) 可以按系编号查询系某个项目的情况;可以按项目编号查询取得前三或前五名的系。
1.3 测试数据(1) 输入:进入输入界面,根据提示,输入参赛学校个数,再输入:男子组和女子组个数。
再根据提示的选择菜单1:输入各项中的获奖学校。
(2) 输入:2查看输出结果。
(3) 输入:3查看输出结果。
(4) 输入:4查看输出结果。
(5) 输入:5查看输出结果。
(6) 输入:6查看输出结果。
(7) 输入:7根据提示输入系编号和项目编号。
(8) 输入:8根据提示输入系编号和项目编号。
(8) 输入:9,退出。
2.1 数据结构(1) 学校:代号,男子团体个数和总分,女子团体个数和总分。
(2) 运动项目:项目编号,男子项目,女子项目,前三名,前五名,第一名系的编号,第二名系的编号,第三名系的编号,第四名系的编号,第五名系的编号。
2.2 程序模块及之间的调用关系3.1算法设计主要算法的设计思想:本程序主要是使用数组来实现操作。
数据库课程设计-运动会成绩管理系统

数据库原理与应用课程设计说明书题目:运动会成绩管理系统学院:班级:完成人:组号:姓名:XXX 学号:XXXX 成绩:姓名:XXX 学号:XXXX 成绩:指导教师:山东科技大学2014年6月27日课程设计任务书一、课程设计题目:运动会成绩管理系统二、课程设计应解决的主要问题:(按实现的系统功能)(1)运动项目、运动员、运动成绩以及班级名次的记录存储(2)添加修改和删除项目表、运动员表和成绩表信息(3)自动生成班级名次表(触发器)(4)运动员表有改动时,自动更新班级名次表(触发器)(5)成绩表有改动时自动对成绩表中记录按项目排名次(触发器)(6)成绩表自动排名自动更新班级名次表中班级总分(存储过程)(7)更新班级总分之后自动对班级排名(学院名次,学校名次)(存储过程) (8)对成绩表进行初次排名功能(9)通过项目号获得相应项目的排名表(表值函数)(10)通过学号或姓名或运动号获得某学生运动成绩表(表值函数)(11)通过班级名称获得某班所有运动员运动成绩表(表值函数)(12)通过学院名称获得学院所有运动员运动成绩表(表值函数)(13)获得全校所有运动员的运动成绩表(表值函数)(14)获得全校所有班级总分数以及在学院排名和早全校排名(表值函数)三、任务发出日期: 2014-4-25 课程设计完成日期: 2014-6-27小组分工说明小组编号题目:运动会成绩管理系统小组分工情况:XXX:参与数据库的讨论和设计;搜集整理数据、录入数据;设计了具体的逻辑结构,绘制E-R图;创建数据库以及项目表、运动员表、成绩表和班级名次表;实现了表之间的关联,创建必要的默认值、规则;创建了相应的索引;创建了班级名次表的视图。
XXX:参与数据库的讨论和设计;创建某项目名次表值函数;创建触发器实现成绩表的按项目自动排名功能;创建存储过程实现班级名次表的班级总成绩的更新功能;创建存储过程实现班级名次表的排名功能;创建触发器实现运动员表改动时自动更新班级名次表的功能;创建多个表值函数用于实现不同的查询功能:项目查询函数,个人成绩查询函数,班级成绩查询函数,学院成绩查询函数,全校成绩查询函数,全校班级名次查询函数。
运动会管理系统-数据库课程设计

数据库系统课程设计题目运动会成绩及名次管理系统院系____计算机______专业____动漫________学生姓名____________学号_____指导教师________运动会成绩及名次管理系统目录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 系统设计背景高等院校运动会是高校体育工作的重要组成部分。
近年来,随着招生规模的扩大, 导致比赛项目、参赛人数不断增加,同时人们对比赛结果的准确性和实时性要求也越来越高,参赛队需要得到及时、准确的相关信息,从而有效进行竞赛的决策指导,这些问题和需求是采用人工方式或单机版运动会管理系统都难以解决的。
为此,我们对运动会的信息综合管理系统进行了研究,使运动会的筹备、组织、管理、协调等工作全面实现了计算机网络化、自动化,极大的提高了工作效率和信息处理的实时性。
高校运动会作为各项体育运动的基础,具有广泛的群众性。
每届的高校运动会声势浩大,是提高、检验学生的健康水平,开展全民健身运动的有效途径。
由于比赛项目较多,参赛人数广,数据处理量大且变化时效性要求高,管理较为复杂,其编排,记录,公告工作是一项复杂的工程。
为了解决在运动会管理和组织所面临的各种问题,我们开发了一套适合高校的运动会管理系统。
数据库课程设计--运动会成绩管理系统--用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概念结构设计将需求分析得到的用户抽象为信息结构即概念模型的过程就是概念结构设计。
校运会管理系统课程设计

校运会管理系统课程设计一、课程目标知识目标:1. 学生能够理解校运会管理系统的基本功能与需求,掌握其设计原理和实现方法。
2. 学生能够运用数据库管理知识,实现对校运会各类数据的有效存储、查询和统计。
3. 学生能够结合软件工程思想,分析校运会管理系统的模块划分和功能设计。
技能目标:1. 学生能够运用所学的编程语言和开发工具,独立完成校运会管理系统的设计与开发。
2. 学生能够通过实际操作,熟练使用校运会管理系统,解决实际问题。
3. 学生能够运用团队协作和沟通技巧,共同完成校运会管理系统的设计与实施。
情感态度价值观目标:1. 学生通过参与校运会管理系统的设计与开发,培养对计算机科学的兴趣和热情,提高自主学习能力。
2. 学生在项目实践中,树立正确的价值观,认识到信息技术在现实生活中的重要作用。
3. 学生通过团队协作,培养合作精神,增强沟通能力,提升解决问题的信心。
课程性质:本课程为信息技术课程,结合实际项目,培养学生的编程能力、团队协作能力和创新思维。
学生特点:学生处于高年级阶段,具备一定的编程基础和软件工程知识,具备独立思考和解决问题的能力。
教学要求:结合校运会管理系统的实际需求,引导学生运用所学知识,实现系统的设计与开发,提高学生的实际操作能力和团队协作能力。
在教学过程中,注重培养学生的创新思维和解决问题的能力,使学生在实践中不断提高。
二、教学内容1. 校运会管理系统概述- 了解校运会管理系统的功能需求、业务流程和系统目标。
- 分析校运会管理系统的用户类型、权限管理和数据安全性。
2. 数据库设计与实现- 学习数据库设计原理,进行校运会管理系统的数据库设计。
- 掌握SQL语言,实现对校运会数据的增删改查操作。
3. 系统功能模块设计- 分析校运会管理系统的模块划分,明确各模块的功能和接口。
- 学习软件工程方法,进行系统功能的设计与实现。
4. 编程语言与开发工具- 掌握所学的编程语言(如Java、C#等),运用开发工具(如Eclipse、Visual Studio等)进行系统开发。
学校运动会管理系统课程设计

学校运动会管理系统课程设计
学校运动会管理系统课程设计
学校运动会是学校重要的体育活动,它不仅能够激发学生的热情,增强学生的团队精神,而且能够提高学生的体质,增强学生的体育素养。
为了更好地管理学校运动会,我们设计了一个学校运动会管理系统。
该系统主要由以下几个模块组成:
1.运动会登记模块:该模块主要用于学生参加运动会的登记,学生可以在系统中进行登记,并填写相关信息,如参赛项目、参赛人数等。
2.运动会成绩模块:该模块主要用于记录学生参加运动会的成绩,学校可以在系统中记录学生的成绩,并可以根据学生的成绩进行排名。
3.运动会奖励模块:该模块主要用于记录学生参加运动会的奖励,学校可以在系统中记录学生的奖励,并可以根据学生的成绩进行奖励。
4.运动会统计模块:该模块主要用于统计学生参加运动会的情况,学校可以在系统中统计学生的参赛情况,并可以根据学生的参赛情况进行分析。
5.运动会管理模块:该模块主要用于管理学校运动会的相关事宜,学校可以在系统中管理学校运动会的相关事宜,如比赛时间、比赛地点等。
通过上述模块,学校可以更好地管理学校运动会,提高学校运动会的管理水平,为学生提供更好的参赛环境。
总之,学校运动会管理系统是一个非常有用的系统,它可以帮助学校更好地管理学校运动会,为学生提供更好的参赛环境,提高学校运动会的管理水平。
数据库设计实例运动会管理系统

本科学生设计性实验报告课程名称:现代数据库技术实验项目名称:运动会管理系统数据库设计姓名:何东灵学号: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、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库系统课程设计
题目运动会成绩及名次管理系统
院系____计算机______
专业____动漫________
学生姓名____戴屹________
学号___***********__
指导教师___毕硕本_______
运动会成绩及名次管理系统
目录
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 系统设计背景
高等院校运动会是高校体育工作的重要组成部分。
近年来,随着招生规模的扩大, 导致比赛项目、参赛人数不断增加,同时人们对比赛结果的准确性和实时性要求也越来越高,参赛队需要得到及时、准确的相关信息,从而有效进行竞赛的决策指导,这些问题和需求是采用人工方式或单机版运动会管理系统都难以解决的。
为此,我们对运动会的信息综合管理系统进行了研究,使运动会的筹备、组织、管理、协调等工作全面实现了计算机网络化、自动化,极大的提高了工作效率和信息处理的实时性。
高校运动会作为各项体育运动的基础,具有广泛的群众性。
每届的高校运动会声势浩大,是提高、检验学生的健康水平,开展全民健身运动的有效途径。
由于比赛项目较多,参赛人数广,数据处理量大且变化时效性要求高,管理较为复杂,其编排,记录,公告工作是一项复杂的工程。
为了解决在运动会管理和组织所面临的各种问题,我们开发了一套适合高校的运动会管理系统。
在分析运动会管理需求的基础上,通过比较分析不同的开发模式和特点,系统采用简单实用的Windows环境下的基于浏览器/服务器的模式构建,用SQL Server2005作为后台数据库,提供对数据库的查询、添加、修改、删除等操作来实现信息网上管理,并对信息管理功能进行了详细的分析,以实现动态、交互、高效的网络化信息管理。
系统采用业务流程图,实现了赛前管理、赛中管理、赛后管理三大功能模块。
系统能够对运动员的报名信息进行准确统计,能够有效处理赛程中的实时数据。
系统具有覆盖面广、维护性强、通用性好以及安全性高等优点。
本系统投入使用后,运行稳定可靠,基本达到了预期效果,提高了高校运动会管理的效率,降低了管理的人力、财力成本取得了一定的实用价值和经济效益。
同时,我们也得到了一些好的建议,为今后系统的不断完善创造了有力条件。
1.2系统设计的原则
本系统从高校运动会的实际情况出发,坚持用户方便易用,运动会期间数据实时共享,从本质上改变以前繁琐、重复和低效率的手工操作的工作方式,提高了运动会管理数据的准确性和及时性,因而能更好地为学生和决策人服务。
为了该系统能更好的为高校运动会管理服务,本系统的建立应该遵循以下四个基本原则:(1)规范化原则先对高校运动会管理业务流程的综合分析,建立相关的规范的运动会管理制度,利用现有的信息技术实现管理的规范化和高效性。
(2)兼容性原则本系统应能够与学校现有的管理系统在技术上兼容,在技术条件允许的前提下,最大限度地利用现有的硬件、软件平台。
使得在更大程度上提高管理部门的数据和信息资源的共享,为以后的领导决策提供必要的信息支持。
(3)易用性原则根据高校运动会的业务需要,给各类用户提供高效,友好的用户界面,交互更加的人性化和易操作。
(4)创新性原则在系统建设过程中,将结合信息系统的特点,基于高校运动会流程管理思想对现有的业务流程进行重新梳理,优化组合。
在管理制度和业务实现等方面体现该系统创新和开拓的思路。
1.3系统设计的目标
为了使系统更好的为高校运动会管理服务,本系统的建立需要实现以下两个目标:
(1)系统具有较广的覆盖面,系统将根据整个运动会组织管理的具体情况量身定制,应该包括运动会管理的各个方面,从比赛项目信息到运动员信息、从报名信息到比赛成绩信息等都应该包含到位。
(2)系统具有较高的安全性我们除了视窗系统本身提供的安全措施外,系统还应该具有以下几项安全性能:数据库系统的身份核查;系统的登录和身份核查;非登录用户不允许直接进入工作页面。
2、需求分析功能及性能
2.1系统需求功能分析
根据用户需求,按照结构化程序设计的思想,采用自顶向下的结构化分析方法,整个系统可以划分为三大部分:赛前准备,赛中管理,赛后处理。