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