|
技术:C++、QT等
摘要:
本文以校园导航系统的设计与实现为中心,详细地讨论了校园导航系统的简单设计与实现方法,介绍了利用windows系统和QT开发校园导航系统的方法。开发该导航系统使用的开发语言是c++,使用的操作系统是windows,使用的开发工具是QT。
设计该系统是为了不熟悉校园的外来人员能够在短时间内了解校园的大致格局,以及详细了解各建筑物的位置、功能、使用情况,还可以清晰获得各建筑物的图片和详细介绍。这个系统的主要功能是为不熟悉校园的外来人员规划最优路径。该系统可以提供两建筑物之间的所有路线,以及提示其中的最短路径。这样可以帮助使用者尽快了解校园,并找到自己喜欢的路线来游览校园。该系统在windows系统下先利用QT设计出界面,然后用c++语言实现基本功能并与界面相结合。
该校园导航系统实现了以下功能:第一,可以获得建筑物的清晰的图片和详细描述,并提供某一建筑物到其他建筑物的路径;第二,可以提供两个建筑物之间的路线
图,并提示该路径的长度,帮助外来人员选择合适路径。
关键词:QT;校园导航;路径规划;
目录:
1 绪 论…………………………………………………………………………………1
1.1 研究背景…………………………………………………………………..1
1.2 研究目标…………………………………………………………………..1
1.3 本章小结…………………………………………………………………..1
2 QT 简介……………………………………………………………………………..2
2.1 QT背景介绍…….........................................................................................2
2.2 QT实现的结构原理……………………………………………………….2
2.3 QT Qwidget简介………………………………………………………….3
2.3.1 详细描述…………………………………………………………....3
2.3.2 QWidget事件简介………………………………………………….4
2.4 QT应用程序实现………………………………………………………….6
2.5 本章小结…………………………………………………………………..7
3 需求分析……………………………………………………………………………..8
3.1 需求分析概述……………………………………………………………..8
3.2 需求分析的特点…………………………………………………………..8
3.3 需求分析需要完成的任务………………………………………………..8
3.4 实际需求分析……………………………………………………………..9
3.4.1 用户需求分析………………………………………………………9
3.4.2 功能需求分析………………………………………………………9
3.4.3 实际需求分析………………………………………………………9
3.4.4 系统性能需求分析…………………………………………………9
3.5 本章小结…………………………………………………………………10
4 总体设计……………………………………………………………………………11
4.1 总体设计概述……………………………………………………………11
4.2 系统总体设计描述………………………………………………………11
4.3 系统总体设计模块划分…………………………………………………11
4.3.1 主要模块划分图…………………………………………………..12
4.3.2 系统主界面模块设计……………………………………………..12
4.3.3 查询建筑物信息模块设计………………………………………..13
4.3.4 导航主界面的模块设计…………………………………………..13
4.4 本章总结…………………………………………………………………14
5 详细设计……………………………………………………………………………15
5.1 详细设计概述……………………………………………………………15
5.2 校园导航系统主程序流程图……………………………………………15
5.3 单源最短路径算法介绍…………………………………………………16
5.3.1 Dijkstra(迪杰斯特拉)算法……………………………………..16
5.3.2 Floyed(弗洛耶德)算法…………………………………………..17
5.4 图中节点与路径的存储…………………………………………………19
5.4.1 建筑物信息的存储………………………………………………..19
5.4.2 节点的存储………………………………………………………..19
5.4.3 整个图的存储……………………………………………………..20
5.5 本章总结…………………………………………………………………21
6 系统实现及运行结果………………………………………………………………21
6.1 界面设计…………………………………………………………………21
6.1.1 主窗体设计………………………………………………………..21
6.1.2 子窗口布局设计…………………………………………………..24
6.1.3 点击主页面中的查询路径具体实现……………………………..29
6.1.4 点击查看建筑物信息描述的实现………………………………..29
6.2 单源路径查询的具体实现………………………………………………31
6.3 本章小结…………………………………………………………………35
7 测试…………………………………………………………………………………36
7.1 测试目标…………………………………………………………………36
7.2 测试预期结果……………………………………………………………36
7.3 测试用例的设计…………………………………………………………36
7.4 本章小结…………………………………………………………………38
结论……………………………………………………………………………………39
参考文献………………………………………………………………………………40
致谢……………………………………………………………………………………41
外文原文………………………………………………………………………………42
中文翻译………………………………………………………………………………43
论文字数:23779
包含资料:
截图:
百度网盘下载地址(金币充值):
游客,本付费内容需要支付 200金币 才能浏览 支付
|
|