《智能公共交通管理系统GIS二次开发.doc》由会员分享,可在线阅读,更多相关《智能公共交通管理系统GIS二次开发.doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流智能公共交通管理系统GIS二次开发.精品文档.XX学院毕业设计(论文)说明书设计题目:智能公共交通管理系统 专题:GIS系统二次开发,实现坐标定位姓名:XXX系别:计算机工程系班别:XX班专业:计算机科学与技术学制:本科学制四年指导老师:XXX日期:XX年X月X日目 录摘要. 3引言. .4第一章 系统概述1.1 系统描述.41.2 子课题描述.51.3GPS简介. 51.4GIS简介. .5第二章 系统分析 2.1 可行性分析. 62.1.1技术可行性.62.1.2 资源可行性72.2需求分析 .72.2.1功能需求.82.2.2性能需求.
2、82.2.3用户界面需求.82.2.4资源需求.8 2.2.5环境需求 .82.3分析过程.82.4关键技术2.4.1GIS二次开发技术.112.4.2数据库访问技术.132.5软件介绍2.5.1VB简介.152.5.2MapX简介.152.5.3SQL Server简介.17第三章概要设计3.1 系统目标.173.2 模块划分.173.3功能描述.183.3.地图显示控制183.3.2地图信息查询.183.3.3地图定位显示.183.4 数据设计 183.4.1普通数据结构 .18 3.4.2MapX中的数据说明.183.4.3数据库数据结构19第四章 详细设计4.1数据设计.194.1.1
3、MapX对象数据设计194.1.2数据连接对象(ADO)设计.204.2人机接口设计214.3模块设计4.3.1地图显示控制224.3.2地图定位显示.224.3.3地图住处空间查询.234.4系统设计过程23第五章 主要代码设计 24第六章 测试与总结6.1测试286.2总结28致谢29参考文献29摘要本文是对智能公交系统设计的描述。GIS(地理信息系统)是智能公交系统的一个重要组成部分。智能公交系统中GIS由地图显示控制系统、地图显示定位系统、地图地理信息查询系统组成。本文主要描述实现以下智能公交系统中的GIS功能的设计过程:1)实现地图放大、缩小、漫游、图层的增加删除的地图显示功能2)实
4、现车辆位置在地图上实时显示3)实现相应的地理信息查询关键字:智能公交系统、全球定位系统(GPS)、地理信息系统(GIS)、图层集、图层、图元集、图元、数据集Abstract The paper expounds the process of designing Advanced Public Transportation Systems (APTS). Global Positioning System (GIS) is an important component of Advanced Public Transportation Systems. The Global Positionin
5、g System in Advanced Public Transportation Systems is Made of controlling display map system, displaying maps positioning system and inquiring map geography information system. The thesis mainly expounds the process of designing realized the function Of GIS in Advanced Public Transportation Systems,
6、 the function as follow: 1) Realize magnifying or reducing or roaming and layers adding and deleting 2) Realize the real-time display on the map of the bus position 3) Realize the corresponding geography inquiringKey word : Advanced Public Transportation Systems(APTS)、Global Positioning System( GPS)
7、、Geography information system(GIS)、layers、layer、features、feature、dataset引言据有关资料,我国目前的城市数量为666个,其中特大城市32个,大城市43个,中等城市192个,小城市400多个,城市化水平已经达到30%。在未来的十年内,随着小城镇建设的发展,将有1.5亿至两亿农村人口转移城市,城市人口将上升到6.3亿,城市化水平将接近50%。城市化进程的加快,必将造成城市居民出行量的逐年递增,预计到20140年城市居民的交通总量将达2500亿人次。然而,由于多种原因致使公交车辆运营速度由每小时1214公里下降至410公里,新增的
8、运力被运输效率下降抵消,公交承担运量不断减退,居民出行方式逐年由公交向自行车等个体交通方式转移,这无疑加剧了交通需求的不断增加与公共交通发展相对滞后的矛盾成为摆在我们面前的一项迫切任务。优先发展城市公共交通,改善公交服务水平,吸引更多乘客乘坐公交出行无疑是解决这一矛盾的首选途径。我国各级政府都非常重视公交事业的发展,对公交企业给予一定的财政补巾,鼓励运用先进的科技手段改造传统的公交运营模式。通过优先发展公共交通来解决大、中城市目前普遍存在的交通拥挤、交通事故频繁和环境污染等问题已成为一种共识,它是实现城市可持续发展的一条必由之路。截止2000年,我国城市公交客车的总保有量为23万辆,比1997
9、年增长6.7万辆,每千人拥有公交车0.7辆,距离发达国家每800人拥有一辆公交车的水平还有一定差距,而且公交智能化水平还较低,绝大部分是沿袭旧的运营体制。但是,近几年,由于科学技术的进步和政府对公交投入力度的加大,我国智能公共交通系统已初现端倪。比如:杭州、上海、北京、大连等几座大城市已在部分公交线路上建成了公交车辆跟踪调度系统,并安装了电子站牌,车载GPS定位设备,实现了对车辆的实时跟踪和定位、公交车与调度室的双向通讯、以及电子站牌上实时显示下班车位置信息等功能。由于上述功能,使得调度过程有据可依,并实现了计算机辅助管理,节约了劳动力,减轻了劳动负担,同时,提高了车辆运行正步率和服务水平,吸
10、引了大量客流。这些系统虽然使得中国迈入了公交智能化时代,但由于它们缺乏对许多基础理论的深入研究,一般没有将动态交通状态信息与车辆定位信息有效融合,而且某些系统的开发和研制又缺乏交通领域专家的直接参与,使目前的系统具有以下缺陷:不是以公交线网优化为基础,致使调度效果欠佳;大多数系统线路与线路间缺乏联系,未能实现网络上的整体协调调度;缺少信息服务系统,使系统智能化程度大大降低;由于站点间运行时间单纯由距离比车辆运行速度求得,没有先进的算法作保证,致使在电子站牌上显示的下班车到达时间不准确。就是在这种环境下我们选择了智能公交系统这个课题做为我们的毕业设计课题。第一章 系统概述1.1系统描述本设计主要
11、是模拟智能公交系统的部分功能。由于条件有限,因此一些功能都是在计算机之间模拟实现。我们这次课题要做的系统主要模拟智能公共交通管理系统的一个部分功能的模拟系统。本系统是集全球卫星定位系统(GPS)、地理信息系统(GIS)以及无线通信技术于一体的软、硬件综合系统,对车辆进行实时定位、监控、调度和指挥。调度人员可通过计算机清楚地了解受控车辆的运行状况,并可结合车辆发回的信息(诸如路阻、故障等),将调度命令发送给司机,及时地对车辆进行调度。系统具有车辆、路线、道路等有关数据的查询及统计报表的输出等功能,利于实现有效管理。系统由三大模块组成:GIS模块、车载模块和控制中心软件模块。由车辆GPS定位设备、
12、GIS地理信息系统、通讯系统(GSM短消息或者Internet网络)、计算机系统组成。1.2子课题描述本子课题主要实现GIS系统中的车辆实时定位,及一些基本的GIS系统功能。利用GPS提供的数据在电子地图实时显示出车辆的实际位置。实现车车辆信息的显示;通过放大、缩小、漫游地图及各图层进行属性控制实现地图显控制;通过一定的条件查询实现地图信息的空间查询。车辆位置的经纬度数据由车载模块通过串口接收到的各项GPS数据。车载模块再对接收到的数据进行分析、打包并通过Internet和GSM网络发送到监控中心,并写入本地数据库。在整个系统中,从信息收发至通信接口数据处理机之间、通信接口数据处理机与通信服务
13、器之间的数据都是通过TCP/IP传输通信(TCP/IP和短消息)模块写入本地数据库(SQL Server)中。得到经纬度数据后进行GPS数据的地图匹配,通过数据绑定在地图上显示。电子地图采用的是空间数据结构,所以可以对构成空间数据的每个图层进行相应的属性的放大、缩小、漫游及图层的控制则通过设置MapX工具实现。通过自定义工具实现地图信息的空间查询。地图显控制、地图信息的空间查询都是GIS的基本功能。本了课题为智能公交系统中的GIS二次开发部分,在GIS二次开发中本人使用VB、MapX、SQL server 作为开发工具。1.3GPS简介GPS(Global Positioning System
14、)即全球定位系统是由一系列卫星组成的,它们24小时提供高精度的世界范围的定位和导航信息。准确地说,它是由24颗沿距地球12000公里高度的轨道运行的NAVSTAR GPS卫星组成,不停地发送回精确的时间和它们的位置。 GPS接收器同时收听312颗卫星的信号,从而判断地面上或接近地面的物体的位置,还有它们的移动速度和方向等。GPS接收器利用GPS卫星发送的信号确定卫星在太空中的位置,并根据无线电波传送的时间来计算它们间的距离。等计算出至少34个卫星的相对位置后,GPS接收器就可以用三角学来算出自己的位置。每个GPS卫星都有四个高精度的原子钟,同时还有一个实时更新的数据库,记载着其他卫星的现在位置
15、和运行轨迹。当GPS接收器确定了一个卫星的位置时,它可以下载其他所有卫星的位置信息,这有助于它更快地得到所需的其他卫星的信息。 1.4GIS简介GIS是这样一类数据库系统,它的数据有空间次序,并且提供一个对数据进行操作的操作集合。虽然GIS使用了地图、可视化、数据库等技术,但与CAD系统、计算机地图系统、数据库系统等均有很大的区别。CAD系统提供交互式的图形处理功能,以辅助象建筑、VLSI等人造对象的设计,其主要特点是设计者与计算机模型的交互。目前许多CAD开始支持对象的非图形性质,而GIS处理的数据大多来自现实世界,较之CAD的人造对象更为复杂,数据量更大。另外,CAD中的拓扑关系较为简单.
16、更重要的是,GIS强调对空间数据的分析,CAD这方面的功能要弱得多。计算机地图系统侧重于数据查询、分类及自动符号化,具有辅助设计地图和产生高质量矢量形式的输出机制。它强调数据显示而不是数据分析,地理数据往往缺少拓扑关系。另外,它与数据库的联系通常是一些简单的查询。数据库系统是各种类型信息系统的核心。通用数据库侧重非图形数据的优化存储与查询,其图形查询与显示功能极为有限,其数据分析功能也很有限.然而,数据库的一些基本技术,如数据模型、数据存储、数据检索等,都在GIS中广泛采用,成为GIS的核心技术。由此可见,GIS已经形成了一个独立的、具有鲜明特色的研究领域。GIS的研究内容很广泛,它在输入、存
17、储、操作和分析、输出4个方面都有一定的优势。在本系统的应用中,相较于用一般的图形显示方法,GIS系统又存在如下优点:在采用MapInfo开发的电子地图(GIS一次开发)可以支持经纬度座标,从在跟踪显示时,从而减少如座标转换的过程,从而大大的减少运行时间。如果使用传统图形显示模型,在时间上是很难使系统得以实现。GIS工作站是智能公交系统的用户界面,它采用矢量化的电子地图实现对车辆的跟踪显示,同时也作为调度指令的输入终端、信息发布终端。调度中心接收到的各个目标的信息经计算机处理后,通过GIS电子地图显示出来,并查询相关数据库进行动态分析,供调度员进行决策。GIS在整个系统中有着举无轻重的作用。如下
18、为智能公交系统中GIS地理信息系统框图。它显示了GIS在智能公交系统中所进行的操作,(由于技术水平、及地理信息专业水平的不足有部分操作在本设计中未能实现。)GIS地理信息系统框图第二章 系统分析2.1可行性分析2.1.1 技术可行性1数据提取、数据传输1)数据的提取:GPS的信号所使用的格式遵循NMEA0183通信协议,即GPS接收天线发送到计算机的数据主要由帧头、帧尾和帧内数据组成,根据数据帧的不同,帧头也不相同,主要有$GPGGA、$GPGSA、$GPGSV以及$GPRMC等。我们所关心的定位数据如经纬度、速度、时间等均可以从$GPRMC帧中获取得到,所以我们设置了一个GPS接受设备接口模
19、块,该模块的功能就是从串口处接收信息并将信息处理成有实际意义的,可供另外模块使用的定位信息数据。2)车辆准确的定位: 由于车辆是不停的移动的,固采用GPS定位接收机,接收GPS卫星信号,车辆可实时确定自己的位置。这种系统的优点是费用低、覆盖面广、定位精度高,但缺点是隧道、高架路等对卫星信号有遮挡作用,导致瞬间定位误差加大,甚至无法定位。3) 数据传输:要满足数据的及时传输,可以采用TCP/IP网络协议,因为TCP/IP通常被认为是一个四层协议系统,能很轻松的胜任数据传输的任务。2GIS技术实现90年代为地理信息系统的用户时代。一方面,地理信息系统已成为许多机构必备的 工作系统,尤其是政府决策部
20、门在一定程度上由于受地理信息系统影响而改变了现有机 构的运行方式、设置与工作计划等。另一方面,社会对地理信息系统认识普遍提高,需 求大幅度增加,从而导致地理信息系统应用的扩大与深化。国家级乃至全球性的地理信 息系统已成为公众关注的问题,例如地理信息系统已列入美国政府制定的“信息高速公 路”计划;同美国副总统戈尔提出的“数字地球”战略、我国的“21世纪议程”和“三 金工程”也包括地理信息系统。毫无疑问,地理信息系统将发展成为现代社会最基本的服务系统。因此在GIS技术的实现是可行的。3矢量化电子地图的引入 MapX是MapInfo公司向用户提供的具有强大地图分析功能的ActiveX控件产品。由于它
21、是一种基于Windows操作系统的标准控件,因而能支持绝大多数标准的可视化开发环境如Visual C+、Visual Basic、Delphi、PowerBuilder等。编程人员在开发过程中可以选用自己最熟悉的开发语言,轻松地将地图功能嵌入到应用中,并且可以脱离MapInfo的软件平台运行。利用MapX,能够简单快速地在企业应用中嵌入地图化功能,增强企业应用的空间分析能力,实现企业应用的增值。MapX采用基于MapInfo Professional的相同的地图化技术,可以实现MapInfo Professional具有的绝大部分地图编辑和空间分析功能。而且,MapX提供了各种工具、属性和方法
22、,实现这些功能是非常容易的。 可见通过MapX实矢量化的电子地图的引入是可能的。2.1.2资源条件可行性国际上已推出几十种测量用GPS接收机,各厂商的产品朝着实用、轻便、易于操作、美观价廉的方向发展。在计算机技术高速发展的今天,计算机硬件以得迅速的发展,在内存方面以到达562以上,硬盘以达到80G以上。各类计算软件都有了很大的发展。Visual Basic + 以到了6.0版本,MapX 也有了5.0版本(但由于总总原因,本开发过程中使用的是MapX4.0的试用版)。SQL Server 以发行了版本。Windows 2000早以出版该系统在软、硬件资源上都是可行的。2.2.需求分析(本子课题
23、)2.2.1功能需求l 电子地图放大:以一定的比例放大地图电子地图缩小:以一定的比例缩小地图电子地图的放大、缩小功能实现用户在一定范围内自定意地图大小。l 电子地图漫游:通过漫游功能可移动地图,以此确保显示点在屏幕上。同时能过漫游可以方便用户浏览地图。l 图层管理:能过图层管理,可以设置图层属性,满足用户在查看时不同需求l 符号选取修改:可以让用户设立自己所喜欢的显示样式,以实现友好的界面l 定位显示:在电子地图上实时显示出车辆的实际位置2.2.2性能需求 查找时间、检索频度、显示时间、响应时间都应该是相当短的时间。2.2.3用户界面需求该设计的界面在客户端寻求的是简洁、直观、操作简单;而服务
24、器端则力求做到各功能的完善,同时兼顾数据的安全性。2.2.4 资源使用需求1数据需求需要GIS一次开发(使用MapInfo制成的)各类图层与GPS传回的车辆位置的经纬度数据。M apInfo制成的各图层通过MapX形成GeoSet文件,然后在VB中调用。车辆位置的经纬度数据由车载模块通过串口接收到的各项GPS数据。车载模块再对接收到的数据进行分析、打包并通过Internet和GSM网络发送到监控中心,并写入本地数据库。在整个系统中,从信息收发至通信接口数据处理机之间、通信接口数据处理机与通信服务器之间的数据都是通过TCP/IP传输通信(TCP/IP和短消息)模块写入本地数据库(SQL Serv
25、er)中,然后VB访问数据库获取。2 软、硬件需求(本子课题)MapX 、Visual Basic 6.0、 SQL Server2000、Windows 2000 ServerGIS系统所用到的硬件设备是一台普通计算机2.2.5环境需求1 目标系统运行时所处的环境硬件环境:一台普通计算机、打印机(以供地图的输出,但此功能在本开发过程中未能直接实现)、数据通信接口。软件环境:indows 2000 Server 平台。2操作人员技术水平有一定的Windows 2000 Server操作水平。最好能了解一定的空间数据结构的相关知识,apX中图层的基属性,和电子地图的图层结构。2.3分析过程数据流
26、图:MapX 工具集通信模块GIS系统显示窗口操作员 DFD0层车辆信息通信模块地图定位显示系统操作员屏幕地图显示控制地图信息查询MapX工具 车辆信息定位数据 定位数据 命令 显示信息 图层信息 查询 图层集 工具类型 命令 显示信息 图层 图层 显示信息 DFD图1层操作员进入查询窗口查询目标确定屏幕 图层集 图层信息图层集选择符号通信模块操作员车辆目标加载确定目标数据绑定数据匹配屏幕车辆位置信息定位数据图层显示信息2车辆代号车辆信息符号车辆符号 命令 车辆代号 车辆信息命令 车辆信息 地图定位显示系统图Map工具集操作员设置调用工具屏幕使用工具方式 工具 显示信息3 地图显示控制系统图数
27、据字典:图层:图层名+图层代号图层名=字符串图层代号=数值车辆信息:车辆代号+车牌号+驾驶员名车辆代号=数值车牌号=字符串驾驶员名=字符串定位数据:时间值+经度+纬度时间值=数值经度=浮点数纬度=浮点数2.4关键技术:2.4.1 GIS二次开发技术(GIS组件开发技术):组件式软件技术已经成为当今软件技术的潮流之一,为了适应这种技术潮流,GIS软件象其他软件一样,已经或正在发生着革命性的变化,即由过去厂家提供了全部系统或者具有二次开发功能的软件,过渡到提供组件由用户自己再开发的方向上来。无疑,组件式GIS技术将给整个GIS技术体系和应用模式带来巨大影响。GIS技术的发展,在软件模式上经历了功能
28、模块、包式软件、核心式软件,从而发展到组件式GIS和WebGIS的过程。传统GIS虽然在功能上已经比较成熟,但是由于这些系统多是基于十多年前的软件技术开发的,属于独立封闭的系统。同时,GIS软件变得日益庞大,用户难以掌握,费用昂贵,阻碍了GIS的普及和应用。组件式GIS的出现为传统GIS面临的多种问题提供了全新的解决思路。组件式GIS的基本思想是把GIS的各大功能模块划分为几个控件,每个控件完成不同的功能。各个GIS控件之间,以及GIS控件与其它非GIS控件之间,可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS应用。控件如同一堆各式各样的积木,他们分别实现不同的功能(包括GIS和非
29、GIS功能),根据需要把实现各种功能的 “积木”搭建起来,就构成应用系统。组件式GIS系统的特点把GIS的功能适当抽象,以组件形式供开发者使用,将会带来许多传统GIS工具无法比拟的优点。(1)、 小巧灵活、价格便宜由于传统GIS结构的封闭性,往往使得软件本身变得越来越庞大,不同系统的交互性差,系统的开发难度大。在组件模型下,各组件都集中地实现与自己最紧密相关的系统功能,用户可以根据实际需要选择所需控件,最大限度地降低了用户的经济负担。组件化的GIS平台集中提供空间数据管理能力,并且能以灵活的方式与数据库系统连接。在保证功能的前提下,系统表现得小巧灵活,而其价格仅是传统GIS开发工具的十分之一,
30、甚至更少。这样,用户便能以较好的性能价格比获得或开发GIS应用系统。(2)、 无须专门GIS开发语言,直接嵌入MIS开发工具传统GIS往往具有独立的二次开发语言,对用户和应用开发者而言存在学习上的负担。而且使用系统所提供的二次开发语言,开发往往受到限制,难以处理复杂问题。而组件式GIS建立在严格的标准之上,不需要额外的GIS二次开发语言,只需实现GIS的基本功能函数,按照Microsoft的ActiveX控件标准开发接口。这有利于减轻GIS软件开发者的负担,而且增强了GIS软件的可扩展性。GIS应用开发者,不必掌握额外的GIS开发语言,只需熟悉基于Windows平台的通用集成开发环境,以及GI
31、S各个控件的属性、方法和事件,就可以完成应用系统的开发和集成。目前,可供选择的开发环境很多,如Visual C+、Visual Basic、Visual FoxPro、Borland C+、Delphi、C+ Builder以及Power Builder等都可直接成为GIS或GMIS的优秀开发工具,它们各自的优点都能够得到充分发挥。这与传统GIS专门性开发环境相比,是一种质的飞跃。(3)、 强大的GIS功能新的GIS组件都是基于32位系统平台的,采用InProc直接调用形式,所以无论是管理大数据的能力还是处理速度方面均不比传统GIS软件逊色。小小的GIS组件完全能提供拼接、裁剪、叠合、缓冲区等
32、空间处理能力和丰富的空间查询与分析能力。(4)、 开发简捷由于GIS组件可以直接嵌入MIS开发工具中,对于广大开发人员来讲,就可以自由选用他们熟悉的开发工具。而且,GIS组件提供的API形式非常接近MIS工具的模式,开发人员可以像管理数据库表一样熟练地管理地图等空间数据,无须对开发人员进行特殊的培训。在GIS或GMIS的开发过程中,开发人员的素质与熟练程度是十分重要的因素。这将使大量的MIS开发人员能够较快地过渡到GIS或GMIS的开发工作中,从而大大加速GIS的发展。(5)、 更加大众化组件式技术已经成为业界标准,用户可以象使用其他ActiveX控件一样使用GIS控件,使非专业的普通用户也能
33、够开发和集成GIS应用系统,推动了GIS大众化进程。组件式GIS 的出现使GIS不仅是专家们的专业分析工具,同时也成为普通用户对地理相关数据进行管理的的可视化工具。组件式GIS开发平台的结构组件式GIS开发平台通常可设计为三级结构: 基础组件面向空间数据管理,提供基本的交互过程,并能以灵活的方式与数据库系统连接; 高级通用组件由基础组件构造而成,面向通用功能,简化用户开发过程,如显示工具组件、选择工具组件、编辑工具组件、属性浏览器组件等等。它们之间的协同控制消息都被封装起来。这级组件经过封装后,使二次开发更为简单。如一个编辑查询系统,若用基础平台开发,需要编写大量的代码,而利用高级通用组件,只
34、需几句程序就够了。面向通用功能; 行业性组件抽象出行业应用的特定算法,固化到组件中,进一步加速开发过程。以GPS监控为例。对于GPS应用,除了需要地图显示、信息查询等一般的GIS功能外,还需要特定的应用功能,如动态目标显示、目标锁定、轨迹显示等。这些GPS行业性应用功能组件被封装起来后,开发者的工作就可简化为设置显示目标的图例、轨迹显示的颜色、锁定的目标,以及调用、接受数据的方法等。GIS组件的构成GIS软件的模型包含若干功能单元,诸如空间数据获取、坐标转换、图形编辑、数据存储、数据查询、数据分析、制图表示等。可以想象要把这些所有的功能放在一个控件中几乎是不可能的,即使实现也会带来系统效率上的
35、低下。一般可以认为GIS构件的设计主要遵循应用领域地需求。应用及评价软件的构件化已成为软件技术发展的潮流。基于DCOM的ActiveX构件实现,已成为软件工业的一种标准。伴随着未来其它非Windows平台对ActiveX的支持,ActiveX构件化的GIS软件系统将对GIS的体系结构和GIS将来的应用前景产生深远影响。虽然采用GIS构件在开发上有许多优势,但是不可避免的也存在一些功能上的欠缺和技术上的不成熟,主要包括以下几个方面: 与专业的GIS客户端软件相比,采用构件技术不可避免的带来效率上的相对低下,这在访问超大空间数据(如大数据量的遥感图象)的时候表现得尤为明显; 支持的空间数据量有限;
36、 支持的功能有限,由于是构件,只覆盖了GIS系统的部分功能,于是对于特殊领域,它就显得无能为力; 系统的可靠性、容错性有待提高。DCOM的一大特点是:开发及使用过程中必须时刻注意Windows系统OLE系统注册表的正确。由此,本系统采用VB与MapX结合的组件式的开发方式。2.4.2数据库访问技术:VB访问数据库方案的比较数据访问接口功 能 及 含 义ADC高 级 数 据 连 接 器(Advanced Data Connector): 提 供 绑 定ADO 数 据 源 到 窗 体 的 数 据 绑 定 控 件 上。ADC 主 要 是 一 种 直 接 访 问 或 者 通 过ADO 访 问 远 程
37、OLE DB 对 象 的 一 种 技 术, 它 也 支 持 主 要 应 用 在 微 软IE 浏 览 器 上 的 数 据 绑 定 控 件。 它 是 特 地 为Web 上 的 浏 览 器 为 基 础 的 应 用 程 序 而 设 计 的。ADOActive 数 据 对 象(Active Data Objects):ADO 实 际 是 一 种 提 供 访 问 各 种 数 据 类 型 的 连 接 机 制。ADO 设 计 为 一 种 极 简 单 的 格 式, 通 过ODBC 的 方 法 同 数 据 库 接 口。 可 以 使 用 任 何 一 种ODBC 数 据 源, 即 不 止 适 合 于SQL Serve
38、r、Oracle、Access 等 数 据 库 应 用 程 序, 也 适 合 于Excel 表 格、 文 本 文 件、 图 形 文 件 和 无 格 式 的 数 据 文 件。ADO 是 基 于OLE-DB 之 上 的 技 术, 因 此ADO 通 过 其 内 部 的 属 性 和 方 法 提 供 统 一 的 数 据 访 问 接 口 方 法。DAO数 据 访 问 对 象(Data Access Objects): 是 一 种 面 向 对 象 的 界 面 接 口。 通 过DAO/Jet 功 能 可 以 访 问ISAM 数 据 库, 使 用DAO/ ODBC Direct 功 能 可 以 实 现 远 程R
39、DO 功 能。 使 用DAO 的 程 序 编 码 非 常 简 单,DAO 提 供 丰 富 的 游 标(Cursor) 类 型 的 结 果 集 和 非 游 标(Cursor-Less) 类 型 的 结 果 集, 同DDL( 数 据 描 述 语 言) 的 功 能 很 类 似。DAO 模 型 是 设 计 关 系 数 据 库 系 统 结 构 的 对 象 类 的 集 合。 它 们 提 供 了 完 成 管 理 这 样 一 个 系 统 所 需 的 全 部 操 作 的 属 性 和 方 法, 包 括 创 建 数 据 库, 定 义 表、 字 段 和 索 引, 建 立 表 间 的 关 系, 定 位 和 查 询 数
40、据 库 等 工 具。Jet数 据 连 接 性 引 擎 技 术(Joint Engine Technology): 是 一 种 基 于 工 作 站 通 过DAO 的 数 据 库 访 问 机 制。 虽 然 可 以 通 过 微 软Access 提 供 的ODBC 驱 动 程 序 访 问Jet 数 据 库, 但 使 用 这 些 驱 动 程 序 在 功 能 上 有 所 限 制。Jet 机 制 有 自 己 的 查 询 和 结 果 集 处 理 功 能, 并 可 对 同 种 或 异 种 数 据 源 作 查 询 处 理。ODBC开 放 式 的 数 据 库 连 接(Open Database Connectivi
41、ty): 是 一 种 公 认 的 关 系 数 据 源 的 接 口 界 面。 它 快 而 轻 并 且 提 供 统 一 接 口 的 界 面,ODBC 对 任 何 数 据 源 都 未 作 优 化。ODBC Direct是 一 种 基 于DAO 对 象 的 新 的DAO 模 式, 其 方 法 和 属 性 与RDO 功 能 相 同。 使 用 在 有DAO 代 码 存 在 的 场 合, 可 用 来 访 问 远 程 数 据 源。OLE DB是 一 种 底 层 数 据 访 问 界 面 接 口。 是 用 于 第 三 方 驱 动 程 序 商 家 开 发 输 出 数 据 源 到ADO- 技 术 的 应 用 程 序 或 用 于C+ 的 开 发 者 开 发 定 制 的 数 据 库 组 件。OLE DB 不 能 被VB 直 接 调 用。RDC远 程 数 据 访 问 控 件(RemoteData Control): 是 一 种 对RDO 数 据 绑 定 的 控 件。 可 以 输 出 特 定 的 结 果 集 到 数 据 源 控 件。RDO远 程 数 据 对 象(Remote Data Objects): 远 程 数 据 对 象 和 集 合 为 使 用 代 码 来 创 建 和 操 作 一 个 远 程 ODBC 数 据 库 系 统 的 各 个 部 件 提 供 了 一 个 框 架。 对 象 和 集 合 都 具 有
限制150内