一、项目介绍
实现企业对园区出入口以及重要卡口的综合管理,包括人行、车行相关硬件设备,以及通行产生的流水,并提供基于出入口的安全保障功能,系统提供完善的组织架构体系,适合人、车日流量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
看到最后,如果这个项目对你有用,一定要给我点个「 在看和赞 」。