• 排球积分程序


    开发流程如下:

    项目计划

       完成这个项目需要的时间:5-7天

    项目开发

      需求分析:

       作为一名现场记分员,我希望详细记录比赛现场比分增长情况,以便观众及运动员、教练员及时掌握比赛状况。

      设计文档

        由排球比赛用户故事的需求分析可知,此程序是用来统计各个队伍的比分和积分情况,每一次比分的改变,都要形成一条记录。

      计划复审

     目前在进行中

      代码规范

        根据Visual Studio 2010规范去写。

      具体设计

       URL活动图如下:

    代码如下:

    namespace LessonDAL
    {
    public class SqlHelper
    {
    private static readonly string strcon = ConfigurationManager.ConnectionStrings["connectionStr"].ConnectionString;
    public static int ExecuteNonQuery(string sql,params SqlParameter[] pms)
    {
    using (SqlConnection con = new SqlConnection(strcon))
    {
    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(strcon))
    {
    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(strcon);
    using (SqlCommand cmd = new SqlCommand(sql, con))
    {
    if (pms != null)
    {
    cmd.Parameters.AddRange(pms);
    }
    con.Open();
    return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection); ;
    }
    }

    public static DataTable ExecuteDataTable(string sql, params SqlParameter[] pms)
    {
    DataTable dt = new DataTable();
    using(SqlDataAdapter adapter=new SqlDataAdapter (sql,strcon))
    {
    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);
    }
    }
    }
    }

  • 相关阅读:
    前端攻城狮学习笔记九:让你彻底弄清offset
    JavaScript中Element与Node的区别,children与childNodes的区别
    JavaScript代码优化实战之一:缓存变量,关键字过滤
    【转】纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等),NB么
    包装对象——JavaScript中原始类型拥有属性的原因
    关于两个容积不同的瓶子中装水可以得到哪些精确值的问题的算法
    JavaScript中判断鼠标按键(event.button)
    累了休息一会儿吧——分享一个JavaScript版扫雷游戏
    用CSS让未知高度内容垂直方向居中
    空间换时间,把递归的时间复杂度降低到O(2n)
  • 原文地址:https://www.cnblogs.com/9288yalan/p/6568217.html
Copyright © 2020-2023  润新知