Iteración 3 - AndresGutierrezCR/In4MatesSD_P1 GitHub Wiki
Iteración 3
En esta iteración se va a desarrollar el tercer caso de uso: Cancelar una reserva
Documento Resumen de la Iteración 3
Requisitos
El jefe de sala tiene a su disposición una pantalla donde aparecen las distintas reservas de mesas que se han realizado para ese día. Desde esa pantalla se podrá seleccionar la reserva deseada y pulsando el botón de cancelar realizar la eliminación de la reserva.
Análisis
Diagrama de analisis de la iteracion 3 V1.0.0
La interfaz IU_P_CancelarReserva se comunica con la funcionalidad de controlReservas, la cual muestra los datos recibidos de la base de datos BBDD_Reservas.
Diagrama de secuencia de la iteracion 3 V1.0.0
El Jefe de Sala solicita eliminar una reserva, y el sistema devuelve que la reserva se borró con éxito.
Diagrama de secuencia alternativo de la iteracion 3 V1.0.0
El Jefe de Sala solicita eliminar una reserva, y el sistema devuelve un error a la hora de borra la reserva.
Diagrama de comunicación de la iteracion 3 V1.0.0
El Jefe de Sala selecciona la reserva que se dispone a eliminar, si todo va bien los datos de dicha reserva se envían a controlReservas y esta funcionalidad elimina los datos correspondientes de la base de datos de reservas de mesas. Finalmente el Jefe de Sala recibe una confirmación visual de que la reserva se ha borrado correctamente.
Diagrama de comunicación alternativo de la iteracion 3 V1.0.0
El Jefe de Sala selecciona la reserva que se dispone a eliminar, si todo va bien los datos de dicha reserva se envían a controlReservas pero no consigue eliminar los datos correspondientes de la base de datos de reservas de mesas. Finalmente el Jefe de Sala recibe una confirmación visual de que la reserva no ha podido ser borrada.
Diseño
Diagrama de clases de la iteracion 3 V1.0.0
En el paquete de Presentación tendremos las interfaces IU_AsigMesa, IU_VerReservas, e IU_VerConfMesas. En el paquete de Dominio tendremos las clases Reserva, Mesa y la clase de enumeración de esta última, Estados. En el paquete de Persistencia tendremos las clases de GestorReserva y GestorMesa, con su Agente común.
Diagrama de secuencia de la iteracion 3 V1.0.0
Se selecciona una reserva creada previamente y se da a cancelar, aplicando la función "eliminar" sobre dicha reserva, borrando los datos de la misma, actualizando el estado de la mesa (ahora desasignada) a LIBRE en la base de datos de mesas y devolviendo una confirmación de eliminación de reserva.
Tablas de la iteracion 2 V1.0.0
No se ha añadido ninguna nueva tabla a la BBDD.
Panel de la iteracion 3 V1.0.0
Tabla con los datos de las reservas correspondientes a las mesas reservadas con la opción de ser canceladas una vez seleccionadas si se pulsa el botón "Cancelar Reserva".
Implementación
Presentacion
Panel que contiene una tabla con los datos de las reservas correspondientes a las mesas reservadas con la opción de ser canceladas una vez seleccionadas si se pulsa el botón "Cancelar".
Dominio
No se añade ninguna clase nueva.
Persistencia
No se añade ninguna clase nueva.