
前言
本项目为课程设计作业,因此要首先完成任务要求,其次再在此基础上进行美化修改。
本项目在思路上参考了文章(WPF应用):https://www.cnblogs.com/lavezhang/archive/2012/08/08/2629175.html
题目给出的功能需求描述如下:
(1)显示欢迎界面,作者信息和版权信息。
(2)进入系统主菜单,提供购票选项、地图查询选项、退出系统,三个选项。
(3)系统说明界面详细的介绍了购票流程,并且附有用户须知。
(4)用户选择开始购票,进入始发站选择界面,或者由此返回主界面。
(5)用户选择好了始发站后进入终点站的选择,或者由此返回主界面。
(6)根据系统提示然后进入票数的选择,或者由此返回主界面。
(7)根据系统提示进入投币找币流程,或者由此返回主界面。
(8)购票成功。

数据存储
站点信息都储存在.xml文件里,通过Qt自带的QDomDocument方法读取,只要是符合存储格式地图数据都可以任意加载绘制。
本次使用了 *参考文章* 中的地图数据来进行开发。

通过读取的坐标,可以对线路图进行绘制,鼠标可以进行拖拽和缩放操作。

模拟购票的部分进行了功能简化,因为实际的地铁票价计算是提前计算好进行查表的,计价规则是在起步价的基础上按公里数叠加,但由于实际距离位置,这里使用这里简化为根据欧几里得距离来梯度计算票价。
功能界面使用<QtMaterials>库来进行美化,整体为简约风格。