Sistema de Gestión de Eventos Presentación académica en HTML/CSS/JS
1 / 9
Exposición 4-5 minutos

Sistema de Gestión Operativa de Eventos

Solución en Java con arquitectura MVC para la planificación, operación y cierre de eventos.

Materia / APE Completar en entrega final
Estudiante Completar nombre real
Duración sugerida 4 min 30 s aprox.

Qué se presentará

  • Análisis orientado a objetos
  • Diagrama UML del sistema
  • Arquitectura MVC por archivos
  • Lógica de negocio y optativos
  • Ejecución, resultados y cierre

Problema planteado

Una empresa organizadora de eventos necesita una aplicación de consola que simule el registro y control del evento desde su planificación hasta el cierre.

Cupos Asistencia Recursos Costos Estado

Alcance de la solución

  • Registro de datos generales del evento
  • Actualización de parámetros operativos
  • Simulación aleatoria de participantes
  • Gestión aleatoria de recursos
  • Resumen final para toma de decisiones
Optativos implementados

Check-in, alerta de cupo, descuentos/recargos, cancelación bajo condición, observaciones, historial y reinicio de simulación.

Análisis orientado a objetos

Entradas

  • Opción elegida en el menú
  • Datos del evento inicial
  • Parámetros generados aleatoriamente

Procesos

  • Actualizar parámetros
  • Registrar asistentes sin exceder cupo
  • Realizar check-in
  • Consumir recursos

Salidas

  • Resumen final
  • Porcentaje de asistencia
  • Ingresos, costos y resultado neto
  • Observaciones e historial
Decisión de diseño: el sistema sí usa consola para navegar con el menú, pero no solicita datos de prueba del dominio; esos datos se autogeneran aleatoriamente, tal como pide la consigna.

Diagrama UML

Diagrama UML del sistema de eventos MVC

Entidades del dominio

  • Evento: núcleo del sistema y reglas de negocio
  • Participante: datos del asistente y estado presente/no presente
  • RecursoEvento: disponibilidad, consumo y costo
  • EstadoEvento: ciclo de vida del evento

Si no quieres mostrar la imagen UML, puedes reemplazarla por una captura del diagrama hecho en DiaUML.

MVC real separado por archivos

src/
├── Main.java
├── controller/
│   └── EventoController.java
├── model/
│   ├── EstadoEvento.java
│   ├── Evento.java
│   ├── Participante.java
│   └── RecursoEvento.java
├── util/
│   └── GeneradorAleatorio.java
└── view/
    └── VistaConsola.java

Modelo

Contiene entidades, atributos y reglas de negocio.

Vista

Maneja menús, mensajes y reportes por consola.

Controlador

Coordina acciones entre la vista y el modelo.

Lógica de negocio y requerimientos cubiertos

Funciones obligatorias

  • Registrar y mantener estado del evento
  • Actualizar parámetros operativos
  • Controlar cupo máximo
  • Gestionar recursos aleatoriamente
  • Emitir reporte consolidado

Funciones optativas añadidas

  • Check-in con porcentaje de asistencia
  • Descuentos o recargos
  • Cancelación bajo condición
  • Observaciones del evento
  • Historial de acciones y reinicio
Beneficio: la solución no solo cumple la base, sino que fortalece el proyecto para defender mejor la exposición.

Flujo general de ejecución

1. Ver evento
2. Actualizar parámetros
3. Registrar participantes
4. Registrar recursos
5. Iniciar evento
6. Check-in
7. Consumir recursos
8. Agregar observación
9. Mostrar reporte final

Imagen opcional: puedes poner una captura del menú en consola o del árbol del proyecto abierto en VS Code.

Evidencia de ejecución

  • Participantes registrados: 15
  • Recursos registrados: 4
  • Presentes: 10
  • Asistencia: 66.67%
  • Ingresos estimados: 615.00
  • Resultado neto: positivo

Compilación y ejecución

javac Main.java controller/*.java model/*.java view/*.java util/*.java
java Main

Imagen opcional: inserta captura real del RUN en la terminal para reforzar la evidencia.

Cómo grabar el material

  1. Grabar un audio por diapositiva
  2. Nombrarlos A01 a A09
  3. Montarlos en orden en postproducción
  4. Exportar video final en MP4

Qué falta para entregar

  • Completar portada del informe
  • Pegar URL pública del video
  • Insertar capturas reales si se desea
  • Exportar el DOCX final a PDF