您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 数据库课程设计NBA篮球管理系统
山西大学软件学院数据库系统概论课程设计报告书题目NBA数据系统专业软件工程班级姓名学号指导教师2017年6月目录一、选题背景....................................................................3二、需求分析....................................................................32.1功能需求................................................................32.2数字字典...............................................................42.2.1数据项...............................................................42.2.2数据结构............................................................62.2.3数据流...............................................................6三、概念结构设计..............................................................63.1球员E-R图............................................................73.2球队E-R图............................................................73.3赛程E-R图............................................................8四、逻辑结构设计..............................................................8五、物理结构设计.............................................................85.1球员数据表............................................................95.2球队信息表............................................................95.3赛程信息表.........................................................10六、数据库实施..............................................................10七、界面及代码...............................................................13八、心得体会..................................................................23一、选题背景本学期的课设又开始了,我的想法就是为每个球迷建立一个方便查询NBA相关信息的数据库系统。虽然当今NBA数据系统很强大而且很全面,但这次我就是想继续通过自己的能力以及利用自己学习的知识来做出一个可以利用的软件系统。另外,NBA球员多,球队多,比赛也多。球迷需要一个可以方便查询所有信息的一个系统。所以,针对这个背景,我便定了这个题目。以下就是我的设计思想和过程。二、需求分析2.1功能需求系统要实现的主要功能有:(1)建立数据库:根据系统功能设计的要求以及功能模块的划分,设计相关数据库。(2)球员数据管理模块:实现NBA球员基本情况的录入、删除等基本操作;对球员基本信息能提供灵活的查询方式。(3)球队信息管理模块:实现NBA球队的录入、删除等基本操作;能方便的查询球队的各项信息。(4)球队赛程信息管理模块:实现NBA各球队赛程信息的录入、删除等基本操作;能方便查询各球队各赛季的比赛信息。2.2数据字典通过对NBA联盟赛制赛程以及球迷关注信息的研究分析,我设计出如下的简单的数据项和数据结构:2.2.1数据项所涉及全部数据项及其解释与类型定义:数据项名数据项含义数据类型长度Season所属赛季varchar10Name球员姓名varchar20Team_Name球队名varchar20Number球员的号码varchar4Position球员的场上位置varchar8Minutes球员的场均上场时间varchar5PTS球员的场均得分varchar8Assist球员的场均助攻varchar8Rebound球员的场均篮板varchar8Steal球员的场均抢断varchar8Block_Shot球员的场均盖帽varchar8Turnover球员的场均失误varchar8Foul球员的场均犯规varchar8FG球员的场均投篮命中率varchar5FT球员的场均罚球命中率varchar5TP球员的场均三分命中率varchar5Zone球队所属分区varchar4Coach球队主教练varchar20Arena球队主场球馆varchar20PPG球队的场均得分varchar10APG球队的场均助攻varchar10RPG球队的场均篮板varchar10SPG球队的场均抢断varchar10BPG球队的场均盖帽varchar10AFG球队的场均投篮命中率varchar5AFT球队的场均罚球命中率varchar5ATP球队的场均三分命中率varchar5Date_Time比赛日期和时间varchar20Opponent对手varchar20Result比赛结果varchar5Scores比分情况varchar10Site比赛地点varchar202.2.2数据结构数据结构名数据结构含义组成球员数据表表示球员的各项数据Season,Team_Name,Number,Position,Minutes,PTS,Assist,Rebound,Steal,Block_Shot,Foul,FG,FT,TP球队信息表表示球队的各项信息Team_Name,Zone,Coach,Arena,PPG,APG,RPG,SPG,BPG,AFG,AFT,ATP赛程信息表表示球队之间的赛程安排以及部分比赛结果Date_Time,Team_Name,Opponent,Result,Scores,Site2.2.3数据流数据流名称操作数据流来源数据流去向数据流组成球员数据增删球员数据管理员操作球员数据表同表中相关属性球队信息增删球队信息管理员操作球队信息表同表中相关属性赛程信息增删赛程信息管理员操作赛程信息表同表中相关属性三、概念结构设计3.1球员数据E-R模型球员数据(PLAYER)姓名号码场均失误场均助攻场均篮板场均抢断场均盖帽场均犯规场均得分场均分钟赛季场上位置所在球队场均罚球命中率场均投篮命中率场均三分命中率3.2球队信息E-R模型球队信息(TEAM)球队名主教练主场球馆场均三分命中率场均助攻场均篮板场均抢断场均盖帽场均罚球命中率场均得分场均投篮命中率分区3.3赛程信息E-R模型赛程信息(SCHEDULE)球队日期地点对手比分结果四、逻辑结构设计根据概念结构设计阶段的E-R模型,现按规则将其转换为以下3个关系模式:(表名和属性名均用英文)①PLAYER(Season,Season,Name,Team_Name,Number,Position,Minutes,PTS,Assist,Rebound,Steal,Block_Shot,Turnover,Foul,FG,FT,TP)②TEAM(Zone,Coach,Arena,PPG,APG,RPG,SPG,BPG,AFG,AFT,ATP)③SCHEDULE(Date_Time,Team_Name,Opponent,Result,Scores,Site)五、物理结构设计将逻辑设计阶段设计的关系模型转化为物理数据库。5.1PLAYER表(球员数据表)5.2TEAM表(球队信息表)5.3SCHEDULE表(赛程信息表)六、数据库实施6.1向数据库输入数据数据的数据只是象征性的输入一些代表性数据。以下是输入数据的结果图,过程中没有发生错误以及约束冲突问题。PLAYER表:(注:上图没有完整截图)TEAM表:(注:上图没有完整截图)SCHEDULE表:(注:上图没有完整截图)6.2建立数据库(SQL语句)createtablePLAYER(Seasonvarchar(10),--赛季Namevarchar(20),--球员姓名Team_Namevarchar(20),--所在球队Numbervarchar(4),--球员号码Positionvarchar(8),--场上位置Minutesvarchar(5),--场均上场时间PTSvarchar(8),--场均得分Assistvarchar(8),--场均助攻Reboundvarchar(8),--场均篮板Stealvarchar(8),--场均抢断Block_Shotvarchar(8),--场均盖帽Turnovervarchar(8),--场均失误Foulvarchar(8),--场均犯规FGvarchar(5),--场均投篮命中率FTvarchar(5),--场均罚球命中率TPvarchar(5),--场均三分命中率primarykey(Season,Number,Team_Name))createtableTEAM(Team_Namevarchar(20)primarykey,--球队名Zonevarchar(4),--分区Coachvarchar(20),--主教练Arenavarchar(20),--主场球馆PPGvarchar(10),--场均得分APGvarchar(10),--场均助攻RPGvarchar(10),--场均篮板SPGvarchar(10),--场均抢断BPGvarchar(10),--场均盖帽AFGvarchar(5),--场均投篮命中率AFTvarchar(5),--场均罚球命中率ATPvarchar(5)--场均三分命中率)createtableSCHEDULE(Date_Timevarchar(20),--日期Team_Namevarchar(20),--当前球队Opponentvarchar(20),--对手Resultvarchar(5),--比赛结果Scoresvarchar(10),--比分Sitevarchar(20),--比赛地点primarykey(Date_Time,Team_Name),foreignkey(Team_Name)referencesTEAM(Team_Name))七、界面及代码以下是其中一些界面的截图以及代码,不是全部。7.1主界面(菜单界面)主要是给用户及管理员进行导航,详情如下:截图:部分代码:(头部代码省略)namespaceWindowsFormsApplication1{publicpartialclassMenu:Form{publicMenu(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){PlayerForm2=newPlayer();Form2.Show();}privatevoidbutton2_Click_1(objectsender,EventArgse){TeamForm3=newTeam();Form3.Show();}privatevoidbutton3_Click(objectsender,Ev
本文标题:数据库课程设计NBA篮球管理系统
链接地址:https://www.777doc.com/doc-5871935 .html