搜索
首页Javajava教程手把手项目实战,搞完,直接写在简历上!

很多没有项目经验,或者没有亮点项目的朋友可以看过来。

最近在搞一个项目:充电桩项目。本文给大家介绍这个项目背景、部分原型图、核心功能、核心模块、技术栈等。

项目背景介绍

随着我国汽车行业的不断发展,电动汽车已经开始逐步的领导整个汽车行业,越来越多的人在追求环保和经济实惠的同时开 始使用电动汽车,超星充电桩后台管理系统实现多层级、多站点集中管理,可视化管理、站点销售数据统计与分析于一体的 智能型充电桩站运营监控管理系统,并可根据需求定制研发方案。

充电桩是指为电动汽车提供能量补充的充电装置,其功能类似加油站里面的加油机,可以固定在地面或墙壁,安装于公共建筑(公共楼宇、商场、公共停车场等)和居民小区停车场或充电站内,可以根据不同的电压等级为各种型号的电动汽车充电。

充电桩的输入端与交流电网直接连接,输出端都装有充电插头用于为电动汽车充电。充电桩一般提供常规充电和快速充电两种充电方式,人们可以使用特定的充电卡在充电桩提供的人机交互操作界面上刷卡使用,进行相应的充电操作和费用数据打印,充电桩显示屏能显示充电量、费用、充电时间等数据。

前面这对话来自于网络,重点介绍一下充电桩项目的重要性。

下面开启系统介绍

系统角色:用户(普通用户、VIP用户)、投资人、管理员

核心流程

1、商户入驻,商户登录,缴纳保证金,开通站点,该站点安装充电桩。

2、用户组注册,登录,认证,缴纳保证金。用户添加车辆信息,用户使用微信充值,用户充电,获取积分等。

3、用户邀请其他用户注册,其他用户完成认证,用户获取邀请收益。

4、积分商城:包括赚钱积分、积分兑换礼券、积分兑换记录

5、首页(附近电站、我的钱包、我的爱车、联系客服、开通会员)

用户端主要包括:

1、注册、登录

2、充值中心(微信支付、支付记录)

3、我的收益(邀请收益、收益记录)

4、站点信息(站点列表,我的收藏站点、充电桩列表)

5、优惠券(全部优惠券,可使用优惠券、已过期优惠券、优惠券使用记录)

6、充电(充电启动、充电中、充电记录)

充电桩后台管理系统主要包括以下的模块:

1、站点管理(对充电桩、充电桩的信息管理);

2、加盟合作(对投资商、合约的统一管理);

3、推广运营(对用户、礼券、活动、邀请、组团等模块的管理);

4、交易管理(对充电记录、交易流水、充值记录等记录沉淀管理);

5、隐患故障(对设备存在的隐患、故障处理);

6、统计分析(运营情况、能耗分析、财务报表、故障分析模块管理);

7、实时监控(视频监控、监控看板模块)等多模块的统一管理。

主要功能介绍

用户端

手把手项目实战,搞完,直接写在简历上!
用户端

部分原型图:

手把手项目实战,搞完,直接写在简历上!
登录/注册
手把手项目实战,搞完,直接写在简历上!
积分商城
手把手项目实战,搞完,直接写在简历上!
我的礼券
手把手项目实战,搞完,直接写在简历上!
我的收益

后台管理端

手把手项目实战,搞完,直接写在简历上!
管理端

部分原型图

手把手项目实战,搞完,直接写在简历上!
首页
手把手项目实战,搞完,直接写在简历上!
站点
手把手项目实战,搞完,直接写在简历上!
礼券管理
手把手项目实战,搞完,直接写在简历上!
新增礼券
手把手项目实战,搞完,直接写在简历上!
交易流水管理

项目规划

项目整体划分为如何几个模块:

--charge-station
  |
  |-charge-web  用户端
  |
  |-charge-admin 管理端
  |
  |-charge-common 公共模块
  |
  |-charge-mq 消息队列 消费者
  |
  |-charge-job 任务调度
  |
  |-charge-service 
    |
    |-charge-user-service 用户服务
    |
    |-charge-marketing-service 市场营销
    |
    |-charge-station-service 站点服务
    |
    |-charge-pay-service 支付服务
    |
    |-charge-point-service 积分商城

项目技术

技术 说明 官网
SpringBoot 容器+MVC框架 https://spring.io/projects/spring-boot
Spring Cloud(Nacos、 feign、 hystrix) 微服务相关组件
SpringSecurity 认证和授权框架 https://spring.io/projects/spring-security
MyBatis ORM框架 http://www.mybatis.org/mybatis-3/zh/index.html
MyBatisGenerator 数据层代码生成 http://www.mybatis.org/generator/index.html
RabbitMQ 消息队列、延迟消息队列 https://www.rabbitmq.com/
Redis 分布式缓存、分布式锁 https://redis.io/
Nginx 静态资源服务器 https://www.nginx.com/
Atomikos 分布式事务 https://www.atomikos.com/Main/WebHome
Jenkins 自动化部署工具 https://github.com/jenkinsci/jenkins
Druid 数据库连接池 https://github.com/alibaba/druid
MinIO 对象存储 https://github.com/minio/minio
JWT JWT登录支持 https://github.com/jwtk/jjwt
Lombok 简化对象封装工具 https://github.com/rzwitserloot/lombok
Hutool Java工具类库 https://github.com/looly/hutool
PageHelper MyBatis物理分页插件 http://git.oschina.net/free/Mybatis_PageHelper
Swagger-UI 文档生成工具 https://github.com/swagger-api/swagger-ui
Hibernator-Validator 验证框架 http://hibernate.org/validator
xxl-job 分布式任务调度 https://www.xuxueli.com/xxl-job/

以上是项目目前的结构,后期可能还会继续扩展,继续加入模块,或继续拆分项目

数据库表结构

数据库关系图

后台管理相关的表这里就不展示的,下面重点介绍核心业务相关表,目前已有如下:

手把手项目实战,搞完,直接写在简历上!
核心业务表

数据库肯定要做拆分的,如果只是一个数据库意义貌似没多大。

大致规划:

1、管理平台数据库

2、用户中心数据库

3、支付中心数据库

4、营销中心数据库

可能还会基于此继续垂直拆分数据库。

项目技术点

本项目采用:

Spring Cloud(Nacos、Feign、Hystrix、Sentinel、Gateway)

Spring Boot

MyBatis

MySQL

Atomikos

Redis

RabbitMQ

XXL-job

OSS

该项目使用到的相关技术点如下:

1、AOP+注解 日志输出。

2、Redis作为分布式缓存、分布式锁、排行榜等功能。

3、Atomikos实现分布式事务。

4、RabbitMQ实现业务异步化、延迟消息队列。

5、XXL-job实现分布式任务调度。

6、使用Nacos作为服务注册中心和分布式配置中心

7、统一API接口返回码

......

这个项目搞完,完全可以写在简历上。

希望你不要在简历上写些什么电商项目、医院项目、在线教育项目、咨询项目等,看到这些项目很容被面试官判定为假项目,从而也可能导致面试机会都薅不几个。

以上是手把手项目实战,搞完,直接写在简历上!的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:Java后端技术全栈。如有侵权,请联系admin@php.cn删除
说明JVM如何充当Java代码和基础操作系统之间的中介。说明JVM如何充当Java代码和基础操作系统之间的中介。Apr 29, 2025 am 12:23 AM

JVM的工作原理是将Java代码转换为机器码并管理资源。1)类加载:加载.class文件到内存。2)运行时数据区:管理内存区域。3)执行引擎:解释或编译执行字节码。4)本地方法接口:通过JNI与操作系统交互。

解释Java虚拟机(JVM)在Java平台独立性中的作用。解释Java虚拟机(JVM)在Java平台独立性中的作用。Apr 29, 2025 am 12:21 AM

JVM使Java实现跨平台运行。1)JVM加载、验证和执行字节码。2)JVM的工作包括类加载、字节码验证、解释执行和内存管理。3)JVM支持高级功能如动态类加载和反射。

您将采取哪些步骤来确保Java应用程序在不同的操作系统上正确运行?您将采取哪些步骤来确保Java应用程序在不同的操作系统上正确运行?Apr 29, 2025 am 12:11 AM

Java应用可通过以下步骤在不同操作系统上运行:1)使用File或Paths类处理文件路径;2)通过System.getenv()设置和获取环境变量;3)利用Maven或Gradle管理依赖并测试。Java的跨平台能力依赖于JVM的抽象层,但仍需手动处理某些操作系统特定的功能。

Java是否需要特定于平台的配置或调整区域?Java是否需要特定于平台的配置或调整区域?Apr 29, 2025 am 12:11 AM

Java在不同平台上需要进行特定配置和调优。1)调整JVM参数,如-Xms和-Xmx设置堆大小。2)选择合适的垃圾回收策略,如ParallelGC或G1GC。3)配置Native库以适应不同平台,这些措施能让Java应用在各种环境中发挥最佳性能。

哪些工具或库可以帮助您解决Java开发中特定于平台的挑战?哪些工具或库可以帮助您解决Java开发中特定于平台的挑战?Apr 29, 2025 am 12:01 AM

Osgi,Apachecommonslang,JNA和JvMoptionsareeForhandlingForhandlingPlatform-specificchallengesinjava.1)osgimanagesdeppedendendencenciesandisolatescomponents.2)apachecommonslangprovidesitorityfunctions.3)

JVM如何在不同平台上管理垃圾收集?JVM如何在不同平台上管理垃圾收集?Apr 28, 2025 am 12:23 AM

JVMmanagesgarbagecollectionacrossplatformseffectivelybyusingagenerationalapproachandadaptingtoOSandhardwaredifferences.ItemploysvariouscollectorslikeSerial,Parallel,CMS,andG1,eachsuitedfordifferentscenarios.Performancecanbetunedwithflagslike-XX:NewRa

为什么Java代码可以在不同的操作系统上运行,而无需修改?为什么Java代码可以在不同的操作系统上运行,而无需修改?Apr 28, 2025 am 12:14 AM

Java代码可以在不同操作系统上无需修改即可运行,这是因为Java的“一次编写,到处运行”哲学,由Java虚拟机(JVM)实现。JVM作为编译后的Java字节码与操作系统之间的中介,将字节码翻译成特定机器指令,确保程序在任何安装了JVM的平台上都能独立运行。

描述编译和执行Java程序的过程,突出平台独立性。描述编译和执行Java程序的过程,突出平台独立性。Apr 28, 2025 am 12:08 AM

Java程序的编译和执行通过字节码和JVM实现平台独立性。1)编写Java源码并编译成字节码。2)使用JVM在任何平台上执行字节码,确保代码的跨平台运行。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器