结对作业总结

  贾建超和我合作完成了前端页面的一部分工作。他负责测试,我负责撰写前端页面。我通过编写 JavaScript 文件和 JSP 文件创建了基本的盒子模型,完成了页面的整体布局。经过我的测试,我们成功创建了前端页面的盒子结构,实现了西线路查询、路线查询、站点查询等功能。

  我们一起完成了结对作业的所有前端页面,包括线路查询、站点查询、起始终点查询等功能。在线路查询方面,我们通过下拉框选择线路号进行查询;起始终点查询则需要输入起始点和终点后点击查询;而站点查询则是输入站点名称后进行查询。贾建超负责页面的撰写,而我负责测试工作。我们开始讨论如何创建数据库,设计了一个名为 SubWay 的表,其中第一个字段存储线路号,第二个字段存储整条线路的站点信息,交叉点用 # 符号标识。

  我们通过截取数据库信息来获取所需信息。接着我们实现了读取每个站点的功能,首先读取数据库信息,利用空格截取站点信息,若有交叉点则读取相应线路信息。最终通过 Servlet 调用将信息传递至前端页面,经过测试操作成功完成。我们继续完成了剩余的站点查询功能,通过读取数据库信息,获取站点信息并返回线路信息至前端页面。接着我们着手实现 Dijkstra 算法,用于解决最短路径问题。我们定义了一个名为 Dijkstra 的类,其中包含计算最短路径的静态方法 calculate 和一些辅助方法。类中使用 HashMap<Station, Result> 存储每个站点到目标站点的最短距离和路径信息,visitedStations 用于记录已访问过的站点。calculate 方法接收起始站点和目标站点作为参数,根据 Dijkstra 算法计算最短路径。getLinkStations 方法用于获取相邻站点列表,getNextStation 方法用于获取下一个要处理的站点。经过测试最终成功完成。我们继续进行个人作业的第二阶段,与 JavaWeb 端代码大致相同,调试前端代码,实现三个功能:站点查询、起始结束查询和站点查询。

  我们不断优化结对作业,重新整理代码,使其更加简洁易懂。我们学会了如何使用导航栏,将其显示在当前页面上。

龚涵彬贡献度:60%

贾建超贡献度:40%

posted @ 2024-05-07 22:31  伐木工熊大  阅读(3)  评论(0编辑  收藏  举报