Sunteți pe pagina 1din 40

SECCION CAPA DE NEGOCIOS

1-CASOS DE USO
DIAGRAMA GENERAL DE LOS CASOS DE USO

Pgina | 44

DESCRIPCION DE LOS CASOS DE USO


FACTURACION
Actores que inician

Vendedor
Gerente

Beneficiado

Cliente

El caso de uso facturacin incluye todo lo relacionado con la gestin de facturas.


Casos de uso que se incluyen.

Iniciar Venta
Elegir Producto
Facturar la Venta
Imprimir Factura

Pgina | 45

INICIAR VENTA

Actor que Inicia: Administrador


Actor que se beneficia: Usuario Registrado.
Condicin Previa: Sistema carente de los datos del usuario actualizados
Condicin 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 el vendedor verifica la existencia del mismo y se aade a
la factura del cliente.

FACTURACION DE LA VENTA

Actor que Inicia: Vendedor


Actor que se beneficia: Sistema.
Condicin Previa: Base de datos sin registro de factura.
Condicin Posterior: Base de datos con datos de una factura nueva registrada.

Generar factura una vez que los datos del cliente y los datos de los artculos estn validados.

IMPRIMIR FACTURA

Actor que Inicia: Vendedor


Actor que se beneficia: Cliente.
Condicin Previa: Sistema con datos de la factura en formato digital.
Condicin Posterior: El sistema enva la factura para impresin.

Realizar la impresin de la factura.

Pgina | 46

GESTION DE INVENTARIO
Actores que inician

Secretaria
Gerente

Beneficiados

Secretaria
Gerente
Sistema*

El caso de uso gestin 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

Pgina | 47

CONSULTAR INVENTARIO.

Actor que Inicia: Secretaria


Actor que se beneficia: Secretaria.
Condicin Previa: Secretaria sin conocimiento de los datos del inventario
Condicin Posterior: Reporte actualizado del inventario

El usuario debe loguearse como secretaria, luego verifica el reporte de existencias de los artculos
para contactar a los proveedores y realiza los trmites correspondientes para la compra a crdito
fiscal.

ACTUALIZAR INVENTARIO POR COMPRA

Actor que Inicia: Secretaria


Actor que se beneficia: Sistema
Condicin Previa: Sistema carente inventario actualizado.
Condicin Posterior: Sistema con los datos del inventario actualizados.

Una vez que el pedido haya sido recibido, la secretaria procede registrar la compra y actualizar el
inventario.

GENERAR INVENTARIO (COMO REPORTE).

Actor que Inicia: Administrador o Gerente.


Actor que se beneficia: Gerente.

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

Pgina | 48

GESTIONAR CONTABILIDAD
Actores que inician

Contador
Gerente

Beneficiados

Contador
Gerente

El caso de uso gestionar contabilidad incluye todo lo relacionado con la gestin de facturas.
Casos de uso que se incluyen.

Ingresar Cuentas.
Modificar Cuentas
Realizar Partidas
Ajustes
Realizar Cierre Contable
Generar los Estados Financieros
Consultar Kardex

Pgina | 49

INGRESAR CUENTAS

Actor que Inicia: Contador.


Actor que se beneficia: Sistema.
Condicin Previa: Sistema carente de los datos de las cuentas.
Condicin 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.
Condicin Posterior: Sistema con registro del usuario modificados

El usuario debe loguearse como contador y luego proceder a buscar la cuenta que desea modificar
y actualiza los datos.

REALIZAR PARTIDAS.

Actor que Inicia: Contador.


Actor que se beneficia: Sistema.
Condicin Previa: Sistema carente de los datos de las partidas.
Condicin Posterior: Sistema con registro de las partidas.

El usuario debe loguearse como contador para registrar partidas que tengan que ser introducidas
manualmente.
Las partidas de compra y venta se realizan automatizadas.

AJUSTES.

Actor que Inicia: Contador.


Actor que se beneficia: Sistema.

El usuario debe
extraordinario.

loguearse

como

contador

para registrar

partidas

de ajuste

REALIZAR CIERRE CONTABLE.

Actor que Inicia: Contador.


Actor que se beneficia: Sistema.
Pgina | 50

en periodo

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 automticamente el sistema le muestra la informacin solicitada.

CONSULTAR KARDEX.

Actor que Inicia: Contador y/o Gerente.


Actor que se beneficia: Contador y/o Gerente.
Condicin Previa: Sistema con datos del kardex.
Condicin Posterior: Sistema muestra los datos del kardex.

El usuario debe loguearse como contador y/o gerente en la opcin del kardex seleccionara el tipo de
artculo que desea consultar donde le mostrara informacin detalla de entradas y salidas de dicho artculo.

Pgina | 51

ADMINISTRAR (ELIMINAR, AGREGAR, MODIFICAR Y REPORTES)


Actores

Gerente
Administrador
Beneficiados
Gerente
Administrador

El caso de uso administrar incluye todo lo relacionado con la gestin de usuarios.


Casos de uso que se incluyen.

Agregar Usuarios
Modificar Usuarios
Eliminar Usuarios
Consultar Reportes

AGREGAR USUARIOS
Se ingresan los datos del usuario autorizado para la administracin 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.
Condicin Previa: Sistema carente de los datos del usuario nuevo.
Pgina | 52

Condicin Posterior: Sistema con registro del usuario nuevo.

Casos de Uso incluidos

Ingresar Datos
Guardar Datos

MODIFICAR USUARIOS
Se ingresan los datos del usuario autorizado para la administracin del sistema, se hace una bsqueda
del usuario que se desea modificar, en este caso no todos los campos son sujetos de modificacin.

Actor que Inicia: Administrador


Actor que se beneficia: Usuario Registrado.
Condicin Previa: Sistema carente de los datos del usuario actualizados
Condicin 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 administracin del sistema, luego se debe hacer
una bsqueda 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.
Condicin Previa: Sistema con datos de usuario.
Condicin 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.

Pgina | 53

2-DIAGRAMAS DE ACTIVIDADES

Pgina | 54

Pgina | 55

Pgina | 56

Pgina | 57

Pgina | 58

Pgina | 59

Pgina | 60

Pgina | 61

Pgina | 62

Pgina | 63

Pgina | 64

Pgina | 65

3-DIAGRAMA DE CLASES

Pgina | 66

DESCRIPCION DEL DIAGRAMA DE CLASES

USUARIOS
-NOMBRE: CHAR
-CONTRASEA:CHAR
EMPLEADO:EMPLEADO
+USUARIOS()
+INGRESAR_USUARIO()
+CAMBIAR_CONTRASEA()
+BUSCAR_USUARIO_POR_NOMBRE()
+BUSCAR_USUARIO_POR_ID()
+ASIGNAR_PERMISOS()
Nombre de la Clase: USUARIOS hereda de la clase EMPLEADO.
Descripcin: Esta clase es la encargada de manejar todas las actividades con los usuarios.
Propiedades:

Nombre
Contrasea
Empleado (coleccin de tipo Empleado).

Mtodos:

USUARIOS (nombre, contrasea)


Descripcin: Este mtodo es el constructor de la clase.
Excepcin: la consulta a la base de datos no devuelve ningn valor
Parmetros: nombre y contrasea.
Visibilidad: publica.

INGRESAR_USUARIO (Nombre, contrasea)


Descripcin: Este mtodo permite almacenar los datos de un nuevo usuario.
Excepcin: El usuario ya existe o el nombre de usuario elegido no est disponible
Parmetros: Nombre, contrasea y una coleccin 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 accin

Pgina | 67

CAMBIAR_CONTRASEA (Nombre, contrasea)


Descripcin: Este mtodo permite cambiar la contrasea de acceso de un determinado usuario.
Excepcin: El usuario no existe o los datos no son correctos
Parmetros: nombre, contrasea
Invoca a: BUSCAR_USUARIO_POR_NOMBRE(Nombre)
Visibilidad: publica
Valor que Retorna: True si cambia la contrasea y False si fallo al cambiar la contrasea.

BUSCAR_USUARIO_POR_ID (id_usuario)
Descripcin: Este mtodo busca un usuario pasndole como parmetro el id del usuario.
Excepcin: No se devuelve ningn valor como resultado de la bsqueda.
Parmetros: id_usuario
Visibilidad: pblica
Valor que Retorna: True si encuentra la informacin y False sino encuentra ningn dato
asociado al id_usuario que se haya enviado como parmetro.

BUSCAR_USUARIO_POR_NOMBRE (Nombre)
Descripcin: Este mtodo busca un usuario pasndole como parmetro el nombre del usuario.
Excepcin: No se encuentra ningn registro asociado a ese nombre.
Parmetros: Nombre
Visibilidad: pblica
Valor que Retorna: True si encuentra la informacin y False sino encuentra ningn dato.

ASIGNAR_PERMISO (Id_Usuario, Nombre)


Descripcin: Mtodo que se encarga de otorgar permisos en los diferentes niveles
Excepcin: El usuario no est registrado
Visibilidad: publica.
Valor que Retorna: Tipo_Permiso.

Pgina | 68

EMPLEADO
-NOMBRE :Char
-APELLIDO:Char
-TELEFONO_CONTACTO:Char
-TIPO_USUARIO:Char
-USUARIO:Char
-CONTRASEA:Char
+REGISTRAR_EMPLEADO()
+OBTENER_EMPLEADO()
+ACTUALIZAR_EMPLEADO()
+ELIMINAR_EMPLEADO

Nombre de la Clase: EMPLEADO


Descripcin: Esta clase es la encargada de manejar los datos relacionados con los empleados.
propiedades:

nombre
apellido
telefono_contacto
tipo_usuario
usuario
contrasea.

Mtodos:
REGISTRAR_EMPLEADO (nombre, apellido, telefono_contacto, tipo_usuario, usuario, contrasea)
Descripcin: mtodo que se encarga de almacenar los datos de un nuevo empleado.
Excepcin: El empleado ya ha sido registrado
Parmetros: nombre, apellido, telefono_contacto, tipo_usuario, usuario, contrasea.
Invoca a: OBTENER_EMPLEADO()
Visibilidad: publica.
Valor que Retorna: True si almacena los datos del empleado y False al no guardar ningn dato.

OBTENER_EMPLEADO (nombre)
Descripcin: mtodo que se encarga obtener los datos de un determinado empleado.
Excepcin: Datos del empleado no existen.
Parmetros: nombre.
Visibilidad: publica.
Valor que Retorna: Datos del empleado.

Pgina | 69

ACTUALIZAR_EMPLEADOS (telefono_contacto, tipo_usuario, usuario, contrasea)


Descripcin: mtodo que se encarga actualizar los datos del empleado.
Excepcin: Datos del empleado no existen.
Parmetros: telefono_contacto, tipo_usuario, usuario, contrasea
Invoca a: Obtener_Empleado().
Visibilidad: publica.
Valor que Retorna: True si actualiza los datos y False sino puede completar la accin.

ELIMINAR_EMPLEADO (Nombre)

Descripcin: Mtodo que se encarga de eliminar los datos del empleado.


Excepcin: Datos del empleado no existen.
Parmetros: Nombre.
Invoca a: OBTENER_EMPLEADO()
Visibilidad: publica.
Valor que Retorna: True si elimina los datos y False sino puede completar la accin.
COMPRAS
FECHA_COMPRA:Date
DESCRIPCION:Char
COSTO:Double
DETALLE_COMPRAS:DETALLE_COMPRAS
REGISTRAR_COMPRA()

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


Descripcin: 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 (coleccin de tipo Detalle_Compras).

Mtodos:

REGISTRAR_COMPRA(Fecha_Compra, Descripcion, Costo)


Descripcin: Este mtodo se encarga de registrar los datos de la compra,
Excepcin: La consulta a la base de datos no devuelve ningn valor
Parmetros: Fecha_Compra, Descripcion, Costo
Visibilidad: publica.
Valor que Retorna: True o False

Pgina | 70

PERIODOS
-INICIO_PERIODO:Date
-FINAL_PERIODO:Date
REGISTRAR_PERIODO()
OBTENER_PERIODO()

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


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

Mtodos:

REGISTRAR_PRERIODO (Inicio_Periodo, Final_Periodo)


Descripcin: Este mtodo registra los datos correspondientes a un periodo dependiendo de las
fechas.
Excepcin: Las fechas no corresponden a la definicin de un periodo.
Parmetros: Inicio_Periodo, Final_Periodo.
Visibilidad: publica.
Valor que Retorna: True o False

OBTENER_PERIODO (Inicio_Periodo, Final_Periodo)


Descripcin: Obtiene los datos de un periodo, se debe especificar las fechas correspondientes a
cada periodo.
Excepcin: la consulta a la base de datos no devuelve ningn valor
Parmetros: Inicio_Periodo, Final_Periodo.
Visibilidad: publica.
Valor que Retorna: Datos del periodo.

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


Descripcin: Esta clase es la encargada de manejar todas las actividades con las cuentas, hereda de
las clases con el objetivo de realizar las operaciones automticamente cuando se ejecute ya sea una
compra o una venta.
Propiedades:

Nombre
Descripcin
Categoria_Padre
Tipo_Cuenta

Mtodos:

INGRESAR_CUENTAS (Nombre, Descripcin, Categoria_Padre, Tipo_Cuenta)


Descripcin: Este mtodo registra los datos de una cuenta en la base de datos.
Excepcin: La consulta a la base de datos no devuelve ningn valor.
Parmetros: Nombre, Descripcin, Categoria_Padre, Tipo_Cuenta.
Invoca a: Buscar_Cuentas(Nombre)
Visibilidad: publica.
Valor que Retorna: True o False

MODIFICAR_CUENTAS (Nombre, Descripcin, Categoria_Padre, Tipo_Cuenta)


Descripcin: Este mtodo modifica los datos de una cuenta.
Excepcin: la consulta a la base de datos no devuelve ningn valor
Parmetros: Nombre, Descripcin, Categoria_Padre, Tipo_Cuenta.
Invoca a: Buscar_Cuentas ().
Visibilidad: publica.
Valor que Retorna: Datos de la Cuenta.

BUSCAR_CUENTAS (Nombre)
Descripcin: Este mtodo busca los datos correspondientes a una determinada cuenta.
Excepcin: Los datos de la cuenta no existen.
Parmetros: Nombre.
Visibilidad: publica.
Valor que Retorna: True o False
Pgina | 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.


Descripcin: Esta clase es la encargada de manejar los datos de un artculo, para ello hereda de las
clases PRECIO, PROVEEDOR, COMPRAS Y VENTAS, esto permite relacionar los obtener los datos
completos de cada artculo.
Propiedades:

Fecha Fabricacin
Proveedor
Precio
Detalle_Compras.

Mtodos:

INSERTAR_ARTICULO(Id_Articulo, Fecha Fabricacin, Proveedor, Precio, Detalle_Compras )


Descripcin: Este mtodo es el encargado de guardar todas las generalidades de un
determinado artculo.
Excepcin: El artculo ya existe.
Parmetros: Id_Articulo, Fecha Fabricacin, Proveedor, Precio, Detalle_Compras.
Invoca a: Obtener_Articulo()
Visibilidad: publica.
Valor que Retorna: True o False.

CALCULAR_CANTIDAD (id_articulo)
Descripcin: Este mtodo es el encargado de hacer el clculo de la cantidad de un determinado
artculo.
Excepcin: El artculo no existe.
Parmetros: Id_Articulo
Invoca a: Obtener_Articulo()
Visibilidad: publica.
Valor que Retorna: True o False.

Pgina | 73

OBTENER_ARTICULO(Id_Articulo)
Descripcin: Este mtodo obtiene los datos de un artculo.
Excepcin: Los datos del artculo no han sido registrados
Parmetros: Id_Articulo.
Visibilidad: publica.
Valor que Retorna: True o False

ACTUALIZAR_ARTICULO(id_articulo)
Descripcin: Este mtodo es el encargado de actualizar los datos previamente almacenados.
Excepcin: No existen datos del articulo.
Parmetros: Id_Articulo
Invoca a: Obtener_Articulo().
Visibilidad: publica.
Valor que Retorna: True o False

ACTUALIZAR_ESTADOS(estado)
Descripcin: Este mtodo es el que se encarga de poner un articulo como disponible o no
disponible.
Excepcin: la consulta a la base de datos no devuelve ningn valor
Parmetros: 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


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

Propiedades:

Nombre

Pgina | 74

Mtodos:

RUTA ()
Descripcin: Este mtodo es el constructor de la clase.
Parmetros: Nombre
Visibilidad: publica.

CREAR_RUTA(Nombre)
Descripcin: Este mtodo es el encargado de almacenar los datos de una ruta.
Excepcin: Los datos de la ruta ya existen.
Parmetros: Nombre.
Invoca a: Buscar_Ruta(Nombre).
Visibilidad: publica.
Valor que Retorna: True o False

ASIGNAR_RUTA(Id_Empleado, Nombre)
Descripcin: Este mtodo le asigna una ruta a un determinado empleado.
Excepcin: la consulta a la base de datos no devuelve ningn valor
Parmetros: Id_Empleado, Nombre.
Invoca a: Buscar_Ruta(Nombre)
Visibilidad: publica.
Valor que Retorna: True o False

MODIFICAR_RUTA (Nombre)
Descripcin: Este mtodo modifica los datos de una determinada ruta.
Excepcin: la ruta no existe.
Parmetros: Nombre.
Invoca a: BUSCAR_RUTA(Nombre)
Visibilidad: publica.
Valor que Retorna: True o False

BUSCAR_RUTA(Nombre)
Descripcin: Este mtodo es el encargado de hacer una bsqueda de rutas.
Excepcin: La ruta no existe.
Parmetros: Nombre.
Visibilidad: publica.
Valor que Retorna: True o False

Pgina | 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.
Descripcin: Esta clase es la encargada de manejar todas las actividades relacionadas con las ventas,
adems permite relacionar el usuario encargado de realizar la venta y al cliente que se le realizo la
venta.
Propiedades:

Descripcion
Cantidad

Mtodos:

REGISTRAR_VENTA(Descripcion, Cantidad)
Descripcin: Este mtodo es el que se encarga de registrar los datos de una venta, siempre y
cuando esta no haya sido registrada.
Excepcin: la consulta a la base de datos no devuelve ningn valor
Parmetros: Descripcion, Cantidad
Invoca a: Obtener_Venta().
Visibilidad: publica.
Valor que Retorna: True o False

GENERAR_FACTURA(Datos de la Factura)
Descripcin: Este mtodo es el que se encarga de generar la factura.
Excepcin: la consulta a la base de datos no devuelve ningn valor
Parmetros: Datos de la Factura.
Invoca a: Registrar_Venta(Descripcion, Cantidad).
Visibilidad: publica.
Valor que Retorna: True o False

CAMBIAR_ESTADO(Id_Venta,Estado)
Descripcin: Este mtodo cambia el estado, por defecto aparece como activa.
Excepcin: la consulta a la base de datos no devuelve ningn valor
Parmetros: Id_Venta,Estado
Invoca a: Obtener_Venta()
Visibilidad: publica.
Valor que Retorna:True o False

Pgina | 76

OBTENER_VENTA(Id_Venta)
Descripcin: Este mtodo se encarga de obtener los datos de una venta.
Excepcin: No hay datos de esa venta
Parmetros: Id_Venta.
Visibilidad: publica.
Valor que Retorna: True o False

CALCULAR_IVA(monto, porcentaje_IVA)
Descripcin: Este mtodo se encarga de realizar el clculo de IVA a un determinado monto.
Excepcin: no hay ningn monto asignado.
Visibilidad: publica.
Valor que Retorna: Monto_IVA

CALCULAR_RETENCION (monto,porcentaje_Retencion)
Descripcin: Este mtodo se encarga de calcular la Retencin, siempre y cuando se cumpla con lo
establecido por la ley.
Excepcin: no hay monto asignado o no aplica.
Visibilidad: publica.
Valor que Retorna: Monto_Retencion

CALCULAR_PERCEPCION (monto, Porcentaje_Percepcion)


Descripcin: Este mtodo se encarga de realizar el
Excepcin: 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


Descripcin: Esta clase es la encargada de manejar todas las actividades relacionadas con los
proveedores.

Pgina | 77

Propiedades:

Nombre
Direccin
Telfono

Mtodos:
BUSCAR_PROVEEDOR(Nombre)
Descripcin: Este mtodo busca los datos de un proveedor.
Excepcin: Los datos no estn registrados.
Parmetros: Nombre.
Visibilidad: publica.
Valor que Retorna: True o False
REGISTRAR_PROVEEDOR(Nombre, Direccin, Telfono)
Descripcin: Este mtodo almacena los datos de un proveedor.
Excepcin: Los datos ya han sido registrados
Parmetros: Nombre, Direccin, Telfono.
Invoca a: Buscar_Proveedor(Nombre)
Visibilidad: publica.
Valor que Retorna: True o False.
CAMBIAR_ESTADO (Estado)
Descripcin: Este mtodo se utiliza en caso de que un proveedor deje de tener actividades con
la empresa, en este caso se cambia el estado a inactivo.
Excepcin: el proveedor no est registrado o ya ha sido cambiado su estado.
Parmetros: Estado
Invoca a: Buscar_Proveedor(Nombre)
Visibilidad: publica.
Valor que Retorna: True o False.

ACTUALIZAR_DATOS(Nombre, Direccin, Telfono)

Descripcin: Este mtodo es encargado de actualizar los datos del proveedor, en caso de que
cambie alguno de los datos actuales.
Excepcin: El proveedor no est registrado.
Parmetros: Nombre, Direccin, Telfono.
Invoca a: Buscar_Proveedor(Nombre)
Visibilidad: publica.
Valor que Retorna: True o False.

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


Descripcin: Esta clase es la encargada de manejar la informacin de los clientes y la interaccin con
el sistema.
Propiedades:

NIT
Nombre
Direccin
Telfono
Ruta (coleccin de tipo Ruta).
Empleado (coleccin de tipo Empleado).

Mtodos:
BUSCAR_CLIENTE (NIT)
Descripcin: Este mtodo busca a un determinado cliente, utilizando el NIT de ese cliente.
Excepcin: Los datos del cliente no existen.
Parmetros: NIT
Visibilidad: publica.
Valor que Retorna: True o False

REGISTRAR_CLIENTE (NIT, Nombre, Direccin, Telfono, Id_Ruta, Id_Empleado)


Descripcin: Este mtodo que registra los datos de un nuevo usuario.
Excepcin: El cliente ya ha sido registrado.
Parmetros: NIT, Nombre, Direccin, Telfono.
Invoca a: Buscar_Cliente().
Visibilidad: publica.
Valor que Retorna: True o False

Pgina | 79

ACTUALIZAR_CLIENTE (Nombre, Direccin, Telfono)


Descripcin: Este mtodo se encarga de actualizar los datos del cliente.
Excepcin: No existen los datos del cliente.
Parmetros: Nombre, Direccin, Telfono.
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


Descripcin: Esta clase es la encargada de modificar los precios a los artculos que se requieran.
Propiedades:

Fecha_Compra
Descripcin
Costo
Detalle_Compras (coleccin de tipo Detalle_Compras).

Mtodos:

PRECIO (Fecha_Compra, Descripcin, Costo)


Descripcin: Este mtodo es el constructor de la clase.
Parmetros: Fecha_Compra, Descripcin, Costo, Detalle_Compras
Detalle_Compras).
Visibilidad: publica.

(coleccin

de

tipo

ACTUALIZAR_PRECIO (Id_artculo, Precio)


Descripcin: Este mtodo es el encargado de realizar la actualizacin de los precios de un
determinado artculo.
Excepcin: El artculo no est registrado.
Parmetros: Id_artculo, Precio
Invoca a: Precio().
Visibilidad: publica.
Valor que Retorna: True o False

Pgina | 80

CONEXIN
USUARIO
PASSWORD
HOST
NOMBRE_BASE_DATOS
CONECTAR()
DESCONECTAR()
CONSULTAR_DATOS()
MODIFICAR_DATOS()
INSERTAR_DATOS()

Nombre de la Clase: CONEXION


Descripcin: Esta clase es la encargada de realizar la conexin 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.

Mtodos:

CONECTAR (usuario, password, host, nombre_base_datos).


Descripcin: Este mtodo se encarga de establecer la conexin a la base de datos.
Excepcin: No existe la base de datos a la que se desea acceder, usuario incorrecto o la
contrasea no es correcta.
Visibilidad: publica.
Valor que Retorna: True o False en caso de que se conecte o falle respectivamente.

DESCONECTAR (nombre_base_datos)
Descripcin: Este mtodo se encarga de desconectar la base de datos.
Excepcin: no hay ninguna conexin establecida.
Visibilidad: publica.
Valor que Retorna: True o False

CONSULTAR_DATOS(consulta_sql)
Descripcin: Este mtodo se encarga de realizar consultas a la base de datos.
Excepcin: no devuelve ningn valor.
Visibilidad: publica.
Invoca a: CONECTAR (usuario, password, host, nombre_base_datos)
Valor que Retorna: Coleccin de Datos

Pgina | 81

MODIFICAR_DATOS (update_sql)
Descripcin: Este mtodo se encarga de realizar la modificacin de los datos.
Excepcin: 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)
Descripcin: Este mtodo se encarga de insertar datos
Excepcin: no se ha especificado ningn valor.
Visibilidad: publica.
Invoca a: CONECTAR (usuario, password, host, nombre_base_datos)
Valor que Retorna: True o False.

TRANSACCIONES
-ID_TRANSACCION
-DESCRIPCIN
+COMPROBAR_DATOS()
+REGISTRAR_DEVOLUCION()
+REGISTRAR_ANULACION()

Nombre de la Clase: TRANSACCIONES hereda de la clase VENTA, empleado y cliente.Descripcin: 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
Descripcin

Mtodos:

COMPROBAR_DATOS (id_empleado,id_venta,id_cliente).
Descripcin: Este mtodo se encarga de verificar que la informacin que el cliente est
brindando es correcta y se encuentra en condiciones de proceder a realizar la transaccin .
Excepcin: No existe ningn dato que vincule al cliente con la venta.
Visibilidad: publica.
Valor que Retorna: True o False.

Pgina | 82

REGISTRAR_DEVOLUCION (id_empleado,id_venta,id_cliente, id_articulo)


Descripcin: Este mtodo se encarga de registrar la devolucin de un determinado artculo, 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)
Descripcin: Este mtodo registra la anulacin de una factura , en este caso se lleva un control
de dicha transaccin y se registra en el sistema y se afecta de manera automtica el
inventario y la contabilidad.
Invoca a: COMPROBAR_DATOS().
Visibilidad: publica.
Valor que Retorna: True o False.

Pgina | 83

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