Sie sind auf Seite 1von 32

CONTENIDO

UNIVERSIDAD JUREZ AUTNOMA DE TABASCO


DIVISIN ACADMICA DE INFORMTICA Y SISTEMAS
DOCUMENTACION DEL SISTEMA DE
ADMINISTRACION HOTELERA (SAHO)


MATERIA:
PROGRAMACION EN BASE DE DATOS



CATEDRATICO:
JULIAN ALEJANDRO GONZALEZ ARELLANO




INTEGRANTES:

ANA KAREN LOPEZ CONTRERAS
MARISOL DEL CARMEN GERONIMO CASTILLO
CRISTHIAN DE JESUS GUZMAN SANCHEZ







CUNDUACN, TABASCO. 31 DE JULIO DEL 2014
2

CONTENIDO
NOMBRE DEL PROYECTO ................................................................................................ 3
ANTECEDENTES ................................................................................................................. 3
OBJETIVO GENERAL ......................................................................................................... 7
OBJETIVOS ESPECFICOS ................................................................................................. 7
JUSTIFICACIN DEL PROYECTO .................................................................................... 7
REQUERIMIENTOS ............................................................................................................. 8
MODELO RELACIONAL..................................................................................................... 8
QUERY DEL PROYECTO.................................................................................................... 9
INSERT INTO ...................................................................................................................... 19
ALTER TABLE ................................................................................................................... 20
SELECT ............................................................................................................................... 21
UPDATE .............................................................................................................................. 23
DELETE ............................................................................................................................... 26
VISIN DE LA PROPUESTA ............................................................................................ 28
BIBLIOGRAFIA .................................................................................................................. 31

3

NOMBRE DEL PROYECTO
SISTEMA DE ADMINISTRACIN HOTELERA (SAHO)
ANTECEDENTES
OTA HOTEL MANAGEMENT

4



Descripcin
*** India, Malasia, Indonesia, Filipinas, Singapur, EE.UU. Utilice OTA hotel y registrarse
en e-Bridge y recibir sitio web o OBE GRATIS para su sitio web **** Software de gestin
hotelera para las pequeas y medianas hoteles. Basado en el proyecto HotelMIS, pero
reconstruida tener soporte para el Open Travel Alliance (OTA) especificacin XML
hotel. El software es independiente del lenguaje. Software es e-Puente listo, por lo que se
puede conectar directamente a los sitios web con un motor de reservas en lnea y la
conectividad de reserva directa para los agentes. http://www.e-ovate.asia/otahotel Registrar
para e-Bridge http://www.e-bridgedirect.com demo http://www.e-novate.asia/hotelmis Para
todas las solicitudes de ayuda por favor posemos a travs de los foros de discusin, por lo
que recibimos un correo electrnico y podamos seguir.
5

HOTEL DRUID





6

Hoteldruid es un programa de cdigo abierto para la gestin hotelera (PMS) desarrollado
por DigitalDruid.Net. Gracias a la gran versatilidad de su interfaz web puede satisfacer una
amplia gama de exigencias, desde las de bed&breakfasts o casas de verano con pocos
apartamentos hasta las de hoteles con centenares de habitaciones. Sus caractersticas
principales son:
o Interfaz web accesible desde ordenadores, tabletas y smartphones
o Configurable en nmero y caractersticas de habitaciones, perodos, tarifas, etc.
o Asignacin automtica de las habitaciones con reglas definidas por el usuario.
o Costes aadidos, ofertas especiales y restricciones para las tarifas.
o Documentos personalizables para recibos, facturas, emails, formularios, etc.
o Multi-usuario con sistema de privilegios.
o Punto de venta (POS) para bares y restaurantes con gestin del inventario.
o Estadsticas comparativas sobre ocupacin y finanzas.
o Creacin de pginas para averiguar la disponibilidad desde un sitio web.
o Liberado bajo la licencia free software AGPL (gratuito y modificable).
o Mdulos proprietarios (sobre nuestro hosting) para bookingengine y channel
manager.
o Y adems: reservas de grupo, sistema de backup, cuadro del ms con drag&drop,
etc.
o En espaol, ingls e italiano ms mdulos para otros idiomas.



7

OBJETIVO GENERAL
Disear un software para agilizar los procesos administrativos que se llevan a cabo dentro
de un hotel, as como el registro de clientes y la manipulacin de datos.
OBJETIVOS ESPECFICOS
Facilitar el registro de datos de los clientes que desean adquirir el servicio hotelero.
Generar facturas de una forma automtica.
Realizar consultas, reportes o informes especficos segn lo requiera el
administrador.
JUSTIFICACIN DEL PROYECTO
El rea de ingeniera de sistemas es muy amplia, desde que la tecnologa tubo fuerte
impacto en las grandes y pequeas empresas la creacin o programacin de base de datos
se ha vuelto indispensable. La mayora de las aplicaciones o software van de la mano con la
implementacin de las bases de datos, son primordiales para la captura y manipulacin de
los datos de cualquier empresa. Es por ello que emplearemos el lenguaje SQL, para crear la
respectiva base de datos que contendr nuestro sistema as como el lenguaje de PHP para
disear nuestra interfaz de nuestro sistema hotelero (SAHO).

Debido a los diferentes procesos que se llevan a cabo dentro de un hotel como capturar,
guardar, consultar y manipular datos para fines administrativos entre otros, surge la
necesidad de un sistema que pueda agilizar estos procesos. Es por ello que este software
puede ofrecerle la facilidad de captura de datos, consultas de clientes, facturas en cuestin
de pocos minutos, as como visualizar cuantas habitaciones estn ocupadas, para as
ofrecerle una atencin rpida y eficaz a los clientes que soliciten el servicio hotelero.




8

REQUERIMIENTOS
Para este proyecto se requiere personal capacitado para el rea de sistemas, ya que la
programacin es fundamental para la creacin del programa de igual manera se requerir de
un diseador y de un analista que detecte los detalles que se puedan encontrar, y este
sistema sea eficaz, el software que se necesitara es PHP para la programacin y SQL para
la creacin de la base de datos.
Alcance: sector empresarial hotelero
MODELO RELACIONAL




9

QUERY DEL PROYECTO
CREATE DATABASE IF NOT EXISTS `movedb`;
USE `movedb`;

CREATE TABLE `cliente` (
`IDNumCliente` INTEGER NOT NULL AUTO_INCREMENT,
`NombreCliente` VARCHAR(255),
`Direccion_Cliente` VARCHAR(255),
`Telefono_Cliente` VARCHAR(255),
`RFC_Cliente` VARCHAR(255),
`Email_Cliente` VARCHAR(255),
PRIMARY KEY (`IDNumCliente`)
) ENGINE=myisam DEFAULT CHARSET=utf8;
SET autocommit=1;

INSERT INTO `cliente` (`IDNumCliente`, `NombreCliente`, `Direccion_Cliente`,
`Telefono_Cliente`, `RFC_Cliente`, `Email_Cliente`) VALUES (7, 'Adrian Tosca
Villanueva', 'jalupa', '9141103002', 'ATVM500630PSTC', 'Adrian@live.com');
INSERT INTO `cliente` (`IDNumCliente`, `NombreCliente`, `Direccion_Cliente`,
`Telefono_Cliente`, `RFC_Cliente`, `Email_Cliente`) VALUES (8, 'Rosa Ortiz Vasquez',
'Emiliano zapata', '9321489223', 'ROVT689271OZU', 'Rosa_23@hotmail.com');
10

INSERT INTO `cliente` (`IDNumCliente`, `NombreCliente`, `Direccion_Cliente`,
`Telefono_Cliente`, `RFC_Cliente`, `Email_Cliente`) VALUES (9, 'Ruben Salazar Peralta',
'jalpa de mendez', '9141230010', 'RSPX7484838JIL', 'ruben-35@gmail.com.mx');
INSERT INTO `cliente` (`IDNumCliente`, `NombreCliente`, `Direccion_Cliente`,
`Telefono_Cliente`, `RFC_Cliente`, `Email_Cliente`) VALUES (10, ' Diego de la Luna
Osorio', 'cardenas', '9375688899', 'DDLLO957823DJKL', 'diegoluna@live.com.mx.');
INSERT INTO `cliente` (`IDNumCliente`, `NombreCliente`, `Direccion_Cliente`,
`Telefono_Cliente`, `RFC_Cliente`, `Email_Cliente`) VALUES (1, 'Marisol Geronimo',
'Jalpa de Mendez', '9933452585', 'MGC5847VBN056', 'marisol@hotmail.com');
INSERT INTO `cliente` (`IDNumCliente`, `NombreCliente`, `Direccion_Cliente`,
`Telefono_Cliente`, `RFC_Cliente`, `Email_Cliente`) VALUES (2, 'Ana Lopez Contreras',
'Centro #232', '9932115689', 'LOA900945KOL52', 'ana@hotmail.com');
INSERT INTO `cliente` (`IDNumCliente`, `NombreCliente`, `Direccion_Cliente`,
`Telefono_Cliente`, `RFC_Cliente`, `Email_Cliente`) VALUES (3, 'Cristian de
JesusGuzmanSanchez', 'Juarez Chiapas', '9145289658', 'CJGS923008TRE9',
'nocturno@hotmail.com');
INSERT INTO `cliente` (`IDNumCliente`, `NombreCliente`, `Direccion_Cliente`,
`Telefono_Cliente`, `RFC_Cliente`, `Email_Cliente`) VALUES (4, 'NayelyAlbarado
Pacheco', 'Jalapa Tabasco', '9933990202', 'NAPL910514GSR8',
'chaman_el_poder@gmail.com');
INSERT INTO `cliente` (`IDNumCliente`, `NombreCliente`, `Direccion_Cliente`,
`Telefono_Cliente`, `RFC_Cliente`, `Email_Cliente`) VALUES (5, 'Carlos Valenzuela
Trinidad', 'Santo Domingo SN', '9931223456', 'CVTR890912NN05',
'carlos_trinidad@hotmail.com');
INSERT INTO `cliente` (`IDNumCliente`, `NombreCliente`, `Direccion_Cliente`,
`Telefono_Cliente`, `RFC_Cliente`, `Email_Cliente`) VALUES (6, 'Maria Guadalupe Perez
Muoz', 'Fraccionamiento Pomoca #123', '9933174990', 'MGPM700624HTC0',
'pita@gmail.com');
11


CREATE TABLE `Empleado` (
`IDEmpleado` INTEGER NOT NULL AUTO_INCREMENT,
`Nombre_Empleado` VARCHAR(255),
`Direccion_Empleado` VARCHAR(255),
`Categoria` VARCHAR(255),
`Edad` INTEGER,
`Turno` VARCHAR(255),
PRIMARY KEY (`IDEmpleado`)
) ENGINE=myisam DEFAULT CHARSET=utf8;

SET autocommit=1;
INSERT INTO `Empleado` (`IDEmpleado`, `Nombre_Empleado`, `Direccion_Empleado`,
`Categoria`, `Edad`, `Turno`) VALUES (1, 'HectorVazquez', 'lomas de ocuiltzapotlan',
'recepcionista', 30, 'vespertino');
INSERT INTO `Empleado` (`IDEmpleado`, `Nombre_Empleado`, `Direccion_Empleado`,
`Categoria`, `Edad`, `Turno`) VALUES (2, 'Gabriela Colon Martinez', 'Villa Macultepec',
'recepcionista', 27, 'matutino');

CREATE TABLE `Factura` (
`IDNumFolio` INTEGER NOT NULL AUTO_INCREMENT,
`Fecha_De_Factura` DATETIME,
`IDCliente` INTEGER,
12

`IDClaveReservacion` INTEGER,
`IDClave_Servicio` INTEGER,
`Subtotal` DECIMAL(19,4) DEFAULT 0,
`Importe_con_IVA` DECIMAL(19,4),
INDEX (`IDClave_Servicio`),
INDEX (`IDClaveReservacion`),
INDEX (`IDCliente`),
PRIMARY KEY (`IDNumFolio`)
) ENGINE=myisam DEFAULT CHARSET=utf8;
SET autocommit=1;

INSERT INTO `Factura` (`IDNumFolio`, `Fecha_De_Factura`, `IDCliente`,
`IDClaveReservacion`, `IDClave_Servicio`, `Subtotal`, `Importe_con_IVA`) VALUES (1,
'2014-05-11 00:00:00', 1, 2, 1, NULL, NULL);
INSERT INTO `Factura` (`IDNumFolio`, `Fecha_De_Factura`, `IDCliente`,
`IDClaveReservacion`, `IDClave_Servicio`, `Subtotal`, `Importe_con_IVA`) VALUES (2,
'2014-05-14 00:00:00', 2, 3, 1, NULL, NULL);
INSERT INTO `Factura` (`IDNumFolio`, `Fecha_De_Factura`, `IDCliente`,
`IDClaveReservacion`, `IDClave_Servicio`, `Subtotal`, `Importe_con_IVA`) VALUES (3,
'2014-05-20 00:00:00', 3, 4, 2, NULL, NULL);
INSERT INTO `Factura` (`IDNumFolio`, `Fecha_De_Factura`, `IDCliente`,
`IDClaveReservacion`, `IDClave_Servicio`, `Subtotal`, `Importe_con_IVA`) VALUES (4,
'2014-05-13 00:00:00', 4, 5, 3, NULL, NULL);
13

INSERT INTO `Factura` (`IDNumFolio`, `Fecha_De_Factura`, `IDCliente`,
`IDClaveReservacion`, `IDClave_Servicio`, `Subtotal`, `Importe_con_IVA`) VALUES (5,
'2014-05-26 00:00:00', 5, 6, 1, NULL, NULL);
INSERT INTO `Factura` (`IDNumFolio`, `Fecha_De_Factura`, `IDCliente`,
`IDClaveReservacion`, `IDClave_Servicio`, `Subtotal`, `Importe_con_IVA`) VALUES (6,
'2014-05-26 00:00:00', 6, 7, 3, NULL, NULL);
INSERT INTO `Factura` (`IDNumFolio`, `Fecha_De_Factura`, `IDCliente`,
`IDClaveReservacion`, `IDClave_Servicio`, `Subtotal`, `Importe_con_IVA`) VALUES (7,
'2014-06-30 00:00:00', 7, 8, 1, NULL, NULL);
INSERT INTO `Factura` (`IDNumFolio`, `Fecha_De_Factura`, `IDCliente`,
`IDClaveReservacion`, `IDClave_Servicio`, `Subtotal`, `Importe_con_IVA`) VALUES (8,
'2014-06-03 00:00:00', 8, 9, 2, NULL, NULL);
INSERT INTO `Factura` (`IDNumFolio`, `Fecha_De_Factura`, `IDCliente`,
`IDClaveReservacion`, `IDClave_Servicio`, `Subtotal`, `Importe_con_IVA`) VALUES (9,
'2014-06-07 00:00:00', 9, 10, 1, NULL, NULL);
INSERT INTO `Factura` (`IDNumFolio`, `Fecha_De_Factura`, `IDCliente`,
`IDClaveReservacion`, `IDClave_Servicio`, `Subtotal`, `Importe_con_IVA`) VALUES (10,
'2014-06-05 00:00:00', 10, 11, 1, NULL, NULL);

CREATE TABLE `Habitacion` (
`IDNumHabitacion` INTEGER NOT NULL AUTO_INCREMENT,
`IDTipo_Habitacion` INTEGER,
PRIMARY KEY (`IDNumHabitacion`)
) ENGINE=myisam DEFAULT CHARSET=utf8;

14

SET autocommit=1;
INSERT INTO `Habitacion` (`IDNumHabitacion`, `IDTipo_Habitacion`) VALUES (4, 1);
INSERT INTO `Habitacion` (`IDNumHabitacion`, `IDTipo_Habitacion`) VALUES (5, 1);
INSERT INTO `Habitacion` (`IDNumHabitacion`, `IDTipo_Habitacion`) VALUES (6, 2);
INSERT INTO `Habitacion` (`IDNumHabitacion`, `IDTipo_Habitacion`) VALUES (7, 2);
INSERT INTO `Habitacion` (`IDNumHabitacion`, `IDTipo_Habitacion`) VALUES (8, 3);
INSERT INTO `Habitacion` (`IDNumHabitacion`, `IDTipo_Habitacion`) VALUES (9, 3);
INSERT INTO `Habitacion` (`IDNumHabitacion`, `IDTipo_Habitacion`) VALUES (10,
3);
INSERT INTO `Habitacion` (`IDNumHabitacion`, `IDTipo_Habitacion`) VALUES (11,
2);
INSERT INTO `Habitacion` (`IDNumHabitacion`, `IDTipo_Habitacion`) VALUES (12,
2);
INSERT INTO `Habitacion` (`IDNumHabitacion`, `IDTipo_Habitacion`) VALUES (13,
3);

CREATE TABLE `Reservacion` (
`IDClaveReservacion` INTEGER NOT NULL AUTO_INCREMENT,
`IDCliente` INTEGER,
`IDHabitacion` INTEGER,
`Fecha_de_Entrada` DATETIME,
`Fecha_de_Salida` DATETIME,
`IDEmpleado` INTEGER,
15

INDEX (`IDCliente`),
INDEX (`IDEmpleado`),
INDEX (`IDHabitacion`),
PRIMARY KEY (`IDClaveReservacion`)
) ENGINE=myisam DEFAULT CHARSET=utf8;
SET autocommit=1;

INSERT INTO `Reservacion` (`IDClaveReservacion`, `IDCliente`, `IDHabitacion`,
`Fecha_de_Entrada`, `Fecha_de_Salida`, `IDEmpleado`) VALUES (2, 1, 4, '2014-05-08
00:00:00', '2014-05-11 00:00:00', 1);
INSERT INTO `Reservacion` (`IDClaveReservacion`, `IDCliente`, `IDHabitacion`,
`Fecha_de_Entrada`, `Fecha_de_Salida`, `IDEmpleado`) VALUES (3, 2, 5, '2014-05-09
00:00:00', '2014-05-14 00:00:00', 2);
INSERT INTO `Reservacion` (`IDClaveReservacion`, `IDCliente`, `IDHabitacion`,
`Fecha_de_Entrada`, `Fecha_de_Salida`, `IDEmpleado`) VALUES (4, 3, 6, '2014-05-11
00:00:00', '2014-05-20 00:00:00', 2);
INSERT INTO `Reservacion` (`IDClaveReservacion`, `IDCliente`, `IDHabitacion`,
`Fecha_de_Entrada`, `Fecha_de_Salida`, `IDEmpleado`) VALUES (5, 4, 7, '2014-05-11
00:00:00', '2014-05-13 00:00:00', 1);
INSERT INTO `Reservacion` (`IDClaveReservacion`, `IDCliente`, `IDHabitacion`,
`Fecha_de_Entrada`, `Fecha_de_Salida`, `IDEmpleado`) VALUES (6, 5, 8, '2014-05-21
00:00:00', '2014-05-26 00:00:00', 1);
INSERT INTO `Reservacion` (`IDClaveReservacion`, `IDCliente`, `IDHabitacion`,
`Fecha_de_Entrada`, `Fecha_de_Salida`, `IDEmpleado`) VALUES (7, 6, 9, '2014-05-24
00:00:00', '2014-05-26 00:00:00', 2);
16

INSERT INTO `Reservacion` (`IDClaveReservacion`, `IDCliente`, `IDHabitacion`,
`Fecha_de_Entrada`, `Fecha_de_Salida`, `IDEmpleado`) VALUES (8, 7, 10, '2014-05-26
00:00:00', '2014-06-30 00:00:00', 1);
INSERT INTO `Reservacion` (`IDClaveReservacion`, `IDCliente`, `IDHabitacion`,
`Fecha_de_Entrada`, `Fecha_de_Salida`, `IDEmpleado`) VALUES (9, 8, 11, '2014-06-01
00:00:00', '2014-06-03 00:00:00', 1);
INSERT INTO `Reservacion` (`IDClaveReservacion`, `IDCliente`, `IDHabitacion`,
`Fecha_de_Entrada`, `Fecha_de_Salida`, `IDEmpleado`) VALUES (10, 9, 12, '2014-06-02
00:00:00', '2014-06-07 00:00:00', 2);
INSERT INTO `Reservacion` (`IDClaveReservacion`, `IDCliente`, `IDHabitacion`,
`Fecha_de_Entrada`, `Fecha_de_Salida`, `IDEmpleado`) VALUES (11, 10, 13, '2014-06-
02 00:00:00', '2014-06-05 00:00:00', 1);

CREATE TABLE `Servicio` (
`IDClave_Servicio` INTEGER NOT NULL AUTO_INCREMENT,
`Tipo_servicio` VARCHAR(255),
`Descripcion_Servicio` VARCHAR(255),
`Costo_Servicio` DECIMAL(19,4),
`Fecha` DATETIME,
`Hora` DATETIME,
`Observaciones` VARCHAR(255),
INDEX (`Tipo_servicio`),
PRIMARY KEY (`IDClave_Servicio`)
) ENGINE=myisam DEFAULT CHARSET=utf8;
17

SET autocommit=1;

INSERT INTO ` Servicio` (`IDClave_Servicio`, `Tipo_servicio`, `Descripcion_Servicio`,
`Costo_Servicio`, `Fecha`, `Hora`, `Observaciones`) VALUES (1, 'Alimento', 'comida',
140, '2014-05-08 00:00:00', '1899-12-30 13:50:00', 'el cliente quedo satisfecho');
INSERT INTO `Servicio` (`IDClave_Servicio`, `Tipo_servicio`, `Descripcion_Servicio`,
`Costo_Servicio`, `Fecha`, `Hora`, `Observaciones`) VALUES (2, 'bebidas', 'Refresco', 25,
'2014-05-09 00:00:00', '1899-12-30 01:50:00', 'ninguna');
INSERT INTO `Servicio` (`IDClave_Servicio`, `Tipo_servicio`, `Descripcion_Servicio`,
`Costo_Servicio`, `Fecha`, `Hora`, `Observaciones`) VALUES (3, 'limpieza', 'limpieza de
habitacion', 50, '2014-05-11 00:00:00', '1899-12-30 12:00:00', 'limpieza de habitacion,
cambio de cama, limpieza de bao');

CREATE TABLE `Tipo Habitacion` (
`IDTipo_Habitacion` INTEGER NOT NULL AUTO_INCREMENT,
`Descripcion_TipoHabitacion` VARCHAR(255),
`Costo_Habitacion` DECIMAL(19,4),
PRIMARY KEY (`IDTipo_Habitacion`),
INDEX (`Costo_Habitacion`)
) ENGINE=myisam DEFAULT CHARSET=utf8;
SET autocommit=1;

INSERT INTO ` Tipo Habitacion` (`IDTipo_Habitacion`, `Descripcion_TipoHabitacion`,
`Costo_Habitacion`) VALUES (1, 'Suite Presidencial', 5000);
18

INSERT INTO ` Tipo Habitacion` (`IDTipo_Habitacion`, `Descripcion_TipoHabitacion`,
`Costo_Habitacion`) VALUES (2, 'Grande', 3000);
INSERT INTO ` Tipo Habitacion` (`IDTipo_Habitacion`, `Descripcion_TipoHabitacion`,
`Costo_Habitacion`) VALUES (3, 'Sencilla', 1500);


19

INSERT INTO
Inserta a la tabla cliente los valores proporcionados

INSERT INTO `cliente` (`IDNumCliente`, `NombreCliente`, `Direccion_Cliente`,
`Telefono_Cliente`, `RFC_Cliente`, `Email_Cliente`) VALUES (6, 'Maria Guadalupe Perez
Muoz', 'Fraccionamiento Pomoca #123', '9933174990', 'MGPM700624HTC0',
'pita@gmail.com');
Inserta a la tabla empleado los valores proporcionados

INSERT INTO `Empleado` (`IDEmpleado`, `Nombre_Empleado`, `Direccion_Empleado`,
`Categoria`, `Edad`, `Turno`) VALUES (2, 'Gabriela Colon Martinez', 'Villa Macultepec',
'recepcionista', 27, 'matutino');
Inserta a la tabla factura los valores proporcionados

INSERT INTO `Factura` (`IDNumFolio`, `Fecha_De_Factura`, `IDCliente`,
`IDClaveReservacion`, `IDClave_Servicio`, `Subtotal`, `Importe_con_IVA`) VALUES (10,
'2014-06-05 00:00:00', 10, 11, 1, NULL, NULL);
Insertar a la tabla habitacin los valores proporcionados

INSERT INTO `Habitacion` (`IDNumHabitacion`, `IDTipo_Habitacion`) VALUES (11,
2);
20

Insertar a la tabla Reservacin los valores proporcionados

ALTER TABLE
Renombra la tabla usuarios a cliente
CODIGO SQL:
ALTER TABLE usuarios RENAME cliente;

Elimina la columna Edad de la tabla empleado
CODIGO SQL:
ALTER TABLE empleado DROP COLUMN Edad;


Cambia de la tabla cliente el tipo de datos de Email_cliente a varchar(250)
CODIGO SQL:
ALTER TABLE cliente CHANGE Email_clienteEmail_clienteVARCHAR(250);

21

SELECT
Mostrar todos los clientes y su fecha de entrada y fecha de salida.
Cdigo SQL:
SELECT cliente.NombreCliente, Reservacion.Fecha_de_Entrada,
Reservacion.Fecha_de_Salida
FROM cliente INNER JOIN Reservacion ON cliente.IDNumCliente =
Reservacion.IDCliente;

Mostrar todos los registros de la tabla cliente
Cdigo SQL:
SELECT cliente.IDNumCliente, cliente.RFC_Cliente, cliente.NombreCliente,
cliente.Direccion_Cliente, cliente.Telefono_Cliente, cliente.Email_Cliente
FROM cliente;

22

Mostrar todos los clientes con su respectiva clave de reservacin, tipo de habitacin, la
descripcin, y nmero de habitacin que ocupan
Cdigo SQL:
SELECT cliente.NombreCliente, Reservacion.IDClaveReservacion,
Habitacion.IDTipo_Habitacion, [Tipo Habitacion].Descripcion_TipoHabitacion,
Habitacion.IDNumHabitacion
FROM ([Tipo Habitacion] INNER JOIN Habitacion ON [Tipo
Habitacion].IDTipo_Habitacion = Habitacion.IDTipo_Habitacion) INNER JOIN (cliente
INNER JOIN Reservacion ON cliente.IDNumCliente = Reservacion.IDCliente) ON
Habitacion.IDNumHabitacion = Reservacion.IDHabitacion;

Seleccionar los nombres que contenga la letra a de la tabla cliente
Cdigo SQL:
selectc.NombreClientefrom cliente c wherec.NombreClientelike '%a'





23

Mostrar la cantidad de habitaciones que existen
Cdigo SQL
Selectcount(IDNumHabitacion) CANTIDAD_DE_HABITACION fromhabitacion


UPDATE
Cambiar la direccin Jurez, Chiapas, con la de Villahermosa, Tabasco del id numero
3
Cdigo SQL:
UPDATE cliente
SET Direccion_Cliente = 'villahermosa, tabasco'
WHERE IDNumCliente = '3'
AND NombreCliente = 'Cristian de JesusGuzmanSanchez'
AND Direccion_Cliente = 'Juarez Chiapas'

Actualiza la tabla empleado donde el turno matutino sea vespertino del idempleado 2
Cdigo SQL:
UPDATE empleado SET Turno = 'vespertino'
WHERE IDEmpleado = '2'
24

AND Nombre_Empleado = 'Gabriela Colon Martinez'
AND Direccion_Empleado = 'Villa Macultepec'
AND Categoria = 'recepcionista'

Actualiza la tabla habitacin del idtipo_habitacion 2 por suite presidencial
Cdigo SQL:
UPDATE `tipo habitacion`
SET `Descripcion_TipoHabitacion` = 'suite presidencial'
WHERE IDTipo_Habitacion = '2'
AND Descripcion_TipoHabitacion= 'Grande'
AND Costo_Habitacion = '3000.0000'

Actualiza el precio del costo habitacion de la tabla tipo habitacion
Cdigo SQL:
UPDATE `tipo habitacion`
SET `Costo_Habitacion` = '6000.0000'
WHERE IDTipo_Habitacion = '1'
AND Descripcion_TipoHabitacion= 'Suite Presidencial'
25

AND Costo_Habitacion = '5000.0000'

Actualiza la tabla servicio donde el costo del servicio ahora sea 150.0000
Cdigo SQL:
UPDATE `servicio`
SET `Costo_Servicio` = '150.0000'
WHERE IDClave_Servicio = '1'
AND Tipo_servicio= 'Alimento'
AND Descripcion_Servicio = 'comida'
AND Costo_Servicio = '140.0000'
AND Fecha= '2014-05-08 00:00:00'
AND Hora = '1899-12-30 13:50:00'
AND Observaciones = 'el cliente quedo satisfecho'

26



DELETE
Borra de la tabla cliente todo el registro del id numero 10
Cdigo SQL:
DELETE FROM cliente
whereIDNumCliente='10'
andNombreCliente= 'Diego de da Luna Osorio'
andDireccion_Cliente ='cardenas'
andTelefono_Cliente ='9375688899'
andRFC_Cliente ='DDLLO957823DJKL'
andEmail_cliente ='diegoluna@live.com.mx.'

Elimina el registro de la tabla tipo habitacin que contenga el id numero 2
Cdigo SQL:
DELETE FROM `tipo habitacion`
27

WHERE IDTipo_Habitacion = '2';


Elimina el registro de la tabla habitacin que tenga el id numero 4
Cdigo SQL:
DELETE FROM `habitacion`
WHERE IDNumHabitacion = '4';


28

VISIN DE LA PROPUESTA
Nosotros proponemos disear un software/aplicacin que facilite y agilice la
administracin dentro de un hotel, utilizando el programa PHP para crear una interfaz
adecuada para el Sistema en la que se llevara a cabo los procesos administrativos de un
hotel.
Interfaz

Descripcin: men principal de la aplicacin donde el usuario en este caso el administrador
podr encontrar botones que lo lleven a realizar actividades como registrar un cliente
nuevo, ver reservaciones, generar facturas etc.

29










Descripcin: en la opcin registro cliente nuevo se muestra un formulario en donde el
administrador podr registrar los clientes y guardarlos directamente en la base de datos.











Descripcin: en la opcin reservaciones se muestra las reservaciones dadas de alta y los
clientes que las solicitaron, tiene el botn cancelar reservaciones si as se desea o salir
y regresa a la pantalla principal.
REGISTRAR NUEVO CLIENTE SAHO
HOTEL CELESTE
GUARDAR CANCELAR
NOMBRE:
DIRECCION:
TELEFONO:
RESERVACIONES SAHO
HOTEL CELESTE
CANCELAR RESERVACION SALIR
NO. DE RESERVACION: CLIENTE
1
2
3
MARISOL GERONIMO
NAYELI ALVARADO
JOSE ANGEL LOPEZ
30









Descripcin: en la opcin cancelar reservacin se escribe el numero de reservacin que
desea eliminar y se da clic en el botn eliminar o atrs para regresar a la opcin ver
reservaciones.








Descripcin: en la opcin generar factura el administrador escribe el nombre del cliente al
cual le generara la factura, deber dar clic en el botn generar factura para que esta se
genere automticamente o cancelar para regresar al men principal



GENERAR FACTURAS SAHO
HOTEL CELESTE
GENERAR FACTURA CANCELAR
CLAVE DE CLIENTE:
CANCELAR RESERVACION SAHO
HOTEL CELESTE
ELIMINAR ATRAS
NO. DE RESERVACION:
31

CONCLUSION
En la elaboracin de la documentacin de nuestro proyecto hemos puesto en prctica
nuestras aptitudes, as como tambin hemos reforzado nuestros conocimientos puesto que
aprendimos como se crean las bases de datos en programas como SQL, como crear tablas,
ingresar datos, borrar datos, consultar tablas etc. Es por ello que hemos podido elaborar
nuestra propuesta de software aplicando el conocimiento adquirido en clases con la gua de
nuestro profesor.
32


BIBLIOGRAFIA
Referencias de internet como: http://www.hoteldruid.com/ y
http://www.hotelmanagement.com/
Apuntes de la materia.
Asesora del profesor.
Manuales de SQL y PHP.
Videos tutoriales.

Das könnte Ihnen auch gefallen