Anda di halaman 1dari 23

DOCUMENTO

Sistema de Informacin
para la Gestin de un
Restaurante

Definicin del Sistema:


El restaurante es un SAH que brinda el servicio de preparacin y
atencin de platos de comida y bebidas segn una carta actualizada
semanalmente, preparados con insumos de calidad y servidos por
personal muy bien capacitado, que facilita al cliente el registro directo
de sus pedidos a travs de tablets.

Programacin: Son las actividades relacionadas con la actualizacin de


las cartas de platos y bebidas para cada semana.
Reservas: Son las actividades relacionadas con la reserva de mesas por
los clientes regulares o frecuentes, previo registro de los datos para la
reserva.
Atencin: Son las actividades encargadas a un cliente con el apoyo del
mozo asignado a la mesa correspondiente, y que le permite al cliente a
travs de una Tablet registrar sus pedidos segn las cartas disponibles.
Preparacin: Son las actividades de preparacin de los pedidos a cargo
del cocinero.

Facturacin: Son las actividades relacionadas con el cierre de una


atencin y que permite consolidar el valor del consumo de un cliente a
travs de una atencin.

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

mesa del restaurante tengan o no reserva. Adems incluye el registro de


los pedidos de cada mesa.
Cocina
Sub sistema que facilita el registro de nuevos platos de comida, el
registro de la preparacin de las solicitudes de atencin a una mesa
segn el men.

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

SUB SISTEMA DE ATENCIONES

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>>

Especificacin de Casos de Uso: Forma Extendida


CASO DE
USO
OBJETIVO
ACTORES

PRECONDICIO
NES

Realizar Ingreso de Datos de Atencin


Facilitar la atencin de un cliente as como la facturacin
del consumo por atencin.
primario
Cliente
secundari Banco
o
1. El cliente se encuentra ubicado en una mesa.
2. El cliente no tiene una facturacin pendiente.
3.

POSTCONDICIO
NES

1. Se ha registrado una nueva solicitud de atencin en


mesa
2.
3.

TRIGGER

El cliente ubicado en una mesa solicita atencin.

INTERACCIN
Actor: Cliente
1. Solicita ingresar datos de
atencin.

4. Selecciona mesa de ubicacin.

7. Cliente ingresa los datos


solicitados.
Escenario: Cliente tiene
facturacin pendiente de pago.

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

8. Sistema muestra mensaje


indicando que el cliente debe
finalizar atencin pendiente de
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.

12. Cliente finaliza ingreso de


datos de atencin.
14. Finaliza el registro
Escenario: Selecciona pago con
Tarjeta Crdito

12. Ingresa datos de tarjeta de


crdito.
14. Cliente finaliza ingreso de
datos de atencin.
16. Finaliza el registro

11. Registra una nueva atencin


en mesa.
13. Sistema informa al cliente que
puede iniciar su pedido.

11. Muestra el formulario para


ingresar datos de tarjeta de
crdito: tipo, nmero, nombre,
fecha caducidad.
13. Verifica con Banco datos
ingresados de tarjeta y
disponibilidad de fondos.
15. Sistema informa al cliente que
puede iniciar su pedido.

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

DIAGRAMA DE CASOS DE USO


<<include>>

Seleccionar
Mesa
Ingresar RUC

Realizar ingreso
Datos Atencion

Ingresar
Datos
Cliente

<<include>>

CLIENTE

<<include>>

Seleccionar
forma Pago

<<include>>

INTERFAZ GRFICA DE USUARIO (GUI)

Seleccionar
Boleta o
Factura

<<extend>>

CASO DE
USO
OBJETIVO
ACTORES

PRECONDICIO
NES

Realizar registro de Reclamo por Atencin


Facilitar
primario
Cliente
secundari
o
1. El cliente se encuentra ubicado en una mesa.
2. El cliente no tiene una facturacin pendiente.
3.

POSTCONDICIO
NES

1. Se ha registrado una nueva solicitud de atencin en


mesa
2.
3.

TRIGGER

El cliente ubicado en una mesa solicita atencin.

INTERACCIN
Actor: Cliente
1. Solicita ingresar datos de
atencin.

4. Selecciona mesa de ubicacin.

7. Cliente ingresa los datos


solicitados.
Escenario: Cliente tiene
facturacin pendiente de pago.

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

8. Sistema muestra mensaje


indicando que el cliente debe
finalizar atencin pendiente de

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.

12. Cliente finaliza ingreso de


datos de atencin.
14. Finaliza el registro
Escenario: Selecciona pago con
Tarjeta Crdito

12. Ingresa datos de tarjeta de


crdito.
14. Cliente finaliza ingreso de
datos de atencin.
16. Finaliza el registro

11. Registra una nueva atencin


en mesa.
13. Sistema informa al cliente que
puede iniciar su pedido.

11. Muestra el formulario para


ingresar datos de tarjeta de
crdito: tipo, nmero, nombre,
fecha caducidad.
13. Verifica con Banco datos
ingresados de tarjeta y
disponibilidad de fondos.
15. Sistema informa al cliente que
puede iniciar su pedido.

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

DIAGRAMA DE CASOS DE USO

CLIENTE

Ingresar
recomendacion

Seleccionar
asunto del
reclamo

<<extend>>

<<include>>

Realizar
reclamo por
Atencion

Seleccionar
Atencion

INTERFAZ GRFICA DE USUARIO (GUI)

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

Realizar Informe de estado Preparacin de Plato


Facilitar a los mozos la atencin de las mesas a su cargo.
primario
Cocinero
secundari
o
1. Que se haya registrado una atencin que se encuentre
en estado de preparacin.
2. Que existan platos pendientes en la atencin.
3.

POSTCONDICIO
NES

1. Se ha actualizado el estado de los platos solicitados


para una atencin en mesa.
2.
3.

TRIGGER

El cocinero ha finalizado la preparacin de un plato como


pate de una atencin.

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

DIAGRAMA DE CASOS DE USO


Realizar informe
de estado
preparacion de
plato

<<include>>

COCINERO

Consultar
platos a
preparar

INTERFAZ GRFICA DE USUARIO (GUI)

<<include>>

Seleccionar
Mesa en
atencion

DiagrSecuencia Realizar ActualizacionAtencion

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

inicia nueva atencion

inicializa atencion

Selecciona mesa

presenta mesas disponibles

presenta formulario atencion

ingresa datos personales

registra nueva atencion

adiciona pedido

muestra carta

selecciona pedido

registra pedido

ingresa datos para plato

[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:

Anda mungkin juga menyukai