Sistema de Gestión Hotelera Xafiro
Sistema de Gestión Hotelera Xafiro
Autores:
MENDOZA RUIZ FRANK
ALEXIS PAZ ZORRILLA ALEXIS
ALEXANDERS RODRIGUEZ MEDINA
JHONATAN RAFAEL
Curso:
Diseño y Arquitectura de Software
Docente:
EDGARD WILLIAM VILCHEZ
VALDEZ
Trujillo – Perú
2025-1
<<Título del proyecto>>
INDICES
CONTENIDO
INDICES........................................................................................................................................
RESUMEN....................................................................................................................................
ABSTRACT...................................................................................................................................
CAPÍTULO I: INTRODUCCIÓN................................................................................................
1.1. MOTIVACIÓN DEL PROYECTO...............................................................................
1.2. HALLAZGOS................................................................................................................
1.3. PROPUESTAS..............................................................................................................
1.4. IMPACTOS...................................................................................................................
1.5. IMPORTANCIA DEL PROYECTO.............................................................................
CAPÍTULO II: MARCO TEÓRICO............................................................................................
2.1. ANTECEDENTES TEÓRICOS..................................................................................
2.2. BASES TEÓRICAS
......................................................................................................................................
10
2.3. ANÁLISIS DEL PROBLEMA
......................................................................................................................................
10
2.3.1. IDENTIFICACIÓN Y FORMULACIÓN DEL PROBLEMA
..............................................................................................................................
10
2.3.2. DEFINICIÓN DE OBJETIVOS
..............................................................................................................................
11
2.3.3. ALCANCE DE LA SOLUCIÓN
..............................................................................................................................
11
CAPITULO III: HERRAMIENTAS DE INGENIERÍA
......................................................................................................................................................
13
CAPITULO IV: GENERACIÓN DE SOLUCIONES
......................................................................................................................................................
15
4.1. ALTERNATIVAS DE SOLUCIÓN
......................................................................................................................................
15
4.2. RESTRICCIONES REALISTAS
......................................................................................................................................
19
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág. 2
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág. 3
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág. 4
<<Título del proyecto>>
RESUMEN
que este proyecto contribuya al crecimiento del turismo local, la creación de empleo y la
recursos.
ABSTRACT
This work was developed with the aim of creating a hotel management system
resources.
efficiency, tourism.
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág. 5
<<Título del proyecto>>
CAPÍTULO I: INTRODUCCIÓN
1.1. MOTIVACIÓN DEL PROYECTO
mediano que aún dependen de sistemas manuales. Según estudios, la adopción de tecnologías
eficiencia operativa y la satisfacción del cliente (Revfine, 2023). Sin embargo, en el contexto
(Rojas-Vizcardo, 2017).
Esta situación motiva el desarrollo de un sistema de gestión hotelera web que permita a
los hoteles de Trujillo optimizar sus procesos, mejorar la experiencia del cliente y aumentar su
1.2. HALLAZGOS
Nivel Mundial:
"A nivel global, la industria hotelera está adoptando rápidamente tecnologías digitales como
sistemas de gestión de propiedades (PMS) basados en la nube y aplicaciones móviles para mejorar la
[Link]
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág. 6
<<Título del proyecto>>
Nivel Nacional:
Ministerio de Comercio Exterior y Turismo (MINCETUR), que promueven la adopción de tecnologías para
mejorar la competitividad del sector. Sin embargo, la brecha digital aún persiste, especialmente en
Para complementar esta información, se puede añadir información del MINCETUR, sobre la
Nivel Local:
pequeño, aún utilizan sistemas de gestión manuales, lo que dificulta la gestión eficiente de reservas, el
1.3. PROPUESTAS
Listar las diferentes propuestas que tuvieron antes de elegir el proyecto que fue seleccionado.
Sistema de Escritorio
Ventajas:
Desventajas:
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág. 7
<<Título del proyecto>>
2. Aplicación Móvil
Ventajas:
Desventajas:
3. Sistema Web
remoto.
Ventajas:
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág. 8
<<Título del proyecto>>
Desventajas:
Ventajas:
Desventajas:
1.4. IMPACTOS
Impacto social
El sistema mejora la gestión hotelera, optimizando procesos clave como las reservas y la
comunicación, lo que aumenta la calidad del servicio y la satisfacción de los huéspedes. Además, permite
facilitando decisiones informadas. Esta mejora en los servicios hoteleros también contribuye al fomento
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág. 9
<<Título del proyecto>>
Impacto cultural
industria y mejorando su competitividad. Asimismo, los hoteles que implementen el sistema mejorarán su
Impacto político
El sistema apoya las políticas gubernamentales de modernización del sector turístico mediante la
Impacto ambiental
Al digitalizar procesos como las reservas y la facturación, el sistema reduce el uso de papel, lo
que beneficia al medio ambiente. También permite optimizar el consumo de energía en los hoteles,
Impacto ético
El sistema garantiza la privacidad y seguridad de los datos de los huéspedes, cumpliendo con las
normativas de protección de datos. Además, proporciona información clara y transparente sobre tarifas,
Impacto económico
aumentar su rentabilidad y reducir costos. Además, el proyecto genera empleo tanto en el sector hotelero
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
10
<<Título del proyecto>>
Este proyecto es fundamental para la modernización del sector hotelero en Trujillo, La Libertad, ya
que responde a una necesidad creciente de adaptarse a las demandas tecnológicas y a la competencia
de los grandes hoteles. La implementación de un sistema web permitirá a los hoteles a optimizar sus
los huéspedes. Esta eficiencia no solo reducirá costos operativos, sino que mejorará la calidad del
A nivel local, este proyecto tiene un impacto directo en la economía de Trujillo, ya que fomenta el
crecimiento del turismo, impulsa la creación de empleo y contribuye a fortalecer la imagen de la ciudad
digitales, los hoteles pueden alinearse con las tendencias globales de sostenibilidad, reduciendo su uso
En resumen, este proyecto no solo representa una mejora en la gestión hotelera de Trujillo, sino
que también es una inversión en el futuro del sector turístico local, mejorando la competitividad, la
"La investigación de Sánchez Gallo (2010), tuvo por objetivo el diseño de un sistema de gestión
de reserva y planificación de habitaciones para el hotel El Tucano, ubicado en el cantón Playas. Para ello,
se implementó una herramienta tecnológica que permitiera administrar las reservas, la disponibilidad de
habitaciones y los registros de clientes. Como resultado, se logró automatizar varias funciones del hotel,
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
11
<<Título del proyecto>>
administrativa para el Hotel Dorado, también en el cantón Playas. El objetivo fue sistematizar los
Utilizando PHP, Apache y MySQL, se mejoró la eficiencia operativa y la satisfacción de los huéspedes,
"Macho de Vita (2020), en su trabajo, desarrolló una aplicación web segura con .Net Core,
enfocándose en la prevención de vulnerabilidades. El objetivo fue crear una aplicación que simulara una
herramientas de escaneo como ZAP de OWASP, se logró una solución que mejora la seguridad en
aplicaciones web."
Llerena Ocaña, L. A., Viscaino Naranjo, F. A., & Culque Toapanta, W. V. (2022)
"El artículo de Llerena Ocaña, Viscaino Naranjo y Culque Toapanta (2022), analizó el desarrollo
de software con .NET Core, comparándolo con .NET Framework. El objetivo fue destacar las ventajas
ingeniería de software, se demostró que .NET Core ofrece mejoras en seguridad, eficiencia y tiempo de
desarrollo."
"La investigación de Veliz Mendoza (2022), se centró en el desarrollo de una aplicación web de
reserva de habitaciones para el Hotel Kalabi en Ventanas. El objetivo fue automatizar el proceso de
reservas, que anteriormente se realizaba de forma manual. Utilizando PHP, MySQL y Apache, se creó
una plataforma que permitió a los clientes realizar reservas remotas, mejorando el servicio al cliente y
retrasos en el servicio y una experiencia deficiente para los clientes. Todo esto afecta negativamente
tanto la eficiencia operativa como la satisfacción del cliente, lo que podría repercutir en la reputación y
2.3.2DEFINICIÓN DE OBJETIVOS
Objetivo general
Diseñar y desarrollar un sistema web para Hotel Erika que permita optimizar la gestión de
Objetivos específicos
Realizar el modelado del sistema, desarrollando el modelo de caso de uso del negocio y el
modelo de análisis del negocio, para comprender de manera detallada las necesidades del hotel.
Recopilar y analizar los requerimientos de los usuarios (personal administrativo y clientes), para
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
13
<<Título del proyecto>>
Desarrollar el modelo de casos de uso del sistema y el modelo de análisis del sistema para
diseñar las características técnicas que optimicen la operatividad y faciliten la gestión de reservas.
La solución propuesta incluirá un sistema web o aplicación móvil que permita la gestión integral de
asignaciones de habitaciones.
Interfaz amigable para el usuario que permita un fácil acceso y manejo de la información.
En el desarrollo del sistema SisHot, se utilizará la metodología Ágil con el marco de trabajo
Scrum. Esta metodología es ideal para proyectos que requieren flexibilidad y capacidad de adaptación,
permitiendo entregar resultados en iteraciones rápidas y ajustadas a las necesidades cambiantes del
cliente. Scrum facilita la colaboración entre los desarrolladores y el cliente, ya que permite realizar
entregas frecuentes de funcionalidades, lo que ayuda a identificar errores rápidamente y hacer ajustes
y de alto rendimiento para crear aplicaciones web. [Link] Core es muy adecuado para aplicaciones
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
14
<<Título del proyecto>>
Además, este framework facilita la integración con SQL Server, que se utilizará para gestionar la base de
datos y almacenar de manera segura toda la información de reservas, clientes, pagos, etc.
patrón MVC (Modelo-Vista-Controlador) para estructurar el proyecto de manera eficiente, lo que facilita la
Hardware:
datos de manera eficiente y segura. SQL Server es conocido por su capacidad para gestionar grandes
volúmenes de datos y su integración perfecta con [Link] Core. Es ideal para proyectos empresariales
Estaciones de trabajo y dispositivos móviles: El sistema SisHot estará accesible tanto en PCs
de escritorio como en dispositivos móviles, utilizando Windows, Android e iOS. Esto asegura que el
Software:
Backend: Para el desarrollo del backend, se utilizará [Link] Core 8, un framework robusto
basado en C# que proporciona una alta capacidad de rendimiento, flexibilidad y soporte para la creación
de APIs RESTful. [Link] Core 8 es ideal para aplicaciones web dinámicas y escalables como SisHot.
Frontend: Se empleará Razor Pages en lugar de frameworks externos como React o Angular.
Razor Pages es una tecnología sencilla y poderosa para la creación de interfaces web en [Link]
Core, ya que está completamente integrada en el entorno de desarrollo de C# y [Link] Core, lo que
integración con [Link] Core. Permite realizar consultas complejas y almacenar grandes volúmenes de
Control de versiones: Se utilizarán Git y GitHub o GitLab para el control de versiones, lo que
facilita la colaboración entre los desarrolladores y mantiene el código organizado y actualizado. Git es la
herramienta estándar para gestionar el código fuente de manera eficiente y para realizar integraciones
continuas.
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
17
<<Título del proyecto>>
Ventajas:
Scrum permite trabajar de manera iterativa y flexible, entregando valor rápidamente en cada
con un excelente rendimiento y facilidad de integración con bases de datos como SQL Server.
Razor Pages permite crear páginas dinámicas de forma sencilla sin la necesidad de tecnologías
SQL Server ofrece una solución robusta y confiable para almacenar y gestionar grandes
cantidades de datos, lo que es necesario para un sistema como SisHot, que maneja datos de clientes,
reservas y pagos.
Git y GitHub facilitan el trabajo colaborativo y el control de versiones, permitiendo que varios
desarrolladores trabajen de manera eficiente y que el código fuente esté bien gestionado.
Limitaciones:
Scrum requiere una organización y disciplina adecuadas para que funcione correctamente,
[Link] Core 8 puede requerir más tiempo de aprendizaje y configuración para los
desarrolladores que no están familiarizados con el framework, aunque sus beneficios a largo plazo
Razor Pages es excelente para proyectos más sencillos, pero puede no ser tan flexible para
interfaces de usuario extremadamente interactivas o complejas, en cuyo caso tecnologías como React o
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
18
<<Título del proyecto>>
SQL Server es una base de datos robusta, pero puede requerir recursos de hardware
significativos, lo que podría ser una limitación para proyectos más pequeños.
Git tiene una curva de aprendizaje para los nuevos usuarios, especialmente cuando se trata de
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
19
<<Título del proyecto>>
Pros:
Contras:
Difícil de escalar.
Pros:
Rápida implementación.
Alta disponibilidad.
Contras:
Pros:
Contras:
los empleados. Además, puede haber errores por parte del personal, lo que afecta
Usabilidad: Alta. Estos sistemas ya están optimizados para su uso, y la experiencia del
información del hotel está alojada en un servidor de terceros, lo que limita el control sobre
crece el negocio. SQL Server también soporta grandes volúmenes de datos, lo que facilita
su expansión.
Usabilidad: Alta. Utilizando Razor Pages para el frontend, el sistema ofrece una interfaz
sencilla y fácil de usar, lo que mejora la eficiencia de los empleados del hotel y la
Disponibilidad: Alta. El sistema puede ser alojado en servidores con alta disponibilidad y
usuarios.
Seguridad: Alta. [Link] Core 8 proporciona una amplia gama de herramientas para
datos y protección contra ataques comunes (XSS, CSRF). Además, SQL Server asegura
Explique y justifique por qué la alternativa seleccionada cumple con los atributos de calidad,
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
22
<<Título del proyecto>>
La Alternativa 3: Sistema SisHot ([Link] Core 8 + SQL Server) ha sido seleccionada como la
mejor opción porque cumple con todos los atributos de calidad necesarios para garantizar el éxito del
Escalabilidad: SisHot utiliza [Link] Core 8, un framework moderno que permite una alta
escalabilidad. A medida que el hotel crezca o cambien sus necesidades, el sistema puede ser fácilmente
con SQL Server garantiza que el sistema pueda manejar grandes volúmenes de datos de manera
Usabilidad: El sistema está diseñado para ser fácil de usar para los recepcionistas,
administradores y otros empleados del hotel, utilizando Razor Pages para el frontend, que proporciona
una experiencia de usuario fluida y sencilla. No es necesario contar con conocimientos avanzados para
utilizarlo, lo que mejora la eficiencia operativa y la adopción del sistema por parte del personal del hotel.
que garantiza que el sistema estará disponible para su uso en todo momento, sin interrupciones. Esto es
crucial en el entorno de la hospitalidad, donde los problemas de disponibilidad pueden resultar en pérdida
de ingresos y reputación.
hotel, ya que maneja datos sensibles de clientes y transacciones financieras. [Link] Core 8
proporciona un enfoque integral para proteger los datos mediante autenticación, autorización,
encriptación y otras medidas de seguridad avanzadas. SQL Server también ofrece características de
RESTRICCIONES REALISTAS
Documenta de manera justificada en una tabla de doble entrada las restricciones vinculadas a las
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
23
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
24
<<Título del proyecto>>
Para este análisis, te recomiendo crear una tabla con las siguientes columnas:
recursos)
Análisis Comparativo:
Realiza un análisis comparativo de las arquitecturas de software más adecuadas para tu proyecto
Relaciona cada arquitectura con las alternativas de solución analizadas en el punto anterior.
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
25
<<Título del proyecto>>
Elección y Justificación:
Por ejemplo, si eliges la arquitectura de microservicios, puedes argumentar que ofrece mayor
Métricas de Validación:
Métricas de Productividad:
Métricas de Rendimiento:
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
26
<<Título del proyecto>>
5.1.1. Stakeholders
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
27
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
28
<<Título del proyecto>>
Requerimientos funcionales
Cancelar reserva: El cliente puede cancelar una reserva según la política del hotel.
cancelada o pendiente.
sistema.
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
29
<<Título del proyecto>>
Requerimientos No Funcionales:
Escalabilidad: El sistema debe ser capaz de manejar un número creciente de usuarios sin
perder rendimiento.
Interfaz de usuario amigable: El sistema debe ser fácil de usar y accesible para todos los
usuarios.
segundos.
Firefox, Edge).
Matriz de Trazabilidad
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
30
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
31
<<Título del proyecto>>
través de dispositivos móviles. Además, el sistema proporcionará mecanismos que faciliten la integración
con terceros, como plataformas de pago y agencias de viajes, para optimizar la experiencia del cliente y
Documento visión
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
32
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
33
<<Título del proyecto>>
siguientes versiones:
El sistema será compatible con las versiones más recientes y las versiones de soporte extendido
Para la base de datos, SisHot utilizará SQL Server como servidor de bases de datos,
transferencias bancarias y pagos en efectivo. Los pagos en efectivo serán registrados manualmente
por el recepcionista, mientras que las transferencias bancarias se podrán verificar a través de una
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
35
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
36
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
37
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
38
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
39
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
40
<<Título del proyecto>>
sistema maneja, sin preocuparse por cómo se almacenará o implementará. Este modelo
Entidades:
de pago, etc.).
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
41
<<Título del proyecto>>
Relaciones:
Aquí se definen las tablas, atributos y llaves primarias o foráneas de cada entidad y
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
42
<<Título del proyecto>>
Relaciones Lógicas:
Un Cliente puede tener múltiples Reservas (1:N).
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
43
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
44
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
45
<<Título del proyecto>>
PROTOTIPOS Y PRUEBAS
5.7.1. Prototipos
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
46
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
47
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
48
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
49
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden
alfabético, separados por punto y coma> > Pág.
50