Sistema de Informacin
para la Gestin de un
Restaurante
Sistema de Informacin:
Un sistema que brinda el soporte de informacin necesario para el
control y toma de decisiones a travs del registro de la programacin de
las cartas, las atenciones, la preparacin y la facturacin, as como de
las reservas, facilitando la entrega de un servicio de atencin y
preparacin de platos de comida a travs de informacin actualizada .
Diagrama de paquetes;
Object-Oriented Model
Model: ModelamientoSistemaRestaurante
Package:
Diagram: DiagrPaquetesRestaurante
Author: Administrador
Date: 28/05/2014
Version:
Atenciones
Administracion
Logistica
Cocina
Administracin
Sub sistema cuya finalidad es facilitar el registro del personal de mozos,
de las mesas, as como de las tarifas de los platos a ofrecer en el men
de cada da.
Atenciones
Sub sistema cuya finalidad es la de facilitar las reservas de mesas para
una fecha determinada y de ubicar a los clientes que asisten en una
Logstica
Sub sistema que facilita la definicin de proveedores, la definicin de los
insumos, as como el control de los insumos a utilizar por cada plato del
men y de las rdenes de compra a proveedores.
Diagrama de Casos de Uso general
Reservas
Atencion
Facturacion
Preparacion
Object-Oriented Model
Model: SistemaRestaurante
Package:
Diagram: DiagrPaquetesRestaurante
Author: Alumno
Date: 10/06/2016
Version:
NR
O
1
ACTOR
RESPONSABILIDAD
Realizar ingreso
Datos Atencion
CLIENTE
Validar
Tarjeta con
banco
Banco
Realizar Consulta
del monto por
atencion
Realizar ingreso
Pedidos por
Atencion
Realizar
reclamo por
Atencion
Realizar Consulta
del monto por
atencion
<<include>>
Seleccionar
Mesa
Ingresar RUC
Realizar ingreso
Datos Atencion
<<include>>
Ingresar
Datos
Cliente
<<include>>
<<include>>
Seleccionar
forma Pago
Seleccionar
Boleta o
Factura
<<extend>>
Validar
Tarjeta con
banco
CLIENTE
Banco
<<extend>>
<<include>>
Seleccionar
Aperitivo
<<include>>
Ingresar
recomendacion
Seleccionar
asunto del
reclamo
<<extend>>
Realizar ingreso
Pedidos por
Atencion
<<include>>
Ingresar
cantidad
requerida
Mostrar los
disponibles
Realizar
reclamo por
Atencion
Seleccionar
Entrada
<<include>>
<<extend>>
<<include>>
<<include>>
Seleccionar
Atencion
<<extend>>
Seleccionar
Segundo
<<include>>
Object-Oriented Model
Model: SistemaRestaurante
Package: Atencion
Diagram: DiagrCasosUsoAtencion
Author: Alumno Date: 10/06/2016
Version:
<<extend>>
Seleccionar
Postre
<<include>>
<<include>>
<<extend>>
Seleccionar
bebida
<<include>>
PRECONDICIO
NES
POSTCONDICIO
NES
TRIGGER
INTERACCIN
Actor: Cliente
1. Solicita ingresar datos de
atencin.
Sistema
2. Le presenta el formulario para
los datos de atencin.
3. Sistema requiere que cliente
seleccione mesa de ubicacin.
5. valida que mesa est
disponible.
6. Sistema requiere a cliente que
ingrese sus datos personales:
nombres y apellidos y DNI.
8. Valida datos ingresados
EXCEPCIONES
4 Selecciona mesa de ubicacin
2a El sistema no valida mesa seleccionada
Mensaje: La mesa que usted ha seleccionado est ocupada,
seleccione la mesa correcta
8 Valida datos ingresados
8a El sistema verifica que cliente tiene pendiente facturacin por
atencin en mesa
Mensaje: No se puede iniciar una nueva atencin mientras Ud.
Tenga una facturacin pendiente
1 Verifica con Banco datos ingresados de tarjeta y disponibilidad de
3 fondos.
13 El banco rechaza la tarjeta, no coinciden los datos
a
Mensaje1: La tarjeta no existe en los registros del Banco
13 El Banco informa que tarjeta esta vencida
b
Mensaje2: No se puede realizar el ingreso por estar la tarjeta
vencida
13 El banco informa que la tarjeta no tiene fondos suficientes.
c
Mensaje2: No se puede realizar el ingreso por falta de fondos en
la tarjeta
Seleccionar
Mesa
Ingresar RUC
Realizar ingreso
Datos Atencion
Ingresar
Datos
Cliente
<<include>>
CLIENTE
<<include>>
Seleccionar
forma Pago
<<include>>
Seleccionar
Boleta o
Factura
<<extend>>
CASO DE
USO
OBJETIVO
ACTORES
PRECONDICIO
NES
POSTCONDICIO
NES
TRIGGER
INTERACCIN
Actor: Cliente
1. Solicita ingresar datos de
atencin.
Sistema
2. Le presenta el formulario para
los datos de atencin.
3. Sistema requiere que cliente
seleccione mesa de ubicacin.
5. valida que mesa est
disponible.
6. Sistema requiere a cliente que
ingrese sus datos personales:
nombres y apellidos y DNI.
8. Valida datos ingresados
facturacin.
9. Cliente confirma que va a
pagar factura pendiente.
10. Cliente sale del sistema.
Escenario: Cliente no tiene
facturacin pendiente de pago.
9. Sistema requiere seleccionar
forma de pago.
10. Cliente selecciona forma de
pago.
Escenario: Selecciona pago al
contado.
EXCEPCIONES
4 Selecciona mesa de ubicacin
2a El sistema no valida mesa seleccionada
Mensaje: La mesa que usted ha seleccionado est ocupada,
seleccione la mesa correcta
8 Valida datos ingresados
8a El sistema verifica que cliente tiene pendiente facturacin por
atencin en mesa
Mensaje: No se puede iniciar una nueva atencin mientras Ud.
Tenga una facturacin pendiente
1 Verifica con Banco datos ingresados de tarjeta y disponibilidad de
fondos.
13 El banco rechaza la tarjeta, no coinciden los datos
a
Mensaje1: La tarjeta no existe en los registros del Banco
13 El Banco informa que tarjeta esta vencida
b
Mensaje2: No se puede realizar el ingreso por estar la tarjeta
vencida
13 El banco informa que la tarjeta no tiene fondos suficientes.
c
Mensaje2: No se puede realizar el ingreso por falta de fondos en
la tarjeta
CLIENTE
Ingresar
recomendacion
Seleccionar
asunto del
reclamo
<<extend>>
<<include>>
Realizar
reclamo por
Atencion
Seleccionar
Atencion
DiagrSecuencia RegistrarReclamo
RECLAMO
ATENCION
ASUNTO
RECOMENDACION
CLIENTE
(<Use Cases Definition_1>)
reclamo
seleccionar atencion
atenciones
selecciona atencion
asuntos
Reclamo
asuntos
Selecciona asunto
especifica reclamo
recomendacion?
recomendacion
finaliza reclamo
CASO DE
USO
OBJETIVO
ACTORES
PRECONDICIO
NES
POSTCONDICIO
NES
TRIGGER
INTERACCIN
Actor: Cocinero
1. Solicita actualizar los platos de
una atencin.
Sistema
2. Le pide seleccionar una
atencin en estado de
preparacin.
3. Selecciona la atencin a
4. Sistema le presenta los platos
actualizar en relacin con la mesa. solicitados para la atencin y sus
estados.
4. Selecciona de la atencin
5. Sistema cambia el estado de
seleccionada el o los platos cuyo
los platos de la atencin
estado se va a actualizar.
seleccionada.
6. Sale del sistema
EXCEPCIONES
<<include>>
COCINERO
Consultar
platos a
preparar
<<include>>
Seleccionar
Mesa en
atencion
ATENCION
PLATO ATENCION
COCINERO
(<Use Cases Definition_1>)
actualizar atencion
seleccionar atencion
actualizar atencion
selecciona atencion
muestra platos atencion
opt
[nroPlatosPreparar >0]
selecciona plato
cambia estado plato
finalizar
platos de atencion
UI Atencion
GE Atencion
UI Pedido
GE Pedido
0..*
0..1
0..*
PLATOS DE
CARTA
0..*
1..*
PEDIDO
1..1
0..*
0..1
1..1
CARTA PLATOS
0..1
0..1
BEBIDAS DE
CARTA
0..*
PLATO
ATENCION
0..1
0..*
0..*0..*
0..*
1..*
1..1
POSTRE
CLIENTE
BEBIDA
1..1
1..1
CARTA BEBIDAS
MESA
ENTRADA
FONDO
0..1
RECLAMO
0..*
TARJETA CREDITO
1..1
MOZO
Object-Oriented Model
Model: SistemaRestaurante
Package: Atencion
Diagram: DiagrClasesAnalisis Atencion
Author: Alumno
Date: 10/06/2016
Version:
MESA
MOZO
-
codigoMozo
nombreMozo
dniMozo
direccionMozo
telefonoMozo
estadoMozo
:
:
:
:
:
:
int
int
int
int
int
int
1..1
1..1
:
:
:
:
:
ATENCION
0..*
int
int
int
int
int
0..1
+ cliente () : int
CARTA PLATOS
0..*
TARJETA CREDITO
-
nroTarjeta
nombreTitular
periodoCaducidad
tipoTarjeta
estadoTarjeta
:
:
:
:
:
int
int
int
int
int
numeroCartaPlatos
fechaInicio
fechaTermino
nroTotalPlatos
estadoCartaPlatos
+
+
+
+
+
+
+
+
+
cartaPlatos ()
: int
adicionarPlatoCarta () : int
cerrarCarta ()
: int
agotada ()
: int
reabrirCarta ()
: int
copiarCarta ()
: int
anularCarta ()
: int
abrirCarta ()
: int
consultarCarta ()
: int
:
:
:
:
:
int
int
int
int
int
numeroAtencion
fechaAtencion
nroTotalPlatos
estadoAtencion
motivoAnulacion
+
+
+
+
+
+
+
+
+
-
adicionarPedido ()
atencion ()
anular ()
cerrar ()
facturar ()
adicionarCliente ()
adicionarMozo ()
consultarCarta ()
consultarPedidos ()
ingresarMotivoAnulacion ()
consultarAtenciones ()
1..*
int
int
int
int
int
0..*
0..*
0..1
numeroReclamo
fechaReclamo
motivoReclamo
estadoReclamo
0..*
CARTA BEBIDAS
0..1
itemCartaPlatos
cantidadPlatosItem
estadoItemCarta
precioPlato
:
:
:
:
int
int
int
int
nroCartaBebidas
fechaInicio
fechaTermino
nroTotalBebidas
estadoCartaBebidas
:
:
:
:
:
int
int
int
int
int
+ cartaBebidas ()
: int
+ adicionarBebidaCarta () : int
1..1
0..1
1..*
BEBIDAS DE CARTA
1..1 0..*
PLATO
:
:
:
:
:
:
:
int
int
int
int
int
int
int
FONDO
itemCartaBebida
cantidadItemBebida
estadoItemBebida
precioBebida
0..*
:
:
:
:
int
int
int
int
0..1
BEBIDA
+ plato () : int
POSTRE
codigoBebida
denominacionBebida
descripcionBebida
fotoBebida
costoBebida
estadoBebida
:
:
:
:
:
:
int
int
int
int
int
int
- presentacionPlato : int
Object-Oriented Model
Model: SistemaRestaurante
Package: Atencion
Diagram: DiagrClasesDiseno Atencion
Author: Alumno
Date: 10/06/2016
Version:
:
:
:
:
int
int
int
int
+ reclamo ()
: int
+ seleccionarAtencion () : int
+ pedido ()
: int
+ noPedido () : int
1..1
codigoPlato
tipoPlato
denominacionPlato
descripcionPlato
fotoPlato
costoPlato
estadoPlato
RECLAMO
-
PEDIDO
+ adicionarPlato () : int
0..*
- numeroPedido : int
- cantidadPedido : int
- estadoPedido
: int
0..*
PLATOS DE CARTA
-
:
:
:
:
:
0..1
+ tarjeta () : int
ENTRADA
int
int
int
int
1..1
0..*
CLIENTE
codigoCliente
nombreCliente
telefonoCliente
emailCliente
estadoCliente
:
:
:
:
+ mesa () : int
+ mozo ()
: int
+ consultarAtencion () : int
+ atenderPedido ()
: int
codigoMesa
capacidadMesa
estadoAtencionMesa
estadoMesa
VINOS
APERITIVOS
atencion
pedir
ABIERTA
<None> / adicionarPedido
<None> / consultarCarta
<None> / anular
CERRADA
cerrar
<None> / facturar
<None> / consultarPedidos
facturar
anular
FACTURADA
<None> / consultarPedidos
ANULADA
Object-Oriented Model
Model: SistemaRestaurante
Package: Atencion
Diagram: DiagrTransEstado Atencion
Author: Alumno
Version:
Date: 10/06/2016
ATENCION
-
numeroAtencion
fechaAtencion
nroTotalPlatos
estadoAtencion
motivoAnulacion
:
:
:
:
:
int
int
int
int
int
+
+
+
+
+
+
+
+
+
-
adicionarPedido ()
atencion ()
anular ()
cerrar ()
facturar ()
adicionarCliente ()
adicionarMozo ()
consultarCarta ()
consultarPedidos ()
ingresarMotivoAnulacion ()
consultarAtenciones ()
Object-Oriented Model
Model: SistemaRestaurante
Package: Atencion
Diagram: DiagrTransEstados CartaPlatos
Author: Alumno
Date: 10/06/2016
Version:
cartaPlatos
CARTA CREADA
abrir
adicionarPlato
<None> / abrirCarta
<None> / adicionarPlato
<None> / consultarCarta
CARTA PLATOS
CARTA VIGENTE
anularCarta
<None>
<None>
<None>
<None>
/
/
/
/
agotada
cerrarCarta
consultarCarta
copiarCarta
agotar
CARTA AGOTADA
<None> / reabrirCarta
<None> / consultarCarta
reabrir
cerrarCarta [fechaStma>fechaFinalizacion]
CARTA NO VIGENTE
CARTA ANULADA
numeroCartaPlatos
fechaInicio
fechaTermino
nroTotalPlatos
estadoCartaPlatos
:
:
:
:
:
int
int
int
int
int
+
+
+
+
+
+
+
+
+
cartaPlatos ()
: int
adicionarPlatoCarta () : int
cerrarCarta ()
: int
agotada ()
: int
reabrirCarta ()
: int
copiarCarta ()
: int
anularCarta ()
: int
abrirCarta ()
: int
consultarCarta ()
: int
MOZO
CLIENTE
SISTEMA
inicializa atencion
Selecciona mesa
adiciona pedido
muestra carta
selecciona pedido
registra pedido
[si]
mas pedidos?
[no]
Verifica registro atencion
cierra atencion
Object-Oriented Model
Model: SistemaRestaurante
Package: Atencion
Diagram: DiagrActividad Atencion
Author: Alumno Date: 10/06/2016
Version: