




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-. z基于 WebGIS 的物流信息系统的设计与实现 三一指导教师:四二 教授单位名称:信息科学与工程学院专业名称:计算机科学与技术东 北 大 学2021 年 6 月DesignDesign andand ImplementationImplementation ofof WebGIS-WebGIS-BasedBased LogisticsInformationLogisticsInformation SystemSystemby ZHANG SanyiSupervisor: Professor LI SierNortheasternNortheastern UniversityUniver
2、sityJune2021June2021-. z毕业设计毕业设计论文论文任务书任务书毕业设计毕业设计论文论文题目:题目:基于基于 WebGISWebGIS 的物流信息系统的设计与实现的物流信息系统的设计与实现设计设计( (论文论文) )的根本容:的根本容:(1) 了解工程开发背景,分析工程进度管理系统功能需求,研究其设计及实现技术。(2) 设计基于 WebGIS 的物流信息系统总体构造,实现物流企业中业务流程的所有必需功能。作为物流企业的管理软件,系统必需能够实现诸如发送货物、运输货物、装载货物、卸载货物、车辆线路编辑等功能。(3) 总结归纳所完成的任务,弥补缺乏,以最短的时间用最少的投入实现
3、工程的开发。毕业设计毕业设计论文论文专题局部:专题局部:题目:题目:设计或论文专题的根本容:设计或论文专题的根本容:学生承受毕业设计学生承受毕业设计论文论文题目日期题目日期第第 1 1 周周指导教师签字:指导教师签字:20072007 年年 3 3 月月 5 5 日日-. z基于 WebGIS 的物流信息系统的设计与实现摘 要随着经济的开展和通信技术的提高,物流作为一种先进的组织方式和管理技术,被广泛认为是企业在降低消耗和提高劳动生产率以外的重要的利润源泉,在国民经济和社会开展中发挥着重要作用。本文在物流企业的正常运营中,基于 GIS 的信息系统已经成为不可或缺的管理工具。在对 WebGIS
4、技术和物流企业需求进展分析的根底上,结合不同企业的业务流程的具体特点,设计了一套扩展性较强的基于 WebGIS 的物流信息系统。系统的主要功能是将企业管理人员与运输车辆之间通过效劳器连接起来,实现物流系统的监控和管理。系统采用 B/S 架构,效劳器端通过网络与车辆终端通信,向车辆发送控制信息并获取车辆的当前状态。同时它还和 Web 客户端进展交互,向客户端提供地图效劳,并执行 Web 客户端的请求。Web 客户端采用 Aja*技术与效劳器端进展通信,通过动态地图监控车辆。它还实现了发送货物、编辑线路、发送消息等功能。考虑到可扩展性,系统重点实现了效劳器端进展消息中转的消息队列,建立了 Web
5、客户端到车辆终端之间的消息通路,并可以随时更新消息队列中消息处理方式。本系统实现了物流系统的主要功能,极大提高了企业的管理水平。本文首先进展了系统的需求获取和业务分析。然后,采用分层的方法对系统进展设计,表达了消息队列框架的详细设计与实现,并表达了效劳器端和客户端功能模块的设计和实现。并通过对系统的测试,对其功能和性能进展评估。最后,进展了总结,介绍了系统的特点和缺乏之处,指出了下一步的工作方向。专业排版,专业论文写作修改 降低论文重复率 制作辩论幻灯片免费提供论文下载 论文指导等效劳免费咨询请联系淘宝旺旺:文交天下友淘宝搜索 文天下wentian*ia.taobao./关键词:物流;WebG
6、IS;消息队列-. zDesignDesign andand ImplementationImplementation ofof WebGIS-BasedWebGIS-Based LogisticsInformationLogisticsInformation SystemSystemAbstractAbstractWith development of economy and improvement of munication technology, as an advanced mode of organization and management skill, logistics is
7、widely considered to be the major source of profits in the enterprise besides reducing consumption andraising labor productivity. It plays an important role in the national economy and social development. The GIS-based information systemhas bee an indispensable management tool in the regularbusiness
8、 of logistics enterprise.Based on the analysis of the WebGIS technology and requirements of logistics enterprise, a WebGIS-based logistics information system with high e*pansibility is designed, according to specific business processes of various logistics enterprises.The major function of the syste
9、m is to make manager municated with vehicles via the server, and to realize monitoring and management of logistics system. The B/S architecture is adopted in the system. The server municates with vehicles through network, sending them control data and receiving status data from them. At the same tim
10、e, server interacts with Web clients, providing web map service and e*ecuting client requests. Web client municates with server with Ajax technology, monitoring vehicles by watching dynamic maps. It also implements functions such as sending cargo, editing route,sending message,etc. Aiming at high e*
11、pansibility of the system, message queue kept in server is seriously implemented. It means that a message channel between the Web client and vehicles is established, and the handling methods of the messages in message queue can be updated at any time. The system meets primary requirements and enhanc
12、es management quality of customer.Firstly, in this thesis the requirement elicitation and the -. zbusiness analysis are pleted. Then system is designed into multi-layer architecture. The particular design and implementation of message queue framework are described. Design and implementation of the f
13、unctional modules of server and client are presented. Function and capability of the system are evaluated through test. At last, system traits and deficiencies are summarized, and ne*t tasks are pointed out.KeywordsKeywords:Logistics; WebGIS; Message Queue-. z目 录毕业设计毕业设计论文论文任务书任务书 I I摘摘 要要 IIIIABSTR
14、ACTABSTRACTIIIIII第第 1 1 章章 引引 言言 1 11.1 课题研究的背景和来源 11.2 课题研究成果应用的实际意义 21.3 本文的容及主要工作 3第第 2 2 章章 相关技术简介相关技术简介 5 52.1 GIS 技术 52.2 WEBGIS 技术 52.2.1 WebGIS 介绍 52.2.2 WebGIS 协议介绍 72.2.3 WebGIS 的开源平台 92.3 AJA* 架构 112.4 SPRING 架构 112.5 本章小结 12第第 3 3 章章 需求分析需求分析 13133.1 系统实现目标 133.2 系统运行环境 133.3 系统的开发环境 143
15、.4 功能性需求描述 143.4.1 发送货物 153.4.2 查询货物状态 163.4.3 提货 163.4.4 查询系统信息 163.4.5 配置车辆线路 163.4.6 实时显示系统信息 173.4.7 传递消息 173.4.8 发送实时状态信息 173.4.9 车辆完成运输段 18-. z3.4.10 操作货物 183.4.11 补充需求 183.5 非功能性需求描述 193.6 系统术语表 193.7 本章小结 20第第 4 4 章章 系统设计系统设计 21214.1 系统设计原则 214.2 系统总体设计 214.3 数据层设计 224.4 效劳层设计 234.5 WEB效劳层设计
16、 254.6 消息处理局部设计 264.6.1 消息队列设计 274.6.2 消息处理具体功能设计 284.6.3 Socket 控制层详细设计 294.7 系统业务功能设计 314.7.1 货物发送功能设计 314.7.2 线路编辑功能设计 334.7.3 货物运输功能设计 344.7.4 权限操作功能设计 354.8 数据库设计 374.8.1 发货操作模块的表设计 374.8.2 线路编辑模块的表设计 384.8.3 货物运输模块的表设计 384.8.4 权限控制模块的表设计 414.8.5 消息处理模块的表设计 414.9 本章小结 42第第 5 5 章章 系统实现系统实现 43435
17、.1 地图数据传输与显示 435.2 客户端设计与实现 465.2.1 JavaScript 语言面向对象编程 465.2.2 客户端请求协议和请求流程实现 485.2.3 客户端框架实现 49-. z5.3 系统平安控制实现 525.4 货物处理模块的实现 535.5 消息处理模块的实现 565.6 本章小结 58第第 6 6 章章 系统测试系统测试 59596.1 单元测试 596.2 集成测试 606.3 系统测试 616.4 本章小结 63第第 7 7 章章 结结 论论 65657.1 本文工作总结 657.2 进一步展望 65参考文献参考文献 6767致致 6969-. z第 1 章
18、 引 言1.1 课题研究的背景和来源随着现代科学技术迅猛开展,全球经济一体化的趋势加强,各国都面临着前所未有的机遇和挑战。物流作为一种先进的组织方式和管理技术,被广泛认为是企业在降低物资消耗,提高劳动生产率以外的重要的利润源泉,在国民经济和社会开展中发挥着重要作用。物流业产生于 20 世纪 60 年代,开展到 90 年代,是以满足客户要求为目的,对货物、效劳和相关信息在产出地和销售之间的实现高效率和低本钱的正向和逆向的流动和存储所进展的方案执行和控制过程。由于现代生产技术的开展,产品的生命周期越来越短,在社会生产开场由单一品种的大批量生产向小批量、多品种定制化生产的同时,物流业开场由大批量、长
19、周期的物流向小批量、多频次的方向开展,使物流的控制越来越复杂。随着科学技术特别是信息技术的开展,信息化的物流使企业能够在全球围进展超时空的交易,又促进了物流业的进一步开展与繁荣。在整个物流决策中,运输本钱占到物流总本钱的 35%50%左右。所以,物流信息化的重点在于物流运输系统信息化1。物流信息化的技术主要包括:全球定位系统GPS、地理信息系统Geographic Information System, GIS、射频RF、条形码和电子数据交换技术等。其中 GIS 技术起到一个非常重要的作用。GIS 是一种以采集、贮存、管理、分析和描述整个或局部地球外表与空间地理分布有关数据的空间信息系统。在现
20、代信息社会里,GIS 作为一种集地理空间特征和各种统计信息为一体的特殊信息系统,是信息高速公路上的节点和根底设施,受到全社会的广泛关注,成为目前国热门的研究课题。GPRS,GPS 技术的开展又为 GIS 数据的实时获取和实时传输奠定了坚实的根底。基于 GIS 的系统已经开场在各个领域出现。尤其以交通运输、物流、森林数据分布等与地理数据关系最为严密的领域为甚。在物流系统中,GIS 技术可以在模型参考数据、车辆监控和实时调度、监控车辆位置与状态、车辆导航以及选择最正确路径等大量涉及空间数据和属性数据的世纪应用中,提供有效的管理和科学决策依据2。对于基于 C/S 架构的 GIS 系统来说,效劳器负责
21、收集实时的地理数据,客户端负责。这种架构虽然能够充分利用客户端计算机的计算能力,降低效劳器所承受到的压力。但是弊端也是很明显的,客户端过分臃肿,数据完整性不可-. z控,不能适应复杂网络环境,平安性得不到保障,功能可扩展性低,代码维护困难重重和效劳器资源浪费等。无法胜任分布式应用系统的复杂性,客户端软件系统只能运行在单一操作系统平台上,采用一样的网络传输协议等局限都大大影响了软件系统的可部署环境,这样就增加了企业在硬件及网络资源重复性投入的本钱。可扩展性受到限制,软件系统被安装在客户端,一旦软件发现Bug,软件需要升级,对软件的修改将是企业的一笔不小的开支。对于 GIS 系统来说,数据源可能分
22、布在多个不同地点,客户端也分布在不同的地点,则整个系统在物理架构上来说就是一个分布式的系统。对于这种系统来说,要提高系统的运行效率、适应复杂的网络环境、降低维护费用,则 B/S 架构相对于 C/S架构有更大的潜力。随着 Web 技术的开展,Web 技术与 GIS 相结合产生的 WebGIS 成为 GIS 技术开展的必然趋势。相对于传统的 C/S 架构的 GIS 系统。WebGIS 系统采用 B/S 架构。部署和升级时只需要对效劳器进展操作,节省了企业的资源。目前 Web 软件架构的开展,使得 B/S 架构已经向多层架构的方向开展,一般由客户端、Web效劳层、应用效劳层、数据层等组成。客户端即浏
23、览器,负责用户的输入和结果的显示;Web 效劳层提供 JSP 或者 Servlet 等的开发、部署和运行,为客户端准备前端显示页面代码;应用效劳层实现企业业务逻辑和业务实体,并提供开发、部署和运行环境,同时该层也提供对分布式网络环境的支持,使得 Web软件架构具备跨操作系统平台和跨网络传输协议等优势;数据层封装了数据库的底层操作,包括添加、查询、修改和删除等。B/S 可分布式的架构能够明显减轻各个效劳器的负载,提高系统的整体运行速度。通过 B/S 架构提供的WebService 效劳,客户端能够利用 JavaScript 代码控制对各个 WebService 的顺序,从而轻松地修改业务操作的实
24、现流程,这对于业务流程比较相似的物流企业来说,意味着开发出来的系统经过简单配置能够方便地运用到其他企业的运营管理中,大大提高了可系统的扩展性和复用性。综上所述,需要一套基于 WebGIS 的物流信息系统来优化物流系统的流程,提高企业的运行效率,降低运营本钱。1.2 课题研究成果应用的实际意义本文研究的主要目的是实现一个Web客户端到GIS数据源之间进展消息传输的通用框架,并在此根底上实现物流系统需求的功能。由于各个企业有各自的业务流程和数据表示方法,平时开发的过程中需要对不同的企业实现不同的数据构造和业务流程。而在系统开发的时候往往针对-. z一个企业进展数据定义和建模开发。这种开发方式偏重于
25、应用,没有过多的考虑系统的复用。如果需求有了变化,往往要大面积地修改代码,甚至是重新开发。这样就浪费了大量的人力物力。要到达降低开发本钱的目的,最直接的方法就是复用以前的系统。但是企业之间业务流程和数据表达方式的差异提高了系统复用的门槛,降低了不同企业之间软件复用的可能性。但是对于物流系统来说,它们处理货物的业务流程过程中数据流向和处理处理方式是一样的,只是存在不多的差异。而在基于WebGIS的系统中,由于GIS数据源和Web客户端的抽象化,使得它们与效劳器之间的数据流动更加清晰。最终能够整理出一份关于Web客户端和效劳器进展交互的通用需求和一份物流系统货物处理流程的通用需求。在软件复用中,如
26、果一系列的系统共享特定的领域中的明确需求,则这一系列的系统构成软件的产品线。它们之间能够共享架构,从而缩短类似系统的开发时间,提高开发的效率3。所以本系统可以侧重架构设计,从而产生一个能够复用的,支持GIS数据源、效劳器、Web客户端之间进展数据流动和数据处理的架构。架构确定了系统整体构造、层次划分、不同局部之间的协作关系以后,所形成的具体实现组成了可复用的框架。框架的作用,在于确定企业各种业务的具体技术实现,并规定它们在系统中的组织方式和协作方式,从而组成完整的企业应用解决方案,快速的完成系统开发4。在框架的根底上,实现物流系统处理货物流程的通用需求,提供尽可能小的WebService接口。
27、这样,Web客户端可以利用Aja*技术和效劳器交互,将WebService提供的效劳连接起来,组成具体的业务流程。本课题研究的系统,就是要通过 Web 效劳器在企业的不同 GIS 数据源和Web 客户单的管理人员之间搭建一个实时的数据传输和处理架构,产生适用于WebGIS 系统的通用模板。并在此根底上添加数据构造和业务处理流程,实现物流企业中货物输入、线路定义、车辆监控、实时消息传输等功能。考虑到物流企业需求之间的相似性,本系统的构建的框架可以经过简单的配置并添加适当的数据构造,直接应用到其他的企业中。1.3 本文的容及主要工作本文在分析介绍了 WebGIS 技术,WMS/WMF 协议、Web
28、GIS 相关的组件的根底上,基于物流系统的需求特点,介绍了 GIS 数据转发传输和处理架构,并且实现了物流系统的根本功能。各章的容组织如下:第 2 章介绍了 GIS 技术、WebGIS 技术的协议和开源平台、Aja*技术以及-. zSpring 框架技术;第 3 章分析了系统的开发环境,利用用例建模分析系统的功能需求,并且根据实际情况补充了局部需求,提出了非功能性需求,并描述了系统术语表;第 4 章对系统进展总体设计,并对效劳层、Web 效劳层、数据层、消息处理局部、socket 控制层等进展详细设计,对系统中货物运输、线路编辑、权限控制、发送货物等功能进展了详细设计,对介绍了系统中数据库表;
29、第5章主要介绍了JavaScript语言的面向对象和事件驱动的实现,展示了Web客户端根据相关协议与效劳器交互的流程,并介绍了客户端框架的实现以及定时更新机制的实现。最后是效劳器端的具体实现,展示了平安控制机制下用户效劳器的流程、货物从发货到最后提货的整个处理流程,重点介绍了消息在管理人员、效劳器端、车辆终端之间进展交互的传输和处理流程;第 6 章介绍了利用工具进展测试的情况,并对出现的错误进展了分析解决;第 7 章结论局部是对整个论文工作的总结以及下一步工作的展望,指出我们工作中有待改进的地方,同时指明了下一步的研究方向。-. z第 2 章 相关技术简介2.1 GIS 技术GIS 是以采集、
30、存储、管理、分析、描述和应用整个或局部地球外表包括大气层在与空间和地理分布有关的数据的计算机系统。它由硬件、软件、数据和用户有机结合而构成。GIS 要实现的五个根本功能为:数据输入、数据编辑、数据存储与管理、空间查询与空间分析以及图形输出与交互操作。GIS 始于 60 年代的加拿大与美国,此后各国相继投入了大量的研究工作,自 80 年代末以来,随着计算机技术的飞速开展,地理信息的处理、分析手段日趋先进,GIS 技术日臻成熟,已广泛地应用于环境、资源、石油、电力、土地、交通、公安、急救、航空、市政治理、城市规划、经济咨询、灾难损失猜测、投资评价、政府治理和军事等与地理坐标相关的几乎所有领域。GI
31、S 技术依托的主要工具和平台是计算机及其相关设备。进入 90 年代以来,随着计算机技术的开展,计算机微处理器的处理速度愈来愈快,性能价格比更高;其存储器能实现将大型文件映射至存的能力,并且能存储海量数据。此外,随着多媒体技术、空间技术、虚拟实景、数字测绘技术、数据仓库技术、计算机图形技术、三维图形芯片、大容量光盘技术及宽频光纤通讯技术的突破性进展,消除数据通讯瓶颈的卫星互联网的建立,以及能够提供接近实时对地观测图像的高分辨、高光谱、短周期遥感卫星的大量发射,这些为 GIS 技术的广泛、深入应用展示了更加光明的前景。同时,也使当前的 GIS 已不能满足信息时代、数字时代的要求,目前 GIS 总体
32、上呈现网络化、开放性、虚拟现实、集成化、空间多维性等开展趋势。2.2 WebGIS 技术2.2.1 WebGIS 介绍WebGIS 是 GIS 技术与技术的结合,是在 Internet 网络环境下的一种传输、存储、处理、分析和显示与应用地理信息的计算机系统。称之为 WebGIS 的原因是大多数客户端应用采用了协议。在 Internet 的支持下,根据 TCP/IP 和 HTTP协议,WebGIS 把支持标准的 HTML 的浏览器作为统一的客户端,所以狭义地讲WebGIS 是一种在 Internet 上开展起来的新技术,其核心是将 GIS 功能嵌入到满足 HTTP 和 TCP/IP 标准的 In
33、ternet 应用体系中,实现 Internet 环境下地理-. z信息的有效管理和处理。与传统的地理信息系统相比较,WebGIS 有如下特点:(1) 更广泛的客户围。客户可以同时多个位于不同地方的效劳器上的最新数据,而 Internet 所特有的优势大大扩展了 GIS 的数据的处理能力,增强了空间数据的时效性。(2) 客户端的平台独立性。无论客户机是何种操作系统,只要支持通用的Web 浏览器,用户就可以 GIS 数据及效劳器所提供的效劳。(3) 更简单的操作。要推广 GIS,使 GIS 系统为广阔的普通用户所承受,而不仅仅局限于少数受过专业培训的用户,就要降低对系统的操作难度。通过Web 浏
34、览器提供友好的用户界面无疑是一种很好的选择。(4) 更高效的计算负载平衡。传统的 GIS 大都使用文件效劳器构造的处理方式,其处理能力完全依赖客户端,效率较低。而当今的一些高级的 WebGIS 能充分利用网络资源,将复杂的处理交由效劳器处理,而简单的操作则由客户端直接完成。这种计算能灵活地在效劳器端和客户端之间合理地分配处理任务,提高网络资源的利用效率,提高了系统的性能。(5) 分布式的系统。Internet 的一个特点就是它可以分布式数据库和执行分布式处理,即信息和应用可以部署在跨越整个 Internet 的不同计算机上。GIS 数据和分析工具是独立的组件和模块,WebGIS 利用 Inte
35、rnet 的这种分布式系统把 GIS 数据和分析工具部署在网络不同的计算机上,用户可以从网络的任何地方这些数据和应用程序,不需要在本地计算机上安装 GIS 数据和应用程序,只要把请求发送到效劳器,效劳器就会把数据和分析工具模块传送给用户,到达实时部署的性能。(6) 动态性。由于 WebGIS 是分布式系统,数据与应用程序部署在不同的计算机上,随时可能被管理员更新,对于 Internet 上的每一个用户来说,都能得到最新的数据和应用程序的最新版本,只要数据源发生变化,和数据源的动态连接将保持数据的实时性。(7)交互性。WebGIS 可使用户在 Internet 上操作 GIS 地图和数据,用 W
36、eb浏览器(IE,Netscape 等)执行局部根本的 GIS 功能:如缩放,漫游,查询和标注,甚至可以执行空间查询:如“离你最近的旅馆或饭店在哪儿,或者更先进的空间分析:比方缓冲分析和网络分析等。在 Web 上使用 WebGIS 就和在本地计算机上使用桌面 GIS 软件一样。(8) 经济性。一般专业的 GIS 软件非常昂贵,而对于普通用户来说,只使用一些最根本的功能,想购置专业软件显得不太可能,也不经济。WebGIS 在客户端只需要浏览器,GIS 数据和 GIS 软件的管理与维护根本上由效劳器完成,-. z因此系统本钱比以往全套 GIS 软件平台要少得多,客户端软件的简单化节省的维护费用也是
37、很可观的。2.2.2 WebGIS 协议介绍开放式地理信息系统协会Open GIS Consortium, OGC是非营利、国际自发性、研究地理信息系统标准的国际组织。OGC 所提供的规是帮助 GIS 开发者创造一个高效、无隔膜和透明的地理信息系统使用、分析、处理的环境5。开放式地理信息系统OpenGIS正是由 OGC 提出的一个为了实现开放式地理信息系统而提出的开放式地理空间数据互操作规。按照 OpenGIS 的规,可以构造一个能获取分布式地理空间数据和空间效劳资源的软件框架。OpenGIS 给全世界的软件开发商一个详细的通用界面模板,使得不同开发商依照 OpenGIS 开发出来的不同 GI
38、S 软件能够进展互操作。OpenGIS 围绕着地理空间信息共享和提供地理空间处理效劳两个技术目标,主要包括三局部容:开放式地理空间数据模型、OpenGIS 效劳模型和信息团体模型。其中与 WebGIS 有关的协议主要有:GMLGeography Markup Language ,WFSWeb Feature Service ,WMSWeb Map Service ,SLDStyled Layer Descriptor ,WCSWeb Coverage Service 和 WSCSWeb Services mon Specification等规6。其中 GML、WMS、WFS 和 WCS 可以作
39、为 Web 效劳的空间数据效劳规,又可以作为空间数据的互操作实现。只要*一个 GIS 软件支持这个接口,部署在本地效劳器上,其他 GIS 软件就可以通过这个接口得到所需要的数据。 GML 协议GML 是一种用于建模、传输和存储地理及与地理相关信息的*ML 编码语言,它包括了地理要素Feature与层Coverage的空间与非空间特征。GML 建立在 W3C 系列标准之上,以一种互联网上容易共享的方式来描述、表达地理信息,是第一个被 GIS 界广泛承受的元标记语言。在这之前开发的各种用于存储和交换地理信息的文件格式或标准,由于缺少相应的支持工具,而没有被广泛承受。GML 的一个重要
40、优势就是它能够让开发者或用户非常灵活地使用已被广泛承受的*ML 技术,它建立在*ML、*ML Schema、*Link 和*Pointer 根底之上,GML 数据能够很容易地与非空间数据集成使用。GML 使用*ML 对地理数据进展编码,为开发商和用户提供了一种开放的、中立于任何厂商的地理数据建模框架,使地理信息能够在不同领域、不同部门进展语义共享。GML 采用要素来描述地理实体和地理现象,GML 要素是通过其属性property来描述的,这些属性包括:空间属性、时态属性及其他非空间时-. z态属性。OGC 先后推出了 3 个版本的 GML,GML 1.0 版本于 2000 年 4 月正式推出,
41、GML 2.0 版本于 2001 年 2 月推出,GML 2.12 版本于 2002 年 9 月推出,2003 年 1 月推出 GML 3.0 版本。3.0 版增加了对复杂的几何实体、拓扑、空间参照系统、元数据、时间特征和动态要素等的支持,使其更加适合描述现实世界问题。GML 作为一个空间数据编码规,它并没有强制采用它的用户使用规定的*ML标识,而是提供了一套根本的标签、公共的数据模型,以及用户构建应用模式GML Application Schemas的机制7。 WMS 协议WMS从动态的地理信息中位置数据,产生空间参考数据的地图。地图的格式可以为PNG/GIF/JPEG/SVG
42、/WebCGM中的任意一种。这个规定义了三个操作:GetCapabilities操作返回*ML格式的效劳级元数据,它是对效劳信息容和可承受请求参数的一种描述;GetMap用来从地图效劳器得到一副具有特定的地理位置坐标围的地图图像,在构造请求时需要设置图层名称、坐标围、返回图像的高宽和格式等;GetFeatureInfo是WMS可选的效劳,用来提供进一步查询地图上的*些特殊要素的信息的接口8。 WFS 协议WFS 向用户提供使用 GML 编码的地理空间要素数据,并支持在 HTTP 协议的分布式计算机平台上对地理要素进展查询、插入、更新和删除操作等。这个规定义了五个操作:GetCap
43、abilities 返回 WFS 性能描述文档用*ML 描述 ;DescribeFeatureType 向用户提供一个列表,表示 WFS 效劳器能提供的效劳的要素类型。列表还定义了请求具体要素实例时的请求格式以及输出时生成要素实例的方法。 ;GetFeature 为一个获取要素实例的请求提供效劳;Transaction为事务请求提供效劳;LockFeature 处理在一个事务期间对一个或多个要素类型实例上锁的请求9。在具体的 GIS 应用当中,WFS 经常用来实现对地图上数据的查询与修改,并经常与系统的领域层中的模型进展交互。 WCS 协议WCS协议是面向空间影像数据的,它将包含
44、地理位置值的地理空间数据作为“覆盖coverage在网上相互交换。WCS规由三种操作组成:GetCapabilities,GetCoverage和DescribeCoverageType。GetCapabilities操作返回描述效劳和数据集的*ML文档。WCS中的GetCoverage操作是在GetCapabilities确定什么样的查询可以执行、什么样的数据能够获取之后执行-. z的,它使用通用的覆盖格式返回地理位置的值或属性。客户端能够指定获取哪些覆盖,以及对空间和非空间的查询进展约束。DescribeCoverageType操作允许客户端请求由具体的WCS效劳器提供的任一覆盖层的完全描
45、述10。在MapBuilder库文件中,利用WCS进展地理空间数据数据交换。2.2.3 WebGIS 的开源平台 GeoServer 地图效劳器GeoServer 是全面遵循 OGC 开放标准的 J2EE 实现,可以方便地发布地图数据,并且允许用户对特征数据进展更新、删除、插入等操作,通过 GeoServer能够比较容易地在用户之间迅速共享空间地理信息。GeoServer 支持PostGIS、oracle,mysql 等数据库数据源以及 shapefile,mapinfo 等格式的文件数据源;能够运行在任何基于 J2EE/Servlet 容器上;能够通过 WMS 将数据采用 ma
46、ps/images 方式发布,也可以通过 WFS 协议直接发布实际数据。GeoServer 集成了 GeoTools 工具。GeoTools 是一款基于 Java 的开源 GIS 工具集,允许用户对地理数据进展根本操作。通过 GeoTools 的各种接口和 helper 类,可以写入新的数据格式,通过 GeoTools 为 GeoServer 提供的插件,在不进展重新编译的情况下,可以让 GeoServer 支持更多的数据格式,甚至只需要通过 GUI 的 option 设置即可。 PostGIS 数据库管理系统PostGIS 是由 Refractions Research Inc
47、 开发的,它是对象关系型数据库系统 PostgreSQL 的一个扩展,允许数据库存储处理 GIS 对象。PostGIS 提供了基于 WKT 和 WKB 格式的 EWKT 和 EWKB 格式,存储与 Geometry 对象的功能;同时,也提供了丰富的维护、检索和空间运算函数,确保能对矢量格式的空间数据及其属性数据进展有效地组织、索引,并能根据用户需求进展自定义函数的扩大。PostGIS 旨在支持开发 PostGIS 以支持重要的 GIS 功能,包括对 OpenGIS 的完整支持,高级拓扑的构建,用于显示和编辑 GIS 数据的左面用户界面工具和基于网络的工具。与单纯使用 PostgreSQL 相比
48、,开发人员应用 PostGIS 更易于实现空间几何对象,PostGIS 主要优点有:(1) 在 3D 扩展下支持 OpenGIS 的 WKT 空间数据对象,支持 3DZ、3DM、4D坐标表示。(2) 支持 SQL 及空间查询处理空间数据对象。(3) 提供大量空间算子进展空间操作,并提供了支持多种标准投影类型的-. z开源投影库Proj4。PostGIS 支持的 GIS 对象是 OGC 定义的“简单要素的超集11。 MapBuilderMapBuilder 是一个基于 Aja*Asynchronous JavaScript and *ML技术的地图处理显示的 Web 开源客户端。它
49、支持 Internet E*plorer6+、Mozilla1.3+、Netscape6+等浏览器。支持 WMS 和 WFS-T 效劳。它根据 WMS 协议实现了地图显示、缩放、移动等操作,并且能够利用 WFS-T 协议修改效劳器上的地图数据。通过简单的配置,MapBuilder 中的组件能够轻松的嵌入到网页文件中。在具体实现上采用 MVC 模式,MVC 是 Model View Controller模型,视图,控制器的缩写。这个模式的目的是为了简化应用程式的实现。此模式包括三个独立组件。Model 表示数据,用户 期待看到的数据。View 负责展示模型。视图在文本编辑器中可能按照适当格式显示
50、一段文本,在多数情况下,试图在Web 应用中生成 HTML,以便客户端浏览器解释浏览。Controller 是一段逻辑,负责处理请求和按照客户请求行动,创立适当的模型,并将其传递到视图以供显示。在 MapBuilder 中分别对应于模式Model 、饰件Widget 、工具Tool三种类型的 JavaScript 对象,实现了数据管理、信息表达和交互操作的模块化。MVC 模式中的一个重要问题是数据的组织管理,对于 MapBuilder 而言就是数据模型。MapBuilder 不提供通常的点、线、面等几何对象的封装,整个数据流完全通过*ML 配置与解析进展管理,其优点是标准化程度高、客户端使用便
51、捷、无需编码。这些数据流包括系统配置、地图配置以及效劳器端交互所产生的各种 GML 数据。其中系统配置文件按照资源描述框架(Resource Description Framework,RDF)语法以 Object-Property-Value 格式定义所需对象,每个对象被赋予一个唯一标识的 ID,通过 ID 在全局域中可直接以 config.objects.id来应用指定的对象实例。地图配置文件则按照 OGC 的 WMCWeb Map Conte*t规定义地图所需各参数,所有配置文件都将在页面加载时被自动解析,映射成为所定义的对象实例。系统配置自身被映射为模型对象 Config,所有模型对象
52、都派生自抽象类 ModelBase,统一调用 GET 方法获取数据信息,并以 SET 方法设置、修改模型信息和状态。GML 数据仅作为中间交换数据存在,通常需要进展*Path 或*SLT 转换处理。MVC 模式的另一个重要问题就是消息的传递和相应。MapBuilder 中由两种消息类型:一种是浏览器定义的各类系统消息,如鼠标按下事件等;另一种是-. z自定义消息,如加载模型事件 loadModel 等。系统消息由派生自 ToolBase 类的工具对象处理,如响应鼠标点击事件。这些工具对象常作为饰件对象的一个属性配置在系统文件。事件对象则通过 DIV 等标记与网页建立关联来展现模型信息,一般派生
53、自 WidgetBase 类。WidgetBase 类与 ModelBase 类拥有共同的父类 Listener,因此饰件对象注册给一个模型对象即可通过调用事件监听器互通自定义信息。模型的修改会影响饰件状态,饰件同样可以将系统事件的影响传递给模型处理12。2.3 Aja* 架构Aja*是一种创立交互网页的技术,由 Adaptive Path 的咨询参谋 Jesse James Garrett 首先提出。它不是单一的技术,而是JavaScript、CSS、DOM、*MLHttpRequest 对象的集合。其中 JavaScript 是通用的脚本语言,Web 浏览器中嵌入的 JavaScript
54、解释器允许通过程序与浏览器的很多建功能进展交互。CSS层叠样式表为 Web 页面元素提供了一个可重用的可视化样式的定义方法。它提供了简单而强大的方法,以一致的方式定义和使用可视化式样。DOM文档对象模型以一组可以使用 JavaScript 操作的可编程对象展示出 Web 页面的构造。*MLHttpRequest 对象允许 Web 程序从 Web 效劳器以后台活动的方式获取数据。在 Aja*的使用当中,JavaScript 定义了业务规则和程序流程。应用程序使用*MLHttpRequest 对象以后台方式从效劳器获得数据。DOM 对象根据效劳器得到的数据修改客户端 Web 页面中的元素值。CSS
55、 利用规定好的样式将 DOM 对象显示到浏览器中13。2.4 Spring 架构Spring 是一个开源的架构,由 Rod Johnson 开发并在他的著作 E*pert One-on-One: J2EE Design and Development 中进展描述。它用来简化企业应用程序的开发,使得程序仅仅利用 JavaBean 就能够完成以前只能由 E 来完成的工作。任何的 Java 应用程序都能从 Spring 框架的简单、可测试性和松耦合中得到好处,而不仅仅限定为效劳器端的程序。在 J2EE 中,E 的原意是为了解决诸如分布式对象和远程事务等问题而设计的复杂的组件。对于复杂度不高的企业工程
56、,在开发时也必须要承担 E 的众多的 Java 源文件、繁杂的部署描述以及重型容器等不便。即使要解决的问题很简单,E 的使用也会使得企业系统的复杂度大大增加。所以使用 Spring 来替代 E,它使得系统的复杂度依赖于要解决的问题,减少了容器对设计的侵蚀。在简化开发的同时,它尽量提供了和 E 一-. z样的功能。Spring 的信条是:J2EE 应当是易于使用的。简单来说,Spring 是一个轻型的、控制反转的并且支持面向方面的容器框架14。轻量级的容器意味着对程序代码做最少的改动,就可以获得 Spring 核心带来的好处。Spring 框架的核心基于依赖注入Dependency Inject
57、ion,DI技术。在 Spring 中,所有类资源都被应用为 Bean,只需要遵循 JavaBean 的命名规则,DI 机制就可以类属性配置操作与代码相别离。对于基于接口编程的程序,通过采用 DI,为基于接口的设计而编写的辅助代码大大减少,接近于零。Spring 框架中 DI 带来的好处主要有:(1) 减少“粘合代码。DI 可以消除为了连接应用程序的各个局部而编写的大量代码。(2) 依赖的外置化。Spring 中 DI 的通过外置的配置文件来实现,所以可以将依赖外置化。要改变依赖只需要修改配置文件而不需要修改代码。(3) 在统一的地方管理依赖。采用传统方式管理依赖时,依赖关系会在代码中散布开,
58、改变它们通常会带来问题。当时用 DI 的时候,所有关于依赖的信息都通过一个简单的库进展管理,使得管理依赖变得既简单又不容易出错。(4) 提高可测试性。当面向 DI 设计类时,类之间的依赖可以方便的进展改变。这一点在系统进展测试时特别方便15。 除了 DI 之外,Spring 框架还提供:面向方面AOP编程机制、对数据的优化、事务管理、Web 层的 MVC 架构、简化整合 J2EE 功能、远程Demoting支持、Mail 支持、方案任务支持以及源代码级的 Metadata元数据等功能。2.5 本章小结本章首先对GIS技术进展了介绍,包括GIS技术的根本功能、应用围、以及将来的开展趋势等。然后介
59、绍了WebGIS,说明了WebGIS的概念和优点;介绍了OGC组织以及它所提出来的GML、WMS、WFS、WCS等WebGIS所用到的OpenGIS协议,分析了每个协议的作用和相互的关系;同时介绍了支持WebGIS开发的开源平台,包括WebGIS效劳器软件GeoServer、支持GIS操作的数据库PostGIS以及实现了WMS/WFS协议采用MVC模式架构的MapBuilder地图操作组件。最后对用于Web2.0开发的Aja*架构,以及用于简化J2EE开发的Spring做了介绍。由本章的分析可知,J2EE平台下的WebGIS开发的协议已经渐渐规,有利于GIS系统的开发和不同系统的相互;支持软件
60、也日渐增多,功能越发强大。其中Spring框架的出现更使得J2EE效劳器编程变得愈发简单化和自动化。-. z第 3 章 需求分析需求分析是软件开发流程中重要的一个环节,需求分析的根本任务是根据用户的需求,准确定义要完成的系统的目标,答复系统必须“做什么的问题。它的主要用途是明确系统需求,是用户和开发人员之间进展讨论的根底,并作为系统设计、实现以及测试的依据。只有准确全面的需求获取与分析才能保证系统设计、系统实现的顺利进展,为后期测试提供必要的支持。在参考了现有的 GIS 物流监控系统的功能,并且考虑到了系统的扩展性和本钱的根底上,最后制定了本系统的具体需求。3.1 系统实现目标物流企业中,首先
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 承包客运列车合同范本
- 科技中心的智能化发展对办公环境的影响
- 委托结算合同范本
- 社交媒体营销教育行业的创新与实践案例
- 科技安全普及教育与提升意识
- 房屋合同产权合同范本
- 电子科技展厅的色彩与材质选择技巧
- 科技发展与高校思政教育的互动关系研究
- 社会支持网络对老年人退休生活的积极影响
- 2025浙江杭州市淳安县国有企业招聘64人笔试参考题库附带答案详解
- 2023年湖南中医药高等专科学校单招考试职业技能考试模拟试题及答案解析
- 八年级数学下册同步练习(全册)
- 机房工程机房建设验收报告
- 安全生产条件核查表
- 冀教版六年级下册数学全册教案完整版教学设计(含教材分析、教学计划及进度表)
- GB/T 2951.21-2008电缆和光缆绝缘和护套材料通用试验方法第21部分:弹性体混合料专用试验方法-耐臭氧试验-热延伸试验-浸矿物油试验
- 复杂网络-课件
- 西师版六年级下册数学课件(全册)
- 减数分裂和受精作用(第二课时)课件-高一下学期生物人教版必修2
- 儿童期创伤量表
- 房地产标准踩盘表格模板
评论
0/150
提交评论