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