NBA球员数据管理系统Word文档格式.docx
《NBA球员数据管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《NBA球员数据管理系统Word文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
![NBA球员数据管理系统Word文档格式.docx](https://file1.bdocx.com/fileroot1/2023-2/2/0eae5d18-38f6-4681-bdc8-3d62a0c67b26/0eae5d18-38f6-4681-bdc8-3d62a0c67b261.gif)
(2)系统为球迷建立档案,可按球迷ID或者名称查询,档案主要包括球员ID,名字,居住地,年龄等。
(3)在系统中,管理员需要对球员数据随时录入,更新,维护,方便球迷得到球员最新动态的数据。
(一般一轮比赛完就更新)
(4)系统的客户端在Windows平台下运行,服务器可在Windows平台或UNIX平台下运行。
系统需要有较好的安全性和可扩展性,并提供简洁方便的图形用户界面。
球迷流程
管理员流程
2.3NBA球员管理系统具备的主要功能:
本系统的主要功能如下:
(1)球迷信息管理:
对球迷的基本信息(如ID,姓名,年龄,居住地等)进行录入和修改。
(2)球员数据信息管理:
对球员的数据信息(如球员场均得分,场均篮板,场均助攻,场均抢断,场均失误等)录入和更新。
(3)管理员信息管理:
管理个人用户信息的录入和修改。
(管理员只属于重庆,北京,上海等城市)
(4)每支球队信息管理:
对球队的数据信息(如球队ID,球队名,战绩等)录入和更新。
(5)球员年龄信息管理:
对球员年龄的数据信息(如球员ID,球员名,player20to30等)录入和修改。
(6)球员号码信息管理:
对球员号码信息管理(如player11to20,player20to40等)录入和修改。
(7)球员信息管理:
对球员信息(如年龄,资金,所在球队,球员号码等)进行录入和修改。
功能模块如下:
2.4流程图:
2.5NBA球员管理系统的实体分析:
(1)实体图:
(2)ER图
2.5系统运行环境:
本系统是运行在WindowsXP、Windowswin7等操作系统环境;
处理器型号及内存容量:
内存>
=256M;
输入及输出设备的型号和数量,联机或脱机:
待定。
3数据库分析:
3.1数据库的创建:
NBA球员数据管理系统数据库的创建:
CREATEDATABASEPlayer
ONPRIMARY
(
NAME=Player_Data,
FILENAME='
G:
\C\数据库作业\Player_Data.MDF'
SIZE=10,
MAXSIZE=UNLIMITED,
FILEGROWTH=5
)
LOGON
NAME=Player_Log,
\C\数据库作业\Player_Data.LDF'
FILEGROWTH=10%
GO
3.2数据库表的创建:
(1)球员数据表:
CREATETABLEplayerdata
playerIDchar(10)NOTNULL,
playernamechar(25)NOTNULL,
ppgfloatNOTNULL,
rpgfloatNOTNULL,
apgfloatNOTNULL,
spgfloatNOTNULL,
bpgfloatNOTNULL,
mpgfloatNOTNULL,
FTfloatNOTNULL,
FromthreefloatNOTNULL,
jumpershotfloatNOTNULL,
PRIMARYKEY(playerID,playername)
(2)球员表:
CREATETABLEplayer
playercapitalmoneyNOTNULL,
playeragesmallintNOTNULL,
teamnamechar(30)NOTNULL,
playerNOsmallintNOTNULL,
teamIDchar(15)NOTNULL,
(3)球员号码表:
CREATETABLEplayernum
player1to20char(25)NOTNULL,
player20to40char(25)NOTNULL,
player40upchar(25)NOTNULL,
playernamechar(25)NOTNULL,
CONSTRAINTpkplayernumPRIMARYKEY(playerID,playername),
FOREIGNKEY(playername)REFERENCESscancategory(playername)
(4)球员年龄表:
CREATETABLEplayerage
playerIDchar(10)NOTNULL,
playeraddsmallintNOTNULL,
player20to23char(25)NOTNULL,
player23to27char(25)NOTNULL,
player27to32char(25)NOTNULL,
player32upchar(25)NOTNULL,
CONSTRAINTpkplayeragePRIMARYKEY(playerID,playername),
)(5)每支球队表:
CREATETABLEeveryteam
teamcapitalmoneyNOTNULL,
combatgainsfloatNOTNULL,
playernamechar(25)REFERENCESscancategory(playername),
CONSTRAINTpkeveryteamPRIMARYKEY(teamID)
(6)管理员表:
CREATETABLEAdministrator
ADMIDchar(10)NOTNULL,
namechar(25)NOTNULL,
agesmallintNOTNULL,
sexchar
(2)NOTNULL,
citychar(15)NOTNULLCONSTRAINTchkcityCHECK(cityIN('
chongqing'
'
sichuan'
beijing'
shanghai'
xianggang'
aomen'
taiwan'
dalian'
)),
PRIMARYKEY(ADMID,name)
(7)登录用户表:
CREATETABLERegistrant
funIDchar(10)NOTNULL,
lnamechar(25)NOTNULL,
lkeychar(16)NOTNULL,
agesmallintNOTNULL,
sexchar
(2)NOTNULL,
lcitychar(15)NOTNULLCONSTRAINTchklcityCHECK(lcityIN('
PRIMARYKEY(funID,lname)
(8)浏览目录表:
CREATETABLEscancategory
playerNOsmallintNOTNULL,
PRIMARYKEY(playername)
CREATEUNIQUENONCLUSTEREDINDEXidx_category
ONscancategory(playername)
3.3表的约束:
(1)检查约束:
管理员用户表:
(2)外键约束:
球员年龄信息表:
playerIDchar(25)NOTNULL,
(3)主键约束:
每支球队信息表:
3.4索引:
3.5数据插入:
(1)目录数据插入:
INSERTscancategory(playername,teamname,playerNO,playerage)
VALUES('
TracyMcGrady'
DetroitPistons'
1,32),('
TayshaunPrince'
22,31),('
RichardHamilton'
32,33),('
GregMonroe'
10,21),('
RodneyStuckey'
3,25),('
CharlieVillanueva'
31,27),('
BenGordon'
7,28),('
JasonMaxiell'
54,28),('
BenWallace'
6,37),('
AustinDaye'
5,23),
('
KevinMartin'
HoustonRockets'
12,28),('
LuisScola'
4,31),('
KyleLowry'
7,25),('
ChaseBudinger'
10,23),('
CourtneyLee'
5,26),('
ChuckHayes'
44,28),('
GoranDragic'
PatrickPatterson'
54,24),('
TerrenceWilliams'
1,24),('
HasheemThabeet'
32,24),
KevinDurant'
OklahomaCityThunder'
35,23),('
RussellWestbrook'
0,23),('
JamesHarden'
13'
22),('
(SergeIbaka'
9,22),('
ThaboSefolosha'
2,27),('
KendrickPerkins'
5,27),('
NazrMohammed'
8,34),('
EricMaynor'
6,24),('
NateRobinson'
3,27),('
NickCollison'
4'
31),
DerrickRose'
ChicagoBulls'
1,23),('
LuolDeng'
9,26),('
CarlosBoozer'
5,30),('
KyleKorver'
26'
30),('
TajGibson'
22,26),('
JoakimNoah'
13,26),('
RonnieBrewer'
11,26),('
C.J.Watson'
32,27),('
KeithBogans'
6,31),('
OmerAsik'
3,25),
Amar`eStoudemire'
NewYorkKnicks'
1,29),('
CarmeloAnthony'
7,27),('
ChaunceyBillups'
4,35),('
ToneyDouglas'
23,25),('
LandryFields'
6,23),('
ShawneWilliams'
BillWalker'
5,24),('
RonnyTuriaf'
14,28),('
SheldenWilliams'
13,28),('
DerrickBrown'
2,24)
select*fromscancategory
(2)每支球队插入:
INSERTeveryteam(teamID,combatgains,teamcapital,teamname)
VALUES(001,0.54,2500,'
),(002,0.75,2650,'
),(003,0.50,2750,'
),(004,0.65,2700,'
),(005,0.54,3200,'
),(006,0.61,2800,'
PortlandTrailBlazers'
(3)球员数据插入:
INSERTplayerdata(playerID,playername,spg,rpg,ppg,bpg,apg,mpg,FT,Fromthree,jumpershot)
VALUES('
a'
3.21,5.4,25.5,1.21,5.6,0.32,89.5,42.5,45.4),
('
b'
1.21,5.4,25.5,1.21,5.6,0.32,89.5,42.5,40.4),
c'
2.21,5.4,25.5,1.21,5.6,0.32,89.5,42.5,30.4),
d'
2.21,5.4,25.5,1.21,5.6,0.32,89.5,42.5,45.4),
e'
1.31,5.4,25.5,1.21,5.6,0.32,89.5,42.5,40.4),
f'
0.21,8.4,25.5,1.21,5.6,0.32,89.5,42.5,35.4)
(4)球员号码插入:
INSERTplayernum(playerID,player1to20,player20to40,player40up,playername)
1,0,0,'
),('
2,0,0,'
3,0,0,'
4,0,0,'
5,0,0,'
6,0,0,'
select*fromplayernum
(5)球员插入:
INSERTPlayer(playerID,playername,playerNO,playerage,playercapital,teamID,teamname)
VALUES('
Trac