Springboot と Flowable に基づくオープンソース承認システムについて詳しく学習します。

ここに画像の説明を挿入

1. 背景

日々のビジネスの背景において承認は非常に重要な要件であり、この段階で承認を得るには 2 つの方法があります。1 つは自分でビジネスを作成し、要件に従ってデータベースを設計し、承認データをテーブルに追加し、ステータスは自由に設計して承認できるビジネスですが、欠点は、承認の種類が追加されるたびに作業負荷が大幅に増加することです。2つ目は、フローブルやActivitiのワークフローエンジンを利用して実装する方法です フレームワークがデータベースやビジネスロジック、APIを提供しており、ドキュメント通りに実装できるのがメリットですが、ビジネスモデルが大まかに固定されており、実装が容易であることがデメリットですビジネスロジックを変更するのは困難です。

流動性とは何ですか

Flowable プロジェクトは、コンパクトで効率的なオープンソース オーケストレーション エンジンのコア セットを提供します。これらは、開発者、システム管理者、ビジネス ユーザーにワークフローとビジネス プロセス管理 (BPM) プラットフォームを提供します。

その核となるのは、超高速で実績のある動的 BPMN プロセス エンジンであり、すべて Java で書かれた DMN デシジョン テーブルと CMMN ケース管理エンジンを伴います。これらは Apache 2.0 ライセンスの下でオープンソースであり、熱心なコミュニティがあります。

すべてのエンジンは、Java アプリケーションに埋め込まれて実行することも、サーバー、クラスター、クラウド内のサービスとして実行することもできます。これらはスタンドアロンのエンジンまたはサービスとして実行することも、統合してビジネス プロセス管理のための豊富なスイートを提供することもできます。これらは Spring と完全に統合されます。豊富な Java および REST API を備えたこれらは、人間またはロボットによる自動化プロセスを調整するための理想的な基盤となります。これらにより、マイクロサービス オーケストレーションやソフトワイヤー マイクロサービス自体が可能になります。

概要は次のとおりです
。flowable は activiti から来ています。activiti の社内スタッフの調和が取れていないため、多くの小規模なパートナーが集まって事業を立ち上げました。ただし、鍋は元の鍋のままですが、調理方法が異なります。つまり、考え方の点では、Floable は activiti とそれほど変わりません。より強力です。

  1. 目的は、業務承認ワークフローを管理することです。
  2. BPMN テクノロジーを使用します。
  3. スプリング システムに簡単にネストできます。

3. プロジェクト紹介

RuoYi-boot は、権限管理とコードの迅速な生成を統合した、よく知られたオープンソースの権限管理システムであり、ワークフロー エンジンの開発を完了するためのフロー可能なフレームワークを統合するための基本的な開発プラットフォームとして使用され、一連のプロセス設計を作成し、プロセスの展開、プロセスの実行、タスクの処理、プロセスの監視を統合した強力なワークフロー プラットフォーム。

4. インストールチュートリアル

https://gitee.com/shenzhanwang/Ruoyi-flowable は自分で見ることができます。

  1. 新しい mysql データベース ry-flowable を作成し、SQL スクリプト ry-flowable.sql をインポートします。Mysql のバージョンは 5.7、文字セットは utf8mb4、照合順序は utf8mb4_general_ci です。
  2. データベース構成を変更します。
    画像の説明を追加してください
  3. http://localhost を開いてログイン ページにアクセスします。アカウント管理者パスワードは admin123 です。

5. プロジェクトの特徴

  1. プラットフォームの汎用性を維持するために、すべてのユーザー タスク管理インターフェイスを再利用できます。22. /task/manage/completeTask/{taskId}。
  2. フォーム処理では、常に外部フォームを使用し、ビジネス フォーム データをアクティビティ プロセスの変数テーブルではなくビジネス テーブルに保存します。
  3. フロントエンドページはフォームキーを介してユーザータスクと関連付けられており、タスクを処理する際にはフォームキーの値を取得することで対応するフロントエンドページが表示されます。
  4. フローチャートのオンライン デザイナーを統合し、設計を公開する必要があると、プロセスの展開が完了します。
  5. 新しいプロセスを追加する必要がある場合は、設計が完了した後、フロントエンドとバックエンドのコードを記述してビジネス ロジックの開発を完了する必要があります。
  6. 追加、削除、変更、クエリ、権利管理、コード生成、およびページ操作のためのインフラストラクチャは、Ruoyi プラットフォームによって提供されます。
  7. プロセス インスタンス管理は、実行中のプロセス インスタンスのリストを管理するために使用され、プロセス インスタンスを一時停止またはウェイクアップできます。
  8. プロセス実行履歴は、プロセスの履歴 (実行中および終了を含む) を表示するために使用され、すべてのプロセスの変数を表示することもできます。
  9. 動的プロセスをサポートし、プロセス インスタンスの取り消し、拒否、ジャンプなどの操作を実行できます。

6. プロジェクト機能の紹介

6.1 システム管理

他のシステムと同様に、ユーザー管理、ロール管理、メニュー管理、部門管理、投稿管理、辞書管理、パラメータ設定、通知アナウンス、ログ管理などのページが含まれます。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

6.2 モニタリングとツール

サービス監視、キャッシュ監視、オンライン ユーザー、スケジュールされたタスクなどの一連の監視ツールを提供します。同時に、システム ツールを通じてローコード生成ページとインターフェイスを使用でき、ほとんどのコードを生成できます。ページを通して。

ここに画像の説明を挿入
ここに画像の説明を挿入

6.3 プロセス設計

まず、モデル管理を通じて bpmn ファイルをインポートまたは書き込み、プロセス ビジネスを生成します。次に、デプロイメント管理を通じてモデルをインスタンスとしてデプロイします。
ここに画像の説明を挿入
ここに画像の説明を挿入

6.4 申請・承認

まず、関数テーブル モジュールを通じて、送信するアプリケーションを選択し、アプリケーション フォームに記入します。フォームはモデルに従って承認者にメッセージを送信し、自分で承認する必要があるデータをクエリします。やるべきタスク。
画像の説明を追加してください
画像の説明を追加してください

6.5 履歴の表示

Process Monitor で実行履歴、実行履歴、公開されたインスタンスを表示できます。
画像の説明を追加してください

7. まとめ

  1. このプロジェクトは ruoyi のモノリシック アーキテクチャを採用し、springboot+layui を使用し、フロントエンドとバックエンドが分離されておらず、シンプルかつ明確で、構築が簡単です。
  2. ページは鮮明で印象的で、操作は便利で、カラーマッチングは合理的で、非常に快適に使用できます。
  3. 承認ビジネス プロセスは、日々の生産ニーズに対応します。
  4. 動的なフォームがなければ、部門機能は二次開発を必要とします。

全体的にこのプロジェクトは非常に優れており、学習、製品開発、デザインペーパーに関わらず、ユーザーのニーズを満たしているので、ダウンロードして学習し、使用することを強くお勧めします。

ソースコードを入手するには、以下の公式アカウントに注目し、フローブル承認システムに返信してください。また、数千冊の電子書籍、2000g の学習ビデオ、およびほぼ 100 セットの完全なソース コードも入手できます。

おすすめ

転載: blog.csdn.net/qq_20143059/article/details/131436670