Está en la página 1de 8

UNIVERSIDAD CATÓLICA SANTO TORIBIO DE

MOGROVEJO
SEMESTRE ACADÉMICO 2022-II

ESTRUCTURA DE DATOS Y ALGORITMOS (A)

PRESENTACIÓN FINAL – PROYECTO RESTAURANTE

Integrantes:

Bustamante Sánchez, Davist Edú

Chiscol Patazca, Juan David

Isique Aurazo, Juana Valentina

Requejo Diaz, Andree

Vásquez Asenjo, Claudio Mauricio

Docente:

Nicho Córdova, Ernesto Ludwin

Chiclayo, 05 de Diciembre del 2022


ORGANIZACIÓN DE LA EMPRESA

PROCESOS PRINCIPALES QUE DESARROLLA


Compras de mercadería. El administrador va al mercado a realizarlas. Una vez
comprado, se almacena el producto (productos perecibles en congeladores y
los no perecibles en el almacén).
Sigue el proceso de producción (cocina). Una vez que se cocina se obtiene el
producto final y se lleva a la venta.
Hay dos tipos de ventas, una interna y otra externa (delivery).
En el caso de la venta interna, el cliente se sienta en la mesa, el mesero se
acerca ofreciéndole la carta y toma el pedido en una comanda que va a la
cocina y de allí se le entrega el producto. La entrega de plato es por lo general
por orden de llegada, salvo en aquellos productos cuya preparación sea más
lenta.
Por otro lado, en la venta externa. Los pedidos se realizan al WhatsApp del
administrador y/o por vía telefónica. La entrega es por horario de pedido.
Una vez se acabó el consumo del plato, el mesero se encarga del cobro que
luego será entregado al administrador. El mesero ofrece boleta (no factura) y
acaba el proceso.
Una vez terminado el día, en cocina se crea una lista de productos faltantes
para la compra. Los platos se decidirán por acuerdo entre el administrador y la
jefa de cocina.
ANÁLISIS Y DISEÑO DE CLASES A IMPLEMENTAR:
Proveedor: Almacena los datos a registrar de los proveedores.

Compra: Almacena los datos de una compra de insumo.


Detalle_Compra: Almacena el detalle (contenido) que de una compra de insumos.
Insumo: Almacena los datos a registrar de los insumos que se utilizarán en el
restaurante.
Producto: Almacena los datos de los productos (platillos y bebidas) que se
venderán.
Receta (NO IMPLEMENTADO): Almacena los ingredientes (insumos) que tiene un
producto.
Pedido_Rest: Almacena los pedidos que son solicitados dentro del restaurante.
Pedido_Delivery: Almacena los pedidos que son solicitados fuera del restaurante
(delivery’s).
Detalle_Pedido: Almacena el detalle de cada pedido que sea solicitado dentro de
restaurante (Además simula el detalle de una venta).
Cliente: Almacena los datos de los clientes.
Mesa: Almacena los datos de una mesa del restaurante.
Mesero: Almacena los datos de los meseros que laboran en el restaurante.
TDA’S QUE SE UTILIZARÁN EN LA APLICACIÓN:
Los TDA’S que se implementarán dentro de nuestra
aplicación, serán: Listas (tanto Enlazadas como
Dinámicas) y Colas.
La aplicación, está compuesta por múltiples clases, ya
que es un sistema amplio y complejo. Por lo que, se
utilizará la teoría de listas múltiples, para reconocer
que tipo Listas será la más adecuada para cada clase (ya
sea, para una clase propia del sistema o una originada
por una relación de muchos a muchos). Justificando la
implementación de listas en nuestro sistema, estas
principalmente serán utilizadas, en aquellas clases que
tienen la necesidad de ser almacenadas y resguardadas
sin ser eliminadas, ya que, son aquellas que se usarán
para los principales procesos de la aplicación.
Por otro lado, justificando la implementación de colas
dentro de nuestro sistema, estas serán utilizadas para
almacenar los distintos pedidos que se realicen en el
restaurante ya sean por delivery o en el mismo
restaurante, estas no son necesarias de almacenar de
manera indefinida, sino que una vez el pedido sea
realizado, esta deberá eliminarse de la cola. Así mismo,
ya que se atenderá en función de aquellos clientes que
llegan primero, se adecúa perfectamente a la definición
de colas.
Detallando más las listas que se implementarán, se
definirá el tipo de estructura a utilizar por cada clase:
Proveedor: Lista Dinámica
Compra: Lista Enlazada
Detalle_Compra: Lista Enlazada
Insumo: Lista Dinámica
Producto: Lista Dinámica
Pedido_Rest: Cola Enlazada
Pedido_Delivery: Cola Enlazada.
Atención_Pedido_Rest: Lista Enlazada. (Simula una
venta en el mismo establecimiento)
Atención_Pedido_Delivery: Lista Enlazada. (Simula una
venta por delivery)
Detalle_Pedido: Cola Enlazada.
Cliente: Lista Enlazada
Mesa: Lista Dinámica
Mesero: Lista Dinámica

REPORTES A IMPLEMENTAR EN LA APLICACIÓN:


BUSTAMANTE SÁNCHEZ DAVIST EDÚ:
Reporte De Compras según proveedor: En este reporte
se seleccionará entre el ruc del proveedor, su razón
social o representante, para la búsqueda, eso hará
que se añada a un combo Box los datos necesarios
para la búsqueda, según la elección del usuario.
Además, se tendrá que elegir entre un tipo de
filtrado, ya sea por fecha específica, un año en
particular o un rango de meses, y dado los
parámetros escogidos por el usuario se mostrará en
una tabla, las compras que se le hicieron a ese
proveedor según la forma de filtrado que escojamos.
Por otro lado, si le damos al botón "graficar", se
mostrará el monto de cada tipo de insumo que se le
haya comprado al proveedor, en un recuadro al
costado de la tabla y en la parte inferior, se
visualizará un gráfico con la cantidad de cada tipo
de insumo, que se le compré a dicho provecho en
específico que estamos ingresando.
CHISCOL PATAZCA JUAN DAVID:
Reporte de boletas por cliente: En esta interfaz,
se obtendrá la boleta por cliente. Previamente se
deberá buscar al cliente, se podrá realizar de
diferentes formas como por ejemplo: ID, DNI o
nombres del cliente y para los pedidos se
seleccionará el rango de fechas mediante 2
JCalendar. Posteriormente se llenará la información
restante del cliente en unos JtextField
adicionalmente se listará los pedidos que este a
nombre del cliente que se ha buscado y en los rangos
de fechas previamente seleccionados. Seguidamente
se seleccionará la boleta que desea visualizar, se
llenará en un JTable el detalle del pedido con el
id y nombre del producto, cantidad , precio unitario
y el subtotal. Se realizo un opción para exportar
la boleta en un archivo de texto.
ISIQUE AURAZO JUANA VALENTINA:
Reporte de estadísticas del mes: En este reporte
según un rango de fechas se van a mostrar:
- Ingresos del mes, se cuantifican la cantidad de
ventas por el tipo de atención (delivery y
restaurant) realizadas, además de sumar todos los
montos recaudados en estas ventas.
- Clientes: Se muestran en 2 tablas los clientes que
compraron en ese rango y además el monto que se
gastó en ese tiempo.
- Platos: Se muestra en una tabla todos los
productos y cuantas veces se
vendieron en ese rango.
REQUEJO DÍAZ ANDREE:
Reporte de ventas por cliente, según un rango de
fecha (antes, después o igual a la fecha ingresada):
Al inicializar esta interfaz se cargarán en un combo
box, los códigos de los clientes registrados, al
seleccionarlo e ingresar la fecha y el parámetro
(antes, después o igual) se listarán las ventas
emitidas a ese cliente. Por otro lado, cuenta con
otra sección, dónde se mostrarán las ganancias por
delivery, restaurant y totales que ha generado ese
cliente, además el producto más comprado por el
cliente. Así mismo, se contará con otra sección
dónde se mostrará un gráfico de barras dónde se
muestren la cantidad de ventas por tipo de venta
(delivery o restaurant).
VÁSQUEZ ASENJO CLAUDIO MAURICIO:
Reporte de ventas por mesero, según un rango de
fecha (antes, después o igual a la fecha ingresada):
En esta interfaz, se seleccionará al mesero
(previamente cargado en el combo box) y a
continuación se selecciona una fecha. Para poder
ubicar los pedidos tomados por el mesero, antes,
después o igual a la fecha seleccionada.
Una vez realizado esto, se desplegará una lista con
los pedidos atendidos por el mesero seleccionado.
Asimismo, se cuenta con un botón que mostrará tanto
el monto total generado por los pedidos atendidos
del mesero, así como el cliente al que más atendió.
En el apartado de mesero del mes se mostrará el
nombre del mesero que ha tomado más pedidos en el
rango de fecha seleccionado.
También el reporte cuenta con una gráfica de barras
que mostrará la cantidad de pedidos atendidos
por cada mesero.

También podría gustarte