基于Spring Boot的车辆充电桩管理系统--60831(免费领源码)原创的定制程序,java、PHP、python、C#小程序、文案全套、毕设成品等等.

车辆充电桩管理系统

摘  要:随着新能源汽车的普及,充电桩基础设施建设及其管理成为推动绿色交通发展的重要环节。本研究基于此背景,旨在设计并实现一个车辆充电桩管理系统,以提升充电桩的运营效率和用户体验。通过深入分析用户需求与行业现状,构建一个功能完善、操作便捷且扩展性强的系统,为新能源汽车用户提供全面的服务支持。

在系统实现方面,本系统采用Spring Boot作为后端开发框架,结合Java语言实现业务逻辑,并使用MySQL数据库存储数据,确保系统的稳定性和高效性。系统分为前端和后端两部分:前端通过Vue.js实现交互界面,提供良好的用户体验;后端则负责处理核心业务逻辑,包括用户管理、充电桩信息管理、预约充电、维修报修等功能模块。此外,系统还集成了地图服务和支付接口,支持实时导航和在线支付,进一步提升了系统的实用性和便利性。

本系统的开发与应用能够有效优化充电桩资源配置,提高设备利用率,降低运营成本,从而助力新能源汽车产业的发展。系统还可为相关企业提供数据分析支持,帮助其制定更科学的运营策略,促进整个行业的可持续发展。

关键词 车辆充电桩管理;Spring Boot;MySQL;Java

Vehicle charging pile management system

Abstract:With the popularization of new energy vehicles, the construction and management of charging pile infrastructure has become an important part of promoting the development of green transportation. Based on this background, this study aims to design and implement a vehicle charging pile management system to improve the operational efficiency and user experience of charging piles. Through in-depth analysis of user needs and industry status, we will build a system with perfect functions, convenient operation and strong scalability, and provide comprehensive service support for new energy vehicle users.

In terms of system implementation, the system uses Spring Boot as the back-end development framework, combines Java language to implement business logic, and uses MySQL database to store data to ensure the stability and efficiency of the system. The system is divided into two parts: the front-end realizes the interactive interface through the Vue.js and provides a good user experience, while the back-end is responsible for handling the core business logic, including user management, charging pile information management, charging appointment, maintenance and repair and other functional modules. In addition, the system also integrates map services and payment interfaces to support real-time navigation and online payment, further enhancing the practicality and convenience of the system.

The development and application of this system can effectively optimize the allocation of charging pile resources, improve equipment utilization, and reduce operating costs, thereby helping the development of the new energy vehicle industry. The system can also provide data analysis support for relevant enterprises, help them formulate more scientific operation strategies, and promote the sustainable development of the entire industry.

Keywordsvehicle charging pile management; Spring Boot;MySQL;Java


目    录

第1章 绪  论

1.1 研究背景

1.2 研究目的和意义

1.3 国内外研究现状

1.4 论文结构与章节安排

第2章 关键技术介绍

2.1 Java编程语言

2.2 Spring Boot开发框架

2.3 MySQL数据库

2.4 B/S体系结构

第3章 系统分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.2 系统功能需求分析

3.3 系统用例分析

3.3.1 普通用户用例分析

3.3.2 维修人员用例分析

3.3.3 管理员用例分析

3.4 非功能需求分析

3.5 系统流程分析

3.5.1 程序操作流程

3.5.2 登录流程

3.5.3 注册流程

第4章 系统设计

4.1 系统架构设计

4.2 功能模块设计

4.3 数据库设计

4.3.1 概念设计

4.3.2 逻辑设计

第5章 系统实现

5.1 普通用户模块的实现

5.1.1 用户注册界面

5.1.2 用户登录界面

5.1.3 前台首页界面

5.1.4 通知公告界面

5.1.5 新闻资讯界面

5.1.6 留言反馈界面

5.1.7 开通会员界面

5.1.8 充电桩信息界面

5.1.9 普通用户个人中心界面

5.2 维修人员功能模块的实现

5.2.1 报修记录管理界面

5.2.2 维修回复管理界面

5.3 管理员模块的实现

5.3.1 管理员后台首页界面

5.3.2 系统用户界面

5.3.3 充电桩信息管理界面

5.3.4 预约记录管理界面

5.3.5 通知提醒管理界面

第6章 系统测试

6.1 测试目的

6.2 测试用例

6.3 测试结果

结  论

参考文献

致  谢

第1章  

1.1研究背景

随着全球能源危机和环境污染问题的日益加剧,新能源汽车作为绿色交通的重要组成部分,正受到越来越多国家和地区的重视与推广。充电桩作为新能源汽车的核心配套设施,其建设规模和管理水平直接影响到新能源汽车的普及程度和用户体验。然而,在实际应用中,充电桩管理仍面临诸多挑战,如设备分布不均、信息更新滞后、维护效率低下以及用户操作不便等问题。这些问题不仅制约了充电桩资源的有效利用,也对新能源汽车产业的整体发展产生了负面影响。因此,如何通过技术手段优化充电桩管理,成为当前亟待解决的关键课题。

本研究正是基于上述背景展开。目前,尽管市场上已存在一些充电桩管理系统,但多数系统功能较为单一,难以满足多样化、复杂化的用户需求。特别是在智能化管理和用户体验优化方面,现有系统仍有较大提升空间。此外,随着物联网、大数据和云计算等新兴技术的快速发展,为充电桩管理系统的升级提供了技术支持和创新思路。在此背景下,设计并实现一个功能完善、高效智能的车辆充电桩管理系统,不仅符合行业发展趋势,也具有重要的现实意义和应用价值。

1.2研究目的和意义

本研究旨在设计并实现一个高效、智能的车辆充电桩管理系统,以解决当前充电桩管理中存在的资源分配不均、信息更新滞后及用户体验不佳等问题。通过整合Spring Boot、Java、MySQL等技术,构建一个功能全面的系统平台,满足普通用户、维修人员和管理员的不同需求。具体而言,系统将提供充电桩查询与预约、会员管理、报修处理、数据分析等功能模块,力求优化充电桩资源的利用效率,提升用户的使用体验,并为充电桩运营方提供便捷的管理工具。

本研究的开展对推动新能源汽车产业发展和智慧交通体系建设具有重要意义。首先,该系统通过智能化管理和数据分析,能够有效提高充电桩的运营效率,降低管理成本,促进资源的合理配置。其次,系统的实施有助于改善用户体验,增强用户对新能源汽车及其配套设施的信心,从而加速新能源汽车的普及进程。此外,研究成果还可为相关企业提供数据支持和技术参考,助力其制定更科学的运营策略,同时为未来智慧城市的能源管理提供有益借鉴,推动绿色可持续发展。

1.3国内外研究现状

国内充电桩管理系统的研发伴随着新能源汽车的快速发展而逐步推进。早期的研究主要集中在充电桩的基础建设和技术标准制定上,随着市场需求的增长,研究重点逐渐转向智能化管理和用户体验优化。目前,国内已涌现出一批基于物联网、云计算和大数据技术的充电桩管理系统,能够实现充电桩状态监控、预约充电、支付结算等功能。然而,国内系统在跨平台兼容性、数据共享以及精细化运营方面仍有不足,尤其是在面对大规模用户需求时,系统的稳定性和扩展性仍需进一步提升。此外,部分地区的充电桩分布不均、运维效率低下等问题也亟待解决。

国外在充电桩管理领域的研究起步较早,特别是在美国、日本和欧洲等发达国家和地区,相关技术已较为成熟。这些国家不仅在硬件设备上处于领先地位,还通过先进的软件系统实现了充电桩的高效管理。例如,美国的充电桩管理系统普遍采用开放式平台架构,支持多品牌设备接入和数据共享,同时结合人工智能技术进行智能调度和预测分析。日本则注重用户体验,开发了高度集成化的移动端应用,提供便捷的导航、预约和支付功能。欧洲在政策支持下,构建了覆盖广泛的充电网络,并通过统一的技术标准促进跨国互联互通。总体来看,国外研究更注重技术创新与标准化建设,为全球充电桩管理提供了重要参考。

1.4论文结构与章节安排

本文的结构按逻辑顺序分为以下几个章节:

第1章绪论,本章节介绍研究背景和目的意义,回顾当前研究现状,并阐明本文主要组织结构。

第2章系统关键技术,本章节将对车辆充电桩管理系统的实现关键技术进行简要介绍。

第3章系统分析,本章节基于市场调研,分析车辆充电桩管理系统的可行性、功能、角色、性能等需求,明确各模块的业务需求。

第4章系统设计,本章节详细阐述系统的整体架构设计,包括前后端结构、数据库设计及功能模块的设计思路。

第5章系统实现,本章节介绍系统各主要模块的具体实现,包括代码示例、业务逻辑及界面设计等。

第6章系统测试,本章节描述系统的测试方法及结果,分析系统的性能、稳定性及用户反馈。

第7章结论,本章节对主要对研究成果进行总结。

第2章
关键技术介绍

2.1Java编程语言

Java作为一种广泛使用的面向对象编程语言,为本系统提供了强大的开发基础。它具备跨平台特性、丰富的类库和稳定的安全性能,能够确保系统的高效运行和良好的扩展性。在车辆充电桩管理系统中,Java用于编写后端业务逻辑,处理包括用户管理、信息管理在内的各种复杂操作,同时支持高并发访问,保证了系统的响应速度和稳定性。

2.2Spring Boot开发框架

Spring Boot是基于Spring框架的快速开发平台,极大地简化了基于Java的应用程序构建过程。它通过自动配置和约定优于配置的原则,减少了繁琐的设置工作,使开发者可以更专注于业务逻辑的实现。在本系统中,Spring Boot不仅用于搭建RESTful API服务,提供前后端数据交互的接口,还集成了安全认证、事务管理和缓存等功能,以提升系统的整体性能和安全性,确保菜谱选择系统的稳定性和可维护性。

2.3MySQL数据库

作为一款流行的开源关系型数据库管理系统,MySQL以其高性能、可靠性和易于使用的特点成为本系统的数据存储解决方案。它支持复杂的查询和事务处理,适用于存储和管理大量的功能模块信息、用户数据以及交互记录。通过优化表结构设计和索引策略,MySQL能够快速响应系统的读写请求,保障数据的一致性和完整性,同时为数据分析和报表生成提供了坚实的基础。

2.4B/S体系结构

B/S体系,即Browser/Server体系,是一种常见的网络应用程序架构。其工作原理基于客户端与服务器之间的请求-响应模型。用户通过浏览器向服务器发送请求,服务器接收到请求后进行处理,并生成相应的响应结果,最终将响应返回给客户端。浏览器接收到服务器返回的响应后,解析其中的标记语言(如HTML),并根据CSS样式表和JavaScript脚本来渲染页面,呈现给用户。用户可以与页面进行交互,例如点击链接、填写表单等操作,这些操作会触发新的请求,循环执行上述过程。

第3章
系统分析

3.1可行性分析

3.1.1技术可行性

系统基于SpringBoot框架开发,采用Java语言实现业务逻辑,搭配MySQL数据库进行数据存储与管理,技术方案成熟稳定。通过集成Redis缓存优化数据访问性能,提升开发与维护效率。本系统提供标准化的RESTful API接口,支持与前端应用或第三方系统无缝对接,具备良好的扩展性与兼容性,完全满足开发需求。

3.1.2经济可行性

系统开发成本可控,主要涉及开发人员薪资、服务器部署及软硬件投入,费用相对较低。借助开源技术和云计算资源,可显著降低初期投入与后续运维成本。系统投入使用后,通过提升管理效率和服务质量,能够为企业创造可观的经济效益,具备良好的投资回报潜力。

3.1.3操作可行性

系统设计注重用户友好性,提供直观的操作界面和清晰的功能模块划分,便于不同角色快速上手。同时,多角色权限管理和流程化任务分配机制,简化了日常操作步骤。完善的帮助文档和培训支持,进一步降低了使用门槛,确保系统在实际应用中的高效运行。

3.2系统功能需求分析

本系统旨在满足普通用户、维修人员和管理员三大角色的不同需求,提供全面的充电桩管理功能。针对普通用户,系统提供充电桩查询、预约、充电记录管理等服务;针对维修人员,系统支持报修记录管理和维修回复处理;针对管理员,系统实现对用户、充电桩、预约记录、积分卡券、通知公告等全方位的管理,确保整个系统的高效运行。具体功能描述如下:

(1)普通用户模块:

首页:展示轮播图、热门充电桩推荐及新闻资讯,为用户提供直观的信息入口。支持快速导航至核心功能模块。

通知公告:展示系统发布的最新公告内容,帮助用户及时获取重要信息。支持按时间排序查看历史公告。

新闻资讯:提供与充电桩相关的行业动态和新闻内容,增强用户对行业的了解。支持点赞、收藏和评论互动。

留言反馈:允许用户提交问题或建议,并可随时查看反馈进度。管理员将及时响应并解决问题。

开通会员:提供多种会员类型供用户选择,支持在线支付完成开通流程。会员可享受专属优惠和服务。

充电桩信息:展示充电桩编号、类型、状态、价格及位置信息,支持按条件筛选和地图导航。用户可进行预约操作。

我的账户:管理用户的个人信息、绑定手机号和邮箱,确保账户安全。支持修改密码和更新资料。

个人中心:包括个人首页、开通记录、预约记录、充电记录、积分换取、卡券换取、通知提醒及收藏等功能模块。提供统一入口,方便用户集中管理个人数据。

(2)维修人员模块:

后台首页:汇总显示待处理的报修记录数量和维修进度统计,帮助维修人员快速掌握工作状态。提供快捷入口访问核心功能模块。

报修记录管理:展示用户提交的报修请求,支持按状态筛选和详细查看。维修人员维修好之后,可填写维修内容回复给管理员。

维修回复管理:管理已回复的维修记录,支持查看历史回复内容和用户反馈。便于后续跟踪和优化维修流程。

(3)管理员模块:

后台首页:展示普通用户数量、预约记录统计和系统运行状态,帮助管理员全面了解系统情况。支持生成图表形式的数据报告。

系统用户:添加、修改或删除普通用户、维修人员账号信息,支持批量导入和导出用户数据。确保系统用户权限清晰可控。

开通会员管理:设置会员类型、价格及有效期,支持新增或调整会员套餐。管理员可审核用户开通申请并处理异常情况。

开通记录管理:记录用户开通会员的历史信息,支持按条件筛选和导出数据。便于管理员统计会员收入和分析用户行为。

充电桩类型管理:定义不同类型的充电桩参数,如快充、慢充等,支持新增或修改类型信息。确保充电桩分类准确无误。

充电桩信息管理:添加、修改或删除充电桩的具体信息,包括编号、类型、状态和位置。支持批量导入和地图标注。

预约记录管理:记录用户的预约请求,支持按状态筛选和查看详情。管理员可手动调整预约状态或分配资源。

充电记录管理:记录用户的充电历史,支持按条件查询和导出数据。便于管理员统计充电量和收入情况。

积分换取管理:管理用户的积分兑换记录,支持设置兑换规则和审核兑换申请。确保积分系统公平透明。

卡券换取管理:管理用户的优惠券发放和使用记录,支持设置卡券有效期和使用条件。提升用户活跃度和满意度。

报修记录管理:记录用户的报修请求,支持按状态筛选和查看详情。便于管理员监督维修进度。

维修回复管理:审核维修人员的回复内容,确保回复质量和专业性。支持标记重要回复或归档处理。

通知提醒管理:发布系统通知或提醒消息,支持定时发送和定向推送。确保信息传递及时准确。

系统管理:上传和管理首页轮播图内容,支持设置显示顺序和有效期限。提升系统界面吸引力。

留言管理:查看和回复用户的留言反馈,支持标记已处理留言或批量删除无效留言。提高用户问题解决效率。

通知公告管理:发布和管理系统公告内容,支持设置公告优先级和显示范围。确保重要信息覆盖所有用户。

资源管理:上传和管理系统所需的文件资源,如图片、文档等,支持分类存储和权限控制。保障系统资源安全。

操作日志:记录管理员的操作行为,包括增删改查等操作,支持按条件查询和导出日志。便于追溯问题和优化管理流程。

3.3系统用例分析

3.3.1普通用户用例分析

普通用户主要围绕充电桩的查询、预约、充电及个人账户管理展开。用户通过系统首页获取充电桩信息,并根据需求完成预约操作;在充电过程中,用户可以实时查看充电状态并生成充电记录;此外,用户还可以通过会员开通、积分兑换和卡券使用等功能享受更多服务。系统需确保操作流程简单直观,同时提供完善的反馈机制以提升用户体验。普通用户角色用例图如下所示。

图3-1 普通用户用例图

3.3.2维修人员用例分析

维修人员集中于报修记录的处理与回复。当用户提交报修请求后,维修人员通过系统查看报修详情,并根据问题类型安排维修工作;完成维修后,维修人员在系统中填写回复内容并提交解决方案。该用例要求系统具备高效的报修管理功能,支持快速定位问题、分配任务以及跟踪维修进度,从而提高维修效率和服务质量。维修人员角色用例图如下所示。

图3-2 维修人员用例图

3.3.3管理员用例分析

管理员覆盖了系统的全面管理需求,包括用户管理、充电桩管理、数据统计及系统配置等。管理员需要维护用户账号信息、审核会员开通申请、管理充电桩资源,并对预约记录、充电记录、积分卡券等进行统计分析;同时,还需发布通知公告、处理留言反馈以及维护系统运行环境。该用例强调系统功能的完整性与灵活性,以满足多维度的运营管理需求。管理员角色用例图如下所示。

图3-3 管理员用例图

3.4非功能需求分析

系统非功能需求指的是性能需求,对一个系统的性能需求进行分析和定义的过程。在进行性能需求分析时,因此车辆充电桩管理系统的设计与实现主要需要考虑以下几个方面的性能需求:

响应时间:响应时间是指系统在接收到请求后,作出响应的时间。根据具体的业务需求和用户体验要求,可以确定系统在不同场景下的响应时间要求。

吞吐量:吞吐量是指系统在一定时间内处理的事务或请求的数量。根据业务需求和用户量的估计,可以确定系统需要支持的最大吞吐量。

并发用户数:并发用户数是指系统在同时使用的用户数量。根据预期的用户量和并发访问需求,可以确定系统需要支持的最大并发用户数。

可扩展性:可扩展性是指系统在面对用户量增加或并发访问需求增加时,能否通过增加硬件资源或调整系统架构来满足需求。根据预期的用户增长和扩展计划,可以确定系统需要具备的可扩展性要求。

故障处理能力:系统对故障的处理能力是指在出现错误或故障时,系统能够快速、准确地识别、定位并处理故障的能力。根据业务的重要性和对故障处理的要求,可以确定系统需要具备的故障处理能力。

安全性:系统在性能需求分析中,也需考虑安全方面的需求,如数据的保密性、完整性和可用性等。根据具体的安全需求和合规要求,可以确定系统需要满足的安全性需求。

通过对这些性能需求进行详细分析和定义,可以为车辆充电桩管理系统的设计和开发提供指导,确保系统在满足预期的性能需求的同时,具备良好的性能和可靠性。

3.5系统流程分析

3.5.1程序操作流程

用户访问平台网站,可以选择进行注册或登录操作。注册成功后,用户可以使用注册的账号登录平台。登录后的用户可以进入系统功能界面,使用自己权限内的功能操作。程序操作流程图如下图所示。

图3-5 程序操作流程图

3.5.2登录流程

用户访问平台的网站,进入登录页面页面,输入其用户名和密码,后端服务接收登录请求,验证用户提供的用户名和密码是否匹配数据库中存储的信息,验证通过即可登录成功。登录流程图如下图所示。

图3-6 登录流程图

3.5.3注册流程

未有账号的用户可进入注册界面进行注册操作,填写注册表格,包括用户名、密码、电子邮件等必要信息。后台系统验证并保存用户提交的信息。分配唯一用户标识符。注册成功后,用户可以使用账号密码进行登录。用户注册流程图如下图所示。

图3-7 注册流程图

第4章系统设计

4.1系统架构设计

从技术角度来看,车辆充电桩管理系统的架构设计至关重要。我们将采用MVC架构,包括表现层、业务逻辑层和数据访问层。表现层负责用户界面展示,业务逻辑层处理核心功能逻辑,数据访问层负责数据库交互。通过三层架构模式,确保系统的可靠性和可扩展性。

系统架构图如图4-1所示。

图4-1 系统架构图

4.2功能模块设计

通过整体功能模块设计,我们将根据需求分析的结果,将系统的功能划分为不同的模块。每个模块负责实现特定的功能,并与其他模块进行协作。我们将详细定义每个模块的输入、输出、处理逻辑和相互依赖关系。系统总体功能模块图如下图所示。

图4-2 系统功能模块图

4.3数据库设计

4.3.1概念设计

借助先进的系统,E-R图使其他用户可以快速轻松地了解系统的功能以及他们之间的关系。根据车辆充电桩管理系统分析结果,本车辆充电桩管理系统总体E-R图如下图所示。

图4-3 系统总体E-R图

4.3.2逻辑设计

所有系统的应用数据相互区分。一旦在相应的系统中实现,它们将与自己相应的网络和服务器通信。所以这个系统可以连接这些数据。当我们选择桥梁截面时,以下将简要介绍如何建立系统。在单击上一个按键的时候,就会自动在对话框中弹出数据源的名字,之后再单击下一个按键时,就在填写相对应的身份验证和登录信息。按照系统功能设计的特点与职能模块的分类,车辆充电桩管理系统的总体设计和实施过程一共涉及到了几个资料表格。

以下就介绍了一些根据各类别主要数据库表的设计结构以及基本功能建立数据库表:

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表appointment_record (预约记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

appointment_record_id

int

10

0

N

Y

预约记录ID

2

charging_station_number

varchar

64

0

Y

N

充电桩编号

3

type_of_charging_station

varchar

64

0

Y

N

充电桩类型

4

available_time_slots

varchar

64

0

Y

N

可约时段

5

reservation_price

double

9

2

Y

N

0.00

预约价格

6

ordinary_users

int

10

0

Y

N

0

普通用户

7

user_name

varchar

64

0

Y

N

用户姓名

8

appointment_date

date

10

0

Y

N

预约日期

9

appointment_remarks

text

65535

0

Y

N

预约备注

10

number_of_appointments

varchar

64

0

Y

N

预约次数

11

appointment_status

varchar

64

0

Y

N

预约状态

12

status_description

text

65535

0

Y

N

状态描述

13

pay_state

varchar

16

0

N

N

未支付

支付状态

14

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

15

charging_record_limit_times

int

10

0

N

N

1

充电限制次数

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

18

source_table

varchar

255

0

Y

N

来源表

19

source_id

int

10

0

Y

N

来源ID

20

source_user_id

int

10

0

Y

N

来源用户

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

parent

varchar

64

0

Y

N

父级菜单

8

parent_sort

int

10

0

N

N

0

父级菜单排序

9

position

varchar

32

0

Y

N

位置:

10

mode

varchar

32

0

N

N

_blank

跳转方式:

11

add

tinyint

3

0

N

N

1

是否可增加:

12

del

tinyint

3

0

N

N

1

是否可删除:

13

set

tinyint

3

0

N

N

1

是否可修改:

14

get

tinyint

3

0

N

N

1

是否可查看:

15

field_add

text

65535

0

Y

N

添加字段:

16

field_set

text

65535

0

Y

N

修改字段:

17

field_get

text

65535

0

Y

N

查询字段:

18

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

19

table_nav

varchar

500

0

Y

N

跨表导航:

20

option

text

65535

0

Y

N

配置:

21

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

22

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表card_voucher_exchange (卡券换取)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

card_voucher_exchange_id

int

10

0

N

Y

卡券换取ID

2

charging_station_number

varchar

64

0

Y

N

充电桩编号

3

type_of_charging_station

varchar

64

0

Y

N

充电桩类型

4

ordinary_users

int

10

0

Y

N

0

普通用户

5

user_name

varchar

64

0

Y

N

用户姓名

6

appointment_date

date

10

0

Y

N

预约日期

7

charging_progress

varchar

64

0

Y

N

充电进度

8

charging_duration

varchar

64

0

Y

N

充电时长

9

payable_fees

double

9

2

Y

N

0.00

应缴费用

10

use_coupons

varchar

64

0

Y

N

使用卡券

11

coupon_number

varchar

64

0

Y

N

卡券号码

12

exchange_date

date

10

0

Y

N

换取日期

13

exchange_notes

text

65535

0

Y

N

换取备注

14

post_coupon_fees

double

9

2

Y

N

0.00

券后费用

15

pay_state

varchar

16

0

N

N

未支付

支付状态

16

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

19

source_table

varchar

255

0

Y

N

来源表

20

source_id

int

10

0

Y

N

来源ID

21

source_user_id

int

10

0

Y

N

来源用户

表charging_record (充电记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

charging_record_id

int

10

0

N

Y

充电记录ID

2

charging_station_number

varchar

64

0

Y

N

充电桩编号

3

type_of_charging_station

varchar

64

0

Y

N

充电桩类型

4

ordinary_users

int

10

0

Y

N

0

普通用户

5

user_name

varchar

64

0

Y

N

用户姓名

6

appointment_date

date

10

0

Y

N

预约日期

7

appointment_status

varchar

64

0

Y

N

预约状态

8

charging_time

datetime

19

0

Y

N

充电时间

9

charging_progress

varchar

64

0

Y

N

充电进度

10

charging_duration

varchar

64

0

Y

N

充电时长

11

payable_fees

double

9

2

Y

N

0.00

应缴费用

12

required_points

double

9

2

Y

N

0.00

所需积分

13

details_description

text

65535

0

Y

N

详情描述

14

pay_state

varchar

16

0

N

N

未支付

支付状态

15

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

16

points_exchange_limit_times

int

10

0

N

N

1

积分换取限制次数

17

card_voucher_exchange_limit_times

int

10

0

N

N

1

卡券换取限制次数

18

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

20

source_table

varchar

255

0

Y

N

来源表

21

source_id

int

10

0

Y

N

来源ID

22

source_user_id

int

10

0

Y

N

来源用户

表charging_station_information (充电桩信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

charging_station_information_id

int

10

0

N

Y

充电桩信息ID

2

charging_station_number

varchar

64

0

N

N

充电桩编号

3

type_of_charging_station

varchar

64

0

Y

N

充电桩类型

4

charging_station_status

varchar

64

0

Y

N

充电桩状态

5

charging_power

varchar

64

0

Y

N

充电功率

6

available_time_slots

varchar

64

0

Y

N

可约时段

7

reservation_price

double

9

2

Y

N

0.00

预约价格

8

charging_station_location

varchar

64

0

Y

N

充电桩位置

9

cover_of_charging_station

varchar

255

0

Y

N

充电桩封面

10

details_of_charging_station

longtext

2147483647

0

Y

N

充电桩详情

11

hits

int

10

0

N

N

0

点击数

12

praise_len

int

10

0

N

N

0

点赞数

13

collect_len

int

10

0

N

N

0

收藏数

14

comment_len

int

10

0

N

N

0

评论数

15

recommend

int

10

0

N

N

0

智能推荐

16

appointment_record_limit_times

int

10

0

N

N

0

预约限制次数

17

repair_record_limit_times

int

10

0

N

N

0

报修限制次数

18

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表code_token

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

code_token_id

int

10

0

N

Y

2

token

varchar

255

0

Y

N

3

code

varchar

255

0

Y

N

验证码

4

expire_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

失效时间

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表maintenance_record (维修记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

maintenance_record_id

int

10

0

N

Y

维修记录ID

2

charging_station_number

varchar

64

0

Y

N

充电桩编号

3

type_of_charging_station

varchar

64

0

Y

N

充电桩类型

4

charging_station_location

varchar

64

0

Y

N

充电桩位置

5

repair_personnel

int

10

0

Y

N

0

维修人员

6

personnel_name

varchar

64

0

Y

N

人员姓名

7

date_of_repair_report

date

10

0

Y

N

报修日期

8

repair_date

date

10

0

Y

N

维修日期

9

maintenance_time

double

9

2

Y

N

0.00

维修耗时

10

repair_process

text

65535

0

Y

N

维修过程

11

repair_results

text

65535

0

Y

N

维修结果

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

14

source_table

varchar

255

0

Y

N

来源表

15

source_id

int

10

0

Y

N

来源ID

16

source_user_id

int

10

0

Y

N

来源用户

表message (留言板)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

message_id

int

10

0

N

Y

留言板ID:

2

user_id

int

10

0

N

N

0

用户ID:

3

title

varchar

64

0

Y

N

标题:

4

content

longtext

2147483647

0

N

N

内容:

5

nickname

varchar

32

0

N

N

昵称:

6

avatar

varchar

255

0

Y

N

头像:

7

email

varchar

125

0

Y

N

留言者邮箱

8

phone

varchar

11

0

Y

N

留言者手机号码

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

11

reply

longtext

2147483647

0

Y

N

回复

12

reply_state

tinyint

4

0

Y

N

0

回复状态

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表notification_reminder (通知提醒)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notification_reminder_id

int

10

0

N

Y

通知提醒ID

2

reminder_title

varchar

64

0

Y

N

提醒标题

3

reminder_type

varchar

64

0

Y

N

提醒类型

4

ordinary_users

int

10

0

Y

N

0

普通用户

5

reminder_date

date

10

0

Y

N

提醒日期

6

reminder_content

text

65535

0

Y

N

提醒内容

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表open_membership (开通会员)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

open_membership_id

int

10

0

N

Y

开通会员ID

2

membership_type

varchar

64

0

Y

N

会员类型

3

open_price

double

9

2

Y

N

0.00

开通价格

4

release_date

date

10

0

Y

N

发布日期

5

cover_photo

varchar

255

0

Y

N

封面图片

6

details_description

text

65535

0

Y

N

详情描述

7

praise_len

int

10

0

N

N

0

点赞数

8

collect_len

int

10

0

N

N

0

收藏数

9

comment_len

int

10

0

N

N

0

评论数

10

open_record_limit_times

int

10

0

N

N

0

开通限制次数

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表open_record (开通记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

open_record_id

int

10

0

N

Y

开通记录ID

2

membership_type

varchar

64

0

Y

N

会员类型

3

open_price

double

9

2

Y

N

0.00

开通价格

4

ordinary_users

int

10

0

Y

N

0

普通用户

5

user_name

varchar

64

0

Y

N

用户姓名

6

opening_date

date

10

0

Y

N

开通日期

7

opening_remarks

text

65535

0

Y

N

开通备注

8

pay_state

varchar

16

0

N

N

未支付

支付状态

9

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

12

source_table

varchar

255

0

Y

N

来源表

13

source_id

int

10

0

Y

N

来源ID

14

source_user_id

int

10

0

Y

N

来源用户

表operation_log (操作日志表)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

operation_log_id

int

10

0

N

Y

操作日志ID

2

user_group

varchar

64

0

Y

N

用户角色

3

user_name

varchar

64

0

Y

N

用户账号

4

routes

varchar

64

0

Y

N

模块名称

5

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表ordinary_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

ordinary_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

N

N

用户姓名

3

user_points

double

9

2

Y

N

0.00

用户积分

4

notification_preferences

varchar

64

0

Y

N

通知偏好

5

discounted_benefits

text

65535

0

Y

N

优惠福利

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表points_exchange (积分换取)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

points_exchange_id

int

10

0

N

Y

积分换取ID

2

charging_station_number

varchar

64

0

Y

N

充电桩编号

3

type_of_charging_station

varchar

64

0

Y

N

充电桩类型

4

ordinary_users

int

10

0

Y

N

0

普通用户

5

user_name

varchar

64

0

Y

N

用户姓名

6

appointment_date

date

10

0

Y

N

预约日期

7

charging_progress

varchar

64

0

Y

N

充电进度

8

charging_duration

varchar

64

0

Y

N

充电时长

9

payable_fees

double

9

2

Y

N

0.00

应缴费用

10

required_points

double

9

2

Y

N

0.00

所需积分

11

exchange_date

date

10

0

Y

N

换取日期

12

exchange_notes

text

65535

0

Y

N

换取备注

13

deduction_fee

double

9

2

Y

N

0.00

扣后费用

14

pay_state

varchar

16

0

N

N

未支付

支付状态

15

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

18

source_table

varchar

255

0

Y

N

来源表

19

source_id

int

10

0

Y

N

来源ID

20

source_user_id

int

10

0

Y

N

来源用户

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表repair_personnel (维修人员)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

repair_personnel_id

int

10

0

N

Y

维修人员ID

2

personnel_name

varchar

64

0

Y

N

人员姓名

3

gender_of_personnel

varchar

64

0

Y

N

人员性别

4

contact_number

varchar

64

0

Y

N

联系电话

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表repair_record (报修记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

repair_record_id

int

10

0

N

Y

报修记录ID

2

charging_station_number

varchar

64

0

Y

N

充电桩编号

3

type_of_charging_station

varchar

64

0

Y

N

充电桩类型

4

charging_station_location

varchar

64

0

Y

N

充电桩位置

5

fault_type

varchar

64

0

Y

N

故障类型

6

repair_personnel

int

10

0

Y

N

0

维修人员

7

personnel_name

varchar

64

0

Y

N

人员姓名

8

contact_number

varchar

64

0

Y

N

联系电话

9

date_of_repair_report

date

10

0

Y

N

报修日期

10

repair_remarks

text

65535

0

Y

N

报修备注

11

repair_reply_limit_times

int

10

0

N

N

0

回复限制次数

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

14

source_table

varchar

255

0

Y

N

来源表

15

source_id

int

10

0

Y

N

来源ID

16

source_user_id

int

10

0

Y

N

来源用户

表repair_reply (维修回复)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

repair_reply_id

int

10

0

N

Y

维修回复ID

2

charging_station_number

varchar

64

0

Y

N

充电桩编号

3

type_of_charging_station

varchar

64

0

Y

N

充电桩类型

4

charging_station_location

varchar

64

0

Y

N

充电桩位置

5

repair_personnel

int

10

0

Y

N

0

维修人员

6

personnel_name

varchar

64

0

Y

N

人员姓名

7

date_of_repair_report

date

10

0

Y

N

报修日期

8

repair_date

date

10

0

Y

N

维修日期

9

repair_reply

text

65535

0

Y

N

维修回复

10

maintenance_record_limit_times

int

10

0

N

N

1

记录限制次数

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

13

source_table

varchar

255

0

Y

N

来源表

14

source_id

int

10

0

Y

N

来源ID

15

source_user_id

int

10

0

Y

N

来源用户

表schedule (日程管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

schedule_id

smallint

5

0

N

Y

日程ID:[0,32767]

2

content

varchar

255

0

Y

N

日程内容

3

scheduled_time

datetime

19

0

Y

N

计划时间

4

user_id

int

10

0

N

N

用户id

5

create_time

datetime

19

0

Y

N

创建时间

6

update_time

datetime

19

0

Y

N

更新时间

表score (评分)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

score_id

int

10

0

N

Y

评分ID:

2

user_id

int

10

0

N

N

0

评分人:

3

nickname

varchar

64

0

Y

N

昵称:

4

score_num

double

5

2

N

N

0.00

评分:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

source_table

varchar

255

0

Y

N

来源表:

8

source_field

varchar

255

0

Y

N

来源字段:

9

source_id

int

10

0

N

N

0

来源ID:

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表type_of_charging_station (充电桩类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_of_charging_station_id

int

10

0

N

Y

充电桩类型ID

2

type_of_charging_station

varchar

64

0

Y

N

充电桩类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

int

10

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

第5章
系统实现

5.1普通用户模块的实现

5.1.1用户注册界面

用户注册模块为新用户提供便捷的账户创建流程,用户需要填写必要的个人信息并选择合适的用户名和密码。通过简洁的表单设计,收集用户的必要信息,如用户名、密码、邮箱或手机号等,并进行输入验证以确保数据准确性。用户注册界面如下图所示。

图5-1 用户注册界面

用户注册的关键代码如下:

     /**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}     

5.1.2用户登录界面

用户登录模块为前台用户提供安全快捷的访问方式。登录页面设计简洁明了,用户只需输入用户名及密码即可完成身份验证。系统采用验证码进行用户认证,支持多因素认证增强安全性。登录成功后,用户将被重定向至系统首页页面。对于忘记密码的用户,提供了找回密码功能,通过邮箱或手机号接收重置链接,保障账户安全。用户登录界面如下图所示。

图5-2 用户登录界面

登录的逻辑代码如下所示。

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            Duration duration = Duration.ofSeconds(7200L);

            redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

    }  

5.1.3前台首页界面

前台首页界面是用户访问系统的入口页面,它应该展示平台的主要功能和特色,并提供导航链接以便用户浏览和搜索。首页界面的设计应注重页面的美观性和用户体验,同时也需要考虑页面的加载速度和响应性能。系统前台首页以上中下的布局进行展示,正上方是提供系统搜索功能和系统功能导航栏,中间是轮播图,下面是展示平台的轮播图、新闻资讯等内容。前台首页界面如下图所示。

图5-3 前台首页界面

5.1.4通知公告界面

通知公告模块用于向所有用户发布重要信息,如网站介绍、政策变更和服务更新。管理员可以在后台管理系统中创建和管理公告内容,设置发布时间和有效期。前端通过专门的公告栏展示最新的通知公告,用户可以在通知公告模块查看详细内容。通知公告界面如下图所示。

图5-4 通知公告界面

5.1.5新闻资讯界面

新闻资讯模块提供丰富的精选动态、充电桩站点等信息,设计上强调内容的专业性和实用性,分类详细便于浏览。实现过程中,管理员可通过后台管理界面便捷地添加或修改资讯内容,保证信息的时效性与准确性。新闻资讯列表界面如下图所示。

图5-5 新闻资讯列表界面

查询新闻资讯列表关键代码如下:

  @RequestMapping("/get_obj")

    public Map<String, Object> obj(HttpServletRequest request) {

        List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));

        if (resultList.size() > 0) {

            JSONObject jsonObject = new JSONObject();

            jsonObject.put("obj",resultList.get(0));

            return success(jsonObject);

        } else {

            return success(null);

        }

    }

5.1.6留言反馈界面

普通用户可通过留言反馈模块向系统提交问题、建议或投诉,该功能支持用户填写标题、详细描述,以便更清晰地表达问题。提交后,用户可随时查看反馈状态及管理员的回复内容,系统还会通过通知提醒用户更新进展,确保问题得到及时解决,从而提升用户体验和满意度。提交留言界面如下图所示。

图5-6 提交留言界面

提交留言信息关键代码如下:

  @PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

public Map<String, Object> addMap(Map<String,Object> map){

    service.insert(map);

     return success(1);

 }

5.1.7开通会员界面

用户在开通会员模块中可选择不同的会员类型,每种类型对应特定的价格和服务权益。用户确认选择后,可通过集成的支付接口完成在线支付,并即时获得会员资格。系统会记录用户的开通历史,包括开通时间、有效期及支付详情,同时提供续费提醒和会员专属优惠信息展示,方便用户管理会员状态。开通会员展示界面如下图所示。

图5-7 开通会员展示界面

提交开通记录界面如下图所示。

图5-8 提交开通记录界面

5.1.8充电桩信息界面

充电桩信息模块为用户提供全面的充电桩查询服务,支持按编号、类型、状态、位置等条件筛选充电桩,并显示其详细信息,如可约时段、预约价格及导航地图。用户可通过该模块快速定位目标充电桩并进行预约操作,同时支持对感兴趣的充电桩点赞、收藏或评论,便于后续访问及与其他用户互动交流。充电桩信息界面如下图所示。

图5-9 充电桩信息界面

充电桩预约界面如下图所示。

图5-10 充电桩预约界面

5.1.9普通用户个人中心界面

个人中心模块是用户管理个人信息及使用记录的核心区域,包含个人首页、开通记录、预约记录、充电记录等功能子模块。用户可在此查看账户基本信息、积分余额及最新活动提醒,同时管理会员开通、预约充电、充电历史等数据。此外,模块还支持积分兑换、卡券使用及通知提醒设置,帮助用户一站式管理所有相关信息,提升操作便捷性与效率。普通用户个人中心界面如下图所示。

图5-11 普通用户个人中心界面

5.2维修人员功能模块的实现

5.2.1报修记录管理界面

维修人员通过报修记录管理模块可以查看所有用户提交的充电桩报修请求,系统支持按照报修状态或时间排序筛选记录。每条报修记录包含详细的故障描述、相关图片以及用户联系方式等信息,便于维修人员快速了解问题背景。此外,维修好之后,维修人员还可对报修记录进行回复,确保维修工作高效有序地推进。报修记录管理界面如下图所示。

图5-12 报修记录管理界面

5.2.2维修回复管理界面

在维修回复管理模块中,维修人员可针对已完成的报修任务填写解决方案并提交回复内容,包括具体维修措施、更换零件清单及后续注意事项等详细信息。同时,该模块还支持历史维修记录的查询与归档,方便维修人员回顾过往案例或统计分析维修数据,为后续类似问题提供参考依据。维修回复界面如下图所示。

图5-13 维修回复界面

5.3管理员模块的实现

5.3.1管理员后台首页界面

管理员通过后台首页可以快速获取系统整体运行状态的概览信息,包括普通用户统计、预约记录统计、积分换取统计和卡片换取统计等关键指标。页面以图表形式展示数据分布和趋势分析,帮助管理员直观了解系统运营情况。此外,首页还提供快捷入口,方便管理员快速访问核心管理功能模块。管理员后台首页界面如下图所示。

图5-14 管理员后台首页界面

5.3.2系统用户界面

系统用户模块允许管理员对普通用户、维修人员和管理员的账户信息进行管理,包括新增、编辑或删除用户账号,调整用户权限等级等操作。设计时注重用户体验与安全性,提供了详细的用户资料视图和便捷的操作界面。技术实现方面,集成了强大的搜索和过滤功能,便于管理员高效地查找特定用户并执行相应管理任务。界面如下图所示。

图5-15 系统用户界面

修改用户信息关键代码如下:

    @PostMapping("/set")

@Transactional

    public Map<String, Object> set(HttpServletRequest request) throws IOException {

        service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));

        return success(1);

    }

5.3.3充电桩信息管理界面

充电桩信息管理模块为管理员提供了全面的充电桩维护工具,支持添加、修改或删除充电桩的具体信息,包括编号、类型、状态、位置及价格等参数。管理员还可以通过地图界面直观标注充电桩位置,确保信息准确无误且实时更新。充电桩信息管理界面如下图所示。

图5-16 充电桩信息管理界面

5.3.4预约记录管理界面

通过预约记录管理模块,管理员可以查看所有用户的充电桩预约记录,支持按照预约状态或时间范围筛选数据。管理员有权调整预约状态、分配资源或处理异常预约请求。更改预约记录状态界面如下图所示。

图5-17 更改预约记录状态界面

更改预约记录状态关键代码如下:

    @PostMapping("/set")

@Transactional

    public Map<String, Object> set(HttpServletRequest request) throws IOException {

        service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));

        return success(1);

    }

5.3.5通知提醒管理界面

在通知提醒管理模块中,管理员能够创建并发布系统通知或提醒消息,支持设置接收对象、推送时间和显示方式。管理员还可查看通知的发送状态及用户阅读情况,并根据需求编辑或撤回已发布的内容,确保重要信息能够及时准确地传递给目标用户群体。添加通知提醒界面如下图所示。

图5-18 添加通知提醒界面

第6章
系统测试

6.1测试目的

测试是为了验证系统在功能、性能、安全性和用户体验等方面的表现。通过测试,可以发现并修复潜在的问题和缺陷,确保系统的正常运行和稳定性。功能验证确保各项功能按设计要求运行;性能评估评估系统的响应时间和并发处理能力;安全检测确保系统的身份认证和数据传输安全;用户体验评估提升界面友好性和操作流程;兼容性测试确保系统在不同设备和浏览器上的兼容性。通过全面的测试,系统将更可靠地支持用户需求,并提供优质的用户体验。

6.2测试用例

对以下功能进行测试,包括包括用户注册、用户登录、充电桩信息搜索、充电桩信息查看、充电桩信息添加,具体测试用例如下表所示。

6-1 用户注册测试用例表

用例编号

用例名称

测试步骤

测试结果

6-1

用户注册

1. 输入有效注册信息,包括用户名、密码和联系方式。

注册成功,系统保存用户信息。

2. 点击注册按钮进行提交。

跳转至登录页面。

3. 检查是否成功注册并跳转至登录页面。

用户成功注册,可以登录使用。

6-2 用户登录测试用例表

用例编号

用例名称

测试步骤

测试结果

6-2

用户登录

1. 输入正确用户名和密码。

登录成功,系统验证通过。

2. 点击登录按钮进行验证。

跳转至用户首页。

3. 检查是否成功登录并跳转至用户首页。

用户成功登录,进入用户首页。

6-3 充电桩信息搜索测试用例表

用例编号

用例名称

测试步骤

测试结果

6-3

充电桩信息搜索

1. 在搜索框输入关键词,如充电桩信息名称。

显示相关充电桩信息列表。

2. 点击搜索按钮进行搜索。

匹配关键词的充电桩信息显示在搜索结果中。

3. 检查是否显示相关充电桩信息列表。

用户看到与搜索关键词匹配的充电桩信息

6-4 充电桩信息查看测试用例表

用例编号

用例名称

测试步骤

测试结果

6-3

充电桩信息搜索

1. 点击充电桩信息

显示所有充电桩信息列表。

2. 进入详情页浏览

展示充电桩信息详情页

3. 检查是否显示充电桩信息是否正常展示

充电桩信息展示正常

6-5 充电桩信息添加测试用例表

用例编号

用例名称

测试步骤

测试结果

6-4

充电桩信息添加

1. 进入后台充电桩信息管理界面,点击添加按钮

显示充电桩信息添加页面

2. 正确填写并提交相关信息

信息填写完整准确。

3. 检查是否提交成功,并检查充电桩信息是否成功添加至平台。

充电桩信息成功添加至平台。

6.3测试结果

经过对用户注册、用户登录、充电桩信息搜索、充电桩信息查看、充电桩信息添加等功能的测试,系统表现稳定,用户注册流程顺畅,登录验证准确,充电桩信息搜索、查看、添加功能有效。各项功能符合预期,用户可以顺利注册登录,选择所需充电桩信息进行浏览。系统运行良好,用户体验良好,功能完善。

  

本次车辆充电桩管理系统将Spring Boot同现实车辆充电桩管理工作进行相结合,在系统功能开始编码之前,作者花费了大量时间在图书馆内进行资料文献的收集和总结,通过大量文献的分析,能够发现,车辆充电桩在当前汽车市场及管理中扮演的位置是越来越重要,而使用的方式也是越来越多元化,也正是因为这个原因,作者深深的希望能够开发出一种专门针对性的车辆充电桩管理系统,以满足不同用户的多样化需求。

车辆充电桩管理系统得到设计与实现,利用了目前市场上普遍使用的Java编程语言,以及MySQL数据库管理功能,和目前比较流行的Spring Boot框架进行系统界面的布置,以现实生活的充电桩管理过程为标准,设计实现了包括开通会员、充电桩预约以及维护系统基础数据等功能,为用户提供多元前面的功能操作,基本实现整个车辆充电桩管理流程。

但是由于本人受到了技术水平的限制,在有限的时间,只能够将系统功能模拟时的功能实现,在许多功能方面仍然存在很大的弊端,而这些弊端需要不断的测试,不断的总结,不断的改进。例如本次系统设计中,在数据储存的方面并不够全面,很容易出现信息泄露的风险;例如针对用户权限的设置同样不够全面完整,没有考虑权限在实际情况的运用是否能够完美执行。而在这之后的日子里,我将会继续学习Spring Boot技术和相关的信息技术,对系统功能进行更加完整的,详细的分析,将系统功能一一进行完善,帮助使用者完成相应的操作。

参考文献

[1]王丹丹.打造半径2公里服务圈,让爱车充电成为“小事一桩”[N].邯郸日报,2025-02-20(003).

[2]施冉,张洁.电动汽车充电桩计量精度提升方法与能效评估研究[J].汽车维修技师,2025,(04):24-25.

[3]王明深,袁晓冬,曾飞,等.电动汽车充电设施规划运行关键技术研究综述[J/OL].电力自动化设备,1-15[2025-02-23].

[4]胡晓晓,杨时川.新能源汽车充电基础设施智能调度研究[J].汽车知识,2025,25(02):7-10.

[5]周逸飞.新能源汽车充电基础设施建设与运营管理研究[J].时代汽车,2025,(02):115-117.

[6]Han Y ,Ren M ,Ma Q , et al.Research on the Fault Diagnosis Method of Automotive Charging Pile Based on the Improved MLP with SAE[J].Journal of Electrical Engineering & Technology,2024,(prepublish):1-13.

[7]孙冰,谯函霖,王子怡,等.社区新能源汽车充电管理的困境分析及优化策略研究——以自贡市为例[J].汽车知识,2024,24(11):14-16.

[8]周超.智能化运维技术在电动汽车充电设施管理中的应用[J].汽车画刊,2024,(10):83-85.

[9]Shi Y ,Xu Y ,Yu N , et al.Analysis of the Current Development Status of New Energy Vehicle Charging Piles in Beijing Based on Data Mining[J].Economic Society and Humanities,2024,1(10):

[10]Chen Y ,Su Y ,Wu Z , et al.A Survey on the Development Status and Trends of New Energy Vehicle Charging Piles in Beijing: A Data Mining-based Analysis[J].Industry Science and Engineering,2024,1(9):

[11]张洋,张清小.基于物联网技术的新能源汽车充电桩智能管理系统研究[J].汽车测试报告,2024,(15):47-49.

[12]Li Y ,Li Z ,Cao D , et al.Multi-objective optimization of the configuration of Electric vehicle charging piles based on scenario analysis[J].Journal of Physics: Conference Series,2024,2826(1):012030-012030.

[13]张小平.电动汽车充电基础设施规划与智能化管理技术[J].电气技术与经济,2024,(07):98-101.

[14]石启飞.基于电动汽车充电桩管理系统实训平台的研究[J].时代汽车,2024,(11):100-102.

[15]林润滋.面向大规模电动汽车的储能充电站电力调度管理研究[D].吉林大学,2024.

[16]江铖,祁丹,方信昀,等.新能源汽车充电桩计量管理平台研发与应用[J].工业计量,2024,34(03):104-106.

[17]韦节辉,周海伦,王鑫,等.基于物联网技术的智慧充电与智慧停车一体化应用场景研究[J].绿色建造与智能建筑,2023,(09):116-118+122.

[18]易远超,桂康哲,卜小兵.一种电动汽车公共智能充电桩的管理系统[J].汽车电器,2023,(08):1-2.

[19]谭楠玲.电动汽车有序充电管理优化策略研究[D].重庆三峡学院,2023.

[20]白彤.基于车辆生命周期下新能源智能汽车充电服务设计研究[D].北京化工大学,2022.


致  谢

眨眼之间,大学生活就要结束了。在本文的最后,我要感谢我和蔼可亲的导师、团结有爱的同学的帮助和鼓励。此刻,我找不到感谢之词可以用来表达我最深切的感激之情。尤其感谢我的指导老师,在选题的过程中与我进行了深入的交流,在毕业设计期间给我提供了一些指导。四年的学习生活让我受益良多,老师们的丰富的学术知识、认真负责的学习态度让我受益匪浅。在此,我深深地感谢那些曾经给予我帮助和指导的老师!

我的论文得益于许多学者的贡献,他们的研究成果为我提供了宝贵的指导,使我能够更好地完成这篇文章。感谢我的同学和朋友在我的写作以及排版过程中给予热情的帮助,才使得我比较顺利的完成了这篇论文。

感谢大学里遇见的朋友,你们在我这四年里留下无数的温暖和快乐,让我对这个校园多了一份留念。最后,感谢我的父母、辅导员、班长,以及室友们对我大学生活上的关心和理解,让我能保持乐观和追求我所热爱的。尽管我的能力有限,但我仍然尽力去完善这篇论文,并且诚挚地希望各位老师和学友能够给予宝贵的指导与意见!

点赞❤关注+私信博主,免费领取项目源码谢谢~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值