Skip to content

Se desarrolla una GUI en Java Swing con Maven para la gestión de Empleados implementando JDBC en MYSQL.

Notifications You must be signed in to change notification settings

andresWeitzel/Gestor_de_Empleados

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gestor de Empleados

Para la Gestión de Empleados de Diversos Sectores se desarrolló una aplicación tipo GUI-CRUD empleando Analytics y Gráficos en JAVA SE Swing con Maven aplicando JDBC con Mysql.


Vista de Inicio de la Desktop App 1/6

Este es el Menú Inicial de la Aplicación, consta de 5 áreas(Empleados, Soporte Técnico, etc), 1 sección de Ayuda y una sección de Acerca de.. Cabe destacar que, de las 5 áreas, solamente desarrollé la de Empleados, ya que al no implementar algún Framework para agilizar el desarrollo, me parece una pérdida de tiempo y redundancia de código.

Index app


Vista de Inicio de la Desktop App 2/6

Una vez seleccionada el área, aparecera un formulario de validación de Ingreso para poder gestionar la misma. Los Usuarios y Contraseñas se Listan mas abajo


Index app

Vista de Inicio de la Desktop App 3/6

Este es el Menú de Empleados, se puede Ingresar un Empleado a la Base de Datos, o Listarlos .

Index app

Vista de Inicio de la Desktop App 4/6

Esta es la vista del Listado de Empleados. Desarrollé un filtro de búsqueda especifico en relación al campo deseado. Dentro de los filters de Java8 se especificó funciones en las cuáles busquen el comienzo o que contengan al menos lo deseado en los registros. Para ACTUALIZAR o ELIMINAR algún registro se deberá seleccionar el deseado o mismo la aplicación te avisará con un mensaje de alerta (también posee un control de seleccion). En el Borde Inferior Izquierdo se puede acceder a la sección de Analytics.

Index app

Vista de Inicio de la Desktop App 5/6

Esta es la vista de Analytics. Seleccioné solo 3 columnas de la db ya que estos registros son de tipo numerico. Para este sección le di enfoque estadístico a:

  • Cantidad de Valores
  • Valores Máximos y Mínimos
  • Promedio/Media de Valores
  • Valores que más se Repiten(MonoModa). Se aplica MonoModa ya que podrían exister varios campos con varios valores iguales diferentes
  • Frecuencia de la MonoModa (Osea la cantidad de veces que se repite dicho valor(Moda) encontrado)
  • Varianza (Variabilidad respecto de la Media)
  • Desvío Estandar (Qué tan dispersos están los datos respecto de la Media)

(Cabe destacar que los campos del registro sueldo en la base de datos son de tipo decimales, todo funciona bien hasta la parte del cálculo de la Moda. Anexe funciones especificas para trabajar con la parte de sueldo pero no pude soluccionar esto).

Index app

Vista de Inicio de la Desktop App 6/6

Dentro de la Vista de Analytics implemente las librerías Gráficas para una visualización diferente de los datos obtenidos. Se puede utilizar gráficos de torta, curvas, etc.

Index app



Tecnologías Versión
Java 12.0.2
Apache NetBeans IDE 12.0
Cygwin 3.1.6-1
Git 2.29.1.windows.1
XAMPP 3.2.2
Mysql Workbench 8.0.20

Dependencia Maven Finalidad
mysql-connector-8.0.21 Conexion e implementación de queries a la db con mysql
JFreeChart 1.0.131 Generación de Gráficos
JCommon 1.0.16 Biblioteca de Clases para JFreeChart

Patrones de Diseño

  • Singleton
  • Dao

Java8

  • Streams
  • Lambdas
  • Filters
  • Collections
  • Etc..

Descarga y documentacion de las Tecnologías empleadas:

Maven Repositories: https://mvnrepository.com/


Más Información


Uso de Cygwin

1)Descargar la herramienta en https://cygwin.com/install.html dependiendo la arquitectura que se tenga (32-64 bits), como toda aplicacion siguiente.... siguiente....

(IMPORTANTE:NO TENER ABIERTO EL IDE DURANTE LA INSTALACION, SINO NO RECONOCE EL PATH)

2)Abrir el IDE Netbeans, seguidamente seleccionar el proyecto para implementar git, ir a la barra del ide y clickearTools->Open in terminal

3)Te debería aparecer algo parecido a esto(Ruta Absoluta de tu proyecto)...

andre@DESKTOP-7BN69K1/cygdrive/c/Users/andre/OneDrive/Escritorio/LenguajesProgramacion/JAVASE/Proyectos/GestorGastos_app

4)Crear un nuevo repositorio y comenzar con git

Debajo de esta sección, explico como usar git de forma detallada.


Subir el proyecto al repositorio con la terminal a traves de Cygwin en Netbeans

1)Creamos un nuevo repositorio en GitHub

2)Inicializamos nuestro repositorio local .git

  • git init

3)Agregamos lo desarrollado a nuestro repo local

  • git add *

4)Agregamos lo que tenemos en nuestro repo local al área de Trabajo.

  • git commit -m "agrega un comentario entre comillas"

5)Le indicamos a git donde se va a almacenar nuestro proyecto(fijate en tu repositorio de github cual es el enlace de tu proyecto(esta en code)).

6)Subimos nuestro proyecto.

  • git push -u origin master

Actualización de el proyecto al repositorio con la terminal a traves de Cygwin en Netbeans

1)Visualizamos las modificaciones realizadas en local

  • git status

2)Agregamos lo modificado al area de trabajo

  • git add *

3)Confirmamos las modificaciones realizadas

  • git commit -m "tu commit entre comillas"

4)Sincronizamos y traemos todos los cambios del repositorio remoto a la rama en la que estemos trabajando actualmente.

(Desconozco porqué tengo que ejecutar este comando, supongo que será porque no estoy trabajando con branchs en mi proyecto, el main por defecto de gitHub ahora es mi master(Yo realicé esa modificación para mejor visualización)).

5)Enviamos todos los cambios al repo en github


About

Se desarrolla una GUI en Java Swing con Maven para la gestión de Empleados implementando JDBC en MYSQL.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages