牛刀專業(yè)低代碼開發(fā)實戰(zhàn)—物聯(lián)網(wǎng)車載大氣監(jiān)測

????????物聯(lián)網(wǎng)車載大氣監(jiān)測通過采集安裝在出租車上的車載移動監(jiān)測設(shè)備數(shù)據(jù),對數(shù)據(jù)進(jìn)行加工處理,實現(xiàn)監(jiān)測數(shù)據(jù)地圖展示、污染云圖繪制,區(qū)域/街道污染排名、污染事件統(tǒng)計分析,從而更好地了解和掌握城市大氣環(huán)境的變化和趨勢。
一、功能描述
1、實時監(jiān)測地圖
????????實時監(jiān)測:地圖可以實時顯示當(dāng)前城市大氣環(huán)境的數(shù)據(jù),如空氣質(zhì)量、氣象、環(huán)境噪聲等,用戶可以通過地圖進(jìn)行實時監(jiān)測。? ? ??
????????區(qū)域劃分:地圖可以將城市劃分為不同的區(qū)域,用戶可以通過選擇不同的區(qū)域來查看該區(qū)域的大氣環(huán)境數(shù)據(jù)。? ? ??
????????數(shù)據(jù)對比:地圖可以將不同區(qū)域或不同時間段的數(shù)據(jù)進(jìn)行對比,用戶可以通過數(shù)據(jù)對比更好地了解大氣環(huán)境的變化趨勢。? ? ??
????????預(yù)警功能:地圖可以根據(jù)大氣環(huán)境數(shù)據(jù)的變化趨勢進(jìn)行預(yù)警,當(dāng)數(shù)據(jù)超出預(yù)設(shè)閾值時,可以發(fā)出警報。
? ? ??實現(xiàn)效果:

2、歷史監(jiān)測數(shù)據(jù)查詢
????????數(shù)據(jù)查詢:用戶可以通過時間范圍、類型等條件來查詢歷史數(shù)據(jù)。查詢結(jié)果可以以表格或圖表的形式展現(xiàn),方便用戶查看和分析。? ? ??
????????數(shù)據(jù)分析:針對歷史數(shù)據(jù),可以提供一些數(shù)據(jù)分析工具,如趨勢分析、異常檢測等,幫助用戶了解大氣污染的變化趨勢和異常情況。? ? ??
????????報表生成:用戶可以根據(jù)需要選擇時間范圍、類型等條件,進(jìn)行數(shù)據(jù)的匯總和分析。? ? ?
????????數(shù)據(jù)導(dǎo)出:用戶可以將數(shù)據(jù)導(dǎo)出,以便進(jìn)行更深入的分析和處理。
? ? ? ??實現(xiàn)效果:


3、事件處理
? ? ???告警事件接收:當(dāng)監(jiān)測到某個地區(qū)的大氣污染超過預(yù)設(shè)閾值時,系統(tǒng)會自動觸發(fā)告警事件處理流程。? ? ??
???????告警事件處理:當(dāng)系統(tǒng)接收到告警事件時,自動觸發(fā)相應(yīng)的事件處理流程。處理流程包括事件的分類、評估、分析和處理等環(huán)節(jié),以便快速、準(zhǔn)確地處理告警事件。? ? ??
? ? ? ?事件分析:對告警事件進(jìn)行分析,包括事件的原因和趨勢等,以便為后續(xù)的環(huán)境監(jiān)測和管理提供參考。? ? ??
? ? ? ?事件處理:根據(jù)事件的嚴(yán)重程度和影響范圍,制定相應(yīng)的應(yīng)對措施,以減少事件對環(huán)境的影響。
? ? ? 實現(xiàn)效果:



二、實現(xiàn)思路
? ? ??牛刀專業(yè)低代碼平臺采用業(yè)務(wù)模型驅(qū)動設(shè)計模式,提供數(shù)據(jù)建模、服務(wù)建模、流程建模、頁面建模等模型設(shè)計工具,既可以通過可視化界面來定義數(shù)據(jù)模型、定義模型中的字段、建立數(shù)據(jù)庫表與表之間的關(guān)系,以及設(shè)置數(shù)據(jù)模型的規(guī)則;也可以基于可視化界面來構(gòu)建用戶界面和定義流程,并自動生成對應(yīng)源碼,可以通過本地IDE或云IDE修改代碼的方式來擴(kuò)展功能。
(1)創(chuàng)建企業(yè)門戶應(yīng)用? ? ??
????????根據(jù)應(yīng)用模板中的“企業(yè)門戶”應(yīng)用模板創(chuàng)建門戶應(yīng)用,并初始化。
(2)創(chuàng)建工作流應(yīng)用? ? ??
????????根據(jù)應(yīng)用模板中的“工作流”應(yīng)用模板創(chuàng)建應(yīng)用,并在門戶中通過自動注冊的方式注冊服務(wù)(3)數(shù)據(jù)模型定義? ? ??
????????根據(jù)本案例需求,需要新建的數(shù)據(jù)集類型有動態(tài)數(shù)據(jù)集、SQL數(shù)據(jù)集和靜態(tài)數(shù)據(jù)集,建好數(shù)據(jù)集之后生成和導(dǎo)入模擬數(shù)據(jù)。
(4)頁面設(shè)計? ? ??
????????事件處理頁面有流程處理,需要基于包含流程的頁面模板創(chuàng)建,快速生成可以操作數(shù)據(jù)模型的頁面;其他頁面為空白頁面模板創(chuàng)建。
????????工作流定義:在創(chuàng)建事件處理頁面的同時會自動生成一個簡單流程,我們基于自動生成的簡單流程進(jìn)行開發(fā)。
????????外部API調(diào)用:實時地圖頁面需要集成外部地圖API,可以通過少量代碼實現(xiàn)。
????????外部組件集成:可以方便地集成外部組件,本案例集成了Highcharts圖表組件。
(5)代碼提交? ? ??
????????平臺默認(rèn)使用git進(jìn)行開發(fā)協(xié)作管理
(6)應(yīng)用發(fā)布
????????應(yīng)用的編譯、構(gòu)建、發(fā)布過程是自動化的,發(fā)布后在門戶中查看。
三、平臺功能應(yīng)用
? ? ? ?1、牛刀專業(yè)低代碼平臺支持使用內(nèi)置頁面模板新建頁面,可以快速生成功能頁面;用戶也可以創(chuàng)建自己的頁面模板。
? ?? ??本案例的事件處理需要使用審批流程,使用包含流程的 “單表流程”頁面模板創(chuàng)建新頁面,可快速生成可用的表單項和簡易流程。


? ? ? ??2、牛刀專業(yè)低代碼平臺支持通過動態(tài)數(shù)據(jù)集、視圖、SQL、存儲過程、服務(wù)等方式創(chuàng)建數(shù)據(jù)模型。
? ? ? ??本案例使用SQL數(shù)據(jù)集統(tǒng)計辦結(jié)率,可以輕松實現(xiàn)對業(yè)務(wù)數(shù)據(jù)進(jìn)行復(fù)雜統(tǒng)計分析。

? ? ? ??3、牛刀專業(yè)低代碼平臺支持通過可視化的方式開發(fā)服務(wù),并同步生成源代碼,對于復(fù)雜的業(yè)務(wù)需求,可以在自動生成源代碼的基礎(chǔ)上,通過修改源代碼實現(xiàn)。
? ? ? ??本案例中,首先需要通過可視化方式開發(fā)“自動告警事件”服務(wù),并修改源代碼設(shè)置告警狀態(tài)和觸發(fā)事件處理流程,在產(chǎn)生告警數(shù)據(jù)后,自動調(diào)用該服務(wù),同時事件處理流程啟動。


? ? ? ??4、牛刀專業(yè)低代碼平臺具有一流的開放性,可以方便地集成第三方前端庫。
??? ? ??本案例集成了JavaScript圖表庫Highcharts,用來顯示時序圖和地圖。



關(guān)于此案例的更多內(nèi)容,請點擊以下鏈接進(jìn)行查看:
01-牛刀專業(yè)低代碼開發(fā)實戰(zhàn)—物聯(lián)網(wǎng)車載大氣監(jiān)測—需求
02-牛刀專業(yè)低代碼開發(fā)實戰(zhàn)—物聯(lián)網(wǎng)車載大氣監(jiān)測—系統(tǒng)演示
03-牛刀專業(yè)低代碼開發(fā)實戰(zhàn)—物聯(lián)網(wǎng)車載大氣監(jiān)測—功能開發(fā)
04-牛刀專業(yè)低代碼開發(fā)實戰(zhàn)—物聯(lián)網(wǎng)車載大氣監(jiān)測—查詢統(tǒng)計開發(fā)