Sistema de gestión de evaluación de empleados basado en SpringBoot [con código fuente] (sistema de gestión de personal)

Sistema de gestión de evaluación de empleados basado en SpringBoot (sistema de gestión de personal)

  1. Lenguaje de desarrollo: Java
  2. Base de datos: MySQL
  3. Tecnología:SpringBoot+MyBatis+Vue+ElementUI
  4. Herramientas: IDEA/Ecilpse, Navicat, Maven

Roles: Administrador, Empleado

  • Administrador: después de iniciar sesión en el sistema, el administrador puede gestionar la página de inicio, el centro personal, la gestión de empleados, la gestión de departamentos, la gestión de asistencia de empleados, la gestión de solicitudes de licencias, la gestión de solicitudes de horas extra, la gestión de salarios de empleados, la gestión de planes de contratación, la gestión de formación de empleados, Gestión de la formación del departamento, Gestión del personal al detalle.
  • Empleados: los empleados pueden iniciar sesión en el sistema de gestión de personal para realizar las operaciones correspondientes en la página de inicio, el centro personal, la gestión de asistencia de empleados, la gestión de solicitudes de licencia, la gestión de solicitudes de horas extra, la gestión de salarios de empleados, la gestión de planes de contratación, la gestión de formación de empleados, la gestión de formación de departamentos , y gestión detallada de los empleados.
    inserte la descripción de la imagen aquí
    inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

1 Resumen del sistema

1.1 Resumen

  Con el rápido desarrollo de la sociedad, el impacto de las computadoras ha penetrado en varios campos, formando un impacto amplio y profundo. En la empresa, el sistema integral de gestión de evaluación de empleados puede ayudar de manera efectiva a la empresa a desplegar recursos humanos y desempeña un papel muy importante en la estabilidad y el desarrollo sostenible de la empresa. Con la mejora continua del nivel de vida de las personas, los requisitos de la empresa para el sistema de gestión de evaluación integral de los empleados también están aumentando, lo que resulta en un número cada vez mayor de empleados que necesitan una evaluación integral de los empleados. Por lo tanto, se ha convertido en una tarea urgente desarrollar un sistema integral de gestión. sistema de gestión de evaluación para los empleados. La gestión de evaluación integral de los empleados puede resolver eficazmente los problemas de gestión de recursos humanos en las empresas tradicionales y permitir que las empresas se adapten mejor al mercado altamente competitivo en el entorno de la economía de mercado. Mediante el uso de tecnología informática, el sistema de gestión de evaluación integral de los empleados realiza la gestión de la información, ofrece más opciones para los empleados y también facilita la consulta, modificación y comprensión de la información de los empleados en tiempo real. La realización de una gestión integral de la evaluación de los empleados puede mejorar efectivamente la eficiencia del trabajo de la empresa, reducir la ocurrencia de desperdicio de recursos humanos y crear enormes beneficios económicos y sociales para la empresa. El sistema integral de gestión de evaluación de empleados brinda servicios más convenientes para los empleados, y el sistema funciona junto con el software del sistema de gestión de bases de datos para satisfacer las diversas necesidades de los empleados. En la actualidad, muchas empresas en nuestro país han establecido un sistema integral de gestión de evaluación de empleados, que no solo brinda una mejor plataforma de desarrollo para los empleados, sino que también permite a las empresas obtener mayores beneficios. Debido a la complejidad del entorno de trabajo y al aumento de la cantidad de personal, existen muchos problemas en el sistema integral de gestión de evaluación de empleados, especialmente el almacenamiento de datos insuficiente, lo que conduce a la incapacidad de utilizar los datos por completo y errores. y pueden ocurrir omisiones, además, por la falta de consideración en el sistema Debido a las diferencias entre empleados en diferentes puestos, es imposible lograr una evaluación diferenciada en el verdadero sentido. En segundo lugar, debido al alto grado de informatización de la empresa, el intercambio de información entre varios departamentos no es fluido, lo que reduce la eficiencia del trabajo y dificulta el funcionamiento normal de la empresa.

1.2 Importancia del tema

  Con el desarrollo de la informatización global, el ritmo de vida de las personas es cada vez más rápido y prestan cada vez más atención a la puntualidad de la información. Los medios de comunicación tradicionales con la publicidad tradicional como vehículo hace tiempo que no han podido satisfacer las necesidades de los empleados y empresas por la forma y comodidad de obtener la información. Por lo tanto, el sistema de gestión de evaluación integral de los empleados se ha convertido gradualmente en el foco de atención de los empleados y las empresas. En primer lugar, el sistema integral de evaluación y gestión para los empleados, el tiempo real y la comodidad de obtener información en línea es mucho mayor que la de los medios tradicionales. Una vez que se lanza el sistema, sin importar en qué parte del mundo se encuentren los empleados, siempre que puedan conectarse a Internet, pueden obtener la información que desean en primer lugar.

  En el pasado, el personal contaba manualmente la gestión de información relevante del sistema integral de gestión de evaluación de empleados. Este método no solo tiene poca oportunidad, sino que también es muy inconveniente cuando es necesario buscarlo y cambiarlo. Con el avance de la ciencia, la madurez de la tecnología y el rápido desarrollo de la informatización de las computadoras, la sociedad también ha entendido profundamente que las computadoras son muy poderosas. Las computadoras han entrado en varios campos del desarrollo social humano y juegan un papel muy importante.

  La aplicación de la tecnología informática en la gestión moderna hace que las computadoras sean una herramienta importante para que los empleados apliquen la tecnología moderna. Puede resolver efectivamente el problema del acceso conveniente y completo a la información y mejorar la eficiencia.

1.3 Contenido principal

  El sistema de gestión de evaluación integral de los empleados realiza un análisis de la demanda desde los aspectos de función, flujo de datos, viabilidad y entorno operativo. La base de datos y las funciones del sistema integral de gestión de evaluación del personal están diseñadas en detalle. Se analiza el diseño de la interfaz principal y el diseño de componentes relacionados, y se presenta la implementación concreta del sistema de gestión de evaluación integral de los empleados, para lograr la gestión del sistema de gestión de evaluación integral de los empleados.

La introducción detallada se desarrollará en los siguientes seis capítulos:

El primer capítulo, la introducción, presenta los antecedentes y la importancia de la selección del tema de investigación, el estado de la investigación y presenta brevemente el contenido del capítulo de este artículo.

El segundo capítulo introduce el conocimiento técnico, se desarrolla mediante la introducción de tecnologías clave e introduce el conocimiento técnico expresado intuitivamente en el sistema.

El tercer capítulo se centra en el análisis del sistema, a partir del poderoso mercado de oferta y demanda del sistema, analiza la viabilidad del desarrollo del sistema, el proceso del sistema, el rendimiento y la función del sistema.

El cuarto capítulo presenta el esquema de diseño detallado del sistema, incluido el diseño de la estructura del sistema y el diseño de la base de datos.

El quinto capítulo, la realización del diseño del sistema, demuestra la estructura del sistema a través de la descripción detallada del diseño de funciones del sistema.

Capítulo 6, la prueba general del sistema, para juzgar si el sistema se puede ejecutar en línea.

  Usando la tecnología Java para obtener datos de la base de datos y escribir datos en la base de datos, el sistema puede realizar directamente varias operaciones en la base de datos y agregar contenido dinámico a la página web, para realizar varias funciones básicas requeridas por la gestión integral de evaluación de empleados. sistema.

2 entorno de desarrollo del sistema

2.1 Introducción a la tecnología springboot

  Como marco de desarrollo ligero emergente basado en Spring, al tiempo que conserva las ventajas originales de Spring, también facilita la construcción y el desarrollo del software Spring, lo que reduce en gran medida el costo de desarrollo y el trabajo de los desarrolladores y mejora la eficiencia del desarrollo. Con SpringBoot, los desarrolladores pueden crear fácilmente sus propios programas basados ​​en producción. SpringBoot también es un micro-marco de uso común.

2.2 Introducción a JAVA

  Java adopta principalmente la tecnología CORBA y el modelo de seguridad, que puede proteger los datos en las aplicaciones de Internet. También proporciona soporte integral para EJB (Enterprise JavaBeans), API de servlet de Java, JSP (páginas de servidor de Java) y tecnología XML. Java es un lenguaje de programación de computadoras con tres características principales de encapsulación, herencia y polimorfismo, ampliamente utilizado en el desarrollo de aplicaciones web empresariales y desarrollo de aplicaciones móviles. La diferencia entre el lenguaje Java y los compiladores generales y la traducción literal es que Java primero convierte el código fuente en código de bytes y luego lo convierte en un archivo ejecutable para la JVM, que puede ejecutarse en varias JVM. Por lo tanto, se realizan sus características multiplataforma. Si bien esto hizo que Java fuera muy lento en sus primeros días, ha mejorado a medida que se ha desarrollado Java.

2.3 Método de implementación para acceder a la base de datos

(1) Primero introduzca los pasos básicos de la búsqueda de bases de datos web en Internet:

Paso 1: Verifica los datos del estudiante,

Paso 2: Debe establecer una conexión con la base de datos;

Paso 3: busque en la base de datos;

El cuarto paso: la estructura de los datos;

Paso 5: Se muestran los resultados del alumno.

(2) El sistema hasta que mi entorno de desarrollo integrado PHP MYSQL5.0, como el uso del servidor WAMP, esté encendido, y el entorno de desarrollo de informes para facilitar el acceso a la base de datos:

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

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

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

关闭数据库:则mysql_close();

2.4 Dos métodos de conexión del sistema a la base de datos MySQL

  Biblioteca MySQL/MySQL activa, o utilizando la interfaz ODBC, la base de datos MySQL es un enlace bidireccional. Conexiones permanentes y no permanentes.

(1) Conexión permanente: La mayor ventaja de una solicitud de conexión más permanente es que puede ser muy efectivo para los clientes estar en contacto cercano, cuando se conectan al servidor MySQL, es aún mejor. Cada niño en la redacción de la página está en el proceso, no solo en cualquier momento, solo durante el tiempo de vida de la solicitud de conexión al servidor MySQL, una vez conectado. Este subproceso es para establecer una conexión separada con el servidor que puede ser permanente.

(2) Conexión no permanente: es un cortocircuito. El envío continúa hacia el servidor web, el servidor procesa la solicitud y la página solicitada que desea enviar al cliente del navegador, y luego se interrumpe la conexión. Para la mayoría de los sitios web, a menudo se trata de ser eficiente siendo efectivo, pero en la mayoría de los casos se usa la conexión, pero es un tiempo completo para evitar problemas y puede aumentar la capacidad que alberga el servidor.

2.5 Base de datos MySql

  El lenguaje de Mysql no está estructurado. Debido a que el lenguaje y la estructura de Mysql son relativamente simples, pero la función y la cantidad de información almacenada son muy poderosas, su velocidad, confiabilidad y adaptabilidad han llamado mucho la atención y han sido ampliamente utilizados. El papel de la base de datos Mysql en el proceso de programación es muy extenso, lo que brinda comodidad a los estudiantes y profesores para la consulta de datos. Las características de la aplicación de la base de datos Mysql: gran flexibilidad, funciones potentes y lenguaje relativamente conciso.

  El análisis de flujo de datos es principalmente una sala de almacenamiento para el almacenamiento de datos, que se realiza en una computadora, no una sala de almacenamiento en realidad. La gestión de la base de datos consiste principalmente en el almacenamiento, la modificación y la adición de datos, y el establecimiento de tablas de datos. El establecimiento de la tabla de datos puede ajustar los datos en la tabla de datos, recombinar y reconstruir los datos para garantizar la seguridad de los datos. Debido a las potentes funciones de la base de datos, el desarrollo de este sistema utiliza principalmente Mysql para gestionar los datos.

3 Análisis del sistema

3.1 Viabilidad técnica

  El sistema integral de gestión de evaluación de empleados se desarrolla y utiliza en el sistema operativo Windows, y el rendimiento de la PC actual ya es capaz de servir como servidor web para sitios web comunes. La tecnología utilizada en el desarrollo del sistema también es de su propiedad, y también es una de las tecnologías más utilizadas en la actualidad.

  Usted mismo puede instalar el entorno de desarrollo y la configuración del sistema. El sistema utiliza herramientas de desarrollo Java y una base de datos Mysql relativamente madura para la interacción de datos con el fondo del sistema. La base de datos se puede modificar y mantener de acuerdo con el lenguaje técnico y combinar con los requisitos, lo que puede hacer que el sitio web funcione sin problemas. Tiene estabilidad y seguridad, para completar el desarrollo del sitio web.

(1) Análisis de viabilidad de hardware

  El diseño de la gestión del sistema y el análisis de la información no tiene requisitos estrictos para la computadora utilizada. Siempre que la computadora se pueda usar normalmente, es factible escribir el código y el diseño de la página. La razón principal es que existen algunos requisitos para el servidor. El servidor que se cargará después de que se construya la plataforma es Si hay ciertos requisitos, el servidor debe seleccionarse con una seguridad relativamente alta, y luego la apertura del sitio web debe ser fluida y la pausa no debe ser demasiado larga; rentable ; alta seguridad.

(2) análisis de viabilidad del software

  Todo el sistema está desarrollado mediante computación en la nube.La escalabilidad del tráfico y el ajuste inteligente en función del tráfico son las ventajas de la computación en la nube para un funcionamiento seguro y eficiente.

  Por lo tanto, realizamos un estudio de factibilidad desde dos aspectos, y se puede ver que no hay ningún problema en el desarrollo del sistema.

3.2 Viabilidad económica

  No hay cargo por la investigación de mercado y otros sistemas de gestión relacionados antes del desarrollo del sistema de gestión de evaluación integral de los empleados. Toda la investigación la realizan los propios desarrolladores, y todo el trabajo lo hacen ellos mismos. Cuando se encuentran con problemas que son difíciles de resolver, la mayoría de ellos resuelve problemas relacionados con la ayuda de instructores y compañeros de clase. Por lo tanto, el desarrollo del sistema de gestión de evaluación integral para empleados es completamente factible económicamente, sin ningún gasto.

  Utilizando tecnología relativamente madura, el sistema está desarrollado en base a Java y utiliza la base de datos Mysql. Por lo tanto, el sistema no requiere mucha mano de obra ni recursos financieros para su desarrollo, y es económicamente factible.

3.3 Factibilidad de Operación

  La operabilidad se refiere principalmente al grado de experiencia del usuario después de que se completa el diseño del sistema integral de gestión de evaluación de empleados, y el administrador puede administrar información de datos relevante a través del sistema en cualquier momento, y para los roles de administrador y empleado, pueden fácil y ingrese claramente su propia La interfaz del sistema, a través de la cual los módulos funcionales pueden operarse de manera simple y clara, es conveniente para las necesidades de operación de los empleados y la información de la empresa y para que los administradores administren información de datos. Para la operación del sistema, la operación y gestión de los módulos funcionales se puede realizar directamente sin profesionales, por lo que la operatividad del sistema integral de gestión de evaluación de empleados es completamente posible. La operación de este sistema también utiliza la ventana de la interfaz para iniciar sesión, por lo que el operador solo necesita conocer operaciones informáticas simples.

3.4 Diseño del sistema

  El sistema integral de gestión de evaluación del empleado adopta la tecnología Java y el desarrollo de la base de datos Mysql, lo que garantiza completamente la estabilidad e integridad del sistema.

La idea de diseño del diseño e implementación del sistema de gestión de evaluación integral del personal es la siguiente:

1. La operación es simple y conveniente, y la interfaz del sistema es segura y sólida: el diseño de página simple y claro facilita la consulta sobre la información relevante administrada por el sistema integral de gestión de evaluación de estudiantes.

2. Inmediatamente visible: el procesamiento de la información del sistema de gestión de evaluación integral de empleados estará disponible de inmediato en la ubicación correspondiente, realizando así la función del sistema de "liberación instantánea y efecto inmediato".

3. La completitud de la función: se pueden gestionar administradores y empleados.

3.5 Flujo y lógica del sistema

Con la premisa de aclarar los requisitos comerciales, lleve a cabo el diseño de la arquitectura del sistema, suponiendo que las funciones y el alcance comercial del sistema se hayan aclarado en la etapa de análisis de requisitos del sistema, y ​​que también se aclaren los requisitos para la operación del sistema. Si se debe realizar un análisis funcional adicional o un ajuste del proceso comercial del sistema, los requisitos deben redefinirse y la información recién generada debe transmitirse a los departamentos u organizaciones correspondientes a través de ciertos medios técnicos para cumplir con los requisitos de trabajo reales. Cuando no se determinan los requisitos anteriores, el diseño de la arquitectura del sistema no es adecuado, por lo que es necesario volver a la etapa de análisis de requisitos, mejorar los requisitos anteriores y luego proceder al diseño de la arquitectura del sistema.

  La estructura del sistema se compone de una serie de diagramas modelo, que son herramientas importantes para que las personas comprendan el sistema y se comuniquen. Durante la construcción del sistema, para que el sistema sea más fácil de entender e integrar con otro software, se debe establecer un modelo de arquitectura de sistema unificado.Este modelo puede ser un marco funcional simple, un conjunto de componentes, una vista o un conjunto de documentos. Para comprender mejor el sistema, estos diagramas modelo deben proporcionarse a las personas relevantes del sistema. En el trabajo real, los diagramas del modelo de arquitectura del sistema se utilizan a menudo en el proceso de desarrollo de software. Los antecedentes de conocimiento de este personal relevante son diferentes, y su cognición y comprensión del mismo diagrama del modelo de arquitectura también son diferentes: si el diagrama del modelo de arquitectura de desarrollo se presenta a los gerentes de producto o clientes, inevitablemente se confundirán y no podrán entenderlo; si Muestre el diagrama del modelo de arquitectura de diseño a los ingenieros, es posible que no puedan entenderlo, pero deben poder entender los principios, porque los ingenieros deben tener en cuenta este problema al usar el diagrama del modelo de arquitectura. No hay duda de que es difícil guiar adecuadamente a los desarrolladores para construir un entorno de desarrollo si solo se presenta el diagrama de arquitectura lógica frente a los desarrolladores.

  Por lo tanto, al diseñar la arquitectura del sistema, se deben considerar múltiples dimensiones del sistema para garantizar que las partes interesadas del sistema puedan comprender completamente los requisitos de la arquitectura del sistema. El diseño de la arquitectura es el proceso de planificación de todo el sistema, y ​​también es el comienzo de una ingeniería de sistemas, su propósito es conectar los módulos funcionales del sistema para formar un todo orgánico y hacerlos funcionar mejor. Entre ellos, la arquitectura lógica se refiere a la relación entre los módulos funcionales del sistema, y ​​la arquitectura de desarrollo incluye la relación lógica de negocios involucrada en cada etapa del proceso de realización de funciones del sistema. En términos generales, el diseño del modelo de arquitectura del sistema debe considerar los tres aspectos de la lógica, el desarrollo y la física, por lo que es necesario construir el diagrama del modelo correspondiente. Al diseñar el modelo de arquitectura de datos en la base de datos, aunque la arquitectura operativa y la arquitectura física son básicamente similares, el flujo de datos se agrega a la arquitectura física, por lo que algunos diseños de sistemas utilizan la arquitectura física en lugar de la arquitectura operativa.

6 Prueba del sistema

6.1 Finalidad de las pruebas del sistema

  No se garantiza que la programación esté libre de errores, es un proceso de desarrollo donde los errores o errores son inevitables. Aunque es inevitable, no podemos hacer que estos errores existan siempre en el sistema, los errores pueden tener consecuencias inconmensurables, como bloqueos del sistema, fugas de información de seguridad, fallas del sistema, etc. para encontrar problemas y corregirlos durante el proceso de prueba, para que el sistema sea estable y maduro por un período de tiempo más largo.

  El papel de este capítulo es descubrir estos problemas y modificarlos.Aunque requiere mucho tiempo y mano de obra, es muy importante y necesario para el uso a largo plazo del desarrollo del sistema.

  El software debe probarse después de diseñarlo, y el método utilizado durante la depuración es el método de prueba de software. Al desarrollar un nuevo software, las pruebas del sistema son un paso clave para verificar si el software está calificado y una referencia para saber si cumple con los objetivos de diseño. La prueba es principalmente para verificar la precisión de los datos en el software, si se opera correctamente y los resultados de la operación, y qué aspectos deben mejorarse.

  La implementación del sistema de gestión de evaluación integral de empleados debe probarse para juzgar si el sistema puede implementarse con precisión para la implementación y operación de los módulos funcionales en el sistema. El primer paso que debe realizarse antes de cargar y utilizar oficialmente el sistema de gestión de evaluación integral de los empleados es la prueba del sistema, y ​​los errores encontrados en la prueba se corrigen y tratan a tiempo para garantizar que el sistema se suministre y utilice con precisión.

6.2 Método de prueba del sistema

  Al probar el sistema de gestión de evaluación integral de los empleados, debe encontrar una solución al problema lo antes posible cuando encuentre un problema. No tenga una mentalidad de chiripa, para que la calidad del sistema de gestión de evaluación integral de los empleados pueda pasar la prueba. El ciclo se acortará considerablemente. Además, al realizar pruebas, no cometa errores repetidos. Si encuentra un problema incorrecto, debe resolver los problemas involucrados en el desarrollo de todo el sistema de gestión de evaluación integral de los empleados uno por uno y mejorar la integral. evaluación de empleados Administrar la seguridad y estabilidad de la plataforma del sistema.

La prueba de caja blanca y la prueba de caja negra son dos métodos comúnmente utilizados en las pruebas.

① Las pruebas estructurales se conocen comúnmente como pruebas de caja blanca: este tipo de prueba es una prueba del sistema completada de conformidad con la lógica interna del programa bajo la premisa de una comprensión detallada del procesamiento y la estructura del programa, para garantizar que todas las rutas en el sistema puede seguir el diseño Se requiere que funcione normalmente sin ninguna desviación.

②La prueba funcional también se llama prueba de caja negra: es principalmente un tipo de prueba de que las funciones del programa se pueden realizar normalmente de acuerdo con el diseño.Se lleva a cabo en la interfaz del programa para verificar si los datos del programa son normales y si el intercambio con información externa es completa.

6.3 Resultados de la prueba

  Después de un análisis efectivo de una serie de resultados de prueba, el sistema de desarrollo de la plataforma cumple con los requisitos y requisitos. Todas las funciones básicas son relativamente completas, la operación es simple y conveniente, y el rendimiento del sistema de prueba es bueno. Vale la pena promocionarlo como un sistema popular.

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");
    }
}

Supongo que te gusta

Origin blog.csdn.net/2301_78335941/article/details/131038039
Recomendado
Clasificación