Documente Academic
Documente Profesional
Documente Cultură
PRESENTADA POR:
CALLE JIMENEZ LUIS RODOLFO
DE LA CRUZ RODRIGUEZ STUWAR
VIERA CASTILLO ERNESTO DAVID
DOCENTE:
ING. CALDERON PINEDO LUIS
CURSO:
REDES INDUSTRIALES
Piura, Perú
2018
1. INTRODUCCIÓN
Los recursos con los que se cuentan en un local de este tipo son escasos, y esto
obliga al personal del restaurante a tener que desplazarse un gran un número de veces de
un lugar a otro para poder cumplir con su labor, ocasionando deficiencias en el servicio,
olvido de órdenes, retardos, y equivocaciones en los pedidos debido a que el sistema que
se utiliza es manual.
3. DESCRIPCIÓN
Usuario Mozo
Acciones que puede realizar el usuario mozo:
Seleccionar Mesa.
Crear pedido.
Agregar un producto al pedido.
Antes de enviar el pedido, se preguntará si todos los productos
introducidos son los correctos, puesto que una vez confirmado ya
no se tiene la posibilidad de modificarlo, sólo puede añadir más
productos a su pedido.
Siempre puede saber qué productos existen en el pedido y el costo
de los mismos (unitario y en general, lo que se lleva gastado).
Identificar cada terminal con el número de mesa correspondiente.
Sólo es posible realizar un pedido desde una mesa, no hay
posibilidad de hacer varios pedidos por mesa. Se puede ir
agregando productos al pedido, siempre que no esté en estado
“CERRADO”.
Usuario cocina
Acciones que puede realizar el usuario cocina:
Recibir los pedidos generados por los mozos.
Cambiar el estado a los productos del pedido (“En preparación” -
“Despacho”).
Usuario Caja
Acciones que puede realizar el usuario caja:
Abrir/Cerrar Caja
Generar cuenta del consumo de los clientes.
Emitir un comprobante de pago por cada cuenta generada.
Usuario administrador
Acciones que puede realizar el usuario administrador:
Añadir/modificar cualquier producto.
Añadir mesas.
4. CASOS DE USO
Entorno de desarrollo
Servidor web
Apache: es un servidor web HTTP de código abierto para plataformas Unix (BSD,
GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo
HTTP/1.11 y la noción de sitio virtual. Apache presenta entre otras características
altamente configurables, bases de datos de autenticación y negociado de contenido, pero
fue criticado por la falta de una interfaz gráfica que ayude en su configuración.
5.2. XAMPP
Es un paquete de instalación que cuenta con un gestor de base de datos MySQL, servidor
web Apache y un intérprete del lenguaje PHP, con estas herramientas podremos realizar
pruebas de sitios web de forma local sin tener que estar conectados a internet.
5.2 SELECCIÓN DE BASE DE DATOS
Base de datos
Por un lado, se ofrece bajo la GNU GPL para cualquier uso compatible con esta
licencia, pero para aquellas empresas que quieran incorporarlo en productos
privativos deben comprar a la empresa una licencia específica que les permita este
uso. Está desarrollado en su mayor parte en ANSI C.
También incluye seguridad para que no se pueda visualizar la base de datos, sin que
tengas información previamente anticipada.
Base de datos SQL
Programación para generar la base de datos
/**
@author evilnapsis
**/
create database thunder;
use thunder;
/* no se usa actualmente */
create table spent(
id int not null auto_increment primary key,
q int not null,
concept varchar(255) not null,
unit varchar(255) not null,
price float not null,
category_id int not null,
created_at datetime not null,
foreign key (category_id) references category(id)
);
Programación en PHP
6. ARQUITECTURA DE LA APLICACIÓN
El proveedor es el servidor web y el cliente son los múltiples hosts que interactúan en el
proceso.
7. INTERFACES
Es el inicio para que los usuarios (mozo, administrador o cajero), puedan realizar una
acción en el proceso de la aplicación. Ejemplo: el mozo pueda realizar una venta. Para
ello se debe conocer una información que previamente ha sido programada.
Incluye la acción de vender al restaurante por motivos, que, en situaciones reales, esté
puede tener ciertos afectos hacia un pariente o persona, la cual quiera ofrecerle o
pagarle productos del restaurante
7.2.3. Interfaz sección de ventas
Está interfaz permite al administrador tener en cuenta las ventas diarias, semanales o
instantáneas que tenga fines de contabilidad.
Las siglas TCP/IP se refieren a un conjunto de protocolos para comunicaciones de datos. Este
conjunto toma su nombre de dos de sus protocolos más importantes, el protocolo TCP
(Transmission Control Protocol) y el protocolo IP (Internet Protocol).
Existen descripciones del protocolo TCP/IP que definen de tres a cinco niveles. La Figura
anterior representa un modelo de cuatro capas TCP/IP y su correspondencia con el modelo de
referencia OSI.
Los datos que son enviados a la red recorren la pila del protocolo TCP/IP desde la capa más alta
de aplicación hasta la más baja de acceso a red. Cuando son recibidos, recorren la pila de
protocolo en el sentido contrario.
Durante estos recorridos, cada capa añade o sustrae cierta información de control a los datos para
garantizar su correcta transmisión.
Como esta información de control se sitúa antes de los datos que se transmiten, se llama cabecera
(header). En la Figura se puede ver cómo cada capa añade una cabecera a los datos que se envían
a la red. Este proceso se conoce como encapsulado.
Si en vez de transmitir datos se trata de recibirlos, el proceso sucede al revés. Cada capa elimina
su cabecera correspondiente hasta que quedan sólo los datos
En teoría cada capa maneja una estructura de datos propia, independiente de las demás, aunque
en la práctica estas estructuras de datos se diseñan para que sean compatibles con las de las capas
adyacentes. Se mejora así la eficiencia global en la transmisión de datos.
8.1. Capa acceso a red
Dentro de la jerarquía del protocolo TCP/IP la capa de acceso a red se encuentra en el nivel más
bajo. Es en esta capa donde se define cómo encapsular un datagrama IP en una trama que pueda
ser transmitida por la red.
En las redes de área local, se pueden encontrar tecnologías inalámbricas basadas en tecnologías
basadas en WiFi, que siguen el estándar IEEE 802.11x.
Una red de área local inalámbrica (Wireless Local Área Network, WLAN) es un sistema de
comunicación de datos utilizando como medio de transmisión las ondas de radio.
Los requisitos de movilidad en las comunicaciones hacen que se usen cada vez más este tipo de
tecnologías.
8.2.1 Direcciones IP
Para que en una red dos computadoras puedan comunicarse entre sí ellas deben estar
identificadas con precisión Este identificador puede estar definido en niveles bajos (identificador
físico) o en niveles altos (identificador lógico) de pendiendo del protocolo utilizado. TCP/IP
utiliza un identificador denominado dirección internet o dirección IP, cuya longitud es de 32
bites. La dirección IP identifica tanto a la red a la que pertenece una computadora como a ella
misma dentro de dicha red.
Tomando tal cual está definida una dirección IP podría surgir la duda de cómo identificar
qué parte de la dirección identifica a la red y qué parte al nodo en dicha red. Lo anterior se
resuelve mediante la definición de las "Clases de Direcciones IP". Para clarificar lo anterior
veamos que una red con dirección clase A queda precisamente definida con el primer octeto de
la dirección, la clase B con los dos primeros y la C con los tres primeros octetos. Los octetos
restantes definen los nodos en la red específica.
En esta capa se encuentran definidos el protocolo TCP. TCP permite enviar los datos de un
extremo a otro de la conexión con la posibilidad de detectar errores y corregirlos.
El fin de TCP es proveer un flujo de bytes confiable de extremo a extremo sobre una internet no
confiable. TCP puede adaptarse dinámicamente a las propiedades de la internet y manejar fallas
de muchas clases.
Para obtener servicio de TCP, el emisor y el recibidor tienen que crear los puntos terminales de
la conexión (los sockets).
La dirección de un socket es la dirección de IP del host y un número de 16 bits que es local al
host (la puerta). Se identifica una conexión con las direcciones de socket de cada extremo; se
puede usar un socket para conexiones múltiples a la vez.
Los números de puerta bajo 256 son puertas bien conocidas para servicios comunes (como FTP).
Las conexiones de TCP son punto-a-punto y full dúplex. No preservan los límites de mensajes.
Cuando una aplicación manda datos a TCP, TCP puede mandarlos inmediatamente o
almacenarlos (para acumular más). Una aplicación puede solicitar que TCP manda los datos
inmediatamente a través del flag de PUSH (empujar).
TCP también apoya los datos urgentes. TCP manda datos con el flag URGENT inmediatamente.
En el destino TCP interrumpe la aplicación (la manda una señal), que permite que la aplicación
pueda encontrar los datos urgentes.
Get: se trata de un mensaje con solicitud de datos por parte del cliente, es decir, un navegador
web envía el mensaje GET para solicitar paginas al servidor.
Cada vez que un cliente realiza una petición a un servidor, se ejecutan los siguientes
pasos:
Se abre una conexión TCP/IP con el servidor, llamando al puerto TCP correspondiente.
Se realiza la petición. Para ello, se envía el comando necesario (GET, POST, HEAD,…),
la dirección del objeto requerido (el contenido de la URL que sigue a la dirección del
servidor), la versión del protocolo HTTP empleada (casi siempre HTTP/1.0) y un
conjunto variable de información, que incluye datos sobre las capacidades del browser,
datos opcionales para el servidor.
Este proceso se repite en cada acceso al servidor HTTP. Por ejemplo, si se recoge un
documento HTML en cuyo interior están insertadas cuatro imágenes, el proceso anterior se repite
cinco veces, una para el documento HTML y cuatro para las imágenes.
9. CONCLUSIONES
La aplicación no necesita de algún dominio de internet o protocolo DNS, porque dentro del
proceso de gestión de pedidos, sólo interviene el personal del local, es decir que los clientes del
restaurant no tienen intervención y por ende es una red interna del restaurante.
La seguridad de la aplicación se da en tres fases: en la base de datos, en tener una cuenta y estar
conectada a la misma red que el servidor. Para todas ellas es necesario tener una cuenta,
contraseña o información para poder intervenir en el proceso de gestión de pedidos.
10.BIBLIOGRAFIA