NBA球员球队信息管理系统项目设计方案



《NBA球员球队信息管理系统项目设计方案》由会员分享,可在线阅读,更多相关《NBA球员球队信息管理系统项目设计方案(22页珍藏版)》请在装配图网上搜索。
1、NBA求员球队信息管理系统项目设计方案 专业 物联网应用技术 班级 12届1班 姓名 刘啸尘 学号 日期 2013年12月3日 第 1 章 系统概述 3 第 2 章 系统需求分析 4 2.1 系统功能结构图 4 4 2.2 系统可行性分析 4 第三章 系统数据库设计 5 3.1 数据库概念设计 6 3.2 数据库逻辑设计(关系模式) 6 3.3 数据库物理设计 9 6 第 1 章 系统概述 NBAM National Basketball Association 的缩写。成立于 1946 年 月6 日。 成立时叫 BAA
2、, 即全美篮协会 ( Basketball Association of America ) ,是由十一家冰球馆体育馆的老板为了让体育馆在冰球 比赛以外的时间,不至于闲置而共同发起成立的。 BAA成立时共11 支球队。1949年BAA吞并了当时的另外一个联盟(NBQ,并改名为 NBA直到现在联盟共30支球队。 近些年,随着姚明在NBA的成功,华裔球员林书豪的大红大 紫,NBA&逐渐地成功进入了中国这块市场,中国很多球迷开始迷恋 NBA,而球迷们也对每支球队的球员非常感兴趣。 而设计这个的系统就是想统计了东部冠亚军和西部冠亚军四 个球队中关键球员的年龄、 位置、 籍贯、 身高、 所在
3、球队、 加盟时间、 年薪、场均得分、个人奖项及该球队在季前赛、常规赛、季后赛的胜 率和名次的各种数据统计。 为广大篮球fans提供了更为方便的去了解 NBA也让球迷们 对自己喜爱的球员有直观的透彻的了解到他们的情况。 该“NBAt员球队信息管理系统”只是对数据库应用技术的一个 样本数据库的实例, 重在对数据库一些方法的熟悉与掌握, 其中包括 从数据库的概念模型到 ER 图的绘制,再到数据库模式的建立(即为 数据库及其基本表的建立) ,而后数据的录入,最后完成一些简单的 关系运算表达式的表达和相关的 Select 查询语句的使用。 第2章系统需求分析 2.1 系统功能结构图
4、 系统功能结构图 查询各项赛区的详细信息 查询赛事开始及结束时间 查询各队赛事的胜率名次 查询东西部冠亚军的信息 查询球员个人的详细信息 图1-1系统功能结构图 2.2 系统可行性分析 时代的发展,技术的进入,人们生活水平的提高,人们对体育的 热爱,使体育产业发展迅速,越来越多的参与到体育运动中,成为体 育爱好者,成为体育职业运动员。相应的,体育产业发展更加专业化, 更加职业化,更加复杂庞大,组织、管理的工作量度增大了不少。 以篮球为例,欧美发达国家职业的篮球机构(例如美职篮)已有 近百年的历史。随着和平与发展的主旋律,全球化的时代,参与者的 增加,职业篮球的竞争
5、也愈加激烈,对职业球员的需求也在增加,职 业球员的数量增长迅速, 流动性也大了许多, 跨国间的球员转会的数 量越来越多,频率越来越快。 这些使其组织、 管理的工作量增大了不少。 为了快捷方便的完成 工作,提高运营,管理水平,必要开发球员管理信息系统,以便于篮 球界各方的组织管理、参与关注。从而促进篮球运动、篮球产业的发 展。综上分析,本系统可以立即开发。 第三章 系统数据库设计 本数据库使用的是 DBM阱的DQL(数 据查 询语言 Data Query Language)。该查询语言可以按一定的查询条件从数据库对象中检索 符合条件的数据,该查询语言更加适合本数据库使用。
6、3.1 数据库概念设计 该数据库具有四个实体,分别为赛区,球队,球员,比赛。实体 之间的关系转换为其他两个表(球队参赛表,球员参赛表)。 赛区为实体,赛区名和地理位置是赛区的属性 球队是实体,球队名,城市,球员数,总冠军数,赛区名和赛区 名次是球队的属性 球员是实体,球员姓名,年龄,身高,体重,国籍,位置,球队 名,年薪和加盟时间是球员的属性 比赛是实体,比赛类型,开始时间和结束时间是比赛的属性 球队参赛是球队和比赛表关系转换得来,所以球员参赛是实体, 球队名,比赛类型,名次和胜率是球队参赛的属性 球员参赛是球员和比赛表转换得来的,所以球员姓名,比赛类型, 场均得分和个人奖
7、项是球员参赛的属性 3.2 数据库逻辑设计(关系模式) 赛区(赛区名,地理位置) 球队(球队名、城市,球员数,总冠军数,赛区名,赛区名次) 球员(球员姓名、年龄,身高,体重,国籍,位置,球队名,年薪, 加盟时间) 比赛(比赛类型,开始时间,结束时间) 球队参赛(球队名,比赛类型,名次,胜率) 球员参赛(球员姓々:比赛类型,场均得分,个人奖项) 比赛 E-R图图示2-1 7 比赛 E-R图图示3-1 8 E-R图图示4-1 3.3 数据库物理设计 赛区表 序 号 列名 数据类型 宽度 是否主外键 是否为
8、空 描述 1. 赛区 Varchar 10 PK Not Null :赛区 2. 地理位置 Varchar 10 Not Null :地理位置「 赛区表建表T-SQL语句 --创建赛区表 create table Division ( 赛区名 char(10) not null primary key, 地理位置 char(10)not null, ) 球队表 列名 数据类型 宽度 是否主外键 是否为空 描述 1. 球队名 Varchar 20 PK Not Null 球队名 2 城巾 Varchar 20
9、 Not Null 城巾 3. 球员数 Int Not Null [球员数] 4. 总冠军数 Int Not Null 总冠军数 5. 赛区名 Char 10 赛区表FK Not Null 赛区名 6. 赛区名次 Int Not Null 赛区名次 球队表建表T-SQL语句 - -创建球队表 create table team (球队名 char(20) not null primary key, 城市char(20) not null, 球员数 int not null, 总冠军数int not null,
10、赛区名 char (10) null, 赛区名次int not null, ) 球员表 列名 数据类型 宽度 是否主外键 是否为空 描述 1. 球员姓名 Varchar 20 Ppk Not Null 球员姓名 2. 年龄 Int Not Null 年龄 3. 身高 Int Not Null 身高 4. Int Not Null 5. 国籍 Varchar 10 Not Null 国籍 6. 位置 Varchar 10 Not Null 位置 7. 球队名 Varch
11、ar 20 球队表FK Not Null 球队名 8. 年薪 Int Not Null 年薪 9. 加盟时间 Datime Not Null 加盟时间 球员表建表T-SQL语句 - -创建球员表 create table player (球员姓名 char (20) not null primary key, 年龄 int not null, 身高 int not null, 体重 int not null, 国籍 char (10) not null, 位置 char (10) not null, 球队名 char (20) not n
12、ull, 年薪 int not null, 加盟时间 datetime not null, ) - -创建外键球队名 Alter Table player Add Constraint FK_球队名 Foreign Key(球队名)References team (球队名) 比赛表 序 号 列名 数据类型 宽度 是否主外键 是否为空 描述 1. 比赛类型 Varchar 10 PK Not Null 比赛类型 2. 开始时间 Datime Not Null r开始时间1 3. 结束时间 Datime Not Null 结
13、束时间 比赛表建表T-SQL语句 --创建比赛表 create table race ( 比赛类型char( 10) not null primary key, 开始时间datetime not null, 结束时间datetime not null, ) 球队参赛表 列名 数据类型 宽度 是否主外键 是否为空 描述 1. 球队名 Varchar 20 球队表FK Not Null 球队名 2 比赛类型 Varchar 10 比饵FK Not Null 比赛回 3. 名次 Int Not
14、Null 名次 4. 胜率 Float Not Null 胜率 球队参赛建表T-SQL语句 - -创建球队参赛表 create table QC( 球队名 char (20) not null , 比赛类型 char( 10) not null 名次 int not null, 胜率float not null, ) - -创建外键--球队名 Alter Table QC Add Constraint FK_球队名 _QC Foreign Key(球队名)References Team(球队名) - -创建外键-比赛类型 Alter Table QC
15、 Add Constraint FK_比赛类型 Foreign Key(比赛类型)References race (比赛类型) 球员参赛表 列名 数据类型 宽度 是否主外键 是否为空 描述 1. 球队名 Varchar 20 球队表FK Not Null 球队名 2 比赛类型 Varchar 10 比赛表FK Not Null 比赛类型 3. 场均得分 Float Not Null r场均得分1 4. 个人奖项 Varchar 15 个人奖项 球员参赛表建表T-SQL语句 - -创建球员参赛表 crea
16、te table PC( 球员姓名 char(20)not null, 比赛类型 char( 10) not null, 场均得分 float not null, 个人奖项char(15), ) - -创建外键--球员姓名 Alter Table PC Add Constraint FK_球员姓名 Foreign Key(球员姓名)References player (球员姓名) - -创建外键-比赛类型 Alter Table pc Add Constraint FK_比赛类型 _PC Foreign Key(比赛类型)References race (比赛类型) 以上
17、是六个表格的建立及代码,下面是数据库的插入数据和创建 索引,代码如下: --向赛区表加入数据 Insert into Division values ('EN', ‘东北’) insert into Division values ('WS', ‘西南’) insert into Division values ('ES' ,' SCW ) insert into Division values ('WN',‘西北’) -- 向球队表加入数据 insert into Team values ( ' 凯尔特人 ' , ' 波士顿 ' , '14
18、' , '17' , 'EN' , '7' ) insert into Team values (' 热火 ' , ' 迈阿密 ' , '15' , '2' , 'ES' , '2' ) insert into Team values (' 湖人 ' , ' 洛杉矶 ' , '15' , '16' ,'WS', '11' ) insert into Team values (' 雷霆 ' , ' 俄荷拉何马 ' , '14' , '1' ,'WN', '2' ) -- 向球员表加入数据 insert into player values ( 'Kobe Byrant' , '34' ,
19、 '198' , '93' , ' 美国 ' , ' 得分 后卫 ' , ' 湖人 ' , '2000' , '1996-08-12' ) Insert into player values ( 'Dwight Howard' , '27' , '211' , '120' , ' 美国 ' , ' 中 锋' , ' 湖人 ' , '1700' , '2012-08-09' ) insert into player values ( 'Steve Nash' , '38' , '191' , '80' , ' 加拿大 ' , ' 控球 后卫 ' , ' 湖人 ' , '1200' , '
20、2012-08-22' ) insert into player values ( 'Dwyane Wade', '30' , '193' , '99' , ' 美国 ' , ' 得分 后卫 ' , ' 热火 ' , '1700' , '2003-09-11' ) insert into player values ( 'Chris Bosh' , '28' , '211' , '106' , ' 美国 ' , ' 中锋 ' , ' 热火 ' , '1665' , '2010-07-25' ) insert into player values ( 'Leborn James' ,
21、'28' , '203' , '113' , ' 美国 ' , ' 得 分后卫 ' , ' 热火 ' , '1770' , '2010-07-31' ) insert into player values ( 'Kevin Garnett' , '36' , '211' , '115' , ' 美国 ' , ' 大 前锋 ' , ' 凯尔特人 ' , '1455' , '2007-08-01' ) insert into player values ( 'Leandro Babosa' , '30' , '191' , '88' , ' 巴西 ' , ' 小 前锋 ' , ' 凯尔特
22、人 ' , '774' , '2008-08-06' ) insert into player values ( 'Paul Pierce' , '35' , '201' , '106' , ' 美国 ' , ' 得分 后卫 ' , ' 凯尔特人 ' , '1520' , '2010-07-09' ) insert into player values ('Russel Westbrook' , '24' , '191' , '85' , ' 美国 ' , ' 控球后卫 ' , ' 雷霆 ' , '1600' , '2008-03-06' ) insert into player v
23、alues ( 'Kevin Durant' , '24' , '206' , '106' , ' 美国 ' , ' 得 分后卫 ' , ' 雷霆 ' , '1863' , '2007-03-15' ) insert into player values ( 'Serge Ibaka' , '23' , '208' , '106' , ' 西班牙 ' , ' 中 锋 ' , ' 雷霆 ' , '236' , '2008-04-05' ) -- 向比赛表加入数据 insert into race values (' 常规赛 ' , '2011-10-03 ' , '2012-04-22'
24、) insert into race values (' 季前赛 ' , '2011-08-31' , '2011-09-30' ) insert into race values ( ' 季后赛 ' , '2012-04-22' , '2012-07-25' ) -- 向球队参赛表加入数据 insert into QC values (' 凯尔特人 ' , ' 季前赛 ' insert into QC values (' 凯尔特人 ' , ' 常规赛 ' insert into QC values (' 凯尔特人 ' , ' 季后赛 ' insert i
25、nto QC values (' 热火 ' , ' 季前赛 ' , '1' insert into QC values (' 热火 ' , ' 常规赛 ' , '2' '2' ,'0.8' ) '4' , '0.32' ) '3' , '0.47' ) '0.88' ) '0.76' ) insert into PC values ( 'Kobe Byrant' , ' 常规赛 ' , '28' , 'MVP') insert into PC values ('Dwight Howard' , ' 季前赛 ' , '22' , ' 篮板王 '
26、) insert into PC values ('Steve Nash' , ' 季后赛 ' , '17' , ' 助攻王 ' ) insert into PC values ('Dwyane Wade' , ' 常规赛 ' , '26' ,null) insert into PC values ('Chris Bosh' , ' 季后赛 ' , '15' ,null) insert into PC values ('LeBorn James' , ' 常规赛 ' , '31' , ' 盖帽王 ' ) insert into PC va
27、lues ('Kevin Garnett' , ' 季前赛 ' , '12' ,null) insert into PC values ('Leandro Babosa' , ' 季前赛 ' , '6' ,null) insert into PC values ('Paul Pierce' , ' 季后赛 ' , '20' , ' 抢断王 ' ) insert into PC values ('Russel Westbrook' , ' 季前赛 ' , '24' , ' 最佳新秀 insert into PC values ('Kevin Dura
28、nt' ,' 常规赛 ' ,'32' , '得分王 ' ) insert into PC values ('Serge Ibaka' , ' 季后赛 ' , '22' ,null) -- 向球员参赛表加入数据 ') insert into QC values ( ' insert into QC values ( ' insert into QC values ( ' insert into QC values ( ' insert into QC values ( ' insert into QC values ( ' insert
29、 into QC values ( ' 火人人人霆霆霆 热湖湖湖雷雷雷 赛赛赛赛 赛赛赛 后前规后前规后 季后赛 季前赛 常规赛 季后赛 季前赛 常规赛 季后赛 4311432 6'4'0')5'6'8' .3.5.9'.2.6.8 0001000 - - 创建索引 -- 球队名 create unique index IX_ 球队名 on team ( 球队名 ) - - 创建索引 -- 身高 create index IX_ 身高 on player ( 身高 ) - - 创建索引 -- 球员姓名 create index IX_ 球员姓名 on p
30、layer ( 球员姓名 ) 该数据的查询功能一查询语句 多条件组合查询 - 查询球员表中国籍是美国的所有球员 select * from player where 国籍 =' 美国 截图结果 ;结果_J消息 球员姓名 年.. 身. 帐.. 国籍 位置 隼希 加盟时同 1 ;Ghrft Bosh 28 211 106 中椽 16S5 2»1«]7-2500.00(»000 2 Howard 27 211 120 申建 17D0 加 T2图D9O0:W(»0M 卜 Dwyane Wade 30 伯3
31、的 得分后卫 1?00 前叫阚1 OOmM.OtM * Kevin Durart 24 20€ 106 律行后卫 1BS3 2TO7^D3-15 00:00:00,000 5 Kevin Gwnetl 袋 211 115 大耀 财... 1455 2W了明M DD.QO W UM 6 Kobe Eyrant 34 198 93 得分后卫 2000 1蟒俄"12 00:00(® DM 7 Lfiban Janes 2S 203 113 得分后卫 1770 加拿07® OD:OOrM.OOO
32、 e Pad Reroe 35 201 106 律枷6卫 1520 201 00:00:00,000 9 F^ssel Wesib.. 24 191 85 控球后卫 1S00 2TO时刊GOO.OOWOOT 厘直谊已成功也行。 --查询球员表中加盟时间在-08-01到-08-01的球员 select * from player where 加盟时间 between '1996-08-01 00:00:00.000' and'2008-08-01 00:00:00.000' 截图结果 二皓果上消息 茸员姓名 年… 身F 体…
33、国指 M 球队名 年薪 加盟时间 1 \ Dwyane Wad» 30 193 9S 美国 蹲分后卫 蛰火 1700 MOCMK-n ⑩⑭M tMM 2 Ka^in Durant 24 2Q6 1O€ 美国 潺允后卫 雷震 1863 2OT7^15DO:O0:OOI»OO 3 (jam«n 36 211 115 美国 大前钱 矶礴人 1455 2W7-08-Q1 00:00:04] DQCI 4 Kobe Byrflrtt 34 19B 33 英国 得分后卫 非八 2000 1966-0842 00:«):«][)
34、(10 5 %S㈤West bm ok 24 131 晓 美国 控球后卫 雷霆 16W 200?-034»QO:W:«]IXK1 6 Serge Ibakg 23 203 1W 西班牙 中^ 番霆 2鸵 00:0D:(M DOO ◎查询已成功执行" --查询球员表中球员年龄不超过的人数 select Count (*) AS '年龄不超过的人数 from player 截图结果 ,查询已成功执行* --查询球员表中球员的平均年龄 select Sum年龄)/ 12 AS'平均年龄 from player 截图结果 二结果। 消
35、息 _ 平均年龄 :- lUUIUIdlUI-IUI - IU 1-1-,^ 1 [25 ! ltill bimuimibimibimibiiuibI 士查询已成功执行。 --统计球员表中球员的年龄总和 select Sum 年龄)From player 截图结果 口结果|鱼消息 比列君 |_BiriraiainiBiviraiBiiHiBi^ 1 E 357 L -- : nil* m HaamHirii-iiBinn 查询已成功执行c --查询各队季前赛的名次和胜率 select * from QC where比赛类型='季前赛' 截图结果 ◎查询已
36、成功执行。 --查询常规赛mvp勺详细信息 select * from pC where 个人奖项='MVP' 截图结果 未知值(null )查询 --查询在各项比赛中没有获得任何个人奖项的球员信息 select * from PC where 个人奖项 IS NULL 截图结果 □结果喧消息1 球员姓名 比赛类… 场均泡… 个人奖项 1 raviiinmim'iiirm imi ■■■■,■■ mu m j Dwyane Wade I常规赛 的 NULL 2 Chris Bo时i 季后赛 15 NULL 3 Ksvti Game
37、tt 季前赛 12 NULL 4 Leandro Babosa 季前赛 5 NULL 5 Serge Ibaka 季后赛 22 NULL ❷查询已成功执行” --查询场均得分超过分的人数 select Count (*) AS ′场均得分超过28的人数' from pc 截图结果 口结果I3植 场可得分超过2晓人数 1 i 12 ❷查询已成功执行口 --查询场均得分最高的前%勺球员信息 select top 10 percent * from pc order by场均得分desc 截图结果 22 □结果心萌息 球员姓名 比赛类
38、,场均得..个人奖项 1 I Kevin Durant ]常规赛 32 得分王 2 苗丁嬴ne;“…常投赛 31 盖帽王 ,查询已成功执行• --排序增加删除数据 --按名次从大到小,胜率从小到大排序 select * from QC order by 名次 Des6 胜率 asc 截图结果 国结果五肖息 球队名 比赛类. 名次 胜率 1 :雷霆 季前赛 4 0.25 2 凯尔特人 常规赛 4 0.32 3 热火 季后赛 4 0.36 4 凯尔特人 季后赛 3 0.47 5 湖人 季前赛 3 0.54 E 雷霆 常
39、规赛 3 。第 7 热火 常规赛 2 076 8 凯尔特人 季前赛 2 0.8 9 雷霆 季后赛 2 0.3S 10 热火 季前赛 1 0.88 11 湖人 常规赛 1 0.9 12 湖人 季后赛 1 1 ②查询已成功执行。 --需要向表中增加数据的代码 --为表球员参赛表(pc)增加列Comments可以为空Null Alter Table PC Add Comments varchar (20) select * from pc 截图结果 口结果Ji消息 球员姓名 比赛类… 场均得… 个核… Com
40、ments 1 I Kobe Byrant j常规赛 28 MVP NULL 2 Dwight Howard 季前赛 22 篮板王 NULL 3 Steve Nash 季后赛 17 助攻王 NULL 4 Dwyane Wade 常规赛 26 NULL NULL 5 Chris Bosh 季后赛 15 NULL NULL 6 LeBom James 常规赛 31 盖帽王 NULL 7 Kevin Garnett 季前赛 12 NULL NULL S Leandro Bab... 季前赛 6 NULL
41、NULL 9 Paul Perce 季后后 20 抢断王 NULL 10 Russel Westb.. 季前赛 24 最佳新.. NULL 11 Kevin Durant 常规赛 32 得分王 NULL 12 Serge baka 季后赛 22 NULL NULL --需要向表中删除数据的代码 --删除一列 Alter Table pc DROPCOLUMcomments SELECT* FROMpc 截图结果 ,结果,消息 球员姓名 比赛类.. 场均得… 个人桨项 1 1 Kobe Byrant ;常规赛
42、28 MVP 2 Dwight Howard 季前赛 22 篮板王 3 Steve Nash 季后赛 17 助攻王 4 Dwyane V7ade 常规赛 26 NULL 5 Chris Bosh 季后赛 15 NULL 6 LeBom James 常规赛 31 盖帽王 7 Kevin Garnett 季前赛 12 NULL 8 Leandro Bdbos己 季前赛 6 NULL 9 Paul Pience 季后赛 2D 抢断王 10 Russel Westbrook 季前赛 24 最佳新秀 11 Kevin Durant 常规赛 32 得分王 12 Serge Ibaka 季后赛 22 NULL ②查询已成功执行序
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。