>  기사  >  Java  >  프로젝트를 단계별로 진행하여 완료하고 이력서에 직접 작성하세요!

프로젝트를 단계별로 진행하여 완료하고 이력서에 직접 작성하세요!

Java后端技术全栈
Java后端技术全栈앞으로
2023-08-15 16:10:01910검색

프로젝트 경험이 없거나 하이라이트 프로젝트가 없는 친구들도 많이 올 수 있어요.

최근 진행 중인 프로젝트: 충전 파일 프로젝트. 이 기사에서는 이 프로젝트의 배경, 일부 프로토타입 다이어그램, 핵심 기능, 핵심 모듈, 기술 스택 등을 소개합니다.

프로젝트 배경 소개

국내 자동차 산업의 지속적인 발전과 함께 점차 전기자동차가 전체 자동차 산업을 주도하기 시작했으며, 환경 보호를 추구하면서 점점 더 많은 사람들이 전기 자동차를 이용하기 시작했습니다. 전기 자동차의 경우 Chaoxing 충전 파일 백엔드 관리 시스템은 다단계, 다중 사이트 중앙 집중식 관리, 시각적 관리, 현장 판매 데이터 통계 및 분석을 통합하는 지능형 충전 파일 스테이션 운영 모니터링 및 관리 시스템을 구현합니다. 필요에 따라 연구 및 개발 계획을 맞춤화합니다.

충전파일은 전기자동차의 에너지 보충을 해주는 충전장치를 말하며 그 기능은 주유소의 주유기와 비슷합니다. 지상이나 벽에 고정할 수 있고 공공건물(공공건물)에 설치할 수 있습니다. 건물, 쇼핑몰, 공공 주차장 등) 및 주거용 주차장이나 충전소에서는 다양한 유형의 전기 자동차를 다양한 전압 수준에 따라 충전할 수 있습니다.

충전 파일의 입력단은 AC 전력망에 직접 연결되며 출력단에는 전기 자동차 충전용 충전 플러그가 장착되어 있습니다. 충전 파일은 일반적으로 일반 충전과 고속 충전이라는 두 가지 충전 방법을 제공합니다. 사람들은 특정 충전 카드를 사용하여 충전 파일이 제공하는 인간-컴퓨터 상호 작용 인터페이스에 카드를 대고 해당 충전 작업을 수행하고 충전 파일을 인쇄할 수 있습니다. 디스플레이 화면은 충전 용량, 비용, 충전 시간 및 기타 데이터를 표시할 수 있습니다.

이전 대화는 충전 파일 프로젝트의 중요성에 초점을 맞춰 인터넷에서 나왔습니다.

시스템 소개를 시작하겠습니다

시스템 역할: 사용자(일반 사용자, VIP 사용자), 투자자, 관리자

핵심 프로세스:

1. 가맹점 정산, 가맹점 로그인, 보증금 결제, 사이트 개설. , 본 사이트에는 충전소가 설치되어 있습니다.

2. 사용자 그룹 등록, 로그인, 인증, 입금 결제가 가능합니다. 사용자는 차량 정보를 추가하고, 사용자는 WeChat을 사용하여 충전하고, 충전하고, 포인트를 얻는 등의 작업을 수행합니다.

3. 사용자가 다른 사용자를 초대하여 등록하고, 다른 사용자가 인증을 완료하면 사용자는 초대 수익을 얻습니다.

4. 포인트몰 : 포인트 적립, 상품권 적립, 포인트 적립 내역 포함

5. 홈페이지 (주변 발전소, 내 지갑, 내 차, 고객센터 문의, 회원 활성화)

클라이언트

1. 회원가입, 로그인

2. 충전센터(위챗결제, 결제기록)

3. 나의 수입(초대수입, 수입기록)

4. 충전파일 목록)

5. 쿠폰(전체 쿠폰, 사용 가능한 쿠폰, 만료된 쿠폰, 쿠폰 사용 기록)

6. 충전(충전 시작, 충전, 충전 기록)

충전 파일 배경 관리 시스템 주로 다음 모듈을 포함합니다. :

1. 사이트 관리(충전파일 및 충전파일 정보 관리)

2. 프랜차이즈 협력(투자자 및 계약 통합 관리)

3. 프로모션 및 운영(사용자용) , 그룹 및 기타 모듈)

4. 거래 관리(충전 기록, 거래 흐름, 충전 기록 등)

5. 숨겨진 위험 및 결함 처리

6. 통계 분석(운영 상태, 에너지 소비 분석, 재무제표, 장애 분석 모듈 관리)

7. 실시간 모니터링(영상 모니터링, 모니터링 간판 모듈) 등 여러 모듈을 통합 관리합니다.

주요 기능 소개

Client

프로젝트를 단계별로 진행하여 완료하고 이력서에 직접 작성하세요!
Client

프로토타입 다이어그램의 일부:

프로젝트를 단계별로 진행하여 완료하고 이력서에 직접 작성하세요!
로그인/회원가입
프로젝트를 단계별로 진행하여 완료하고 이력서에 직접 작성하세요!
포인트몰
프로젝트를 단계별로 진행하여 완료하고 이력서에 직접 작성하세요!
내 상품권
프로젝트를 단계별로 진행하여 완료하고 이력서에 직접 작성하세요!
내 수입

백스테이지 관리 단말기

프로젝트를 단계별로 진행하여 완료하고 이력서에 직접 작성하세요!
관리측

일부 프로토타입 사진

프로젝트를 단계별로 진행하여 완료하고 이력서에 직접 작성하세요!
홈페이지
프로젝트를 단계별로 진행하여 완료하고 이력서에 직접 작성하세요!
사이트
프로젝트를 단계별로 진행하여 완료하고 이력서에 직접 작성하세요!
상품권 관리
프로젝트를 단계별로 진행하여 완료하고 이력서에 직접 작성하세요!
새 상품권
프로젝트를 단계별로 진행하여 완료하고 이력서에 직접 작성하세요!
거래 흐름 관리

프로젝트 기획

전체 프로젝트는 여러 모듈로 나누어져 있습니다:

--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 积分商城

프로젝트 기술

Technology Description 공식 웹사이트
SpringBoot Contain er + 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 Object Storage https://github.com/minio/minio
JWT JWT 로그인 지원 https://github.com/jwtk/jjwt
Lombok 간단한 객체 캡슐화 도구 https://github.com/rzwitserloot/lombok
Hutool Java 도구 클래스 Library 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으로 문의하시기 바랍니다. 삭제