当前位置: 首页 > news >正文

【开源】一款基于SpringBoot 的全开源充电桩平台

一、下载项目文件

  • 下载源码项目文件口令:动作璆璜量子屏多好/~d1b8356ox2~:/
  • 复制口令后,进入夸克网盘app即可保存(如果复制到夸克app没有跳转资源,可以复制粘贴口令到夸克app的搜索框也可以打开(不用点搜索按钮))

二、项目简介

        充电平台是一款专为电动汽车(EV)充电设施管理和运营设计的综合性解决方案。该平台旨在支持充电站运营商、车主和服务提供商,通过提供一个开放且灵活的环境来促进社区协作和技术共享。

        基于模块化和微服务架构构建,具备多租户和容器化部署能力,确保了系统的可扩展性和高效性。它不仅支持多种操作系统和硬件设备,还遵循行业标准协议如 OCPP(Open Charge Point Protocol),以实现不同品牌充电设备之间的互联互通。

      提供了从充电站管理到用户界面的一整套工具,包括设备状态监控、故障诊断与报警、远程控制等功能,以及便捷的移动应用和Web端管理界面供用户查找充电桩、预约充电时间和支付费用。同时,慧知平台集成了丰富的支付渠道,并支持灵活配置计费规则,满足多样化的运营需求。

        采用SSL/TLS加密通信,确保数据传输的安全;并实施严格的权限管理体系,保护敏感信息。平台还开放API接口,允许第三方开发者根据自身业务需求进行定制开发,进一步拓展其功能和服务范围。

三、业务交互图

四、系统特点

4.1 协议兼容性与财务管理

        系统支持OCPP1.6J标准及云快充1.5至1.8版本,确保广泛设备兼容。同时提供分账功能和尖峰平谷电价策略,优化用户充电成本管理。

4.2 协议兼容性与财务管理

        系统不仅支持便捷的提现功能,还具备实时设备监控与预警能力,提前预防故障。此外,它促进了充电桩之间的互联互通,提升用户体验。

4.3 协议兼容性与财务管理

        全面采用微服务架构,支持多租户模式,满足不同企业需求。引入时序数据库,增强对大量时间序列数据的处理能力,如设备运行数据等。

4.4 协议兼容性与财务管理

        基于Spring Cloud和Spring Boot构建,结合Mysql进行数据存储,Redis用于缓存加速。配备高并发硬件方案,确保系统在高负载下依然稳定可靠。

五、系统优势

5.1 系统特点
  • 前后端分离:后端SpringCloud,管理端vue-admin-element,移动端Uni-app;
  • 代码规范:遵循PSR-2命名规范、Restful标准接口、代码严格分层、注释齐全、统一错误码;
  • 权限管理:内置强大灵活的权限管理,可以控制到每一个菜单;
  • 快速上手:详细帮助文档、后台接口管理、后台数据库字典、系统文件管理备注、代码注释、一键安装;
  • 系统安全:系统操作日志、系统生产日志、文件校验、数据备份;
  • 高 性 能:支持Redis缓存、队列、长连接、多种云储存、支持集群部署。
5.2 支持云快充协议
  • 遵循国标:本协议规定了充电桩与云快充平台之间数据交互的流程、格式和内容。协议整体依据国网 104 充电桩 规约,新增数据部分协议参照 GBT-27930 对充电桩充电过程中与云快充电平台的交互数据进行了补充,本协议适用于交直流,交流在本协议中部分数据无需上送数据项在下面协议部分均有标注。
  • 通讯方式:充电桩和充电运营管理系统之间的通信接口采用基于 TCP/IP Socket 的通信方式实现, 按照长连接 工作模式。两个系统可部署在同一个或者不同的企业网络环境中,可以通过局域网或者互联网实现互相连接通信。充电桩通信联接方式支持有线网络接口、无线 GPRS 连接运营平台服务器或者多个充电桩经过集中器 与运营平台连接。充电桩支持服务器的直接IP地址与网络域名解析,地址与连接端口均为可设置参数,测试服务器地址 为 121.199.192.223,端口号为 8768。

5.3 支持中电联互联互通协议
  • - T/CEC 102.1—2016 电动汽车充换电服务信息交换 第1部分:总则
  • - T/CEC 102.2—2016 电动汽车充换电服务信息交换 第2部分:公共信息交换规范
  • - T/CEC 102.3—2016 电动汽车充换电服务信息交换 第3部分:业务信息交换规范
  • - T/CEC 102.4—2016 电动汽车充换电服务信息交换 第4部分:数据传输及安全

5.4 运行环境
  • MQ
  • Netty
  • JDK1.8
  • SrpingCloud
  • MySQL 5.7+
  • Redis
5.5 支持直流交流(云快充1.6/1.5)

六、核心功能

七、UI 展示

八、案例

九、演示汽车充电管理后台

http://hzqc-pc.huizhidata.com/

相关文章:

【开源】一款基于SpringBoot 的全开源充电桩平台

一、下载项目文件 下载源码项目文件口令:动作璆璜量子屏多好/~d1b8356ox2~:/复制口令后,进入夸克网盘app即可保存(如果复制到夸克app没有跳转资源,可以复制粘贴口令到夸克app的搜索框也可以打开(不用点搜索按钮&#…...

AI - RAG中的状态化管理聊天记录

AI - RAG中的状态化管理聊天记录 大家好,今天我们来聊聊LangChain和LLM中一个重要的话题——状态化管理聊天记录。在使用大语言模型(LLM)的时候,聊天记录(History)和状态(State)管理是非常关键的。那我们先…...

JAVA安全—SpringBoot框架MyBatis注入Thymeleaf模板注入

前言 之前我们讲了JAVA的一些组件安全,比如Log4j,fastjson。今天讲一下框架安全,就是这个也是比较常见的SpringBoot框架。 SpringBoot框架 Spring Boot是由Pivotal团队提供的一套开源框架,可以简化spring应用的创建及部署。它提…...

【STM32系列】提升ADC采样精度的方法

资料地址 兆易创新GigaDevice-资料下载兆易创新GD32 MCU ADC简介 ADC转换包括采样、保持、量化、编码四个步骤。的采样电容上,即在采样开关 SW 关闭的过程中,外部输入信号通过外部的输入电阻 RAIN 和以及 ADC 采样电阻 RADC 对采样电容 CADC 充电。采样…...

前端面试如何出彩

1、原型链和作用域链说不太清,主要表现在寄生组合继承和extends继承的区别和new做了什么。2、推荐我的两篇文章:若川:面试官问:能否模拟实现JS的new操作符、若川:面试官问:JS的继承 3、数组构造函数上有哪些…...

Linux 切换用户的两种方法

sudo -su user1 与 su - user1 都可以让当前用户切换到 user1 的身份执行命令或进入该用户的交互式 Shell。但它们在权限认证方式、环境变量继承和 Shell 初始化过程等方面存在一些差异。 权限认证方式 su - user1 su 是 “switch user” 的缩写,默认情况下需要你输…...

Spring Boot 3 中Bean的配置和实例化详解

一、引言 在Java企业级开发领域,Spring Boot凭借其简洁、快速、高效的特点,迅速成为了众多开发者的首选框架。Spring Boot通过自动配置、起步依赖等特性,极大地简化了Spring应用的搭建和开发过程。而在Spring Boot的众多核心特性中&#xff…...

Vue实现留言板(实现增删改查)注意:自己引入Vue.js哦

代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><scri…...

IDEA创建Spring Boot项目配置阿里云Spring Initializr Server URL【详细教程-轻松学会】

1.首先打开idea选择新建项目 2.选择Spring Boot框架(就是选择Spring Initializr这个) 3.点击中间界面Server URL后面的三个点更换为阿里云的Server URL Idea中默认的Server URL地址&#xff1a;https://start.spring.io/ 修改为阿里云Server URL地址&#xff1a;https://star…...

读取电视剧MP4视频的每一帧,检测出现的每一个人脸并保存

检测效果还不错,就是追踪有点难做 import cv2 import mediapipe as mp import os from collections import defaultdict# pip install msvc-runtime# 初始化OpenCV的MultiTracker # multi_tracker = cv2.MultiTracker_create() # multi_tracker = cv2.legacy.MultiTracker_cre…...

HTML前端开发-- Iconfont 矢量图库使用简介

一、SVG 简介及基础语法 1. SVG 简介 SVG&#xff08;Scalable Vector Graphics&#xff09;是一种基于 XML 的矢量图形格式&#xff0c;用于在网页上显示二维图形。SVG 图形可以无限缩放而不会失真&#xff0c;非常适合用于图标、图表和复杂图形。SVG 文件是文本文件&#x…...

使用Allure作为测试报告生成器(Java+Selenium)

背景 JAVA项目中原先用Jenkinsseleniumselenium grid来日常测试UI并记录。 问题 当某一个testSuite失败时&#xff0c;当需要确认UI regression issue还是selenium test case自身的问题&#xff0c;需要去jenkins中查log&#xff0c;一般得到的是“Can not find element xxx…...

RocketMQ面试题合集

消费者获取消息是从Master Broker还是Slave Broker获取&#xff1f; Master Broker宕机&#xff0c;Slave Broker会自动切换为Master Broker吗&#xff1f; 这种Master-Slave模式不是彻底的高可用模式&#xff0c;他没法实现自动把Slave切换为Master。在RocketMQ 4.5之后&…...

Qt初识_对象树

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 Qt初识_对象树 收录于专栏【Qt开发】 本专栏旨在分享学习Qt的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目录 什么是对象树 为什么要引…...

axios的get和post请求,关于携带参数相关的讲解一下

在使用 Axios 发送 HTTP 请求时&#xff0c;GET 和 POST 请求携带参数的方式有所不同。以下是关于这两种请求方法携带参数的详细讲解&#xff1a; GET 请求携带参数 对于 GET 请求&#xff0c;参数通常附加在 URL 之后&#xff0c;以查询字符串的形式传递。 直接在 URL 中拼接…...

Vue前端开发-路由其他配置

在路由文件中&#xff0c;除了跳转配置外&#xff0c;还可以进行路径重定向配置&#xff0c;如果没有找到对应的地址&#xff0c;还可以实现404的配置&#xff0c;同时&#xff0c;如果某个页面需要权限登录&#xff0c;还可以进行路由守卫配置&#xff0c;接下来&#xff0c;分…...

框架建设实战7——定时任务组件

在金融系统中,或者其他对账系统里,往往离不开分布式定时任务。用来做查证或者重试处理。 分布式job目前一般有如下三种: 1.elastic job 当当出品,比较老牌。新公司用的应该不多了。 2.xxl-job 个人开源项目。便于二开;有简洁的后管配置界面,方便接入。 3.powerjob …...

mybatis 整合 ehcache

pom.xml <!-- ehcache依赖 --><dependency><groupId>org.mybatis.caches</groupId><artifactId>mybatis-ehcache</artifactId><version>1.1.0</version></dependency>ehcache.xml <?xml version"1.0" en…...

【PlantUML系列】用例图(三)

目录 一、组成部分 二、典型案例 一、组成部分 参与者&#xff08;Actors&#xff09;&#xff1a;使用关键字 actor 后跟参与者的名称。用例&#xff08;Use Cases&#xff09;&#xff1a;使用关键字 usecase 后跟用例的名称和编号&#xff08;可选&#xff09;。系统边界…...

发送请求时遇到了数据库完整性约束错误 1048 Column ‘platform‘ cannot be null

可以这样解决 在 Vue 2 中封装接口请求时&#xff0c;确保每次请求都包含 platform Header 参数的最佳实践是通过创建一个全局的 Axios 实例&#xff0c;并为这个实例设置默认的 Header。这样可以确保所有通过该实例发送的请求都会自动包含 platform 参数。此外&#xff0c;你…...

ANSI转义序列封装:cursor-reset库实现终端光标精准控制

1. 项目概述与核心价值 最近在折腾一些自动化工具链&#xff0c;发现一个挺有意思的小项目&#xff0c;叫 zhitrend/cursor-reset 。乍一看名字&#xff0c;你可能会觉得这只是一个重置光标位置的小工具&#xff0c;但实际用下来&#xff0c;我发现它解决的痛点非常精准&…...

为AI编码助手集成aislop-skill:实时代码质量检测与修复

1. 项目概述&#xff1a;为AI编码助手装上“质检员”如果你和我一样&#xff0c;日常重度依赖Cursor、Windsurf这类AI驱动的IDE&#xff0c;或者频繁使用Claude Code、Gemini CLI等代码生成工具&#xff0c;那你一定遇到过这样的场景&#xff1a;AI助手生成的代码&#xff0c;功…...

3PEAK思瑞浦 TPA1882Q-SO1R-S SOP8 运算放大器

特性 供电电压:4.5伏至36伏或2.25伏至18伏 偏移电压:最大50V 差分输入电压范围至电源轨&#xff0c;可作为比较器工作 输入轨至-Vs&#xff0c;轨到轨输出 带宽:12MHz&#xff0c;斜率:10V/us 优异的EMI抑制性能:1GHz时85dB 过温保护 低噪声:1kHz时为10nV/vHz 符合AEC-Q100认证…...

Cursor-Buddy:基于AI的Web界面语音交互与视觉引导助手

1. 项目概述与核心价值最近在捣鼓一个挺有意思的开源项目&#xff0c;叫cursor-buddy。简单来说&#xff0c;它是一个能“住”在你鼠标光标里的AI助手&#xff0c;专门为Web应用设计。想象一下&#xff0c;你在浏览一个复杂的后台管理系统或者一个数据看板&#xff0c;突然想找…...

Adams驱动函数里那个神秘的‘d’到底怎么用?手把手教你避开单位换算的坑

Adams驱动函数中‘d’符号的终极指南&#xff1a;从原理到实战避坑 刚接触Adams的工程师们&#xff0c;你们是否曾在深夜盯着屏幕上那个诡异的机械臂运动轨迹百思不得其解&#xff1f;明明输入的是90度&#xff0c;为什么模型转得像陀螺一样疯狂&#xff1f;这一切的罪魁祸首很…...

从荧光灯到充电器:剖析MJE13001高压小功率三极管的实战选型与参数验证

1. MJE13001三极管的前世今生 第一次见到MJE13001这颗三极管是在修理一台老式荧光灯电子镇流器时。当时电路板上那颗黑乎乎的小元件已经烧得发黄&#xff0c;但依稀能看到"13001"的标识。拆下来用万用表测量发现CE结已经击穿&#xff0c;换上新的MJE13001后&#xf…...

Oracle数据库深度解析:从入门到精通的全面指南

在当今数据驱动的时代&#xff0c;数据库管理系统&#xff08;DBMS&#xff09;已成为企业信息化建设的核心。作为全球领先的商业数据库产品&#xff0c;Oracle数据库凭借其卓越的性能、高可用性和强大的扩展能力&#xff0c;长期占据市场主导地位。本文将为您带来一份从入门到…...

SAP ABAP开发必看:FOR ALL ENTRIES性能翻倍的隐藏参数rsdb/max_blocking_factor实战调优

SAP ABAP性能调优实战&#xff1a;FOR ALL ENTRIES参数优化全解析 当你在ABAP开发中处理百万级数据时&#xff0c;是否遇到过这样的场景&#xff1a;明明使用了FOR ALL ENTRIES语句&#xff0c;程序却像蜗牛一样缓慢&#xff1f;这背后隐藏着一个关键参数——rsdb/max_blocking…...

终极指南:如何解决FanControl风扇突然“隐身“问题 - 快速恢复硬件识别的完整教程

终极指南&#xff1a;如何解决FanControl风扇突然"隐身"问题 - 快速恢复硬件识别的完整教程 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: http…...

【Midjourney水墨风创作终极指南】:20年AI视觉专家亲授7大不可外传的Ink Wash参数配方与避坑清单

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;水墨风AI创作的认知革命与历史语境 水墨艺术承载着东方哲学中“虚实相生”“气韵生动”的深层认知范式&#xff0c;而当生成式AI介入水墨风格建模时&#xff0c;其本质并非简单纹理迁移&#xff0c;而是…...