在地图上定位显示统计图形的必要性在于:针对老龄人口的上门医疗服务是一种区域性很强的人力服务,服务响应的及时性与服务机构到服务对象的相对地理位置密切相关,决策人员希望能在地图上分析并依据老龄人口分布情况,来决定服务机构的定位、服务人员和设备资源配置等,使之更加科学与符合实际需求。比如说养老院A和老年人服务区B有相同的决策人员,它们的注册用户中A的人数100人,而B的人数200人。那么相关的决策人员观察到相关的统计信息,就可以往B调动相对较多的服务人员和资源。
1。3 研究内容
本设计的研究重点是在一个web应用中,如何为医疗人员和管理人员提供服务点位置的精确定位和区域内的申请服务人有关信息的直观显示。
研究的主要目标是实现web应用中地图的加载,实现在请求下区域的精确定位包括地图拖拽、放大缩小等,实现区域内老年人的性别、年龄统计图的显示。
本设计中需要解决的主要问题是:已知条件是养老院、养老机构或医疗服务中心的名称,包含后台数据库所能提供的基础数据。(1)根据机构名称计算地理位置并呈现某个范围地图,使之包含特定机构,完成地图的定位显示;(2)地图上需要定点显示其名称与位置;(3)将数据库后台数据形成统计图形并呈现在指定位置。(3)涉及Web计算的所有3层结构(数据层、业务逻辑层,表示层),要求多层多构件协同工作。(4)本课题作为区域性医疗养老服务信息平台的一个子系统,需要与系统中其他构件协同工作(关联到该平台的数据库)。
基于上述问题,本设计使用的解决方法是:使用百度地图API相关调用功能来实现地图的加载和区域定位;数据库方面使用MYSQL来实现;使用JqPlot的相关内容来实现统计柱状图的生成;使用fancyBox来实现弹窗并把生成的图形放置在弹窗中;总体的衔接都是使用JavaScript来实现的。
1。4 论文组织结构
论文的章节结构如下:
1)第2章,介绍相关技术和基本原理。在这一章中主要介绍本课题涉及的主要技术包括百度地图API、JavaScript、JQuery包括(Fancybox和jqPlot)、MYSQL 等。还介绍了这些技术在本系统中所体现的一些相关技术的基本原理。
2)第3章,需求分析和设计方案。这一章中主要介绍本系统需要实现的功能,和笔者针对需要实现的功能设计的一个可行的方案。
3)第4章,系统实现与测试。在这一章中,首先主要说明了针对设计方案的实现过程,包括各个功能的实现步骤等。最后介绍了系统实现后的相关测试。
2相关技术和基本原理
在上一章绪论中已经有大概说明了所要研究的技术,在本章中将具体地介绍这些技术,并且针对一些重要技术,详细说明其基本原理。
2。1 相关技术的介绍
2。1。1 百度地图API
百度地图API分为Android开发的、iOS开发的和JavaScript 开发的。本系统所使用的是后者(后文简称百度地图API),它是一种由JavaScript语言创作的web应用接口[4]。调用JavaScript API构建地图的接口可以构建基于地图的丰富、交互性强的web应用。这些应用有助于提高本地搜索的速度,更有利于完成线路规划。论文网
百度地图API的底层逻辑是封装不公开的的。它的这种特性不仅安全,而且便于开发者理解[5]。使用者按照百度的要求进行注册后,就可以尽情调用相关接口来实现想要的功能。用户没必要下载安装任何工具、控件或地图,一切的运算都在百度服务器中实现。由API实现显示、定位和分级缩放等功能。开发人员可以通过百度地图API,在自己的应用中使用JavaScript调用百度地图服务。基于百度地图API调用,实现构建WebGIS平台,采用客户端、应用服务器和数据服务器三层结构进行设计。其中客户端主要完成地图显示和搜索工作,应用的设计重点在于地图显示和搜索的界面,还有就是把访问和搜索请求发送给服务器。服务器的工作在于处理接收到的访问和搜索请求,处理所有空间、属性信息。在MYSQL数据库上实现数据存取,同时在收到搜索命令后完成对应的操作。系统体系结构运行如图2。1所示。