很多没有项目经验,或者没有亮点项目的朋友可以看过来。
最近在搞一个项目:充电桩项目。本文给大家介绍这个项目背景、部分原型图、核心功能、核心模块、技术栈等。
项目背景介绍随着我国汽车行业的不断发展,电动汽车已经开始逐步的领导整个汽车行业,越来越多的人在追求环保和经济实惠的同时开 始使用电动汽车,超星充电桩后台管理系统实现多层级、多站点集中管理,可视化管理、站点销售数据统计与分析于一体的 智能型充电桩站运营监控管理系统,并可根据需求定制研发方案。
充电桩是指为电动汽车提供能量补充的充电装置,其功能类似加油站里面的加油机,可以固定在地面或墙壁,安装于公共建筑(公共楼宇、商场、公共停车场等)和居民小区停车场或充电站内,可以根据不同的电压等级为各种型号的电动汽车充电。
充电桩的输入端与交流电网直接连接,输出端都装有充电插头用于为电动汽车充电。充电桩一般提供常规充电和快速充电两种充电方式,人们可以使用特定的充电卡在充电桩提供的人机交互操作界面上刷卡使用,进行相应的充电操作和费用数据打印,充电桩显示屏能显示充电量、费用、充电时间等数据。
前面这对话来自于网络,重点介绍一下充电桩项目的重要性。
下面开启系统介绍
系统角色:用户(普通用户、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 积分商城项目技术
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接口返回码
......
这个项目搞完,完全可以写在简历上。
希望你不要在简历上写些什么电商项目、医院项目、在线教育项目、咨询项目等,看到这些项目很容被面试官判定为假项目,从而也可能导致面试机会都薅不几个。
【文章转自印度服务器 http://www.558idc.com/yd.html提供,感恩】