李宁,侯至群,王健
(昆明市测绘研究院,云南昆明 650051)
昆明建设工程批后管理信息系统的设计与实现
李宁∗,侯至群,王健
(昆明市测绘研究院,云南昆明 650051)
规划批后管理是规划管理的一项重要内容,本文结合建设工程批后管理流程、挖掘批后管理实际工作中的测绘需求,介绍了如何将建设工程中提供的测绘服务产生的各种测绘成果、资料融合到批后管理流程中,并对系统的设计与具体实现进行叙述和分析。
规划批后管理;WebGIS;用户体验
城市规划是城市建设的龙头,全国各城市对此都非常重视。昆明市也完成了《昆明城市总体规划修编2008-2020》,从城市的控制性规划到分区规划均进行了编制。“三分规划、七分实施”,规划管理要保证规划落实,健全城乡规划决策机制,强化城乡规划实施监管,充分发挥城乡规划在城乡建设中的战略导向作用。随着规划管理的深入,规划批后管理要充分重视。大多数城市在规划管理的过程中都很重视建设工程的审批工作和公示监督,即“一书两证”的审批和规划许可公示,忽略了建设工程审批后开工建设过程中有效的事前、事中的监督和管理,导致违反规划许可的事时有发生,或有意造成既成事实,给城市监察的违法处理增加了难度。因而批后管理是规划管理的一项重要内容,利用有效的手段加强建设工程的批后管理和监督,保证建设工程按批准的规划条件和建设工程设计方案进行建设,及时制止工程建设过程中的违法行为迫在眉睫。开发建设工程批后管理系统,采用GIS技术和WEB技术将批后管理工作流程化、电子化,可有效对建设工程项目从审批开始至项目竣工进行全程监控。
建设工程批后管理涉及的部门多,工作程序和步骤复杂,各个环节产生的数据繁多,建设工程批后管理系统建设的目的就在于将整个批后工作中产生的数据,工作记录等信息电子化,规范化,纳入到系统中进行统一管理,以此对建设工程批后管理工作产生辅助的推动作用。
系统建设完成后,规划管理部门领导和工作人员可以随时了解任意地方,任意时间段,任意区域内的工程的分布情况与工程建设进展情况,也可以对感兴趣的建设工程的容积率,绿地率等工程指标进行统计、分析,这对规范建设工程的批后管理,加强对建设工程发证后建设活动的监控,确保建设项目按照规划许可内容实施都具有现实意义。
经过对批后工作管理的工作内容进行分析、综合,为有效进行批后管理,将此项工作标准化、流程化,系统主要功能模块设计如图1所示(只列出部分):
图1 建设工程功能模块图
2.1 用户登录模块
用户登录主要用于验证用户权限,根据不同的用户权限使用系统不同的功能模块。
2.2 系统管理模块
系统管理主要用来对系统功能进行配置,对用户权限、角色等进行管理以及系统的日常维护。
2.3 批后流程管理模块
建设工程批后管理流程中,从取得规划许可证开始到建设工程竣工,经过了建设工程备案、放线、验线、±00测量、竣工测量等流程节点。流程管理功能供各流程参与部门录入所需提交的数据和资料。
2.4 综合查询模块
综合查询提供多种查询与统计功能,对建设工程的进展情况进行监督与查询。
根据系统建设的需求及对系统的可扩展性、可维护性等方面综合考虑,系统采用B/S结构建设,采用.Net Framework 2.0作为应用程序服务器,数据库采用Oracle 10g,微软IIS 6.0作为Web服务器进行搭建;表现层使用Html+JavasCript技术;开发环境采用Visual Studio.Net 2008,服务端组件编程语言为c#。系统内部整体为4层体系结构,如图2所示。即表现层+业务逻辑层+数据访问层+数据实体层。表现层上的用户输入经过表单收集后形成实体类对象,随后作为业务逻辑处理方法的参数。表现层调用业务逻辑层中相应方法执行实际的业务逻辑处理,在需要访问数据库的地方,业务逻辑层又调用数据访问层中的方法去访问数据库。对于需要地图访问的地方,由表现层直接调用地图服务模块处理。
图2 系统层次结构图
系统完成后,只需要在一台服务器进行部署,系统客户端机器不需安装任何客户端软件,只需要打开浏览器,输入系统服务器地址,便可以通过Internet对系统进行访问,便于随时随地了解在建项目的进展情况。
.Net Framework 2.0可再发行组件包是微软针对.NET Framework 2.0版开发的应用程序时所需的.NET Framework运行库及相关文件。
Oracle数据库10 g是由甲骨文系统公司研发的,业界首个为网格计算而设计的数据库,是一种高效率、可靠性好的适应高吞吐量的数据库解决方案,该方案可让客户将多台标准服务器系统整合成一套可扩充的容错运算平台。
Oracle Spatial存储空间数据的格式是公开的,Oracle Spatial本身提供了很多空间操作函数和功能模块,开发人员可以像操作普通数据库对象一样操作空间数据对象。本系统采用Oracle Spatial来存储空间数据,需要地图访问的客户端则可以向地图服务器发送请求,地图服务器向Oracle数据库请求空间数据,并将请求的数据以SVG的格式反馈到客户端,使用FireFox浏览器的用户直接就能看到地图。
系统数据库严格按照数据库理论进行设计,数据库设计分为两个部分,第一部分是逻辑设计,以ER图的形式,将系统中涉及的每一个实体(例如一项工程有哪些属性)及实体间的关系直观的表现出来。第二部分是利用数据库的规范化与反规范化理论,将涉及的实体及实体间关系如何存储到数据库中而进行的数据库表结构设计,数据库结构满足第三范式的要求。
经过规范和反规范化后,综合系统查询性能方面考虑,工程信息及其状态主要用3张表来进行存放。Project表用来存放工程的基本信息,ProjectMeasure用来存放建设工程的竣工测量信息,ProjectMeasure_Pip用来存放建设工程的市政管线测量信息,主要的数据结构略表如表1~表3所示(用户以及角色等数据结构等未列出)。
建设工程基本信息(Project) 表1
工程测量(ProjectMeasure) 表2
市政工程测量(ProjectMeasure_Pip) 表3
上面3张数据库表,每张表都有一个唯一标识符(关键字),Project表的Projectid,标识唯一一项工程,ProjectMeasure表用ProjectMeasureId来标识唯一一项工程的放线、验线、竣工测量或庭院管线测量信息,ProjectMeasure_Pip表中使用PipMeasureId来唯一标识一项工程的庭院管线测量信息。Projet表分别和另外两张表通过Projectid字段关联,实现工程的状态监控。表中工程状态使用数字型的0或者1来标识,提高搜索效率。图3是部分实体关系图。
图3 部分实体关系图
如图3所示,通过各个实体间的关系,可以实现各种查询,图3右边的表UM_DepartmentDefine表定义了部门信息,这张表和系统的其他表如用户表等存在联系,从而实现整个系统的权限控制等。
5.1 用户登录
用户在访问系统的时候,系统首先会检测用户是否已经登录系统,如果未登录,系统自动到登录页面,用户输入用户名,密码,提交到服务器进行查询并验证用户名及其密码是否正确,如果用户不存在或密码不正确,将无法登录系统。通过验证则根据用户的权限情况,出现用户能访问的功能模块。
用户密码经过MD5加密,即使系统管理员也无法得知用户密码。用户可以修改自己的密码。
5.2 系统管理
系统管理部分总共分为用户管理、角色管理、部门管理及系统功能菜单管理4个功能模块,实现对用户、角色、部门及系统功能项的增、删、查、改操作,用户角色的分配及系统权限的设置,系统功能菜单的维护。一个部门可以有多个用户,一个部门可以扮演多种角色,不同的角色拥有不同权限。
5.3 批后流程管理
各流程参与部门登录系统,录入本部门所需提交的数据和资料,提交到服务器。在放线和竣工测量的时候,会用到地图服务。反馈到客户端的地图是一个经过处理的SVG文件流。系统使用FMEObject读取上传的DWG数据,并将其读入Oracle Spatial,最后将其叠加到地图上。
5.4 综合查询
综合查询模块提供了多种查询功能,其中最主要的有3个功能模块:工程状态查询、工程查询、工程地图查询。综合查询模块提供了多种条件查询及组合条件查询方式(时间段、工程状态、用地性质、批准部门、工程分区、申报单位、工程名称、许可证号、建设地点、工程位置等单一或组合条件),应用程序组合了用户查询条件之后,向数据库发送查询请求,开发人员在数据库中自定义了很多Oracle存储过程和函数,用来响应客户端的查询统计请求。
工程状态查询主要提供给用户随时了解与监控相关的工程的进度情况,在界面上用不同的颜色表示不同的工程状态,没有颜色的地方表示该工程没有经过该阶段,界面下半部分的工程指标统计信息是根据搜索条件得到的各项工程指标统计。如图4所示。
工程查询模块提供了与工程状态相同的查询方式,用户提交查询之后,首先返回的是符合条件的工程统计信息,统计记录展开后是对应的工程列表,可以查看具体工程的详细信息、工程状态及在地图上定位工程,并在图上展示工程的放线图等信息。同时界面的下半部分列出符合条件的工程指标统计。
图4 工程状态列表
图5 工程统计查询列表
工程地图查询还提供了另外一种工程查询统计的方式,除像工程查询一样提供了丰富的查询条件,还可以使用多边形工具在地图上画定范围,统计查询指定范围内的工程信息,如查询工程的详细信息、建设进度情况、以及工程定位等。如图6、图7所示。
图6 工程地图查询列表1
图7 工程地图查询列表2
建成后的昆明市建设工程批后管理信息系统除了能对基本工程信息进行管理外,还有以下特点:
异地浏览和信息采集的灵活性。由于系统采用B/S结构设计,任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以登录系统。
即时监控热点区域建设工程建设进展情况。用户可以通过 Internet登录系统,了解任一在建工程的建设进展情况,用色块的方式表现工程的状态信息,简单直观,一目了然。
随时查询热点区域的工程。用户可以很方便的选择多种查询条件,查询感兴趣的区或,某时段的工程,或者用户也可以在地图上选择自己感兴趣的地区,直接查询出该地区的所有工程,了解每一项工程的属性信息和空间信息。
建设工程各种指标的统计。用户可组合多种条件,对满足这些条件的工程的各类指标进行统计,得出的统计数据可以为规划管理提供数据分析。
优秀的图形回放功能。在Web GIS系统中,对CAD数据的符号化一直不够理想,各种主流GIS平台对CAD数据的处理都不尽如人意。在建设工程批后管理系统中,采用FME Object将用户上传的CAD数据按照总平面图、放线数据、竣工测量数据等分类读入Oracle Spatial,然后根据CAD数据层的线型样式标准,制作一个SVG格式的线型样式模板供地图服务调用,最大限度的还原CAD数据的符号效果,与CAD原图基本没有差别。
[1]昆明市规划局.建设工程规划批后测量规程(试行).
[2]昆明市规划局.建设工程批后管理办法(试行)(建筑部分).
[3]Abraham Silberschatz、Henry F.Korth、S.Sudarshan.(杨冬青等译).数据库系统概论.
[4]Nicholas C.Zakas.(曹力,张欣等译).JavaScript高级程序设计.
[5](美)Joe Duffy.(王海涛,陈宇寒译)..net framework 2.0高级编程.
The Design and Realization of The Approved Project Information Management System in Kunming
Li Ning,Hou ZhiQun,Wang Jian
(Kunming Surveying and Mapping Institute,Kunming 650051,China)
The approved project management is an important element of city planning and management.it is imminent for adopting effective management tool to strengthen the construction project management and supervise,ensuring the construction works on the basis of the planning conditions and design plan for construction,stopping the process of construction violations In time.The Approved Project Information Management System(APIMS)adopted with advanced GIS technology and WEB technology is an effective way for the approved project management,and it can make the approved project management electronic,process-oriented,and also,it may monitor all the project stage from the approved stage to the finished project.By combining the workflow of approved project management,excavating the mapping requirements in the approved projects management works,this paper introduces how to fuse the resource witch produced by mapping service of the construction project,and analyzes the detail designing and implements of this system.
Approved project management;WebGis;User Experience
1672-8262(2010)04-48-05
P208
B
2009—11—23
李宁(1982—),男,学士学位,主要研究方向:GIS系统开发。