UNIVERSIDAD PEDAGÓGICA DE EL SALVADOR DR. LUIS ALONSO APARICIO FACULTAD DE CIENCIAS ECONÓMICAS
“SISTEMA Y PAGINA WEB DE REGISTRO DE EVENTOS Y COTIZACION DE SERVICIOS DE LA SALA DE RECEPCIONES BALCHE, SAN SALVADOR 2015” TRABAJO DE GRADUACIÓN PARA OPTAR AL TÍTULO DE TÉCNICO EN SISTEMAS DE COMPUTACIÓN.
PRESENTADO POR:
Edwin Diego Blanco Cruz Byron Wilfredo Romero Ramírez Vladimir Armando Vásquez Aguilar
ASESOR/A:
Ing. Angélica Cortez
SAN SALVADOR, NOVIEMBRE 2015
Índice 1. Tema ............................................................................................................................... 2. Objetivos ......................................................................................................................... 3. Introducción....................................................................................................................
1 2 3
Capítulo 1 4. Datos de identificación ................................................................................................... a) Definición delo problema ......................................................................................... b) Planteamiento del problema ................................................................................... c) Enunciado del problema .......................................................................................... d) Justificación .............................................................................................................. e) Fundamentación teórica .......................................................................................... 5. Redes de comunicación .................................................................................................. a) La web y su origen .................................................................................................... b) Hipertextos ............................................................................................................... c) Diseño web ............................................................................................................... 6. Sistemas .......................................................................................................................... a) Sistemas de bases de datos...................................................................................... b) Sistema informático ................................................................................................. 7. Casos de uso ................................................................................................................... 8. Lenguaje de programación ............................................................................................. a) HTML 5 .................................................................................................................... b) PHP ........................................................................................................................... c) MySql........................................................................................................................ d) JavaScript.................................................................................................................. e) XAMPP ......................................................................................................................
4 5 5-6 6 7 8 8 9 10 10 11 11-13 14-15 15-16 17 18 18-19 19-20 20-21 21
Capítulo 2 9. Marco empírico............................................................................................................... a) Metodología (Cualitativa) ........................................................................................ b) Metodología de la investigación ..............................................................................
22 23-24 24-25
Procedimientos para la obtención de datos 10. Técnicas e instrumentos ................................................................................................. a) Técnicas .................................................................................................................... i) La entrevista ...................................................................................................... b) Instrumento ............................................................................................................. i) Guía de entrevista..............................................................................................
25 25 25 26 27
Nuevas formulaciones 11. Estructura de funcionamiento del sistema de reservaciones ........................................ a) XAMPP ......................................................................................................................
28 28
Requerimientos para la implementación del programa de reservaciones Balché b) Requisitos de hardware ........................................................................................... c) Requisitos de software ............................................................................................. d) Recurso humano ......................................................................................................
29 29 29
12. Diagrama de caso de uso ................................................................................................ 13. Descripción de caso de uso............................................................................................. 14. Diagrama físico y relacional de la base de datos “Balche” ............................................. 15. Diccionario de datos ....................................................................................................... 16. Bibliografía ................................................................................................. 17. Anexos ............................................................................................................................ (Método actual de reservaciones, pagos y recibos) (Manual Técnico de Usuario)
30 31-35 36-37 38-41 42 43
TEMA
“SISTEMA Y PAGINA WEB DE REGISTRO DE EVENTOS Y COTIZACION DE SERVICIOS DE LA SALA DE RECEPCIONES BALCHE, SAN SALVADOR 2015”
1
OBJETIVOS
Objetivo General
Desarrollar un sistema, para mejorar el control y la elaboración de información de reservaciones de la Sala de Recepciones Balché, San Salvador 2015
Objetivos Específicos
Identificar las necesidades que posee la Sala de Recepciones Balché en cuanto al servicio que ofrece a sus clientes.
Utilizar software necesarios para la creación de un sistema y sitio web, con el fin de mejorar el servicio de la Sala de Recepciones Balché.
2
INTRODUCCIÓN La creación, el diseño e implementación del sistema de control y elaboración de reservaciones y cotización para la Sala de Recepción Balché, permitirá tener un control computarizado haciendo dicho proceso más fácil, económico, actualizado y confiable. Por medio de una base de datos con los servicios que la Sala de Recepciones Balché ofrece, además de un registro de eventos realizados y por realizar se facilitara el control de días avilés para la realización de eventos, un precio total por evento incluyendo servicios de: comida, mesas, sillas, horas de música, horas de luces y ambientación de la Sala de Recepciones Balché. Además de la creación de un sitio web donde los usuarios puedan informarse acerca de los servicios que la Sala de Recepciones Balché ofrece incluyendo salas de recepciones, menús, habitaciones, y un menú de contacto para mayor información.
3
Capítulo I
DATOS DE IDENTIFICACIÓN
4
DEFINICIÓN DEL PROBLEMA
Hoy en día muchas empresas han actualizado la manera de manipular y guardar la información, por esta razón la implementación del sistema es necesario para que la Sala de Recepción Balché se vuelva una empresa más competitiva en este rubro, al igual que un sitio web informativo para tener más conocimientos acerca de los servicios que la Sala de Recepciones Balché ofrece. No implementar dicho sistema y el sitio web tiene como fin, continuar con un sistema de control de reservación y realización de cotizaciones a mano escrito además de una forma de publicidad nula ya que no se cuenta con nada de información extracurricular, por lo tanto se convierte en un sistema obsoleto, lento, tedioso, y poco seguro por la posible pérdida de información.
PLANTEAMIENTO DEL PROBLEMA SITUACIÓN PROBLEMÁTICA
Las salas de recepciones son muy demandadas en cuanto a sus servicios, los eventos principales son: Aniversario de Boda Bautizos Boda Civil Cena Navideña Graduación Primera Comunión Fiesta de Quince Años Reuniones Empresariales 5
Son eventos que día a día se efectúan, los cuales generan necesidad por parte de los clientes de estar conscientes y sabedores de los servicios que las salas ofrecen al igual generan mucha información que las salas deben llevar controlada por medio de registros, al igual que las reservaciones para eventos futuros. De igual manera el servicio de hospedaje que se ofrece debe actualizarse y mejorarse ya que es parte del registro que la Sala de Recepción Balché debe llevar acabo y para obtener toda esta información es necesario un sitio web donde todos los clientes puedan tener una idea completa de los servicios que Sala de Recepciones Balché ofrece. Además del registro de eventos, existe un registro de precios para la realización de cotizaciones previas a la reservación, la Sala de Recepciones Balché ofrece servicios de: comida, mesas, sillas, horas de música, horas de luces y ambientación de los salones Guadalupe y Krital. Por lo tanto el registro de precios para elaborar las cotizaciones es primordial para obtener un presupuesto conciso y bien elaborado. Actualmente dichos registros son realizados a mano, en un libro contable manipulado por el mismo personal, para poder llevar el control de eventos y de precios ya establecidos. Careciendo de un verdadero sistema para el control de su información.
ENUNCIADO DEL PROBLEMA ¿Qué tan necesaria seria la implementación de un sitio web informativo y un sistema de control, elaboración de reservaciones y cotización para la Sala de Recepción Balché?
6
JUSTIFICACION La Sala de Recepción Balché, busca mejorar el servicio que ofrece para volverse una empresa con mayor presencia en el mercado a través de las tecnologías informáticas. La implementación y actualización de un sistema de recopilación y registro de la información en la Sala de Recepción Balché es una herramienta necesaria ya que hoy en día es más que vital estar siempre a la vanguardia de los diferentes tipos de sistemas que ofrece la tecnología, ya que estos garantizan un mejor servicio para el cliente final y a la empresa. A través de este sistema se logrará solucionar y mejorar por mucho el servicio de la Sala de Recepción Balché, dando como resultado, un registro ordenado, estable, con la información justa y necesaria, seguido de una cotización y finalizando en una reservación perfectamente elaborada. Dicho sistema podrá llevarse a funcionar en línea en tiempo real para una mayor comodidad para los clientes finales; Pero cabe constar que la administración y la propietaria de la Sala de Recepción Balché, toman como decisión operar el sistema solo en sus oficinas para realizar las pruebas necesarias, al igual que evitar reservaciones falsas. De igual manera no opta por programas de Microsoft, como: Visual Basic incluyendo el sistema operativo, ya que dicha empresa no cuenta con suficientes recursos para optar por programas que requieren licencias; Por ello su decisión es montar el sistema operativo Linux siendo estable y sin necesidad de licencias de pago y para la implementación del sistema opta por los programas: My SQL, PHP, HTML5.
7
FUNDAMENTACIÓN TEÓRICA La investigación se basa en la necesidad que posee la Sala de Recepción Balché, siendo esta la implementación de un sitio web y un sistema para llevar el control de registro de reservaciones y cotizaciones para evitar, la perdida de la información, mala implementación de los cobros y la mala información para los preparativos de los eventos. Este programa está elaborado en base a las necesidades y especificaciones de la administración de la Sala de Recepciones Balché, ya que es una empresa con más de 50 años en el rubro de Sala de Recepciones por ende sus necesidades son para el mejoramiento de los servicios que ofrece.
REDES DE COMUNICACIÓN Las redes o infraestructura de comunicación proporcionan la capacidad y los elementos necesarios para mantener a distancia un intercambio de información y/o una comunicación, ya sea esta en forma de voz, datos, video o una mezcla de los anteriores Datos: Los datos pueden viajar a través de una interfaz serie o paralelo, formada simplemente por una conexión física adecuada
8
LA WEB Y SU ORIGEN La World Wide Web (“WWW” o simplemente la "Web") es un medio global de
información
cuyos
usuarios
pueden
leer
y
escribir
a
través
de computadoras conectadas a Internet. La “telaraña mundial” a la que hoy se conecta medio planeta fue creada en 1989 por el inglés Tim Bernés-Lee y el belga Robert Cailliau mientras trabajaban en el CERN (Organización Europea para la Investigación Nuclear) en ginebra, suiza; No fue un invento americano, sino europeo. Originalmente la idea de la Web era disponer de un sistema, que permitiera servir como base para el intercambio de información ante investigadores, de forma que resultará ser cómodo y sencillo el proceso, pero no es hasta la publicación del navegador Mosaic 1993 por parte de la NCSA, cuando la web se conoce a nivel mundial extendiéndose como suele suceder en estos casos, primero por universidades y laboratorios y seguidamente al gran público.
9
HIPERTEXTOS El hipertexto es una herramienta de software con estructura secuencial que permite compartir
crear,
agregar,
información
enlazar de
y
diversas
fuentes por medio de enlaces asociativos. La forma más habitual de hipertexto en informática es la de hipervínculos o referencias cruzadas automáticas que van a otros documentos (lexías). Si el usuario selecciona un hipervínculo, el programa muestra el documento enlazado.
Diseño web El diseño web es una actividad que consiste en la planificación, diseño e implementación de sitios web. No es simplemente una aplicación de diseño convencional, ya que requiere tener en cuenta la navegabilidad, interactividad ,usabilidad , arquitectura de la información y la interacción de medios como el audio, texto, imagen, enlaces y video. 1
Cobo, A. Gómez, P. Pérez, D. y Rocha, R. (2005) PHP y MySQL; Tecnologías para el desarrollo de Aplicaciones Web. Madrid España: Ediciones Días Santos. 2
Márquez Solís, S. (2007). La Web Semántica; Web Semántica y Servicios Web Semánticos. Madrid, España.
10
SISTEMAS Definición: Un sistema (del latín systēma, y este del griego σύστημα [sýstema]) es un objeto complejo cuyos componentes se relacionan con al menos algún otro componente; Puede ser material o conceptual. Todos los sistemas tienen composición, estructura y entorno, pero sólo los sistemas materiales tienen mecanismo, y sólo algunos sistemas materiales tienen figura (forma). Según el sistemismo, todos los objetos son sistemas o componentes de otro sistema.
ENTRADA
SISTEMA
SALIDA
– Conceptos y definiciones de hipertexto. Dpto. de Computación y Tecnología de la Información – Universidad Simón Bolívar, Caracas 1999. 3AdelaideBianchini
SISTEMAS DE BASES DE DATOS Definición: Un sistema de gestión de bases de datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos. Los usuarios pueden acceder a la información usando herramientas específicas.
11
Estos sistemas también proporcionan métodos para mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y para recuperar la información si el sistema se corrompe. Permiten presentar la información de la base de datos en variados formatos. La mayoría incluyen un generador de informes. También pueden incluir un módulo gráfico que permita presentar la información con gráficos y tablas. Un sistema de base de datos es básicamente un sistema computarizado para llevar registros.
Es posible considerar a la propia Base de datos como una especia de armario electrónico para archivar; es decir, es un depósito o contenedor de una colección de archivos de datos computarizados. Los usuarios del sistema pueden realizar una variedad de operaciones sobre dichos archivos por ejemplo:
12
Agregar nuevos archivos vacíos a las base de datos. Insertar datos dentro de los archivos existentes. Recuperar datos de los archivos existentes. Modificar datos en archivos existentes. Modificar datos de los archivos existentes.
Eliminar archivos existentes de la base de datos.
Una base de datos o banco de datos es un conjunto de datos
BASE DE DATOS
4
pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, y por ende se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
Kroenke, David M. México (2003) Procesamiento de Base de Datos, Fundamentos, Diseño e
Implementación 5 Diseño Básico de Páginas WEB en HTML, 2009, Editorial Vértice, Málaga
13
SISTEMA INFORMATICO Definición: Un sistema informático es un sistema que permite almacenar y procesar información; como todo sistema, es el conjunto de partes interrelacionadas: en este caso, hardware, software y recursos humanos. El hardware incluye computadoras o cualquier tipo de dispositivo electrónico inteligente, que consisten en procesadores, memoria, sistemas de almacenamiento externo, etc. El software incluye al sistema operativo, firmware y aplicaciones, siendo especialmente importante los sistemas de gestión de bases de datos. Por último el soporte humano incluye al personal técnico que crean y mantienen el sistema (analistas, programadores, operarios, etc.) y a los usuarios que lo utilizan. Partes de un sistema informático
6 Blanco,
Encinoza, Lázaro B. (2008). Sistema de información para el economista y el contador. 14
¿Cómo funciona un sistema informático?
CASOS DE USO Definición: El diagrama de casos de uso representa la forma en cómo un Cliente (Actor) opera con el sistema en desarrollo, además de la forma, tipo y orden en como los elementos interactúan (operaciones o casos de uso). Un diagrama de casos de uso consta de los siguientes elementos: Actor. Casos de Uso. Relaciones de Uso, Herencia y Comunicación.
15
Elementos Actor: Una definición previa, es que un Actor es un rol que un usuario juega con respecto al sistema. Es importante destacar el uso de la palabra rol, pues con esto se especifica que un Actor no necesariamente representa a una persona en particular, sino más bien la labor que realiza frente al sistema.
Como ejemplo a la definición anterior, tenemos el caso de un sistema de ventas en que el rol de Vendedor con respecto al sistema puede ser realizado por un vendedor o bien por el Jefe del Local. Caso de uso: Es una operación/tarea específica que se realiza tras una orden de algún agente externo, sea desde una petición de un actor o bien desde la invocación desde otro caso de uso
Seleccionar elemento del menú
Relaciones de uso, herencia y comunicación: las clases pueden estar relacionadas (estar asociadas), con otras de diferente manera: Generalización La herencia es uno de los conceptos fundamentales de la programación orientada a objetos, en la que una clase «recoge» todos los atributos y operaciones de la clase de la que es heredera, y puede alterar/modificar algunos de ellos, así como añadir más atributos y operaciones propias. Asociaciones Una asociación representa una relación entre clases, y aporta la semántica común y la estructura de muchos tipos de «conexiones» entre objetos. Las asociaciones son los mecanismos que permite a los objetos comunicarse entre sí. Describe la conexión entre diferentes clases (la conexión entre los objetos reales se denomina conexión de objetos o enlace). 16
LENGUAJE DE PROGRAMACION Definición: Un lenguaje de programación es una notación para escribir algoritmos para resolver un problema concreto en un ordenador. Se puede definir como el conjunto de reglas, símbolos y palabras o una serie de códigos, establecidas para la construcción del programa. De las reglas aplicables a un conjunto cuyos elementos son los símbolos y las palabras especiales definidos con anterioridad. Las reglas son de origen sintáctico se ordena la construcción de secuencias válidas de lengua y semántico. Los lenguajes de programación pueden clasificarse dependiendo de su proximidad. Esencialmente, los lenguajes de programación son utilizados para crear sistemas informáticos los cuales están destinados a resolver una necesidad evidente de un organismo. Dependiendo del tipo de sistema que se desea crear y diseñar, así será el tipo de lenguaje o lenguajes que se usaran para dicho fin, pero cabe destacar que estos sistemas deben estar en constante actualización debido al crecimiento de nuevas tecnologías y nuevos lenguajes. Hoy en día son muchos los tipos de lenguajes de programación utilizados así como también los softwares para dicho fin, entre ellos tenemos:
17
HTML 5 Lenguaje de programación de hipertexto. Lenguaje estándar de marcas empleado para documentos del World Wide Web. Aparte del HTML se pueden utilizar otros lenguajes complementarios como PHP, ASP, Javascript. Estructura base de una página web en HTML <HTML> <HEAD> <TITLE>Titulo de la página</TITLE> </HEAD> <BODY> Aquí va el cuerpo de la página web y otros elementos </BODY> </HTML>
PHP (Acrónimo recursivo de PHP: Hipertexto Preprocessor) es un lenguaje de código abierto muy popular especialmente adecuado para el desarrollo web y que puede ser incrustado en HTML. El significado original del nombre PHP no era otro que Personal Home Page. Es un lenguaje interpretado del lado del servidor que se caracteriza por su potencia, versatilidad. Por su flexibilidad PHP es un lenguaje muy sencillo y fácil de aprender, es multiplataforma; trabajar sobre la mayoría de servicio WEB está preparado para interactuar con más de 20 tipos de base de datos. No obstante, será un lenguaje inicialmente concebido para entorno Unix, es sobre este sistema operativo sobre el que se puede aprovechar mejor sus presentaciones. En 1994 Groenlandia, 18
RasmusLerdorf, creó el lenguaje PHP, con el objetivo de hacer un seguimiento de los visitantes su página personal. 5
Diseño Básico de Páginas WEB en HTML, 2009, Editorial Vértice, Málaga 7 Olivier Heutel, Desarrollar un sitio web dinámico e interactivo, 2011, ENI ediciones
Código PHP mezclado con HTML <?php $historias = db_lista_historias(); ?> <h1>Historias</h1> <?phpforeach ($historias as $historia) { ?> <h2><?php print htmlentities($historia.titulo) ?></h2> <p>Publicado el <?php print strftime($historia.fecha) ?></p> <div><?php print $historia.texto ?></div> <?php } ?>
MYSQL Es un sistema de administración de bases de datos relacionales rápido, sólido inflexible. Es ideal para crear bases de datos como asesor
de
páginas
Web
dinámicas, para la creación de sistemas de transacciones ON-LINE o para cualquier otra solución profesional que implique almacenar datos, teniendo la posibilidad de realizar múltiples y rápidos consultas. Ofrece varias ventajas respecto a otros sistemas de gestor de base de datos, tiene licencia pública, permitiendo no sólo la autorización del programa sino también la 19
consulta y modificación de su código fuente. Resulta por tanto fácil de personalizar y adaptada a las necesidades concretas. El programa está desarrollado en c y c ++, lo que facilita su integración en otras aplicaciones desarrolladas. Puede ser descargado gratuitamente en internet (http://www.mysql.com) haciendo uso de su licencia GPL. JAVASCRIPT (Abreviado comúnmente "JS") es un lenguaje de programación
interpretado,
dialecto
del
estándar ECMAScript. Se define como orientado a objetos, 3 basado en prototipos, imperativo, débilmente tipiado y dinámico. Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas aunque existe una forma de JavaScript del lado del servidor (Server-side JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también significativo. JavaScript se diseñó con una sintaxis similar al C, aunque adopta nombres y convenciones del lenguaje de programación Java. Sin embargo Java y JavaScript no están relacionados y tienen semánticas y propósitos diferentes. Todos los navegadores modernos interpretan el código JavaScript integrado en las páginas web. Para interactuar con una página web se provee al lenguaje JavaScript de una implementación del DocumentObjectModel (DOM).
20
Tradicionalmente se venía utilizando en páginas web HTML para realizar operaciones y únicamente en el marco de la aplicación cliente, sin acceso a funciones del servidor. JavaScript se interpreta en el agente de usuario, al mismo tiempo que las sentencias van descargándose junto con el código HTML. XAMPP XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en el sistema de gestión de bases de datos MySQL, el servidor web Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado bajo la licencia GNU y actúa como un servidor web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP está disponible para Microsoft Windows, GNU/Linux, Solaris y Mac OS X. XAMPP solamente requiere descargar y ejecutar un archivo ZIP, tar ,exe o fkl, con unas pequeñas configuraciones en alguno de sus componentes que el servidor Web necesitará. XAMPP se actualiza regularmente para incorporar las últimas versiones de Apache/MySQL/PHP y Perl. También incluye otros módulos como OpenSSL y phpMyAdmin. Para instalar XAMPP se requiere solamente una pequeña fracción del tiempo necesario para descargar y configurar los programas por separado. Puede encontrarse tanto en versión completa, así como en una versión más ligera que es portátil.
XAMPP
8
https://www.apachefriends.org/es/ 21
CAPÍTULO II
2. MARCO EMPÍRICO
22
METODOLOGIA (CUALITATIVA) En la actualidad nuestro mundo se ha visto forzado a adaptarse a las constantes e innumerables avances tecnológicos con el fin de mantenerse “en el negocio”, aunque a veces no se desee, el mismo sistema lo empuja a adaptarse a estos avances. Nuestro país no es la excepción, cada año los negocios de este país, desde las pequeñas hasta las grandes empresas necesitan del recurso tecnológico para hacer crecer aún más los mismos, se han dado cuenta de que si su negocio no se encuentra en la “Red”, este no existe, ya que actualmente solo es necesario un dispositivo electrónico con acceso a internet para buscar información sobre algún proveedor de servicios de algún tipo, encontrar una dirección en específico, o realizar compras en línea. Todo esto ha venido a facilitar el modo de vida, el modo de ganar dinero y el ahorro de nuestro tiempo. Debemos tener en claro que si un negocio quiere prosperar en estos tiempos, este debe por lo menos contar con una o todas las maravillas tecnológicas, y así darse a conocer. En nuestro país El Salvador hoy por hoy se puede buscar información sobre algún restaurante, o pedir a domicilio por medio de su sitio web, todo esto le hace más cómoda la vida tanto al consumidor como al negocio. Pero ¿Qué pasa cuando un negocio no cuenta con un sistema informático?, pues sencillamente ese negocio pierde toda eficacia en el desarrollo de sus actividades diarias y afecta a gran parte de ello. Por ejemplo, un negocio que venda productos básicos para el hogar cuenta con su caja registradora, su inventario de productos y todo esto en digital, por medio de una computadora tiene acceso a los precios de cada producto en su base de datos y simultáneamente le imprime la factura de la compra, todo esto en cuestión de minutos. Ahora bien, está demás decir que pasaría si un negocio de este carácter no contara con un sistema informático. 23
METODOLOGÍA DE LA INVESTIGACIÓN Se investigó a la empresa que ofrece servicios de sala de recepciones llamada Balché, se realizó una cita para realizar una entrevista con la encargada del lugar e inmediatamente notamos varias deficiencias en su registro de eventos así como también sus reservaciones de habitaciones. Entre las deficiencias que se encontraron durante la entrevista fueron las siguientes: 1) Todo registró y control se lleva a mano. 2) La presentación del recibo de cancelado es informal. 3) No se guarda una copia de los recibos cancelados. 4) No posee ninguna identificación, ni contacto en internet (sitio web, redes sociales, blogs etc.). 5) No existe manera de contactar a la sala de reservaciones Balché desde Internet. 6) Los usuarios no se dan cuenta de que también tienen el servicio de habitaciones, por falta de información. 7) Todo contacto con la empresa solo se hace a través de dos únicos números telefónicos. 8) Desorden en el libro de reservaciones Al notar todo esto estaba claro que la empresa necesita urgentemente un cambio y aplicar un sistema que mejorara todo el trabajo de reservaciones. Se plantearon varias hipótesis las cuales revelaban el futuro de esta empresa al no incorporar la tecnología en su negocio, por ejemplo, a futuro la empresa nunca llegaría a darse a conocer como debe de ser si no aplicaban un sistema donde los pudieran contactar con más facilidad, los usuarios seguirían sin conocer el servicio de hotel que también poseían y por falta de información no se conocía. En fin una cosa llevaba a la otra, se 24
llegó al acuerdo con la encargada de que si era necesario aplicar este sistema urgentemente. Se procedió a conocer como era el “sistema” actual de reservaciones para los diferentes servicios que ellos ofrecían, todo esto a papel y lapicero, y con ellos se fueron sacando los requerimientos del sistema a implementarse. Los beneficios que traerá la implementación de este sistema según lo analizado seria el crecimiento del negocio de un 50% a 60%. PROCEDIMIENTOS PARA LA OBTENCIÓN DE DATOS (TÉCNICAS E INSTRUMENTOS)
Técnicas La técnica que se utilizó para esto fue la entrevista, esta técnica permitió recopilar información en forma verbal a través de preguntas previamente elaboradas, así como también complementar la metodología de investigación y terminar de conocer las necesidades que posee. La entrevista
Se realizó de forma directa porque el entrevistador le hizo las preguntas de forma verbal al entrevistado, en este caso fue la secretaria encargada de realizar las reservaciones, quien respondió todas las interrogantes y mediante esto dio conocer su opinión sobre la temática en estudio.
25
Instrumento
Guía de entrevista
Instrumento constituido por 5 preguntas abiertas de forma estructurada, realizada de forma directa.
ENTREVISTA
Universidad Pedagógica de El Salvador Dr. Luis Alonso Aparicio Facultad de Ciencias Económicas
“SISTEMA Y PAGINA WEB DE REGISTRO DE EVENTOS Y COTIZACION DE SERVICIOS DE LA SALA DE RECEPCIONES BALCHE, SAN SALVADOR 2015” 1) ¿Estaría interesada en mejorar el servicio con un sistema virtual? R. //Si me gustaría mejorar para darle más comodidad al cliente de sus reservaciones. 2) ¿Tienen alguna manera de crear publicidad para que sus clientes estén informados de sus servicios? 26
R. /No en realidad nunca hemos contado con un sistema de publicidad la única manera de informarse es vía teléfono o acercándose a nuestras instalaciones. 3) ¿Tiene idea de que tan influyentes en la publicidad son los sitios web y redes sociales en la actualidad? R. // En realidad no, solo utilizo las redes sociales para comunicarme personalmente no con otros fines. 4) ¿Cuál es el proceso para realizar una reservación? R. // venir a las instalaciones realizar una cotización a mano escrito con las exigencias del cliente y efectuar un anticipo del gasto total. 5) Conociendo los beneficios de la publicidad y eficacia en el servicio por medio de un sistema virtual ¿Cree que es necesario implementarlo en su empresa? R. //Si, en realidad es necesario actualizarse en cuanto las herramientas que ahora en día poseemos para la mejora de los negocios y considero necesaria la implementación de dicho sistema, al igual que el sitio informativo donde nuestros clientes sepan que servicios ofrecemos.
27
NUEVAS FORMULACIONES TEÓRICAS ESTRUCTURA DE FUNCIONAMIENTO DEL SISTEMA DE RESERVACIONES
PC
SERVIDOR WEB Y PROGRAMAS
SISTEMA BALCHE
USUARIO
Esta propuesta va enfocada en el procesos que se debe seguir para la manipulación del programa de la sala de recepciones Balché, para ello se utilizará el programa con licencia libre XAMPP, que nos permitirá ejecutar un servidor web completo, el cual está compuesto por los siguientes programas.
XAMPP o PHP (para que la computadora corra el lenguaje PHP) o APACHE (para dar un nombre al servidor donde estará el sistema) o MYSQL (Donde crearemos la base de datos) o PHP MYADMIN (para el manejo de MySQL)
28
REQUERIMIENTOS PARA LA IMPLEMENTACION DEL PROGRAMA DE RESERVACIONES BALCHE Los requerimientos mínimos para que el sistema corra bien, son los siguientes: Requisitos de Hardware: • Procesador Intel Core 2 DUO de 2.66 Ghz o superior (se han realizado todos los
proceso en este tipo de computadora) • Memoria RAM de 2 GB o superior (se han realizado pruebas exitosas con 1 GB) • Discos duros 500 GB Recomendable.
Requisitos de Software: • Con versiones de Windows desde Windows XP hasta Windows 8 o también con
Linux (UBUNTU 14.04 o 15.04) • Navegador web (se han realizado pruebas exitosas con los navegadores: Mozilla Firefox y Google Chrome)
Recursos Humanos: Personal técnico para capacitar el/los usuarios, en el uso del sistema, así también el mantenimiento de este.
Persona que será el usuario, con conocimientos básicos en informática, ya que el software presenta una interfaz amigable y de fácil uso, el cual se encargara de poner en uso todas las actividades y herramientas del sistema de reservaciones.
29
DIAGRAMA DE CASO DE USO Sistema Sistema Inicio de sesión
Administrador Sistema REGISTRO DE EVENTOS Y COTIZACION Diagrama de caso de uso Nivel: 2 seleccionar acción a realizar Versión: 0.1 Fecha: 21/08/2015
Sistema
Seleccionar sala Reservación Seleccionar Menú Detalles de Evento Realización de pago
Administrador
Detalle de costo y pago realizado Cotizar Registro de Eventos
Cerrar sesión
30
2.5 DESCRIPCION DE CASO DE USO
Caso de uso número 1 Nombre:
Iniciar Sesión Edwin Diego Blanco Cruz
Autor:
Byron Wilfredo Romero Ramírez Vladimir Armando Vásquez Aguilar
Fecha:
21/08/2015
Descripción: El usuario inicia sesión para ingresar al sistema Actores: Administrador Precondiciones: estar ingresado en la base de datos Flujo normal: 1. Digitar su usuario 2. Digitar su contraseña 3. Clic en el botón “Ingresar” Post condiciones: Usuario identificado en el sistema.
31
Caso de uso número 2 Nombre:
Registro de Eventos y Cotización Edwin Diego Blanco Cruz
Autor:
Byron Wilfredo Romero Ramírez Vladimir Armando Vásquez Aguilar
Fecha:
21/08/2015
Descripción: el administrador pide los datos generales al usuario para generar la reservación. Actores: Administrador Precondiciones: usuario identificado en el sistema con perfil administrador. Flujo normal: 1. Selecciona el tipo de evento 2. Ingresa fecha del evento 3. Ingresa el horario 4. Ingresa el número de personas 5. Ingresa el nombre 6. Ingresa el apellido 7. Ingresa el DUI 8. Ingresa el correo electrónico 9. Ingresa el número telefónico 10. Clic en botón “Registrar Evento” Post condiciones: Que guarde exitosamente la información del evento
32
Caso de uso número 3 Nombre:
Registro de hotelería Edwin Diego Blanco Cruz
Autor:
Byron Wilfredo Romero Ramírez Vladimir Armando Vásquez Aguilar
Fecha:
21/08/2015
Descripción: usuario identificado en el sistema con perfil administrador. Actores: Administrador Precondiciones: usuario identificado en el sistema con perfil administrador. Flujo normal: 1. 2. 3. 4. 5. 6.
Ingresar el nombre Ingresar el apellido Ingresar el DUI Ingresar el correo electrónico (opcional) Ingresar el número de teléfono Clic en el botón “Reservar Habitación”
Post condiciones: 1. Que guarde exitosamente la información del huésped.
33
Caso de uso número 4 Nombre:
Creación de usuarios Edwin Diego Blanco Cruz
Autor:
Byron Wilfredo Romero Ramírez Vladimir Armando Vásquez Aguilar
Fecha:
21/08/2015
Descripción: presenta los usuarios admitidos, ya sea para visualizar (cotizar) o para administrar y hacer nuevos cambios. Actores: Administrador Precondiciones: usuario identificado como administrador en el sistema. Flujo normal: 1. 2. 3. 4. 5. 6.
Ingresar el nombre Ingresar apellidos Ingresar el nuevo nombre de usuario Ingresar la nueva contraseña Seleccionar tipo de rol (Administrador y Usuario) Clic en el botón “Nuevo Usuario”
Post condiciones: 1. Que guarde exitosamente el nuevo usuario
34
Caso de uso número 5 Nombre:
Realización de pago Edwin Diego Blanco Cruz
Autor:
Byron Wilfredo Romero Ramírez Vladimir Armando Vásquez Aguilar
Fecha:
21/08/2015
Descripción: guarda la información del pago del cliente Actores: Administrador Precondiciones: 1. Que exista un evento registrado en el sistema Flujo normal: 1. Ingresar el nombre del cliente que pagará 2. Ingresar el monto a cancelar 3. Clic en el botón “Ingresar Pago” Post condiciones: 1. Que guarde exitosamente el pago
35
DIAGRAMA FISICO Y RELACIONAL DE LA BASE DE DATOS “BALCHE”
36
37
DICCIONARIO DE DATOS Tabla: reservaciones Nombre de la columna
Id_reservacion id_evento sala fecha_evento numero_personas ID_cliente Para ID_menu fecha_creacion fecha_modificacion
Tipo de datos
Int (11) Int(11) Int(11) DATE Int (11) Int(11) varchar(150) Int(11) datetime datetime
Nulo
X X X
Auto incremento
Valor por defecto
0 0 0 0 0 0 0 0 0 0
Tabla: clientes Nombre de la columna
Tipo de datos
N° nulo
Auto incremento
Valor por defecto
0
id_clientes
Int(11)
nombres
varchar(50)
X
0
apellidos
varchar(50)
X
0
dui
varchar(50)
telefono
varchar(12)
varchar(50)
38
Tabla: f_menu Nombre de la columna id_menu menu_nombres precio clas_menu
Tipo de datos int(11) varchar(50) Decimal(4,2) int(11)
N째 nulo
Auto incremento
X X X
Valor por defecto 0 0 0 0
Tabla: pagos Nombre de la columna id_pagos id_reservacion nombre_pago concepto_varchar monto fecha
Tipo de datos
N째 nulo
int(11) int(11) varchar(150) varchar(200) Decimal4.2 DATE
Auto incremento
X X X
Valor por defecto 0 0 0 0
Tabla: costos Nombre de la columna ID_costos nom_usu cla_usu
Tipo de datos int(11) varchar(50) varchar(50)
N째 nulo
Auto incremento
Valor por defecto 0 0 0
Auto incremento
Valor por defecto 0 0 0
X X
Tabla: horarios Nombre de la columna ID_horario sala hora
Tipo de datos int(11) varchar(150) varchar(100)
N째 nulo X X
39
Tabla: habitaciones Nombre de la columna ID_habitacion nombre_hab precio descripcion foto
Tipo de datos int(11) varchar(150) decimal(6,2) varchar(1000) varchar(150)
N° nulo
Auto incremento
Valor por defecto 0 0 0 0 0
Auto incremento
Valor por defecto 0 0 0 0
Auto incremento
Valor por defecto 0 0 0 0 0
Auto incremento
Valor por defecto 0 0 0 0 0 0
X X X X
Tabla: reservas_hab Nombre de la columna ID_reserva id_habitacion id_cliente fecha_reserva
Tipo de datos int(11) int(11) int(11) date
N° nulo X X X
Tabla: f_seleccion_extras Nombre de la columna ID_sel_extra id_m_extra id_reservacion cantidad monto
Tipo de datos int(11) int(11) int(11) int(11) Decimal(6,2)
N° nulo X X X X
Tabla: f_menu_extra Nombre de la columna ID_m_extra nombre descripción precio minimo maximo
Tipo de datos int(11) varchar(150) varchar(1000) decimal int(11) int(11)
N° nulo X X X X X
40
Tabla: l_opc_menu Nombre de la columna ID_opc_menu opc_nombre opc_tipo
Tipo de datos
Auto incremento
N째 nulo
int(11) varchar(50) int(11)
Valor por defecto 0 0 0
X X
Tabla: comp_menu Nombre de la columna
Tipo de datos
N째 nulo
ID_comp_menu int(11) opc_nombre_comp_menu varchar(50)
Auto incremento
Valor por defecto 0 0
X
Tabla: l_menu_combinaciones Nombre de la columna ID_menu id_opc_menu
Tipo de datos int(11) int(11)
N째 nulo
Auto incremento
Valor por defecto 0 0
X
Tabla: eventos Nombre de la columna Id_evento Nombre evento
Tipo de datos Int (11) varchar(50)
Nulo
Valor por defecto
Auto incremento 0 0
41
BIBLIOGRAFIA 1
Cobo, A. Gómez, P. Pérez, D. y Rocha, R. (2005) PHP y MySQL; Tecnologías para el desarrollo de Aplicaciones Web. Madrid España: Ediciones Días Santos.
2
Márquez Solís, S. (2007). La Web Semantica; Web Semántica y Servicios Web Semánticos. Madrid, España.
3
Adelaide Bianchini – Conceptos y definiciones de hipertexto. Dpto. de Computación y Tecnología de la Información – Universidad Simón Bolívar, Caracas 1999.
4
Kroenke, David M. México (2003) Procesamiento de Base de Datos, Fundamentos, Diseño e Implementación
5
Diseño Básico de Páginas WEB en HTML, 2009, Editorial Vértice, Málaga
6
Blanco, Encinoza, Lázaro B. (2008). Sistema de información para el economista y el contador.
7
Olivier Heutel, Desarrollar un sitio web dinámico e interactivo, 2011, ENI ediciones
8
XAMPP https://www.apachefriends.org/es/
42
Anexos
43
METODO ACTUAL DE LA SALA DE RECEPCIONES BALCHE PARA RESERVACIONES, PAGOS Y RECIBOS
44