Se desarrolla una GUI en Java Swing con Maven para la gestión de Gastos Personales implementando JDBC en MYSQL.
En la vista inicial si se desea ingresar un gasto se deberá ingresar necesariamente al menos 1 gasto(compras, servicios, transporte) con su fecha correspondiente.Este JFrame posee control de formulario, estrictamente implementado como la base de datos creada. En las esquinas inferiores se encuentran las secciónes de ANALYTICS y VER GASTOS. Cada una se explicará seguidamente y corresponden a JFrames independientes.
Esta es la vista de gestión principal de los gastos. 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 los bordes laterales tenemos las secciones ANALYTICS(último inciso) Y REFRESCAR LISTA(recarga la tabla).
Esta vista(se puede abrir desde el JFrame inicial como en el de ver gastos) poseé funciones estadísticas que nos permiten recopilar cierta información desde lo que se carga del JTable(mismo puede ser de la db de forma directa).En este caso solo 4 funciones relevantes(valor total, promedio, mínimo y máximo) aplicando la clase Math. Notar que los GASTOS MÍNIMOS estan en 0.0 , la db la diseñe con formato para el campo Gasto de tipo float y corresponde al mínimo valor dentro de este.
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 |
- Repositorio dependencia: https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.21
- Singleton
- Dao
- Streams
- Lambdas
- Filters
- Collections
- Etc..
Maven Repositories: https://mvnrepository.com/
Apache Netbeans IDE: https://netbeans.apache.org/download/index.html
Cygwin: https://cygwin.com/install.html
Mysql Workbench: https://www.mysql.com/products/workbench/
3)Ejecutar el DDL/DML desde algún IDE o paquete de servidores, paquete de gestión, etc. (XAMPP, LAMPP, MYSQL WORBEANCH..)
El DDL/DML lo encontras dentro de la carpeta db_gastos/sql o mismo dentro del proyecto de Java en ../mypackage.gui.sql
- sudo apt -y update
2)Levantar y verificar que esta corriendo el servicio de mysql(Suponiendo que se tiene instalado mysql)
- sudo service mysql start
- sudo service mysql status
- cd rutaEjemplo/proyectoClonado
- ls -l
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 clickear Tools->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 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_Gastos_Personales.git
- git push -u origin master
- git status
- git add *
- git commit -m "tu commit entre comillas"