当前位置: 欣欣网 > 码农

10.8k Star! 推荐一款智慧园区出入口综合管理平台

2024-05-26码农

一、项目介绍

  • 实现企业对园区出入口以及重要卡口的综合管理,包括人行、车行相关硬件设备,以及通行产生的流水,并提供基于出入口的安全保障功能,系统提供完善的组织架构体系,适合人、车日流量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不满足,请将使用的设备以及需要实现的功能告诉我们,参考设备对接价值后,我们可升级平台,以支持更多功能的扩展。

    三、功能架构

    四、功能说明

    1. 我的事务

  • 功能:发起事务,查看代办、已办事务,实现个人事务的管理和追踪。

  • 用户管理

  • 功能:用户注册、登录、权限设置等。

  • 园区管理

  • 功能:管理园区内各类资源,包括建筑、车位、人员等信息,实现园区资源的有效调配和管理。

  • 考勤管理

  • 功能:提供考勤相关的功能,包括考勤规则设置、考勤记录查询、请假管理等。

  • 访客管理

  • 功能:提供访客预约、登记、审核等功能,实现访客访问过程的安全管控。

  • 停车管理

  • 功能:管理停车场的车位信息,实现车辆停放的管理和服务。

  • 设备设施

  • 功能:管理园区内的硬件设备设施,包括设备的安装、维护、升级等。

  • 运维管理

  • 功能:提供设备运行状况的监控和维护,实现设备的正常运行和高效管理。

  • 安全保障

  • 功能:提供安全保障相关功能,包括安全巡检、应急预案等,确保园区的安全稳定。

  • 数据大屏

  • 功能:通过大屏幕展示各种统计数据,提供直观的数据可视化呈现。

  • 日志管理

  • 功能:记录系统操作日志,方便问题定位和系统维护。

  • 系统设置

  • 功能:提供系统级别的配置和管理,包括系统参数设置、应用管理等。

  • 五、部署说明

    多租户部署结构图

    单租户部署结构图

    六、产品页面

    源代码下载地址:

    https://gitee.com/e-go/ego.git

    看到最后,如果这个项目对你有用,一定要给我点个「 在看和赞 」。