基于mysql的百度地图二次开发大学学位论文.docx
- 文档编号:14251163
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:66
- 大小:2.61MB
基于mysql的百度地图二次开发大学学位论文.docx
《基于mysql的百度地图二次开发大学学位论文.docx》由会员分享,可在线阅读,更多相关《基于mysql的百度地图二次开发大学学位论文.docx(66页珍藏版)》请在冰点文库上搜索。
基于mysql的XX地图二次开发大学学位论文
毕业设计
基于mysql的XX地图二次开发
SecondaryDevelopmentofBaiduMap
Basedonmysql
毕业论文(设计)原创性声明
本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:
日期:
毕业论文(设计)授权使用说明
本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分内容。
保密的论文(设计)在解密后适用本规定。
作者签名:
指导教师签名:
日期:
日期:
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
3)其它
毕业设计成绩单
学生姓名
学号
班级
专业
电子信息工程
毕业论文题目
基于mysql的XX地图二次开发
指导教师姓名
指导教师职称
副教授
评定成绩
指导教师
得分
评阅人
得分
答辩小组组长
得分
成绩:
院长签字:
年月日
毕业设计任务书
题 目
基于mysql的XX地图二次开发
学生姓名
杨小宁
学号
20102643
班级
电1004
专业
电子信息工程
承担指导任务单位
电气与电子工程学院
导师
姓名
杨明
导师
职称
副教授
一、设计内容
基于要实现水位预警系统的远程地图显示,设计XX地图驱动mysql数据库,调用数据库里的数组,根据数据库的经纬度在地图上的相应位置显示标注,点击标注显示数据库的水深地址,以及路线查询,实现客户端手机端页面的显示等功能。
二、基本要求
1、论文1万5千字以上;
2、外文翻译3000字以上;
3、实现java数据库驱动获取数组;
4、调用XX地图API应用程序接口实现显示查询;
5、实现远程查询数据;
6、参考文献7篇以上,外文1篇以上。
三、主要技术指标要求
1、满足Java驱动数据库准确实时的根据数据库数据的更新采集数据;
2、通过XXAPI应用程序接口地图数据的显示查询。
四、应收集的资料与参考文献
查阅关于mysql数据库的相关资料,熟悉数据库的建立流程;掌握java语言的语句编写;掌握javascript语言的编写;熟悉XX地图API功能的调用方法;规划地图开发所具有的功能和页面。
五、进度计划
2014年2月~3月:
总体设计实现的功能,查阅语言相关资料;
2014年3月~4月:
编写语言,运行测试;
2014年4月~5月:
调整优化,完成论文;
2014年6月:
答辩。
教研室主任签字
时 间
年月日
毕业论文开题报告
题 目
基于mysql的XX地图二次开发
学生姓名
杨小宁
学号
20102643
班级
电1004
专业
电子信息工程
一、课题的研究背景
近几年城市内涝现象比较严重,给人民的出行带来了困扰,严重的造成财产损失,另外信息化越来越普及的今天,手机电脑越来越成为生活中必不可少的一部分,地图作为其中的一个重要组成,给人民的生活出行带来巨大便利,具有广阔的发展前景。
XX地图的二次开发具有易上手,功能强大,交互性强等优势,拥有越来越多的使用者,XX地图API为开发者免费提供的一套基于XX地图服务的应用接口,包括JavaScriptAPI、Web服务API、AndroidSDK、iOSSDK、定位SDK、车联网API、LBS云等多种开发工具与服务,提供基本地图展现、搜索、定位、逆/地理编码、路线规划、LBS云存储与检索等功能,适用于PC端、移动端、服务器等多种设备,多种操作系统下的地图应用开发。
XX地图API免费对外开放,业已广泛应用互联网、移动设备、车厂等行业,主要涉及房产、电商、团购、移动手机应用、生活服务网站等。
主要有搜房、糯米、去哪儿网、百姓网、12580、酷讯旅游、同程网、途牛旅游网、好大夫在线、豆角网、墨迹天气、食神摇摇等。
二、国内外的研究现状
到目前为止,学者们主要讨论了知识地图在知识管理、图书馆服务以及指导学习三个方面的应用。
(1)知识地图在知识管理方面的应用。
知识地图不仅可以用于显性知识的管理,还可用于隐性知识的管理。
可采用两种知识地图对隐性知识进行管理,一种用于隐性知识的表达,称为认知地图,亦称方法或过程图;另一种用于隐性知识的交流传播,被称为专家图,这两种图分别从隐性知识本身和隐性知识载体两个角度出发对隐性知识进行管理。
可利用知识地图建立用户易用的智能化导航系统,用户在浏览的同时发表评论,通过知识地图平台进行隐性知识交流,能够为组织创新提供条件,利用知识地图进行知识重组,可为知识服务提供良好的服务平台。
(2)知识地图在图书馆参考咨询服务中的应用。
知识地图是一种良好的工具,它可实现图书馆知识资源的可视化配置,明确知识的分布以及分布于不同空间的知识资源间的内在联系。
参考咨询系统中的请求管理器根据知识地图就可以快速找到合理的知识匹配,进而将咨询请求提交给匹配度最高的知识资源所有者(图书馆和知识专家),以达到咨询服务的高质量。
在此基础上,讨论了知识地图在个性化信息推荐服务中的应用。
认为图书馆的个性化信息推荐系统需要随时密切关注用户信息需求,并适时把有关信息自动推送给用户,知识地图为实现这样的服务提供了可能性。
(3)知识地图在指导学习中的应用。
学生要培养自己的学习能力、实践能力和创新能力,就需要在学习的过程中学会在知识之间自主建构有意义的连接并感悟这种意义,形成知识地图,在解决问题的过程中应用并完善知识地图,总结出解决问题的各种方法和一般规律,使知识地图成为智能知识地图。
综上所述,对知识地图概念的研究,国外主要集中在20世纪末,尤其以1999年和2000年居多,而国内在这方面的研究稍晚,以2002年和2003年居多;在知识地图类型、功能以及知识地图的构建和应用方面,国内2000年以来研究颇多,且远远多于国外;此外,国内关于知识地图的应用和构建领域的文献近年来呈不断增长趋势,而国内外对知识地图特点以及评价指标的研究尚显薄弱,有待加强。
三、主要工作
1、选择性能好的数据库,进行数据存储;
2、搭建平台,编写代码运行代码;
3、导入数据库驱动,编写相应的驱动代码;
4、使用javascript的脚本语言调用XXAPI的函数;
5、使用tomcat发布网站。
四、采用的方法
本系统实现Zigbee终端节点进行水深数据经纬度和地址的采集,把数据通过协议栈传到协调器,协调器通过串口连接GPRS,GPRS通过因特网通过因特网实现发短信打电话的功能,通过透传把数据存在mysql数据库中,使用JDBC驱动包进行数据库的驱动,调用的数据存储在数组中。
使用XX地图API的函数,通过javascript语言编写程序,实现相应功能,通过内网通软件得到一个公网IP,对tomcat进行配置,根据IP得到网址,即可实现tomcat发布网页,使得电脑手机端浏览器输入url可以访问。
五、预期的结果
实现Zigbee超声波终端节点水深数据的采集,通过协议栈实现协调器管理终端节点数据,通过GPRS数据透传数据传递给Labview上位机,同时实现GPRS实现发送短信打电话的功能,labview上位机存储数据在mysql数据库中,XX地图API获取数据库里的数据,根据经纬度把相应点标注在地图上,实现点击标注查看详细信息,包括该点的水深地址,实现地址的搜索,驾车路线的查询,实现在电脑手机浏览器输入网址查看详细信息。
指导教师签字
时间
年 月日
摘要
mysql数据库具有体积小、速度快、总体拥有成本低,重点是是开放源码的特点提供简便快速的数据存储调用,XX地图JavascriptAPI是一套由Javascript语言编写的应用程序接口,可实现在网站中构建功能丰富、交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HTML5特性的地图开发。
本系统实现Zigbee终端节点进行水深数据经纬度和地址的采集,把数据通过协议栈传到协调器,协调器通过串口连接GPRS,GPRS通过因特网通过因特网实现发短信打电话的功能,通过数据透传把数据存在上位机labview中,labview把数据存储在mysql数据库中。
本文研究如何通过Java驱动数据库获得经纬度,水深,地址数据,通过XX地图API应用程序接口根据精度为实现标注在地图上的显示,超过设定的水深值时实现跳动报警,输入地址实现地址查询,输入起始点实现路线查询,以及输入网址实现网页和手机端的显示。
关键词:
mysql数据库XX地图APIJavascript应用程序
Abstract
mysqldatabasehassmallvolume,quickspeed,lowtotalcostofownership,thekeyistoprovideasimplequickisthecharacteristicofopensourcedatastoragecalls,BaidumapJavascriptAPIisasetofwrittenbytheJavaScriptlanguageapplicationprograminterface,Canberealizedonthesitetobuildrich,interactivemaps,SupportPCandmobileterminalbasedonthebrowser'smapsapplicationdevelopment,andsupportHTML5featuresmapdevelopment.
ThissystemimplementZigbeeterminalnodesforwaterdepthdatacollectionoflatitudeandlongitudeandaddresses,thedatathroughtheprotocolstacktothecoordinator,thecoordinatorviaaserialportconnectionofGPRS,GPRScanrealizethefunctionoftextcallviatheInternetthroughtheInternet,throughdatapassthroughthedataexistPClabview,labviewdataisstoredinthemysqldatabase.
Inthispaper,westudyhowtousetheJavadriverdatabaseforlongitudeandlatitude,waterdepth,theaddressdata,throughthebaidumapAPIapplicationprograminterfaceaccordingtotheprecisiontoachievethedisplayofthemarkonthemap,setmorethanthedepthofthevalueimplementationbeatingthepolice,theinputaddressimplementationquery,enterthestartingpointstorealizetheroutequery,andinputthewebsitetorealizethedisplayonwebandmobilephones.
Keywords:
ThemysqldatabaseBaidumapJavascriptAPIApplications
目录
第1章绪论10
1.1课题研究的的意义10
1.2国内外研究现状10
1.3论文研究内容及工具11
1.3.1小巧高速的mysql数据库11
1.3.2功能强大的XX地图API11
第2章系统方案设计12
2.1设计原则及流程12
2.2流程实现13
2.2.1存储在mysql中的数据13
2.2.2Java驱动数据库14
2.2.3XX地图API函数调用14
2.2.4电脑手机端页面的显示14
第3章mysql数据库16
3.1mysql软件简介16
3.2建立数据库16
3.3存储数据17
第4章编程软件及文件18
4.1JDK简介18
4.2tomcat简介18
4.3myeclips简介18
4.4myeclips配置tomcat19
4.5建立编程文件xm.jsp20
第5章Mysql数据库数据调用22
5.1JDBC简介22
5.2myeclipse添加JDBC驱动22
5.3数据库驱动23
5.4数据存储23
第6章XX地图应用程序接口25
6.1XX地图API简介25
6.2地图控件25
6.3标注的显示26
6.3.1数组的调用26
6.3.2添加标注26
6.3.3标注的跳动预警27
6.3.4标注图标的自定义27
6.4弹出窗口显示信息29
6.4.1监听函数介绍29
6.4.2点击窗口显示数据29
6.5地址的查询31
6.5.1搜索按钮31
6.5.2本地搜索32
6.5.3清除历史信息32
6.6驾车线路查询33
6.6.1驾车路线查询按钮33
6.6.2路线查询实现33
6.7定时更新页面信息35
7.1内网通简介36
7.2内网通提供静态IP36
7.3tomcat的设置37
7.4tomcat根据IP实现页面访问38
7.4.1tomcat网页访问的机制38
7.4.2网页访问38
致谢42
参考文献43
附录A外文翻译44
A.1英文44
A.2译文50
附录B源程序55
第1章绪论
1.1课题研究的的意义
随着移动平台操作系统的飞速发展和地图应用领域的不断延伸,人们对于地理信息服务的要求也越来越高,在手机端和电脑客户端拓展地图应用,尤其是可以根据特定的需求进行XX地图二次开发,开发出满足用户的需求的XX地图,本课题的目的在于市民和相关部门可以方便准确的远程实现各个地方水深,路线的查询,为人民的安全出行提供便利,同时相关部门也可以根据水深超出危险水深的地区提前做出应对措施,从而减少不必要的损失。
1.2国内外研究现状
到目前为止,学者们主要讨论了知识地图在知识管理、图书馆服务以及指导学习三个方面的应用。
(1)知识地图在知识管理方面的应用。
知识地图不仅可以用于显性知识的管理,还可用于隐性知识的管理。
可采用两种知识地图对隐性知识进行管理,一种用于隐性知识的表达,称为认知地图,亦称方法或过程图;另一种用于隐性知识的交流传播,被称为专家图,这两种图分别从隐性知识本身和隐性知识载体两个角度出发对隐性知识进行管理。
(2)知识地图在图书馆参考咨询服务中的应用。
知识地图是一种良好的工具,它可实现图书馆知识资源的可视化配置,明确知识的分布以及分布于不同空间的知识资源间的内在联系。
参考咨询系统中的请求管理器根据知识地图就可以快速找到合理的知识匹配,进而将咨询请求提交给匹配度最高的知识资源所有者(图书馆和知识专家),以达到咨询服务的高质量。
(3)知识地图在指导学习中的应用。
学生要培养自己的学习能力、实践能力和创新能力,就需要在学习的过程中学会在知识之间自主建构有意义的连接并感悟这种意义,形成知识地图,在解决问题的过程中应用并完善知识地图,总结出解决问题的各种方法和一般规律,使知识地图成为智能知识地图。
综上所述,对知识地图概念的研究,国外主要集中在20世纪末,尤其以1999年和2000年居多,而国内在这方面的研究稍晚,以2002年和2003年居多;在知识地图类型、功能以及知识地图的构建和应用方面,国内2000年以来研究颇多,且远远多于国外;此外,国内关于知识地图的应用和构建领域的文献近年来呈不断增长趋势,而国内外对知识地图特点以及评价指标的研究尚显薄弱,有待加强。
1.3论文研究内容及工具
论文主要研究了从数据库里读取数据在地图上进行标注,并对标注的详细信息,点击标注实现标注信息弹出窗口,显示水深地址信息,实现发送短信的功能,根据短信链接信息实现具体信息的查看,实现地址的搜索和驾车路线的查询,根据公网IP对tomcat进行设置实现网页手机端的访问。
1.3.1小巧高速的mysql数据库
mysql数据库用来存储本系统使用到的经度,纬度,水深,地址数据,使用mysql数据库具有一下优势[1]:
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
(2)支持多线程,充分利用CPU资源。
(3)优化的SQL查询算法,有效地提高查询速度[2]。
(4)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
(5)提供用于管理、检查、优化数据库操作的管理工具。
1.3.2功能强大的XX地图API
XX地图API实现的是调用数据库数据,通过XX地图应用程序接口,调用XX地图API功能强大的函数类,实现功能丰富的XX地图二次开发。
XXAPI具有免费,特制,高效,开放的特点,功能齐全,XX地图API的功能包括核心类,基础类,工具类,覆盖物类,服务类,图层类等。
本系统实现的地图的功能包括标注的显示,标注跳动预警,窗口信息展示,地区搜素,驾车路线的查询,以及手机电脑端页面的查看[11]。
XX地图API具有的优势:
(1)功能丰富;
(2)交互性;
(3)功能特制;
(4)免费开放;
(5)支持PC端和移动端基于浏览器的地图应用开发;
(6)支持HTML5特性的地图开发;
第2章系统方案设计
2.1设计原则及流程
总体实现Zigbee终端节点进行水深数据经纬度和地址的采集,把数据通过协议栈传到协调器,协调器通过串口连接GPRS,GPRS通过因特网通过因特网实现发短信打电话的功能,通过数据透传把数据存在上位机labview中,labview把数据存储在mysql数据库中,XXAPI从数据库中调取数据实现手机页面的访问,总体的流程如图2-1所示[16]。
图2-1总体流程图
本系统主要实现的是调用存储在mysql里的数据,通过Java驱动mysql使得数据存储在数组里,XXAPI读取数组里的经纬度,利用自身的的功能将标注唯一标注在地图上,通过跟经纬度对应的水深,地址数据,在地图上显示对应标注所在点的水深和地址[12]。
本系统功能的实现流程图如图2-2所示。
图2-2系统流程图
2.2流程实现
在mysql数据库使用其自带的数据名为test的数据库,表名为study,表study中有五个字段,包括id,jingdu,weidu,shuishen,address,其中id是唯一索引PrimaryKey,jingdu,weidu是根据XX地图地理反编码得到的,我国对经纬度进行了二次加密,本系统使用XX地图API实现的二次开发,所以采取的是XX地图的地理反编码得到经纬度比较准确,水深数据是根据Zigbee超声波节点采集的水深数据,address的数据是根据经纬度得到的[3]。
2.2.1存储在mysql中的数据
上位机labview存储数据在数据库名为test,表名为study,在mysql数据库中输入select*fromtest.study,得到如图2-3所示的数据[4]。
图2-3MySQL数据库
2.2.2Java驱动数据库
Java连接mysql需要安装JDBC驱动,本系统采用的是mysql-connector-java-5.0.6-bin.jarmysql的JDBC驱动,放在C:
\ProgramFiles(x86)\ApacheSoftwareFoundtion\Tomcat6.0\lib目录下,然后把驱动放在如图2-4所示的位置[7]。
图2-4Mysql的JDBC驱动位置
2.2.3XX地图API函数调用
XX地图API函数基本面向对象的技术,包含核心类,基础类,控件类,覆盖物类,右键菜单类,工具类,地图图层类,服务类。
本系统使用的是基础类,控件类,覆盖物类,服务类函数,来实现了地图方法缩小,地图的拖曳,卫星地图的显示,已经通过鼠标滚轮实现地图的放大缩小;标注的显示,应用的是XX地图API的覆盖物类,实现的是根据数据库里的经纬度通过一定的标记图标在地图上显示出来;地址的搜索,路线的查询等功能,应用的是XX地图API的服务类,通过调用服务方法来实现地点的搜索以及路线的规划[11]。
2.2.4电脑手机端页面的显示
tomcat的功能室想用HTML页面的访问请求,先配置tomact,在C:
\ProgramFiles(x86)\ApacheSoftwareFoundation\Tomcat6.0\webapps\ROOT目录下导入本系统的文件xm.jsp,如图2-5所示[5]。
图2-5Tomcat配置文件
使用内网通内网通,是专业的内网端口映射软件,该软件把本机IP映射到固定服务器的的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 mysql 百度 地图 二次开发 大学 学位 论文