Documentacion Software Hotel

UNIVERSIDAD JUÁREZ AUTÓNOMA DE TABASCO DIVISIÓN ACADÉMICA DE INFORMÁTICA Y SISTEMAS DOCUMENTACION DEL SISTEMA DE ADMINI

Views 52 Downloads 3 File size 1MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

UNIVERSIDAD JUÁREZ AUTÓNOMA DE TABASCO DIVISIÓN ACADÉMICA DE INFORMÁTICA 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

CUNDUACÁN, TABASCO.

CONTENIDO

31 DE JULIO DEL

2014

CONTENIDO NOMBRE DEL PROYECTO ................................................................................................ 3 ANTECEDENTES ................................................................................................................. 3 OBJETIVO GENERAL ......................................................................................................... 7 OBJETIVOS ESPECÍFICOS ................................................................................................. 7 JUSTIFICACIÓN DEL PROYECTO .................................................................................... 7 REQUERIMIENTOS ............................................................................................................. 8 MODELO RELACIONAL..................................................................................................... 8 QUERY DEL PROYECTO.................................................................................................... 9 INSERT INTO...................................................................................................................... 19 ALTER TABLE ................................................................................................................... 20 SELECT ............................................................................................................................... 21 UPDATE .............................................................................................................................. 23 DELETE ............................................................................................................................... 26 VISIÓN DE LA PROPUESTA ............................................................................................ 28 BIBLIOGRAFIA .................................................................................................................. 31

2

NOMBRE DEL PROYECTO SISTEMA DE ADMINISTRACIÓN HOTELERA (SAHO)

ANTECEDENTES OTA HOTEL MANAGEMENT

3

Descripción *** 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 gestión hotelera para las pequeñas y medianas hoteles. Basado en el proyecto HotelMIS, pero reconstruida tener soporte para el Open Travel Alliance (OTA) especificación 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 línea 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 través de los foros de discusión, por lo que recibimos un correo electrónico y podamos seguir.

4

HOTEL DRUID

5

Hoteldruid es un programa de código abierto para la gestión 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 características principales son: o

Interfaz web accesible desde ordenadores, tabletas y smartphones

o

Configurable en número y características de habitaciones, períodos, tarifas, etc.

o

Asignación automática de las habitaciones con reglas definidas por el usuario.

o

Costes añadidos, 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 gestión del inventario.

o

Estadísticas comparativas sobre ocupación y finanzas.

o

Creación de páginas para averiguar la disponibilidad desde un sitio web.

o

Liberado bajo la licencia free software AGPL (gratuito y modificable).

o

Módulos proprietarios (sobre nuestro hosting) para bookingengine y channel manager.

o

Y además: reservas de grupo, sistema de backup, cuadro del més con drag&drop, etc.

o

En español, inglés e italiano más módulos para otros idiomas.

6

OBJETIVO GENERAL Diseñar un software para agilizar los procesos administrativos que se llevan a cabo dentro de un hotel, así como el registro de clientes y la manipulación de datos.

OBJETIVOS ESPECÍFICOS 

Facilitar el registro de datos de los clientes que desean adquirir el servicio hotelero.



Generar facturas de una forma automática.



Realizar consultas, reportes o informes específicos según lo requiera el administrador.

JUSTIFICACIÓN DEL PROYECTO El área de ingeniería de sistemas es muy amplia, desde que la tecnología tubo fuerte impacto en las grandes y pequeñas empresas la creación o programación de base de datos se ha vuelto indispensable. La mayoría de las aplicaciones o software van de la mano con la implementación de las bases de datos, son primordiales para la captura y manipulación 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 diseñar 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 cuestión de pocos minutos, así como visualizar cuantas habitaciones están ocupadas, para así ofrecerle una atención rápida y eficaz a los clientes que soliciten el servicio hotelero.

7

REQUERIMIENTOS Para este proyecto se requiere personal capacitado para el área de sistemas, ya que la programación es fundamental para la creación del programa de igual manera se requerirá de un diseñador 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 programación y SQL para la creación de la base de datos. Alcance: sector empresarial hotelero

MODELO RELACIONAL

8

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', '[email protected]'); INSERT

INTO

`cliente`

(`IDNumCliente`,

`NombreCliente`,

`Direccion_Cliente`,

`Telefono_Cliente`, `RFC_Cliente`, `Email_Cliente`) VALUES (8, 'Rosa Ortiz Vasquez', 'Emiliano zapata', '9321489223', 'ROVT689271OZU', '[email protected]');

9

INSERT

INTO

`cliente`

(`IDNumCliente`,

`NombreCliente`,

`Direccion_Cliente`,

`Telefono_Cliente`, `RFC_Cliente`, `Email_Cliente`) VALUES (9, 'Ruben Salazar Peralta', 'jalpa de mendez', '9141230010', 'RSPX7484838JIL', '[email protected]'); INSERT

INTO

`cliente`

(`IDNumCliente`,

`NombreCliente`,

`Direccion_Cliente`,

`Telefono_Cliente`, `RFC_Cliente`, `Email_Cliente`) VALUES (10, ' Diego de la Luna Osorio', 'cardenas', '9375688899', 'DDLLO957823DJKL', '[email protected].'); INSERT

INTO

`cliente`

(`IDNumCliente`,

`NombreCliente`,

`Direccion_Cliente`,

`Telefono_Cliente`, `RFC_Cliente`, `Email_Cliente`) VALUES (1, 'Marisol Geronimo', 'Jalpa de Mendez', '9933452585', 'MGC5847VBN056', '[email protected]'); INSERT

INTO

`cliente`

(`IDNumCliente`,

`NombreCliente`,

`Direccion_Cliente`,

`Telefono_Cliente`, `RFC_Cliente`, `Email_Cliente`) VALUES (2, 'Ana Lopez Contreras', 'Centro #232', '9932115689', 'LOA900945KOL52', '[email protected]'); INSERT

INTO

`cliente`

`Telefono_Cliente`,

(`IDNumCliente`,

`RFC_Cliente`,

JesusGuzmanSanchez',

'Juarez

`NombreCliente`,

`Email_Cliente`) Chiapas',

`Direccion_Cliente`,

VALUES

(3,

'Cristian

de

'9145289658',

'CJGS923008TRE9',

`NombreCliente`,

`Direccion_Cliente`,

'[email protected]'); INSERT

INTO

`cliente`

(`IDNumCliente`,

`Telefono_Cliente`, `RFC_Cliente`, `Email_Cliente`) VALUES (4, 'NayelyAlbarado Pacheco',

'Jalapa

Tabasco',

'9933990202',

'NAPL910514GSR8',

'[email protected]'); INSERT

INTO

`cliente`

(`IDNumCliente`,

`NombreCliente`,

`Direccion_Cliente`,

`Telefono_Cliente`, `RFC_Cliente`, `Email_Cliente`) VALUES (5, 'Carlos Valenzuela Trinidad',

'Santo

Domingo

SN',

'9931223456',

'CVTR890912NN05',

'[email protected]'); INSERT

INTO

`cliente`

(`IDNumCliente`,

`NombreCliente`,

`Direccion_Cliente`,

`Telefono_Cliente`, `RFC_Cliente`, `Email_Cliente`) VALUES (6, 'Maria Guadalupe Perez Muñoz',

'Fraccionamiento

Pomoca

#123',

'9933174990',

'MGPM700624HTC0',

'[email protected]'); 10

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, 11

`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);

12

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;

13

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, 14

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);

15

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-0602 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; 16

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 baño');

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); 17

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);

18

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 Muñoz',

'Fraccionamiento

Pomoca

#123',

'9933174990',

'MGPM700624HTC0',

'[email protected]'); 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 habitación los valores proporcionados

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

Insertar a la tabla Reservación 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);

20

SELECT Mostrar todos los clientes y su fecha de entrada y fecha de salida. Código 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 Código SQL: SELECT cliente.IDNumCliente, cliente.RFC_Cliente, cliente.NombreCliente, cliente.Direccion_Cliente, cliente.Telefono_Cliente, cliente.Email_Cliente FROM cliente;

21

Mostrar todos los clientes con su respectiva clave de reservación, tipo de habitación, la descripción, y número de habitación que ocupan Código 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 Código SQL: selectc.NombreClientefrom cliente c wherec.NombreClientelike '%a'

22

Mostrar la cantidad de habitaciones que existen Código SQL Selectcount(IDNumHabitacion) CANTIDAD_DE_HABITACION fromhabitacion

UPDATE Cambiar la dirección Juárez, Chiapas, con la de Villahermosa, Tabasco del id numero 3 Código 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 Código SQL: UPDATE empleado SET Turno = 'vespertino' WHERE IDEmpleado = '2' 23

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

Actualiza la tabla habitación del idtipo_habitacion 2 por suite presidencial Código 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 Código SQL: UPDATE `tipo habitacion` SET `Costo_Habitacion` = '6000.0000' WHERE IDTipo_Habitacion = '1' AND Descripcion_TipoHabitacion= 'Suite Presidencial' 24

AND Costo_Habitacion = '5000.0000'

Actualiza la tabla servicio donde el costo del servicio ahora sea 150.0000 Código 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'

25

DELETE Borra de la tabla cliente todo el registro del id numero 10 Código SQL: DELETE FROM cliente whereIDNumCliente='10' andNombreCliente= 'Diego de da Luna Osorio' andDireccion_Cliente ='cardenas' andTelefono_Cliente ='9375688899' andRFC_Cliente ='DDLLO957823DJKL' andEmail_cliente ='[email protected].'

Elimina el registro de la tabla tipo habitación que contenga el id numero 2 Código SQL: DELETE FROM `tipo habitacion` 26

WHERE IDTipo_Habitacion = '2';

Elimina el registro de la tabla habitación que tenga el id numero 4 Código SQL: DELETE FROM `habitacion` WHERE IDNumHabitacion = '4';

27

VISIÓN DE LA PROPUESTA Nosotros proponemos diseñar un software/aplicación que facilite y agilice

la

administración 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

Descripción: menú principal de la aplicación 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.

28

REGISTRAR NUEVO CLIENTE

SAHO

“HOTEL CELESTE” NOMBRE: DIRECCION: TELEFONO:

GUARDAR

CANCELAR

Descripción: en la opción registro cliente nuevo se muestra un formulario en donde el administrador podrá registrar los clientes y guardarlos directamente en la base de datos. RESERVACIONES

SAHO

“HOTEL CELESTE” NO. DE RESERVACION:

CLIENTE

1

MARISOL GERONIMO

2

NAYELI ALVARADO

3

JOSE ANGEL LOPEZ

CANCELAR RESERVACION

SALIR

Descripción: en la opción reservaciones se muestra las reservaciones dadas de alta y los clientes que las solicitaron, tiene el botón “cancelar reservaciones” si así se desea o “salir” y regresa a la pantalla principal.

29

CANCELAR RESERVACION

SAHO

“HOTEL CELESTE” NO. DE RESERVACION:

ELIMINAR

ATRAS

Descripción: en la opción cancelar reservación se escribe el numero de reservación que desea eliminar y se da clic en el botón “eliminar” o “atrás” para regresar a la opción ver reservaciones. GENERAR FACTURAS

SAHO

“HOTEL CELESTE” CLAVE DE CLIENTE:

GENERAR FACTURA

CANCELAR

Descripción: en la opción generar factura el administrador escribe el nombre del cliente al cual le generara la factura, deberá dar clic en el botón “generar factura” para que esta se genere automáticamente o “cancelar” para regresar al menú principal

30

CONCLUSION En la elaboración de la documentación de nuestro proyecto hemos puesto en práctica nuestras aptitudes, así como también 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 guía de nuestro profesor.

31

BIBLIOGRAFIA  Referencias

de

internet

como:

http://www.hoteldruid.com/

y

http://www.hotelmanagement.com/  Apuntes de la materia.  Asesoría del profesor.  Manuales de SQL y PHP.  Videos tutoriales.

32