IUEAN Sistema de Reserva Hotelera Guia de Referencia Diseño de Aplicaciones para Empresas 2009 Sistema de Reserva Hotelera Indice de Contenidos Indice Indice ................................................................................................................................ 2 Tabla de Figuras ............................................................................................................... 4 DESCRIPCION DEL SISTEMA ..................................................................................... 5 TRANSACCIONALIDAD DEL SISTEMA.................................................................... 6 Objetivo ........................................................................................................................ 6 Introducción .................................................................................................................. 6 Premisas ........................................................................................................................ 6 Transacciones Categorizadas por Entidad .................................................................... 6 VALIDACIONES DEL SISTEMA ................................................................................. 7 Función de Validación para Cliente ............................................................................. 7 Función de Validación para Contacto .......................................................................... 7 Función de Validación para Pasajero ........................................................................... 8 Función de Validación para Reserva ............................................................................ 8 Función de Validación para Consumo ......................................................................... 8 DIAGRAMA DE FLUJO DE DATOS ............................................................................ 9 Diagrama Conceptual - Nivel 0 .................................................................................... 9 Diagrama de Nivel 1 ................................................................................................... 10 Nivel 2 - Check-In ...................................................................................................... 11 Nivel 2 - Consumo...................................................................................................... 12 Nivel 2 - Check –Out .................................................................................................. 13 Nivel 2 - Reserva ........................................................................................................ 14 Nivel 2 - Alta .............................................................................................................. 15 DIAGRAMA ENTIDAD RELACION .......................................................................... 16 MODELO RELACIONAL............................................................................................. 17 DICCIONARIO DE DATOS ......................................................................................... 18 CALIFICACION ........................................................................................................ 18 CATEGORIA ............................................................................................................. 19 CLIENTE ................................................................................................................... 20 COMPORTAMIENTO .............................................................................................. 21 CONSUMO ................................................................................................................ 22 CONTACTO .............................................................................................................. 23 DETALLECATEGORIA ........................................................................................... 24 ESTADOHABITACION ........................................................................................... 25 HABITACION ........................................................................................................... 26 MOTIVO .................................................................................................................... 27 Page 2 Sistema de Reserva Hotelera Indice de Contenidos PAIS ........................................................................................................................... 28 PASAJERO ................................................................................................................ 29 PRESTACION ........................................................................................................... 30 RESERVA .................................................................................................................. 31 RESERVACLIENTEPASAJERO ............................................................................. 32 SERVICIOS ............................................................................................................... 33 TIPODOCUMENTO .................................................................................................. 34 Page 3 Sistema de Reserva Hotelera Talbla de figuras Tabla de Figuras Ilustración 1 ............................................................................................................................ 9 Ilustración 2 .......................................................................................................................... 10 Ilustración 3 .......................................................................................................................... 11 Ilustración 4 .......................................................................................................................... 12 Ilustración 5 .......................................................................................................................... 13 Ilustración 6 .......................................................................................................................... 14 Ilustración 7 .......................................................................................................................... 15 Ilustración 8 .......................................................................................................................... 16 Ilustración 9 .......................................................................................................................... 17 Page 4 Sistema de Reserva Hotelera Descripción del Sistema DESCRIPCION DEL SISTEMA El sistema consta de un modulo de reservas de habitaciones para un hotel. El mismo lleva un registro del estado de las habitaciones como asi también los distintos servicios y categorías de cada una de ellas. Adicionalmente puede llevar el estado de consumos realizados en el resto de las instalaciones del hotel que hayan sido cargados a la habitación. Se podrá conocer a su vez la calificación del cliente en cuanto a su comportamiento como cliente identificándolo (desde excelente hasta inhibido), también se almacenarán las preferencias de consumo en cuanto a la categoría de habitación y servicios deseados. Estas preferencias siempre se sabrán una vez que el cliente se encuentre registrado. Si el cliente se registrará por primera vez deberá seguir el proceso administrativo solicitado para cumplimentar con todos los requisitos necesarios para hospedarse o tener una cuenta corriente en el hotel. El sistema no realizará la facturación ni de lo consumido como así tampoco del costo de hospedaje. Tampoco contempla cambios estructurales de las habitaciones y por cambios estructurales se refieren a aquellos que agreguen nuevas camas o cambien de categoría a las mismas. La carga de las distintas categorías de habitaciones como así también sus servicios se realizarán por medio de una carga inicial del sistema. Se podrá dar de baja o realizar una modificación cualquier cliente o dato asociado al mismo (excluido todo lo referente a su estadía en el hotel por cuestiones legales) Los pasajeros son distinguidos por su tipo y número de documento y su país de origen. El sistema contara con un estado online de la disponibilidad y estado de las habitaciones en un lapso de 500 días. Además se podrán realizar búsquedas por categorías y servicios como así también por fecha de alojamiento. El hotel posee servicios, lavandería, SPA y más, los cuales van a ser utilizados por los pasajeros. Cabe mencionar que los servicios serán cargados a la habitación. Page 5 Sistema de Reserva Hotelera Transaccionalidad del Sistema TRANSACCIONALIDAD DEL SISTEMA Objetivo Este documento tiene por objetivo definir la Transaccionalidad del Sistema, y la posterior metodología de comunicación entre las distintas operatorias funcionales y el Sistema en cuestión. Introducción Para este análisis nos hemos basado en la identificación de las entidades más relevantes del sistema y en las necesidades básicas de los clientes que efectuarán tanto reservas de habitaciones como consumo de servicios. Premisas Partimos de las siguientes premisas : El cliente puede ser una persona física o jurídica. Los pasajeros se relacionan con el hotel a través de una reversa efectuada por un cliente. Las habitaciones poseen distintas categorías y servicios. Los consumos se acumulan para luego pasar la información al sector de facturación correspondiente. Los consumos se acumulan por Habitación, teniendo todos los pasajeros derechos a realizarlos. No se realiza la facturación de los consumos. Transacciones Categorizadas por Entidad Cliente Alta Baja (Lógica) Modificación Reserva Alta Baja Pasajero Alta Modificación Calificación País Alta Contacto Alta Baja (Lógica) Modificación Comportamiento Alta Calificación Alta Tipo de Documento Alta Complejidad Baja Baja Media Complejidad Alta Baja Complejidad Media Media Media Complejidad Baja Complejidad Media Baja Media Complejidad Baja Complejidad Baja Complejidad Baja Page 6 [Sistema de Reserva Hotelera] Validaciones del Sistema VALIDACIONES DEL SISTEMA Las siguientes Entidades / Atributos primarios del Sistema no se validan por estar Normalizados. Esto significa que existen tablas que contienen esta información y se le presentará al Usuario la posibilidad de elegir entre estos códigos sin escribirlos, lo que reduce el error humano en una alto porcentaje. Calificación Categoría Motivo País TipoDocumento Comportamiento Servicios Prestación DetalleCategoría Habitación Función de Validación para Cliente Formalidad idCliente Razón Social CUIT FechaAlta FechaBaja Debe ser número entero positivo Debe ser múltiplo de 4 Debe ser único No nulo Debe ser de 11 Dígitos No menor al Día de la Fecha No menor a FechaAlta Función de Validación para Contacto Formalidad idContacto CorreoElectrónico Teléfono FechaAlta Debe ser Número entero positivo Debe ser único Formatos válidos XXXXXXXXXXXXXXX@XXX.XX XXXXXXXXXXXXXXX@XXX Debe ser número No menor al Día de la Fecha No menor a FechaAlta Page 7 [Sistema de Reserva Hotelera] Validaciones del Sistema Función de Validación para Pasajero FechaNacimiento eMail FechaAlta FechaUltimaEstadia Menor al día de la Fecha sin restricciones (Puede alojarse un bebé recién nacido) Formatos válidos XXXXXXXXXXXXXXX@XXX.XX XXXXXXXXXXXXXXX@XXX No menor al Día de la Fecha Menor al Día de la Fecha Nulo si es un pasajero que no existe Función de Validación para Reserva Formalidad idReserva idCliente idHabitación FechaDesde FechaHasta Debe ser Número entero positivo Debe ser único Validado por ForeignKey Validado por ForeignKey No menor a Día de la Fecha No mayor a 1(un) mes de FechaDesde Nota : El período comprendido entre FechaDesde y FechaHasta debe validarse con la disponibilidad de la Habitación consultado en la Tabla EstadoHabitación. Función de Validación para Consumo idHabitación idCliente fechaConsumo totalConsumo Validado por ForeignKey Validado por ForeignKey Día de la Fecha Número decimal mayor a 0 (cero). Page 8 [Sistema de Reserva Hotelera] Diagrama de Flujo de Datos DIAGRAMA DE FLUJO DE DATOS Diagrama Conceptual - Nivel 0 Habitacion Datos Referenciales Datos de Disponibilidad 0 Pasajero Datos de Disponibilidad Datos Referenciales Habitacion Comp. Ultimo Pago Pasajero Aprobacion de Reserva de Datos De Facturacion Datos Referenciales Consumo Datos de Disponibilidad Datos Referenciales Sistema de Reserva Hotelera Datos Referenciales Cliente Datos de Consumo Datos de Consumo Solicita Reserva Cliente Datos de Disponibilidad Categoria Datos Referenciales Datos de Disponibilidad Datos Referenciales Categoria Ilustración 1 Page 9 [Sistema de Reserva Hotelera] Diagrama de Flujo de Datos Diagrama de Nivel 1 0 1 3 Actualizacion Datos Datos de Consumo Consumo Datos Referenciales Check-In Check-Out 2 Consumo Pasajero Reserva Pasajero Datos Referenciales Cliente 5 Reserva Solicita Reserva Resumen De Cuenta Registro Consumo 4 Cliente Consumo Alta Datos Referenciales Datos Referenciales Cliente Solicita Reserva Ilustración 2 Page 10 [Sistema de Reserva Hotelera] Diagrama de Flujo de Datos Nivel 2 - Check-In 1 Pasajero Datos Referenciales 1.1 Pasajero Datos Referenciales Validación De Datos Cliente Cliente 1.2 Datos Relación Datos Referenciales Datos Referenciales Ilustración 3 Page 11 Alta Pasajero Cliente Habitación [Sistema de Reserva Hotelera] Diagrama de Flujo de Datos Nivel 2 - Consumo 2 2.1 2.2 Registro Consumo Pasajero Valida Datos Validacion Relación Pasajero Habitacion Datos Pide Datos Habitación Pide Datos Datos Pasajero Realiza Consumo 2.3 Datos Validados Consumo Validación Consumo Registra Ilustración 4 Page 12 Consumo [Sistema de Reserva Hotelera] Diagrama de Flujo de Datos Nivel 2 - Check –Out 3 Consumo Cliente Actualizo Datos 3.2 3.1 Datos de Consumo Pasajero Actualizacion Datos Consolida Consumo Devuelve Estado Actualizo datos Habitacion Cierre Habitación Actualizo Calificacion Calificacion Solicita Estado Solicita Detalle Cliente Estado Detalle de consumo Solicita Detalle Pasajero Cambio Estado 3.3 Retorna Estado Detalle de consumo Habitacion Reporte Genera Interfaz Facturación Ilustración 5 Page 13 Verifica Estado [Sistema de Reserva Hotelera] Diagrama de Flujo de Datos Nivel 2 - Reserva 4 4.1 Cliente 4.2 Identificación Datos Referenciales Validación Cliente Selección Habitación Datos de Disponibilidad Datos Referenciales Categoria Cliente Datos de Disponibilidad Datos Referenciales Estado 4.3 Datos Referenciales Habitacion Categoria Estado 4.4 Confirma Reserva Cliente Registra Reserva Reserva Confirmación Reserva Validacion Disponibilidad Datos de Disponibilidad Estado Ilustración 6 Page 14 [Sistema de Reserva Hotelera] Diagrama de Flujo de Datos Nivel 2 - Alta 5 5.1 5.2 Nro. Cliente Cliente Datos Referenciales Cliente Validación Datos Datos Validados Alta Cliente Alta de Datos Ilustración 7 Page 15 Cliente Cliente [Sistema de Reserva Hotelera] Diccionario de Datos DIAGRAMA ENTIDAD RELACION pertenece Cliente Pais realiza pertenece tiene Reserva tiene Comportamiento Contacto de Consumo tiene ReservaClienteP asajero Habitacion tiene tiene tiene Servicio tiene Cuenta con Pasajero EstadoHabitacion Categoria tiene tiene Cuenta con Motivo Prestacion Ilustración 8 Page 16 Calificacion TipoDocumento [Sistema de Reserva Hotelera] Diccionario de Datos MODELO RELACIONAL Ilustración 9 Page 17 Sistema de Reserva Hotelera Diccionario de Datos DICCIONARIO DE DATOS CALIFICACION ATRIBUTO NULL TIPO DE DATO K P idCalificacion N TinyInt descripcion S NChar (50) REFERENCIAS S/R S/R DEFINICIÓN Identificador único para la calificación del pasajero/cliente. Describe la calificación que posee el pasajero/cliente. Tablas Child: CALIFICACION sirve como parent de las siguientes tablas: PASAJERO Page 18 Sistema de Reserva Hotelera Diccionario de Datos CATEGORIA ATRIBUTO NULL TIPO DE DATO K P idCategoria N Int descripcion S NChar (50) REFERENCIAS S/R S/R DEFINICIÓN Identificador único para la categoría de los pasajeros/clientes Describe la categoría que poseerán los pasajeros/clientes Tablas Child: CATEGORIA sirve como parent de las siguientes tablas: DETALLECATEGORIA, HABITACION Page 19 Sistema de Reserva Hotelera Diccionario de Datos CLIENTE ATRIBUTO NULL TIPO DE DATO K P REFERENCIAS idCliente N Int S/R razonSocial N NChar (50) S/R cuit N NChar (13) S/R idPais N Int F PAIS idContacto S Int F CONTACTO fechaAlta N SmallDateTime S/R fechaBaja N SmallDateTime S/R DEFINICIÓN Identificador único para un cliente. Nombre mediante el cual se identifica a un cliente. Clave Unica de Identificación Tributaria Identificador único para el país de origen del pasajero/cliente. Identificador único para la persona-contacto con el cliente. Fecha en la que el cliente se registra por primera vez en el hotel Fecha en la que se realiza la baja del cliente en la DB. Tablas Child: CLIENTE sirve como parent de las siguientes tablas: RESERVA, RESERVACLIENTEPASAJERO Page 20 Sistema de Reserva Hotelera Diccionario de Datos COMPORTAMIENTO ATRIBUTO NULL TIPO DE DATO K idComportamiento N Int P descripcion S NChar (50) REFERENCIAS S/R S/R DEFINICIÓN Identificador único para el comportamiento de un pasajero. Descripción del comportamiento de un pasajero. Tablas Child: COMPORTAMIENTO sirve como parent de las siguientes tablas: RESERVACLIENTEPASAJERO Page 21 Sistema de Reserva Hotelera Diccionario de Datos CONSUMO ATRIBUTO NULL TIPO DE DATO K REFERENCIAS idHabitacion N Int PF HABITACION idServicio N Int PF SERVICIOS fechaConsumo N SmallDateTime S/R totalConsumo N SmallMoney S/R DEFINICIÓN Identificador único para una habitación. Identificador único para los servicios que posee una habitación. Fecha en la que se realizó un consumo. Total de lo consumido en una habitación. Tablas Child: CONSUMO sirve como parent de las siguientes tablas: Page 22 Sistema de Reserva Hotelera Diccionario de Datos CONTACTO ATRIBUTO NULL TIPO DE DATO K P REFERENCIAS idContacto N Int S/R apellido N NChar (50) S/R nombre N NChar (50) S/R direccion N NChar (50) S/R correoElectronico S NChar (50) S/R telefono N NChar (20) S/R fechaAlta N SmallDateTime S/R fechaBaja S SmallDateTime S/R DEFINICIÓN Identificador único para el contacto con el cliente. Apellido de la persona contacto. Nombre de la persona contacto. Dirección de residencia de la persona contacto. Correo electrónico de la persona contacto. Teléfono de la persona contacto, con su código país y su código de área. Fecha en la que se registró el contacto en el hotel. Fecha en la que se da de baja el contacto en la DB. Tablas Child: CONTACTO sirve como parent de las siguientes tablas: CLIENTE Page 23 Sistema de Reserva Hotelera Diccionario de Datos DETALLECATEGORIA ATRIBUTO NULL TIPO DE DATO K REFERENCIAS idCategoria N Int PF CATEGORIA idPrestacion N Int PF PRESTACION DEFINICIÓN Identificador único para la categoría del Identificador único para la prestación de la categoría. Tablas Child: DETALLECATEGORIA sirve como parent de las siguientes tablas: Page 24 Sistema de Reserva Hotelera Diccionario de Datos ESTADOHABITACION ATRIBUTO NULL TIPO DE DATO K REFERENCIAS idHabitacion N Int PF HABITACION fechaDesde N SmallDateTime P S/R fechaHasta N SmallDateTime P S/R idMotivo N Int F MOTIVO DEFINICIÓN Identificador único para una habitación. Fecha inicial de un cambio de estado de una habitación. Fecha final de un cambio de estado de la habitación. Identificador único del motivo del cambio de estado. Tablas Child: ESTADOHABITACION sirve como parent de las siguientes tablas: Page 25 Sistema de Reserva Hotelera Diccionario de Datos HABITACION ATRIBUTO NULL TIPO DE DATO K REFERENCIAS idHabitacion N Int P S/R idCategoria N Int F CATEGORIA DEFINICIÓN Identificador único para una habitación. Identificador único para la categoría de la habitación. Tablas Child: HABITACION sirve como parent de las siguientes tablas: CONSUMO, ESTADOHABITACIÓN, RESERVA Page 26 Sistema de Reserva Hotelera Diccionario de Datos MOTIVO ATRIBUTO NULL TIPO DE DATO K P idMotivo N Int descripcion N NChar (50) REFERENCIAS S/R S/R DEFINICIÓN Identificador único del motivo de cambio de estado de una habitación Descripción del motivo de cambio de estado de una habitación. Tablas Child: MOTIVO sirve como parent de las siguientes tablas: ESTADOHABITACIÓN Page 27 Sistema de Reserva Hotelera Diccionario de Datos PAIS ATRIBUTO NULL TIPO DE DATO K P idPais N Int descripcion N NChar (50) REFERENCIAS S/R S/R Tablas Child: PAIS sirve como parent de las siguientes tablas: CLIENTE, PASAJERO, TIPODOCUMENTO Page 28 DEFINICIÓN Identificador único para el país de origen del pasajero/cliente. Nombre del país de origen del pasajero/cliente. Sistema de Reserva Hotelera Diccionario de Datos PASAJERO ATRIBUTO NULL TIPO DE DATO K REFERENCIAS idTipoDocumento N Int PF TIPODOCUMENTO numeroDocumento N Int P S/R idPaisOrigen N Int PF PAIS apellido N NChar (50) S/R nombre N NChar (50) S/R fechaNacimiento N SmallDateTime S/R domicilio N NChar (50) S/R ciudad N NChar (50) S/R telefono S NChar (20) S/R email S NChar (50) S/R fechaAlta N SmallDateTime S/R fechaUltimaEstadia S SmallDateTime S/R idCalificacion N TinyInt CALIFICACION Tablas Child: PASAJERO sirve como parent de las siguientes tablas: RESERVACLIENTEPASAJERO Page 29 DEFINICIÓN Identificador único del tipo de documento de un pasajero. Número del documento de identidad del pasajero. Identificador único para el país de origen del pasajero/cliente. Apellido del pasaporte del pasajero Nombre del pasaporte del pasajero. Fecha de nacimiento del pasajero Domicilio de residencia del pasajero. Ciudad en la que reside el pasajero Teléfono del pasajero compuesto por el código de país, ciudad y teléfono. Correo electrónico del pasajero. Fecha en la que se dio de alta en el sistema. Fecha de última estadía del pasajero. Identificador único para la calificación de un pasajero. Sistema de Reserva Hotelera Diccionario de Datos PRESTACION ATRIBUTO NULL TIPO DE DATO K P idPrestacion N Int detalle N NChar (50) REFERENCIAS S/R S/R DEFINICIÓN Identificador único para la prestación. Detalle del tipo de prestación. Tablas Child: PRESTACION sirve como parent de las siguientes tablas: DETALLECATEGORIA Page 30 Sistema de Reserva Hotelera Diccionario de Datos RESERVA ATRIBUTO NULL TIPO DE DATO K REFERENCIAS idReserva N Int P S/R idCliente N Int F CLIENTE idHabitacion N Int F HABITACION fechaDesde N SmallDateTime S/R fechaHasta S SmallDateTime S/R DEFINICIÓN Identificador único para la reserva de habitación. Identificador único para el cliente. Identificador único para una habitación. Fecha de comienzo de la reserva. Fecha de finalización de la estadía. Tablas Child: RESERVA sirve como parent de las siguientes tablas: RESERVACLIENTEPASAJERO Page 31 Sistema de Reserva Hotelera Diccionario de Datos RESERVACLIENTEPASAJERO ATRIBUTO NULL TIPO DE DATO K REFERENCIAS idReserva N Int PF RESERVA idCliente N Int PF CLIENTE idTipoDocumento N Int PF TIPODOCUMENTO numeroDocumento N Int PF PASAJERO idPaisOrigen N Int PF PAÍS idComportamiento N Int PF COMPORTAMIENTO DEFINICIÓN Identificador único para la reserva de habitación. Identificador único para el cliente. Identificador único de tipo de documento Numero de documento del pasajero Identificador único del país de origen Identificador único del comportamiento Tablas Child: RESERVACLIENTEPASAJERO sirve como parent de las siguientes tablas: Page 32 Sistema de Reserva Hotelera Diccionario de Datos SERVICIOS ATRIBUTO NULL TIPO DE DATO K P idServicio N Int descripcion N NChar (50) REFERENCIAS S/R S/R DEFINICIÓN Identificador único del servicio de una habitación. Descripción del servicio disponible en una habitación. Tablas Child: SERVICIOS sirve como parent de las siguientes tablas: CONSUMO Page 33 [Sistema de Reserva Hotelera] Diccionario de Datos TIPODOCUMENTO ATRIBUTO NULL TIPO DE DATO idTipoDocumento N Int descripcion N NChar (20) paisEmisor N Int K P REFERENCIAS S/R S/R F PAIS DEFINICIÓN Identificador único del tipo de documento de un pasajero. Descripción del tipo de documento Nombre del país emisor del documento. Tablas Child: TIPODOCUMENTO sirve como parent de las siguientes tablas: PASAJERO Page 34