APP下载

利用ArcGIS API构造健身步道平台系统

2017-11-08张昆朋陈媛媛邓艳文

智能计算机与应用 2017年5期

张昆朋+陈媛媛+邓艳文

摘要: 该系统为市民提供科学的步道健身指导和步道交友平台,使市民合理健身,为实现步道建设的现代化管理和健康步行的科学指导提供有力支撑。该系统使用各种先进的技术,通过构建“步道健身项目工程一张图”、实现步道的实时查询、分布等服务,充分利用互联网技术手段,通过用户移动的距离(也就是根据用户在地图上经纬度的变化来计算用户移动的距离)来对数据进行实时接收,然后在健身步道信息管理平台系统上展示每个健身者的步道数据。正确引导市民适度健身,扩大健身的影响力。该平台的设计充分运用云计算、物联网、GIS等最新IT技术,是市民步道健身规划的最新发展需求。

关键词: 步道管理; ArcGIS API技术; Ajax

中图分类号: TP393.0

文献标志码: A

文章编号: 2095-2163(2017)05-0113-04

Abstract: The main purpose of the research and development of the system is to provide citizens with scientific trails fitness guidance and trails dating platform,encourages citizens to do reasonable fitness, which could provide strong support to take the lead in the construction of modern management and scientific health guidance for basic walking trails. The system uses a variety of advanced technology, by building a 'trails fitness project engineering picture', realtime query, distribution of trails and other services, makes full use of the Internet technology, via the user mobile distance (that is, according to the user change in the latitude and longitude of the map to calculate user mobile distance) to receive the data in real time, then on the fitness trails information management platform shows the data of each trails fitness for all the citizens. It correctly guides public fitness and expands the influence of the fitness. Fitness trails management system platform design is the latest development of fitness planning requirements, throughout making full use of cloud computing, Internet of things, the latest IT technology such as GIS.

Keywords: trail management; ArcGIS API technology; Ajax

0引言

伴随着城市化和信息化进程的逐渐加快,日常健身已经成为城市居民提高身体素质不可缺少的一部分。目前,步道建设主要是根据社区情况和周围环境进行规划建设,并没有严格的科学数值依据,特别是已建步道利用率和覆盖范围,在后期的建设中容易导致资源分配不均衡。同时,市民对于如何有效地利用步道健身,建立健身朋友圈以及适度健身等方面缺乏数据资源支持。为了进一步加强对步道建设的合理性,实现对资源的合理开发和利用,确保市民动态地了解健身情况,引导市民正确健身,特开发此健身综合管理系统。

系统结合互联网技术、GIS技术和计算机技术,设计开发可满足实际需要的“健身会”移动平台。通过统计健身点利用率和分布情况,为后续规划建设提供科学依据;同时通过“健身会”App,市民能动态获取健身信息,适度健身,扩大步道健身市民的交际圈,为健康生活提供重要基础数据支撑。

1系统目标和功能需求

整个项目涉及步道统计查询、步道健身数据实时记录和交友广场等多个功能,必须有步骤、有计划地进行。具體建设目标可表述为:

1)支持步道数据实时入库和查询、统计,保障数据统一维护管理调用。

2)全面统计步道利用率和使用情况。

3)实现市民的步道健身的统计、历史数据查询等功能。

经过调查,确定这个平台的主要功能如下:

1)对市民通过移动端在指定步道上的数据进行统计,然后展示在管理平台上面,并且可以新建步道、修改步道,还可对步道维修进行统计。

2)通过这个系统平台可以对步道资源进行管理,其中包括健身步道、体育大课堂、晨晚练点等各个资源的订正修改。

3)可以进行信息的发布,主要包括普通公告、步道活动宣传、用户反馈、以及步道活动统计。

4)可以拓展支持用户权限的管理与调度,还能实现平台各项服务的管理,以及对服务的状态监测和质量评价、服务访问量统计等功能。

系统应用具有广泛的适用性,利用系统自身的初始化功能,输入新的数据信息,便可以集成构建一个简单实用的健身平台的有效管理。endprint

2业务流程分析及具体设计

依据健身步道管理平台的需求分析,可以得到系统的设计流程如图1所示。

2.1系统功能模块分析

本系统主要分为登录、健身步道一张图、步道统计、资源管理、用户管理、信息发布、运维管理等多个功能模块。下面,针对其中的4个重点模块给出如下阐释解析:

1)登录。管理部门管理人员进入系统的入口,只有系统设定的人员才能允许登录。

[CM(24]2)步道统计。管理人员可以通过系统查询已建设的步[CM)]

[LL]道信息统计分布情况,支持人工不同类别的维修统计。

3)资源管理。管理人员可以对步道、健身步道点、体育大课堂、晨晚练点、笼式球场、体育公园、大型场馆、健身指导站、周边设施点、多功能运动场、拆装式游泳池等设施进行查看以及增加、删除、更改等编辑操作,也可以进行关键字搜索操作。

4)用户管理。包括用户列表和用户反馈。管理员通过用户列表可以对移动端注册的用户基本信息(包括昵称、手机号)进行查看、删除和更改等编辑操作。可以查看用户的运动记录,包括步数、距离、上传时间、运动轨迹等运动信息。管理员可以通过用户反馈来查看移动端用户的反馈信息,更有针对性地改进完善软件中的各种应用。

2.2信息发布

信息发布包括普通公告、步道活动宣传。其中,普通公告包括公告信息、健身常识、体育常识,为平台管理员搭建了一个活动公告信息的发布平台,方便移动端使用者了解活动信息并参与报名。健身常识则展示了一些健身方面的科普知识,有助于广大市民进行查阅。

步道活动宣传是发布步道活动信息的地方,并可就不同的步道发布相关的步道活动,推动用户了解并参与各类步道活动。

2.3运维管理

健身步道管理平台是平台管理员使用的后台管理系统,可以实现平台各项服务的管理、用户权限的管理与调度。主要包括人员管理、角色管理、权限管理、登录日志、版本设置等功能。

2.4健身一张图

首页采用ArcGIS API for JavaScript技术来解析生成地图上专题图层的展示,同时对于底图的调用采用用户名和密码实时破解token的方式来对接底图服务。

如图2所示,健身一张图采用html将步道以及周边资源的列表展现在地图上,通过SQLServer SDE和ArcGIS Server将资源数据发布为服务,再以ArcGIS API for Javascript 将地图与相关资源予以整体展示。另如图3所示,点击地图上面的点与线即可进行信息的编辑,并且能够实时传送至数据库更新服务中的数据。[FL)]

2.5步道统计

本模块采用html+Highcharts+bootstrap前端框架设计获取对步道维修状况的统计图表以及列表的基本展示。对于步道使用人数的统计,采用移动端提交数据,数据库定时作业的方式将每天的使用人数情况生成的步道使用历史表中供统计时以气泡图的样例来实现可视化处理。

2.6资源管理

采用ASP.NET 加载网页的方式对步道相关的资源进行基本属性信息的维护管理,如图4所示。[FL)]

2.7用户管理

采用ASP.NET 加载网页的方式对注册平台用户进行个人信息的查询,对每个人的相关步道路线历史情况实施详情查看。

2.8信息发布

采用ASP.NET 加载网页的方式对步道相关的活动公告信息进行管理,对移动端用户提交的反馈信息通过点击查看,利于此后研究推荐开展活动。

2.9运维管理

采用ASP.NET 加载网页的方式针对信息管理平台的用户进行权限的分配、菜单展示的管理、移动端版本的管理等。

3系统测试

设计测试方案是测试阶段的关键技术问题,基本的目标就是选取最少的、高效的、具有代表性的测试数据,做到尽可能完善的测试,从而最大限度地发现网站中存在的问题。通过查看源代码进行测试,检查程序的逻辑正确性。从网站内部的源代码入手,运行Firefox下的插件Firebug,这是集HTML在线查询和代码的在线编辑、Javascript控制台查看以及网络状况监听于一体,是开发Javascript、CSS、HTML以及Ajax的优势辅助工具,可实时跟踪程序的执行,在合适的位置则将启动代码的调试。使用Debug调试器可找到错误并自行改正。经测试,该系统运行效果良好。

4结束语

通过ArcGIS API for JavaScript将ArcGIS Server提供的地图资源以及其它资源(ArcGIS Online)嵌入到Web应用中,从而可以高效便捷地使用地理资源,快速地创建交互式的地图应用;使用ArcGIS Server的REST API设计定制的显示、查询、分析等功能,可以在同一时间调用多个ArcGIS Server的服务,轻松实现服务的聚合。使用Highcharts则是为了将从后台获取的数据能够以生动形象显示在用户的界面上,而Highcharts良好的兼容性,多样的图表类型,以及Highcharts支持多种语言的特性,即为选择Highcharts构建了良好的基础应用条件。还需提及的就是研究中使用了成熟的框架,将会避免很多預期外的问题发生。[

参考文献

ZAKAS N C. JavaScript高级程序设计[M]. 3版. 李松峰,曹力,译. 北京:人民邮电出版社,2012.

[2] 刘宇, 杜保坤, 黄超,等. ArcGIS API for Javascript开发教程[Z]. 北京:Esri中国(北京)有限公司,2013.

[3] 卫军,夏慧军,孟腊春. ExtJS Web应用程序开发指南[M]. 2版. 北京:机械工业出版社,2011.

[4] 单东林,张晓菲,魏然. 锋利的jQuery[M]. 2版. 北京:人民邮电出版社,2012.

[5] 黄东,赵智宽. ArcGIS API for Silverlight应用开发教程[Z]. 北京:Esri中国(北京)有限公司,2011.

[6] [JP3]温谦. CSS设计彻底研究[M]. 北京:人民邮电出版社,2008.[JP]

[7] RUSELL M A. Dojo权威指南[M]. 李松峰,李丽,译. 北京: 机械工业出版社,2009.endprint