排球比赛积分规则---三层架构

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

需求分析:0.5h

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

生成设计文档3h

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

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

具体代码:3h

代码具体如下:

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;

namespace 排球计分程序
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            
        }
        int a = 1;
        int b = 1;
        int i = 1;
        private void btnD1_Click(object sender, EventArgs e)
        {
            int D1 = Convert.ToInt32(txtD1.Text);
            int D2 = Convert.ToInt32(txtD2.Text);
            int DD1 = Convert.ToInt32(txtDD1.Text);
            int DD2 = Convert.ToInt32(txtDD2.Text);
            txtD1.Text = (a++).ToString();
            if (D1 >= 24 && (D1 - D2) > 1)
            {
                txtDD1.Text = (Convert.ToInt32(txtDD1.Text) + 1).ToString();
                txtD1.Text = "0";
                txtD2.Text = "0";
                txtCount.Text += "第" + (i++) + "局:" + txtDD1.Text + ":" + txtDD2.Text + "\r\n";
                a = 1;
                if (txtDD1.Text == "3")
                {
                    MessageBox.Show("一队胜利");
                    txtD1.Text = "0";
                    txtDD1.Text = "0";
                    txtD2.Text = "0";
                    txtDD2.Text = "0";
                    txtCount.Clear();
                }
            }
            if (DD1 + DD2 > 3)
            {
                if (D1 >= 14 && (D1 - D2) > 1)
                {
                    txtDD1.Text = (Convert.ToInt32(txtDD1.Text) + 1).ToString();
                    txtD1.Text = "0";
                    txtD2.Text = "0";
                    txtCount.Text += "第" + (i++) + "局:" + txtDD1.Text + ":" + txtDD2.Text + "\r\n";
                    a = 1;
                    if (txtDD1.Text == "3")
                    {
                        MessageBox.Show("二队胜利");
                        txtD1.Text = "0";
                        txtDD1.Text = "0";
                        txtD2.Text = "0";
                        txtDD2.Text = "0";
                        txtCount.Clear();
                        i = 1;
                    }
                }
            }
        }

private void btnD2_Click(object sender, EventArgs e)
        {
            
            int D1 = Convert.ToInt32(txtD1.Text);
            int D2 = Convert.ToInt32(txtD2.Text);
            int DD1 = Convert.ToInt32(txtDD1.Text);
            int DD2 = Convert.ToInt32(txtDD2.Text);
            txtD2.Text = (b++).ToString();
            if (D2>= 24&&(D2-D1 )>1)
            {
                txtDD2.Text = (Convert.ToInt32(txtDD2.Text) + 1).ToString();
                txtD1.Text = "0";
                txtD2.Text = "0";
                txtCount.Text += "第" + (i++)+ "局:" + txtDD1.Text + ":" + txtDD2.Text + "\r\n";
                b= 1;
                if (txtDD2.Text=="3")
                {
                    MessageBox.Show("一队胜利");
                    txtD1.Text = "0";
                    txtDD1.Text = "0";
                    txtD2.Text = "0";
                    txtDD2.Text = "0";
                    txtCount.Clear();
                }
            }
            if(DD1+DD2>3)
            {
                if (D2 >= 14 && (D2 - D1) > 1)
                {
                    txtDD2.Text = (Convert.ToInt32(txtDD2.Text) + 1).ToString();
                    txtD1.Text = "0";
                    txtD2.Text = "0";
                    txtCount.Text += "第" + (i++) + "局:" + txtDD1.Text + ":" + txtDD2.Text + "\r\n";
                    b = 1;
                    if (txtDD2.Text == "3")
                    {
                        MessageBox.Show("二队胜利");
                        txtD1.Text = "0";
                        txtDD1.Text = "0";
                        txtD2.Text = "0";
                        txtDD2.Text = "0";
                        txtCount.Clear();
                        i = 1;
                    }
                }
            }
           
        }

}

时间: 2024-07-31 14:31:16

排球比赛积分规则---三层架构的相关文章

排球比赛积分规则

比赛性质: 排球比赛是两队在由球网分开的场地上进行比赛的集体项目. 比赛的目的,是各队遵守规则,将球击过球网,使其落在对方场区的地面上,而防止秋落在本方场区的地面上.每队可击球三次(拦网触球除外)将球击回对方场区. 比赛由发球开始.发球队员击球使其从网上飞至对方厂区,比赛由此继续进行,直至球落地.出界或一队不能合法的 将球击回对方厂区. 比赛队员组成: 一个队最多有12名队员,一名教练,一名助理,一名训练员和一名医生.队员有一名队长,可选一名队员为后排自由防守队员. 比赛方法: 胜一场:五局三胜

排球比赛计分规则功能说明书

1.1 编写目的 这份需求规格说明书是需求分析阶段的产物,在经过我们小组内的沟通之后,详细的了解了比赛计分规则之后及用户需要所形成的汇总.通过这个文档能够明确以后项目的进度与规划,组织软件的开发与测试. 1.2 项目背景 开发名称:排球比赛计分规则 项目提出者:老师 项目开发者:第二组全体成员 用户:喜欢排球的观众.裁判员.教练及运动员 实现该软件的计算机网络:学校机房 项目与其他软件:系统关系 1.3 专业术语解释 短平快 排球运动快球的一种.一般指二传手正面传出速度快.弧度平的球的同时,扣球

排球现场计分员三层架构版

作为一名现场记分员,我希望详细记录比赛现场比分增长情况,以便观众及运动员.教练员及时掌握比赛状况.(满意条件:每一次比分的改变,都要形成一条记录) 每次比分改变将数据库里面的内容随之改变. 计划 估算时间 实际时间 估计这个任务需要多少时间 300min 600min 开发 200min 500min 需求分析 10min 10min 生成设计文档 20min 20min 设计复审 10min 20min 代码规范 10min 10min 具体设计 20min 40min 具体编码 120min

排球比赛计分规则

开发流程如下: ·项目计划 完成这个项目需要的时间:3~5天 ·项目开发 ·需求分析 .用户故事: ·作为一名现场记分员,我希望详细记录比赛现场比分增长情况,以便观众及运动员.教练员及时掌握比赛状况.(满意条件:每一次比分的改变,都要形成一条记录). ·生成设计文档 ·由排球比赛用户故事的需求分析可知,此程序是用来统计各个队伍的总比分和队伍中每个球员的详细得分情况的,并针对每一次比分的改变,都要形成一条记录. ·计划复审 ·正在进一步的商讨中. ·代码规范 ·根据Visual Studio 20

排球比赛记分规则

计划  ·估计这个人任务需要1-2周 开发     ·需求分析 用户故事:作为一名现场记分员,我希望详细记录比赛现场比分增长情况,以便观众及运动员.教练员及时掌握比赛状况. ·生成设计文档 在运行的界面中可以看到中国队与塞尔维亚对的比分,点击加分和减分会在文本框中出现对应的数字. ·设计复审:对于这个需求目前做的还不算太完善,下周对下面的进行完善. ·代码规范:使用VS2010对代码进行规范. ·具体设计 ·具体编码: protected void Button1_Click(object se

排球比赛积分程序

一.计划 二.界面布局及代码 class SqlHelper {//获取连接字符串 private static readonly string constr = ConfigurationManager.ConnectionStrings["connectionStr"].ConnectionString; //ExecuteNonQuery()方法 //ExecuteScalar()方法 //ExecuteReader()方法 //ExecuteDataTable()方法 publ

排球积分规则

排球比赛计分规则为:目前的排球比赛采用五局三胜制.前四局每局25分,每局比赛完成后交换场地,达到24分时,必须比赛的双方相差2分才能分出胜负:决胜局为15分,比赛的双方任何一方先达到8分时,交换场地继续比赛,当双方同时达到14分时候,也是必须相差两分才能决出胜负.排球计分的发展历程:1917年规定每局为15分.1918年规定上场运动员每队为6人.1922年规定每方必须在3次以内将球击过网.比赛方法以前采用发球得分制,1998年10月28日国际排联决定改为每球得分制,仍为五局三胜,前四局每局先得2

计应1班第4小组“排球比赛计分程序”的典型用户、创立场景、用户故事

姓名 张三 年龄 20 职业 在校大学生 收入 月生活费1200 知识层次和能力 大专生,学习计算机,对排球运动很是喜爱 动机,目的,困难 动机是喜欢看排球比赛,目的给中国队加油,困难是不是十分了解排球规则 用户 偏好 运动 用户比例 不确定 典型场景 看奥运会,为中国队加油 典型描述 快到奥运会期间,想看中国女排比赛,但不了解排球规则,所以想看这个排球比赛计分规则来了解,  以便更好的理解比赛 姓名 李四 年龄 50 职业 体育馆负责人 收入 一万/月 知识层次和能力 本科生毕业,管理一个体育

“排球比赛计分程序”的典型用户、场景用户故事

典型用户:   张小明--排球运动员 名字 张小明 性别.年龄 男.20岁 职业 国家排球运动员 收入 10万元/年 知识层次和能力 本科毕业,拥有高超的排球技术 工作状况 平常在基地训练 用户偏好 用一些计分程序 用户比例 ? 典型场景 使用各种计分程序 典型描述 不在打排球就在打排球的路上   李华中---裁判 名字 李华中 性别.年龄 男.44岁 职业 裁判 收入 20万元/年 知识层次和能力 本科,每天和软件打交道 工作状况 训练球员 用户偏好 用一些计分程序 用户比例 ? 典型场景 比