• 18周 个人作业


    个人开发流程

    1、估算任务需要6

    2、需求分析:

     作为一个赛事管理者,我希望知道每场比赛每个队伍的得分和积分情况,以便我对每个队伍的比赛成绩进行排名。

    3、生成设计文档

         由排球用户故事的需求:这个程序用来统计各个队伍的比分与积分情况,并对各队伍的成绩进行排名。

    4、设计复审

       和室友一起进行设计复审

    5、代码规范

      根据Microsoft Visual Studio的规范写代码。

    6、具体设计

    7、具体编码(部分)

    public partial class historySelect : Form
    {
    public historySelect()
    {
    InitializeComponent();
    }
    private void cmbLoad()
    {
    cmbName.Items.Clear();

    string sql = "select game from paiqiu";
    SqlDataReader reader = SqlHelper.ExecuteReader(sql);
    if (reader.HasRows)
    {
    while (reader.Read())
    {
    cmbName.Items.Add(reader[0]);
    }
    }
    reader.Close();
    }
    private void dgvLoad()
    {
    string sql = "select * from paiqiu";
    dgvGame.DataSource = SqlHelper.ExecuteDataTable(sql);
    }
    private void Form2_Load(object sender, EventArgs e)
    {
    cmbLoad();
    dgvLoad();
    }

    private void select_Click(object sender, EventArgs e)//单个查询
    {
    StringBuilder sql = new StringBuilder("select * from paiqiu where 1=1");
    if (!string.IsNullOrEmpty(cmbName.Text))
    {
    sql.Append(" and game='" + cmbName.Text + "'");
    }
    SqlDataReader reader= SqlHelper.ExecuteReader(sql.ToString());
    if (reader.HasRows)
    {
    dgvGame.DataSource = SqlHelper.ExecuteDataTable(sql.ToString());
    }
    else
    {
    MessageBox.Show("没有查询到比赛记录!");
    }
    }

    private void lblWrite_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)//跳转计分页面
    {
    this.Close();
    writeHistory0 a = new writeHistory0();
    a.Show();
    }

    private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
    Application.Exit();
    }
    public class SqlHelper
    {
    private static readonly string strConn = ConfigurationManager.ConnectionStrings["paiqiulianjie"].ConnectionString;
    public static DataTable ExecuteDataTable(string sql, params SqlParameter[] pms)
    {
    DataTable dt = new DataTable();
    using (SqlDataAdapter adapter = new SqlDataAdapter(sql, strConn))
    {
    if (pms != null)
    {
    adapter.SelectCommand.Parameters.AddRange(pms);
    }
    adapter.Fill(dt);
    }
    return dt;
    }
    public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] pms)
    {
    SqlConnection con = new SqlConnection(strConn);
    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 int ExecuteNonQuery(string sql, params SqlParameter[] pms)
    {
    using (SqlConnection con = new SqlConnection(strConn))
    {
    using (SqlCommand cmd = new SqlCommand(sql, con))
    {
    if (pms != null)
    {
    cmd.Parameters.AddRange(pms);
    }
    con.Open();
    return cmd.ExecuteNonQuery();
    }
    }
    }
    }

    8、代码复审

      代码还存在很多问题,与设计有出入。

    9、测试

    10、报告、

      按照流程做的过程中遇到很多困难,需要多加学习。

  • 相关阅读:
    vim使用
    .net程序员转java之mybatis学习
    Redis 学习笔记
    Effective C# 笔记01
    Android 开发感想
    入职两个月,WPF开发感想
    Oracle 学习笔记二
    Oracle 开发使用笔记一
    Java 集合——Map集合
    Java 集合——Set集合
  • 原文地址:https://www.cnblogs.com/chuyanan1996/p/6257428.html
Copyright © 2020-2023  润新知