数据库课程设计世界杯赛事信息管理系统.docx
- 文档编号:3451342
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:18
- 大小:397.86KB
数据库课程设计世界杯赛事信息管理系统.docx
《数据库课程设计世界杯赛事信息管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计世界杯赛事信息管理系统.docx(18页珍藏版)》请在冰豆网上搜索。
数据库课程设计世界杯赛事信息管理系统
数据库课程设计报告
课程设计名称:
世界杯赛事信息管理系统
专业:
信息与计算科学
班级:
学生姓名:
指导教师:
一:
需求分析
1.1系统背景
随着世界杯比赛不断推进,比赛战况也相应的发生变化,有关比赛的各种信息量也不断增加,面对着庞大的信息量,传统的人工方式管理会导致比赛信息管理上的混乱,人力与物力过多浪费,从而使网站站长的负担过重,影响整个信息发布系统的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的网站管理系统,对比赛和球员资料进行集中统一的管理。
另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的和时性和正确性。
数据库管理系统已从管业的应用程序包发展成为通用的系统软件。
目前,对数据库各种模型的研究以和理论上的探讨都还在蓬勃开展,其应用也从一般管理扩大到计算机辅助设计、人工智能以和科技计算等领域。
数据库系统提高信息管理工作效率,作到信息的规范管理,科学统计和快速查询,让用户更好、更快、更方便地查询到最新世界杯战况。
1.2系统目标
A.为了解决各位球迷查询比赛时间、比赛得分等信息的不方便性,让大家随时随地了解世界杯动态;
B.方便球迷了解他们所喜欢球队的球队信息、球员信息、球队历史等消息,做出对比;
C.减少网站信息整合的工作量,减少工作失误与出错,完善对世界杯数据库系统的管理。
1.3系统功能
1.录入比赛时间、比赛场次、分组信息、比赛得分等基本信息;
2.录入每日最佳射手等信息;
3.比赛得分和晋级情况的基本信息的更新与维护;
4.用户可根据球队、球员等字段查询球队历史、球员资料、本届世界杯积分情况等信息。
1.3.1功能模块
1.3.2子模块功能描述
1.用户管理模块:
通过账号、密码登入系统,可根据球队、球员等字段查询球队、球员、本届世界杯得分等信息,在新闻中进行留言;
2.球队管理模块:
添加球队信息,对球队的各属性进行添加、修改、删除;
3.球员管理模块:
添加球员信息,对球员的各属性进行添加、修改、删除,通过对球员的管理,在射手榜体现相应排名;
4.赛事管理模块:
添加赛事信息,对赛事的各属性进行添加、修改、删除,通过对赛事的管理,在积分榜体现球队的相应排名;
5.新闻管理模块:
通过赛事信息进行新闻信息添加,对新闻的各属性进行添加、修改、删除,通过新闻信息进行图片信息添加,对图片的各属性进行添加、修改、删除;
1.4数据需求
1.用户信息:
用户编号、用户名称、账号、密码;
2.赛事信息:
场次编号、比赛时间、比赛地点、主队编号、客队编号、主队名称、客队名称、比赛结果、裁判;
3.球员信息:
球员编号、球员姓名、所属球队、队服号码、位置、身高、体重;
4.球队信息:
球队编号、球队名称、所在小组、所在地区、主教练名;
5.新闻信息:
新闻编号、新闻标题、标题图片、作者、创建时间、新闻内容、留言统计、编者;
6.图片信息:
用图编号、新闻编号、图片名、标题;
7.留言信息:
留言编号、新闻编号、留言用户编号、留言时间、留言内容;
8.积分信息;球队编号、球队名称、比赛场数、胜场数、平场数、负场数、进球总数、失球数、积分;
9.射手榜:
球员编号、球员姓名、排名、所属球队、进球总数、点球总数、乌龙球数。
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.射手榜实体可以转化成如下的关系模式,其中球员编号为射手模式的码:
射手榜(球员编号、球员姓名、排名、所属球队、进球总数、点球总数、乌龙球数)
10.比赛(场次编号,球队编号)
11.组成1(球员编号,球队编号)
12.提供(留言编号,新闻编号)
13.参与(留言编号,用户编号)
14.组成2(新闻编号,用图编号)
3.2数据模型优化
1.用户实体可转化为如下的关系模式,其中用户编号为用户模式的码:
用户(用户编号,用户名,账号,密码)
2.赛事实体可以转化成如下的关系模式,其中场次编号为比赛模式的码:
赛事(场次编号,比赛时间,比赛地点,主队编号,客队编号,主队名称,客队名称,比赛结果,裁判,球队编号)
3.球员实体可以转化成如下的关系模式,其中球员编号为球员模式的码:
球员(球员编号、球员名字,所属球队,队服号码,位置,身高,体重,球队编号)
4.球队实体可以转化成如下的关系模式,其中球队编号为球队模式的码:
球队(球队编号,球队名称,球队编号,所在地区,所在小组)
5新闻实体可以转化成如下的关系模式,其中新闻编号为新闻模式模式的码;
新闻(新闻编号,新闻标题,标题图片,作者,创建时间,新闻内容,留言统计,编者,场次)
6.图片实体可以转化为如下的关系模式,其中图片编号为图片模式的码:
图片(用图编号,标题,新闻编号,图片名)
7.留言实体可以转化成如下的关系模式,其中留言编号为该模式的码:
留言(留言编号,留言用户编号,留言时间,留言内容,新闻编号,用户编号)
8.积分榜实体可以转化成如下的关系模式,其中球队编号为积分模式的码:
积分榜(球队编号,球队名称,比赛场数,胜场数,平场数,负场数,进球总数,失球数,积分)
9.射手榜实体可以转化成如下的关系模式,其中球员编号为射手模式的码:
射手榜(球员编号、球员姓名、排名、所属球队、进球总数、点球总数、乌龙球数)
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
#将新闻与图片信息融合显示
●射手榜前十信息表(球员姓名,位置,所属球队,排名,进球总数)
CREATEVIEWsheshouqianshi(球员姓名,位置,所属球队,排名,进球总数)
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','马拉
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 世界杯 赛事 信息管理 系统