Documentacion Proyecto Software Final
Documentacion Proyecto Software Final
HOTELES EN LINEA
INGENIERIA DE SOFTWARE I
VALLEDUPAR CESAR
2018
TABLA DE CONTENIDO
2. AUTORES Y DOCENTE
El proyecto está conformado por los siguientes integrantes:
-CARLOS CAMARGO OÑATE
-DANIEL DIAZ DIAZ
-RAMIRO MARTINEZ JIMENEZ
-LAURA HERNANDEZ RAMIREZ
Y es dirigido por el Profesor:
- LUIS CARLOS ROSADO
3. LINEA DE INVESTIGACION
AREA
Ingeniería de software
SUBLINEA
Desarrollo de Aplicaciones web
En los últimos años aplicaciones web con grandes capacidades han sido de gran
provecho a sus usuarios, ya que sus servicios han ido aumentando
considerablemente para que cualquier persona con una movilidad continua tenga
muchas ventajas, por lo tanto las empresas tomen esto a su favor y también
tengan un papel importante para poder brindar sus servicios a todos los clientes
con una mayor claridad y eficacia.
INTERNACIONAL
referente del sector. Igual que cuando una persona necesita aspirinas va a la
farmacia, son miles los que acuden automáticamente a booking.com para planear
sus vacaciones. [1]
NACIONAL
6. JUSTIFICACION
Con este aplicativo se pretende mejorar el funcionamiento de los hoteles online
para lograr seguridad y eficiencia en los procesos de registro y reservas de los
huéspedes,
Cabe agregar que con el diseño y desarrollo del sistema de reservas de hoteles
online se pretende satisfacer las necesidades de la población de Valledupar en su
totalidad, brindando una mejor interfaz e información constantemente actualizada
de los hoteles de esta misma ciudad, así mismo se pretende brindar toda la
información que los funcionarios de los hoteles requieran para desempeñar mejor
sus labores.
Hay que destacar que la implementación de este aplicativo puede ser de suma
importancia para mejorar el desarrollo turístico de la ciudad ofreciendo así una
menor dificultad para los visitantes a la hora de encontrar alojamiento.
7. OBJETIVOS DE LA INVESTIGACION
-Desarrollar un aplicativo web que logre facilitar y agilizar los procesos de registro
y reservas de los huéspedes dentro de los hoteles online.
-Analizar los procesos actuales para el proceso de reserva realizado por los
hoteles rey de Reyes, Tativan y el Sonesta.
8. ASPECTOS METODOLOGICOS
9. BIBLIOGRAFIAS
1. http://www.booking.com/index.es.html?aid=340290;label=metatrivago-
hotel-298063_xqdz-02fe78702804c34b0290db088e7aa740_los-1_nrm-
1_gstadt-2_gstkid-0_curr-eur_lang-
es;sid=98587ad0344180044283dc0f927b3886;click_from_logo=1
2. http://www.zeustecnologia.com/zeuswebsite/public/products.aspx?
cd_type=Front
3. http://reservashoteleras.com.co/public/default.asp
4. http://zeusfrontweb.blogspot.com.co/2013/06/video-reservando-con-
zeus-hoteles-web.html
5. http://www.theblendedmarketing.com/2011/06/como-funciona-booking-
los-chanchullos-de-un-negocio-muy-rentable/
REGISTRO DE CLIENTE
Permite recopilar y actualizar la información personal (nombres, dirección, cedula,
teléfono) de todos los usuarios que buscan un mejor servicio para satisfacer su
necesidad.
REGISTRO DE EMPRESA
Permite el registro y actualización de todos los datos de los hoteles como su
nombre, dirección, categoría, precios, servicios y tipos de habitación que tienen
disponible para brindar un buen servicio a todos los usuarios.
DISPONIBILIDAD
Este módulo permite revisar o tener un listado de todos los hoteles que brinden
sus servicios con las características y filtros que necesitan o estén buscando el
cual son precio, popularidad, distancia, calificación, comentarios, servicios para
así poder ofrecer al cliente.
RESERVAS
Este formato permite realizar acciones tales como realizar, anular y actualizar
reservas de habitaciones, pagos y fechas del servicio que estemos solicitando.
INFORMES
En este módulo se encuentra la disponibilidad de observar varios informes o
estadística con el fin de comparar y sacar conclusiones como por ejemplo de la
empresa, habitación y servicios más solicitados.
GESTION DE HABITACIONES
En este módulo se realiza la supervisión, estado técnico, mantenimiento y algo
muy importante la limpieza de las habitaciones con el objetivo de tener un control
muy bueno de ellas.
ADMINISTRATIVO
Permite realizar funciones administrativas tales como aplicar descuentos, realizar
facturas, aplicar impuestos, gestionar pagos, por lo cual se ahorra tiempo y se
optimiza posibles errores.
HISTORIA DE USUARIO
Número: 1 Usuario: Cliente
Nombre de historia: Registro de clientes
Prioridad en negocio: Alta Riesgo en desarrollo: Media
Puntos estimados: 2 días Iteración asignada: 1
Programador responsable: Carlos Camargo
Descripción:
El cliente (usuario) debe entregar al sistema sus datos (nombres, cédula,
dirección, teléfono, correo) para registrarse en el sistema.
Validaciones:
El sistema debe validar los datos para el registro del cliente.
HISTORIA DE USUARIO
Número: 2 Usuario: Cliente
Nombre de historia: Verificar disponibilidad
Prioridad en negocio: Media Riesgo en desarrollo: Media
Puntos estimados: 1 día Iteración asignada: 2
Programador responsable: Carlos Camargo
Descripción:
El cliente puede buscar las habitaciones que se encuentran disponible en el
hotel escogido.
Validaciones:
Verificar si los patrones de consulta no afectan la base de datos.
HISTORIA DE USUARIO
Número: 3 Usuario: Cliente
Nombre de historia: Tipo de habitación
Prioridad en negocio: Alta Riesgo en desarrollo: Media
Puntos estimados: 1 día Iteración asignada: 2
Programador responsable: Carlos Camargo
Descripción:
Este es uno de los parámetros de consulta para encontrar el tipo de habitación
que quiere un cliente. Los tipos de habitaciones pueden ser: sencillas,
matrimoniales, dobles, tipo estudio, tipo suite, triples, entre otros.
Validaciones:
Verificar si el tipo de habitación que quiere el cliente se encuentra
disponible.
HISTORIA DE USUARIO
Número: 4 Usuario: Cliente
Nombre de historia: Realizar reserva
Prioridad en negocio: Riesgo en desarrollo: Media
Puntos estimados: 2 día Iteración asignada: 3
Programador responsable: Carlos Camargo
Descripción:
HISTORIA DE USUARIO
Número: 5 Usuario: Recepcionista
Nombre de historias: Eliminar reserva
Prioridad en negocio: Media Riesgo en desarrollo: Medio
Puntos estimados: 1 día. Iteración asignada: 4
Programador responsable: Carlos Camargo
Descripción:
Permite cancelar una reserva hecha por un cliente a través del sistema, esto
puede presentarse cuando no se establece una comunicación con el cliente
para llegar a un acuerdo o si el cliente no se presenta en el hotel antes de la
fecha de la reserva de la habitación.
Validaciones:
Solo las reservas que no sean confirmadas o validadas pueden ser
borradas.
HISTORIA DE USUARIO
Número: 6 Usuario: Recepcionista
Nombre de historia: Consultar datos de la reserva.
Prioridad en negocio: Media Riesgo en desarrollo: Medio
Puntos estimados: 1 día. Iteración asignada: 3
Programador responsable: Carlos Camargo
Descripción:
Permite que el recepcionista pueda ver la información detallada de una reserva.
Validaciones:
Validar que los datos para la consulta sean válidos.
HISTORIA DE USUARIO
Número: 7 Usuario: Recepcionista
Nombre de historia: Consultar datos del cliente.
Prioridad en negocio: Media Riesgo en desarrollo: Medio
Puntos estimados: 2 días Iteración asignada: 3
Programador responsable: Carlos Camargo
Descripción:
HISTORIA DE USUARIO
Número: 8 Usuario: Recepcionista
Nombre de historia: Validar reserva
Prioridad en negocio: Alta Riesgo en desarrollo: Media
Puntos estimados: 1 día. Iteración asignada: 4
Programador responsable: Carlos Camargo
Descripción:
Permite confirmar la reserva de la habitación una vez que se haya llegado a un
acuerdo con el cliente.
Validaciones:
Verificar que los datos proporcionados por el cliente, no afecten la
integridad de la base de datos.
HISTORIA DE USUARIO
Número: 9 Usuario: Recepcionista
Nombre de historia: Registrar pago
Prioridad en negocio: Alta Riesgo en desarrollo: Media
Puntos estimados: 3 días. Iteración asignada: 4
Programador responsable: Carlos Camargo
Descripción:
Permite que el recepcionista registre el pago de una reserva, cuando se acuerda
la forma de pago o si se hace un descuento.
Validaciones:
Verificar que los datos proporcionados al sistema, no afecten la integridad
de la base de datos.
HISTORIA DE USUARIO
Número: 10 Usuario: Recepcionista
Nombre de historia: Listado de habitaciones
Prioridad en negocio: Alta Riesgo en desarrollo: Media
Puntos estimados: 1 día. Iteración asignada: 1
Programador responsable: Carlos Camargo
Descripción:
HISTORIA DE USUARIO
Número: 11 Usuario: Administrador
Nombre de historia: Registrar habitación
Prioridad en negocio: Alta Riesgo en desarrollo: Media
Puntos estimados: 2 días. Iteración asignada: 1
Programador responsable: Carlos Camargo
Descripción:
Permite que el administrador pueda registrar las habitaciones disponibles de su
hotel, con la finalidad de que los clientes pueden hacer reservas en estas
habitaciones.
Validaciones:
Verificar que los datos proporcionados al sistema, no afecten la integridad
de la base de datos.
HISTORIA DE USUARIO
Número: 12 Usuario: Recepcionista
Nombre de historia: Registrar descuentos
Prioridad en negocio: Alta Riesgo en desarrollo: Media
Puntos estimados: 1 día. Iteración asignada: 1
Programador responsable: Carlos Camargo
Descripción:
Permite que el recepcionista registre los descuentos que se han establecido a
los clientes al momento de realizar el pago de una reserva.
Validaciones:
Verificar que el cliente haya realizado una reserva.
HISTORIA DE USUARIO
Número: 13 Usuario: Administrador
Nombre de historias: Informes
Prioridad en negocio: Alta Riesgo en desarrollo: Media
Puntos estimados: 4 días. Iteración asignada: 5
Programador responsable: Carlos Camargo
Descripción:
Permite que el administrador pueda generar una serie de informes, con el fin de
conocer información, como por ejemplo el mes de más reservas confirmadas,
mejores clientes, mejores vendedores, calidad del servicio, etc.
Validaciones:
Ninguna, el sistema proporciona la información sin que el usuario o
administrador le entrega datos para obtener los informes.
18.
DICCIONARIO DE DATOS
PERMISOS
ATRIBUTO TIPO DE LONGITU RESTRICCIÓN DESCRIPCIÓN
S DATO D
Identificador auto-
incremental de
LLAVE
id INTEGER permisos (llave
PRIMARIA
primaria de
permisos).
Este es el nombre
del permiso que se
VARCHA
nombre 50 NO ES NULO asigna cuando se
R
crea un nuevo
permiso.
ROLES
PERMISOSROLES
ATRIBUTO TIPO DE LONGITU RESTRICCIÓN DESCRIPCIÓN
S DATO D
LLAVE
INTEGE Identificador del
permisos_id FORANEA, NO
R permiso para un rol.
ES NULO
LLAVE Identificador del rol
INTEGE
roles_id FORANEA, NO para ponerle un
R
ES NULO permiso.
PERSONAS
ATRIBUTO TIPO DE LONGITU RESTRICCIÓN DESCRIPCIÓN
S DATO D
Identificador de la
id INTEGER PRIMARIA
persona.
Dirección de
VARCHA
direccion 50 NO_NULO residencia de la
R
persona.
VARCHA Nombre de la
nombre 50 NO_NULO
R persona.
VARCHA Primer apellido de
apellido1 50 NO_NULO
R la persona.
VARCHA Segundo apellido
apellido2 50
R de la persona
VARCHA Teléfono de la
telefono 50 NO_NULO
R persona.
USUARIOS
ATRIBUTO TIPO DE LONGITU RESTRICCIÓN DESCRIPCIÓN
S DATO D
Esta es la llave
LLAVE
id INTEGER primaria de la tabla
PRIMARIA
usuarios.
Cada usuario tiene
un nombre de
VARCHA
username 50 UNICO usuario único que
R
lo identifica en el
sistema.
VARCHA Contraseña de la
password 50
R cuenta del usuario.
Identificador de la
persona, porque un
LLAVE
personas_id INTEGER usuario se crea a
FORANEA
partir de un
persona.
LLAVE Un usuario tiene un
roles_id INTEGER
FORANEA rol asignado.
Un usuario tiene es
de un hotel (el
LLAVE mismo usuario no
hoteles_id INTEGER
FORANEA puede estar dos
veces en el mismo
hotel).
CIUDADES
ATRIBUTO TIPO DE LONGITU RESTRICCIÓN DESCRIPCIÓN
S DATO D
LLAVE Identificador único
id INTEGER
PRIMARIA para una ciudad.
VARCHA Nombre de la
nombre 50 NO ES NULO
R ciudad.
HOTELES
ATRIBUTO TIPO DE LONGITU RESTRICCIÓN DESCRIPCIÓN
S DATO D
Identificador único
id INTEGER PRIMARIA
para un hotel.
VARCHA Nombre de un
nombre 100 NO_NULO
R hotel.
direccion VARCHA 50 NO_NULO Dirección física del
DESCUENTOS
ATRIBUTO TIPO DE LONGITU RESTRICCIÓN DESCRIPCIÓN
S DATO D
INTEGE Identificador único
id PRIMARIA
R para un descuento.
INTEGE Nombre del
nombre
R descuento.
DECIMA Porcentaje de
porcentaje
L descuento.
Fecha de inicio del
fechaInicio DATE periodo de
descuento.
Fecha en que cierra
fechaFin DATE el periodo de
descuento.
TIPOSHABITACIONES
ATRIBUTO TIPO DE LONGITU RESTRICCIÓN DESCRIPCIÓN
S DATO D
Identificador del
id INTEGER PRIMARIA
tipo de habitación.
VARCHA Nombre del tipo de
nombre 50
R habitación.
DESCUENTOSTIPOSHABITACIONES
ATRIBUTOS TIPO DE LONGITU RESTRICCIÓ DESCRIPCIÓ
DATO D N N
Identificador
del descuento
INTEGE
descuentos_id FORANEA que se aplicará
R
a un tipo de
habitación.
tiposhabitaciones_i INTEGE FORANEA Identificador
del tipo de
d R
habitación.
RESERVAS
ATRIBUTO TIPO DE LONGITU RESTRICCIÓN DESCRIPCIÓN
S DATO D
INTEGE Identificador de la
id PRIMARIA
R reserva.
Fecha en que se
fecha DATE
hizo la reserva.
Identificador de la
INTEGE
Personas_id FORANEA persona que
R
reservó.
INTEGE El usuario que
Usuarios_id FORANEA
R registró la reserva.
PAGOS
ATRIBUTO TIPO DE LONGITU RESTRICCIÓN DESCRIPCIÓN
S DATO D
INTEGE Identificador único
id PRIMARIA
R del pago.
INTEGE Fecha en el que se
fecha FORANEA
R hizo el pago.
DECIMA Valor del pago de la
Valor
L reserva.
INTEGE Reserva a la que se
Reservas_id FORANEA
R le hizo el pago.
Actores: Administrador.
Tipo propósito: Asociación.
Resumen: Permite que el administrador registre una nueva
habitación en su hotel, para esto le indica al sistema
cuales son los datos de la habitación para que el sistema
los guarde.
Precondición: El administrador deberá ingresar al sistema para tener
acceso a las funcionalidades de la plataforma.
Postcondiciones: Se deberá verificar que la habitación esté disponible.
Excepciones: EXCEPCIÓN (E1): Campos ingresados no válidos para
el sistema
Los datos no son válidos porque no cumplen con
un formato respetado por el sistema, por ejemplo,
los datos enviados no pueden contener
caracteres extraños o contener sentencias
SELECT, INSERT, UPDATE o DELETE, esto con
la finalidad de prevenir un ataque de Inyección
SQL (E3).
El sistema informa que no se puede realizar la
operación debido a que los datos no cumplen con
un formato válido (E3).