博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结对项目开发(石家庄地铁乘车系统)
阅读量:7172 次
发布时间:2019-06-29

本文共 3004 字,大约阅读时间需要 10 分钟。

结对项目开发(石家庄地铁乘车系统)

结对成员:高宇,刘津鑫

Personal Software Process Stages

时间百分比(%)

实际花费的时间 (分钟)

原来估计的时间 (分钟)

 

Planning

计划

 70

40 

 

·         Estimate

·         估计这个任务需要多少时间,把工作细化并大致排序

 70

 40

 

Development

开发

 640

 815

 

·         Analysis

·         需求分析 (包括学习新技术)

 300

 400

 

·         Design Spec

·         生成设计文档

 30

 20

 

·         Design Review

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

 10

10

 

·         Coding Standard

·         代码规范 (制定合适的规范)

20 

15

 

·         Design

·         具体设计

60

100

 

·         Coding

·         具体编码

120

 180

 

·         Code Review

·         代码复审

 40

 60

 

·         Test

·         测试(自我测试,修改代码,提交修改)

60

30

 

Reporting

总结报告

 

 

 

·         Test Report

·         测试报告

 

 

 

·         Size Measurement

·         计算工作量

 

 

 

·         Postmortem & Improvement Plan

·         事后总结, 并提出改进

 

 

 

Total

总计

100%

总用时

总估计

 

 

设计文档:

需求分析:

  1. 最短路线查询,需要输出每次查询后的路线。
  2. 换乘最少路线查询,需要输出每次查询后的路线。

功能设计:

      把起始点到终点的所有路线查询查来放到list容器中,之后找出其中size()最小的为最短路线,换乘最少的为换乘最少路线。

Subway的基础类型:

public class Subway {    private int Id;    private String Sname;    private String Snum;        private String Change;    public Subway(int id2, String sname2, String snum2, String change2)     {        this.Id=id2;        this.Sname=sname2;        this.Snum=snum2;        this.Change=change2;    }    public String getSname() {        return Sname;    }    public void setSname(String sname) {        Sname = sname;    }    public String getSnum() {        return Snum;    }    public void setSnum(String snum) {        Snum = snum;    }    public int getId() {        return Id;    }    public void setId(int id) {        Id = id;    }    public String getChange() {        return Change;    }    public void setChange(String change) {        Change = change;    }}

list函数用来从数据库查出信息并存放到list容器中

public static List
list(String table) { String sql = "select * from " +table; List
list = new ArrayList<>(); Connection conn = BaseConnection.getConnection(); Statement state = null; ResultSet rs = null; try { state = conn.createStatement(); rs = state.executeQuery(sql); Subway subway = null; while (rs.next()) { String Sname = rs.getString("Sname"); String Snum = rs.getString("Snum"); int Id = rs.getInt("Id"); String Change = rs.getString("Change1"); subway = new Subway(Id, Sname, Snum, Change); list.add(subway); } } catch (SQLException e) { e.printStackTrace(); } finally { BaseConnection.close(rs, state, conn); } return list; }

Judge(List<Subway>来判断换乘问题,并把查出来的线路存放到List<List<Subway>>中

Gather(List<Subway>用来把多个容器合并成一个容器

public static List
Gather(List
list1,List
list2,List
list3 ,List
list4,List
list5,List
list6) { List
list =new ArrayList(); Subway sub=null; list.addAll(list1); list.addAll(list2); list.addAll(list3); list.addAll(list4); list.addAll(list5); list.addAll(list6); return list; }

测试截图:

转载于:https://www.cnblogs.com/liujinxin123/p/10648305.html

你可能感兴趣的文章
LeetCode OJ - Gray Code
查看>>
iOS开发小技巧--微博项目中的键盘工具条
查看>>
线程与进程
查看>>
数组中出现次数超过一半的数字
查看>>
学习Python第一天,命令很多跟Linux还有脚本语言相似。
查看>>
BEvent_客制化Event Agent通道(案例)(待整理)
查看>>
读书笔记 effective c++ Item 10 让赋值运算符返回指向*this的引用
查看>>
重中之重——》网站的外链建设如何进行?
查看>>
软件工程第三次作业——用户体验分析:以“南通大学教务学生管理系统”为例...
查看>>
TAE SDK 2.0.0工具 Update 7下载(12月13日更新)
查看>>
swift学习记录之代理
查看>>
hadoop分布式存储(1)-hadoop基础概念
查看>>
VMware虚拟机和主机(macOS)联网的解决方案
查看>>
nginx+awstats安装过程
查看>>
npm install --save 与 npm install --save-dev 的区别
查看>>
IE8 兼容CSS3 rgba属性
查看>>
Hadoop HA和Hbase HA
查看>>
获取div的高度
查看>>
制作自适应布局的模块及框架(转载)
查看>>
Python自动化运维之2、运算符与数据类型
查看>>