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.
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.
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
Este es el Menú de Empleados, se puede Ingresar un Empleado a la Base de Datos, o Listarlos .
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.
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).
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.
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 |
- Repositorio dependencia mysql-connector: https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.21
- Repositorio dependencia JFreeChart: https://mvnrepository.com/artifact/jfree/jfreechart/1.0.13
- Repositorio dependencia JCommon: https://mvnrepository.com/artifact/jfree/jcommon/1.0.16
- Singleton
- Dao
- Streams
- Lambdas
- Filters
- Collections
- Etc..
Maven Repositories: https://mvnrepository.com/
Creación de Gráficos: https://panamahitek.com/graficando-en-java-con-jfreechart/
Apache Netbeans IDE: https://netbeans.apache.org/download/index.html
Cygwin: https://cygwin.com/install.html
Mysql Workbench: https://www.mysql.com/products/workbench/
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
andre@DESKTOP-7BN69K1/cygdrive/c/Users/andre/OneDrive/Escritorio/LenguajesProgramacion/JAVASE/Proyectos/GestorGastos_app
Debajo de esta sección, explico como usar git de forma detallada.
5) Más Información en https://ourcodeworld.com/articles/read/680/how-to-configure-an-integrated-terminal-command-prompt-in-netbeans-for-windows
- git init
- git add *
- 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)).
- git remote add origin https://github.com/andresWeitzel/Gestor_de_Empleados.git
- git push -u origin master
- git status
- git add *
- git commit -m "tu commit entre comillas"