龙舟竞赛管理信息系统的数据库逻辑设计研究

时间:2022-10-30 09:05:01

龙舟竞赛管理信息系统的数据库逻辑设计研究

摘要:本文论述了龙舟竞赛管理信息系统数据库开发研究的方法,在需求分析的基础上如何进行数据库的逻辑设计。包括在对系统的功能要求分析基础上,如何画出系统的数据流程图、E-R图,并设计出数据库的关系模式,进而进行数据库表和视图的设计思想及设计过程。

关键词:龙舟竞赛 龙舟竞赛管理信息系统 数据库开发 数据库逻辑设计

中图分类号:TP3 文献标识码:A 文章编号:1007-9416(2011)12-0134-02

1、研究的背景

每年的农历五月初五是传统的端午节,赛龙舟已成为一项标志性的活动,每年在端午节前后,全国各地龙舟赛事约有数百场,参与龙舟赛事的人数超过上亿人次,并且规模还在不断扩大。此项活动已被列入部级非物质文化遗产名录。2008年,亚洲龙舟联合会经过申请已获得亚洲奥林匹克理事会的批准,龙舟竞赛成为2010年广州亚洲运动会的正式比赛项目。但龙舟竞赛赛事管理信息化方面的研究成果还处于空白,龙舟竞赛管理系统的开发与研究急待加强。为促进龙舟运动事业的发展,配合各级主管部门做好每年各种龙舟赛事的管理工作,我们在研究龙舟竞赛运动赛事管理规则和业务流程的基础上,对龙竞赛赛事管理工作做了进一步优化,利用计算机技术和现代管理技术相结合的管理信息系统的架构,采用主流的软件开发方法和技术,开发了一套适用于龙舟竞赛赛事的管理信息系统。以提高这项运动的管理水平和效率,促进该运动的发展。

目前龙舟比赛项目的组织和管理主要是人工操作,不仅速度慢还很容易出错,导致不必要的比赛纠纷。龙舟竞赛管理信息系统的数据库逻辑设计,是整个系统设计的基础和核心工作之一,为提高龙舟比赛的管理效率和正确性,通过使用龙舟竞赛管理信息系统,在数据库系统的支持下,赛事管理人员可以向系统中输入和保存比赛队伍的信息、赛事日程安排、比赛队伍成绩、组次和航道编排等及相关信息的报表输出,并能及时查询参赛队伍各个轮次的比赛成绩。

2、主要研究方法

2.1 文献资料研究法

项目立项伊始,利用各种渠道收集相关其它运动项目竞赛赛事管理信息系统的信息,包括国家体育总局制定的龙舟比赛规则、湖北省和武汉市近三年来龙舟竞赛成绩原始数据及比赛成绩表、软件开发文档的国家标准的相关资料、其它竞赛项目管理软件。同时对文献和资料进行合理的整理,进行对比分析后,在项目开发中加以应用,注重软件开发方法和主流技术在本软件项目中的应用研究,为项目的顺利开展提供了良好的基础。

2.2 调查访问法研究法

通过多次实地考察龙舟竞赛赛事管理全过程,并与裁判通过面对面的交流,掌握了第一手资料,在多次学习龙舟比赛规则,并请龙舟竞赛裁判多次座谈,充分了解了龙舟竞赛赛事管理的系统需求,在此基础上写出了《龙舟竞赛管理系统需求分析报告》。制定了《龙舟竞赛管理系统总体设计方案》。并在项目开发的不同阶段,及时与龙舟赛事管理专业人士交流,反馈软件在实际使用中的不足,进而优化龙舟赛事管理系统。

2.3 软件项目设计研究法

严格将软件工程方法应用到本项目的开发中,开发步骤分为:项目调研可行性分析、项目计划、项目的需求分析报告、系统总体设计、系统详细设计、系统实施、系统测试与维护。在本项目中的实施,各开发阶段存在的问题和解决的方法。

3、系统需求分析

根据初步需求分析,得到系统功能要求:

(1)初始信息录入:

第1部分比赛前的基本信息:项目组别表、参赛队伍信息表、参赛队伍报名表、赛事日程安排等;

第2部分部分赛事参数:分组、航道及比赛时成绩

(2)成绩排名:根据比赛时成绩进行排名

(3)生成晋级队伍名单:根据成绩排名决定后续晋级队伍及相应的分组和航道

(4)保存并输出各种报表:包括成绩报表,比赛中晋级队伍名单等

(5)信息查询:根据现场管理人员或参赛队伍的要求进行信息查询

系统的数据流程图如图1。

4、数据库概念

数据库概念设计主要工具是实体-联系模型。实体-联系模型是直接从现实世界中抽象出实体类型及实体间的联系,是对现实世界的一种抽象,是用户需求的形式化,它独立于具体的DBMS。在分析龙舟竞赛中实体及其实体的属性和实体间的联系的基础上,根据竞赛规则和系统需求,做了适当的优化并设计出E-R图如图2。

5、数据库逻辑设计

数据库逻辑设计的目标是产生一个DBMS可处理的数据模型和数据库模式,该模型必须满足龙舟竞赛管理信息系统对数据的存取、数据的完整性约束及系统运行的所有需求。

对以上概念模型的实体及实体间的联系,根据转换规则并优化后,设计出如下关系模式。

队伍(队伍名称,人数,队长,地址,QQ,E-mail,联系电话);

项目组别(项目组别编号,项目名称,项目长度,组别名称,龙舟类型);

赛次(赛次编号,赛次名称);

比赛(队伍名称,项目组别编号,赛次,组次,航道,成绩,出发时间,名次);

队伍报名参赛(队伍名称,项目组别编号)。

根据以上关系模式,分别设计相应数据库表的结构,包括数据库表名、字段名、数据类型、长度、完整性约束、注释和说明。将以上关系模式设计为对应的五个数据库表:队伍基本信息表(主键:队伍名称-team)、项目组别(主键:项目组别类型编号-proGroTyeNo)、队伍报名参赛表(主键:队伍名称+项目组别编号-tea+proGroTyeNo)、赛次表(主键:赛次编号-rouNo)、队伍成绩表(主键:队伍名称+项目组别编号+赛次-tea+proGroTyeNo+rouNo)。

考虑系统安全性需求及赛事日程查询的需要,在关系模式的基础另增加2个基表:用户登录信息表和比赛日程表;登录信息表(主键:用户名-username)、 比赛日程表(主键:序号--SNo)。

下面以队伍成绩表的设计为例进行设计说明。(如表1所示)

6、数据库视图设计

考虑龙舟竞赛系统的不同用户和功能需求,简化用户和程序员对数据库的使用,提高对数据使用的安全性,设计了比赛日程视图(来自于项目组别表、比赛日程表和赛次表)、比赛分组名单视图(赛中的报表:来自于队伍成绩表、项目组别表和赛次表)、 航道分配名单视图(赛中的报表:来自于队伍成绩表和、项目组别表和赛次表)项目组别分组成绩报表视图(赛中和赛后的报表:来自于队伍成绩表、项目组别表和赛次表)

7、系统的应用前景及价值

龙舟竞赛管理信息系统的使用,将会提高龙舟竞赛赛事的管理水平,能配合龙舟竞赛组织者准确、快速的完成赛事的编排、成绩录入、成绩统计以及报表打印等核心工作,为传统运动龙舟竞赛管理工作的信息化提供技术支持。

技术上使该系统的竞赛管理工作更为科学化、信息化。在龙舟竞赛管理信息系统中,由于采用了由报名表自动生成数据库技术,使繁杂的数据录入工作大大减轻,并提高了比赛初始数据的正确性和一致性。本项目组成员根据龙舟竞赛规则和流程设计了较为完整的测试用例,进行相关系统测试工作。目前,该系统已完成相关测试工作,应用于2011年5月湖北省龙舟竞赛的竞赛管理工作。2012年全国龙舟竞赛将在湖北进行,届时全国约100多支队伍参加比赛。本系统的设计完成,为此项竞赛提供了有力的技术支持,其应用价值将会随着该系统的进一步推广和完善逐渐显现。

本系统的开发过程,较好的锻炼了研究队伍。提高了开发小组成员对J2EE开发工具、SQL SERVER数据库管理系统及面向对象的程序开发方法的应用能力,提升了研究团队协作研究的能力和职业素养,提高了教师职业技能,其产生的效果已用于精品课程建设和日常教学中,开发团队教师们都自觉的将本课题的研究成果作为案例融入到日常教学中。

参考文献

[1]张舒,超大型Oracle数据库的基础设计和优化设计.《价值工程》,2011年10期.

[2]李安娜.SQL SEVER数据库设计及三种经典设计方法.《信息与电脑(理论版)》,2009年10期.

[3]来社安.基于J2EE架构的学生管理信息系统设计.《河南科技》,2011年19期.

[4]傅益民.潍坊市体育局体育竞赛注册管理系统的设计与实现.《山东大学》,2010年10月.

[5]王震宇,王跃.龙舟赛事无形资产的开发与保护.《安徽体育科技》,2011年05期.

作者简介

曾世平,1955.1,男,湖北,武汉商业服务学院信息工程系教师,副教授,主要从事管理信息系统、计算机网络技术、数据库原理与应用方面的教学和计算机信息管理专业专业建设方面的研究。

基金项目

湖北省武汉市教育科学课题(课题编号:武教高[2009]10号-135)

上一篇:一种基于ANTS的能量有效wsn路由算法 下一篇:基于数据挖掘的汽车销售CRM系统设计