Sistema de Gestión Operativa de Eventos
Solución en Java con arquitectura MVC para la planificación, operación y cierre de eventos.
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.
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
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
Diagrama UML
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
Flujo general de ejecución
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
- Grabar un audio por diapositiva
- Nombrarlos A01 a A09
- Montarlos en orden en postproducción
- 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