前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手把手项目实战,搞完,直接写在简历上!

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

作者头像
田维常
发布2023-08-31 11:14:43
4170
发布2023-08-31 11:14:43
举报
文章被收录于专栏:Java后端技术栈cwnait

大家好,我是田哥

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

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

项目背景介绍

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

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

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

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

下面开启系统介绍

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

核心流程

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

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

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

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

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

用户端主要包括:

1、注册、登录

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

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

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

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

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

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

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

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

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

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

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

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

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

主要功能介绍

用户端

用户端

部分原型图:

登录/注册

积分商城

我的礼券

我的收益

后台管理端

管理端

部分原型图

首页

站点

礼券管理

新增礼券

交易流水管理

项目规划

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

代码语言:javascript
复制
--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接口返回码

......

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-05-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java后端技术全栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目背景介绍
  • 主要功能介绍
    • 用户端
      • 后台管理端
      • 项目规划
      • 项目技术
      • 数据库表结构
        • 数据库关系图
        • 项目技术点
        相关产品与服务
        数据库
        云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档