Skip to content

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

Notifications You must be signed in to change notification settings

andresWeitzel/Gestor_Gastos_Personales

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gestor de Gastos Personales

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


Vista de Inicio de la Desktop App 1/3

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.

Index app


Vista de Inicio de la Desktop App 2/3

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).


Index app

Vista de Inicio de la Desktop App 3/3

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.

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

Patrones de Diseño Implementados

  • Singleton
  • Dao

Uso de Java8

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

Descarga y documentacion de las Tecnologías empleadas:

Maven Repositories: https://mvnrepository.com/




Test de la Desktop App

En Windows

1)Descargar el proyecto o clonar el repositorio con git

2)Levantar el servicio mysql desde algun motor de base de datos o desde el cmd/powershell.

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

4)Ejecutar el proyecto desde algún IDE deseado.


En Linux

1)Abrir la Terminal y Actualizar la lista de repositorios

  • 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

3)Clonar el repositorio del Proyecto

4)Posicionarnos sobre el directorio del proyecto y visualizar el contenido para su integridad

  • cd rutaEjemplo/proyectoClonado
  • ls -l

5)Ejecutar el DDL/DML del proyecto desde el IDE deseado u otro Software

6)Ejecutar el proyecto desde el IDE deseado


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 clickear Tools->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 con Maven para la gestión de Gastos Personales implementando JDBC en MYSQL.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages