Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

Hotel-Rural-RSF

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

Hotel-Rural-RSF

Un programa para administrar las reservas y ocupaciones de un hotel, incluyendo detalles como las temporadas, clientes, precios, servicios, etc. Los componentes del programa se generan dinámicamente a partir de los datos almacenados del hotel, por lo que si dicho hotel se amplía (más habitaciones, más servicios, etc), el programa contempla esa posibilidad.

Funcionalidades del programa

Pantalla principal

  • Acceder como cliente o administrador.
  • Visualizar el estado de las habitaciones día por día.
  • Cambiar el estado de una habitación para un día concreto.
  • Reservar un periodo concreto.
  • Anular reservas y ocupaciones de un periodo concreto.
  • Crear nuevas temporadas.
  • Crear nuevas habitaciones.
  • Crear nuevos servicios.
  • Crear nuevos usuarios y clientes.
  • Crear informes.
  • Crear gráficos.
  • Acceder a la vista mensual de una habitación.

alt text alt text

alt text alt text alt text alt text

Pantalla mensual

  • Visualizar el estado de una habitación mes a mes.
  • Cambiar el estado de una habitación para un día concreto. alt text

Formularios de reserva

  • Dar de alta nuevos clientes
  • Gestionar los servicios de las habitaciones (se pueden contratar al reservar por periodo o elegir la habitación y días concretos en los que contratarlos indivdualmente).
  • Cambiar el precio final que tendrá la habitación para un día concreto, independientemente de la temporada o servicios contratados.
  • Gestionar el estado de las habitaciones, siguiendo las reglas del siguiente apartado.

alt text alt text

alt text

Informes

Podemos generar los siguientes tipos de informes en PDF:

  • Factura: Reservas/ocupaciones para un periodo y habitación concretos, incluyendo servicios.
  • Itinerario de Servicios: Imprime una lista de habitaciones que tienen contratados ciertos servicios para un día concreto.
  • Clientes: Muestra un listado de clientes.
  • Historial de cliente: Muestra todas las reservas y ocupaciones realizadas por un cliente concreto, incluyendo servicios.
  • Informe dinámico: Permite realizar un informe sobre cualquier tabla de la base de datos, eligiendo los campos a mostrar.

Gráficos

  • Ingresos por reservas: Muestra los ingresos de las reservas u ocupaciones entre dos fechas concretas. También muestra la cantidad de habitaciones reservadas/ocupadas.
  • Ingresos por servicios: Muestra los ingresos generados por todos los servicios para reservas u ocupaciones entre dos fechas concretas, de una habitación concreta o de todas.

Reglas establecidas en cuanto a cambios de estado de habitaciones.

Reservar/anular por periodos: solo se pueden hacer en días futuros, incluyendo el día de hoy. Anular tambíen anula ocupaciones.

Por días:

  • De libre a reservada : Día de hoy o futuro.
  • De libre a ocupada : Día de hoy o en los 7 días pasados.
  • De reservada a ocupada: Día de hoy o en el pasado
  • De reservada a libre : Cualquier día.
  • De ocupada a libre : Día de hoy (o futuro, pero no se puede marcar como ocupado en el futuro).
  • De ocupada a reservada: Nunca.

Colores

Utilizamos distintos colores para distinguir a simple vista el estado de las habitaciones:

  • 🟥 Rojo 'clRed': ocupado.
  • 🟨 Amarillo 'clyellow': reservado.
  • 🟩 Verde césped 'clWebLawnGreen': libre - temporada baja.
  • Verde lima 'clWebLimeGreen' (algo más oscuro que el anterior): libre - temporada media.
  • Verde bosque 'clWebForestGreen' (más oscuro que los anteriores): libre - temporada alta.