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

直流电机选型避坑指南:STM32项目为什么推荐TB6612而不是L298N?

STM32直流电机驱动芯片深度对比&#xff1a;TB6612与L298N实战选型指南 在嵌入式开发领域&#xff0c;直流电机驱动方案的选择往往决定了整个项目的稳定性和能效表现。面对市面上众多的驱动芯片&#xff0c;如何根据项目需求做出最优选择&#xff1f;本文将基于实测数据&#x…...

如何5步完成Unity游戏模组加载:MelonLoader终极指南

如何5步完成Unity游戏模组加载&#xff1a;MelonLoader终极指南 【免费下载链接】MelonLoader The Worlds First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono 项目地址: https://gitcode.com/gh_mirrors/me/MelonLoader 想要为心爱的Un…...

ESP8266 KiCAD库零基础上手:高效配置开源硬件设计工具指南

ESP8266 KiCAD库零基础上手&#xff1a;高效配置开源硬件设计工具指南 【免费下载链接】kicad-ESP8266 Schematic symbols and PCB footprints for ESP8266 modules 项目地址: https://gitcode.com/gh_mirrors/ki/kicad-ESP8266 在开源硬件设计领域&#xff0c;KiCAD库&…...

ComfyUI图片生成视频大模型技术选型与实战:从原理到生产环境部署

最近在搞一个AI视频生成的项目&#xff0c;用到了ComfyUI这个可视化工作流工具。说实话&#xff0c;刚开始选模型的时候真是眼花缭乱&#xff0c;Stable Diffusion Video、ModelScope、RunwayML……每个都说自己好&#xff0c;但实际用起来坑真不少。今天就把我趟过的路和总结的…...

RDK X5上800万像素摄像头延迟从7秒降到200ms:我的5个月踩坑与优化实录

RDK X5高分辨率摄像头优化实战&#xff1a;从7秒延迟到200ms的性能飞跃 深夜的显示器前&#xff0c;我盯着屏幕上缓慢刷新的图像——32642448分辨率下&#xff0c;每按一次快门要等待7秒才能看到结果。作为一名在嵌入式视觉领域摸爬滚打多年的开发者&#xff0c;这种性能表现简…...

蓝牙天线匹配避坑指南:从VNA测试到π型电路焊接的5个关键步骤

蓝牙天线匹配避坑指南&#xff1a;从VNA测试到π型电路焊接的5个关键步骤 在消费电子领域&#xff0c;2.4GHz蓝牙天线的性能直接决定了产品的无线连接质量。许多硬件团队在开发过程中常遇到信号不稳定、传输距离短等问题&#xff0c;其核心往往在于天线阻抗匹配的细节处理不当。…...

League-Toolkit:基于LCU API的英雄联盟智能辅助工具

League-Toolkit&#xff1a;基于LCU API的英雄联盟智能辅助工具 【免费下载链接】League-Toolkit 兴趣使然的、简单易用的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 在快节奏的MOBA游…...

PP-DocLayoutV3完整指南:支持弯曲/倾斜文档的布局分析实战

PP-DocLayoutV3完整指南&#xff1a;支持弯曲/倾斜文档的布局分析实战 1. 引言&#xff1a;告别平面文档的限制 想象一下这样的场景&#xff1a;你手头有一份古老的卷轴文献&#xff0c;或者一张被折叠多次的纸质文档&#xff0c;甚至是一本装订厚重的书籍内页。这些文档往往…...

像素时装锻造坊企业落地:游戏公司美术部门像素资产标准化生产流程再造

像素时装锻造坊企业落地&#xff1a;游戏公司美术部门像素资产标准化生产流程再造 1. 项目背景与价值 在游戏美术制作领域&#xff0c;像素艺术资产的生产一直面临效率瓶颈。传统手工绘制方式需要美术师逐帧绘制&#xff0c;耗时耗力且难以保持风格统一。像素时装锻造坊(Pixe…...

如何让经典GTA游戏重获新生:终极SilentPatch修复工具完全指南

如何让经典GTA游戏重获新生&#xff1a;终极SilentPatch修复工具完全指南 【免费下载链接】SilentPatch SilentPatch for GTA III, Vice City, and San Andreas 项目地址: https://gitcode.com/gh_mirrors/si/SilentPatch 你是否还记得那些在GTA III、Vice City和San An…...