南京市房产价格查询及系统 毕业论文

更新时间:2024-06-23 16:57:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

南京市房产价格查询及系统 摘要

随着我国经济、社会的发展,房地产在国营经济中地位越来越重要。为推进地理信息服务工作,开发的“南京市房产价格查询系统”软件,可提供快捷简便的城市房价查询服务。本系统是在Windows XP操作系统下,以visualstudio.net开发环境为主,使用C#语言,利用Supermap objects组件技术, 采用嵌入式集成方式,实现房产价格查询应用与基本地理信息功能的集成。首先分析了房产价格查询系统的需求,提出房产管理信息系统建设的需求。基于需求分析,在集成化的原则下,明确系统构架、技术框架及相关技术平台,给出了系统的框架设计。并在框架设计的基础上,详细阐述系统的模块划分、数据库技术等。最后介绍了系统的实现、维护和评价。该系统的实施将有助于解决居民的切身需求,对政府做出相关政策也有重要意义。

关键词:查询系统 地理信息系统 Supermap object 数据库

参考文献

Nanjing housing prices inquiry and system

ABSTRACT

With the rapid development of economic and society,real estate has been more and more important in national economy.To promote the geographical names information service work,I developed the \Nanjing housing prices queries and system\housing prices inquiry service.This system is in Windows XP operating system, by the visualstudio.net development environment primarily, using c# language, using supermap object component technology, using the embedded integrated and realizes the housing prices inquires application and basic geographic information function

combined.First,the housing prices inquiry system is analyzed in details, and the need of housing prices queries are presented.Secondly,the system structure,technical framework and the flat and related technology are defined based on the requirement analysis and the Principle of integration.Thirdly,the module division of system is elaborated,database is designed based on the framework design.At last,it introduced the implementation,maintenance and evaluation.The implementation of this system will be helpul in solve the immediate needs of residents and it is important for the government to make the related policy.

Key Words: Inquiry system; Supermap object; GIS; Databases

目录

第一章 绪论

1.1 研究背景 1.2国内外研究现状 1.3 论文结构 第二章 应用技术

2.1 数据库技术 2.1.1 access 2.1.2 geodatebase 2.2 c/s结构

2.2.1 C/S结构概念 2.2.1 C/S结构特点 2.3 supermap 简介

2.3.1 SuperMap Objects简介 2.3.12SuperMap Deskpro 简介 第三章 系统设计分析 3.1 系统总体结构设计 3.2 系统功能模块划分 3.2.1用户权限管理开发 3.2.2 地图信息浏览

3.2.3 查询功能 3.2.4 辅助功能

3.2.5 系统维护 3.3 数据格式转换 3.4.1 表空间设计

3.4.2 属性数据的采集、整理与录入 3.4.3 信息的查询检索 3.4.4 统计报表 3.4.5 成果输出 第四章 系统功能实现

参考文献

4.1 系统开发

4.2系统用户界面设计与展示

4.2.1 主界面 4.2.2 系统子界面 结束语 参考文献 致谢

第一章 绪论

1.1 研究背景

房地产市场化以来,城市住宅作为商品,处于受政府相关政策影响的供需市场体系中,其价格是由住宅的需求和住宅的供给决定的[4]。近些年来,面对中国房价市场的火热,购房不仅是一项长期投资, 更是购房者切身的需要。因此房产所处的地理环境; 周边地区在未来一段时间的规划情况( 如道路的新建拓宽, 新的生活设施或公共设施的建设等变化) ; 社区环境( 医疗, 教育, 娱乐, 交通, 菜场设施等情况) ; 微观环境( 所要选择的房间在小区内的具体位置及它的周边环境) 等显得非常重要[5]。在第十二届上海一、二手房交易展示会上,有权威机构进行现场消费者问卷调查,结果显示,受访者中有36.29%为改善居住而购房,22.58%为结婚购房,动迁购房和外来购房均为7.26%。也就是说,比较刚性的

自住需求比重为74.19%,投资购房的比重只有25.81%,说明大部分居民还是以自需为目的。在信息量日益爆炸的今天开发商只有采用新的营销手段和销售模式才能带来旺盛消费人气, 同时抢先一步领导地产营销市场。随着计算机信息处理和网络的不断发展和完善,房管业务的数字化管理也势在必行[6]。通过对房地产网站、房地产中介和购房者的调研了解到,目前面向购房者的房展系统基本不是基于GIS的,各房源的介绍和地图分离,仅有其所在区域地图,不能根据地图进行选择,搜索不直观[7]。房产业作为南京市经济发展的重要部分,既关系到城市居民切身利益,也关系到城市的发展和繁荣,城市房产管理是政府工作的一项重要内容[15]。因此,城市房产价格查询系统的建设,有十分重大的意义。

1.2 国内外研究现状

从GIS技术在房地产业的应用方面来看,国内外针对房产商或房产代理商的GIS系统比较多。而针对购房者的GIS房地产信息系统比较少。在国外,发展比较早,房产管理体系已经相对健全,可以在计算机上查到几乎所有的房产信息,并发布自己所需要的求购信息。

国内房产管理行业的计算机软件发展自九十年代初,伴随着房产管理工作内容、工作方式的变化以及计算机软硬件技术的发展,大体经历了三个发展阶段[8]:

第一阶段:单机单用户模式阶段。主要优点是:让查询与统计变得方便,可以用计算机整齐美观的打印证件,不易涂改,开创了计算机应用于房产管理的新纪元。缺点是:并没有真正实现利用计算机辅助办公,办公的准确性和工作效率没有提高,反而增加了一个工作环节。

第二阶段:C/S多用户模式阶段。主要优点是:增大了计算机辅助办公的范围,办公的效率得到提高,使计算机变成图文表管俱全的办公系统,提高了其应用水平。缺点是:数据的传递和利用有障碍,系统开放性不够,难以与Internet相连,发布房产管理信息。

第三阶段为B/S广义用户模式阶段。主要有点是:具备Web办公的特点,MSI/GSI/CAD紧密集成,用相同的数据库,保证办公的准确性和简便性。缺点是: 目前国内网络带宽不理想,网络安全软件价格较高,GIS产品价格较高。

在房产管理系统应用后,房产信息发布比较及时,方便了广大的消费者及时上网查询,同时也使价格变的越来越公开、透明。随着其不断的完善,越来越多的房产信息将会在互联网上发布。有利于监管部门及时发现问题并采取相应措施。

参考文献

1.3 论文结构

第一章为绪论。

第二章介绍了在开发过程中应用到的软件工具,开发方法,以及软件工程理论。

第三章介绍了需求分析过程以及系统功能规划和系统数据库的设计。 第四章介绍了系统功能实现的过程。

结束语部分总结了系统开发的方法经验以及成果,并对系统改进提出看法。 最后为:致谢和主要参考文献。

第二章 应用技术

2.1 数据库技术

2.1.1 Access[17,18,19]

Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。其实Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。另外,Access还是c语言的一个函数名和一种交换机的主干道模式。 特性

一好处进入从程序员视角在它的有关兼容性有SQL-质问可能被观看并且作为SQL语句编辑,并且SQL语句直接在巨视和VBA模里可以被使用操作进入桌子。用户可能混合并且使用两个VBA并且\宏\编程形式和逻辑既没提供面向对象的可能性。 导入导出报表的

生成程序,当时有能力和到这项任务的复杂报告创造,没有另一受欢迎数据库报表程序的生成程序充满特色和强有力-水晶报告。MSDE(微软公司SQL服务器桌面发动机)2000,袖珍版本的MSSQL服务器2000,被包括开发版的办公室XP并且被用于进入可能作为除之外的另一种选择JET数据库引擎。

进入分割和粘贴功能性能使它有用工具在其他数据库之间连结(例如,在数据或者数据库变换期间的Oracle和微软公司SQL服务器)。进入与给与窗子和其他平台应用一起的积分的各种各样进口和退场门特征一起来,一经请求从应用的里面或者手工由用户其中几可以被执行。例如非常紧密SNP完全格式化的为分享的形式与没有全部的进入软件的人们报告。它也能容易被升级到微软公司SQL服务器。与一般的RDBMS完全不同,它缺乏数据库触发和预存程序。自从MS Access 2000 (Jet 4.0),开发人员可以在查询中设定参数,这跟预存程序很相似的,但这些“预存程序”只能处理一个程序.当资料表内数据发生变化时,它确实允许形式包含被引发的代码,使用是普通的透过查询和其他技术在进入营运储存的程序在方面RDBMS支援这些的。

进入可提供的编程语言,当时在另一个内产品Microsoft Office家具,微软公司应用的Visual Basic。两个数据库进入讯息库COM组成部分被提供:这笔遗产数据存取物体(DAO),用进入和新只可提供ActiveX数据对象(忙乱)。

Microsoft Access容易被应用于小的工程,但是如果设计的不好对大工程是无用的。

全部数据库质问,形式和报告被储存在数据库里,并且与相关的模型的理想协调,没有与他们做一个身体上组织的阶层的可能性。

一种设计技术是把进入应用在数据和计划之间进行分发。一数据库应该只包含桌子和关系,当另一个将有全部计划时,形式,报告和质问和对第一个数据库桌子的连接。令人遗憾,当连结时,进入允许没有有关的道路,因此那些发展环境作为这种生产环境有相同的道路应该(虽然你写你们自己的能\动态连接程序\常规在里VBA那搜出能一定背面结束档案以透过这个目录树搜寻,如果它发现这条电流通路它不能)。

这种技术也允许开发者在不同的档案中分申请,因此一些架构是可能的。 优缺点

Access的优点

参考文献

1.存储方式简单,易于维护管理。

2.面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。

3.界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。 4.集成环境、处理多种数据信息

5.Access支持ODBC(开发数据库互连,Open Data Base Connectivity)。Access还可以将程序应用于网络,并与网络上的动态数据相联接。 6.支持广泛,易于扩展,弹性较大

总之,Access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。 Access的缺点

Access是小型数据库,既然是小型就有它的局限性(下面关于性能方面的缺点仅指用Access作为数据库的情况下,不包括用Access作为客户端前台,用SQL Server作为后台数据库的情况):

1.数据库过大,一般百M以上(纯数据,不包括窗体、报表等客户端对象)性能会变差。

2.虽然理论上支持255个并发用户,但实际上根本支持不了那么多,如果以只读方式访问大概在100个用户左右,而如果是并发编辑,则大概在10-20个用户。

3.记录数过多,单表记录数过百万性能就会变得较差,如果加上设计不良,这个限度还要降低。

4.不能编译成可执行文件(.exe),必须要安装Access运行环境才能使用。

2.1.1 Geodatabase [2,3]

Geodatabase是一种采用标准关系数据库技术来表现地理信息的数据模型Geodatabase支持在标准的数据库管理系统(DBMS)表中存储和管理地理信息。 Geodatabase支持多种DBMS结构和多用户访问,且大小可伸缩。从基于Microsoft Jet Engine的小型单用户数据库,到工作组,部门和企业级的多用户数据库,Geodatabase都

支持。

目前有两种geodatabase结构:个人Geodatabase和多用户Geodatabase (multiuser geodatabase)。 个人Geodatabase,对于ArcGIS用户是免费的,它使用Microsoft Jet Engine数据文件结构,将GIS数据存储在小型数据库中。个人geodatabase更像基于文件的工作空间,数据库存储量最大为2GB。个人geodatabase使用微软的Access数据库来存储属性表。

对于小型的GIS项目和工作组来说,个人Geodatabase是非常理想的工具。通常,GIS用户采用多用户Geodatabase来存储和并发访问数据。个人Geodatabase支持单用户编辑,不支持版本管理.多用户Geodatabase通过ArcSDE支持多种数据库平台,包括IBM DB2,Informix,Oracle(有或没有Oracle Spatial都可以)和SQL Server。多用户Geodatabase使用范围很广,主要用于工作组、部门和企业,利用底层DBMS结构的优点实现以下功能:

1.支持海量的,连续的GIS数据库; 2.多用户的并发访问;

3.长事务和版本管理的工作流。

基于数据库的geodatabases可以支持海量数据以及多用户并发。在众多的

geodatabase实现中,空间地理数据一般存放在大型的binary object中,ESRI发现插入和取出这样的大对象,关系数据库是非常高效的。而且,GIS数据库的容量和支持的用户数远大于文件的存储形式。

增强的RDBMS要素:由于Geodatabase是基于关系型数据库管理系统技术来创建的,于是,Geodatabase拥有关系型数据库管理系统的所有功能。 例如,你可以为Geodatabase设置字段的完整性约束。如此一来,便可以使用由RDBMS增强的关系来创建表之间的关联类(relationships)。行为定制:由于Geodatabase的体系是基于面向对象技术构建的。这样,用户可以为自己的Geodatabase开发代码,以满足行业的专门化应用的特殊要求。

GIS软件和数据库共同完成地理数据的管理。某些数据管理,如磁盘存储,属性数据类型的定义,联合查询和多用户的事务处理都是由数据库完成的。GIS应用软件则通过定义DBMS表,用来表示各种地理数据和特定领域内的逻辑,以及维护数据的完整性和实用性。实际上,DBMS是专门用来存放地理数据的,而完全不是用来定义地理数据的行为的。这是一个多层的结构(应用和存储),数据的存取是通过存储层(DBMS),由简单表来实现,而高级的数据完整性维护和信息处理的功能是在应用层软件(GIS)完成的。Geodatabase的实现也使用了和其他高级DBMS应用相同的多层结构。Geodatabase对象作为具有唯一标

参考文献

识的表中的记录进行存储,其行为通过Geodatabase应用逻辑来实现。 Geodatabase的核心是标准的(不是特殊的)关系数据库模式(一组标准的DBMS表,字段类型,索引等等)。数据的存储由应用层的高级应用程序对象协调和控制(可以是ArcGIS客户端或ArcGIS Server)。这些geodatabase对象定义了通用的GIS信息模型,可以在所有的ArcGIS应用和用户中使用。Geodatabase对象的作用就是向用户提供一个高级的GIS信息模型,而模型的数据以多种方式进行存储,可以存储在标准的DBMS的表中,或者文件系统中,也可以是XML流。所有的ArcGIS应用程序都与geodatabase的GIS对象模型进行交互,而不是直接用SQL语句对后台的DBMS实例进行操作。Geodatabase软件组件实现了通用模型中的行为和完整性规则,并且将数据请求转换成对相应的物理数据库的操作。

2.2 C/S结构

2.2.1 C/S结构概念

C/S结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。国内目前的大部分ERP(财务)软件产品即属于此类结构。

2.2.1 C/S结构特点

首先应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。

其次数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服

务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。

然而C/S架构的劣势是高昂的维护成本且投资大。首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。 再有,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。

2.3 supermap [20,21,22]

SuperMap GIS是北京超图软件股份有限公司开发的,具有完全自主知识产权的大型地理信息系统软件平台。包括组件式GIS开发平台、服务式GIS开发平台、嵌入式GIS开发平台、桌面GIS平台、导航应用开发平台以及相关的空间数据生产、加工和管理工具。经过不断技术创新、市场开拓和多年技术与经验的积累,SuperMap GIS已经成为产品门类齐全,功能强大,覆盖行业范围广泛,满足各类信息系统建设的GIS软件品牌,并深入到国内各个GIS行业应用,拥有大批的二次开发商。

2.3.1 SuperMap Objects简介

SuperMap Objects是基于ActiveX/COM技术开发的组件式GIS软件开发平台。SuperMap Objects由一系列的ActiveX组件构成,包括核心组件、空间分析组件、布局组件、三维组

参考文献

件、拓扑组件、图例组件、数据表格组件、工作空间管理组件、加密锁信息组件等多个可分拆的组件库。SuperMap Objects组件库之间既互相关联,又保持相对独立。其中核心组件库是基础的、必选的组件,其他组件库根据实际应用全部可选。

SuperMap Objects提供了12个ActiveX控件、200多个ActiveX对象,共计有属性、方法、事件等接口3300多个。其中,控件是有图形窗口交互界面的特殊的ActiveX对象。

SuperMap Objects中还集成了大型空间数据库引擎SDX+,用于访问不同来源的地理空间及属性数据。不同的引擎适用于不同规模的引用。目前SuperMap SDX+ 中提供的引擎类型包括:数据库引擎、文件引擎和Web引擎。

空间数据引擎SDX+ 集成在核心组件中,SuperMap Objects 在最简安装模式下,核心组件提供SDB、SDB+、DWG、DGN四个文件引擎以及SDX+ for Oracle,SDX+ for Oracle Spatial,SDX+ for SQL Server 三个空间数据库引擎(SDX+),其余的引擎类型为可选配置。大型应用系统可选用基于数据库的空间数据引擎解决方案。

2.3.2 SuperMap Deskpro 简介

SuperMap Deskpro ——专业桌面GIS软件,在SuperMap Express的功能之上增加了高级的地理处理功能,提供了地图编辑、属性数据管理、分析与辅助决策相关事务以及输出地图、三维建模等方面的功能。SuperMap Deskpro作为一个全面分析管理的工具,应用于土地管理、林业、电力、电信、交通、城市管网、资源管理、环境分析、旅游、水利、航空和军事等所有需要地图处理的行业。

其特点:

(1)以用户为核心的界面设计

SuperMap桌面平台产品采用了与Microsoft Office相似的界面风格,色调柔合,布局合理,符合用户的操作习惯,为用户提供了最佳的桌面环境和视觉感受。

提供了多视图界面绑定管理,系统会根据不同窗口的切换,智能地切换相应菜单与工具栏,使操作更方便,提高了工作效率。

对不同类型的空间对象及不同的操作选项提供多种快捷方式,使复杂空间数据处理流畅自如,满足专业用户和非专业用户的需要。

可定制的软件界面布局,满足不用使用者特定需要。最新的SuperMap桌面平台产品

支持多种界面风格,您可以根据自己的喜好选择。 ? (2) 操作灵活方便,易学易用

SuperMap桌面平台产品采用与Windows风格相同的操作方式,方便使用者快速掌握操作技巧,易学易用。它充分考虑到不同级别用户的水平差异,既有适合于初学者的向导式操作,也提供了适合于中级用户操作方式的快捷键、右键菜单、快捷菜单等,还允许高级用户自由设定各功能的快捷键,更加方便的实现快速操作。

此外,SuperMap桌面平台产品还为高级用户提供了高级参数设置和大量的批处理功能,提高了系统的自动化程度,降低了用户的操作困难。 ? (3)集成SuperMap SDX+ 空间数据库技术

SuperMap桌面平台产品集成了最新的SuperMap SDX/ SDX+ 空间数据库引擎技术,无须任何特殊处理,就能直接把空间对象数据及其属性数据一体化存储到大型数据库中,并在此基础上提供了数据的并发访问、权限分配和事务管理等高级功能。不仅如此,桌面产品对数据库的支持是分布式和异构环境的,即可以同时访问多个数据库。这些数据库可以在不用的操作系统下、也可以具有不同的逻辑结构。 ? (4)至强的地图编辑功能

SuperMap桌面平台产品充分借鉴了CAD软件灵活的编辑方式,结合GIS数据编辑的特殊性,为用户提供高效、准确、易于使用的编辑方式。此外它又集成了SuperMap超强的智能捕捉技术(具体请参阅“SuperMap GIS技术特点”中的“至强的地图编辑功能”部分),使您在进行数据编辑时倍感轻松。

SuperMap桌面平台产品提供了属性刷和风格刷功能。使用属性刷可以快速的把某个几何对象的指定属性值复制给其他几何对象;在复合数据集中,使用风格刷功能,可以把某个几何对象的风格复制给其他几何对象。

另外,SuperMap桌面平台产品提供了栅格矢量化半自动跟踪这种数据输入方式,加快了数据的输入速度,大大提高工作效率,缩短了数据生产的周期。

参考文献

第三章 系统设计分析

3.1 系统总体结构设计

本系统主要面向购房者,其设计核心是建立空间数据库与业务属性数据库的关联, 实现一个GIS与查询系统相结合的辅助决策系统。其主要目标是准确直观地展示各楼盘的主要信息及其周边信息(包括临近楼盘) ,并进行对比分析,主要完成对楼盘各种数据的采集管理、地物的查询和空间分析等功能,为消费者购房提供辅助决策。

本系统以以visualstudio.net开发环境为主,使用C#语言,利用supermap object组件技术和关系数据库Access, 采用嵌入式集成方式,建立系统各相应子模块。

图3.1总体结构设图

3.2 系统功能模块划分

系统功能由五个互相独立又互有联系的子系统共同实现,包括地图信息浏览、价格区间查询、价格涨势查询、条件选择查询、管理维护等。

南市产息询系功结京房信查及统 能构 用户权限 地图信息浏览 价格区间查询 价格涨势查询 条件选择查询 管理维护

图3.2 功能结构图

3.2.1用户权限管理开发

系统提供了基本的用户管理功能。针对实际需要,在数据的读写权限和某些特定模块权限上进行控制,定义了不同的用户角色。系统提供了查看角色信息、新建用户、修改删除用户的功能。新建用户时要定义用户的用户名、密码和角色信息,这些信息可以在修改用户功能中进行修改。

用户权限管理是通过D--Users和DeePart两张表控制的。 D--Users表设计了“用户名”、“密码”、“角色等级”字段 ;DPart表记录了用户的角色等级和角色描述。用户点击系统登录以后,首先比较表 DUsers中用户名和密码,如果存在这样的记录,系统就会生成一全局变量,用来存储该用户的用户等级,即拥有的模块或数据读写权限。当主窗体被加载的时候,系统根据用户的权限等级返回哪些模块是该用户可以查看的,哪些是不可以查看的信息。对可以操作的模块设置劝sible属性为,true,对不可以查看的模块设置巧sible属性为False,因此不同等级的用户看到系统的界面是不同的。当用户要对房屋数据进行修改时,系统也是根据用户等级判断是否具有读写权限。如果有修改的权限,那么

参考文献

数据就可以被修改保存,反之,修改操作不能执行。

3.2.2 地图信息浏览

系统提供了基本的地图信息浏览功能,其中包括地图放大、缩小、全图、漫游、地图要素选择、属性表显示、标注显示等。本文调用SuperMap Objects 2008组件技术,采用嵌入式开发,包括鼠标在地图上的点击、滑动、拉框等事件,实现了定位鼠标点击处坐标、高亮显示选中要素、定制视图范围等地图基本操作。利用鼠标点击地图上坐标定位到某些地图要素,实现地图要素的标注、属性显示及楼房识别等操作。

3.2.3 查询功能

本系统的最主要部分是对房产信息,尤其是房价的查询,系统根据用户的实际需求提供了一些查询功能,其查询功能包括关键字查询、价格区间查询、价格涨势查询、条件选择查询,临近查询。关键字查询和价格区间查询采用对话框,输入属性数据,得出房价信息。价格涨势查询是输入今年的房产价格比去年的房产价格的增长率,查出相印的住房信息,并在地图上高亮点显示。

购房者希望知道在某个区域周边一定距离的楼盘分布情况,例如“查找在某大学周围2千米的楼盘”,这样的楼盘查询很难用一般的数据库查询方法来获得结果,但是在地理信息系统中,可用一类空间分析方法,即邻近查询。邻近度描述了地理空间中两个地物距离相近的程度,对它的确定是空间分析的一个重要手段[25]。公共设施(如学校、车站、医院、商场等)的服务半径,是楼盘的重要的区位特征之一,购房者通常希望知道楼盘是否在期望的特定公共设施的服务半径内,这样可以方便享受公共设施的服务。

3.2.4 辅助功能

辅助功能包括比例尺设定, 坐标定位和鹰眼。可以很方便的辅助用户查找想要的区域和调整地图。

3.2.5 系统维护

房价查询系统是一个相对不复杂的人机系统,系统内外环境,以及各种人为的以及机器的因素都在不断地变化。为了使系统能够适应这种变化,并逐步完善,这就需要对系统进行维护。具体是指系统交付用户使用后,为了改正错误或满足用户新的需要而修改系统的过程。

包括代码维护、用户维护和数据库维护三块。代码维护主要是进行房价代码与名称设置,既方便管理,又为报表的制作提供标准的数据参考。用户维护主要是进行系统的安全性和数据的保密性的控制。包括 新增用户,删除用户,修改用户密码,修改用户权限。用户的权限主要体现在用户所能使用的功能模块及可进行的数据操作上。数据库维护主要进行数据库的新建,数据库的备份、数据库的导入等工作。

3.3 数据格式转换

本系统的数据格式转换使用超图的桌面软件SuperMap Deskpro 进行。SuperMap Deskpro能够直接将Tab、Shp等格式的文件导入,而不需要借助中间格式。具体操作步骤如下:

1.启动SuperMap Deskpro,在弹出的“快速启动向导”窗口中点击“取消”。 2.在“文件”菜单中选择“新建数据源”,在合适的目录下输入要建立的数据源文件名,然后点击“保存”。

3.在“工作空间”窗格中,展开“数据源”节点,右击刚刚建立的数据源“Jiangyin”,在弹出菜单中选择“导入数据集”。

图3.2 导入数据集

4.在弹出的“数据导入”对话框中,点击“添加文件”,添加需要的TAB数据表,返回“数据导入”对话框,在“结果类型”中选择“简单数据集”,点击“导入”。

参考文献

图3.3 数据导入

重复步骤2-4,将各镇的数据也导入,并保存工作空间。

3.4 系统数据库建立

系统数据库是整个系统属性数据的载体,其建立是系统设计成功与否的关键环节。由于房产价格查询信息系统具有真实性、唯一性、时间性、行为性等特点,其属性可分为:地理信息、价格信息、环境信息、交通信息、使用年限信息、权属信息等。 3.4.1 表空间设计

采用表空间设计,通过存储的优化提高系统的I/O性能。在本系统中,使用统一的一个表空间,表空间的初始值可设为ZG,增长率均初定为20%,将来可以根据实际情况做适当的调整。

(图3.4.1 表结构) 3.4.2 属性数据的采集、整理与录入[24]

属性数据的采集是一项比较复杂的程序,它不但要求采集到的数据准确、全面,而且要求能将数据的输入方便快捷,工作效率较高。属性数据的来源主要包括以下两个方面:

(1)房产信息归档。对所需的数据按属性设计格式采集整理。这项工作比较复杂,需要细心和耐心。

(2)后续数据更新。要求系统具有对各种数据输入的功能,这样既方便又快捷。后续时间内的输入则采用系统提供的操作窗口按要求输入。

3.4.3 信息的查询检索

这是系统的一个重要组成部分,一个查询系统若没有查询检索功能,那就没用任何价值。对于属性数据,系统可以按各种编号;可按单项信息(如校区名称、地址、房价等)查询;可以按所需组合条件查询;也可以进行模糊条件查询。查询的主要内容是房产的价格、基本情况、所处环境等。图形库与属性库通过接口,可以进行交互查询。其中属性数据是房产查询办公系统和房产GIS信息查询系统的数据接口[26]。一方面,在显示的地图中,通过鼠标选择某一处房产,该房产的属性数据便可以显示在屏幕上(如房地产价格、交通基本情况等);另一方面,在查询属性数据时,对应的房产在地图中显示出来(如一高亮点显示)。 3.4.4 统计报表

汇总统计是系统的重要功能之一,它能将房产信息按所需方式进行汇总统计。包括房产的分区、层数、价格、环境等统计方法。按标准表格报表输出。从而为用户提供必要且准确的信息。 3.4.5 成果输出

成果输出包括属性数据的屏幕显示、报表输出以及统计结果的输出。

第四章 系统功能实现

4.1 系统开发

本系统是在Windows XP操作系统下,VS.NET2005开发环境中,使用C#语言,结合SuperMap objects 的GIS组件开发而成。

(图4.1VS.NET2005开发环境与SuperMap objects组件)

以“”功能为例,代码展示如下:

参考文献

4.2系统用户界面设计与展示

一个设计良好的用户界面是指使用户不知道系统的实际命令或命令执行顺序,仍然能够完成复杂的操作与应用。在各种用户界面中,菜单形式是最容易操作的。它使得用户能够集中精力考虑他们想做的事,而不是计算机、数据结构或地理信息系统的命令。在系统开发过程中,始终以“简单即最好”为宗旨,实现各功能目标。本系统的用户界面将有如下特点:

(1)在房产登记等其它登记窗口中,除少量必要的须键盘输入外,其余操作均采用下拉框选择所需内容,从而可以提高效率和准确性。

(2)如果某一查询毫无结果,系统会重新显示输入的参数或关键词,让用户进行必要的校正与修改,直至得到满意的结果为止。

(3)对于每一关键处理,系统总是提供给用户两种选择,即执行与中断,以便用户可以随时改变操作过程。

(4)对于需要较长时间进行处理的功能,系统在执行前和执行中会提醒用户需要一些等待。如鼠标图标变为漏斗形等形式。一个功能结束后,成功与否将有信息框反馈。 (5)对于满足多个条件的查询,系统分类采用下拉框选取满足的条件,从而使操作既快速,又准确。

(6)设置访问权限,只有输入密码后方可进行操作。

总之,系统用户界面的这些特征将会使得系统的使用价值得到大大提高。

4.2.1 主界面

用户登录后,进入

4.2.2 系统子界面

结束语

一个应用程序设计开发的好坏,与设计人员对开发工具的掌握程度息息相关。根据个人情况,尽量选择了自己较熟悉的开发环境及工具,以便能够顺利的实现系统避免延期。同时设计的思想,套路在开发前期需要认真的物色,一个好的设计思路是开发出好的系统的基石;开发之前经过思考研究以B/S的模式设计本系统。

尽管如此在本系统的开发设计过程中,由于本人对开发工具的掌握尚有欠缺,可以说

整个的开发过程是一边摸索一边实践出来的。但令人高兴的是,通过这样一个边学习边应用的过程与其他同学、老师的帮助,本人完成了公交查询系统的开发工作,并实现了该应用程序背景所要求的功能。在此过程中能力得到了相应的提升,为日后设计开发和学习增强了信心。但总的来说,程序仍然存在许多不足之处,在整个开发过程中本人一直本着认真、虚心、刻苦、积极的态度,坚持自己独立完成设计,并基本达到了应用设计的功能要求。相信随着对开发工具的逐渐熟悉和知识体系的逐渐完善,该系统在日后一定能够得到不断改进,发挥出它应有的作用。同时,对于不足之处,敬请广大同仁批评指正,本人将不胜感激!

参考文献

[1]陈俊华, 宋关福, 李绍俊. 基于RDBMS的空间数据库的设计与实现. 《2001'中国GIS年会论文集》, 2001

[2] 宋杨,万幼川. 一种新型空间数据模型GeoDatabase[J]. 测绘通报, 2004( 11) :31- 33.

[3] 张佐帮, 尚颖娟. 基于GeoDatabase 的面向对象空间数据库设计[J]. 地理空间信息, 2005, 3(2) :33- 35.

[4] 贺菊煌. 取消价格补贴对价格系统影响的定量分析方法[J ] . 数量经济技术经济研究, 1985 (2) :50 —56.

[5] 褚廷有. 基于GIS 的房产信息查询系统的设计与开发[J],科技信息,2007,(33) [6] 李楠. 基于三层体系结构的房产 MIS 开发与设计[A]. 万方数据库, 2001.9-14. [7]李红娟,基于GIS的房产导购信息系统研究与设计[J], 图书情报工作2009,53(22):89-93

[8]刘海泉,基于Wbe的房产管理信息系统的研究与开发[D],西安理工大学,2005:1-9 [9]李国建, 胡鹏. GIS中的数据转换与代数同构分析. 武汉测绘科技大学学报, 2000(4) [10]陈常松, 何建邦. 面向GIS数据共享的概念模型设计研究. 遥感学报, 1999(3) [11]黄裕霞, 柯正谊等. GIS网络语义共享问题. 计算机科学, 2000(12)

[12]宋关福, 钟耳顺, 程新荣, 王尔琪, 滕寿威. 多源空间数据无缝集成(SIMS)技术研究. 《99'中国GIS年会论文集》, 1999

[13]陈俊, 宫鹏. 实用地理信息系统——成功地理信息系统的建设与管理. 北京: 科学出版社, 1999

[14]陈述彭. 城市化与地理信息系统. 北京: 科学出版社, 1999

阎正, 蒋景瞳, 何建邦, 赵艳华, 杜道生. 城市地理信息系统标准化指南. 北京: 科学

参考文献

出版社, 1999

[15]邓蕾艳、张婷、王立荣,城市房产管理信息系统的设计与开发简介[J],SCIENCE & TECHNOLOGY INFORMATION,2010,(23):526

[16]黄承安,谢东文译.C#网络应用案例导航.北京:中国铁道部出版社,2003

[17]朱文元,赵伟蔡.初探ACCESS 开发数据库系统[M].北京:中国经济科技出版社,2006:26-220.

[18]李竹,刘静.基于ACCESS 的数据库系统[J].北京:中国计算机技术先锋报,2008,12(10):44-54.

[19]吴钢幸.ACCESS 的数据库系统存在的问题和应对措施[M].北京:中国科技出版社,2006:26-220.

[20] 卢廷军.基于SuperMap IS下WebGIS的开发[J].测绘通报,2005(7):58~60. [21] 杜志华,刘学锋.SuperMap IS及其在非典疫情网络信息系统开发中的应用[J].地理空间信息,2005,3(1):25~27.

[22] 孟庆武,孔达.基于SuperMap IS技术的WebGIS实现[J].黑龙江水专学报,2006,33(2):126~129.

[23] http://baike.http://www.wodefanwen.com//view/45170.htm

[24]刘鹏.基于 MapInfo 软件的城市房产产权管理信息系统的设计与实现[D],辽宁工程技术大学,2000:20

[25] 王晓斌,卢显良,侯孟书,等. 基于邻近度的P2P路由算法. 计算机科学, 2008 (5) : 35 - 37.

[26]28杨平.基于 ArcGISEngine的地理信息数据库管理系统设计与实现【J].国土 资源信息化,2006,(3):46一49.

致谢

经过几个月的忙碌和工作,毕业设计已经接近尾声,作为一个本科生,由于缺乏经验,毕业设计难免有许多考虑不周全的地方,如果没有老师的指导和同学的支持,想要完成这次毕业设计是很困难的。

在此,我还要特别感谢我的指导老师马文波。本论文是在马文波老师的悉心指导下完成的。从论文的选题直至最后论文的撰写,马老师都给与了认真的检查和具体的指导。马老师治学态度严谨,对我论文的撰写起到了积极的作用,对本人今后的事业也将产生积极的影响。

最后向百忙之中抽出时间对本文进行审阅、评议和参加本人论文答辩的各位师长表示感谢!同时也希望老师们能够对本文给与认可,谢谢!

本文来源:https://www.bwwdw.com/article/vsv3.html

Top