Requisitos: Descripción del Problema Weitzenfeld Descripción del Problema Sistema de Reservaciones de Vuelos El Sistema de Reservaciones de Vuelos es un sistema que permite al usuario hacer consultas y reservas de vuelos, además de poder comprar los boletos aéreos de forma remota, sin la necesidad de recurrir a un agente de viajes humano. Se desea que el sistema de reservaciones sea accesible a través del Internet (World Wide Web). El sistema presenta en su hoja principal un mensaje de bienvenida describiendo los servicios ofrecidos junto con la opción para registrarse por primera vez, o si ya se está registrado, poder utilizar el sistema de reservaciones de vuelos. Este acceso se da por medio de la inserción de un login previamente especificado y un password previamente escogido y que debe validarse. Una vez registrado el usuario, y después de haberse validado el registro y contraseña del usuario, se pueden seleccionar las siguientes actividades: Consulta de vuelos Reserva de vuelos Pago de boletos La consulta de vuelos se puede hacer de tres maneras diferentes: Horarios de Vuelos Tarifas de Vuelos Estado de Vuelo La consulta según horario muestra los horarios de las diferentes aerolíneas dando servicio entre dos ciudades. La consulta según tarifas muestra los diferentes vuelos entre dos ciudades dando prioridad a su costo. El estado de vuelo se utiliza principalmente para consultar el estado de algún vuelo, incluyendo información de si existen asientos disponibles y de si, en el caso de un vuelo para el mismo día, si éste está en hora. Se puede incluir preferencias en las búsquedas, como fecha y horario deseado, categoría de asiento, aerolínea deseada y si se desea sólo vuelos directos. La reserva de vuelo permite al cliente hacer una reserva para un vuelo particular, especificando la fecha y horario, bajo una tarifa establecida. Es posible reservar un itinerario compuesto de múltiples vuelos, para uno o más pasajeros, además de poder reservar asientos. El pago permite al cliente, dada una reserva de vuelo previa y una tarjeta de crédito válida, adquirir los boletos aéreos. Los boletos serán posteriormente enviados al cliente, o estarán listos para ser recogidos en el mostrador del aeropuerto previo a la salida del primer vuelo. Es necesario estar previamente registrados con un número de tarjeta de crédito válida para poder hacer compras de boletos, o de lo contrario proveerla en el momento de la compra. Además de los servicios de vuelo, el usuario podrá en cualquier momento accesar, modificar o cancelar su propio registro, todo esto después de haber sido el usuario validado en el sistema. 1 Casos de Uso para el Sistema de Reservaciones de Vuelos Registrar Usuario Caso de Uso Actores Propósito Resumen Precondiciones Flujo Principal Subflujos Registrar Usuario Usuario, Base de Datos Registros Permitir a un usuario registrarse con el sistema de reservaciones de vuelo para su uso posterior. Este caso de uso es iniciado por el Usuario. Ofrece funcionalidad para crear, modificar y eliminar el registro de usuario con el sistema de reservaciones. Todos los subflujos, con excepción de Registrarse Por Primera Vez, requieren ejecutar inicialmente el caso de uso Validar Usuario. Este caso de uso comienza durante la inicialización del sistema, presentando al usuario la página principal del sistema (P-1). El sistema le pide al usuario presionar entre las siguientes opciones: "Registrarse por Primera Vez", "OK" y "Salir". Si la actividad seleccionada es "Registrarse por Primera Vez", se ejecuta el subflujo Crear Registro Usuario (S-1). Si la actividad seleccionada es "OK", se ejecuta el caso de uso Validar Usuario, el cual valida el nombre de usuario (login) y contraseña (password) insertados por el usuario en la página principal del sistema. Una vez validado el usuario (E-1), se presenta al usuario la página de servicios del sistema (P-2). El caso de uso continúa con el usuario seleccionando la opción "Obtener Registro Usuario" ejecutando el subflujo Obtener Registro Usuario (S-2). Si la actividad seleccionada es "Regresar" en la página de servicios, se regresará al inicio de este caso de uso. Si la actividad seleccionada es "Salir" se saldrá del sistema. S-1 Crear Registro Usuario Este subflujo se activa al presionar "Registrarse por Primera Vez" en la página principal del sistema (P-1). Se presenta al usuario la página de registro (P-3) con información de registro que debe ser llenada, lo cual incluye nombre, apellido, calle, colonia, ciudad, país, código postal, teléfonos de la casa y oficina, número de fax, login, email, password y una entrada adicional de repetir password contraseña para asegurarse de su corrección. El login y el password serán utilizados por el usuario para accesar y validar su registro. El usuario puede seleccionar entre las siguientes actividades: "Registrar", "Registrar Tarjeta", "Regresar" y "Salir". Si el usuario selecciona “Registrar”, el sistema acepta la información y registra al usuario asignándole un nuevo registro (E-2, E-3, E-4, E-5). Si el usuario selecciona "Registrar Tarjeta", se ejecuta el caso de uso Registrar Tarjeta (E-5). Si la actividad seleccionada es "Regresar", se regresará al inicio de este caso de uso. Si la actividad seleccionada es "Salir" se saldrá del sistema (si aún no se ha presionado "Registrar", la información será perdida). Se reinicia el subflujo. S-2 Obtener Registro Usuario Este subflujo se activa al seleccionar "Obtener Registro Usuario" de la página de servicios (P-2). Se presenta al usuario una página con la información del registro (P-4). Se continúa con el subflujo Manipular Registro Usuario (S-3). S-3 Manipular Registro Usuario El usuario podrá seleccionar entra las siguientes actividades: "Eliminar", "Actualizar", "Registrar Tarjeta", "Regresar" y "Salir". Si el usuario selecciona "Eliminar" se ejecuta el subflujo Eliminar Registro Usuario (S-5). Si el usuario presiona "Actualizar" se ejecuta el subflujo Actualizar Registro Usuario (S-4). Si el usuario presiona "Registrar Tarjeta" se continuará con el caso de uso Registrar Tarjeta. Si la actividad seleccionada es "Regresar", se regresará al inicio de este caso de uso. Si la actividad seleccionada es "Salir" se saldrá del sistema (si aún no se ha presionado "Actualizar", la nueva información será perdida). Excepciones S-4 Actualizar Registro Usuario Este subflujo se ejecuta cuando el usuario presiona "Actualizar" en la página de registro. El registro se actualiza con la información modificada (E-2, E-4, E-5). Se continúa con el subflujo Manipular Registro Usuario (S-3). S-5 Eliminar Registro Usuario Este subflujo se ejecuta cuando el usuario presiona "Eliminar". El registro se elimina y se sale del sistema. E-1 no hubo validación: El login/password no se validó correctamente. Se le pide al usuario que vuelva a intentar hasta tres veces después de lo cual se saldrá del sistema. E-2 información incompleta: Falta llenar información en el registro de usuario. Se le vuelve a pedir al usuario que complete el registro. E-3 registro ya existe: Si ya existe un registro bajo ese login, se le pedirá al usuario que lo cambie o que termine el caso de uso. E-4 login incorrecto: El login no es válido. Se le vuelve a pedir al usuario que complete el registro. E-5 contraseña incorrecta: La contraseña escogida es muy sencilla o no se validó correctamente. Se le vuelve a pedir al usuario que complete el registro. E-6 registro no existe: El registro de usuario aún no existe. Se le pide al usuario que complete el registro. Validar Usuario Caso de Uso Actores Propósito Resumen Precondiciones Flujo Principal Subflujos Excepciones Validar Usuario Usuario, Base de Datos Registros Validar a un usuario ya registrado para el uso del sistema de reservaciones de vuelo. Este caso de uso es iniciado por el Usuario. Valida al usuario mediante un login y password a ser validado con su respectivo registro de usuario para así poder utilizar el sistema de reservaciones. Se requieren haber ejecutado anteriormente el caso de uso Registrar Usuario subflujo Registrar Usuario por Primera Vez. Este caso de uso comienza con la verficación del usuario para la utilización del sistema de reservaciones en la página principal del sistema (P-1). El usuario inserta el nombre de usuario (login) y contraseña (password). Si el registro de usuario verifica correctamente (E-1,E-2), el subflujo termina y se continua con el caso de uso anterior. Ninguno. E-1 login no corresponde: El login no se validó correctamente. Se le informa al usuario que no existe un registro bajo ese login. Se le pide al usuario que lo rectifique. E-2 contraseña no corresponde: La contraseña no se verificó correctamente. Se le pide al usuario que la vuelva a dar. Esto se repite hasta tres veces, donde en caso de continuar el error, se saldrá del sistema. Registrar Tarjeta Caso de Uso Actores Propósito Resumen Precondiciones Flujo Principal Registrar Tarjeta Usuario, Base de Datos Registros Permitir a un usuario registrar una tarjeta de créditos con el sistema de reservaciones de vuelo para poder pagar boletos. Este caso de uso es iniciado por el Usuario. Ofrece funcionalidad para crear, modificar y eliminar el registro de tarjeta usuario para poder pagar las reservaciones directamente con el sistema de reservaciones. El usuario ya se debe haberse registrado mediante la activación del caso de uso Registrar Usuario. Este caso de uso comienza al seleccionar el usuario "Registro Tarjeta" en la página de registro de usuario desde el caso de uso Registrar Usuario. Si aún no existe un registro de tarjeta se continúa Subflujos Excepciones con el subflujo Crear Registro Tarjeta (S-1). De lo contrario, si ya existe uno, se continuará con el subflujo Obtener Registro Tarjeta (S-2). Una vez obtenida la información de la tarjeta se continúa con el subflujo Manipular Registro Tarjeta (S-3). S-1 Crear Registro Tarjeta Se presenta una página a ser llenada con información de registro de tarjeta (P-5). La página incluye el nombre como aparece en la tarjeta, número de tarjeta, el tipo de tarjeta, y la fecha de vencimiento. El usuario podrá seleccionar entre las actividades "Registrar", "Regresar", "Salir". Si el usuario presiona "Registrar", el sistema verifica la información (E-1) y se continúa con el sublflujo Manipular Registro Tarjeta (S-3). Si la actividad seleccionada es "Regresar", se regresará al inicio de este caso de uso. Si la actividad seleccionada es "Salir" se saldrá del sistema (si aún no se ha presionado "Actualizar", la nueva información será perdida). S-2 Obtener Registro Tarjeta Este subflujo obtiene la información del registro de tarjeta. S-3 Manipular Registro Tarjeta Este subflujo comienza con la presentación de la página de registro de tarjeta (P-6). La página incluye el nombre como aparece en la tarjeta, número de tarjeta, el tipo de tarjeta, y la fecha de vencimiento. El usuario podrá seleccionar entre las actividades "Actualizar", "Eliminar", “Regresar” y “Salir”. Si el usuario presiona “Registrar” se ejecuta el subflujo Crear Registro Tarjeta (S-1). Si el usuario presiona “Actualizar” se ejecuta el subflujo Actualizar Registro Tarjeta (S-4). Si el usuario presiona “Eliminar” se ejecuta el subflujo Eliminar Registro Tarjeta (S-5). Si la actividad seleccionada es "Regresar", se regresará al inicio de este caso de uso. Si la actividad seleccionada es "Salir" se saldrá del sistema (si aún no se ha presionado "Registrar", la información ésta será perdida). S-4 Actualizar Registro Tarjeta Este subflujo comienza cuando el usuario presiona "Actualizar" dentro de la página de registrar tarjeta (P-6). El sistema actualiza la nueva información (E-1). Se continúa con el subflujo Manipular Registro Tarjeta (S-3). S-5 Eliminar Registro Tarjeta Este subflujo comienza cuando el usuario presiona "Eliminar" dentro de la página de registrar tarjeta (P-6). Se elimina la información de la tarjeta y se continúa con el subflujo Crear Registro Tarjeta (S-1). E-1 información incompleta: Falta llenar información indispensable para completar el registro de tarjeta. Se le vuelve a pedir al usuario que complete el registro de tarjeta. Consultar Información Caso de Uso Actores Propósito Resumen Precondiciones Flujo Principal Consultar Información Usuario, Base de Datos Reservas Permitir a un usuario consultar información con el sistema de reservaciones de vuelo. Este caso de uso es iniciado por el Usuario. Ofrece funcionalidad para consultar información de horarios, tarifas y estado de vuelos con el sistema de reservaciones. Se requieren haber ejecutado anteriormente el caso de uso Validar Usuario. Este caso de uso comienza con la inicialización del sistema. El usuario valida su registro de usuario mediante la ejecución del caso de uso Validar Usuario (E-1). El caso de uso continúa con la selección de "Consultar Información" de la página de servicios (P-2). Se continúa con el subflujo Consultar Información (S-1). Subflujos S-1 Consultar Información donde se despliega la página de consultas (P-7). El usuario puede seleccionar de las siguientes actividades: "Horarios", "Tarifas" y "Estado". Si el usuario presiona “Horarios”, se activa el subflujo Consultar Horarios (S-2). Si el usuario presiona “Tarifas”, se activa el subflujo Consultar Tarifas (S-3). Si el usuario presiona “Estado”, se activa el subflujo Consultar Estado (S-4). Si el usuario presiona “Regresar”, se regresa a la página anterior. Si el usuario presiona "Salir" se sale del sistema. S-2 Consultar Horarios Este subflujo se activa con la selección de "Horarios". Se le presenta al usuario una página (P-8) a ser llenada con información de ciudad de origen y destino, y preferencias opcionales de: aerolínea, horario y si sólo directo. El usuario puede seleccionar de las siguientes actividades: "Consultar", "Regresar" y "Salir". Si el usuario presiona “Regresar”, se regresa a la página anterior. Si el usuario presiona "Salir" se sale del sistema. Si el usuario presiona “Consultar”, el sistema recibe la información (E-2,E-3) y la envía a la base de datos para ser procesada. El sistema devuelve una página (P-9) conteniendo información sobre los diferentes vuelos encontrados. La información incluye la aerolínea, vuelo, días, horario, y restricciones, tales como fecha de inicialización o terminación del vuelo. Al principio de cada fila se encuentra una opción para seleccionar en caso de hacer consultas adicionales sobre los vuelos obtenidos. El usuario puede seleccionar entre las siguientes opciones: "Tarifas", "Estado", “+”, "-", "Regresar" y "Salir". Si el usuario presiona "Tarifas" se continua con el subflujo Consultar Tarifas (S-3). Si el usuario presiona "Estado" se continua con el subflujo Consultar Estado (S-4). Si el usuario presiona "+" se avanza a resultados adicionales de horarios. Si el usuario presiona "-" se avanza a resultados anteriores de horarios. Si el usuario presiona “Regresar”, se regresa a la página anterior. Si el usuario presiona "Salir" se sale del sistema. S-3 Consultar Tarifas Este subflujo se activa con la selección de "Tarifas". Se le presenta al usuario una página (P-10) a ser llenada con información de ciudad de origen y destino, y preferencias opcionales: fecha de salida, fecha de regreso, aerolínea, clase, y las opciones de organizar la información por menor tarifa, si sólo directo, y si la tarifa se basa en viaje redondo. El usuario puede seleccionar de las siguientes actividades: "Consultar", "Regresar" y "Salir". Si el usuario presiona “Regresar”, se regresa a la página anterior. Si el usuario presiona "Salir" se sale del sistema. Si el usuario presiona “Consultar”, el sistema recibe la información (E-2,E-3) y la envía la base de datos para ser procesada. El sistema devuelve una página (P-11) conteniendo información sobre los diferentes vuelos encontrados. La información incluye la aerolínea, vuelo, días, horario, tarifa ida e ida y vuelta y restricciones correspondientes. Al principio de cada fila se encuentra una opción para seleccionar en caso de hacer consultas o reservas sobre los vuelos obtenidos. El usuario puede seleccionar entre las siguientes opciones: "Horarios", "Estado", "Reservar", “+”, "-", "Regresar" y "Salir". Si el usuario presiona "Horarios" se continua con el subflujo Consultar Horarios (S-2). Si el usuario presiona "Estado" se continua con el subflujo Consultar Estado (S-4). Si el usuario presiona "Reservar" se continua con el caso de uso Hacer Reservación, subflujo Solicitar Clave Reservación (S-1). Si el usuario presiona "+" se avanza a resultados adicionales de tarifas. Si el usuario presiona "-" se avanza a resultados anteriores de tarifas. Si el usuario presiona “Regresar”, se regresa a la página anterior. Si el usuario presiona "Salir" se sale del sistema. Excepciones S-4 Consultar Estado Este subflujo se activa con la selección de "Estado". Se le presenta al usuario una página (P-12) a ser llenada con información de ciudad de origen y destino, la aerolínea, el número de vuelo, y la opción de si se pide la información para el vuelo de hoy. El usuario puede seleccionar de las siguientes actividades: "Consultar", "Regresar" y "Salir". Si el usuario presiona “Regresar”, se regresa a la página anterior. Si el usuario presiona "Salir" se sale del sistema. Si el usuario presiona “Consultar”, el sistema recibe la información (E-2,E-3) y la envía la base de datos para ser procesada. El sistema devuelve una página (P-13) conteniendo información sobre los diferentes vuelos encontrados. El sistema devuelve una página conteniendo información sobre el vuelo, incluyendo su estado, por ejemplo, confirmado, retrasado, cancelado. Al principio de cada fila se encuentra una opción para seleccionar en caso de hacer consultas o reservas sobre los vuelos obtenidos. El usuario puede seleccionar entre las siguientes opciones: "Tarifas", "Horarios", "Reservar", “+”, "-", "Regresar" y "Salir". Si el usuario presiona "Tarifas" se continua con el subflujo Consultar Tarifas (S-3). Si el usuario presiona "Horarios" se continua con el subflujo Consultar Horarios (S-2). Si el usuario presiona "+" se avanza a resultados adicionales de tarifas. Si el usuario presiona "-" se avanza a resultados anteriores de tarifas. Si el usuario presiona “Regresar”, se regresa a la página anterior. Si el usuario presiona "Salir" se sale del sistema. E-1 no hubo validación: El login/password no se validó correctamente. Se le pide al usuario que vuelva a intentar hasta tres veces después de lo cual se saldrá del sistema. E-2 información incompleta: Falta llenar información indispensable, ciudad de origen o de destino. Se le vuelve a pedir al usuario la información. E-3 información inválida: Una de las entradas de la solicitud es incorrecta. Hacer Reservación Caso de Uso Actores Propósito Resumen Precondiciones Flujo Principal Subflujos Hacer Reservación Usuario, Base de Datos Reservas Permitir a un usuario hacer reservaciones con el sistema de reservaciones de vuelo. Este caso de uso es iniciado por el Usuario. Ofrece funcionalidad para crear, obtener, modificar y eliminar reservaciones de vuelos con el sistema de reservaciones. Se debe haber ejecutado anteriormente el caso de uso Validar Usuario. Este caso de uso comienza con la inicialización del sistema. El usuario valida su registro de usuario mediante la ejecución del caso de uso Validar Usuario (E-1). El caso de uso continúa con la selección de "Hacer Reservación" de la página de servicios (P-2). Se continúa con el subflujo Solicitar Clave Reservación (S-2). S-1 Solicitar Clave Reservación Se presenta al usuario la pantalla de inserción de clave de reservas (P-14). El usuario puede seleccionar entre las siguientes actividades: "Crear", "Obtener", “Regresar" y "Salir". Si el usuario presiona “Crear” se ejecutará el subflujo Crear Reservación (S-2). Si el usuario presiona “Obtener” se ejecuta el subflujo Obtener Reservación (S-3) (E-2). Si la actividad seleccionada es "Regresar", se regresará al inicio de este caso de uso. Si la actividad seleccionada es "Salir" se saldrá del sistema (si aún no se ha registrado la información ésta será perdida). S-2 Crear Reservación Este subflujo comienza con la selección de "Crear" de la página (P-14) cuando aún no existe un récord para el usuario. Se le presenta al usuario una página de solicitud de reserva de vuelo (P-15) a ser llenada con información de apellido y nombre del pasajero, un número de viajero frecuente opcional, aerolínea, número de vuelo, ciudad de origen y destino, fecha, clase, una opción de solicitar asiento y si desea ventana o pasillo, en relación a comida, vegetal o carne. El usuario puede seleccionar entre las siguientes actividades: "Reservar", "Cancelar", "Agregar", "+", "-", “Consultar”, "Regresar" y "Salir". Si el usuario selecciona “Reservar”, el sistema acepta la solicitud (E-3,E-4), enviándola a la base de datos del sistema de reservaciones, la cual devuelve la clave del récord para acceso futuro (E-5) y se continua con el subflujo Obtener Reservación (S-2). Si el usuario selecciona “Cancelar”, el sistema cancela la página de solicitud de reserva actual mostrando la anterior o una vacía. Si el usuario selecciona “Agregar”, el sistema agrega una nueva página de solicitud de reserva para ser llenada por el usuario. Si el usuario selecciona “+”, el sistema avanza a la siguiente página de reservación. Si el usuario selecciona “-”, el sistema retrocede a la página anterior de reservación. Si el usuario selecciona “Consultar”, el sistema se continúa con el subflujo Consultar Información (S-1) del caso de uso Consultar Información. Si la actividad seleccionada es "Regresar", se regresará al inicio de este caso de uso. Si la actividad seleccionada es "Salir" se saldrá del sistema (si aún no se ha registrado la información ésta será perdida). S-3 Obtener Reservación Se le pide al usuario la clave de la reserva y se le presenta el récord de reserva de vuelo (P-16) con la opción a modificar la información (E-2). Se continúa con el subflujo Manipular Reservación (S-4). S-4 Manipular Reservación El usuario puede seleccionar entre las siguientes selecciones: "Eliminar", "Actualizar", "Cancelar", "Agregar", "+", "-", “Consultar”, "Pagar", "Reembolsar", "Regresar" y "Salir". Si el usuario presiona “Eliminar” se ejecuta el subflujo Elimnar Reservación (S-6). Si el usuario presiona “Actualizar” se ejecuta el subflujo Actualizar Reservación (S-5). Si el usuario selecciona “Cancelar”, el sistema cancela la página actual del récord de reserva mostrando la anterior o una vacía. Si el usuario selecciona “Agregar”, el sistema agrega una nueva página de solicitud de reserva para ser llenada por el usuario. Si el usuario selecciona “+”, el sistema avanza a la siguiente página de reservación. Si el usuario selecciona “-”, el sistema retrocede a la página anterior de reservación. Si el usuario selecciona “Consultar”, el sistema se continúa con el subflujo Consultar Información (S-1) del caso de uso Consultar Información. Si el usuario selecciona “Pagar”, el sistema se continúa con el subflujo Pagar Reservación (S-1) del caso de uso Pagar Reservación. Si el usuario selecciona “Reembolsar”, el sistema se continúa con el subflujo Reembolsar Pago (S-2) del caso de uso Pagar Reservación. Si la actividad seleccionada es "Regresar", se regresará al inicio de este caso de uso. Si la actividad seleccionada es "Salir" se saldrá del sistema (si aún no se ha registrado la información ésta será perdida). S-5 Actualizar Reservación El sistema acepta la solicitud (E-3,E-4), enviándola a la base de datos del sistema de reservaciones, la cual devuelve la clave del récord para acceso futuro (E-5) y se continua con el subflujo Manipular Reservación (S-4). S-6 Eliminar Reservación El sistema elimina la reserva (E-6) y se continua con el subflujo Crear Reservación (S-2). Excepciones E-1 no hubo validación: El login/password no se validó correctamente. E-2 récord inválido: No existe el récord especificado. E-3 información incompleta: Falta llenar información indispensable, ciudad de origen o de destino. Se le vuelve a pedir al usuario la información. E-4 información inválida: Una de las entradas de la solicitud es incorrecta. E-5 reserva sin éxito: No se logró obtener una reserva. E-6 eliminación reserva sin éxito: No se logró eliminar la reserva. Pagar Reservación Caso de Uso Actores Propósito Resumen Precondiciones Flujo Principal Subflujos Excepciones Pagar Reservación Usuario, Base de Datos Reservas Permitir a un usuario pagar reservaciones con el sistema de reservaciones de vuelo. Este caso de uso es iniciado por el Usuario. Ofrece funcionalidad para pagar y reembolsar pagos de reservaciones de vuelos con el sistema de reservaciones mediante tarjetas de crédito registradas con el sistema. Se requieren haber ejecutado anteriormente el caso de uso Validar Usuario y tener ya hecha una reserva mediante el caso de uso Hacer Reservación. Este caso de uso comienza al seleccionar el usuario “Pagar” o “Reembolsar” en la página de solicitud de reserva (P-15) o récord de reserva (P-16) desde el caso de uso Hacer Reservación. En caso de que el usuario no haya aún registrado una tarjeta, se activará el caso de uso Registrar Tarjeta, subflujo Registrar Tarjeta (S-1). Si el usuario presiona “Pagar” y ya existe el registro de la tarjeta se ejecuta el subflujo Pagar Reservación (S-1). Si el usuario presiona “Reembolsar” y ya existe el registro de la tarjeta se ejecuta el subflujo Reembolsar Pago (S-2). Al terminar se regresa a la página anterior. S-1 Pagar Reservación Se presenta al usuario una página de pago de reservas (P-17) con las siguientes opciones: “Pagar”, “Actualizar”, “Regresar” y “Salir”. Si el usuario selecciona "Pagar", el sistema obtiene los datos de la tarjeta registrada (E-1) por el usuario y le envía una página de confirmación al usuario (E-2). Si el usuario selecciona "Actualizar", el sistema actualiza la tarjeta con los nuevos datos. Si el usuario presiona “Regresar”, se regresa a la página anterior. Si el usuario presiona "Salir" se sale del sistema. S-2 Reembolsar Pago Se presenta al usuario una página de pago de reservas (P-17) con las siguientes opciones: “Reembolsar”, “Actualizar”, “Regresar” y “Salir”. Si el usuario selecciona "Reembolsar", el sistema obtiene los datos de la tarjeta registrada (E-1) por el usuario y le envía una página de confirmación al usuario (E-3, E-4). Si el usuario selecciona "Actualizar", el sistema actualiza la tarjeta con los nuevos datos. Si el usuario presiona “Regresar”, se regresa a la página anterior. Si el usuario presiona "Salir" se sale del sistema. E-1 récord inválido: No existe el récord especificado. E-2 pago inválido: El pago no tuvo éxito o la información de pago está incompleta. E-3 pago inexistente: La reserva no ha sido aún pagada. E-4 devolución inválido: No se pudo hacer la devolución del pago.