




已阅读5页,还剩59页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)题 目 基于mapx的物流配送客户管理系统设计与实现 姓 名 学 号 专业班级 指导教师 分 院 完成日期 摘 要现代物流作为一种先进的组织方式和管理技术,通过降低流通费用,缩短流通时间,可以整合企业价值链、延伸企业的控制能力,加快企业资金周转,从而成为企业“第三利润源”。 把地理信息系统(gis)技术融入到物流配送的过程中,就可以更容易地处理物流配送中的各个环节,并对其中涉及地理信息的,诸如物流设施定位、运输车辆的调度和配送路线的选择、最优库存控制等问题进行有效管理和决策分析,有助于物流配送企业有效地利用现有资源,降低消耗,提高效率。但gis技术在物流业中的应用还是一个比较新的课题。本文以此为背景,将gis的技术引入到物流行业,构建了一个全新的物流gis系统,并对其中物流配送中的空对属/属对空查询问题进行了研究。概括了系统设计所面临的主要问题以及解决这些问题的关键技术,并在一个实例中,通过实际编程实现了其中的重要技术。该实例系统以gis为应用框架,基于mapx进行二次开发,该系统将属性数据和空间位置相结合,操作简便,输出结果图形化,直观而容易理解。关键字:mapx;物流配送;物流配送客户管理系统;c#abstractas an advanced organization method and management technology, modern logistics has been recognized as “the third profit source” for an enterprise. it integrates the value chain of enterprises, reinforces the control capability and accelerates fund turnover by the reduction of circulation cost and time. the integration of geographical information system (gis) into the logistics distribution procedure would contribute effectively to the distribution conduction. it provides sound management and decision-making analysis for the issues related to geographical information, such as logistic facility location, vehicle dispatch, delivery route selection, optimal stock control. therefore, it leads to the effective use of available source, labor cost reduction and efficiency improvement in the logistics enterprises. but the applications of gis technology in the logistics industry are relatively new topics. because of this, the thesis introduced gis technology into the 1ogistics industry, and built a new logistics gis system. .further, the query between spatial data and attribute data had been discussed. the thesis summarized the main problems in the system designing and the key techniques to solve them. these methods or techniques have been tested in a harbor logistics case. the case has used gis system as its frame and implement to second development based on mapx. this case,which combines the space location and attribute data,has the advantages at easy operating,visualization and easy to understand.keywords:mapx;physical distribution;physical distribution allocation client management system;c#目 录摘 要iabstractii第1章概述11.1国内外物流配送管理系统现状11.1.1物流概述11.1.2物流配送概述21.1.3国内外物流配送管理系统现状发达国家物流配送发展及现状国内物流配送发展及现状51.2研究基于gis的物流配送客户管理系统意义61.2.1gis在物流中应用的基本原理61.2.2gis应用于物流配送中的优势71.3本文研究的目标和内容7第2章基于.net的mapx开发技术研究92.1mapx开发技术介绍92.1.1mapx的概述92.1.2mapx的基本特征92.1.3mapx的空间数据结构112.1.4mapx组件的模型结构122.2.net开发技术介绍132.2.1.net框架技术132.2.2c#语言的特点152.3mapx与.net平台结合的意义162.4mapx控件与.net平台的绑定172.5在.net平台上进行mapx开发19第3章物流配送客户管理系统设计223.1系统设计目标与原则223.1.1系统设计目标223.1.2系统设计原则223.2系统总体架构233.2.1系统结构233.2.2平台架构243.3系统功能结构253.4数据库设计263.4.1空间数据库设计273.4.2属性数据库设计293.4.3混合数据模型设计31第4章物流配送客户管理系统实现334.1系统主要功能实现334.1.1客户信息维护334.1.2客户地理位置查询354.1.3客户意见反馈374.2系统实现关键技术分析374.2.1mapx属性数据图形化实现374.2.2. net数据库访问实现384.2.3系统图数一体化查询功能实现40第5章总结与展望41参考文献42附 录43致 谢49- v -第1章 概述1.1 国内外物流配送管理系统现状1.1.1 物流概述logistics的原意为“后勤”,这是二战期间军队在运输武器、弹药和粮食等给养时使用的一个名词,它是为维持战争需要的一种后勤保障系统,美国应用后勤管理(logistic management)对军火的运输、补给、屯驻等进行全面管理。后来把logistics一词转用于物资的流通中,并被引入到商业部门,被称为商业后勤 (business logistics),这时,物流就不单纯是考虑从生产者到消费者的货物配送问题,而且还要考虑从供应商到生产者对原材料的采购,以及生产者本身在产品制造过程中的运输、保管和信息等各个方面,全面地、综合性地提高经济效益和效率的问题。它是指“包括原材料的流通、产品分配、运输、购买与库存控制、储存、用户服务等业务活动”,因此,现代物流是以满足消费者的需求为目标,把制造、运输、销售等市场情况统一起来考虑的一种战略措施,这与传统物流把它仅看作是“后勤保障系统”和“销售活动中起桥梁作用”的概念相比,在深度和广度上又有了进一步的含义。其研究领域包括了原材料物流、生产物流和销售物流。物流作为一种经济活动,随着商品经济发展而形成。在经济日益全球化的今天,现代物流作为第三个利润源泉正受到日益广泛的重视,并面临着前所未有的发展机遇。物流产业得到了极大的发展,我国物流业也在这股潮流中随着我国经济的发展和经济落和倒改革的进一步深化而成为市场经济中一个竞争激烈的行业。然而,物流国际化和现代化不仅需要依靠客观经济环境,物流技术的开发和应用研究也是促进物流发展的重要原因。信息化、自动化、网络化、智能化、柔性化、标准化等现代物流技术与手段的应用将促进世界物流以最合理的成本向系统化方向发展。但是我国物流业还存在着运输速度慢,装卸搬运自动化程度低,仓库硬件、软件设施条件差。高层立体化、自动化技术远远没有得到普及应用等问题。物流作业组织和管理技术落后,满足不了物流服务社会化的要求。1.1.2 物流配送概述处于物流末端的物流配送,是挖掘第三方物流系统源泉的突破口,具有提高物流经济效益,优化完善物流系统,改善服务,降低成本等作用。从配送功能角度看,配送是物流的缩影,它所包含的功能基本上是物流的全部功能,因此在物流系统中占有重要的地位。我国国家标准 物流术语将配送定义为:“在经济合理区域范围内,根据用户要求,对物品进行拣选、加工、包装、分割、组配等作业,并按时送达指定地点的物流活动。”1配送业务流程根据上述物流配送概念的介绍,可以绘出物流配送的大致业务流程如图1.1所示送货送货或取货决策分析需求/反馈管理配送中心集货 存储 分拣 配货 分发 配装调车/派车/跟踪供应商/制造商计算机中心客户图1.1 物流配送流程从图1.1也可以看出配送的基本功能要素主要包括集货、分拣、配货、配装、送货五个环节。集货:它是配送的首要环节,是将分散的、需要配送的物品集中起来,以便进行分拣和配货。集货是配送的准备工作,配送的优势之一,通过集货可以形成规模优势。分拣:是保证配送质量的一项基础工作,它是完善送货、支持送货的准备性工作。它主要是将需要配送的物品从储位上拣取出来,配备齐全,并按照配装和送货的要求进行分类。成功的分拣可以提高配送的服务质量。配装:指充分利用运输工具的载重量和容积,采用先进的装载方法,合理安排货物的装载。配装是配送系统中具有现代特点的功能要素,也是配送不同于一般送货的重要区别之一。目前有很多软件公司都在开发货物装载的算法。送货:和一般的运输送货不同,它是将配好的货物按照配送计划确定的配送路线送达到用户指定地点,并与用户进行交接。这其中如何确定最佳路线,如何使配装和路线有效的结合起来是难度较大的工作。这可以借助计算机技术和gis技术的帮助。2配送特点配送业务在美国、日本等国家开展比较早,近几年来,在我国随着电子商务的发展也有较快的发展。目前配送已经形成了自身的特点:(1) 配送是从物流据点到用户之间的一种特殊送货形式 (2) 配送是连接了物流其他功能的物流环节,提高了物流系统中价值增值的部分 (3) 配送是复杂的作业体系,通常伴随着较高的作业成本,但能大大降低库存成本和快速反映商品市场需求变化。1.1.3 国内外物流配送管理系统现状 发达国家物流配送发展及现状一般的送货形态在西方国家己有相当长的历史,可以说是随着市场而诞生的一种必然市场行为。尤其是伴随着资本主义经济的生产过剩,在买方市场情况下,必然采取各种各样推销手段,送货最初便是作为一种不得己的推销手段出现的。这种观念在有些国家持续了很长一段时间。直到近一二十年,配送才发展到通过高技术方式支持作为企业发展战略手段。这种认识的转变有着深厚的社会根源:第一,科学技术的进步和生产力发展,可以为经济界提供省力且高效的管理方式与技术装备方式,将费力低效的活动转变为省力高效的活动。第二,生产领域劳动生产率的提高,越发使人看出流通和物流过程中的潜力,实践证明,对包括配送在内的物流领域进行开发,可以取得很高的经济效益,因此也就不再“有碍于企业的发展”。第三,生产力发展大大促进了社会分工,服务性生产大大发展,服务性社会出现,使人们增强了配送的主动服务性质,成为企业“增强自身竞争能力的手段”。目前,国外配送的发展方向为:1配送共同化的进展初期送货,是单独企业为主体,为满足用户配送要求,出现了配送企业车辆利用率低,不同配送企业之间的交错运输,交通紧张,事故频繁等许多方面不合理。2配送计划化的进展初期配送,强调即时性,也就是完全按顾客要求办事,而并不是按照顾客的合理要求办事。制定合理计划而不是完全按顾客要求那样进行配送,是高水平的计划配送的一大进展。配送计划有效的促进了配送的合理化,而且由于采用大量发货减少了收费,从而受到了用户的欢迎。3配送区域的扩大近几年,配送己经突破了一个城市范围,在更大范围中找到了优势。美国已开展了洲际配送,日本不少配送是在全国范围或更大区域范围进行的,如日本asica配送系统、资生堂配送系统等都是全国性的配送系统。4直达配送的进展不经过物流基地中转,在有足够批量且不增加用户库存情况下,配送在“直达”领域也找到了优势,因而突破了配送的原有概念,有了新的发展,而且对于生产资料而言,直达配送有更广泛的应用。5计算机管理配送的进展由于配送规模的扩大和计算机的微型化,计算机管理配送取得很大进展,主要表现在以下方面:1)信息传递与处理,甚至建立了电子交换数据(edi)系统。2)计算机辅助决策,如辅助进货决策,辅助配货决策,辅助选址决策等。3)计算机与其他自动化装置的操作控制,如无人搬运车、配送中心的自动分拣系统等。6配送劳动手段的进展配送劳动手段作为支撑配送的生产力要素,是进展很大的领域。到20世纪80年代,发达国家的配送已经普遍采用了计算机系统、自动搬运系统、大规模分拣、光电识别、条型码等。在车辆调度优化方面,国外已经作了大量而深入的研究。早在1983年bodin,golden等人在他们的综述文章中就列举了700余篇有关文献。在christofides(1985),golden和assad(1988)编辑的论文集中,以及altinkemer和gavish(1991),laporte (1992),salhi (1993)等的综述文章中都对该领域的研究成果进行了详尽的阐述。该研究领域的代表人物主要有bodin,christofides,golden,assad,ball, laporte,rinnooy kan,lenstra,desrosiers和desrochers等。 国内物流配送发展及现状经过二十年改革开放和经济的持续快速发展,我国目前已初步具备了发展物流管理和配送技术的经济环境和市场条件,主要表现在:1市场供求关系已发生重大变化,市场竟争加剧,为企业加强科学管理,发展物流配送技术提供了良好的经济环境条件。随着市场化取向改革的深入,中国经济保持了多年的持续快速增长态势,商品市场的供求关系发生了根本性变化,打破了长期以来商品供不应求的市场格局,初步形成了供求平衡或供过于求的买方市场格局。2企业改革日益深化,为物流配送技术发展培育了必要的微观基础。推进企业改革,着力培育市场主体是市场化改革进程中的一个重要方面,其主要的进展体现在对国有企业放权让利及建立现代化企业制度方面,使国有企业从计划的执行者逐步转变成为市场主体。与此同时,由于所有制理论的突破和改革开放政策的引导,特别是近年来大力发展中小企业的政策,使得一大批非国有经济市场主体迅速成长起来,成为我国经济发展中不容忽视的经济力量。3现代信息技术和现代商品物流技术的进步为中国物流配送的快速发展准备了充分的技术基础。目前己有相当多的物流和配送技术开始进入我国并在企业中得到越来越广泛的应用。4政府对物流和配送的政策支持,为了大力促进流通体制改革和流通现代化的进程,为了促进连锁经营等组织形式的发展,国家有关部门对商品物流和配送采取了积极鼓励和支持的政策。目前,国内物流和配送服务己有较快的发展,物流配送己经成为许多企业降低成本,提高竞争力的重要手段。1.2 研究基于gis的物流配送客户管理系统意义物流学是一门新兴的学科,而物流业在我国也是一个方兴未艾的行业。在社会生产力和科学技术高速发展的今天,企业要想在激烈的市场竞争中保持发展,就必须具有现代化的管理思想、方法和手段。管理手段现代化的核心是以计算机技术为核心的信息技术的应用。1.2.1 gis在物流中应用的基本原理地理或空间的数字化数据一般有两种方式:矢量或栅格。矢量数据是由点、线和多边形组成的,比如物流企业可以把顾客的地点以点的形式储存在数据库中;公路网可以描绘成一组线,而仓库服务的区域边界可以看成一个多边形。扫描的数据可以用栅格数据的形式表示,每一个格网里存储特定的数据。卫星和空间照相以扫描的形式或者把纸质地图扫描到计算机里。但这两种形式在计算机处理速度和存储空间上各有千秋,大多数的gis产品都可以用这两种形式来调用数据。一般来说,使用者把通过各种渠道得到标准化地理的边界和特征数据,并且把它们与本系统的数据引入到gis中。gis在物流管理的许多领域都发挥着重要的作用,其中包括物流网络分析、路线选择、商业设施选址等等。在所有这些应用中所贯穿的思想便是 gis 同数学模型和运算法则的集成。在集成系统中,gis提供地理数据,而属性数据(attribute data,例如需求信息、成本、产品、仓储能力等)则从标准数据库中得到。在当前的物流管理领域中,由于能够引入大量数据并存储对这些数据进行复杂分析的结果,因此人们对物流管理的许多兴趣被激发了。也正是gis技术的融入,使得物流管理中许多看似纸上谈兵的事情也可以被实际的应用了,比如路径的选择、优化,客户网络维护,销售网点的维护、车队管理和运送评估等等。1.2.2 gis应用于物流配送中的优势采用gis技术建立物流配送系统的主要目的就是在gis的图形化环境中对物流配送进行可视化、实时动态管理。与传统的图形技术和单纯的数据库相比,gis具有独特的技术特点:1gis除了提供图形显示、输出功能外,可以根据属性资料做不同的主题展示,图形可以任意缩放,还可以将统一坐标系下的不同主题有效叠加。2强大的空间分析能力能够对点、线、面做不同的空间分析,以获得有效信息。这对于物流配送中心选址、配送运输路线选择具有重要作用。3gis可以根据不同的模型对地物进行模拟,完全在可视化的操作界面下了解模拟目标物体的发展过程。如对配送中心设置地点、规模等进行模拟。gis 技术的出现和发展,为企业管理部门提供了完善的管理手段。利用先进的gis技术,错综复杂的物流配送网络管理调度、配送中心选址、配送路线选择、需求点的布局等与空间位置有关的问题,在计算机上能够直观地显示出来。另外,借助gis强大的空间查询和空间分析能力,可以进行空间信息的加工、再生,为空间辅助决策的分析奠定基础。1.3 本文研究的目标和内容物流配送基本上可以描述为把货物从物流据点送到客户手中的过程,是从配送中心到最终顾客之间的物品转移。配送计划是配送中心根据客户订单的需求制定的一个货物拼装、车辆选择和路线选择的具体方案,它直接影响配送中心的服务质量和成本。配送计划主要包括运载单元、运载工具、运输节点、交通路网、运输路线五个要素,配送计划的制定具有一定的复杂性和涉及范围的广泛性。目前配送计划都是人工制定的,其优劣程度取决于配送员的经验。使用计算机技术进行物流配送计划的辅助制定是必然趋势。物流配送的信息管理中有80%的商业数据都涉及地理因素,因此将gis应用到物流配送中是必然的也是可行的。gis应用于物流配送环节主要是利用gis强大的地理数据功能来完善物流分析技术,其作用表现在处理相关空间问题的分析、检索、处理和决策上。由于物流配送优化问题的实施涉及到诸多方面的模型,本文仅从以下一方面论述物流配送计划中和gis相关的问题。物流配送可视化管理:在物流配送系统中,为了辅助工作人员完成物流配送中心的选址和车辆优化调度,系统必须借助空间属性数据库来完成地图显示,定位和自动路径设计、数据查询等功能。如以某一类型中的物流配送过程为例,那么基于gis的物流配送系统的需求主要集中在以下几个方面:通过客户提供的详细地址字符串,确定客户的地理位置;用特定的地图符号显示客户的地理位置,用不同的符号表示不同类型的客户;通过gis的查询功能或在地图上点击客户符号,显示此客户符号的属性信息,并可以编辑属性等等。简而言之就是利用gis特有的功能把物流配送系统中相应的数据更形象化、直观化、图形化,使管理者更加客观的做出决策分析。这部分内容是本论文重点实现的问题。第2章 基于.net的mapx开发技术研究2.1 mapx开发技术介绍2.1.1 mapx的概述mapinfo公司在1996年10月,为微软公司office 95开发的可视化地图组件datamap的基础上,推出了第一个基于activex技术的可编程控件mapinfo mapx 1.0。时隔半年,mapinfo公司将mapx 1.0进行了大幅度改进,推出了新的版本mapx 2.0,并于1997年4月27日在mapinfo的全球大会map world上正式发布。经过6年的发展,现在最新版本为mapx 5.0版本为mapx 5.0。mapx是一个基于activex (ocx)技术的可编程控件。它是mapinfo公司的得意之作,它不但使用了与mapinfo professional一致的地图数据格式,而且还在这小小的控件中实现了mapinfo professional的大多数功能,例如地图编辑和空间分析功能。mapx的内部提供了四十多个父类为microsoft基础类 (mfc)的ole对象,这就使得应用程序员可以使用任何支持activex的程序开发环境,如visual c+、visual basic, delphi, power builder等,来采用嵌入mapx控件的方式,方便快捷地开发gis应用程序。通过mapx软件这个平台,我们结合专业的控制优化数学模型和数据,建立配送前的路径选择和车辆管理,配送时的路径辅助优化以及配送后的效率评估、路径决策和客户意见反馈方面的信息系统。2.1.2 mapx的基本特征1专题地图(thematic mapping) 专题地图是mapinfo产品有别于其他gis产品的功能。虽然gis产品一般都提供专题制图功能,但是远不如mapinfo强大。通过mapx可将数据库表中的特定值赋给地图对象的颜色、图案或符号,从而创建不同的专题地图。通过mapx可以创建范围值、等级符号、点密度、独立值、直方图和饼图等6种方式的专题地图。2可深入的地图(drill-down mapping) 通过简单的单击方式可浏览与地图对象相连的分成多个等级的数据信息。例如,一可深入地图包括两个销售大区,每个销售大区包含几个销售小区,每个销售小区又包含几个省,每个省又包含多个县,这时用户可以在地图中单击鼠标便可以层层深入,也可以通过单击鼠标逐级返回。逐级返回。3数据绑定(data binding)地图可以从组件嵌入的容器中获取数据,也可以从odbc(open data connectivity,开放数据库连接性)或dao(database access object,数据库访问对象)数据源 (例如microsoft access获取数据)。mapx提供了多种绑定数据的方法,例如,可绑定包含x/y字段的数据,也可对包含邮政编码的数据进行地理编码。4注记(annotations)通过mapx可控制指定数据的方向、加亮显示,还可加入文本、符号、表格使地图信息更加丰富直观。5图层化(layering)可控制图层只有当地图在一定缩放范围才显示。还可以通过使用或创建无缝地图图层(seamless map layer),就如同控制一张表一样控制一组基础表。通过一个无缝图层可以为一整组表改变显示、实施或改变标注或使用图层控制对话框。还可支持一些特殊的应用,比如用于实时跟踪的活动图层和可绘制特殊图形的用户自定义图层。6栅格图像(raster images)采用栅格图像作为地图的基础图层,可使其他图层有一个更细致的背景。只要将地图图层覆盖在栅格图像上,就可以将栅格图像作为为编辑地图图层的参考,这种基于屏幕图像来进行图形编辑的过程称为“屏幕数字化”。这也是mapinfo所特有的功能。7自动标注(selections)可控制自动在地图上加入标注,同时也可以控制标注的属性和显示。8选择(selections)可在地图上拖动鼠标绘制一虚拟的圆、矩形或特定的点,然后用它们选择一个或多个对象或记录以供分析。9特征库(feature factory)通过(feature factory)对象可创建、合并或删除点、线、区域特征,也可以为这些特征创建缓冲区。10工具(tools)mapx内建了许多工具。例如,放大、缩小、漫游、标注、选择和圆选等,根据需要将这些工具集成到我们的应用程序中,这样用户可以通过简单的单击或拖动鼠标便可以与地图进行交互。同时还可以创建自定义的工具。例如,在创建drilldown地图时,需要创建一个drilldown工具和一rollup工具。11地图编辑(map editing)通过mapx可为用户提供添加、修改和删除地图上的特征功能。12投影与坐标系统(projections and coordinate systems)mapx完全支持坐标系统和地图投影。通过mapx可允许用户调整地图的显示,也可用本地坐标系统处理x-y坐标数据。13连接远程空间数据服务器(remote spatial server connectivity)可以访问存储在oracle8i和mapinfo spatial ware中的远程地图数据。空间数据服务器(oracle8i和spatial ware等)都提供了先进的查询处理能力,提高了空间数据组织的性能。将空间数据存储到关系型数据库中,可以增加应用程序的灵活性,同时也要求在地图编辑和大量的数据集方面做更多的工作。2.1.3 mapx的空间数据结构空间数据结构是对gis空间数据元素之间结构关系的描述,它是gis的基石。空间数据按其存储格式分为两大类,即矢量数据和栅格数据。mapx(甚至mapinfo)中虽然同时支持矢量数据和栅格数据,但是对栅格数据的支持仅仅只达到显示程度,并不支持进一步的处理与分析,也就是说只作为矢量数据显示的背景而己。从横向分析,mapx采取的空间数据结构是基于空间实体和空间索引相结合的一种结构。空间实体是地理图形的抽象模型,主要包括点、线、面三种类型。任何点、线、面实体都可以用直角坐标x,y来表示。点可以表示一组坐标(x,y),对于线和面则均被表示成多组坐标(;)。空间索引是查询空间实体的一种机制,通过空间索引,就能够以尽量快的速度查询到给定坐标范围内的空间实体及其所对应的数据。从纵向分析,mapx的空间数据结构是一种分层存放的结构,用户可以通过图形分析层技术,根据自己的需求或一定的标准对各种空间实体进行分层组合,将一张地图分成不同图层(如图2.1)。采用这种分层存放的结构,可以提高图形的搜索速度,便于各种不同数据的灵活调用、更新和管理。图2.1 mapx的空间属性数据结2.1.4 mapx组件的模型结构mapx组件的基本组成单元是单个object(对象)和collection(集合)。其中集合所包括的对象,是多个对象的组合。每种对象和集合负责处理地图某一方面的功能。mapx组件的模型结构,位于顶层的是mapx对象本身,其它均由map对象继承。layers、datasets、annotations是map对象下面的三个重要的分支(如图2.2)。其中layer主要用于操作地图的图层,dataset用于访问空间数据表,annotation用于在地图上增加文本或者符号。图2.2 mapx组件的模型结构2.2 .net开发技术介绍2.2.1 .net框架技术.net是微软公司在21世纪推出的一个功能强大、高效并且可扩展的编程环境,它充分展现了应用程序开发的潜能,并提供了生成应用程序所需的工具和技术,这些构架大大简化了开发工作,减少了开发者的负担。.net平台作为下一代软件构建的基础,微软公司对其进行了据巨额的投资,并正在努力使其成为一种新的标准。软件历史上鲜有技术象.net一样,收到来自开发人员和业界的如此热烈的响应,虽然它仍然处于相对较新的阶段。.net是一种广泛的全面的战略,包含了操作系统、数据库服务器、应用服务器、.net通用语言运行时以及运行在,net环境下的各种管理级语言。.net平台的构架基于许多重要思想,如安全性、可侧性、可靠性、可扩展性以及互操作性,这使得.net更适合企业级应用,开发界面也更加友好。.net平台展示了微软在开发思想上的重要转变。在构建.net的时候,微软对其它的开放标准如xml、soap、uddi等表示了强烈的支持,而不只是构建自己的技术和标准,这在微软的开发历史上时很少见的。.net从整体构架上来说,分为下面几个重要基本构件:1.net框架。.net的核心组成部分就是.net以框架,这是一个用于internet的组件模型,可以使软件的各个组成部分用不同的编程语言编写,然后组合成一个可以运行的软件系统。.net框架图形显示如下图2.3所示:应用程序windows客户windows窗体基本框架windows服务公共语言运行库(clr)类型系统元数据系统执行系统图2.3 .net框架结构2.net产品:是基于.net平台的几个不同的微软应用程序,包括新版本的exchange和sqlserver,其中集成了xml技术。3.net服务:微软提供的适用于运行在.net框架下的应用程序。2.2.2 c#语言的特点c#语言专门为.net框架服务,被定义为一种简单的、现代的、面向对象的、类型安全的语言。它结合了vb的简单性、c+的作为面向对象语言的强大功能,使得企业级应用程序的开发、调试和展示变得更加容易。所以,c#将成为.net平台上开发应用程序的最受欢迎的语言.相对于同系列的c和c+,c#具有以下特征:1语法更简单。c#中几乎不再使用c+中流行的指针,禁止直接的内存操作,不能使用“:”和“”运算符,数据类型0和1也不再是布尔值。c#使用统一的类型系统,摈弃了c+中多变的类型系统。2快速应用开发 (rad)功能。支持快速应用开发 (rapid application development)是目前开发语言最为重要的功能之一,也是c/c+语言的致命伤。网络时代应用系统的开发必须按照网络时代的速度来进行,支持快速开发可以使得开发人员的开发效率倍增,从而使得他们可以从繁重的重复性劳动中解放出来。c#的rad功能主要体现在如垃圾收集、委托等众多特性上。垃圾收集机制将减轻开发人员对内存的管理负担,而委托功能更是可以让程序员不经过内部类就调用函数。利用 c#的这些功能,可以使开发者通过较少的代码来实现更强大的应用程序,并且能够更好地避免错误发生,从而缩短了应用程序的开发周期。3语言的自由性。用c#编写的程序能最大程度地实现与任何.net的语言互相交换信息,为开发人员节省了大量的时间。c#和其他.net语言有着最好的协作,这点对开发人员非常重要。.net让各种语言可以真正地互相交流,开发者不必把一种语言强行改称另外一种语言。4强大的web服务器端组件。在c#的web编程中,关于web服务器端的组件,不仅有传统组件,还有那些能够自动连接各种服务器的可编程组件,开发人员可以用c#编写自己的服务器端组件。5支持跨平台。由于网络系统错综复杂,使用的硬件设备和软件系统各不相同,开发人员所设计的应用程序必须具有强大的跨平台性。c#编写的应用程序就具有强大的跨平台性,这种跨平台性也包括了c#程序的客户端可以运行在不同类型的客户端上,比如pda、手机等非pc 设备。6与xml融合。由于xml技术真正融入到了.net和c#之中,c#编程变成了真正意义上的网络编程,甚至可以说.net和以是专门为xml而设计的。使用c#的程序员可以轻松用以内涵的类来使用xml技术。和其他编程语言相比,c#为程序员提供了更多的自由和更好的性能来使用xml.7对c+的继承。c#继承并保存了c+强大的功能。例如,以保留了类型安全检测和重载功能,还提供了一些新功能取代原来c+中的预处理程序的部分功能,提高了语言的类型安全性。总而言之,可以认为c#是派生于c语言和c+语言的一种程序设计语言,它使程序员能够更快速、更容易地为微软.net平台开发应用程序。本课题的研究也将主要采用 c#语言,同时不排除其它语言的开发。多语言并行开发正是软件开发人员多年的梦想,这个梦想如今终于可以在.net平台上得以实现了。2.3 mapx与.net平台结合的意义过去gis应用开发者必须系统掌握gis的原理与技术,尤其是必须掌握庞大gis系统的使用,更不毕说进一步开发了。后来,由于gis组件直接嵌入开发工具,对于广大开发人员来讲,只需熟悉基于windows平台通用集成开发环境以及gis各个控件的属性、方法和事件,自由选择他们的开发工具,如 visual c+、visual basic、delphi、c+ builder等开发工具,就可以 完成gis应用系统的开发和集成。2000年下半年起,microsoft开始发布有关.net这一全新的应用开发环 境,.net框架可以缩短开发周期(代码重用,减少编程难度,支持多语言),而且真正的垃圾收集器的出现使得错误减少,并且使得应用程序更灵活,更可靠。c#是现代语言的杰出代表,是c/c+语言家族里第一门面向组件语言,是microsoft .net计划的核心编程语言,具有简洁、灵活、安全、面向对象和高度兼容性等特点,兼具 visual basic的高效性和visual c+的强大功能,同时还具有与java相同的跨平台特性,是专门针对.net设计的一种语言,在.net中有不可替代的作用。因此,研究在c#.net平台上进行mapx的开发具有重要的现实意义。2.4 mapx控件与.net平台的绑定在不同的开发语言和环境下,mapx的调用和编程方法有所不同,在c#.net中对mapx编程并不是很复杂,与vb一样,可以不写一句代码就在c#.net中使用mapx。如果没有在 c#.net 中添加控件 ,首先应在 c#.net中添加。方法如下:(1)在visual studio.net中新建一个工程,选择“工具选择工具箱项”菜单,如(图2.4)。(2)在弹出的“选择工具箱项”对话框,在“com组件”下选择“mapinfo mapx v5”。这时在工具箱上出现一个叫做mapinfo mapx v5的新控件。这样,就能在c#.net中使用mapx控件了,如(图2.5)。(3)单击 mapinfo mapx v5控件,在窗体上绘制一个方框,就自动生存了地图控件,该控件的默认名称为map1。map1默认的地图为美国地图如(图2.6)。 添加 mapx控件后 ,开发者就可以像对其他对象一样修改 mapx控件的属性和方法,调用各种功能了。在 mapx中,提供了标准的地图工具,可以很容易地利用常用的标准工具开发出方便易用的地理信息系统,而不必针对每一种地图操作都完全靠开发者自已编程,开发效率大大提高。mapx内置了常用的标准地图工具,主要分为两类:一是对象创建工具,用来创建地图图元;另一类是选择工具。在选择工具的使用时,可以配合功能键 shift和ctrl键。它们包括:(1)改变地图比例尺和地图导航 的工具:放大工具、缩小工具、平移工具和居中工具。 (2)通过单击地 图图元进行标注的标注工具 。 (3)以不同方式选择地图图元的选择工具集合。 具体开发方法是:在程序适当位置激活某一个标准工具,把 currenttool属性设为某一个常量,或直接用值。例如,在窗体中mapx控件为ax-mapmain对象。当需要放大工具时: this.axmapmain.currenttool=mapxlib.tool- constantsmizoomlntool ;或者:this.axmapmain.currenttool=1003运行程序就会看到此鼠标光标变为 了放大镜。其他工具设定的方法与此相同。图2.4 添加组件的菜单选项图2.5 mapinfo mapx v5添加窗口图2.6 mapx默认的美国地图2.5 在.net平台上进行mapx开发地图控件用于显示地图。因此要显示地图,首先需要在窗体中加入一地图控件。可以通过在工具箱上双击地图控件,在窗体中加入地图控件,并根据需要再适当调整地图控件的大小和位置。也可以先选择该地图控件,然后在窗体中按住鼠标左键并拖动鼠标,指定地图控件的位置和大小。当在窗体中加入地图控件时,默认显示一美国地图,即地图控件mapx的geoset默认属性为united state(如图3)。添加mapx控件后,开发者就可以像对其他对象一样修改mapx控件的属性和方法,调用各种功能了。在mapx中,提供了标准的地图工具,可以很容易地利用常用的标准工具开发出方便易用的地理信息系统,而不必针对每一种地图操作都完全靠开发者自已编程。mapx内置了常用的标准地图工具,主要分为两类:一是对象创建工具,用来创建地图图元;另一类是选择工具。在选择工具的使用时,可以配合功能键shift和ctrl键。它们包括: 1改变地图比例尺和地图导航的工具:放大工具、缩小工具、平移工具和居中工具 2通过单击地图图元进行标注的标注工具。 3以不同方式选择地图图元的选择工具集合。具体开发方法是:在程序适当位置激活某一个标准工具,把currenttool属性设为某一个常量,或直接用值。例如,在窗体中mapx控件为axmap1对象,当需要放大工具时: axmap1.currenttool=mapxlib.toolconstants.mizoomintool或者: axmap1.currenttool=1003运行程序就会看到此鼠标光标变为了放大镜。其他工具设定的方法与此相同。在具体实现中经常会为用户提供一些工具条,上面有地图的标准操作工具,以方便用户操作地图,例如提供放大、缩小、平移和选择这4种常用的工具按钮,在按钮的命令中可以编写为:地图放大工具private sub button3_click(byval sender assystem.object,byval as system.eventargs) handles button3.clickaxmap1.currenttool=mapxlib.toolconstants.mizoomintoolend sub地图缩小工具private sub button4_click(byval sender assystem.object,byval as system.eventargs) handles button4.clickaxmap1.currenttool=mapxlib.toolconstants.mizoomouttoolend sub地图平移工具private sub button1_click(byval sender assystem.object,byval as system.eventargs) handles button1.clickaxmap1.currenttool=mapxlib.toolconstants.mipantoolend sub地图选择工具private sub button7_click(byval sender assystem.object,byval as system.eventargs) handles button7.clickaxmap1.currenttool=mapxlib.toolconstants.miselecttoolend sub对于一般的应用,mapx提供的标准工具就足够用了。至此,就实现了mapx在.net平台上的应用与开发。第3章 物流配送客户管理系统设计3.1 系统设计目标与原则3.1.1 系统设计目标基于mapx的物流配送客户管理系统就是结合gis, mapx和c#技术,数据集成、信息处理,属性数据库和空间数据库等技术,系统设计的总体目标如下:1、采集配送中心和客户的基本信息数据,建立物流配送数据库管理系统,对物流配送资源进行有效的管理,为物流配送管理和决策提供有效的数据基础。2、在信息表现与可视化方面,提供多项信息表现与可视化功能。地图查询界面提供良好的操作界面,能够迅速查询定位所需信息。3、为用户提供一个简洁、友好和便于操作的界面;在数据维护上,可以根据用户的需求进行数据的添加、删除、修改、备份等操作;使之达到操作过程中的直观、方便、实用、安全等要求;3.1.2 系统设计原则系统设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乡村旅游与休闲农业融合的旅游产业政策环境优化策略分析报告
- 学会合作课件
- 下沉市场消费金融信贷产品创新与风险控制策略研究报告
- 2025年烘炉、熔炉及电炉行业当前市场规模及未来五到十年发展趋势报告
- 2025年民用航空机场建设行业当前竞争格局与未来发展趋势分析报告
- 2025年家居建材行业当前竞争格局与未来发展趋势分析报告
- 2025年地暖地板行业当前发展现状及增长策略研究报告
- 2025年人工智能行业当前市场规模及未来五到十年发展趋势报告
- 2025年轮胎联轴器行业当前发展现状及增长策略研究报告
- 2025年特种油品行业当前发展现状及增长策略研究报告
- 碳纤维、粘钢加固施工方案
- 四年级数学上册《大数的认识》单元测试卷
- DB23∕1270-2019 黑龙江省居住建筑节能设计标准
- 浅谈地下室底板无梁楼盖设计
- ISO14001内部审核检查表
- 立柱桩施工汇总
- 双块式无砟轨道施工工艺及质量控制
- 管理会计知识点整理
- 导管相关血流感染的治疗
- 工程进度款支付申请书
- 我国常见的草坪草
评论
0/150
提交评论