freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于web的多因素旅游線路選擇系統(tǒng)畢業(yè)論文(編輯修改稿)

2025-04-03 10:56 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 面設(shè)計(jì)原則追求簡(jiǎn)潔易用,使用戶一眼看上去就會(huì)使用。顏色搭配柔和,美觀大方。 系統(tǒng)的主界面設(shè)計(jì)如下: 圖 3 主界面一 圖 4 主界面二 系統(tǒng)實(shí)現(xiàn) 加入 MapX 對(duì)象 MapXtreme 通過(guò)調(diào)用 MapX 啟動(dòng)運(yùn)行實(shí)例來(lái)響應(yīng)用戶請(qǐng)求,并建立 Session的概念,每個(gè) Session 管理著一個(gè)或多個(gè)運(yùn)行實(shí)例。當(dāng)用戶提出申請(qǐng)時(shí), Session也同時(shí)啟動(dòng),實(shí)例被創(chuàng)建。在系統(tǒng)運(yùn)行時(shí), MapXtreme 可監(jiān)控 Session 的狀態(tài),如請(qǐng)求數(shù)目、響應(yīng)時(shí)間和服務(wù)時(shí)間等。 在這里, MapXtreme 為我們提供了很方便的工具,我們可以利用 MapXtreme地圖服務(wù)器的 Application Wizard 功能發(fā)布一個(gè)基本程序框架,然后再進(jìn)行修改。 在 MapXtreme ASP 應(yīng)用中,有一個(gè)特殊的文件是 ,用于開(kāi)始工作時(shí)期和聲明對(duì)象。當(dāng)用戶第一次調(diào)用地圖服務(wù)功能或者 Session 中斷后重新調(diào)用地圖服務(wù)功能都需要執(zhí)行一些 MapXtreme 地圖引擎初始化語(yǔ)句,此類語(yǔ)句共兩部分:配置地圖服務(wù)初始參數(shù),啟動(dòng)地圖服務(wù)引擎。這些函數(shù)寫在 的Session_OnStart 事件里面,這個(gè)時(shí)間相當(dāng)于 VB 中的 On_Load 事件。 :指定工作期持續(xù)時(shí)間,如果用戶不刷新或從應(yīng)用中請(qǐng)求頁(yè)面,則在指定的工作時(shí)間自動(dòng)拋出,所有資源還與服務(wù)器。 Session(cMapImageHeight):設(shè)置初始圖像的高度 Session(cMapImageWidth):設(shè)置初始圖像的寬度 Session(cExportFormat):設(shè)置地圖圖像所采用的格式 Session(cExportFileExt): 設(shè)置地圖圖像所采用的擴(kuò)展名 strDirname = /mapimage:指定產(chǎn)生臨時(shí)圖片文件所在的虛擬目錄的名 Session(cAbsMapPath) = (strDirname) amp。 \ :指定存放輸出地圖圖片目錄的虛擬全路徑 Set Session(cMapXObject) = Nothing :設(shè)置代表 MapX 實(shí)例對(duì)象的系統(tǒng)Session 變量初始化清空。 在做好了前期工作后,我們就可以在我們想要顯示的地圖的頁(yè)面中初始化我們的地圖引擎了。在本系統(tǒng)中 是地圖引擎的主頁(yè)面,框架程序?yàn)槲?們很方便地提供了初始化地圖的函數(shù),我們只要在頁(yè)面中寫入代碼 bResult = InitMapEngine(OBTAIN_FROM_BROKER, GetServerGroupName())就可以在頁(yè)面中將服務(wù)器的地圖顯示到頁(yè)面上了。 地圖的基本操作 在頁(yè)面文件中, 、 和 分別對(duì)應(yīng)基本工具欄、按比例縮放和層控制三個(gè)模塊。在 頁(yè)面中分別調(diào)用CreateLayerControl、 CreateZoomControl、 CreateToolbar 創(chuàng)建工具欄。當(dāng)?shù)貓D服務(wù)器初始化后,也就是函數(shù) InitMapEngine 的返回值為 true 時(shí),客戶端就可以向服務(wù)器端提交地圖處理請(qǐng)求,其模式包括表單提交和 HTTP 附加參數(shù)提交兩種。本系統(tǒng)采用表單提交模式。在工具欄創(chuàng)建的時(shí)候,把工具欄包含在表單中,層控制通過(guò)按鈕事件提交,而基本工具欄和按比例縮放工具通過(guò)鼠標(biāo)的檢測(cè)來(lái)做相應(yīng)的操作,通過(guò) ToolbarHandler、 ZoomControlHandler 方法實(shí)現(xiàn)。參數(shù)提交到 頁(yè)面去執(zhí)行,根據(jù)提交的參數(shù), ToolbarHandler、 ZoomControlHandler 方法判斷當(dāng)前什么工具被選中,然后執(zhí)行相應(yīng)的操作。地圖的整個(gè)基本操作主要通過(guò)調(diào)用MapXtreme 提供的函數(shù)庫(kù)的 AdjustMap 方法來(lái)實(shí)現(xiàn)的。其函數(shù)原型為: AdjustMap( ByVal MapTool, ByVal nScreenX, ByVal nScreenY)。在這里先把地圖的原始狀態(tài)(圖 5)展示一下,以供讀者在下面的操作應(yīng)用中作比較。 圖 5 地圖原圖 1. 地圖放大 地圖放大功能可以讓用戶通過(guò)點(diǎn)擊地圖,將地圖放大,便于查看地圖的局部區(qū)域。 如(圖 6) 實(shí)現(xiàn)的關(guān)鍵代碼: AdjustMap cZoomInTool, (cMapX_MouseUp), (cMapY_MouseUp) 圖 6 放大圖 2. 地圖縮小 地圖縮小功能可以讓用戶通過(guò)點(diǎn)擊地圖,將地圖縮小,便于查看地圖的整體信息。如(圖 7) 實(shí)現(xiàn)的關(guān)鍵代碼: AdjustMap cZoomOutTool, (cMapX_MouseUp), (cMapY_MouseUp) 圖 7 縮小圖 3. 地圖 居中 地圖居中功能可以讓用戶通過(guò)點(diǎn)擊地圖上的某個(gè)點(diǎn),將該點(diǎn)居中顯示出來(lái),便于用戶查看該點(diǎn)的地理位置。如(圖 8)把南平市居中顯示。 實(shí)現(xiàn)的關(guān)鍵代碼: AdjustMap cRecenterTool, (cMapX_MouseUp), (cMapY_MouseUp) 圖 8 南平市的居中圖 4. 層顯示與隱藏 層顯示與隱藏功能可以讓用戶通過(guò)復(fù)選框選擇要顯示或隱藏的層,提交后地圖作響應(yīng),把層隱藏或顯示出來(lái)。如(圖 9)把交通信息層隱藏。 實(shí)現(xiàn)的關(guān)鍵代碼: 通過(guò)對(duì) (iMapLayerName).visible 賦值 True or Flase 實(shí)現(xiàn) 圖 9 交通信息層的隱藏 地圖對(duì)象查詢 在框架頁(yè)的 頁(yè)面中,我們加入了用于輸入查詢信息的表單,如圖 10。地圖對(duì)象查詢要求用戶首先通過(guò)單選框選擇要查找的是景點(diǎn)或城縣,然后在輸入框中填寫要查找的名稱。提交后,如果在地圖上找到該點(diǎn),則在地圖上居中顯示這個(gè)景點(diǎn)或城縣。 圖 10 查詢區(qū)域表單 主頁(yè)面提交表單給 頁(yè)面進(jìn)行處理,處理的過(guò)程總結(jié)成流程圖如 下(圖 11): 圖 11 查詢對(duì)象流程圖 地圖信息查看 1.圖元查詢 地圖信息查看指用戶通過(guò)“信息工具”(在工具欄中選中信息工具 ),然后點(diǎn)擊地圖,就可彈出新的頁(yè)面顯示出地圖該點(diǎn)上的信息。信息工具和工具欄的其他工具一樣,通過(guò)表單提交到頁(yè)面,只是調(diào)用不同的處理函數(shù),在這里信息工具提交到 進(jìn)行處理。 地圖信息的查看是建立在地圖圖元搜索的基礎(chǔ)上實(shí)現(xiàn)的,只是搜索的范圍擴(kuò)大到所有層,所以在程序開(kāi)始時(shí)要用一個(gè)循環(huán)獲得總的層數(shù)。搜索完所有層,將搜索到的圖元當(dāng)作結(jié)果返回。這里的流程圖和上例對(duì) 象查詢的相似,因此不再累述。搜索圖元的函數(shù)為 InfoPoint()在 里面實(shí)現(xiàn)。 在實(shí)現(xiàn)了圖元對(duì)象的查詢后,調(diào)用 CreateInfoHTML()函數(shù)對(duì)搜索到的對(duì)象進(jìn)一步處理。這涉及到數(shù)據(jù)綁定的問(wèn)題。 2.?dāng)?shù)據(jù)綁定 數(shù)據(jù)綁定技術(shù)是將數(shù)據(jù)源中的數(shù)據(jù)加入 MapX 的過(guò)程,它將外部數(shù)據(jù)與地圖聯(lián)系起來(lái)。目前有許多不同類型的數(shù)據(jù)庫(kù)。為了使用這些來(lái)自不同類型數(shù)據(jù),都必須使用 MapX 的數(shù)據(jù)綁定功能。 數(shù)據(jù)綁定主要有兩個(gè)作用: 1)將屬性數(shù)據(jù)綁定到地圖中,并創(chuàng)建專題圖。 2)以地圖中圖形對(duì)象來(lái)顯示數(shù)據(jù)。 在 本系統(tǒng)中采用 ACCESS 數(shù)據(jù)庫(kù),所以采用 MapX 與 ADO( Active data objects)數(shù)據(jù)類型進(jìn)行綁定。 步驟一,數(shù)據(jù)庫(kù)的連接 各式各樣的數(shù)據(jù)庫(kù)要連進(jìn) ASP 就需要二傳手 —— DAO、 ADO、 RDO 等等 在 ASP 可以里面用如下語(yǔ)句實(shí)現(xiàn): Provider = Provider=。 Path = Data Source= amp。 () Set conn= () p1=Provideramp。Path P1 sqlstr=select * from 景點(diǎn)信息 where name=39。 amp。 amp。 39。 Set rst1=(sqlstr) 步驟二,圖層和數(shù)據(jù)庫(kù)的綁定 部分代碼如下: Set objDS = Session(cMapXObject).DataSets(strItemLayer)’設(shè)置數(shù)據(jù)所在層 objDS =Session(cMapXObject).(miDataSetADO,rst1,objDS, 景點(diǎn)編號(hào) , ,Layer) 方法的各個(gè)參數(shù)說(shuō)明如下: 第一個(gè)參數(shù) Type。它可以綁定 13 種的數(shù)據(jù)源,畢業(yè)設(shè)計(jì)中選用miDataSetADO,代表 MapX 綁定 ADO 數(shù)據(jù)類型。 第二個(gè)參數(shù) SourceData。指定數(shù)據(jù)源。這里選用 rst1。 第三個(gè)參數(shù) Name。指定被綁定后的 dataset 的名稱。(可選) 第四個(gè)參數(shù) GeoField。指定數(shù)據(jù)源中某個(gè)字段作為與圖層匹配的字段。(如果不選, MapX 會(huì)自動(dòng)找一個(gè)的) 第五個(gè)參數(shù) SecondaryGeofield。指定數(shù)據(jù)源第二匹配字段。如果指定的第一匹配字段中兩個(gè)值相等,就靠它來(lái)找到對(duì)應(yīng)的對(duì)象了。(一般不用) 第六個(gè)參數(shù) BindLayer。指定綁定到哪一層??梢杂脤用?,也可以用 Layer對(duì)象。(如果不指定, MapX 也會(huì)自動(dòng)幫找一個(gè)) 第七個(gè)參數(shù) Fields。指定數(shù)據(jù)源中哪些字段參與綁定。 第八個(gè)參數(shù) Dynamic。指定是否是動(dòng)態(tài)綁定。缺省為 false。動(dòng)態(tài)綁定就是要用這個(gè) dataset 時(shí) MapX 再臨時(shí)綁定數(shù)據(jù)到對(duì)象上。 綁定完數(shù)據(jù),將所需要的數(shù)據(jù)讀出,比如景點(diǎn)介紹等信息,通過(guò) session 傳遞到 頁(yè)面進(jìn)行顯示,該頁(yè)面通過(guò)傳入的信息,選定景點(diǎn)的背景圖案,視頻文件等信息進(jìn)行顯示。下面分別是武夷山和鴛鴦溪景點(diǎn)介紹的截圖。 圖 12 武夷山 圖 13 鴛鴦溪 與算法結(jié)合實(shí)現(xiàn)路徑?jīng)Q策與顯示 在闡述路徑?jīng)Q策過(guò)程的之前,我想先把為記錄路線信息而設(shè)計(jì)的路線信息類的屬性和方法寫在這里,使讀者可以更清晰的了解下面即將涉及到的問(wèn)題 class bestroad public road() ‘用來(lái)記錄路線所經(jīng)過(guò)城市的編號(hào)的 數(shù)組 public roadtimevalue ‘用來(lái)記錄路線所經(jīng)過(guò)交通路線所花費(fèi)的時(shí)間 public roadmoneyvalue ‘用來(lái)記錄路線所經(jīng)過(guò)交通路線所花費(fèi)的金錢 public roadJT() ‘用來(lái)記錄路線所經(jīng)過(guò)的交通路線的編號(hào) sub init ‘構(gòu)造方法,清零操作 sub getRoadJT ‘用來(lái)獲得路線所經(jīng)過(guò)交通路線的方法 end class 1.路徑?jīng)Q策算法 本系統(tǒng)的路徑?jīng)Q策算法由另一位本組成員負(fù)責(zé),該函 數(shù)的原形表現(xiàn)為findroad(G(),startnode,endnode),對(duì)參數(shù)的說(shuō)明,其中 G()為一個(gè)表示城市間連通信息的表, Startnode 為起點(diǎn), endnode 為終點(diǎn),該函數(shù)返回的結(jié)果為,所有從起點(diǎn)到終點(diǎn)所經(jīng)過(guò)的路線的城市。比如從泉州到福州,我們可以從泉州 莆田 福清市 福州也可以從泉州 漳平市 永安市 三明 南平 福州。因此,頁(yè)面需要提交給函數(shù)的信息為起點(diǎn)和終點(diǎn)是必須的。城市間的連通信息表通過(guò)調(diào)用寫好的 creattable 過(guò)程實(shí)現(xiàn)。起點(diǎn)和終點(diǎn)信息通過(guò) 的表單提交。 2.與算法的結(jié)合 要使用 findroad 函數(shù),首先要解決的問(wèn)題就是從頁(yè)面提交的起點(diǎn)和終點(diǎn)信息為字符串,即具體的地名,而在算法的參數(shù)中抽象為城市編號(hào),因此,首要解決的就是把城市名轉(zhuǎn)化為參數(shù)。我們?cè)跀?shù)據(jù)庫(kù)中建立了一個(gè)城市名稱和城市編號(hào)的對(duì)應(yīng)表,因此這個(gè)問(wèn)題只要通過(guò)查詢數(shù)據(jù)庫(kù)就可以解決了。在本系統(tǒng)的需求中,我們提出了“途經(jīng)點(diǎn)”的概念,在函數(shù)原形中我們并沒(méi)有考慮到這個(gè)需求,但是可以通過(guò)另一個(gè)辦法實(shí)現(xiàn)。那就是在所決策的路線中查找是否包含途經(jīng)點(diǎn),如果包含才顯示出來(lái)。在頁(yè)面的提交過(guò)程中,途經(jīng) 點(diǎn)也不是必填項(xiàng)目。所有線路都決策完以后,根據(jù)用戶所選擇的決策條件進(jìn)行排序,顯示前五條路線在頁(yè)面上供用戶選擇。 線路選擇流程圖(圖 14)如下: 圖 14 線路選擇流程圖 線路選擇頁(yè)面操作流程如下: 首先填寫起點(diǎn),終點(diǎn)和途經(jīng)點(diǎn)信息,如圖(圖 15): 圖 15 線路選擇頁(yè)面操作流程一 然后提交到下一個(gè)頁(yè)面,為了方便用戶查看路徑,框架頁(yè)設(shè)計(jì)成可以移動(dòng)的形式。如圖(圖 16): 圖 16 線路選擇頁(yè)面操作流程二 3.最佳路徑在地圖上的顯示 當(dāng)用戶選擇好路徑以后,系統(tǒng)就應(yīng)該把路徑顯示在地圖上了,這部分用代碼加注釋的方 法來(lái)解釋會(huì)比較直觀一些,詳細(xì)代碼在 中,這里把主要代碼列出。 路徑顯示的效果圖(圖 17): 圖 17 最佳路徑顯示圖 主要代碼,注釋是放在代碼后面的。 set nodelayer=Session(cMapXObject).Layers(交通信息 ) ‘設(shè)置當(dāng)前要操作的層為“交通信息” set findds=Session(cMapXObject).(miDataSetLayer,nodelayer) set =findds set =(交通編號(hào) ) ‘?dāng)?shù)據(jù)綁定 ‘清除該層上的圖元選定狀態(tài) While roadnode(i)0 ‘這里的 roadnode數(shù)組是用戶選擇的最佳路徑所經(jīng)過(guò)交通路線編號(hào) sql=select DLLX from 道路名稱 where JTBH=39。amp。roadnode(i)amp。39。 sql,conn,1,1 roadnode(i) rs(DLLX) ‘從數(shù)據(jù)庫(kù)的對(duì)照表中選出道路名稱,并顯示 set foundobj=(RoadNode(i),) If Mod 10 = 1 Then foundobj End If i=i+1
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1