排球计分程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了排球计分程序相关的知识,希望对你有一定的参考价值。

一:计划:

 

预计完成时间:大约两周时间。

 

二:开发:

 

1.需求分析:作为一名排球球比赛计分员,我希望详细记录比赛现场比分情况,便于分析得分情况。

 

2.生成设计文档:

 

1) 创建一个数据库存储数据

 

2)对每场比赛得分进行记录与统计。

 

3.具体编码

 

public static class SqlHelper

{

private static readonly string constr =ConfigurationManager.ConnectionStrings["conn"].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;

}

 

 

 

}

 

4.代码复审:在小组人员的协助下进行了代码的复审;

 

5.测试:程序正常运行

 

6.总结:通过过本次实践,又再次锻炼了自己,有很大的进步。

以上是关于排球计分程序的主要内容,如果未能解决你的问题,请参考以下文章

排球计分程序

排球计分程序重构

排球计分程序功能说明书

排球计分程序

排球比赛计分程序

排球计分程序说明书