Aplicación adaptada hacia escritorio en JavaFX para la gestión académica de una universidad. El proyecto permite consultar y administrar información relacionada con la educación, incluyendo departamentos, asignaturas, profesores, clases, estudiantes e inscripciones, además de generar reportes de carga académica en formato TXT y JSON, con el uso de persistencia de datos.
La aplicación está orientada a simular un sistema académico básico con estas funciones:
- Gestión de departamentos y profesores.
- Registro y consulta de asignaturas y clases.
- Gestión de estudiantes e inscripciones.
- Visualización de datos académicos por rol.
- Generación de reportes de carga y seguimiento académico.
- Java 25
- Maven
- JavaFX 21
- Gson
- FXML para la interfaz gráfica con Scenebuilder
src/main/java/controller/— controladores de la interfaz y lógica de navegación.src/main/java/model/— clases del dominio del sistema académico.src/main/java/com/example/proyectoads/— punto de inicio de la aplicación JavaFX.src/main/resources/com/example/proyectoads/— archivos FXML y recursos visuales.reporte.txtyreporte_carga.json— ejemplos de salidas generadas por el sistema.
Antes de ejecutar el proyecto, se debe tener instalado:
- JDK 25 o superior
- Maven
- Una terminal compatible con Linux/macOS/Windows
-
Abrir la terminal en la raíz del proyecto.
-
Ejecutar el siguiente comando:
./mvnw clean javafx:run
Si el proyecto está configurado correctamente con las dependencias instaladas, la aplicación JavaFX se abrirá.
Para validar que el proyecto compila correctamente antes de ejecutar, puedes usar:
./mvnw -DskipTests compileAl iniciar la aplicación, el sistema carga datos simulados de ejemplo para departamentos, profesores, asignaturas, clases y estudiantes a partir de un archivo de texto.
El sistema incluye funcionalidades para exportar reportes de carga en:
reporte.txtreporte_carga.jsonEstos archivos sirven como ejemplo de salida para consultas académicas y seguimiento de docentes.
- Si vas a modificar la interfaz, revisa primero los archivos FXML.
- Si vas a trabajar con la lógica de negocio, empieza por la carpeta
model/ycontroller/. - Si necesitas comprender el flujo completo de la aplicación, comienza por
HelloApplication.javay los controladores principales.
- Uso de Singleton en persistencia de datos en
model/SistemaAcademico.java - Uso de SRP en cada una de las clases del modelo en
model/ - Uso de patron bajo acoplamiento y alta cohesion en
model/ - Segregación de interfaces en
resources
Equipo de desarrollo detrás de esta aplicación académica:
- Ivan Santiago Lastra
- Adam Kalel Ordoñez
- Danna Gabriela Rojas
- Valeria Salgado Cortes