结对项目开发(石家庄地铁乘车系统)
结对项目开发(石家庄地铁乘车系统)
结对成员: 刘津鑫 高宇
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% |
总用时 |
总估计 |
设计文档:
需求分析:
- 最短路线查询,需要输出每次查询后的路线。
- 换乘最少路线查询,需要输出每次查询后的路线。
功能设计:
把起始点到终点的所有路线查询查来放到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
结对项目开发(石家庄地铁乘车系统)相关推荐
- 结对项目开发-电梯调度
结对项目开发-电梯调度 n设计和实现一个电梯调度瞄准两个正确性和性能,在托管代码. n技能训练: na)需求分析 nb)高层次设计(界面,信息隐藏,松耦合) nc)设计文档 nd)算法设计 n1 .背 ...
- WEB应用项目开发-网店购物系统开发
** WEB应用项目开发-网店购物系统开发 ** 文章目录 WEB应用项目开发-网店购物系统开发 **1.要求**: **2.功能模块:** **3.功能模块说明** **4.流程图说明:** **5 ...
- 两人团队项目-石家庄地铁查询系统(web版)
大二上学期做过只有两号线的地铁查询系统,但是只能在控制台操作.这一次将线路加到了六条,并且要求web实现,下面简述一下设计思路和具体代码实现: 1.数据库建表 于我自己习惯而言,我写javaweb项目 ...
- 石家庄地铁售票系统源码及截图(结对作业)
源代码: 前端: 主界面index.j <%@ page language="java" contentType="text/html; charset=UTF-8 ...
- 结对开发石家庄地铁系统
我和袁鹏一组,代码如下 util层的代码是: package util;import java.sql.Connection; import java.sql.DriverManager; impor ...
- 【JavaWeb】石家庄地铁搭乘系统——第一版(功能尚未完善)
小组成员:高达,程超然 项目目的:能算出地铁搭乘的最优路线并显示在地图上 个人任务:调用队友写好的java代码,将结果显示在网页上 新的知识:百度地图API,使用JQuery的AJAX异步提交 进度: ...
- 结对项目开发电梯调度 - 整体设计
一.系统介绍 1. 功能描述 本电梯系统用来控制一台运行于一个具有16层的大楼电梯,它具有上升.下降.开门.关门.载客的基本功能. 大楼的每一层都有: (1) 两个指示灯: 这两个指示灯分别用于指示 ...
- C/C++项目开发:双色球彩票系统!C语言告诉你中奖并不是偶然!
https://www.bilibili.com/video/BV1uh411D7Wh/?spm_id_from=333.999.0.0&vd_source=ddb210d09ec373c5d ...
- 结对项目开发之电梯调度问题
郑云飞--韩亚华 1 .背景 该大楼有21层,从地面0 , 1 , ... 20 .地板0是地下停车场水平, 1楼是大堂的水平.大多数人都在 走出大楼通过这些2层.一个关于电梯调度提示:当总重量在 ...
- 软件工程——可行性研究与项目开发计划
项目立项概述 任何一个完整的软件工程项目都是从项目立项开始的.项目立项包括项目发起.项目论证.项目审核和项目立项四个过程. ------>在发起一个项目时,项目发起人或单位为寻求他人的支持,要以 ...
最新文章
- Kubernetes — Project Layout 与 cmd 入口设计
- 白话Elasticsearch57-数据建模之实现悲观锁并发控制的三种方式(未成功)
- 前端学习(1613):oracle基本概念
- eclipse中的JSP项目连接mysql报错,找不到jdbc驱动,java项目却没问题
- 边开车边唱K?特斯拉汽车卡拉OK功能即将推出
- Day7--误差反向传播
- Cmake构建_设置全局编译选项
- tomcat web服务器优化
- SQL 排序,筛选,过滤,聚合函数
- 无法登录苹果开发者_苹果企业开发者账号怎么申请?失败的原因是什么
- 干货全拿走-用Excel制作小市值轮动价值投资选股器
- Hadoop(三)-Hadoop文件配置
- win10控制台打开远程桌面连接
- 宁波诺丁汉 计算机 水平,计算机大一生转专业,想了解CSM,请大神指教!!!...
- 各串口设备节点/dev/tty* 的区别
- 25款最好的数据恢复软件测评分析与对比
- 三款破解PHP加密程序工具软件
- RivaTuner之显存占用率查看
- 【转】各种License介绍
- 企业微信后台模板导入覆盖机制
热门文章
- 中国人民银行招聘计算机考什么,求中国人民银行招聘计算机专业人员的考试题。...
- awk if 使用方法
- 给前端工程师看的后端科普
- AutoPatch java_《Oracle Applications DBA 基础》5- AD 工具 and patching
- 第二重要极限公式推导过程_土木考研 土力学第六章公式推导
- A Beautiful Song : Burning
- Artifact xxx:war exploded: Error during artifact deployment. See server log for details.
- java大写md5_JAVA MD5加密转大写
- Win10环境下运行红色警戒等老款游…
- 中山大学计算机学院转专业,广东大一新生想转专业原来有窍门,满足这些成绩和技能很重要!...