基于GIS的商场信息系统本科毕业设计说明书

毕业设计说明书

GRADUATE DESIGN

设计题目:基于GIS的商场信息系统

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作 者 签 名: 日 期: 指导教师签名: 日 期:

使用授权说明

本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名: 日 期:

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名: 日期: 年 月 日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名: 日期: 年 月 日

导师签名: 日期: 年 月 日

注 意 事 项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作)

2)原创性声明

3)中文摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:引言(或绪论)、正文、结论

7)参考文献

8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印

4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订顺序

1)设计(论文)

2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

摘 要

随着信息技术的不断发展,数字化商场信息管理和建设成为未来趋势。世界是一个大舞台,人的生活就决定了要有琳琅满目的商品,而有了众多的商品,就需要商场去进行销售,商场一多了,就需要对各式各样的商场商圈进行管理,怎么样做到管理商场和商圈及其周边的信息,这是一个不太容易的问题。这就需要我们开发一个基于GIS的商场信息管理系统来很大程度上减少这些问题的发生。商场信息系统的设计与开发采用ArcEngine组件式开发技术、VS 2010中C#编程语言、SQL Server数据库,在充分调查市民对系统的需求后进行设计与开发的。通过这些技术,系统所能够完成基于ArcEngine实现地理信息系统与传统信息管理系统的结合、基本的图形操作:平移、放大、缩小、商场及周边商圈的空间位置及属性数据的显示及查询、对商场及周边商圈进行分析,对商圈内不同属性的要素进行分类。通过这些功能的实现,商场信息系统将充分胜任市民出行时向导的角色,从而更好地服务于市民。

关键词 数字化商场信息管理;商城商圈;组件式开发技术;服务

Abstract

With the development of information technology, digital shopping mall information management and construction become the future tendency. The world is a big stage, life decided to have an array of goods, and many of the commodity, the need for mall sales, need of all kinds of shopping district management, how to do management of shopping malls and shopping district and the surrounding information, this is a question which is not easy. This requires us to develop a shopping malls information system to a large extent to reduce the occurrence of these problems. Shopping malls information system design and development using ArcEngine component development technology, VS 2010 C# programming language and SQL Server database, on full investigation to the public after the system requirements for design and development. Through these techniques, the system can complete based on ArcEngine achieve the combination of geographic information system and traditional management information system, the basic graphics operations: translation, amplification, narrow, shopping malls and the surrounding district of spatial location and attribute data display and query, to the mall and the surrounding district analysis, on the properties of different elements within the district are classified. Through the realization of these functions, the shopping mall information system will be fully qualified for the role of the public travel time guide, and thus better serve the public.

Keywords The information management of the digital shopping center, the shopping district, the component type development technology, service

目 录

摘 要 .............................................................................................................................I ABSTRACT .................................................................................................................. V

第1章 绪论 .................................................................................................................. 1

1.1 商场信息系统的现状 ............................................................................................................ 1

1.1.1 商场信息系统在国外的发展状况 ................................................................................. 1

1.1.2 商场信息系统在国内的发展状况 ................................................................................. 2

1.1.3 基于GIS的唐山市商场信息系统的特征..................................................................... 2

1.2.本课题的来源 ......................................................................................................................... 3

1.3本文主要内容 ......................................................................................................................... 3

1.4 本章小结 ................................................................................................................................ 3

第2章 系统分析 .......................................................................................................... 4

2.1系统需求分析 ......................................................................................................................... 4

2.1.1系统简述 .......................................................................................................................... 4

2.1.2 系统功能分析 ................................................................................................................. 4

2.2 系统可行性分析 .................................................................................................................... 4

2.2.1 理论上的可行性 ............................................................................................................. 4

2.2.2技术上的可行性 .............................................................................................................. 5

2.3 系统目标 ................................................................................................................................ 5

2.4 本章小结 ................................................................................................................................ 5

第3章 总体设计 .......................................................................................................... 6

3.1系统软硬件配置方案 ............................................................................................................. 6

3.2软件开发工具与技术 ............................................................................................................. 6

3.2.1系统开发语言—C# ......................................................................................................... 6

3.2.2 SQL数据库 ..................................................................................................................... 7

3.2.3 ArcEngine组件式开发技术 ............................................................................................ 8

3.3系统结构体系设计 ................................................................................................................. 9

3.3.1系统的技术路线图 .......................................................................................................... 9

3.3.2系统的体系结构 ............................................................................................................ 10

3.3.3系统数据流程图 ............................................................................................................ 10

3.3.4逻辑结构层次图 ............................................................................................................ 10

3.3.5系统功能模块设计 ........................................................................................................ 12

3.4本章小结 ............................................................................................................................... 12

第4章 详细设计 ........................................................................................................ 14

4.1数据库设计 ........................................................................................................................... 14

4.1.1地理空间数据库(Geodatabase) ..................................................................................... 14

4.1.2数据库的建立 ................................................................................................................ 14

4.2界面设计 ............................................................................................................................... 15

4.3系统功能设计 ....................................................................................................................... 15

4.3.1文件 ................................................................................................................................ 16

4.3.2地图基本操作模块 ........................................................................................................ 16

4.3.3地图查询模块 ................................................................................................................ 17

4.3.4路径分析模块 ................................................................................................................ 18

4.3.5缓冲区分析模块 ............................................................................................................ 18

4.3.6登陆和密码修改模块 .................................................................................................... 18

4.4本章小结 ............................................................................................................................... 18

第5章 系统实现 ........................................................................................................ 19

5.1用户登录以及密码修改 ....................................................................................................... 19

5.2界面实现 ............................................................................................................................... 19

5.3系统工具栏及快捷菜单实现 ............................................................................................... 20

5.3.1工具栏 ............................................................................................................................ 20

5.3.2系统菜单栏实现 ............................................................................................................ 21

5.4系统主要功能实现 ............................................................................................................... 21

5.4.1地图查询功能 ................................................................................................................ 21

5.4.2缓冲区查询 .................................................................................................................... 25

5.4.3根据品牌查询商场 ........................................................................................................ 25

5.4.5生成专题图 .................................................................................................................... 27

结 论 .......................................................................................................................... 28

参考文献 ...................................................................................................................... 29

谢 辞 .......................................................................................................................... 30

第1章 绪论

1.1 商场信息系统的现状

1.1.1 商场信息系统在国外的发展状况

地理信息系统(GIS)是20世纪60年代中期开始发展起来的技术。它是对空间数据和属性数据进行处理的计算机信息系统。20世纪80年代是GIS普及和推广应用的大发展阶段,由于新一代高性能的计算机的普及和迅速发展,GIS也逐步走向成熟[1]。20世纪90年代,GIS已经成为确定性产业。GIS已渗透到各行各业,越来越多的国际性会议、学术刊物以GIS为主题,它已经成为人们规划管理中不可缺少的应用工具。

基于GIS的商场信息系统在实际应用上概括来说是向着普及性和高层次两个方向发展[2]。从普及性方面来说,随着计算机功能的增强和广泛应用,以计算机为主要信息处理工具的、功能完善的商场管理信息系统将越来越多地受到管理人员和市民的欢迎并且要逐渐地向着用以支持决策活动的方向发展;从高层次上来讲,以大型计算机为中央处理器的分布式商场信息系统也是一个重要的发展方向,利用计算机和大型主机联网,可以为管理者提供更为广泛的信息和决策支持

[8]。

目前在国外,GIS在商业上的应用主要有:

(1) 商业企业区位布局的原则分析:市场条件对商业企业区位布局具有决

定性的作用;消费因素使商业企业区位布局产生差异;商业企业在一

定区位上成行成市,形成有效的相关区位,可产生聚集的效益;交通

可达性是影响商业企业区位布局的重要因素。

(2) 商业区位分析:商业中心的等级体系划分;市场区分析;商业网络研

究。

(3) 商业区位分析模型:主要包括商业区位结构分析模型、商业区位选择

分析模型。

从信息系统的体系结构看,传统的商场信息系统一般都采用C/S结构,这种结构集中了大中型系统及文件服务器的优点,并有良好的系统开放性和扩展性

[3]。GIS的商场信息管理系统在世界发达国家已发展了几十年,并形成了完整、成熟、细分的产业链。专业的数字商场商圈产品和服务由专业公司主导建设,产业化运作成熟完备,应用建设比较全面。

1.1.2 商场信息系统在国内的发展状况

在引进GIS技术的前几年,强大的GIS工具在商业应用方面还很有限,随着硬件价格明显下降,操作简单的新设备投入使用,新的民用卫星升入轨道,覆盖全球。软件也变得简单易用,使得GIS在商业方面得到快速的发展。 国内技术方面已经成熟了,只是随着目前互联网的发展,技术方面也跟进了角度,例如开发出了基于IOS的APP,从而使得PAD设备的使用很容易普及了。另外随着社交网络的发展,会使得用户的数据量大增,例如新浪微博的位置分享这样的功能,处理和分析大量数据的技术也是比较成熟了,从数据库到分析软件,其他行业都有现成的技术可用来学习和借鉴。 商场信息管理系统是城市信息建设的重要组成部分,但当前商场信息管理系统的主要问题有以下几个方面[4]:

(1)城市信息覆盖小。原因是地图的内容不够详细,包含的信息太过单一,只是简单地把商场的名称进行了汇总,而客流量、地址、类型之类的信息还有所欠缺。 (2)各个商圈内信息和资源管理混乱。没有将商场进行很好的分类,包括商场内的品牌的查询也很混乱。 (3)缺乏统一的商场信息平台。各类商场的信息比较分散,没有在一个集中的系统或者软件中提供。

(4)各级商圈信息化发展不平衡。总是对一些火热的商场的信息进行汇总,而忽视了那些并不是火热但有特色的商场,比如一些小的家具市场,一些数码城。

目前,全国有许多城市都在建设数字城市,但是基于GIS的商场商圈信息管理系统数量不多,因其具有良好的市场移植能力,这就使得GIS在商业有着更加广阔的发展前景。

1.1.3 基于GIS的唐山市商场信息系统的特征

目前很多有很多的商场软件包括网络上的,然而其中的大部分都只是简单的数据库查询。对于很多用户在日常生活中遇到的问题不能很好的解决,更不能实现商圈信息的及时汇总,也不能将商场商圈信息可视化的显示在地图当中。然而基于GIS的商场信息系统则能够很好的解决这些问题,并具有很多新的特点。

基于GIS的商场信息系统的特点[5]:

(1)商场信息系统根据市民平时购物所考虑的因素以及商场的基本信息,从而考虑如何向市民提供唐山市区内商场的空间数据和属性数据的显示、查询和管理等功能。

(2)商场信息系统能够对全市范围内商圈附近购物人群进行统计。

(3)本系统可以对商圈火热程度进行划分,从而对政府部门的经济建设决策提供帮助。

(4)商场信息系统利用商场和周边商圈的基础数据以及路线图,对市民选择出行路线提供参考。

1.2.本课题的来源

随着信息技术的不断发展,数字化商场信息管理和建设成为未来趋势。众多各式各样的商场在我们生活中扮演着重要的角色,商场一多了,就需要对各式各样的商场商圈进行管理, 这就需要我们开发一个基于GIS的商场信息管理系统,有计划而合理的管理商场商圈信息。方便对商场信息、商圈内容、商场商圈种类分类、商场商圈地理位置的更新和管理, 实现数字化、科学化、信息化管理,提高管理效率,降低经营成本,方便市民出行。

目前很多的商场软件包括网络上的,然而其中的大部分都只是简单的数据库查询。对于很多用户在日常生活中遇到的问题不能很好的解决,更不能实现商圈信息的及时汇总,也不能将商场商圈信息可视化的显示在地图当中。这就严重的影响了用户使用软件的效果。由于种种限制不能将有效的数据实时的以可视化的方式呈现在用户面前,使用户在查询时还要逐一筛选。这只是其中的一个问题,而本系统将会一一解决这样的问题。

1.3本文主要内容

本文主要设计并实现了一个基于GIS的商场信息系统,商场信息系统功能包括查看商场信息、查找商场和路线、确定商场周边信息、空间数据查询与管理、用户密码修改等功能。本文重点研究了C#编程语言和ArcGIS控件的调用方法以及SQL Server数据库的增删改查,并详细描述了本系统的窗体设计和调用方法以及SQL Server数据库的设计过程。本文将单设章节讨论程序的窗体设计、控件的调用以及数据库的设计方法,还有程序各部分所能实现的功能。

1.4 本章小结

本章主要分析了商场信息系统的当前现状,总结了商场信息系统的特征,指出了当前商场信息系统的一些问题,最后对本课题的来源以及本文主要内容进行了介绍。

第2章 系统分析

2.1系统需求分析

2.1.1系统简述

此系统研究内容主要是根据市民平时购物所考虑的因素以及商场的基本信息,从而考虑如何向市民提供唐山市区内商场的空间数据和属性数据的显示、查询和管理等功能,能够对全市范围内商圈附近购物人群进行统计,并对商圈火热程度进行划分,从而对政府部门的经济建设决策提供帮助;并且利用商场和周边商圈的基础数据以及实时的路况,对市民选择出行路线提供参考。

2.1.2 系统功能分析

利用GIS结构化分析法自顶向下、逐层分解[6]来定义商场管理信息系统的需求。商场管理信息系统的开发过程主要分为三个阶段,包括地图的绘制、窗体布局的设、代码的编写。

地图的绘制主要依靠Arcmap实现,通过在唐山市区的地图上添加道路数据以及商场相关数据,从而完成地图的绘制。窗体的设计以及代码的编写依靠VS 2010专业版软件,在VS 2010中进行设计与编写。

本系统的功能主要包括系统登录、基本数据管理、增删改查、路径分析、缓冲区分析等,根据具体情况,该系统的功能可分为三类:第一类是数据更新与维护;第二类是信息的查询;第三类是空间数据分析。

2.2 系统可行性分析

可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,耗费尽可能小的精力,达到最佳的效果,提高效率[7]。基于GIS的唐山市商场信息系统是一个综合而又复杂的系统,设计的时候应该遵守以下几个原则:

2.2.1 理论上的可行性

实现基于GIS的唐山市商场信息系统的设计,其理论上的可行性设计主要包括两方面内容[8]:

(1)数据结构、数据模型的设计是否与信息需求符合。

(2)模型的设计是否可以与GIS相结合。

基于GIS的唐山市商场信息系统主要包括商场信息和商场周边信息的快速查找与定位,可以显示出其详细信息,能够在一定程度上为用户提供一定的信息参考作用。

2.2.2技术上的可行性

随着计算机技术、网络技术、数据库技术的飞速发展,GIS在国民经济和社会生活中得到了越来越广泛的应用,而市区内商场信息综合查询更是与GIS紧密结合的一个领域。目前,GIS已在我国许多城市的商业方面起到重要作用,所以在事项系统目标方面,技术成熟,资源丰富。运用VS 2010调用ArcGIS控件进行程序设计的技术和思路也比较清晰,所以实现基于GIS的唐山市商场信息系统在技术上是绝对可行的。

2.3 系统目标

此系统研究内容主要是:

(1)根据市民平时购物所考虑的因素以及商场的基本信息,从而考虑如何向市民提供唐山市区内商场的空间数据和属性数据的显示、查询和管理等功能。

(2)能够对全市范围内商圈附近购物人群进行统计。

(3)对商圈火热程度进行划分,从而对政府部门的经济建设决策提供帮助。

(4)利用商场和周边商圈的基础数据以及路线图,对市民选择出行路线提供参考。

主要采用的方法以计算机编程,绘图,数据库设计为主,以Visual Studio 2010、和ArcGIS10.1系列软件作为开发平台,运用C#作为开发语言,SQL Sever2008和Geodatabase作为后台数据库。

预期达到的目标有:

(1) 基于ArcEngine实现地理信息系统与传统信息管理系统的结合。

(2) 基本的图形操作:平移、放大、缩小等。

(3) 商场及周边商圈的空间位置及属性数据的显示及查询。

(4) 对商场及周边商圈进行分析,对商圈内不同属性的要素进行分类。

2.4 本章小结

本章主要分析了系统的需求分析和可行性分析,介绍了本系统要实现的系统目标。从而掌握了系统设计思路,为接下来的设计做一定的准备工作。

第3章 总体设计

系统总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排[9]。为了使系统满足科学化、合理化和经济化的总体要求,系统必须遵循以下基本原则[10]:

(1)完备性:系统功能要齐全完备,应该具有管理、处理、查询、显示、分析及输出等功能;

(2)标准化:系统符合GIS的基本要求、标准和行业规范;

(3)系统性:空间数据和非空间数据要有机地结合为一体,与其他系统可以实现数据共享;

(4)实用性:系统数据组织灵活,可以满足不同数据分析的要求,为生产实践、管理服务;

可靠性:数据精度和系统安全都要可靠;

(6)扩充性:系统采用的是模块化结构设计,模块独立性强,模块的增减及修改对整个系统影响很小,便于系统扩充改进,使该系统随着项目工程进展情况处于不断完善之中。

3.1系统软硬件配置方案

硬件平台:CPU1.6GHz(最低1.2GHz,推荐2.0GHz以上)

内存:最低512M,推荐使用1G或是更大。

磁盘空间:所需磁盘空间至少60M。

操作系统:Windows XP、Windows7

系统软件:Arc Engine, Arc SDE

后台数据库:SQL server 2008

编程工具:Visual Studio 2010

3.2软件开发工具与技术

3.2.1系统开发语言—C#

Microsoft Visual Studio 中的C#可谓起点高、发展快的新一代语言,公允地说,C#是目前兼顾系统开发和应用开发的最佳实用语言,C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C++程序员所关心的各种特性。它忠

实地继承了C和C++的优点。即使你是一名新程序员,你也能在很快的时间内了解并且能够应用C#。C#具有以下几个特点[11]:

(1)简单的语法;

(2)精心的面向对象设计;

(3)与Web紧密完美结合;

(4)完整的安全性和错误处理;

(5)强大的灵活性和兼容性。

基于Visual C#以上的优点,故本系统选用Visual C#作为开发工具。

3.2.2 SQL数据库

数据是信息系统的血液,数据库是以一定的组织方式存储在一起的相互关联的数据集合,能以最佳方式,最少重复为多种目的服务。数据库设计时,必须满足数据库建设的要求,无论是业务数据库还是辅助数据库,都要满足治安管理的要求。具体而言,数据库的设计要遵循如下一些原则:

(1)数据库安全稳定

数据库是系统良好运行的关键,因此,必须从软硬件平台选型、数据库结构等方面进行优化设计,确保数据库的稳定运行。采用严格的用户身份认证措施防止非法用户的攻击,做好数据的备份,防止数据库的崩溃。

(2)数据库设计必须规范合理

数据库设计必须符合数据完整性和数据最小处理单元的原则,进一步完善数据操作的安全性、完整性、一致性、并发性、保密性等。

(3)空间属性数据的存储管理

为了实现对该系统数据业务的高效访问和操作,便于数据更新维护,必须考虑将空间数据和属性数据进行统一的设计,实现空间和属性的综合查询和管理。

能够适应数据的实时更新

2)数据库设计(特指关系型数据库)

本软件数据库用的是微软公司的SqlServer2008关系型数据库,数据库设计的步骤为:

(1)需求分析阶段:需求收集和分析,得到数据字典和数据流图(数据库自动生成)。

(2)概念结构设计阶段:对用户需求综合、归纳与抽象,形成概念模型,用E-R图表示。

(3)逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型。

(4)数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物

理结构。

(5)数据库实施阶段:建立数据库,编制与调试应用程序,组织数据入库,程序试运行。

(6)数据库运行和维护阶段:对数据库系统进行评价、调整与修改。

3.2.3 ArcEngine组件式开发技术

ArcEngine是ERSI公司(Environment System Research Institute,Inc.美国环境系统研究所)提供的ArcGIS软件的独立二次开发产品。ArcEngine是基于ArcObjects构建,对ArcObjects进行了重新封装,并提供跨平台的组件技术框架用于构建ArcGIS[12]。用于为开发者创建定制应用的完整的可嵌入式GIS组件。利用ArcEngine可将GIS功能嵌入到现有的应用程序中,如微软的办公软件Word和Excel,或者创建定制应用为多个用户提供高级的GIS系统。ArcEngine支持全部标准开发环境,包括.NET、组件对象模型(COM)、Java和C#以及所有主流操作系统,如Windows、UNIX和Linux,此外,开发商还可以嵌入部分ArcGIS扩展模块中提供的功能。ArcEngine是对ArcObjects的提炼和简化,脱离了ArcGIS桌面软件的ArcEngine结构更加合理,其提供的功能完全能够满足各种层次的开发需要,而且保持了开放性和扩展性[13]。

ArcEngine 的组成部分:

(1)基础服务(Base Service):它由GIS核心ArcObject构成,几乎是任何应用程序所必须的,例如要素几何图形和显示。

(2)数据存取(Data Access):ArcEngine可以存取多种格式的栅格数据和矢量数据,包括功能强大而灵活的Geodatabase。

(3)地图表达(MapPresentation):用ArcObject创建和显示带有符号体系、注记和专题制图功能(包括定制应用)的地图。

(4)开发组件(Developer Components):用于快速应用程序开发的高级用户接口控件和用于高效开发全面的帮助系统。

(5)运行时选项(Runtime Options):ArcEngine可以和标准的功能或其他的高级功能选项一起部署。

鉴于上述优点,商场信息系统利用ArcEngine提供的组件式开发技术,是适应其应用特点的,利用这种方法可以提高开发效率,缩短开发周期,并使编程过程更为简洁、灵活,从而对商场模型和商场属性信息数据进行空间分析操作,以便对商场信息进行有效的浏览,查询和分析。而ArcEngine所具有的全组件、开放式特点、强大的二维分析功能,及在技术支持、维护更新、版本升级等方面的保障,使其完全能够满足唐山市商场信息系统的需求,所以最终选定ArcEngine

作为开发软件。

3.3系统结构体系设计

3.3.1系统的技术路线图

图3.1系统技术路线图

3.3.2系统的体系结构

图3.2系统的C/S结构

3.3.3系统数据流程图

系统数据的来源于各个方面,用于矢量化的唐山市数字地图资料来源于唐山地图扫描,通过对扫描地图进行数据化得到唐山市区的空间数据。属性数据主要来源于唐山交通网、各个有关唐山的网站,将这些数据通过录入、绑定、匹配后,通过开发的系统对数据进行访问和输出,显示给用户

[14]。

图3.3数据流程图

3.3.4逻辑结构层次图

整个用户界面总体来说包含了地图操作、空间分析功能、信息查询等几个部分,根据用户所输入的条件或属性数据对空间地图进行分析,得到用户期望的结

果,并将结果以不同的形式表现出来。

3.4逻辑结构层次图

3.3.5系统功能模块设计

图3.5系统功能模块设计图

3.4本章小结

本章主要对系统的软硬件配置方案及使用的浏览器、系统应用软件及技术、

系统的数据流程设计、逻辑层结构图及系统功能模块设计进行了详细介绍,使使用者更加清楚地了解系统的总体设计,掌握系统的设计思路。

4.1数据库设计

第4章 详细设计

4.1.1地理空间数据库(Geodatabase)

商场和商场周边信息以及其他各类信息通常由空间数据和属性数据构成的。空间数据是对应空间实体的地理编码,如商场的分布、空间地理位置等,它还隐含着空间实体的地理坐标。空间数据的作用就在于能够准确地标出道路以及商场和商场周边的地理空间位置。属性数据通常用来反映与空间实体对应的属性,一般是通过分类、命名、统计等方法获得的,它就是对应空间属性数据库,如商场的地址,联系电话等。

Geodatabase数据库就是在用户调查的基础上,决定数据库中存储哪些数据(图层)来模拟真实世界,并表达各种数据(点、线、面、栅格或其他的形式),将各类数据组织到要素表,对象表等Geodatabase信息结构中,并且还能通过一些附加的空间数据库对象来保证数据库的完整性,实现拓扑、网络和栅格目录等丰富的GIS行为,并定义数据集之间的空间和属性联系。Geodatabase中的基本组成项包括关系表、要素类和要素数据类。基于GIS的商场信息系统主要包含商场数据、商场周边的银行数据、超市数据、城市道路数据。各数据层通过Geodatabase进行几何图形与属性数据一体化组织,实现了高效、便捷、灵活的数据管理。

4.1.2数据库的建立

1) 地理数据库

在地理信息系统中,为了便于数据的组织管理、查询与共享,就必须采用一定的标准来划分空间数据,使其从逻辑上组织为不同的信息层,并用一种易于被计算机存贮和人识别的符号系统表示出来,以便使具有不同属性或特征的要素易于区别开来,这便是地理数据的分层分类与编码。它通常采用国家规范和标准,但有时由于系统功能需求或是为了简便,也可以针对具体的情况来制定分类与编码体系。地理数据类型包括地图中的点,线,面等空间实体的图形表达。如表4-1。

表4-1图层说明

编号 01 02 03

图层名 点要素 线要素 面要素

类型 Point Line Polygon

描述 商场、银行等 道路、市边界等 唐山市区区域、水域等

2) 属性数据库

属性数据库主要用于存储以上各个空间数据所对应的属性数据,因此针对不同的空间数据表,设计相应的属性数据表。

4.2界面设计

用户界面的友好性是衡量一个软件优劣的重要标志之一。用户界面是用户和系统交流的窗口,是系统的外观表现和具体操作平台,而系统的用户是多层次的,许多终端用户并不熟悉地理信息系统的专业知识和理论,他们更注重和关心如何使用系统以及系统的可操作性、正确性和直观性等,这些都必须通过用户界面来加以体现。因此,友好的用户界面是该系统成功应用的关键之一。

为方便用户使用,用户界面要符合Windows界面准则。界面设计在充分满足用户需求的基础上,还要考虑界面的构图或布局,界面元素的位置、界面元素的一致性等问题来美化界面,提高应用程序界面的可用性和美感。其界面设计应遵循一般信息系统软件界面设计的要求:

1) 简洁美观,主次分明:尽量减少不必要的花俏成份,界面做得太复杂,往往会使得用户无所适从;

2) 提供简单的错误处理:在出现错误时,系统应该能检测出错误,并且提供简单的错误处理功能;

3) 提供信息反馈:对不常用操作和至关重要的操作,系统应该提供信息反馈;

4) 操作可逆:对于不具备专门知识的操作人员相当有用;

5) 良好的联机帮助:对于大多数不熟练用户来说,联机帮助具有非常重要的作用。

4.3系统功能设计

根据基于GIS的商场信息系统设计与实现的特点,对其功能和性能进行归纳和分类,旨在建立一个用于查询商场信息、分析商场周边和最短路径等的信息系

统。本文将系统分为以下几个功能模块,系统功能框架图如图

4.1所示。

图4.1系统框架图

其中,各个部分不是相对独立而存在的,而是存在相互联系,各个模块相互关联,查询分析和空间分析模块的实现都是依赖于地图的显示而存在的,实现了商场信息、地理信息的一体化。

4.3.1文件

主要实现了商场信息管理工程的新建、打开、数据加载以及地图输出等功能。模块功能框架如图

4.2所示

图4.2文件模块功能框架图

4.3.2地图基本操作模块

主要指GIS浏览地图的通用操作。主要包括地图的基本操作功能、地图浏览显示功能。地图的浏览显示功能主要包括地图的放大、缩小、自由缩放、全幅显示等。模块功能框架如图4.3所示。

图4.3地图操作模块功能框架图

4.3.3地图查询模块

地图查询模块主要实现对商场信息及商场周边信息以及其他地理对象信息

的查询,并且具有数据管理的功能。主要包括空间点查询、属性查询等查询方式。系统能够通过不同的查询方式,精确查找出包括商场、银行等信息。模块功能框架如图4.4所示。

图4.4地图查询模块功能框架图

4.3.4路径分析模块

路径分析功能主要是为用户迅速分析出所在地点到商场的最短路线,查找到商场位置之后,手动添加自己的位置和目的地位置,计算出最短路径。

路径分析与缓冲区分析一样,是GIS特有的空间分析之一。路径分析模块可以迅速分析出所在地点到商场的最短路线。此模块可以帮助用户减少因道路不熟悉而造成的时间浪费。

4.3.5缓冲区分析模块

缓冲区分析是GIS系统特有的技术,系统共提供一种缓冲区分析方式,一种方式是用户输入当前位置和查询距离,系统会自动进行运算查出相应范围内目标地物名称(如:银行),并在地图上高亮显示。

4.3.6登陆和密码修改模块

此模块主要是针对用户登录以及对自己信息的管理而设计的,用户在使用系统进行查询时需登录,如果觉得自己目前账户的安全系数不够,可以自行修改密码。

4.4本章小结

本章对数据库设计进行了详细的说明,介绍了系统界面,同时对系统各个模块的设计流程图进行了部分说明。使用户更加明白系统整体设计思路。

第5章 系统实现

5.1用户登录以及密码修改

如图5.1所示,为用户登录时的窗口,当点击“修改密码”时,

便进入修改密码窗口,用户可在此界面修改自己的密码,修改密码窗口如图5.2。

图5.1登录窗体

图5.2修改密码

5.2界面实现

界面是系统与用户实现交互的部分,它体现了系统的整体感觉,一个系统是否拥有好的界面是用户能否接受该系统的基本前提。而一个拥有了舒适美观、简洁明了又通俗易懂的界面的系统则具有了最起码的市场魅力,从而也为其赢得更

高的使用率。如图

5.3所示。

图5.3系统界面

5.3系统工具栏及快捷菜单实现

5.3.1工具栏

1)文件管理工具:包括数据的加载、打开新的工作空间及保存。 2)地图浏览工具:用户可以在工具栏上选择不同工具对地图作任意操作,如图5.4,对电子地图实施放大、缩小、漫游、全幅显示等操作。这一部分主要是在地图显示的子系统中体现的,在进行地图的操作时,选择不同的功能如放大,缩小,漫游等等操作,这些都是Arc Engine自带的功能,用户可以直接用语言调用采用以鼠标定位点在哪里或者拉一个矩形框对地图进行区域放大,用户可以任意的浏览地图的每一处。

本功能通过设计简洁的按钮,使用户可以对唐山市地图和万达广场楼层平面图方便操作,其基本操作包括放大、缩小、漫游、全图、点选、圆选、多边形选择、清除、识别等功能。实现过程为:首先新建一个MapAction类,对地图操作的一些基本方法进行封装;然后系统通过添加按钮,在按钮的单击事件中调用这些方法,实现对地图的基本操作。

如图5.4。

图5.4工具栏

5.3.2系统菜单栏实现

菜单栏下拉列表的一些功能键。如图5.5。

图5.5系统菜单栏

5.4系统主要功能实现

5.4.1地图查询功能

本系统提供了两种基本查询功能,可以方便用户快速在地图上定位,方便按用户所感兴趣的不同属性数据进行查询选择。

1)

基本查询:分为点查询、路线查询,用户可查询一个地物点的属性、

以及两点间的最短路径。如图5.6所示。

图5.6基本查询

2)信息查询:包括商场信息、银行信息,可根据唐山市商场的名称、不同条件进行筛选。的如图

5.7所示。

图5.7信息查询

2)空间查询:矩形查询、点查询、圆形查询,只需在地图上框选,被框选的要素的属性信息即显示在datagridview里。的如图5.8和图

5.9所示。

图5.8信息查询

图5.9空间查询

空间定位功能能够让用户迅速查找到目标商场的地理位置,了解商场的基本信息。用户选择所要了解的商场名称,点击查询按钮,即可查看商场在地图中的位置,并且能够看到商场的相关介绍。功能的实现过程为:通过Addlayer方法获取商场图层,实现加载商场名称到下拉列表,IQueryFilter接口被QueryFilterClass这个针对属性查询的类实例化,利用WhereClause设置查询条件,将IFeatureCursor实例化,通过其Search方法查找到目标要素,最终在地图中高亮显示,并且显示其基本信息。

定位查询结果显示如图5.10

图5.10定位查询结果

5.4.2缓冲区查询

本功能可以帮助用户迅速查询到周围商场的位置和信息,方便用户的出行。实现过程为:首先对用户所在的位置进行地理定位,然后查询设置范围内的商场并高亮显示。定位用户位置如上述空间定位功能,再通过封装类GetEnginPoint中的CreatBuffer方法实现缓冲区分析,显示商场位置。

选择一个商场为中心,以一定范围为半径,辐射出周边范围内相应的地物并显示出名称,之后可根据名称,在周边查询中查询其属性信息。

图5.11缓冲区查询及结果

5.4.3根据品牌查询商场

用户可根据自己想要购买的品牌,查询最终要去的商场,品牌分为男装、女装、运动,选择相应的分类,并输入品牌的名字或者缩写,都可以查询出销售该品牌的商场的基本信息。

信息查询主要是为了使用户能够便捷的查询商场及商品,如可查询某个商场的详细信息,也可查询符合某些具体条件商品所在的商场。

查询商场的实现过程为:用户可以通过想要购买的品牌的名称,进行模糊查询,查询的类型单独列为一张关系表,查询结果显示在DataGridView中,并且单击搜索结果中的任意项,弹出商场信息窗口,采用 DataGridView,用来显示

该商场中的所有品牌。

实现原理是通过上述条件生成SQL语句,然后在SQL Server 2008中获取相关信息,通过上述过程查询到索要前往的商场名称之后,

从而可以在定位查询界面确定商场的位置。

图5.12根据品牌查询商场

5.4.5生成专题图

如图5.12所示,为生成专题图之后的结果显示,当点击“生成专题图”

时,便弹出菜单,显示可以生成本月和上月客流量的对比的专题图,如图5.12。

图5.13根据商场客流量生成专题图

结 论

大型商场的增多满足了人民日益增长的生活需求,而利用地理信息系统开发的商场系统为顾客提供了更加细致贴心的服务。本文在调查分析商场顾客需求的基础上,进行了数据库设计和功能设计,最终采用GIS二次开发技术ArcEngine、C#编程技术和SQL Server 数据库开发了基于GIS的唐山市商场信息系统。系统除了实现了基本的地图的添加、浏览以及数据库的查询功能以外,也实现了如下两个方面的突破:

(1)用户可以通过本系统迅速查找唐山市的各大商场位置,还可以通过想要购买的品牌名称进行模糊查询,定位商场的位置。本系统让用户通过简单操作实现了快速、精确查询。

(2)系统利用Arcmap软件绘制唐山市地图,通过ArcEngine提供的控件和C#语言实现了地图的加载,最终实现了唐山市商场的地图显示,使用户能够更加直观地了解市区内商场以及商圈的位置和周边信息。

系统的开发工作还有待后续更深一层研究,进一步了解用户需求,继续完善基于GIS的唐山市商场信息系统的分析和信息查询功能,采集唐山市其他商场的地理数据和基本属性数据,完善数据的存储和管理,建立一个更加完整的唐山市商场信息系统。

参考文献

[1] Huang,B. and Lin,H. GeoVR: a web-based tool for virtual reality presentation

from 2D data[J]. Computers and Geosciences, 2013, 25: 147-152.

[2] James D.McCarthy, Phil A.Graniero. A GIS-based borehole data management and

2D visualization system[J]. Computers & Geosciences, 2010, 12: 1699-1708.

[3] Naphtali Rishe, Yanli Sun, Maxim Chekmasov, etc. System Architecture for 2D

Terrafly Online GIS[A]. Proceedings of the IEEE Sixth International Symposium on Multimedia Software Engineering[C], 2014, 12, 24-129.

[4] Reddy,M., Leclerc,Y., Iverson,L.,etc. TerraVisonII: Visualizing Massive Terrain

Databases in VRML[J]. IEEE Computer Graphics and Applications, 2008, 19(2): 57-82.

[5] Ware,C., Plumlee,M., Arsenault,R., etc. GeoZiu2D: Data Fusion for Interpreting

Oceanographic Data[A]. Proceedings of the MTS/IEEE Conference and Exhibition[C], Oceans, 2010, 3, 1960-1964.

[6] Lindstrom,P., Koller,D., Ribarsky,W., etc. An Integrated Global GIS and Visual

Simulation System[J]. Technical Report, Georgia Institute of Technology, 2009, 6(5): 57-62.

[7] 张新长,马林兵,张青年.地理信息系统数据库[M].科学出版社,2005

年,44(4):67-72

[8] 周新耿, 刘芬. 2维空间信息系统的结合和应用[J]. 计算机与数字工程, 2005,

33(3): 101-103.

[9] 向南平, 周翠竹. 二维GIS空间-属性信息交互查询的设计与实现[J]. 测绘工

程, 2012, 14(2): 47-49.

[10] 张敏,高铸成,李泓.让百姓在“编码”中感受城市人性化[N].工人日

报,2007-04-15(001).

[11] 张新长,黎夏. GIS学科与专业建设的发展思路研究[J]. 测绘学报,2010,

23(3):100.

[12] 赵伟, 杨梅, 刘洪斌, 等. 基于组件的地理信息系统的研究与开发[J]. 计算

机与现代化, 2005, (6): 83-87.

[13] 谢小蕙, 向南平. 基于ArcGIS Engine的开发原理和方法的探讨[J]. 城市勘

测, 2014, (2): 72-75.

谢 辞

行文至此,我的这篇设计说明书近尾声;岁月如梭,我四年的大学时光也即将敲响结束的钟声。回首既往,自己一生最宝贵的时光能于这样的校园之中,能在众多学富五车、才华横溢的老师们的熏陶下度过,实是荣幸之极。在这四年的时间里,我在学习上和思想上都受益匪浅。

本系统的设计工作是在我的导师刘亚静老师的悉心指导和严格要求下完成的。刘老师从毕业设计的选题、系统功能的设计到系统说明书的编写,都给予了许多指导和帮助;同时,他对我的系统设计工作提出了宝贵的建议和意见,使我在系统设计工作中不断取得新的进展。刘老师深厚的专业知识、严谨的治学精神和求实创新的工作作风深深的影响着我。在此,谨向刘亚静老师致以我最崇高的敬意和真挚的感谢!

感谢我的家人和朋友对我生活上的关心,学习上的理解、鼓励与支持,这些使得我能够安心的完成我的设计工作。

最后,对在我的学习和成长道路上给予帮助的所有老师和朋友们表示深深地感谢,对评阅该说明书的所有专家表示最崇高的敬意和真挚的感谢!

毕业设计说明书

GRADUATE DESIGN

设计题目:基于GIS的商场信息系统

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作 者 签 名: 日 期: 指导教师签名: 日 期:

使用授权说明

本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名: 日 期:

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名: 日期: 年 月 日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名: 日期: 年 月 日

导师签名: 日期: 年 月 日

注 意 事 项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作)

2)原创性声明

3)中文摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:引言(或绪论)、正文、结论

7)参考文献

8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印

4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订顺序

1)设计(论文)

2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

摘 要

随着信息技术的不断发展,数字化商场信息管理和建设成为未来趋势。世界是一个大舞台,人的生活就决定了要有琳琅满目的商品,而有了众多的商品,就需要商场去进行销售,商场一多了,就需要对各式各样的商场商圈进行管理,怎么样做到管理商场和商圈及其周边的信息,这是一个不太容易的问题。这就需要我们开发一个基于GIS的商场信息管理系统来很大程度上减少这些问题的发生。商场信息系统的设计与开发采用ArcEngine组件式开发技术、VS 2010中C#编程语言、SQL Server数据库,在充分调查市民对系统的需求后进行设计与开发的。通过这些技术,系统所能够完成基于ArcEngine实现地理信息系统与传统信息管理系统的结合、基本的图形操作:平移、放大、缩小、商场及周边商圈的空间位置及属性数据的显示及查询、对商场及周边商圈进行分析,对商圈内不同属性的要素进行分类。通过这些功能的实现,商场信息系统将充分胜任市民出行时向导的角色,从而更好地服务于市民。

关键词 数字化商场信息管理;商城商圈;组件式开发技术;服务

Abstract

With the development of information technology, digital shopping mall information management and construction become the future tendency. The world is a big stage, life decided to have an array of goods, and many of the commodity, the need for mall sales, need of all kinds of shopping district management, how to do management of shopping malls and shopping district and the surrounding information, this is a question which is not easy. This requires us to develop a shopping malls information system to a large extent to reduce the occurrence of these problems. Shopping malls information system design and development using ArcEngine component development technology, VS 2010 C# programming language and SQL Server database, on full investigation to the public after the system requirements for design and development. Through these techniques, the system can complete based on ArcEngine achieve the combination of geographic information system and traditional management information system, the basic graphics operations: translation, amplification, narrow, shopping malls and the surrounding district of spatial location and attribute data display and query, to the mall and the surrounding district analysis, on the properties of different elements within the district are classified. Through the realization of these functions, the shopping mall information system will be fully qualified for the role of the public travel time guide, and thus better serve the public.

Keywords The information management of the digital shopping center, the shopping district, the component type development technology, service

目 录

摘 要 .............................................................................................................................I ABSTRACT .................................................................................................................. V

第1章 绪论 .................................................................................................................. 1

1.1 商场信息系统的现状 ............................................................................................................ 1

1.1.1 商场信息系统在国外的发展状况 ................................................................................. 1

1.1.2 商场信息系统在国内的发展状况 ................................................................................. 2

1.1.3 基于GIS的唐山市商场信息系统的特征..................................................................... 2

1.2.本课题的来源 ......................................................................................................................... 3

1.3本文主要内容 ......................................................................................................................... 3

1.4 本章小结 ................................................................................................................................ 3

第2章 系统分析 .......................................................................................................... 4

2.1系统需求分析 ......................................................................................................................... 4

2.1.1系统简述 .......................................................................................................................... 4

2.1.2 系统功能分析 ................................................................................................................. 4

2.2 系统可行性分析 .................................................................................................................... 4

2.2.1 理论上的可行性 ............................................................................................................. 4

2.2.2技术上的可行性 .............................................................................................................. 5

2.3 系统目标 ................................................................................................................................ 5

2.4 本章小结 ................................................................................................................................ 5

第3章 总体设计 .......................................................................................................... 6

3.1系统软硬件配置方案 ............................................................................................................. 6

3.2软件开发工具与技术 ............................................................................................................. 6

3.2.1系统开发语言—C# ......................................................................................................... 6

3.2.2 SQL数据库 ..................................................................................................................... 7

3.2.3 ArcEngine组件式开发技术 ............................................................................................ 8

3.3系统结构体系设计 ................................................................................................................. 9

3.3.1系统的技术路线图 .......................................................................................................... 9

3.3.2系统的体系结构 ............................................................................................................ 10

3.3.3系统数据流程图 ............................................................................................................ 10

3.3.4逻辑结构层次图 ............................................................................................................ 10

3.3.5系统功能模块设计 ........................................................................................................ 12

3.4本章小结 ............................................................................................................................... 12

第4章 详细设计 ........................................................................................................ 14

4.1数据库设计 ........................................................................................................................... 14

4.1.1地理空间数据库(Geodatabase) ..................................................................................... 14

4.1.2数据库的建立 ................................................................................................................ 14

4.2界面设计 ............................................................................................................................... 15

4.3系统功能设计 ....................................................................................................................... 15

4.3.1文件 ................................................................................................................................ 16

4.3.2地图基本操作模块 ........................................................................................................ 16

4.3.3地图查询模块 ................................................................................................................ 17

4.3.4路径分析模块 ................................................................................................................ 18

4.3.5缓冲区分析模块 ............................................................................................................ 18

4.3.6登陆和密码修改模块 .................................................................................................... 18

4.4本章小结 ............................................................................................................................... 18

第5章 系统实现 ........................................................................................................ 19

5.1用户登录以及密码修改 ....................................................................................................... 19

5.2界面实现 ............................................................................................................................... 19

5.3系统工具栏及快捷菜单实现 ............................................................................................... 20

5.3.1工具栏 ............................................................................................................................ 20

5.3.2系统菜单栏实现 ............................................................................................................ 21

5.4系统主要功能实现 ............................................................................................................... 21

5.4.1地图查询功能 ................................................................................................................ 21

5.4.2缓冲区查询 .................................................................................................................... 25

5.4.3根据品牌查询商场 ........................................................................................................ 25

5.4.5生成专题图 .................................................................................................................... 27

结 论 .......................................................................................................................... 28

参考文献 ...................................................................................................................... 29

谢 辞 .......................................................................................................................... 30

第1章 绪论

1.1 商场信息系统的现状

1.1.1 商场信息系统在国外的发展状况

地理信息系统(GIS)是20世纪60年代中期开始发展起来的技术。它是对空间数据和属性数据进行处理的计算机信息系统。20世纪80年代是GIS普及和推广应用的大发展阶段,由于新一代高性能的计算机的普及和迅速发展,GIS也逐步走向成熟[1]。20世纪90年代,GIS已经成为确定性产业。GIS已渗透到各行各业,越来越多的国际性会议、学术刊物以GIS为主题,它已经成为人们规划管理中不可缺少的应用工具。

基于GIS的商场信息系统在实际应用上概括来说是向着普及性和高层次两个方向发展[2]。从普及性方面来说,随着计算机功能的增强和广泛应用,以计算机为主要信息处理工具的、功能完善的商场管理信息系统将越来越多地受到管理人员和市民的欢迎并且要逐渐地向着用以支持决策活动的方向发展;从高层次上来讲,以大型计算机为中央处理器的分布式商场信息系统也是一个重要的发展方向,利用计算机和大型主机联网,可以为管理者提供更为广泛的信息和决策支持

[8]。

目前在国外,GIS在商业上的应用主要有:

(1) 商业企业区位布局的原则分析:市场条件对商业企业区位布局具有决

定性的作用;消费因素使商业企业区位布局产生差异;商业企业在一

定区位上成行成市,形成有效的相关区位,可产生聚集的效益;交通

可达性是影响商业企业区位布局的重要因素。

(2) 商业区位分析:商业中心的等级体系划分;市场区分析;商业网络研

究。

(3) 商业区位分析模型:主要包括商业区位结构分析模型、商业区位选择

分析模型。

从信息系统的体系结构看,传统的商场信息系统一般都采用C/S结构,这种结构集中了大中型系统及文件服务器的优点,并有良好的系统开放性和扩展性

[3]。GIS的商场信息管理系统在世界发达国家已发展了几十年,并形成了完整、成熟、细分的产业链。专业的数字商场商圈产品和服务由专业公司主导建设,产业化运作成熟完备,应用建设比较全面。

1.1.2 商场信息系统在国内的发展状况

在引进GIS技术的前几年,强大的GIS工具在商业应用方面还很有限,随着硬件价格明显下降,操作简单的新设备投入使用,新的民用卫星升入轨道,覆盖全球。软件也变得简单易用,使得GIS在商业方面得到快速的发展。 国内技术方面已经成熟了,只是随着目前互联网的发展,技术方面也跟进了角度,例如开发出了基于IOS的APP,从而使得PAD设备的使用很容易普及了。另外随着社交网络的发展,会使得用户的数据量大增,例如新浪微博的位置分享这样的功能,处理和分析大量数据的技术也是比较成熟了,从数据库到分析软件,其他行业都有现成的技术可用来学习和借鉴。 商场信息管理系统是城市信息建设的重要组成部分,但当前商场信息管理系统的主要问题有以下几个方面[4]:

(1)城市信息覆盖小。原因是地图的内容不够详细,包含的信息太过单一,只是简单地把商场的名称进行了汇总,而客流量、地址、类型之类的信息还有所欠缺。 (2)各个商圈内信息和资源管理混乱。没有将商场进行很好的分类,包括商场内的品牌的查询也很混乱。 (3)缺乏统一的商场信息平台。各类商场的信息比较分散,没有在一个集中的系统或者软件中提供。

(4)各级商圈信息化发展不平衡。总是对一些火热的商场的信息进行汇总,而忽视了那些并不是火热但有特色的商场,比如一些小的家具市场,一些数码城。

目前,全国有许多城市都在建设数字城市,但是基于GIS的商场商圈信息管理系统数量不多,因其具有良好的市场移植能力,这就使得GIS在商业有着更加广阔的发展前景。

1.1.3 基于GIS的唐山市商场信息系统的特征

目前很多有很多的商场软件包括网络上的,然而其中的大部分都只是简单的数据库查询。对于很多用户在日常生活中遇到的问题不能很好的解决,更不能实现商圈信息的及时汇总,也不能将商场商圈信息可视化的显示在地图当中。然而基于GIS的商场信息系统则能够很好的解决这些问题,并具有很多新的特点。

基于GIS的商场信息系统的特点[5]:

(1)商场信息系统根据市民平时购物所考虑的因素以及商场的基本信息,从而考虑如何向市民提供唐山市区内商场的空间数据和属性数据的显示、查询和管理等功能。

(2)商场信息系统能够对全市范围内商圈附近购物人群进行统计。

(3)本系统可以对商圈火热程度进行划分,从而对政府部门的经济建设决策提供帮助。

(4)商场信息系统利用商场和周边商圈的基础数据以及路线图,对市民选择出行路线提供参考。

1.2.本课题的来源

随着信息技术的不断发展,数字化商场信息管理和建设成为未来趋势。众多各式各样的商场在我们生活中扮演着重要的角色,商场一多了,就需要对各式各样的商场商圈进行管理, 这就需要我们开发一个基于GIS的商场信息管理系统,有计划而合理的管理商场商圈信息。方便对商场信息、商圈内容、商场商圈种类分类、商场商圈地理位置的更新和管理, 实现数字化、科学化、信息化管理,提高管理效率,降低经营成本,方便市民出行。

目前很多的商场软件包括网络上的,然而其中的大部分都只是简单的数据库查询。对于很多用户在日常生活中遇到的问题不能很好的解决,更不能实现商圈信息的及时汇总,也不能将商场商圈信息可视化的显示在地图当中。这就严重的影响了用户使用软件的效果。由于种种限制不能将有效的数据实时的以可视化的方式呈现在用户面前,使用户在查询时还要逐一筛选。这只是其中的一个问题,而本系统将会一一解决这样的问题。

1.3本文主要内容

本文主要设计并实现了一个基于GIS的商场信息系统,商场信息系统功能包括查看商场信息、查找商场和路线、确定商场周边信息、空间数据查询与管理、用户密码修改等功能。本文重点研究了C#编程语言和ArcGIS控件的调用方法以及SQL Server数据库的增删改查,并详细描述了本系统的窗体设计和调用方法以及SQL Server数据库的设计过程。本文将单设章节讨论程序的窗体设计、控件的调用以及数据库的设计方法,还有程序各部分所能实现的功能。

1.4 本章小结

本章主要分析了商场信息系统的当前现状,总结了商场信息系统的特征,指出了当前商场信息系统的一些问题,最后对本课题的来源以及本文主要内容进行了介绍。

第2章 系统分析

2.1系统需求分析

2.1.1系统简述

此系统研究内容主要是根据市民平时购物所考虑的因素以及商场的基本信息,从而考虑如何向市民提供唐山市区内商场的空间数据和属性数据的显示、查询和管理等功能,能够对全市范围内商圈附近购物人群进行统计,并对商圈火热程度进行划分,从而对政府部门的经济建设决策提供帮助;并且利用商场和周边商圈的基础数据以及实时的路况,对市民选择出行路线提供参考。

2.1.2 系统功能分析

利用GIS结构化分析法自顶向下、逐层分解[6]来定义商场管理信息系统的需求。商场管理信息系统的开发过程主要分为三个阶段,包括地图的绘制、窗体布局的设、代码的编写。

地图的绘制主要依靠Arcmap实现,通过在唐山市区的地图上添加道路数据以及商场相关数据,从而完成地图的绘制。窗体的设计以及代码的编写依靠VS 2010专业版软件,在VS 2010中进行设计与编写。

本系统的功能主要包括系统登录、基本数据管理、增删改查、路径分析、缓冲区分析等,根据具体情况,该系统的功能可分为三类:第一类是数据更新与维护;第二类是信息的查询;第三类是空间数据分析。

2.2 系统可行性分析

可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,耗费尽可能小的精力,达到最佳的效果,提高效率[7]。基于GIS的唐山市商场信息系统是一个综合而又复杂的系统,设计的时候应该遵守以下几个原则:

2.2.1 理论上的可行性

实现基于GIS的唐山市商场信息系统的设计,其理论上的可行性设计主要包括两方面内容[8]:

(1)数据结构、数据模型的设计是否与信息需求符合。

(2)模型的设计是否可以与GIS相结合。

基于GIS的唐山市商场信息系统主要包括商场信息和商场周边信息的快速查找与定位,可以显示出其详细信息,能够在一定程度上为用户提供一定的信息参考作用。

2.2.2技术上的可行性

随着计算机技术、网络技术、数据库技术的飞速发展,GIS在国民经济和社会生活中得到了越来越广泛的应用,而市区内商场信息综合查询更是与GIS紧密结合的一个领域。目前,GIS已在我国许多城市的商业方面起到重要作用,所以在事项系统目标方面,技术成熟,资源丰富。运用VS 2010调用ArcGIS控件进行程序设计的技术和思路也比较清晰,所以实现基于GIS的唐山市商场信息系统在技术上是绝对可行的。

2.3 系统目标

此系统研究内容主要是:

(1)根据市民平时购物所考虑的因素以及商场的基本信息,从而考虑如何向市民提供唐山市区内商场的空间数据和属性数据的显示、查询和管理等功能。

(2)能够对全市范围内商圈附近购物人群进行统计。

(3)对商圈火热程度进行划分,从而对政府部门的经济建设决策提供帮助。

(4)利用商场和周边商圈的基础数据以及路线图,对市民选择出行路线提供参考。

主要采用的方法以计算机编程,绘图,数据库设计为主,以Visual Studio 2010、和ArcGIS10.1系列软件作为开发平台,运用C#作为开发语言,SQL Sever2008和Geodatabase作为后台数据库。

预期达到的目标有:

(1) 基于ArcEngine实现地理信息系统与传统信息管理系统的结合。

(2) 基本的图形操作:平移、放大、缩小等。

(3) 商场及周边商圈的空间位置及属性数据的显示及查询。

(4) 对商场及周边商圈进行分析,对商圈内不同属性的要素进行分类。

2.4 本章小结

本章主要分析了系统的需求分析和可行性分析,介绍了本系统要实现的系统目标。从而掌握了系统设计思路,为接下来的设计做一定的准备工作。

第3章 总体设计

系统总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排[9]。为了使系统满足科学化、合理化和经济化的总体要求,系统必须遵循以下基本原则[10]:

(1)完备性:系统功能要齐全完备,应该具有管理、处理、查询、显示、分析及输出等功能;

(2)标准化:系统符合GIS的基本要求、标准和行业规范;

(3)系统性:空间数据和非空间数据要有机地结合为一体,与其他系统可以实现数据共享;

(4)实用性:系统数据组织灵活,可以满足不同数据分析的要求,为生产实践、管理服务;

可靠性:数据精度和系统安全都要可靠;

(6)扩充性:系统采用的是模块化结构设计,模块独立性强,模块的增减及修改对整个系统影响很小,便于系统扩充改进,使该系统随着项目工程进展情况处于不断完善之中。

3.1系统软硬件配置方案

硬件平台:CPU1.6GHz(最低1.2GHz,推荐2.0GHz以上)

内存:最低512M,推荐使用1G或是更大。

磁盘空间:所需磁盘空间至少60M。

操作系统:Windows XP、Windows7

系统软件:Arc Engine, Arc SDE

后台数据库:SQL server 2008

编程工具:Visual Studio 2010

3.2软件开发工具与技术

3.2.1系统开发语言—C#

Microsoft Visual Studio 中的C#可谓起点高、发展快的新一代语言,公允地说,C#是目前兼顾系统开发和应用开发的最佳实用语言,C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C++程序员所关心的各种特性。它忠

实地继承了C和C++的优点。即使你是一名新程序员,你也能在很快的时间内了解并且能够应用C#。C#具有以下几个特点[11]:

(1)简单的语法;

(2)精心的面向对象设计;

(3)与Web紧密完美结合;

(4)完整的安全性和错误处理;

(5)强大的灵活性和兼容性。

基于Visual C#以上的优点,故本系统选用Visual C#作为开发工具。

3.2.2 SQL数据库

数据是信息系统的血液,数据库是以一定的组织方式存储在一起的相互关联的数据集合,能以最佳方式,最少重复为多种目的服务。数据库设计时,必须满足数据库建设的要求,无论是业务数据库还是辅助数据库,都要满足治安管理的要求。具体而言,数据库的设计要遵循如下一些原则:

(1)数据库安全稳定

数据库是系统良好运行的关键,因此,必须从软硬件平台选型、数据库结构等方面进行优化设计,确保数据库的稳定运行。采用严格的用户身份认证措施防止非法用户的攻击,做好数据的备份,防止数据库的崩溃。

(2)数据库设计必须规范合理

数据库设计必须符合数据完整性和数据最小处理单元的原则,进一步完善数据操作的安全性、完整性、一致性、并发性、保密性等。

(3)空间属性数据的存储管理

为了实现对该系统数据业务的高效访问和操作,便于数据更新维护,必须考虑将空间数据和属性数据进行统一的设计,实现空间和属性的综合查询和管理。

能够适应数据的实时更新

2)数据库设计(特指关系型数据库)

本软件数据库用的是微软公司的SqlServer2008关系型数据库,数据库设计的步骤为:

(1)需求分析阶段:需求收集和分析,得到数据字典和数据流图(数据库自动生成)。

(2)概念结构设计阶段:对用户需求综合、归纳与抽象,形成概念模型,用E-R图表示。

(3)逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型。

(4)数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物

理结构。

(5)数据库实施阶段:建立数据库,编制与调试应用程序,组织数据入库,程序试运行。

(6)数据库运行和维护阶段:对数据库系统进行评价、调整与修改。

3.2.3 ArcEngine组件式开发技术

ArcEngine是ERSI公司(Environment System Research Institute,Inc.美国环境系统研究所)提供的ArcGIS软件的独立二次开发产品。ArcEngine是基于ArcObjects构建,对ArcObjects进行了重新封装,并提供跨平台的组件技术框架用于构建ArcGIS[12]。用于为开发者创建定制应用的完整的可嵌入式GIS组件。利用ArcEngine可将GIS功能嵌入到现有的应用程序中,如微软的办公软件Word和Excel,或者创建定制应用为多个用户提供高级的GIS系统。ArcEngine支持全部标准开发环境,包括.NET、组件对象模型(COM)、Java和C#以及所有主流操作系统,如Windows、UNIX和Linux,此外,开发商还可以嵌入部分ArcGIS扩展模块中提供的功能。ArcEngine是对ArcObjects的提炼和简化,脱离了ArcGIS桌面软件的ArcEngine结构更加合理,其提供的功能完全能够满足各种层次的开发需要,而且保持了开放性和扩展性[13]。

ArcEngine 的组成部分:

(1)基础服务(Base Service):它由GIS核心ArcObject构成,几乎是任何应用程序所必须的,例如要素几何图形和显示。

(2)数据存取(Data Access):ArcEngine可以存取多种格式的栅格数据和矢量数据,包括功能强大而灵活的Geodatabase。

(3)地图表达(MapPresentation):用ArcObject创建和显示带有符号体系、注记和专题制图功能(包括定制应用)的地图。

(4)开发组件(Developer Components):用于快速应用程序开发的高级用户接口控件和用于高效开发全面的帮助系统。

(5)运行时选项(Runtime Options):ArcEngine可以和标准的功能或其他的高级功能选项一起部署。

鉴于上述优点,商场信息系统利用ArcEngine提供的组件式开发技术,是适应其应用特点的,利用这种方法可以提高开发效率,缩短开发周期,并使编程过程更为简洁、灵活,从而对商场模型和商场属性信息数据进行空间分析操作,以便对商场信息进行有效的浏览,查询和分析。而ArcEngine所具有的全组件、开放式特点、强大的二维分析功能,及在技术支持、维护更新、版本升级等方面的保障,使其完全能够满足唐山市商场信息系统的需求,所以最终选定ArcEngine

作为开发软件。

3.3系统结构体系设计

3.3.1系统的技术路线图

图3.1系统技术路线图

3.3.2系统的体系结构

图3.2系统的C/S结构

3.3.3系统数据流程图

系统数据的来源于各个方面,用于矢量化的唐山市数字地图资料来源于唐山地图扫描,通过对扫描地图进行数据化得到唐山市区的空间数据。属性数据主要来源于唐山交通网、各个有关唐山的网站,将这些数据通过录入、绑定、匹配后,通过开发的系统对数据进行访问和输出,显示给用户

[14]。

图3.3数据流程图

3.3.4逻辑结构层次图

整个用户界面总体来说包含了地图操作、空间分析功能、信息查询等几个部分,根据用户所输入的条件或属性数据对空间地图进行分析,得到用户期望的结

果,并将结果以不同的形式表现出来。

3.4逻辑结构层次图

3.3.5系统功能模块设计

图3.5系统功能模块设计图

3.4本章小结

本章主要对系统的软硬件配置方案及使用的浏览器、系统应用软件及技术、

系统的数据流程设计、逻辑层结构图及系统功能模块设计进行了详细介绍,使使用者更加清楚地了解系统的总体设计,掌握系统的设计思路。

4.1数据库设计

第4章 详细设计

4.1.1地理空间数据库(Geodatabase)

商场和商场周边信息以及其他各类信息通常由空间数据和属性数据构成的。空间数据是对应空间实体的地理编码,如商场的分布、空间地理位置等,它还隐含着空间实体的地理坐标。空间数据的作用就在于能够准确地标出道路以及商场和商场周边的地理空间位置。属性数据通常用来反映与空间实体对应的属性,一般是通过分类、命名、统计等方法获得的,它就是对应空间属性数据库,如商场的地址,联系电话等。

Geodatabase数据库就是在用户调查的基础上,决定数据库中存储哪些数据(图层)来模拟真实世界,并表达各种数据(点、线、面、栅格或其他的形式),将各类数据组织到要素表,对象表等Geodatabase信息结构中,并且还能通过一些附加的空间数据库对象来保证数据库的完整性,实现拓扑、网络和栅格目录等丰富的GIS行为,并定义数据集之间的空间和属性联系。Geodatabase中的基本组成项包括关系表、要素类和要素数据类。基于GIS的商场信息系统主要包含商场数据、商场周边的银行数据、超市数据、城市道路数据。各数据层通过Geodatabase进行几何图形与属性数据一体化组织,实现了高效、便捷、灵活的数据管理。

4.1.2数据库的建立

1) 地理数据库

在地理信息系统中,为了便于数据的组织管理、查询与共享,就必须采用一定的标准来划分空间数据,使其从逻辑上组织为不同的信息层,并用一种易于被计算机存贮和人识别的符号系统表示出来,以便使具有不同属性或特征的要素易于区别开来,这便是地理数据的分层分类与编码。它通常采用国家规范和标准,但有时由于系统功能需求或是为了简便,也可以针对具体的情况来制定分类与编码体系。地理数据类型包括地图中的点,线,面等空间实体的图形表达。如表4-1。

表4-1图层说明

编号 01 02 03

图层名 点要素 线要素 面要素

类型 Point Line Polygon

描述 商场、银行等 道路、市边界等 唐山市区区域、水域等

2) 属性数据库

属性数据库主要用于存储以上各个空间数据所对应的属性数据,因此针对不同的空间数据表,设计相应的属性数据表。

4.2界面设计

用户界面的友好性是衡量一个软件优劣的重要标志之一。用户界面是用户和系统交流的窗口,是系统的外观表现和具体操作平台,而系统的用户是多层次的,许多终端用户并不熟悉地理信息系统的专业知识和理论,他们更注重和关心如何使用系统以及系统的可操作性、正确性和直观性等,这些都必须通过用户界面来加以体现。因此,友好的用户界面是该系统成功应用的关键之一。

为方便用户使用,用户界面要符合Windows界面准则。界面设计在充分满足用户需求的基础上,还要考虑界面的构图或布局,界面元素的位置、界面元素的一致性等问题来美化界面,提高应用程序界面的可用性和美感。其界面设计应遵循一般信息系统软件界面设计的要求:

1) 简洁美观,主次分明:尽量减少不必要的花俏成份,界面做得太复杂,往往会使得用户无所适从;

2) 提供简单的错误处理:在出现错误时,系统应该能检测出错误,并且提供简单的错误处理功能;

3) 提供信息反馈:对不常用操作和至关重要的操作,系统应该提供信息反馈;

4) 操作可逆:对于不具备专门知识的操作人员相当有用;

5) 良好的联机帮助:对于大多数不熟练用户来说,联机帮助具有非常重要的作用。

4.3系统功能设计

根据基于GIS的商场信息系统设计与实现的特点,对其功能和性能进行归纳和分类,旨在建立一个用于查询商场信息、分析商场周边和最短路径等的信息系

统。本文将系统分为以下几个功能模块,系统功能框架图如图

4.1所示。

图4.1系统框架图

其中,各个部分不是相对独立而存在的,而是存在相互联系,各个模块相互关联,查询分析和空间分析模块的实现都是依赖于地图的显示而存在的,实现了商场信息、地理信息的一体化。

4.3.1文件

主要实现了商场信息管理工程的新建、打开、数据加载以及地图输出等功能。模块功能框架如图

4.2所示

图4.2文件模块功能框架图

4.3.2地图基本操作模块

主要指GIS浏览地图的通用操作。主要包括地图的基本操作功能、地图浏览显示功能。地图的浏览显示功能主要包括地图的放大、缩小、自由缩放、全幅显示等。模块功能框架如图4.3所示。

图4.3地图操作模块功能框架图

4.3.3地图查询模块

地图查询模块主要实现对商场信息及商场周边信息以及其他地理对象信息

的查询,并且具有数据管理的功能。主要包括空间点查询、属性查询等查询方式。系统能够通过不同的查询方式,精确查找出包括商场、银行等信息。模块功能框架如图4.4所示。

图4.4地图查询模块功能框架图

4.3.4路径分析模块

路径分析功能主要是为用户迅速分析出所在地点到商场的最短路线,查找到商场位置之后,手动添加自己的位置和目的地位置,计算出最短路径。

路径分析与缓冲区分析一样,是GIS特有的空间分析之一。路径分析模块可以迅速分析出所在地点到商场的最短路线。此模块可以帮助用户减少因道路不熟悉而造成的时间浪费。

4.3.5缓冲区分析模块

缓冲区分析是GIS系统特有的技术,系统共提供一种缓冲区分析方式,一种方式是用户输入当前位置和查询距离,系统会自动进行运算查出相应范围内目标地物名称(如:银行),并在地图上高亮显示。

4.3.6登陆和密码修改模块

此模块主要是针对用户登录以及对自己信息的管理而设计的,用户在使用系统进行查询时需登录,如果觉得自己目前账户的安全系数不够,可以自行修改密码。

4.4本章小结

本章对数据库设计进行了详细的说明,介绍了系统界面,同时对系统各个模块的设计流程图进行了部分说明。使用户更加明白系统整体设计思路。

第5章 系统实现

5.1用户登录以及密码修改

如图5.1所示,为用户登录时的窗口,当点击“修改密码”时,

便进入修改密码窗口,用户可在此界面修改自己的密码,修改密码窗口如图5.2。

图5.1登录窗体

图5.2修改密码

5.2界面实现

界面是系统与用户实现交互的部分,它体现了系统的整体感觉,一个系统是否拥有好的界面是用户能否接受该系统的基本前提。而一个拥有了舒适美观、简洁明了又通俗易懂的界面的系统则具有了最起码的市场魅力,从而也为其赢得更

高的使用率。如图

5.3所示。

图5.3系统界面

5.3系统工具栏及快捷菜单实现

5.3.1工具栏

1)文件管理工具:包括数据的加载、打开新的工作空间及保存。 2)地图浏览工具:用户可以在工具栏上选择不同工具对地图作任意操作,如图5.4,对电子地图实施放大、缩小、漫游、全幅显示等操作。这一部分主要是在地图显示的子系统中体现的,在进行地图的操作时,选择不同的功能如放大,缩小,漫游等等操作,这些都是Arc Engine自带的功能,用户可以直接用语言调用采用以鼠标定位点在哪里或者拉一个矩形框对地图进行区域放大,用户可以任意的浏览地图的每一处。

本功能通过设计简洁的按钮,使用户可以对唐山市地图和万达广场楼层平面图方便操作,其基本操作包括放大、缩小、漫游、全图、点选、圆选、多边形选择、清除、识别等功能。实现过程为:首先新建一个MapAction类,对地图操作的一些基本方法进行封装;然后系统通过添加按钮,在按钮的单击事件中调用这些方法,实现对地图的基本操作。

如图5.4。

图5.4工具栏

5.3.2系统菜单栏实现

菜单栏下拉列表的一些功能键。如图5.5。

图5.5系统菜单栏

5.4系统主要功能实现

5.4.1地图查询功能

本系统提供了两种基本查询功能,可以方便用户快速在地图上定位,方便按用户所感兴趣的不同属性数据进行查询选择。

1)

基本查询:分为点查询、路线查询,用户可查询一个地物点的属性、

以及两点间的最短路径。如图5.6所示。

图5.6基本查询

2)信息查询:包括商场信息、银行信息,可根据唐山市商场的名称、不同条件进行筛选。的如图

5.7所示。

图5.7信息查询

2)空间查询:矩形查询、点查询、圆形查询,只需在地图上框选,被框选的要素的属性信息即显示在datagridview里。的如图5.8和图

5.9所示。

图5.8信息查询

图5.9空间查询

空间定位功能能够让用户迅速查找到目标商场的地理位置,了解商场的基本信息。用户选择所要了解的商场名称,点击查询按钮,即可查看商场在地图中的位置,并且能够看到商场的相关介绍。功能的实现过程为:通过Addlayer方法获取商场图层,实现加载商场名称到下拉列表,IQueryFilter接口被QueryFilterClass这个针对属性查询的类实例化,利用WhereClause设置查询条件,将IFeatureCursor实例化,通过其Search方法查找到目标要素,最终在地图中高亮显示,并且显示其基本信息。

定位查询结果显示如图5.10

图5.10定位查询结果

5.4.2缓冲区查询

本功能可以帮助用户迅速查询到周围商场的位置和信息,方便用户的出行。实现过程为:首先对用户所在的位置进行地理定位,然后查询设置范围内的商场并高亮显示。定位用户位置如上述空间定位功能,再通过封装类GetEnginPoint中的CreatBuffer方法实现缓冲区分析,显示商场位置。

选择一个商场为中心,以一定范围为半径,辐射出周边范围内相应的地物并显示出名称,之后可根据名称,在周边查询中查询其属性信息。

图5.11缓冲区查询及结果

5.4.3根据品牌查询商场

用户可根据自己想要购买的品牌,查询最终要去的商场,品牌分为男装、女装、运动,选择相应的分类,并输入品牌的名字或者缩写,都可以查询出销售该品牌的商场的基本信息。

信息查询主要是为了使用户能够便捷的查询商场及商品,如可查询某个商场的详细信息,也可查询符合某些具体条件商品所在的商场。

查询商场的实现过程为:用户可以通过想要购买的品牌的名称,进行模糊查询,查询的类型单独列为一张关系表,查询结果显示在DataGridView中,并且单击搜索结果中的任意项,弹出商场信息窗口,采用 DataGridView,用来显示

该商场中的所有品牌。

实现原理是通过上述条件生成SQL语句,然后在SQL Server 2008中获取相关信息,通过上述过程查询到索要前往的商场名称之后,

从而可以在定位查询界面确定商场的位置。

图5.12根据品牌查询商场

5.4.5生成专题图

如图5.12所示,为生成专题图之后的结果显示,当点击“生成专题图”

时,便弹出菜单,显示可以生成本月和上月客流量的对比的专题图,如图5.12。

图5.13根据商场客流量生成专题图

结 论

大型商场的增多满足了人民日益增长的生活需求,而利用地理信息系统开发的商场系统为顾客提供了更加细致贴心的服务。本文在调查分析商场顾客需求的基础上,进行了数据库设计和功能设计,最终采用GIS二次开发技术ArcEngine、C#编程技术和SQL Server 数据库开发了基于GIS的唐山市商场信息系统。系统除了实现了基本的地图的添加、浏览以及数据库的查询功能以外,也实现了如下两个方面的突破:

(1)用户可以通过本系统迅速查找唐山市的各大商场位置,还可以通过想要购买的品牌名称进行模糊查询,定位商场的位置。本系统让用户通过简单操作实现了快速、精确查询。

(2)系统利用Arcmap软件绘制唐山市地图,通过ArcEngine提供的控件和C#语言实现了地图的加载,最终实现了唐山市商场的地图显示,使用户能够更加直观地了解市区内商场以及商圈的位置和周边信息。

系统的开发工作还有待后续更深一层研究,进一步了解用户需求,继续完善基于GIS的唐山市商场信息系统的分析和信息查询功能,采集唐山市其他商场的地理数据和基本属性数据,完善数据的存储和管理,建立一个更加完整的唐山市商场信息系统。

参考文献

[1] Huang,B. and Lin,H. GeoVR: a web-based tool for virtual reality presentation

from 2D data[J]. Computers and Geosciences, 2013, 25: 147-152.

[2] James D.McCarthy, Phil A.Graniero. A GIS-based borehole data management and

2D visualization system[J]. Computers & Geosciences, 2010, 12: 1699-1708.

[3] Naphtali Rishe, Yanli Sun, Maxim Chekmasov, etc. System Architecture for 2D

Terrafly Online GIS[A]. Proceedings of the IEEE Sixth International Symposium on Multimedia Software Engineering[C], 2014, 12, 24-129.

[4] Reddy,M., Leclerc,Y., Iverson,L.,etc. TerraVisonII: Visualizing Massive Terrain

Databases in VRML[J]. IEEE Computer Graphics and Applications, 2008, 19(2): 57-82.

[5] Ware,C., Plumlee,M., Arsenault,R., etc. GeoZiu2D: Data Fusion for Interpreting

Oceanographic Data[A]. Proceedings of the MTS/IEEE Conference and Exhibition[C], Oceans, 2010, 3, 1960-1964.

[6] Lindstrom,P., Koller,D., Ribarsky,W., etc. An Integrated Global GIS and Visual

Simulation System[J]. Technical Report, Georgia Institute of Technology, 2009, 6(5): 57-62.

[7] 张新长,马林兵,张青年.地理信息系统数据库[M].科学出版社,2005

年,44(4):67-72

[8] 周新耿, 刘芬. 2维空间信息系统的结合和应用[J]. 计算机与数字工程, 2005,

33(3): 101-103.

[9] 向南平, 周翠竹. 二维GIS空间-属性信息交互查询的设计与实现[J]. 测绘工

程, 2012, 14(2): 47-49.

[10] 张敏,高铸成,李泓.让百姓在“编码”中感受城市人性化[N].工人日

报,2007-04-15(001).

[11] 张新长,黎夏. GIS学科与专业建设的发展思路研究[J]. 测绘学报,2010,

23(3):100.

[12] 赵伟, 杨梅, 刘洪斌, 等. 基于组件的地理信息系统的研究与开发[J]. 计算

机与现代化, 2005, (6): 83-87.

[13] 谢小蕙, 向南平. 基于ArcGIS Engine的开发原理和方法的探讨[J]. 城市勘

测, 2014, (2): 72-75.

谢 辞

行文至此,我的这篇设计说明书近尾声;岁月如梭,我四年的大学时光也即将敲响结束的钟声。回首既往,自己一生最宝贵的时光能于这样的校园之中,能在众多学富五车、才华横溢的老师们的熏陶下度过,实是荣幸之极。在这四年的时间里,我在学习上和思想上都受益匪浅。

本系统的设计工作是在我的导师刘亚静老师的悉心指导和严格要求下完成的。刘老师从毕业设计的选题、系统功能的设计到系统说明书的编写,都给予了许多指导和帮助;同时,他对我的系统设计工作提出了宝贵的建议和意见,使我在系统设计工作中不断取得新的进展。刘老师深厚的专业知识、严谨的治学精神和求实创新的工作作风深深的影响着我。在此,谨向刘亚静老师致以我最崇高的敬意和真挚的感谢!

感谢我的家人和朋友对我生活上的关心,学习上的理解、鼓励与支持,这些使得我能够安心的完成我的设计工作。

最后,对在我的学习和成长道路上给予帮助的所有老师和朋友们表示深深地感谢,对评阅该说明书的所有专家表示最崇高的敬意和真挚的感谢!


相关文章

  • 空间信息与数字技术本科毕业论文选题
  • 毕业论文(设计) 题 目 学 院 学 院 专 业 学生姓名 学 号 年级 级 指导教师 毕业教务处制表 毕业 毕业二〇一五年 十二月一 日 毕业 空间信息与数字技术毕业论文选题(1006个) 一.论文说明 本写作团队致力于毕业论文写作与辅导 ...查看


  • 宜家家居辅助决策选址系统
  • 从直觉走向科学 ----MapInfo 帮助宜家家居进行选址决策 产品:产品:MapXtreme 2005. 客户需求 自1998年在中国北京开设第一家宜家商场,宜家家居已经在中国开设6家门店,每一家门店都为宜家家居带来不菲的经济效益和社会 ...查看


  • 基于GIS佛山市河道数字水下地形管理系统的设计与实现
  • 基于GIS佛山市河道数字水下地形管理系统的设计与实现 李远青 (广东省水文局佛山水文分局,广东 佛山 528000) 摘 要:为了更好地管理和使用佛山市属河道地形资料,全面提升河道管理水平,研制了佛山市河道数字水下地形管理系统.该管理系统基 ...查看


  • [智能运输系统]教学大纲
  • <智能运输系统>课程教学大纲 课程名称:智能运输系统(ITS ) 课程编号:022103 总学时数:16学时 讲课学时:16学时 学 分:1学分 先修课程:计算机技术.控制工程基础. 教 材:智能运输系统原理.方法及应用,严新平 ...查看


  • 大学期末考试(GIS真题9.18)
  • 2007 一名词解释 1. 数据库管理系统:是用于管理数据库的软件系统,又具有相互关联关系的大型数据集和 操作这些数据集的一套系程序组成 2. 空间对象:是GIS 空间分析的客体,它们是现实世界中客观存在的实体或现象.人们能 够感知空间对象 ...查看


  • GIS在国防动员潜力调查系统中的应用
  • 第35卷第5期20125测绘与空间地理信息 GEOMATICS &SPATIAL INFORMATION TECHNOLOGY Vol.35,No.5May.,2012 GIS 在国防动员潜力调查系统中的应用 于 12 晶,何吉顺 ...查看


  • 基于GIS的农业土壤环境监测系统设计与应用
  • 基于GIS 的农业土壤环境监测系统设计与应用 贾艳秋1,史明昌1,王维瑞2,曹刚1,白维生3 (1.北京林业大学资源与环境学院,北京 100083:2.北京市农业局,北京 100081) 100029: 3.北京地拓科技发展有限公司,北京 ...查看


  • 基于GIS与地理集中度指数的大学毕业生就业分布制图与分析
  • 26/28116‐121 长春工程学院学报(自然科学版)2016年第17卷第3期doi:10.3969/j .issn .1009‐8984.2016.03.026 基于G IS 与地理集中度指数的 大学毕业生就业分布制图与分析 何原荣,尹 ...查看


  • 项目可行性研究报告(
  • 宁德师范学院服务海西建设重大(点)项目 可行性研究报告 项目名称: 项目类型: 承担单位: 项目负责人: 合作单位: 宁德师范学院 二○一○年九月 目 录 项 目 摘 要 据统计,到2010年底,宁德市渔业经济总量达到108.3亿元,水产品 ...查看


热门内容