排球计分程序
1.计划
通过对用户故事估计这个任务需要3~5d天。
2.开发
2.1需求分析
作为一个观众,我希望了解每场比赛的比分,以便了解比赛的情况。
作为一个观众,我希望输入球队名称查询球队比分,以便快速了解比分。
2.2生成设计文档
通过textbox填写查询球队的队名,点击查询按钮查讯结果。
通过多行文本框输出查询结果。
在查询按钮写一个查询方法。
清空按钮:编写清空方法,点击清空按钮清空文本框内容。
2.3设计复审
由小组成员讨论设计是否满足用户需求,设计的可行性,以及可能出现的问题。
2.4代码规范
根据设计文档制定出合适的规范,对程序需要实现的功能作出合理的划分,以便于提高各个部分功能的可用性。当需要更改时可以快速更改,但影响小。
2.5具体设计
用户界面应简洁。
将数据库合理设计出来,以便于记分员存储排球队的成绩。
数据库设计
字段名 |
类型 |
允许空 |
主键 |
ID |
Int |
√ |
|
Jushu |
nchar(10) |
|
|
Duiming |
nchar(10) |
|
|
fenshu |
int |
|
|
2.6具体编码
代码:
private void button1_Click(object sender, EventArgs e)
{
Form2 a = new Form2();
a.Show();
}
private void button2_Click(object sender, EventArgs e)
{
Form3 b = new Form3();
b.Show();
}
private void Form2_Load(object sender, EventArgs e)
{
//为DataGridView控件加载数据
DataGridViewDataLoad();
}
private void DataGridViewDataLoad(string sql = "select * from vollyball")
{
//创建数据库连接
string conn = @"Data Source=.;Initial Catalog=Game;Integrated Security=True";
SqlConnection con = new SqlConnection(conn);
//创建一个SqlDataAdapter的对象适配器,用于检索和保存数据
SqlDataAdapter adapter = new SqlDataAdapter(sql,con);
//创建一个存放于内存中的数据缓存
DataSet ds = new DataSet();
//打开数据库链接
con.Open();
//将适配器检索到的数据填充到本地数据库中
adapter.Fill(ds);
//将本地数据库中的数据表设置为dataGridView1控件的数据源
dataGridView1.DataSource = ds.Tables[0];
}
private void btnEnd_Click(object sender, EventArgs e)
{
Form4 d = new Form4();
d.Show();
this.Hide();
}
private void Form3_Load(object sender, EventArgs e)
{
//为DataGridView控件加载数据
DataGridViewDataLoad();
}
private void DataGridViewDataLoad(string sql = "select * from Chang")
{
//创建数据库连接
string conn = @"Data Source=.;Initial Catalog=Game;Integrated Security=True";
SqlConnection con = new SqlConnection(conn);
//创建一个SqlDataAdapter的对象适配器,用于检索和保存数据
SqlDataAdapter adapter = new SqlDataAdapter(sql, con);
//创建一个存放于内存中的数据缓存
DataSet ds = new DataSet();
//打开数据库链接
con.Open();
//将适配器检索到的数据填充到本地数据库中
adapter.Fill(ds);
//将本地数据库中的数据表设置为dataGridView1控件的数据源
dataGridView1.DataSource = ds.Tables[0];
}
private void button1_Click(object sender, EventArgs e)
{
Form5 f = new Form5();
f.Show();
this.Hide();
}
代码复审
对代码进行复审,并对代码进行重构,提高代码质量,可维护性。
通过复审尽可能发现错误,便于后续的开发速度,以及新功能的的
添加。
测试
使用VS2010进行所有的单元测试。
正确输入测试;错误输入测试;无结果查询测试;
3.报告
3.1测试报告
所有单元测试通过。
3.2计算工作量
时间 |
24h |
随笔累计数 |
不确定 |
代码累计 |
不确定 |
3.3事后总结,并提出过程改进计划
C#基础薄弱,部分功能不能实现,数据库部分应用不灵活,程序仍有漏洞。
开发 |
12h |
需求分析 |
1h |
生成设计文档 |
1h |
设计复审 |
30min |
代码规范 |
30min |
具体设计 |
50min |
具体编码 |
6h |
代码复审 |
20min |
测试 |
5miin |
测试报告 |
5min |
总结20min |
随笔累积数 |
不确定 |
代码累积 |
无 |
知识点 |
数组优化,数据库数据显示 |