zoukankan      html  css  js  c++  java
  • 记分员

    1、计划

     

    计划时间

    实际完成时间

    估计任务需要时间

    7

     

    需求分析

    10min

     

    生成设计文档

    30min

     

    设计复审

    1h

     

    代码规范

    20min

     

    具体设计

    3h

     

    具体编码

    5day

     

    代码复审

    1h

     

    测试

    1h

     

    测试报告

    30min

     

    计算工作量

    30min

     

    事后总结并提出过程改进计划

     

     

    2、

    开发
       需求分析
          作为一名现场记分员,我希望详细记录比赛现场比分增长情况,以便观众及运动员、教练员及时掌握比赛状况。
        生成设计文档
           


        设计复审

            和小组成员讨论后更改为:

    代码规范
      SQL server2008、Visual Studio2010

    具体代码

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;

    /// <summary>
    ///SqlHelper 的摘要说明
    /// </summary>
    public static class SqlHelper
    {
    //public SqlHelper()
    //{
    //
    //TODO: 在此处添加构造函数逻辑
    //
    //private static readonly string constr = ConfigurationManager.ConnectionStrings["connectionStr"].ConnectionString;
    private static readonly string constr = ConfigurationManager.ConnectionStrings["itcast"].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;
    }

    }

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.SqlClient;
    using Model;


    namespace sceneJiFenDAL
    {

    public class BeginDal
    {

    public int Insert(Fen fen)
    {
    string sql = "insert into Fen values(@TeamA,@ADeFen,@TeamAFenName,@TeamB,@BDeFen,@TeamBFenName)";
    SqlParameter[] paras = new SqlParameter[]{
    new SqlParameter("@TeamA",fen.TeamA),
    new SqlParameter("@TeamAFenName",fen.TeamAFenName),
    new SqlParameter("@TeamA",fen.TeamB),
    new SqlParameter("@TeamAFenName",fen.TeamBFenName)
    };
    int count = SqlHelper.ExecuteNonQuery(sql,paras);
    return count;
    }
    public List<Fen> SelectAllFen()
    {
    string sql = "select * from Fen";
    List<Fen> fenlist = new List<Fen>();
    using (SqlDataReader reader = SqlHelper.ExecuteReader(sql))
    {
    if(reader.HasRows)
    {
    while (reader.Read())
    {
    Fen fen = new Fen();
    fen.TeamA = reader.GetString(1);
    fen.ADeFen = reader.GetString(2);
    fen.TeamAFenName = reader.GetString(3);
    fen.TeamB = reader.GetString(4);
    fen.BDeFen = reader.GetString(5);
    fen.TeamBFenName = reader.GetString(6);
    fenlist.Add(fen);
    }

    }
    }
    return fenlist;
    }

    }
    }

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Model;
    using sceneJiFenDAL;

    namespace sceneJiFenBLL
    {
    public class FenBLL
    {
    BeginDal dal = new BeginDal();
    public bool Insert(Fen fen)
    {

    return dal.Insert(fen) > 0;
    }
    public List<Fen> GetAllFen()
    {
    return dal.SelectAllFen().Count > 0 ? dal.SelectAllFen() : null;
    }
    }
    }

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using Model;
    using sceneJiFenBLL;


    namespace sceneJiFen
    {
    public partial class One : Form
    {
    public One()
    {
    InitializeComponent();
    }
    int Adefen=0;
    int Bdefen = 0;
    private FenBLL bll = new FenBLL();
    private void button1_Click(object sender, EventArgs e)
    {
    Adefen++;
    Fen fen=new Fen();
    fen.TeamA=label1.Text;
    fen.TeamB = label2.Text;
    fen.ADeFen = Adefen.ToString();
    if (radioBtn2.Checked == true)
    {
    fen.TeamAFenName = radioBtn2.Text;
    }

    if (radioButton2.Checked == true)
    {
    fen.TeamAFenName = radioButton2.Text;
    }
    if (radioButton3.Checked == true)
    {
    fen.TeamAFenName = radioButton3.Text;
    }
    if (radioButton14.Checked == true)
    {
    fen.TeamAFenName = radioButton14.Text;
    }
    if (radioButton6.Checked == true)
    {
    fen.TeamAFenName = radioButton6.Text;
    }
    if (radioButton5.Checked == true)
    {
    fen.TeamAFenName = radioButton5.Text;
    }
    if (radioButton4.Checked == true)
    {
    fen.TeamAFenName = radioButton4.Text;
    }
    if (radioButton13.Checked == true)
    {
    fen.TeamAFenName = radioButton13.Text;
    }
    //bool isOK = bll.Insert(fen);
    //if(isOK)
    //{
    // MessageBox.Show("hhhhhh");
    //}
    }

    private void button2_Click(object sender, EventArgs e)
    {
    Bdefen++;
    Fen fen = new Fen();
    fen.TeamA = label1.Text;
    fen.TeamB = label2.Text;
    fen.BDeFen = Bdefen.ToString();
    if (radioButton12.Checked == true)
    {
    fen.TeamAFenName = radioButton12.Text;
    }

    if (radioButton11.Checked == true)
    {
    fen.TeamAFenName = radioButton11.Text;
    }
    if (radioButton10.Checked == true)
    {
    fen.TeamAFenName = radioButton10.Text;
    }
    if (radioButton9.Checked == true)
    {
    fen.TeamAFenName = radioButton9.Text;
    }
    if (radioButton8.Checked == true)
    {
    fen.TeamAFenName = radioButton8.Text;
    }
    if (radioButton7.Checked == true)
    {
    fen.TeamAFenName = radioButton7.Text;
    }

    }

    private void One_Load(object sender, EventArgs e)
    {

    }
    }
    }

    最终测试结果

    计算工作量

     

    计划时间

    实际完成时间

    估计任务需要时间

    7

     8day

    需求分析

    10min

     10,min

    生成设计文档

    30min

     45min

    设计复审

    1h

     2h

    代码规范

    20min

     10min

    具体设计

    3h

     5h

    具体编码

    5day

     6day

    代码复审

    1h

     30min

    测试

    1h

     1.5h

    测试报告

    30min

     10min

    计算工作量

    30min

     40min

    事后总结并提出过程改进计划

     

     

     总结

    学过的知识本就没学太明白,时间久了没用基本已经忘了,平时还是应该多回忆回忆学过的东西

  • 相关阅读:
    对于捐赠承诺和劳务捐赠,不予以确认,但应在会计报表附注中披露
    R语言代写线性混合效应模型Linear Mixed-Effects Models的部分折叠Gibbs采样
    matlab代写MCMC贝叶斯方法用于加筋复合板的冲击载荷识别
    R语言代写dplyr-高效的数据变换与整理工具
    GIS代写遥感数据可视化评估:印度河流域上部的积雪面积变化
    R语言代写向量自回归模型(VAR)及其实现
    r语言代写实现似然的I(2)协整VAR模型弱外生性推理
    python代写缺失值处理案例分析:泰坦尼克数据
    Python代写高性能计算库——Numba
    matlab递归神经网络RNN实现:桨距控制控制风力发电机组研究
  • 原文地址:https://www.cnblogs.com/yeting9603/p/6569028.html
Copyright © 2011-2022 走看看