- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
人机交互的北京公交线路查询系统结构设计
一、问题描述
随着经济和科技的高速发展,城市的公共交通建设进程加快。北京作为一个国际化大都市,其公共交通网络已日趋完善。但随着一条条交通线路的开始运行,调整路线,或被其它路线取代而停用,城市复杂的公共交通网络有时也给市民出行造成了不小的困扰。一个用户从甲地到乙地,有多种交通方式及多种交通路线。而由于对速度,距离,交通方式,及费用等方面的不同需要,用户需要有多种满足不同需求的方案以备选择。常见的交通方式有公交车和地铁。本次专题就为人机交互的北京公交线路查询系统。用户只需输入起始站、终点站,系统即可为用户提供三种或以上决策的交通咨询。
二、具体要求
a. 提供对交通线路进行编辑功能。要求可添加或删除线路。
b. 提供两种交通工具,公交车和地铁,设定路程所需要的时间、距离及费用等参数。
c. 提供多种决策:最短距离、最快到达、最少费用、最少换乘次数等。
d. 中途不考虑等候、拥堵等消耗时间。
e. 该系统以人机对话方式进行。用户输入起始站、终点站及需求原则,系统输出乘车方案:乘什么车、乘几路车、距离、时间、费用换乘方法等相关信息。
三、数据结构与算法分析
1)可以以邻接表作交通图的存储结构,表示边的结构内除包含有邻接点的信息外,还应包括交通工具、路程时间和费用等多种属性。
2) 使用图的基本算法:插入、删除、排序、深度优先级搜索和广度优先搜索等算法。
四、算法设计与实现
1、流程图
由于算法较为明朗,这里只对其中较为复杂的部分——通过全链表的线路结构建立邻接链表这一过程给出流程图。
2、算法设计思路及特点
1)迪克斯特拉(Dijkstra)算法
按路径长度递增逐步产生最短路径
2)线路结构
在线路存储处理上,我们小组采用了链表结构进行存储线路:
站点链结点结构 StationData
线路链结点结构 RouteData
3)图结构
我们有四种搜索路径方式:最短距离、最短时间、最少换乘、最少花费。
a.用来搜索最短距离和最短时间的路径时是只考虑相邻的两个站点,所以在整个图结构中边数较小。为了节省空间资源,我们采用了邻接链表的方式来存储图。
b.用来搜索最少换乘与最少花费的路径时需要考虑到一个站点所有可能0换乘到达的站点,所以整个图结构中边数较多,所以采用了邻接矩阵的结构。
3、程序代码(有备注,见附录)
五、测试与结论
1、采用VC进行编译调试(代码界面)
2、主界面(用户体验界面)
按照提示输入1.管理员 (管理权限系统权限,增加、删除、查询路线站点)
2.普通用户(查询路线站点)
3、管理员权限测试
1)登录需输入正确密码
2)管理员功能选择界面
3)管理员增加路线界面
通过输入站点、时间间隔和距离间隔新建一条9号地铁线,保存。此时,显示全部线路的界面中新建的线路subway9已存在。
4)管理员删除线路界面
通过输入线路的名称,确定是否删除此线路。
4、用户权限测试
用户功能选择界面
查询站点测试
输入要查询的站点 ,系统会显示出经过此站点的全部路线。如此用例中,输入“西直门”,西直门为换乘站,系统给出了经过此站的2条线路的详细情况。
用户搜索路线(最核心的功能)
首先先展示我们测试使用的路径图片。
首先是最短距离的测试。
最少时间的测试。
最少换乘——最短距离模式。
最少换乘——最短时间模式。
最少花费——最短距离模式。
最少花费——最短时间模式。
4)、输入两个报错用例
a.以管理员身份登录
以管理员身份登录系统时需要输入密码,若输入错误,则系统提示“密码错误,返回主界面”。
b.用户查询报错
用户站点查询时,输入站点名错误,系统提示“无此站点,重新输入。”
六、小组分工
邵青:编写了最短时间、最短距离部分的搜索函数
杨梓艺:编写了建立邻接链表部分的函数
赵欣:编写了最少换乘、最少花费部分的搜索函数
李哲:负责编写了建立邻接矩阵的函数,并编写了路线链表与该部分相关的函数
彭少龙:编写了路线链表的全部函数
宁立跃:构思、讨论并给出Dijkstra算法的模板及程序其他方面的构思,供其他组员使用,
张俭伟:构思、讨论并给出Dijkstra算法的模板及程序其他方面的构思,供其他组员使用
七、总结与思考
通过大家的共同努力,完成了最后一次的专题程序设计。小组的各位成员都在本次设计中学习到了很多。
专业方面。我们对图和链表的结构从书面了解,逐步熟悉到能够掌握结构用法并运用到本次的图专题程序设计中。小组成员的基于C++编程的能力又得到了进一步的提升。
本次专题的主题为“北京公交查询系统”。题目与生活联系非常紧密,这就要求我们的程序设计一定要理论与实践相结合,同时考虑到交通网络中各种复杂的重叠,交叉及往返等情
您可能关注的文档
- 4层行政办公楼建筑结构设计毕业设计论文.doc
- 明珠雅苑(商住两用)开发结构设计.doc
- 5T双梁桥式起重机小车起升机构结构设计毕业设计论文.doc
- 4车道高速公路30米预应力混凝土简支T梁桥上部结构设计本科生毕业设计论文.doc
- 5W—LED恒压驱动电源外壳结构设计毕业设计论文.doc
- 模板安装含预制构件工程检验批质量验收记录.doc
- 5万吨污水处理厂建设工程施工组织设计.doc
- 5层框架办公楼建筑结构设计毕业设计论文.doc
- 模板工程专项施工方案结构设计.doc
- 9公寓楼施工组织设计结构设计.doc
- 2026年日照职业技术学院单招综合素质笔试备考题库附答案详解.docx
- 2026年朔州职业技术学院单招综合素质考试参考题库附答案详解.docx
- 线上推广方案.pptx
- 2024年住院医师规范化培训《预防医学科》练习题库及答案(附解析).docx
- 2026年天津艺术职业学院单招综合素质笔试参考题库附答案详解.docx
- 2026年山东经贸职业学院单招综合素质笔试模拟试题附答案详解.docx
- 2026年宁夏工商职业技术学院单招综合素质笔试备考题库附答案详解.docx
- 2026年四川电子机械职业技术学院单招职业技能考试备考试题附答案详解.docx
- 2026年伊春职业学院单招职业技能考试模拟试题附答案详解.docx
- 2026年兰州现代职业学院单招职业技能考试模拟试题附答案详解.docx
最近下载
- 北京四惠长途汽车站刻时表.doc VIP
- 创新与创业管理(南京邮电)中国大学MOOC慕课 答案.docx VIP
- 质量安全红线管理专项督查工作手册(第13版)(2).pdf VIP
- 高层建筑结构设计_部分1(共计417页)推荐.ppt
- 2026年时事政治测试题库必考.docx VIP
- 2025年学校领导班子述职述廉报告模版(六).docx VIP
- 创新与创业管理(南京邮电)中国大学MOOC慕课 答案.pdf VIP
- 2026年时事政治测试题库必考.docx VIP
- 2024年陕西省陕西测绘地理信息局下属事业单位考试真题.docx VIP
- 西门子PCS7_8.1软件(内部培训资料).pptx VIP
原创力文档


文档评论(0)