Documente Academic
Documente Profesional
Documente Cultură
1-CASOS DE USO
DIAGRAMA GENERAL DE LOS CASOS DE USO
Pgina | 44
Vendedor
Gerente
Beneficiado
Cliente
Iniciar Venta
Elegir Producto
Facturar la Venta
Imprimir Factura
Pgina | 45
INICIAR VENTA
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.
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
Generar factura una vez que los datos del cliente y los datos de los artculos estn validados.
IMPRIMIR 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.
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.
Una vez que el pedido haya sido recibido, la secretaria procede registrar la compra y actualizar el
inventario.
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
El usuario debe loguearse como contador y luego proceder a ingresar las cuentas y registrando los
datos correspondientes a cada una.
MODIFICAR CUENTAS.
El usuario debe loguearse como contador y luego proceder a buscar la cuenta que desea modificar
y actualiza los datos.
REALIZAR 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.
El usuario debe
extraordinario.
loguearse
como
contador
para registrar
partidas
de ajuste
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.
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.
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
Gerente
Administrador
Beneficiados
Gerente
Administrador
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.
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.
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.
CONSULTAR REPORTES
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
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:
Pgina | 67
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.
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
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
ELIMINAR_EMPLEADO (Nombre)
Fecha_Compra
Descripcion
Costo
Detalle_Compras (coleccin de tipo Detalle_Compras).
Mtodos:
Pgina | 70
PERIODOS
-INICIO_PERIODO:Date
-FINAL_PERIODO:Date
REGISTRAR_PERIODO()
OBTENER_PERIODO()
Propiedades:
Inicio_Periodo
Final_Periodo
Mtodos:
Pgina | 71
CUENTAS
-NOMBRE :Char
-DESCRIPCION:Char
-CATEGORIA_PADRE :Char
-TIPO_CUENTA :Char
+INGRESAR_CUENTAS()
+MODIFICAR_CUENTAS()
+BUSCAR_CUENTAS()
Nombre
Descripcin
Categoria_Padre
Tipo_Cuenta
Mtodos:
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()
Fecha Fabricacin
Proveedor
Precio
Detalle_Compras.
Mtodos:
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()
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
PROVEEDOR
-NOMBRE:Char
-DIRECCION:Char
-TELEFONO:Char
+BUSCAR_PROVEEDOR()
+REGISTRAR_PROVEEDOR()
+CAMBIAR_ESTADO()
+ACTUALIZAR_DATOS()
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.
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()
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
Pgina | 79
PRECIO
FECHA_COMPRA:Date
DESCRIPCION:Char
COSTO:Double
DETALLE_COMPRAS:DETALLE_COMPRAS
PRECIO()
ACTUALIZAR_PRECIO()
Fecha_Compra
Descripcin
Costo
Detalle_Compras (coleccin de tipo Detalle_Compras).
Mtodos:
(coleccin
de
tipo
Pgina | 80
CONEXIN
USUARIO
PASSWORD
HOST
NOMBRE_BASE_DATOS
CONECTAR()
DESCONECTAR()
CONSULTAR_DATOS()
MODIFICAR_DATOS()
INSERTAR_DATOS()
Usuario
Password
Host
Nombre_Base Datos.
Mtodos:
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()
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_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