Apuntes DAM
Avanzado
Unas 40 horasProyecto 4 de 4

Gestor de un torneo deportivo con base de datos

Un club organiza torneos de pádel por parejas. Necesita una aplicación de consola que inscriba parejas, genere el calendario de partidos por grupos, registre los resultados y calcule la clasificación con los criterios de desempate oficiales. Los datos se guardan en una base de datos SQLite y se pueden exportar a CSV. Es el proyecto integrador del curso.

Java 21JDBCSQLiteMavenJUnit 5
Tu avance0/17 · 0 %

Objetivos de aprendizaje

  • •Integrar POO, colecciones, ficheros y bases de datos en una aplicación completa
  • •Organizar el acceso a datos con el patrón DAO y PreparedStatement
  • •Usar transacciones para operaciones que modifican varias tablas
  • •Probar la lógica de negocio con JUnit

Requisitos mínimos

Fases sugeridas

  1. 1

    Análisis y datos

  2. 2

    Dominio y lógica

  3. 3

    Persistencia

  4. 4

    Aplicación

Qué entregar

  • Repositorio Maven con el código y las pruebas
  • Script SQL de creación y datos de ejemplo
  • Manual de usuario de una página
  • Vídeo o capturas de un torneo completo

Para ir más allá

  • Cuadro final eliminatorio con los dos primeros de cada grupo
  • Interfaz gráfica con JavaFX
  • Informe HTML de la clasificación generado con plantillas

Rúbrica de evaluación

CriterioPesoPara la máxima nota
Arquitectura20 %Capas separadas (dominio, DAO, aplicación) sin SQL fuera de los DAO
Base de datos y JDBC25 %Modelo normalizado, PreparedStatement en todo y transacciones donde hacen falta
Lógica del torneo25 %Calendario y desempates correctos en todos los casos
Pruebas15 %Pruebas significativas de los casos límite
Usabilidad y documentación15 %Menú claro, mensajes útiles y manual completo

Úsala para autoevaluarte antes de entregar. Tu profesorado puede usar otros criterios.

Consejos y errores típicos

  • Escribe primero las pruebas del calendario: es la parte más fácil de equivocar.
  • Activa las claves foráneas en SQLite con PRAGMA foreign_keys = ON.