universidad regional autÓnoma de los...
TRANSCRIPT
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES
“UNIANDES”
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE SISTEMAS E INFORMÁTICA
TESIS PREVIA A LA OBTENCIÓN DEL TÍTULO DE
INGENIERA EN SISTEMAS E INFORMÁTICA
TEMA: “APLICACIÓN WEB PARA LA GESTIÓN HOTELERA, EN
EL HOTEL SIERRA NORTE DE LA CIUDAD DE IBARRA”
Autora: Tlga. Jova Cristina Posso Estévez
Asesor: Ing. Marco Checa, MBA
Ibarra – Ecuador
2014
II
CERTIFICACIÓN DEL TUTOR
Yo Ing. Marco Checa catedrático tutor del proyecto de tesis cuyo tema dice:
“APLICACIÓN WEB PARA LA GESTIÓN HOTELERA, EN EL HOTEL SIERRA
NORTE DE LA CIUDAD DE IBARRA”, es un proyecto que permite mejorar y
automatizar los procesos hoteleros, manifiesto que la presente investigación ha sido
desarrollada por la Tlga. Jova Cristina Posso Estévez y sometida a revisión, por lo tanto
autorizo la presentación para su defensa.
Ing. Marco Checa, MBA
C.C. 1001656105
TUTOR
III
DECLARACIÓN DE AUTORÍA DE LA TESIS
Ante las autoridades educativas de la Universidad Regional Autónoma de los Andes
UNIANDES y del pueblo ecuatoriano, declaro que los contenidos y posturas manifestadas
en la presente Tesis previa a la obtención del Título de Ingeniera en Sistemas e
Informática, son de mi autoría y total responsabilidad, por tanto la universidad puede
facilitar el uso del presente trabajo como bibliografía para futuras investigaciones.
Tlga. Jova Cristina Posso Estévez
C.C. 1002700613
IV
DEDICATORIA
El presente trabajo investigativo se lo dedico a mi hija Valeria, quien es el ser más valioso
que Dios puso en mi camino para ser cada día una mejor persona en el ámbito profesional
y personal. Gracias por todo tu amor, paciencia y comprensión a lo largo de todos estos
años. Agradezco a mis padres por su ayuda y apoyo incondicional, a mis maestros por
haberme orientado sabiamente en el proceso de aprendizaje y a mis compañeros con
quienes compartí conocimientos, experiencias y forjé lazos de amistad.
V
INDICE GENERAL
INTRODUCCIÓN ............................................................................................................... 1
Antecedentes de la investigación ........................................................................................... 1
Planteamiento del problema ................................................................................................... 1
Formulación del problema ..................................................................................................... 1
Delimitación del problema ..................................................................................................... 1
Objeto de investigación y campo de acción ........................................................................... 1
Identificación de la Línea de Investigación ........................................................................... 1
Objetivos: objetivo general y objetivos específico ................................................................ 2
Idea a Defender ...................................................................................................................... 2
Metodología investigativa a emplear ..................................................................................... 2
Resumen de la estructura de la tesis ...................................................................................... 2
Elementos de novedad, aporte teórico y significación práctica ............................................. 2
CAPÍTULO I MARCO TEÓRICO .................................................................................. 3
1.1 Origen y evolución de los procesos de gestión hotelera ................................................ 3
1.2 Análisis de las distintas posiciones teóricas para el desarrollo de la aplicación web de
gestión hotelera. ..................................................................................................................... 4
1.3 Valoración crítica de los conceptos principales de las distintas posiciones teóricas
para el desarrollo de la aplicación web de gestión hotelera. .................................................. 5
1.3.1 Hoteles ....................................................................................................................... 5
1.3.2 Promoción de servicios hoteleros .............................................................................. 6
1.3.3 Reservaciones............................................................................................................. 6
1.3.4 Alojamientos .............................................................................................................. 7
1.3.5 Diseño de Aplicaciones Web ................................................................................... 12
1.3.6 Aplicación de los Sistemas de Información ............................................................. 12
1.3.7 Servidor Web ........................................................................................................... 12
1.3.8 Aplicaciones Web .................................................................................................... 12
1.3.9 Arquitectura ............................................................................................................. 14
1.3.10 Tecnologías del lado del cliente ............................................................................... 18
1.3.11 Tecnologías del lado del servidor ............................................................................ 18
1.3.12 Sistemas de Gestión de Bases de Datos (SGBD) ..................................................... 19
1.3.13 Metodología de Desarrollo de Software .................................................................. 21
1.3.14 Framework ……………………………………………………………………...... 22
1.3.15 Seguridad Informática .............................................................................................. 23
1.3.16 Normas para hacer aplicaciones web seguras .......................................................... 24
1.4 Análisis crítico de los procesos de gestión hotelera en el Hotel “Sierra Norte” .......... 25
1.5 Conclusiones del capítulo ............................................................................................ 25
CAPÍTULO II MARCO METODOLÓGICO Y PLANTEAMIENTO DE LA
PROPUESTA ..................................................................................................................... 27
2.1 Caracterización del Hotel “Sierra Norte” .................................................................... 27
2.2 Metodología aplicada ................................................................................................... 27
2.2.1 Métodos de Investigación ........................................................................................ 27
2.2.2 Tipos de Investigación ............................................................................................. 27
2.3 Estudio Estadístico ....................................................................................................... 28
2.3.1 Población .................................................................................................................. 28
2.3.2 Muestra..................................................................................................................... 28
2.4 Técnicas de Investigación ............................................................................................ 29
2.4.1 Encuesta ................................................................................................................... 29
2.4.2 Entrevista ................................................................................................................. 33
2.5 Propuesta Metodológica .............................................................................................. 35
2.6 Conclusiones del capítulo ............................................................................................ 36
CAPÍTULO III DESARROLLO DE LA PROPUESTA .............................................. 37
3.1 Inicio ............................................................................................................................ 37
3.1.1 Documento de Visión............................................................................................... 37
3.2 Elaboración .................................................................................................................. 43
3.2.1 Modelo de casos de uso para el Hotel Sierra Norte ................................................. 43
3.2.2 Modelo de Negocio .................................................................................................. 44
3.2.3 Ingreso a la Aplicación Web .................................................................................... 44
3.2.4 Modelo de Casos de Uso .......................................................................................... 44
3.2.5 Diseño de la Base de Datos ...................................................................................... 52
3.2.6 Diseño de Entradas................................................................................................... 57
3.2.7 Diseño de Salidas ..................................................................................................... 59
3.3 Construcción ................................................................................................................ 62
3.4 Transición .................................................................................................................... 64
3.4.1 Capacitación ............................................................................................................. 64
3.4.2 Pruebas ..................................................................................................................... 65
3.5 Conclusiones del capítulo ............................................................................................ 70
CONCLUSIONES GENERALES .................................................................................... 71
RECOMENDACIONES ................................................................................................... 72
BIBLIOGRAFÍA ............................................................................................................... 73
LINKOGRAFÍA ................................................................................................................ 74
ANEXOS ............................................................................................................................. 75
VI
INDICE DE GRÁFICOS
Figura 1 Arquitectura dos capas .......................................................................................... 14
Figura 2 Arquitectura tres capas .......................................................................................... 16
Figura 3 Modelo Vista - Controlador .................................................................................. 17
Figura 4 Estadística 1 ........................................................................................................... 29
Figura 5 Estadística 2 ........................................................................................................... 30
Figura 6 Estadística 3 ........................................................................................................... 30
Figura 7 Estadística 4 ........................................................................................................... 31
Figura 8 Estadística 5 ........................................................................................................... 31
Figura 9 Estadística 6 ........................................................................................................... 31
Figura 10 Estadística 7 ......................................................................................................... 32
Figura 11 Estadística 8 ......................................................................................................... 32
Figura 12 Estadística 9 ......................................................................................................... 33
Figura 13 Estadística 10 ....................................................................................................... 33
Figura 14 Casos de Uso Cliente ........................................................................................... 45
Figura 15 Casos de Uso Recepcionista ................................................................................ 47
Figura 16 Casos de Uso Súper Administrador..................................................................... 50
Figura 17 Diagrama Físico de la Base de Datos .................................................................. 54
Figura 18 Tabla Cliente ....................................................................................................... 55
Figura 19 Tabla Producto Servicio ...................................................................................... 55
Figura 20 Tabla Reservación ............................................................................................... 55
Figura 21 Tabla Detalle Reservación ................................................................................... 56
Figura 22 Tabla Ficha Hospedaje ........................................................................................ 56
Figura 23 Tabla Factura ....................................................................................................... 56
Figura 24 Registro de Clientes ............................................................................................. 57
Figura 25 Registro Información Cliente .............................................................................. 57
Figura 26 Ingreso de usuarios .............................................................................................. 58
Figura 27 Ficha de Hospedaje ............................................................................................. 58
Figura 28 Perfil de Usuario Cliente ..................................................................................... 59
Figura 29 Lista de habitaciones disponibles ........................................................................ 59
Figura 30 Resumen Reserva ................................................................................................ 60
Figura 31 Listado de Clientes .............................................................................................. 61
Figura 32 Reporte de Habitaciones ...................................................................................... 61
Figura 33 Cronograma de Capacitación .............................................................................. 64
Figura 34 Prueba de estado del servidor .............................................................................. 65
Figura 35 Verificación de la conexión de la base de datos .................................................. 66
Figura 36 Pruebas de ingreso al sitio web ........................................................................... 66
Figura 37 Prueba de perfiles de usuario ............................................................................... 67
Figura 38 Pruebas en CSE HTML Validator ....................................................................... 67
Figura 39 Pruebas de ejecución de aplicación web ............................................................. 68
Figura 40 Ingreso de datos del Cliente ................................................................................ 69
Figura 41 Pruebas de seguridad ........................................................................................... 69
Figura 42 Pruebas de rendimiento ....................................................................................... 70
VII
INDICE DE TABLAS
Tabla 1 Requerimientos Software Servidor ......................................................................... 38
Tabla 2 Requerimientos Hardware Cliente .......................................................................... 38
Tabla 3 Requerimientos Software Cliente ........................................................................... 38
Tabla 5 Recursos Económicos ............................................................................................. 39
Tabla 6 Sentencia que define el problema ........................................................................... 40
Tabla 7 Resumen de participantes del proyecto .................................................................. 41
Tabla 8 Sentencia que define el problema ........................................................................... 41
Tabla 9 Perfil de la desarrolladora ....................................................................................... 42
Tabla 10 Responsabilidades del Administrador .................................................................. 42
Tabla 11 Responsabilidades Recepcionista ......................................................................... 42
Tabla 12 Resumen de características ................................................................................... 43
VIII
RESUMEN EJECUTIVO
Los sistemas informáticos de gestión hotelera han evolucionado incorporando las nuevas
tecnologías tanto desde el punto de vista funcional como de diseño; esto se debe a la gran
cantidad de procesos que se llevan a cabo en un hotel. Su uso permite modernizar
continuamente la misión, estrategias, operaciones y niveles de servicio. En la actualidad es
indispensable el uso de un sistema de información para afrontar la alta competitividad del
mercado actual y poder ofrecer los niveles de calidad exigidos por el cliente.
Los métodos de investigación utilizados para el desarrollo del presente proyecto fueron: el
Método Inductivo, mediante la observación directa de los procesos que se manejaban en el
hotel y el estudio de los mismos condujeron a determinar las falencias en la administración
hotelera, el Método Deductivo permitió plantear como solución el desarrollo de una
aplicación web para mejorar los procesos de gestión hotelera. La metodología de desarrollo
de Software utilizada fue RUP que facilitó la implementación del proyecto del sistema
acorde a las necesidades del cliente; esto se enmarca en la línea de investigación planteada
que es Desarrollo de Software y Programación de Sistemas.
Mediante el uso de la aplicación web, se logró contar con un registro completo y
actualizado de los clientes, se presenta información detallada de los servicios que ofrece el
hotel mediante su sitio web, contar con información actualizada del estado y disponibilidad
de las habitaciones y la reserva de habitaciones se realiza de manera ágil, eficiente y
segura.
IX
EXECUTIVE SUMMARY
The hotel management systems have evolved incorporating new technologies both from a
functional point of view as a designer; this is due to the large number of processes that take
place in a hotel. Its use allows continuously modernizing mission, strategies, operations
and service levels. At present the use of an information system is essential to face the
highly competitive market of today and offer the levels of quality required by the
customer.
The investigation methods used for the development of this project were: Inductive
Method , by direct observation of the processes that were handled in the hotel and the
study thereof led to identify gaps in hospitality management, the Deductive Method
allowed propose as a solution to develop a web application to improve the processes of
hotel management. The software development methodology was used RUP that facilitated
the implementation of the project system according to customer needs, this is part of the
line of research that is raised Software Development and Systems Programming.
By using the Web application , it was possible to have a complete and current record of
customers, detailed information of the services offered by the hotel is presented by your
website, have current state and room availability information and reservation is done
quickly, efficiently and safely.
1
INTRODUCCIÓN
A nivel mundial existen muchas empresas se dedican a las producción de aplicaciones web
para la gestión hotelera, las cuales centran sus objetivos en ahorrar costos, facilitar
procesos y aumentar la productividad de una empresa, generalmente en lenguajes de
programación como HTML, PHP, Javascript, CSS, .NET, ASP y sistemas gestores de
bases de datos, SQLServer, MySQL o PostgreSQL, tal es el caso de AdaptoHotel,
RoomMaster, Logismic, en nuestro país empresas como: Gtec, Páginaswebec, también se
dedican al desarrollo de software hotelero a medida, mientras que en nuestra provincia
pocas son las empresas dedicadas a esta actividad.
El Hotel “Sierra Norte”, ubicado en la avenida Mariano Acosta y Manuela Cañizares de la
ciudad de Ibarra no dispone de una aplicación web para promocionar sus servicios lo que
limita el número de clientes que acuden al hotel. El recepcionista no cuenta con un registro
detallado de las habitaciones, esto produce inconsistencias en la información
proporcionada a los usuarios. La reserva de habitaciones se realiza telefónicamente lo que
genera retrasos y desconfianza en las operaciones efectuadas. El registro de los
alojamientos no cuenta con el detalle de los servicios brindados a las habitaciones lo que
ocasiona demoras en la facturación. Finalmente el administrador del hotel no dispone de un
archivo histórico de clientes, reservaciones, alojamientos, facturas lo que dificulta la toma
de decisiones.
Una vez identificadas las falencias se formula el problema: “Inadecuados procesos de
gestión hotelera en el Hotel “Sierra Norte”, de la ciudad de Ibarra”, esto afecta a las
personas encargadas de la administración y recepción, así como a los clientes que
requieren los servicios hoteleros.
El objeto de investigación son los procesos de gestión hotelera, los cuales deben realizarse
en forma ordenada y coherente con la finalidad de administrar eficientemente los recursos
disponibles y el campo de acción es el uso de Sistemas de Información los cuales prestan
atención a las demandas de información de una organización. De acuerdo con el problema
planteado la línea de investigación utilizada fue el Desarrollo de Software y Programación
2
de Sistemas, que permitió contar con los aportes científicos necesarios para el desarrollo
del presente trabajo investigativo.
El objetivo general del presente proyecto es implantar una Aplicación Web para la gestión
hotelera en el Hotel “Sierra Norte” de la ciudad de Ibarra, mediante la fundamentación
teórica de los procesos de gestión hotelera, el diagnóstico de los procedimientos actuales
del hotel, el desarrollo de la aplicación web y la validación de la propuesta.
La idea a defender consiste en “Mejorar los procesos de gestión hotelera en el Hotel
“Sierra Norte” de la ciudad de Ibarra con la implantación de una aplicación web”. El
desarrollo de la aplicación web se justifica puesto que facilita al administrador del hotel la
automatización y mejora de los procesos; así como una mayor rentabilidad. La
metodología de investigación aplicada mejora el estudio y permite establecer contacto con
la realidad. El método inductivo permite el análisis de los hechos encontrados con relación
a la administración hotelera y conduce al planteamiento de la solución, aplicando el
método deductivo se considera la necesidad de implementar un software para mejorar los
procesos hoteleros; todo esto a través de la metodología de desarrollo de software RUP que
orienta el desarrollo e implementación de la aplicación acorde a las necesidades del cliente.
El proyecto desarrollado está dividido en tres capítulos, en el Capítulo I se encuentra el
marco teórico que constituye la base científica y tecnológica para la realización de la
presente investigación, en el Capítulo II se describe la modalidad de investigación
utilizada para el desarrollo del proyecto, la muestra obtenida y el análisis de la
investigación realizada, en el Capítulo III de detalla el proceso de desarrollo de la
aplicación web y los resultados obtenidos en base a propuesta planteada y finalmente se
plantean las conclusiones y recomendaciones que se han obtenido de la investigación
realizada.
Como novedad, se hace uso de frameworks que facilitan el desarrollo rápido de
aplicaciones y la reutilización de componentes de software, proporcionando una estructura
definida y una mejor organización. El framework utilizado en el presente proyecto es
jQuery de JavaScript el cual permite configurar y validar la información ingresada en los
formularios.
3
Capítulo I MARCO TEÓRICO
1.1 Origen y evolución de los procesos de gestión hotelera
El turismo hoy en día está ganando, de una manera acelerada, terreno como una actividad
económica novedosa que resulta muy viable para la mayoría de los nuevos emprendedores.
Si bien los hoteles existieron desde antes que surja este nuevo modo de comercio, en la
actualidad la gestión hotelera utiliza métodos que resultan mucho más eficientes y eficaces
que en muchas otras épocas.
El marketing turístico es un sistema integrado de actividades especializadas de la
administración de negocios, cuya finalidad es identificar y satisfacer las necesidades y los
deseos del consumidor para alcanzar la meta corporativa de la rentabilidad. (OSORIO,
Alejandra, 2009) . Los modelos de marketing turístico y la planeación estratégica, son los
factores más importantes a tener en cuenta y resultan fundamentales en la gestión hotelera.
El término administración hotelera se refiere a una amplia gama de ocupaciones y prácticas
profesionales relacionadas con la administración de hoteles, complejos turísticos y otros
alojamientos. De todas formas, este concepto ha sufrido una evolución drástica de tal
manera que, si en una empresa de hotelería se implementa un modelo eficiente, es posible
que mediante la misma se puede lograr el alcance de todos aquellos objetivos que se
impone una empresa al momento de su constitución, especialmente cuando se coordinan
los procesos actualizados mediante los cuales los responsables de la empresa hotelera
toman las decisiones correspondientes que incluyen todas las actividades que se
desarrollan en el hotel.
La administración hotelera persigue dos importantes objetivos que poseen una prioridad
diferente. Por ejemplo, el objetivo primario trata sobre la maximización de todas aquellas
acciones que están en pro del bienestar económico de las personas propietarias de la
empresa hotelera. Es importante tener en consideración que este objetivo de la
administración hotelera se interpreta como la maximización del precio con las que se
costean las acciones comunes, algo que implica una diferencia con respecto a la
maximización correspondiente a la ganancia por acción o a la ganancia neta. El segundo
objetivo claro que tiene que ver con la aplicación de la administración hotelera es,
definitivamente, el lograr la satisfacción tanto de los empleados como de la comunidad en
4
la cual la empresa lleva a cabo sus actividades, por ende, es común asociar esto con los
objetivos personales de la empresa, sin embargo, si se habla de la administración hotelera
desde un punto de vista financiero, generalmente el mismo resulta tener una relevancia
mucho menores cuando a la maximización de los precios correspondientes a las acciones.
Por último, no se debe omitir el hecho de que la administración hotelera sobre la actividad
financiera de una empresa de este tipo puede clasificarse en diferentes áreas que resultan
ser muy importantes cuando se trata de la toma de decisiones por parte de los altos
ejecutivos; mientras se desarrolla el proceso de administración hotelera. Estas áreas
comprenden los campos de inversiones, el campo financiero y el campo correspondiente a
la distribución de todos los dividendos. El análisis aplicado en cada uno de estos campos,
va a depender siempre de la meta básica que posea la empresa, teniendo en cuenta que la
combinación de estos tres campos de decisión, representa la forma mucho más eficiente de
poder elevar el valor, que posee una empresa para sus accionistas, a una nivel máximo, es
por eso que resulta tan importante que la administración hotelera sea desarrollada mediante
un método que resulte eficaz y eficiente.
1.2 Análisis de las distintas posiciones teóricas para el desarrollo de la aplicación
web de gestión hotelera.
Martín (1999) menciona: “El impacto de las Tecnologías de la Información (TI) en la
calidad de servicio de los hoteles se ubicaría en la prestación de mejores servicios e
innovación de otros, en la optimización de procesos que ayuden a la gestión hotelera y en
la disminución de costos”.
Figueroa y Talón (2006) señalan: “Es comúnmente aceptado el hecho de que el turismo es
una industria compleja en información, que necesita de tecnologías específicas que
permitan su recolección, almacenamiento e interpretación de datos, y que el uso de dichas
tecnologías llegan a generar efectos tales como el mejoramiento de la calidad, creación del
valor para el cliente y sobre todo un incrementos en la productividad”.
Caro (2003) comenta: “Dentro de los hoteles como en cualquier empresa, se han utilizado
los sistemas de información (SI) de forma generalizada, en la industria hotelera el 90% de
5
los hoteles posee un SI para su gestión. Al respecto Guevara (2005) señala: “Se puede
comprobar que dependiendo de la categoría del hotel, será el nivel de informatización de
las diferentes áreas que integren los sistemas informáticos, ya que es lógico que los hoteles
de mayor categoría puedan tener una mayor inversión de tecnología”.
Con relación a las distintas posiciones teóricas, se puede manifestar que el uso de nuevas
tecnologías permite optimizar los procesos de gestión hotelera, mejorando la calidad y
productividad de una empresa; esto incide en una disminución de costos de operación. Sin
embargo, el uso de mejores sistemas de información dependerá en gran medida de la
categoría del hotel; debido a que los hoteles que poseen una mejor infraestructura física
tienen mayor necesidad de invertir en tecnología para promocionar servicios y manejar la
información.
1.3 Valoración crítica de los conceptos principales de las distintas posiciones
teóricas para el desarrollo de la aplicación web de gestión hotelera.
1.3.1 Hoteles
Un hotel es un edificio planificado y acondicionado para dar servicio de alojamiento a las
personas y que permite a los visitantes sus desplazamientos. Los hoteles proveen a los
huéspedes de servicios adicionales como restaurantes, piscinas y parqueadero. Algunos
hoteles tienen servicios de conferencias y animan a grupos a organizar convenciones y
reuniones en su establecimiento.
Los hoteles están normalmente, clasificados en categorías según el grado de confort,
posicionamiento, el nivel de servicios que ofrecen. A nivel empresarial, al hotel se le puede
considerar una empresa tradicional, se utiliza a menudo el término "industria hotelera" para
definir al colectivo, su gestión se basa en el control de costes de producción y en la
correcta organización de los recursos (habitaciones) disponibles, así como en una adecuada
gestión de las tarifas, muchas veces basadas en cambios de temporada y en la negociación
para el alojamiento de grupos de gente en oposición al alojamiento individual
(Monografías.com, 2011).
6
1.3.2 Promoción de servicios hoteleros
El conocimiento es poder y el uso estratégico de las nuevas tecnologías permite lograrlo.
Los hoteles deben utilizar las tecnologías para diferenciarse de sus competidores y
contrastar la masificación de la oferta hotelera que conlleva inevitablemente a una pérdida
del valor percibido por el cliente y consecuentemente a menores ingresos.
Tradicionalmente los intermediarios, siendo los directos interlocutores con los clientes
finales, han sido siempre los que mejor conocían el mercado. El hotel podía conocer las
preferencias y necesidades de sus clientes una vez alojados pero no tenía muchas ocasiones
para poder conocer las características generales de la demanda potencial del mercado.
Es muy importante que el cliente crea que el hotel sea capaz de reconocer y satisfacer sus
necesidades. Las nuevas tecnologías proporcionan al hotel una ayuda extraordinaria para
conseguir este resultado. Es por tanto fundamental que el hotel conozca sus clientes: sus
actividades e intereses, sus razones de sus viajes, su capacidad de gasto. Internet es un
canal fundamental para la comunicación y la gestión de las relaciones de los clientes con el
hotel, siendo que ofrece la posibilidad de mejorar su conocimiento de forma directa.
Además de conocer las preferencias y los gustos de los clientes de un hotel es muy
importante conocer el valor de cada cliente. Un uso meticuloso y organizado de los datos
permite saber el gasto medio de cada cliente, un dato fundamental a la hora de decidir el
tipo de acción de marketing más conveniente a promover con cada uno de ellos.
1.3.3 Reservaciones
La reservación es una venta, por tanto, debe llevar un buen control y orden en su
desarrollo, para que permita una buena trazabilidad y asegurarnos que las expectativas de
nuestros clientes serán alcanzadas y mejor aún superadas.
Los pasos básicos para realizar una reservación son:
Solicitud de reservaciones.- Es el momento en que se recibe la solicitud de
habitaciones, en esta etapa el operador o recepcionista, ingresa todos los datos posibles
dentro de la aplicación nombre, fecha de entrada y salida, tipo de habitación, cantidad
de personas, tarifas, teléfono, e-mail, observaciones adicionales, tales como razón de
viaje, persona discapacitada, etc.
7
Verificación de disponibilidad.- En la aplicación web se debe verificar la
disponibilidad de habitaciones, en caso de que no tengamos la habitación disponible,
debemos ofrecer alternativas a nuestros clientes, lo importante es lograr la venta.
Confirmación.- En este se asegura la reservación, para esto se envía al cliente las
políticas de cancelación y reservaciones, además el tipo de habitación y tarifa, así como
todas las observaciones que se consideren necesarias para que el cliente verifique su
reservación. Además se debe considerar que una vez enviada la confirmación se debe
aclarar cuando es una reservación garantizada o sin garantizar, y las políticas al
respecto. (Foster, 2008)
1.3.4 Alojamientos
Los alojamientos comprenden un conjunto de bienes destinados por la persona natural o
jurídica a prestar el servicio de hospedaje no permanente, con o sin alimentación y
servicios básicos y/o complementarios, mediante contrato de hospedaje.
1.3.4.1 Tipos de alojamientos hoteleros
Cuando se efectúa una reserva no solo se contrata una habitación para dormir, sino también
una serie de servicios: la limpieza de la habitación, el estado del establecimiento, el
servicio de recepción, de bar y restaurante en el hotel, etc. Estos servicios se contratan al
mismo tiempo que el alojamiento y deben estar al nivel de las expectativas del usuario. En
este sentido, la categoría de los establecimientos hoteleros se fija teniendo en cuenta la
calidad de las instalaciones y servicios. El precio de una habitación se cuenta por días que
terminan a las doce del mediodía.
Para fortalecer la competitividad de los establecimientos hoteleros, se ha establecido un
modelo de clasificación cualitativa de los alojamientos. Se clasifican en los siguientes
grupos:
Grupo 1: Conformado por los hoteles, donde se diferencian dos modalidades: hotel y
hotel-apartamento. Los establecimientos que comprenden en este grupo se clasifican en
cinco categorías identificadas por estrellas.
8
a) Los hoteles son los establecimientos que ofrecen alojamiento, con o sin servicio
de comedor, y otros servicios complementarios, que ocupan la totalidad de un
edificio o parte de él. También hay varios edificios que prestan los servicios de
hotel, de forma que todo ello constituye un conjunto arquitectónico. La calidad de
los hoteles se evalúa a través de la clasificación que va desde una a cinco estrellas.
Así, un hotel de cinco estrellas es un hotel de lujo, mientras uno de una estrella
tiene los servicios básicos, y sus precios son mucho más bajos.
1. Hoteles de una estrella: Son los más económicos y los que menos servicios
tienen. Se trata de espacios pequeños y sin espectaculares vistas. A menudo, los
servicios como la televisión, el teléfono o el aire acondicionado se encuentran
solo en las zonas nobles del edificio.
2. Hoteles de dos estrellas: Son hoteles funcionales, idóneos para el viajero de
paso o que quiere una habitación solo para descansar y disfrutar su viaje fuera
del hotel. Incluyen en su servicio un teléfono privado y el desayuno.
3. Hoteles de tres estrellas: Son la opción más utilizada por la mayoría de los
viajeros y cuentan con un buen servicio a precios asequibles. Las habitaciones
son espaciosas y tienen un mobiliario cómodo compuesto por sillas, mesas,
armarios, televisión, teléfono privado y un baño confortable.
4. Hoteles de cuatro estrellas: Se consideran de primera clase y cuentan con
amplias habitaciones decoradas con lujo, que incluyen accesorios como
televisión por cable, acceso a internet y secador de pelo y gel en el cuarto de
baño. Además, brindan servicio de lavandería, peluquería, tiendas, centro de
reuniones de negocios y empresariales y salones de ocio.
5. Hoteles de cinco estrellas: Sus precios pueden rondar los 350 dólares al día
(solo el alojamiento). Se caracterizan por el lujo y porque ofrecen la mejor
atención y la más amplia gama de servicios, como un espacio para piscina,
sauna y spa, salones de belleza y gimnasio con profesores y animadores
infantiles, guardería para niños, salón de lectura, eventos nocturnos y veladas
con música en vivo. Cuentan con restaurantes temáticos, además de una carta
elaborada por cocineros de prestigio.
Las habitaciones son espaciosas y poseen acceso a internet, mini bar, teléfono
en la habitación y en el baño e, incluso, servicio de almohadas.
9
b) Los hoteles-apartamentos son los establecimientos que cumplen los requisitos
propios de un hotel (su categoría va desde una hasta cinco estrellas) y disponen,
además, de las instalaciones adecuadas para la conservación, elaboración y
consumo de alimentos dentro de cada habitación. Cada unidad de alojamiento
cuenta, al menos, con un salón-comedor, cocina, dormitorio y baño o aseo, o bien
con un estudio que integra todas estas estancias.
En las unidades de alojamiento de todos los hoteles-apartamento, la cocina posee
horno, frigorífico, extractor de humos, fuegos, fregadero y menaje adecuado a la
categoría y capacidad en cantidad suficiente. La plancha de cocina, la batidora y el
exprimidor, sólo son obligatorias en las categorías de cuatro y cinco estrellas.
Grupo 2: Compuesto por las pensiones. Este grupo está clasificado en dos categorías
identificadas por una y dos estrellas.
c) Las pensiones son los establecimientos que ofrecen alojamiento, con o sin otros
servicios de carácter complementario, pero no reúnen los requisitos mínimos
exigidos para pertenecer al grupo de hoteles.
Las pensiones de una estrella pueden tener el aseo o baño fuera de la unidad de
alojamiento. Las habitaciones son pequeñas y, a menudo, no cuentan con
calefacción. Sin embargo, sus precios son bajos.
1.3.4.2 Normas comunes a los alojamientos hoteleros
En todos los alojamientos hoteleros es obligatoria, contiguo a la entrada principal, la
existencia de una placa normalizada en la que debe figurar el distintivo correspondiente
al grupo y categoría a la que pertenezca el establecimiento. Se trata de un rectángulo de
metal en el que, sobre fondo azul turquesa, aparecen en blanco la letra o letras
correspondientes a su grupo y modalidad: H para los Hoteles, HA para los Hoteles-
Apartamentos y P para las Pensiones. Las estrellas son doradas para los
establecimientos clasificados como hotel y hotel-apartamento, y plateadas para el
grupo de pensiones.
Los precios de todos los servicios deben estar expuestos de forma destacada y de fácil
localización en la recepción-conserjería. En los precios tiene que constar por separado
10
el costo de cada servicio, y no se puede cobrar precios superiores a los anunciados. El
precio del alojamiento en una habitación se cuenta, salvo que se estipule lo contrario,
por días o jornadas que terminan a las doce horas del mediodía.
El cliente que no abandone a dicha hora el alojamiento que ocupa se entiende que
prolonga su estancia un día más, siempre que los compromisos de contratación del
hotel lo permitan.
A la llegada al alojamiento hotelero hay que identificarse o hacer el check-in con el
DNI, pasaporte, tarjeta de residencia o cualquier otro documento acreditativo que
demuestre que se es el titular de la reserva. Además, conviene presentar el bono de
viaje ya que, si por error, no figura la reserva en el listado de llegadas del hotel,
mostrando el bono el establecimiento tiene la obligación de dar alojamiento al cliente.
Los cuartos de baño o aseos de las habitaciones de los establecimientos hoteleros deben
tener ventilación directa o con continua renovación de aire. Además, tienen que estar
equipados con los sanitarios y con los siguientes elementos e instalaciones: foco de luz
y espejo encima del lavabo, soporte para objetos de tocador, toma de corriente, cortinas
o mamparas en bañeras y duchas (las mamparas son obligatorias en los hoteles de
cuatro y cinco estrellas), secador de pelo (preceptivo en los hoteles de cuatro y cinco
estrellas), papelera, banqueta y alfombrilla de baño y un juego de toallas por huésped
para cada elemento sanitario que integra el baño.
El servicio de limpieza de habitaciones debe realizarse con la frecuencia necesaria y, al
menos, una vez al día.
Las habitaciones dobles con salón tipo suite no son obligatorias en los establecimientos
de tres estrellas o menos.
Todas las habitaciones de cualquier categoría hotelera deben disponer de ventilación
directa al exterior o a patios cubiertos.
El servicio de comedor en los establecimientos hoteleros no tiene carácter obligatorio.
Los servicios de comida son de libre oferta y pueden prestarse sólo para los clientes
alojados o para el público en general. Se puede ofrecer los regímenes de pensión
completa (que comprende alojamiento, desayuno, almuerzo y cena), media pensión
(alojamiento, desayuno y, el almuerzo o la cena) y el régimen de alojamiento y
desayuno. El cliente que se acoge a los regímenes de pensión completa o media
11
pensión queda obligado al pago del precio convenido, aun cuando deje de utilizar
alguno de los servicios.
El horario del servicio de comedor lo señala la dirección y debe exponerse al público
en un lugar visible.
Los establecimientos hoteleros de cuatro o más estrellas tienen la obligación de ofertar
el servicio de desayuno en las habitaciones.
Los hoteles de cuatro y cinco estrellas deben contar con servicio de parking, al menos
para un 20% de sus clientes. Cuando el garaje o parking está ubicado en otro edificio
distinto al hotel, el establecimiento ha de contar con personal para prestar el servicio de
aparcamiento.
La instalación de cunas en la habitación para niños menores de dos años tiene carácter
gratuito en todos los hoteles.
Todos los establecimientos hoteleros deben reservar un alojamiento por cada cincuenta
plazas para uso de personas con movilidad reducida. Además, en una de cada 10 plazas
tienen que disponer de las ayudas técnicas necesarias para que las personas con
dificultades en la comunicación ocupen un alojamiento de forma autónoma.
Las personas con disfunciones visuales que llevan perros guía tienen derecho de libre
acceso, deambulación y permanencia en los establecimientos turísticos en compañía
del perro guía sin que, en ningún caso, este derecho pueda ser menoscabado.
Los establecimientos de alojamiento turístico, deben anunciar de forma visible que
cuentan con hojas de reclamaciones a disposición de los usuarios (Palomo, 2012).
1.3.5 Diseño de Aplicaciones Web
1.3.5.1 Sistemas de Información
Un Sistema de Información es un conjunto de elementos interrelacionados con el propósito
de prestar atención a las demandas de información de una organización, para elevar el
nivel de conocimientos que permitan un mejor apoyo a la toma de decisiones y desarrollo
de acciones.
Otros autores de una manera más acertada definen un sistema de información como:
conjunto de elementos que interactúan entre sí con el fin de apoyar las actividades de una
empresa o negocio. Teniendo muy en cuenta el equipo computacional necesario para que el
12
sistema de información pueda operar y el recurso humano que interactúa con el sistema de
información, el cual está formado por las personas que utilizan el sistema. Un sistema de
información realiza cuatro actividades básicas: entrada, almacenamiento, procesamiento y
salida de información.
Entrada de información.- Es el proceso mediante el cual el sistema de información
toma los datos que requiere para procesar la información. Las entradas pueden ser
manuales o automáticas.
Almacenamiento de Información.- Mediante esta propiedad el sistema puede recordar
la información guardada, la misma que suele ser almacenada en estructuras de
información denominadas archivos.
Procesamiento de información.- Es la capacidad del Sistema de Información para
efectuar cálculos de acuerdo con una secuencia de operaciones preestablecida. Esta
característica de los sistemas permite la transformación de datos fuente en información
que puede ser utilizada para la toma de decisiones.
Salida de Información.- Esta característica le permite a un Sistema de Información para
sacar la información procesada o bien datos de entrada al exterior. Las unidades típicas
de salida son las impresoras, terminales, disquetes, cintas magnéticas, la voz, los
graficadores y los plotters, entre otros. Es importante aclarar que la salida de un
Sistema de Información puede constituir la entrada a otro Sistema de Información o
módulo. (Peralta, 2009)
1.3.6 Aplicación de los Sistemas de Información
Los Sistemas de Información tratan el desarrollo, uso y administración de la infraestructura
de la tecnología de la información en una organización.
En la era post-industrial, la era de la información, el enfoque de las compañías ha
cambiado de la orientación hacia el producto a la orientación hacia el conocimiento, en
este sentido el mercado compite hoy en día en términos del proceso y la innovación, en
13
lugar del producto. El énfasis ha cambiado de la calidad y cantidad de producción hacia el
proceso de producción en sí mismo, y los servicios que acompañan este proceso.
El mayor de los activos de una compañía hoy en día es su información, representada en su
personal, experiencia, conocimiento, innovaciones. Para poder competir, las
organizaciones deben poseer una fuerte infraestructura de información, en cuyo corazón se
sitúa la infraestructura de la tecnología de información. De tal manera que el sistema de
información se centre en estudiar las formas para mejorar el uso de la tecnología que
soporta el flujo de información dentro de la organización.
1.3.7 Servidor Web
Un servidor web es un programa que se ejecuta continuamente en un computador,
manteniéndose a la espera de peticiones de ejecución que le hará un cliente o un usuario de
Internet. El servidor web se encarga de contestar a estas peticiones de forma adecuada,
entregando como resultado una página web o información de todo tipo de acuerdo a los
comandos solicitados. En este punto es necesario aclarar lo siguiente: mientras que
comúnmente se utiliza la palabra servidor para referirnos a una computadora con un
software servidor instalado, en estricto rigor un servidor es el software que permite la
realización de las funciones descritas.
Gracias a los avances en conectividad y la gran disponibilidad de banda ancha, hoy en día
es muy común establecer los servidores web dentro de la propia empresa, sin tener que
recurrir a caros alojamientos en proveedores externos. Esto es posible gracias a Apache,
uno de los mejores y el más utilizado entre los servidores Web que existen. Apache ha
construido una gran reputación entre los servidores web gracias a su gran estabilidad,
confiabilidad y el gran aporte del grupo de voluntarios que planean y desarrollan todo lo
relativo a esta plataforma, desde la documentación hasta el mismo código.
1.3.8 Aplicaciones Web
En la ingeniería de software se denomina aplicación web a aquellas aplicaciones que los
usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet
mediante un navegador. En otras palabras, es una aplicación software que se codifica en un
lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador.
14
Las aplicaciones web son populares debido a lo práctico del navegador web como cliente
ligero, a la independencia del sistema operativo, así como a la facilidad para actualizar y
mantener aplicaciones web sin distribuir e instalar software a miles de usuarios
potenciales. Existen aplicaciones como los webmails, wikis, weblogs, tiendas en línea que
son ejemplos bien conocidos de aplicaciones web.
Es importante mencionar que una página web puede contener elementos que permiten una
comunicación activa entre el usuario y la información. Esto permite que el usuario acceda
a los datos de modo interactivo, gracias a que la página responderá a cada una de sus
acciones, como por ejemplo rellenar y enviar formularios, participar en juegos diversos y
acceder a gestores de base de datos de todo tipo. (Wikipedia.org, 2012)
1.3.9 Arquitectura
1.3.9.1 Arquitectura de dos capas
La arquitectura tradicional de cliente/servidor también es conocida como arquitectura de
dos capas. Requiere una interfaz de usuario que se instala y corre en una PC o estación de
trabajo y envía solicitudes a un servidor para ejecutar operaciones complejas. Por ejemplo,
una estación de trabajo utilizada como cliente puede correr una aplicación de interfaz de
usuario que interroga a un servidor central de bases de datos.
Figura 1 Arquitectura dos capas
Fuente: Autora
15
Las ventajas de una arquitectura de dos capas son:
• El desarrollo de aplicaciones en un ambiente de dos capas es mucho más rápido que en
ambientes anteriores, pero no es necesariamente más rápido que con el nuevo ambiente de
tres capas.
• Las herramientas para el desarrollo con dos capas son robustas y evaluadas. Las técnicas
de prototipo se emplean fácilmente.
• Las soluciones de dos capas trabajan bien en ambientes no dinámicos estables, pero no se
ejecutan bien en organizaciones rápidamente cambiantes.
Las desventajas de una arquitectura de dos capas son:
• Los ambientes de dos capas requieren control excesivo de las versiones y demandan
esfuerzo de distribución de la aplicación cuando se les hacen cambios. Esto se debe al
hecho de que la mayoría de la aplicación lógica existe en la estación de trabajo del cliente.
• La seguridad del sistema en un diseño de dos capas es compleja y a menudo requiere
administración de las bases de datos; esto es debido al número de dispositivos con acceso
directo al ambiente de esas bases de datos.
• Las herramientas del cliente y de la base de datos, utilizadas en diseños de dos capas,
constantemente están cambiando. La dependencia a largo plazo de cualquier herramienta,
puede complicar el escalamiento futuro o las implementaciones.
1.3.9.2 Arquitectura de tres capas
La arquitectura de tres capas es un diseño reciente que introduce una capa intermedia en el
proceso. Cada capa es un proceso separado y bien definido corriendo en plataformas
separadas. En la arquitectura tradicional de tres capas se instala una interfaz de usuario en
la computadora del usuario final. La arquitectura basada en Web transforma la interfaz de
búsqueda existente en la interfaz del usuario final.
16
Figura 2 Arquitectura tres capas
Las ventajas de la arquitectura en tres capas son:
• Las llamadas de la interfaz del usuario en la estación de trabajo, al servidor de capa
intermedia, son más flexibles que en el diseño de dos capas, ya que la estación solo
necesita transferir parámetros a la capa intermedia.
• Con la arquitectura de tres capas, la interfaz del cliente no es requerida para comprender
o comunicarse con el receptor de los datos. Por lo tanto, esa estructura de los datos puede
ser modificada sin cambiar la interfaz del usuario en la PC.
• El código de la capa intermedia puede ser reutilizado por múltiples aplicaciones si está
diseñado en formato modular.
• La separación de roles en tres capas, hace más fácil reemplazar o modificar una capa sin
afectar a los módulos restantes.
Las desventajas de la arquitectura en tres capas son:
• Los ambientes de tres capas pueden incrementar el tráfico en la red y requiere más
balance de carga u tolerancia a las fallas.
• Los exploradores actuales no son todos iguales. La estandarización entre diferentes
proveedores ha sido lenta en desarrollarse. Muchas organizaciones son forzadas a escoger
Fuente: Autora
17
uno en lugar de otro, mientras que cada uno ofrece sus propias y distintas ventajas.
(Mitecnológico.com, 2011)
1.3.9.3 Modelo Vista Controlador (MVC)
Es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz
de usuario, y la lógica de negocio en tres componentes distintos. El patrón de llamada y
retorno MVC, se ve frecuentemente en aplicaciones web, donde la vista es la página
HTML y el código que provee de datos dinámicos a la página. El modelo es el Sistema de
Gestión de Base de Datos y la Lógica de negocio, y el controlador es el responsable de
recibir los eventos de entrada desde la vista.
Fuente: La Autora
El Modelo es responsable de:
Acceder a la capa de almacenamiento de datos. Lo ideal es que el modelo sea
independiente del sistema de almacenamiento.
Define las reglas de negocio (la funcionalidad del sistema).
Lleva un registro de las vistas y controladores del sistema.
Si estamos ante un modelo activo, notificará a las vistas los cambios que en los datos
pueda producir un agente externo.
Figura 3 Modelo Vista - Controlador
18
El Controlador es responsable de:
Recibir los eventos de entrada.
Contener reglas de gestión de eventos, estas acciones pueden suponer peticiones al
modelo o a las vistas.
Las Vistas son responsables de:
Recibir datos del modelo y mostrarlos al usuario.
Tener un registro de su controlador asociado.
Dar el servicio de actualización, para que sea invocado por el controlador o por el
modelo. (Lago, 2009).
1.3.10 Tecnologías del lado del cliente
Están representadas por programas interpretados como JavaScript, VBScript que
manipulan eventos y por programas ejecutados como Applets, Plugins y Active X, que
muestran documentos de diferentes medios como audio, video, animaciones, entre otros.
Las tecnologías del lados del cliente, como JavaScript son muy importantes en las páginas
web modernas. HTML es un lenguaje de marcado y se basa en el uso de etiquetas para la
definición del formato del texto, los distintos elementos que conforman la página, sus
propiedades y distribución. Las hojas de estilo en cascada (CSS), permiten especificar el
estilo de los documentos de una página, separado de su estructura, las CSS son muy
utilizadas en la actualidad gracias a que permiten una amplia manejabilidad del estilo de
los documentos y realizar cambios y actualizaciones en el diseño gráfico con mucha
facilidad.
1.3.11 Tecnologías del lado del servidor
En el dominio de la red, los lenguajes de lado servidor más ampliamente utilizados para el
desarrollo de páginas dinámicas son el ASP (Active Server Pages), PHP (Hipertext
Preprocesor) y PERL (Practical Extracting and Reporting Languaje).
19
1.3.11.1 PHP
PHP (Acrónimo de “PHP: Hypertext Preprocessor”) es un lenguaje “open source”
interpretado de alto nivel, embebido en páginas HTML y ejecutado en el servidor. Es un
lenguaje de secuencia de comandos de servidor diseñado específicamente para la Web.
Las ventajas de desarrollar software mediante PHP son:
Es gratuito, puede descargarse y utilizarse de manera libre.
Es muy eficiente, con un único servidor puede responder millones de accesos diarios.
Puede ser utilizado en cualquiera de los principales sistemas operativos del mercado.
Soporta la mayoría de servidores web.
Tiene soporte para una gran cantidad de bases de datos.
Incorpora una gran cantidad de funciones para realizar tareas relacionadas con la Web
1.3.12 Sistemas de Gestión de Bases de Datos (SGBD)
Una base de datos es un conjunto de datos almacenados, organizados e interrelacionados.
Un Sistema Gestor de Bases de Datos, es el software que permite la utilización y/o
actualización de los datos almacenados en una base de datos por parte de los usuarios
desde diferentes puntos de vista a la vez.
Un SGBD tiene los siguientes objetivos:
Independencia de los datos y programas de aplicación.
Minimización de la redundancia.
Integración y sincronización de las bases de datos.
Integridad de los datos.
Facilidad de protección de la información.
Control centralizado.
1.3.12.1 MySQL
Es un sistema de gestión de base de datos relacional, fue creada por la empresa sueca
MySQL AB, la cual tiene el copyright del código fuente del servidor SQL, así como
también de la marca. Es un software de código abierto, licenciado bajo la GPL de la GNU,
20
aunque MySQL AB distribuye una versión comercial, en lo único que se diferencia de la
versión libre, es en el soporte técnico que se ofrece, y la posibilidad de integrar este gestor
en un software propietario, ya que de otra manera, se vulneraría la licencia GPL.
El lenguaje de programación que utiliza MySQL es Structured Query Language (SQL) que
fue desarrollado por IBM en 1981 y desde entonces es utilizado de forma generalizada en
las bases de datos relacionales. Entre los competidores principales de MySQL, se puede
citar a PostgreSQL, Microsoft SQL Server y Oracle.
Características
Inicialmente, MySQL carecía de algunos elementos esenciales en las bases de datos
relacionales, tales como integridad referencial y transacciones. A pesar de esto, atrajo a los
desarrolladores de páginas web con contenido dinámico, debido a su simplicidad, de tal
manera que los elementos faltantes fueron complementados por la vía de las aplicaciones
que la utilizan. Poco a poco estos elementos faltantes, están siendo incorporados tanto por
desarrolladores internos, como por desarrolladores de software libre.
En las últimas versiones se pueden destacar las siguientes características principales:
El principal objetivo de MySQL es velocidad y robustez.
Soporta gran cantidad de tipos de datos para las columnas.
Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y sistemas
operativos.
Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos y uno de
índice y soporta hasta 32 índices por tabla.
Aprovecha la potencia de sistemas multiproceso, gracias a su implementación
multihilo.
Flexible sistema de contraseñas y gestión de usuarios, con un alto nivel de seguridad en
los datos.
El servidor soporta mensajes de error en distintos idiomas.
21
Ventajas
Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor
rendimiento.
Bajo costo en requerimientos para la elaboración de bases de datos, ya que debido a su
bajo consumo puede ser ejecutado en una máquina con escasos recursos sin ningún
problema.
Facilidad de configuración e instalación.
Soporta gran variedad de Sistemas Operativos
Baja probabilidad de corromper datos, incluso si los errores no se producen en el
propio gestor, sino en el sistema en el que está.
Conectividad y seguridad
Desventajas
Un gran porcentaje de las utilidades de MySQL no están documentadas.
No es intuitivo, como otros programas (ACCESS).
1.3.13 Metodología de Desarrollo de Software
En un proyecto de desarrollo de software la metodología define ¿quién debe hacer qué,
cómo y cuándo debe hacerlo? Una metodología de desarrollo de software es el conjunto de
actividades necesarias para transformar los requisitos de un usuario en un sistema de
software.
1.3.13.1 El Proceso de Desarrollo Unificado. RUP
El Proceso Unificado es un proceso de desarrollo de software que tiene como objetivo
asegurar la producción de software de calidad dentro de plazos y presupuestos predecibles,
está basado en componentes y se sostiene sobre tres ideas básicas: casos de uso,
arquitectura y desarrollo iterativo e incremental. Tiene como objetivo guiar a los
desarrolladores en la implementación y distribución eficiente de sistemas que se ajusten a
las necesidades de los clientes. RUP divide el proceso de desarrollo en ciclos, teniendo un
producto al final de cada ciclo. Cada ciclo está compuesto de cuatro fases:
Fase de Inicio: Esta fase tiene como propósito definir y acordar el alcance del proyecto
con los patrocinadores, identificar los riesgos asociados al proyecto, proponer una visión
22
muy general de la arquitectura de software y producir el plan de las fases y el de
iteraciones posteriores.
Fase de Elaboración: En la fase de elaboración se seleccionan los casos de uso que
permiten definir la arquitectura base del sistema y se desarrollaran en esta fase, se realiza la
especificación de los casos de uso seleccionados y el primer análisis del dominio del
problema, se diseña la solución preliminar.
Fase de Desarrollo: El propósito de esta fase es completar la funcionalidad del sistema,
para ello se deben clarificar los requisitos pendientes, administrar los cambios de acuerdo a
las evaluaciones realizados por los usuarios y se realizan las mejoras para el proyecto.
Fase de Transición: El propósito de esta fase es asegurar que el software esté disponible
para los usuarios finales, ajustar los errores y defectos encontrados en las pruebas de
aceptación, capacitar a los usuarios y proveer el soporte técnico necesario. Se debe
verificar que el producto cumpla con las especificaciones entregadas por las personas
involucradas en el proyecto. (Slideshare, 2009)
1.3.13.2 El Lenguaje Unificado de Modelado. UML
Es un lenguaje que permite especificar, visualizar y construir los artefactos de los sistemas
de software. Es un sistema notacional, destinado a los sistemas de modelado que utilizan
conceptos orientados a objetos que permite a los desarrolladores visualizar los resultados
de su trabajo en esquemas o diagramas estandarizados.
1.3.14 Framework
Un Framework es una estructura conceptual y tecnológica de soporte definido,
normalmente con artefactos o módulos de software concretos, con base a la cual otro
proyecto de software puede ser más fácilmente organizado y desarrollado. Generalmente,
puede incluir soporte de programas, bibliotecas, y un lenguaje interpretado, entre otras
herramientas, para así ayudar a desarrollar y unir los diferentes componentes de un
proyecto.
23
Representa una arquitectura de software que modela las relaciones generales de las
entidades del dominio, y provee una estructura y una especial metodología de trabajo, la
cual extiende o utiliza las aplicaciones del dominio. (Wikipedia, 2012)
Los objetivos principales que persigue un framework son: acelerar el proceso de
desarrollo, reutilizar código ya existente y promover buenas prácticas de desarrollo como
el uso de patrones. Un framework, es un conjunto de componentes que forman un diseño
reutilizable que facilita y agiliza el desarrollo de sistemas web.
Las ventajas del uso de frameworks son:
El desarrollo rápido de aplicaciones. Los componentes incluidos en un framework
constituyen una capa que libera al programador de la escritura de código de bajo nivel.
La reutilización de componentes software al por mayor. Los frameworks son los
paradigmas de la reutilización.
El uso y la programación de componentes que siguen una política de diseño uniforme.
Un framework orientado a objetos logra que los componentes sean clases que
pertenezcan a una gran jerarquía de clases, lo que resulta en bibliotecas más fáciles de
aprender a usar.
Las desventajas del uso de frameworks son:
La dependencia del código fuente de una aplicación con respecto al framework. Si se
desea cambiar de framework, la mayor parte del código debe reescribirse.
La demanda de grandes cantidades de recursos computacionales debido a que la
característica de reutilización de los frameworks tiende a generalizar la funcionalidad
de los componentes. El resultado es que se incluyen características que están "demás",
provocando una sobrecarga de recursos que se hace más grande en cuanto más amplio
es el campo de reutilización.
1.3.15 Seguridad Informática
La seguridad informática es una disciplina que se encarga de proteger la integridad y la
privacidad de la información almacenada en un sistema informático. De todas formas, no
existe ninguna técnica que permita asegurar la inviolabilidad de un sistema.
24
Un sistema informático puede ser protegido desde un punto de vista lógico o físico. Por
otra parte, las amenazas pueden proceder desde programas dañinos que se instalan en la
computadora del usuario o llegar por vía remota. Entre las herramientas más usuales de la
seguridad informática, se encuentran los programas antivirus, los cortafuegos o firewalls,
la encriptación de la información y el uso de contraseñas.
Un sistema seguro debe ser íntegro, confidencial, irrefutable y tener buena disponibilidad.
La seguridad informática busca garantizar que los recursos de un sistema de información
sean utilizados tal como una organización o un usuario lo ha decidido, sin intromisiones.
(Definición.de, 2011)
1.3.16 Normas para hacer aplicaciones web seguras
Validación de la entrada y salida de información.- Siempre debe verificarse que
cualquier dato entrante o saliente es apropiado y en el formato que se espera.
Diseños simples. Los mecanismos de seguridad deben diseñarse para que sean los más
sencillos posibles, huyendo de sofisticaciones que compliquen excesivamente la vida a
los usuarios.
Utilización y reutilización de componentes de confianza.- Debe evitarse reinventar la
rueda constantemente. Por tanto, cuando exista un componente que resuelva un
problema de forma correcta, lo más inteligente es utilizarlo.
Defensa en profundidad.- Disponer de los mecanismos de seguridad suficientes para
que cuando un componente del sistema falle ante un determinado evento, otros sean
capaces de detectarlo.
Tan seguros como en eslabón más débil.- Es recomendable no fiarse únicamente de los
mecanismos de seguridad "exteriores", sino que es preciso identificar cuáles son los
puntos precisos en los que deben establecerse las medidas de seguridad.
La "seguridad gracias al desconocimiento" no funciona.- El simple hecho de ocultar
algo no impide que, a medio o largo plazo, llegue a ser descubierto.
Verificación de privilegios. Los sistemas deben diseñarse para que funcionen con los
mínimos privilegios posibles. Igualmente, es importante que los procesos únicamente
dispongan de los privilegios necesarios para desarrollar su función.
25
Ofrecer la mínima información.- Ante una situación de error o una validación negativa,
los mecanismos de seguridad deben diseñarse para que faciliten la mínima información
posible.
Los temas abordados constituyen el fundamento teórico y tecnológico para la realización
del proyecto y está enfocado en la justificación de la elección de las tendencias y
tecnologías actuales que se tendrán en cuenta para la construcción del prototipo funcional.
Se dedicó especial atención al tema de Sistemas de Información, haciendo énfasis en los
lenguajes y herramientas que se emplearán. Se realizó una reseña sobre las tecnologías
necesarias para el desarrollo de la aplicación web, caracterizando brevemente cada una de
ellas y mostrando sus ventajas y potencialidades. Además se describen las principales
características de la metodología de desarrollo de software que se aplicará durante todo el
proceso de desarrollo del sistema.
1.4 Análisis crítico de los procesos de gestión hotelera en el Hotel “Sierra Norte”
En el Hotel “Sierra Norte” los clientes que requieren reservar habitaciones lo hacen
telefónicamente solicitando a la recepcionista una descripción de las habitaciones y
servicios que ofrece el hotel, en muchas ocasiones no dispone de la información precisa
sobre el estado y disponibilidad de las habitaciones, esto genera retrasos y molestias a los
clientes. Para el registro de alojamientos cuenta con una ficha que contiene las
habitaciones, número de camas, nombre del cliente, fecha de ingreso, de salida, número de
pax, número de factura, forma de pago y observaciones que muchas veces no se registran
completamente; esto provoca inconsistencias al momento de realizar la facturación. El
administrador no dispone de un archivo histórico de clientes, reservaciones, alojamientos,
facturas lo que dificulta la toma de decisiones y una mejor administración.
1.5 Conclusiones del capítulo
Los hoteles son empresas dedicadas a brindar servicios de alojamiento y constituyen un
aporte fundamental para el turismo de una localidad.
Una buena gestión hotelera permite obtener rentabilidad a los propietarios y
satisfacción a los clientes.
La reserva de habitaciones es un proceso que debe efectuarse de manera ordenada y
controlada a fin de satisfacer las necesidades del cliente.
26
Las Aplicaciones Web permiten una mejor promoción de los servicios hoteleros y
llegar a un mayor número de usuarios.
Se selecciona la metodología de desarrollo de software RUP, puesto que facilita el
desarrollo de aplicaciones web y permite ajustarse a las necesidades de los clientes.
Las técnicas de seguridad informática permiten proteger la integridad y privacidad de
la información en un sistema.
27
2 Capítulo II MARCO METODOLÓGICO Y PLANTEAMIENTO DE LA
PROPUESTA
2.1 Caracterización del Hotel “Sierra Norte”
El Hotel Sierra Norte es una empresa dedicada a brindar servicios de alojamiento a turistas
nacionales y extranjeros; tiene como misión satisfacer las necesidades de los clientes con
una excelente y eficaz actitud de servicio. Fomentando el desarrollo turístico regional.
Se encuentra ubicado en la Av. Mariano Acosta y Manuela Cañizares de la ciudad de
Ibarra, actualmente cuenta con 18 habitaciones amobladas, cada una con baño privado,
televisión, agua caliente para el alojamiento de huéspedes. Dispone además de piscina,
sauna, turco, hidromasaje, sala de recepciones y parqueadero privado.
2.2 Metodología aplicada
La metodología de investigación que se aplicó para el desarrollo de la presente aplicación
consistió en:
2.2.1 Métodos de Investigación
2.2.1.1 Inductivo-Deductivo
El método inductivo sirvió para observar los procesos que la reserva y confirmación de
habitaciones se realizaba vía telefónica y muchas veces la recepcionista no contaba con
información suficiente sobre el estado y disponibilidad de las habitaciones. El hotel
disponía de un computador de escritorio para registrar los alojamientos de los huéspedes.
Los hechos encontrados permitieron determinar la necesidad de desarrollar una aplicación
web que cumpliera con los requisitos del cliente y dar solución a los problemas
encontrados.
2.2.2 Tipos de Investigación
2.2.2.1 Investigación bibliográfica
Para el desarrollo de la aplicación web se utilizó la investigación bibliográfica con la
finalidad de disponer de una sustentación teórica de los conceptos relacionados a
administración hotelera y sistemas de información.
28
2.2.2.2 Investigación aplicada
Una vez detectadas las falencias en los procesos de gestión hotelera, se planteó la
necesidad de desarrollar una aplicación web que permita contar con un registro actualizado
de los clientes, realizar reservaciones en línea, gestionar alojamientos y facturar los
servicios prestados, manteniendo siempre la seguridad e integridad de la información.
2.3 Estudio Estadístico
2.3.1 Población
Para determinar la población se realizó un conteo diario y registro de los clientes que se
alojan en el hotel y se determinó que son alrededor de doscientas cincuenta personas que
mensualmente solicitan servicios de alojamiento. Asimismo, se toma en cuenta al
administrador del hotel el señor Edison López y recepcionista la señora Angelita Aveiga a
quienes se les realizó una entrevista.
2.3.2 Muestra
Debido al tamaño de la población de personas que requieren servicios de alojamiento, se
determinó la necesidad de obtener una muestra para la recolección de información,
mediante la siguiente fórmula:
( )
Donde:
n = el tamaño de la muestra.
N = tamaño de la población 250.
Desviación estándar de la población, suele utilizarse un valor constante de 0,5.
Z = Valor obtenido mediante niveles de confianza. El 95% de confianza equivale a 1,96
e = Límite aceptable de error muestral, es este caso del 5%.
Reemplazando valores se obtiene:
29
11% 15%
14% 44%
16%
( )
La muestra obtenida es ciento cincuenta y uno, que es el número de personas a quienes se
aplicó las encuestas.
2.4 Técnicas de Investigación
2.4.1 Encuesta
En base a la muestra obtenida se diseñó y aplicó una encuesta a las personas que solicitan
servicios de alojamiento con la finalidad de conocer la opinión que tenían con relación a
los servicios y forma de gestión de los procesos hoteleros.
Encuesta dirigida a los huéspedes del hotel
La encuesta se realizó a la muestra de la población de huéspedes o potenciales clientes del
Hotel “Sierra Norte”.
Pregunta N° 1
¿Por qué medio conoció la existencia del hotel?
Fuente: Autora
Análisis: El hotel generalmente se da a conocer por medio de referencias particulares, la
información encontrada en otros medios de comunicación como internet y prensa escrita
Respuesta N° de
Encuestados
Porcentaje
Vía internet 17 11%
Telefónico 23 15%
Prensa escrita 21 14%
Referencia particular 66 44%
Otros 24 16%
TOTAL 151 100%
Figura 4 Estadística 1
30
37%
63%
43%
57%
son escasos, lo que demuestra que no se utilizan recursos adecuados para llegar a un mayor
número de personas.
Pregunta N° 2
¿Conocía usted las características físicas que posee el hotel antes de alojarse?
Fuente: Autora
Análisis: Los resultados demuestran que las personas desconocen la infraestructura física
del hotel previo al alojamiento, situación que genera duda y expectativa en los clientes que
desean encontrar un sitio cómodo y seguro.
Pregunta N° 3
¿Sabe cuáles son los servicios que ofrece el hotel?
Fuente: Autora
Análisis: Cuando se busca alojamiento es importante saber los servicios que ofrece un
hotel; puesto que incide mucho en la elección. Por lo tanto es necesario dar a conocer al
cliente esta información.
Pregunta N° 4
Para realizar una reservación, usted lo hace:
Respuesta N° de
Encuestados
Porcentaje
SI 56 37%
NO 95 63%
TOTAL 151 100%
Respuesta N° de
Encuestados
Porcentaje
SI 65 43%
NO 86 57%
TOTAL 151 100%
Respuesta N° de
Encuestados
Porcentaje
Telefónicamente 81 54%
Figura 5 Estadística 2
Figura 6 Estadística 3
31
54% 33%
13%
37%
63%
76%
24%
Análisis: El uso de internet es la vía más rápida, cómoda y eficiente para realizar
reservaciones; sin embargo el hotel no ha implementado un sistema para la reservación
vía web, por lo que este proceso se realiza telefónicamente.
Pregunta N° 5
¿Es suficiente la información que el administrador del hotel le proporciona, sobre la
disponibilidad de las habitaciones?
Análisis: Cuando un cliente se comunica con la recepción del hotel, requiere información
precisa sobre la disponibilidad de las habitaciones en las fechas que necesita alojarse,
previo a la realización de una reserva. Lamentablemente el administrador no atiende de
forma eficiente estos requerimientos.
Pregunta N° 6
Para realizar su reservación, ¿Le gustaría hacerlo vía internet?
Respuesta N° de Encuestados Porcentaje
SI 115 76%
NO 36 24%
TOTAL 151 100%
Personalmente 50 33%
Otros 20 13%
TOTAL 151 100%
Respuesta N° de Encuestados Porcentaje
SI 56 37%
NO 95 63%
TOTAL 151 100%
Figura 7 Estadística 4
Fuente: Autora
Figura 8 Estadística 5
Fuente: Autora
Figura 9 Estadística 6
Fuente: Autora
32
87%
13%
53%
22%
20%
5%
Análisis: Es uso de nuevas tecnologías facilita la realización de muchos procesos, por esta
razón los clientes del hotel preferirían realizar sus reservaciones por medio de internet,
puesto que es una vía rápida y ágil.
Pregunta N° 7
¿Le gustaría conocer las habitaciones del hotel, antes de realizar su reservación?
Respuesta N° de Encuestados Porcentaje
SI 131 87%
NO 20 13%
TOTAL 151 100%
Análisis: El conocimientos genera seguridad, por esta razón los clientes prefieren conocer
las habitaciones del hotel antes de realizar su reservación, para ello se hace necesario el uso
de herramientas tecnológicas.
Pregunta N° 8
¿Cómo realiza el pago de su alojamiento?
Análisis: Los servicios que ofrece el hotel son facturados y cancelados en la recepción, sin
embargo existen clientes que prefieren efectuar transacciones bancaria para evitar llevar
consigo mucho dinero en efectivo por el peligro que esto implica.
Respuesta N° de
Encuestados
Porcentaje
Efectivo 80 53%
Depósito o
transferencia bancaria
33 22%
Tarjeta de crédito 30 20%
Otros 8 5%
TOTAL 151 100%
Figura 10 Estadística 7
Fuente: Autora
Figura 11 Estadística 8
Fuente: Autora
33
54% 46%
12%
45% 38%
5%
Pregunta N° 9
El proceso para realizar y confirmar una reservación le parece:
Respuesta N° de
Encuestados
Porcentaje
Complicado 82 54%
Fácil 69 46%
TOTAL 151 100%
Análisis: Las reservaciones por vía telefónica demandan tiempo, puesto que el
recepcionista debe buscar la información que requiere el cliente, esta situación genera falta
de confianza e inseguridad en los clientes.
Pregunta N° 10
El servicio de la administración del hotel fue:
Análisis: La administración del hotel presenta muchas falencias en cuanto a la gestión
administrativa de sus procesos, por lo que se hace necesaria la implementación de nuevas
tecnologías para cubrir las demandas y expectativas de los clientes.
2.4.2 Entrevista
Esta técnica se utilizó para obtener información de cómo se desarrollan los procesos de
gestión hotelera mediante de la comunicación directa con la recepcionista y el
administrador del hotel determinando los inconvenientes que se suscitan; también permitió
obtener información relevante para el desarrollo del proyecto.
Respuesta N° de
Encuestados
Porcentaje
Óptimo 18 12%
Bueno 68 45%
Regular 57 38%
Malo 8 5%
TOTAL 151 100%
Figura 12 Estadística 9
Fuente: Autora
Figura 13 Estadística 10
Fuente: Autora
34
Entrevista aplicada al administrador del hotel
El señor Edison López es la persona encargada de la administración y la señora Angelita
Aveiga la recepcionista del Hotel “Sierra Norte”, a quienes se le realizó las siguientes
preguntas:
Pregunta: ¿Cuáles son los servicios que brinda el hotel?
Respuesta: El principal servicio que se da a los clientes es el alojamiento, que incluye el
uso de la piscina y el parqueadero privado. También se dispone de una sala de recepciones
para eventos.
Pregunta: ¿Cuántas habitaciones dispone el hotel y cuál es su capacidad?
Respuesta: El hotel cuenta con dieciocho habitaciones y tiene una capacidad para albergar
a cincuenta personas.
Pregunta: ¿Qué tipo de habitaciones tiene el hotel?
Respuesta: Se dispone de habitaciones sencillas, dobles, matrimoniales, triples y
cuádruples.
Pregunta: ¿Cuál es el costo de las habitaciones?
Respuesta: Sencilla $25,00 – Doble/Matrimonial $35,00 – Triple $45,00 – Cuádruple
$50,00
Pregunta: ¿Dispone el hotel de una aplicación web para la gestión hotelera? ¿Por qué?
Respuesta: No, porque no se cuenta con los recursos económicos para dicha inversión
pero consideró que sería beneficioso para el hotel.
Pregunta: ¿Cómo realizan los clientes la reserva de habitaciones?
Respuesta: Por vía telefónica se comunican con la recepcionista quien les proporciona la
información sobre la disponibilidad de habitaciones.
Pregunta: ¿Los clientes realizan un anticipo de la reserva efectuada?
Respuesta: No, el cobro de los servicios ofertados se efectúa directamente en el hotel, una
vez realizado el alojamiento.
Pregunta: ¿Qué sucede cuando una habitación reservada se encuentra ocupada al
momento de alojarse un cliente?
35
Respuesta: Si existe otra habitación disponible se le asigna y el cobro se realiza de
acuerdo a número de personas alojadas; caso contrario no se atiende al cliente.
Pregunta: ¿De qué manera se registran los alojamientos?
Respuesta: En una ficha impresa donde se registra la habitación, el número de camas, el
nombre del cliente, las fechas de ingreso y salida, el número de pax, número de factura,
forma de pago y observaciones.
Pregunta: ¿Cómo se realiza la facturación?
Respuesta: De forma manual y en base a la información registrada en la ficha de
alojamiento.
Análisis de resultados obtenidos de la entrevista
El Hotel “Sierra Norte” cuenta con una excelente infraestructura y capacidad para brindar
servicios de alojamiento, dispone de habitaciones sencillas, dobles/matrimoniales, triples y
cuádruples con costos asequibles para los clientes. No dispone de una aplicación web para
realizar los procesos de gestión hotelera, la reservación de habitaciones efectúan los
clientes por vía telefónica, los alojamientos se registran manualmente y en base a esta
información se emite la factura respectiva.
2.5 Propuesta Metodológica
Una vez realizada la investigación se propone la elaboración del presente proyecto
“Aplicación Web para la Gestión Hotelera en el Hotel Sierra Norte de la ciudad de Ibarra”,
mediante la metodología de desarrollo de software RUP, proceso de software que consistió
en las siguientes fases:
Fase de Inicio: Esta fase tiene se definió el alcance del proyecto, las entidades externas que
intervienen y procesos que manejan, los riesgos del uso y funcionamiento de la aplicación,
recursos humanos, materiales, hardware, software, las necesidades del cliente, las
restricciones y seguridades de acceso así como los planes de contingencia.
36
Fase de Elaboración: En esta fase se desarrollaron los casos de uso de los usuarios del
sistema, detallando cada una de las actividades que estos realizan. Se realizó un análisis del
problema y a partir de ello se diseñó la base de datos.
Fase de Desarrollo: Se realizó la codificación del proyecto en distintas versiones y
realizando los cambios que el cliente solicitaba, las pruebas de funcionamiento con
respecto al ingreso, procesamiento y salida de la información.
Fase de Transición: El propósito de esta fase fue asegurar que el software esté disponible
para los usuarios finales, ajustando los errores y defectos encontrados en las pruebas,
capacitando a los usuarios y dando el soporte técnico requerido.
2.6 Conclusiones del capítulo
La mayoría de potenciales clientes desconocen la existencia, ubicación e
infraestructura del hotel en la ciudad de Ibarra.
Los clientes no cuentan con información con respecto a los servicios que ofrece el hotel
y los costos que se manejan.
Las reservaciones se realizan por vía telefónica y directamente en el hotel, este proceso
demanda mucho tiempo.
La recepcionista del hotel no cuenta con información actualizada sobre el estado de la
disponibilidad de las habitaciones, lo que ocasiona demoras en la confirmación de
reservaciones.
La facturación de los servicios se realiza de forma manual y no se lleva un estricto
detalle de los servicios brindados a los clientes.
No se utilizan recursos web para promocionar el hotel y los servicios que brinda.
37
3 Capítulo III DESARROLLO DE LA PROPUESTA
3.1 Inicio
3.1.1 Documento de Visión
3.1.1.1 Propósito
El propósito de éste documento fue recopilar, analizar y definir las necesidades de alto
nivel y las características de la aplicación web para la gestión hotelera, que permite realizar
reservaciones vía internet. El documento se centró en la funcionalidad requerida por los
participantes del proyecto y los usuarios finales. La funcionalidad se basó principalmente,
en dar a conocer los servicios que ofrece el Hotel Sierra Norte y mejorar los procesos de
gestión hotelera a través de la aplicación web.
3.1.1.2 Visión
La visión de la aplicación web para la gestión hotelera en el Hotel Sierra Norte que brinda
como principal servicio el hospedaje a turistas nacionales y extranjeros. Mediante la
aplicación web el gerente del hotel podrá promocionar los servicios que dispone y
controlar los procesos de gestión hotelera de forma ágil y eficiente. Además facilitará a los
clientes la realización de reservaciones online mediante la visualización gráfica y detallada
de las habitaciones disponibles.
3.1.1.3 Requerimientos
Técnicos
La infraestructura tecnológica del hotel es la adecuada, puesto que dispone del equipo
informático necesario para el uso del sistema. A continuación se detallan las características
de hardware y software del equipo donde se llevarán a cabo los procesos de administración
del hotel, así como las características del servidor donde se alojará la aplicación web. Cabe
indicar que de las características de los equipos de cómputo de los clientes dependerá la
rapidez en el acceso y uso del sitio web, por esta razón se recomienda que las
características sean similares o mejores a las del equipo informático del hotel con la
finalidad de obtener un rendimiento óptimo.
38
Software del Servidor
Tabla 1 Requerimientos Software Servidor
Arquitectura x86_64
Sistema Operativo Linux
Contenedor web Apache 2.2.26
Lenguaje de Programación PHP 5.2.17
Servidor de BDD MySQL 5.5.33
Fuente: Autora
Hardware equipo de cómputo del hotel
Tabla 2 Requerimientos Hardware Cliente
Procesador Dual Core 2,6 Ghz
Memoria RAM 2 GB
Disco Duro 500 GB
Monitor 18,5”
Internet Banda ancha 2,5 MB
Impresora Lexmark Láser Fuente: Autora
Software equipo de cómputo del hotel
Tabla 3 Requerimientos Software Cliente
Sistema Operativo Windows 7 Ultimate
Plug-in y Programas Adobe Acrobat Reader
Flash Player
Navegadores web Mozilla Firefox
Google Chrome
Antivirus Avast Internet Security
Fuente: Autora
39
Operativos
Las personas que accederán y utilizarán la aplicación son:
o Clientes del hotel.
o Recepcionista (Sra. Angelita Aveiga).
o Súper Administrador (Sr. Edison López).
Para el uso del sistema los clientes del hotel deben tener conocimientos básicos en el
manejo de aplicaciones web y contar con una cuenta de correo electrónico para poder
realizar el registro. Una vez que ingresan a su perfil el sistema proporciona una interfaz
intuitiva que permite al cliente administrar su perfil y realizar reservaciones.
La recepcionista y el administrador del hotel tienen conocimientos básicos de computación
y uso de aplicaciones web, sin embargo para ellos se definió un cronograma de
capacitación para el uso del sistema, con la finalidad de explicar en forma detallada el uso
de cada módulo que integra el sistema de acuerdo al rol que desempeñan. Además el
sistema dispone de los respectivos manuales.
Económicos
Los recursos económicos necesarios para el desarrollo e implementación de la aplicación
son:
Tabla 4 Recursos Económicos
Recursos Valor
Técnicos
Computador 750,00
Sistema Operativo 60,00
Impresora 230,00
Internet 72,60
Antivirus 50,00
Alojamiento web 90,00
Total Recursos Técnicos: 1252,60
40
Humano Programación/hora Valor/hora Subtotal
Desarrollo de la aplicación 8,00 185 1480,00
TOTAL USD (Técnicos + Humano): 3.1.1.4 2732,60
Fuente: Autora
Los costos de desarrollo y alojamiento de la aplicación web fueron asumidos por mi
persona (autora del presente proyecto de tesis) y los recursos adicionales disponían en el
hotel, estos factores fueron determinantes para la realización del proyecto.
3.1.1.5 Posicionamiento
Oportunidad de negocio
La aplicación web permitió al administrador del hotel contar con un informe detallado de
las habitaciones, reservaciones y clientes hospedados. Se facilitó el acceso a la información
a través de interfaces intuitivas y amigables. Además, los datos están actualizados
permanentemente, lo que permite controlar de forma eficiente los procesos que se
desarrollan.
Sentencia que define el problema
Tabla 5 Sentencia que define el problema
El problema de: Inadecuados procesos de gestión hotelera en el Hotel “Sierra
Norte”, de la ciudad de Ibarra.
Afecta a: Hotel “Sierra Norte”
Una solución adecuada
sería:
Implantar una Aplicación Web para la gestión hotelera, en el
Hotel “Sierra Norte” de la ciudad de Ibarra.
Fuente: Autora
Descripción de participantes del proyecto y usuarios
Para proporcionar de forma efectiva una metodología que se ajuste a las necesidades de los
usuarios, fue necesario identificar e involucrar a todos los participantes en el proyecto
como parte del proceso de modelado de requerimientos. Además se identificaron a los
usuarios del sistema y se muestra un perfil de los participantes y de los usuarios
involucrados en el proyecto, así como los problemas más importantes que éstos perciben
para enfocar la solución propuesta hacia ellos.
41
Resumen de participantes del proyecto
Tabla 6 Resumen de participantes del proyecto
Nombre Descripción Responsabilidades
Cristina Posso Desarrolladora de la
Aplicación Web
-Diseño de la base de datos
-Funcionalidades a la aplicación web
Edison López Administrador del Hotel
“Sierra Norte”
-Seguimiento al desarrollo del
proyecto de software
Angelita Aveiga Recepcionista - Detalla proceso de reservas,
alojamiento y facturación
Fuente: Autora
Resumen de usuarios
Tabla 7 Sentencia que define el problema
Nombre Descripción Responsabilidades
Ac1 Cliente Usuarios que accederán a
la aplicación web
- Consulta información general
- Registro
- Manejo de perfil
- Reservaciones
- Consulta reservas y alojamientos
Ac2 Recepcionista Intermediario y usuario
de la aplicación web
- Administración de clientes
- Confirmación de reservaciones
- Creación de fichas de alojamiento
- Facturación
- Consulta de clientes, reservaciones
y alojamientos.
Ac3 Súper
Administrador
Gestiona la aplicación
web
- Administración de usuarios
- Gestión de contenidos de la plantilla
principal.
- Gestión de productos y servicios
42
- Acceso a opciones de recepcionista.
Fuente: Autora
Perfil de los participantes del proyecto
o Desarrolladora de la aplicación web
Tabla 8 Perfil de la desarrolladora
Fuente: Autora
o Administrador del hotel
Tabla 9 Responsabilidades del Administrador
Fuente: Autora
o Recepcionista del hotel
Tabla 10 Responsabilidades Recepcionista
Representante Cristina Posso
Descripción Desarrolladora de la Aplicación Web
Tipo Tecnóloga en Informática
Responsabilidades
Realiza el análisis de requerimientos, diseña la
arquitectura, base de datos e interface de usuario.
Desarrolla la Aplicación Web para la Gestión Hotelera
del Hotel Sierra Norte.
Representante Edison López
Descripción Administrador del hotel
Tipo Bachiller
Responsabilidades
Proporciona información de los procesos
administrativos que se llevan en el hotel, plantea
requerimientos y da seguimiento a la aplicación.
Representante Angelita Aveiga
Descripción Recepcionista del hotel
Tipo Bachiller
43
Fuente: Autora
Descripción Global del Producto
o Perspectiva del producto
El proyecto a desarrollar es una Aplicación Web para la gestión hotelera, en el Hotel
“Sierra Norte”, con el propósito de promocionar el establecimiento y mejorar los procesos
de registro de clientes, reservaciones, alojamientos y facturación.
o Resumen de características
A continuación se presenta un listado de los beneficios que obtendrá el cliente a partir del
producto.
Tabla 11 Resumen de características
Beneficio del cliente Características que lo apoyan
Método ágil y eficiente en el proceso de
reservación de habitaciones.
Interface gráfica atractiva e intuitiva
Utilización de recursos tecnológicos
(servidor web, internet, correo
electrónico)
Aplicación Web
Mayor facilidad para el acceso de datos Base de datos
Fuente: Autora
3.2 Elaboración
3.2.1 Modelo de casos de uso para el Hotel Sierra Norte
El Hotel Sierra Norte brinda el servicio de alojamiento a turistas nacionales y extranjeros,
actualmente la gestión hotelera se realiza con programas de oficina; es decir, no se dispone de
una aplicación web para promocionar los servicios que ofrece el hotel y la reserva de
habitaciones.
Responsabilidades Proporciona información de los procesos que se llevan en el
hotel, plantea requerimientos y da seguimiento a la aplicación.
44
3.2.2 Modelo de Negocio
El modelado del negocio se fundamenta en tres diagramas principales, el modelo de casos de
uso del negocio, el modelo del dominio y los modelos de objetos del negocio. En el hotel se
realizan varios procesos de gestión hotelera que son: Llevar un registro de las habitaciones,
clientes, alojamientos, servicios, reservaciones, formas de pago. Dichos procesos se vinculan
directamente con el cliente; por tal motivo deben ser llevados de forma correcta y eficiente.
3.2.3 Ingreso a la Aplicación Web
Los usuarios accederán a la página principal de la Aplicación Web escribiendo la URL
www.hotelsierranorte.com y podrán ver la información general del hotel. Cuando un
cliente requiera realizar una reservación deberá registrarse para iniciar su sesión.
3.2.4 Modelo de Casos de Uso
A continuación se presentan los diagramas de casos de uso determinados para cada actor
que interviene y los procesos que realizará con la aplicación web.
3.2.4.1 Casos de uso Cliente
El actor Cliente se relaciona con seis casos de uso: Consultar información del hotel,
Registrar en la aplicación web, Gestionar perfil, Consultar disponibilidad de habitaciones,
Consultar alojamientos, Gestionar reservaciones; es decir, el cliente podrá ver información
general del hotel, datos de contacto y servicios, si desea realizar reservaciones deberá
primero registrarse en la aplicación web ingresando sus datos personales y clave de acceso,
podrá consultar la disponibilidad de habitaciones en un período de tiempo y realizar sus
reservas las cuales serán confirmadas vía correo electrónico. En el panel de tareas
consultará las reservaciones y alojamientos efectuados.
45
Cliente
Consultar
información
del hotel
Gestionar
reservaciones
Gestionar
perfil
Consultar
alojamientos
Consultar
disponibilidad
habitaciones
Registrar
en la ap. web
Consultar información del hotel
El cliente accede al sitio web y puede ver información relativa al hotel como: pantalla de
bienvenida, misión, visión, galería, habitaciones, información de contacto.
Flujo de Eventos
Flujos Básicos
1. El cliente accede al sitio web.
2. Observa información del hotel.
Registrar en la Aplicación Web
El cliente se registra en la aplicación ingresando sus datos personales y clave de acceso.
Flujo de eventos
Flujos Básicos
1. El cliente accede al sitio web.
2. Pulsa el botón Regístrese.
3. Llena sus datos personales y clave de acceso.
4. Ingresa a la aplicación con privilegios de cliente.
Figura 14 Casos de Uso Cliente
Fuente: Autora
46
Gestionar perfil
El cliente inicia su sesión y verifica su perfil de usuario.
Flujo de eventos
Flujos Básicos
1. El cliente inicia sesión.
2. Consulta su información personal.
3. Modifica su clave de acceso.
Consultar disponibilidad habitaciones
El usuario efectuará consultas de las habitaciones que se encuentran disponibles en un
período de tiempo determinado, previo a realizar su reservación.
Flujo de eventos
Flujos básicos
1. Inicia sesión.
2. Pulsa el botón Reservar ahora.
3. Consulta disponibilidad de habitaciones.
4. Realiza reservaciones.
Gestionar reservaciones
Una vez efectuada la reservación el cliente puede verificar el estado de su reserva,
confirmarla mediante el registro del abono respectivo o rechazarla si lo prefiere.
Flujo de Eventos
Flujos Básicos
1. Inicia sesión.
2. En el panel de tareas selecciona Mis Reservaciones.
3. Consulta el estado de sus reservaciones, si el cliente registra el depósito del 50% o
más del valor de su reserva en el lapso de dos días posteriores se envía una
confirmación de la reserva, caso contrario se rechaza.
47
Gestionar
clientes
Gestionar
reservaciones
Gestionar
empresas
Gestionar
alojamientos
Recepcionista
Facturar
Imprimir
reportes
Consultar alojamientos
El cliente puede ver el historial de alojamientos realizados en el hotel.
Flujo de Eventos
Flujos Básicos
1. Inicia sesión.
2. En el panel de tareas selecciona Mis Alojamientos.
3. Se muestra un listado con el detalle de los alojamientos realizados.
Casos de uso Recepcionista
El actor Recepcionista se relaciona con seis casos de uso principales: Gestionar clientes,
Gestionar empresas, Gestionar reservaciones, Gestionar Alojamientos, Facturar e Imprimir
reportes.
Figura 15 Casos de Uso Recepcionista
Fuente: Autora
48
La recepcionista del hotel gestiona los datos relacionados al cliente, empresas,
reservaciones y alojamientos; además efectúa la facturación de los alojamientos e
imprimirá reportes relacionados a su gestión.
Gestionar Clientes
La recepcionista consulta la información de los clientes registrados, modifica sus datos e
imprime reportes si así lo requiere. Además puede añadir nuevos clientes registrando su
información personal.
Flujo de Eventos
Flujos Básicos
1. Inicia sesión.
2. Consulta e imprime información de clientes.
3. Crea nuevos clientes.
4. Modifica información de clientes.
5. Elimina clientes siempre y cuando no haya realizado reservaciones o alojamientos.
Gestionar empresas
La recepcionista puede agregar, modificar o eliminar empresas, cuando sea necesario
registrar la empresa a la que pertenece un determinado cliente.
Flujo de Eventos
Flujos Básicos
1. Inicia sesión.
2. Selecciona Menú Inicio-Clientes-Ingreso de Empresa.
3. Crea, modifica o elimina empresas.
Gestionar Reservaciones
En este caso de uso la recepcionista verifica en el sistema las reservaciones que han sido
efectuadas; y procede a confirmar las reservaciones que han cumplido con la cancelación
del 50% o más del valor de la reserva; pulsa en el botón Aceptar, con lo cual la reserva
queda confirmada. Puede además rechazar reservaciones.
49
Flujo de Eventos
Flujos Básicos
1. Inicia su sesión
2. Selecciona Menú Inicio-Transacciones-Reservaciones
3. El Recepcionista del hotel verifica en el sistema las reservaciones efectuadas y
procede a confirmar las que han cumplido con el abono del 50% o más del valor de
la reserva. Tiene además la facultad de rechazar reservaciones.
Gestionar Alojamientos
Una vez confirmada una reservación y llegada la fecha de alojamiento, la recepcionista
puede crear una ficha de hospedaje donde puede agregar habitaciones o servicios. También
puede crear nuevos alojamientos a los clientes que acuden directamente al hotel sin previa
reservación.
Flujo de Eventos
Flujos Básicos
1. Inicia sesión.
2. Selecciona Inicio-Transacciones-Reservaciones.
3. Revisa reservaciones confirmadas y pulsa el botón Crear Ficha de Hospedaje.
4. Si el cliente acude directamente al hotel, pulsa el menú Inicio-Transacciones-Ficha
de Hospedaje.
5. Agrega, modifica o elimina productos o servicios del alojamiento.
Facturar
Una vez concluido el alojamiento la recepcionista emite una factura que contiene el detalle
de las habitaciones y servicios prestados.
Flujo de Eventos
Flujos Básicos
1. Inicia sesión.
2. Selecciona el menú Inicio-Transacciones-Ficha de Hospedaje.
3. Una vez concluido el alojamiento el recepcionista pulsa el botón Finalizar Ficha-
Factura Personal.
50
4. Imprime la factura generada por la aplicación.
Imprimir Reportes
La recepcionista puede imprimir reportes detallados de clientes, reservaciones,
alojamientos, habitaciones disponibles, ocupadas y más reservadas en base a distintos
parámetros.
Flujo de Eventos
Flujos Básicos
1. Inicia sesión.
2. Selecciona Reportes y elige el de su interés.
3. Especifica los parámetros del reporte.
4. Se genera el reporte que puede ser visualizado en pantalla o impreso.
Casos de uso del Súper Administrador
El Súper Administrador a más de realizar todas las acciones del recepcionista se relaciona
con cuatro casos de uso que son: Gestionar usuarios, Gestionar contenidos, Gestionar
productos y servicios y Generar reportes financieros de la información procesada. Este
actor es el encargado de la administración de los usuarios con sus respectivos privilegios,
mantener actualizados los contenidos del sitio web, administrar habitaciones y servicios del
hotel y generar reportes financieros.
Figura 16 Casos de Uso Súper Administrador
Gestionar
usuarios
Gestionar
contenidos
Generar
reportes
financieros
Gestionar
productos y
serviciosSúper
Administrador
Fuente: Autora
51
Gestionar Usuarios
El Súper Administrador de la aplicación gestiona los usuarios y les asigna a cada uno de
sus privilegios según su función, es así que puede agregar, modificar o eliminar usuarios de
la aplicación web.
Flujo de Eventos
Flujos Básicos
1. Inicia sesión.
2. Visualiza el listado de usuarios.
3. Agrega nuevos usuarios.
4. Modifica la información de los usuarios.
5. Elimina usuarios.
Gestionar contenidos
El Súper Administrador tiene la facultad de agregar o eliminar módulos de la pantalla
principal de la aplicación web, modificando su contenido de acuerdo a sus necesidades.
Flujo de Eventos
Flujos Básicos
1. Inicia sesión.
2. Seleccionar el Menú Inicio-Ingresos-Contenidos.
3. Crea, modifica o elimina módulos de la pantalla principal.
Gestionar productos y servicios
El súper administrador de hotel puede agregar productos (habitaciones) o servicios, cada
uno con su descripción particular y costo.
Flujo de Eventos
Flujos Básicos
1. Inicia sesión.
2. Selecciona Menú Inicio-Productos-Gestión de productos y servicios.
3. Crea o modifica productos y servicios del hotel.
52
Generar reportes financieros
Esta utilidad le permite al súper administrador generar reportes financieros de los
alojamientos realizados en un período de tiempo determinado con finalidad de realizar
análisis de las ventas efectuadas.
Flujo de Eventos
Flujos Básicos
1. Inicia sesión.
2. Selecciona Menú Inicio-Reportes.
3. Digita los parámetros del reporte.
4. Visualiza o imprime el reporte generado.
3.2.5 Diseño de la Base de Datos
Para la gestión de los datos de la aplicación web se utilizó el gestor de base de datos
MySQL por ser una base de datos ágil y rápida en procesamiento de datos, conjuntamente
con la herramienta de administración gráfica MySQL Administrator 1.2.9.
3.2.5.1 Estándares
Nombre de Entidades: El nombre de las entidades se definió utilizando palabras
sencillas que permitan describir cada uno de los procesos y datos que almacena la
misma; para el caso de dos o más silabas, se utilizó el signo de guión bajo ( _ ) para
separarlas, por ejemplo: tbl_cliente.
Nombres de Atributos: El nombre de los atributos se definió en función de cada
entidad y el dato que almacena, por ejemplo: primer_apellido
En la Figura 17 se muestra el diagrama de la base de datos para la gestión de los procesos
hoteleros en Hotel “Sierra Norte”.
Para el diseño de la base de datos se tomaron en cuenta los procesos administrativos que el
hotel lleva a cabo como: manejo de información de clientes, registro de habitaciones y
servicios, reservas, alojamientos y facturación, este diseño permite almacenar toda la
53
información que maneja el hotel, permitiendo de esta manera una mejor organización,
además facilita el rápido acceso a los datos con un mínimo nivel de error en los procesos
que se realizan a diario, estos datos son debidamente protegidos, manteniendo su
integridad y facilitan la solución de problemas de gestión existentes en el hotel.
Las tablas están correctamente relacionadas, esto permite la ejecución de consultas de
acuerdo a la información requerida. En conclusión la base de datos de la aplicación web
para el Hotel “Sierra Norte” es totalmente funcional y permite gestionar todos los datos
almacenados en ella de una manera ágil, rápida y eficaz para los usuarios.
55
3.2.5.3 Descripción de las tablas
Tabla tbl_producto_servicio
Campos: id_producto_servicio, id_tipo_ps,
nombre_producto_servicio, descripcion,
precio_adulto, precio_ninio, tipo_cobro, estado
Descripción: Se almacenan los productos
(habitaciones) y servicios (útiles de aseo,
planchado, piscina) del hotel en forma
detallada.
Tabla: tbl_cliente
Campos: id_cliente, id_nacionalidad, dni,
primer_apellido, segundo_apellido, nombres,
direccion, telefono, email, clave, id_empresa,
guid, estado
Descripción: Se registran los datos personales
de clientes con sus respectivas claves de acceso
a la aplicación.
Tabla: tbl_reservacion
Campos: id_reservacion, id_cliente,
cod_reservacion, fecha_reservacion,
fecha_confirmacion, fecha_inicio, fecha_fin,
estado, num_doc, monto
Descripción: Se guarda información de las
reservaciones efectuadas, las fechas de inicio y
fin así como el valor que genera.
Figura 18 Tabla Cliente
Figura 19 Tabla Producto Servicio
Figura 20 Tabla Reservación
Fuente: Autora
Fuente: Autora
Fuente: Autora
56
Tabla: tbl_detalle_reservación
Campos: id_detalle, id_producto_servicio,
id_reservacion, descripcion, cantidad, precio
Descripción: Se registran todas las
habitaciones seleccionas en la reserva.
Tabla: tbl_ficha_hospedaje
Campos: id_ficha, id_cliente, id_reservacion,
fecha_entrada, fecha_salida, num_dias,
valor_iva, subtotal, iva, total, estado
Descripción: Se almacena la identificación del
cliente y la reservación, el período del
alojamiento y el valor que genera dicha
operación.
Tabla: tbl_factura
Campos: id_factura, id_cliente, id_ficha,
num_factura, direccion, telefono, subtotal,
valor_iva, iva, total, abierta, factura_empresa
Descripción: Se guardan los datos de la factura
y el valor de cobro incluido impuestos.
Figura 21 Tabla Detalle Reservación
Fuente: Autora
Fuente: Autora
Fuente: Autora
Figura 22 Tabla Ficha Hospedaje
Figura 23 Tabla Factura
57
3.2.6 Diseño de Entradas
Registro de clientes
En esta sección de la pantalla principal los nuevos usuarios pueden registrarse para poder
realizar sus reservaciones, mientras que los usuarios registrados pueden iniciar su sesión
ingresando su e-mail y password.
Figura 24 Registro de Clientes
Fuente: Autora
Registro de información del cliente
Si es nuevo usuario, el cliente registra su información personal, los cuadros de texto que
tienen un asterisco son campos requeridos, si la nacionalidad es ecuatoriana verifica el
número ingresado, se distinguen números y letras de acuerdo al tipo de dato, el correo
electrónico debe tener la estructura estándar.
Figura 25 Registro Información Cliente
Fuente: Autora
58
Ingreso de usuarios Súper Administrador y Recepcionista
Los usuarios con privilegios de Súper Administrador y Recepcionista pueden acceder al
sistema de Gestión Hotelera ingresando su Nombre de usuario y Contraseña.
Figura 26 Ingreso de usuarios
Fuente: Autora
Nueva Ficha de Hospedaje
La Figura 27 muestra el formulario que se utiliza para el registro de alojamientos de clientes,
donde se agregan las habitaciones y servicios solicitados, automáticamente se calcula valor
que genera dicha operación con los impuestos incluidos.
Figura 27 Ficha de Hospedaje
Fuente Autora
59
3.2.7 Diseño de Salidas
Perfil de usuario registrado
El cliente que se encuentra registrado en la aplicación web, puede visualizar sus datos
personales.
Fuente: Autora
Habitaciones disponibles
Los clientes registrados verifican la disponibilidad de habitaciones en un período de
tiempo determinado, antes de realizar una reservación.
Figura 29 Lista de habitaciones disponibles
Fuente: Autora
Figura 28 Perfil de Usuario Cliente
60
Reservación creada
Cuando el cliente selecciona las habitaciones que desea reservar en un período
determinado y pulsa el botón reservar se genera la ficha Crear Reservación que muestra el
detalle y políticas de la reserva. Si está de acuerdo da clic en el cuadro de opción Acepto
términos y condiciones y Acepta la reserva.
Figura 30 Resumen Reserva
Fuente: Autora
61
Listado de clientes
El formulario muestra un listado los clientes registrados en la aplicación web.
Figura 31 Listado de Clientes
Fuente: Autora
Reporte de habitaciones
Se muestra un listado de las habitaciones, su tipo y precio.
Figura 32 Reporte de Habitaciones
Fuente: Autora
Fuente: Autora
62
3.3 Construcción
En esta fase se indican las funciones y procesos que están codificados en la aplicación para
que cumplan con el propósito establecido.
Función Valida Usuario
Función que permite validar el ingreso de usuarios registrados a la aplicación, primero se
asigna el valor del e-mail y el de la clave a una variable y se llama a la función ValidaUsuario
que verifica si existe el registro; si lo encuentra abre la sesión del cliente, caso contrario envía
un mensaje de alerta “No existe el usuario”.
public function validausuario(){ $email = XTUtils::Request("email"); $clave = XTUtils::Request("clave"); $localusuario = new XTUsuarioModel(); $fila = $localusuario->ValidaUsuario($email,$clave); //echo $localusuario->last_sql; if($fila!=null){ XTUtils::setSession("FEUsuario", $fila["id_cliente"]); XTUtils::setSession("FENombreUsuario", $fila["nombres"]. ' ' .$fila["primer_apellido"]); XTReferencia::Redirect("index.php?accion=micuenta"); return; } echo"<script>alert('No existe el usuario');</script>"; XTReferencia::Redirect("index.php"); }
Función Agregar
Permite agregar un producto servicio, primero verifica si el usuario que intenta realizar esta
operación tiene los privilegios necesarios, posteriormente se cargan los tipos de servicios que
pueden agregarse, al seleccionar la opción guardar los datos contenidos en el formularios se
asignan a variables y se llama a la función para insertar un registro en la tabla correspondiente
finalmente se envía un mensaje que indica si la operación se realizó con éxito o no.
publicfunctionagregar() { if(!XTPrivilegios::Agregar("productoservicio"))die("No tiene privilegios"); $xtformaction = XTUtils::Request("xtformaction"); if($xtformaction=="") { //inicia modo
63
$listado_tipops = new tipopsModel(); $data[listado_tipops] = $listado_tipops->Todos(); $this->view->show("agregar",$data); } elseif($xtformaction=="GUARDAR"){ //inicia modo de guardado $this->productoservicio = new productoservicioModel(); $id_tipo_ps = XTUtils::Request("id_tipo_ps"); $nombre_producto_servicio = XTUtils::Request("nombre_producto_servicio"); $descripcion = XTUtils::Request("descripcion"); $precio_adulto = XTUtils::Request("precio_adulto"); $precio_ninio = XTUtils::Request("precio_ninio"); $tipo_cobro = XTUtils::Request("tipo_cobro"); $tranret = $this->productoservicio->Insertar($id_tipo_ps,$nombre_producto_servicio,$descripcion,$precio_adulto,$precio_ninio,$tipo_cobro); if($tranret==true){ $datareturn[]=array('estado'=>'OK','parametro'=>$this->productoservicio->last_insert); echojson_encode($datareturn); } else{ $datareturn[]=array('estado'=>'ERROR','parametro'=>$this->productoservicio->getErrorMensaje()); echojson_encode($datareturn); } } }
Función Disponibilidad
Permite obtener un listado de las habitaciones disponibles, controlando que exista coherencia
en las fechas de ingreso y salida seleccionadas.
public function disponibilidad(){ if(XTUtils::Session("FEUsuario")==""){ $this->iniciosesion(); return; } $fecha_llegada = XTUtils::Request("fecha_llegada"); $fecha_salida = XTUtils::Request("fecha_salida"); if($fecha_salida<$fecha_llegada){ echo"FechasIncorrectas"; $this->view->show("disponibilidad",$data); return; } $localservicio = new fe_servicioModel(); $data["listado"] = $localservicio->Todos($fecha_llegada, $fecha_salida); $data["fecha_llegada"] = $fecha_llegada; $data["fecha_salida"] = $fecha_salida; $this->view->show("disponibilidad",$data); }
64
3.4 Transición
En esta fase se elaboraron los manuales técnico y de usuario, materiales de apoyo
indispensables que permiten a los usuarios un manejo eficiente de la aplicación. Estos
manuales se encuentran integrados en la aplicación web.
Para el uso de la aplicación se realizó además la capacitación a los usuarios encargados de la
gestión hotelera, con la finalidad de que se involucren y familiaricen en el uso de esta nueva
tecnología.
3.4.1 Capacitación
La capacitación se realizó a la recepcionista y administrador el hotel, quienes son los
encargados de realizar los procesos de gestión hotelera dentro de la aplicación web. Este
entrenamiento en el uso del sistema se realizó en un período de veinte días. Se abarcaron los
siguientes temas:
Ingreso a la aplicación web.
Consulta de disponibilidad de habitaciones
Administración de clientes.
Administración de reservaciones.
Gestión de alojamientos.
Impresión de reportes.
3.4.1.1 Cronograma de capacitación
Figura 33 Cronograma de Capacitación
Fuente: Autora
65
3.4.2 Pruebas
Las pruebas permitieron determinar los errores ocurridos durante la codificación y aseguraron
que el funcionamiento de los módulos que integran la aplicación web sea el correcto y se
ajuste a las necesidades del usuario, garantizando que el producto entregado sea de calidad.
3.4.2.1 Prueba de estado del servidor
En el panel de administración del sitio web se ejecuta la prueba para verificar el estado del
servidor, obteniendo un resultado óptimo.
Figura 34 Prueba de estado del servidor
Fuente: Autora
3.4.2.2 Verificación de la conexión de la base de datos
A través del panel de administración del sitio web se ejecutó la prueba de verificación de la
conexión de la base de datos, la misma que muestra el siguiente resultado:
66
Figura 35 Verificación de la conexión de la base de datos
Fuente: Autora
En consecuencia la conexión con las tablas de la base de datos se ejecuta correctamente.
3.4.2.3 Pruebas de ingreso al sitio web
Se efectuaron pruebas para verificar el acceso de los usuarios a la aplicación, cuando un
usuario no se encuentra registrado o ingresa datos erróneos, se muestra automáticamente un
mensaje que indica que el usuario no existe, impidiendo de esta manera el ingreso a la
aplicación web.
Figura 36 Pruebas de ingreso al sitio web
Fuente: Autora
67
3.4.2.4 Prueba de perfiles de usuarios
De acuerdo al perfil asignado a cada usuario, la aplicación habilita la sesión con los menús y
opciones correspondientes, como se muestra a continuación.
Figura 37 Prueba de perfiles de usuario
Fuente: Autora
3.4.2.5 Pruebas de ejecución de estilos
Mediante la herramienta CSE HTML Validator se realizó la verificación de sintaxis de los
archivos HTML que incluyen hojas estilos, mostrando los siguientes resultados:
Figura 38 Pruebas en CSE HTML Validator
Fuente: Autora
68
3.4.2.6 Pruebas de ejecución de la aplicación web
Mediante la herramienta Screenshot se realizó la verificación de ejecución de la aplicación en
diferentes plataformas y navegadores, dando como resultado lo siguiente:
Figura 39 Pruebas de ejecución de aplicación web
Fuente: Autora
3.4.2.7 Pruebas con datos falsos
Al momento de ingresar la información de un nuevo cliente con datos erróneos la aplicación
realiza la validación respectiva, primeramente en los campos que se digita texto como los
nombres no permite el ingreso de números y en los campos donde se editan números impide
el ingreso de letras. Si la nacionalidad del cliente es ecuatoriana impide el registro de números
de cédulas falsos, el correo electrónico debe mantener su estructura y finalmente controla el
ingreso de campos requeridos antes de guardar la información.
69
Figura 40 Ingreso de datos del Cliente
Fuente: Autora
3.4.2.8 Pruebas de seguridad
Se configuró OpenSSL, una librería de software que permite cifrar las comunicaciones entre
el navegador y el servidor donde se aloja la aplicación. La figura muestra la ejecución del sitio
web activado el certificado de seguridad.
Figura 41 Pruebas de seguridad
Fuente: Autora
70
3.4.2.9 Pruebas de rendimiento
A través del programa Pingdom se ejecutó una test para verificar el rendimiento del sitio
web, el cual determinó rendimiento aceptable como se muestra a continuación:
Figura 42 Pruebas de rendimiento
Fuente: Autora
3.5 Conclusiones del capítulo
El documento de visión permitió definir las necesidades y características de la aplicación
web. El apoyo del personal administrativo del hotel fue de vital importancia, puesto que
proporcionaron la información necesaria para conocer los procesos que se manejaban en
el hotel.
La identificación de responsabilidades de cada actor facilitó el diseño los modelos de
casos de uso de los actores de acuerdo a las acciones que llevan a cabo.
La definición de entidades permitió el diseño de una base de datos adecuada para el
almacenamiento de la información que se requiere gestionar.
La metodología de desarrollo permitió construir una aplicación web acorde a las
necesidades del cliente.
El tipo de dato seleccionado en los campos de las tablas permiten un correcto
almacenamiento de la información.
La ejecución de consultas SQL ayudó en la generación de informes requeridos por el
cliente.
Las pruebas que se realizaron fueron supervisadas y esto favoreció la depuración y el
correcto funcionamiento de la aplicación web.
Tanto la implantación como la elaboración del manual técnico y de usuario fueron
indispensables para un correcto uso del sistema.
71
CONCLUSIONES GENERALES
Una buena gestión hotelera permitió obtener una mayor rentabilidad a los propietarios y
satisfacción a los clientes, para ello fue necesario conocer en forma detallada los procesos
que se manejaban en el hotel con la finalidad de determinar las mejores herramientas que
permitan la automatización de los mismos.
La implementación de la Aplicación Web dio la posibilidad a las personas encargadas de
la administración del hotel, registrar con mayor rapidez y agilidad la información de los
clientes y mantener una base de datos actualizada, aprovechando los recursos tecnológicos
que dispone y el rendimiento del sistema.
La metodología de desarrollo de software RUP facilitó el diseño de la Aplicación Web
tanto en la definición de requerimientos como en el modelamiento de la solución,
permitiendo ajustarse a las necesidades de los clientes.
Las pruebas permitieron validar el funcionamiento óptimo de la aplicación, detectando y
corrigiendo errores con la finalidad de mantener la seguridad e integridad de los datos que
se manejan diariamente.
Las reservaciones en línea facilitaron a los usuarios acceder a la aplicación desde
cualquier equipo de cómputo con acceso a internet, las 24 horas del día, los 365 días del
año.
Las personas encargadas de la administración y recepción del hotel manifestaron su
satisfacción con el desarrollo del sistema, porque a través de él lograron manejar
eficientemente los procesos hoteleros y mantener un registro actualizado de la
información que se maneja.
72
RECOMENDACIONES
Se sugiere extraer respaldos periódicos de la base de datos, para evitar posibles pérdidas
de la información en el caso de tener inconvenientes con el hardware o software.
Si se añaden nuevos módulos para la gestión hotelera, es recomendable que se utilice la
metodología planteada para el desarrollo de este proyecto, al igual que el mismo gestor de
base de datos y lenguaje de programación.
Se recomienda dar mantenimiento a la aplicación web, especialmente a la base de datos
para que el funcionamiento sea el más óptimo.
Es recomendable capacitar al personal que utilizará el sistema, con el fin de darle un uso
adecuado a la aplicación web, contando como soporte el manual de usuario.
Es conveniente que posteriormente se realicen actualizaciones a la aplicación web para
que sea más robusta y funcional.
73
BIBLIOGRAFÍA
AGUILAR CAMPO, Elías, (2010), Guía práctica para la elaboración de proyectos,
editorial Codeu, 1ra Edición.
COSTAS, Jesús, (2011), Seguridad Informática, editorial Ediciones de la U, 1ra. Edición.
ESCUDERO, Francisco (2007), Planificación operativa y financiera en empresas
hoteleras, editorial: Trillas, 1ra. Edición.
FOSTER, D. (2009), Recepción en Hotelería, editorial Mc. Graw- Hill, 1ra Edición.
GOMEZ, Álvaro, (2011), Seguridad Informática, editorial Ecoe Ediciones, 1ra Edición.
IVAR, Grady, (2010), El proceso unificado de desarrollo de software (RUP), editorial
Addison Wesley, 1ra Edición.
LARDENT, Alberto, (2009), Sistemas de Información para la gestión empresarial,
planeamiento, tecnología y calidad”, editorial Prentice Hall, 1ra Edición.
MESTRES SOLER, Juan, (2009), Técnicas de gestión y dirección hotelera, editorial
Gestión, 1ra Edición.
PAVÓN, Jacobo, 2008, Creación de un portal con PHP y MySQL, editorial Alfaomega,
3ra. Edición.
PIATINNI, (2008), Concepción y diseño de bases de datos , editorial Ra-ma, 1ra Edición
QUIROGA, Hugo (2010), Hotelería y turismo. Manual de administración hotelera,
editorial Daly, 1ra. Edición.
SENN, J.A, (2008), Análisis y Diseño de Sistemas de Información, editorial Mc. Graw-
Hill, 2da Edición.
UNIANDES, (2012), Manual de investigación 2012, 2da Edición.
VÉRTICE, (2008), Gestión de Hoteles, hostelería y turismo, editorial Vértice, 1ra.
Edición
WEITZENFELD, Alfredo, (2009), Ingeniería de software, editorial Thomson, 1era
Edición.
74
LINKOGRAFÍA
DEFINICIÓN.DE, (2011). Definición de Seguridad Informática,
http://definicion.de/seguridad-informatica/
JACOME, María, (2010), Sistema Informático,
http://www.dspace.espol.edu.ec/bitstream/123456789/1908/1/3729.pdf
LAGO, R, (2009). Patrón Modelo-Vista-Controlador,
http://www.proactiva-calidad.com/java/patrones/mvc.html
MACIAS, José, (2010), Estudio, diseño e implementación del Sistema Informático,
http://www.dspace.espol.edu.ec/bitstream/1.pdf
MAESTROS DEL WEB, (2009), ¿Qué son las bases de datos?,
http://www.maestrosdelweb.com/principiantes/%C2%BFque-son-las-bases-de-datos/
MITECNOLOGICO.COM (2010), Métodos,
http://www.mitecnologico.com/Main/Metodos
MITECNOLÓGICO.COM, (2011), Arquitectura Aplicaciones Web,
http://www.mitecnologico.com/Main/ArquitecturaAplicacionesWeb
MONOGRAFÍAS.COM, (2011). Turismo y Hoteles,
http://www.monografias.com/trabajos89/monografia-hoteles/monografia-hoteles.shtml
OSORIO, Alejandra, (2009). Marketing Turístico,
http://www.slideshare.net/alejandraosorio/el-marketing-turístico
PERALTA, Verónica, (2009), Taller de Sistemas de Información, http://proa.ei.uvigo.es
PERALTA, M, (2009). Sistema de Información.
http://www.monografias.com/trabajos7/sisinf/sisinf.shtml
PEREZ, Damián (2009) Los frameworks de PHP agilizan tu trabajo,
http://www.maestrosdelweb.com/editorial/los-frameworks-de-php-agilizan-tu-trabajo/
SANTAELLA, Carla (2009), Método Inductivo,
http://www.monografias.com/trabajos87/metodo-inductivo/metodo-inductivo.shtml
SLIDESHARE, (2009). La Ingeniería de Software y Rup,
http://www.slideshare.net/dersteppenwolf/la-ingenieria-de-software-y-rup
VERIAL, (2011), Programa de Gestión Hotelera, http://www.programa-de-
hotel.com/software-gestion-de-hotel-verial.html