数据库课程设计NBA篮球管理系统_第1页
数据库课程设计NBA篮球管理系统_第2页
数据库课程设计NBA篮球管理系统_第3页
数据库课程设计NBA篮球管理系统_第4页
数据库课程设计NBA篮球管理系统_第5页
免费预览已结束,剩余60页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、WOR格式山西大学软件学院数据库系统概论课程设计报告书题目数据系统专业 软件工程班级 姓名学号 指导教师2017年6月专业资料整理WOR格式目录2.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逻辑结构设计计五、.8物理结构设5.1 球员数据表 95.2 球队信息表 95.3 赛程信息表 10六、 数据库实施.10七、.13界面及代码八、 23心得体会专业资料整理WOR格式一、选题背景本学期的课设又开始了,我的想法就是为每个球迷建立一个方便查询N

2、BA相目关信息的数据库系统。虽然当今 NBA数据系统很强大而且很全面,但这次我就是想继续通过自己的能力以及 利用自己学习的知识来做出一个可以利用的软件系统。另外,NBA球员多,球队多,比赛也多。球迷需要一个可以方便查询所有信息的一个 系统。所以,针对这个背景,我便定了这个题目。以下就是我的设计思想和过程。二、需求分析2.1功能需求系统要实现的主要功能有:(1)建立数据库:根据系统功能设计的要求以及功能模块的划分,设计相关数据库。(2)球员数据管理模块:实现NBA球员基本情况的录入、删除等基本操作;对球员基本信息能提供灵活的查询方式。(3)球队信息管理模块:实现NBA球队的录入、删除等基本操作;

3、能方便的查询球队的各项信息。(4)球队赛程信息管理模块:实现NBA各球队赛程信息的录入、删除等基本操作;能方便查专业资料整理WOR格式询各球队各赛季的比赛信息。2.2数据字典通过对NBA联盟赛制赛程以及球迷关注信息的研究分析,我设计出如下的简单的数据项和数据结构:2.2.1数据项所涉及全部数据项及其解释与类型定义:数据项名数据项含义数据类型长度Season所属赛季varchar10Name球员姓名varchar20Team_Name球队名varchar20Number球员的号码varchar4Position球员的场上位置varchar8Minutes球员的场均上场时间varchar5PTS球

4、员的场均得分varchar8Assist球员的场均助攻varchar8Rebound球员的场均篮板varchar8Steal球员的场均抢断varchar8Block_Shot球员的场均盖帽varchar8Turnover球员的场均失误varchar8专业资料整理WOR格式Foul球员的场均犯规varchar8FG球员的场均投篮命中率varchar115FT球员的场均罚球命中率varchar5TP球员的场均三分命中率varchar5Zone球队所属分区varchar4Coach球队主教练varchar20Arena球队主场球馆varchar20PPG球队的场均得分varchar10APG球队的场

5、均助攻varchar10RPG球队的场均篮板varchar10SPG球队的场均抢断varchar10BPG球队的场均盖帽varchar10AFG球队的场均投篮命中率varchar5AFT球队的场均罚球命中率varchar5ATP球队的场均三分命中率varchar5Date_Time比赛日期和时间varchar20Opponent对手varchar20Result比赛结果varchar5Scores比分情况varchar10Site比赛地点varchar20专业资料整理WOR格式222数据结构数据结构名数据结构含义组成球员数据表表示球员的各项数据Season,Team_Name,Number,P

6、osition,Minutes,PTS,Assist,Rebound,Steal,Block_Shot,Foul,FG,FT,TPTeam_Name,Zone,Coach,表示球队的各项信息 Arena,PPG,APG,RPG,SPG,BPG,AFG,AFT,ATP赛程信息表表示球队之间的赛程安排以及部分比赛结果Date_Time,Team_Name,Opponent,Result,Scores,Site223数据流数据流名称操作数据流来源数据流去向数据流组成球员数据增删球员数据管理员操作球员数据表同表中相关属性球队信息增删球队信息管理员操作球队信息表同表中相关属性赛程信息增删赛程信息管理员操

7、作赛程信息表同表中相关属性专业资料整理WOR格式姓名号码赛季场均三分命中率场均罚球场均投篮命中率场均篮板场均盖帽场均犯规场均助 攻场均分 钟所在球队球员数据命中率(PLAYER)场上位置场均得分场均得分三、概念结构设计3.1球员数据E-R模型场均抢断场均失误3.2球队信息E-R模型主教练主场球馆分区场均得分场均助攻场均篮板球队信息 球队名/(TEAM)场均抢断场均三分专业资料整理WOR格式命中率场均罚球命中率场均投篮命中率场均盖帽专业资料整理WOR格式3.3赛程信息E-R模型对手球队结果赛程信息(SCHEDULE)日期比分地点四、逻辑结构设计根据概念结构设计阶段的E-R模型,现按规则将其转换为

8、以下个关系模式:(表名和属性名均用英文) 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)五、物理结构设计将逻辑设计阶段设计的关系模型转化为物理数据库专业资料整理WOR格式5.1PLA

9、YER表(球员数据表)MGHTW1SH.NBA - dbo.PLAYERI "Ir ”4 111 曲r »iiwMii-iiia-a-iiii«絢 SeasonAitfrbaHm m-b i-Ah-i i H «»j varehArflO)I 1 ; | . . 4 .“ + ._” -q + Fji"Wa m-eva ncH a(20*kHW. TannNam©,aren ft)Position arch;'-.Minutesjvarchar(8j'Assistcireha r(81Reboundvarch

10、KSJStedlg加卜曰8aBlork_Sh0fva - cr ar(8jv|neverrrhar(8)Foilvarcharg)_1 ii i , j_ iFG谧rch枝戌4FT.d xr li5)N"TPvacharO45.2TEAM表(球队信息表)专业资料整理WOR格式5.3SCHEDUL(赛程信息表)Oate Timm! vrch3i1(2O)Lsnri_NanMv3rchar(20JScotiaSilevwdiMt3|U"匚hs讦刃varchH Iflivarchan 20 ii六、数据库实施6.1向数据库输入数据数据的数据只是象征性的输入一些代表性数据。以下是输

11、入数据的结果图,过程中没有发生错误以及约束冲突问题。PLAYER表:(注:上图没有完整截图)TEAM表:专业资料整理WOR格式T©arr_MariQ=拗 ery;-_L-JJli tuK* 卡肝95 :> | iV匕廿走业匸“2t.5g .0z Fj"- j 4Hl翩,;b4;寅申i_r,齐'匸二-SL=汀弋二"j_lfc 亡-1 J T|j r T1-jiKrtf-irj9E-.尹-X严卡* dim jVHBUE9旦二jfa Aj7-苯1.人卢-r 伏怔斤岂匸申匸电vg(? -*18 2£ J7卫茁乳i兀=妄T_二wETija11,5号課

12、r.-*,叢鉀勺釣弓:|怎玉忙壬'-JHij T, 应"ji: iV i£Q KJi<0賈曲乔严林翎阳SHLsB-y '3 £tA: AlPa a秋ifHi FF%占isi呷&iSMiESw&t-;-:®J?2Jfi A «.aMjk駅罗厲I-丹方空專匕t7JIMgjfl > 是.zlSi%私CJ单帕血=f dCJK g Rl j" 13O:Jt jft二首"仃lC ?耳"豪 IKIfL JKj. 丄 d.-3SI-腿*.iB亠上Ui Jto * 逼*24Aii 二 jU

13、i>J|47H 疸却皀匚肛加4X4f LO齐整虎:jr 豪'NX;rtbcl飞Z(注:上图没有完整截图)SCHEDULE".亠厶Ii V<|U?ilIr7>fe1鍾豐腳込ftU细童Ooocrt-ii(B30益無J -l2Cie?4L2"超7'3C« huBJHrt-sr&0C>7!C<0"iEi斷普f7;50年4月JKOTb裁土1,年4月1M1y-DD#«- 11:匸 L :-&:i*o夕V7Fr -1.specaoo1£.J角00fcJE匿网e:MSSawtawjL3_

14、_=;«8&M主JSam.IWNK- JncAl T LlLfc'ScGrers.:三串忌iA.W 105取盲中曲牺桂aeu9Q” 94沫苛申心戏壇胖-111亡-MF-neAMKMMttkip?C".=wz匕ms?&活严昭m导n rL>TJH:E7 q零si£K:匚联台卫巾境6QB: *8$i -上=冃汀芒Mta103頁1 >tr*gMr96A:1C2117曲-1 血-99;iMi讪“丽牛SI-57(注:上图没有完整截图)6.2建立数据库(SQL语句)createtablePLAYER(Seasonvarchar(10),Nam

15、evarchar(20),Team_Namevarchar(20),Numbervarchar(4),Positionvarchar(8),Minutesvarchar(5),-赛季-球员姓名-所在球队-球员号码-场上位置-场均上场时间专业资料整理WOR格式PTSvarchar(8),Assist varchar(8),Reboundvarchar(8),Steal varchar(8),Block_Shot varchar(8),Turnover varchar(8),Foulvarchar(8),FGvarchar(5),FTvarchar(5),TPvarchar(5),primary

16、key(Season, Number,)-场均得分-场均助攻-场均篮板-场均抢断-场均盖帽-场均失误-场均犯规-场均投篮命中率-场均罚球命中率-场均三分命中率Team_Name)createtableTEAMTeam_Namevarchar(20)primarykey,Zonevarch-球队名ar,-分区Coachvarchar(20),-主教练Arenavarchar(20),-主场球馆PPGvarchar(10),-场均得分APGvarchar(10),-场均助攻RPGvarchar(10),-场均篮板SPGvarchar(10),-场均抢断BPGvarchar(10),-场均盖帽AFG

17、varchar(5),-场均投篮命中率AFTvarchar(5),-场均罚球命中率ATPvarchar(5)-场均三分命中率)create table SCHEDULE(Date_Timevarchar(20), Team_Namevarchar(20), Opponentvarchar(20),Result varchar(5),Scores varchar(10),Sitevarchar(20),primarykey(Date_Time,foreignkey(Team_Name)-日期-当前球队-对手-比赛结果-比分-比赛地点Team_Name),referencesTEAM(Team_N

18、ame)专业资料整理WOR格式七、界面及代码以下是其中一些界面的截图以及代码,不是全部7.1主界面(菜单界面)主要是给用户及管理员进行导航,详情如下: 截图:部分代码:(头部代码省略)namespace WindowsFormsApplicationlpublic partial class Menu:Formpublic Menu()InitializeComponent();private void button1_Click (object sender , EventArgs e)Player Form2 = new Player ();Form2.Show ();private vo

19、id button2_Click_1(object sender , EventArgs e)Team Form3 =new Team();专业资料整理WOR格式Form3.Show ();privatevoid button3_ClickSchedul(object senderEventArgs e)Form4 =new Schedule ();eForm4.Show ();privateLoginivoid button4_Click(object senderEventArgs e).查=new Login (); houta ();houtai.Showprivatevoid but

20、ton5_Click(object senderEventArgs e)this .Close ();(“声明”按钮定义省略)查看 琬择球队点击“查询” J按钮即可查询该球队所有球员信息。截图:(其中一个例子)wngi:牛专业资料整理WOR格式部分代码:(头部代码省略)namespaceWindowsFormsApplicationlpublicpartialclass PlayerFormpublic Player ()InitializeComponent();private void button1_Click(object sender , EventArgse)/创建数据库连接Sql

21、ConnectionconnnewSqlConnectio n("Server=.;database=NBA;lntegratedSecurity=True");tryconn.Open ();/打开数据库连接Team_Nameas''场均上场时间 均篮板',Stealas'场均失误',string sql ="selectSeasonas'球队',Numberas'号码',Positionas'',PTSas'场均得分',Assistas'场均抢断&#

22、39;,Block_Shotas'赛季',Nameas'Foul '场均犯规',FG'场均投篮命中率as'场均三分命中率fromPLAYERwhereTeam_Name='Oy"/编写SQL语句球员',位置',Minutesas场均助攻',Reboundas'场均盖帽',Turnoveras''场均罚球命中率',FTasTPsql =string.Format (sql,();填充SQL语句comboBox1.Selectedltem.ToStrin(sql

23、, conn);/SqlDataAdapte r创建数据适配器对象ada=newSqlDataAdapterDataSetds = DataSetnew();ada.Fill(ds);=ds.Tables/创建数据集对象/填充数据集/将数据集0;中的内容 与dataGridView1.DataSourcedatagridvi绑定ewcatchMessageBox .Show(” 操作错误!IV);专业资料整理WOR格式finally/关闭数据库连接conn.Close ();专业资料整理WOR格式7.3查看球队信息导航界面在主界面上点击“查看球队信息”按钮进入球队信息导航界面。在这个界面中会给

24、出30个球队的按钮,点击其中一个则可查询该球队信息。截图:部分代码:(头部代码省略)namespace WindowsFormsApplicationlpublic partial class Team:Formpublic Team()InitializeComponent();private void button1_Click (object sender , EventArgs e)ATL= new ATL();laoyinglaoying.Sho ();w专业资料整理WOR格式(这里只列举一个按钮,其余还有29个按钮定义省略)专业资料整理WOR格式7.4球队信息界面(以芝加哥公牛为例

25、)在球队信息导航界面中点击“芝加哥公牛”进入该界面。自动从数据库中提取该球队数 据。且其中文本框内容为只读。截图:養加对公罕/J _rls" «k巒:血冷学11圭鞍烽:ii増瀝樓京丁_U "J可9Hglpr1密駆|卿需茶齡殆余】撷襯I $场朗虑沽骗片聿1 V 1%部分代码:(头部代码省略)namespace WindowsFormsApplicationlpublic partial class CHI:Formpublic CHI()InitializeComponent();private void CHI_Load (objectsender , Event

26、Args e)textBox1.ReadOnlytextBox2.ReadOnlytextBox3.ReadOnlytextBox4.ReadOnlytextBox5.ReadOnlytextBox6.ReadOnlytextBox7.ReadOnly=true=true=true=true=true=true=true为只/设置textBox 读专业资料整理WOR格式textBox8.ReadOnly=true专业资料整理WOR格式SqlConnectio n("Server=.;database=NBA;lntegratedSecurity=True"打开数据库连/接)

27、;公牛'"/conn.Open(); stri ngsql编写SQL语句="selectZonefromTEAMwhereTeam Name='SqlCommand textBox1.Tex tcmd =newSqlCommand (sql ,conn);()cmd.ExecuteScalar.ToString创建命令对象()textBox9.ReadOnly=truetextBox10.ReadOnltruy=etextBox11.ReadOnltruy=eSqlConnectionconn= newsql = "selectCoachfromT

28、EAMwhereTeam_Name='编写SQL语句cmd = new SqlCommand(sql, textBox2.Tex tconn);cmd.ExecuteScalar/()创建命令对 象.ToString()公牛编写SQL语句cmd = new SqlCommand(sql, textBox3.Tex tconn);cmd.ExecuteScalar/()创建命令对 象.ToString()Jsql = "selectArenafromTEAMwhereTeam_Name='(这里只列出三个,剩下8个省略)conn.Close ();1 -ra-LXJ I

29、&jD 1J5后台登陆以及后台功能选择界面提供登陆以及检查用户名密码。成功进入后即 管痙贾甬户知 fa1截图:豊萝号LH盘囉fl仆1球以.J JJ"LJP 'Wk '1耦专业资料整理WOR格式选择功能界面部分代码:专业资料整理WOR格式namespace WindowsFormsApplicationlpublic partial class Houtai : Formpublic Houtai ()InitializeComponent();privatevoid button1_ClickAddPlayer AddPlayerAddPlayer.Show

30、();private void button2_ClickAddTeam AddTeam =new(object sender=new AddPlayer ();(object senderAddTeam();Even tArgsEven tArgse)e)AddTeam.Show ();(其他四个功能代码省略)f a -7Q.后台添加功能界面(以添加球员为例)施幕,味在文本框中输入内容,然后插入到insert语句中,完成插入数据过程。截图:卞=誓它 r 1 二及耶:母均二灵苹(J1瞬 SUflg f呵3芍嵋?j:秒輝H戦曹f|缶绚-临髓f jj专业资料整理WOR格式部分代码:专业资料整理WO

31、R格式namespace WindowsFormsApplicationlpublic partial class AddPlayer : Formpublic AddPlayer ()InitializeComponent();privavoibutton1_Clic(objecsende,EventArge)tedktrsSqlConnectionconn = newSqlConnectio ("Server=.;database=NBA;lntegratedSecurity=True");ntryconn.Open ();/打开数据库连接string sql =&qu

32、ot;insert into PLAYER(Season, Name,Team_Name,Number, Position, Minutes, PTS,Assist,Rebound,Steal,Block_Shot,+textBox1.Text+Turnover,Foul,FG,FT,TP)values('"+textBox3.Text+textBox6.Text+textBox9.Text+'"+textBox2.Text+'"+textBox5.Text+'"+textBox8.Text+textBox4.Text+t

33、extBox7.Text+textBox10.Text+'"+textBox11.Text+'"+textBox14.Text+/编写SQL语句+textBox12.Text+textBox13.Text+"','"+textBox15.Text+'"+textBox16.Text+"')"conn); /创建命令对象nvalueif(returnvalue=cmd.ExecuteNonQuery();/ 执行SQL语句-1)/判断是否添加成功SqlCommandcmd=new

34、intretur SqlCommand(sqlMessageBox .Show(” 添加成功!");catchMessageBox .Show ("操作错误! ");finally/关闭数据库连接conn.Close ();专业资料整理WOR格式专业资料整理WOR格式7.7后台删除功能界面(以删除球队信息为例)先输入球队名(主键)进行查询,然后选中某行信息再点击删除 截图:部分代码:namespace WindowsFormsApplicationlpublicpartialclassDeleteTeamFormpubl icDeleteTeam ()Initia

35、lizeComponent();privavoibutton2_Clic(objecsende,EventArgtedktrse)SqlConnectionconn = newSqlConnectio ("Server=.;database=NBA;lntegratedSecurity=True" n);try分区',Coachas'conn.Open ();/打开数据库连接string sql = "selectTeam_Nameas' 主教练',Arenaas'球馆',PPGas'球队名',Zoneas' 场均得分',APGas'专业资料整理WOR格式场均助攻',RPGas'场均投篮命中率','场均篮板',SPGas '场均抢断', BPGas '场均盖帽', AFGasAFTas'场均罚球命中率',ATPas'场均三分命中率'from T

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论