首页 > 代码库 > 排球积分程序
排球积分程序
流程如下
任务:作为一个排球计分员,我需要知道每场比赛队伍的得分和积分情况,以便对队伍进行排名和反馈。
计划:此程序需要2-3周
设计文档
由排球比赛用户故事的需求分析可知,此程序是用来统计各个队伍的比分和积分情况,每一次比分的改变,都要形成一条记录。
计划复审
目前在进行中
代码规范
根据Visual Studio 2010规范去写。
具体代码如下
namespace dal
{
public static class SqlHelper
{
private static readonly string constr =
ConfigurationManager.ConnectionStrings["MyPC"].ConnectionString;
ExecuteNonQuery()
ExecuteScalar()
ExecuteReader()
ExecuteDataTable()
public static int ExecuteNonQuery(string sql, params SqlParameter[] pm
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;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using VolleyballBll;
using Moudel;
namespace VolleyballUI
{
public partial class Index : System.Web.UI.Page
{
private TeamBll teamBll = new TeamBll();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindDropDownList();
}
}
protected void btnSaveName_Click(object sender, EventArgs e)
{
Team team = new Team();
team.Name=TeamName.Text.Trim();
if (teamBll.GetInsertTeamName(team))
{
Response.Redirect("Index.aspx");
}
else
{
Response.Write("<script>alert(‘失败‘)</script>");
}
}
public void BindDropDownList()
{
DropDownListA.DataSource = teamBll.GetSelectAllTeams();
DropDownListA.DataTextField = "Name";
DropDownListA.DataValueField = "ID";
DropDownListA.DataBind();
DropDownListB.DataSource = teamBll.GetSelectAllTeams();
DropDownListB.DataTextField = "Name";
DropDownListB.DataValueField = "ID";
DropDownListB.DataBind();
}
protected void btnSave_Click(object sender, EventArgs e)
{
if (DropDownListA.SelectedItem.Text == DropDownListB.SelectedItem.Text)
{
Response.Write("<script>alert(‘不能与己方队伍比赛!‘)</script>");
}
else
{
Response.Redirect("Main.aspx?TeamA=" + DropDownListA.SelectedItem.Text + "&TeamB=" + DropDownListB.SelectedItem.Text);
}
}
protected void btnSelect_Click(object sender, EventArgs e)
{
if (DropDownListA.SelectedItem.Text == DropDownListB.SelectedItem.Text)
{
Response.Write("<script>alert(‘不能与己方队伍比赛!‘)</script>");
}
else
{
Response.Redirect("Select.aspx?TeamA=" + DropDownListA.SelectedItem.Text + "&TeamB=" + DropDownListB.SelectedItem.Text);
}
}
}
}
排球积分程序