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.