基于WebGIS的社区综合治理系统的设计与实现
2011-04-18张勇
张勇
(1.兰州市勘察测绘研究院,甘肃兰州 730030; 2.兰州市地理信息中心,甘肃兰州 730030)
基于WebGIS的社区综合治理系统的设计与实现
张勇1,2∗
(1.兰州市勘察测绘研究院,甘肃兰州 730030; 2.兰州市地理信息中心,甘肃兰州 730030)
当前,基层社区管理部门承担着越来越复杂、越来越繁重的任务,为了提高管理效率和服务水平,将高新技术手段引入社区管理工作中,利用WebGIS技术建立社区综合治理系统,实现“以房管人”、“以人管房”的人口信息化管理新模式。本文主要介绍了社区综合治理系统开发的目标和技术线路,以及系统体系结构、数据库设计和功能设计等方面的内容,并讨论了系统实现的一些关键技术。
ArcGIS Server;WebGIS;社区综治;B/S结构
1 引 言
随着我国社会经济的迅速发展,政府和民众对社区工作给予了前所未有的重视和关注。街道社区作为基层管理部门,其工作越来越复杂,任务越来越繁重,传统的管理模式已经很难适应发展的需要。面对流动人口、下岗职工、老龄工作、计划生育等各种问题,城市街道社区在管理和服务上已力不从心。在当前人力和财力有限的情况下,如何利用高新技术手段提高管理效率和服务水平,构建和谐社区是街道社区基层管理部门首先要考虑的问题。
近年来,地理信息系统在我国许多行业的大规模应用已经取得了很大成功,而且取得了明显的社会效益。由于地理信息系统具有把各类信息置于其空间分布中进行管理和综合分析的能力,十分符合社区管理系统的多样化、大空间的管理特点,尤其是空间数据库技术与Web-GIS技术的出现,一方面使地理信息系统管理海量数据成为可能,另一方面使地理信息系统走向大众化。
当前,在进行流动人口、出租房屋、计划生育管理工作的过程中,社区工作人员经常需要查找相关资料。但以纸质档案方式保存的这些人口与房屋信息,占用空间大,不方便进行查询和检索,且容易造成资料的损坏,用这种保存资料的方式,也不能直观地表现同一区域居住的各类人口情况。针对社区管理中的诸多不便,受兰州市七里河区西站街道办事处委托,兰州市勘察测绘研究院组织人员进行社区管理系统的研发,主要解决对西站街道辖区各类人口、房屋、单位实现信息化管理,并且将图、表、文相结合,实现无纸化办公,同时运用空间数据库技术与WebGIS技术,为人口管理、房屋管理、综合查询、决策分析等方面提供可视化、数字化的管理手段,建立高速度、高质量的以空间地理信息为背景的社区管理地理信息系统,使社区的综治管理方法、手段得以更新和普及,使其具有全面、便捷、规范的管理能力。
2 系统开发的目标和技术线路
2.1 系统开发的目标
根据对目前社区管理工作的调查分析,通过对本系统的建设,主要应该解决以下几个方面的问题:
(1)通过综合地理信息应用与服务系统的建设,建立一套社区电子地图空间数据库,为西站街道及其下辖的各个社区提供基础空间数据服务。
(2)通过管理信息系统的建设,建立社区人口与房屋信息数据库,对社区常住人口、流动人口、重点人口信息、房屋信息进行入库,实现对社区各类人员与房屋信息的电子化管理。
(3)建立西站街道社区综合治理地理信息系统,实现对社区各类人口信息、出租房屋信息的查询统计,实现社区电子地图的浏览、查询等功能,同时,可通过“以房管人”、“以人管房”进行人口和房屋信息的管理与定位。
2.2 系统开发的技术线路
根据实际需求,以西站街道建西东路社区为试点,分析、整理该社区各类人口信息表,使其数据结构规范统一,通过录入相关信息,建立社区人口与房屋信息数据库。制作西站街道区域内小区、房屋、绿地、道路、洪道等专题数据,建立社区电子地图空间数据库。基于ArcGIS Server构建WebGIS平台,实现社区电子地图的图形操作、信息查询等功能,基于J2EE、Flex等技术,开发西站街道社区综合治理地理信息系统,实现辖区内各类人口以及出租房屋的查询统计等功能。
3 系统设计技术要点
3.1 系统体系结构
根据街道、社区实际办公环境,以及社区工作的特点、要求,系统基于B/S模式构建,采用分布式结构,遵循TCP/IP和HTTP协议,很好地实现了多用户并发访问操作。体系结构采用三层结构框架,即表现层、业务层和数据层。其结构模型如图1所示。
图1 三层结构模型
在此体系结构中,我们基于ArcGIS构建B/S体系以及分布式数据存储构架。系统底层是以数据库为支撑的基础数据层,主要用来对空间数据进行存储、访问和管理,并为应用系统提供数据服务,基础空间数据库和人口与房屋信息数据库采用Oracle 10g平台,空间数据库引擎采用ArcSDE 9.3。中间层为业务层,实现街道社区的各类人口信息管理、出租房屋管理、信息查询统计服务等功能,系统部署在Web服务器和ArcGIS Server服务器上,Web服务器采用JBoss4.2.2,ArcGIS Server服务器由ArcGIS Server Object Container和ArcGIS Server Object Manager等组成。顶端则为表现层,是针对社区工作人员的应用服务层,客户端应用采用Flex富客户端RIA架构,RIA实际上是一种基于Web的C/S架构。
3.2 系统数据库设计
系统数据库由基础空间数据库和社区人口房屋信息数据库组成。基础空间数据库包括:西站街道下辖社区区划、住宅小区、房屋、绿地、洪道、治安巡逻路线、道路网、单位、门牌号码、西站街道区域影像等;社区人口房屋信息数据库包括:房间基本信息、房屋出租户信息、人口基本信息、暂住管理信息、计划生育信息、社区服务信息、流动党员信息、重点人口信息、综治人员信息等。
为了保证社区综合治理地理信息系统各项功能开发的顺利实施,对人口与房屋信息数据库、社区基础空间数据库的设计成为关键。
(1)人口与房屋数据结构的统一规范化设计。由于西站街道辖区内人口包括常住人口和流动人口,常住人口中又含有重点人口,流动人口中又含有流动党员,所以各类人员所登记的信息各不相同,需通过对各类人口信息的分析整理,建立规范统一的数据结构。对信息的分析整理过程中,发现各类人口都包括人口基本信息、劳动就业、计划生育等信息,在数据库设计时,可将以上信息作为共同信息表。而对于流动人口还包括暂住管理、暂住成员关系、社区服务等信息,所以这些可作为流动人口的扩充信息表;对于特殊人口,又分别包括吸毒人员信息、刑满解教人员信息、综治人员信息等扩充内容。同样,西站街道辖区内房屋包括自住房屋和出租房屋,其都含有基本信息表,对于出租房屋,还需添加出租房屋信息表。
(2)对房间进行规范化的编码设计。由于人口与房屋信息都具有位置信息,必须和地理信息系统结合,才能实现基于电子地图的可视化分析。经分析研究,建立地址与房屋对应关系,确定房屋编码作为定位字段。考虑到系统今后的可扩展性以及推广应用,房间编码设计由15位字符串组成,1位代表区县、2、3位代表街道、4、5位代表社区、6、7位代表小区、8、9、10位代表楼位幢数、11位代表单元编号、12、13位代表房间所在层数、14、15位代表房间号。例如,编码Q01010800110101代表七里河区西站街道建西东路社区甘南小区1号楼1单元101室。同时,前11位编码组成了房屋编码,与房屋空间信息中编码一一对应,用于人口与房屋信息的定位。
(3)空间数据和属性数据一体化存储管理设计。系统将空间信息和属性信息共同存储在同一个二维数据表的不同字段中,将属性信息作为空间对象的属性字段存储,避免空间信息和属性信息的不一致性和不完整情况。
3.3 系统功能设计
本系统主要包括系统登录、鸟瞰西站、电子地图、房屋管理、人口管理、综治管理、信息查询等七大模块,系统功能结构流程如图2所示。
鸟瞰西站模块主要实现以三维图片和文字介绍的方式表现西站街道及下辖社区基本概况,包括简介、面积、人口等情况。电子地图模块实现社区电子地图的发布,地图内容包括西站街道范围内的社区区划、住宅小区、房屋、绿地、道路、单位名称、门牌号码等信息,并实现地图的放大、缩小、全图显示、漫游、影像矢量切换、量测等操作,以及对道路名称、单位名称、门牌号码等空间信息进行查询定位还可通过指定房屋查询人口信息。房屋管理模块实现对出租房屋和自主房屋信息的浏览、定位,可查看指定房屋的产权人、租住成员等信息。人口管理模块实现对流动人口和常住人口信息的浏览、定位,还可查看其家庭成员、暂住情况、计划生育、劳动就业、是否是重点人口等信息。综治管理模块实现对吸毒人员、两劳回归人员和综治人员信息的浏览、定位。信息查询模块实现对人口和房屋信息的多方式多类型综合查询。
图2 系统功能结构流程图
4 系统实现的关键技术
4.1 利用MIS和GIS的无缝结合技术实现“以人管房、以房管人”功能
本系统是一个基于B/S结构MIS和GIS相结合的信息系统,“以人管房、以房管人”是系统开发的核心功能。
“以人管房”即查看指定人口信息在电子地图上的地理位置。为了实现“以人管房”功能,首先需从人口与房屋信息数据库人口基本信息表中查询到该指定人口所居住的地址信息,再通过该地址在房间信息表中查询到对应房屋的房屋编码,然后将房屋编码传递到ArcGIS Server空间服务器,查询房屋图层中与该房屋编码对应的房屋,并将结果在电子地图中居中显示。
“以房管人”即在电子地图上查看指定楼房的居住人口情况,同时可以查看指定房间的所有人员信息。为了实现“以房管人”功能,首先在电子地图中将指定房屋的房屋编码传递给Web服务器,在人口与房屋信息数据库房屋基本信息表中查询到该房屋编码对应楼房的层数、单元数、房间数等信息,通过这些信息绘制房屋平面分布图,并以图表的形式显示该楼房居住人口情况。同时,将房屋编码与单元号、房间号按照既定规则组合成相应房间的房间编码,通过房间编码,在人口基本信息表中可查询到指定房间居住的所有人员,并以表格的形式显示查询到的所有人员信息。
4.2 采用房屋平面分布图形式用以表达居住人口情况
为了能够直观地看到每幢住宅楼居住人口情况,系统采用房屋平面分布图的形式来表现。通过在电子地图上查看选择房屋的属性,系统显示房屋平面分布图页面,页面内容包括房屋基本信息和房屋平面图信息。其中:房屋基本信息包括所在小区名称、所属社区、所属街道、楼院长、流动人口信息员、居住人口汇总数目、常住人口数目、流动人口数目、各类重点人口数目等信息。
房屋平面分布图利用Html中的Table标签动态实现,通过指定的房屋编码读取房屋基本信息表中的层数、单元数、房间数等字段信息,系统自动生成房屋平面图表格。表格的每一行代表楼房的每一层,表格的若干列组成楼房的单元,若一个单元有4户,则由4列组成一个单元。表格的单元格代表具体的房间,而每一个房间用不同颜色进行标识,表示所居住的不同人口情况,例如,绿色表示常住人口,蓝色表示流动人口,红色表示吸毒人口,橙色表示两劳人员,如图3所示。
图3 房屋平面分布图
4.3 人口与房屋信息灵活、多样化的查询方式的实现
为了满足用户能够通过多种途径,方便、快捷、准确地查询到人口与房屋信息,以有效提高工作效率,系统实现了灵活、多样化的查询功能。
人口信息查询类型包括按姓名、身份证号、性别、民族、政治面貌、婚姻状况、户籍地址、现住址等类型。房屋信息查询类型包括按房主姓名、身份证号、房间地址、房屋现状等类型。
查询方式包括了模糊查询和高级查询两种方式。模糊查询实现了按照选定的查询类型,对关键字与数据库中该字段进行不完全匹配查询操作;高级查询实现通过构造查询条件进行多条件查询,来满足用户各种查询需求,使得用户能够更加灵活地查询到人口与房屋信息。系统通过向任意查询类型文本框输入关键字,系统自动检测输入信息,组成SQL语句,组合查询符合条件的人口与房屋信息。
5 结 语
通过对社区综合治理系统的开发,建立了社区电子地图基础空间数据库和社区人口与房屋信息数据库,实现了对社区常住人口、流动人口、重点人口等各类人员以及房屋的信息化管理,为街道工作人员管理、查询统计辖区内各类人口、出租房屋等信息,提供了极大的便利,实现了“以房管人”、“以人管房”的人口信息化管理新模式,从而有效提高了街道相关部门工作效率和信息化管理水平,节省了大量人力、物力和经费,取得了良好的经济效益和社会效益。
[1] 马林兵,张新长,伍少坤.WebGIS原理与方法教程[M].北京:科学出版社,2008
[2] 张勇.西站街道社区综合治理系统总体方案[Z].2009
[3] 陈颖彪,千庆兰.基于WebGIS的数字社区空间管理与应用[J].地球信息科学,2003(01)
[4] ESRI China.网格化城市管理地理信息系统解决方案. 2009
[5] ESRI China.ArcGIS 9.3产品介绍.2008
The Design and realization of Community Management System Based on WebGIS
Zhang Yong1,2
(1.Lanzhou Geotechnical Investigation and Surveying Research Institute,Lanzhou 730030,China;2.Lanzhou Geomatics Center,Lanzhou 730030,China)
At present,the grass-roots community management sector is committed to more and more complex and onerous tasks,in order to improve management efficiency and service level,high-tech methods are introduced into community management work,the community management system was established with the WebGIS technology to achieve the“To housing management people、people-control room”of a new model of population information management.The paper describes development object、systematical structures、database and functions design of community management system,and discusses key technologies of system realization.
ArcGIS Server;WebGIS;Community Management;B/S structures
2011—04—08
张勇(1980—),男,工程师,现从事GIS应用系统的研究与开发。
1672-8262(2011)05-28-04
P208.2
A