Vous êtes sur la page 1sur 14

APLICACIÓN WEB PARA LA GESTIÓN Y SISTEMATIZACIÓN DE RESERVAS E

INSUMOS PARA LA EMPRESA RESTO BAR ZONA FRANCA

JESUS DAVID SUAREZ PEÑA 1062403638

UNIVERSIDAD POPULAR DEL CESAR


INGENIERIAS Y TECNOLOGIAS
INGENIERIA DE SISTEMAS
VALLEDUPAR CESAR
2018
1. TITULO DEL PROYECTO

APLICACIÓN WEB PARA LA GESTIÓN Y SISTEMATIZACIÓN DE RESERVAS E INSUMOS


PARA LA EMPRESA RESTO BAR ZONA FRANCA

2. DESCRIPCION DEL PROBLEMA

Las labores repetitivas que no son sistematizadas en un establecimiento suelen


demandar más tiempo, comprometen la calidad del servicio y pueden generar
inconformidad en los clientes. Zona Franca es un restaurante-Bar de comidas y bebidas
nacionales e internacionales que diariamente alcanza un número de doscientos pedidos
aproximadamente. La acumulación de diferentes pedidos simultáneos ralentiza el
proceso de atención, perdiendo de 20 a 30 clientes diarios que dejarían ganancias de
aproximadamente 50000 pesos cada uno, además, aumenta el tiempo de producción al
doble del necesario para preparar los pedidos y ocasiona finalmente un desorden
general entre los empleados, mostrando una mala imagen del negocio para los clientes
habituales y los potenciales.

Los pedidos son directamente anotados en papel y posteriormente apilados, lo que


indica un procedimiento manual que no incluye la facturación ni la contabilidad de los
productos ordenados y que afecta la claridad y visibilidad de los pedidos a despachar o
en lista de espera, obligando a los meseros a comprobar muchas veces los precios
relacionados con los pedidos. Usar papel como método de registro de pedidos resulta
entonces en lentitud e inconvenientes para el establecimiento.

3. DESCRIPCION DEL SOFTWARE

El problema radica en no tener una aplicación que solucione los problemas presentados
en la gestión de pedidos y el control de inventarios para la empresa Zona Franca los
cuales se realizan de forma manual generando retrasos e inconformidad en el cliente,
impidiendo el crecimiento y posicionamiento de la empresa en el mercado.

Sistematizar las órdenes de pedidos puede reducir significativamente el número de


inconvenientes que conlleva la desorganización en los pedidos actualmente, mejorando
la atención al usuario e incrementando la organización del inventario de insumos para
la preparación de los productos
4. JUSTIFICACION

Por medio del desarrollo del proyecto se pretende poner en práctica los conocimientos
adquiridos en áreas importantes del programa de ingeniería de sistemas y computación,
se ha realizado una investigación previa en un área de trabajo específica, se documenta
el trabajo de campo o entrevistas con el cliente que luego es plasmado y tabulado para
obtener datos estadísticos y posteriormente ser analizados, de estos se observan
variables de gran importancia a tener en cuenta para el diseño e implementación de una
solución óptima para el negocio. Es importante destacar el trabajo de investigación que
se debe realizar en este tipo de proyectos ya que mediante esta se pueden tomar
decisiones pertinentes al momento de construir el diseño e ingeniería en general para
el desarrollo del software

5. OBJETIVOS

5.1 OBJETIVOS GENERALES

Desarrollar un prototipo de aplicación web para el restaurante “Zona Franca” que le


permita automatizar los procesos de ventas, inventarios y gestión de pedidos.

5.2 OBJETIVOS ESPECIFICOS

Describir los procedimientos que se tienen que establecer para hacer una adecuada
supervisión de la elaboración de la página web

Diseñar, desarrollar, implementar y probar el módulo de visualización y actualización de


estado de los pedidos.

Diseñar, desarrollar, implementar y probar el módulo de gestión de inventario


6. ASPECTOS METODOLICOS

El sistema de información que se ha realizado para la empresa Zona Franca es un


conjunto de elementos orientados a generar una solución óptima para la misma,
haciendo uso de diversas herramientas que permiten resolver las dificultades que
presentan los procesos desarrollados en el establecimiento tales como: Pedidos por
parte del cliente, visualización de estos en la cocina y control de inventarios.

Como primera medida se establece la manera como se deben tomar los requerimientos
del sistema y se define claramente lo que la empresa necesita, de allí se han tomado
decisiones en cuanto a diseño y factibilidad del sistema que se implementó. La
información en esta etapa se obtiene mediante encuestas y observación directa,
actuando como clientes en el propio establecimiento.

7. ESTADO DEL ARTE

Hoy en día muchos de los restaurantes de todo el mundo se están adaptando cada vez
a la tecnología para así hacer que su empresa produzca más. Cuentan con muchos
sistemas tales como de cuentas para mantener su capital al cuidado, pero también se
necesita sistemas que ayuden al sostenimiento de su empresa en este caso empresas
como restaurantes, esta herramienta de la tecnología se mete más al campo de la
cocina para así facilitar las ordenes o pedidos salgan más rápido.

En Colombia se da muy poca esta herramienta de sistemas en la cocina pero cada día las
empresas están invirtiendo en más para mantener un orden y un reporte de todo lo que
se hace con sus pedidos
8. MODELO RELACIONAL

MODELO LOGICO
9. DISPARADORES Y FUNCIONES

1. Evitar borrar el usuario Administrador de software

create or replace TRIGGER EVITARBORARA_USER


BEFORE DELETE ON USUARIOS
FOR EACH ROW
BEGIN
If :Old.ID_USUARIO = 1 then
Raise_Application_Error(-20099, 'NO SE PUEDE ELIMINAR ESTE REGISTRO.');
End If;
END;

2. Actualizar la cantidad del producto al hacer una venta


create or replace trigger modificarcantidad
after insert on DETALLE_FACTURA
for each row
declare
begin
UPDATE PROVEEDORES SET cantidad_pro = cantidad_pro - :new.cantidad
WHERE id_producto = :new.cod_pro;
end;

3. Guarda todo producto actualizado(Precio) en la tabla auditoria


create or replace trigger modificarvalorproducto
after update of valor on productos
for each row
declare
fecha varchar2(20);
usuario varchar2(20);
begin
select user into usuario from dual;
select sysdate into fecha from dual;
insert into AUDITORIA values
(:old.codigo_pro,:old.nombre_pro,fecha,usuario,:old.valor,'PRODUCTO
ACTUALIZADO');
end;
PROCEDIMIENTO
1. Buscar producto por ID
create or replace procedure consultar(ide PRODUCTOS.CODIGO_PRO%type)
is

val PRODUCTOS.VALOR%type;
nom productos.nombre_pro%type;
begin
select NOMBRE_PRO,VALOR into nom,val from PRODUCTOS where
CODIGO_PRO=ide;
dbms_output.put_line('Nombre ->'||nom|| '- valor -> '||val);
end consultar;

10. DICCIONARIO DE DATOS

CREATE TABLESPACE BDRESTAURANTES


DATAFILE'C:/BASEDEDATOS/ZFRANCA.DBF' SIZE 500M;

CREATE USER ZONAFRANCA


2 IDENTIFIED BY 0000
3 DEFAULT TABLESPACE BDRESTAURANT
4 QUOTA 500M ON BDRESTAURANT;

GRANT CREATE SESSION TO ZONAFRANCA


CREATE ROLE RESTAURANTE;
GRANT RESTAURANTETO DAVID;
GRANT ALTER ANY TABLE TO RESTAURANTE, ZONAFRANCA;
GRANT CONNECT, DBA, RESOURCE TO RESTAURANTE;

CREATE TABLE "ZONAFRANCA"."CATEGORIAS"


( "IDCATEGORIA" NUMBER(*,0),
"NOMBRECATEGORIA" VARCHAR2(80 BYTE)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "BDRESTAURANTES" ;

CREATE TABLE "ZONAFRANCA"."DETALLE_FACTURA"


( "ID_FACTURA" NUMBER(*,0),
"COD_PRO" VARCHAR2(12 BYTE),
"PRODUCTO" VARCHAR2(40 BYTE),
"PRECIO_UND" FLOAT(126),
"CANTIDAD" NUMBER(*,0),
"SUBTOTAL" FLOAT(126)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "BDRESTAURANTES" ;

CREATE TABLE "ZONAFRANCA"."EVENTOS"


( "IDRESERVA" NUMBER(*,0),
"FECHARESERVA" VARCHAR2(100 BYTE),
"HORARESERVA" VARCHAR2(100 BYTE),
"TIPODECENA" VARCHAR2(100 BYTE),
"NOMBRECLIENTE" VARCHAR2(100 BYTE),
"CANTIDADCLIENTE" VARCHAR2(100 BYTE),
"TELEFONOCLIENTE" VARCHAR2(100 BYTE),
"DETALLERESERVA" VARCHAR2(100 BYTE)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "BDRESTAURANTES" ;
CREATE TABLE "ZONAFRANCA"."FACTURA"
( "ID_FACTURA" NUMBER(*,0),
"FECHA" NUMBER(*,0),
"TOTAL_FACTURA" NUMBER(*,0)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "BDRESTAURANTES" ;

CREATE TABLE "ZONAFRANCA"."PRODUCTOS"


( "CODIGO_PRO" VARCHAR2(60 BYTE),
"NOMBRE_PRO" VARCHAR2(60 BYTE),
"VALOR" NUMBER,
"ID_CATEGORIA" NUMBER,
"FECHA_PRO" TIMESTAMP (6)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "BDRESTAURANTES" ;

CREATE TABLE "ZONAFRANCA"."PROVEEDORES"


( "IDPROVEEDOR" VARCHAR2(60 BYTE),
"NOMBRE_PRODUCTO" VARCHAR2(60 BYTE),
"CANTIDAD_PRO" NUMBER(*,0),
"PRECIO" NUMBER(10,0),
"IDCATEGORIA" NUMBER(*,0),
"ID_PRODUCTO" VARCHAR2(60 BYTE),
"VALOR_VENTA" NUMBER(10,0)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "BDRESTAURANTES" ;

CREATE TABLE "ZONAFRANCA"."USUARIOS"


( "ID_USUARIO" VARCHAR2(50 BYTE),
"NOMBREUSUARIO" VARCHAR2(50 BYTE),
"PASSWORD" VARCHAR2(50 BYTE)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "BDRESTAURANTES" ;

CREATE UNIQUE INDEX "ZONAFRANCA"."CATEGORIAS_PK" ON


"ZONAFRANCA"."CATEGORIAS" ("IDCATEGORIA")
PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "BDRESTAURANTES" ;

CREATE UNIQUE INDEX "ZONAFRANCA"."EVENTOS_PK" ON


"ZONAFRANCA"."EVENTOS" ("IDRESERVA")
PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "BDRESTAURANTES" ;

CREATE UNIQUE INDEX "ZONAFRANCA"."FACTURA_PK" ON


"ZONAFRANCA"."FACTURA" ("ID_FACTURA")
PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "BDRESTAURANTES" ;
CREATE UNIQUE INDEX "ZONAFRANCA"."PRODUCTOS_PK" ON
"ZONAFRANCA"."PRODUCTOS" ("CODIGO_PRO")
PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "BDRESTAURANTES" ;

CREATE UNIQUE INDEX "ZONAFRANCA"."PROVEEDORES_PK" ON


"ZONAFRANCA"."PROVEEDORES" ("IDPROVEEDOR")
PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "BDRESTAURANTES" ;

CREATE UNIQUE INDEX "ZONAFRANCA"."USUARIOS_PK" ON


"ZONAFRANCA"."USUARIOS" ("ID_USUARIO")
PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "BDRESTAURANTES" ;

ALTER TABLE "ZONAFRANCA"."CATEGORIAS" ADD CONSTRAINT


"CATEGORIAS_PK" PRIMARY KEY ("IDCATEGORIA")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "BDRESTAURANTES" ENABLE;

ALTER TABLE "ZONAFRANCA"."EVENTOS" ADD CONSTRAINT "EVENTOS_PK"


PRIMARY KEY ("IDRESERVA")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "BDRESTAURANTES" ENABLE;

ALTER TABLE "ZONAFRANCA"."FACTURA" ADD CONSTRAINT "FACTURA_PK"


PRIMARY KEY ("ID_FACTURA")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "BDRESTAURANTES" ENABLE;

ALTER TABLE "ZONAFRANCA"."PRODUCTOS" ADD CONSTRAINT


"PRODUCTOS_PK" PRIMARY KEY ("CODIGO_PRO")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "BDRESTAURANTES" ENABLE;

ALTER TABLE "ZONAFRANCA"."PROVEEDORES" ADD CONSTRAINT


"PROVEEDORES_PK" PRIMARY KEY ("IDPROVEEDOR")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "BDRESTAURANTES" ENABLE;

ALTER TABLE "ZONAFRANCA"."USUARIOS" ADD CONSTRAINT "USUARIOS_PK"


PRIMARY KEY ("ID_USUARIO")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "BDRESTAURANTES" ENABLE;

ALTER TABLE "ZONAFRANCA"."DETALLE_FACTURA" ADD CONSTRAINT


"FACTURA_FK" FOREIGN KEY ("ID_FACTURA")
REFERENCES "ZONAFRANCA"."FACTURA" ("ID_FACTURA") ENABLE;
ALTER TABLE "ZONAFRANCA"."DETALLE_FACTURA" ADD CONSTRAINT
"PRODUCTO_FK" FOREIGN KEY ("COD_PRO")
REFERENCES "ZONAFRANCA"."PRODUCTOS" ("CODIGO_PRO") ENABLE;

ALTER TABLE "ZONAFRANCA"."PRODUCTOS" ADD CONSTRAINT


"CATEGORIAS_FK" FOREIGN KEY ("ID_CATEGORIA")
REFERENCES "ZONAFRANCA"."CATEGORIAS" ("IDCATEGORIA") ENABLE;

ALTER TABLE "ZONAFRANCA"."PROVEEDORES" ADD CONSTRAINT


"CATEGORIA_FK" FOREIGN KEY ("IDCATEGORIA")
REFERENCES "ZONAFRANCA"."CATEGORIAS" ("IDCATEGORIA") ENABLE;
ALTER TABLE "ZONAFRANCA"."PROVEEDORES" ADD CONSTRAINT
"PRODUCTOS_FK" FOREIGN KEY ("ID_PRODUCTO")
REFERENCES "ZONAFRANCA"."PRODUCTOS" ("CODIGO_PRO") ENABLE;

Contenido
1.TITULO DEL PROYECTO .......................................................................................... 3
2.DESCRIPCION DEL PROBLEMA ................................................................................ 3
3.DESCRIPCION DEL SOFTWARE ................................................................................ 3
4.JUSTIFICACION....................................................................................................... 4
5.OBJETIVOS............................................................................................................. 4
5.1 OBJETIVOS GENERALES ....................................................................................... 4
5.2 OBJETIVOS ESPESIFICOS ...................................................................................... 4
6.ASPECTOS METODOLICOS ...................................................................................... 5
7. ESTADO DEL ARTE….……………………………………………………………………….……….…………..5
8. MODELO ENTIDAD RELACIONAl………………………………………………………………………..……6
9. DISPARADORES Y FUNCIONES………………………………………………………………………………7
10. DICCIONARIO DE DATOS ……………………………………………………………………………………7

IMÁGENES DEL PROYECTO


A continuación se presentaran algunas imágenes de la aplicación web para dar a
conocer su interfaz grafica
Registrar una nueva reserva
Registro de menús al restaurante

Realizar ventas

Vous aimerez peut-être aussi