毕业设计(论文)基于GIS的商场信息系统.doc

上传人:仙人指路1688 文档编号:3979274 上传时间:2023-03-30 格式:DOC 页数:36 大小:5.46MB
返回 下载 相关 举报
毕业设计(论文)基于GIS的商场信息系统.doc_第1页
第1页 / 共36页
毕业设计(论文)基于GIS的商场信息系统.doc_第2页
第2页 / 共36页
毕业设计(论文)基于GIS的商场信息系统.doc_第3页
第3页 / 共36页
毕业设计(论文)基于GIS的商场信息系统.doc_第4页
第4页 / 共36页
毕业设计(论文)基于GIS的商场信息系统.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《毕业设计(论文)基于GIS的商场信息系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于GIS的商场信息系统.doc(36页珍藏版)》请在三一办公上搜索。

1、学 号:2011毕业设计说明书GRADUATE DESIGN设计题目:基于GIS的商场信息系统学生姓名: 专业班级:11级地理信息系统1班学 院:矿业工程学院指导教师: 2015年06月12日摘 要随着信息技术的不断发展,数字化商场信息管理和建设成为未来趋势。世界是一个大舞台,人的生活就决定了要有琳琅满目的商品,而有了众多的商品,就需要商场去进行销售,商场一多了,就需要对各式各样的商场商圈进行管理,怎么样做到管理商场和商圈及其周边的信息,这是一个不太容易的问题。这就需要我们开发一个基于GIS的商场信息管理系统来很大程度上减少这些问题的发生。商场信息系统的设计与开发采用ArcEngine组件式开

2、发技术、VS 2010中C#编程语言、SQL Server数据库,在充分调查市民对系统的需求后进行设计与开发的。通过这些技术,系统所能够完成基于ArcEngine实现地理信息系统与传统信息管理系统的结合、基本的图形操作:平移、放大、缩小、商场及周边商圈的空间位置及属性数据的显示及查询、对商场及周边商圈进行分析,对商圈内不同属性的要素进行分类。通过这些功能的实现,商场信息系统将充分胜任市民出行时向导的角色,从而更好地服务于市民。关键词 数字化商场信息管理;商城商圈;组件式开发技术;服务AbstractWith the development of information technology,

3、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 an

4、d 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

5、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

6、 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 e

7、lements 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

8、shopping district, the component type development technology, service目 录摘 要IABSTRACTII第1章 绪论11.1 商场信息系统的现状11.1.1 商场信息系统在国外的发展状况11.1.2 商场信息系统在国内的发展状况21.1.3 基于GIS的唐山市商场信息系统的特征21.2.本课题的来源31.3本文主要内容31.4 本章小结3第2章 系统分析42.1系统需求分析42.1.1系统简述42.1.2 系统功能分析42.2 系统可行性分析42.2.1 理论上的可行性42.2.2技术上的可行性52.3 系统目标52.4 本章

9、小结5第3章 总体设计63.1系统软硬件配置方案63.2软件开发工具与技术63.2.1系统开发语言C#63.2.2 SQL数据库73.2.3 ArcEngine组件式开发技术83.3系统结构体系设计93.3.1系统的技术路线图93.3.2系统的体系结构103.3.3系统数据流程图103.3.4逻辑结构层次图103.3.5系统功能模块设计123.4本章小结13第4章 详细设计144.1数据库设计144.1.1地理空间数据库(Geodatabase)144.1.2数据库的建立144.2界面设计154.3系统功能设计154.3.1文件164.3.2地图基本操作模块164.3.3地图查询模块174.3

10、.4路径分析模块174.3.5缓冲区分析模块184.3.6登陆和密码修改模块184.4本章小结18第5章 系统实现195.1用户登录以及密码修改195.2界面实现195.3系统工具栏及快捷菜单实现205.3.1工具栏205.3.2系统菜单栏实现215.4系统主要功能实现215.4.1地图查询功能215.4.2缓冲区查询255.4.3根据品牌查询商场255.4.5生成专题图27结 论28参考文献30谢 辞32 第1章 绪论1.1 商场信息系统的现状1.1.1 商场信息系统在国外的发展状况地理信息系统(GIS)是20世纪60年代中期开始发展起来的技术。它是对空间数据和属性数据进行处理的计算机信息系

11、统。20世纪80年代是GIS普及和推广应用的大发展阶段,由于新一代高性能的计算机的普及和迅速发展,GIS也逐步走向成熟1。20世纪90年代,GIS已经成为确定性产业。GIS已渗透到各行各业,越来越多的国际性会议、学术刊物以GIS为主题,它已经成为人们规划管理中不可缺少的应用工具。基于GIS的商场信息系统在实际应用上概括来说是向着普及性和高层次两个方向发展2。从普及性方面来说,随着计算机功能的增强和广泛应用,以计算机为主要信息处理工具的、功能完善的商场管理信息系统将越来越多地受到管理人员和市民的欢迎并且要逐渐地向着用以支持决策活动的方向发展;从高层次上来讲,以大型计算机为中央处理器的分布式商场信

12、息系统也是一个重要的发展方向,利用计算机和大型主机联网,可以为管理者提供更为广泛的信息和决策支持8。目前在国外,GIS在商业上的应用主要有:(1) 商业企业区位布局的原则分析:市场条件对商业企业区位布局具有决定性的作用;消费因素使商业企业区位布局产生差异;商业企业在一定区位上成行成市,形成有效的相关区位,可产生聚集的效益;交通可达性是影响商业企业区位布局的重要因素。(2) 商业区位分析:商业中心的等级体系划分;市场区分析;商业网络研究。(3) 商业区位分析模型:主要包括商业区位结构分析模型、商业区位选择分析模型。从信息系统的体系结构看,传统的商场信息系统一般都采用C/S结构,这种结构集中了大中

13、型系统及文件服务器的优点,并有良好的系统开放性和扩展性3。GIS的商场信息管理系统在世界发达国家已发展了几十年,并形成了完整、成熟、细分的产业链。专业的数字商场商圈产品和服务由专业公司主导建设,产业化运作成熟完备,应用建设比较全面。1.1.2 商场信息系统在国内的发展状况在引进GIS技术的前几年,强大的GIS工具在商业应用方面还很有限,随着硬件价格明显下降,操作简单的新设备投入使用,新的民用卫星升入轨道,覆盖全球。软件也变得简单易用,使得GIS在商业方面得到快速的发展。国内技术方面已经成熟了,只是随着目前互联网的发展,技术方面也跟进了角度,例如开发出了基于IOS的APP,从而使得PAD设备的使

14、用很容易普及了。另外随着社交网络的发展,会使得用户的数据量大增,例如新浪微博的位置分享这样的功能,处理和分析大量数据的技术也是比较成熟了,从数据库到分析软件,其他行业都有现成的技术可用来学习和借鉴。商场信息管理系统是城市信息建设的重要组成部分,但当前商场信息管理系统的主要问题有以下几个方面4:(1)城市信息覆盖小。原因是地图的内容不够详细,包含的信息太过单一,只是简单地把商场的名称进行了汇总,而客流量、地址、类型之类的信息还有所欠缺。(2)各个商圈内信息和资源管理混乱。没有将商场进行很好的分类,包括商场内的品牌的查询也很混乱。(3)缺乏统一的商场信息平台。各类商场的信息比较分散,没有在一个集中

15、的系统或者软件中提供。(4)各级商圈信息化发展不平衡。总是对一些火热的商场的信息进行汇总,而忽视了那些并不是火热但有特色的商场,比如一些小的家具市场,一些数码城。目前,全国有许多城市都在建设数字城市,但是基于GIS的商场商圈信息管理系统数量不多,因其具有良好的市场移植能力,这就使得GIS在商业有着更加广阔的发展前景。1.1.3 基于GIS的唐山市商场信息系统的特征目前很多有很多的商场软件包括网络上的,然而其中的大部分都只是简单的数据库查询。对于很多用户在日常生活中遇到的问题不能很好的解决,更不能实现商圈信息的及时汇总,也不能将商场商圈信息可视化的显示在地图当中。然而基于GIS的商场信息系统则能

16、够很好的解决这些问题,并具有很多新的特点。基于GIS的商场信息系统的特点5:(1)商场信息系统根据市民平时购物所考虑的因素以及商场的基本信息,从而考虑如何向市民提供唐山市区内商场的空间数据和属性数据的显示、查询和管理等功能。(2)商场信息系统能够对全市范围内商圈附近购物人群进行统计。(3)本系统可以对商圈火热程度进行划分,从而对政府部门的经济建设决策提供帮助。(4)商场信息系统利用商场和周边商圈的基础数据以及路线图,对市民选择出行路线提供参考。1.2.本课题的来源随着信息技术的不断发展,数字化商场信息管理和建设成为未来趋势。众多各式各样的商场在我们生活中扮演着重要的角色,商场一多了,就需要对各

17、式各样的商场商圈进行管理, 这就需要我们开发一个基于GIS的商场信息管理系统,有计划而合理的管理商场商圈信息。方便对商场信息、商圈内容、商场商圈种类分类、商场商圈地理位置的更新和管理,实现数字化、科学化、信息化管理,提高管理效率,降低经营成本,方便市民出行。目前很多的商场软件包括网络上的,然而其中的大部分都只是简单的数据库查询。对于很多用户在日常生活中遇到的问题不能很好的解决,更不能实现商圈信息的及时汇总,也不能将商场商圈信息可视化的显示在地图当中。这就严重的影响了用户使用软件的效果。由于种种限制不能将有效的数据实时的以可视化的方式呈现在用户面前,使用户在查询时还要逐一筛选。这只是其中的一个问

18、题,而本系统将会一一解决这样的问题。1.3本文主要内容本文主要设计并实现了一个基于GIS的商场信息系统,商场信息系统功能包括查看商场信息、查找商场和路线、确定商场周边信息、空间数据查询与管理、用户密码修改等功能。本文重点研究了C#编程语言和ArcGIS控件的调用方法以及SQL Server数据库的增删改查,并详细描述了本系统的窗体设计和调用方法以及SQL Server数据库的设计过程。本文将单设章节讨论程序的窗体设计、控件的调用以及数据库的设计方法,还有程序各部分所能实现的功能。1.4 本章小结本章主要分析了商场信息系统的当前现状,总结了商场信息系统的特征,指出了当前商场信息系统的一些问题,最

19、后对本课题的来源以及本文主要内容进行了介绍。第2章 系统分析2.1系统需求分析2.1.1系统简述此系统研究内容主要是根据市民平时购物所考虑的因素以及商场的基本信息,从而考虑如何向市民提供唐山市区内商场的空间数据和属性数据的显示、查询和管理等功能,能够对全市范围内商圈附近购物人群进行统计,并对商圈火热程度进行划分,从而对政府部门的经济建设决策提供帮助;并且利用商场和周边商圈的基础数据以及实时的路况,对市民选择出行路线提供参考。2.1.2 系统功能分析利用GIS结构化分析法自顶向下、逐层分解6来定义商场管理信息系统的需求。商场管理信息系统的开发过程主要分为三个阶段,包括地图的绘制、窗体布局的设、代

20、码的编写。地图的绘制主要依靠Arcmap实现,通过在唐山市区的地图上添加道路数据以及商场相关数据,从而完成地图的绘制。窗体的设计以及代码的编写依靠VS 2010专业版软件,在VS 2010中进行设计与编写。本系统的功能主要包括系统登录、基本数据管理、增删改查、路径分析、缓冲区分析等,根据具体情况,该系统的功能可分为三类:第一类是数据更新与维护;第二类是信息的查询;第三类是空间数据分析。2.2 系统可行性分析可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,耗费尽可能小的精力,达到最佳的效果,提高效率7。基于GIS的唐山市商场信息系统是一个综合而又复杂的系统,设计的时候应该遵守

21、以下几个原则:2.2.1 理论上的可行性实现基于GIS的唐山市商场信息系统的设计,其理论上的可行性设计主要包括两方面内容8:(1)数据结构、数据模型的设计是否与信息需求符合。(2)模型的设计是否可以与GIS相结合。基于GIS的唐山市商场信息系统主要包括商场信息和商场周边信息的快速查找与定位,可以显示出其详细信息,能够在一定程度上为用户提供一定的信息参考作用。2.2.2技术上的可行性随着计算机技术、网络技术、数据库技术的飞速发展,GIS在国民经济和社会生活中得到了越来越广泛的应用,而市区内商场信息综合查询更是与GIS紧密结合的一个领域。目前,GIS已在我国许多城市的商业方面起到重要作用,所以在事

22、项系统目标方面,技术成熟,资源丰富。运用VS 2010调用ArcGIS控件进行程序设计的技术和思路也比较清晰,所以实现基于GIS的唐山市商场信息系统在技术上是绝对可行的。2.3 系统目标此系统研究内容主要是:(1)根据市民平时购物所考虑的因素以及商场的基本信息,从而考虑如何向市民提供唐山市区内商场的空间数据和属性数据的显示、查询和管理等功能。(2)能够对全市范围内商圈附近购物人群进行统计。(3)对商圈火热程度进行划分,从而对政府部门的经济建设决策提供帮助。(4)利用商场和周边商圈的基础数据以及路线图,对市民选择出行路线提供参考。主要采用的方法以计算机编程,绘图,数据库设计为主,以Visual

23、Studio 2010、和ArcGIS10.1系列软件作为开发平台,运用C#作为开发语言,SQL Sever2008和Geodatabase作为后台数据库。预期达到的目标有:(1) 基于ArcEngine实现地理信息系统与传统信息管理系统的结合。(2) 基本的图形操作:平移、放大、缩小等。(3) 商场及周边商圈的空间位置及属性数据的显示及查询。(4) 对商场及周边商圈进行分析,对商圈内不同属性的要素进行分类。2.4 本章小结本章主要分析了系统的需求分析和可行性分析,介绍了本系统要实现的系统目标。从而掌握了系统设计思路,为接下来的设计做一定的准备工作。第3章 总体设计系统总体设计主要是指在系统分

24、析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排9。为了使系统满足科学化、合理化和经济化的总体要求,系统必须遵循以下基本原则10:(1)完备性:系统功能要齐全完备,应该具有管理、处理、查询、显示、分析及输出等功能;(2)标准化:系统符合GIS的基本要求、标准和行业规范;(3)系统性:空间数据和非空间数据要有机地结合为一体,与其他系统可以实现数据共享;(4)实用性:系统数据组织灵活,可以满足不同数据分析的要求,为生产实践、管理服务;可靠性:数据精度和系统安全都要可靠;(6)扩充性:系统采用的是模块化结构设计,模块独立

25、性强,模块的增减及修改对整个系统影响很小,便于系统扩充改进,使该系统随着项目工程进展情况处于不断完善之中。3.1系统软硬件配置方案硬件平台:CPU1.6GHz(最低1.2GHz,推荐2.0GHz以上)内存:最低512M,推荐使用1G或是更大。磁盘空间:所需磁盘空间至少60M。操作系统:Windows XP、Windows7系统软件:Arc Engine, Arc SDE后台数据库:SQL server 2008编程工具:Visual Studio 20103.2软件开发工具与技术3.2.1系统开发语言C#Microsoft Visual Studio 中的C#可谓起点高、发展快的新一代语言,公

26、允地说,C#是目前兼顾系统开发和应用开发的最佳实用语言,C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C+程序员所关心的各种特性。它忠实地继承了C和C+的优点。即使你是一名新程序员,你也能在很快的时间内了解并且能够应用C#。C#具有以下几个特点11:(1)简单的语法;(2)精心的面向对象设计;(3)与Web紧密完美结合;(4)完整的安全性和错误处理;(5)强大的灵活性和兼容性。基于Visual C#以上的优点,故本系统选用Visual C#作为开发工具。3.2.2 SQL数据库数据是信息系统的血液,数据库是以一定的组织方式存储在一起的相互关联的数据集合,能以最佳方式,最少重复为多种目

27、的服务。数据库设计时,必须满足数据库建设的要求,无论是业务数据库还是辅助数据库,都要满足治安管理的要求。具体而言,数据库的设计要遵循如下一些原则:(1)数据库安全稳定数据库是系统良好运行的关键,因此,必须从软硬件平台选型、数据库结构等方面进行优化设计,确保数据库的稳定运行。采用严格的用户身份认证措施防止非法用户的攻击,做好数据的备份,防止数据库的崩溃。(2)数据库设计必须规范合理数据库设计必须符合数据完整性和数据最小处理单元的原则,进一步完善数据操作的安全性、完整性、一致性、并发性、保密性等。(3)空间属性数据的存储管理为了实现对该系统数据业务的高效访问和操作,便于数据更新维护,必须考虑将空间

28、数据和属性数据进行统一的设计,实现空间和属性的综合查询和管理。能够适应数据的实时更新 2)数据库设计(特指关系型数据库)本软件数据库用的是微软公司的SqlServer2008关系型数据库,数据库设计的步骤为:(1)需求分析阶段:需求收集和分析,得到数据字典和数据流图(数据库自动生成)。(2)概念结构设计阶段:对用户需求综合、归纳与抽象,形成概念模型,用E-R图表示。(3)逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型。(4)数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构。(5)数据库实施阶段:建立数据库,编制与调试应用程序,组织数据入库,程序试运行。(6)数

29、据库运行和维护阶段:对数据库系统进行评价、调整与修改。3.2.3 ArcEngine组件式开发技术ArcEngine是ERSI公司(Environment System Research Institute,Inc.美国环境系统研究所)提供的ArcGIS软件的独立二次开发产品。ArcEngine是基于ArcObjects构建,对ArcObjects进行了重新封装,并提供跨平台的组件技术框架用于构建ArcGIS12。用于为开发者创建定制应用的完整的可嵌入式GIS组件。利用ArcEngine可将GIS功能嵌入到现有的应用程序中,如微软的办公软件Word和Excel,或者创建定制应用为多个用户提供高

30、级的GIS系统。ArcEngine支持全部标准开发环境,包括.NET、组件对象模型(COM)、Java和C#以及所有主流操作系统,如Windows、UNIX和Linux,此外,开发商还可以嵌入部分ArcGIS扩展模块中提供的功能。ArcEngine是对ArcObjects的提炼和简化,脱离了ArcGIS桌面软件的ArcEngine结构更加合理,其提供的功能完全能够满足各种层次的开发需要,而且保持了开放性和扩展性13。ArcEngine 的组成部分:(1)基础服务(Base Service):它由GIS核心ArcObject构成,几乎是任何应用程序所必须的,例如要素几何图形和显示。(2)数据存取

31、(Data Access):ArcEngine可以存取多种格式的栅格数据和矢量数据,包括功能强大而灵活的Geodatabase。(3)地图表达(MapPresentation):用ArcObject创建和显示带有符号体系、注记和专题制图功能(包括定制应用)的地图。(4)开发组件(Developer Components):用于快速应用程序开发的高级用户接口控件和用于高效开发全面的帮助系统。(5)运行时选项(Runtime Options):ArcEngine可以和标准的功能或其他的高级功能选项一起部署。鉴于上述优点,商场信息系统利用ArcEngine提供的组件式开发技术,是适应其应用特点的,利

32、用这种方法可以提高开发效率,缩短开发周期,并使编程过程更为简洁、灵活,从而对商场模型和商场属性信息数据进行空间分析操作,以便对商场信息进行有效的浏览,查询和分析。而ArcEngine所具有的全组件、开放式特点、强大的二维分析功能,及在技术支持、维护更新、版本升级等方面的保障,使其完全能够满足唐山市商场信息系统的需求,所以最终选定ArcEngine作为开发软件。3.3系统结构体系设计3.3.1系统的技术路线图系统实现数据采集Mircsoft VisualStudio 2010、 ArcEngine开发平台基于GIS的唐山市商场信息系统空间数据库属性数据库ArcGIS DeskTop10.1、SQ

33、L Server Management Studio 2008处理数据商场商圈查询用户信息商场商圈内统计和分析市民商场选择建立唐山市商场信息数据库查位置查属性商圈大小商圈特色商圈内部确认信息修改信息路线选择周边查询图3.1系统技术路线图 数数据输入 3.3.2系统的体系结构图3.2系统的C/S结构3.3.3系统数据流程图系统数据的来源于各个方面,用于矢量化的唐山市数字地图资料来源于唐山地图扫描,通过对扫描地图进行数据化得到唐山市区的空间数据。属性数据主要来源于唐山交通网、各个有关唐山的网站,将这些数据通过录入、绑定、匹配后,通过开发的系统对数据进行访问和输出,显示给用户14。图3.3数据流程图

34、3.3.4逻辑结构层次图整个用户界面总体来说包含了地图操作、空间分析功能、信息查询等几个部分,根据用户所输入的条件或属性数据对空间地图进行分析,得到用户期望的结果,并将结果以不同的形式表现出来。图3.4逻辑结构层次图3.3.5系统功能模块设计现有地图文本数据属性数据商场信息系统空间数据空间库管理空间数据库属性数据属性库管理属性数据库空间库与属性库接口系统应用查询商场信息查询周边信息周边汇总商场属性库地图显示与操作商场信息查询商场周边查询商圈火热专题图图3.5系统功能模块设计图3.4本章小结本章主要对系统的软硬件配置方案及使用的浏览器、系统应用软件及技术、系统的数据流程设计、逻辑层结构图及系统功

35、能模块设计进行了详细介绍,使使用者更加清楚地了解系统的总体设计,掌握系统的设计思路。第4章 详细设计4.1数据库设计4.1.1地理空间数据库(Geodatabase)商场和商场周边信息以及其他各类信息通常由空间数据和属性数据构成的。空间数据是对应空间实体的地理编码,如商场的分布、空间地理位置等,它还隐含着空间实体的地理坐标。空间数据的作用就在于能够准确地标出道路以及商场和商场周边的地理空间位置。属性数据通常用来反映与空间实体对应的属性,一般是通过分类、命名、统计等方法获得的,它就是对应空间属性数据库,如商场的地址,联系电话等。Geodatabase数据库就是在用户调查的基础上,决定数据库中存储

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

37、于数据的组织管理、查询与共享,就必须采用一定的标准来划分空间数据,使其从逻辑上组织为不同的信息层,并用一种易于被计算机存贮和人识别的符号系统表示出来,以便使具有不同属性或特征的要素易于区别开来,这便是地理数据的分层分类与编码。它通常采用国家规范和标准,但有时由于系统功能需求或是为了简便,也可以针对具体的情况来制定分类与编码体系。地理数据类型包括地图中的点,线,面等空间实体的图形表达。如表4-1。表4-1图层说明编号图层名类型描述01点要素Point商场、银行等02线要素Line道路、市边界等03面要素Polygon唐山市区区域、水域等2) 属性数据库属性数据库主要用于存储以上各个空间数据所对应

38、的属性数据,因此针对不同的空间数据表,设计相应的属性数据表。4.2界面设计用户界面的友好性是衡量一个软件优劣的重要标志之一。用户界面是用户和系统交流的窗口,是系统的外观表现和具体操作平台,而系统的用户是多层次的,许多终端用户并不熟悉地理信息系统的专业知识和理论,他们更注重和关心如何使用系统以及系统的可操作性、正确性和直观性等,这些都必须通过用户界面来加以体现。因此,友好的用户界面是该系统成功应用的关键之一。为方便用户使用,用户界面要符合Windows界面准则。界面设计在充分满足用户需求的基础上,还要考虑界面的构图或布局,界面元素的位置、界面元素的一致性等问题来美化界面,提高应用程序界面的可用性

39、和美感。其界面设计应遵循一般信息系统软件界面设计的要求:1) 简洁美观,主次分明:尽量减少不必要的花俏成份,界面做得太复杂,往往会使得用户无所适从;2) 提供简单的错误处理:在出现错误时,系统应该能检测出错误,并且提供简单的错误处理功能;3) 提供信息反馈:对不常用操作和至关重要的操作,系统应该提供信息反馈;4) 操作可逆:对于不具备专门知识的操作人员相当有用;5) 良好的联机帮助:对于大多数不熟练用户来说,联机帮助具有非常重要的作用。4.3系统功能设计根据基于GIS的商场信息系统设计与实现的特点,对其功能和性能进行归纳和分类,旨在建立一个用于查询商场信息、分析商场周边和最短路径等的信息系统。

40、本文将系统分为以下几个功能模块,系统功能框架图如图4.1所示。图4.1系统框架图其中,各个部分不是相对独立而存在的,而是存在相互联系,各个模块相互关联,查询分析和空间分析模块的实现都是依赖于地图的显示而存在的,实现了商场信息、地理信息的一体化。4.3.1文件主要实现了商场信息管理工程的新建、打开、数据加载以及地图输出等功能。模块功能框架如图4.2所示图4.2文件模块功能框架图4.3.2地图基本操作模块主要指GIS浏览地图的通用操作。主要包括地图的基本操作功能、地图浏览显示功能。地图的浏览显示功能主要包括地图的放大、缩小、自由缩放、全幅显示等。模块功能框架如图4.3所示。图4.3地图操作模块功能

41、框架图4.3.3地图查询模块地图查询模块主要实现对商场信息及商场周边信息以及其他地理对象信息的查询,并且具有数据管理的功能。主要包括空间点查询、属性查询等查询方式。系统能够通过不同的查询方式,精确查找出包括商场、银行等信息。模块功能框架如图4.4所示。图4.4地图查询模块功能框架图4.3.4路径分析模块路径分析功能主要是为用户迅速分析出所在地点到商场的最短路线,查找到商场位置之后,手动添加自己的位置和目的地位置,计算出最短路径。路径分析与缓冲区分析一样,是GIS特有的空间分析之一。路径分析模块可以迅速分析出所在地点到商场的最短路线。此模块可以帮助用户减少因道路不熟悉而造成的时间浪费。4.3.5

42、缓冲区分析模块缓冲区分析是GIS系统特有的技术,系统共提供一种缓冲区分析方式,一种方式是用户输入当前位置和查询距离,系统会自动进行运算查出相应范围内目标地物名称(如:银行),并在地图上高亮显示。4.3.6登陆和密码修改模块此模块主要是针对用户登录以及对自己信息的管理而设计的,用户在使用系统进行查询时需登录,如果觉得自己目前账户的安全系数不够,可以自行修改密码。4.4本章小结本章对数据库设计进行了详细的说明,介绍了系统界面,同时对系统各个模块的设计流程图进行了部分说明。使用户更加明白系统整体设计思路。第5章 系统实现5.1用户登录以及密码修改如图5.1所示,为用户登录时的窗口,当点击“修改密码”

43、时,便进入修改密码窗口,用户可在此界面修改自己的密码,修改密码窗口如图5.2。图5.1登录窗体图5.2修改密码5.2界面实现界面是系统与用户实现交互的部分,它体现了系统的整体感觉,一个系统是否拥有好的界面是用户能否接受该系统的基本前提。而一个拥有了舒适美观、简洁明了又通俗易懂的界面的系统则具有了最起码的市场魅力,从而也为其赢得更高的使用率。如图5.3所示。图5.3系统界面5.3系统工具栏及快捷菜单实现5.3.1工具栏1)文件管理工具:包括数据的加载、打开新的工作空间及保存。2)地图浏览工具:用户可以在工具栏上选择不同工具对地图作任意操作,如图5.4,对电子地图实施放大、缩小、漫游、全幅显示等操

44、作。这一部分主要是在地图显示的子系统中体现的,在进行地图的操作时,选择不同的功能如放大,缩小,漫游等等操作,这些都是Arc Engine自带的功能,用户可以直接用语言调用采用以鼠标定位点在哪里或者拉一个矩形框对地图进行区域放大,用户可以任意的浏览地图的每一处。本功能通过设计简洁的按钮,使用户可以对唐山市地图和万达广场楼层平面图方便操作,其基本操作包括放大、缩小、漫游、全图、点选、圆选、多边形选择、清除、识别等功能。实现过程为:首先新建一个MapAction类,对地图操作的一些基本方法进行封装;然后系统通过添加按钮,在按钮的单击事件中调用这些方法,实现对地图的基本操作。如图5.4。图5.4工具栏

45、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和图

46、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根据品牌查询商场用户可根据自己想要购买的品牌,查询最终要去的商场,品牌分为男装、

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号