交通部的部標過檢,全部的測試都是從客戶端發起的,也是在客戶端體現的,在客戶端承載了部標標準所要求的全部的功能,是整個部標平臺當中工做量最大的部分,也是最繁瑣的部分。html
客戶端設計面臨兩個問題:算法
1.基於CS仍是基於BS,這是個問題數據庫
蘿蔔白菜各有所愛,客戶要什麼,咱們就開發什麼,從客戶來說,更適應桌面客戶端,沒有瀏覽器的七七八八問題,速度感受上也比網頁的快,操做方便。固然網頁客戶端也有很大的優點,部署和維護方便,不須要開發升級系統。windows
2.與服務端的交互通訊,採用Socket, WebService仍是WCF,這也是個問題瀏覽器
WebService的性能不好,這個基本上不考慮,Socket效率高,但開發效率低,難以維護,WCF是面向服務(Service Oriented)應用程序的統一框架,很是靈活,它能夠跨進程、跨機器、跨子網、企業網乃至於 Internet;以宿主程序而論,能夠以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+做爲宿主(Host)。WCF能夠支持的協議包括TCP,HTTP,跨進程以及自定義。服務器
因此採用WCF框架,將傳統的GPS軟件轉向了面向服務的GPS平臺。一般咱們在服務端,採用windows服務做爲WCF的服務端宿主,採用tcp/ip協議做爲傳輸協議,使得遠距離互聯網數據傳輸的性能大大提升,桌面客戶端採用windows forms 做爲wcf 客戶端的宿主。客戶端通訊設計,參見:基於WCF的GPS平臺數據通訊設計框架
肯定了兩個問題後,開始肯定兩個設計:異步
1.服務端接口設計tcp
面向服務開發,首先就要肯定服務端爲客戶端提供什麼樣的服務,好比報警推送服務,報表分頁查詢服務,實時數據推送服務,基礎數據服務,終端命令服務等。佈局
2.客戶端功能和界面設計
客戶端的功能和服務端的接口是相輔相成的,功能的設計業決定了界面如何設計。
能夠說部標平臺的複雜性在於交互的複雜性,不少人對於開發的樂觀,是由於在開發初期,沒法清晰的看出具體的交互設計,更不能明確的估算工做量,因爲交互,客戶端的設計和服務端的設計是互相影響的,客戶端增長一個功能,每每面臨着服務端、通訊端的功能邏輯的改變,雖然咱們竭力從設計上採用面向服務的設計、面向對象的開發,仍然避免不了這種交互帶來的互相影響和工做量的增長、測試難度的增長。購買部標平臺源碼聯繫2379423771@qq.com。
GPS軟件界面設計,參見:GIS、GPS和視頻監控界面設計
下面着重說下功能設計。
功能模塊主要包括:
1.地圖操做
主要包含了拉框放大、縮小、測距、電子圍欄、標註、歷史軌跡、區域查車等功能,固然了還有些依賴於地圖的附加功能。
咱們採用基於GMap.NET SDK來做爲地圖引擎,能夠靈活的採用和切換谷歌地圖、高德地圖等,採用local cache的模式,瀏覽過的地圖圖片將會被存儲在本地硬盤當中,提高了用戶瀏覽地圖的用戶體驗。GMap.NET具體開發參見:GMap.NET二次開發
對於地圖的電子圍欄座標,咱們採用地圖算法庫,直接轉換爲原生的GPS座標,存入數據庫中,這樣便於電子圍欄算法模塊的判斷和分析。
2.終端命令下發
包含了部標808標準中所要求的全部的指令下發功能,以可視化的形式提供給用戶操做。
終端命令不少,大部分是用戶不經常使用或不須要的功能,但又是必須的,或者是部標過檢必須的,因此設計時,須要要考慮權限功能限制的可伸縮的功能佈局。
終端命令下發的用戶體驗設計也是比較有難度的,從命令下發、服務器執行下發給終端、終端執行後應答、數據上傳最後反饋到客戶端界面,是個時間未知的異步過程,必需要設計一個超時跟蹤的定時器跟蹤命令狀態,來給用戶一種同步的命令執行的感受,在點擊按鈕後,能夠跟蹤到命令執行的最終狀態。部標808指令的開發參見:基於部標JT/T 808協議及數據格式的GPS服務器:
3.報表查詢
部標中規定的全部的報表都須要顯示在客戶端,提供各類組合查詢條件,固然了像BS網頁客戶端同樣,也須要考慮分頁查詢和報表導出。
4.數據管理
平臺所須要的用戶、角色、權限分配、基礎數據管理、車輛、車組、業戶的管理、參數設置這些增刪改查的功能,也必需要作入到客戶端中;
5.報警推送
報警定義、報警推送、報警處理、報警彈窗聲音地圖展現的功能。
6.實時數據
實時數據的推送、狀態刷新、地圖顯示等功能
7.圖表
各類統計報表以柱狀圖、曲線等圖表的形式顯示出來,好比上線率統計、車速曲線圖、油耗曲線圖等。
8.運管平臺對接
平臺可以響應政府平臺基於交通部部標809協議下發的崗位巡檢指令,上報到政府平臺。平臺在收到車輛上報動態位置信息後,即刻向政府平臺實時上報車輛的位置、狀態信息和報警信息,響應政府平臺對車輛的拍照和監聽等車輛遠程控制指令,並顯示政府平臺下發信息。809的開發,參見:基於JT/T 809-2011的(已過檢)GPS平臺數據交換及轉發服務器