数据库课程设计报告世界杯赛事信息管理系统.docx

上传人:b****6 文档编号:8465639 上传时间:2023-01-31 格式:DOCX 页数:18 大小:396.96KB
下载 相关 举报
数据库课程设计报告世界杯赛事信息管理系统.docx_第1页
第1页 / 共18页
数据库课程设计报告世界杯赛事信息管理系统.docx_第2页
第2页 / 共18页
数据库课程设计报告世界杯赛事信息管理系统.docx_第3页
第3页 / 共18页
数据库课程设计报告世界杯赛事信息管理系统.docx_第4页
第4页 / 共18页
数据库课程设计报告世界杯赛事信息管理系统.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

数据库课程设计报告世界杯赛事信息管理系统.docx

《数据库课程设计报告世界杯赛事信息管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告世界杯赛事信息管理系统.docx(18页珍藏版)》请在冰豆网上搜索。

数据库课程设计报告世界杯赛事信息管理系统.docx

数据库课程设计报告世界杯赛事信息管理系统

 

数据库课程设计报告

 

课程设计名称:

世界杯赛事信息管理系统

专业:

信息与计算科学

班级:

学生姓名:

指导教师:

 

 

一:

需求分析

1.1系统背景

随着世界杯比赛不断推进,比赛战况也相应的发生变化,有关比赛的各种信息量也不断增加,面对着庞大的信息量,传统的人工方式管理会导致比赛信息管理上的混乱,人力与物力过多浪费,从而使站长的负担过重,影响整个信息发布系统的运作和控制管理,因此,必须制定一套合理、有效,标准和实用的管理系统,比照赛及球员资料进展集中统一的管理。

另一方面,IT产业和Internet获得了飞速开展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。

数据库管理系统已从管业的应用程序包开展成为通用的系统软件。

目前,对数据库各种模型的研究以及理论上的探讨都还在蓬勃开展,其应用也从一般管理扩大到计算机辅助设计、人工智能以及科技计算等领域。

数据库系统提高信息管理工作效率,作到信息的标准管理,科学统计和快速查询,让用户更好、更快、更方便地查询到最新世界杯战况。

1.2系统目标

A.为了解决各位球迷查询比赛时间、比赛得分等信息的不方便性,让大家随时随地了解世界杯动态;

B.方便球迷了解他们所喜欢球队的球队信息、球员信息、球队历史等消息,做出比照;

C.减少信息整合的工作量,减少工作失误与出错,完善对世界杯数据库系统的管理。

1.3系统功能

1.录入比赛时间、比赛场次、分组信息、比赛得分等根本信息;

2.录入每日最正确射手等信息;

3.比赛得分及晋级情况的根本信息的更新与维护;

4.用户可根据球队、球员等字段查询球队历史、球员资料、本届世界杯积分情况等信息。

1.用户管理模块:

通过账号、密码登入系统,可根据球队、球员等字段查询球队、球员、本届世界杯得分等信息,在新闻中进展留言;

2.球队管理模块:

添加球队信息,对球队的各属性进展添加、修改、删除;

3.球员管理模块:

添加球员信息,对球员的各属性进展添加、修改、删除,通过对球员的管理,在射手榜表达相应排名;

4.赛事管理模块:

添加赛事信息,对赛事的各属性进展添加、修改、删除,通过对赛事的管理,在积分榜表达球队的相应排名;

5.新闻管理模块:

通过赛事信息进展新闻信息添加,对新闻的各属性进展添加、修改、删除,通过新闻信息进展图片信息添加,对图片的各属性进展添加、修改、删除;

1.4数据需求

1.用户信息:

用户编号、用户名称、账号、密码;

2.赛事信息:

场次编号、比赛时间、比赛地点、主队编号、客队编号、主队名称、客队名称、比赛结果、裁判;

3.球员信息:

球员编号、球员XX、所属球队、队服、位置、身高、体重;

4.球队信息:

球队编号、球队名称、所在小组、所在地区、主教练名;

5.新闻信息:

新闻编号、新闻标题、标题图片、作者、创立时间、新闻内容、留言统计、编者;

6.图片信息:

用图编号、新闻编号、图片名、标题;

7.留言信息:

留言编号、新闻编号、留言用户编号、留言时间、留言内容;

8.积分信息;球队编号、球队名称、比赛场数、胜场数、平场数、负场数、进球总数、失球数、积分;

9.射手榜:

球员编号、球员XX、排名、所属球队、进球总数、点球总数、乌龙球数。

1.5系统数据流图

二:

概念构造设计

2.1用户信息实体

 

图2-1用户信息实体E-R图

2.2赛事信息实体

 

图2-2赛事信息实体E-R图

2.3球员信息实体

 

图2-3球员信息实体E-R图

2.4球队信息实体

 

2-4球队信息实体E-R图

2.5新闻信息实体

 

图2-5新闻信息实体E-R图

2.6图片信息实体

 

图2-6图片信息实体E-R图

2.7留言信息实体

 

图2-7留言信息实体E-R图

2.8积分信息实体

 

图2-8积分信息实体E-R图

2.9射手榜实体

 

图2-9射手榜实体E-R图

 

2.10总体信息实体

 

图2-10总体信息实体E-R图

 

三:

逻辑构造设计

3.1初始关系模式

1.用户实体可转化为如下的关系模式,其中用户编号为用户模式的码:

用户〔用户编号,用户名,账号,密码〕

2.赛事实体可以转化成如下的关系模式,其中场次编号为比赛模式的码:

赛事〔场次编号,比赛时间,比赛地点,主队编号,客队编号,主队名称,客队名称,比赛结果,裁判〕

3.球员实体可以转化成如下的关系模式,其中球员编号为球员模式的码:

球员〔球员编号、球员名字,所属球队,队服,位置,身高,体重〕

4.球队实体可以转化成如下的关系模式,其中球队编号为球队模式的码:

球队〔球队编号,球队名称,球队编号,所在地区,所在小组〕

5新闻实体可以转化成如下的关系模式,其中新闻编号为新闻模式模式的码;

新闻〔新闻编号,新闻标题,标题图片,作者,创立时间,新闻内容,留言统计,编者,场次〕

6.图片实体可以转化为如下的关系模式,其中图片编号为图片模式的码:

图片〔用图编号,标题,新闻编号,图片名〕

7.留言实体可以转化成如下的关系模式,其中留言编号为该模式的码:

留言〔留言编号,留言用户编号,留言时间,留言内容〕

8.积分榜实体可以转化成如下的关系模式,其中球队编号为积分模式的码:

积分榜〔球队编号,球队名称,比赛场数,胜场数,平场数,负场数,进球总数,失球数,积分〕

9.射手榜实体可以转化成如下的关系模式,其中球员编号为射手模式的码:

射手榜〔球员编号、球员XX、排名、所属球队、进球总数、点球总数、乌龙球数〕

10.比赛〔场次编号,球队编号〕

11.组成1〔球员编号,球队编号〕

12.提供〔留言编号,新闻编号〕

13.参与〔留言编号,用户编号〕

14.组成2〔新闻编号,用图编号〕

3.2数据模型优化

1.用户实体可转化为如下的关系模式,其中用户编号为用户模式的码:

用户〔用户编号,用户名,账号,密码〕

2.赛事实体可以转化成如下的关系模式,其中场次编号为比赛模式的码:

赛事〔场次编号,比赛时间,比赛地点,主队编号,客队编号,主队名称,客队名称,比赛结果,裁判,球队编号〕

3.球员实体可以转化成如下的关系模式,其中球员编号为球员模式的码:

球员〔球员编号、球员名字,所属球队,队服,位置,身高,体重,球队编号〕

4.球队实体可以转化成如下的关系模式,其中球队编号为球队模式的码:

球队〔球队编号,球队名称,球队编号,所在地区,所在小组〕

5新闻实体可以转化成如下的关系模式,其中新闻编号为新闻模式模式的码;

新闻〔新闻编号,新闻标题,标题图片,作者,创立时间,新闻内容,留言统计,编者,场次〕

6.图片实体可以转化为如下的关系模式,其中图片编号为图片模式的码:

图片〔用图编号,标题,新闻编号,图片名〕

7.留言实体可以转化成如下的关系模式,其中留言编号为该模式的码:

留言〔留言编号,留言用户编号,留言时间,留言内容,新闻编号,用户编号〕

8.积分榜实体可以转化成如下的关系模式,其中球队编号为积分模式的码:

积分榜〔球队编号,球队名称,比赛场数,胜场数,平场数,负场数,进球总数,失球数,积分〕

9.射手榜实体可以转化成如下的关系模式,其中球员编号为射手模式的码:

射手榜〔球员编号、球员XX、排名、所属球队、进球总数、点球总数、乌龙球数〕

10.组成2〔新闻编号,用图编号〕

3.3用户子模式

●积分信息表〔球队名称,主教练名,所在小组,所在地区,积分,比赛场数,胜场数,平场数,负场数,进球总数,失球数

CREATEVIEWjifenbang(球队名称,主教练名,所在小组,所在地区,积分,比赛场数,胜场数,平场数,负场数,进球总数,失球数)

AS

SELECTqiudui.qiuduimingcheng,qiudui.zhujiaolianming,qiudui.suozaidiqu,qiudui.suozaidiqu,jifen.jifen,jifen.bisaichangshu,jifen.shengchangshu,jifen.pingchangshu,jifen.fuchangshu,jifen.jinqiuzongshu,jifen.shiqiushuFROMjifenJOINqiuduiONjifen.qiuduibianhao=qiudui.qiuduibianhao

#实现积分榜的详细信息,面向用户,是用户查看方便

 

●新闻图片信息表(新闻标题,用图名,图片标题,作者,新闻内容,编者,留言统计,创立时间)

CREATEVIEWxinwentupian(新闻标题,用图名,图片标题,作者,新闻内容,编者,留言统计,创立时间)

AS

SELECTxinwen.xinwenbiaoti,tupian.tupianming,tupian.biaoti,xinwen.zuozhe,xinwen.xinwenneirong,xinwen.bianzhe,xinwen.liuyantongji,xinwen.chuangjianshijianFROMxinwenJOINtupianONxinwen.biaotitupian=tupian.yongtubianhao

#将新闻与图片信息融合显示

●射手榜前十信息表(球员XX,位置,所属球队,排名,进球总数)

CREATEVIEWsheshouqianshi(球员XX,位置,所属球队,排名,进球总数)

AS

SELECTqiuyuan.qiuyuanxingming,qiuyuan.weizhi,qiuyuan.suoshuqiudui,sheshou.paiming,sheshou.jinqiuzongshuFROMsheshouJOINqiuyuanONsheshou.qiuyuanbianhao=qiuyuan.qiuyuanbianhaoWHEREsheshou.paiming<10

#显示射手榜前十的球员根本信息

四:

SQL语言描述

4.1数据定义

CREATETABLEyonghu(

yonghubianhaoINT(8)NOTNULLPRIMARYKEY,

yonghumingchengVARCHAR(20),

zhanghaoVARCHAR(20),

mimaVARCHAR(20)

表4-1用户信息表

列名

数据类型

是否为主键

Yonghubiaohao

Int〔8〕

yonghumingcheng

Varchar(20)

zhanghao

Varchar(20)

mima

Varchar(20)

CREATETABLEsaishi(

changcibianhaoINT(8)NOTNULLPRIMARYKEY,

bisaishijianVARCHAR(20),

bisaididianVARCHAR(20),

zhuduibianhaoINT(8),

keduibianhaoINT(8),

zhuduimingVARCHAR(20),

keduimingchengVARCHAR(20),

bisaijieguoVARCHAR(20),

caipanVARCHAR(20)

表4-2赛事信息表

列名

数据类型

是否为主键

Changcibianhao

Int〔8〕

Bisaishijian

Varchar(20)

Bisaididian

Varchar(20)

Zhuduibianhao

Int〔8〕

Keduibianhao

Int〔8〕

Zhuduimingcheng

Varchar(20)

Keduimingcheng

Varchar(20)

Bisaijieguo

Varchar(20)

Caipan

Varchar(20)

CREATETABLEqiuyuan(

qiuyuanbianhaoINT(8)NOTNULLPRIMARYKEY,

qiuyuanxingmingVARCHAR(20),

suoshuqiuduiVARCHAR(20),

duifuhaomaINT

(2),

weizhiVARCHAR(20),

shengaoVARCHAR(20),

tizhongVARCHAR(10)

表4-3球员信息表

列名

数据类型

是否为主键

Qiuyuanbianhao

Int〔8〕

Qiuyuanxingming

Varchar〔20〕

Suoshuqiudui

Varchar〔20〕

Duifuhaoma

Int〔2〕

Weizhi

Varchar〔20〕

Shengao

Varchar〔20〕

Tizhong

Varchar〔10〕

CREATETABLEqiudui(

qiuduibianhaoINT(8)NOTNULLPRIMARYKEY,

qiuduimingchengVARCHAR(20),

suozaixiaozuVARCHAR(20),

suozaidiquVARCHAR(20),

zhujiaolianmingVARCHAR(20)

表4-4球队信息表

列名

数据类型

是否为主键

Qiuduibianhao

Int〔8〕

Qiuduimingcheng

Varchar〔20〕

Suozaixiaozu

Varchar〔20〕

Suozaidiqu

Varchar〔20〕

Zhujiaolianming

Varchar〔20〕

CREATETABLEtupian(

yongtubianhaoINT(8)NOTNULLPRIMARYKEY,

xinwenbianhaoINT(8),

tupianmingVARCHAR(20),

biaotiVARCHAR(20)

表4-6图片信息表

列名

数据类型

是否为主键

Yongtubianhao

Int〔8〕

Xinwenbianhao

Int〔8〕

Tupianming

Varchar〔20〕

Biaoti

Varchar〔20〕

 

CREATETABLExinwen(

xinwenbianhaoINT(8)NOTNULLPRIMARYKEY,

xinwenbiaotiVARCHAR(50),

biaotitupianVARCHAR(100),

zuozheVARCHAR(20),

chuangjianshijianVARCHAR(20),

xinwenneirongVARCHAR(200),

liuyantongjiVARCHAR(20),

bianzheVARCHAR(20)

表4-5新闻信息表

列名

数据类型

是否为主键

Xinwenbianhao

Int〔8〕

Xinwenbiaoti

Varchar〔50〕

Biaotitupian

Varchar〔100〕

Zuozhe

Varchar〔20〕

Chuangjianshijian

Varchar〔20〕

Xinwenneirong

Varchar〔200〕

Liuyantongji

Varchar〔20〕

Bianzhe

Varchar〔20〕

CREATETABLEliuyan(

liuyanbianhaoINT(8)NOTNULLPRIMARYKEY,

liuyanyonghubianhaoINT(8),

liuyanshijianVARCHAR(20),

liuyanneirongVARCHAR(50),

xinwenbianhaoINT(8)

表4-7留言信息

列名

数据类型

是否为主键

Liuyanbianhao

Int〔8〕

Liuyanyonghubianhao

Int〔8〕

Liuyanshijian

Varchar〔20〕

Liuyanneirong

Varchar〔50〕

Xinwenbianhao

Int〔8〕

 

CREATETABLEjifen(

qiuduibianhaoINT(8)NOTNULLPRIMARYKEY,

qiuduimingchengvarchar〔20〕,

bisaichangshuINT(8),

shengchangshuINT(8),

pingchangshuINT(8),

fuchangshuINT(8),

jinqiuzongshuINT(8),

shiqiushuINT(8),

jifenINT(8)

表4-8积分信息表

列名

数据类型

是否为主键

qiuduibianhao

Int〔8〕

Qiuduimingcheng

Varchar〔20〕

Bisaichangshu

Int〔8〕

Shengchangshu

Int〔8〕

Pingchangshu

Int〔8〕

Fuchangshu

Int〔8〕

Jinqiuzongshu

Int〔8〕

Shiqiushu

Int〔8〕

Jifen

Int〔8〕

 

CREATETABLEsheshou(

qiuyuanbianhaoINT(8)NOTNULLPRIMARYKEY,

qiuyuanxingmingVARCHAR(20),

paimingVARCHAR(20),

suoshuqiuduiVARCHAR(20),

jinqiuzongshuINT(8),

dianqiuzongshuINT(8),

wulongqiushuINT(8)

表4-9射手榜信息

列名

数据类型

是否为主键

Qiuyuanbianhao

Int〔8〕

Qiuyuanxingming

Varchar〔20〕

Paiming

Varchar〔20〕

Suoshuqiudui

Varchar〔20〕

Jinqiuzongshu

Int〔8〕

Dianqiuzongshu

Int〔8〕

wulongqiushu

Int〔8〕

 

CREATETABLEzucheng(

xinwenbianhaoINT(8),

yongtubianhaoINT(8)

表4-10组成信息表

列名

数据类型

是否为主键

Xinwenbianhao

Int〔8〕

Yongtubianhao

Int〔8〕

 

4.2数据查询与更新

a)增:

INSERTINTOxinwenVALUES('3','巴西对荷兰','3','徐凡婷','0713','荷兰胜','2','徐凡婷');

b)删:

DELETEFROMxinwenWHERExinwenbianhao=’1’;

c)改:

UPDATEqiuyuansettizhong=’78’WHEREqiuyuanbianhao=’1’;

d)查:

Select*Fromjifen;

五:

触发器设计

⏹在新闻表中创立触发器,增加从图片表里引用的图片信息时,新闻增加一条图片信息,从而在组成表里表达相关的新闻编号和图片编号。

DELIMITER|

CREATETRIGGERxinwentupianAFTERINSERT

ONxinwen

FOREACHROWBEGIN

DECLAREcINT;

DECLAREdINT;

SETc=new.biaotitupian;

SETd=new.xinwenbianhao;

INSERTINTOzucheng(xinwenbianhao,yongtubianhao)VALUES(c,d);

END|

DELIMITER;

#当向新闻表(xinwen)里添加记录时,向组成表(zucheng)里添加新闻编号及该新闻用到的图片编号

例如:

INSERTINTOxinwenVALUES('3','巴西对荷兰','3','徐凡婷','0713','荷兰胜','2','徐凡婷');

 

⏹在留言表中创立触发器,当留言表中添加一条记录时,留言编号加1,新闻表中相应的留言统计属性上同时加1.

DELIMITER|

CREATETRIGGERliuyantongjiAFTERINSERT

ONliuyanFOREACHROW

BEGIN

DECLAREcINT;

SETc=new.xinwenbianhao;

UPDATExinwenSETliuyantongji=liuyantongji+1WHERExinwenbianhao=c;

END|

DELIMITER;

#当向留言表(liuyan)中添加记录时,会在留言对应的新闻记录下的留言统计字段(liuyantongji)加上1

例如:

INSERTINTOliuyanVALUES('4','1','0710','阿根廷赢','2')

⏹在赛事表里创立触发器,当向赛事信息中添加赛事信息时,在相应的积分表中,相应的比赛球队所对应的比赛场数加1。

DELIMITER|

CREATETRIGGERbisaichangshuAFTERINSERT

ONsaishiFOREACHROW

BEGIN

DECLAREcINT;

DECLAREdINT;

SETc=new.zhuduibianhao;

SETd=new.keduibianhao;

UPDATEjifenSETbisaichangshu=bisaichangshu+1WHEREqiuduibianhao=c;

UPDATEjifenSETbisaichangshu=bisaichangshu+1WHEREqiuduibianhao=d;

END|

DELIMITER;

#当向赛事信息(saishi)中添加记录后,使积分表(jifen)里两队伍的bisaichangshu加上1

例如:

INSERTINTOsaishiVALUES(5,'0714','马拉卡纳球场',1,6,'德国队','阿根廷','1-0','裁判4')

 

六:

后记

通过这门课程的学

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

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1