• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于Android平臺的校車管理系統(tǒng)設(shè)計與實現(xiàn)

      2018-05-23 11:46周蓋文勇軍樊志良唐立軍
      智能計算機與應(yīng)用 2018年2期

      周蓋 文勇軍 樊志良 唐立軍

      摘 要: 針對目前國內(nèi)高校校園規(guī)模大、多校區(qū)運行的交通問題,設(shè)計實現(xiàn)了基于Android平臺的校車管理系統(tǒng),系統(tǒng)采用Android開發(fā)平臺、利用GPS獲取位置信息結(jié)合百度地圖顯示校車的實時軌跡,通過校車信息查詢管理和系統(tǒng)用戶的信息管理模塊,實現(xiàn)校車的管理;通過校車的實時位置信息及歷史運行軌跡,實現(xiàn)校車的監(jiān)控。測試結(jié)果表明系統(tǒng)運行穩(wěn)定可靠,具有較強的實用性和良好的擴展性。

      關(guān)鍵詞: Android;GPS;百度地圖;校車管理

      Abstract:Aiming at the traffic problems of large campus and multi-campuses in China a school bus management system based on Android is designed and implemented. The system uses Android development platform and GPS to obtain the location information and display the real-time trajectory of school buses. Through the information inquiry management of school bus and information management module of system user school bus management is achieved. Through the school bus' real-time location information and historical running track school bus monitoring is achieved. Test results show that the system is stable and reliable with strong practicality and good scalability.

      Key words: Android;GPS;Baidu map;school bus management

      引言

      近年來隨著高等教育事業(yè)的蓬勃發(fā)展 中國高校的校園規(guī)模也在逐漸擴大,高校擁有多個校區(qū)運行已經(jīng)成為一種常態(tài)。如何解決師生來往于各校區(qū)之間的交通問題,增強對校車的信息化管理,建立校車信息化、智能化管理系統(tǒng),是高校交通管理的重要手段[1-2]。目前,校車的管理方式主要有2種。一是人工管理,這種方式對校車基礎(chǔ)信息的管理方式落后,并且缺乏對于校車運行信息的有效管理和校車運行位置的實時監(jiān)控[3-4]。二是Web管理,這種方式需要校車管理人員及乘客在固定位置的Web監(jiān)控端前才能使用,不能隨時隨地查看校車的運行狀況,實時性、便攜性較差[5-6]。本文結(jié)合Android設(shè)備的開源免費、價格低廉、便于攜帶、平臺穩(wěn)定的特點[7],對基于Android平臺的校車管理系統(tǒng)進行研究和探索。

      1 系統(tǒng)分析

      為改善目前的校車管理系統(tǒng)功能,需要建立一個智能化、信息化的校車實時管理系統(tǒng)。該系統(tǒng)能實現(xiàn)對校車基礎(chǔ)信息和校車運行信息的操作處理,以及對校車實時位置的跟蹤記錄,方便學(xué)校管理部門對校車運行的管理與監(jiān)控。系統(tǒng)除用戶管理模塊外,還需設(shè)置校車定位模塊、校車信息管理模塊、行駛線路管理模塊實現(xiàn)對校車管理,實時位置監(jiān)控模塊、歷史軌跡管理模塊實現(xiàn)對校車監(jiān)控。系統(tǒng)功能模塊如圖1所示。

      2 系統(tǒng)實現(xiàn)

      2.1 系統(tǒng)總體架構(gòu)設(shè)計

      系統(tǒng)總體結(jié)構(gòu)如圖2所示。系統(tǒng)使用自帶GPS定位模塊的Android設(shè)備作為GPS定位數(shù)據(jù)獲取終端。定位終端安裝在校車上,通過GPS模塊獲取校車的定位數(shù)據(jù),將獲取的定位數(shù)據(jù)通過3G/4G網(wǎng)絡(luò)傳輸給校車管理平臺。管理平臺將定位數(shù)據(jù)進行格式化處理后存入Mysql數(shù)據(jù)庫中。用戶終端分為Web終端和Android終端,用戶終端需要訪問校車位置時,向校車管理平臺發(fā)送請求,校車管理平臺解析該請求后將指令返回對應(yīng)的定位數(shù)據(jù),終端將返回的數(shù)據(jù)結(jié)果定制顯示在百度地圖上。

      2.2 用戶管理模塊

      用戶管理模塊分為用戶信息管理和角色管理。用戶信息管理中將所有用戶歸為4類,分別是:超級管理員、普通管理員、駕駛員、普通用戶。角色管理對所有的角色提供對應(yīng)的功能權(quán)限劃分。超級管理員具有最高的權(quán)限等級,可以訪問系統(tǒng)中所有的數(shù)據(jù),同時能管理和設(shè)置所有用戶角色的訪問權(quán)限。

      用戶管理模塊中有注冊、登錄、密碼找回等功能。對各功能的闡釋研究可見如下。

      (1)用戶注冊。需要對用戶進行實名制認證,系統(tǒng)的服務(wù)對象為高校師生,高校師生的工號/學(xué)號綁定個人身份信息且唯一,使用高校師生的工號/學(xué)號作為實名認證的判斷條件具有良好的可辨性。用戶注冊流程如圖3所示。下面,將針對這一設(shè)計展開如下分析論述。

      ① 輸入用戶名、密碼、工號/學(xué)號和手機號碼,提交注冊;

      ② 系統(tǒng)判斷輸入的用戶名是否未被注冊。若用戶名已存在,則提示用戶名已被注冊使用,返回注冊界面,重新輸入用戶名;

      ③ 用戶名未被注冊,則繼續(xù)判斷工號/學(xué)號是否有效。工號/學(xué)號不存在或者已被注冊使用時,系統(tǒng)提示工號/學(xué)號無效,返回注冊界面,重新輸入工號/學(xué)號;

      ④ 當(dāng)工號/學(xué)號有效時,系統(tǒng)發(fā)送注冊驗證碼到手機,用戶從手機中獲取驗證碼,進行驗證碼輸入驗證,三次驗證未通過時,返回注冊界面,重新輸入手機號碼;

      ⑤ 注冊驗證碼且驗證通過時,將用戶與工號/學(xué)號、手機號碼綁定,保存用戶名信息,并提示注冊成功。

      (2)用戶登錄功能。即對用戶輸入的用戶名和密碼進行判斷,用戶登錄成功則進入系統(tǒng)用戶主界面。

      (3)密碼找回功能。需要用戶輸入工號/學(xué)號和手機號碼,工號/學(xué)號和手機號碼匹配時,系統(tǒng)發(fā)送驗證碼到手機號碼,用戶填寫正確才能進行密碼重新設(shè)置。

      2.3 校車定位模塊

      (1)設(shè)備標(biāo)識符。定位終端通過設(shè)備標(biāo)識符與校車信息綁定,用于接收校車的GPS位置數(shù)據(jù)。設(shè)備標(biāo)識符由設(shè)備的IMEI號、SIM序列號、WIFIMAC地址組成,可確保設(shè)備標(biāo)識符的唯一性,同時可以作為令牌與后臺進行數(shù)據(jù)通信。

      設(shè)備標(biāo)識符獲取方法如下:

      ① 調(diào)用Android的context.getSystemService()方法獲取Android設(shè)備訪問權(quán)限;

      ② 調(diào)用getDeviceId()方法獲取設(shè)備的IMEI號;

      ③ 調(diào)用getSimSerialNumber()方法獲取設(shè)備的SIM序列號;

      ④ 調(diào)用wm.getConnectionInfo().getMacAddress()方法獲取設(shè)備的WIFIMAC地址;

      ⑤ 返回IMEI號、SIM序列號、WIFIMAC地址作為設(shè)備標(biāo)識符。

      (2)定位初始化。定位初始化流程如圖4所示。駕駛員出發(fā)前,通過與校車綁定的Android定位終端進入定位終端簽到界面進行簽到,定位終端將輸入駕駛員的用戶名、密碼、連同定位終端設(shè)備標(biāo)識符傳給后臺服務(wù)器,后臺服務(wù)器對駕駛員的用戶名、密碼的權(quán)限進行認證,認證成功后綁定駕駛員信息與定位終端;選擇本次校車的線路和起始站點,驗證該時段是否包含有該起始站點的校車線路,驗證通過,將定位終端與線路信息進行綁定,定位終端開始定位。

      (3)定位數(shù)據(jù)獲取。通過百度地圖[8]獲取GPS定位數(shù)據(jù)過程可分述如下:

      ① 配置權(quán)限,初始化百度地圖locationClient類。LocationClient類是定位的核心類;

      ② 設(shè)置定位SDK參數(shù),包括定位精度、定位結(jié)果坐標(biāo)系、定位間隔時間、地址描述、數(shù)據(jù)傳輸頻率;

      ③ 實現(xiàn)BDLocationListener結(jié)果監(jiān)聽接口,異步獲取定位結(jié)果。定位結(jié)果包括定位時間、經(jīng)緯度數(shù)據(jù)、速度、方向、位置描述;

      ④ 將最新獲取的GPS定位數(shù)據(jù)字段傳輸給后臺服務(wù)器,后臺通過Haversine公式和萊以特準(zhǔn)則處理GPS數(shù)據(jù),剔除異常數(shù)據(jù),完成定位數(shù)據(jù)的獲取。

      研究可知,Haversine公式用來計算2個經(jīng)緯度點之間的距離d,計算公式具體如下:

      根據(jù)萊以特準(zhǔn)則[9-10]選擇3*D(x)作為閾值判斷GPS定位數(shù)據(jù)是否異常,D(x)為標(biāo)準(zhǔn)差。設(shè)置每5 s傳輸一次定位數(shù)據(jù),傳輸次數(shù)count =1,由于校車在市區(qū)行駛車速規(guī)定不得高于60 km/h,一次傳輸最大距離為83.33 m(以60 km/h時速行駛),設(shè)D(x)=83.33 m,得到閾值為250 m。若d

      2.4 校車信息管理模塊

      校車信息管理模塊可以對車輛基本信息進行增、刪、查、改等操作,此處的校車信息中包括有:校車車牌號碼、購入時間、校車使用年限、核載人數(shù)、車輛生產(chǎn)廠商、車身顏色等基本的車輛項目內(nèi)容。

      2.5 行駛線路管理模塊

      行駛線路管理模塊包括:校車??空军c管理和校車行駛線路管理。其中,校車??空军c包括站點經(jīng)度、緯度、站點名稱及站點描述信息;校車行駛線路由校車??空军c及發(fā)車時間所組成。系統(tǒng)通過建立校車行駛線路與校車停靠站點的多對多關(guān)聯(lián)關(guān)系,就可應(yīng)用校車線路的發(fā)車時間或經(jīng)過站點來索引執(zhí)行線路查詢等操作。

      2.6 實時位置監(jiān)控模塊

      實時位置查詢,即查詢指定校車當(dāng)前時間的最新位置。通過車牌號碼查詢該校車當(dāng)前時間的位置信息,系統(tǒng)從數(shù)據(jù)庫的實時位置存儲表中查詢并取出該校車的最新定位數(shù)據(jù)(包括經(jīng)緯度、速度、方向、記錄時間),初始化百度地圖,調(diào)用地圖的map.addOverlay()方法將該定位數(shù)據(jù)覆蓋到百度地圖,顯示校車實時位置。

      2.7 歷史軌跡管理模塊

      歷史軌跡管理模塊通過車牌號和時間來查詢獲取系統(tǒng)內(nèi)歷史軌跡表內(nèi)的歷史軌跡記錄,將歷史軌跡記錄按先后順序分解成單個位置定位數(shù)據(jù)的點數(shù)組,初始化百度地圖,在地圖中調(diào)用BMap.Polyline()方法把點數(shù)組連接成折線,再調(diào)用Map.addOverlay()方法將折線添加覆蓋到百度地圖,由此實現(xiàn)了歷史軌跡的回放。

      3 系統(tǒng)測試

      測試功能包括用戶管理功能、行駛線路功能、校車信息管理功能、校車定位功能、實時位置查詢功能、歷史軌跡回放功能,系統(tǒng)功能測試見表1。

      測試結(jié)果表明,系統(tǒng)運行穩(wěn)定可靠,定位精確,實時位置顯示直觀,相較于PC端系統(tǒng)的應(yīng)用欠缺,該系統(tǒng)能隨時隨地對校車進行監(jiān)控與管理,具有良好的便捷性和實用性。

      4 結(jié)束語

      基于Android平臺設(shè)計了高校多校區(qū)運行的校車管理系統(tǒng),方便對校車信息查詢管理以及系統(tǒng)用戶的信息管理,實現(xiàn)了校車的實時位置信息監(jiān)控及歷史運行軌跡直觀顯示。測試結(jié)果表明系統(tǒng)運行穩(wěn)定、可靠,具有良好的擴展性和實用性。

      參考文獻

      [1]鐘嵐,汪永超,毛明剛,等. 基于B/S的通用車輛管理信息系統(tǒng)研發(fā)[J]. 計算機工程與設(shè)計,2007,28(7):1695-1698.

      [2] 章童,丁雪峰,邵云夢,等. 基于校園卡系統(tǒng)的校車管理應(yīng)用及實現(xiàn)[J]. 華中師范大學(xué)學(xué)報(自然科學(xué)版),2017(S1):200-204.

      [3] 金建設(shè),楊斌,于曉海,等. 基于傳感網(wǎng)與云計算的校車安全監(jiān)控系統(tǒng)設(shè)計[J]. 計算機測量與控制,2014,22(6):1790-1792,1796.

      [4] 王正軍. 基于GPS/GIS/GPRS的車輛監(jiān)控系統(tǒng)的研究與開發(fā)[D]. 廣州:華南理工大學(xué),2014.

      [5] 孟俊宏. 基于Android系統(tǒng)的車輛移動監(jiān)控終端的設(shè)計與實現(xiàn)[D]. 長春:吉林大學(xué),2015.

      [6] 徐兵,廖友成,劉文杰,等. 基于Android平臺的車載導(dǎo)航系統(tǒng)研究[J]. 計算機測量與控制,2014,22(2):601-603.

      [7] 鮑萍萍,陳光,王鵬輝,等. 基于Android平臺的車輛監(jiān)控系統(tǒng)設(shè)計[J]. 實驗室研究與探索,2016,35(12):72-78.

      [8] 周浩. 基于百度地圖API地震應(yīng)急避難場所信息地圖化動態(tài)顯示的實現(xiàn)[J]. 地震工程學(xué)報,2015,37(S1):114-118.

      [9] 張小紅,左翔,李盼,等. BDS/GPS精密單點定位收斂時間與定位精度的比較[J]. 測繪學(xué)報,2015,44(3):250-256.

      [10]林藝芳,李汪彪,蘇偉達,等. 一種航標(biāo)定位的GPS異常點快速判別及剔除方法[J]. 現(xiàn)代電子技術(shù),2008(17):4-6.

      儋州市| 揭阳市| 新平| 奉化市| 大丰市| 乌拉特后旗| 介休市| 台前县| 花莲县| 隆林| 陆川县| 白玉县| 额尔古纳市| 新蔡县| 射洪县| 汉源县| 涟水县| 陈巴尔虎旗| 吐鲁番市| 米泉市| 温宿县| 德庆县| 县级市| 怀宁县| 石景山区| 六盘水市| 林口县| 云安县| 自贡市| 敦化市| 印江| 青海省| 嵊泗县| 巴南区| 壶关县| 黄浦区| 新泰市| 慈利县| 南靖县| 赤峰市| 杨浦区|