Sunteți pe pagina 1din 40

SECCION CAPA DE NEGOCIOS

1-CASOS DE USO

DIAGRAMA GENERAL DE LOS CASOS DE USO

SECCION CAPA DE NEGOCIOS 1-CASOS DE USO DIAGRAMA GENERAL DE LOS CASOS DE USO Página |

Página | 44

DESCRIPCION DE LOS CASOS DE USO

FACTURACION

Actores que inician

Vendedor

Gerente

Beneficiado

Cliente

El caso de uso facturación incluye todo lo relacionado con la gestión de facturas.

Casos de uso que se incluyen.

Iniciar Venta

Elegir Producto

Facturar la Venta

Imprimir Factura

de uso que se incluyen.  Iniciar Venta  Elegir Producto  Facturar la Venta 

Página | 45

INICIAR VENTA

Actor que Inicia: Administrador

Actor que se beneficia: Usuario Registrado.

Condición Previa: Sistema carente de los datos del usuario actualizados

Condición Posterior: Sistema con

registro del usuario actualizados.

El usuario debe loguearse como vendedor, luego debe introducir los datos del cliente en el sistema, en caso de que el cliente no haya sido registrado anteriormente. El sistema mostrara el record del cliente.

ELEGIR PRODUCTO (DEBE MOSTRAR PRECIOS).

Actor que Inicia: Vendedor

Actor que se beneficia: Cliente.

El cliente realiza el pedido del producto y la factura del cliente.

el vendedor verifica la existencia del mismo y se añade a

FACTURACION DE LA VENTA

Actor que Inicia: Vendedor

Actor que se beneficia: Sistema.

Condición Previa: Base de datos sin registro de factura.

Condición Posterior: Base de datos con datos de una factura nueva registrada.

Generar factura una vez

IMPRIMIR FACTURA

que los datos del cliente y los datos de los artículos estén validados.

Actor que Inicia: Vendedor

Actor que se beneficia: Cliente.

Condición Previa: Sistema con datos de la factura en formato digital.

Condición Posterior: El sistema envía la factura para impresión.

Realizar la impresión de la factura.

Página | 46

GESTION DE INVENTARIO

Actores que inician

Secretaria

Gerente

Beneficiados

Secretaria

Gerente

Sistema*

El caso de uso gestión de inventarios incluye todo lo relacionado con el manejo de los inventarios.

Casos de uso que se incluyen.

Consultar Inventario

Actualizar Inventario por Compras

Generar Inventario

uso que se incluyen.  Consultar Inventario  Actualizar Inventario por Compras  Generar Inventario Página

Página | 47

CONSULTAR INVENTARIO.

Actor que Inicia: Secretaria

Actor que se beneficia: Secretaria.

Condición Previa: Secretaria sin conocimiento de los datos del inventario

Condición Posterior: Reporte actualizado del inventario

existencias de los artículos

para contactar a los proveedores y realiza los trámites correspondientes para la compra a crédito fiscal.

El usuario debe loguearse como

secretaria, luego

verifica

el

reporte de

ACTUALIZAR INVENTARIO POR COMPRA

Actor que Inicia: Secretaria

Actor que se beneficia: Sistema

Condición Previa: Sistema carente inventario actualizado.

Condición Posterior: Sistema con

los datos del inventario actualizados.

Una

inventario.

vez

que el

pedido

haya

sido

recibido,

la

secretaria procede registrar la compra y actualizar

GENERAR INVENTARIO (COMO REPORTE).

Actor que Inicia: Administrador o Gerente.

Actor que se beneficia: Gerente.

el

El usuario debe loguearse como gerente, luego verifica el reporte de existencias de los artículos para tomar decisiones sobre el inventario.

Página | 48

Actores que inician

Contador

Gerente

Beneficiados

Contador

Gerente

GESTIONAR CONTABILIDAD

El caso de uso gestionar contabilidad incluye todo lo relacionado con la gestión de facturas.

Casos de uso que se incluyen.

Ingresar Cuentas.

Modificar Cuentas

Realizar Partidas

Ajustes

Realizar Cierre Contable

Generar los Estados Financieros

Consultar Kardex

 Ajustes  Realizar Cierre Contable  Generar los Estados Financieros  Consultar Kardex Página |

Página | 49

INGRESAR CUENTAS

Actor que Inicia: Contador.

Actor que se beneficia: Sistema.

Condición Previa: Sistema carente de los datos de las cuentas.

Condición Posterior: Sistema con

los datos de las cuentas.

El usuario debe loguearse como contador y luego proceder a ingresar las cuentas y registrando los datos correspondientes a cada una.

MODIFICAR CUENTAS.

Actor que Inicia: Contador.

Actor que se beneficia: Sistema.

Condición Posterior: Sistema con

registro del usuario modificados

El usuario debe loguearse como contador

y actualiza los datos.

y luego proceder a buscar la cuenta que desea modificar

REALIZAR PARTIDAS.

Actor que Inicia: Contador.

Actor que se beneficia: Sistema.

Condición Previa: Sistema carente de los datos de las partidas.

Condición Posterior: Sistema con

registro de las partidas.

El

manualmente.

usuario

debe loguearse como

contador

para registrar partidas que tengan que ser introducidas

Las

partidas de compra y venta se realizan automatizadas.

AJUSTES.

Actor que Inicia: Contador.

Actor que se beneficia: Sistema.

El

extraordinario.

usuario

debe

loguearse

como

contador

para registrar

partidas

de ajuste

en periodo

REALIZAR CIERRE CONTABLE.

Actor que Inicia: Contador.

Actor que se beneficia: Sistema.

Página | 50

El usuario debe loguearse como contador debe realizar este proceso al final del periodo estipulado por la empresa, se deben guardar los datos del usuario responsable del cierre contable.

GENERAR LOS ESTADOS FINACIEROS.

Actor que Inicia: Contador

Actor que se beneficia: Contador, Sistema y Gerente.

El usuario debe loguearse como contador y/o gerente debe seleccionar el tipo de estado que desea generar y automáticamente el sistema le muestra la información solicitada.

CONSULTAR KARDEX.

Actor que Inicia: Contador y/o Gerente.

Actor que se beneficia: Contador y/o Gerente.

Condición Previa: Sistema con datos del kardex.

Condición Posterior: Sistema muestra los datos del kardex.

El usuario debe loguearse como contador y/o gerente en la opción del kardex seleccionara el tipo de artículo que desea consultar donde le mostrara información detalla de entradas y salidas de dicho artículo.

Página | 51

ADMINISTRAR (ELIMINAR, AGREGAR, MODIFICAR Y REPORTES)

Actores

Gerente

Administrador

Beneficiados

Gerente

Administrador

El caso de uso administrar incluye todo lo relacionado con la gestión de usuarios.

Casos de uso que se incluyen.

Agregar Usuarios

Modificar Usuarios

Eliminar Usuarios

Consultar Reportes

Usuarios  Eliminar Usuarios  Consultar Reportes AGREGAR USUARIOS Se ingresan los datos del usuario

AGREGAR USUARIOS

Se ingresan los datos del usuario autorizado para la administración del sistema, se debe verificar que no existen los datos del usuario en la base de datos.

Actor que Inicia: Administrador

Actor que se beneficia: Usuario nuevo.

Condición Previa: Sistema carente de los datos del usuario nuevo.

Página | 52

Condición Posterior: Sistema con

Casos de Uso incluidos

Ingresar Datos

Guardar Datos

MODIFICAR USUARIOS

registro del usuario nuevo.

Se ingresan los datos del usuario autorizado para la administración del sistema, se hace una búsqueda del usuario que se desea modificar, en este caso no todos los campos son sujetos de modificación.

Actor que Inicia: Administrador

Actor que se beneficia: Usuario Registrado.

Condición Previa: Sistema carente de los datos del usuario actualizados

Condición Posterior: Sistema con

registro del usuario actualizados.

Casos de Uso incluidos:

Buscar Datos del Usuario

Actualizar Datos

ELIMINAR USUARIOS

Se ingresan los datos del usuario autorizado para la administración del sistema, luego se debe hacer una búsqueda del usuario que se desea eliminar, en este caso se debe verificar los datos para no tener problemas a la hora de eliminar el usuario.

Actor que Inicia: Administrador

Actor que se beneficia: Sistema.

Condición Previa: Sistema con datos de usuario.

Condición Posterior: Sistema con

registro de usuario eliminados.

Casos de Uso incluidos

Buscar Datos del Usuario

Eliminar Datos

CONSULTAR REPORTES

Actor que Inicia: Gerente.

Actor que se beneficia: Gerente.

El administrador podrá consultar los reportes que han sido generados por el sistema.

Página | 53

2-DIAGRAMAS DE ACTIVIDADES

2-DIAGRAMAS DE ACTIVIDADES Página | 54

Página | 54

Página | 55

Página | 55

Página | 56

Página | 56

Página | 57

Página | 57

Página | 58

Página | 58

Página | 59

Página | 59

Página | 60

Página | 60

Página | 61

Página | 61

Página | 62

Página | 62

Página | 63

Página | 63

Página | 64

Página | 64

Página | 65

Página | 65

3-DIAGRAMA DE CLASES

3-DIAGRAMA DE CLASES Página | 66

Página | 66

DESCRIPCION DEL DIAGRAMA DE CLASES

USUARIOS

-NOMBRE: CHAR -CONTRASEÑA:CHAR EMPLEADO:EMPLEADO

+USUARIOS()

+INGRESAR_USUARIO()

+CAMBIAR_CONTRASEÑA()

+BUSCAR_USUARIO_POR_NOMBRE()

+BUSCAR_USUARIO_POR_ID()

+ASIGNAR_PERMISOS()

Nombre de la Clase: USUARIOS hereda de la clase EMPLEADO.

Descripción: Esta clase es la encargada de manejar todas las actividades con los usuarios.

Propiedades:

Nombre

Contraseña

Empleado (colección de tipo Empleado).

Métodos:

USUARIOS (nombre, contraseña)

Descripción: Este método es el constructor de la clase.

Excepción: la consulta a la base de datos no devuelve ningún valor

Parámetros: nombre y contraseña.

Visibilidad: publica.

INGRESAR_USUARIO (Nombre, contraseña)

Descripción: Este método permite almacenar los datos de un nuevo usuario.

Excepción: El usuario ya existe o el nombre de usuario elegido no está disponible

Parámetros: Nombre, contraseña y una colección de tipo Empleado.

Invoca a: Buscar_Usuario_Por_Nombre()

Visibilidad: publica

Valor que Retorna: True si ingresa los datos y False sino puede completar la acción

Página | 67

CAMBIAR_CONTRASEÑA (Nombre, contraseña)

Descripción: Este método permite cambiar la contraseña de acceso de un determinado usuario.

Excepción: El usuario no existe o los datos no son correctos

Parámetros:

Invoca a: BUSCAR_USUARIO_POR_NOMBRE(Nombre)

Visibilidad: publica

Valor que Retorna: True si cambia la contraseña y False si fallo al cambiar la contraseña.

nombre, contraseña

BUSCAR_USUARIO_POR_ID (id_usuario)

Descripción: Este método busca un usuario pasándole como parámetro el id del usuario.

Excepción: No se devuelve ningún valor como resultado de la búsqueda.

Parámetros: id_usuario

Visibilidad: pública

Valor que Retorna: True si encuentra la información y False sino encuentra ningún dato asociado al id_usuario que se haya enviado como parámetro.

BUSCAR_USUARIO_POR_NOMBRE (Nombre)

Descripción: Este método busca un usuario pasándole como parámetro el nombre del usuario.

Excepción: No se encuentra ningún registro asociado a ese nombre.

Parámetros: Nombre

Visibilidad: pública

Valor que Retorna: True si encuentra la información y False sino encuentra ningún dato.

ASIGNAR_PERMISO (Id_Usuario, Nombre)

Descripción: Método que se encarga de otorgar permisos en los diferentes niveles

Excepción: El usuario no está registrado

Visibilidad: publica.

Valor que Retorna: Tipo_Permiso.

Página | 68

EMPLEADO

-NOMBRE :Char -APELLIDO:Char -TELEFONO_CONTACTO:Char -TIPO_USUARIO:Char -USUARIO:Char -CONTRASEÑA:Char

+REGISTRAR_EMPLEADO()

+OBTENER_EMPLEADO()

+ACTUALIZAR_EMPLEADO()

+ELIMINAR_EMPLEADO

Nombre de la Clase: EMPLEADO

Descripción: Esta clase es la encargada de manejar los datos relacionados con los empleados.

propiedades:

nombre

apellido

telefono_contacto

tipo_usuario

usuario

contraseña.

Métodos:

REGISTRAR_EMPLEADO (nombre, apellido, telefono_contacto, tipo_usuario, usuario, contraseña)

Descripción: método que se encarga de almacenar los datos de un nuevo empleado.

Excepción: El empleado ya ha sido registrado

Parámetros: nombre, apellido, telefono_contacto, tipo_usuario, usuario, contraseña.

Invoca a: OBTENER_EMPLEADO()

Visibilidad: publica.

Valor que Retorna: True si almacena los datos del empleado y False al no guardar ningún dato.

OBTENER_EMPLEADO (nombre)

Descripción: método que se encarga obtener los datos de un determinado empleado.

Excepción: Datos del empleado no existen.

Parámetros: nombre.

Visibilidad: publica.

Valor que Retorna: Datos del empleado.

Página | 69

ACTUALIZAR_EMPLEADOS (telefono_contacto, tipo_usuario, usuario, contraseña)

Descripción: método que se encarga actualizar los datos del empleado.

Excepción: Datos del empleado no existen.

Parámetros: telefono_contacto, tipo_usuario, usuario, contraseña

Invoca a: Obtener_Empleado().

Visibilidad: publica.

Valor que Retorna: True si actualiza los datos y False sino puede completar la acción.

ELIMINAR_EMPLEADO (Nombre)

Descripción: Método que se encarga de eliminar los datos del empleado.

Excepción: Datos del empleado no existen.

Parámetros: Nombre.

Invoca a: OBTENER_EMPLEADO()

Visibilidad: publica.

Valor que Retorna: True si elimina los datos y False sino puede completar la acción.

COMPRAS

FECHA_COMPRA:Date

DESCRIPCION:Char

COSTO:Double

DETALLE_COMPRAS:DETALLE_COMPRAS

REGISTRAR_COMPRA()

Nombre de la Clase: COMPRAS hereda de la clase USUARIO.

Descripción: Esta clase es la encargada de manejar todas las actividades relacionadas con las

compras,

la

herencia

de la

clase

usuario

es con el

objetivo

de vincular el

usuario

que

hace

la

compra.

Propiedades:

 

Fecha_Compra

Descripcion

Costo

Detalle_Compras (colección de tipo Detalle_Compras).

Métodos:

REGISTRAR_COMPRA(Fecha_Compra, Descripcion, Costo)

Descripción: Este método se encarga de registrar los datos de la compra,

Excepción: La consulta a la base de datos no devuelve ningún valor

Parámetros: Fecha_Compra, Descripcion, Costo

Visibilidad: publica.

Valor que Retorna: True o False

Página | 70

PERIODOS

-INICIO_PERIODO:Date

-FINAL_PERIODO:Date

REGISTRAR_PERIODO()

OBTENER_PERIODO()

Nombre de la Clase: PERIODOS hereda de la clase CUENTAS.

Descripción: Esta clase es la encargada de manejar todas las actividades con los usuarios, EN CADA periodo se ven afectadas diferentes cuentas, por lo tanto hereda la clase cuentas.

Propiedades:

Inicio_Periodo

Final_Periodo

Métodos:

REGISTRAR_PRERIODO (Inicio_Periodo, Final_Periodo)

Descripción: Este método registra los datos correspondientes a un periodo dependiendo de las fechas.

Excepción: Las fechas no corresponden a la definición de un periodo.

Parámetros: Inicio_Periodo, Final_Periodo.

Visibilidad: publica.

Valor que Retorna: True o False

OBTENER_PERIODO (Inicio_Periodo, Final_Periodo)

Descripción: Obtiene los datos de un periodo, se debe especificar las fechas correspondientes a cada periodo.

Excepción: la consulta a la base de datos no devuelve ningún valor

Parámetros: Inicio_Periodo, Final_Periodo.

Visibilidad: publica.

Valor que Retorna: Datos del periodo.

Página | 71

CUENTAS

-NOMBRE :Char -DESCRIPCION:Char -CATEGORIA_PADRE :Char -TIPO_CUENTA :Char

+INGRESAR_CUENTAS()

+MODIFICAR_CUENTAS()

+BUSCAR_CUENTAS()

Nombre de la Clase: CUENTAS hereda de la clase COMPRAS y del clase VENTAS.

Descripción: Esta clase es la encargada de manejar todas las actividades con las cuentas, hereda de las clases con el objetivo de realizar las operaciones automáticamente cuando se ejecute ya sea una compra o una venta.

Propiedades:

Nombre

Descripción

Categoria_Padre

Tipo_Cuenta

Métodos:

INGRESAR_CUENTAS (Nombre, Descripción, Categoria_Padre, Tipo_Cuenta)

Descripción: Este método

Excepción: La consulta a la base de datos no devuelve ningún valor.

Parámetros: Nombre, Descripción, Categoria_Padre, Tipo_Cuenta.

Invoca a: Buscar_Cuentas(Nombre)

Visibilidad: publica.

Valor que Retorna: True o False

registra los datos de una cuenta en la base de datos.

MODIFICAR_CUENTAS (Nombre, Descripción, Categoria_Padre, Tipo_Cuenta)

Descripción: Este método modifica los datos de una cuenta.

Excepción: la consulta a la base de datos no devuelve ningún valor

Parámetros: Nombre, Descripción, Categoria_Padre, Tipo_Cuenta.

Invoca a: Buscar_Cuentas ().

Visibilidad: publica.

Valor que Retorna: Datos de la Cuenta.

BUSCAR_CUENTAS (Nombre)

Descripción: Este método busca los datos correspondientes a una determinada cuenta.

Excepción: Los datos de la cuenta no existen.

Parámetros: Nombre.

Visibilidad: publica.

Valor que Retorna: True o False

Página | 72

ARTICULO

-FECHA_FABRICACION :Date -PROVEEDOR:PROVEEDOR -PRECIO:PRECIO -DETALLE_COMPRAS:DETALLE_COMPRAS

+INSERTAR_ARTICULO()

+CALCULAR_CANTIDAD()

+OBTENER_ARTICULOS()

+ACTUALIZAR_ARTICULOS()

+ACTUALIZAR_ESTADOS()

Nombre de la Clase: ARTICULO hereda de la clase PRECIO, PROVEEDOR, COMPRAS Y VENTAS.

Descripción: Esta clase es la encargada de manejar los datos de un artículo, para ello hereda de las clases PRECIO, PROVEEDOR, COMPRAS Y VENTAS, esto permite relacionar los obtener los datos completos de cada artículo.

Propiedades:

Fecha Fabricación

Proveedor

Precio

Detalle_Compras.

Métodos:

INSERTAR_ARTICULO(Id_Articulo, Fecha Fabricación, Proveedor, Precio, Detalle_Compras )

Descripción: Este método es el encargado de guardar todas las generalidades de un determinado artículo.

Excepción: El artículo ya existe.

Parámetros: Id_Articulo, Fecha Fabricación, Proveedor, Precio, Detalle_Compras.

Invoca a: Obtener_Articulo()

Visibilidad: publica.

Valor que Retorna: True o False.

CALCULAR_CANTIDAD (id_articulo)

Descripción: Este método es el encargado de hacer el cálculo de la cantidad de un determinado artículo.

Excepción: El artículo no existe.

Parámetros: Id_Articulo

Invoca a: Obtener_Articulo()

Visibilidad: publica.

Valor que Retorna: True o False.

Página | 73

OBTENER_ARTICULO(Id_Articulo)

Descripción: Este método obtiene los datos de un artículo.

Excepción: Los datos del artículo no han sido registrados

Parámetros: Id_Articulo.

Visibilidad: publica.

Valor que Retorna: True o False

ACTUALIZAR_ARTICULO(id_articulo)

Descripción: Este método es el encargado de actualizar los datos previamente almacenados.

Excepción: No existen datos del articulo.

Parámetros: Id_Articulo

Invoca a: Obtener_Articulo().

Visibilidad: publica.

Valor que Retorna: True o False

ACTUALIZAR_ESTADOS(estado)

Descripción: Este método es el que se encarga de poner un articulo como disponible o no disponible.

Excepción: la consulta a la base de datos no devuelve ningún valor

Parámetros: estado

Invoca a: Obtener_Articulo()

Visibilidad: publica.

Valor que Retorna: True o False

RUTA

-NOMBRE:Char

+RUTA()

+CREAR_RUTA()

+ASIGNAR_RUTA()

+MODIFICAR_RUTA()

+BUSCAR_RUTA()

Nombre de la Clase: RUTA hereda de las clase CLIENTE Y EMPLEADO

Descripción: Esta clase es la encargada de manejar todas las actividades con las rutas, permite enlazar los clientes que están en una determinada ruta y el empleado asignado a esa ruta.

Propiedades:

Nombre

Página | 74

Métodos:

RUTA ()

Descripción: Este método es el constructor de la clase.

Parámetros: Nombre

Visibilidad: publica.

CREAR_RUTA(Nombre)

Descripción: Este método es el encargado de almacenar los datos de una ruta.

Excepción: Los datos de la ruta ya existen.

Parámetros: Nombre.

Invoca a: Buscar_Ruta(Nombre).

Visibilidad: publica.

Valor que Retorna: True o False

ASIGNAR_RUTA(Id_Empleado, Nombre)

Descripción: Este método le asigna una ruta a un determinado empleado.

Excepción: la consulta a la base de datos no devuelve ningún valor

Parámetros: Id_Empleado, Nombre.

Invoca a: Buscar_Ruta(Nombre)

Visibilidad: publica.

Valor que Retorna: True o False

MODIFICAR_RUTA (Nombre)

Descripción: Este método modifica los datos de una determinada ruta.

Excepción: la ruta no existe.

Parámetros: Nombre.

Invoca a: BUSCAR_RUTA(Nombre)

Visibilidad: publica.

Valor que Retorna: True o False

BUSCAR_RUTA(Nombre)

Descripción: Este método es el encargado de hacer una búsqueda de rutas.

Excepción: La ruta no existe.

Parámetros: Nombre.

Visibilidad: publica.

Valor que Retorna: True o False

Página | 75

VENTAS

-DESCRIPCION :Char -CANTIDAD : Int

+REGISTRAR_VENTA()

+GENERAR_FACTURA()

+CAMBIAR_ESTADO()

+OBTENER_VENTA()

+CALCULAR_IVA()

+CALCULAR_RETENCION()

+CALCULAR_PERCEPCION()

Nombre de la Clase: VENTAS hereda de la clase USUARIO y de la clase CLIENTE.

Descripción: Esta clase es la encargada de manejar todas las actividades relacionadas con las ventas,

además permite relacionar el usuario encargado venta.

de realizar la venta y al cliente que se le realizo la

Propiedades:

Descripcion

Cantidad

Métodos:

REGISTRAR_VENTA(Descripcion, Cantidad)

Descripción: Este método es el que se encarga de registrar los datos de una venta, siempre y cuando esta no haya sido registrada.

Excepción: la consulta a la base de datos no devuelve ningún valor

Parámetros: Descripcion, Cantidad

Invoca a: Obtener_Venta().

Visibilidad: publica.

Valor que Retorna: True o False

GENERAR_FACTURA(Datos de la Factura)

Descripción: Este método es el que se encarga de generar la factura.

Excepción: la consulta a la base de datos no devuelve ningún valor

Parámetros: Datos de la Factura.

Invoca a: Registrar_Venta(Descripcion, Cantidad).

Visibilidad: publica.

Valor que Retorna: True o False

CAMBIAR_ESTADO(Id_Venta,Estado)

Descripción: Este método cambia el estado, por defecto aparece como activa.

Excepción: la consulta a la base de datos no devuelve ningún valor

Parámetros: Id_Venta,Estado

Invoca a: Obtener_Venta()

Visibilidad: publica.

Valor que Retorna:True o False

Página | 76

OBTENER_VENTA(Id_Venta)

Descripción: Este método se encarga de obtener los datos de una venta.

Excepción: No hay datos de esa venta

Parámetros: Id_Venta.

Visibilidad: publica.

Valor que Retorna: True o False

CALCULAR_IVA(monto, porcentaje_IVA)

Descripción: Este método se encarga de realizar el cálculo de IVA a un determinado monto.

Excepción: no hay ningún monto asignado.

Visibilidad: publica.

Valor que Retorna: Monto_IVA

CALCULAR_RETENCION (monto,porcentaje_Retencion)

Descripción: Este método se encarga de calcular la Retención, siempre y cuando se cumpla con lo establecido por la ley.

Excepción: no hay monto asignado o no aplica.

Visibilidad: publica.

Valor que Retorna: Monto_Retencion

CALCULAR_PERCEPCION (monto, Porcentaje_Percepcion)

Descripción: Este método se encarga de realizar el

Excepción: no hay monto asignado o no aplica

Visibilidad: publica.

Valor que Retorna: Monto_Percepcion

PROVEEDOR

-NOMBRE:Char

-DIRECCION:Char

-TELEFONO:Char

+BUSCAR_PROVEEDOR()

+REGISTRAR_PROVEEDOR()

+CAMBIAR_ESTADO()

+ACTUALIZAR_DATOS()

Nombre de la Clase: PROVEEDOR

Descripción: Esta

clase

es

la

encargada

de

manejar

todas

las

actividades

relacionadas

con los

proveedores.

Página | 77

Propiedades:

Nombre

Dirección

Teléfono

Métodos:

BUSCAR_PROVEEDOR(Nombre)

Descripción: Este método busca los datos de un proveedor.

Excepción: Los datos

Parámetros: Nombre.

Visibilidad: publica.

Valor que Retorna: True o False

no están registrados.

REGISTRAR_PROVEEDOR(Nombre, Dirección, Teléfono)

Descripción: Este método almacena los datos de un proveedor.

Excepción: Los datos ya han sido registrados

Parámetros: Nombre, Dirección, Teléfono.

Invoca a: Buscar_Proveedor(Nombre)

Visibilidad: publica.

Valor que Retorna: True o False.

CAMBIAR_ESTADO (Estado)

Descripción: Este método se utiliza en caso de que un proveedor deje de tener actividades con la empresa, en este caso se cambia el estado a inactivo.

Excepción: el proveedor no está registrado o ya ha sido cambiado su estado.

Parámetros: Estado

Invoca a: Buscar_Proveedor(Nombre)

Visibilidad: publica.

Valor que Retorna: True o False.

ACTUALIZAR_DATOS(Nombre, Dirección, Teléfono)

Descripción: Este método es encargado de actualizar los datos del proveedor, en caso de que cambie alguno de los datos actuales.

Excepción: El proveedor no está registrado.

Parámetros: Nombre, Dirección, Teléfono.

Invoca a: Buscar_Proveedor(Nombre)

Visibilidad: publica.

Valor que Retorna: True o False.

Página | 78

CLIENTES

-NIT:Char -NOMBRE :Char -DIRECCION :Char -TELEFONO :Char EMPLEADO:EMPLEADO RUTA:RUTA

BUSCAR_CLIENTE()

REGISTRAR_CLIENTE()

ACTUALIZAR_CLIENTE()

Nombre de la Clase: CLIENTES

Descripción: Esta clase es la encargada de manejar la información de los clientes y la interacción con el sistema.

Propiedades:

NIT

Nombre

Dirección

Teléfono

Ruta (colección de tipo Ruta).

Empleado (colección de tipo Empleado).

Métodos:

BUSCAR_CLIENTE (NIT)

Descripción: Este método busca a un determinado cliente, utilizando el NIT de ese cliente.

Excepción: Los datos del cliente no existen.

Parámetros: NIT

Visibilidad: publica.

Valor que Retorna: True o False

REGISTRAR_CLIENTE (NIT, Nombre, Dirección, Teléfono, Id_Ruta, Id_Empleado)

Descripción: Este método que registra los datos de un nuevo usuario.

Excepción: El cliente ya ha sido registrado.

Parámetros: NIT, Nombre, Dirección, Teléfono.

Invoca a: Buscar_Cliente().

Visibilidad: publica.

Valor que Retorna: True o False

Página | 79

ACTUALIZAR_CLIENTE (Nombre, Dirección, Teléfono)

Descripción: Este método se encarga de actualizar los datos del cliente.

Excepción: No existen los datos del cliente.

Parámetros: Nombre, Dirección, Teléfono.

Invoca a: Buscar_Cliente()

Visibilidad: publica.

Valor que Retorna: True o False.

PRECIO

FECHA_COMPRA:Date

DESCRIPCION:Char

COSTO:Double

DETALLE_COMPRAS:DETALLE_COMPRAS

PRECIO()

ACTUALIZAR_PRECIO()

Nombre de la Clase: PRECIO

Descripción: Esta clase es la encargada de modificar los precios a los artículos que

Propiedades:

se requieran.

Fecha_Compra

Descripción

Costo

Detalle_Compras (colección de tipo Detalle_Compras).

Métodos:

PRECIO (Fecha_Compra, Descripción, Costo)

Descripción: Este método es el constructor de la clase.

Parámetros: Fecha_Compra, Descripción, Costo, Detalle_Compras (colección de tipo Detalle_Compras).

Visibilidad: publica.

ACTUALIZAR_PRECIO (Id_artículo, Precio)

Descripción: Este método es el encargado de realizar la actualización de los precios de un determinado artículo.

Excepción: El artículo no está registrado.

Parámetros: Id_artículo, Precio

Invoca a: Precio().

Visibilidad: publica.

Valor que Retorna: True o False

Página | 80

CONEXIÓN

USUARIO

PASSWORD

HOST

NOMBRE_BASE_DATOS

CONECTAR()

DESCONECTAR()

CONSULTAR_DATOS()

MODIFICAR_DATOS()

INSERTAR_DATOS()

Nombre de la Clase: CONEXION

Descripción: Esta clase es la encargada de realizar la conexión a la base de datos y de obtener e ingresar datos desde y hacia la base de datos .

Propiedades:

Usuario

Password

Host

Nombre_Base Datos.

Métodos:

CONECTAR (usuario, password, host, nombre_base_datos).

Descripción: Este método se encarga de establecer la conexión a la base de datos.

Excepción: No existe la base de datos a la que se desea acceder, usuario incorrecto o la contraseña no es correcta.

Visibilidad: publica.

Valor que Retorna: True o False en caso de que se conecte o falle respectivamente.

DESCONECTAR (nombre_base_datos)

Descripción: Este método se encarga de desconectar la base de datos.

Excepción: no hay ninguna conexión establecida.

Visibilidad: publica.

Valor que Retorna: True o False

CONSULTAR_DATOS(consulta_sql)

Descripción: Este método se encarga de realizar consultas a la base de datos.

Excepción: no devuelve ningún valor.

Visibilidad: publica.

Invoca a: CONECTAR (usuario, password, host, nombre_base_datos)

Valor que Retorna: Colección de Datos

Página | 81

MODIFICAR_DATOS (update_sql)

Descripción: Este método se encarga de realizar la modificación de los datos.

Excepción: no encuentra ninguna coincidencia para modificar.

Visibilidad: publica.

Invoca a: CONECTAR (usuario, password, host, nombre_base_datos)

Valor que Retorna: True o False

INSERTAR_DATOS (insert_sql)

Descripción: Este método se encarga de insertar datos

Excepción: no se ha especificado ningún valor.

Visibilidad: publica.

Invoca a: CONECTAR (usuario, password, host, nombre_base_datos)

Valor que Retorna: True o False.

TRANSACCIONES

-ID_TRANSACCION

-DESCRIPCIÓN

+COMPROBAR_DATOS()

+REGISTRAR_DEVOLUCION()

+REGISTRAR_ANULACION()

Nombre de la Clase: TRANSACCIONES hereda de la clase VENTA, empleado y cliente.Descripción: Esta clase es la encargada de tramitar las devoluciones y las anulaciones de un determinado producto por diferentes causas que el cliente presente .

Propiedades:

Id_Transaccion

Descripción

Métodos:

COMPROBAR_DATOS (id_empleado,id_venta,id_cliente).

Descripción: Este método se encarga de verificar que la información que el cliente está brindando es correcta y se encuentra en condiciones de proceder a realizar la transacción .

Excepción: No existe ningún dato que vincule al cliente con la venta.

Visibilidad: publica.

Valor que Retorna: True o False.

Página | 82

REGISTRAR_DEVOLUCION (id_empleado,id_venta,id_cliente, id_articulo)

Descripción: Este método se encarga de registrar la devolución de un determinado artículo, en este caso se afecta la parte contable y la parte de inventario.

Invoca a: COMPROBAR_DATOS().

Visibilidad: publica.

Valor que Retorna: True o False.

REGISTRAR_ANULACION(id_empleado,id_venta,id_cliente, id_factura)

Descripción: Este método registra la anulación de una factura , en este caso se lleva un control de dicha transacción y se registra en el sistema y se afecta de manera automática el inventario y la contabilidad.

Invoca a: COMPROBAR_DATOS().

Visibilidad: publica.

Valor que Retorna: True o False.

Página | 83