计划:
软件的此功能的实现,个人估算需要一个周的时间。
开发阶段:
需求分析:
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;
}
代码复审:
由我和宿舍的同学一起复审代码。
测试:
自己和同学测试了软件功能的实现。暂未出现问题。
总结:
此次软件功能的编程,共花费了一周的的时间,软件的功能已经能具体实现。
在编程的工程中也遇到和解决了一些问题。加强了小组的讨论。小组的能力
也得到了提升。在软件制作完成后,最后的感觉就是, 软件的流程相对于编
码是比较重要的,对软件的设想是很重要的。