排球积分程序

计划用时:1~2周

需求:

  作为一名现场记分员,我希望详细记录比赛现场比分增长情况,以便观众及运动员、教练员及时掌握比赛状况。(满意条件:每一次比分的改变,都要形成一条记录)

设计复审:将编写的程序进行生成,看看是否生成错误。

代码规范:利用VS对该程序进行代码规范

代码截图:

sqlhelper类

public static DataTable ExecuteDataTable(string sql, params SqlParameter[] pams)
{
DataTable dt = new DataTable();

using (SqlDataAdapter adapter = new SqlDataAdapter(sql, constr))
{
if (pams != null)
{
adapter.SelectCommand.Parameters.AddRange(pams);
}
adapter.Fill(dt);
}
return dt;
}

}

Public static object ExecuteScalar(string sql, params SqlParameter[] pams)
{

using (SqlConnection conn = new SqlConnection(constr))
{
using (SqlCommand comm = new SqlCommand(sql, conn))
{
if (pams != null)
{
comm.Parameters.AddRange(pams);
}
conn.Open();
return comm.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;
                }
            }
        }

代码复审:35min

测试(自测、修改代码、提交代码):45min

报告

测试报告:30min

计算工作量:20min

事后总结,并提出过程改进计划:程序有待改进。

原文地址:https://www.cnblogs.com/lililia/p/6568872.html