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

结对成员: 刘津鑫  高宇

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的基础类型:

 1 public class Subway {
 2     private int Id;
 3     private String Sname;
 4     private String Snum;
 5
 6     private String Change;
 7     public Subway(int id2, String sname2, String snum2, String change2)
 8     {
 9         this.Id=id2;
10         this.Sname=sname2;
11         this.Snum=snum2;
12         this.Change=change2;
13
14     }
15     public String getSname() {
16         return Sname;
17     }
18     public void setSname(String sname) {
19         Sname = sname;
20     }
21     public String getSnum() {
22         return Snum;
23     }
24     public void setSnum(String snum) {
25         Snum = snum;
26     }
27     public int getId() {
28         return Id;
29     }
30     public void setId(int id) {
31         Id = id;
32     }
33     public String getChange() {
34         return Change;
35     }
36     public void setChange(String change) {
37         Change = change;
38     }
39
40
41 }

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

 1 public static List<Subway> list(String table) {
 2         String sql = "select * from " +table;
 3         List<Subway> list = new ArrayList<>();
 4         Connection conn = BaseConnection.getConnection();
 5         Statement state = null;
 6         ResultSet rs = null;
 7
 8         try {
 9             state = conn.createStatement();
10             rs = state.executeQuery(sql);
11             Subway subway = null;
12             while (rs.next()) {
13
14                 String Sname = rs.getString("Sname");
15                 String Snum = rs.getString("Snum");
16                 int Id = rs.getInt("Id");
17                 String Change = rs.getString("Change1");
18                 subway = new Subway(Id, Sname, Snum, Change);
19                 list.add(subway);
20             }
21         } catch (SQLException e) {
22             e.printStackTrace();
23         } finally {
24             BaseConnection.close(rs, state, conn);
25         }
26
27         return list;
28     }

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

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

 1 public static List<Subway> Gather(List<Subway> list1,List<Subway> list2,List<Subway> list3
 2             ,List<Subway> list4,List<Subway> list5,List<Subway> list6)
 3     {
 4         List<Subway> list =new ArrayList();
 5         Subway sub=null;
 6         list.addAll(list1);
 7         list.addAll(list2);
 8         list.addAll(list3);
 9         list.addAll(list4);
10         list.addAll(list5);
11         list.addAll(list6);
12         return list;
13     }

测试截图:

转载于:https://www.cnblogs.com/1gaoyu/p/10648270.html

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

  1. 结对项目开发-电梯调度

    结对项目开发-电梯调度 n设计和实现一个电梯调度瞄准两个正确性和性能,在托管代码. n技能训练: na)需求分析 nb)高层次设计(界面,信息隐藏,松耦合) nc)设计文档 nd)算法设计 n1 .背 ...

  2. WEB应用项目开发-网店购物系统开发

    ** WEB应用项目开发-网店购物系统开发 ** 文章目录 WEB应用项目开发-网店购物系统开发 **1.要求**: **2.功能模块:** **3.功能模块说明** **4.流程图说明:** **5 ...

  3. 两人团队项目-石家庄地铁查询系统(web版)

    大二上学期做过只有两号线的地铁查询系统,但是只能在控制台操作.这一次将线路加到了六条,并且要求web实现,下面简述一下设计思路和具体代码实现: 1.数据库建表 于我自己习惯而言,我写javaweb项目 ...

  4. 石家庄地铁售票系统源码及截图(结对作业)

    源代码: 前端: 主界面index.j <%@ page language="java" contentType="text/html; charset=UTF-8 ...

  5. 结对开发石家庄地铁系统

    我和袁鹏一组,代码如下 util层的代码是: package util;import java.sql.Connection; import java.sql.DriverManager; impor ...

  6. 【JavaWeb】石家庄地铁搭乘系统——第一版(功能尚未完善)

    小组成员:高达,程超然 项目目的:能算出地铁搭乘的最优路线并显示在地图上 个人任务:调用队友写好的java代码,将结果显示在网页上 新的知识:百度地图API,使用JQuery的AJAX异步提交 进度: ...

  7. 结对项目开发电梯调度 - 整体设计

    一.系统介绍 1. 功能描述 本电梯系统用来控制一台运行于一个具有16层的大楼电梯,它具有上升.下降.开门.关门.载客的基本功能. 大楼的每一层都有: (1) 两个指示灯:  这两个指示灯分别用于指示 ...

  8. C/C++项目开发:双色球彩票系统!C语言告诉你中奖并不是偶然!

    https://www.bilibili.com/video/BV1uh411D7Wh/?spm_id_from=333.999.0.0&vd_source=ddb210d09ec373c5d ...

  9. 结对项目开发之电梯调度问题

    郑云飞--韩亚华 1 .背景 该大楼有21层,从地面0 , 1 ​​, ... 20 .地板0是地下停车场水平, 1楼是大堂的水平.大多数人都在 走出大楼通过这些2层.一个关于电梯调度提示:当总重量在 ...

  10. 软件工程——可行性研究与项目开发计划

    项目立项概述 任何一个完整的软件工程项目都是从项目立项开始的.项目立项包括项目发起.项目论证.项目审核和项目立项四个过程. ------>在发起一个项目时,项目发起人或单位为寻求他人的支持,要以 ...

最新文章

  1. Kubernetes — Project Layout 与 cmd 入口设计
  2. 白话Elasticsearch57-数据建模之实现悲观锁并发控制的三种方式(未成功)
  3. 前端学习(1613):oracle基本概念
  4. eclipse中的JSP项目连接mysql报错,找不到jdbc驱动,java项目却没问题
  5. 边开车边唱K?特斯拉汽车卡拉OK功能即将推出
  6. Day7--误差反向传播
  7. Cmake构建_设置全局编译选项
  8. tomcat web服务器优化
  9. SQL 排序,筛选,过滤,聚合函数
  10. 无法登录苹果开发者_苹果企业开发者账号怎么申请?失败的原因是什么
  11. 干货全拿走-用Excel制作小市值轮动价值投资选股器
  12. Hadoop(三)-Hadoop文件配置
  13. win10控制台打开远程桌面连接
  14. 宁波诺丁汉 计算机 水平,计算机大一生转专业,想了解CSM,请大神指教!!!...
  15. 各串口设备节点/dev/tty* 的区别
  16. 25款最好的数据恢复软件测评分析与对比
  17. 三款破解PHP加密程序工具软件
  18. RivaTuner之显存占用率查看
  19. 【转】各种License介绍
  20. 企业微信后台模板导入覆盖机制

热门文章

  1. 中国人民银行招聘计算机考什么,求中国人民银行招聘计算机专业人员的考试题。...
  2. awk if 使用方法
  3. 给前端工程师看的后端科普
  4. AutoPatch java_《Oracle Applications DBA 基础》5- AD 工具 and patching
  5. 第二重要极限公式推导过程_土木考研 土力学第六章公式推导
  6. A Beautiful Song : Burning
  7. Artifact xxx:war exploded: Error during artifact deployment. See server log for details.
  8. java大写md5_JAVA MD5加密转大写
  9. Win10环境下运行红色警戒等老款游…
  10. 中山大学计算机学院转专业,广东大一新生想转专业原来有窍门,满足这些成绩和技能很重要!...