排球计分(实践)

计划用时:2周

需求:

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

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

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

部分代码截取:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Model
{
public class GameNotes
{
public int ID { get; set; }
public string NameA { get; set; }
public string NameB { get; set; }
public DateTime Data { get; set; }
public string V1{ get; set; }
public string V2 { get; set; }
public string V3 { get; set; }
public string V4 { get; set; }
public string V5 { get; set; }
public string Place { get; set; }

}
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace Lesson1DAL
{
public static class SqlHelper
{

public static int ExecuteNonQuery(string sql, params SqlParameter[] pams)
{

using (SqlConnection conn = new SqlConnection())
{
using (SqlCommand comm = new SqlCommand(sql, conn))
{
if (pams != null)
{
comm.Parameters.AddRange(pams);
}
conn.Open();
return comm.ExecuteNonQuery();
}
}

}

public static DataTable ExecuteDataTable(string sql, params SqlParameter[] pams)
{
DataTable dt = new DataTable();
using (SqlDataAdapter adapter = new SqlDataAdapter())
{
if (pams != null)
{
adapter.SelectCommand.Parameters.AddRange(pams);
}
adapter.Fill(dt);
}
return dt;
}

public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] pams)
{

SqlConnection conn = new SqlConnection();
using (SqlCommand comm = new SqlCommand(sql, conn))
{
if (pams != null)
{
comm.Parameters.AddRange(pams);

}
try
{
conn.Open();
return comm.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
}
catch (Exception)
{
conn.Close();
conn.Dispose();
throw;
}
}
}

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

using (SqlConnection conn = new SqlConnection())
{
using (SqlCommand comm = new SqlCommand(sql, conn))
{
if (pams != null)
{
comm.Parameters.AddRange(pams);
}
conn.Open();
return comm.ExecuteScalar();
}
}
}

}

public class BallDAL
{

public int InsertBallInfo(SingleBall W)
{
string sql = "insert into SingleBall values"+
"(@Num,@GetT,@WinScore,@LoseScore,@GetNum,@HowGet,@LoseNum)";
SqlParameter[] pms = { 
new SqlParameter("@Num",W.Num),
new SqlParameter("@GetT",W.GetT),
new SqlParameter("@WinScore",W.WinScore),
new SqlParameter("@LoseScore",W.LoseScore),
new SqlParameter("@GetNum",W.GetNum),
new SqlParameter("@HowGet",W.HowGet),
new SqlParameter("@LoseNum",W.LoseNum),
};
return SqlHelper.ExecuteNonQuery(sql, pms);
}
}
}

}

 Web.config

<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<connectionStrings>
<add name="connectionStr" connectionString="server=.;database=itcast;integrated security=true"/>
</connectionStrings>
</configuration>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using DAL;

namespace BLL
{
public class DataBll
{
DataDAL getdata = new DataDAL();

public DataTable SelectInfoBll(string team, string member)
{
return getdata.SelectInfoDal(team,member);
}
}
}

tring> GetTeamMembers(string tname, string mname = null)

{
List<string> teamMemberList = membersdal.GetTeamMembers(tname,mname);
return teamMemberList;
}
}
}

代码复审

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

报告(测试报告、计算工作量、事后总结)

原文地址:https://www.cnblogs.com/chuyanan1996/p/6568413.html