基于Android的公众参与城市管理系统

2021-07-04 01:55:06安徽师范大学涂征洋
区域治理 2021年6期
关键词:客户端服务器公众

安徽师范大学 涂征洋

一、引言

众所周知,我们国家正处于高速发展阶段,但是城市化不是社会发展的唯一目的,在基本全面进入小康社会的这个时代,如何提高城市管理能力变得更加重要。传统的城市管理模式已经不再适用,移动信息的高速发展造就了未来的世界是信息化的世界,管理模式也会变成信息化的主导方式,且公众参与管理的意识在逐渐加深,参与信息化的管理模式是未来的城市管理系统的必然趋势[1]。公众参与就是指不同身份的人士和团体共同思考讨论协调对策,强调所有的人或者团体都是社会的主人公,从而普遍提高公众的素质,这是城市功能变化的必然要求。在我国的城市管理方面,公众参与方面已经获得一定的进展。公众参与系统在一些一线二线城市上率先做出了尝试,公众通过一些公众共同参与的软件可以在决策批准后进行参与管理。但是仍有许多的不足之处,比如,公众参与的规模不大,是因为没有设计广泛范围的系统;再者,公众参与的积极性不高,很多人嫌麻烦并没有主动参与的意识[2]。

城市管理系统通常是采用了3S技术(遥感技术RS、地理信息系统技术GIS、全球卫星定位系统技术GNSS),以计算机网络为基础来建立的[3]。同时随着网络技术的发展,手机和移动通讯设备也在逐渐变成互联网的终端,可以通过这些设备访问网络服务器并进行数据交互,使得功能越来越丰富[4]。

本文系统针对当下数字城市的发展,该软件是由移动客户端以及服务器端组成的,通过互联网的交互功能将移动设备与服务器连接并发送定位信息,让城市管理结合3S技术,使普通大众都参与到城市管理中。最后将所发现的城市管理问题上报给有关部门,使上报的事件更具有时效性,让城市管理工作能够让人人参与,使其成为做城市真正的主人。

二、平台环境部署

(一)开发方法选择

随着科技的发展,应用型GIS逐渐变得越发重要。如何针对不同的软件要求,来进行相应的软件开发这个问题也在逐渐变成开发的首要问题。目前来说主要的GIS开发方式有:单纯的GIS二次开发、跨平台的GIS集成开发以及组件式GIS开发[5]。

单纯的二次开发是借助于ArcGIS提供的软件开发工具进行开发,各样的GIS软件提供了大量的针对各个平台的软件开发包,如以.NET为平台的ArcEngine,ESRI公司开发的AE可以提供以C#语言为基础的各种开发工具,用户通过此软件可以开发适用于各个方向的GIS软件,但其同样有着一些缺陷,比如开发界面过于普通,并且与其他软件的互动较差。跨平台的GIS集成开发一般是用软件开发工具开发客户端软件,以动态数据和服务器的交互获取地理空间数据与分布式计算。作为现阶段软件技术开发主流之一的组件式开发,其基本思想是以控件的形式代替GIS的各个功能模块,每个GIS控件和其他非GIS控件之间可以用可视化的软件开发工具集成起来,形成一种专注于某一方面的GIS软件,就像搭积木一样,根据需要将需要的模块像积木一样搭建起来[6]。

基于Android的公众参与城市管理系统是建立在VS、AS等平台上的一个跨平台的GIS上报查询系统。

(二)开发平台选择

1.移动端平台

Android是由美国Google公司与OHA(Open Handset Alliance)领导开发的一个基于Linux的自由开源代码的移动操作系统。虽然,理论上可以在其基础上开发基于多种程序语言的应用程序,但是,Android将Java作为其官方的编程语言,其绝大部分程序和框架都是基于Java编写的。Android系统的架构一般是由应用程序层、应用程序框架层、中间件层和Linux内核层组成[7]。迄今市面上最流行的两种开发集成工具为Eclipse ADT(Android Development Tools) 和Android Studio。

本文软件选择的Android Studio是Google公司推出的一个Android集成开发工具,基于IntelliJ IDEA.并研究,类似EclipseADT。相比Eclipse ADT来说具有更高的集成性,将Android编程简化。并且解决了一个多分辨率的问题,使用户可以在不同的分辨率设备上调整各自的分辨率。其最大的改变就是Beta测试功能。它提供的测试可以让开发者方便试运行,大大提高开发周期。

2.服务器平台

Visual Studio 2013是微软在开发者大会上发布的及其程序组件库.NET 4.5.1的一种开发平台,VS2013给开发者提供了多种强大的工具和服务,可以帮助创造新式应用程序或者将现有的应用程序转换成新式的应用程序。在本软件中使用VS2013开发服务器,以便Android客户端可以通过访问服务器来访问电脑中的数据库。在本软件中使用的Visual Studio 2013开发用于客户端访问的动态网页和一般处理程序,来处理后台运行的一些操作。

3.SQL server 2008

SQL Server系列软件是微软公司推出的关系型数据库管理系统。SQL Server2008版本可以将各种数据结构的文档数据直接存储到数据库中,可以对数据进行增删改等操作。同时SQL Server 2008允许使用Microsoft.NET和Visual Studio开发的自定义程序中的使用数据。SQL2008可以减少管理数据的成本,以及控制发送信息的资源。

(三)服务的选择

1.网络信息服务

互联网信息服务(Inter Information Server)是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。IIS的设计目的是建立一套集成的服务器服务,在本系统中用于支持HTTP传输协议,通过配给服务器站点,使得服务器能在局域网以及互联网中使用,并集成一套服务。公众参与的城市管理系统采用了面向服务的架构(SOA)的思想,通过局域网和互联网可以实现面向Android的客户端平台向网络服务发送请求[8]。

2.地图服务选择

百度地图Android API是为开发者提供的一套基于百度地图服务的应用接口,包括各种语言和各种地图GIS功能的工具与服务,适用于PC端、Android端、IOS端等多种设备。百度地图Android SDK是一套基于Android4.0及以上版本的API。开发者可以设计一个基于百度地图SDK和Android的移动GIS应用,简化了百度地图的二次开发。百度地图对外宣称免费使用,接口可以无次数限制使用。但是在使用前需要在官网上选择自己需要的功能,并将自己软件的SHA1输入获取百度地图Android SDK,从而申请秘钥(ak)。

三、架构设计

(一)系统框架设计

整个系统由客户端和服务端组成。客户端是基于Android系统的应用程序,其逻辑代码由Java和xml语言完成开发,主要用于上传事件的参数填写,以及查询已上传事件。服务端基于visual studio 2013平台中html/java script/css和ashx(一般处理程序)/aspx完成开发,在本系统中服务器由IIS7网络信息服务器提供服务,由SQL server 2008提供数据库服务,对App端的接口是由ashx中使用的HttpUrlConnection提供,服务器主要用于对Android客户端所访问的网络服务进行处理,并连接数据库。如图1。

图1 系统框架图

(二)移动端功能设计

移动客户端就是基于Android开发的一个基于定位上传和查询功能的GIS软件,其主要功能模块图如图2。

图2 客户端功能模块图

(三)服务器与数据库的功能设计

1.服务器设计

该系统中服务器的建立是基于IIS7.0与一般处理程序和动态网页等建立的,用于接受处理访问传输的数据以及返回所需要的值。

该服务器中总共有两个访问页面,一个用于处理图片文件信息,另一个用于处理各种字符信息并与数据库连接。访问各种字符信息的服务如图3。

图3 服务器功能设计图

2.数据库设计

数据库的建立分为两个,一个是存储账户的数据库,另一个是用于存储处理上报事件的。

(1)存储账户信息的数据库如表1。

表1 账户数据库表

(2)存储处理上报事件的数据库如表2。

表2 事件数据库表格

四、系统运行

(一)注册登录

首先进入软件,在这里我们注册一个账户名叫tzy123,密码为123456,如图4(a);登录,如图4(b);然后就打开我们的主界面,如图4(c);查询账户信息,如图4(d)。

(二)上报

当我们需要上传一个路面被损坏的事件时,选择上传相应的类型,如图5(a);填写各类参数,如图5(b)。

图4 登录信息展示图

图5 上报事件图

(三)查询

我们可以查询刚刚上传的信息包括以往的所有人上传的事件,如图6(a);同时也可以查询我们这个账户的历史上传记录,如图6(b)。点击可以查看我们上传的事件的详细信息,如图6(c),可以在里面看到我们上传的照片以及定位。

图6 事件查询图

(四)相关资讯

查看最新的城市管理信息,如图7。

图7 相关信息图

五、结论

本文主要是针对当下城市管理部门的发展需求,从而设计了公众参与城市管理系统,该系统包括以便捷的移动设备作为上报信息的客户端,以及接受客户端访问的服务器,从宏观以及微观的角度,叙述了客户端以及服务器的各个组成部分。首先介绍了该系统的意义与需求分析,随后介绍了开发平台以及使用的软件开发工具包,最后介绍该系统的框架以及具体功能代码。该系统方便了公众人员能在移动的环境下随时将突发的城市管理问题上报给相关部门,以及查询周围的城市管理问题,也可以实时了解周边环境的交通、旅游以及市容信息。公众参与城市管理系统是通过网络服务进行上报事件的一个GIS系统,选取的百度地图接口也能更好地展现地理位置,在实际操作的时候会发现,可通过网络服务能够及时地上传所需要的事件的信息。相比传统的通过城管去巡逻管理城市,拥有更加方便、时效的特点,相信能给数字城市的城市管理方面一些帮助。

猜你喜欢
客户端服务器公众
公众号3月热榜
公众号9月热榜
公众号8月热榜
公众号5月热榜
通信控制服务器(CCS)维护终端的设计与实现
县级台在突发事件报道中如何应用手机客户端
传媒评论(2018年4期)2018-06-27 08:20:24
孵化垂直频道:新闻客户端新策略
传媒评论(2018年4期)2018-06-27 08:20:16
基于Vanconnect的智能家居瘦客户端的设计与实现
电子测试(2018年10期)2018-06-26 05:53:34
得形忘意的服务器标准
知识产权(2016年8期)2016-12-01 07:01:13
计算机网络安全服务器入侵与防御