Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/12/2014, 21:06
edevep
 
Fecha de Ingreso: diciembre-2014
Mensajes: 20
Antigüedad: 9 años, 4 meses
Puntos: 0
Pregunta Consulta sobre reserva de habitaciones

Hola a todos. escribo nuevamente este post para que me ayuden en un problema que no logro resolver. Resulta que estoy desarrollando un sitio web de un hotel de 4 estrellas. El hotel ofrece cantidad de habitaciones que están disponibles.

El hotel ofrece varios tipos de habitaciones:

Simple, doble, matrimonial, ejecutiva, suite. Puede haber hasta mas tipos de habitaciones
En el front-end, Hay un formulario de buscador donde se muestra la fecha de llegada, la fecha de salida, la cantidad de habitaciones, adultos por habitación y niños a partir de 12 años. Los 3 son select box. El usuario debe seleccionar la fecha de llegada, la fecha de salida, la cantidad de habitaciones, adultos por habitación y niños a partir de 12 años.

Al darle clic en el botón reservar, tiene que mostrar una lista de habitaciones que están disponibles durante el rango de fecha que el usuario selecciono. Así de esta manera

En la parte back-end, he creado 2 tablas que son categorías (los tipos de habitaciones) y el modulo habitaciones.

la tabla categorias tiene como campos idcategoria, categoria y cant_hab la tabla habitaciones tiene como campos, idhabitacion, idcategoria, fecha_ingreso, precio_promocion, precio, promocion.

Código MySQL:
Ver original
  1. CREATE TABLE `categorias` (
  2.   `idcategoria` int(11) NOT NULL auto_increment,
  3.   `idioma` char(2) default NULL,
  4.   `categoria` varchar(100) default NULL,
  5.   `cant_hab` int(15) default NULL COMMENT 'cantidad de habitaciones de la categoria',
  6.   PRIMARY KEY  (`idcategoria`)
  7. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=15 ;
  8.  
  9. CREATE TABLE `habitaciones` (
  10.   `idhabitacion` int(15) NOT NULL auto_increment,
  11.   `idioma` char(2) default NULL,
  12.   `idcategoria` int(11) default NULL,
  13.   `fecha_ingreso` date default NULL,
  14.   `precio_promocion` double default '0' COMMENT 'precio oferta de la habitacion',
  15.   `precio` double default NULL COMMENT 'precio original de la habitacion',
  16.   `promocion` char(2) default NULL COMMENT 'si la habitacion tiene su promocion',
  17.   `video` text,
  18.   PRIMARY KEY  (`idhabitacion`)
  19. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=18 ;

Como es la primera vez que desarrollare un proyecto de reservas de habitaciones tengo las siguientes dudas:

En la tabla habitaciones, esta bien colocar el campo fecha_ingreso para saber la fecha en que se creo la habitación ?.

Esta bien que en la tabla categorías, haya creado el campo cant_hab para saber que cantidad de habitaciones estará disponible ?

Como saber si la habitación a la que voy a registrar va estar disponible para tal fecha ?.

En la búsqueda de habitaciones, es necesario que en la consulta sql preguntar todos los campos o solo preguntar por la fecha de llegada ?

Sonara tonto lo que escribiré. Es necesario registrar habitaciones como si fuera un producto. osea, agregar registro de habitación ?

Aquí dejo un modelo de imagen de como se mostraría al buscar una habitación.