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