從這篇開始逐個寫具體的功能模組,使用者模組主要有四個方面,使用者登入、使用者退出、使用者管理、許可權控制。這裡都按照簡單的常規做法來做,比如使用者登入介面,就將使用者名稱提供下拉框選擇,然後輸入密碼,密碼框密文顯示,單擊登入按鈕以後校驗密碼是否正確,超過三次錯誤則關閉介面,需要重新開啟進行登入,一般還會在登入介面加入記住密碼和自動登入兩個選項,這兩個選項有些人會覺得功能類似,其實含義不一樣的,自動登入的話,是自動填入選擇的使用者名稱的密碼,然後自動執行登入動作,而記住密碼僅僅是自動填入最後一次的使用者的密碼到密碼框中,意味著下次登入時候會彈出登入介面來,可以供你選擇使用者,也可以用記住的密碼登入,而自動登入可以直接在main函式中就判斷掉,無需彈出登入介面直接跳到主介面去,同時將最後一次的使用者資訊記住,以便使用者操作的時候記錄到日誌。
**開源:
檔名稱:styledemo
檔名稱:bin_sams.zip
控制器資訊,能夠新增控制器名稱,選擇控制器位址+控制器型號,設定該控制器下面的探測器數量。
探測器資訊,能夠新增位號,可自由選擇探測器型號,氣體種類,氣體符號,高報值,低報值,緩衝值,清零值,是否啟用,報警聲音,背景地圖,儲存週期,數值換算小數點位數,報警延時時間,報警的型別(hh,ll,hl)等。
控制器型號+探測器型號+氣體種類+氣體符號,均可自由配置。
地圖支援匯入和刪除,所有的探測器對應地圖位置可自由拖動儲存。
埠資訊+控制器資訊+探測器資訊,支援匯入匯出+匯出到excel+列印。
執行記錄+報警記錄+使用者記錄,支援多條件組合查詢,比如時間段+控制器+探測器等,所有記錄支援匯出到excel+列印。
匯出到excel的記錄支援所有excel+wps等**檔案版本,不依賴excel等軟體。
可刪除指定時間範圍內的資料,支援自動清理早期資料,設定最大儲存記錄數。
支援報警簡訊**,支援多個接收手機號碼,可設定傳送間隔,比如即時傳送或者6個小時傳送一次所有的報警資訊,簡訊內容過長,自動拆分多條簡訊。
支援報警郵件**,支援多個接收郵箱,可設定傳送間隔,比如即時傳送或者6個小時傳送一次所有的報警資訊,支援附件傳送。
高報顏色+低報顏色+正常顏色+0值顏色+曲線背景+曲線顏色等,都可以自由選擇。
提供開關設定開機執行+報警聲音+自動登入+記住密碼等。
支援雲端資料同步,可設定雲端資料庫的資訊,比如資料庫名稱,使用者名稱+密碼等。
支援網路**和網路接收,網路接收開啟後,軟體從udp接收資料進行解析。網路**支援多個目標ip,這樣就實現了本地採集的軟體,自由將資料轉到客戶端,隨時檢視探測器資料。
自動記住使用者最後停留的介面+其他資訊,重啟後自動應用。
報警自動切換到對應的地圖,探測器按鈕閃爍。
雙擊探測器圖示,可以進行回控。
支援使用者許可權管理,管理員+操作員兩大類,使用者登入+使用者退出,可以記住密碼和自動登入,超過三次報錯提示並關閉程式。
支援四種監控模式,裝置面板監控+地圖監控+**資料監控+曲線資料監控,可自由切換,四種同步應用。
支援報警繼電器聯動,乙個位號可以跨串列埠聯動多個模組和繼電器號,支援多對多。
本地資料儲存支援sqlite+mysql,支援遠端資料同步到雲端資料庫。自動重連。
支援兩種資料來源,一種是串列埠和網路通過協議採集裝置資料,一種是資料庫採集。資料庫採集模式可以作為通用的系統使用。
自帶裝置模擬工具,支援16個裝置資料模擬,同時還帶資料庫資料模擬,以便在沒有裝置的時候測試資料。
預設通訊協議採用modbus協議,後期增加mqtt等物聯網協議的支援,做成通用系統。
支援所有windows作業系統+linux作業系統和其他作業系統。
dbhelper::adduserlog("使用者登入");
this->hide();
frmmain *frm = new frmmain;
frm->show();
} else else
}}void frmlogin::on_cboxusername_activated(int)
Qt編寫氣體安全管理系統12 裝置雙擊
由於裝置按鈕能夠展示的資訊比較有限,比如一般就展示當前的值再加個單位,所以如果需要檢視該探測器節點更多的資訊時候,雙擊開啟裝置詳情介面,在該介面上可以看到該裝置的具體編號 位號 探測器 控制器名稱 類似等,還可以對該裝置進行回控資料,用來設定引數,在傳送回控資料的時候,需要暫停輪訓,一般來說如果採用...
Qt編寫氣體安全管理系統13 簡訊告警
簡訊告警這個模組在很多專案中都用上了,比如之前做過的安防系統,溫濕度報警系統等,主要的流程就是收到資料判斷屬於某種報警後,組織簡訊字串內容,傳送到指定的多個手機號碼上面,使用的是簡訊貓硬體裝置,其實就是個簡訊模組,沒有使用網路的傳送簡訊的api,畢竟大部分的軟體應用場景都不能要求連通外網,安全考慮,...
Qt編寫氣體安全管理系統16 雲端同步
雲端同步功能是為了後期的拓展做準備的,他的目的就是將本地的資料庫中的記錄,比如實時採集到的資料以及儲存的執行記錄等,同步到雲端資料庫上,預設採用阿里雲的mysql資料庫,阿里雲速度還是挺快的,本人買過低配和高配的阿里雲伺服器,高配的真是碉堡了,上面的處理速度比我本地電腦都快很多,在遠端連線的桌面中,...