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

结对成员:高宇,刘津鑫


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<Subway> list(String table) {
        String sql = "select * from " +table;
        List<Subway> 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<Subway> Gather(List<Subway> list1,List<Subway> list2,List<Subway> list3
            ,List<Subway> list4,List<Subway> list5,List<Subway> list6)
    {
        List<Subway> 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

时间: 2024-08-01 02:03:32

结对项目开发(石家庄地铁乘车系统)的相关文章

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

小组成员:高达,程超然 项目目的:能算出地铁搭乘的最优路线并显示在地图上 个人任务:调用队友写好的java代码,将结果显示在网页上 新的知识:百度地图API,使用JQuery的AJAX异步提交 进度:画出了部分地铁图用于测试,实现了地铁线路的定位,可以在网页上使用文字展示路线 尚未实现图像展示路线,尚未实现图像的删除,尚未实现站点的点击事件 二人组队总结: 分工明确 两个人使用的地图不一样.我发现之前同学发在群里的图是错误的,在地图上已经建成的地铁和图中的不一致,但那时数据库里的数据已经输入完毕

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

一.系统介绍 1. 功能描述 本电梯系统用来控制一台运行于一个具有16层的大楼电梯,它具有上升.下降.开门.关门.载客的基本功能. 大楼的每一层都有: (1) 两个指示灯:  这两个指示灯分别用于指示当前所在的层数和电梯的当前状态(上行.下行或停止): (2)按钮:  除了第一层和顶层,每一层都有两个按钮(上行.下行),乘客可以呼叫上楼或下楼,顶楼只有一个下楼按钮,而第一层只有一个上楼按钮. 2. 电梯里面具有:  标示从“1”到“16”的16个楼层按钮,用于让乘客选择所要的层数: 注:1-8层

结对项目—地铁出行路线规划

结对项目—地铁出行路线规划 我的搭档:陈鸿超 14061216 https://github.com/ChengFR/PairProgramming_SubwayRoute- 会在十一期间发布新版本 结对编程体会: 结对编程的优点: 站在软件开发的角度,两个人共同面对同一台电脑进行开发,无论是效率还是软件质量都要超过一个人进行开发的情况. 对于还处于学习阶段的年轻软件开发者来说,结对编程是一个很好的互相学习的机会 结对编程时动力.责任感更强 结对编程的缺点: 对于我们来说,寻找两个人共同的时间进

结对项目-地铁出行路线规划程序

1 本程序由14061041谷大鑫和14061035崔正龙共同编写. github项目网址:https://github.com/nrm1/subway_GUI 注:由于之前github管理的问题,我与崔正龙同学的代码均为手动合并,初步完成后才由我上传,因此github上提交记录次数较少,而且全由我提交,提交时间也比较晚,但实际上我们从一接收到题目就开始编写题目了. 本程序使用方法: subway_GUI.exe (输入线路名则输出整个线路站名) subway_GUI.exe -b 知春路 北京

《结对-航空购票系统-结对项目总结》

<结对-航空购票系统-结对项目总结> 历时两个多月的结对编程已经进入尾声了,这个过程中遇到的问题以及解决的办法也让我受益匪浅,我明白了结对编程分工与合作有机协调的重要性.在和别人交流的过程之中,言简意赅的表达自己的思路或者想法,也提高了自己的语言交际能力.编程中自己有不规范的地方也经过室友的提示得到了规范,也深刻明白了取长补短的益处,看到别人对同样的问题有更好的解决办法后,自己也学到了这些知识.所以,对于一个结对编程开发项目,两人之间不仅有相互督促也有相互进步.组队编程明确需求是基础,提高效率

石家庄地铁线路查询系统

石家庄地铁线路查询系统开发: 合作人:李玉超 数据库的设计为:建立了一张表,有line_id(路线号).stop_id(站号).stop_name(站名).change(某站可换乘的线号)这几列. stop_id所显示的序号首位也可代表line_id,后两位为该站在其所在线路上的一个顺序排序序号,可以体现其位置. 设计思想: 将所有的站点可分为两类:一种是只在一条线路上(普通点),一种是可在两条线路上,即为两条线路交点(换乘点). 所以可以分为3种情况: ①:起始点:普通点   终点:普通点 ②

结对项目(附加题)开发总结

结对项目(附加题)开发总结 这次附加题的任务就是把两个小组写的独立的UI和CORE模块打乱重组,拼接成一个新的APP. 我们小组选择了大神刘乾所在小组和我们合作交换.一拿到乾神的核心代码,我不得不说,乾神就是乾神,代码一出,直接把我镇住了,各种参数看不懂咋办?咋写UI? 还好我们的乾神同志给我们提供了帮助文档,介绍了各个参数的作用,现摘录如下: 对于计算表达式的值(CALC模式): AnswerGet(string s)其中s是给定的算式,以等号结尾. 调用生成器时,使用: public Gen

机房收费系统——项目开发计划书

项目开发计划(GB856T--88) 1引言 1.1编写目的 项目开发计划是确定要开发项目的时候首先做的一个初步计划,需要对于项目整个开发过程需要的一些条件等有一个比较大概的了解.项目开发计划预期的读者有用户.开发者.管理者.以及分析人员等. 1.2背景 说明: a.      待开发的软件系统的名称:机房收费系统 b.      提出者:米新江教授 开发者:十期学生 用户:廊坊师范学院全体师生 实现该软件的计算中心或计算机网络:图书馆阅览室,机房 c.      该软件系统同其他系统或其他机构

iOS 开发——版本适配OC篇&amp;项目开发之系统适配问题(关于后台)

项目开发之系统适配问题 关于后台 在之前iOS 开发中,我们精彩遇到关于app适配问题,有屏幕适配,系统适配,但是由于苹果新设备(iphone 6/6p)技新术(sizeClass)的推出在屏幕适配上变的非常简单,而且之前关于app在系统适配上还是比较多的,可能是由于ios7的大改革,后面字啊iOS7盒iOS8上面的api并没有太大的差别,所以关于系统适配,我们并没有考虑太多. 但是,作为一个合格的开发者,不管是实际项目开发中,还是平时我们都要注意系统的视频,毕竟ios9又出来了,虽然常用api