APP下载

基于MapObjects的校园房产管理系统的设计与实现

2017-11-02黄元怀

城市地理 2017年8期
关键词:系统设计

黄元怀

摘要:随着GIS的不断发展,地理信息系统(GIS)与管理信息系统(MIS)相结合实现可视化管理已成为GIS应用领域的方向之一。本文主要是对基于MO组件的校园房产管理系统的系统设计、实现进行阐述,系统开发以VB为平台,采用Access数据库存储属性数据,使用MapObjects组件实现校园房产的可视化管理。

关键词:ComGIS;MO;校园房产;系统设计;系统实现

1引言

随着GIS的迅速发展,GIS软件模式也经历了几个不同的发展阶段,目前已发展到组件式地理信息系统(com GIS)阶段。Com GIS是面向对象技术和组件软件技术在GIS软件开发中的应用,因为其具有与其它系统进行无缝、高效、方便集成,以及开发成本低、可扩展性好等优点,它已经成为当今GIS软件的潮流之一。利用Com GIS技术可以方便地实现GIS与办公自动化系统(OA)、管理信息系统(MIS)集成,极大地推动GIS的社会化、大众化。

目前大多数的管理系统都是都是以数据库管理软件为基础开发的办公自动化管理系统,只对属性数据进行管理,这种管理方式相对单一,缺乏空间信息的支持,无法让人从空间去感知具体位置及其相关环境信息。

基于MO的校园房产管理系统是GIS与MIS的结合,该系统将是以校园平面图为基础的可视化管理系统。本系统设计的目的在于实现房产管理的可视化和有序管理,以及能迅速、准确的掌握全校房产资源分布情况,提高工作效率。

2系统设计

系统设计主要包括三个步骤:系统需求分析、系统总体设计、系统详细设计。

2.1系统需求分析

系统需求分析是GIS应用系统设计的基础和出发点,作为校园房产管理系统所涉及的方面相对较少主要从以下几个方面来分析。

2.1.1用户情况调查

1)目前房产管理的情况。从目前的房产管理的情况来看,房产管理处于相对落后于现代房产发展的需要。目前大多数的管理系统都是都是以数据库管理软件为基础开发的办公自动化管理系统,只对属性数据进行管理,几乎撇开了有关的地理信息,对图形信息无能为力,没有GIS的功能,无法实现可视化管理。

2)房产管理的趋势和要求。随着GIS的发展,实现可视划管理成为可能。摆脱单一的数据库属性管理,从空间的角度来管理房产,所有信息几乎一目了然。从整体来看,可以给管理者和用户清晰的轮廓,而且管理方便、高效。这种可视化、高效、方便的管理方式必将被房产管理者和用户接受,而单一的数据库管理方式将离我们远去。

2.1.2可行性分析

可视化的管理方式将普遍应用于房产管理中,从整体来看,GIS理论发展相对成熟,GIS软件不断的发展完善,特别是Com GIS技术的成熟,在可视化技术支持下,实现可视化管理是比较容易的。在现代技术下,开发一个房产管理软件是比较简单的,而且费用较少。

2.2系统总体设计

系统总体设计包括二个主要方面,包括确定系统目标和系统结构设计。

2.2.1系统目标

作为校园房产管理系统,其主要目的是:充分应用现代技术,摆脱传统的、管理方式,实现高效的、简单的、可视的现代管理方式。

该系统主要功能在于实现房产资料的录入、查询、查询结果报表输出和位置显示等功能。

通过调查和简单分析,校园内的楼房作为系统管理的主要对象,根据现有楼房的用途及功能的不同,将校园内所有楼房分为四大部分:(1)教职工楼房,主要针对教职工楼本身所具有的特性,与其它楼房属性肯定不同,以套为单位实现房产管理;(2)教学楼房,教学楼主要包括学校以内教学楼、系楼及学校行政楼,对这一部分以间的为单位对其进行管理;(3)学生公寓楼,该部分相对其它部分而言,特点更是鲜明,本身属性相对统一,管理相对简单,以间为单位实现对其进行管理;(4)教学辅助楼房,比如图书馆、医院、保卫处、大礼堂、体育馆等设施,其本身属性较为特别,在该系统中,本部分不作为详细管理的对象,对该部分实现以整体为单位实现管理。

2.2.2系统结构设计

系统结构设计主要包括系统逻辑结构和数据库概念设计两部分。

1)系统逻辑结构设计

2)数据库概念设计

本系统中数据库概念设计主要包括两个方面:对实体信息的划分及E——R模型图、实体对象的编码。

(1)实体信息的划分及E——R模型图

校园房产管理数据包括校园平面图形数据及其属性数据。由于校园平面图是平面数据,这样就造成同一实体对象对应多条关于该楼的以套或间为单位的记录,鉴于此问题,则必须将属性数据分类存储在两类不同的数据表中,一个类表用于记录平面图形的基本特征数据,比如楼房的建筑面积、名称等属性数据,一般采用A rcGis的(dbf);另一个类表则用来存储对应于楼房对象的以套或间为单位的所有房产信息记录。

根据对系统进行的分析,本系统将实体对象划分为三类如下:第一类是以楼为单位的信息实体:第二类是以套房或间为单位的信息实体,包括教工楼以套为单位的房产信息实体、教学楼以间为单位的房产信息实体和学生公寓以间为单位的房产信息实体:第三类是以户主或居住者为对象的信息实体。

各类实体之间关系的E——R图如图2-2图所示。以上为各类实体之间的E——R图,第一类是以栋为单位的信息实体E-R图,第二类是以套房或间为单位的信息实体E-R图,第三类是以户主或居住者为对象的实体E-R图,实体E-R图在本文中就不在一一表示了。

(2)实体对象的编码

为了实现对楼房套或间的统一管理,需要对其一一編码,经过对房产资料的统计和分析后,采用7位码对其进行编码。其中第一位以字母开头,用T、E、S和Q分别作为教工楼、教学楼、学生公寓和其它楼房的编码标识。具体编码如下:

(1)教职工楼房产编码:以T开头,T作为教职工楼房产编码的标识;用x x两位表示几号楼,其范围(01-99);用x一位表示第几单元,其范围(1-9);用x x两位表示第几层,其范围(01-99);用x一位表示第几号,其范围(1-9,),一般取值为(1,2);

比如:T 01 02该编码表示:教工一楼一单元2层1号

(2)教学楼房产编码:以E开头,E作为教学楼房产编码的标识;用x x两位表示几号楼,其范围(01-99);用x x两位表示第几层,其范围(01-99);用x x两位表示第几号房间,其范围(01-99);

比如:E 06 02 07盟该编码表示:教学六楼2层07号教室

(3)学生公寓房产编码:以s开头,s作为学生公寓房产编码房产编码的标识;用x x两位表示几号楼,其范围(01-99);用x x两位表示第几层,其范围(01-99);用x x两位表示第几号房间,其范围(01--99);

比如:S 05 02 38该编码表示:学生公寓五楼2层38号寝室

(4)教学辅助楼房由于只对该部分作以楼为单位的管理,不对该部分楼作以套或间为单位的管理,故只用3位编码。以Q开头,Q作为教学辅助楼房编码的标识,用x x两位表示x x楼。

比如:S 02该编码表示:学校大礼堂

2.3系统详细设计

系统详细设计主要包括系统功能设计、数据库逻辑结构设计和界面设计三方面。

2.3.1系统功能设计

以系统总体设计为依据,该系统主要实现以下几个功能:查询功能、数据录入功能、查询结果报表输出功能、视图功能。系统功能模块如图2-3图所示:

对各种功能模块具体设计如下:

1)查询模块:系统设计两种查询方式,一种是从平面图形查询属性信息方式,另一种是从属性信息查图形的方式。

(1)从平面图形查询属性信息方式,通过主界面来完成,通过点击查询方式来实现查询属性信息的功能。

(2)从属性信息查图形的方式,通过各种查询窗口,在窗口中设置查询条件,从而将合乎条件的信息查询出来,并显示在相应的结果窗口中。

属性查询窗口设置教工房产查询窗口、教学房产查询窗口、学生公寓查询窗口,在各个属性查询窗口中设置模糊查询方式和记录信息输出功能。

2)数据录入模块:数据作为整个系统的重要组成部分,对是否具有数据录入的功能必须设置权限。不具有权限的人员,无法进入。数据录入分为三个主要窗口教工房产数据录入、教学房产数据录入、学生房产数据录入。在这三个窗口中设置对数据进行查看、添加记录、修改记录、删除记录、取消操作等功能。(1)查看操作通过‘首条记录、‘下条记录、‘上条记录、‘末条记录和‘定位按钮来实现数据记录的查看。(2)添加新记录通过‘舔加记录按钮来实现舔加数据库新记录。(3)修改记录操作通过‘修改记录按钮实现对数据库已有记录的修改和更新。(4)删除记录操作通过‘删除记录按钮实现删除已经不存在的数据库记录。(5)取消操作通过‘取消操作可以对添加新记录、修改记录和删除记录的操作进行取消。

3)视图模块:主要实现对图形数据的显示功能,在系统中设置放大、缩小、全屏,还在主界面中设置鹰眼、图层控制。鹰眼用来显示主窗口在全图中的位置,图层控制设置主窗口中的显示内容。

2.3.2数据库逻辑结构设计

根据系统总体设计中的数据库概念设计的内容,采用两种不同的数据库表来存储,一是使用A rcGis中的(*.dbf)表来存储楼房平面图的基本属性数据:采用A ccess数据库的(table)表来存储以房间或套房为单位的属性记录。

2.3.3界面设计

1界面设计原则

在地理信息系统中,用户界面的设计,关键是把握实用、美观两个基本点,以及简易性原则、艺术性原则、专业性原则、系统性原则、一致性原则等。

2系统主界面和子界面设计

根据详细设计中的功能模块设计的内容,整个系统除了主界面和用户登录界面外,还包括查询类界面和数据录入类界面。

在整个系统中主界面是系统的门户,以界面设计原则和详细设计中的功能设计为依据,将主界面分为菜单栏、工具栏、主视图框、鹰眼框、图层控制和图例。

3系统实现

根据系统设计的内容,按步骤实现相应的功能。

3.1收集相关资料与处理

在GIS中,数据是系统的‘血液,以系统设计为依据,在这一阶段内完成以下工作:

1)收集相关数据包括西大的高分辨率的校园遥感影象和与西大有关的房产资料,影象资料作为数字化的底图资料。由于所用影象存在现势性教差的问题,需要进行实地核对和补调的工作,同时并统计相关楼房的楼层数、单元数、总套房数的数据。

2)数字化工作在A rcMap中实现底图数字化,其数字化的主要内容是制图区域内所有楼房、植被、水体、主要道路、边界线等,将以上信息进行分为六个图层,分别是西大界内主要楼房图层、植被图层、水体图层、主要道路图层、边界线图层、界外图层。创建以上六个图层的S hapeFiIe文件后,将其加载到A rcMap中,一一进行数字化。并将调查统计的楼层数、单元数、总套房数等数据输入相应的楼房图层的(dbf)表中,该表信息作为其图形属性信息。

3.2创建数据库及数据库表

数字化工作完成后,相关的图层资料已经获得,西大界内主要楼房图层的属性数据已存入相应的(dbf)中,只需要创建一个A ccess数据库,将以套或间为单位的信息存储起来,再通过相关的属性信息将不同类型的表的信息联系起来。

3.3制作主界面和各个子界面

根据界面设计的内容,制作主界面和各个子界面。主界面需要实现的主要任务是:制作菜单、工具条,实现图层显示、鹰眼、图层控制、图形信息显示、图例和图形查询属性的功能。而查询子界面中实现属性查询图形位置、查询结果报表输出、显示户型等功能。数据录入子界面实现数据库数据管理。系统主界面预览(3-1图所示)

3.4查询功能实现及主要代码分析

根据系统分析,查询功能分为两种方式:1)从图形查属性2)从属性查图形。

(1)从图形查属性信息,查属性信息结果显示如图3-2图所示。选择图形信息查询工具,点击‘教工一楼教工一楼将闪烁3次,在‘信息窗口显示图形基本信息,同时‘查看该楼所有记录按钮将变为可操作状态,点击该按钮,可以查看该目前楼所有的记录。

(2)从属性查图形信息,通过属性信息查询图形结果显示如图3-3图所示:

3.5查询结果报表输出

根据系统详细设计,在各个查询界面中设计了报表输出功能,若需要输出相关信息,则可以通过报表输出需要的信息。结语:校园房产管理系统从系统设计到系统实现逐步完成,从总体来看,实现系统目标。该系统可以对校园房产进行可视化的管理,从而代替传统的管理方式,实现了对于有关的空间数据和属性数据一体化管理和校园房产管理的办公自动化。通过对本系统的开发,得到如下结论:

(1)GIS与MIS的简单融合,可以实现管理的可视化。在现代管理中,空间信息的地位越来越重要,通过GIS来实现空间数据的管理,并和MIS结合实现可视化、高效的管理成为一个重要的发展方向。

(2)系统采用混合结构数据库模型存储数据,解决了一个地理对应多条记录的问题,实现了管理的简易化。

(3)在对实体进行管理中,地理编码作为實体唯一的标识,采用合适的地理编码对系统功能实现有重大关系。

(4)本系统采用V isual Basic+M apObjects的开发环境,加快了系统开发的速度,降低了系统开发的难度,比较顺利的完成了系统开发。

猜你喜欢

系统设计
基于FCR的城市地下供水管网应急处置系统设计
基于移动互联技术的通用评价系统的设计
基于UML技术的高校贫困生管理系统建模分析
一种基于SATA硬盘阵列的数据存储与控制系统设计研究
目标特性测量雷达平台建设构想
信息管理服务平台项目应用系统设计探析
基于工程应用能力培养的智能终端课程改革与实践