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

正文內(nèi)容

基于googlemaps的公交查詢系統(tǒng)的設(shè)計與實現(xiàn)-wenkub

2022-11-28 21:18:23 本頁面
 

【正文】 進(jìn)行存儲和處理 的新技術(shù), 是一種在計算機(jī)軟硬件支持下 ,對 空間數(shù)據(jù) 進(jìn)行 輸入、存儲、檢索、運算、顯示、更新、 綜合分析和輔助決策的計算機(jī)系統(tǒng) 。本系統(tǒng)的開發(fā)平臺式 C。 承諾人(簽名): XX 2020 年 5 月 16 日 2 摘 要 【 摘要 】 隨著計算機(jī)技術(shù)的發(fā)展,與空間相關(guān)的數(shù)據(jù)信息越來越受到關(guān)注和重視, GIS(地理信息系統(tǒng))成為了目前軟件行業(yè)的一大熱門。而 Google Maps API是由 Google 公司開發(fā)的在網(wǎng)絡(luò)上進(jìn)行地圖發(fā)布的免費 API 函數(shù)集。 【 關(guān)鍵詞 】 GIS; 公交查詢 ; Google Maps API。因此可以給 GIS 給出以下 定義: GIS 就是處理地理數(shù)據(jù)的輸入、輸出、管理、查詢、分析和輔助決策的計算機(jī)系統(tǒng) [4]。 ? 由計算機(jī)系統(tǒng)支持進(jìn)行空間地理數(shù)據(jù)管理,并由計算機(jī)程序模擬常規(guī)的或?qū)iT的地理分析方法,作用于空間數(shù)據(jù),產(chǎn)生有用信息,完成人類難以完成的任務(wù)。 WebGIS采用 B/S 服務(wù)體系結(jié)構(gòu),分散存儲數(shù)據(jù),可以降低系統(tǒng)負(fù)載,加快訪問速度,而且數(shù)據(jù)來源豐富,維護(hù)方便。 [3]現(xiàn)如今, Web GIS 除了應(yīng)用在傳統(tǒng)的國土、資源、環(huán)境等政府管理領(lǐng)域外,也正在促進(jìn)與老百姓生活息息相關(guān)的車載導(dǎo)航、移動位置服務(wù)、智能交通、搶險救災(zāi)、城市設(shè)施管理、現(xiàn)代物流等產(chǎn)業(yè)的迅速發(fā)展。傳統(tǒng)地圖能為用戶規(guī)劃路線,衛(wèi)星地圖則可以使用戶獲得當(dāng)前位置的真實實拍鳥瞰圖,混合地圖結(jié)合了傳統(tǒng)地圖和衛(wèi)星地圖,讓用戶更加準(zhǔn)確地獲得方位感,這是傳統(tǒng) GPS 技術(shù)無法達(dá)到的效果。 [7] Google Maps API 的特點體現(xiàn)在: (1) Google Maps API 對授權(quán)用戶免費開放,用戶可以到 Google 申請到自己的 API Key。( 5)可以在 Google Maps API 的基礎(chǔ)上開發(fā)自己的函數(shù)。而基于 GIS 的公交查詢系統(tǒng)也讓信息的直觀性大大增強,具有很大的現(xiàn)實意義。 項目 預(yù)期 效果 該項目成功實施后,需要達(dá)到以下目標(biāo): ( 1) 顯示地圖,實現(xiàn)地圖的放大,縮小 ,及地圖類型切換 。 ( 5) 實現(xiàn)公交換乘的最短路徑查詢 。 圖 系統(tǒng)層次圖 ( 1) 數(shù)據(jù)層運行的是 SQL Server 數(shù)據(jù)庫,用于存儲公交系統(tǒng)和會員系統(tǒng)的相關(guān)信息 。 論文結(jié)構(gòu)說明 本文第一 章 簡要介紹了項目設(shè)計背景、 目標(biāo)、預(yù)期效果及系統(tǒng)的總體框架。 第 五 章對本次數(shù)據(jù)的設(shè)計與實現(xiàn)進(jìn)行總結(jié),指出不足。 換乘查詢,用戶可以查詢出兩個站點之間的 02 次換乘信息,并能夠在地圖上顯示路線及換乘站點信息。 用戶名 用戶 用戶 ID 用戶密碼 用戶權(quán)限 用戶郵箱 遺忘密 碼問題 遺忘密碼答案 創(chuàng)建日期 2 圖 2..1 用戶信息實體圖 圖 網(wǎng)站信息實體圖 圖 公交線路信息實體圖 路線編號 公交路線信息 線路站點總數(shù) 車次線路號 線路站點 車次名 票價信息 起始站始發(fā)時間 終止站始發(fā)時間 更新時間 網(wǎng)站 訪問總數(shù) 2 圖 公交站點信息實體圖 圖 公交拐點信息實體圖 站點編號 公交站點信息 站點經(jīng)度 站點名 站點緯度 經(jīng)過該站點的公交線路 此站點的拐點信息 站點周邊信息 更新時間 拐點編號 公交拐點信息 拐點經(jīng)度 拐點站點名 拐點名 更新時間 拐點緯度 2 3 公交查詢系統(tǒng)的總體設(shè)計 數(shù)據(jù)庫設(shè)計 關(guān)系數(shù)據(jù)庫 邏輯設(shè)計的結(jié)果是一組關(guān)系模式的定義。 ? 站點信息( 站點編號 、 站點名 、經(jīng)過此站點的線路、站點經(jīng)度、站點緯度、更新時間) 。 邏輯結(jié)構(gòu)信息 將上述關(guān)系模式在 SQL server 2020 中用若干張 表描述,結(jié)構(gòu)如下: ? 用戶 注冊 信息 表 (MemberShip),用來存放網(wǎng)站注冊用戶的 密碼等安全 信息,見表 。 表 BusRoute 列名 數(shù)據(jù)類型 能否為空 說明 route_id smallint 否 車次編號 route_station_name nvarchar(30) 否 車次站點名 route_num char(10) 是 車次線路 route_lng nvarchar(50) 是 車次站點經(jīng)度 route_lat nvarchar(50) 是 車次站點緯度 route_station_transferpoint nvarchar(50) 是 車次站點拐點名 route_addupdate smalldatetime 是 更新時間 ? 站點信息表 (Station),用來存儲公交查詢系統(tǒng)的站點信息,見表 。 軟件的變動往往只 涉及 少數(shù)幾個模塊,所以模塊化能夠提高軟件的可修改性。 系統(tǒng)的總體設(shè)計 本網(wǎng)站的設(shè)計思想是:采用了 + SQL Server 數(shù)據(jù)庫的組合,利用 快速高效的開發(fā)方式和強大的編譯功能建立面向管理人員的數(shù)據(jù)庫應(yīng)用程序;利用 SQL SERVER 2020 極其強大的數(shù)據(jù)庫支持特性,建立系統(tǒng)的數(shù)據(jù)庫體系。 ? 地圖顯示,在網(wǎng)站上顯示地圖,并能對地圖進(jìn)行放大縮小,地圖版本切換等功能。 ? 用戶能夠 查詢線路,查詢到線路信息并在地圖上顯示。 網(wǎng)站界面模塊 主頁 地圖顯示 注冊功能 地圖的基本顯示 地圖的放大和縮小 地圖格式的切換 基本信息填寫 身份信息填寫 用戶瀏覽器診斷 2 圖 用戶模塊 站點查詢 車次查詢 站點車次信息查詢 地圖上顯示相應(yīng)站點位置 車次信息查詢 路線信息在地圖上的顯示 一次換乘查詢 二次換乘查詢 直達(dá)查詢 相應(yīng)換乘在地圖上的顯示 密碼更改 郵箱更改 其他相關(guān)信息更改 用戶模塊 換乘查詢 用戶信息管理 2 4 公交查詢系統(tǒng)網(wǎng)站的詳細(xì)設(shè)計 與實現(xiàn) 詳細(xì)設(shè)計 人機(jī)界 面設(shè)計是接口設(shè)計的一個重要組成部分。一個成熟、穩(wěn)定的網(wǎng)站,不應(yīng)該出現(xiàn)上述情況,而應(yīng)該給用戶以友好的提示信息,并防止敏感信息的泄露,充分保證系統(tǒng)的安全性。 表 查詢模塊頁面 界面 站點文件 主頁 模板頁 公交站點查詢 公交線路查詢 公交換乘查詢 錯誤頁面 站點地圖 Web配置文件 全局配置文件 2 數(shù)據(jù)存儲成功提示頁面 數(shù)據(jù)存儲失敗提 示頁面 客戶端瀏覽器分析頁面 會員登錄模塊 的詳細(xì)設(shè)計 會員模塊計算用到的頁面如表 所示,各頁面的后臺代碼放在各自的 .cs 頁面中 表 會員登錄模塊 界面 站點文件 登錄頁面 注冊頁面 個人信息完善頁面 系統(tǒng)所需的公共類 為了盡量減少重復(fù)操作,將一些可以共享的方法和數(shù)據(jù)建立一些公共類。 經(jīng)緯度 數(shù)據(jù)的采集 GIS 地圖有眾多的數(shù)據(jù)來源: ? 現(xiàn)有的電子數(shù)據(jù)(矢量和遙感),可以從專業(yè)的數(shù)據(jù)商或互聯(lián)網(wǎng)等公共領(lǐng)域獲得電子數(shù)據(jù) 。 如圖 。 Google Maps 的初始化 在 Google Maps API 中, Google 地圖的加載時通過對 GMap2 對象初始化來實現(xiàn)的。 onunload 事件在關(guān)閉 2 網(wǎng)頁時觸發(fā)。 map = new GMap2((map))。 //啟用滾輪 var centerPoint= new GLatLng(, )。 2 設(shè)置連接字符串,身 份驗證為 Windows 用戶驗證 。 using (SqlConnection testconnection = new SqlConnection(connectionstring)) { ()。 提供 Command 對象使人們能在建立數(shù)據(jù)源連接后直接訪問數(shù)據(jù)庫中的數(shù)據(jù)。 ? ExecuteScalar()方法 ExecuteScalar()方法來執(zhí)行命令并獲得標(biāo)量結(jié)果。該方法的返回值類型為 object。 ( 2) 創(chuàng)建并初始化一個 Command 對象。 ( 6) 關(guān)閉該數(shù)據(jù)庫連接 。 ExecuteNonQuery()還可以執(zhí)行目錄更新命令,例如創(chuàng)建或刪除一個數(shù)據(jù)庫表。可以通過執(zhí)行 Command 對象的 ExecuteReader()方法來創(chuàng)建 DataReader 對象。在此期間,其他任何操作都不能使用 SqlConnection 對象從數(shù)據(jù)源中獲得數(shù)據(jù)。 ( 2) 創(chuàng)建并初始化一個 Command 對象。 ( 5) 利用循環(huán)結(jié)構(gòu)以對該 DataReader 對象調(diào)用 Read()方法,并每次從其結(jié)果集中讀取一行。這些方法將獲取當(dāng)前行中特定列的值。 ( 8) 執(zhí)行完循環(huán)之后,釋放或關(guān)閉 該 Datareader 對象 。 從 TextBox 空間中讀取用戶需查詢的站點名,對數(shù)據(jù)庫進(jìn)行 字符串匹配查詢。, testconnection)。 using (SqlConnection testconnection = new SqlConnection(connectionstring)) { ()。 SqlDataReader thisReader = ()。 (thisReader[station_bus].ToString())。 } 首先查詢出所有的 匹配的站點 的站點名、經(jīng)度、緯度、經(jīng)過的線路信息 , 使用 Command 命令中的 ExecuteReader()函數(shù)將所有查詢出的結(jié)果集保存到對應(yīng)的ArrayList 中,動態(tài)添加 RadioButtonList 空間的屬性值,顯示所有查詢出來匹配的站點結(jié)果, 待用戶確認(rèn)要查詢 的站點。前臺獲取后臺數(shù)據(jù)并顯示在地圖上的代碼: if((HiddenField1).value != ){ var Latlng = (HiddenField1).value。 (marker0)。通過 addOverlay()函數(shù)添加一個新的圖層,將查詢站點所在的位置描繪在 google 地圖上。 首先在 bus_route_infor 車次信息表中查詢出用戶所選擇的路線的所有站點及對應(yīng)經(jīng)緯度信息。 SqlDataReader thisReader = ()。 i countnum。 SqlCommand test_tranpCommand = new SqlCommand(SELECT tran_lat,tran_lng FROM bus_transferpoint_infor WHERE tran_station = 39。 while (()) { j = j + 1。 countnum1 = countnum1 + j。 + startsta + 39。,39。, testconnection)。)。 i (0)。 } } ? 一次換乘的 實現(xiàn): 一次換乘函數(shù): public static ArrayList Search(string startsta, string endsta, ArrayList nonTrabus) 分別傳入起始站和終點站的站名以及直達(dá)換乘可以實現(xiàn)的線路。 for (int i = 0。 j++) { for (int t = 0。 break。amp。 (insersta)。 } IsIntersect(string x, string y)函數(shù)對兩條線路進(jìn)行相交查詢,若存在相交站點,則返回相交站點值。 for (int k = 0。 t 4。 (startbusnum[i].ToString())。 (SecondBusNum[t + 2])。然后,就可以在任何頁面中訪問到該會話狀態(tài)的值。 + p
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1