一、計畫介紹
實作企業對園區出入口以及重要卡口的綜合管理,包括人行、車行相關硬體裝置,以及通行產生的流水,並提供基於出入口的安全保障功能,系統提供完善的組織架構體系,適合人、車日流量10W左右的型企業使用
平台覆蓋了流程管理、使用者管理、園區管理、訪客管理、停車管理、裝置設施、運維管理、安全保障、數據大屏、日誌管理、系統管理等多個模組
平台采用多租戶架構,許可權系統完善,介面許可權以及數據許可權均可配、還可自訂
平台功能完全開放使用,智慧閘道器原始碼開源
二、技術架構
後端技術棧
平台框架:SpringBoot 2.3.12
智慧閘道器開發框架:SpringBoot 2.3.12
日誌管理:Logback 1.2.3
流程引擎:Flowable6.4.2
任務排程:XXL-JOB2.3.1
計畫管理框架: Maven 3.6
持久層框架:Mybatis3.4.2
采用Oauth2協定進行統一的Token下發與鑒權,保證系統安全性
Api框架Swagger
檔服務:Minio Version: go1.15.7
前端技術棧
Avue2.3.x
開發環境
IDE:IntelliJ IDEA 2020.2以上
JDK:JDK 1.8
資料庫:Mysql8
Redis:6.2.5
RabbitMQ:3.8.8
軟體架構
智慧閘道器
與平台互動
智慧閘道器與E-GO平台之間,透過rabbitmq進行數據互動,具體互動流程: E-GO平台添加好的裝置,透過平台智慧閘道器模組下發到閘道器(MQ裝置初始化佇列)進行初始化,下發的資訊包括裝置的sn編號、裝置名稱、裝置參數、裝置能力等; 智慧閘道器接收到平台的裝置初始化數據後,按照平台要求,完成初始化工作,開啟各類裝置的能力;
平台需要使用裝置時(人員的裝置許可權下發或裝置遠端控制等互動事件),透過統一呼叫配置,並攜帶特殊參數,發送到MQ,閘道器訂閱MQ訊息,並執行平台要求的事件。
智慧閘道器視覺化界面
閘道器二次開發的說明
裝置的擴充套件在org.springblade.modules.iot.adapt.driver路徑下,使用時整合BaseDeviceAdapt介面卡類,完成裝置的基礎功能封裝,具體實作可參考driver下各個裝置程式碼的實作。如在對接裝置時,平台參數authData不滿足,請將使用的裝置以及需要實作的功能告訴我們,參考裝置對接價值後,我們可升級平台,以支持更多功能的擴充套件。
三、功能架構
四、功能說明
我的事務
功能:發起事務,檢視代辦、已辦事務,實作個人事務的管理和追蹤。
使用者管理
功能:使用者註冊、登入、許可權設定等。
園區管理
功能:管理園區內各類資源,包括建築、車位、人員等資訊,實作園區資源的有效調配和管理。
考勤管理
功能:提供考勤相關的功能,包括考勤規則設定、考勤記錄查詢、請假管理等。
訪客管理
功能:提供訪客預約、登記、稽核等功能,實作訪客存取過程的安全管控。
停車管理
功能:管理停車場的車位資訊,實作車輛停放的管理和服務。
裝置設施
功能:管理園區內的硬體裝置設施,包括裝置的安裝、維護、升級等。
運維管理
功能:提供裝置執行狀況的監控和維護,實作裝置的正常執行和高效管理。
安全保障
功能:提供安全保障相關功能,包括安全巡檢、應急預案等,確保園區的安全穩定。
數據大屏
功能:透過大螢幕展示各種統計數據,提供直觀的數據視覺化呈現。
日誌管理
功能:記錄系統操作日誌,方便問題定位和系統維護。
系統設定
功能:提供系統級別的配置和管理,包括系統參數設定、套用管理等。
五、部署說明
多租戶部署結構圖
單租戶部署結構圖
六、產品頁面
原始碼下載地址:
https://gitee.com/e-go/ego.git
看到最後,如果這個計畫對你有用,一定要給我點個「 在看和贊 」。