5. Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 5
Diseño de Clases
1. Diseño del clase: Ticket
1.1 Breve descripción
Clase con atributos clave para el funcionamiento del sistema, ya que esta permite continuar el flujo del
pedido a la siguiente clase.
1.2 Responsabilidades
Datos de producto
o Se refiere a los datos necesarios proporcionados o seleccionados por el cliente cuando
solicita su pedido.
1.3 Relaciones
Genera
o Nos menciona que muchos tickets son generados por una sola terminal.
o Asociación definida entre la clase Ticket y Terminal de ventas.
o Bidireccional de * a 1.
Tiene
o Define que uno o más tickets tienen o pertenecen a un solo cliente.
o Asociación definida entre la clase Ticket y Cliente.
o Bidireccional de 1* a 1
1.4 Operaciones
No aplica
1.5 Atributos
Estado_de_pedido
Tipo: Booleano
Valor inicial: False
Breve descripción: Este atributo se encarga de dar la pauta para saber si el pedido a sido entregado.
Folio_de_pedido
Tipo: Entero
Valor inicial: 1
Breve descripción: Este atributo se encarga de enumerar cada uno de los pedidos realizados.
Total
Tipo: float
Valor inicial: 0.0
Breve descripción: Este atributo se encarga de mostrar el costo del pedido del usuario
6. Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 6
1.6 Requerimientos especiales
Se necesita que la orden sea procesada correctamente.
1.7 Diagramas
2. Diseño del clase: Pedido
2.1 Breve descripción
Esta clase es utilizada para el apoyo en el manejo de pedidos que son hechos por el cliente para que de
esta forma se pueda tener un mejor control de los pedidos y su información.
2.2 Responsabilidades
Datos de pedido
o Datos ya seleccionados por el usuario y código de folio asignado por el sistema.
2.3 Relaciones
Pertenece
o Define que la clase pedido pertenece a la clase ticket ya que la clase ticket contiene la información
de los productos de la clase pedido.
o Agregación por valor definida entre la clase Pedido y Ticket
o Direccional de 1 a 1.
Almacena
o Define que cero o más pedidos pertenecen a un solo servidor.
7. Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 7
o Asociación definida entre la clase Pedido y la clase Servidor
o Bidireccional de 0* a 1.
Está en
o Define que cero o más pedidos pertenecen a 1 o más productos de la tienda o la cafetería.
o Agregacion por referencia definida entre la clase Pedido y la clase Producto.
o Direccional de 0* a 1*.
2.4 Operaciones
No aplica
2.5 Atributos
Folio_de_pedido
Tipo: Entero
Valor inicial: 1
Breve descripción: Este atributo se encarga de llevar el conteo del número de pedidos
realizados
Total
Tipo: float
Valor inicial: 0.0
Breve descripción: Este atributo es el encargado de mostrar el total a pagar por los productos solicitados en
el pedido
Lista_de_producto
Tipo: ArrayList<String>
Valor inicial: NULL
Breve descripción: Este atributo es el encargado de mostrar los productos del pedido realizado por el cliente
Fecha
Tipo:
Valor inicial:
Breve descripción: Este atributo es el encargado de mostrar la fecha en que se realiza el pedido
Estado
Tipo: Booleano
Valor inicial: False
Breve descripción: Este atributo se encarga de dar la pauta para saber si el pedido a sido solicitado
correctamente
2.6 Requerimientos especiales
Se necesita que el folio_de_pedido siga correctamente la numeración
Se necesita que la fecha de acorde a la del pedido solicitado
Se necesita que la información de la Lista_de_productos este correctamente actualizada
8. Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 8
2.7 Diagramas
3. Diseño del clase: Producto
3.1 Breve descripción
Clase utilizada para definir los productos que estarán disponibles en algún momento en la cafetería o en la
tienda y que el cliente podrá adquirir.
3.2 Responsabilidades
No aplica
3.3 Relaciones
Incluye
o Define que todos los producto están registrados en un servidor para que el sistema pueda
ordenarlos.
o Asociación definida entre las clases Producto y Servidor.
o Bidireccional de * a 1.
3.4 Operaciones
Modificar
Breve descripción: Esta operación permite al cliente la opción de modificar su pedido antes de
terminarla por si por alguna razón fuese necesario.
Argumentos: sin argumentos
9. Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 9
3.5 Atributos
Nombre
Tipo: String
Valor inicial: Null
Breve descripción: Este atributo se encarga mostrar el nombre de algún elemento,específicamente de algún
producto
Precio
Tipo: float
Valor inicial: 0.0
Breve descripción: Este atributo es el encargado de mostrar el precio del cual el cliente tiene que pagar por
cada producto
Stock
Tipo: entero
Valor inicial: 0
Breve descripción: Este atributo es el encargado de mostrar la cantidad de productos existentes
3.6 Requerimientos especiales
Se necesita que el número de Stock del producto sea igual al número de elementos en el inventario
3.7 Diagramas
4. Diseño del clase: Terminal_de_ventas
4.1 Breve descripción
Clase utilizada para denotar las terminales que serán utilizadas por los clientes al momento de realizar su
pedido.
10. Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 10
4.2 Responsabilidades
Selección de tareas
o Se refiere a la selección del cliente ante las posibles tareas que puede realizar.
4.3 Relaciones
Es creado
o Define que la termina en la cual se realizan los pedidos pueden crear varios tickets.
o Asociación entre las clases Terminal de venta y la clase Ticket
o Bidireccional de 1 a *
Trabaja con
o Define que la clase de terminal de ventas trabaja en conjunto con la clase cliente para tener un
buen funcionamiento.
o Asociación entre las clases Terminal de ventas y la clase Cliente.
o Bidireccional de 1 a 1.
Trabaja con
o Define que la clase de terminal de ventas trabaja en conjunto con la clase servidor para tener un
buen funcionamiento.
o Asociación entre las clases Terminal de ventas y la clase Servidor.
o Bidireccional de 1 a 1.
4.4 Operaciones
Consulta_de_productos
Breve descripción: Esta operación permite que el cliente pueda consultar en el sistema los
productos que puede adquirir.
Argumentos: recibe como argumento Pedido y no regresa nada
Generar_ticket
Breve descripción: Esta operación es la que genera el ticket cuando el cliente ya ha seleccionado y
aceptado todos los productos que desea.
Argumentos: recibe como argumento Pedido y no regresa nada
Selección_de_Tareas
Breve descripción: Esta operación permite al cliente la posibilidad de realizar varias tareas en el
sistema.
Argumentos: sin argumentos
Eliminacion_de_pedido
Breve descripción: Esta operación permite al cliente eliminar un producto seleccionado del pedido
que ya había seleccionado.
Argumentos: sin argumentos
Agregar_a_pedido
11. Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 11
Breve descripción: Esta operación permite al cliente agregar un nuevo producto o aumentar la
cantidad de uno que ya había seleccionado.
Argumentos: recibe como argumento Producto y no regresa nada
4.5 Atributos
Numero_de_equipo
Tipo: Entero
Valor inicial: 1
Breve descripción: Este atributo se encarga obtener el número del equipo usado por el cliente.
4.6 Requerimientos especiales
Se necesita que la numeración sea acorde a la establecida en cada maquina para así evitar errores
4.7 Diagramas
5. Diseño del clase: Servidor
5.1 Breve descripción
Clase utilizada para manejar los elementos y la información de la base de datos del sistema, en donde se
12. Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 12
almacena toda esta información.
5.2 Responsabilidades
Recibimiento de información:
o Se refiere a los datos o la información ingresada tanto por el cliente como por el administrador a la
base de datos.
5.3 Relaciones
Trabaja con
o Define que la clase Servidor trabaja en conjunto con la clase Terminal de ventas para tener un
buen funcionamiento.
o Asociación entre las clases Terminal de ventas y la clase Servidor.
o Bidireccional de 1 a 1.
Está en
o Define que un servidor siempre está contenido en uno o varios pedidos de la tienda o cafetería.
o Asociación entre la clase Servidor y la clase Pedido
o Bidireccional de 1 a 0*
Está en
o Define que un servidor siempre está contenido en varios productos de la tienda o cafeteria.
o Asociación entre la clase Servidor y la clase Producto
o Bidireccional de 1 a *
Modifica
o Define que un servidor puede modificar o alterar información de los productos en el sistema por
medio de los comandos del administrador.
o Asociación entre las clases Servidor y Administrador
o Bidireccional de 1 a 1.
Trabaja con
o Define que la clase Servidor trabaja en conjunto con la clase Terminal cajero para tener un buen
funcionamiento.
o Asociación entre las clases Terminal cajero y la clase Servidor.
o Bidireccional de 1 a 1.
5.4 Operaciones
Actualizar_inventario
Breve descripción: Es la operación que tiene la clase de actualizar toda la información de los
productos de manera sistemática.
Argumentos: recibe como argumento Administrador y no regresa nada.
5.5 Atributos
Dirección
13. Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 13
Tipo: String
Valor inicial: NULL
Breve descripción: Este atributo se encarga obtener la dirección en la cual se encuentra la base de datos del
sistema
5.6 Requerimientos especiales
Se necesita que el servidor se encuentre en perfecto estado(Los elementos de la base de datos esten
correctamente estructurada)
5.7 Diagramas
6. Diseño del clase: Administrador
6.1 Breve descripción
Esta clase representa al administrador el cual está encargado de actualizar y modificar de forma sistemática
la información de los productos que se utilizan en este sistema.
14. Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 14
6.2 Responsabilidades
Realización de tarea:
o Se refiere a que el administrador realizara esta tarea ingresando información o modificándola.
6.3 Relaciones
Es actualizado por
o Define que la clase administrador realiza la tarea de actualizar a la clase servidor.
o Asociación entre la clase Administrador y Servidor.
o Bidireccional de 1 a 1.
6.4 Operaciones
Actualizar_inventario
Breve descripción: Es la operación que tiene la clase de actualizar toda la información de los
productos de manera sistemática.
Argumentos: recibe argumentos de Administrador y no regresa nada.
6.5 Atributos
Nombre
Tipo: String
Valor Inicial: NULL
Breve descripción: Este atributo se encarga de mostrar el nombre de un elemento, específicamente
de un usuario que es administrador.
Cuenta_de_usuario
Tipo: String
Valor inicial: NULL
Breve descripción: Este atributo se encarga de mostrar la cuenta con la cual el administrador se registró en
el sistema para poder realizar.
6.6 Requerimientos especiales
Se necesita que el administrador tenga su cuenta.
Se necesita que el administrador ingrese correctamente los datos de su cuenta para poder acceder.
15. Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 15
6.7 Diagramas
7. Diseño del clase: Cliente
7.1 Breve descripción
Esta clase se encarga de realizar todas las tareas que el sistema le da la posibilidad de que el usuario realice.
7.2 Responsabilidades
Respuesta del cliente
o Se refiere a las tareas que el cliente seleccione para realizar.
7.3 Relaciones
Trabaja con
o Define que la clase de terminal de ventas trabaja en conjunto con la clase cliente para tener un
buen funcionamiento.
o Asociación entre las clases Terminal de ventas y la clase Cliente.
o Bidireccional de 1 a 1
Pertenece
o Define que el cliente puede generar uno o más tickets para pedir algún pedido o productos.
o Asociación entre las clases Cliente y Ticket
o Bidireccional de 1 a 1*
Entrega pedido a
o Define que la entrega de un pedido interactúa con el ayudante para su terminación del proceso del
pedido.
o Asociación entre las clases Cliente y Ayudante.
o Bidireccional de 1* a 1.
Selecciona tareas a Realizar
o Define que la clase cliente y la clase cajero interactúan para las diferentes tareas que se pueden
realizar.
o Asociación entre las clases Cliente y Cajero.
16. Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 16
o Bidireccional de 1 a 1.
7.4 Operaciones
Crear_pedido
Breve descripción: Es la operación donde en base a lo que solicito el cliente, sistemáticamente
crea un pedido donde contiene toda la información que el cliente pidió.
Argumentos: recibe como argumento Productos y no regresa nada
Cancelar_transaccion
Breve descripción: Es la operación en donde se cancela la transacción de un pedido a cusa de que
el usuario ya no quiso finalizarlo por alguna o algunas razón.
Argumentos: Sin argumentos
Realizar_tranzaccion
Breve descripción: Es la operación en donde se realiza completamente con éxito la transacción de
un pedido hecho por un cliente.
Argumentos: recibe como argumentos Pedido y no regresa nada
Rechazar_pedido
Breve descripción: Es la operación en donde se cancela la transacción de un pedido a causa de que
el cliente no le gustaron los productos que aparecen en su pedido o por otra razón diferente.
Argumentos: recibe como argumentos Pedido y no regresa nada.
7.5 Atributos
Nombre
Tipo: String
Valor Inicial: NULL
Breve descripción: Este atributo se encarga de mostrar el nombre de un elemento, específicamente
de un usuario.
7.6 Requerimientos especiales
No aplica
7.7 Diagramas
No aplica……………………
8. Diseño del clase: Terminal_Cajero
8.1 Breve descripción
Esta clase realiza de forma sistemática algunas tareas que ayudante o el administrador le ordenen realizar y
también realiza tareas de forma automática que son necesarias para el buen funcionamiento del sistema.
8.2 Responsabilidades
Respuesta del administrador
o Se refiere a la respuesta del administrador que seleccionara que tarea quiere relaizar.
8.3 Relaciones
Trabaja con
17. Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 17
o Define que la clase de terminal de cajero trabaja en conjunto con la clase servidor para tener un
buen funcionamiento.
o Asociación entre las clases Terminal de cajero y la clase Servidor.
o Bidireccional de 1 a 1
Trabaja con
o Define que la clase de terminal de cajero trabaja en conjunto con la clase cajero para tener un buen
funcionamiento.
o Asociación entre las clases Terminal de cajero y la clase Cajero.
o Bidireccional de 1 a 1*.
8.4 Operaciones
Cancelar_pedido
Breve descripción: Es la operación que cancelara un pedido cuando el cliente decida ya no
realizarlo.
Argumentos: sin argumentos
Registrar_transacción:
Breve descripción: Es la operación que registrara una transacción que el cliente haya aceptado y
pagado de tal forma que pueda continuar con el pedido.
Argumentos: recibe como argumento Pedido y no regresa nada.
Validar_orden
Breve descripción: Es la operación que valida el pedido solicitado por el cliente, ya como
penúltimo antes de recibir su pedido.
Argumentos: recibe como argumentos Pedidos y no regresa nada.
Cancelar_validacion_de_orden
Breve descripción: Es la operación que permite al cliente cancelar el pedido casi hasta el último
paso por alguna razón indefinida.
Argumentos: sin argumentos.
Actualizar_inventario
Breve descripción: Es la operacion que tiene la clase de actualizar toda la información de los
productos de manera sistemática.
Argumentos: recibe como argumentos Pedido y no regresa nada.
8.5 Atributos
Numero_de_equipo
Tipo: Entero
Valor Inicial: 0000
Breve descripción: Este atributo se encarga de mostrar el número que cada terminal usado en sistema tiende
por defecto.
18. Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 18
8.6 Requerimientos especiales
Se necesita que la numeración sea acorde a la establecida en cada maquina para así evitar errores
8.7 Diagramas
9. Diseño del clase: Cajero
9.1 Breve descripción
Esta clase es el encargado de todo lo relacionado a las tareas donde el vendedor o ayudante
sistemáticamente realizan tareas para procesar un pedido.
9.2 Responsabilidades
Respuesta de tareas
o Se refiere a la tarea seleccionada por parte del ayudante o vendedor.
9.3 Relaciones
Trabaja con
o Define que la clase de terminal de cajero trabaja en conjunto con la clase cajero para tener un buen
funcionamiento.
o Asociación entre las clases Terminal de cajero y la clase Cajero.
o Bidireccional de 1 a 1*.
Selecciona tareas a Realizar
o Define que la clase cliente y la clase cajero interactúan para las diferentes tareas que se pueden
realizar.
19. Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 19
o Asociación entre las clases Cliente y Cajero.
o Bidireccional de 1 a 1.
Apoya a
o Define el apoyo entre las clases de Cliente y la clase de Ayudante.
o Asociación entre las clases Cliente y Ayudante.
o Bidireccional de 1 a 1.
9.4 Operaciones
Selección_de_tareas
Breve descripción: Es la operación que permite al usuario del cajero escoger que tarea desea o
necesita realizar para continuar con el pedido.
Argumentos: recibe como argumento a Cliente y no regresa nada.
9.5 Atributos
Nombre
Tipo: String
Valor Inicial: NULL
Breve descripción: Este atributo se encarga de mostrar el nombre de un elemento, específicamente
de un usuario que se encarga del cajero.
9.6 Requerimientos especiales
Se necesita que el cajero tenga su cuenta
Se necesita que el cajero ingrese correctamente los datos de su cuenta para poder acceder
20. Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 20
9.7 Diagramas
10. Diseño del clase: Ayudante
10.1 Breve descripción
Esta clase se encarga de representar al ayudante del cajero que realizara tareas que no se pueden realizar
sistemáticamente.
10.2 Responsabilidades
Apoyo
o Se refiere al constante apoyo que ofrecerá el ayudante al cajero.
10.3 Relaciones
Apoya a
o Define el apoyo entre las clases de Cajero y la clase de Ayudante.
o Asociación entre las clases Cajero y Ayudante.
o Bidireccional de 1 a 1.
Interactúa
o Define que el ayudante interactúa con el cliente para finalizar el proceso de la solicitud
del pedido, entregando el pedido completo y sin errores.
o Asociación entre las clases Ayudante y Cliente.
o Bidireccional de 1 a 1*.
21. Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 21
10.4 Operaciones
Salida_orden_a_cocina
Breve descripción: Es la operación que se ejecuta por orden del cajero tras la aceptación del
pedido para su preparación
Argumentos: sin argumentos.
Entregar_orden
Breve descripción: Es la operación final de toda la transacción del pedido en el cual se le entrega
al cliente su pedido.
Argumentos: sin argumentos
10.5 Atributos
Nombre
Tipo: String
Valor Inicial: NULL
Breve descripción: Este atributo se encarga de mostrar el nombre de un elemento, específicamente
El nombre del ayudante.
10.6 Requerimientos especiales
Una orden sea validada
10.7 Diagramas