技術分享| 淺談排程平臺設計

語言: CN / TW / HK

前言

關於綜合指揮排程系統的設計,其實和一般的管理資訊軟體開發有些區別,排程系統是一個軟硬體一體化的定製化平臺,資料來源於GPS裝置傳送。依賴的技術要包括IM、通訊協議解析、地圖定位開發、以及常規的前後端web技術等。本文著重聊一下web的排程臺設計。

正文

1.首先要做的是介面設計,如何設計介面,本質上是資訊資料的組合和搭配。因為平臺要展示的資料資訊不只是一個地圖和一個座標,而是將所與之相關的資訊資料包括但不限於地圖、定位地標、緊急報警等以視覺化的形式展現出來。

設計排程臺首先解決的問題是:

1.1、資料處理,就是說相關的資料怎麼樣處理可以有層次、有關聯的展現出來,其次還要注意資料隔離,不同的資料型別對應的也是不同的操作,將資料分類剝離,能減少資料的堆砌。

1.2、效能,不能犧牲平臺效能為代價換取資料展示和介面切換,大部分平臺執行沒有問題是因為客戶資料量太小,並不是平臺本身的效能好。排程員最難接受的就是慢,地圖慢慢的開啟,資料慢慢的顯示等,所以這部分必須要注意,讓平臺快起來。

2.瞭解一個基本的排程平臺有那些主要的模組和功能

3.設計平臺架構,不能想的太簡單,需要認真規劃,做好計劃別太激進,完善細節,避免後期灌水,水多了更狼狽。但是也別想的太複雜,如果因為過度設計,規劃或YY了很多不必要的設計功能,讓開發難度加大,做出來的東西有內涵,但bug多,不穩定。致使平臺交付慢就得不償失了。

總結一下分三個主要步驟:

3.1、分析需求,規劃系統功能,劃分模組

3.2、分析模組之間互動的資料流程,設計模組介面和呼叫關係

3.3、明確系統的架構、功能以及原型設計

4.使用什麼樣的技術開發

對於一個web排程臺來說,設計的重點是要做到結構清晰,先談結構,再談架構,結構是扁平化、清晰化,簡潔化,我們設計的首要目標是清除冗餘,進行分類,清楚區分,避免用的時候找不到的尷尬;架構則是立體化、複雜化,裡面包括多個子系統、多個介面、多個服務、多種面向服務的呼叫。我們的設計原則上是追求結構清晰、架構明瞭,簡單說就是追求單一職責和原則的最大化,不論前端還是後臺。

5.需要了解下行業標準,主要規定了軟體的功能標準、通訊協議標準等。

結語

關於排程臺,提供相應的定製化開發,本著硬體終端繫結到人,軟體繫結業務的思路定製產品,相比於其他的產業網際網路可以更加深入的客戶的業務中。產品上線後歡迎感興趣的朋友聯絡體驗。