开发流程如下:
项目计划
完成这个项目需要的时间:7天
项目开发
需求分析:
作为一名排球赛事管理者我希望能统计各个队伍间的比分积分情况 以便能给队伍进行排名。
设计文档
由用户故事的需求分析得知 此程序是用来统计各个队伍的比分及积分情况。
计划复审
正在进一步的讨论。
代码规范
根据Visual Studio 2010规范去写。
具体设计
活动图如下:
具体编码(部分代码):
namespace VolleyballBll
{
public class volleyBll
{
private volleyDal dal = new volleyDal();
public DataTable SelectScore(string team)//传参
{
return dal.SelectScore(team);
}
public bool SelectScoreCount(string team)
{
return dal.SelectScoreCount(team);
}
}
namespace VolleyballDal
{
public static class SqlHelper
{
private static readonly string constr = ConfigurationManager.ConnectionStrings["connectionStr"].ConnectionString;
public static int ExecuteNonQuery(string sql, params SqlParameter[] pms)
{
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand(sql, con))
{
if (pms != null)
{
cmd.Parameters.AddRange(pms);
}
con.Open();
return cmd.ExecuteNonQuery();
}
}
}
public static object ExecuteScalar(string sql, params SqlParameter[] pms)
{
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand(sql, con))
{
if (pms != null)
{
cmd.Parameters.AddRange(pms);
}
con.Open();
return cmd.ExecuteScalar();
}
}
}
public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] pms)
{
SqlConnection con = new SqlConnection(constr);
using (SqlCommand cmd = new SqlCommand(sql, con))
{
if (pms != null)
{
cmd.Parameters.AddRange(pms);
}
try
{
con.Open();
return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
}
catch (Exception)
{
con.Close();
con.Dispose();
throw;
}
}
}
public static DataTable ExecuteDataTable(string sql, params SqlParameter[] pms)
{
DataTable dt = new DataTable();
using (SqlDataAdapter adapter = new SqlDataAdapter(sql, constr))
{
if (pms != null)
{
adapter.SelectCommand.Parameters.AddRange(pms);
}
adapter.Fill(dt);
}
return dt;
}
}
代码复审:和同学对该程序进行讨论,对该程序进行指正。
测试: 对该程序进行自己测试,然后进行修改和提交。
运行界面截图:
报告
测试报告:
由于对测试过程还不太熟练,接下来要进一步深入掌握测试方法然后 对该程序进行继续测试。
计算工作量:五天。
总结:
本次任务还有很多不足之处,我会在接下来的时间里虚心学习逐步改善。