zoukankan      html  css  js  c++  java
  • 计应152班第3小组之软件初步开发(小组项目)

    需求分析:

    用户故事:作为 计分员 我希望 记录每一局比赛的具体得分 以便于现场作计分及时显示
    拆分用户故事:作为 计分员 我希望 记录教练暂停次数 以便于赛场及时判断
    作为 计分员 我希望 记录中场休息时间 以便于即使继续比赛
    作为 计分员 我希望 提醒交换场地 以便于比赛正常进行
    作为 计分员 我希望 每得一分可以及时加分 以便于及时更新赛场信息
    作为 计分员 我希望 比分加错时可以更正 以便于保证比分正确性
    作为 计分员 我希望 记录局次 以便于 记录每局比分


    设计文档:
    1.程序描述
    本程序是一个简单的排球计分程序,通过这个程序操作者可以对一场比赛的得分进行统计。设计本程序的目的意义是记录每局的具体得分,以便于现场做计分计时显示。本程序特点可以记录每局的详细比分,下一局开始时,上一局比分自动清除。一场比赛结束后,最终比赛得分将储存在数据库中。
    2.程序功能
    该程序具有以下功能:
    (1)记录每一场比赛的最终比分。
    (2)记录每一局比赛的具体得分。
    (3)每得一分可以及时加分。
    (4)比分加错时可以更正。
    (5)记录教练暂停次数。
    (6)记录中场暂停时间。
    (7)提醒交换场地。
    (8)记录局次。
    3.输入
    输入比赛队伍队名,不能为空,输入的队名不能包含特殊字符长度不能超过10。
    当球队得分时点击加分(减分)按钮,可以为该球队加分(减分)。双方都有各自的加分(减分)按钮。
    当教练要求暂停时,点击教练暂停按钮,记录暂停次数。
    当开始中场休息时,点击休息按钮,开始计时。
    4.输出
    当点击加分(减分)按钮时对应的队伍分数会立即改变。
    每次加分(减分)后,分数都会插入数据库,比赛最终比分同样会插入数据库。
    显示教练叫停次数。
    中场休息结束程序弹出提示。
    5.算法
    加分按钮:加分方法(给对应的球队加分)。
    减分按钮:减分方法(给对应的球队减分)。
    数据插入:局分插入方法及场分插入方法(每次局分变动,局分应插入数据;最终场分应插入数据)。
    叫停次数:此书累计方法(每次教练叫停次数加一)。
    中场休息:计时方法(休息开始,计时开始)。

    具体设计:

    具体编码:

    private void button1_Click(object sender, EventArgs e)
    {
    this.Close();
    Form1 r = new Form1();
    r.Show();
    }
    
    private void button3_Click(object sender, EventArgs e)
    {
    label1.Text = (int.Parse(label1.Text) +1).ToString();
    button2.Enabled = true;
    }
    
    private void Form3_Load(object sender, EventArgs e)
    {
    label6.Text =" 1";
    label1 .Text= "0";
    label2.Text = "0";
    label9.Text="";
    label10.Text = "";
    button2.Enabled = false;
    button4.Enabled = false;
    textBox4.Text = "0";
    textBox3.Text = "0";
    textBox4.Enabled = false;
    textBox3.Enabled = false;
    }
    
    private void textBox1_TextChanged(object sender, EventArgs e)
    {
    label9.Text = textBox1.Text;
    }
    
    private void textBox2_TextChanged(object sender, EventArgs e)
    {
    label10.Text = textBox2.Text;
    }
    
    private void button2_Click(object sender, EventArgs e)
    {
    if (int.Parse(label1.Text) - 1>0)
    {
    label1.Text = (int.Parse(label1.Text) - 1).ToString();
    }
    else
    {
    MessageBox.Show("得分已经最低,不能进行减分操作");
    button2.Enabled = false;
    }
    }
    
    private void label1_Click(object sender, EventArgs e)
    {
    
    }
    
    private void label1_TextChanged(object sender, EventArgs e)
    {
    }
    
    private void button5_Click(object sender, EventArgs e)
    {
    label2.Text = (int.Parse(label2.Text) + 1).ToString();
    button4.Enabled = true;
    }
    
    private void button4_Click(object sender, EventArgs e)
    {
    if (int.Parse(label2.Text) - 1>0)
    {
    label2.Text = (int.Parse(label2.Text) - 1).ToString();
    }
    else
    {
    MessageBox.Show("得分已经最低,不能进行减分操作");
    button4.Enabled = false;
    }
    
    }
    
    private void button6_Click(object sender, EventArgs e)
    {
    label6.Text = (int.Parse(label6.Text) + 1).ToString();
    if (int.Parse(label1.Text) > int.Parse(label2.Text))
    {
    textBox3.Text = (int.Parse(textBox3.Text) + 1).ToString();
    }
    else
    {
    textBox4.Text = (int.Parse(textBox4.Text) + 1).ToString();
    }
    label1.Text = "0";
    label2.Text = "0";
    button2.Enabled = false;
    button4.Enabled = false;
    
    }
    
    private void button8_Click(object sender, EventArgs e)
    {
    
    label6.Text = " 1";
    label1.Text = "0";
    label2.Text = "0";
    label9.Text = "";
    label10.Text = "";
    textBox4.Text = "0";
    textBox3.Text = "0";
    textBox4.Enabled = false;
    textBox3.Enabled = false;
    button2.Enabled = false;
    button4.Enabled = false;
    textBox1.Text = "";
    textBox2.Text = "";
    textBox5.Text = "";
    }
    
    private void button7_Click(object sender, EventArgs e)
    {
    if (int.Parse (textBox3.Text) >int.Parse (textBox4.Text) )
    {
    textBox5.Text = "比赛最终得分:" + label9.Text + ":" + label10.Text + "=" + textBox3.Text + ":" + textBox4.Text + " " + label9.Text + "完胜" + label10.Text;
    }
    else
    {
    textBox5.Text ="比赛最终得分:"+label9.Text + ":" + label10.Text + "=" + textBox3.Text + ":" + textBox4.Text + " " + label9.Text + "惜败" + label10.Text;
    }

    测试:

    (1)进行错误输入测试
    (2)进行正确输入测试
    (3)进行加分测试
    (4)进行减分测试
    (5)进行数据插入测试
    (6)进行次数累加测试
    (7)进行计时测试

    总结:

             我们小组花费了一个周的时间,完成软件的此功能的开发,

              我们对软件的功能进行了优化。

             最后完成了软件的此功能的使用。

  • 相关阅读:
    java并发:简单面试问题集锦
    Java:泛型
    Java:注解(元数据)
    Java:反射
    Java:静态代理 and 动态代理
    华为机试题——该警醒了,骚年
    java并发:线程同步机制之Lock
    java并发:中断一个正在运行的线程
    java中String类型变量的赋值问题
    java中的自增问题
  • 原文地址:https://www.cnblogs.com/Angel-szl/p/6220131.html
Copyright © 2011-2022 走看看