基于C语言QT开发的校园导游系统 设计文档+项目源码
资源下载地址:https://download.csdn.net/download/sheziqiong/85695045
资源下载地址:https://download.csdn.net/download/sheziqiong/85695045
目录
修订记录 1
目录 2
- 概述 3
- 软件功能 3
- 设计思想 3
3.1. 总体设计思想 3
3.2. 各模块具体实现思想 4 - 逻辑结构与物理结构 6
- 开发平台 12
- 系统的运行结果分析说明 13
6.1. 调试开发过程 13
6.2. 程序正确性展示 14
6.3. 程序稳定性展示 18
6.4. 程序容错率能力展示 18
6.5. 运行案例说明 19 - 操作说明 21
- 致谢 25
- 学习体会 25
- 参考文献 26
1.概述
设计一个校园导游程序,用户提供各种信息查询服务。
基本要求:
(1)系统中记录了校园中的教学楼、图书馆、食堂、田径场、篮球场、超市、医务室等坐标信息和连接这些坐标的路径信息。
(2)每条路径包含两个坐标间的距离和预计消耗的卡路里。
(3)能进行坐标点的增加和删除。
(4)能够满足不同用户的查询,如:两坐标之间的最高卡路里路线和最短距离路线。
实现提示:
(1)一般情况下,校园的道路是双向通行的,可设校园平面图是一个无向网。顶点和边均含有相关信息。
(2)从我校平面图中选取10个大家熟悉的景点,抽象成一个无向带权图。以顶点表示景点,边上的权值表示两地的距离。
2.软件功能
本程序为一个较为完备的校园导游程序系统,功能主要包括以下几个方面:
1.图形化显示学校地图,并支持放大、缩小等功能。
2.查询两地点的路线,支持最短路线查询和最高卡路里路线查询两种模式,并将查询结果显示在和图形化界面上,以及以文字显示当前路径的路程以及预计卡路里消耗。
3.支持添加、删除校园地点,添加完成后即可用于 2 的功能中。
3.设计思想
3.1.总体设计思想
本题是一道综合性强、涵盖范围广、实用性强的题目。对于这种大型工程,不可能一次设计出完全适合的数据结构和算法。为此,我采用了敏捷开发的思想,结合在上个暑假在短学期实践中学习到的QT编码思想,先从整个系统的功能需求大致推导出需要的各个类和数据结构,按照完整的功能链需求列出各个类之间的关系,快速开发出一个基础版本。然后,再对该版本逐步进行完善,得到更加完善的版本。由于本题没有涉及到动画播放、延迟等等方面的内容,故算法和图形界面的代码可以实现完全分离。这对于面向对象设计是一件很好的事情。在代码结构的设计中,我充分利用了面向对象的开发思想,为每个可以抽象出来并且具有一些类似操作的部分都设计了相应的类,如线路类、地图系统类、图形界面管理类等等。各类之间的关系也非常明确,比如线路类中含有两个地点结构体成员,校园导航系统类中含有多个线路类成员以及多地点结构体成员等等。在开发过程中,首先大致设计出后端的各种类和数据结构,并且加以实现。然后再逐步实现前端的界面,过程中将后端操作与前端的按钮等进行连接,实现前后端相连。
本文转载自:http://www.biyezuopin.vip/onews.asp?id=16283
资源下载地址:https://download.csdn.net/download/sheziqiong/85695045
资源下载地址:https://download.csdn.net/download/sheziqiong/85695045
基于C语言QT开发的校园导游系统 设计文档+项目源码相关推荐
- 基于移动流媒体的在线课堂在线教学APP设计 文档+项目源码
资源下载地址:https://download.csdn.net/download/sheziqiong/85821070 资源下载地址:https://download.csdn.net/downl ...
- 基于python的web框架Flask实现SDEAM游戏商城设计 文档+前后台源码
资源下载地址:https://download.csdn.net/download/sheziqiong/85660942 资源下载地址:https://download.csdn.net/downl ...
- 基于HTML+JavaScript+CSS计算机实验室预约管理系统网页设计 文档+html源码
资源下载地址:https://download.csdn.net/download/sheziqiong/85738352 资源下载地址:https://download.csdn.net/downl ...
- 基于WebRTC的实时音视频剧本杀安卓APP设计 文档+项目源码
资源下载地址:https://download.csdn.net/download/sheziqiong/85709396 资源下载地址:https://download.csdn.net/downl ...
- 基于stm32的空气质量检测净化系统,检测温湿度和pm10和 pm2.5,资料包含(设计文档,源码,pcb电路)。
基于stm32的空气质量检测净化系统,检测温湿度和pm10和 pm2.5,资料包含(设计文档,源码,pcb电路).
- python基于django校园信息管理平台设计与实现(项目源码+视频录制+截图)
实现校园 学生老师账号.通知公告.校园新闻动态.学生老师论文.学生毕业设计等数据的发布和管理. 3种类型的账号:管理员.老师.学生, 均使用该接口进行登录. 前端发送的登录请求中包含账号.密码. 后端 ...
- 基于微信小程序+SSM的校园生活小助手系统设计与实现 文档+项目源码及数据库文件+安装及演示视频+运行说明
摘 要 随着智能手机一步步走进人们的生活,它将成为人们获取信息的主要设备,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色.因此,关键应用程序的开发成为影响移动智能终端普及的重要因素,设 ...
- 基于springboot的高校疫情打卡上报系统设计与实现 文档+项目源码及数据库文件+演示视频
基于springboot的高校疫情打卡上报系统设计与实现 摘要:在互联网环境下结合疫情防控要求,开发了基于微信小程序的体温填报.信息预警管理平台.随着微信小程序的热度越来越高,更多的人将目光放在这个平 ...
- 基于Android平台实现x的跑步应用App设计【附项目源码+论文说明】分享
基于Android平台实现x的跑步应用App设计演示 摘要 随着手机使用的普及,人们获取与保存信息的方式已经发生了激动人心的转变.智能手机正在逐步融入我们的生活,并影响和改变着我们的生活.由于现在各种 ...
最新文章
- matlab土体变形实例,ansys案例——20例ansys经典实例】.pdf
- 如何在python中显示电脑中的图片-如何在python界面显示图片
- c语言变量名必须用小写 常量用大写,day02 -C语言 常量 变量 数据类型 进制转换 数据溢出...
- hdu2089 不要62 数位dp
- Linux的ps aux/ps -ef:风格不同
- Java API 操作Zookeeper
- 使用.NET System.IO.Pipelines和Kestrel套接字库创建Redis客户端
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---41
- ZYNQ研究----(3)7100 裸跑LWIP协议栈
- Excel如何批量删除空行,Leo老师来教你!
- 【面经】Thoughtworks软开实习
- 计算机组装与维护论文 致谢,计算机组装与维护论文
- 蓝海创意云丨干货:V-Ray渲染后期处理雪中建筑效果图
- 实时高速实现改进型中值滤波算法_爱学术_免费下载
- 公众号服务器配置如何不显示,公众号服务器配置信息怎么设置
- JVM调优专题-JVM调优参数
- CT是新冠肺炎有效诊断工具
- 计算机电子信息类专业大学排名,电子信息工程专业大学排名 2020全国排行榜
- 中考计算机必背知识点,2019中考英语必背知识点汇总 常见考点总结
- 《三国志》历代记(1)