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

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

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

项目背景介绍

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

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

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

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

下面开启系统介绍

系统角色:用户(普通用户、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-bootSpring Cloud(Nacos、 feign、 hystrix)微服务相关组件
SpringSecurity认证和授权框架https://spring.io/projects/spring-securityMyBatisORM框架http://www.mybatis.org/mybatis-3/zh/index.htmlMyBatisGenerator数据层代码生成http://www.mybatis.org/generator/index.htmlRabbitMQ消息队列、延迟消息队列https://www.rabbitmq.com/Redis分布式缓存、分布式锁https://redis.io/Nginx静态资源服务器https://www.nginx.com/Atomikos分布式事务https://www.atomikos.com/Main/WebHomeJenkins自动化部署工具https://github.com/jenkinsci/jenkinsDruid数据库连接池https://github.com/alibaba/druidMinIO对象存储https://github.com/minio/minioJWTJWT登录支持https://github.com/jwtk/jjwtLombok简化对象封装工具https://github.com/rzwitserloot/lombokHutoolJava工具类库https://github.com/looly/hutoolPageHelperMyBatis物理分页插件http://git.oschina.net/free/Mybatis_PageHelperSwagger-UI文档生成工具https://github.com/swagger-api/swagger-uiHibernator-Validator验证框架http://hibernate.org/validatorxxl-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接口返回码

……

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

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

以上就是手把手项目实战,搞完,直接写在简历上!的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2590626.html

(0)
上一篇 2025年3月6日 16:32:54
下一篇 2025年3月6日 16:33:11

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 实现Java功能快速迭代的最佳实践:微服务架构

    实现Java功能快速迭代的最佳实践:微服务架构 引言:在当今快节奏的软件开发环境下,开发人员急需寻找一种能够快速迭代、灵活扩展的架构。微服务架构是一种值得探索的解决方案,它将复杂的应用拆分成更小、自治的服务,每个服务都围绕着特定的业务功能进…

    2025年3月6日
    200
  • 微服务架构下的Java功能开发策略与实践

    微服务架构已成为当下软件开发领域的热门话题,它通过将一个大型应用拆分成一系列小而独立的服务单元,每个服务单元都可以独立开发、部署和扩展,从而实现高效的开发和运维。在微服务架构中,Java作为一种广泛应用的编程语言,具有丰富的功能和库支持,合…

    2025年3月6日
    200
  • 如何使用Java开发一个基于RabbitMQ的消息队列应用

    如何使用Java开发一个基于RabbitMQ的消息队列应用 引言:消息队列是现代分布式系统中常用的一种通信机制,它可以解耦发送者和接收者,提高系统的健壮性和可扩展性。RabbitMQ是一个轻量级的、可靠的开源消息队列系统,它基于AMQP协议…

    2025年3月6日
    200
  • Java开发:如何使用消息中间件实现异步通信

    Java开发:如何使用消息中间件实现异步通信 引言:在现代应用程序架构中,异步通信变得非常重要。它可以提高应用程序的性能和可伸缩性,并实现松耦合的组件通信。消息中间件是实现异步通信的一种常见方式。本文将介绍如何使用消息中间件在Java开发中…

    2025年3月6日
    200
  • 如何在Java中使用Linux脚本操作实现消息队列

    如何在Java中使用Linux脚本操作实现消息队列,需要具体代码示例 消息队列是一种常见的通信机制,用于在不同进程之间传递数据。在Java中,我们可以使用Linux脚本操作来实现消息队列,这样可以轻松地将消息发送到队列中或从队列中接收消息。…

    2025年3月6日
    200
  • 如何在Java中实现基于消息队列的系统架构

    如何在Java中实现基于消息队列的系统架构 随着互联网的快速发展,很多企业都面临着大量的数据处理和通信需求。为了应对这些需求,很多公司开始采用消息队列来构建高可用和高扩展性的系统架构。消息队列可以帮助将消息发送者和接收者解耦,提供异步的消息…

    2025年3月6日
    200
  • 如何在Java中实现分布式系统的架构设计

    如何在Java中实现分布式系统的架构设计 随着大数据、云计算、物联网等技术的快速发展,分布式系统在现实生活中扮演着越来越重要的角色。在分布式系统中,多个计算机或计算机集群通过网络通信协作,共同完成任务。而Java作为一门优雅且强大的编程语言…

    2025年3月6日
    200
  • Java开发实践经验:利用消息队列实现异步处理功能

    Java开发实践经验:利用消息队列实现异步处理功能 引言:在日常的Java开发工作中,我们经常需要处理一些耗时的操作,比如文件上传、发送邮件、短信通知等。如果这些操作是同步的,就会导致用户在等待操作完成之前无法进行其他操作,从而影响用户体验…

    2025年3月6日
    200
  • Java开发实战经验:构建分布式系统的通信功能

    在当今互联网高度发达的时代,分布式系统已经成为许多企业和组织构建大规模应用的首选方案。作为一名Java开发人员,了解和掌握分布式系统的通信功能是至关重要的。本文将介绍一些在开发分布式系统时实战经验,重点聚焦于使用Java构建通信功能的技巧和…

    2025年3月6日
    200
  • Java基础入门到实战应用:分布式系统实战设计

    答案:构建分布式文件系统,可实现多用户并发访问文件。设计:底层文件系统:apache hdfs分布式消息总线:kafka协调服务:zookeeper Java 基础入门到实战应用:分布式系统实战设计 简介 分布式系统是一种在多台计算机上运行…

    2025年3月6日
    200

发表回复

登录后才能评论