Está en la página 1de 10

Especificación de los referentes técnicos del hardware - software y estimación de

las condiciones económicas. Ga2-220501094-aa1-ev03.

Tecnologo: analisis y desarrollo de software.

Instructora: zaida patricia ojeda guzman

Grupo 2:
Edwar leonardo cruz ramos
Yenny Alexandra Arias Castaño
Duban Andres Sanchez Ocampo

proyecto: software de hotel


Sena
Sistema nacional de aprendizaje
2023

Introducción:
El desarrollo de un software hotelero es un proceso complejo que involucra la
construcción de una aplicación robusta capaz de gestionar reservas, habitaciones,
huéspedes y otros aspectos críticos de la operación de un hotel. Para lograrlo de
manera efectiva, hemos optado por una arquitectura de tres capas que separa las
preocupaciones y facilita tanto el mantenimiento como la escalabilidad del sistema.
En este informe, se presenta una descripción detallada de la arquitectura de tres
capas utilizada en el software hotelero. Se explican las responsabilidades de cada
capa, las tecnologías utilizadas y las características clave del software. Esta
arquitectura proporciona una base sólida para el desarrollo de un software
hotelero eficiente y flexible.
Arquitectura de Tres Capas:
El software hotelero sigue una arquitectura de tres capas para separar las preocupaciones
y facilitar el mantenimiento y la escalabilidad del sistema:
Capa de Presentación (Interfaz de Usuario):
La capa de presentación se encarga de la interfaz de usuario web y utiliza HTML, CSS y
JavaScript para crear una experiencia amigable para los usuarios.
Spring Bot se encarga de gestionar las rutas y las solicitudes HTTP, permitiendo la
interacción con el sistema.
Se utilizan plantillas Thymeleaf para generar vistas HTML dinámicas.
Capa de Lógica de Negocios:
La capa de lógica de negocios implementa la funcionalidad principal del software hotelero.
Spring Bot administra la lógica de la aplicación, incluyendo la gestión de reservas,
habitaciones, huéspedes y transacciones.
Se utilizan clases Java orientadas a objetos para representar conceptos como reservas,
habitaciones y huéspedes.
Capa de Datos:
La capa de datos se encarga de la persistencia de la información en una base de datos
MySQL.
Hibérnate se utiliza para mapear objetos Java a tablas de base de datos, facilitando el
almacenamiento y recuperación de datos.
Se implementan consultas SQL y HQL para interactuar con la base de datos.
Características Clave del Software Hotelero:
El software hotelero incluye una serie de características esenciales para la gestión
eficiente de un hotel:
Gestión de Reservas: Los usuarios pueden realizar y gestionar reservas de habitaciones,
ver disponibilidad y recibir confirmaciones por correo electrónico.
Gestión de Habitaciones: Permite el seguimiento del estado de las habitaciones
(disponible, ocupada, en mantenimiento), detalles de las habitaciones y tarifas.
Gestión de Huéspedes: Registra y gestiona información de huéspedes, incluyendo
detalles personales, preferencias e historiales.
Seguridad: Spring Security se utiliza para garantizar la autenticación y autorización de los
usuarios, protegiendo los datos sensibles.
Tecnologías Utilizadas:
• Java
• Spring Boot
• Thymeleaf (para la interfaz de usuario)
• Hibernate (ORM)
• MySQL (base de datos)
• HTML, CSS, JavaScript
• Spring Security (para la seguridad)

Descripción del producto software a construir.


Capa de Presentación (Interfaz de Usuario):
En la capa de Presentación, se encarga de la interfaz de usuario web. Esto es lo
que los usuarios ven y con lo que interactúan cuando utilizan el software hotelero.
Está diseñada para proporcionar una experiencia amigable y efectiva para los
usuarios. Esta capa utiliza lenguajes como HTML, CSS y JavaScript para crear la
interfaz de usuario web.
Página de Inicio: Esta página permite a los usuarios iniciar sesión o registrarse en
el sistema hotelero. Utiliza formularios web para recopilar información de los
usuarios.
Panel de Control: Después de iniciar sesión, los usuarios pueden acceder a su
panel de control personalizado. Aquí pueden gestionar reservas, ver disponibilidad
de habitaciones, realizar check-ins y check-outs, y acceder a otras funciones
relacionadas con la gestión hotelera.
Formularios de Reserva: Los usuarios pueden utilizar formularios web para realizar
reservas de habitaciones. Pueden seleccionar fechas, tipo de habitación, número
de huéspedes, etc.
Capa de Lógica de Negocios:
La capa de Lógica de Negocios es donde ocurre la mayoría del procesamiento y la
toma de decisiones. Aquí se aplican reglas de negocio y se gestiona la lógica
detrás de las operaciones del hotel.
Clases de Reserva: En esta capa, se crean clases de Java que representan las
reservas de habitaciones. Estas clases pueden contener información como fechas
de reserva, tipo de habitación, número de huéspedes, precio, etc.
Clases de Habitación: Aquí se definen las clases que representan las habitaciones
del hotel, con detalles como el número de habitación, tipo de habitación, estado
(disponible, ocupada, en mantenimiento), tarifas, etc.
Gestión de Reservas: Se implementa la lógica para gestionar reservas, incluyendo
la validación de disponibilidad de habitaciones, cálculo de precios y actualización
de disponibilidad.
Capa de Datos:
La capa de Datos se encarga de la persistencia de los datos, generalmente
utilizando una base de datos. En esta capa, se almacenan y recuperan los datos
necesarios para el funcionamiento del software hotelero.
Conexión a la Base de Datos: Se establece una conexión a la base de datos (por
ejemplo, MySQL o PostgreSQL) para almacenar información como detalles de
reservas, información de huéspedes, información de habitaciones, etc.
Consultas SQL: Se utilizan consultas SQL para insertar, actualizar y recuperar
datos de la base de datos. Por ejemplo, para registrar nuevas reservas o buscar
habitaciones disponibles.
Mapeo Objeto-Relacional: Se utiliza un mapeo objeto-relacional (ORM) como
Hibernate para simplificar la interacción entre las clases Java y la base de datos.
Esta arquitectura de tres capas permite una separación clara de responsabilidades
y facilita el mantenimiento y la escalabilidad del software hotelero. Cada capa tiene
su propio conjunto de clases y funciones específicas.
Referentes Técnicos del Hardware y Software:
Hardware:
Disco Duro 1 Terabyte: Se requiere un disco duro de 1 terabyte para almacenar la
base de datos del hotel, los registros de huéspedes, y otros datos relevantes.
Precio: $280.000.
Mouse: Se necesitan ratones para interactuar con las computadoras. Precio:
$80.000 por unidad.
Miniordenador Lenovo: Para la gestión del software del hotel, se utilizará un
miniordenador Lenovo que sea lo suficientemente potente para manejar las tareas
de administración y gestión de reservas. Precio: $1.567.500.
Monitor: Se necesitará un monitor para cada estación de trabajo. Precio: $280.000
por unidad.
Software:
Sistema de Gestión Hotelera: El software principal es el sistema de gestión
hotelera, que incluye módulos para la reserva de habitaciones, control de
inventario, facturación, seguimiento de huéspedes, etc. El costo de licencia de
este software es de $500.000.
Sistema de Reservas en Línea: Para permitir a los clientes realizar reservas en
línea, se requerirá un software adicional. El costo de licencia es de $200.000.
Software de Contabilidad: Para llevar un registro preciso de las finanzas del hotel,
se utilizará un software de contabilidad. El costo de licencia es de $300.000.
Costos Estimados:
A continuación, se presenta una tabla que resume los costos estimados tanto para
el hardware como para el software:
Elemento Descripción Costo Estimado

Hardware

Disco Duro 1 Terabyte Almacenamiento para datos del hotel $280.000

Mouse Dispositivo de entrada $80.000

Miniordenador Lenovo Equipo de administración del software $1.567.500

Monitor Pantalla para estaciones de trabajo $280.000

Software

Sistema de Gestión Hotelera Licencia de software de gestión hotelera $500.000

Sistema de Reservas en Línea Licencia de software de reservas en línea $200.000

Software de Contabilidad Licencia de software de contabilidad $300.000

Total, Estimado: $3.207.500.

EL HOSTING.
El hosting se refiere a un servicio que proporciona espacio en servidores de
computadoras para alojar, almacenar y hacer accesibles sitios web, aplicaciones,
bases de datos u otros recursos en línea. Estos servidores son administrados y
mantenidos por empresas de hosting, y los clientes pagan por el espacio y los
recursos que utilizan. El hosting permite que los sitios web y las aplicaciones estén
disponibles en Internet las 24 horas del día, los 7 días de la semana, para que los
usuarios puedan acceder a ellos desde cualquier lugar con conexión a Internet.
Importancia del Hosting para un Software de Hotel:
Un software de hotel, que se utiliza para gestionar reservas, registros de
huéspedes, facturación y otras operaciones clave, depende en gran medida de un
servicio de hosting confiable y eficiente por varias razones:
Disponibilidad 24/7: Los hoteles funcionan las 24 horas del día, los 7 días de la
semana, y los sistemas de software deben estar disponibles en todo momento
para gestionar reservas y operaciones. El hosting garantiza esta disponibilidad
constante.
Acceso Remoto: Tanto el personal del hotel como los huéspedes pueden acceder
al software desde ubicaciones remotas, como recepción, habitaciones o incluso
desde dispositivos móviles. El hosting facilita este acceso remoto.
Seguridad de Datos: Los datos sensibles de los huéspedes, como información
personal y financiera, deben protegerse de manera adecuada. Los servicios de
hosting suelen ofrecer medidas de seguridad robustas, como cortafuegos, cifrado
y copias de seguridad regulares, para proteger la integridad de los datos del hotel.
Escalabilidad: Los hoteles pueden experimentar fluctuaciones en la demanda de
reservas, especialmente en temporada alta. El hosting permite escalar los
recursos informáticos según sea necesario para manejar picos de tráfico sin
problemas.
Mantenimiento Técnico: Los servicios de hosting suelen encargarse del
mantenimiento técnico de los servidores, como actualizaciones de software,
parches de seguridad y solución de problemas. Esto libera al personal del hotel
para centrarse en la atención al cliente.
Respaldo de Datos: Los servicios de hosting suelen realizar copias de seguridad
regulares de los datos del hotel. Esto garantiza que los registros de huéspedes,
las transacciones y otra información esencial estén protegidos en caso de fallos
del sistema o pérdida de datos.
Rendimiento Optimizado: Los proveedores de hosting suelen ofrecer servidores de
alto rendimiento y recursos escalables para garantizar que el software de hotel
funcione de manera eficiente y rápida, lo que es fundamental para una buena
experiencia del usuario.

Para este caso usaremos este servicio de hosting que es mu completo para
nuestro programa es de este proveedor https://www.latinoamericahosting.com.co
tiene un costo anual de $300.000 mil pesos.
Ofrece los siguientes servicios:
Conclusión:
La adopción de una arquitectura de tres capas en el software hotelero ofrece
numerosos beneficios, como la modularidad, la escalabilidad y la facilidad de
mantenimiento. La capa de presentación se encarga de proporcionar una interfaz
de usuario atractiva y funcional a través de tecnologías web estándar, mientras
que la capa de lógica de negocios se encarga de la funcionalidad principal del
sistema, como la gestión de reservas y huéspedes. La capa de datos asegura la
persistencia de los datos en una base de datos MySQL, facilitando el
almacenamiento y recuperación de información crítica.
Además de la arquitectura de tres capas, se ha destacado la importancia del
hosting en el contexto del software hotelero. El hosting proporciona la
disponibilidad constante, la seguridad de datos, la escalabilidad y el respaldo
necesario para que el software hotelero funcione de manera efectiva y satisfaga
las demandas de los huéspedes y el personal del hotel.
En resumen, la combinación de una arquitectura sólida y un servicio de hosting
confiable es esencial para el éxito de un software hotelero, asegurando que las
operaciones se lleven a cabo sin problemas y que los huéspedes tengan una
experiencia excepcional.

También podría gustarte