You are on page 1of 18

SISTEMA DE GESTIN DE UN RESTAURANTE

Diagramas UML

Restaurante Un restaurante desea le desarrollen un aplicativo para el control de la atencin de los servicios a una mesa en base al men del da definido por la cocina y segn los insumos disponibles. El sistema debe facilitar al administrador el registro de los datos de los mozos, de las mesas disponibles, de los platos, de los insumos comprados al almacn y del men diario. Por otro lado debe facilitar la reserva de una mesa a un cliente en una fecha y hora determinada segn la disponibilidad, as como el cobro por el consumo realizado. Un mozo ubica a un cliente en una mesa y toma el pedido de los platos a consumir en base al men del da; el cocinero toma conocimiento de los platos a preparar e informa de su preparacin para el servicio a la mesa que lo solicit. Un almacenero lleva el control de los insumos comprados y de los insumos requeridos por la cocina para la preparacin del men del da.

Definicin del Sistema: El restaurante es un sistema de actividad humana que brinda a sus clientes, a travs de las mesas disponibles y mozos, servicios de atencin de platos de comida segn un men diario y a precios accesibles, el cual es preparado por su cocina utilizando insumos de calidad.

Definicin del Sistema de Informacin: Un sistema para la gestin del restaurante que facilite el control de los servicios e insumos utilizados, que permita una mejor toma de decisiones sobre los procesos y con ello lograr hacer ms eficiente la atencin de los clientes

Diagrama de Paquetes

Object-Oriented Model Model: Dioagrama Paquetes Package: Diagram: Diagrama GeneralPaquetes Author: Luis Version: Date: 23/02/2012

COCINA

SERVICIO MESA

ADMINISTRACION

ALMACEN

Actores del Sistema

Nro

Actor ALMACENERO

1
ADMINISTRADOR

Casos de Uso Realiza cobro de atencin en mesa Define a mozos Define mesas de atencin Realiza asignacin de precios a Platos Realiza la Reserva de una Mesa Realiza los Platos solicitados por mesa Define Platos Realiza Men x Da Realiza Pedido de Insumos para preparar Men x Da Ingresa Estado de Plato solicitado por Mesa Realiza Toma de Pedidos en Mesa Realiza Asignacin de Mesa a Cliente Ingresa Estado de Plato solicitado por Mesa Ingresa Estado de Mesa Realiza Solicitud de Compra de Insumos Realiza Atencin de Pedido de Insumos por Cocina Realiza ingreso de Insumos Comprados

2
COCINERO

3
MOZO

5
CLIENTE

Solicita Realizar Reserva de Mesa Solicita la facturacin y pago de su consumo

6
Banco

Valida el pago con Tarjeta de Crdito

DIAGRAMA DE CASOS DE USO GENERAL

DIAGRAMA GENERAL DE CASOS DE USO


Realizar Cobro Atencion Mesa Definir Mozo

Object-Oriented Model Model: DiagrCasosUsoRestaurante Package: Diagram: DiagramaGeneral Author: Luis Version: Date: 11/02/2012

Definir Mesa

ADMINISTRADOR <<include>> Realizar Reserva Mesa Realizar Asignacin Precio a Plato

Elaborar Plato Solicitado

COCINERO Ingresar Estado Plato Solicitado

Definir Plato

Preparado

Realizar Men x Da Realizar Pedido Insumos

Consultar estado de preparacion de plato para Mesa

Servido

Realizar Toma de Pedido Realizar asignacin de Mesa a Cliente

MOZO

Ingresar Estado de Mesa

Realizar Solicitud de Compra de Insumos

Realizar Atencin de Pedido de Insumos por Cocina

ALMACENERO Realizar Ingreso de Insumos Comprados

DIAGRAMA DE CASOS DE USO DEL ADMINISTRADOR

Contado <<include>> <<include>> Seleccionar Mesa Procesar Consumo Registrar cobro <<include>> Cobrar

<<include>>

<<include>> Realizar Cobro Atencion Mesa ADMINISTRADOR

Realizar Cobro x Consumo

Tarjeta Crdito

<<include>> Emitir Factura <<include>> <<include>> <<extend>> <<include>> Ingresar Dia y Hora para Reserva Validar Tarjeta

<<include>> Realizar Reserva Mesa

<<include>> Ingresar datos de cliente

Consultar las Mesas Disponibles para Dia Seleccionar Mesa a Reservar

Banco

Realizar Asignacin Precio a Plato

<<include>> Seleccionar Plato

Definir Mesa Definir Mozo

Object-Oriented Model Model: DiagrCasosUsoRestaurante Package: Diagram: DiagrCasosUsoAdministrador Author: Luis Version: Date: 11/02/2012

ESPECIFICACIN DE CASOS DE USO EN FORMA CORTA Caso de Uso : Realizar Cobro de Atencin en Mesa Actor : Administrador Administrador requiere realizar cobro (a solicitud cliente). El sistema muestra las mesas en estado de atencin y por cobrar para la fecha. El administrador selecciona la mesa a facturar. El administrador solicita procesar consumo de la mesa. El sistema procesa el consumo, le aplica el IGV y muestra el total. El administrador solicita emitir la factura. El sistema emite la factura. El administrador realiza el cobro por consumo segn la factura.

Caso de Uso : Realizar Reserva de Mesa Actor : Administrador Administrador requiere realizar reserva de mesa. El sistema solicita ingresar da y hora para la reserva. Administrador ingresa da y hora solicitada. El sistema muestra el estado de las mesas en relacin a las reservas para el da y la hora ingresada. El administrador selecciona mesa a reservar. El sistema le solicita ingresar datos personales. El administrador ingresa datos personales solicitados y requiere registrar la reserva. El sistema realiza registro de reserva.

Caso de Uso : Tomar Pedido de una Mesa Actor : Mozo El mozo requiere registrar el Pedido de una Mesa. El sistema le muestra las mesas con pedido por tomar. El mozo selecciona una mesa. El sistema le muestra el formulario para la toma del pedido. El mozo selecciona plato del men e ingresa cantidad a solicitar (Este ltimo paso lo repite tantas veces como platos diferentes la mesa desee solicitar). El mozo solicita el registro del pedido. El sistema registra el pedido y actualiza la cantidad de platos disponibles definidos para el men diario.

ESPECIFICACIN DE CASOS DE USO EN FORMA EXTENDIDA


Caso de Uso Finalidad Actores

Realizar Cobro de Atencin en Mesa


Cobrar lo consumido por un cliente luego de su atencin en mesa. Primario Administrador Secundario Colaborador Cliente 1. Que exista consumo en la mesa indicada 2. Que exista una orden de fin de consumo 3. Que exista una conformidad en lo consumido por el cliente 4. 5. 1. Se ha registrado un cobro por consumo en una mesa 2. Se cambia el estado a la mesa indicada 3. 5. Cliente solicita realizar pago a mozo

Pre condiciones

Post condiciones Trigger

1. Interaccin 3. 5. 7. 8. 10

Actor: Administrador Requiere realizar cobro de consumo. Selecciona mesa a cobrar x consumo Solicita procesar consumo en mesa Solicita al cliente conformidad del consumo procesado Solicita emitir factura Pregunta a cliente por forma de pago Si pago es al Contado Ingresa datos de monto a cobrar por consumo

2.

4. 6.

Sistema Muestra mesas en estado de atencin y por cobrar en la fecha. Recupera informacin de cliente y consumo Procesa consumo, le aplica IGV y muestra el total

9.

Emite factura

10a

11 12

Registra el cobro. Se cambia el estado de la mesa

13

Sale del Registro de Pagos del sistema Si pago es con tarjeta de Crdito 10b Ingresa datos de Tarjeta 12 Solicita validar Tarjeta de Crdito 14 Confirma el cobro de consumo con tarjeta Sale del Registro de Pagos del sistema

11 13 15 16

Registra datos de Tarjeta Valida tarjeta de Crdito con Banco Registra el cobro. Se cambia el estado de la mesa

17

Paso 10a Excepciones 5

Ingresa monto menor a lo facturado. Mensaje: Registro de cobro no corresponde con la factura corrija el ingreso Solicita procesar consumo de mesa cuando la mesa a un no ha consumido plato alguno Mensaje: Aun no hay consumo alguno a procesar para la mesa Solicita procesar consumo sin contar con la confirmacin de fin de consumo Mensaje: Aun no hay confirmacin de fin de consumo no se puede procesar la factura

Diagrama
Contado <<include>> <<include>> Seleccionar Mesa Procesar Consumo Registrar cobro <<include>> Cobrar

<<include>>

Realizar Cobro Atencion Mesa ADMINISTRADOR

<<include>>

Realizar Cobro x Consumo

Tarjeta Crdito

<<include>> Emitir Factura <<include>> Validar Tarjeta

Banco

GUI

RealizarReserva

:PERIODO MESA CLIENTE (<DiagramaCasosUso>) seleccionar periodo (fecha)

RESERVA

buscar Periodos para fecha

selecciona periodo selecciona periodo (mesa) crear reserva crear reserva ingresa datos cliente ingresa datos (cliente) registrar reserva (mesa, fecha)

registra reserva reserva creada ...

MOZO MESA - codMesa : int - capacidadMesa : int + mesa () : int ... 1..1 codMozo nombre direccion telefono fechaNac estadoMozo : : : : : : int int int int int int MENU - nroMenu : int - fechaMenu : int - estadoMenu : int + menu () : int ... 1..1

1..* PERIODO MESA + + + + nroPeriodo diaSemana horaInicio horaTermino : : : : int int int int : : : : int int int int

+ mozo () : int ... 1..1 0..* ATENCION 1..1 - nroAtencion : int - fechaAtencion : int - estadoAtencion : int + atencion () : int + adicionarMesa () : int + tomarPedido () : int

1..* PLATO MENU nombreTipico cantidad precio estado : : : : int int int int

periodoMesa () mesaEnAtenciom () buscarAtencion () buscarPeriodoLibre () ...

0..*

1..1

+ platoMenu () : int ... 0..* 1..1 1..1

Object-Oriented Model Model: DiagrClases Package: Diagram: AtencionMesa Author: user16 Date: 01/02/2012 Version: 1..* PEDIDO PLATO - cantidad : int + pedidoPlato () : int ... 0..*

PLATO - codPlato : int - denominacion : int - estadoPlato : int + plato () : int ...

PERIODO MESA + + + + nroPeriodo diaSemana horaInicio horaTermino : : : : int int int int : : : : int int int int

CLIENTE codCliente nombreCliente telefonoCliente DNI estadoCliente : : : : : int int int int int

periodoMesa () mesaEnAtenciom () buscarAtencion () buscarPeriodoLibre ()

+ cliente () : int 1..* 1..1

RESERVA - nroReserva : int - fechaReserva : int - estadoReserva : int 1..1

Object-Oriented Model Model: DiagrClases Package: Diagram: ReservaMesa Author: user16 Date: 01/02/2012 Version:

0..* + reserva () : int + adicionarDatosCliente () : int + seleccionarPeriodoMesa () : int

liberarPeriodo [horaReserva+3>horaSistsema]

RESERVADO confirmarReserva periodoMesa reservarMesa CONFIRMADO DISPONIBLE reservarMesa/ Action 1 ocuparPeriodo/ Action_2

ocuparPeriodo

EN ATENCION

ocuparPeriodo

facturarConsumo FACTURADO

PERIODO MESA
liberarPeriodo

Object-Oriented Model Model: DiagramaClases Package: Diagram: DiagrTransEstadosPeriodoMesa Author: Luis Version: Date: 09/02/2012

+ + + + + +

codigoPeriodo diaSemana horaInicio horaTermino estadoPeriodo

: : : : :

int int int int int : : : : : : int int int int int int

periodoMesa () reservarPeriodo () ocuparPeriodo () facturarPeriodo () liberarPeriodo () confirmarReserva () ...

Object-Oriented Model Model: Dioagrama Paquetes Package: COCINA Diagram: DiagrTransEstadosPlatoPedido Author: Luis pedidoPlato Version: Date: 23/02/2012

SOLICITADO do/ modificarCantidad preparadoCocina

PEDIDO PLATO - cantPlatoPedido : int - terminoCoccion : int - estadoPlatoPedido : int + + + + + + + pedidoPlato () servirMesa () preparadoCocina () devolverPlato () calentarPlatoi () aumenrtarElPlato () modificarCantidad () : : : : : : : int int int int int int int

PREPARADO do/ servirPlato servirMesa

SERVIDO do/ clanetarPlato do/ devolverPlato do/ aumentarElPlato devolverPlato

DEVUELTO

Browser de Navegacion

Programa Autenticacion de Usuarios

Interface_10 OS

autenticar Usuario

Aplicacion Web

OS Cliente LOG rutina

conexion

Rutina Conexion BD

OS BD Interface_6

BD Control Operaciones BD

Interface_9 Interface_7 Interface_8

Vistas

Stored procedures

Tablas

You might also like