一、项目介绍
-
实现企业对园区出入口以及重要卡口的综合管理,包括人行、车行相关硬件设备,以及通行产生的流水,并提供基于出入口的安全保障功能,系统提供完善的组织架构体系,适合人、车日流量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