计划:
做这个任务大概需要六天。
需求:
作为一个排球比赛的现场工作人员,我需要统计每一名队员的得分,及技术统计(发球,拦网,一传...) 以便于颁发每场比赛的最有价值球员奖,以及确定赛会的最佳阵容。
生成设计文档:
1) 建一个数据库,将各个国家的比赛情况记录其中。
2)记分员积分结束之后把相应数据插入到数据库中,最后由工作人员将数据取出。
3)工作人员将数据取出之后通过方法进行排名,将比赛中各个国家的发球的MVP,扣球MVP,拦网MVP查数据询出来,并将数据放到放到MVP表中。
4)工作人员根据MVP表来进行筛选,选出这次比赛的MVP,并选出最佳选手阵容。
设计复审:
我自己对设计进行了复审。觉得设计的应该能做出来,所需要的就是自己的努力。
代码规范:
代码风格的原则,简明,易读,无二义性。
命名:Camel 驼峰命名法:单词连写 无分割符 每个单词大写首字母。且所有字段尽量不用汉字,可以用拼音代替。
具体设计:
具体编码:
第一局:
if (int.Parse(txtone.Text) < 25)
{ int a = int.Parse(txtone.Text); a++; txtone.Text = a.ToString(); int c = int.Parse(txtone2.Text); if (a == 25 && a - 1 > c) { MessageBox.Show("第一局" + btnwin1.Text); lblfirst.Text = "第一局比分是" + txtone.Text + ":" + txtone2.Text; int b = int.Parse(txtscore1.Text); b++; txtscore1.Text = b.ToString(); } } else { int a = int.Parse(txtone.Text); a++; txtone.Text = a.ToString(); int c = int.Parse(txtone2.Text); if (a - 1 > c) { MessageBox.Show("第一局" + btnwin1.Text); lblfirst.Text = "第一局比分是" + txtone.Text + ":" + txtone2.Text; int b = int.Parse(txtscore1.Text); b++; txtscore1.Text = b.ToString(); } }}
else if (int.Parse(txtscore1.Text) + int.Parse(txtscore2.Text) ==1) { //第一局结束 将数据放入到数据库中ChaRuDAL dal = new ChaRuDAL();
//插入第一队球员信息 public int insert(string name,string score) { return dal.insert(name,score); } //插入第二队队球员信息 public int insert1(string name,string score) { return dal.insert1(name,score); }工作人员查询
public DataTable getAllName()
{ string sql = "select distinct name from one"; return SqlHelper.ExecuteDataTable(sql,null); }//查询最高分
string sql = "select count(*) as name,score from one group by score order by count(*) desc;";
SqlDataReader dr=SqlHelper.ExecuteReader(sql,null); if (dr.HasRows) { dr.Read(); name= "@name"; score= dr["score"].ToString(); }进行比较输入最佳阵容以及MVP
事后总结,并提出改进计划:
想象很丰满,现实很骨感,有部分功能还没有实现。需要继续努力。