技術分享| 淺談調度平台設計
前言
關於綜合指揮調度系統的設計,其實和一般的管理信息軟件開發有些區別,調度系統是一個軟硬件一體化的定製化平台,數據來源於GPS設備發送。依賴的技術要包括IM、通信協議解析、地圖定位開發、以及常規的前後端web技術等。本文着重聊一下web的調度台設計。
正文
1.首先要做的是界面設計,如何設計界面,本質上是信息數據的組合和搭配。因為平台要展示的數據信息不只是一個地圖和一個座標,而是將所與之相關的信息數據包括但不限於地圖、定位地標、緊急報警等以可視化的形式展現出來。
設計調度台首先解決的問題是:
1.1、數據處理,就是説相關的數據怎麼樣處理可以有層次、有關聯的展現出來,其次還要注意數據隔離,不同的數據類型對應的也是不同的操作,將數據分類剝離,能減少數據的堆砌。
1.2、性能,不能犧牲平台性能為代價換取數據展示和界面切換,大部分平台運行沒有問題是因為客户數據量太小,並不是平台本身的性能好。調度員最難接受的就是慢,地圖慢慢的打開,數據慢慢的顯示等,所以這部分必須要注意,讓平台快起來。
2.瞭解一個基本的調度平台有那些主要的模塊和功能
3.設計平台架構,不能想的太簡單,需要認真規劃,做好計劃別太激進,完善細節,避免後期灌水,水多了更狼狽。但是也別想的太複雜,如果因為過度設計,規劃或YY了很多不必要的設計功能,讓開發難度加大,做出來的東西有內涵,但bug多,不穩定。致使平台交付慢就得不償失了。
總結一下分三個主要步驟:
3.1、分析需求,規劃系統功能,劃分模塊
3.2、分析模塊之間交互的數據流程,設計模塊接口和調用關係
3.3、明確系統的架構、功能以及原型設計
4.使用什麼樣的技術開發
對於一個web調度台來説,設計的重點是要做到結構清晰,先談結構,再談架構,結構是扁平化、清晰化,簡潔化,我們設計的首要目標是清除宂餘,進行分類,清楚區分,避免用的時候找不到的尷尬;架構則是立體化、複雜化,裏面包括多個子系統、多個接口、多個服務、多種面向服務的調用。我們的設計原則上是追求結構清晰、架構明瞭,簡單説就是追求單一職責和原則的最大化,不論前端還是後台。
5.需要了解下行業標準,主要規定了軟件的功能標準、通信協議標準等。
結語
關於調度台,提供相應的定製化開發,本着硬件終端綁定到人,軟件綁定業務的思路定製產品,相比於其他的產業互聯網可以更加深入的客户的業務中。產品上線後歡迎感興趣的朋友聯繫體驗。
- 開源雲真機平台-Sonic應用實踐
- Android 自定義View - 柱狀波形圖 wave view
- ArcGIS製圖技巧:製圖入門與點、線、面狀符號製作
- Android技術分享|【Android踩坑】懷疑人生,主線程修改UI也會崩潰?
- 數據分表Mybatis Plus動態表名最優方案的探索
- 個人開源項目如何上傳maven中央倉庫
- 遊戲創作者能夠為玩家創造出快樂的體驗,這或許就是做遊戲的魅力吧!
- 用Python自動生成 圖文並茂的數據分析 報吿
- 軟件測試之測試代表用户
- 分佈式前修課:Zookeeper鎖實現方式
- Python 數據分析師的基本修養
- 設計模式之適配器模式
- 如何做好企業數字化轉型?這10份靠譜案例收藏了(附下載)
- 性能提升400倍丨外匯掉期估值計算優化案例
- 如何面向對象編程?程序員:我也要先有“對象”啊
- 技術分享| 融合調度系統中的電子圍欄功能説明
- #yyds乾貨盤點# leetcode算法題:環形鏈表 II
- 網站建設流程
- Java池化技術你瞭解多少?
- 如何實時計算日累計逐單資金流