《测量程序设计》PPT课件.ppt
,测绘工程,Visual Basic 程序设计,本课程终极目标,汇总本科学习阶段各门学科中的计算知识,运用VB6.0软件开发系统,开发一个属于自己的测绘工程应用软件系统;全面掌握软件开发的组织、管理与编程能力,为毕业设计及具备毕业后实际工作能力奠定良好的基础。,测绘工程应用软件系统,测绘工程应用软件系统,地形测图应用系统,控制测量应用系统,工程测量应用系统,摄影测量应用系统,GPS应用系统,其他应用系统,基础平差计算系统,分幅与编号坐标正算坐标反算方位角推算后方交会前方交会水准记录与计算导线记录与计算碎部测量记录与计算,测绘工程应用软件系统,测绘工程应用软件系统,导线网平差计算水准网平差计算三角网平差计算误差椭圆绘制条件平差间接平差,地形测图应用系统,控制测量应用系统,工程测量应用系统,摄影测量应用系统,GPS应用系统,其他应用系统,基础平差计算系统,测绘工程应用软件系统,测绘工程应用软件系统,换带计算大地坐标正、反算高斯坐标正、反算观测元素投影改正高程改正计算,地形测图应用系统,控制测量应用系统,工程测量应用系统,摄影测量应用系统,GPS应用系统,其他应用系统,基础平差计算系统,测绘工程应用软件系统,测绘工程应用软件系统,地形测图应用系统,控制测量应用系统,工程测量应用系统,摄影测量应用系统,GPS应用系统,其他应用系统,基础平差计算系统,平面点位放样计算园曲线放样计算沉降观测回归分析,测绘工程应用软件系统,测绘工程应用软件系统,地形测图应用系统,控制测量应用系统,工程测量应用系统,摄影测量应用系统,GPS应用系统,其他应用系统,基础平差计算系统,摄影后方交会摄影前方交会边缘提取点特征提取影像匹配,测绘工程应用软件系统,测绘工程应用软件系统,地形测图应用系统,控制测量应用系统,工程测量应用系统,摄影测量应用系统,GPS应用系统,其他应用系统,基础平差计算系统,卫星星历计算,软件系统开发设计组织,各班组织设计小组,每组34人,选一人任组长,全面组织开发管理工作。组长职责:编写开发方案说明书,编写软件说明书,分担部分程序代码编制,系统调试,组织进行系统功能评审,全面协调开发个阶段管理工作。组员职责:按计划编写分担模块程序代码编制,进行子系统调试,编写功能模块说明书。,软件系统开发设计组织,各小组每周提交工作进度表作为平时成绩考评的依据各小组在课程结束一周内提交以下资料,作为考评成绩的依据:软件开发工作任务表(组长)软件系统使用说明书(组长)软件副本(组长)课程结业报告(个人)课程成绩:平时成绩50%+成果成绩50%,软件系统开发设计组织,项目进度控制:,软件系统开发设计组织,项目方案说明书编写要求说明测绘工程应用软件系统项目构成测绘工程应用软件系统各模块构成及模块功能说明系统运行流程图设计开发小组成员任务分配项目进度计划表,第1章 Visual Basic 6.0 的集成开发环境,1.1 Visual Basic集成环境 1.2 程序开发的步骤 1.3 程序代码编写格式要求,一、启动编程工程,1.1 Visual Basic集成环境,菜单栏,工具栏,工具箱,立即窗口,窗体,窗体布局,属性窗口,工程资源管理器,1.1 Visual Basic集成环境,查看代码,查看对象,切换文件夹,窗体布局窗口窗体布局窗口用于预览窗体的位置,它显示的是应用程序运行时,各个窗体在屏幕上的位置,同时也可以通过拖动“窗体布局“窗口中的Form窗体来移动窗体的初始位置。,立即窗口立即窗口是为调试应用程序提供的,用户可直接在该窗口利用Print方法或直接在程序中用Debug.print显示表达式的值。,1.1 Visual Basic集成环境,1.1 Visual Basic集成环境,1.1 Visual Basic集成环境,二、VB的对象VB6.0是一种面向对象的程序设计语言,对象主要分为两类:窗体和控件。通过建立与这些对象相关联的事件过程进行编程实现运算与算法功能。VB对象支持属性、事件和方法属性可理解为对象的性质事件可理解为对象的响应方法可理解为对象的动作,1.属性(Property)一个对象具备多个属性,常见的属性有,1.1 Visual Basic集成环境,1.1 Visual Basic集成环境,对象列表框,属性显示方式,属性列表框,属性说明框,针对不同的对象,由于设计对象的作用、功能的不同,Visual Basic对其设置的属性项目及数量亦不同。对象的每个属性均可设置不同的值。在使用时,需要根据程序设计的预定目的及修饰要求设置。对象属性值的设置,可以采用手动设置,亦可在程序中,编写相应的代码设置。在程序代码中可通过赋值语句设置属性值,语法为:Object.property=属性值其中object表示对象,property表示对象的属性。,1.1 Visual Basic集成环境,1.1 Visual Basic集成环境,2.事件(Event)及事件过程(Event Procedure)对象所要完成的任务,即对象响应的动作称为事件。Visual Basic为每个对象预先定义好了一系列事件。可在代码窗口调用。常用事件如:,1.1 Visual Basic集成环境,过程查看按钮,全模块查看按钮,代码编写区域,对象列表框,事件列表框,1.1 Visual Basic集成环境,对象与对象之间、对象与系统之间、对象与程序之间的通信都是通过事件来进行的。事件过程就是指依附于该事件上的程序代码,它是对象响应该事件时,系统需处理的程序。事件过程的格式为:,Sub object _ Event(参数表)(事件过程代码)End Sub,1.1 Visual Basic集成环境,代码窗口也称代码编辑器,它是输入应用程序代码的编辑窗口,应用程序的每个窗体对象或模块都有一个单独的代码编辑器窗口。,3.方法(Method)对象提供的功能叫做对象的方法。事实上,方法是VB为程序设计人员预先编制好的一些通用过程和函数并封装起来,作为方法供用户直接调用。因此,调用时必须要指明对象(若省略,则系统默认为当前对象)。按照方法所需参数的情况可分为带有参数的方法和不带有参数的方法。方法在事件过程代码中的调用格式为:,object.methodparameter1,paramter2,1.1 Visual Basic集成环境,说明:一些方法可能有一个或多个参数,这些参数对执行的动作做进一步的描述。格式中的“”表示可选项。,例2:窗体对象有画圆的方法Circle,要在Form1窗体上画出圆心(200,200),半径为400的圆,可写为:,Form2Hide,例1:,object.methodparameter1,paramter2,Form1.Circle(200,200),400,1.1 Visual Basic集成环境,1.1 Visual Basic集成环境,窗体是VB的第一个对象,它既是一个独立的对象,具有专门的属性、事件和方法,又是其它控件的容器,窗体上的控件行为往往受制于窗体。例如,窗体未show,其上的控件就不能SetFocus,控件事件就不能发生。,1.2 程序开发的步骤,设计开发一个Visual Basic应用程序步骤:1创建工程 2建立用户界面 3设置各对象的属性4编写事件过程代码 5运行程序 6调试程序7保存程序 8生成可执行文件 9创建安装程序,创建用户界面如果工程中包括多个界面,可以通过“工程资源管理器”中,单击右键,在弹出的快捷菜单中,选择“添加”“添加窗体”来完成多个窗体的添加,默认名称为Form1,Form2,可以重新给窗体命名。,1.2 程序开发的步骤,向窗体中添加控件常用方法有2种:1、在工具箱相应控件上双击鼠标加入窗体中,然后可用鼠标拖到适当的位置,并调整其大小。2、在工具箱中要添加的控件上单击鼠标,在窗体的适当位置单击并拖动鼠标至适当大小,释放鼠标即在窗体中加入该控件。,1.2 程序开发的步骤,设置各对象的属性窗体及控件属性设置方法可以在设计阶段通过属性窗口来完成,也可以在运行阶段由程序改变属性值。,编写事件过程代码鼠标来选择对象及需要编写程序的过程。,1.2 程序开发的步骤,运行程序运行程序,可用下列方法之一:选择主窗口菜单“运行”“启动”命令。按快捷键【F5】。选择工具栏上的启动按钮。标题栏显示:“工程1Microsoft Visual Basic运行”,表示进入运行状态。,1.2 程序开发的步骤,程序中断在程序运行过程中,若程序有错误,可用以下任一种方式进入中断状态,对程序进行调试。菜单栏:“运行”“中断”工具条:单击“(中断)”进入中断状态,标题栏显示:“工程1Microsoft Visual Basic break”若要继续运行,可直接按【F5】,或选取菜单“运行”“继续”命令。若要重新运行,按【Shift】+【F5】或选择菜单“运行”“重新启动”命令。,1.2 程序开发的步骤,结束程序结束程序运行返回设计状态的方法为:菜单栏:选择“运行”“结束”命令。单击工具栏上的结束图标“”。按程序的结束按钮或程序窗口的关闭按钮。,1.2 程序开发的步骤,调试程序Visual Basic的应用程序可以生成.exe文件,也可以不编译生成.exe文件而在Visual Basic环境中直接运行,以查结果,调试程序,检查程序是否有错误,这时可以利用Visual Basic提供的调试方法进行。,1.2 程序开发的步骤,保存程序在主窗口的“文件”菜单下,选择用于保存文件项。“保存工程”与“工程另存为”命令,用于工程文件的存储;“保存窗体名(或模块名)”与“窗体名(或模块名)另存为”命令,用于窗体或模块的存储。,1.2 程序开发的步骤,生成可执行文件对于运行、调试成功的工程文件,可以将其生成在Windows下,直接运行的可执行文件。选择“文件”菜单的“生成工程名.exe命令即可。,创建安装程序为了在其他机器上运行已开发的应用程序,用户可以需要一些其他的文件,如.DLL文件,用户自定义的ActiveX控件的.ocx文件等,Visual Basic提供了一个应用程序打包及安装向导,保证安装程序的过程自动化,并提供给用户所有需要的文件。,1.2 程序开发的步骤,小 结,Visual Basic的特点 1面向对象的可视化的程序设计方法 Windows系统应用程序的基本特征之一就是图形用户操作界面。Visual Basic采用的就是面向对象的程序设计思想。它的基本思想是把复杂的程序设计问题分解为一个个能够完成独立功能的相对简单的对象事件过程的集合。2事件驱动 在传统的面向过程的应用程序中,指令代码的执行次序完全由程序本身控制。也就是说,传统的过程化应用程序,在设计时就要考虑程序的整个流程,并通过指令代码的控制实现这个流程。,小 结,4数据库访问功能Visual Basic6.0提供了强大的数据库管理功能,它可以通过数据管理器、数据控件和数据访问对象等多种方法对数据库进行增、删、改和查询等操作。除此之外,Visual Basic支持对象的链接与嵌入技术、支持动态交换、动态链接技术,并提供网络设计工具,提供多个应用程序向导,联机帮助功能。,小 结,工程主要由以下文件组成:(1)工程文件(.vbp);(2)窗体文件(.frm);(3)窗体的二进制文件(.frx);(4)标准模块文件(.bas);(5)类模块文件(.cls);(6)资源文件(.res);(7)ActiveX控件文件(.ocx)。,下课了。,休息一会儿。,追求,