zoukankan      html  css  js  c++  java
  • 作业

     
    一、计划

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

     2、开发

    1、需求分析:1h

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

     2、生成设计文档5h

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

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

     5、具体代码:5h

    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);

            }

        }

    }

     7、代码复审:1h

     8、测试(自测、修改代码、提交代码):1h

    三、报告

     1、测试报告:30min

     2、计算工作量:20min

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

  • 相关阅读:
    iis重写模块实现程序自动二级域名,微软提供的URL重写2.0版本适用IIS以上
    借助微软提供的url重写类库URLRewriter.dll(1.0)实现程序自动二级域名,域名需要泛解析
    AspNetPager控件报错误: Syntax error, unrecognized expression: input#ctl00$ContentPlaceHolder1$Aspnetpager1_input问题解决[摘]
    精准定位才能赢得人心
    IIS7.5打开GZip压缩,同时启用GZip压缩JS/CSS文件的设置方法[bubuko.com]
    c#变量缺少using引用,如何快速加上using,加Using的快捷键[bubuko.com]
    chart.js插件生成折线图时数据普遍较大时Y轴数据不从0开始的解决办法[bubuko.com]
    要用于尝试,广东移动间接实现“流量不清零”[bubuko.com]
    jquery中ajax在firefox浏览器下“object XMLDocument”返回结果的解决办法
    mvc中Url.RouteUrl或者Html.RouteLink实现灵活超链接,使href的值随路由名称或配置的改变而改变[bubuko.com]
  • 原文地址:https://www.cnblogs.com/lpq1/p/6568929.html
Copyright © 2011-2022 走看看