Sistema de Gestión Operativa de Eventos Java · POO · MVC · Consola
1/9

Exposición académica

Sistema de Gestión Operativa de Eventos

Aplicación de consola en Java con arquitectura MVC para simular planificación, operación y cierre de eventos.

UniversidadUniversidad Técnica Particular de Loja
ModalidadAbierta y a Distancia
CarreraIngeniería en Tecnologías de la Información
AutorFlores Guzmán Víctor Alberto
🎟️

Planificar · Controlar · Reportar

La solución consolida cupos, asistencia, recursos, costos, estado e historial operativo.

Problema y alcance

Una empresa de eventos necesita controlar todo el ciclo operativo

Problema planteado

La empresa requiere una aplicación de consola que simule el registro y control de un evento desde planificación hasta finalización.

CuposAsistenciaRecursosCostosEstado

Alcance implementado

  • Registro y actualización de datos del evento.
  • Participantes y recursos autogenerados.
  • Control de capacidad y alertas de cupo.
  • Reporte consolidado para la toma de decisiones.

Análisis orientado a objetos

Entradas, procesos y salidas del sistema

01

Entradas

  • Opción seleccionada en el menú.
  • Datos iniciales del evento.
  • Parámetros, asistentes y recursos generados aleatoriamente.
02

Procesos

  • Actualizar parámetros operativos.
  • Registrar participantes sin exceder cupo.
  • Realizar check-in y consumo de recursos.
  • Calcular indicadores finales.
03

Salidas

  • Resumen del evento.
  • Asistencia, ingresos, costos y resultado neto.
  • Observaciones e historial de acciones.
Restricción clave: el usuario solo navega el menú; los datos de prueba del dominio se autogeneran para respetar la consigna.

Diseño UML

Modelo coherente con el dominio del evento

  • Evento: clase central, estado, reglas y cálculos.
  • Participante: asistente registrado y presencia.
  • RecursoEvento: disponibilidad, consumo y costo.
  • EstadoEvento: planificación, en curso, finalizado o cancelado.
Diagrama de clases UML del sistema de eventos MVC

Implementación

Arquitectura MVC real separada por paquetes

Modelo

Concentra entidades, reglas de negocio, validación de cupo, estado, cálculos y encapsulamiento.

model/Evento.java

Vista

Muestra el menú, recibe la opción numérica y presenta mensajes, resumen y reporte final.

view/VistaConsola.java

Controlador

Coordina la comunicación entre vista, modelo y generación aleatoria de datos.

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

Lógica de negocio

Requerimientos funcionales y optativos cubiertos

Obligatorios

  • Registrar información general y mantener estado.
  • Actualizar cupo, precio, modalidad y tipo.
  • Menú de consola con salida controlada.
  • Participantes y recursos generados aleatoriamente.
  • Reporte final con indicadores numéricos.

Optativos añadidos

  • Check-in y porcentaje de asistencia.
  • Descuentos y recargos por condición.
  • Cancelación bajo regla de negocio.
  • Alertas de cupo, observaciones, historial y reinicio.
80%alerta de cupo
10%descuento virtual
15%recargo corporativo
0..*participantes y recursos

Flujo de ejecución

Del evento planificado al reporte final

1Ver evento
2Actualizar parámetros
3Registrar participantes
4Registrar recursos
5Iniciar evento
6Check-in
7Consumir recursos
8Observación
9Reporte final

Control permanente

Durante el flujo se valida cupo, estado del evento, recursos disponibles y registro de acciones.

Evidencia y ejecución

Prueba funcional del sistema

cd src
javac Main.java controller/*.java model/*.java util/*.java view/*.java
java Main
15participantes registrados
4recursos gestionados
66.67%asistencia simulada
Captura sugerida Evidencia de ejecución final del sistema de gestión de eventos

Cierre

Entrega final y evidencia de exposición

El proyecto integra análisis, diseño UML, implementación Java MVC, ejecución verificable y video con URL pública para completar la entrega.

01Informe DOCX / PDF

Incluye análisis, UML, mini especificación, código y resultados.

02Video de exposición

Presenta análisis, diseño e implementación sin programar en vivo.

03URL pública

Se pega en el informe como evidencia final de la presentación.