当前位置: 首页 > 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;你…...

三菱FX3U模拟量产品的介绍

FX3u可编程控制器模拟量产品包括&#xff1a;特殊适配器、特殊功能模块的连接 1、连接在FX3U可编程控制器的左侧。 2、连接特殊适配器时&#xff0c;需要功能扩展板。 3、最多可以连接4台模拟量特殊适配器。 4、使用高速输入输出特殊适配器时&#xff0c;请将模拟量特殊适配器连…...

pdf转图片

目录 pdf2image库 PyMuPDF库 python-office库 pdfplumber库 pdf2image库 安装&#xff1a;pip install pdf2image 使用时会报错&#xff1a;pdf2image.exceptions.PDFInfoNotInstalledError: Unable to get page count. Is poppler installed and in PATH? 需要安装 po…...

Go 协程上下文切换的代价

在 Go 语言中&#xff0c;协程&#xff08;Goroutine&#xff09;是一种非常轻量级的并发执行单元&#xff0c;设计之初就是为了简化并发编程并提高性能。协程的上下文切换被认为是非常高效的&#xff0c;但是它的真正性能优势需要我们深入了解其背后的机制。 本文将深入探讨 …...

HTTP 持久连接(长连接)

HTTP 持久连接&#xff08;长连接&#xff09; HTTP 持久连接&#xff08;HTTP Persistent Connections&#xff09;&#xff0c;也常被称作 HTTP 长连接&#xff0c;是 HTTP 协议中的一种重要特性&#xff0c;以下是关于它的详细介绍&#xff1a; 一、基本概念 在传统的 HTT…...

12月10日IO

作业&#xff1a;使用read和write实现拷贝文件&#xff0c;将1.txt内容前一半拷贝给2.txt后一半拷贝给3.txt #include <myhead.h>int main(int argc, const char *argv[]) {//打开三个文件int fd1,fd2,fd3;fd1open("1.txt",O_RDONLY);fd2open("2.txt&quo…...

Composite Pattern

Composite Pattern The intent of Composite pattern is to composite objects into tree structures to represent a “part-whole” hierarchy .The Composite Pattern allow clients to treat individual objects and composite objects uniformly. UML Used in Qt Exam…...

Springboot MVC

1. Springboot为MVC提供的自动配置 Spring Boot 为 Spring MVC 提供了自动配置&#xff0c;这在大多数应用程序中都能很好地工作。除了已经实现了 Spring MVC 的默认功能外&#xff0c;自动配置还提供了以下特性&#xff1a; 包括 ContentNegotiatingViewResolver 和 BeanNam…...

MySQL数据表记录增操作

对数据库的操作用的最最频繁的呢,总结起来就四个字:增删改查! 查是属于DQL(Data QueryLanguage &#xff0c;数据查询语言)部分,而增、改、删属于DML&#xff08;Data Manipulation Language, 数据操纵语言&#xff09; 增&#xff1a;作用是往数据库的数据表里写入记录值 语…...

maven报错“找不到符号“

问题 springboot项目 maven编译打包过程&#xff0c;报错"找不到符号" 解决 很多网上方法都试过&#xff0c;都没用 换jdk&#xff0c;把17->21...

python进阶-05-利用Selenium来实现动态爬虫

python进阶-05-利用Selenium来实现动态爬虫 一.说明 这是python进阶部分05&#xff0c;我们上一篇文章学习了Scrapy来爬取网站&#xff0c;但是很多网站需要登录才能爬取有用的信息&#xff0c;或者网站的静态部分是一个空壳&#xff0c;内容是js动态加载的,或者人机验证&…...

网站后台动态播放怎么做的/近期国际新闻20条

在使用Haphost提供的128M内存的VPS建站时&#xff0c;debian7wordpressnginxmysql跑起来相当吃力。然后使用Debian7typecholighttpdsqlite的搭配好&#xff0c;发现效果特别好&#xff0c;在此记录下搭建和优化过程。 1.debian 7 32位系统的优化 删除建站用不到的软件并清理缓存…...

怎么做网站的图片/百度引流平台

1.exec与g 一起使用&#xff0c;每次调用依次返回不同的分组2.exec 不与g一起使用&#xff0c;只第一个查找的分组// 将字符串转为对象var cssRe/([a-z0-9\-])\s*:\s*([^;\s](?:\s*[^;\s])*);?/gi function parseStyles(styles){var out {}, matches; if (styles){ cssRe…...

网站做下CDN防护/培训学校招生方案范文

裤子 36 2迟8 鞋子 42/43稍微有点大 上衣 XXXL(XXL略微有点小) 内裤 XXL就可以要不然腰太细转载于:https://www.cnblogs.com/zhangzs000/p/11007380.html...

wordpress开启redis缓存/免费建立网站

好久不写博客了&#xff0c;今天克服了心理障碍把如题的问题解决了&#xff0c;为了兄弟小论文的对比实验。 可能还不成熟&#xff0c;甚至有错误&#xff0c;至少不用一张一张修改保存。 相信很多刚上手图像处理的都有这个需求&#xff0c;po出来分享&#xff1a; 代码&…...

东莞网站建设_东莞网页设计/自己如何注册网站

B2C(Business to Customer)。B2C中的B是Business&#xff0c;意思是企业&#xff0c;2则是to的谐音&#xff0c;C是Customer&#xff0c;意思是消费者&#xff0c;所以B2C是企业对消费者的电子商务模式。这种形式的电子商务一般以网络零售业为主&#xff0c;主要借助于Internet…...

wordpress 插入图片/百度站内搜索代码

一&#xff1a;概述 1&#xff09;为什么会出现这个技术&#xff1f;需要解决哪些问题&#xff1f; 2&#xff09;是什么&#xff1a;&#xff08;一个软监控&#xff0c;一个展现&#xff08;zipkin&#xff09;&#xff0c;Sleuth 整合了 Zipkin&#xff09; …...