排球程序作业作业

㈠、计划

 ①估计这个任务需要多少时间:3天

 ㈡、开发

 ①需求分析:0.5h

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

 ②生成设计文档3h

 ③设计复审(和同事审核设计文档)0.5h

 ④代码规范(为目前的开发制定合适的规范)

 ⑤具体代码:3h

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.Text;

namespace Model

{

    public class Teams

    {

        public int ID { get; set; }

        public string TName { get; set; }

        public int WinCount { get; set; }

        public string FCount { get; set; }

        public string JiFen { get; set; }

        public string WinJuCount { get; set; }

        public string FJuCount { get; set; }

    }

namespace Model

{

    public class SingleBall

    {

        public int BallNum { get; set; } 

        public string GetTeam { get; set; } 

        public int WinTeamScore { get; set; } 

        public int LoseTeamScore { get; set; }

        public int GetMemberNum { get; set; }

        public string HowGet { get; set; } 

        public int LoseMemberNum { get; set; } 

    }

}using System.Text;

using System.Collections;

using System.Data.SqlClient;

using Model;

namespace DAL

{

    public class SingleBallDAL

    {

        public int InsertBallInfo(SingleBall sb)

        {

            string sql = "insert into SingleBall values"+

                "(@BallNum,@GetTeam,@WinTeamScore,@LoseTeamScore,@GetMemberNum,@HowGet,@LoseMemberNum)";

            SqlParameter[] pms = { 

                                        new SqlParameter("@BallNum",sb.BallNum),

                                        new SqlParameter("@GetTeam",sb.GetTeam),

                                        new SqlParameter("@WinTeamScore",sb.WinTeamScore),

                                        new SqlParameter("@LoseTeamScore",sb.LoseTeamScore),

                                        new SqlParameter("@GetMemberNum",sb.GetMemberNum),

                                        new SqlParameter("@HowGet",sb.HowGet),

                                        new SqlParameter("@LoseMemberNum",sb.LoseMemberNum),

                                     };

            return SqlHelper.ExecuteNonQuery(sql, pms);

        }

    }

}

//

using Model;

using System.Data.SqlClient;

namespace DAL

{

    public class MembersDAL

    { 

      

        public int InsertMemberDal(Members m)

        {

            for (int i = 0; i < 1; i++)

            {

                

                string sqlIsRepeat = "select MName from Members where Number=" +

                    m.Number + " and TName=" + m.TName;

                SqlDataReader reader = SqlHelper.ExecuteReader(

     

        public List<string> GetTeamBName(string tname,string mname=null)

        {

            //string sql;

            //if (mname != null)

            //{

            // sql = "select distinct TName from Members where TName not in(@tname)";

            // sql = "select * from " + tname + " where MName ='" + mname + "'";

            //}

            string sql = "select distinct TName from Members where TName not in(@tname)";

            List<string> teamBList = null;

            using (SqlDataReader reader = SqlHelper.ExecuteReader(sql, new SqlParameter("@tname",tname)))

            {

                if (reader.HasRows)

                {

                    teamBList = new List<string>();

                    while (reader.Read())

                    {

                        teamBList.Add(reader[0].ToString());

                    }

                }

            }

            return teamBList;

        }

        public List<string> GetTeamMembers(string tname, string mname = null)

        {

             string sql = "select MName from Members where TName='" + tname + "'";

            //SqlParameter[] pms = { 

            // new SqlParameter("@tname",tname),

            // new SqlParameter("@mname",mname),

            // };

            List<string> teamBList = null;

            using (SqlDataReader reader = SqlHelper.ExecuteReader(sql))

            {

                if (reader.HasRows)

                {

                    teamBList = new List<string>();

                    while (reader.Read())

                    {

                        teamBList.Add(reader[0].ToString());

                    }

                }

            }

            return teamBList;

        }

    }

}namespace BLL

{

    public class SingleBallBll

    {

        SingleBallDAL sbdal = new SingleBallDAL();

        /// <summary>

        

        /// </summary>

        /// <param name="sb"></param>

        /// <returns>是否==1</returns>

        public bool SuccessInsertSingleBall(SingleBall sb)

        {

            return sbdal.InsertBallInfo(sb) ==1;

        }

    }

}

namespace BLL

{

    

    public class MembersBll

   

        MembersDAL membersdal = new MembersDAL();

        public bool InsertMembersBll(Members m)

        {

            return membersdal.InsertMemberDal(m) > 0;

        }

        public List<string> GetTeamBNameBll(string s)

        {

            List<string> teamBList = membersdal.GetTeamBName(s);

            return teamBList;

        }

        public List<string> GetTeamMembers(string tname, string mname = null)

        {

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

            return teamMemberList;

        }

    }

}using System.Data;

using DAL;

namespace BLL

{

    public class GetOtherDataBll

    {

        GetOtherDataDAL getdata = new GetOtherDataDAL();

        public DataTable SelectInfoBll(string team, string member)

        {

            return getdata.SelectInfoDal(team,member);

        }

    }

}

namespace BLL

{

    public class GetOtherDataBll

    {

        GetOtherDataDAL getdata = new GetOtherDataDAL();

        public DataTable SelectInfoBll(string team, string member)

        {

            return getdata.SelectInfoDal(team,member);

        }

    }

}

 ⑦代码复审:30min

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

 ㈢、报告

 ①测试报告:30min

②计算工作量:20min

 ③事后总结,并提出过程改进计划:2h

原文地址:https://www.cnblogs.com/lover1997/p/6568048.html