风景区控规系统设计
2009-02-18郝丽丽刘祎洋肖沪卫
郝丽丽 刘祎洋 肖沪卫
摘 要:在风景区控规信息需求的基础上分析控规数据库。通过对数据库建表将多种数据进行分类,明确各类数据表之间的关系。对数据库建表、视图、存储过程进行相应设计。
关键词:风景名胜区 控制规划 信息系统
中图分类号:F590.3 文献标识码:A
文章编号:1004-4914(2009)01-248-02
一、引言
风景区控规信息系统的建设是我国风景区建设管理全面迈向信息化、科学化的一个重要里程碑。根据风景区控规的各项控制指标和其他规划管理需求,以数据为核心,利用相关信息技术建立起针对风景区控规的管理信息系统,对于风景区规划管理的完整性和延续性,具有一定的现实意义。
二、风景区控规数据库分析
风景区控规信息主要分成两个部分:图形信息和文档信息。系统需求方面:一是公文办公的流程化处理;二是建立若干信息数据库,对办公中所涉及的各种文档及图形信息进行统一存储,并提供方便的查询、统计、编辑、修改手段。
规划数据结构中的图形数据,要求以点、线、面的结构存储,并建立相应的属性数据库。控规数据库主要分为:用户数据库,文档数据库,空间图形数据库,属性数据库。
1.用户数据库。在数据库中,用户管理是系统管理的一个重要组成部分,用户数据库中存储用户名、用户登陆密码、用户管理权限等各种用户信息,并对其进行加密。本系统包括普通用户和注册用户两类用户,对注册用户赋予某些权限(如修改、上传文档和图片等)。
2.文档数据库。文档数据库中存储规划对应各种文档信息,风景区控规管理信息系统的文档数据库,主要是将有关的法律、法规、政策、规范、标准统一建库管理,为各项业务工作的开展提供多方面的依据,同时还要包括风景名胜区保护与发展规划、有关的业务报告、项目管理报告与业务公告、对内对外服务等。文档数据的格式主要考虑比较流行的一些文档格式,诸如Microsoft Word格式、Microsoft Excel格式、Microsoft PowerPoint格式、Adobe PDF格式、金山WPS格式等,以利于对内、对外信息的交流与共享。
3.空间图形数据库。空间数据库中存储图形数据。图形数据库中包括:地形图库:主要存放1∶1000~1∶2000的地形图;地块图库:主要存放规划区内各地块控制图;分图则要素图库:主要存放分图则中涉及到的要素,比如:用地界线、分级保护区边界、出入口方位、建筑后退红线等;游赏项目专题图库:主要存放规划的所有游赏项目、功能分区、景观意向等;道路专题图库:主要存放所有的道路红线、交通方式等;管线专题图库:主要存放各种工程管线及其要素;居民点分布图库:主要存放居民点布置、搬迁方向等;其他要素图库:主要存放各类配套设施和重要基础设施符号(停车场)等;各种分析图库:主要存放相关分析图。
4.属性数据库。属性数据库存取的数据取决于各种管理信息系统所选择的空间数据库管理系统(RDBMS),诸如Oracle、Sybase、Infomax、SQL Server、MicrosoftAccess等通用数据库系统,以及诸如ArcGIS的GeoDatabase等专用地理空间数据库系统。在新型的关系型数据库管理系统中,空间数据与属性数据、属性数据与属性数据之间可以通过关键字段进行关联,因此,属性数据需要有完善的关键字段。此外,属性数据的精确性也是需要重点考虑的问题之一,这主要取决于所进行的项目的要求。
三、风景区控规数据库的选择
完整的数据库管理系统是风景名胜区控制性规划管理信息系统的核心。在信息系统上所进行的一切工作,不外乎是数据库的分析、设计、管理和应用工作。通过上一章有关风景区控规信息分类及系统需求分析可知,信息系统需要处理的数据的数量和规模相当庞大,用户层次多,包括管理者、规划人员和网络上的广大公众。如何适当地建立数据库并且确保数据的品质,满足业务管理需求和服务需求是风景区规划管理信息系统建设的重要课题。
数据库有很多种,本文主要介绍已经开始逐渐成为WINDOWS操作系统未来核心的微软SQL server,采用的版本是微软公司于2005年底出台的SQL Server2005。SQL Server已经成为主流数据库软件,可以承担高端数据应用。该数据库拥有一个统一的开发环境,使得集成于其中的编程模型能够提供整体的解决方案,包容客户端数据库应用程序、服务器管理工具和服务器端数据库对象的构建,对应用程序的可用性、性能、安全性和可伸缩性带来全面的提升。另外,SQL Server2005作为一个全面的数据库平台,还增加了多项新功能,其易管理特性,开发能力强、高商务智能以及高安全特性也是和现代数据库的发展方向一致的。
四、风景区控规数据库设计
在数据库的大量数据中,为迅速查找用户需要的数据,这就需要对数据进行归类,并明确各类数据之间的关系。通过数据库建表可以完成数据的分类和录入,同时标明数据表索引,提高查找数据的速度。针对风景区控规,数据库重要建立的各类数据表如下:
1.用户数据表(Users)。主要存放编制规划的用户基本信息,因为编制的风景区控规与用户之间是多对一的关系,即一个用户可能会参与多个景区的控制性规划编制,所以必须让具体的规划依赖某一用户。而且用户在修改自己的基本资料时不致于引起规划数据的更新异常,或者插入与删除异常。所以选择用户名为用户数据表关键字,用户名不能重复。
2.规划名称数据表(ProgrammingName)。主要是存放用户已编制的各个风景区控规的名称,判断该规划是属于哪个用户。
3.规划图名称数据表(Maps)。用于存放规划系统所有的规划图属性名称,所做规划的种类全部来自该数据表,根据设计需求,考虑到为了方便连接查询,选择了规划图名称为关键字,该名称在该系统中为固定不变且唯一。
4.内容表(Content)。内容表是根据规划系统和规划图的属性,存放具体数据信息,考虑到系统面向的对象是农村并且系统目标是必须能处理通用的规划,因此在设计的时候,将其文本信息统一归为一类,但是数据信息的录入必须是符合规范。
5.上传文件表(UpLoadFiles)。上传文件表主要存放规划作者上传文件的各种信息和属性,它与具体的规划名称和图形类型相关,方便了文件信息检索。
6.规划图片表(Images)。规划图片表(Images)主要存放规划中的各类图信息的表,是空间数据库中存储图形数据和属性数据与规划图表(Maps)相联系。
7.信息图片表(Icons)。信息图片表是存放具体规划图的各种属性信息代表的图片。存放具有坐标描述的各类信息图片。
8.图片属性表(ImageAtt)。图片属性表(ImageAtt)存放的是上传图片的属性标示,将各类图片的属性单独存放在一个数据表有利于图片的分类管理。
9.坐标点表(Dots)。坐标点表(Dots)是存放使用者对规划图片上进行添加坐标点的基本信息,它与规划表(ProgrammingName)和规划图表(Maps)以及图片属性表(ImageAtt)联系,满足使用者进行图片坐标标示的需要。
10.Google信息表(GoogleMap)。主要存放与Google地图相关的信息,与规划表(ProgrammingName)和规划图表(Maps)相关联,对应Google的真实地图。
五、风景区控规数据库视图设计
视图(View)从形式看,有些类似于数据表(table),但是它同数据表有本质的区别。一般一个数据表是对同一类数据的归纳,而一个视图可以包含多表中的不同种类的数据。
由于设计数据表的时候也要考虑SRP原则,所以在同一个表中不宜存放种类不同的数据。但是,在项目应用中的数据需求往往要通过多表联合查询得到,不应当为了获取数据方便而把不同业务逻辑的数据放在一张表里,而是要通过视图来向应用程序提供数据记录。
六、风景区控规数据库设计存储过程
在数据库中获取数据时,有些动作需要有多个SQL命令集合而成,因此需要采用存储过程来实现。存储过程同样是保存在数据库中的另一个SQL语句的集合,可以在程序中直接调用执行。当要修改的时候,也可以直接在数据库中修改,而不必重新编译,因此提高了数据处理的速度。编写存储过程的一个目的是进行事务处理,事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。如果有一个使用者在进行新规划操作的时候,需要首先检查是否有重名的规划,如果没有则可以将规划名称的基本信息插入到数据库规划名称数据表(ProgrammingName)中,其次返回一个标示这个规划名称的一个唯一的规划ID,在进行规划图操作的时候,通过这个规划ID找到属于这个规划的各种规划图和基本信息,同时保存在此规划图上所做的操作,记录到数据库信息图片表(Icons),坐标点表(Dots)和内容表(Content)中,为了保证所做的这些对数据库的更新,添加查询操作在都执行正确的前提下作为整体入库,就必需设计事务来定义数据库的这些操作。如果要删除某个规划时,必须删除所有该规划的内容,而存储规划内容的表是通过规划ID连接在一起,因此如果规划的其他内容在没有正确删除的情况下,是不能删除规划名称表,否则就会出现没有规划的规划内容,因此必须设计删除信息(PROC_DELINFO)事务存储过程。另外,设计存储过程可以防止一种数据库注入的黑客技术,使数据操作更加安全。以下是反映上述情况的事务存储过程片断。
综上所述,本文只是对风景区控规数据库的初步设计,该系统的设计致力于为规划管理者对风景区控规这一类规划进行信息管理时提供参考和套用的模式,提高风景名胜区管理部门以及规划编制单位的管理水平与服务效率。
参考文献:
1.刘光.地理信息系统二次开发教程语言篇.北京:清华大学出版社,2003
2.李超勤等.中国国家级旅游风景区基于GIS系统的研究.测绘科学,2001(26)
3.胡莉华.控制性详细规划信息分类与系统需求分研究.华中科技大学硕士学位论文,2005.10
4.李君轶,马耀峰.基于GIS的区域旅游规划与管理信息系统设计
(作者单位:上海大学国际工商与管理学院 上海 200444)
(责编:贾伟)