运动会管理系统数据库课程设计报告书_第1页
运动会管理系统数据库课程设计报告书_第2页
运动会管理系统数据库课程设计报告书_第3页
运动会管理系统数据库课程设计报告书_第4页
运动会管理系统数据库课程设计报告书_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库系统课程设计目 运动会成绩及名次管理系统院系计算机专 业动漫学生戴屹学 号指导教师毕硕本运动会成绩及名次管理系统目录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,

2、 确定数据库的存储结构6, 检验是否满足用户需求7, 数据库实施、运行和维护8, 数据库实施、8、总结9、参考文献1、需求分析背景1.1系统设计背景高等院校运动会是高校体育工作的重要组成部分。近年来,随着招生规模的扩大,导致比 赛项目、参赛人数不断增加,同时人们对比赛结果的准确性和实时性要求也越来越高.参赛队 需要得到及时、准确的相关信息,从而有效进行竞赛的决策指导,这些问題和需采用人工方 式或单机版运动会管理系统都难以解决的。为此,我们对运动会的信息综合管理系统进行了 研究,使运动会的筹备、组织、管理、协调等工作全面实现了计算机网络化、自动化,极大的 提高了工作效率和信息处理的实时性。高校运

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

4、进行了详细的分析,以实现动态、交互、高效的网络化信息管理。系统采用 业务流程图,实现了赛前管理、赛中管理、赛后管理三大功能模块。系统能够对运动员的报 名信息进行准确统计,能够有效处理赛程中的实时数据。系统具有覆盖面广、维护性强、通 用性好以及安全性高等优点。本系统投入使用后,运行稳定可靠,基本达到了预期效果,提 高了高校运动会管理的效率,降低了管理的人力、财力成本取得了一定的实用价值和经济效 益。同时,我们也得到了一些好的建议,为今后系统的不断完善创造了有力条件。1.2系统设计的原则本系统从高校运动会的实际情况出发,坚持用户方便易用,运动会期间数据实时共享, 从本质上改变以前繁琐、重复和低效率

5、的手工操作的工作方式,提高了运动会管理数据的准 确性和及时性,因而能更好地为学生和决策人服务。为了该系统能更好的为高校运动会管理 服务,本系统的建立应该遵循以下四个基本原则:(1)规化原则先对高校运动会管理业务 流程的综合分析,建立相关的规的运动会管理制度,利用现有的信息技术实现管理的规化和 高效性。(2)兼容性原则本系统应能够与学校现有的管理系统在技术上兼容,在技术条件 允许的前提下,最大限度地利用现有的硬件、软件平台。使得在更大程度上提高管理部门的 数据和信息资源的共享,为以后的领导决策提供必要的信息支持。(3)易用性原则根据高 校运动会的业务需要,给各类用户提供高效,友好的用户界面,交互

6、更加的人性化和易操作。(4)创新性原则在系统建设过程中,将结合信息系统的特点,基于高校运动会流程管理思 想对现有的业务流程进行重新梳理,优化组合。在管理制度和业务实现等方面体现该系统创 新和开拓的思路。1.3系统设计的目标为了使系统更好的为高校运动会管理服务,本系统的建立需要实现以下两个目标:(1)系统具有较广的覆盖面,系统将根据整个运动会组织管理的具体情况量身定制,应该 包括运动会管理的各个方面,从比赛项目信息到运动员信息、从报名信息到比赛成绩信息等 都应该包含到位。(2)系统具有较高的安全性我们除了视窗系统本身提供的安全措施外,系统还应该具有以 下几项安全性能:数据库系统的身份核查;系统的

7、登录和身份核查;非登录用户不允许直接 进入工作页面。2、需求分析功能及性能 2.1系统需求功能分析根据用户需求,按照结构化程序设计的思想,采用自顶向下的结构化分析方法,整个系 统可以划分为三大部分:赛前准备,赛中管理,赛后处理。高校运动会 管理系统(1)赛前准备根据比赛需求,学校制定相关比赛规则和比赛项目,运动员根据比赛规则报 名,并确定所要参加的比赛项目。所有的运动员都需要在报名表上登记个人的基本信息。由 管理人员对参赛的运动员进行编号,生成运动员对照表,并根据报名表系统进行自动分组, 分道,生成项目分组表。(2)赛中管理根据比赛结果,裁判对运动员的进行成绩评定、成绩录入和成绩处理,从而 判

8、定出各个比赛项目的名次,并对运动队的成绩和团体总分进行统计,实现智能化成绩处理。(3)赛后管理运动员可以根据自己的院系、等查询自己的成绩,并根据赛前准备和比赛 管理阶段所涉及到的各个信息,打印出各种检录表、成绩单及团体总分表、奖牌榜、决赛成 绩总表、破记录情况表。2.2系统业务需求分析经过详细的分析,田径运动会管理系统所实现的最终目标就是要使运动会管理人员的各 项工作实现全面的规化、科学化、自动化、高效化和流程化,使各类信息得到及时、有序的 管理。因此,根据业务需要,运动会管理系统应满足以下的需求:(1)该系统是田径运动会比赛期间的信息处理系统,同时也是对外发布信息的窗口。赛会 管理人员可以通

9、过发布比赛信息,如比赛准备期间的比赛规则,比赛项目流程信息,比赛 期间的各个比赛实时信息等。因此,该系统必须要有一个简捷的操作界面给管理人员进行 操作。(2)提供报名功能。运动员的报名信息是一届运动会的关键信息,因此,要给运动员提供 一个方便快捷的方式进行报名操作。(3)运动会期间要进行比赛成绩,排名等信息的录入和发布的操作。(4)比赛结束后,要为运动会信息管理提供各个比赛项目信息的查询,统计功能,并且将 统计结果生成文档,打印为报表。发布比赛规则和 比赛项目 运动员报名 统计报名人数分组分道修改纪录信息生产成绩单和团 体总分表系统业务流程图2.3赛前准备系统其基本功能包括以下几个方面(1)

10、比赛规程(包括比赛规则,裁判员,记分规则,比赛项目等等)的方布(2) 运动员报名(3) 运动员编号,分项目,分组,分道(4) 报名表的录人,即统计参赛人数和各个项目参赛人数的统计(5) 输出比赛用表,包含运动员对照表,项目分组表赛前准备业务流程图生成比赛 用表赛中管理系统其基本功能包括以下几个方面(1)裁判员输入各个比赛项目的比赛成绩信息(2)根据赛会成绩,发布比赛信息(3)生成决赛,并公布赛中管理业务流程图赛后处理系统该过程具有如下功能:(1)打印出各种检录表、成绩单及团体总分表、奖牌榜、决赛成绩总表、破记录情况表(2)比赛信息数据存储及备份2.4系统权限设计为了保证系统的安全性,系统中的用

11、户必须拥有不同的权限,而且不同权限的用户操作不同 的页面。为了能更好的管理,可以将用户分为3种:(1)管理员管理员可以使用系统的所有功能,有权添加授权用户,控制各级使用的菜单, 发布赛会信息等。(2)授权用户授权用户只能使用管理员授权使用的系统的部分功能,可以对系统的部分信 息进行查询和浏览。(3)一般用户一般用户只能使用菜单功能和信息查询。2.5系统数据流程图数据流程图是用来描绘软件系统逻辑模型的图形工具,是描绘信息在系统中流动和处理 的情况。数据流图是软件设计人员和用户之间很好的通信工具。运动会的管理过程中需要处 理大量的数据并且要及时,准确的提供处理结果。首先,要输入各个参赛运动员的报名

12、表, 并建立相关的数据库;利用报名表等数据进行田径运动会各个比赛项目时间、分组、分道的 编排;在运动会比赛过程中,要求及.时的输入各个运动员比赛项目的成绩并进行相应的出理, 打印出成绩报表,提供各个运动会信息的查询。登记 报名运动会数据处理的流程图2.6数据定义数据结 构编号数据结构名含义说明组成01用户记录用户情况用户编号,用户名,用户密码02比赛项目表记录学校设置的比赛 项目情况项目编号,项目名称,项目类型,项目 比赛时间03项目成绩表记录运动员的各个项目的比赛成绩项目编号,项目名称,运动员编号,预 赛成绩,预赛排名,决赛成绩,决赛排 名04班级得分表记录每个班级的得分 情况项目编号,项目

13、名次,项目得分,班级 总分,班级,系别05项目记录表记录破纪录的情况项目编号,项目记录,创造者学号,创 造记录时间06运动员记录运动员的基本信 息与报名信息,性别,学号,系别,班级07分组分道表记录运动员的分组分 道信息项目编号,运动员编号,分组号08运动员的对照表记录运动员的对照情 况运动员编号,学号,对上述8种数据定义如下:(1)用户数据项编 号数据项 名含义说明别名数据类 型数据 长度取值围1用户编 号记录用户权限情 况,用户的唯一标 识YH_IDCHAR8数字2用户名用户的全称YH NAMEmmCHAR20任何汉字3用户密码记录用户的登录 密码情况YH_MIMACHAR20数字或汉 字

14、(2)项目成绩表数据项 编号数据项名含义说明别名数据类 型数据 长度取值围1运动员编号运动员比赛的唯 一标识YDY_ID自动编 号8数字2项目编号项目的编号情况XM.IDCHAR8数字3项目名称项目的全称XM NAMECHAR20任何汉字4预赛成绩记录运动员在预 赛中取得的成绩YS_CJCHAR8数字5预赛排名记录运动员在预 赛中取得的成绩YS_PMCHAR8数字6决赛成绩记录运动员在决 赛中取得的排名JS.CJCHAR8数字7决赛排名记录运动员在决 赛中取得的排名Js_pmChar4汉字或 数字(3)比赛项目表数据项 编号数据项名含义说明别名数据类型数据 长度取值围1项目编号项目的编号情况X

15、m_idChar8数宇2项目名称项目的全称Xm nameChar20任何汉字3项目类型记录项目的类型Xm lxChar12任何汉字4项目比赛预 赛时间记录项目的比赛 预赛时间Xmys_sj日期型111 15项目比赛决赛时间记录项目的比赛 决赛的时间Xmjs.sj日期型(4)班级总分表编号数据项名含义说明别名数据 类型数据 长度取值围1项目编号项目的编号情况Xm idChar6数字2项目名次记录项目的名次情况Xin_mcChar6汉字或数 字3项目得分记录项目的得分情况Xm dfChar6数字4班级总分记录班级的总得分情况Bj zfChar6数宇5班级班级的全称Bj nameChar6任何汉字6

16、班级名次记录班级的名次情况Bj_mcChar6汉字或数 字(5)项目记录表数据项 编号数据项名含义说明别名数据类 型数据 长度取值围1项目编号项目的编号情况Xm.idChar8数字2项目记录记录项目的记录Xm_jlChar8数字或汉 字3创造者学号记录创造者的学生 学号Jl_idChar12数字4创造记录时记录创造者的时间Jl sj日期型(6)运动员数据项编 号数据项名含义说明别名数据类 型数据 长度取值围1运动员的全称Stu nameChar8任何汉字2系别运动员所在的系别Stu xbChar20任何汉字3学号运动员的唯一标识Stu xhChar12数字4班级班级的全称Bj nameChar

17、8任何汉字5性别运动员的性别Stu sexChar2男或女6项目1运动员所报项目Stu xmlChar8任何汉字7项目2运动员所报项目Stu xm2Char8任何汉字(7)分组分道表数据项编 号数据项名含义说明别名数据类 型数据 长度取值围1运动员编 号运动员比赛的唯一 标识Ydy_id自动编 号8数宇2项目编号项目的编号情况Xm idChar8数字3分组号运动员分组情况Fz idChar4数字4分道号运动员分道情况Fd idChar4数字(8)运动员对照表数据项编 号数据项名含义说明别名数据类 型数据 长度取值围1运动员编 号运动员比赛的唯一 标识Ydy_id自动编号8数字2运动员运动员的全

18、称Stu nameChar8任何汉字3学号运动员的唯一标识Stu xhChar12数字3、数据库设计概念设计是整个数据库设计的关键,它通过对用户需求进行综合.归纳与抽象,形成一 个较独立于DBMS的概念模型。这个数据库设计的关键阶段,设计时,一般先根据系统要 求,画出能反映每个应用需求的E-R图,其中包括确定实体、属性和联系的类型。然后对 初始的E-R图进行优化,消除冗余和可能存在的矛盾。概念模型的设计是对用户需求的客 观反映,并不涉及具体的计算机软件、硬件环境。因此,在这个阶段中我们必须将注意力集中在怎样表达出用户对系统的需求,而不考虑具体实现问题。3.1确定实体和联实体:学校:学校编号,学

19、校名称。比赛项目:项目编号,项目规则,项目名称,项目类型。运动员:运动员编号,性别,年龄,院系名。 运动队:运动队编号,运动队名称,队长名。裁判员:裁判员编号,性别,岗位。成绩:等级,排名。报表:报表编号,报表名称,打印时间。 联系:制定:制定人,制定日期。报名:比赛细则,人数限制。参加:比赛地点,比赛时间,比赛人数。 遣派:遭派人数。裁决:裁决人。查询:用户名,密码,查询方式。评定:评定规则,评定人。 处理:处理人。3.2 E-R图设计运动会管理系统E-R图33关系模式截图- WIN.0VH0M0MNK5P.gxydh.igja J?妄 ydyxmhmdzbydyjdstu_nan2stu.

20、xhyhxmcjb ydyjd %md xm_nane y8_a ys_pm js.q 再_pn6tu_namefzfdbxmjlby6少xmjdxmjlfcjdJlJdfd id)1-31bsxmb5tu_xb5tujnjd njnc n_df b)An_name xmjx xmyUJfejjrcJj4. 数据库逻辑设计4.1将E-R图转化为关系模式 学校(学校编号,学校名称) 比赛项目(项目编号,项目规则,项目名称,项目类型,制定人,制定日期,学校编号) 运动员(运动员编号,,性别,年龄,院系名称,遣派人数,运动队编号) 运动队(运动队编号,运动队名称) 裁判员(裁判员编号,,性别,岗位,

21、项目编号)报表 报名 参加 裁决 评定 处理成绩(等级,排名,用户名,密码) (报表编号,报表名称,打印时间)(运动员编号,项目编号,比赛细则,人数限制)(运动员编号,项目编号,比赛地点,比赛时间,比赛人数)(裁判员编号,项目编号,裁决人)(裁判员编号,项目编号,评定规则,评定人)(等级,裁判员编号,处理人) 4.2数据表的代码(创建) 建立数据库,代码如下: create database Student (name=Student datal.fileruime= e:Student data1. mdf*,size=20MB, filegrowth=lMB),(name=Student

22、data2,f i1ename=r e:Student_ data2 ndf1,size=10MBtmaxsize=100MB,filegrowth=lMB)log on (ruime二Student log, filenanie=e: Student log1 df, size二5IB, fi legrowth-10%) 创建数据表,代码如下: Create table dbo.用户 (yh id char(8) NOT NULL, yh name char(20) NULL, yh mimachar(20) NULL, Primary key(yh_id)Create table dbo.

23、项目成绩表 (ydy_id自动编号(8) NOT NULL, xm id char(8) NULL,xm namechar(20) NULL,ys_cj char(8) NULL,ys pm char(4) NULL, js_cj char(8) NULL, js pm char(4) NULL, Primary key(ydy id), Foreign key(xm id) )Create table dbo.比赛项目表(xm idchar (8) NOT NULL, xm name char (20) NULL, xm lx char(12) NULL, xmys sj datetime

24、NULL, xmjs sj datetime NULL, Primary key (xm_id)Cieate table dbo.班级总分表(xm idchar (8) NULL,xm mechar(4) NULL,xm dfchar(4) NULL,xm zfchar(4) NULL,bj namechar(8) NULL, bj_mcchar(4) NOT NULL, Primary key(bj_name)t Foreign key(xm id)Create table dbo.项目记录表 xm idchar(8) NULL,xm jlchar(8) NULL,ji idchar (12

25、) NOT NULL.ji sj NULLPrimary key(ji.id)Foreign key(xm id)Create table dbo.运动员(stu namechar(8) NULL,stu xbchar(20) NULL,stu xhchar(12) NOT NULL,bj namechar(8)NULL,stusexchar(2)NULL,stuxmlchar(8)NULL,stuxm2char(8)NULL,Primary key (stu xh)Foreign key(bj name)Create table dbo.分组分道表(xm idchar (8) NULL,yd

26、y_id自动编号(8) NOT NULL,fz_idchar(4) NULL,fd idchar (4) NULL,Primary key(ydy_id),Foreign key(xm id)Create table dbo.运动员对照表(ydy id自动编号(8) NULL.stu name char (8) NULL,stu xh char(12) NOT NULL.Primary key(stu xh),Foreign key(ydy id)4.3创建视图SELECTyh_id yh_name m i maFROMdbo. yh创建索引use gxydhcreate unique ind

27、ex Pk_yh on yh mima)创建触发器set ANSI_NULLS OXset QUOTED.IDENTIFIER ONgoALTER TRIGGER tri.yhON dbo. yh FOR INSERT.UPDATEASDECLARE mima_read char(20)SELECT mima_read-mima FROM INSERTEDIF mima_read 6BEGINPRINT 密码小于六位!请重新输入。Rollback TransactionEND5、确定数据库的存储结构为了提高系统性能,先根据应用情况将数据的易变部分和稳定部分、经常存取部分和存 取频率较低的部分分

28、开在两个磁盘上存放,并且考虑将日志文件单独存放于一个磁盘。同时, 考虑到本系统是多用户的,为了提高效率,可以考虑将最大的表一一运动员成绩表分开存放 在多个磁盘上。至于备份的数据和日志文件将保存在磁带中。一般来说,关系到运动员成绩 的表需要经常修改和存取,而关系到运动员、分组分道资料的表相对比较稳定。本例中,经 常存取部分和数据的易变部分如:运动员成绩报表、破记录情况表、团体总分表和奖牌榜等。 而存取频率较低的部分和稳定部分如运动员分组分道记录表等。创建存储结构IF EXISTS (SELECT NAME EROM sysobjects WHERE NAME ProAD TYPEpJDROP PROCEDURE Pro_nGOCREATE PROCEDURE Pro_nmima.in CHAR(20)AS SELECT yh.mima 密码.yhjd 用户编号FROM yhWHERE yh. mima

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论