SpringBootベースの人事評価管理システム【ソースコード付き】(人事管理システム)

SpringBootを活用した人事評価管理システム(人事管理システム)

  1. 開発言語:Java
  2. データベース: MySQL
  3. テクノロジー:SpringBoot+MyBatis+Vue+ElementUI
  4. ツール:IDEA/Ecilpse、Navicat、Maven

役割: 管理者、従業員

  • 管理者:システムにログイン後、ホームページ、パーソナルセンター、従業員管理、部門管理、従業員勤怠管理、休暇申請管理、時間外申請管理、従業員給与管理、採用計画管理、従業員研修管理、部門の研修管理、スタッフ管理の詳細。
  • 従業員:従業員は人事管理システムにログインし、ホームページ、パーソナルセンター、従業員勤怠管理、休暇申請管理、時間外申請管理、従業員給与管理、採用計画管理、従業員研修管理、部門研修管理などの対応する操作を実行できます。 、詳細な従業員管理。
    ここに画像の説明を挿入
    ここに画像の説明を挿入

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

1 システム概要

1.1 概要

  社会の急速な発展に伴い、コンピュータの影響はさまざまな分野に浸透し、包括的かつ深刻な影響を及ぼしています。企業において、包括的な従業員評価管理システムは、企業の人材配置を効果的に支援し、企業の安定と持続可能な発展に非常に重要な役割を果たします。人々の生活水準の継続的な向上に伴い、企業における従業員の総合評価管理システムへの要求も高まっており、従業員の総合評価を必要とする従業員の数も増加しており、総合的な評価管理システムの構築が急務となっています。従業員の評価管理システム。従業員の包括的な評価管理は、伝統的な企業の人的資源管理の問題を効果的に解決し、企業が市場経済環境下での競争の激しい市場によりよく適応できるようにします。コンピュータ技術の活用により、従業員総合評価管理システムは情報管理を実現し、従業員の選択肢を増やすとともに、企業による従業員情報のリアルタイムの照会、変更、把握を容易にします。包括的な従業員評価管理の実現は、企業の業務効率を効果的に向上させ、人的資源の無駄の発生を削減し、企業に多大な経済的および社会的利益をもたらします。社員総合評価管理システムは、社員にとってより利便性の高いサービスを提供するとともに、データベース管理システムソフトと連携し、社員の多様なニーズに応えます。現在、我が国の多くの企業は包括的な従業員評価管理システムを確立しており、従業員により良い成長プラットフォームを提供するだけでなく、企業がより大きな利益を得ることができます。労働環境の複雑化や人員の増加により、総合的な人事評価管理システムには課題が多く、特にデータの保管不足によるデータの活用不足やミスが発生しています。また、制度上の配慮が足りず、従業員の立場が異なるため、本当の意味での差別化した評価を実現することはできません。第二に、企業の高度な情報化により、さまざまな部門間の情報交換がスムーズではなくなり、作業効率が低下し、企業の正常な運営が妨げられます。

1.2 トピックの重要性

  世界的な情報化の進展に伴い、人々の生活リズムはますます速くなり、情報の適時性がますます重視されています。従来の広報を媒体とする従来のメディアは、情報入手の方法や利便性に対する従業員や企業のニーズに長い間応えてきませんでした。そこで、従業員総合評価管理システムが徐々に従業員や企業の注目を集めるようになってきました。まず、従業員に対する総合的な評価・管理システムがあり、オンラインで情報を入手できるリアルタイム性と利便性は従来のメディアよりもはるかに高いです。システムが稼働すれば、従業員が世界中のどこにいても、インターネットに接続できれば、知りたい情報をすぐに得ることができます。

  従来、総合的な人事評価管理システムの関連情報管理は、担当者が手作業で集計していました。この方法は適時性が低いだけでなく、検索や変更が必要な場合に非常に不便である。科学の進歩、技術の成熟、コンピュータの情報化の急速な発展に伴い、コンピュータが非常に強力であることが社会にも深く理解され、コンピュータは人類の社会発展のさまざまな分野に参入し、非常に重要な役割を果たしています。

  現代の経営におけるコンピューター技術の応用により、コンピューターは従業員にとって最新テクノロジーを適用するための重要なツールとなっています。情報への便利かつ包括的なアクセスの問題を効果的に解決し、効率を向上させることができます。

1.3 主な内容

  社員総合評価管理システムでは、機能、データフロー、実現可能性、運用環境などの側面から需要分析を行います。職員総合評価管理システムのデータベースや機能を詳細に設計。メインインターフェイス設計と関連コンポーネント設計を分析し、従業員総合評価管理システムの具体的な実装を導入して、従業員総合評価管理システムの管理を実現します。

詳細な導入については、次の 6 章で詳しく説明します。

第 1 章「序章」では、研究テーマ選定の背景や意義、研究状況を紹介し、本稿の章内容を簡単に紹介します。

第 2 章では、技術知識を紹介し、主要な技術を導入して開発し、直感的に表現された技術知識をシステムに導入します。

第 3 章ではシステムの分析に焦点を当て、システムの強力な需要と供給の市場から始めて、システム開発の実現可能性、システム プロセス、システムのパフォーマンスと機能について説明します。

第 4 章では、システム構成設計やデータベース設計など、システムの詳細な設計スキームを紹介します。

第 5 章「システム設計の実現」では、システム機能設計の詳細な説明を通じてシステムの構造を示します。

第 6 章はシステム全体のテストで、システムがオンラインで実行できるかどうかを判断します。

  Java技術を利用してデータベースからデータを取得したり、データベースにデータを書き込んだりすることで、データベースに対する各種操作を直接実行したり、Webページに動的なコンテンツを追加したりすることで、総合的な人事評価管理に必要なさまざまな基本機能を実現します。システム。

2 システム開発環境

2.1 スプリングブートテクノロジーの概要

  新しい Spring ベースの軽量開発フレームワークとして、Spring 本来の利点を維持しながら、Spring ソフトウェアの構築と開発を容易にし、開発コストと開発者の作業量を大幅に削減し、開発効率を向上させます。SpringBoot を使用すると、開発者は独自の実稼働ベースのプログラムを簡単に作成できます。SpringBoot も一般的に使用されるマイクロフレームワークです。

2.2 JAVA の概要

  Java は主に CORBA テクノロジーとセキュリティ モデルを採用しており、インターネット アプリケーションのデータを保護できます。また、EJB (Enterprise JavaBeans)、Java サーブレット API、JSP (Java サーバー ページ)、および XML テクノロジーの包括的なサポートも提供します。Java は、カプセル化、継承、ポリモーフィズムという 3 つの主な機能を備えたコンピューター プログラミング言語で、エンタープライズ Web アプリケーション開発やモバイル アプリケーション開発で広く使用されています。Java 言語と一般的なコンパイラおよびリテラル変換の違いは、Java ではまずソース コードをバイトコードに変換し、次にそれをさまざまな JVM 上で実行できる JVM 用の実行可能ファイルに変換することです。したがって、そのクロスプラットフォーム特性が実現されます。このため、初期の頃は Java が非常に遅くなっていましたが、Java が開発されるにつれて改善されました。

2.3 データベースアクセスの実装方法

(1) まず、インターネット上の Web データベース検索の基本的な手順を紹介します。

ステップ 1: 生徒のデータを確認します。

ステップ 2: データベースへの接続を確立する必要があります。

ステップ 3: データベースを検索します。

4 番目のステップ: データの構造。

ステップ 5: 生徒の結果が表示されます。

(2) WAMP サーバーを使用するなど、MYSQL5.0 の PHP 統合開発環境が起動するまでのシステムと、データベースに簡単にアクセスできるレポート開発環境:

一个连接到MySQL数据库服务器Mysql_connect-;

语法:资源的mysql_connect(主机,用户名,密码);

请选择数据库:mysql_select_db(数据库链接标识的名称);

关闭数据库:则mysql_close();

2.4 システムから MySQL データベースへの 2 つの接続方法

  アクティブな MySQL/MySQL ライブラリ、または ODBC インターフェイスを使用すると、MySQL データベースは双方向リンクになります。永続的接続と非永続的接続。

(1) 永続的な接続: より永続的な接続リクエストの最大の利点は、クライアントが緊密に接続するのに非常に効果的であることですが、MySQL サーバーに接続する場合はさらに優れています。ページのドラフト内のすべての子は、いつでも接続できるのではなく、一度接続された MySQL サーバー リクエストへの接続の存続期間中のみプロセス内にあります。このサブプロセスは、永続的なサーバーへの別個の接続を確立します。

(2) 非永久接続:ショートです。送信は Web サーバーに送られ、サーバーはリクエストと、ブラウザ クライアントに送信するリクエストされたページを処理した後、接続が切断されます。ほとんどの Web サイトでは、効果的な方法で効率化することが重要ですが、ほとんどの場合、接続が使用されますが、問題を回避するためにフルタイムで使用され、サーバーがホストする容量を増やすことができます。

2.5 MySQL データベース

  Mysql の言語は構造化されていません。Mysql は言語と構造が比較的単純ですが、その機能と保存される情報量が非常に強力であるため、その速度、信頼性、適応性が非常に注目され、広く使用されています。プログラミング プロセスにおける MySQL データベースの役割は非常に広範囲に及ぶため、学生や教師はデータ クエリを行う際に便利になります。Mysql データベースのアプリケーション特性: 強力な柔軟性、強力な機能、および比較的簡潔な言語。

  データフロー分析は主にデータを保存するための保管室であり、実際の保管室ではなく、コンピュータ上で実行されます。データベース管理は主にデータの保存、変更・追加、データテーブルの構築などです。データテーブルを確立すると、データテーブル内のデータを調整し、データを再結合および再構築して、データのセキュリティを確保できます。データベースの強力な機能により、このシステムの開発では主に Mysql を使用してデータを管理します。

3 システム分析

3.1 技術的な実現可能性

  従業員総合評価管理システムはWindowsオペレーティングシステムで開発・使用されており、現在のPCの性能はすでに一般のWebサイトのWebサーバーとして機能します。システム開発に使用される技術も自社で保有しており、現在広く利用されている技術の一つでもあります。

  システムの開発環境と構成は自分でインストールできます システムは Java 開発ツールと、システムのバックグラウンドとのデータ対話に比較的成熟した Mysql データベースを使用します データベースは技術言語に従って変更および保守でき、組み合わせることもできます要件を満たしているため、Web サイトがよりスムーズに動作し、安定性とセキュリティが確保され、Web サイトの開発が完了します。

(1) ハードウェア実現可能性分析

  システム管理や情報分析の設計には、使用するコンピュータにハードな要件はなく、コンピュータが正常に使用できる環境であれば、コードを記述したり、ページのデザインを行うことが可能ですが、その主な理由は、サーバーにいくつかの要件があるためです。プラットフォーム構築後にアップロードするサーバーは、一定の要件がある場合、比較的セキュリティの高いサーバーを選択する必要があり、Web サイトの開設がスムーズで、一時停止が長すぎないこと、費用対効果が高いことが必要です。 ; 高いセキュリティ。

(2) ソフトウェア実現可能性分析

  システム全体はクラウドコンピューティングを利用して開発されており、トラフィックの拡張性とトラフィックに基づいたインテリジェントな調整はクラウドコンピューティングの利点であり、安全かつ効率的な運用が可能です。

  そこで、2 つの側面から実現可能性調査を実施したところ、システムの開発に問題がないことがわかりました。

3.2 経済的実現可能性

  従業員総合評価管理システム開発前の市場調査や関連管理システムの費用は無料です。すべての研究は開発者自身によって行われ、すべての作業は開発者自身によって行われます。解決が難しい問題に遭遇した場合、ほとんどの生徒は講師やクラスメートの助けを借りて関連する問題を解決します。したがって、従業員の総合評価管理システムの開発は、費用をかけずに経済的に完全に実現可能です。

  比較的成熟したテクノロジーを使用して、システムは Java に基づいて開発され、Mysql データベースを使用します。したがって、このシステムは開発に多大な労力と資金を必要とせず、経済的に実現可能です。

3.3 運用の実現可能性

  操作性とは、主に総合的な人事評価管理システムの設計が完了した後のユーザーエクスペリエンスの度合いを指し、管理者はいつでもシステムを通じて関連データ情報を管理でき、管理者と従業員の役割にとっては、簡単かつ簡単に管理できます。機能モジュールをシンプルかつ明確に操作できるシステムインターフェースは、従業員の操作ニーズや企業情報、管理者のデータ情報管理に便利です。システムの運用においては、専門家を介さずに機能モジュールの運用管理を直接行うことができるため、総合的な人事評価管理システムの運用性が万全です。本システムの操作もインターフェース画面を利用してログインするため、簡単なパソコン操作のみでご利用いただけます。

3.4 システム設計

  従業員の総合評価管理システムには Java テクノロジーと Mysql データベース開発が採用されており、システムの安定性と完全性が完全に保証されています。

職員総合評価管理システムの設計・導入の設計思想は以下の通りです。

1. 簡単・便利な操作性と安心・安全なシステムインターフェース:シンプルで分かりやすいページ構成により、総合的な学生評価管理システムで管理されている関連情報の照会が容易です。

2. すぐに見える:従業員総合評価管理システムの情報の処理は、対応する場所ですぐに利用可能になり、それによって「即リリースおよび即効」のシステム機能が実現されます。

3. 機能の充実度:管理者や従業員の管理が可能。

3.5 システムフローとロジック

ビジネス要件の明確化を前提として、システム要件分析段階でシステムの機能や業務範囲が明確になり、システム運用の要件も明確になったものとして、システムアーキテクチャ設計を行います。システムのさらなる機能分析や業務プロセスの調整を実行する場合は、要件を再定義する必要があり、実際の作業要件を満たすために、新たに生成された情報を特定の技術的手段を通じて対応する部門または組織に送信する必要があります。上記の要件が決まらない場合は、システムのアーキテクチャ設計が適切ではないため、要件分析の段階に戻り、上記の要件を改善した上で、システムのアーキテクチャ設計を進める必要があります。

  システムの構造は一連のモデル図で構成されており、人々がシステムを理解し、コミュニケーションを図るための重要なツールとなります。システムの構築中、システムを理解しやすくし、他のソフトウェアと統合しやすくするために、統一されたシステム アーキテクチャ モデルを確立する必要があります。このモデルは、単純な機能フレームワーク、コンポーネントのセット、ビュー、またはドキュメントのセットなどです。システムをより深く理解するには、これらのモデル図をシステムの関係者に提供する必要があります。実際の業務では、ソフトウェア開発プロセスにおいてシステムアーキテクチャモデル図がよく使われます。これらの関係者の知識背景は異なり、同じアーキテクチャ モデル図に対する認識や理解も異なります。開発アーキテクチャ モデル図をプロダクト マネージャーや顧客に提示すると、必然的に混乱して理解できなくなります。設計アーキテクチャ モデル図をエンジニアに見せても、理解できないかもしれませんが、原理は理解できなければなりません。エンジニアはアーキテクチャ モデル図を使用するときにこの問題を考慮する必要があるためです。論理アーキテクチャ図だけを開発者の前に提示しただけでは、開発環境の構築を適切に指導するのは難しいことは間違いありません。

  したがって、システム アーキテクチャを設計するときは、システムの関係者がシステム アーキテクチャの要件を完全に理解できるように、システムの複数の側面を考慮する必要があります。アーキテクチャ設計は、システム全体を計画するプロセスであり、システムエンジニアリングの始まりでもあり、システムの機能モジュールを接続して有機的な全体を形成し、より良く機能させることを目的としています。このうち、論理アーキテクチャとはシステム内の機能モジュール間の関係を指し、開発アーキテクチャとはシステムの機能実現プロセスの各段階に関わるビジネスロジックの関係を指します。一般に、システムアーキテクチャモデルの設計では、論理、開発、物理の3つの側面を考慮する必要があるため、対応するモデル図を構築する必要があります。データベースのデータアーキテクチャモデルを設計する際、基本的には運用アーキテクチャと物理アーキテクチャは似ていますが、物理アーキテクチャにデータの流れが加わるため、システム設計によっては運用アーキテクチャではなく物理アーキテクチャを使用する場合もあります。

6 システムテスト

6.1 システムテストの目的

  プログラミングはエラーがないことが保証されているわけではなく、エラーや間違いが避けられない開発プロセスです。これらのエラーは避けられないものではありますが、常にシステムに存在させることはできません。エラーはシステムのクラッシュ、セキュリティ情報の漏洩、システム障害など計り知れない影響を引き起こす可能性があります。これらの問題を回避するには、プログラムをテストする必要があります。テストプロセス中に問題を見つけて修正し、システムが長期間にわたって安定して成熟するようにします。

  この章の役割は、これらの問題点を発見し、修正することであり、時間と労力はかかりますが、システム開発を長期にわたって使用するためには非常に重要であり、必要です。

  ソフトウェアは設計後にテストする必要があり、デバッグ中に使用される方法がソフトウェア テスト方法です。新しいソフトウェアを開発する場合、システム テストはソフトウェアが適格であるかどうかを確認する重要なステップであり、設計目標を満たしているかどうかの参考になります。テストは主に、ソフトウェア内のデータの精度、正しく動作するか、動作した結果、どのような点を改善する必要があるかを確認するために行われます。

  従業員総合評価管理システムの導入は、システム内の機能モジュールの実装と運用に関して、システムが正確に導入できるかどうかを判断するためにテストする必要があります。従業員総合評価管理システムを正式にアップロードして使用する前に行う必要がある最初のステップはシステムテストです。テストで見つかったエラーは修正および対処され、システムが正確に提供され、使用されることが保証されます。

6.2 システムテスト方法

  従業員総合評価管理システムをテストする際には、従業員総合評価管理システムの品質がテストに合格できるように、問題を見つけたらすぐに解決策を見つけなければなりません。また、テストの際にはミスを繰り返さないようにし、もし間違った問題があった場合には、従業員総合評価管理システム全体の開発に関わる問題を一つ一つ解決し、総合的な評価を改善していく必要があります。従業員の評価 システム プラットフォームのセキュリティと安定性を管理します。

ホワイト ボックス テストとブラック ボックス テストは、テストでよく使用される 2 つの方法です。

① 構造テストは、通称ホワイトボックステストと呼ばれます。プログラムの処理や構造を詳細に理解した上で、プログラムの内部ロジックに従って完了し、すべてのパスが正常に動作していることを確認するシステムテストです。システムは設計に従うことができ、逸脱することなく正常に動作する必要があります。

②機能テストはブラックボックステストとも呼ばれ、主にプログラムの機能が設計通りに正常に実現できるかどうかをテストする一種で、プログラムインターフェースにおいて、プログラムデータが正常であるか、データのやり取りが行われているかなどを確認するために行われます。外部情報を含めて完了です。

6.3 テスト結果

  一連のテスト結果を効果的に分析した後、プラットフォーム開発システムは要件と要件を満たしています。基本機能が比較的充実しており、操作も簡単で便利、テストシステムの性能も良好で、普及型システムとして宣伝する価値がある。

package org.xjt.blog.controller;

import com.kennycason.kumo.CollisionMode;
import com.kennycason.kumo.WordCloud;
import com.kennycason.kumo.WordFrequency;
import com.kennycason.kumo.bg.CircleBackground;
import com.kennycason.kumo.font.KumoFont;
import com.kennycason.kumo.font.scale.SqrtFontScalar;
import com.kennycason.kumo.nlp.FrequencyAnalyzer;
import com.kennycason.kumo.nlp.tokenizers.ChineseWordTokenizer;
import com.kennycason.kumo.palette.LinearGradientColorPalette;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.xjt.blog.mapper.TBlogMapper;

import java.awt.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

@Controller
@RequestMapping("/test")
public class MyTestController {
    
    
    @Autowired
    private TBlogMapper blogMapper;

    @GetMapping("/wordcloud")
    private void generateWordCloud(){
    
    
        FrequencyAnalyzer frequencyAnalyzer = new FrequencyAnalyzer();
        frequencyAnalyzer.setWordFrequenciesToReturn(600);
        frequencyAnalyzer.setMinWordLength(2);
        frequencyAnalyzer.setWordTokenizer(new ChineseWordTokenizer());
        // 可以直接从文件中读取
        //List<WordFrequency> wordFrequencies = frequencyAnalyzer.load(getInputStream("D:\\citydo-one\\技术\\Java_Note-master\\python\\tp\\Trump.txt"));
        List<WordFrequency> wordFrequencies = new ArrayList<>();
        // 用词语来随机生成词云
        List<String> test = Arrays.asList("你好","谢谢");
        String strValue = "铁路投资=20, 步伐=20, 国际证券=10, 新开工=15, 加快=15, 逆势增长=15, 增速=7, 万亿元=7, 5月份=6, 同增=5, 水利=5, 相比=5, 跌幅=5, 公路=4, 建筑行业=4, 基建=4, 投资额=4, 本周=4, 高铁=4, 铁路=4, 市政=4, 项目=4, 板块=4, 减少=3, 表现=3, 铁路建设=3, 亿元=3, 新线=3, 回落=3, 开通=3, 下跌=3, 中标=3, 上市公司=3, 6月份=3, 细分=2, 六保=2, 三大=2, 单相=2, 单月=2, 六稳=2, 建筑板块=2, 2项=2, 0.11=2, 洪涝灾害=2, 增长=2, 基建投资=2, 全国铁路=2, 最小=2, 投资=2, 作用=2, 稳步复苏=2, 行业=2, 相关=2, 提升=2, 地产=2, 火车头=2, 预计=2, 央企=2, 建筑=2, 施工=2, 来源=2, 地产投资=2, 签订=2, 比上周=2, 区间=2, 不及预期=2, 34.6=2, 中的=2, 8.4=2, 同比分别=2, 大幅提升=1, 持续=1, 建设步伐=1, 环比=1, 口径=1, 115=1, 其次是=1, 公布=1, 当月=1, 建筑指数=1, 24个=1, 2.85=1, 据介绍=1, 2020年=1, 产业链=1, 行业投资=1, 投资增速=1, 10.8=1, 较上周=1, 亮眼=1, 电热=1, 多个=1, 29.2=1, 欠佳=1, 装配式建筑=1, 收盘=1, ppp=1, 总体=1, 复工=1, 建中=1, 中国=1, 6.3=1, 6.5=1, 下挫=1, 发行=1, 0.07=1, 合计=1, 跑赢大盘=1, 稳步增长=1, 大盘=1, 下半年=1, 3项=1, 计为=1, 气水=1, 0.14=1, 好于=1, 概念板块=1, 金融界=1, 分别为=1, 专项=1, 明显加快=1, 上涨=1, 订单金额=1, 上半年=1, 增速放缓=1, 0.44=1, 开工=1, 1.08=1, 超过=1, 30.1=1, 整体估值=1, 4.5=1, 1.8pct=1, 0.020=1, 八大=1, 1178=1, epc=1, 主要风险=1, 0.60=1, 公用=1, 申万=1, 连镇=1, 2084.43=1, 显现=1, 有望=1, 跌幅为=1, 投资数据=1, 合并=1, 改善=1, 复苏=1, 0.87=1, 0.950=1, 0.85=1, 新开工项目=1, 评级=1, 北段=1, 影响=1, 房地产开发投资=1, 影响下=1, 主要是=1, 0.90=1, 园林工程=1, 2.36=1, 1.68=1, 0.93=1, 涨幅=1, 二级=1, 6月=1, 建筑节能=1, 建筑工程=1, 情况=1, 交运=1, 四大=1, 网站=1, 下降=1, 邮储=1, 开始显现=1, 设计=1, 格库铁路=1, 12.1=1, 2.39=1, 微涨=1, 3.05=1, 所致=1, 继续保持=1, 5000=1, 认为是=1, 3.19=1, 4400公里=1, 新疆=1, 2300公里=1, 订单=1, 分支=1, 公里=1";
        String[] split = strValue.split(", ");
        String word = "";
        int count = 0;

        for (int i = 0; i < split.length; i++) {
    
    
            String[] wordInfo = split[i].split("=");
            word = wordInfo[0];
            count = Integer.valueOf(wordInfo[1]);
            wordFrequencies.add(new WordFrequency(word, count));
        }
        //加入分词并随机生成权重,每次生成得图片都不一样
        //test.stream().forEach(e-> wordFrequencies.add(new WordFrequency(e,new Random().nextInt(test.size()))));
        //此处不设置会出现中文乱码
        java.awt.Font font = new java.awt.Font("STSong-Light", 2, 18);
        //设置图片分辨率
        Dimension dimension = new Dimension(500, 500);
        //此处的设置采用内置常量即可,生成词云对象
        WordCloud wordCloud = new WordCloud(dimension, CollisionMode.PIXEL_PERFECT);
        //设置边界及字体
        wordCloud.setPadding(2);
        //因为我这边是生成一个圆形,这边设置圆的半径
        wordCloud.setBackground(new CircleBackground(255));
        wordCloud.setFontScalar(new SqrtFontScalar(12, 42));
        //设置词云显示的三种颜色,越靠前设置表示词频越高的词语的颜色
        wordCloud.setColorPalette(new LinearGradientColorPalette(Color.RED, Color.BLUE, Color.GREEN, 30, 30));
        wordCloud.setKumoFont(new KumoFont(font));
        wordCloud.setBackgroundColor(new Color(255, 255, 255));
        //因为我这边是生成一个圆形,这边设置圆的半径
        wordCloud.setBackground(new CircleBackground(255));
        wordCloud.build(wordFrequencies);
        //生成词云图路径
        wordCloud.writeToFile("E:\\wordCount.png");
    }
}

おすすめ

転載: blog.csdn.net/2301_78335941/article/details/131038039
おすすめ