个人开发流程————计应191西——高照达

郑州地铁计费系统

用窗体完成开发,代码如下。

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            cbxian.DataSource = xian();
          
          
        }
        private List<string> xian() //通过list泛型类然后动态绑定
        {
            List<string> s = new List<string>();
            s.Add("===请选择几号线===");
            s.Add("一号线");
            s.Add("二号线");
            s.Add("三号线");
            s.Add("五号线");
            return s;
        }
        private List<string> kong()
        {
            List<string> s = new List<string>();
            s.Add("=请选择=");
            return s;
        }
        private List<string> onexian() 
        {
            List<string> s = new List<string>();
          
            s.Add("河南工业大学");
            s.Add("郑大科技园");
            s.Add("郑州大学");
            s.Add("梧桐街");
            s.Add("蓝寨");
            s.Add("铁炉");
            s.Add("市民中心");
            s.Add("西柳湖");
            s.Add("西三环");
            s.Add("秦岭路");
            s.Add("五一公园");
            s.Add("碧沙岗");
            s.Add("绿城广场");
            s.Add("医学院");
            s.Add("郑州火车站");
            s.Add("二七广场");
            s.Add("人民路");
            s.Add("紫荆山");
            s.Add("燕庄");
            s.Add("民航路");
            s.Add("会展中心");
            s.Add("黄河南路");
            s.Add("农业南路");
            s.Add("东风南路");
            s.Add("郑州东站");
            s.Add("博学路");
            s.Add("市体育中心");
            s.Add("龙子湖");
            s.Add("文苑北路");
            s.Add("河南大学新区");
            return s;
        }
        private List<string> twoxian() 
        {
            List<string> s = new List<string>();
            s.Add("贾河");
            s.Add("惠济区政府");
            s.Add("毛庄");
            s.Add("黄河迎宾馆");
            s.Add("金洼");
            s.Add("金达路");
            s.Add("刘庄");
            s.Add("柳林");
            s.Add("沙门");
            s.Add("北三环");
            s.Add("东风路");
            s.Add("关虎屯");
            s.Add("黄河路");
            s.Add("紫荆山");
            s.Add("东大街");
            s.Add("陇海东路");
            s.Add("二里岗");
            s.Add("南五里堡");
            s.Add("花寨");
            s.Add("南三环");
            s.Add("战马屯");
            s.Add("南四环");
            return s;
        }
        private List<string> threexian() 
        {
            List<string> s = new List<string>();
            s.Add("省体育中心");
            s.Add("王砦");
            s.Add("兴隆铺");
            s.Add("同乐");
            s.Add("南阳新村");
            s.Add("海滩寺");
            s.Add("大石桥");
            s.Add("人民公园");
            s.Add("二七广场");
            s.Add("西大街");
            s.Add("东大街");
            s.Add("郑州文庙");
            s.Add("博览中心");
            s.Add("凤凰台");
            s.Add("东十里铺");
            s.Add("同泰路");
            s.Add("西周");
            s.Add("东周");
            s.Add("省骨科医院");
            return s;
        }
        private List<string> fivexian() 
        {
            List<string> s = new List<string>();
            s.Add("月季公园");
            s.Add("五一公园");
            s.Add("市中心医院");
            s.Add("陇海西路");
            s.Add("铜淮");
            s.Add("后河芦");
            s.Add("齐礼阎");
            s.Add("市第二人民医院");
            s.Add("京广南路");
            s.Add("冯庄");
            s.Add("南五里堡");
            s.Add("城东南路");
            s.Add("航海广场");
            s.Add("七里河");
            s.Add("中原福塔");
            s.Add("福塔东");
            s.Add("经开中心广场");
            s.Add("省骨科医院");
            s.Add("康宁街");
            s.Add("郑州东站");
            s.Add("金水东路");
            s.Add("祭城");
            s.Add("儿童医院");
            s.Add("中央商务区");
            s.Add("众意西路");
            s.Add("姚砦");
            s.Add("省人民医院");
            s.Add("黄河路");
            s.Add("郑州人民医院");
            s.Add("海滩寺");
            s.Add("沙口路");
            s.Add("月季公园");
            return s;
        }
       
        private void bind(string xian) 
        {
            switch (xian) 
            {
                case " === 请选择几号线 === ":
                    this.cbbegin.DataSource = kong();this.cbbefore.DataSource = kong();
                  break;
                case "一号线":this.cbbegin.DataSource = onexian();this.cbbefore.DataSource = onexian();
                    break;
                case "二号线":this.cbbegin.DataSource = twoxian();this.cbbefore.DataSource = twoxian();
                    break;
                case "三号线":this.cbbegin.DataSource = threexian();this.cbbefore.DataSource = threexian();
                    break;
                case "五号线":this.cbbegin.DataSource = fivexian();this.cbbefore.DataSource = fivexian();
                    break;
            }
        }

        private void cbxian_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.cbxian.SelectedIndex != 0)
            {
                bind((string)cbxian.SelectedValue);
            }
            else 
            {
                this.cbbegin.DataSource = kong(); this.cbbefore.DataSource = kong();
            }
           
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int  chang = Math.Abs(cbbegin.SelectedIndex - cbbefore.SelectedIndex);//绝对值的形式体现
            if (chang <= 5)
            {
                this.label4.Text = "2" + "";
            }
            else if (chang > 5 && chang <= 10)
            {
                this.label4.Text = "3" + "";
            }
            else if (chang > 10 && chang <= 15) 
            {
                this.label4.Text = "4" + "";
            }
            else if (chang > 15&& chang <= 20)
            {
                this.label4.Text = "5" + "";
            }
            else if (chang > 20 && chang <= 25)
            {
                this.label4.Text = "6" + "";
            }
            else if (chang > 25 && chang <= 30)
            {
                this.label4.Text = "9" + "";
            }
        }
    }
}

PSP阶段

计划完成时间(h)

实际完成时间(h)

计划

   
明确需求和其他相关因素,估计每个阶段的时间成本。 6.1 6.2

开发

4.1 4.6
需求分析 0.1 0.1
生成设计文档 0.1 0.1
设计复审(和同事审核设计文档) 1 1
代码规范(为目前的开发制定合适的规范) 0.1 0.1
具体设计 0.5 0.5
具体代码 2 2.5
代码复审 0.2 0.2
测试(自测,修改代码,提交修改) 0.1 0.1

报告

2 1.6
测试报告 0.5 0.1
计算工作量 1 1
事后总结,并提出过程改进计划 0.5 0.5

代码复审人:刘晨龙

总结:在整个编程的思路上,很明确但是在敲代码的时候遇到了很多问题(在没有选择的时候要让他显示请选择),在这个项目中用的动态绑定,下次可以写绑定数据库的。然后在网上查需求显示是按照公里计算的,所以在这个程序还不完整,要加载地图,然后通过比例尺然后计算公里。但是现在的我还不足以写出来就写了一个算法。以后还要继续学习。



 

posted @ 2021-04-11 20:40  计应191西七组  阅读(55)  评论(1编辑  收藏  举报