Charging-Pile-System

1. 概述

这是一个智能充电桩调度计费系统,由服务器端(TcpServer & Pile)、用户客户端(ChargingUser)、管理员客户端(admin)组成。其中:
a)服务器端具备的功能包括:用户信息维护;车辆排队号码生成;调度策略生成;计费;充电桩监控;数据统计(详单、报表数据生成)。
b)用户客户端具备的功能包括:注册、登录;查看充电详单信息,至少包含如下字段:详单编号、详单生成时间、充电桩编号、充电电量、充电时长、启动时间、停止时间、充电费用、服务费用、总费用;提交或修改充电请求,包括充电模式(快充/慢充)、本次请求充电量;查看本车排队号码;查看本充电模式下前车等待数量;结束充电。
c)管理员客户端具备的功能包括:启动/关闭充电桩;查看所有充电桩状态(各充电桩的当前状态信息(是否正常工作、系统启动后累计充电次数、充电总时长、充电总电量));查看各充电桩等候服务的车辆信息(用户ID、车辆电池总容量(度)、请求充电量(度)、排队时长);报表展示,至少包含如下字段:时间(日、周、月)、充电桩编号、累计充电次数、累计充电时长、累计充电量、累计充电费用、累计服务费用、累计总费用。

2. 开发环境

Visual Studio Code, Qt Creator, MinGW 64bit

3. 部署运行

(1)在 Pile 目录下执行如下命令可生成 pileproc.exe。

g++ -o pileproc pileproc.cpp pile.cpp -lws2_32

(2)将 pileproc.exe 所在目录加入系统环境变量。
(3)使用 Qt Creator 编译并运行 TcpServer,ChargingUser 和 admin。