




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数 据 库 课 程 设 计 NBA 篮球管理系统 精品资料 山西大学软件学院 数据库系统概论课程设计报告书 题 目NBA数据系统 专业软件工程 班级 姓名 学号 指导教师 2017年6月 目录 一、选题背 景3 J 一、需求分 析 3 2.1功能需求 .3 2.2数字字典 .4 2.2.1数据项 4 2.2.2数据结构 .6 2.2.3数据流 .6 一.、概念结构设 计 6 3.1球员E-R图 .7 3.2球队E-R图 .7 3.3赛程E-R图 .8 四、逻辑结构设 计 8 五、物理结构设 计 8 5.1球员数据表9 5.2球队信息表 9 5.3赛程信息表10 六、数据库实 施10 七、界面及
2、代 码13 八、心得体 会23 一、选题背景 本学期的课设又开始了,我的想法就是为每个球迷建立一个方便查询NBA 相关信息的数据库系统。虽然当今 NBA数据系统很强大而且很全面,但这次我 就是想继续通过自己的能力以及利用自己学习的知识来做出一个可以利用的软 件系统。 另外,NBA球员多,球队多,比赛也多。球迷需要一个可以方便查询所有 信息的一个系统。所以,针对这个背景,我便定了这个题目。以下就是我的设 计思想和过程。 二、需求分析 2.1功能需求 系统要实现的主要功能有: (1)建立数据库: 根据系统功能设计的要求以及功能模块的划分,设计相关数据 库。 (2)球员数据管理模块: 实现NBA球员
3、基本情况的录入、删除等基本操作;对球员基本 信息能提供灵活的查询方式。 (3)球队信息管理模块: 实现NBA球队的录入、删除等基本操作;能方便的查询球队的 各项信息。 (4)球队赛程信息管理模块: 实现NBA各球队赛程信息的录入、删除等基本操作;能方便查 询各球队各赛季的比赛信息。 2.2数据字典 通过对NBA联盟赛制赛程以及球迷关注信息的研究分析,我设 计出如下的简单的数据项和数据结构: 2.2.1数据项 所涉及全部数据项及其解释与类型定义: 数据项名 数据项含义 数据类型 长度 Season 所属赛季 varchar 10 Name 球员姓名 varchar 20 Team_Name 球队
4、名 varchar 20 Number 球员的号码 varchar 4 Positi on 球员的场上位置 varchar 8 Min utes 球员的场均上场时间 varchar 5 PTS 球员的场均得分 varchar 8 Assist 球员的场均助攻 varchar 8 Rebound 球员的场均篮板 varchar 8 Steal 球员的场均抢断 varchar 8 Block_Shot 球员的场均盖帽 varchar 8 Turno ver 球员的场均失误 varchar 8 Foul 球员的场均犯规 varchar 8 FG 球员的场均投篮命中率 varchar 5 FT 球员的
5、场均罚球命中率 varchar 5 TP 球员的场均三分命中率 varchar 5 Zone 球队所属分区 varchar 4 Coach 球队主教练 varchar 20 Arena 球队主场球馆 varchar 20 PPG 球队的场均得分 varchar 10 APG 球队的场均助攻 varchar 10 RPG 球队的场均篮板 varchar 10 SPG 球队的场均抢断 varchar 10 BPG 球队的场均盖帽 varchar 10 AFG 球队的场均投篮命中率 varchar 5 仅供学习与交流,如有侵权请联系网站删除 谢谢5 精品资料 AFT 球队的场均罚球命中率 varch
6、ar 5 ATP 球队的场均三分命中率 varchar 5 Date_Time 比赛日期和时间 varchar 20 Opponent 对手 varchar 20 Result 比赛结果 varchar 5 Scores 比分情况 varchar 10 Site 比赛地点 varchar 20 222数据结构 数据结构名 数据结构含义 组成 球员数据表 表示球员的各项数据 Seas on, Team_Name, Number, Position, Minutes, PTS, Assist, Rebou nd, Steal, Block_Shot, Foul, FG, FT, TP 球队信息表
7、表示球队的各项信息 Team_Name, Zone, Coach, Arena, PPG, APG, RPG, SPG, BPG, AFG, AFT, ATP 赛程信息表 表示球队之间的赛程安排以 及部分比赛结果 Date_Time, Team_Name, Opponent, Result, Scores, Site 223数据流 数据流名称 操作 数据流来源 数据流去向 数据流组成 球员数据 增删球员数据 管理员操作 球员数据表 同表中相关属性 球队信息 增删球队信息 管理员操作 球队信息表 同表中相关属性 赛程信息 增删赛程信息 管理员操作 赛程信息表 同表中相关属性 三、概念结构设计 3
8、.1球员数据E-R模型 场均三分 命中率 场均罚球 命中率 场均投篮 命中率 号码 场均篮板 场均盖帽 场均抢断 场均犯规 Q场均失误 场均分钟 场上位置 姓名 场均助攻 场均得分 赛季所在球队 球员数据 (PLAYER) 仅供学习与交流,如有侵权请联系网站删除 谢谢9 3.2球队信息E-R模型 分区 主教练主场球馆场均得分 场均助攻 球队信息 i (TEAM) 场均篮板 球队名 场均抢断 场均三分 命中率 场均罚球 命中率 场均率篮场均盖帽 3.3赛程信息E-R模型 球队 日期 对手 结果 赛程信息 (SCHEDULE) 比分 地点 四、逻辑结构设计 根据概念结构设计阶段的E-R模型,现按规
9、则将其转换为以下 3个关系模式:(表名和属性名均用英文) PLA YER(Seas on, Seas on, Name, Team_Name, Number, Positi on, Minutes, PTS, Assist, Rebound, Steal, Block_Shot, Turnover, Foul, FG, FT, TP) TEAM(Zo ne, Coach, Arena, PPG, APG, RPG, SPG, BPG, AFG, AFT, ATP) SCHEDULE(Date_Time, Team_Name, Oppo nent, Result, Scores, Site) 五
10、、物理结构设计 将逻辑设计阶段设计的关系模型转化为物理数据库。 5.1 PLAYE表(球员数据表) M1GHTW1SH.NBA - dbo.PLAYER 列茗 允洋Null值 闻 i. Reason II ILM private voidbutt on 1_Click(object sen der , Even tArgse) Player Form2 = new Player (); Form2.Show (); private voidbutt on 2_Click_1( objectsen der , Even tArgs e) Team Form3 = new Team (); For
11、m3.Show (); privatevoid butto n3_ _Click (object sender , Even tArgs e) Schedule Form4.Show Form4 (); =new Schedule (); privatevoid butto n4_ _Click (object sender , Even tArgs e) Logi n houtai= houtai.Show(); new Login (); privatevoid butt on5_ _Click (object sender , Even tArgs e) this .Close ();
12、(“声明”按钮定义省略) 7.2查看球员数据界面 选择球队点击“查询”按钮即可查询该球队所有球员信息 截图:(其中一个例子) 部分代码: (头部代码省略) n amespaceWin dowsFormsApplicatio n1 public partial class Player public Player () In itializeComp onent private voidbutt on 1_Click /创建数据库连接 SqlC onnection conn Form (); (objectsender , EventArgs =new e) SqlC onn ecti on (
13、Server=.;database=NBA;lntegrated Security=True ); try conn.Open (); II打开数据库连接 stri ng sql = select Seas on as 赛季,Name as 球 员:Team_Name as 球队:Number as 号码:Position as 位置: Minutes as 场均上场时间,PTS as 场均得分,Assist as 场均助攻, Rebound as 场均篮板,Steal as 场均抢断,Block_Shot as 场均盖帽, Turnover as 场均失误,Foul 场均犯规,FG 场均投篮
14、命中率,FT as 场 场均三分命中率from PLAYER where Team_Name = 均罚球命中率,TP as 0; II编写SQL语句 sql = string .Format (sql , comboBoxl.Selectedltem.ToString();II 填充 SQL语句 SqlDataAdapter ada = new SqlDataAdapter (sql , conn ); II创建数据适配器对象 DataSet ds = new DataSet ();II 创建数据集 对象 ada.Fill (ds);II 填充数 据集 dataGridViewl.DataSo
15、urce= ds.Tables 0;II 将数 据集中的内容与 datagridview 绑定 catch MessageBox .Show (操作错误! ”); fin ally conn. Close(); /关闭数据库 连接 7.3查看球队信息导航界面 在主界面上点击“查看球队信息”按钮进入球队信息导航界面。在这个界面 中会给出30个球队的按钮,点击其中一个则可查询该球队信息。 截图: 部分代码: (头部代码省略) n amespaceWin dowsFormsApplicatio n1 public partial class Team : Form public Team() In
16、itializeComp onent(); private voidbutt on 1_Click(objectsen der , Even tArgs e) ATL laoying= new ATL(); lao yin g.Show(); (这里只列举一个按钮,其余还有29个按钮定义省略) 7.4球队信息界面(以芝加哥公牛为例) 在球队信息导航界面中点击“芝加哥公牛”进入该界面。自动从数据库中提 取该球队数据。且其中文本框内容为只读。 截图: 部分代码: (头部代码省略) n amespaceWin dowsFormsApplicatio n1 public partial class C
17、HI : Form public CHI () In itializeComp onent(); private void CHI_Load textBox1.ReadO nly textBox2.ReadO nly textBox3.ReadO nly textBox4.ReadO nly (objectsender , EventArgs e) =true ;/设置textBox 为只读 =true ; =true ; =true ; 精品资料 textBox5.Read On ly=true textBox6.Read On ly=true textBox7.Read On ly=tru
18、e textBox8.Read On ly=true textBox9.Read On ly=true textBoxIO.ReadO nly= true textBoxll.ReadO nly= true SqlC onnectionconn = new SqlConnection( Server=.;database=NBA;lntegrated Security=True); conn.Open ();/打开数据库连接 stri ngsql = select Zone from TEAM where Team_Name = 公牛;/编写SQL语句 SqlCommand cmd = new
19、 SqlCommand (sql , conn ); / 仓U建命令对 象 textBox1.Text = cmd.ExecuteScalar () .ToString (); sql = select Coach from TEAM where Team_Name =公牛 ;/编写SQL语句 cmd = new SqlCommand ( sql , conn );/ 创建命令对象 textBox2.Text = cmd.ExecuteScalar () .ToString (); sql = select Arena from TEAM where Team_Name =公牛 ;/编写SQL
20、语句 cmd = new SqlCommand ( sql , conn );/ 创建命令对象 textBox3.Text = cmd.ExecuteScalar () .ToString (); (这里只列出三个,剩下 8个省略) conn. Close(); 7.5后台登陆以及后台功能选择界面 提供登陆以及检查用户名密码。成功进入后即可选择功能 截图: 选择功能界面部分代码: n amespaceWin dowsFormsApplicatio n1 public partial class Houtai Form 仅供学习与交流,如有侵权请联系网站删除谢谢29 public Houtai
21、() In itializeComp onent (); private voidbutt on 1_Click (object sender ,Even tArgs e) AddPlayer AddPlayer AddPlayer.Show (); new AddPlayer (); private voidbutt on 2_Click (object sender ,Even tArgs e) AddTeam AddTeam = new AddTeam (); AddTeam.Show (); (其他四个功能代码省略) 7.6后台添加功能界面(以添加球员为例) 在文本框中输入内容,然后插
22、入到in sert语句中,完成插入数据过程。截 图: 部分代码: n amespaceWin dowsFormsApplicatio n1 public partial class AddPlayer : Form public AddPlayer () In itializeComp onent(); private voidbutt on 1_Click(objectsen der , Even tArgse) SqlC onnectionconn = new SqlConnection( Server=.;database=NBA;lntegrated Security=True); t
23、ry conn.Open ();II打开数据库连接 stri ng sql = in sert into PLAYER(Seaso n. Name, Team_Name, Number, Position, Minutes, PTS, Assist, Rebound, Steal, Block_Shot, Turnover, Foul, FG, FT, TP) values(+textBox1.Text+ ,+textBox2.Text+ III 5 +textBox5.Text+ III +textBox3.Text+ III III 5 +textBox4.Text+ III III 5
24、III +textBox6.Text+ III III 5 +textBox7.Text+ III III 5 +textBox8.Text+ III +textBox9.Text+ III III 5 +textBox10.Text+ III III 5 +textBox11.Text+ III +textBox12.Text+ III III 5 +textBox13.Text+ III III 5 +textBox14.Text+ III +textBox15.Text+ III III 5 +textBox16.Text+ ) ;II编写SQL语句 SqlComma nd cmd =
25、new SqlCommand ( sql , conn );/创建命令对 intretur nvalue =cmd.ExecuteN on Query ();/ 执行 SQL 语句 添加成功 if ( returnvalue != -1 ) /判断是否 MessageBox .Show (添加成功! ”); catch MessageBox .Show (操作错误! ”); fin ally conn. Close(); /关闭数据库 连接 7.7后台删除功能界面(以删除球队信息为例) 先输入球队名(主键)进行查询,然后选中某行信息再点击删除 截图: 部分代码: n amespaceWin d
26、owsFormsApplicatio n1 public partial class DeleteTeam : Form public DeleteTeam () In itializeComp onent(); private voidbutt on 2_Click(object sen der , Even tArgse) SqlC onnectionconn = new SqlConnection( Server=.;database=NBA;lntegrated Security=True); try conn.Open (); II打开数据库连接 stringsql = select
27、 Team_Name as 球队名,Zone as 分区,Coach as 主教练,Arena as 球馆,PPG as 场均得分,APG as 场均助攻,RPG as 场均篮板 ,SPG as 场均抢断,BPG as 场均盖帽 AFG as 场均投篮命中率,AFT as 场均罚球命中率 :ATP as 场均三分命中率 from TEAM where Team_Name = 0 ;II 编写SQL语句 sql = stri ng .Format (sql , textBoxl.Text ); SqlDataAdapter ada = new SqlDataAdapter (sql , conn );II创建数据适配器对象 DataSet ds = new DataSet () II创建数据集 对象 ada.Fill (ds); /填充数 据集 dataGridViewl.DataSource =ds.Tables 0; /将数据集中的内容与datagridview 绑定 catch MessageBox
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高中历史选择题高分攻略建议收藏
- 现代农业技术与实践测试卷
- 3书的历史(教学设计)-2023-2024学年科学二年级上册(教科版)
- 12《我们的食物》教学设计-2023-2024学年科学二年级上册青岛版
- 17 记金华的双龙洞教学设计-2023-2024学年四年级下册语文统编版
- 12我的环保小搭档 第1课时(教学设计)-部编版道德与法治二年级下册
- 建筑装饰设计施工合同
- 4少让父母为我操心(教学设计)-2024-2025学年统编版道德与法治四年级上册
- 5 茧中钻出了蚕蛾(教学设计)2023-2024学年三年级下册科学 教科版
- 1 古诗三首 四时田园杂兴(其三十一)教学设计-2023-2024学年语文五年级下册统编版
- 人教鄂教版科学六年级下册全册教案
- 浙江四海氨纶纤维有限公司
- 毕业设计正文150TH循环流化床锅炉炉膛本体设计
- 新苏教版五年级科学下册2.5《生物的启示》教学课件
- 港股通开户测评答案
- ISO9001质量手册
- 主机主冷油器切换操作票
- 屋面防水施工方案—自粘聚合物改性沥青防水卷材
- 地球结构示意图.
- 三科变频器SK说明书
- 兵团科技管理信息系统PPT课件
评论
0/150
提交评论