北京地铁票务系统

1.需求分析
1.1 问题描述
地铁已经成为大多数人出行的首选,北京地铁有多条运营线路, 截至2019年12月,北京市轨道交通路网运营线路达23条、总里程699.3公里、车站405座。2019年,北京地铁年乘客量达到45.3亿人次,日均客流为1241.1万人次,单日客运量最高达1327.46万人次。请设计一个地铁票价信息表生成软件,当输入任意起始站后,能够自动计算出以该站为起始点到其他所有各地铁站点(仅限地铁出行)的票价信息表。

1.2 程序实现功能
①用户可以指定某一站点(从人机交互界面输入),生成该站作为起始站到其它站点的票价信息表
②用户可以指定(从交互界面输入)起始站和终点站,得到票价信息。
③在指定起始站和终点站时,可以显示路线、票价和换乘站的具体信息,并且在地图上图形化展示路线。

1.3 程序处理数据
本课设程序的基础信息数据通过名为“BaseSubWayInfo.txt”的文本文件和名为“map.txt”的文本文件读入。在BaseSubWayInfo.txt文档中,需要处理的数据是地铁的路线名称、路线编号、站点名称、站点间的距离和换乘站点名称与换乘站点所在的路线编号。在map.txt文档中,需要处理的数据是站点名称和对应的经纬度坐标。

1.4 程序开发运行环境
计算机名 : LAPTOP-VEPR7C1J
系统型号 : VivoBook 15_ASUS Laptop X542UF
BIOS : X542UF.306 (type: UEFI)
处理器 : Intel® Core™ i7-8550U CPU @ 1.80GHz (8 CPUs), ~2.0GHz
开发语言 :C++(C++11标准以上)
开发框架 :QT
集成开发环境:Qt Creator 4.11.0 (Community)
编译器 :MinGW 64bit
操作系统 : Windows 10 家庭中文版 64-bit (10.0, Build 18363) (18362.19h1_release.190318-1202)

1.5 用户界面设计
①显示北京地铁票价选择系统的功能选择窗口
②图形化展示当前站作为起始站到其它站点的票价信息表
③显示起始站到终点站的路线、票价和换乘站的具体信息
④图形化的形式展示起点到终点的线路与地铁票价信息

2.功能结构设计
在这里插入图片描述

4.测试
4.1 程序运行结果界面(无输入信息)
4.1.1 票务查询系统主菜单界面
在这里插入图片描述

4.1.2 票务查询系统查询当前站点到所有站点票价信息界面
在这里插入图片描述

4.1.3 票务查询系统查询起始点和终止点票价和路线信息界面
在这里插入图片描述

4.2 正确运行程序的用例
BaseSubWayInfo.txt文档中所有出现的站点名称即为全部的正确的输入用例。
下面是两个界面的正确运行用例的举例:
在这里插入图片描述
在这里插入图片描述

4.3 程序运行错误的用例
输入名称不完整、不正确、输入为空时都是错误的测试用例。
4.3.1输入的站点名称不完整:
在这里插入图片描述

4.3.2 输入了一个不存在的站点名称:

在这里插入图片描述

4.3.3在查询起始终止路线信息时,起点或者终点站名称为空导致发生查询错误

在这里插入图片描述

代码资源见:https://download.csdn.net/download/qq_44174803/16080481

猜你喜欢

转载自blog.csdn.net/qq_44174803/article/details/115185102