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`;
INDEX (`IDCliente`), INDEX (`IDEmpleado`), INDEX (`IDHabitacion`), PRIMARY KEY (`IDClaveReservacion`) ) ENGINE=myisam DEFAULT CHARSET=utf8; SET autocommit=1;
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.