Sistema Web de Reservas Sala Balché
Sistema Web de Reservas Sala Balché
PRESENTADO POR:
ASESOR/A:
1
OBJETIVOS
Objetivo General
Objetivos Específicos
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
confiable. Por medio de una base de datos con los servicios que la Sala de
total por evento incluyendo servicios de: comida, mesas, sillas, horas de música,
creación de un sitio web donde los usuarios puedan informarse acerca de los
3
Capítulo I
DATOS DE IDENTIFICACIÓN
4
DEFINICIÓN 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.
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.
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
REDES DE COMUNICACIÓN
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 “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.
9
HIPERTEXTOS
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.
Definición:
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.
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.
4
Kroenke, David M. México (2003) Procesamiento de Base de Datos, Fundamentos, Diseño e
Implementación
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.
CASOS DE USO
Definición:
Actor.
Casos de Uso.
Relaciones de Uso, Herencia y Comunicación.
15
Elementos
Definición:
17
HTML 5
<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
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.
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
<?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
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
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
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.
(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
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.
R. // venir a las instalaciones realizar una cotización a mano escrito con las exigencias
del cliente y efectuar un anticipo del gasto total.
27
NUEVAS FORMULACIONES TEÓRICAS
XAMPP
o PHP (para que la computadora corra el lenguaje PHP)
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
Requisitos de Software:
• Con versiones de Windows desde Windows XP hasta Windows 8 o también con
Recursos Humanos:
Personal técnico para capacitar el/los usuarios, en el uso del sistema, así
también el mantenimiento de este.
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
Cotizar Registro de
Eventos
Cerrar sesión
30
2.5 DESCRIPCION DE CASO DE USO
Fecha: 21/08/2015
Actores: Administrador
Flujo normal:
1. Digitar su usuario
2. Digitar su contraseña
3. Clic en el botón “Ingresar”
Post condiciones:
31
Caso de uso número 2
Fecha: 21/08/2015
Descripción: el administrador pide los datos generales al usuario para
generar la reservación.
Actores: Administrador
32
Caso de uso número 3
Fecha: 21/08/2015
Actores: Administrador
1. Ingresar el nombre
2. Ingresar el apellido
3. Ingresar el DUI
4. Ingresar el correo electrónico (opcional)
5. Ingresar el número de teléfono
6. Clic en el botón “Reservar Habitación”
Post condiciones:
33
Caso de uso número 4
Fecha: 21/08/2015
Descripción: presenta los usuarios admitidos, ya sea para visualizar
(cotizar) o para administrar y hacer nuevos cambios.
Actores: Administrador
1. Ingresar el nombre
2. Ingresar apellidos
3. Ingresar el nuevo nombre de usuario
4. Ingresar la nueva contraseña
5. Seleccionar tipo de rol (Administrador y Usuario)
6. Clic en el botón “Nuevo Usuario”
Post condiciones:
34
Caso de uso número 5
Fecha: 21/08/2015
Actores: Administrador
Precondiciones:
1. Que exista un evento registrado en el sistema
Flujo normal:
35
DIAGRAMA FISICO Y
RELACIONAL DE LA BASE DE
DATOS “BALCHE”
36
37
DICCIONARIO DE DATOS
Tabla: reservaciones
Nombre de la Auto Valor por
Tipo de datos Nulo
columna incremento defecto
Tabla: clientes
Nombre de la Auto Valor por
Tipo de datos N° nulo
columna incremento defecto
id_clientes Int(11) 0
nombres varchar(50) X 0
apellidos varchar(50) X 0
dui varchar(50)
telefono varchar(12)
email varchar(50)
38
Tabla: f_menu
Nombre de la Auto Valor por
Tipo de datos N° nulo
columna incremento defecto
id_menu int(11) 0
menu_nombres varchar(50) X 0
precio Decimal(4,2) X 0
clas_menu int(11) X 0
Tabla: pagos
Nombre de la Auto Valor por
Tipo de datos N° nulo
columna incremento defecto
id_pagos int(11) 0
id_reservacion int(11) X 0
nombre_pago varchar(150) X 0
concepto_varchar varchar(200) X 0
monto Decimal4.2
fecha DATE
Tabla: costos
Nombre de la Auto Valor por
Tipo de datos N° nulo
columna incremento defecto
ID_costos int(11) 0
nom_usu varchar(50) X 0
cla_usu varchar(50) X 0
Tabla: horarios
Nombre de la Auto Valor por
Tipo de datos N° nulo
columna incremento defecto
ID_horario int(11) 0
sala varchar(150) X 0
hora varchar(100) X 0
39
Tabla: habitaciones
Nombre de la Auto Valor por
Tipo de datos N° nulo
columna incremento defecto
ID_habitacion int(11) 0
nombre_hab varchar(150) X 0
precio decimal(6,2) X 0
descripcion varchar(1000) X 0
foto varchar(150) X 0
Tabla: reservas_hab
Nombre de la Auto Valor por
Tipo de datos N° nulo
columna incremento defecto
ID_reserva int(11) 0
id_habitacion int(11) X 0
id_cliente int(11) X 0
fecha_reserva date X 0
Tabla: f_seleccion_extras
Nombre de la Auto Valor por
Tipo de datos N° nulo
columna incremento defecto
ID_sel_extra int(11) 0
id_m_extra int(11) X 0
id_reservacion int(11) X 0
cantidad int(11) X 0
monto Decimal(6,2) X 0
Tabla: f_menu_extra
Nombre de la Auto Valor por
Tipo de datos N° nulo
columna incremento defecto
ID_m_extra int(11) 0
nombre varchar(150) X 0
descripción varchar(1000) X 0
precio decimal X 0
minimo int(11) X 0
maximo int(11) X 0
40
Tabla: l_opc_menu
Nombre de la Auto Valor por
Tipo de datos N° nulo
columna incremento defecto
ID_opc_menu int(11) 0
opc_nombre varchar(50) X 0
opc_tipo int(11) X 0
Tabla: comp_menu
Auto Valor por
Nombre de la columna Tipo de datos N° nulo
incremento defecto
ID_comp_menu int(11) 0
opc_nombre_comp_menu varchar(50) X 0
Tabla: l_menu_combinaciones
Nombre de la Auto Valor por
Tipo de datos N° nulo
columna incremento defecto
ID_menu int(11) 0
id_opc_menu int(11) X 0
Tabla: eventos
Nombre de la Valor por
Tipo de datos Nulo Auto incremento
columna defecto
Id_evento Int (11) 0
Nombre evento varchar(50) 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