Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Consulta sobre reserva de habitaciones

Estas en el tema de Consulta sobre reserva de habitaciones en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/12/2014, 21:06
 
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.

  #2 (permalink)  
Antiguo 27/12/2014, 00:20
(Desactivado)
 
Fecha de Ingreso: enero-2013
Mensajes: 289
Antigüedad: 11 años, 2 meses
Puntos: 10
Respuesta: Consulta sobre reserva de habitaciones

para que puedas informarte, aquí tienes un software php open source para hacer reservas de hoteles

http://www.hoteldruid.com
  #3 (permalink)  
Antiguo 27/12/2014, 18:50
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 2 meses
Puntos: 21
Respuesta: Consulta sobre reserva de habitaciones

Wow!!! Qué interesante tema.
Voy a crear un software para administrar hoteles... Aquí mismo publicaré mis avances.
Quien lo desee utilizar será sin costo.

Me gusta el proyecto.
  #4 (permalink)  
Antiguo 28/12/2014, 08:20
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 5 meses
Puntos: 175
Respuesta: Consulta sobre reserva de habitaciones

Creo que tu problema no es PHP ahora mismo, sino el diseño de la BD... como mínimo necesitaras 3 o 4 tablas... donde 3 serías cabecera y 1 de detalles... ¿qué es eso? pues es el misterioso mundo de SQL
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #5 (permalink)  
Antiguo 28/12/2014, 16:08
 
Fecha de Ingreso: diciembre-2014
Mensajes: 20
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Consulta sobre reserva de habitaciones

muchas gracias por sus comentarios. loncho_rojas, hay una categoria diseño de bd para que mi tema lo muevan ?

saludos.
  #6 (permalink)  
Antiguo 28/12/2014, 17:10
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Consulta sobre reserva de habitaciones

Modelo básico de BBDD para hoteles, con reservas:



Modelo extendido:



Estos son a modo de ejemplo funcionalmente aplicable. Como podrás apreciar, un sistema de reservas no funciona simplemente con dos tablas...

El foro de BBDD adecuado para las tablas que estás manejando es el de MySQL, pero a nivel conceptual de diseño puedes pedir que lo muevan a Bases de Datos Generales.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: fecha, formulario, registro, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:46.