可白嫖源码--05069基于SpringBoot的高校电动车管理系统设计与实现(案例分析)-附源码

基于SpringBoot的高校电动车管理系统

 摘 

随着高校校园规模的扩大和电动车使用的普及,传统的电动车管理模式逐渐暴露出效率低下、信息不透明等问题。为了解决这些问题,本研究设计并实现了一套基于Spring Boot的高校电动车管理系统。

系统主要分为普通用户、导员用户、检查用户和管理员四大角色。管理员负责系统的全局管理,包括用户权限管理、公告发布、车辆信息维护、扣分记录管理和举报审核等;普通用户可以通过系统查看公告、添加车辆信息、提交举报记录等;导员用户和检查用户则分别负责监督和管理电动车的使用情况。

通过该系统,高校可以实现电动车管理的规范化、信息化和智能化,提升管理效率,减少人工操作的错误率,促进了校园内部信息的透明化与共享化,增强了用户的使用体验。

关键词Spring Boot框架;高校电动车管理系统;Java语言;MySQL

Abstract

With the expansion of college campuses and the popularization of electric vehicles, the traditional electric vehicle management model has gradually exposed problems such as low efficiency and opaque information. In order to solve these problems, this study designed and implemented a spring boot-based electric vehicle management system for universities.

The system is mainly divided into four roles: ordinary user, guide user, inspection user and administrator. The administrator is responsible for the overall management of the system, including user rights management, announcement release, vehicle information maintenance, point deduction record management and report review, etc.; Ordinary users can view announcements, add vehicle information, submit report records, etc. through the system; The instructor user and the inspector user are responsible for monitoring and managing the use of the electric vehicle, respectively.

Through this system, colleges and universities can realize the standardization, informatization and intelligence of electric vehicle management, improve management efficiency, reduce the error rate of manual operation, promote the transparency and sharing of information within the campus, and enhance the user experience.

Key words: Spring Boot framework; electric vehicle management system for colleges and universities; Java language; MySQL

目  录

第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.3.4 管理员用例分析

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.2 登录模块的实现

5.3 系统用户模块的实现

5.4 通知公告管理模块的实现

5.5 车辆信息管理模块的实现

5.6 扣分记录管理模块的实现

5.7 举报记录管理模块的实现

5.8 权限管理模块的实现

第6章 系统测试

6.1 测试目的

6.2 测试用例

6.3 测试结果

结  论

参考文献

致  谢

  1.   
    1. 研究背景

随着高校学生数量的不断增加,校园内电动车的使用日益普遍,这为师生的日常出行提供了便利,但同时也带来了管理上的挑战。许多高校在电动车管理方面存在信息不对称、流程不规范等问题,例如车辆登记不完善、违规行为难以追踪以及举报处理效率低下等现象,这些问题直接影响了校园交通秩序和安全管理。传统的人工管理模式已无法满足当前的需求,亟需借助信息化手段来提升管理效率和规范性。

基于当前高校电动车管理中存在的痛点,本文旨在开发一个高校电动车管理系统,通过引入现代化的信息技术,SpringBoot框架开发的管理系统,可以有效整合车辆信息、扣分记录、举报审核等功能模块,为不同角色用户提供针对性的服务。这一选题不仅贴合实际需求,也符合当前数字化校园建设的发展趋势,具有较高的研究价值和实践意义。

    1. 研究目的和意义

本研究旨在设计并实现一个基于SpringBoot的高校电动车管理系统,以解决当前高校电动车管理中存在的信息分散、流程繁琐及效率低下等问题。通过构建包含车辆信息管理、扣分记录管理、举报审核及通知公告等功能的系统平台,满足普通用户、导员、检查人员和管理员等不同角色的需求,从而实现对校园电动车的规范化、信息化管理,提升管理效率和用户体验。

本研究的开展对于推动高校数字化校园建设具有重要意义,不仅能够优化校园电动车管理流程,减少人工操作带来的误差,还能提高违规行为处理的及时性和透明度,为维护校园交通秩序提供技术支持。此外,系统的设计与实现也为其他类似场景的信息化管理提供了参考范例,有助于促进教育信息化水平的整体提升。

    1. 国内外研究现状

国内对高校电动车管理的研究起步相对较晚,但随着电动车辆在校园内的普及,相关信息化管理系统的研究逐渐受到重视。目前,国内已有部分高校尝试通过开发电动车管理平台来解决车辆登记、违规记录、举报处理等问题,例如利用数据库技术和Web开发框架实现信息的集中化管理。然而,这些系统大多局限于单一功能模块,缺乏全面性和智能化设计。近年来,随着SpringBoot等现代化后端框架的应用,国内研究开始注重系统的灵活性、可扩展性以及用户体验,但仍需进一步探索如何结合大数据分析和人工智能技术提升管理效率。

国外研究历程和现状: 国外在电动车管理领域的研究起步较早,尤其是在城市交通管理和社区车辆监管方面积累了丰富的经验。许多国家已将物联网(IoT)、云计算和人工智能技术融入电动车管理系统中,实现了车辆实时监控、智能调度及数据分析等功能。一些发达国家的高校采用基于GPS定位的车辆追踪系统,结合移动应用为用户提供便捷的服务。此外,国外研究还注重用户行为分析和安全预警机制的设计,以提高管理的精准度和安全性。尽管如此,针对高校场景的具体需求,国外的研究案例相对较少,这为国内相关系统的自主研发提供了机会与空间。

    1. 论文结构与章节安排

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

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

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

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

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

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

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

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


  1. 关键技术介绍
    1. Java编程语言

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

    1. Spring Boot开发框架

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

    1. MySQL数据库

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

    1. B/S体系结构

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


  1. 系统分析
    1. 可行性分析
      1. 技术可行性

本系统采用Java语言结合Spring Boot框架进行开发,利用MySQL数据库存储数据,这些技术均为成熟的开源解决方案,拥有广泛的应用基础和丰富的社区资源支持。Java与MySQL的组合能够高效处理Web应用中的动态内容生成及数据库交互需求,而Spring Boot框架则提供了便捷的开发模式和工具,有助于快速构建稳定、安全且易于维护的应用程序。综上所述,从技术角度来看,本系统的实现具有高度的可行性。

      1. 经济可行性

本系统通过采用开源技术栈如Spring Boot、Java,可以有效降低开发成本和技术门槛,同时这些技术的广泛应用也确保了系统在后期维护和扩展上的便利性和经济性。此外,随着用户体验的提升和个性化服务的引入,预计将显著增加用户粘性和活跃度,进而促进付费会员、广告收入及合作伙伴关系等多种盈利模式的发展。

      1. 操作可行性

在操作可行性方面,本系统设计注重用户体验,采用了直观易用的界面设计,并提供详细的帮助文档支持,确保用户可以轻松上手使用各项功能。无论是用户还是管理员,都能通过简洁明了的操作流程完成信息查询和管理等任务。因此,从用户操作的角度来看,本系统具备良好的操作可行性。

    1. 系统功能需求分析

本系统旨在满足高校电动车管理的多样化需求,通过为不同角色提供针对性的功能模块,实现车辆信息、扣分记录、举报审核及通知公告的高效管理。系统功能覆盖普通用户的车辆登记与举报提交,导员用户的车辆查看与学生成绩监督,检查用户的违规记录审核,以及管理员的全局管理和权限分配,确保各角色在系统中能够高效协作,提升整体管理效率。具体描述如下:

  1. 普通用户模块:

后台首页:展示个人相关信息和系统概况数据,帮助用户快速了解当前状态。

通知公告管理:查看学校发布的通知公告内容,确保用户及时获取重要信息。

车辆信息管理:查看所有车辆信息列表,并支持添加个人车辆信息以完成登记。

扣分记录管理:查看自己的扣分记录详情,了解违规原因及扣分情况。

举报记录管理:查看举报记录列表并可新增举报信息,参与校园秩序维护。

  1. 导员用户模块:

后台首页:展示所负责学生的车辆管理概况,便于导员掌握整体情况。

通知公告管理:查看学校发布的通知公告内容,确保信息传达及时准确。

车辆信息管理:查看学生车辆信息列表,了解所属学生的车辆登记情况。

扣分记录管理:查看学生扣分记录,协助监督学生的校园行为规范。

  1. 检查用户模块:

后台首页:展示待审核举报记录和扣分记录概览,方便检查用户快速处理任务。

通知公告管理:查看学校发布的通知公告内容,确保信息同步及时。

车辆信息管理:查看所有车辆信息列表,为审核举报记录提供基础数据支持。

扣分记录管理:查看扣分记录详情,确保违规行为记录完整无误。

举报记录管理:查看举报记录列表并进行审核操作,确认举报内容的真实性。

  1. 管理员模块:

后台首页:展示系统整体运行状态,包括用户数量、车辆总数及扣分记录等关键指标。

系统用户管理:管理所有系统用户信息,包括新增、删除和修改用户资料及角色分配。

通知公告管理:查看、新增和编辑通知公告内容,确保全校范围内的信息传递畅通。

车辆信息管理:查看所有车辆信息并支持新增或修改,确保车辆数据的准确性。

扣分记录管理:查看所有用户的扣分记录,监督系统内扣分规则的执行情况。

举报记录管理:查看举报记录详情并支持新增、审核操作,确保举报流程闭环管理。

权限管理:为不同角色分配具体权限,保障系统功能的安全性和可控性。

    1. 系统用例分析
      1. 普通用户用例分析

普通用户主要是完成个人车辆登记、了解校园通知公告、查看自己的扣分记录以及参与举报管理。其典型用例包括:在车辆信息管理模块中添加个人车辆信息,通过通知公告管理模块获取学校发布的最新消息,在扣分记录管理模块中查询自己的违规情况,并在举报记录管理模块中提交或查看举报内容。普通用户角色用例图如下所示。

图3-1 普通用户用例图

      1. 导员用户用例分析

导员用户的核心任务是监督所负责学生的车辆使用情况及行为规范。其典型用例包括:通过车辆信息管理模块查看学生已登记的车辆信息,利用扣分记录管理模块掌握学生的违规扣分情况,并通过通知公告管理模块及时了解学校的最新政策和要求。导员用户角色用例图如下所示。

图3-2 导员用户用例图

      1. 检查用户用例分析

检查用户主要负责审核举报记录和监督扣分规则的执行。其典型用例包括:通过举报记录管理模块审核用户提交的举报信息,确认是否符合处理条件;同时,利用扣分记录管理模块查看和维护违规记录,确保所有扣分操作有据可依。检查用户角色用例图如下所示。

图3-3 检查用户用例图

      1. 管理员用例分析

管理员需要对整个系统进行全局管理,包括用户权限分配、通知公告发布、车辆信息维护及举报记录审核等。其典型用例包括:通过系统用户管理模块为不同角色分配权限,利用通知公告管理模块发布全校范围的通知,借助车辆信息管理模块维护车辆数据,并在举报记录管理模块中审核举报内容以保障系统运行的公平性和透明性。管理员角色用例图如下所示。

图3-4 管理员用例图

    1. 非功能需求分析

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

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

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

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

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

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

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

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

    1. 系统流程分析
      1. 程序操作流程

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

图3-3 程序操作流程图

      1. 登录流程

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

图3-4 登录流程图

      1. 注册流程

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

图3-5 注册流程图

  1. 系统设计
    1. 系统架构设计

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

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

图4-1 系统架构图

    1. 功能模块设计

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

图4-2 系统功能模块图

    1. 数据库设计
      1. 概念设计

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

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

      1. 逻辑设计

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

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

表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

用户编号:

表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

更新时间:

表check_user (检查用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

check_user_id

int

10

0

N

Y

检查用户ID

2

check_name

varchar

64

0

Y

N

检查姓名

3

check_gender

varchar

64

0

Y

N

检查性别

4

check_phone_number

varchar

16

0

Y

N

检查电话

5

check_job_number

varchar

64

0

N

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

更新时间

表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

更新时间:

表deduction_record (扣分记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

deduction_record_id

int

10

0

N

Y

扣分记录ID

2

user_information

int

10

0

Y

N

0

用户信息

3

class_name

varchar

64

0

Y

N

班级名称

4

user_name

varchar

64

0

Y

N

用户姓名

5

contact_number

varchar

64

0

Y

N

联系电话

6

license_plate

varchar

64

0

Y

N

车牌号码

7

guide_user

int

10

0

Y

N

0

导员用户

8

vehicle_brand

varchar

64

0

Y

N

车辆品牌

9

vehicle_color

varchar

64

0

Y

N

车辆颜色

10

check_user

int

10

0

Y

N

0

检查用户

11

check_job_number

varchar

64

0

Y

N

检查工号

12

deduction_time

datetime

19

0

Y

N

扣分时间

13

deduction_location

varchar

64

0

Y

N

扣分地点

14

deduction_points

double

9

2

Y

N

0.00

扣分分数

15

deduction_photo

varchar

255

0

Y

N

扣分照片

16

reason_for_deduction_of_points

text

65535

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

来源用户

表guide_user (导员用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

guide_user_id

int

10

0

N

Y

导员用户ID

2

class_name

varchar

64

0

Y

N

班级名称

3

guide_name

varchar

64

0

Y

N

导员姓名

4

gender_of_the_guide

varchar

64

0

Y

N

导员性别

5

guides_phone_number

varchar

16

0

Y

N

导员电话

6

employee_id

varchar

64

0

N

N

导员工号

7

examine_state

varchar

16

0

N

N

未审核

审核状态

8

user_id

int

10

0

N

N

0

用户ID

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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:

表notice_announcement (通知公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_announcement_id

int

10

0

N

Y

通知公告ID

2

announcement_number

varchar

64

0

Y

N

公告编号

3

announcement_title

varchar

64

0

Y

N

公告标题

4

announcement_date

date

10

0

Y

N

公告日期

5

announcement_image

varchar

255

0

Y

N

公告图片

6

announcement_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

更新时间

表ordinary_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

ordinary_users_id

int

10

0

N

Y

普通用户ID

2

class_name

varchar

64

0

Y

N

班级名称

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_gender

varchar

64

0

Y

N

用户性别

5

contact_number

varchar

16

0

Y

N

联系电话

6

student_id

varchar

64

0

N

N

学生学号

7

license_plate

varchar

64

0

Y

N

车牌号码

8

examine_state

varchar

16

0

N

N

已通过

审核状态

9

user_id

int

10

0

N

N

0

用户ID

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表report_record (举报记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

report_record_id

int

10

0

N

Y

举报记录ID

2

user_information

int

10

0

Y

N

0

用户信息

3

class_name

varchar

64

0

Y

N

班级名称

4

user_name

varchar

64

0

Y

N

用户姓名

5

contact_number

varchar

64

0

Y

N

联系电话

6

report_time

datetime

19

0

Y

N

举报时间

7

report_pictures

varchar

255

0

Y

N

举报图片

8

reporting_location

varchar

64

0

Y

N

举报地点

9

report_content

text

65535

0

Y

N

举报内容

10

examine_state

varchar

16

0

N

N

未审核

审核状态

11

examine_reply

varchar

16

0

Y

N

审核回复

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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:

表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

更新时间:

表vehicle_information (车辆信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

vehicle_information_id

int

10

0

N

Y

车辆信息ID

2

user_information

int

10

0

Y

N

0

用户信息

3

class_name

varchar

64

0

Y

N

班级名称

4

user_name

varchar

64

0

Y

N

用户姓名

5

contact_number

varchar

64

0

Y

N

联系电话

6

license_plate

varchar

64

0

Y

N

车牌号码

7

guide_user

int

10

0

Y

N

0

导员用户

8

vehicle_brand

varchar

64

0

Y

N

车辆品牌

9

vehicle_color

varchar

64

0

Y

N

车辆颜色

10

vehicle_pictures

varchar

255

0

Y

N

车辆图片

11

vehicle_description

text

65535

0

Y

N

车辆描述

12

deduction_record_limit_times

int

10

0

N

N

0

扣分限制次数

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

  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);

}     

    1. 登录模块的实现

系统通过身份认证机制实现用户登录功能。用户输入账号、密码和验证码后,系统验证其合法性并生成一个加密的Token返回给前端,此后每次请求均携带该Token以确保安全性。用户登录成功后,根据角色权限跳转至对应首页,管理员可访问管理页面,其他用户则进入个人事务界面。登录界面如下图所示。

图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, "账号或密码不正确");

        }

    }  

    1. 系统用户模块的实现

系统用户管理模块主要用于管理员对所有用户进行增删改查操作,并为不同角色分配权限。通过设计用户表存储用户基本信息,实现用户认证与授权功能。管理员可通过界面操作新增用户、修改用户信息或删除用户,确保系统的安全性和灵活性。管理员系统用户界面如下图所示。

图5-3 管理员系统用户界面

审核用户信息关键代码如下:

    @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);

    }

    1. 通知公告管理模块的实现

通知公告管理模块支持通知公告的发布、查看和维护,适用于普通用户、导员、检查用户及管理员。管理员可创建新的公告并通过数据库存储标题、内容和发布时间等信息,其他用户仅能查看已发布的公告列表。管理员添加通知公告界面如下图所示。

图5-4 管理员添加通知公告界面

添加通知公告关键代码如下:

    @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-5 普通用户查看通知公告界面

    1. 车辆信息管理模块的实现

车辆信息管理模块用于记录和管理校园内电动车的相关信息,包括车牌号、品牌、型号等。普通用户可添加自己的车辆信息,管理员和检查用户可查看所有车辆信息并进行维护。系统通过车辆信息表存储数据,并提供增删改查接口,同时以列表形式展示车辆信息列表,支持按条件筛选和搜索功能,提升信息管理效率。普通用户添加车辆信息界面如下图所示。

图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-7 导员用户查看车辆信息界面

    1. 扣分记录管理模块的实现

扣分记录管理模块记录用户的违规行为及相应的扣分情况,支持普通用户查看自己的扣分记录,检查用户和管理员查看所有用户的扣分记录。数据库设计扣分记录表存储相关信息,并实现数据查询和维护功能。展示扣分记录时,可按时间排序或条件过滤,方便用户快速定位问题。管理员扣分记录管理界面如下图所示。

图5-8 管理员扣分记录管理界面

    1. 举报记录管理模块的实现

举报记录管理模块允许普通用户提交举报信息,检查用户和管理员审核举报内容并决定是否处理。举报记录存储在专门的数据表中,包含举报时间、地点、举报内容及状态等字段。普通用户可查看自己提交的举报记录,检查用户负责审核举报内容并更新状态,管理员则拥有全面的管理权限。该模块通过工作流设计确保举报流程的闭环管理。普通用户添加举报记录界面如下图所示。

图5-9 普通用户添加举报记录界面

检查用户审核举报记录界面如下图所示。

图5-10 检查用户审核举报记录界面

审核举报记录关键代码如下:

    @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);

    }

    1. 权限管理模块的实现

权限管理模块是系统的核心功能之一,用于定义和分配不同角色的权限。通过设计角色权限表和菜单权限表,将功能模块与角色绑定,实现细粒度的权限控制。管理员可通过界面配置角色权限,系统动态加载权限规则,确保各角色只能访问其授权的功能模块,从而保障系统的安全性与可控性。管理员权限管理界面如下图所示。

图5-11 管理员权限管理界面


  1. 系统测试
    1. 测试目的

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

    1. 测试用例

对以下功能进行测试,包括包括用户注册、用户登录、车辆信息搜索、通知公告查看、举报记录添加,具体测试用例如下表所示。

表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. 检查是否提交成功,并检查举报记录是否成功添加至平台。

举报记录成功添加至平台。

    1. 测试结果

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


  

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

高校电动车管理系统得到设计与实现,利用了目前市场上普遍使用的Java编程语言,以及MySQL数据库管理功能,和目前比较流行的Spring Boot框架进行系统界面的布置,以现实生活的高校电动车管理过程为标准,设计实现了包括系统用户、通知公告管理、车辆信息管理、扣分记录管理、举报记录管理、权限管理等模块,为用户提供多元前面的功能操作,基本实现整个高校电动车管理流程。

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

参考文献

[1]Yao Z ,Yin R ,Peng Q .A review on thermal management system and employed biomimetic technology to enhance lithium-ion battery packs for electric vehicles[J].Journal of Energy Storage,2025,111115399-115399.

[2]Kwon S ,Lee D ,Ham H S , et al.Performance comparison of thermal management systems for electric vehicles using single- and dual-loop indirect heat pumps with propane[J].Energy Conversion and Management,2025,327119535-119535.

[3]李欢燃,雷宇.电动自行车围困大学校园[N].中国青年报,2024-12-23(005).

[4]辽源市电动车停放充电消防安全管理规定[N].辽源日报,2024-12-06(003).

[5]陈雪峰,朱丽君,鲁小伟.高校校园电动自行车管理模式探析[J].平安校园,2024,(10):83-86.

[6]王清清,王坚,王潇斌.平安校园视域下校园电动车实名管理机制研究——以福建省高校为例[J].平安校园,2024,(08):77-83.

[7]Ma F .On the Theoretical Attributes and Legal Regulations of the Measures of “Taking Personal Files into Account” in University Governance ——Management of Non-Motor Vehicles in Colleges and Universities-Including Personal Files-Qualitative and Regulation[J].International Journal of Mathematics and Systems Science,2024,7(4):

[8]Mazlan A A M ,Dahlan Y N .Energy Management Strategies of Solar Rooftop Campus with Battery Energy Storage System (BESS) And EV Supply Equipment (EVSE) using HOMER[J].IOP Conference Series: Earth and Environmental Science,2023,1281(1):

[9]刘淑仪,丁晓磊.校园共享电动车出行风险因素及防范研究——以华南A大学为例[J].物流工程与管理,2023,45(11):170-173.

[10]张年,刘燕.基于二维码标签的校园电动车管理系统设计[J].物联网技术,2022,12(11):100-103.

[11]李锐,余阳,阎林平.高校充电安全风险评估与防火管理[J].消防界(电子版),2022,8(12):25-27+30.

[12]王欢,余海华.高校校园交通安全管理的模糊综合评价与分析[J].闽南师范大学学报(自然科学版),2022,35(02):99-106.

[13]毛雪婷.校园出行APP感知易用性研究——以“哈啰出行”为例[J].美与时代(上),2022,(06):61-64.

[14]唐子豪.基于学生出行的广州高校老校园动态交通系统更新研究[D].华南理工大学,2022.

[15]刘雅洁,汤文蕴,李碑文,等.大学校园的非机动车出行与停放问题研究——以南京林业大学为例[J].物流科技,2022,45(01):88-90.

[16]周法超,光健.高校电动自行车安全现状及应对措施[J].电池工业,2021,25(04):205-208.

[17]曹以将.高职校园交通问题及解决办法探讨[J].时代汽车,2021,(05):189-190.

[18]Watcharin S ,Paramet W .Evaluation of lightweight battery management system withfield test of electric bus in campus transit system[J].International Journal of Electrical and Computer Engineering (IJECE),2020,10(6):6202-6213.

[19]李欣雪,练家园,刘远雄.“ofo电动车”校园研究分析[J].电子世界,2020,(16):105.

[20]李梓怡,蔡雨欣.浅析高校校内共享电动车使用管理办法——以华中师范大学主校区为例[J].高校后勤研究,2020,(05):41-44.


致  谢

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

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

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

点赞+收藏+关注  →私信领取本源代码、数据库

关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值