运动会管理系统数据库.docx

上传人:b****3 文档编号:4039047 上传时间:2023-05-06 格式:DOCX 页数:10 大小:127.47KB
下载 相关 举报
运动会管理系统数据库.docx_第1页
第1页 / 共10页
运动会管理系统数据库.docx_第2页
第2页 / 共10页
运动会管理系统数据库.docx_第3页
第3页 / 共10页
运动会管理系统数据库.docx_第4页
第4页 / 共10页
运动会管理系统数据库.docx_第5页
第5页 / 共10页
运动会管理系统数据库.docx_第6页
第6页 / 共10页
运动会管理系统数据库.docx_第7页
第7页 / 共10页
运动会管理系统数据库.docx_第8页
第8页 / 共10页
运动会管理系统数据库.docx_第9页
第9页 / 共10页
运动会管理系统数据库.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

运动会管理系统数据库.docx

《运动会管理系统数据库.docx》由会员分享,可在线阅读,更多相关《运动会管理系统数据库.docx(10页珍藏版)》请在冰点文库上搜索。

运动会管理系统数据库.docx

运动会管理系统数据库

运动会管理系统

1•需求分析

1.1系统功能要求设计

此系统实现如下系统功能:

(1)使得运动会管理工作更加清晰、条理化、自动化。

(2)通过简洁明了的登录系统,查询比赛基本信息,选手得分,排名等功能。

容易地完成比

赛团体信息的查询操作。

(3)设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完

整性,并发控制,备份和恢复等方面的功能要求。

2.系统模块设计

运动会管理系统大体可以分成二大模块如,一是选手的基本信息模块,里面应该包含选

手的各方面的基本信息;再者便是得分管理模块,在该模块中应该包含有对选手得分信息

的查询和处理,如单项名次,团体总分以及排名统计等功能模块;再其次还有比赛地点,日

期,规模,项目,报名期限等相关信息的模块;可以得到系统流程图:

3.数据字典

数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、

长度、取值能否为空。

利用SQLServer2000建立“学生选课”数据库,其基本表清单及表

结构描述如下:

数据库中用到的表:

数据库表名

关系模式名称

备注

BISAIXINXI

比赛信息

运动会信息表

Player

选手

选手基本信息表

Score

成绩

比赛成绩信息表

Player基本情况数据表,结构如下:

字段名

字段类型

NotNull

说明

Playersno

Char

Primarykey

编号

Playersn

char

NotNull

选手姓名

Playersex

char

'男’或‘女’

性别

Playerdept

char

项目

Playerage

char

年龄

Playeraddress

char

地址

course数据表,结构如下:

字段名

字段类型

约束控制

说明

BISAIXINXI

_cno

char

主键(primarykey)

日期

BISAIXINXI_cname

char

notnull

地点

BISAIXINXI

hour

int

notnull

规模

BISAIXINXI

_score

numeric(2,1)

notnull

项目

score情况数据表,结构如下:

字段名

字段类型

约束控制

说明

score_id

int

notnull

选手编号

score_cno

char

外部键

比赛项目

score_sno

char

外部键

排名

score

int

成绩

2.概念模型设计

由需求分析的结果可知,本系统设计的实体包括:

(1)选手基本信息:

编号,姓名,性别,地址,年龄,比赛项目。

(2)运动会基本信息:

比赛日期,地点,规模,项目,报名期限。

这些实体间的联系包括:

每位选手可以参加多个项目,每个项目可供多位选手参加。

2全局E-R模型

3逻辑结构设计

1.由系统E—R图转化而得到的关系模式如下:

(1)选手(编号,姓名,性别,地址,年龄,比赛项目),其主关键字为编号;

(2)运动会基本信息(比赛日期,地点,规模,项目,报名期限),其中主关键字为项目;

(3)成绩(项目,编号,分数)其中主关键字为编号和项目。

可以与选手关系模式合并为:

选手(编号,姓名,性别,地址,年龄,比赛项目)。

2.确定关系模型的存取方法

在将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击物理模型的关系,可以对该关系的名称、注释等信息进行查询。

可对该关系的属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等。

在实际设计中最常用的存取方法是索引发,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:

在经常需要搜索的列上建立索引;在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。

才能充分利用索引的作用避免因索引引起的负面作用。

3.确定数据库的存储结构

确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。

因为该成绩管理系统的数据量小,,所以我们只用把数据存储在使用的电脑硬盘上,不用作更多的安排。

4物理结构设计

(1)创建选手基本信息表:

createtableStudent(

constraintPK_STUDENTprimarykey(编号)

goexecutesp_addextendedproperty'MS_Description',

'选手基本信息描述',

'user','','table','StudentsInfo'

go

(2)创建项目表:

createtableCourse(

cno

varchar(5)notnull,

cname

varchar(10)null,

xueshi

smallintnull,

xuefen

intnull,

constraintPK_COURSEprimarykey(项目号))

go

executesp_addextendedproperty'MS_Description',

(3)创建选手与比赛项目的成绩表

createtableSC(snovarchar(11)not

null,

cno

varchar(5)notnull,

chengji

varchar(4)notnull

constraintPK_SCprimarykey(编号,项目)

go

在SC表上创建索引SC_FK与SC2_FKcreateindexSC_FKonSC(编号ASC)Go

createindexSC2_FKonSC(项目ASC)go

建立项目索引

createindexTC_FKonTC(

项目ASC

五数据库的实施与维护

1.数据库的实施:

此阶段主要任务包括创建数据库,加载初始数据,数据库试运行,数据库的安全性和完整性控制数据库的备份与恢复,数据库性能的监督分析和改仅,数据库的重组和重构等。

首先在数据库中建立一个选手成绩管理系统数据库,然后新建一个数据源。

主要代码如下:

#include"stdafx.h"

#include"PlayerScore.h"#include"Course.h"

#ifdef_DEBUG

#definenewDEBUG_NEW

#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;

//CCourse

IMPLEMENT_DYNAMIC(CCourse,CRecordset)CCourse:

:

CCourse(CDatabase*pdb)

:

CRecordset(pdb)

{//{{AFX_FIELD_INIT(CCourse)//}}AFX_FIELD_INITm_nDefaultType=snapshot;

CStringCCourse:

:

GetDefaultConnect()

{return_T("ODBC;DSN=");

}

CStringCCourse:

:

GetDefaultSQL()

{return_T("");}

voidCCourse:

:

DoFieldExchange(CFieldExchange*pFX){

//{{AFX_FIELD_MAP(CCourse)pFX->SetFieldType(CFieldExchange:

:

outputColumn);

//}}AFX_FIELD_MAP

//CCoursediagnostics

voidCCourse:

:

AssertValid()const

{CRecordset:

:

AssertValid();}

voidCCourse:

:

Dump(CDumpContext&dc)const

{CRecordset:

:

Dump(dc);}

//MainFrm.h:

interfaceoftheCMainFrameclass

classCMainFrame:

publicCFrameWnd

{protected:

//createfromserializationonly

CMainFrame();

DECLARE_DYNCREATE(CMainFrame)

//Attributes

public:

//Operations

public:

//Overrides

//ClassWizardgeneratedvirtualfunctionoverrides

//{{AFX_VIRTUAL(CMainFrame)

virtualBOOLPreCreateWindow(CREATESTRUCT&cs);//}}AFX_VIRTUAL

//Implementation

public:

virtual~CMainFrame();

protected:

//controlbarembeddedmembers

//CStatusBarm_wndStatusBar;

//CToolBarm_wndToolBar;

//Generatedmessagemapfunctionsprotected:

//{{AFX_MSG(CMainFrame)

afx_msgintOnCreate(LPCREATESTRUCTlpCreateStruct);afx_msgvoidOnPassword();

afx_msgvoidOnUser();

afx_msgvoidOnStudent();

afx_msgvoidOnTeach();

afx_msgvoidOnTeacher();//查出该课程的课程号

六总结进一步深入理解数据库设计的整个过程,该学生选课系统的需求分析、数据库概念结构设计有关内容等。

掌握使用前台程序设计技术VC和SQLServer结合设计

C/S结构的管理信息系统。

综合练习了SQLServer的使用和数据库得管理技术。

综合熟悉并练习了SQL语言在编程中的使用。

综合训练编程能力。

认识系统,取得系统需求分析,更重要得是在编程方面提高了实现目标代码得能力及调试代码得能力

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2