Sunteți pe pagina 1din 10

INSTITUTO TECNOLÓGICO DE COSTA RICA

ESCUELA DE INGENIERÍA EN PRODUCCIÓN INDUSTRIAL

CURSO: SISTEMAS DE INFORMACIÓN

PUNTO DE CONTROL 1:

DIAGRAMA DE CLASES SISTEMA DE INFORMACIÓN

“Cafetería Farfalla”

PROFESOR: Carlos Arias

ESTUDIANTES:

Carla Campos

Carné 200670366

María Laura Castro Soto

Carné 200647134

II SEMESTRE, 2008.

DIAGRAMA DE CLASES

1. Clases, Atributos y Métodos

CAFETERIA
Atributos

Nombre: string Horario: string

Dirección: string Página web: string

Teléfono: string Correo electrónico: string


Fax: string

Fecha apertura: date

Métodos

Esta clase no contiene ningún método, se utiliza para establecer relaciones entre otras de
las clases que pertenecen al sistema.

EMPLEADO

Atributos:

Código de empleado: integer Dirección: string

Nombre de usuario: string Estado civil: string

Contraseña: String Sexo: string

Nombre: string Ventanas: integer

Edad: integer Puesto: string

Cédula: integer Tipo de Salario: integer

Fecha de Nacimiento: date

Teléfono: string

Métodos
ingresar_sistema (nombre de usuario: string, contraseña: string)

agregar_empleado (código de empleado: integer, nombre de usuario: string, contraseña:


String, nombre: string, edad: integer, cédula: integer, fecha de Nacimiento: date, teléfono:
string, dirección: string, estado civil: string, sexo: string, ventanas: integer, puesto: string,
tipo de Salario: integer)

editar_empleado (código de empleado: integer)

eliminar_empleado (código de empleado: integer)

habilitar_ventanas (código de empleado: integer)

clasificar_empleado (código de empleado: integer, tipodesalario: integer)

asignar_salario (código de empleado: integer, tipo de salario:integer)

MATERIA
PRIMA

Atributos:

Código de Producto: integer Fecha de vencimiento: date

Nombre: string Costo: integer

Cantidad: integer

Métodos

agregar_nuevoproducto(código de producto: integer, nombre: string, cantidad: integer,


fecha de vencimiento: date, costo: integer)

agregar_producto (códigodeproducto:integer)

actualizar_existenciasproducto (códigodeproducto:integer)

editar_producto (códigodeproducto:integer )

eliminar_producto (códigodeproducto:integer)

ver_inventario()

imprimir_inventario()
MENU

Atributos

Código de combo: integer Ensalada: string

Cantidad de combos: integer Refresco: string

Fecha: date Postre: string

Componentes del combo: Extras: string

Carne: string Código de combo: integer

Guarniciones: string Precio: integer

Métodos

crear_menu (código de combo: integer, cantidad de combos: integer, fecha: date, carne:
string, guarniciones: string, ensalada: string, refresco: string, postre: string, extras: string,
código de combo: integer, precio: integer)

editar_menu (código del menú: integer)

eliminar_menu (código del menú: integer)

imprimir_menu(código del menú: integer)

VENTA

Atributos

Código producto: integer Cantidad: integer


Número de factura: integer Total: integer

Modo de pago: string

Moneda: string

Métodos

imprimir_factura (número de factura:integer)

anular_factura (número de factura:integer)

COSTO

Atributos

Código de costo: integer Impuestos: integer

Nombre: string Moneda: string

Fecha: date

Monto: integer

Métodos

ingresar_costo (código de costo: integer, nombre: string, fecha: date, monto: integer,
impuestos: integer, moneda: string)

editar_costo (código de costo: integer)

eliminar_costo (código de costo: integer)

revisar_tablacostos()

imprimir_tablacostos()

INFORME DE
CONTABILID
AD
Atributos

Código del informe: integer Fecha: date

Nombre: string Ruta: string

Métodos

cargar_informe (código del informe: integer, nombre: string, fecha: date, ruta: string)

editar_informe (código del informe: integer)

eliminar_informe (código del informe: integer)

consulta_informe (código del informe: integer)

imprimir_informe(código del informe: integer)

PROVEEDOR

Atributos

Código de proveedor: integer Correo electrónico: string

Nombre: string Nombre de contacto: string

Dirección: strin Categoría producto: string

Teléfono: string

Métodos

agregar_proveedor (código de proveedor: integer, nombre: string, dirección: string,


teléfono: string, correo electrónico: string, nombre de contacto: string, categoría producto:
string)
editar_proveedor(código de proveedor: integer)

eliminar_proveedor(código de proveedor: integer)

PEDIDO

Atributos

Número de pedido: integer Fecha de pedido: date

Código de producto: string Fecha de entrega: date

Cantidad: integer
Métodos

enviar_pedido (número de pedido: integer, código de producto: string, cantidad: integer,


fecha de pedido: date, fecha de entrega: date)

2. Relaciones entre las clases

2.1 Herencia

En el modelado del sistema existen herencia de dos clases padre, la Clase Empleado y la
Clase Venta, con atributos y algunos métodos que generan un manejo más ordenado de
la información sobre los trabajadores y las ventas que se realizan.

CLASE EMPLEADO

Administrati
vo

Proceso

Contabilidad

Atributos
Las tres clases hijas heredan los atributos de la clase madre EMPLEADO

Métodos

Ninguna de las tres clases hijas posee métodos.

CLASE VENTA

Efectivo

Atributos

Hereda los de la clase madre VENTA

Métodos

facturar_venta (código producto: integer, cantidad: integer, número de factura: integer,


modo de pago: string, moneda: string, total: integer)

aplicar_descuento (total:integer)

Otro

Atributos

Hereda los de la clase madre VENTA

Número de tarjeta: integer

Fecha de vencimiento: date

Tipo de tarjeta: string

Número de cheque: integer

Banco: string

Métodos

facturar_venta (código producto: integer, cantidad: integer, número de factura: integer,


modo de pago: string, moneda: string, total: integer, número de tarjeta: integer, fecha de
vencimiento: date, tipo de tarjeta: string, número de cheque: integer, banco: string)
aplicar_impuesto (total:integer)

2.2 Asociaciones, Composiciones, Asignaciones

Estas relaciones se especifican el diagrama de clases que se adjunta a este trabajo. Las
mismas contienen de igual manera las cardinalidades con las que se identifican.

S-ar putea să vă placă și