ImageVerifierCode 换一换
格式:DOC , 页数:30 ,大小:3.37MB ,
资源ID:17404      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-17404.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Google Maps的车辆监控管理系统的设计与实现【毕业论文】.doc)为本站会员(文初)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

基于Google Maps的车辆监控管理系统的设计与实现【毕业论文】.doc

1、本科毕业设计(20届)基于GOOGLEMAPS的车辆监控管理系统的设计与实现所在学院专业班级计算机科学与技术学生姓名学号指导教师职称完成日期年月I摘要【摘要】车辆的实时监控管理是车队现代化管理的重要手段,是提高车队生产力的有效途径。本题是设计一个基于GOOGLEMAPS的车辆管理和监控平台,能够完成车辆信息管理,行进车辆信息采集、实时车辆定位、轨迹回放、预警等功能。系统利用GOOGLE提供的丰富API,将GISGEOGRAPHICINFORMATIONSYSTEM技术应用于企事业单位,通过对车辆进行实时监控和交互,帮助企事业单位加强对车辆的管理,提高单位车辆的运营效率,加强单位的车辆安全,全面

2、提升单位车队的生产力。【关键词】车辆监控;GOOGLE地图开放接口;WEB地理信息系统。IIABSTRACT【ABSTRACT】VEHICLEREALTIMEMONITOR,ANIMPORTANTAPPROACHOFMODERNAUTOSGROUPMANAGEMENT,CANEFFECTIVELYIMPROVETHEPRODUCTIVEFORCESOFTRUCKINGCOMPANYTHEVEHICLEMANAGEMENTANDMONITORINGSYSTEMBASEDONGOOGLEMAPS,CANCOMPLETEVEHICLEINFORMATIONMANAGEMENT,INFORMATION

3、ACQUISITION,REALTIMETRAVELVEHICLESVEHICLEORIENTATION,TRACKPLAYBACKANDWARNING,ANDOTHERFUNCTIONSBASEDONGOOGLEAPIVEHICLEMONITORINGMANAGEMENTSYSTEM,GISGEOGRAPHICINFORMATIONSYSTEMTECHNIQUEISAPPLIEDINENTERPRISESANDINSTITUTIONS,THROUGHTHESUPERVISORYSYSTEMOFREALTIMEMONITORINGANDINTERACTIVEVEHICLE,HELPENTERP

4、RISESTOSTRENGTHENTHEVEHICLEMANAGEMENT,IMPROVEOPERATIONEFFICIENCYOFTHEUNITVEHICLES,STRENGTHENTHEUNITSVEHICLESAFETY,ANDCOMPREHENSIVELYENHANCETHEPRODUCTIVITYOFUNITTEAM【KEYWORDS】VEHICLEMONITORINGGOOGLEMAPSAPIWEBGISIII目录摘要IABSTRACTII目录III1绪论111引言1111GIS的发展背景1112WEBGIS的发展背景1113GOOGLEMAPSAPI212研究内容313系统总体架

5、构314论文的具体结构42需求分析521系统需求分析5211系统功能需求5212用户需求分析522数据库需求分析623系统流程图73车辆监控管理系统的总体设计731数据库设计8311关系模式8312逻辑结构信息832软件结构分析10321系统总体设计104基于GOOGLEMAPS的车辆监控管理系统的详细设计与实现1241详细设计12411出错信息处理1242数据库的实现124312431GOOGLEMAPS的初始化12432数据的连接14433在连接环境中获取数据15434用户登录功能的实现17435车辆定位及路线显示17436计算路线的实际长度2044车辆信息管理2145测试235总结与展望

6、24参考文献25致谢错误未定义书签。附录2611绪论11引言伴随着我国社会经济的高速发展,,人民生活水平提高,单位和家庭拥有汽车的数量急剧上升,公路建设、道路运输等各项交通事业正跨越式地向前发展,传统的交通行业管理和服务手段已经凸显僵化,无法适应时代发展的趋势和满足现代交通的需要。将现代先进的通信、控制、信息等技术与传统手段相融合,建立信息化、实时化,能够满足业务需要的智能交通系统是形势所趋。作为智能交通系统的一个重要组成组分,车辆监控系统的实现在当前具有重要的现实意义。将地理信息技术(GEOGRAPHICINFORMATIONSYSTEM,简称GIS)技术应用于企事业单位的生产生活,通过监控

7、系统对车辆进行实时监控和交互,帮助企事业单位加强车辆管理,提高单位车辆的运营效率15,16,加强单位的车辆安全,全面提升单位车队的生产力。111GIS的发展背景GIS是20世纪60年代开始迅速发展起来的地理学研究新技术,是一门集计算机科学、信息学、地图学等多门科学为一体的新兴学科。GIS将计算机图形和数据库融合为一体,对空间信息进行存储和处理的新技术,是一种在计算机软硬件支持下,对空间数据进行输入、存储、检索、运算、显示、更新、综合分析和辅助决策的计算机系统。因此可以给GIS给出以下定义GIS就是处理地理数据的输入、输出、管理、查询、分析和辅助决策的计算机系统3。自20世纪60年代诞生以来,G

8、IS发展迅速,应用也日趋深化和广泛,逐步融入信息技术的主流,正在成为信息产业新的增长点,是发展潜力巨大的地理信息产业的主要组成部分之一。GIS具有以下特点具有采集、管理、分析和输出多种地理控件信息的能力。以地理研究和地理决策为目的,以地理模型方法为手段,具有空间分析、多要素综合分析和动态预测的能力,并能产生高层次的地理信息。由计算机系统支持进行空间地理数据管理,并由计算机程序模拟常规的或专门的地理分析方法,作用于空间数据,产生有用信息,完成人类难以完成的任务。地理信息系统从外部看,它表现为计算机软硬件系统;而其内涵确是由计算机程序和地理数据组织而成的地理控件信息模型,是一个逻辑缩小的、高度信息

9、化的地理系统。信息的流动及信息流动的结果,完全由计算机程序的运行和数据交换来仿真。4112WEBGIS的发展背景WEBGIS(网络地理信息系统)是基于INTERNET平台,将GIS技术和网络技术结合应用,实现互2联网环境下的空间信息的管理、查询、分析等功能。WEBGIS采用B/S服务体系结构,分散存储数据,可以降低系统负载,加快访问速度,而且数据来源丰富,维护方便。WEBGIS具有良好的可扩展性,跨平台性,跨语言性,全球化广泛分布等诸多特点,是真正的大众化GIS。目前有很多种技术被应用于实现WEBGIS,包括CGI方法、SERVERAPI方法、插件(PLUGINS)方法、JAVAAPPLET方

10、法以及ACTIVEX方法等。常用的WEBGIS软件有ARCMS、GEOMEDIAWEBMAP、MAPXTREME、MAPGUIDE、GEOFURF、SUPERMAPGIS、GEOBEAN等。5现如今,WEBGIS除了应用在传统的国土、资源、环境等政府管理领域外,也正在促进与老百姓生活息息相关的车载导航、移动位置服务、智能交通、抢险救灾、城市设施管理、现代物流等产业的迅速发展。113GOOGLEMAPSAPIAPI即应用程序编程接口,是能用来操作组件、应用程序或者操作系统的一组函数。这些函数是WINDOWS提供给应用程序与操作系统的接口,他们犹如“积木块”一样,可以搭建出各种界面丰富,功能灵活的

11、应用程序。5GOOGLEMAPS是GOOGLE公司推出的一种开放式免费地图服务,有传统地图,卫星地图和混合地图三种形式,其显示效果如图11所示。传统地图能为用户规划路线,卫星地图则可以使用户获得当前位置的真实实拍鸟瞰图,混合地图结合了传统地图和卫星地图,让用户更加准确地获得方位感,这是传统GPS技术无法达到的效果。6图11GOOGLEMAPS界面GOOGLEMAPSAPI是GOOGLE公司推出的JAVASCRIPTAPI。它是一套调用GOOGLEMAPS服务的接3口,可以让全世界的网络前端开发员自行调用这些API,将GOOGLEMAPS方便的嵌入到网页,并进行快速的二次开发,从而为自己的网站创

12、建功能强大的地图应用程序。7GOOGLEMAPSAPI提供了近百个类,每个类的属性和方法都有详细的文档介绍,可以实现放大、缩小、漫游、鹰眼、地图类型转换,坐标输出与定位,添加点标记、添加POLYLINE和添加POLYGON等常用控件操作,借助GOOGLEMAPSAPI,我们可以快速的构建基础地理地图和各种专题要素。7GOOGLEMAPSAPI的特点体现在1GOOGLEMAPSAPI对授权用户免费开放,用户可以到GOOGLE申请到自己的APIKEY。(2)提供高精度的数据,城市和部分县城有061M分辨率的卫星影像。(3)每天支持的免费地图访问次数为50000次以内。(4)GOOGLE在地图界面上

13、留有版权和广告,不允许去除,但那可以被覆盖。(5)可以在GOOGLEMAPSAPI的基础上开发自己的函数。6GOOGLEMAPSAPI属于基于服务器的应用结构(SERVERSIDE),GIS处理集中在GOOGLE服务器端。GOOGLEMAPSAPI工作时的逐级响应机制,见图12。图12GOOGLEMAPSAPI的工作原理。12研究内容本课题是设计一个基于GOOGLEMAPS的车辆管理和监控平台,能够完成车辆信息管理,行进车辆信息采集、实时车辆定位、轨迹回放、预警等功能。基于WEB的车辆监控主要包括监控平台和管理平台。监控平台以电子地图为显示方式对车辆进行监控,功能包括车辆位置实时跟踪、车辆历史

14、轨迹回放、报警信息处理等;管理平台是对车队基本信息的管理,包括驾驶员基本信息、车辆基本信息等。传统的车辆监控系统多是单纯对车辆进行实时监控,缺乏有效的管理,不能结合企业自身情况和业务特点最大限度地发挥系统的作用。本课题结合传统GPS监控系统的特点以及企业自身业务,设计并实现基于GOOGLEMAPS的车辆监控管理系统。本系统包含两大功能,一是车辆终端的跟踪,,二是对车辆的管理和交互。在通信成本基本不变的基础上,由监控中心处理复杂的信息数据,给予车辆终端更好的决策和建议。13系统总体架构整个系统采用B/S的体系结构,系统层次如图13所示。GIS请求请求WEB浏览器HTMLWEB服务器GOOGLE地

15、图服务器响应响应浏览器WEB应用服务器数据库服务器4图13系统层次图(1)数据层运行的是SQLSERVER数据库,用于存储公交系统和会员系统的相关信息。(2)功能层用于连接IIS服务器和服务器端的ASP语言,ASP后台代码与数据库连接执行各种服务器指令,并对数据进行处理。(3)表示层位于客户端,显示在WEB浏览器上。为用户提供直观、形象的操作界面,操作和查询结果以表格,地图背景图层等方式表现,向用户提供专业的描述地图和描述数据。14论文的具体结构本文第一章简要介绍了系统设计的一些技术背景课题研究内容及创新点和系统的总体框架。第二章从系统需求角度进行分析,包括问题的提出,指出加强对车辆的管理能力

16、是提升车辆监控系统作用的关键。并对系统使用的对象系统需求系统数据进行分析,为系统的建立做充分的准备。第三章为总体设计,给出系统的总体架构图,及子系统的功能图,概括地说明了系统该如何实现。第四章详细设计部分精确地描述了目标系统每个模块的功能,讲述了系统的实现,包括动态数据分析,编码和测试。第五章针对本系统的设计与实现进行总结,指出不足。GOOGLEMAPSJAVASCRIPTAPI52需求分析21系统需求分析企事业单位关心的是,如何在不增加运营成本的基础上,优化现有资源,提高生产力。车辆监控系统是为了加强车辆的可视性运行管理而建立的集成系统。通过车辆监控系统,可以实时了解车辆的位置、速度、行驶状

17、态等信息;可以实现就近调度、遇险报警和求救报警;可以了解车辆历史行驶状态;可以对车辆的工作情况进行数据分析统计,并以此为基础形成统计报表。车辆监控调度系统的建设,使得对车辆的管理更加科学、合理,在提高管理水平的同时,也减少了很多不必要的开支。本系统基于免费的GOOGLEMAPSAPI设计完成,符合经济实用的原则。随着国内汽车拥有数量的上升,微成本的监控管理系统有更广阔的发展空间。211系统功能需求车辆监控管理系统需要一个界面友好的网上平台,为用户提供各种服务。系统需要完成以下功能。1、显示地图,实现地图的放大、缩小,及全图功能,实现地图的漫游,距离矢量测量,鹰眼功能。2、车辆信息的管理,完成车

18、辆的添加、删除、信息查询和修改等功能。3、车辆的实时监控,精确定位,根据车辆编号,分析行进路线,并在地图上实时显示。4、车辆行进路线跟踪,轨迹回放。5、遥控指挥功能,由监控管理中心分析接收数据,对车辆进行监控,预警。6、车辆超速报警,可单独或是设定全部车辆的行驶上下限速度,当车辆行驶速度超过该限制时,系统即会提示车辆超速报警。7、区域报警功能,可以设定行驶区域,当车偏离预定驾驶路线发出警报提醒。还可设定禁止区域,当车辆行至附近预警提醒。212用户需求分析用户关心的是,系统提供的功能能否使其便捷的浏览网页,响应是否及时,操作是否便利,信息是否有效。在系统的具体设计实现上,要求软件不只是简单的显示

19、地图,还需要对车辆进行有效的管理,尽量节约成本,提高生产效率。用户需求见表21。表21用户需求表需求功能管理6车辆监控实时定位,行驶路线显示,轨迹回放等车辆管理完善的添、删、查、改功能,预警,指挥等22数据库需求分析通过对本网站功能需求的分析,本系统的实体关系(ER)包括驾驶员信息实体图(图21),车辆信息实体图(图22),车队信息实体图图23,行驶线路信息实体图(图24)。图21驾驶员信息实体图图22车辆实体图图23车队实体图驾驶员姓名性别驾龄工号车队编号队长车辆车队编号驾驶员工号型号照片车牌号车队车队编号队长车辆数车辆集颜色时间集轨迹点集7图24轨实体图23系统流程图对系统各模块的功能分析

20、后,可以根据系统使用对象的不同,导出用户操作流程图。图25系统流程图3车辆监控管理系统的总体设计轨迹点编号经度车牌号纬度监控中心管理平台用户设置数据库监控平台车辆终端831数据库设计关系数据库逻辑设计的结果是一组关系模式的定义。通过第二章的需求分析以及系统的流程图,可以将本系统总结为下面的关系模式以及该模式的具体数据结构。311关系模式驾驶员信息(姓名、性别、工号、驾龄、车队编号、队长)。车辆信息(车牌号、车队编号、颜色、型号、驾驶员、照片)。车队信息(车队编号、路线编号、队长、发车时间)。轨迹点信息(点编号、经度、纬度、车牌号、时间)用户信息(用户ID,登录密码、权限、邮箱、密码遗忘问题、密

21、码遗忘答案、是否锁定、创建日期、最后登录日期)。312逻辑结构信息将上述关系模式在SQLSERVER2008中用若干张表描述,结构如下用户信息表USER,用来存放网站用户的密码等安全信息,见表31。表31USER列名数据类型能否为空说明USER_IDVARCHAR50否用户IDPASSWORDVARCHAR128否用户密码ROLLRIGHTSMALLINT是用户权限EMAILVARCHAR256是用户邮箱PASSWORDQUESTIONVARCHAR256是密码遗忘问题PASSWORDANSWERVARCHAR256是密码遗忘答案ISLOCKEDOUTBIT是是否锁定CREATEDATEDAT

22、ETIME是用户创建日期LASTLOGINDATEDATETIME是最后登录时间驾驶员信息表DRIVER,用来存储驾驶员信息,见表32。表32DRIVER列名数据类型能否为空说明9DRIVER_IDSMALLINT否驾驶员工号DRIVERNAMEVARCHAR50是姓名GENDERBIT是性别DRIVINGEXPERIENCEVARCHAR20是驾龄TEAM_IDVARCHAR20是车队编号LEADERVARCHAR20是队长车辆行驶轨迹点集表TRANSFERPOINT,车辆行驶路线信息,见表33。表33TRANSFERPOINT列名数据类型能否为空说明POINT_IDVARCHAR50否点编

23、号PLATES_IDVARCHAR50是车牌号LNGVARCHAR50是经度LATVARCHAR50是纬度DATEDATETIME是时间车辆信息表VEHICLE,用来存储车辆信息,见表34。表34VEHICLE列名数据类型能否为空说明PLATES_IDSMALLINT否车牌号TEAM_IDVARCHAR30否车队编号DRIVER_IDCHAR10否驾驶员工号COLORVARCHAR50是车辆颜色TYPEVARCHAR50是车辆型号IMGIMAGE是车辆照片POINTSTEXT是点集TIMETEXT是时间集车队信息表TEAM,用来存储车队信息,见表35。10表35TEAM列名数据类型能否为空说明

24、TEAM_IDSMALLINT否车队编号NUMDATETIME否车辆数量LEADERTEXT是队长VEHICLESTEXT是车辆集32软件结构分析对软件进行模块化划分可以使软件结构清晰,不仅容易设计也容易阅读和理解,因为程序错误通常局限在相关的模块及它们之间的接口中,所以模块化使软件容易测试和调试,有助于提高软件的可靠性。软件的变动往往只涉及少数几个模块,所以模块化能够提高软件的可修改性。为了实现车辆监控管理系统,必须设计出组成这个系统的所有功能模块和数据库。首先在总体设计阶段通过结构设计确定模块组成及它们之间的关系。通过描绘层次图将功能模块形象的表示出来。321系统总体设计本网站的设计思想是

25、采用了ASPNETSQLSERVER数据库的组合,利用ASPNET快速高效的开发方式和强大的编译功能建立面向管理人员的数据库应用程序;利用SQLSERVER2008极其强大的数据库支持特性,建立系统的数据库体系。应用程序使用NET中的ADO控件连接数据库,并通过SQL语句对数据库进行操纵。本网站的功能模块,分为网站界面模块,用户模块两个部分,系统的总功能图见图31。11图31系统功能图除用户设置模块管理登录帐号信息外,系统功能主要分两大模块车辆监控模块和车辆管理模块。监控模块主要实现车辆的跟踪,定位,轨迹显示,方便指挥中心管理;管理模块主要是数据库的操作,完成车辆信息的查询,修改等功能。车辆监

26、控管理系统车辆监控模块车辆管理模块坐标定位轨迹回放实时预警路线管理车辆查询车辆添加车辆删除信息修改用户设置模块用户登录124基于GOOGLEMAPS的车辆监控管理系统的详细设计与实现41详细设计界面设计是详细设计的一个重要组成部分。对于网站这样的交互式系统来说,界面设计和数据设计、体系结构设计及过程设计一样重要。程序界面的设计效果,将直接影响用户的使用和对网站的评价。411出错信息处理当网站发布后,可能由于代码本身的缺陷、网络故障或其他问题,导致用户请求得不到正确的响应,而是出现一些毫无意义的错误信息,甚至泄露了一些重要信息,让恶意用户有了攻击系统的可能。一个成熟、稳定的网站,不应该出现上述情

27、况,而应该给用户以友好的提示信息,并防止敏感信息的泄露,充分保证系统的安全性。对网站进行页面级异常处理配置及配置应用的异常处理配置。通过在WEBCONFIG文件中设置相关配置项后,将对整个应用的未处理异样进行处理。42数据库的实现本系统将SQLSERVER作为后台数据库服务器,建立DATABASEMDB数据库,在页面后台使用ADONET对数据库进行连接并处理数据。数据库表建立示例,如图41是车辆信息表。图41车辆信息表VEHICLE43本系统的前台运用了JAVASCRIPT和HTML语言,后台使用C,使用ADONET对数据库进行操作。431GOOGLEMAPS的初始化在GOOGLEMAPSAP

28、I中,GOOGLE地图的加载时通过对GMAP2对象初始化来实现的。实现方法是先倒入GOOGLEMAPSAPI库文件并建立地图容器,然后在地图容器里创建一个GMAP2对象,最后为其设置中心和缩放级别完成初始化。13建立地图容器的代码地图加载的代码页面加载事件ONLOAD和关闭事件页面加载GOOGLE地图事件ONLOAD在网页加载时触发。ONUNLOAD事件在关闭网页时触发。GUNLOAD函数用于销毁对象并释放内存,防止浏览器因为加载大量JAVASCRIPT代码而导致内存泄露。这一做法大大减少了浏览器因内存泄露导致的崩溃。GOOGLE地图的地图类型有三个,分别为普通地图(G_NORMAL_MAP)

29、、卫星地图(G_SATELLITE_MAP)和混合地图(G_HYBRID_MAP),可以通过GMAP2SETMAPTYPE方法设定。MAPNEWGMAP2DOCUMENTGETELEMENTBYID“MAP_1“MAPADDCONTROLNEWGLARGEMAPCONTROL/设置地图控件MAPADDCONTROLNEWGMAPTYPECONTROL/设置地图类型MAPENABLESCROLLWHEELZOOM/启用滚轮VARCENTERPOINTNEWGLATLNG298704,12152707MAPSETCENTERCENTERPOINT,14/设置地图中心和缩放级别地图显示效果参见图42

30、。14图42GOOGLE地图显示效果432数据的连接数据库设计完成之后,就可以着手建立。在APP_DATA文件夹中添加数据库,按照设计的方案建立各表,并完善数据。如图43。图43解决方案设置连接字符串,身份验证为WINDOWS用户验证。15通过CONNECTION类的新实例来创建一个CONNECTION对象。其中ATTACHDBFILENAMEEBYSJCODINGWEBCARWEBCARAPP_DATADATABASEMDF是数据库路径。433在连接环境中获取数据一个单独的CONNECTION对象是无法从数据库检索数据的,更无法修改数据,因为它仅能用来连接数据源。ADONET提供COMMAN

31、D对象使人们能在建立数据源连接后直接访问数据库中的数据。COMMAND对象经常作为DATAADAPTER的一部分来执行DML中的语句,但若操作部支持ADAPTER对象,也可以独立创建COMMAND对象。当要执行其他类型的SQL语句时,总需要一个独立的COMMAND对象。在创建COMMAND对象之后,就可以对数据库执行相关的命令。EXECUTESCALAR方法EXECUTESCALAR方法来执行命令并获得标量结果。该方法返回结果集中第一行的第一列的值。如果SQL语句或存储过程返回一个完整的结果集,多余的行和列就会被忽略。EXECUTESCALAR方法允许执行返回标量的SQL语句或存储过程。该方法

32、的返回值类型为OBJECT。通常需要将返回值转换为相应的数据类型,以获得更高的执行效率。如果查询结果为NULL,则所得结果将是一个DBNULL对象。下面是执行返回标量结果的查询的具体步骤(1)打开一个数据库连接。(2)创建并初始化一个COMMAND对象。(3)对该COMMAND对象调用EXECUTESCALAR方法。(4)将EXECUTESCALAR的返回值转换为适当的数据类型。(5)释放该COMMAND对象。(6)关闭该数据库连接。EXECUTENONQUERY()方法16当SQL命令或存储过程不返回任何数据时,就可以使用EXECUTENONQUERY()方法。EXECUTENONQUERY

33、方法的返回值是SQL命令或存储过程所影响的行数的值。如用EXECUTENONQUERY方法执行INSERT或UPDATE语句,方法的返回值是SQL命令所插入的行数,或者是此命令更新的行数。EXECUTENONQUERY还可以执行目录更新命令,例如创建或删除一个数据库表。DATAREADER对象和EXECUTEREADER方法DATAREADER对象从COMMAND对象中返回一个只进的只读数据流。在使用DATAREADER对象时,在任何给定时刻内存中只有一行数据,这样就大大减少了系统开销,因此,DATAREADER对象非常适用于无需访问缓存中的数据的情况。DATAREADERD对象总是和COMM

34、AND对象一起使用。可以通过执行COMMAND对象的EXECUTEREADER方法来创建DATAREADER对象。与CONNECTION对象和COMMAND对象一样,DATAREADER对象也是NETFRAMEWORK数据提供程序中的一部分,每一个NET数据提供程序都实现了各自版本的DATAREADER对象。例如,要创建SQLDATAREADER对象,需要执行SQLCOMMAND类的EXECUTEREADER方法。如果正在使用SQLDATAREADER对象,相关的SQLCONNECTION将为SQLDATAREADER对象提供所需的数据。在此期间,其他任何操作都不能使用SQLCONNECTIO

35、N对象从数据源中获得数据。需要使用CLOSE方法关闭SQLDATAREADER对象以释放SQLCONNECTION对象。如前所示,要创建DATAREADER对象,就需要执行COMMAND对象的EXECUTEREADER方法,EXECUTEREADER方法允许执行返回一个或多个结果集的查询。具体步骤如下(1)打开一个数据库连接。(2)创建并初始化一个COMMAND对象。(3)对该COMMAND对象调用EXECUTEREADER方法。如果需要,可以将一个COMMANDBEHAVIOR枚举参数传递给该方法,以控制执行该命令的过程。(4)将EXECUTEREADER方法的返回值赋值给一个DATAREA

36、DER对象。(5)利用循环结构以对该DATAREADER对象调用READ方法,并每次从其结果集中读取一行。一直执行循环直至READ方法返回值FALSE,以指示结果集中无剩余行供读取。(6)每执行一次循环,即获取希望在当前行中所处理的列的值。DATAREADER提供类型安全的方法,例如GETSTRING和GETINT32。这些方法将获取当前行中特定列的值。通过查询结果中的序号位置来指定所需要的列,从需要0开始。(7)如果查询命令返回多个结果集,则对该DATAREADER对象调用NEXTRESULT方法,以转到下一个结果集。然后重复步骤(5)和步骤(6),以循环方式访问该结果集中的行。(8)执行完

37、循环之后,释放或关闭该DATAREADER对象。(9)释放该COMMAND对象。(10)关闭该数据库连接。17434用户登录功能的实现用户登录功能的代码实现首先查询数据库,检索用户所出入的用户名和密码是否正确,如果错误,先返回登录错误信息,如果正确,则将用户名赋值给会话状态SESSION“LOGINUSER”。然后,就可以在任何页面中访问到该会话状态的值。SQLCOMMANDISPASSWDCOMMANDNEWSQLCOMMAND“SELECTCOUNTFROMBUS_MEMBERSHIPWHEREUSERID“USERID“ANDPASSWORD“PASSWD“,TESTCONNECTION

38、INTISEQUALINTISPASSWDCOMMANDEXECUTESCALARIFISEQUAL0FAILURETEXTTEXT“您输入的用户名或密码错误“ELSESESSION“LOGINUSER“USERIDRESPONSEREDIRECT“MAINASPX“ASPNET会话状态支持若干用于会话数据的存储选项。通过在该应用程序的WEBCONFIG文件中为SESSIONSTATE元素的MODE属性分配一个SESSIONSTATEMODE枚举值,可以指定ASPNET会话状态使用的模式。SESSIONSTATEMODE枚举值分别有如下几种选项(1)INPROC模式也称进程内模式,此模式将会话

39、状态存储在WEB服务器的内存中。这是默认设置。(2)STATESERVER模式也称状态服务器模式,此模式将会话状态存储在一个名为ASPNET状态服务的单独进程中。这确保了在重新启动WEB应用程序时会保留会话状态,并让会话状态可用于网络场中的多个WEB服务器(3)SQLSERVER模式此模式将会话状态存储到一个SQLSERVER数据库中。这确保了在重新启动WEB应用程序时会保留会话状态,并让会话状态可用于网络场中的多个WEB服务器(4)CUSTOM模式也称自定义模式,此模式允许指定自定义存储提供程序。(5)OFF模式此模式禁用会话状态。(6)435车辆定位及路线显示18这里采用GOOGLEMAP

40、S的地标类来实现车辆轨迹点的显示定位。GOOGLEMAPSAPI中提供了4种类型来定义和操作地标,分别是GMARKER类、GMARKEROPTIONS类、GMARKERMANAGER类、GMARKERMANAGEROPTIONS类。(1)地标类GMARKER。该类为GOOGLEMAPS的标记类,使用GMAP2ADDOVERLAY添加到地图上。GMARKER在地图上创建之后,单击可以弹出信息窗口。构造函数如下VARMARKEROBJNEWGMARKERPOINTGLATLNG,OPTIONSGMARKEROPTIONS(2)地标选项类GMARKEROPTIONS。这个类型没有构造函数,但是据GO

41、OGLEMAPSAPI官网称GMARKEROPTIONS可以被JAVASCRIPT脚本实体化,而JAVASCRIPT脚本中通常采用CREATE方法来实例化对象,例如GMARKEROPTIONSCREATE(3)地标操作类GMARKERMANAGERGMARKERMANAGER类可以管理地图上的地标。标记管理器操作的范围包括当前地图的可见区域与不可见区域(也就是地图视场以外的区域)。虽然从250版本开始,GOOGLE就不推荐用户使用GMARKERMANAGER了,转而向开源的MARKERMANGER来操作地标。GMARKERMANAGER构造函数如下VARNEWMARKERMANAGERNEWG

42、MARKERMANAGERMAPGMAP2,OPTSOPTIONS(4)GMARKERMANAGEROPTIONSGMARKERMANAGEROPTIONS与GMARKEROPTIONS类型一样,可以被JAVASCRIPT实例化为对象,但是本身没有构造函数。VARLCENTERNEWGLATLNGPARSEFLOATSTRLNG0PARSEFLOATSTRLNGNUM1/2,PARSEFLOATSTRLAT0PARSEFLOATSTRLATNUM1/2MAPSETCENTERLCENTER,13VARLMARKERFORVARI0INUMIIFI0LMARKERINEWGMARKERPOINT

43、I,AOPT19ELSEIFINUM1LMARKERINEWGMARKERPOINTI,BOPTELSELMARKERINEWGMARKERPOINTIMAPADDOVERLAYLMARKERI显示效果如图43。图44车辆轨迹显示图鼠标移动到标记点,会有该点的信息显示,图44显示时间信息。图45地标信息显示图20436计算路线的实际长度球面亮点间弧长等于半径弧度,把地球看作完美球体,半径为常量6378137千米,而弧度可以轻松的从两点间的经纬度算出。GLATLNGLAT返回角度值的纬度。GLATLNGLNG返回角度值的精度。GLATLNGLATRADIANS返回弧度制纬度。GLATLNGLNG

44、RADIANS返回弧度制精度。在求的以上变量后,可以计算出两个地理坐标间距离VARDIST2ASINSQRTPOWSINLAT1LAT2/2,2COSLAT1COSLAT2POWSINLNG1LNG2/2,2R遍历折线中的所有的点,计算相邻两顶点间的距离,这些距离之和即为GPOLYLINE折线总和长度。获得折线上总的顶点数VARCOUNTPOLYLINEGETVERTEXCOUNT然后遍历所有的顶点,计算距离FOR(VARI0ICOUNT1I)DOCUMENTGETELEMENTBYID“LABEL2“INNERHTML“DISTTOFIXED“2“公里“效果显示如图45。21图46行驶里程及

45、车速显示44车辆信息管理车辆的信息存储在数据库中,表名为VEHICLE。通过与数据库的连接实现查询和修改的工作。PUBLICPARTIALCLASSGUANLISYSTEMWEBUIPAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSEPROTECTEDVOIDBTNUPDATE_CLICKOBJECTSENDER,EVENTARGSEPROTECTEDVOIDBTN_CLICKOBJECTSENDER,EVENTARGSESTRINGCONTENTTBSEARCHTEXTBLLCARCARNEWBLLCARSQLDATAREADERSDRCARCA

46、RPOINTCONTENTWHILESDRREAD/数据读取和显示TBCOLORTEXTSDR“COLOR“TOSTRINGTBDIVERTEXTSDR“DIVER_ID“TOSTRINGTBTEAMTEXTSDR“TEAM_ID“TOSTRINGTBTYPETEXTSDR“TYPE“TOSTRING22PRIVATEVOIDCLEARLABEL2VISIBLEFALSELABEL3VISIBLEFALSELABEL4VISIBLEFALSELABEL5VISIBLEFALSETBCOLORVISIBLEFALSEPROTECTEDVOIDBTNOK_CLICKOBJECTSENDER,EVE

47、NTARGSESTRINGCOLOR,DIVER,TEAM,TYPE,ID/数据写入COLORTBCOLORTEXTDIVERTBDIVERTEXTTEAMTBTEAMTEXTTYPETBTYPETEXTIDTBSEARCHTEXTBLLCARCARNEWBLLCARIFCARUPDATECARTEAM,COLOR,DIVER,TYPE,IDHTTPCONTEXTCURRENTRESPONSEWRITE“更新成功“ELSEHTTPCONTEXTCURRENTRESPONSEWRITE“更新失败“PROTECTEDVOIDTBINSERT_CLICKOBJECTSENDER,EVENTARGSE

48、BLLCARCARNEWBLLCARIFCARSAVECARTBNEWTEAMTEXT,TBNEWCOLORTEXT,TBNEWDIVERTEXT,TBNEWTYPETEXT,TBNEWNAMETEXTHTTPCONTEXTCURRENTRESPONSEWRITE“保存成功“ELSEHTTPCONTEXTCURRENTRESPONSEWRITE“插入失败“显示效果如图47。23图47车辆信息管理45测试测试是为了发现程序中的错误而执行程序的过程。在测试这一步骤中,分为单元测试、集成测试和最后验收测试。单元测试是在开发每个模块过程中进行的,即开发一部分测试一部分,通常包括模块接口测试、局部数据测

49、试、重要的执行通路测试、出错处理通路测试和边界条件测试,这些方法在实际的测试过程中均采用过。测试无误后,将若干个子模块集成起来,开始集成测试。在本站点的测试过程中,采用自顶向下的测试方式,这种方式能够在测试的早期对主要的控制和关键的抉择进行检验。在所有的开发工作完成后,对该站点进行了验收测试,将其分享到网上,让同学们来试用,用这种方法很好地验证了站点的有效性。在测试过程也出现过许多问题,一般采用设置断点、单步调试的方法来解决这些问题。在单步执行过程中,在出错点分析各个参数值、执行语句,是发现问题最好的方法。245总结与展望历时3个多月的毕业设计接近尾声,在程序设计过程中,有过程序停滞不前的焦躁,有过功能无法实现的迷茫,但更多的,是一个个功能实现后的欣喜和将大学四年的知识融汇起来的豁然开朗。临近毕业事情纷杂,在百忙之中抽出时间完成这个毕业设计,确实给自己带来了很大的充实感和成就感。本次毕业设计,我利用B/S架构,采用VISUALSTUDIONET2010开发工具并结合ADONET技术对GOOGLEMAPSAPI进行二次开发,由于GOOGLEMAPSAPI基于JAVA,所以在设计过程中,对JAVASCRIPT也进行了接触,研究了基

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。