1.1 题目

上海的地铁交通网络已经基本成型,建成的地铁线十多条,站点上百个,现需建立一个换乘指南打印系统,通过输入起点和终点站,打印出地铁换乘指南,指南内容包括起点站、换乘站、终点站。

图形化显示地铁网络结构,能动态添加地铁线路和地铁站点

根据输入起点和终点站,显示地铁换乘指南

通过图形界面显示乘除路径

1.2 软件功能

功能主要功能包含地铁网络线路的查看,地铁换乘指南查询,动态添加线路站点等。

线路图查看

查看上海地铁网络线路图,包括通过键盘、鼠标拖放、放大缩小等简易查看操作

查看地铁线路信息,包括线路段、包含站点等

查看地铁站的详细信息,包括站点地理坐标、所属线路等

换乘指南查询

提供地铁换乘查询,可通过视图方便的查看乘坐路线和换乘路线

提供最小出行时间的换乘策略指南

提供最小换乘次数的换乘策略指南

动态添加线路

动态添加线路,可根据需要新增线路

动态添加站点,可根据需要新增站点

动态添加连接,可根据需要新增站点连接

文本方式简易添加,方便快捷

帮助

提供软件使用帮助和说明

关于

提供软件制作信息

上述所有功能采用面向对象的方法通过C++语言程序结合QT框架实现,后面会详细介绍。

1.3 设计思想

系统分析,明确功能要求

在做应用程序之前都会先明确软件的需求是什么,知道了要实现那些功能才能去细化用什么方法实现,实现的系统架构是什么,初步规划程序的基本流程和核心算法。在认真读题后,明确功能要求后,开始下一步操作。

MVC模式系统架构

MVC模式即为模型-视图-控制器结构模式,这种软件架构模式是一种常用的设计。在本次系统结构中,大致采用此种模式,前后端实现分离,前端主要考虑与用户的交互,例如设计怎样的视图,地铁网络线路图如何展现等,后端主要是数据和算法的处理,将复杂的功能和数据交由后端处理,前后端实现函数接口,从而完成整个软件系统的架构设计。

设计后端数据结构和接口

本次综合应用程序,基本上的数据结构都有涉及,例如网络线路的连接情况需用图结构、算法实现有队列,静态存储有线性表,名字到存储位置有哈希映射,分析好数据结构之后,根据需要将后端系统的接口进行设计,例如最短路径的查询、添加线路站点等均需接口。

分块实现,逐步求精

系统结构和数据结构、算法等相应设计好后,就开始逐步实施了,从前端开始,对每个功能要求的前端界面和交互进行细化,实现前端代码,对每个功能的前端实现后,完善后端接口函数,完成所有前端后,后端也基本同步完成,从而完成整个程序的实现。

参考文档和完整的文档和源码下载地址:

基于qt和mysql的地铁线路系统_[源码和文档分享]基于QT实现的可视化地铁换乘查询系统...相关推荐

  1. 基于mysql实现的网站_[源码和文档分享]基于JavaScript和MySQL的文化平台网站的设计与实现...

    中国文化源远流长,自古就有文人雅士作诗赋词,舞文弄墨,尽显风雅.现今则有歌手作家思想成文,心绪为曲,亦现儒雅.文化是传承的,是流传不息的,也是众多人所追求的.从各种各样的文化中,我们提升自己,丰富自己 ...

  2. android ble 助手源码_[源码和文档分享]基于Android的生活助手APP的设计与实现

    摘 要 随着移动互联网的高速发展,Android操作系统在移动设备中地位已经被牢牢稳固.然而大量的Android设备高速普及过程中,与其配套的Android应用的开发速度和项目质量极为令人担忧.本课题 ...

  3. java记事本技术参数_[源码和文档分享]基于JAVA的记事本

    一.绪论 现如今,电脑已经成为了每家每户甚至是每个人手头都必有的一种实用性工具,它改变了人们的生活,大大提高了人们的工作效率.在此基础上,电脑端的记事本应用一直是每台电脑所必备的实用性应用,不管是在台 ...

  4. js mysql 住宿系统_[源码和文档分享]基于JavaScript和MySQL实现的酒店管理系统

    1 引言 在本文中,我们小组对酒店客房预订管理系统进行了系统调查,分析与设计,进行了详尽的需求分析,并基于用户需求,设计了一个高效且规范的数据库模式.在此基础上,我们创建了 Mysql 数据库,并使用 ...

  5. 基于jsp的网上商城_[源码和文档分享]基于S2SH框架的JSP和MySQL的网上商城系统

    随着网络技术的飞速发展,网络已经成为人们获取和交换信息的最有效途径,通过网络进行商品交易已经成为一种新型的购物方式.网上商城系统是将商品销售和计算机网络功能结合起来的一种新型的电商系统,是当前新技术革 ...

  6. jsp登录密码加密_[源码和文档分享]基于JSP和MYSQL数据库的在线购物网站的设计与实现...

    1 系统概述 1.1 系统描述 IShopping购物网站是一个在线的百货商店,用户可以通过网络购买我们的商品,其基本功能包括用户的注册.登录,浏览所有商品,浏览分类商品,查看商品的详细信息,购买商品 ...

  7. c#养老院老人信息管理系统源码 论文_[源码和文档分享]基于JSP和MYSQL实现的学生信息管理系统...

    摘 要 进行学生信息管理是学校的重要工作之一.传统的学生信息管理由于是手工操作,工作量大且容易出错.随着计算机和网络技术的迅速发展,越来越多的院校都拥有了自己的学生信息管理系统,而采用B/S架构的学生 ...

  8. php+mysql案例含源码_[源码和文档分享]基于PHP和MYSQL数据库实现的失物招领系统...

    一.功能描述 1.1 系统实现的目的和意义 目的:在新校区为大家提供一个失物招领的平台. 意义:现在新校区面积较大,同学们丢失物品后,只通过线下途径进行效率低下且失主与拾物者联系不便,所以想通过这个系 ...

  9. qt 三方源码 画饼图_[源码和文档分享]基于VC++和QT实现的图的可视化工具

    一.开发环境 OS Windows 7 Ultimate 64 Bit IDE Visual Studio 2012 Premium (MSVC++ 11.0) Qt5 Visual Studio A ...

最新文章

  1. Lesson 6.1 身份证识别: 提取字段
  2. 组件化开发思想||全局组件注册语法||组件注册注意事项
  3. 我使用过的Linux命令之clear - 清除终端屏幕,不是cls
  4. php basic syntax
  5. php 安全基础 第七章 验证与授权 密码嗅探
  6. 在Angular的index.html里插入script,拦截所有动态创建标签页的场景
  7. java set泛型_Java 集合二 泛型、Set相关
  8. 对一道基础string题及其变式题的思考与解析
  9. 机器学习小字典(一)——SVM
  10. Ojbect-C     NSArray和NSMutableArray数组的使用   有关API查询
  11. ERP软件的相关运营问题
  12. 【QT编程】QT介绍——What‘s QT?
  13. mac maven安装与配置镜像
  14. Wunderlist 云端任务管理(Todo list)工具
  15. 火山视频抖音版批量下载,一个脚本就够了,手把手教你批量下载抖音火山高清视频。
  16. 一测振系统包括微型计算机,实验六 拍振实验
  17. 向App Store提交二进制文件时报错ERROR ITMS-90096
  18. C++ 在 windows vscode 上使用 utf-8
  19. 爬虫 第六讲 Scrapy框架
  20. 微信公众号添加自定义菜单

热门文章

  1. 2018 年 ACM-ICPC 焦作站现场赛感受
  2. 1052 Linked List Sorting (25 分)【难度: 一般 / 知识点: 链表】
  3. Shell中的read语句
  4. Linux搜索查找命令合集
  5. Java集合ArrayList
  6. quartz配置_基于spring-boot 2.x +quartz 的CRUD任务管理系统
  7. 【leetcode】762. 二进制表示中质数个计算置位
  8. 万字讲解API网关的来龙去脉
  9. 堆和堆傻傻分不清?一文告诉你 Java 集合中「堆」的最佳打开方式
  10. 【面试经验分享】Java 面试中的那些潜规则