第二小组作业
開發流程如下:
·項目計劃
?? 完成這個項目需要的時間:7天
·項目開發
??·需求分析:
??? ·作為一名排球計分員,我希望在觀看比賽過程中能實時記錄并顯示比賽雙方的每一次的得分情況,以便于我能更好的去記錄比賽得分,并將每一次得分實時的顯示給觀眾(精確到每一次得分)。
? ·設計文檔
??? ·由排球比賽用戶故事的需求分析可知,此程序是用來準確記錄比賽雙方的每一次得分情況,并及時顯示給觀眾,且顯示比賽的勝負結果的。
??·計劃復審
??? ·正在進一步的商討中。
??·代碼規范
??? ·根據Visual Studio 2010規范去寫。
? ·具體設計
??? ·UML活動圖:
??
??? ·UML類圖:
?
?
? ·具體編碼
??? ·部分代碼如下
//Model
??? public class TuanDui
??? {
??????? public int ID { get; set; }
??????? public string Name { get; set; }
??? }
??? public class JiFen
??? {
??????? public int Num { get; set; }
??????? public string NameA { get; set; }
??????? public string NameB { get; set; }
??????? public int JuNum { get; set; }
??????? public int JuFenA { get; set; }
??????? public int JuFenB { get; set; }
??????? public int ZongA { get; set; }
??????? public int ZongB { get; set; }
??? }
?
//volleyballDAL層
??? public class volleyballDAL
??? {
??????? public TuanDui SelectTuanDui()
??????? {
??????????? string sql = "select * from tuandui";
??????????? TuanDui td = null;
??????????? using (SqlDataReader reader = SqlHelper.ExecuteReader(sql))
??????????? {
??????????????? if (reader.HasRows)
??????????????? {
??????????????????? while (reader.Read())
??????????????????? {
??????????????????????? td = new TuanDui();
??????????????????????? td.ID = (int)reader["Id"];
??????????????????????? td.Name = reader["Name"].ToString();
??????????????????? }
??????????????? }
??????????? }
??????????? return td;
??????? }
?
??????? public JiFen SelectJiFen()
??????? {
??????????? string sql = "select * from JiFen";
??????????? JiFen jf = null;
??????????? using (SqlDataReader reader = SqlHelper.ExecuteReader(sql))
??????????? {
??????????????? if (reader.HasRows)
??????????????? {
??????????????????? while (reader.Read())
??????????????????? {
??????????????????????? jf = new JiFen();
??????????????????????? jf.Num = (int)reader["Num"];
??????????????????????? jf.NameA = reader["NameA"].ToString();
??????????????????????? jf.NameB = reader["NameB"].ToString();
??????????????????????? jf.JuNum = (int)reader["JuNum"];
??????????????????????? jf.JuFenA = (int)reader["JuFenA"];
??????????????????????? jf.JuFenB = (int)reader["JuFenA"];
??????????????????????? jf.ZongA = (int)reader["ZongA"];
??????????????????????? jf.ZongB = (int)reader["ZongB"];
??????????????????? }
??????????????? }
??????????? }
??????????? return jf ;
??????? }?
??? }
? SqlHelper類
??? public static class SqlHelper
??? {
??????? //1.連接字符串
??????? private static readonly string constr = ConfigurationManager.ConnectionStrings["itcast"].ConnectionString;
??????? //4.執行返回多個值,多行
??????? 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;
??????????????? }
??????????? }
??????? }
?
//volleyballBLL層
??? public class volleyballBLL
??? {
??????? private volleyballDAL dal = new volleyballDAL();
??????? public TuanDui GetSelectTuanDui()
??????? {
??????????? return dal.SelectTuanDui();
??????? }
??????? public JiFen GetSelectJiFen()
??????? {
??????????? return dal.SelectJiFen();
??????? }
??? }
?
//volleyballUI層
??? public partial class volleyball : System.Web.UI.Page
??? {
??????? private JuFen jf = new JuFen();
??????? private volleyballDAL dal = new volleyballDAL();
??????? protected void Page_Load(object sender, EventArgs e)
??????? {
??????????? if (!IsPostBack)
??????????? {
???????????????
??????????? }
??????? }
??????? public void Add(string add)
??????? {
??????????? jf.JuFenA = Convert.ToInt32(txtJuFenA.Text);
??????????? jf.JuFenB = Convert.ToInt32(txtJuFenB.Text);
??????????? jf.ZongA = Convert.ToInt32(txtZongA.Text);
??????????? jf.ZongB = Convert.ToInt32(txtZongB.Text);
??????????? jf.Num = jf.ZongA = jf.ZongB;
??????????? if(add=="A1")
??????????? {
??????????????? jf.JuFenA += 1;
??????????????? txtJuFenA.Text = jf.JuFenA.ToString();
??????????????? PanDuan();
??????????? }
??????????? else if(add=="B1")
??????????? {
??????????????? jf.JuFenB += 1;
??????????????? txtJuFenB.Text=jf.JuFenB .ToString();
??????????????? PanDuan();
??????????? }
??????? }
??????? public void Jian(string sub)
??????? {
??????????? jf.JuFenA = Convert.ToInt32(txtJuFenA.Text);
??????????? jf.JuFenB = Convert.ToInt32(txtJuFenB.Text);
??????????? jf.ZongA = Convert.ToInt32(txtZongA.Text);
??????????? jf.ZongB = Convert.ToInt32(txtZongB.Text);
??????????? jf.Num = jf.ZongA +jf.ZongB;
??????????? if(sub=="A2")
??????????? {
??????????????? if (Convert.ToInt32(txtJuFenA.Text) == 0)
??????????????? {
??????????????????? jf.JuFenA =0;
??????????????????? txtJuFenA.Text = jf.JuFenA.ToString();
??????????????? }
??????????????? else
??????????????? {
??????????????????? jf.JuFenA -= 1;
??????????????????? txtJuFenA.Text = jf.JuFenA.ToString();
??????????????? }
??????????? }
??????????? else if(sub == "B2")
??????????? {
??????????????? if (Convert.ToInt32(txtJuFenB.Text) == 0)
??????????????? {
??????????????????? jf.JuFenB = 0;
??????????????????? txtJuFenB.Text = jf.JuFenB.ToString();
??????????????? }
??????????????? else
??????????????? {
??????????????????? jf.JuFenB -= 1;
??????????????????? txtJuFenB.Text = jf.JuFenB.ToString();
??????????????? }
??????????? }
??????? }
??????? protected void Button1_Click(object sender, EventArgs e)
??????? {
??????????? string add="A1";
??????????? Add(add);
??????? }
??????? protected void Button3_Click(object sender, EventArgs e)
??????? {
??????????? string sub = "A2";
??????????? Jian(sub);
??????? }
??????? protected void Button2_Click(object sender, EventArgs e)
??????? {
??????????? string add = "B1";
??????????? Add(add);
??????? }
??????? protected void Button4_Click(object sender, EventArgs e)
??????? {
??????????? string sub = "B2";
??????????? Jian(sub);
??????? }
??????? public void PanDuan()
??????? {
??????????? if (Convert.ToInt32(txtJuFenA.Text) == 25)
??????????? {
??????????????? jf.ZongA += 1;
??????????????? txtZongA.Text = jf.ZongA.ToString();
??????????????? txtJuFenXianShi.Text += "第" + (jf.JuNum) + "局:" + Convert.ToInt32(txtJuFenA.Text) + ":" + Convert.ToInt32(txtJuFenB.Text) + "\r\n";
??????????? }
??????????? else if (Convert.ToInt32(txtJuFenB.Text) == 25)
??????????? {
??????????????? jf.ZongB += 1;
??????????????? txtZongB.Text = jf.ZongB.ToString();
??????????????? txtJuFenXianShi.Text += "第" + (jf.JuNum) + "局:" + Convert.ToInt32(txtJuFenA.Text) + ":" + Convert.ToInt32(txtJuFenB.Text) + "\r\n";
??????????? }
??????? }
??? }
界面效果如下:
數據庫中數據表結構如下:
轉載于:https://www.cnblogs.com/shangguanlei/p/6219608.html
總結
- 上一篇: Android开发——异步任务中Acti
- 下一篇: vuejs mvvm图解