基于QT的电子地图设计与实现
毕业设计是基于QT的电子地图设计与实现 ,用于C语言的开发。2010届本科生毕业设计目录摘要ABSTRACT前言.1.1概述1.2研究背景1.3研究目标1.4需求分析1.41用户需求分析1.4.2功能需求分析1.5本章小结2qT简介2.1QT的背景介绍2.2qT实现的结构原理.2.3 QT GraphicsⅤ iew Framework简介2.3.1 Graphics view层次结构2.3. 2 QGraphicsItem2.4QT应用程序的实现2.5本章小结3 mapinfo绘制电了地图3.1 Mapinfo professiona1简介122010届本科生毕业设计3.2 Mapinfo地图图表3.3 Mapinfo地图图层与图元.143.3.1地图图层.3.3.2地图图元3.4地图的来源3.5电了地图绘制3.5.1 Mapinfo professional地图绘制工具3.5.2 Mapinfo professional绘制地图3.6来MIF和求.MID文件3.7本章小结204系统框架描述214.1系统模块申非214.2主要功能4.3平台简介224.4UP- TECHPXA270-S核心模块资源234.5本章小结.....245详细设计,,255.1程序流程图...255.2界面设计.....275.2.1主窗体设计..,,,,.275.2.2子窗休设计285.3地图的显示..,,,,,,..,,.292010届本科生毕业设计5.3.1地图坐标转换5.3.2地图图元的显示305.3.3显示效果设计.,,,,,,,,,,335.4单源最短路径算法365.4.1 Dijkstra(迪杰斯特拉)算法365.4.2路径节点的存储,,,,,,,375.5木章小结416测试及运行结果6.1测试目标6.2测试预期结果426.3运行结果.6.3.1地图浏览功能.....436.3.2路径规划功能446.4木章小结看鲁457论文总结46参考文献.47谢辞482010届本科生毕业设计前言1.1概述随着新的ARM芯片不断问世以及这些芯片的价格下降,嵌入式产品开始潜移默化的取代早期的些单片机,并在社会各行各业中占有越来越重要的位置,嵌入式产品也由此成为众多工程师选择开发高端产品的芯片首选。QT具备跨平台,易扩展,界面华丽,性能稳定等优点。因此,以嵌入式处理器作为使件半台,以QT作为程序框架,两者的完美结合必将成为未来技术的发展方向1.2研究背景现在,汽车正在普及,道路不断建设,城际间的经济往来更加频繁,活动的区域也越来越大。为了提高生活质量,大量的休活动、探险活动的举行使我并不局限在自己认识的一小块区域中,不认识道路,找不到目的地的情况也屡有发生。就此,各种各样的导航仪逐渐走进我们的生活。无论仆么导航仪最主要的部分都是电子地图。开发电子地图成为了导航仪的关键。根据调査,电了地图制作困难而且价格相当昂贵,给导航伩的开发带来了很多不便。自主绘制电子地图,编写电子地图应用程疗,不管是从经济上还是研究上都具有非常大的意义市面上的嵌入式产品各式各样,用到的嵌入式操作系统自然也是有所不同。如果拥有一个跨平台的程序的话,那将会给我们的开发节省了大量的时间。QT正是一个支持多平台的C+图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Q是完仝面向对象的很容易扩展,并且允许真正地组件编程。所以使用QT作为应用程序框架是一个不错的选择1.3研究目标基于上述背景,开发一个电子地图项目,使用 windOws cD5.0搭配PXA270开发板来构建这个项目。仗用 mapinfo电子地图绘制软件自主绘制电子地图。利用QT4作为系统应用层的程序框架。根据系统的需求,裁减、移植 windOwsce内核。分析系统功能和接口,添加各种驱动程序,如:USB驱动,(∽M口驱动等根据应用程序屮的钶个功能模块,分析各个模块的用户界面接口和对人机交互图2010届本科生毕业设计形化用户界面的接口设计。1.4需求分析1.4.1用户需求分析目前,我们可以通过各种途径接触电子地图,例如以网页形式的电子地图,如 Google地图、 Google earth、百度地图等,以车载GPS导航仪的电子地图,如 garmin饪我游、纽曼、新科、城际通等,还有以手机导航功能出现的电子地图,越来越多的亍杋将支持导航功能,诺基亚2010年在大规模普及手机导航对此,本顶目采用免费版的QT作为程序框架,并且可以跨平台使用,在廾发成本上有着很大的优势。未来几年,配备电子地图的电子产品市场将逐渐走向成熟,市场需求和产品销量会保持大幅增长,产品供应链中的各类企业将获得曰大商机。尤其是随着产品价格的不断下降,这种快速发展的态势公愈加明显。电子地图在中国市场必然会获得更大的发展空间。由此,本项日也适应用户需求,开发电子地图的相关功能:地图显示功能卫星定位功能、路径导航功能、语音提示功能等。1.4.2功能需求分析根据用户需求,和对产品的定位,划分以下功能表1-1用户需求功能支持功能所需硬件1地图显示2实时定位UP- TECHPXA270-S为硬件开发平台3路径导航4语音提示2010届本科生毕业设计攴持功能分析:1.地图显示:显示当前位置地理信息,包括道路、河流、建筑物,以及标志性建筑的名称,可以通过地图了解的所在位置的周边情况。实时定位:通过不断对对COⅧM凵接收到的信息进行分析,获取当前所在位置并且显示在地图的相应位置上3.路径导航:可以设置日的地点,系统将通过路径优先算法显示最优路径,完成导航功能。4.语音提示:通过简单的语言提示来配合路径导航。所需硬件分析:需要的硬件模块在UP一 TECHPXA270-S硬件实验平台上已一应俱全。在此平台上还配制了8英寸的TFT真彩液晶屏,支持640*480的分辨率。UP一 TECHPXA270S在存储系统方面也有着很高的配置,内置了高性能价格比的 NAND FLASH6M内存,支持大谷量的用户差异图形图片和媒休文件的存储。CPU的能力当然是毋庸置疑的, Intel xscale结构芯片的PXA270在各方面都表现了很强悍的能力,在日前市场上来说也是一款很先进的处理器芯片PXA270处理器是 Intel公司目前性能最为强劲的移动处理器,已经成为高端移动设备屮最受欢迎的处理器之一。PXA270最高主频可达624Mz,它引入了X86架构奔腾4系列上的多媒体技术——MⅨ技术,能够大大提升多媒体处理能力,用户通过该技术可以在VGA上面播放高质量的MPG4视频:同时加入了 Inte lSpeedstep动态电源管理技术,在保证CPU性能的情况下,最大限度地降低移动设备功耗。1.5本章小结木章主要介绍本项目的选题背景、意义,选题目标和项目需求分析,根据品市场和本人技术水平情况,按需求划分软件功能模块,还根据软件功能和现有瓷源的性能对使件需求做」详细分析。2010届本科生毕业设计20T简介2.1QT的背景介绍Qt/ Embedded是著名的Qt库开发商 Trolltech公司开发的面向嵌入式系统的Qt版本,开发人员多为KDE项日的核心开发人员。许多基于Qt的XWindow程序可以非常方便地移植到Qt/ Embedded上,与X11版本的Qt在最大程度上接口兼容,延续了在Ⅹ上的强大功能,在底层彻底摒弃了X1ib,仅米用 framebuffer作为底层图形接口。Qt/ Embedded类库完全采用C++封装。丰富的控件资源和较好的可移植性是Qt/ Embedded最为优秀的·方面,使用Ⅹ下的开发工具 Qt Designer可以直接开发基于Qt/ Embedded的UI(用户操作接口)界面。越来越多的第三方软件公司也开始采用Qt/ Embedded廾发嵌入式下的应用软件。2.20T实现的结构原理Qt/ Embedded是 Trolltech公司开发的面向嵌入式系统的Qt版本,与Ⅹ11版本的Qt在最大程度上接口兼容,采用帧缓存( framebuffer)作为底层图形接口。Qt/ Embedded类库完全采用C艹+封装,并且有着丰富的控件资源以及较好的可移植性,大范围的Qt/ Embedded apl可用于多种开发项∏。Qt/ Embedded的实现结构如下:QT的应用程序QT的图形事件QT/EmbeddedFrameBuffer设备驱动操作系统硬件平台图21QT的实现结构图2010届本科生毕业设计Qt/ Embedded的底层图形引擎基于 framebuffer。 Framebuffer驱动程序的实现分为两个方面:一方面是对LCD及其相关部分的初始化,包括画在缓冲区的创建和对DMA通道的设置;另外一方面是对画面缓冲区的读写,具体到代码为read、 write、 Iseek等系统调用接凵。至于将画面缓冲区的内容输出到LCD显示屏上,则由硬件自动完成。对于软件来说是透明的。当对于DMA通道和画面缓冲区设置完成后,DMA开始正常工作,并将缓冲区中的内容不断发送到LCD上。这个过程是基于DMA对于LCD的不断刷新的基于该特性, framebuffer驱动程序必须将画面缓冲区的存储空间(物理空间)重新映射到一个不加高缓存和写缓存的虚拟地址区间中,这样能才保证应用程序通过map将该缓存映射到用户空间后,对于该画面缓存的写操作能够实时的体现在LCD上。QT程序是基于C+编写的,图形用户界面编程同时需要运行效率和高水平的灵活性。Qτ通过结合C+的速度为这一领域提供了Qt对象模型。Qt把下面这些特性添加到了C++当中和被称为信号和槽的非常强大的机制;可查询和可设计的属性项;强大的事件和事件过滤器:根据上下文进行国际化的字符串翻译;完善的时间间隔驱动的计时器等。许多Qt的特性是基于Q0 bject的继承,通过标准C++投术实现的。Q^ pplication是必须构造的吐t主对象,需要在一开始的时候就构造这个对象,并把命令行参数传递给这个对象,每个Qt应用程序有且仪有一个APplication对象,该对象必须在做其他事之前创建,这个对象处理一些底层操作,如事件处理、字符串本地化和控制界面外观等。信号和信号处理函数是(UⅠ应用程序用来响应用户输入的基本机制,乜是所有GUI库的核心特征,Qt的信号处理机制由信号( signa1)和槽(slot)构成,它们相当于GTK+中的信号和回调函数。在Qt中回调函数就叫做槽。信号和槽用于对象间的通讯,它的基本语法为:connect(objectl, signal, object2, slot1)2.3 QT Gr aphics view Framework简介2.3.1 Graphics view层次结构Graphics view提供一个强人的自定义2D平面图元并处理它们之间相互作用的接口,以及将一个这些图元视化的view控件,它支持旋转和缩放。该框架还包含个事件传递机制,允许画布和画布上的图元之问精确
- 2020-12-08下载
- 积分:1
研发项目管理方法(RDPM)
项目管理,项目经理必修课,IT行业管理方法目录概述·曲·············1.2基本概念12.1什么是项目,10122华为研发项目有什么特点..1012.3产品、版本和项目的关系1.24什么是项日管理.021.2.5项目管理/项目群管理和项目组合管理的关系.131.3研发项目管理方法简介131.3.1总体介…131.3.2商业目标134项目组织模型1.3.5知识域4781.3.6工具.203.7模板201.3.8术语139项目文化14使用说明212商业目标2221概述2222研发项目绩效衡量标准…23商业目标的对齐.2423.1参与产品开发项目的商业目标的制定232和决策者在商业日标上的沟通.233和PDT核心组代表在商业目标上的沟通2234和外部客户在商业目标上的沟通2723.5和项目成员在商业目标上的沟通283项目生命周期模型...............11293.1概述…3.2项目指导流程.303.2.1RDR评审点3.22特殊评审点313.2.3RDR评审操作流程324RDR评审要素325RDR评审结论3.3项目管理流程仅供华为内部使用版权所有⊙华为技术有限公司3.3.1定义…332项目管理过程组..39333项目生命周期阶段.403331项目立项准备阶段3.3.2项目概念阶段3333项目计划阶段33.34项日执行(开发)阶段33.3.5项目执行(验证)阶段333.6项目执行(发布)阶段3.337项目关闭阶段57934项目使能流程…3.5生命周期模型在VRC版本研发项目中的应用..603.5.1RDR设置的说明….60352RDR评审操作流稈61353RDR评审要素说明.…613.54项目管理流程各阶段活动的说明4项目组织模型624.1概述4.2项目组织模型..6242.1定义及目的4.22项目指导职能.6342.3项目管理职能.…424项目执行职能.425项目中的关键角色和闭队…6542.5.1项目运作指导团队4.2.5.2项目经理4253项目组合负责人.7042.54项目赞助人…….704,2.5.5项目管理支撑人员4,2.56职能部门经理4.2.5.7执行小组42.58接收人…42.6其他利益干系人.7543项目组织模型在VRC版本研发项目中的应用./543.1研发项目组织界面.75432项目运作指导团队运作方式76433开发代表与版本经理的职责定位78434项目执行小组及其运作785知识域80仅供华为内部使用版权所有⊙华为技术有限公司5.1概述51.1引言52知识域的构成.80513知识域与项目生命周期的关系………81514知识域与过程组的关系…52整体管理52.1参与制定项目仟务书.5.22制定项目计划.523项目执行与监控524集成变史控制525沟通管理52.6项目移交…1043价值管理10953.1价值分析11153.2价值定义..15533价值控制…11854范围管理12054.1分析范围542定义范围126543控制范围129544验收范围““++“““1315.5质量管理13355.1质量策划1355.52质量保证与控制.5.6目标成本管理146561目标成本分解149562目标成本设计15356.3目标成本实现与验证…1575.7时间管理57.1活动定义161572活动评估…163573活动排序16574进度计划制定16857.5进度控制17158财务管理17358.1费用什计与预算1745.8.2费用控制59风险管理…18359.1风险管理规划…185仅供华为内部使用版权所有⊙华为技术有限公司592识别风险…593分析风191594制定风险应对计划193595控制人险195510人力资源管理.1995.10.1规划人力瓷源2015.10.2组建项日闭队203510.3管理项目团队…2045.10.4释放人力资源2085.1米购管理.20951.1规划采购.2115112实施采购.…215511.3供应商合同管理2175.1.4供应商合同收尾206工具6.1概述…2262PPM多项日管理工具62.1项目计划和依赖关系管理622实现项目人力需求与部门人力供给的半衡22362.3丰富的报表功能提供人力使用情况分析∴…2562.4项目范围和特性依赖管理.22562.5项目风险和问题管理.22662.6支持项目管理流程.2276.27项目合同管理63 CP JIRA项目管理工具22963.1灵活定义各种项日流程.······229632利用强大的统计功能实现项目可视化229633开放的插件接∏能方便快速实现外部系统的集成64 Microsoft office Project项目管理上具……232641充分利用依赖关系建立计划642充分利用工具的丰富视图功能.643及时确认工作完成进展644充分利用工具的筛选功能.2337模板….23571概述2357.2项目任务书模板23573项目计划模板23674项目状态报告模板7.5项目总结报告模板237仅供华为内部使用版权所有c华为技术有限公司8术语2388.1概述8,2术语表2389项目文化..24191概述92项目成员…24393项目主管24594项目团队..2489.5项目文化……········:·········951成就客户952艰苦奋斗953自我批判954开放进取2579.5.5至诚守信…956团队合作261956.1对齐∴262956.2信心263956.3承诺2659564尊重267956.5参与····“·*··10附录…27110.1补充说明10.1.1RDPM的开发约束…27110.1.2RDPM项目生命周期模型阶段划分的特殊考虑27110.1.3对知识域框架图的理解10.1.4研发项日在IPD中的位置27310.1.5TOPn改进项目生命周期和RDPM项目生命周期的对照∴2730.2通用的研发项目RDR评审要素一览表…27410.3通用的研发项目各阶段活动一览表277104V/RC版本研发项目RDR评审要素一览表27910.5VRC版本研发项目各阶段活动一览表10.6RDPM在产品开发项目中的应用28510.6.1商业日标10.6.2项目生命局期模型…10.6.3项目组织模型10.6.4知识域28710.6.5项目文化10.7RDPM在 Charter开发项目中的应用仅供华为内部使用版权所有⊙华为技术有限公司10.7.1商业目标28910.7.2项目生命周期模型…10.73项目组织模型29010.7.4知识域29010.7.5项目文化….10.8主要参考书目29110.9页献者.29210.9.1主要撰稿人.…10.92主要评审人29410.9.3编辑29410.94排版9510.9.5校对29510.9.6项目团队成员29510.97顾问29710.9.8意见反馈人…297仅供华为内部使用版权所有⊙华为技术有限公司研发项目管坦方法(RDPM)1概述概述1.1引言企业中主要有两种类型的活动:一类是连续不断、厝而复始的活动,人们称之为“例行工作”,这些活动常常是按照既定的程序、规章制度,个断重复进行,例如,年度人力预算、每月人力核算、PBC考核、职能部门例会等。另一类是具有特定目标的、临时性的、一次性的活动,人们称之为“项目”,每个项目都有自己的独特性,往往是不同团队采用不同过程,开发出不同产品或成果。例如,开发万门交换机、实施一次组织变革、实岘某个大T运营商的特定需求等。项目的绩效决定了华为PSST体系的整体效率。事实上,华为产品与解决方案体系(下面简称PSST体系)每年婁完成成千上万个各类项目,特别是和产品开发相关的工作基本上都是按项目来运作的,所以说,项目的绩效决定了华为PST体系的整体效率项目的绩效好坏取决于项目管理能力。有数据显示,PSST体系的人均效率只有业界最佳公司的几分之一,分析原因,发现这与PSST体系的项目管理能力不足有着很大关系。从业界最仹公司的实践绎验来看,以项目为中心、最优地利用组织资源是其提升组织运作效率的有效手段。项目管理能力是PSST体系的核心能力,需婁系统性地建设项目管理方法有助于项目管理能力的提升。日前,承担PSST体系研发项日管理工作的主要是开发代表、版木经理,整个PSST体系有1000多人,他们的项目管理能力直接关系到项目的绩效,所以,需要有一套项目管理方法,去帮助他们迅速提升项目管理能力,从而提高项日绩效。目前业界有一些标准的项目管理方法,如美国PMI( Project Management Institute) B PMBOK Project Management Body of Knowledge它们对于提升组织项目管理能力非常有用,但它们往往又较为通用化、理论化,与特定企业的业务流程、组织结构结合不够紧密,能将这些方法灵活应用在PSST体系的项日管理中对开发代表、版本经理是一个很大的挑战。业界最佳公司的通常做法,是结合企业自身项目运作环境和特点、项目管理最佳实践、以及业界的项目管理标准,开发一套适合本企业的项目管理方法或流程,如爱立信的企业项目管理方法 PROPS( The PrOject for Project Steering),IBM的全球项目管理方法 WWPMM( World wideProject Management Methods)。借鉴业界最佳公司的做法,PSST体系组织∫三十多位优秀的项目经理(包括PDI经理、开发代表、版本经理)和质量专家,消化和吸收业界的项目管理方法,结合IPD流程和研发组织特点,开发出這合华为PSST体系的研发项目管理方法RDPM(R& D Project Management methods)。仅供华为内部使用版权所有华为技术有限公司1概述研发项目管理方法(RDPM)1.2基本概念1.21什么是项目项目是为创造独特的产品、服务或其它成果(如某研究项目所产生的关键技术)而进行的临时性工作,包括一系列必须在特定时间完成的相互关联的活动。项目具有临时性(明确的开始时间和结束时间),独特性(一次性的、与过去不同的工作)。1.22华为研发项目有什么特点按项目创造的产品或成果来划分,华为研发项目包括(但不限于)以下类型的项目预研项目产品研发项目(IPD产品开发项目的子项目,下文有详细解释)技术研发项目平台研发项日Beta测试项目补丁版本研发项日●器件替代测试项目上述项目除∫具有项目共有的特征以外,华为研发项目还只有如下一些特点:需求经常是不亢整的、不清晰的,或者容易发生变化的项目进度经常非常紧,赶工现象普遍电信级产品技术复杂,质量要求很高对项目成员的经验和能力要求很高,项目人力成木比较高●项目规模大,项目成员数量多,沟通和协调难度大由此可见,华为研发项目往往非常复杂,要有效实施华为研发项目管理,必须采用系统的项目管理方法,才能保证项目的成功。在诸多类型的研发项目中,产品硏发项目是PSST体系中数量最多的项目,搞清楚了这类项目,也就抓住研发项目的本质。下面就产品研发项目和产品以及产品版本的关系做进一步的分析。1.23产品、版本和项目的关系产品是指满足外部客户需求的软硬件系统(如自研产品、外购产品,也包括资料等)产品对于外部客户而言是可感知的。(产品定义出自《华为公司产品和版本命名规则》)解决方案是一系列产品的集合,可以看做是一种特殊形态的产品。版本是产品在不同时间段的特性集合,包括产品的第一个交付、后续升级的交付。个产品可以有多个版本。版本是在产品生命厝期过程中依据特性对产品做的细分。(版木定义出自《华为公司产品和版本命名规则》)仅供华为内部使用版权所有华为技术有限公司
- 2020-06-06下载
- 积分:1