• 计应152班第3小组之软件初步开发(小组项目)


    软件开发流程(小组)

    计划

           软件的记分功能小组估计需要四个小时左右的时间来编写完成。

    开发:

    l  记分员通过输入的队伍名称,然后根据比赛情况进行比赛的记分以及结果的统计。记分员可以很方便的记录没一场每一局的比赛情况,方便记分员的使用。

    l  设计文档:由记分员的输入来设计软件的初步制作,然后通过空间的摆放和后台代码的书写,来完成软件的功能实现。

    l  设计复审:组内成员来帮助设计审核。

    l  具体设计:由收集的数据进行分析,然后进行软件界面的设计并询问其他人的意见和建议。

    l  具体编码:

    l  代码复审:由组内的人员进行审核,并进行重构,最后完善。

    l  测试:由自己测试代码和功能的完整性、

    总结

    记录用时:花费一个下午。

    测试报告:

    此次测试由本人亲自测试代码的功能,并且测试了软件的功能,测试后,软件的初级功能完好,等待其他的优化。

    计算工作量:

    软件的记分功能的初步开发,花费了大概一天的时间,软件的设想,和设计花费了大半天的时间,编码在几个小时内完成,并且,测试也花费了一些时间,总体来说,此软件的开发,花费了一天多的时间,并完成。

    过程改进计划:

    软件的此功能的开发由我们小组共同编写代码,小组编写代码会经常引起不必要的问题,不过这样可以使小组人员更好的讨论软件和代码的编写。我们会更进一步的编写,讨论,对软件进行优化。

    软件界面截图:

    记分员计分界面:

                    

    计分结果界面:

                 

    软件代码实现:

    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;
    }

    总结:

         软件的计分功能有我们小组成员一起开发完成,这个功能还处于最初级阶段,只能实现简单的计分功能。

    需要我们小组成员更进一步的对此功能的开发和完善进行修改。此软件功能的开发,我们小组成员共同的努力、下完成。

    我们花费了周六周日的时间来分析,编码此功能,为以后的开发打下基础。

  • 相关阅读:
    Roles in graphs
    COMMUNITY DETECTION
    jquery官方API
    react打包后引入
    pc网站相互跳转
    动画点击事件
    导入组件
    纯css制作loading效果
    canvas时钟
    canvas实现动画 地球绕太阳公转 月球绕地球公转
  • 原文地址:https://www.cnblogs.com/Angel-szl/p/6195254.html
Copyright © 2020-2023  润新知