NBA球队管理信息系统

NBA球队管理信息系统
一设计内容
该系统主要为球队提供全联盟所有球队的信息,包括球队战绩和球队核心人员的信息,便于球队之间的比较,进而估算球队比赛的胜率。为球队把握整个赛季的比赛节奏,极大程度的控制比赛的胜利与否。
系统实现的功能:在增加的所有信息中,可以实现查看,修改,删除具体某一个球队的所有信息的功能。
总之是为球队的管理提供相对全面的信息。
二总体设计
本系统主要由2个窗体组成,分别为主窗体和信息更新的窗体,在主窗体中设计下拉菜单,菜单项包括系统管理、球队信息管理。其中系统管理菜单下设推出子菜单,球队信息管理下设信息维护子菜单。
信息维护菜单链接到信息更新窗体,并在信息更新窗体中实现了对数据的增加、修改、删除和查询的四项功能。
增加功能通过按钮实现,在textbox控件中填写匹配的信息,单击增加按钮将信息加到DataGridView链接的
数据库中,刷新DataGridView数据后在其中显示增加后的所有数据。并且textbox控件中填写的信息不能为空,否则弹出提示窗体提示添加完整信息。
删除功能通过按钮实现,利用数据库的编号字段确定删除的项,单击删除按钮将选中信息从DataGridView链接的数据库中删减掉,刷新DataGridView数据后在其中显示删减后的所有数据。
修改功能通过按钮实现,在textbox控件中填写修改后的匹配的信息,单击修改按钮修改数据库中数据,刷新DataGridView数据后在其中显示修改后的所有数据。并且textbox控件中填写的信息不能为空,否则弹出提示窗体提示添加完整信息。
查询功能通过按钮实现,利用数据库的编号字段确所查的项,根据球队名称确定查询的信息项,单击查询按钮将选中信息从DataGridView链接的数据库中调出,刷新DataGridView数据后在其中只显示查询的所有数据。
图(2)系统管理模块            图(3)球队信息维护模块
三 界面设计
在图(1)中,主窗体的Text 属性改成“NBA 球队管理”以及name 属性改成“MainForm ”,修改主窗体的BackgroundImage 属性添加NBA 主题背景图片,拖拽menuStrip 控件设置菜单栏并且加入系统管理和
球队信息菜单选项,系统管理包括退出ToolStripMenuItem 控件,球队信息菜单包括信息维护ToolStripMenuItem 控件。
图(1) 主窗体
图(2)为信息维护窗体,Form的Text属性改成“信息维护”,name属性改成“UpdataForm”。
拖拽DataGridView控件,默认属性,用于显示数据库信息。拖拽两个groupBox控件,改变Text属性分别为“功能键”和“球队信息”。
在Text属性为“功能键”的groupBox控件中拖拽4个button控件Text属性改为增加,删除,修改,按球队查。name依次为btnAdd,btnDelete,btnModefy,btnselect。
在Text属性为“功能键”的groupBox控件中拖拽4个button控件Text属性改为增加,删除,修改,按球队查。name依次为btnAdd,btnDelete,btnModefy,btnselect。
在Text属性为“球队信息”的groupBox控件中拖拽5个TextBox控件和5个label控件,其中label只需修改Text属性(依次改为“球队名称”,“所在城市”,“本赛季战绩”,“明星球员”,“建队时间”)。TextBox控件修改name属性(依次改为“txtTname”,“txtLocation”,“txtAchievement”,“txtStar txtBuildtime”)Text属性为空。
图(2)信息维护窗体
四数据库设计
如图(3)所示,程序链接的数据库为Access数据库,数据库名称为“mynba”,表名为“nba”,数据库表设计中编辑如下“编号”“球队名称”,“所在城市”,“本赛季战绩”,“明星球员”,“建队时间”五个字段。
编号的数据类型为自动编号,主要作用为在增加,删除,修改,按钮中用于指定所要操作的信息。
球队名称的数据类型为文本,用户可以根据自己的需求输入,限于中英文名称,其输入为全称或简称没有严格的限制。改字段在按球队名称查中用于确定具体某条信息。
所在城市数据类型为文本,主要填写球队主场所在的城市,例如火箭队所在城市为休斯顿。
本赛季战绩数据类型为文本,其填写格式为**胜,便于系统使用者计算球队的胜率。
明星球员的数据类型为文本,无严格限制,例如球队名称为火箭,则明星球员字段可填写为“姚明”。
建队时间的数据类型为文本,使用时不必过分注意,具体填写年月日即可。
图(3)数据库字段设计
五程序设计
这段程序代码实现了一个方法RefreshDGV(),这个方法在增加和查按钮的单击事件中都曾用到。主要功能是更新内存中的数据,从数据库中取数据,放入内存最后显示在DataGridView1当中。
private void RefreshDGV(string team)
{
//刷新内存数据集
if (myDataSet.Tables.Contains("nba"))
{
myDataSet.Tables.Remove("nba");
}
//从数据库里取数据
myAdapter = new OleDbDataAdapter("select * from nba where 球队名称="+"'"+team+"'", myConn);
//取数据放到内存数据集中
myAdapter.Fill(myDataSet, "nba");
//放在DataGridView1当中
dataGridView1.DataSource = myDataSet.Tables["nba"];
}
下面是实现查功能的代码,确定球队名称,根据球队名称确定查询的信息项,单击查询按钮将选中信息从DataGridView链接的数据库中调出,刷新DataGridView数据后在其中只显示查询的所有数据。调用RefreshDGV();方法刷新DataGridView1当中数据,并把指定球队信息显示在DataGridView1中。
private void btnselect_Click(object sender, EventArgs e)
{
string team = txtTname.Text;
RefreshDGV(team);
}
这段代码实现的是修改功能,确定键入全部信息进行所有信息的修改。在textbox 控件中填写修改后的匹配的信息,单击修改按钮修改数据库中数据,然后刷新DataGridView数据后在其中显示修改后的所有数据。并且textbox控件中填写的信息不能为空,否则调用MessageBox.Show()事件弹出提示窗体提示添加完整信息。
private void btnModefy_Click(object sender, EventArgs e)
{
if (txtTname.Text == "" ||
txtLocation.Text == "" ||
txtAchievement.Text == "" ||
txtStar.Text == "" ||
txtBuildtime.Text == "")
{
MessageBox.Show("控件内容不允许为空。");
return;
}
int numRecord = Convert.ToInt32(dataGridView1["编号", dataGridView1.CurrentCell.RowIndex].V alue);
//生成修改SQL
string sql = "update nba set 球队名称="+"'"+ txtTname.Text+"'"
+ ",所在城市="+ "'"+txtLocation.Text+"'"
+",本赛季战绩="+"'"+txtAchievement.Text+"'"
+ ",明星球员="+ "'"+txtStar.Text+"'"

本文发布于:2024-09-20 14:41:35,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/811193.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:信息   球队   数据   修改   控件   数据库   按钮
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议