Solucion Tecnologia para La Compra de Funciones en Estreno para Multiplex Del Cinema Cinepop

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 28

SOLUCIÓN TECNOLÓGICA PARA LA COMPRA DE FUNCIONES EN ESTRENO PARA

MULTIPLEX DEL CINEMA CINEPOP

Autores:

Edward Alejandro Bastos Rojas

Alejandro De La Espriella Chacón

Angie Bibiana Forero Guzmán

Karol Rocio Perdomo Salgado

CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS

FACULTAD DE INGENIERÍA

Docente:

Santiago Salazar Fajardo

Materia: Bases de Datos

NRC: 19178

Marzo del 2021

Bogotá D.C
TABLA DE CONTENIDO

ARQUITECTURA ................................................................................................................. 1

a) Definición de requerimientos ..................................................................................... 1

b) Diagrama conceptual de clases ................................................................................. 12

c) Diagramas de secuencia ........................................................................................... 13

REFERENCIAS ................................................................................................................... 24
ii

LISTA DE TABLAS

Tabla 1 - Requerimiento funcional - "Registrar usuario" ......................................................... 1

Tabla 2 - Requerimiento funcional - "Validar Inicio" .............................................................. 2

Tabla 3- Requerimiento funcional - "Navegar en el Catálogo de películas" ............................. 3

Tabla 4 - Requerimiento funcional - "Reservar películas"........................................................ 4

Tabla 5 - Requerimiento funcional - "Check Out" ................................................................... 5

Tabla 6 - Requerimiento funcional - "Cancelar Reserva" ......................................................... 6

Tabla 7 - Requerimiento funcional - “Navegar en el Catalogó de Combos y Snacks" .............. 7

Tabla 8 - Requerimiento funcional - “Reservar Combos y Snacks” ......................................... 8

Tabla 9 - Requerimiento funcional - “Cancelar Reserva de Combos y Snack´s” ...................... 9

Tabla 10 - Requerimiento funcional - “Medio de Pago” ........................................................ 10

Tabla 11 - Requerimiento funcional - "Mostrar Perfil" .......................................................... 11


iii

LISTA DE FIGURAS

Ilustración 1 - Diagrama Conceptual de Clases - CinePop ..................................................... 12

Ilustración 2 - Diagrama de Secuencia - "Registrar Usuario" ................................................. 13

Ilustración 3 - Diagrama de Secuencia - "Validar Inicio" ....................................................... 14

Ilustración 4 - Diagrama de Secuencia - "Navegar en las Películas" ...................................... 15

Ilustración 5 - Diagrama de Secuencia - "Reservar Películas" ................................................ 16

Ilustración 6 - Diagrama de Secuencia - "Check Out"............................................................ 17

Ilustración 7 - Diagrama de Secuencia - "Cancelar Reserva" ................................................. 18

Ilustración 8 - Diagrama de Secuencia - "Navegar en los Combos y Snacks"......................... 19

Ilustración 9 - Diagrama de Secuencia - "Reserva de Combos" ............................................. 20

Ilustración 10 - Diagrama de Secuencia - "Cancelar Reserva de Combos" ............................. 21

Ilustración 11 - Diagrama de Secuencia - "Medio de Pago" ................................................... 22

Ilustración 12 - Diagrama de Secuencia - "Mostrar Perfil"..................................................... 23


1

ARQUITECTURA

a) Definición de requerimientos

Tabla 1 - Requerimiento funcional - "Registrar usuario"

Identificador: RF1 Indispensable/Deseable: Indispensable Prioridad: Alta

Nombre del caso de uso: Registrar usuario

Autor: Edward Bastos - Karol Perdomo - Alejandro De la Espriella - Angie Forero


Fecha: 27 de febrero de 2021
Categoría (Visible/No
Actores involucrados: Usuario
visible): Visible
El sistema debe permitir el registro de los usuarios a través del ingreso de sus
Resumen:
datos correspondientes a: nombre de usuario, contraseña, y correo de correo.
Acción actor Acción sistema

Ejecutar a la aplicación Se carga el panel de inicio


Flujo Principal Se carga panel “Registro de
Se dirige al botón “registrar usuario”
Usuarios”
Se ingresan los datos “nombre de
Se guardan los datos y se procede
usuario o Nick-name”, contraseña y
a enviar al usuario al panel inicio
correo electrónico.
Ingresar nombre de usuario con caracteres no válidos, es decir que no sean
letras y números.
Flujo Alternativo:
Ingresar contraseña con caracteres no válidos, es decir que no sean letras y
números.

Flujo de Excepción: Ingresar un nombre de usuario que ya está en uso

Puntos de Extensión:

Pre - Condiciones Haber ingresado a la aplicación

Post - Condiciones Que el nombre de usuario y contraseña tenga caracteres válidos.


-El usuario puede acceder a la plataforma de forma eficiente
-El usuario puede ingresar los datos pertinentes a su registro para ser un
cliente.
Criterios de Aceptación:
-El sistema guarda la información del usuario registra de forma indefinida a
partir de un base de datos por lo que su información será guardada de forma
no volátil.

(Fuente: Autores)
2

Tabla 2 - Requerimiento funcional - "Validar Inicio"

Identificador: R2 Indispensable/Deseable Indispensable Prioridad: Alta

Nombre del caso de uso: Validar Inicio


Autor: Edward Bastos - Karol Perdomo - Alejandro De la Espriella - Angie Forero

Fecha: 28 de febrero de 2021


Categoría (Visible/No
Actores involucrados: Usuario, sistema.
visible): visible
El sistema permitirá el ingreso de los usuarios al haber verificado los datos de
Resumen:
ingreso de los mismos, los cuales son: nombre de usuario y contraseña
Acción actor Acción sistema
Ejecutar la aplicación Se carga el panel de inicio
Flujo Principal Digitar nombre de usuario y Verifica que el usuario y la contraseña
contraseña sean correctos

Presionar botón "Aceptar" Se carga panel principal

- Se muestra mensaje "Usuario no


El usuario no se encuentra registrado
encontrado"
- Se muestra mensaje "El usuario y/o
El usuario digitó mal el nombre de
la contraseña no son correctos"
Flujo Alternativo:
- Muestra en pantalla un mensaje
"¿Olvidaste tu contraseña?"
El usuario olvidó la contraseña
- Enviar contraseña nueva al correo
registrado
Si el usuario olvidó su contraseña de inicio de sesión, entonces el sistema
Flujo de Excepción
enviar contraseña nueva al correo registrado
Puntos de Extensión:
Pre - Condiciones El usuario debe estar registrado en el sistema

Post - Condiciones Los datos de inicio de sesión deben ser correctos


El usuario puede ingresar sus datos de inicio de sesión para dirigirse a la
aplicación
Criterios de Aceptación:
El usuario podrá acceder al panel principal donde podrá dirigirse a la sección
"Películas", "Reservas", "Combos" o "Mi cuenta"

(Fuente: Autores)
3

Tabla 3- Requerimiento funcional - "Navegar en el Catálogo de películas"

Identificador: R3 Indispensable/Deseable Indispensable Prioridad: Alta


Nombre del caso de uso: Navegar en el catálogo de películas
Autor: Edward Bastos - Karol Perdomo - Alejandro De la Espriella - Angie Forero
Fecha: 28 de febrero de 2021
Categoría (Visible/No
Actores involucrados: Usuarios
visible): Visible

El sistema permitirá al usuario navegar y reservar sobre las diferentes


Resumen:
películas que estén disponibles en la aplicación

Acción actor Acción sistema


Ingresar a la aplicación Se carga el panel de inicio
Flujo Principal Ir a la sección de películas Se muestra el panel de películas
Se carga la información de película
Escoge la película de su preferencia
elegida

Flujo Alternativo: Buscar una película que no esté en el catalogo

Flujo de Excepción No hay cupo disponible para ver la película

El apartado "Películas" mostrará el precio de la película en la opción


Puntos de Extensión: "Información", además de la localización y fecha de estreno de la misma en
los cines disponibles
Pre - Condiciones Haber logrado ingresado a la aplicación
Post - Condiciones
El usuario podrá acceder al apartado de películas donde podrá seleccionar la
Criterios de Aceptación:
de su preferencia

(Fuente: Autores)
4

Tabla 4 - Requerimiento funcional - "Reservar películas"

Identificador: R4 Indispensable/Deseable Indispensable Prioridad: Alta


Nombre del caso de
Reservar películas
uso:
Autor: Edward Bastos - Karol Perdomo - Alejandro De la Espriella - Angie Forero
Fecha: 28 de febrero del 2021
Categoría (Visible/
Actores involucrados: Usuario
No visible): Visible
El sistema debe permitir a los usuarios realizar la reserva de las películas escogidas en
Resumen:
la sección "Películas".
Acción actor Acción sistema
Ingresar al sistema Se carga el panel principal
Ir a la sección películas Cargar el apartado "Películas"
Escoge la función de su preferencia Se carga la película elegida
El sistema muestra la vista previa de la
película escogida con datos como la
Selecciona la opción "Información" sinopsis, el idioma, el género, fecha de
estreno, ciudad disponible, teatro, asientos
disponibles y el precio
Flujo Principal
Selecciona asientos disponibles y Guardar elección de forma temporal hasta
número de entradas el pago de la película
Selecciona la opción "Añadir al carrito" Se añade la película a una reserva temporal
Se registró la opción del usuario
Si No
Selecciona "Aceptar" en el apartado de Se muestra mensaje
"Películas" Se muestra medio "Desea realizar
de pago reservar esta(s)
película(s)"
Los cupos de reserva para la película se encuentran agotados o no disponibles
Flujo Alternativo:
Ha superado el número de películas añadidas al carrito
Flujo de Excepción El asiento escogido ya ha sido comprado
Al seleccionar la opción "Información" en la película escogida, se visualiza sinopsis
Puntos de Extensión:
de la película, fecha de estreno, cine disponible y asientos libres.
Haber ingresado al sistema
Pre - Condiciones Haber navegador en el catálogo de películas
Haber añadido la película al carrito de compra
Seleccionar la opción "Aceptar" de la sección "Películas"
Post - Condiciones
Mensaje de "Reserva exitosa"
El usuario puede realizar la reserva de la película a través de la opción "Agregar al
carrito"
Criterios de El sistema le permitirá al usuario realizar la compra a través de tarjeta crédito o pago
Aceptación: digital
El sistema le informara al usuario cuando la reserva se haya logrado posterior a la
transacción

(Fuente: Autores)
5

Tabla 5 - Requerimiento funcional - "Check Out"

Identificador: R5 Indispensable/Deseable: Indispensable Prioridad: Alta


Nombre del caso de uso: Check Out
Autor: Edward Bastos - Karol Perdomo - Alejandro De la Espriella - Angie Forero
Fecha: 28 de febrero de 2021
Categoría (Visible/No
Actores involucrados: Usuarios
visible): Visible

El sistema permitirá la revisión en que se encuentra el estado de la reserva


Resumen:
realizada posteriormente por el usuario

Acción actor Acción sistema


Ingresar al sistema Cargar el panel principal
Dirigirse al apartado "Reservas" Carga la sección "Reservas"
Flujo Principal Selecciona la opción "estado" dentro
Se visualiza un apartado con la
del catálogo de cada película añadida
información que detalla el estado de la
con la opción "Añadir al carrito" en la
película, indicando si está o no en reserva
sección "Películas"

Flujo Alternativo:
Flujo de Excepción:

En la opción "Estado" de la sección "Reservas", se ilustra la información


Puntos de Extensión: referente a: la película, incluyendo cine escogido, asientos seleccionados y la hora
y fecha de la función.

Ingreso del usuario al sistema


Pre - Condiciones Haber navegado en el catálogo de películas
Haber realizado una reserva
El código de verificación es el correcto
Post - Condiciones
El estado de la película se encuentra en reserva
El sistema permite el acceso al apartado de películas
Criterios de El sistema guardara de forma dinámica la información de la reserva en la opción
Aceptación: "Estado"
El usuario puede verificar el estado de la película previamente reservada

(Fuente: Autores)
6

Tabla 6 - Requerimiento funcional - "Cancelar Reserva"

Identificador: R6 Indispensable/Deseable Indispensable Prioridad: Alta


Nombre del caso de uso: Cancelar reserva
Autor: Edward Bastos - Karol Perdomo - Alejandro De la Espriella - Angie Forero
Fecha: 28 de febrero de 2021
Categoría (Visible/No
Actores involucrados: Usuario
visible): Visible
El sistema debe permitir a los usuarios la cancelación de sus reservas dado
Resumen:
un límite de tiempo
Acción actor Acción sistema
Ingresar en el sistema Se carga el panel de principal
Se dirige a la opción "Reservas" Se carga el apartado "Reservas"
El sistema selecciona la película elegida
por el usuario, donde muestra la
Se elije la película reserva
información de asientos seleccionados,
posteriormente
el teatro, la ciudad, y el precio total de la
función
Flujo Principal Verifica si la cancelación se realizó 1
día antes de la función
Si No
Se muestra en
Presiona la opción "Cancelar pantalla una
Reserva" No se le permitirá opción para el
al usuario hacer la reembolso de
cancelación dinero y se le
notifica su
cancelación

Flujo Alternativo La reserva de la película ha vencido su plazo para la cancelación

Flujo de Excepción
Haber ingresado al sistema
Pre - Condiciones Haber hecho una reserva de una película
La película reservada aún se encuentra disponible
Post - Condiciones El tiempo de cancelación de la reserva aún está disponible
El usuario podrá cancelar la película que desee si y solo si ya la reservo con
anterioridad
Criterios de Aceptación:
El sistema realizará la cancelación de la reserva y la notificará al usuario por
medio de un mensaje

(Fuente: Autores)
7

Tabla 7 - Requerimiento funcional - “Navegar en el Catalogó de Combos y Snacks"

Prioridad:
Identificador: R7 Indispensable/Deseable Deseable
media
Nombre del caso de uso: Navegar en el Catálogo de Combos y Snacks
Autor: Edward Bastos - Karol Perdomo - Alejandro De la Espriella - Angie Forero
Fecha: 28 de febrero de 2021
Categoría (Visible/No
Actores involucrados: Usuario
visible): Visible
El sistema permitirá al usuario navegar sobre los diferentes combos de
Resumen: comida rápida y snacks que estén disponibles en la aplicación para tener en
la función

Acción actor Acción sistema


Ingresar a la aplicación Se carga el panel de inicio
Flujo Principal
Ir a la sección de combos Se muestra el panel de combos
Escoge el combo de su preferencia Se carga el combo elegido

Flujo Alternativo: Buscar un combo que no esté en el catalogo

Flujo de Excepción El combo seleccionado se encuentra agotado o no disponible

Pre - Condiciones Haber logrado ingresado a la aplicación


Post - Condiciones
El usuario podrá acceder al apartado de combos donde podrá seleccionar el
Criterios de Aceptación:
de su preferencia

(Fuente: Autores)
8

Tabla 8 - Requerimiento funcional - “Reservar Combos y Snacks”

Identificador: R8 Indispensable/Deseable Deseable Prioridad: Alta


Nombre del caso de uso: Reservar Combos y Snacks
Autor: Edward Bastos - Karol Perdomo - Alejandro De la Espriella - Angie Forero
Fecha: 13 de marzo del 2021
Categoría (Visible/No
Actores involucrados: Usuario
visible): Visible
El sistema les permite a los usuarios realizar la reserva del combo o snack
Resumen:
escogido
Acción actor Acción sistema
Ingresar al sistema Se carga el panel principal
Ir a la sección de Combos y Cargar el apartado "Combos y
Snack´s Snack´s"
Muestra la información del combo o
Escoge el combo o snack de su snack seleccionado, donde se encuentra
preferencia el precio unitario del producto, y la
cantidad disponible de los mismos
Flujo Principal Selecciona la opción "Añadir al Se añade el o los productos a la reserva
carrito" temporal
Se registró la opción del usuario
Si No
Se muestra
Selecciona "Aceptar" en el
mensaje “Desea
apartado de "Combos y Snack´s" Se muestra medio
realizar reservar
de pago
esta(s) combos(s)
y/o snack(s)"
Los cupos de reserva para los combos y Snack´s se encuentran agotados o no
Flujo Alternativo: disponibles
Ha superado el número de combos y Snack´s añadidos al carrito
Flujo de Excepción El producto ya ha sido comprado
Haber ingresado al sistema
Pre - Condiciones Haber navegado en el catálogo de combos y snacks
Haber añadido el combo al carrito de compra
Seleccionar la opción "Aceptar" de la sección "Combos y Snacks"
Post - Condiciones
Mensaje de "Reserva exitosa"
El sistema le informara al usuario cuando la reserva se haya logrado
posterior a la transacción
Criterios de Aceptación: El sistema le permitirá al usuario realizar una preventa
El sistema le informara al usuario cuando la reserva se haya logrado
posterior a la transacción

(Fuente: Autores)
9

Tabla 9 - Requerimiento funcional - “Cancelar Reserva de Combos y Snack´s”

Identificador: R9 Indispensable/Deseable Deseable Prioridad: Alta


Nombre del caso de uso: Cancelar reserva de combos y snacks

Autor: Edward Bastos - Karol Perdomo - Alejandro De la Espriella - Angie Forero


Fecha: 28 de febrero de 2021
Categoría (Visible/No
Actores involucrados: Usuario
visible): Visible
El sistema debe permitir a los usuarios la cancelación de sus reservas de
Resumen:
combos dado un límite de tiempo
Acción actor Acción sistema
Ingresar en el sistema Se carga el panel de principal
Se dirige a la opción "Reservas " Se carga el apartado "Reservas"
El sistema muestra los combos
Elige el combo a cancelar
reservados por el usuario
Se selecciona el combo escogido
y se presiona la opción "Cancelar El sistema cancela la reserva del combo
Reserva"
Verifica si la cancelación se realizó 12
Flujo Principal horas antes de la función
Si No
El sistema le
Presiona la opción "Cancelar permite la El sistema no le
Reserva" cancelación de permite la
combo y muestra cancelación del
en pantalla una combo y muestra
opción para un mensaje de
reembolso del error
dinero
El combo o Snack no se puede cancelar debido a que el tiempo de anulación
Flujo Alternativo:
de la misma no se encuentra en los límites permitidos

Flujo de Excepción
Puntos de Extensión:
Haber ingresado al sistema
Pre - Condiciones Haber hecho una reserva de combos
El combo a reservar se encuentra disponible
Post - Condiciones El tiempo de cancelación de la reserva aún está disponible
El usuario podrá cancelar la película que desee si y solo si ya la reservo con
Criterios de Aceptación: anterioridad
El sistema notificará la cancelación de la reserva del combo

(Fuente: Autores)
10

Tabla 10 - Requerimiento funcional - “Medio de Pago”

Identificador: R10 Indispensable/Deseable Indispensable Prioridad: Alta


Nombre del caso de uso: Medio de Pago

Autor: Edward Bastos - Karol Perdomo - Alejandro De la Espriella - Angie Forero

Fecha: 13 de marzo de 2021


Categoría (Visible/No
Actores involucrados: Usuario
visible): Visible
El sistema debe permitir a los usuarios agregar medio de pago como: tarjeta
Resumen:
de crédito o medio de pago digital
Acción actor Acción sistema
Selecciona hacer reserva Muestra las opciones para hacer el
indiferentemente si es una película o pago, el cual puede ser por medio
un combo de tarjeta de debido, o medio digital

Muestra panel para diligenciar


Flujo Principal Selecciona un medio de pago datos de la tarjeta de crédito o
medio de pago digital
Se registra medio de pago, valida
Digita datos de la tarjeta de crédito o
la información y muestra valor a
medio de pago digital
cancelar
Selecciona la confirmación del pago Realizar el cobro

Ingresa datos de la tarjeta o medio de pago digital con caracteres no validos


Flujo Alternativo:
o inexistentes

Flujo de Excepción No tiene fondos sufrientes para realizar la transacción

Haberse logueado en el sistema


Haber reservado una película o un combo
Pre - Condiciones
Contar con los medios de pago especificados por el sistema
Que el usuario cuente con fondos suficientes en su cuenta
Seleccionar la opción "Confirmar pago"
Post - Condiciones
Mensaje de "Transacción exitosa"
El usuario podrá realizar el pago de su compra
Criterios de Aceptación: El sistema debe registrar el medio de pago
El sistema debe realizar el cobro de la reserva

(Fuente: Autores)
11

Tabla 11 - Requerimiento funcional - "Mostrar Perfil"

Identificador: R11 Indispensable/Deseable Indispensable Prioridad: Alta


Nombre del caso de uso: Mostrar Perfil
Autor:
Edward Bastos - Karol Perdomo - Alejandro De la Espriella - Angie Forero
Fecha: 13 de marzo de 2021
Categoría (Visible/No
visible): Visible Actores involucrados: Usuario

El sistema le permitirá al usuario consultar o modificar sus datos en el


apartado "Editar perfil", inspeccionar los movimientos bancarios en el
Resumen:
apartado "Movimientos" o verificar la acumulación de puntos adquiridos por
la compra de películas o combos en el apartado "Puntos acumulados"
Acción actor Acción sistema
Ingresar en el sistema Se carga el panel de principal
Muestra el panel "Mi cuenta"
donde se podrá verificar, editar
Se dirige a la opción "Mi cuenta"
información personal y verificar
Flujo Principal acumulación de puntos

Selecciona una de las opciones del Muestra los apartados


apartado tales como: "Editar perfil", correspondientes a la opción
"Movimientos", "Puntos acumulados" seleccionada por el usuario

Si en el apartado "Editar perfil", la información a editar es errónea (con


Flujo Alternativo:
caracteres no válidos, no se guardarán los datos
Flujo de Excepción
Pre - Condiciones El usuario deberá haberse logueado previamente en el sistema
Post - Condiciones
Criterios de Aceptación: El sistema debe permitir el ingreso a la interfaz "Mostrar perfil"

(Fuente: Autores)
12

b) Diagrama conceptual de clases

Ilustración 1 - Diagrama Conceptual de Clases - CinePop

(Fuente: Autores)
13

c) Diagramas de secuencia

Ilustración 2 - Diagrama de Secuencia - "Registrar Usuario"

(Fuente: Autores)
14

Ilustración 3 - Diagrama de Secuencia - "Validar Inicio"

(Fuente: Autores)
15

Ilustración 4 - Diagrama de Secuencia - "Navegar en las Películas"

(Fuente: Autores)
16

Ilustración 5 - Diagrama de Secuencia - "Reservar Películas"

(Fuente: Autores)
17

Ilustración 6 - Diagrama de Secuencia - "Check Out"

(Fuente: Autores)
18

Ilustración 7 - Diagrama de Secuencia - "Cancelar Reserva"

(Fuente: Autores)
19

Ilustración 8 - Diagrama de Secuencia - "Navegar en los Combos y Snacks"

(Fuente: Autores)
20

Ilustración 9 - Diagrama de Secuencia - "Reserva de Combos"

(Fuente: Autores)
21

Ilustración 10 - Diagrama de Secuencia - "Cancelar Reserva de Combos"

(Fuente: Autores)
22

Ilustración 11 - Diagrama de Secuencia - "Medio de Pago"

(Fuente: Autores)
23

Ilustración 12 - Diagrama de Secuencia - "Mostrar Perfil"

(Fuente: Autores)
24

REFERENCIAS

Date, C. J. (2001). Introducción a los sistemas de bases de datos. Pearson Educación.

Korth, H., & Silberschatz, A. (1993). Fundamentos de bases de datos. Madrid.

También podría gustarte