ホームページ  >  記事  >  Java  >  プロジェクトを段階的に練習して完了し、履歴書に直接記入してください。

プロジェクトを段階的に練習して完了し、履歴書に直接記入してください。

Java后端技术全栈
Java后端技术全栈転載
2023-08-15 16:10:01968ブラウズ

プロジェクトの経験がない、またはハイライトプロジェクトがない多くの友人がここに来ることができます。

最近プロジェクトに取り組んでいます: 充電パイル プロジェクト。この記事では、このプロジェクトの背景、プロトタイプ図、コア機能、コアモジュール、技術スタックなどを紹介します。

プロジェクトの背景の紹介

我が国の自動車産業の継続的な発展に伴い、電気自動車の開発が始まりました。自動車業界全体を先導し、環境保護と経済的利益を追求しながら電気自動車を使い始める人が増えています 潮興市の充電パイルバックエンド管理システムは、マルチレベル、マルチサイト集中管理、ビジュアル管理、サイト販売を実現しますデータの統計と分析、統合されたインテリジェントな充電パイルステーションの運用監視および管理システム、およびニーズに応じてカスタマイズされた研究開発計画。

充電パイルとは、電気自動車にエネルギーを補給する充電装置を指します。その機能は ガソリン スタンド のガス ディスペンサーと似ています。固定することができます。地面や壁に設置して公共の建物(公共の建物、ショッピングモール、公共駐車場など)や住宅の駐車場や充電ステーションで、さまざまな種類の電気自動車をさまざまな電圧レベルに応じて充電できます。

充電パイルの入力端はAC電力網に直接接続され、出力端には電気自動車を充電するための充電プラグが装備されています。充電パイルは通常、従来型充電と急速充電の 2 つの充電方法を提供しており、特定の充電カードを使用して、充電パイルが提供するヒューマン コンピュータ インタラクション インターフェイスにカードをスワイプして、対応する充電操作とコスト データの印刷を実行できます。表示画面には、充電容量、コスト、充電時間などのデータが表示されます。

前回の会話はインターネットからのもので、充電パイル プロジェクトの重要性に焦点を当てていました。

システム導入を始めましょう

システムの役割: ユーザー (一般ユーザー、VIP ユーザー)、投資家、管理者

コアプロセス :

1. 販売者は、定住し、ログインし、デポジットを支払い、サイトを開き、サイトに充電パイルを設置します。

2. ユーザーグループの登録、ログイン、認証、デポジットの支払い。ユーザーは車両情報を追加し、ユーザーは WeChat を使用して充電し、チャージし、ポイントを取得します。

3. ユーザーが他のユーザーを登録に招待し、他のユーザーが認証を完了すると、ユーザーは招待収入を受け取ります。

4. ポイント モール: ポイントの獲得、商品券との交換、ポイント交換記録を含む

5. ホームページ (近くの発電所、財布、車、カスタマー サービスへの問い合わせ、

ユーザー端末には主に:

1. 登録、ログイン

2. リチャージ センター (WeChat 支払い、支払い記録)

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

プロジェクト テクノロジー

#テクノロジー説明 公式ウェブサイトSpringBootContainer MVC Frameworkhttps://spring.io/projects /spring-bootSpring Cloud (Nacos、feign、hystrix)マイクロサービス関連コンポーネント#SpringSecurity認証および認可フレームワークhttps://spring.io/projects/spring-securityMyBatisORM フレームワークhttp://www.mybatis.org/mybatis-3/zh/index.html MyBatisGeneratorデータ層コード生成http://www.mybatis.org/generator/index.htmlRabbitMQメッセージ キュー、遅延メッセージ キューhttps://www.rabbitmq.com/Redis分散キャッシュ、分散ロックhttps://redis.io/Nginx静的リソース サーバーhttps://www.nginx.com /#AmitikosJenkins#HutoolJava ツール クラス ライブラリhttps://github.com/looly/hutoolPageHelperMyBatis 物理ページング プラグインhttp://git.oschina.net/free/Mybatis_PageHelper#Swagger-UIHibernator-Validator# #

上記はプロジェクトの現在の構造です。今後も拡張されたり、モジュールが追加されたり、プロジェクトが分割されたりする可能性があります。

#データベース テーブル構造

データベース関係図バックエンド管理関連のテーブルはここには表示されません。以下はコア ビジネス関連のテーブルに焦点を当てています。現在、次のものが使用可能です:

コア ビジネス テーブルプロジェクトを段階的に練習して完了し、履歴書に直接記入してください。
データベースは分割する必要があります。データベースが 1 つしかない場合は、あまり意味がないようです。

大まかな計画:

1. 管理プラットフォーム データベース

2. ユーザー センター データベース

3. ペイメント センター データベース

4.マーケティング センター データベース

は、これに基づいてデータベースを垂直方向に分割し続ける可能性があります。

プロジェクトの技術的なポイント このプロジェクトでは、

Spring Cloud を使用します。 (Nacos、Feign、Hystrix、Sentinel、Gateway)

Spring Boot

MyBatis

MySQL

Amitikos

Redis

RabbitMQ

XXL-job

OSS

このプロジェクトで使用される関連する技術ポイントは次のとおりです:

1. AOP アノテーション ログ出力。

2. Redis は、分散キャッシュ、分散ロック、ランキング リストなどの機能として機能します。

3. Amitikos は分散トランザクションを実装します。

4. RabbitMQ はビジネスの非同期化と遅延メッセージ キューを実装します。

5. XXL-job は分散タスク スケジューリングを実装します。

6. Nacos をサービス登録センターおよび分散構成センターとして使用する

7. 統合 API インターフェイスのリターン コード

......

このプロジェクトが完了したら、履歴書に書くことができます。

電子商取引プロジェクト、病院プロジェクト、オンライン教育プロジェクト、コンサルティング プロジェクトなどを履歴書に書かないでください。これらのプロジェクトを見ると、面接官によって簡単に偽物のプロジェクトであると判断される可能性があります。面接の機会につながる可能性もあります。

分散トランザクション https://www.atomikos.com/Main/WebHome
自動デプロイメント ツール 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
ドキュメント生成ツール https://github.com/swagger-api/swagger-ui
検証フレームワーク http://hibernate.org/validator
xxl-job 分散タスク スケジューリング https://www.xuxueli.com/xxl-job/

以上がプロジェクトを段階的に練習して完了し、履歴書に直接記入してください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はJava后端技术全栈で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。