Descripción del Proyecto
Este proyecto fue desarrollado como trabajo final integrador de las asignaturas de Programación, Bases de Datos y Entornos de Desarrollo. Se trata de una aplicación de escritorio en Java diseñada para la gestión completa de una academia de baile, con funcionalidades para administrar alumnos, profesores, horarios y pagos.
Tecnologías Utilizadas
Lenguaje Principal
Java con programación orientada a objetos
Base de Datos
MySQL con procedimientos almacenados
Interfaz Gráfica
Swing/JavaFX para la interfaz de usuario
Conectividad
JDBC para conexión con la base de datos
Funcionalidades Principales
Gestión de Alumnos
Registro, modificación y consulta de datos de estudiantes, con historial académico
Gestión de Profesores
Administración de docentes, especialidades y asignación de clases
Control de Horarios
Planificación y organización de horarios de clases y disponibilidad
Gestión de Pagos
Control de mensualidades, pagos pendientes y generación de reportes
Desafíos Técnicos
Integración Java-MySQL
Implementación de conexión robusta entre la aplicación Java y la base de datos MySQL
Procedimientos Almacenados
Creación de funciones y procedimientos en MySQL invocados desde Java
Tablas Dinámicas
Generación de interfaces dinámicas que muestran datos actualizados en tiempo real
Arquitectura Modular
Diseño orientado a objetos con separación clara de responsabilidades
Capturas de la Aplicación
Aprendizajes y Competencias
POO Avanzada
Aplicación práctica de principios de programación orientada a objetos
Bases de Datos
Diseño e implementación de esquemas relacionales complejos
Arquitectura Software
Desarrollo de aplicaciones escalables y mantenibles
Interfaz de Usuario
Diseño de interfaces intuitivas para aplicaciones de escritorio