计划:
软件的此功能的实现,个人估算需要一个周的时间。
开发阶段:
需求分析:
1> 运动员希望软件可以记录自己的得分项。
2> 运动员希望软件可以记录自己的得分具体细节。
3>运动员希望软件可以记录自己的失分项。
4>运动员希望软件可以记录自己的总分。
5> 运动员希望软件可以给自己建议。
设计文档:
1)运动员可以登录到自己的计分界面。
2)运动员可以在界面清晰的记录自己的得分。
3 运动员可以在失分项记录自己的失分情况。
4 运动员可以计算自己的总分,和查看自己的能力分析。
5软件会给运动员一些建议。
软件分三层架构,
一层ui一层数据访问层一层业务逻辑层,
用一个实体类,来描述运动员的身份。
软件可以实现计分,可以查询过往记录。
软件可以对数据进行分析,然后进行总结。
具体设计:
具体编码:
private void Form4_Load(object sender, EventArgs e)
{ panel1.Hide(); }private void button3_Click(object sender, EventArgs e)
{ Form1 fr = new Form1(); this.Close(); fr.Show(); }private void button1_Click(object sender, EventArgs e)
{ panel1.Show(); user.Text = "欢迎进入:" + textBox1.Text + "!"; }private void button2_Click(object sender, EventArgs e)
{ panel1.Hide(); textBox1.Text = ""; user.Text = ""; faqiu.Text = ""; lanwang.Text = ""; yichuan.Text = ""; erchuan.Text = ""; textBox7.Text = ""; kouqiu.Text = ""; jushu.Text = ""; }private void textBox4_TextChanged(object sender, EventArgs e)
{}
private void button5_Click(object sender, EventArgs e)
{ }private void button5_Click_1(object sender, EventArgs e)
{ Form5 fr = new Form5(); fr.Show(); }private void button4_Click(object sender, EventArgs e)
{ qiuyuan qy = new qiuyuan(); qy.faqiu = int.Parse(faqiu .Text); qy.beizhu = textBox7.Text; qy.erchuan = int.Parse(erchuan .Text ); qy.yichuan = int.Parse(yichuan .Text ); qy.name = textBox1.Text; qy.kouqiu =int.Parse ( kouqiu.Text); qy.lanwang = int.Parse(lanwang .Text ); jilufenshubll bl = new jilufenshubll(); if (bl.add (qy)>0) { label10.Text = "记录成功"; faqiu.Text = ""; lanwang.Text = ""; yichuan.Text = ""; erchuan.Text = ""; textBox7.Text = ""; kouqiu.Text = ""; jushu.Text = ""; } }
private void textBox1_TextChanged(object sender, EventArgs e)
{}
private void button1_Click(object sender, EventArgs e)
{ textBox1.Text = "总体成绩不错,继续加油"; }private void button2_Click(object sender, EventArgs e)
{ textBox2.Text = "在某些方面还欠缺,需要更花费点时间锻炼"; }public class jilufenshu
{ public int add(qiuyuan q) { string sql = "insert into score values(@n,@f,@k,@l,@y,@e,@j,@b)"; SqlParameter[] ps = { new SqlParameter ("@n",q.name ), new SqlParameter ("@f",q.faqiu ), new SqlParameter ("@k",q.kouqiu ), new SqlParameter ("@l",q.lanwang ), new SqlParameter ("@y",q.yichuan ), new SqlParameter ("@e",q.erchuan ), new SqlParameter ("@j",q.jushu ), new SqlParameter ("@b",q.beizhu ) }; return SqlHeper.ExecuteNonQuery(sql,ps); }public class qiuyuan
{ public string name; public int jushu; public int faqiu; public int kouqiu; public int yichuan; public int erchuan; public int lanwang; public string beizhu; }
代码复审:
由我和宿舍的同学一起复审代码。
测试:
自己和同学测试了软件功能的实现。暂未出现问题。
总结:
此次软件功能的编程,共花费了一周的的时间,软件的功能已经能具体实现。
在编程的工程中也遇到和解决了一些问题。加强了小组的讨论。小组的能力
也得到了提升。在软件制作完成后,最后的感觉就是, 软件的流程相对于编
码是比较重要的,对软件的设想是很重要的。