




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 畢業(yè)設計(論文)題 目 基于MapX的物流配送客戶管理系統(tǒng)設計與實現(xiàn) 姓 名 學 號 專業(yè)班級 指導教師 分 院 完成日期 摘 要現(xiàn)代物流作為一種先進的組織方式和管理技術,通過降低流通費用,縮短流通時間,可以整合企業(yè)價值鏈、延伸企業(yè)的控制能力,加快企業(yè)資金周轉(zhuǎn),從而成為企業(yè)“第三利潤源”。 把地理信息系統(tǒng)(GIS)技術融入到物流配送的過程中,就可以更容易地處理物流配送中的各個環(huán)節(jié),并對其中涉及地理信息的,諸如物流設施定位、運輸車輛的調(diào)度和配送路線的選擇、最優(yōu)庫存控制等問題進行有效管理和決策分析,有助于物流配送企業(yè)有效地利用現(xiàn)有資源,降低消耗,提高效率。但GIS技術在物流業(yè)中的應用還是一個比較
2、新的課題。本文以此為背景,將GIS的技術引入到物流行業(yè),構建了一個全新的物流GIS系統(tǒng),并對其中物流配送中的空對屬/屬對空查詢問題進行了研究。概括了系統(tǒng)設計所面臨的主要問題以及解決這些問題的關鍵技術,并在一個實例中,通過實際編程實現(xiàn)了其中的重要技術。該實例系統(tǒng)以GIS為應用框架,基于MapX進行二次開發(fā),該系統(tǒng)將屬性數(shù)據(jù)和空間位置相結(jié)合,操作簡便,輸出結(jié)果圖形化,直觀而容易理解。關鍵字:MapX;物流配送;物流配送客戶管理系統(tǒng);C#AbstractAs an advanced organization method and management technology, modern logis
3、tics 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 logi
4、stics 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 contro
5、l. 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 1o
6、gistics 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 logis
7、tics 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 a
8、llocation client management system;C#目 錄摘 要IAbstractII第1章概述11.1國內(nèi)外物流配送管理系統(tǒng)現(xiàn)狀11.1.1物流概述11.1.2物流配送概述21.1.3國內(nèi)外物流配送管理系統(tǒng)現(xiàn)狀發(fā)達國家物流配送發(fā)展及現(xiàn)狀國內(nèi)物流配送發(fā)展及現(xiàn)狀51.2研究基于GIS的物流配送客戶管理系統(tǒng)意義61.2.1GIS在物流中應用的基本原理61.2.2GIS應用于物流配送中的優(yōu)勢71.3本文研究的目標和內(nèi)容7第2章基于.NET的MapX開發(fā)技術研究92.1MapX開發(fā)技術介紹92.1.1MapX的概述92.1.2MapX的基本特征92
9、.1.3MapX的空間數(shù)據(jù)結(jié)構112.1.4MapX組件的模型結(jié)構122.2.NET開發(fā)技術介紹132.2.1.Net框架技術132.2.2C#語言的特點152.3MapX與.NET平臺結(jié)合的意義162.4MapX控件與.NET平臺的綁定172.5在.NET平臺上進行MapX開發(fā)19第3章物流配送客戶管理系統(tǒng)設計223.1系統(tǒng)設計目標與原則223.1.1系統(tǒng)設計目標223.1.2系統(tǒng)設計原則223.2系統(tǒng)總體架構233.2.1系統(tǒng)結(jié)構233.2.2平臺架構243.3系統(tǒng)功能結(jié)構253.4數(shù)據(jù)庫設計263.4.1空間數(shù)據(jù)庫設計273.4.2屬性數(shù)據(jù)庫設計293.4.3混合數(shù)據(jù)模型設計31第4章物
10、流配送客戶管理系統(tǒng)實現(xiàn)334.1系統(tǒng)主要功能實現(xiàn)334.1.1客戶信息維護334.1.2客戶地理位置查詢354.1.3客戶意見反饋374.2系統(tǒng)實現(xiàn)關鍵技術分析374.2.1MapX屬性數(shù)據(jù)圖形化實現(xiàn)374.2.2. NET數(shù)據(jù)庫訪問實現(xiàn)384.2.3系統(tǒng)圖數(shù)一體化查詢功能實現(xiàn)40第5章總結(jié)與展望41參考文獻42附 錄43致 謝49第1章 概述1.1 國內(nèi)外物流配送管理系統(tǒng)現(xiàn)狀1.1.1 物流概述Logistics的原意為“后勤”,這是二戰(zhàn)期間軍隊在運輸武器、彈藥和糧食等給養(yǎng)時使用的一個名詞,它是為維持戰(zhàn)爭需要的一種后勤保障系統(tǒng),美國應用后勤管理(Logistic Management)對軍火
11、的運輸、補給、屯駐等進行全面管理。后來把Logistics一詞轉(zhuǎn)用于物資的流通中,并被引入到商業(yè)部門,被稱為商業(yè)后勤 (business Logistics),這時,物流就不單純是考慮從生產(chǎn)者到消費者的貨物配送問題,而且還要考慮從供應商到生產(chǎn)者對原材料的采購,以及生產(chǎn)者本身在產(chǎn)品制造過程中的運輸、保管和信息等各個方面,全面地、綜合性地提高經(jīng)濟效益和效率的問題。它是指“包括原材料的流通、產(chǎn)品分配、運輸、購買與庫存控制、儲存、用戶服務等業(yè)務活動”,因此,現(xiàn)代物流是以滿足消費者的需求為目標,把制造、運輸、銷售等市場情況統(tǒng)一起來考慮的一種戰(zhàn)略措施,這與傳統(tǒng)物流把它僅看作是“后勤保障系統(tǒng)”和“銷售活動中
12、起橋梁作用”的概念相比,在深度和廣度上又有了進一步的含義。其研究領域包括了原材料物流、生產(chǎn)物流和銷售物流。物流作為一種經(jīng)濟活動,隨著商品經(jīng)濟發(fā)展而形成。在經(jīng)濟日益全球化的今天,現(xiàn)代物流作為第三個利潤源泉正受到日益廣泛的重視,并面臨著前所未有的發(fā)展機遇。物流產(chǎn)業(yè)得到了極大的發(fā)展,我國物流業(yè)也在這股潮流中隨著我國經(jīng)濟的發(fā)展和經(jīng)濟落和倒改革的進一步深化而成為市場經(jīng)濟中一個競爭激烈的行業(yè)。然而,物流國際化和現(xiàn)代化不僅需要依靠客觀經(jīng)濟環(huán)境,物流技術的開發(fā)和應用研究也是促進物流發(fā)展的重要原因。信息化、自動化、網(wǎng)絡化、智能化、柔性化、標準化等現(xiàn)代物流技術與手段的應用將促進世界物流以最合理的成本向系統(tǒng)化方向發(fā)
13、展。但是我國物流業(yè)還存在著運輸速度慢,裝卸搬運自動化程度低,倉庫硬件、軟件設施條件差。高層立體化、自動化技術遠遠沒有得到普及應用等問題。物流作業(yè)組織和管理技術落后,滿足不了物流服務社會化的要求。1.1.2 物流配送概述處于物流末端的物流配送,是挖掘第三方物流系統(tǒng)源泉的突破口,具有提高物流經(jīng)濟效益,優(yōu)化完善物流系統(tǒng),改善服務,降低成本等作用。從配送功能角度看,配送是物流的縮影,它所包含的功能基本上是物流的全部功能,因此在物流系統(tǒng)中占有重要的地位。我國國家標準 物流術語將配送定義為:“在經(jīng)濟合理區(qū)域范圍內(nèi),根據(jù)用戶要求,對物品進行揀選、加工、包裝、分割、組配等作業(yè),并按時送達指定地點的物流活動?!?/p>
14、1配送業(yè)務流程根據(jù)上述物流配送概念的介紹,可以繪出物流配送的大致業(yè)務流程如圖1.1所示送貨送貨或取貨決策分析需求/反饋管理配送中心集貨 存儲 分揀 配貨 分發(fā) 配裝調(diào)車/派車/跟蹤供應商/制造商計算機中心客戶圖1.1 物流配送流程從圖1.1也可以看出配送的基本功能要素主要包括集貨、分揀、配貨、配裝、送貨五個環(huán)節(jié)。集貨:它是配送的首要環(huán)節(jié),是將分散的、需要配送的物品集中起來,以便進行分揀和配貨。集貨是配送的準備工作,配送的優(yōu)勢之一,通過集貨可以形成規(guī)模優(yōu)勢。分揀:是保證配送質(zhì)量的一項基礎工作,它是完善送貨、支持送貨的準備性工作。它主要是將需要配送的物品從儲位上揀取出來,配備齊全,并按照配裝和送貨
15、的要求進行分類。成功的分揀可以提高配送的服務質(zhì)量。配裝:指充分利用運輸工具的載重量和容積,采用先進的裝載方法,合理安排貨物的裝載。配裝是配送系統(tǒng)中具有現(xiàn)代特點的功能要素,也是配送不同于一般送貨的重要區(qū)別之一。目前有很多軟件公司都在開發(fā)貨物裝載的算法。送貨:和一般的運輸送貨不同,它是將配好的貨物按照配送計劃確定的配送路線送達到用戶指定地點,并與用戶進行交接。這其中如何確定最佳路線,如何使配裝和路線有效的結(jié)合起來是難度較大的工作。這可以借助計算機技術和GIS技術的幫助。2配送特點配送業(yè)務在美國、日本等國家開展比較早,近幾年來,在我國隨著電子商務的發(fā)展也有較快的發(fā)展。目前配送已經(jīng)形成了自身的特點:(
16、1) 配送是從物流據(jù)點到用戶之間的一種特殊送貨形式 (2) 配送是連接了物流其他功能的物流環(huán)節(jié),提高了物流系統(tǒng)中價值增值的部分 (3) 配送是復雜的作業(yè)體系,通常伴隨著較高的作業(yè)成本,但能大大降低庫存成本和快速反映商品市場需求變化。1.1.3 國內(nèi)外物流配送管理系統(tǒng)現(xiàn)狀 發(fā)達國家物流配送發(fā)展及現(xiàn)狀一般的送貨形態(tài)在西方國家己有相當長的歷史,可以說是隨著市場而誕生的一種必然市場行為。尤其是伴隨著資本主義經(jīng)濟的生產(chǎn)過剩,在買方市場情況下,必然采取各種各樣推銷手段,送貨最初便是作為一種不得己的推銷手段出現(xiàn)的。這種觀念在有些國家持續(xù)了很長一段時間。直到近一二十年,配送才發(fā)展到通過高技術方式
17、支持作為企業(yè)發(fā)展戰(zhàn)略手段。這種認識的轉(zhuǎn)變有著深厚的社會根源:第一,科學技術的進步和生產(chǎn)力發(fā)展,可以為經(jīng)濟界提供省力且高效的管理方式與技術裝備方式,將費力低效的活動轉(zhuǎn)變?yōu)槭×Ω咝У幕顒?。第二,生產(chǎn)領域勞動生產(chǎn)率的提高,越發(fā)使人看出流通和物流過程中的潛力,實踐證明,對包括配送在內(nèi)的物流領域進行開發(fā),可以取得很高的經(jīng)濟效益,因此也就不再“有礙于企業(yè)的發(fā)展”。第三,生產(chǎn)力發(fā)展大大促進了社會分工,服務性生產(chǎn)大大發(fā)展,服務性社會出現(xiàn),使人們增強了配送的主動服務性質(zhì),成為企業(yè)“增強自身競爭能力的手段”。目前,國外配送的發(fā)展方向為:1配送共同化的進展初期送貨,是單獨企業(yè)為主體,為滿足用戶配送要求,出現(xiàn)了配送企
18、業(yè)車輛利用率低,不同配送企業(yè)之間的交錯運輸,交通緊張,事故頻繁等許多方面不合理。2配送計劃化的進展初期配送,強調(diào)即時性,也就是完全按顧客要求辦事,而并不是按照顧客的合理要求辦事。制定合理計劃而不是完全按顧客要求那樣進行配送,是高水平的計劃配送的一大進展。配送計劃有效的促進了配送的合理化,而且由于采用大量發(fā)貨減少了收費,從而受到了用戶的歡迎。3配送區(qū)域的擴大近幾年,配送己經(jīng)突破了一個城市范圍,在更大范圍中找到了優(yōu)勢。美國已開展了洲際配送,日本不少配送是在全國范圍或更大區(qū)域范圍進行的,如日本Asica配送系統(tǒng)、資生堂配送系統(tǒng)等都是全國性的配送系統(tǒng)。4直達配送的進展不經(jīng)過物流基地中轉(zhuǎn),在有足夠批量且
19、不增加用戶庫存情況下,配送在“直達”領域也找到了優(yōu)勢,因而突破了配送的原有概念,有了新的發(fā)展,而且對于生產(chǎn)資料而言,直達配送有更廣泛的應用。5計算機管理配送的進展由于配送規(guī)模的擴大和計算機的微型化,計算機管理配送取得很大進展,主要表現(xiàn)在以下方面:1)信息傳遞與處理,甚至建立了電子交換數(shù)據(jù)(EDI)系統(tǒng)。2)計算機輔助決策,如輔助進貨決策,輔助配貨決策,輔助選址決策等。3)計算機與其他自動化裝置的操作控制,如無人搬運車、配送中心的自動分揀系統(tǒng)等。6配送勞動手段的進展配送勞動手段作為支撐配送的生產(chǎn)力要素,是進展很大的領域。到20世紀80年代,發(fā)達國家的配送已經(jīng)普遍采用了計算機系統(tǒng)、自動搬運系統(tǒng)、大
20、規(guī)模分揀、光電識別、條型碼等。在車輛調(diào)度優(yōu)化方面,國外已經(jīng)作了大量而深入的研究。早在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和D
21、esrochers等。 國內(nèi)物流配送發(fā)展及現(xiàn)狀經(jīng)過二十年改革開放和經(jīng)濟的持續(xù)快速發(fā)展,我國目前已初步具備了發(fā)展物流管理和配送技術的經(jīng)濟環(huán)境和市場條件,主要表現(xiàn)在:1市場供求關系已發(fā)生重大變化,市場竟爭加劇,為企業(yè)加強科學管理,發(fā)展物流配送技術提供了良好的經(jīng)濟環(huán)境條件。隨著市場化取向改革的深入,中國經(jīng)濟保持了多年的持續(xù)快速增長態(tài)勢,商品市場的供求關系發(fā)生了根本性變化,打破了長期以來商品供不應求的市場格局,初步形成了供求平衡或供過于求的買方市場格局。2企業(yè)改革日益深化,為物流配送技術發(fā)展培育了必要的微觀基礎。推進企業(yè)改革,著力培育市場主體是市場化改革進程中的一個重要方面,其主要的進展
22、體現(xiàn)在對國有企業(yè)放權讓利及建立現(xiàn)代化企業(yè)制度方面,使國有企業(yè)從計劃的執(zhí)行者逐步轉(zhuǎn)變成為市場主體。與此同時,由于所有制理論的突破和改革開放政策的引導,特別是近年來大力發(fā)展中小企業(yè)的政策,使得一大批非國有經(jīng)濟市場主體迅速成長起來,成為我國經(jīng)濟發(fā)展中不容忽視的經(jīng)濟力量。3現(xiàn)代信息技術和現(xiàn)代商品物流技術的進步為中國物流配送的快速發(fā)展準備了充分的技術基礎。目前己有相當多的物流和配送技術開始進入我國并在企業(yè)中得到越來越廣泛的應用。4政府對物流和配送的政策支持,為了大力促進流通體制改革和流通現(xiàn)代化的進程,為了促進連鎖經(jīng)營等組織形式的發(fā)展,國家有關部門對商品物流和配送采取了積極鼓勵和支持的政策。目前,國內(nèi)物流
23、和配送服務己有較快的發(fā)展,物流配送己經(jīng)成為許多企業(yè)降低成本,提高競爭力的重要手段。1.2 研究基于GIS的物流配送客戶管理系統(tǒng)意義物流學是一門新興的學科,而物流業(yè)在我國也是一個方興未艾的行業(yè)。在社會生產(chǎn)力和科學技術高速發(fā)展的今天,企業(yè)要想在激烈的市場競爭中保持發(fā)展,就必須具有現(xiàn)代化的管理思想、方法和手段。管理手段現(xiàn)代化的核心是以計算機技術為核心的信息技術的應用。1.2.1 GIS在物流中應用的基本原理地理或空間的數(shù)字化數(shù)據(jù)一般有兩種方式:矢量或柵格。矢量數(shù)據(jù)是由點、線和多邊形組成的,比如物流企業(yè)可以把顧客的地點以點的形式儲存在數(shù)據(jù)庫中;公路網(wǎng)可以描繪成一組線,而倉庫服務的區(qū)域邊界可以看成一個多
24、邊形。掃描的數(shù)據(jù)可以用柵格數(shù)據(jù)的形式表示,每一個格網(wǎng)里存儲特定的數(shù)據(jù)。衛(wèi)星和空間照相以掃描的形式或者把紙質(zhì)地圖掃描到計算機里。但這兩種形式在計算機處理速度和存儲空間上各有千秋,大多數(shù)的GIS產(chǎn)品都可以用這兩種形式來調(diào)用數(shù)據(jù)。一般來說,使用者把通過各種渠道得到標準化地理的邊界和特征數(shù)據(jù),并且把它們與本系統(tǒng)的數(shù)據(jù)引入到GIS中。GIS在物流管理的許多領域都發(fā)揮著重要的作用,其中包括物流網(wǎng)絡分析、路線選擇、商業(yè)設施選址等等。在所有這些應用中所貫穿的思想便是 GIS 同數(shù)學模型和運算法則的集成。在集成系統(tǒng)中,GIS提供地理數(shù)據(jù),而屬性數(shù)據(jù)(Attribute Data,例如需求信息、成本、產(chǎn)品、倉儲能
25、力等)則從標準數(shù)據(jù)庫中得到。在當前的物流管理領域中,由于能夠引入大量數(shù)據(jù)并存儲對這些數(shù)據(jù)進行復雜分析的結(jié)果,因此人們對物流管理的許多興趣被激發(fā)了。也正是GIS技術的融入,使得物流管理中許多看似紙上談兵的事情也可以被實際的應用了,比如路徑的選擇、優(yōu)化,客戶網(wǎng)絡維護,銷售網(wǎng)點的維護、車隊管理和運送評估等等。1.2.2 GIS應用于物流配送中的優(yōu)勢采用GIS技術建立物流配送系統(tǒng)的主要目的就是在GIS的圖形化環(huán)境中對物流配送進行可視化、實時動態(tài)管理。與傳統(tǒng)的圖形技術和單純的數(shù)據(jù)庫相比,GIS具有獨特的技術特點:1GIS除了提供圖形顯示、輸出功能外,可以根據(jù)屬性資料做不同的主題展示,圖形可以任意縮放,還
26、可以將統(tǒng)一坐標系下的不同主題有效疊加。2強大的空間分析能力能夠?qū)c、線、面做不同的空間分析,以獲得有效信息。這對于物流配送中心選址、配送運輸路線選擇具有重要作用。3GIS可以根據(jù)不同的模型對地物進行模擬,完全在可視化的操作界面下了解模擬目標物體的發(fā)展過程。如對配送中心設置地點、規(guī)模等進行模擬。GIS 技術的出現(xiàn)和發(fā)展,為企業(yè)管理部門提供了完善的管理手段。利用先進的GIS技術,錯綜復雜的物流配送網(wǎng)絡管理調(diào)度、配送中心選址、配送路線選擇、需求點的布局等與空間位置有關的問題,在計算機上能夠直觀地顯示出來。另外,借助GIS強大的空間查詢和空間分析能力,可以進行空間信息的加工、再生,為空間輔助決策的分析
27、奠定基礎。1.3 本文研究的目標和內(nèi)容物流配送基本上可以描述為把貨物從物流據(jù)點送到客戶手中的過程,是從配送中心到最終顧客之間的物品轉(zhuǎn)移。配送計劃是配送中心根據(jù)客戶訂單的需求制定的一個貨物拼裝、車輛選擇和路線選擇的具體方案,它直接影響配送中心的服務質(zhì)量和成本。配送計劃主要包括運載單元、運載工具、運輸節(jié)點、交通路網(wǎng)、運輸路線五個要素,配送計劃的制定具有一定的復雜性和涉及范圍的廣泛性。目前配送計劃都是人工制定的,其優(yōu)劣程度取決于配送員的經(jīng)驗。使用計算機技術進行物流配送計劃的輔助制定是必然趨勢。物流配送的信息管理中有80%的商業(yè)數(shù)據(jù)都涉及地理因素,因此將GIS應用到物流配送中是必然的也是可行的。GIS
28、應用于物流配送環(huán)節(jié)主要是利用GIS強大的地理數(shù)據(jù)功能來完善物流分析技術,其作用表現(xiàn)在處理相關空間問題的分析、檢索、處理和決策上。由于物流配送優(yōu)化問題的實施涉及到諸多方面的模型,本文僅從以下一方面論述物流配送計劃中和GIS相關的問題。物流配送可視化管理:在物流配送系統(tǒng)中,為了輔助工作人員完成物流配送中心的選址和車輛優(yōu)化調(diào)度,系統(tǒng)必須借助空間屬性數(shù)據(jù)庫來完成地圖顯示,定位和自動路徑設計、數(shù)據(jù)查詢等功能。如以某一類型中的物流配送過程為例,那么基于GIS的物流配送系統(tǒng)的需求主要集中在以下幾個方面:通過客戶提供的詳細地址字符串,確定客戶的地理位置;用特定的地圖符號顯示客戶的地理位置,用不同的符號表示不同
29、類型的客戶;通過GIS的查詢功能或在地圖上點擊客戶符號,顯示此客戶符號的屬性信息,并可以編輯屬性等等。簡而言之就是利用GIS特有的功能把物流配送系統(tǒng)中相應的數(shù)據(jù)更形象化、直觀化、圖形化,使管理者更加客觀的做出決策分析。這部分內(nèi)容是本論文重點實現(xiàn)的問題。第2章 基于.NET的MapX開發(fā)技術研究2.1 MapX開發(fā)技術介紹2.1.1 MapX的概述MapInfo公司在1996年10月,為微軟公司Office 95開發(fā)的可視化地圖組件DataMap的基礎上,推出了第一個基于ActiveX技術的可編程控件MapInfo MapX 1.0。時隔半年,MapInfo公司將MapX 1.0進行了大幅度改進
30、,推出了新的版本MapX 2.0,并于1997年4月27日在MapInfo的全球大會Map World上正式發(fā)布。經(jīng)過6年的發(fā)展,現(xiàn)在最新版本為MapX 5.0版本為MapX 5.0。MapX是一個基于ActiveX (OCX)技術的可編程控件。它是MapInfo公司的得意之作,它不但使用了與MapInfo Professional一致的地圖數(shù)據(jù)格式,而且還在這小小的控件中實現(xiàn)了MapInfo Professional的大多數(shù)功能,例如地圖編輯和空間分析功能。MapX的內(nèi)部提供了四十多個父類為Microsoft基礎類 (MFC)的OLE對象,這就使得應用程序員可以使用任何支持ActiveX的程
31、序開發(fā)環(huán)境,如Visual C+、Visual Basic, Delphi, Power Builder等,來采用嵌入MapX控件的方式,方便快捷地開發(fā)GIS應用程序。通過MapX軟件這個平臺,我們結(jié)合專業(yè)的控制優(yōu)化數(shù)學模型和數(shù)據(jù),建立配送前的路徑選擇和車輛管理,配送時的路徑輔助優(yōu)化以及配送后的效率評估、路徑?jīng)Q策和客戶意見反饋方面的信息系統(tǒng)。2.1.2 MapX的基本特征1專題地圖(Thematic Mapping) 專題地圖是MapInfo產(chǎn)品有別于其他GIS產(chǎn)品的功能。雖然GIS產(chǎn)品一般都提供專題制圖功能,但是遠不如MapInfo強大。通過MapX可將數(shù)據(jù)庫表中的特定值賦給地圖對象的顏色、
32、圖案或符號,從而創(chuàng)建不同的專題地圖。通過MapX可以創(chuàng)建范圍值、等級符號、點密度、獨立值、直方圖和餅圖等6種方式的專題地圖。2可深入的地圖(Drill-Down mapping) 通過簡單的單擊方式可瀏覽與地圖對象相連的分成多個等級的數(shù)據(jù)信息。例如,一可深入地圖包括兩個銷售大區(qū),每個銷售大區(qū)包含幾個銷售小區(qū),每個銷售小區(qū)又包含幾個省,每個省又包含多個縣,這時用戶可以在地圖中單擊鼠標便可以層層深入,也可以通過單擊鼠標逐級返回。逐級返回。3數(shù)據(jù)綁定(Data Binding)地圖可以從組件嵌入的容器中獲取數(shù)據(jù),也可以從ODBC(Open Data Connectivity,開放數(shù)據(jù)庫連接性)或DA
33、O(Database Access Object,數(shù)據(jù)庫訪問對象)數(shù)據(jù)源 (例如Microsoft Access獲取數(shù)據(jù))。MapX提供了多種綁定數(shù)據(jù)的方法,例如,可綁定包含X/Y字段的數(shù)據(jù),也可對包含郵政編碼的數(shù)據(jù)進行地理編碼。4注記(Annotations)通過MapX可控制指定數(shù)據(jù)的方向、加亮顯示,還可加入文本、符號、表格使地圖信息更加豐富直觀。5圖層化(Layering)可控制圖層只有當?shù)貓D在一定縮放范圍才顯示。還可以通過使用或創(chuàng)建無縫地圖圖層(seamless map layer),就如同控制一張表一樣控制一組基礎表。通過一個無縫圖層可以為一整組表改變顯示、實施或改變標注或使用圖層控
34、制對話框。還可支持一些特殊的應用,比如用于實時跟蹤的活動圖層和可繪制特殊圖形的用戶自定義圖層。6柵格圖像(Raster Images)采用柵格圖像作為地圖的基礎圖層,可使其他圖層有一個更細致的背景。只要將地圖圖層覆蓋在柵格圖像上,就可以將柵格圖像作為為編輯地圖圖層的參考,這種基于屏幕圖像來進行圖形編輯的過程稱為“屏幕數(shù)字化”。這也是MapInfo所特有的功能。7自動標注(Selections)可控制自動在地圖上加入標注,同時也可以控制標注的屬性和顯示。8選擇(Selections)可在地圖上拖動鼠標繪制一虛擬的圓、矩形或特定的點,然后用它們選擇一個或多個對象或記錄以供分析。9特征庫(Featu
35、re Factory)通過(Feature Factory)對象可創(chuàng)建、合并或刪除點、線、區(qū)域特征,也可以為這些特征創(chuàng)建緩沖區(qū)。10工具(Tools)MapX內(nèi)建了許多工具。例如,放大、縮小、漫游、標注、選擇和圓選等,根據(jù)需要將這些工具集成到我們的應用程序中,這樣用戶可以通過簡單的單擊或拖動鼠標便可以與地圖進行交互。同時還可以創(chuàng)建自定義的工具。例如,在創(chuàng)建Drilldown地圖時,需要創(chuàng)建一個Drilldown工具和一Rollup工具。11地圖編輯(Map Editing)通過MapX可為用戶提供添加、修改和刪除地圖上的特征功能。12投影與坐標系統(tǒng)(Projections and Coordi
36、nate Systems)MapX完全支持坐標系統(tǒng)和地圖投影。通過MapX可允許用戶調(diào)整地圖的顯示,也可用本地坐標系統(tǒng)處理X-Y坐標數(shù)據(jù)。13連接遠程空間數(shù)據(jù)服務器(Remote Spatial Server Connectivity)可以訪問存儲在Oracle8i和MapInfo Spatial Ware中的遠程地圖數(shù)據(jù)??臻g數(shù)據(jù)服務器(Oracle8i和Spatial Ware等)都提供了先進的查詢處理能力,提高了空間數(shù)據(jù)組織的性能。將空間數(shù)據(jù)存儲到關系型數(shù)據(jù)庫中,可以增加應用程序的靈活性,同時也要求在地圖編輯和大量的數(shù)據(jù)集方面做更多的工作。2.1.3 MapX的空間數(shù)據(jù)結(jié)構空間數(shù)據(jù)結(jié)構是
37、對GIS空間數(shù)據(jù)元素之間結(jié)構關系的描述,它是GIS的基石??臻g數(shù)據(jù)按其存儲格式分為兩大類,即矢量數(shù)據(jù)和柵格數(shù)據(jù)。MapX(甚至MapInfo)中雖然同時支持矢量數(shù)據(jù)和柵格數(shù)據(jù),但是對柵格數(shù)據(jù)的支持僅僅只達到顯示程度,并不支持進一步的處理與分析,也就是說只作為矢量數(shù)據(jù)顯示的背景而己。從橫向分析,MapX采取的空間數(shù)據(jù)結(jié)構是基于空間實體和空間索引相結(jié)合的一種結(jié)構??臻g實體是地理圖形的抽象模型,主要包括點、線、面三種類型。任何點、線、面實體都可以用直角坐標x,y來表示。點可以表示一組坐標(x,y),對于線和面則均被表示成多組坐標(;)??臻g索引是查詢空間實體的一種機制,通過空間索引,就能夠以盡量快的
38、速度查詢到給定坐標范圍內(nèi)的空間實體及其所對應的數(shù)據(jù)。從縱向分析,MapX的空間數(shù)據(jù)結(jié)構是一種分層存放的結(jié)構,用戶可以通過圖形分析層技術,根據(jù)自己的需求或一定的標準對各種空間實體進行分層組合,將一張地圖分成不同圖層(如圖2.1)。采用這種分層存放的結(jié)構,可以提高圖形的搜索速度,便于各種不同數(shù)據(jù)的靈活調(diào)用、更新和管理。圖2.1 MapX的空間屬性數(shù)據(jù)結(jié)2.1.4 MapX組件的模型結(jié)構MapX組件的基本組成單元是單個Object(對象)和Collection(集合)。其中集合所包括的對象,是多個對象的組合。每種對象和集合負責處理地圖某一方面的功能。MapX組件的模型結(jié)構,位于頂層的是MapX對象本
39、身,其它均由Map對象繼承。Layers、DataSets、Annotations是Map對象下面的三個重要的分支(如圖2.2)。其中Layer主要用于操作地圖的圖層,DataSet用于訪問空間數(shù)據(jù)表,Annotation用于在地圖上增加文本或者符號。圖2.2 MapX組件的模型結(jié)構2.2 .NET開發(fā)技術介紹2.2.1 .Net框架技術.Net是微軟公司在21世紀推出的一個功能強大、高效并且可擴展的編程環(huán)境,它充分展現(xiàn)了應用程序開發(fā)的潛能,并提供了生成應用程序所需的工具和技術,這些構架大大簡化了開發(fā)工作,減少了開發(fā)者的負擔。.Net平臺作為下一代軟件構建的基礎,微軟公司對其進行了據(jù)巨額的投資
40、,并正在努力使其成為一種新的標準。軟件歷史上鮮有技術象.NET一樣,收到來自開發(fā)人員和業(yè)界的如此熱烈的響應,雖然它仍然處于相對較新的階段。.NET是一種廣泛的全面的戰(zhàn)略,包含了操作系統(tǒng)、數(shù)據(jù)庫服務器、應用服務器、.NET通用語言運行時以及運行在,NET環(huán)境下的各種管理級語言。.NET平臺的構架基于許多重要思想,如安全性、可側(cè)性、可靠性、可擴展性以及互操作性,這使得.NET更適合企業(yè)級應用,開發(fā)界面也更加友好。.NET平臺展示了微軟在開發(fā)思想上的重要轉(zhuǎn)變。在構建.NET的時候,微軟對其它的開放標準如XML、SOAP、UDDI等表示了強烈的支持,而不只是構建自己的技術和標準,這在微軟的開發(fā)歷史上時
41、很少見的。.NET從整體構架上來說,分為下面幾個重要基本構件:1.NET框架。.net的核心組成部分就是.net以框架,這是一個用于internet的組件模型,可以使軟件的各個組成部分用不同的編程語言編寫,然后組合成一個可以運行的軟件系統(tǒng)。.net框架圖形顯示如下圖2.3所示:應用程序Windows客戶Windows窗體基本框架Windows服務公共語言運行庫(CLR)類型系統(tǒng)元數(shù)據(jù)系統(tǒng)執(zhí)行系統(tǒng)圖2.3 .net框架結(jié)構2.NET產(chǎn)品:是基于.NET平臺的幾個不同的微軟應用程序,包括新版本的EXCHANGE和SQLSERVER,其中集成了XML技術。3.NET服務:微軟提供的適用于運行在.NE
42、T框架下的應用程序。2.2.2 C#語言的特點C#語言專門為.NET框架服務,被定義為一種簡單的、現(xiàn)代的、面向?qū)ο蟮?、類型安全的語言。它結(jié)合了VB的簡單性、C+的作為面向?qū)ο笳Z言的強大功能,使得企業(yè)級應用程序的開發(fā)、調(diào)試和展示變得更加容易。所以,C#將成為.NET平臺上開發(fā)應用程序的最受歡迎的語言.相對于同系列的C和C+,C#具有以下特征:1語法更簡單。C#中幾乎不再使用C+中流行的指針,禁止直接的內(nèi)存操作,不能使用“:”和“”運算符,數(shù)據(jù)類型0和1也不再是布爾值。C#使用統(tǒng)一的類型系統(tǒng),擯棄了C+中多變的類型系統(tǒng)。2快速應用開發(fā) (RAD)功能。支持快速應用開發(fā) (Rapid Applica
43、tion Development)是目前開發(fā)語言最為重要的功能之一,也是C/C+語言的致命傷。網(wǎng)絡時代應用系統(tǒng)的開發(fā)必須按照網(wǎng)絡時代的速度來進行,支持快速開發(fā)可以使得開發(fā)人員的開發(fā)效率倍增,從而使得他們可以從繁重的重復性勞動中解放出來。C#的RAD功能主要體現(xiàn)在如垃圾收集、委托等眾多特性上。垃圾收集機制將減輕開發(fā)人員對內(nèi)存的管理負擔,而委托功能更是可以讓程序員不經(jīng)過內(nèi)部類就調(diào)用函數(shù)。利用 C#的這些功能,可以使開發(fā)者通過較少的代碼來實現(xiàn)更強大的應用程序,并且能夠更好地避免錯誤發(fā)生,從而縮短了應用程序的開發(fā)周期。3語言的自由性。用C#編寫的程序能最大程度地實現(xiàn)與任何.Net的語言互相交換信息,為
44、開發(fā)人員節(jié)省了大量的時間。C#和其他.Net語言有著最好的協(xié)作,這點對開發(fā)人員非常重要。.Net讓各種語言可以真正地互相交流,開發(fā)者不必把一種語言強行改稱另外一種語言。4強大的Web服務器端組件。在C#的Web編程中,關于Web服務器端的組件,不僅有傳統(tǒng)組件,還有那些能夠自動連接各種服務器的可編程組件,開發(fā)人員可以用C#編寫自己的服務器端組件。5支持跨平臺。由于網(wǎng)絡系統(tǒng)錯綜復雜,使用的硬件設備和軟件系統(tǒng)各不相同,開發(fā)人員所設計的應用程序必須具有強大的跨平臺性。C#編寫的應用程序就具有強大的跨平臺性,這種跨平臺性也包括了C#程序的客戶端可以運行在不同類型的客戶端上,比如PDA、手機等非PC 設備
45、。6與XML融合。由于XML技術真正融入到了.Net和C#之中,C#編程變成了真正意義上的網(wǎng)絡編程,甚至可以說.Net和以是專門為XML而設計的。使用C#的程序員可以輕松用以內(nèi)涵的類來使用XML技術。和其他編程語言相比,C#為程序員提供了更多的自由和更好的性能來使用XML.7對C+的繼承。C#繼承并保存了C+強大的功能。例如,以保留了類型安全檢測和重載功能,還提供了一些新功能取代原來C+中的預處理程序的部分功能,提高了語言的類型安全性??偠灾?,可以認為C#是派生于C語言和C+語言的一種程序設計語言,它使程序員能夠更快速、更容易地為微軟.Net平臺開發(fā)應用程序。本課題的研究也將主要采用 C#語
46、言,同時不排除其它語言的開發(fā)。多語言并行開發(fā)正是軟件開發(fā)人員多年的夢想,這個夢想如今終于可以在.NET平臺上得以實現(xiàn)了。2.3 MapX與.NET平臺結(jié)合的意義過去GIS應用開發(fā)者必須系統(tǒng)掌握GIS的原理與技術,尤其是必須掌握龐大GIS系統(tǒng)的使用,更不畢說進一步開發(fā)了。后來,由于GIS組件直接嵌入開發(fā)工具,對于廣大開發(fā)人員來講,只需熟悉基于Windows平臺通用集成開發(fā)環(huán)境以及GIS各個控件的屬性、方法和事件,自由選擇他們的開發(fā)工具,如 Visual C+、Visual Basic、Delphi、C+ Builder等開發(fā)工具,就可以 完成GIS應用系統(tǒng)的開發(fā)和集成。2000年下半年起,Mic
47、rosoft開始發(fā)布有關.NET這一全新的應用開發(fā)環(huán) 境,.NET框架可以縮短開發(fā)周期(代碼重用,減少編程難度,支持多語言),而且真正的垃圾收集器的出現(xiàn)使得錯誤減少,并且使得應用程序更靈活,更可靠。C#是現(xiàn)代語言的杰出代表,是C/C+語言家族里第一門面向組件語言,是Microsoft .NET計劃的核心編程語言,具有簡潔、靈活、安全、面向?qū)ο蠛透叨燃嫒菪缘忍攸c,兼具 Visual Basic的高效性和Visual C+的強大功能,同時還具有與JAVA相同的跨平臺特性,是專門針對.NET設計的一種語言,在.NET中有不可替代的作用。因此,研究在C#.NET平臺上進行MapX的開發(fā)具有重要的現(xiàn)實意
48、義。2.4 MapX控件與.NET平臺的綁定在不同的開發(fā)語言和環(huán)境下,MapX的調(diào)用和編程方法有所不同,在C#.NET中對MapX編程并不是很復雜,與VB一樣,可以不寫一句代碼就在C#.NET中使用MapX。如果沒有在 C#.NET 中添加控件 ,首先應在 C#.NET中添加。方法如下:(1)在Visual Studio.Net中新建一個工程,選擇“工具選擇工具箱項”菜單,如(圖2.4)。(2)在彈出的“選擇工具箱項”對話框,在“COM組件”下選擇“MapInfo MapX V5”。這時在工具箱上出現(xiàn)一個叫做MapInfo MapX V5的新控件。這樣,就能在C#.NET中使用MapX控件了,
49、如(圖2.5)。(3)單擊 MapInfo MapX V5控件,在窗體上繪制一個方框,就自動生存了地圖控件,該控件的默認名稱為Map1。Map1默認的地圖為美國地圖如(圖2.6)。 添加 MapX控件后 ,開發(fā)者就可以像對其他對象一樣修改 MapX控件的屬性和方法,調(diào)用各種功能了。在 MapX中,提供了標準的地圖工具,可以很容易地利用常用的標準工具開發(fā)出方便易用的地理信息系統(tǒng),而不必針對每一種地圖操作都完全靠開發(fā)者自已編程,開發(fā)效率大大提高。MapX內(nèi)置了常用的標準地圖工具,主要分為兩類:一是對象創(chuàng)建工具,用來創(chuàng)建地圖圖元;另一類是選擇工具。在選擇工具的使用時,可以配合功能鍵 Shift和Ct
50、rl鍵。它們包括:(1)改變地圖比例尺和地圖導航 的工具:放大工具、縮小工具、平移工具和居中工具。 (2)通過單擊地 圖圖元進行標注的標注工具 。 (3)以不同方式選擇地圖圖元的選擇工具集合。 具體開發(fā)方法是:在程序適當位置激活某一個標準工具,把 CurrentTool屬性設為某一個常量,或直接用值。例如,在窗體中MapX控件為ax-Mapmain對象。當需要放大工具時: This.axMapmain.CurrentTool=MapXLib.Tool- ConstantsmiZoomlnTool ;或者:This.axMapmain.CurrentTool=1003運行程序就會看到此鼠標光標變
51、為 了放大鏡。其他工具設定的方法與此相同。圖2.4 添加組件的菜單選項圖2.5 MapInfo MapX V5添加窗口圖2.6 MapX默認的美國地圖2.5 在.NET平臺上進行MapX開發(fā)地圖控件用于顯示地圖。因此要顯示地圖,首先需要在窗體中加入一地圖控件??梢酝ㄟ^在工具箱上雙擊地圖控件,在窗體中加入地圖控件,并根據(jù)需要再適當調(diào)整地圖控件的大小和位置。也可以先選擇該地圖控件,然后在窗體中按住鼠標左鍵并拖動鼠標,指定地圖控件的位置和大小。當在窗體中加入地圖控件時,默認顯示一美國地圖,即地圖控件MapX的Geoset默認屬性為United State(如圖3)。添加MapX控件后,開發(fā)者就可以像
52、對其他對象一樣修改MapX控件的屬性和方法,調(diào)用各種功能了。在MapX中,提供了標準的地圖工具,可以很容易地利用常用的標準工具開發(fā)出方便易用的地理信息系統(tǒng),而不必針對每一種地圖操作都完全靠開發(fā)者自已編程。MapX內(nèi)置了常用的標準地圖工具,主要分為兩類:一是對象創(chuàng)建工具,用來創(chuàng)建地圖圖元;另一類是選擇工具。在選擇工具的使用時,可以配合功能鍵Shift和Ctrl鍵。它們包括: 1改變地圖比例尺和地圖導航的工具:放大工具、縮小工具、平移工具和居中工具 2通過單擊地圖圖元進行標注的標注工具。 3以不同方式選擇地圖圖元的選擇工具集合。具體開發(fā)方法是:在程序適當位置激活某一個標準工具,把CurrentTo
53、ol屬性設為某一個常量,或直接用值。例如,在窗體中MapX控件為axMap1對象,當需要放大工具時: AxMap1.CurrentTool=MapXLib.ToolConstants.miZoomInTool或者: AxMap1.CurrentTool=1003運行程序就會看到此鼠標光標變?yōu)榱朔糯箸R。其他工具設定的方法與此相同。在具體實現(xiàn)中經(jīng)常會為用戶提供一些工具條,上面有地圖的標準操作工具,以方便用戶操作地圖,例如提供放大、縮小、平移和選擇這4種常用的工具按鈕,在按鈕的命令中可以編寫為:地圖放大工具Private Sub Button3_Click(ByVal sender AsSystem
54、.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
55、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.ToolConstant
56、s.miSelectToolEnd Sub對于一般的應用,MapX提供的標準工具就足夠用了。至此,就實現(xiàn)了MapX在.NET平臺上的應用與開發(fā)。第3章 物流配送客戶管理系統(tǒng)設計3.1 系統(tǒng)設計目標與原則3.1.1 系統(tǒng)設計目標基于MapX的物流配送客戶管理系統(tǒng)就是結(jié)合GIS, MapX和C#技術,數(shù)據(jù)集成、信息處理,屬性數(shù)據(jù)庫和空間數(shù)據(jù)庫等技術,系統(tǒng)設計的總體目標如下:1、采集配送中心和客戶的基本信息數(shù)據(jù),建立物流配送數(shù)據(jù)庫管理系統(tǒng),對物流配送資源進行有效的管理,為物流配送管理和決策提供有效的數(shù)據(jù)基礎。2、在信息表現(xiàn)與可視化方面,提供多項信息表現(xiàn)與可視化功能。地圖查詢界面提供良好的操作界面,能夠迅速查詢定位所需信息。3、為用戶提供一個簡潔、友好和便于操作的界面;在數(shù)據(jù)維護上,可以根據(jù)用戶的需求進行數(shù)據(jù)的添加、刪除、修改、備份等操作;使之達到操作過程中的直觀、方便、實用、安全等要求;3.1.2 系統(tǒng)設計原則系統(tǒng)設計原則如下:(1)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 供應鏈成本管理實踐考核試卷
- 公司保安工作總結(jié)14篇
- 青春健康與你同行
- 中秋節(jié)給員工的感謝信(15篇)
- 《科學家的故事》讀書筆記
- 人生的選擇演講稿范文
- 管道工程施工方案
- 歌唱家活動策劃方案
- 江蘇省技師學院活動方案
- GB/T 22562-2008電梯T型導軌
- 中國瓷器介紹英文版教學內(nèi)容
- 三基院感試題和答案
- 綜合英語(3)-國家開放大學電大學習網(wǎng)形考作業(yè)題目答案
- 中醫(yī)內(nèi)科高級副高級職稱考試模擬試題及答案
- 會議簽到表及會議記錄
- 測量儀器自檢記錄表(全站儀)
- 甘肅省教育科學規(guī)劃20XX年度課題申請申報表
- 鐵板神數(shù)計算取數(shù)方法
- 10、連乘、連除和乘除混合運算
- 《平行四邊形》PPT課件共(25張PPT)
評論
0/150
提交評論