Está en la página 1de 86

Contenido

1.1. 1.2. 1.3. INTRODUCCION ...................................................................................................................... 3 ANTECEDENTES ....................................................................................................................... 4 DESCRIPCION DEL PROBLEMA................................................................................................ 5 POLITICA DE LA EMPRESA .............................................................................................. 5 DESCRIPCION DEL PROBLEMA ........................................................................................ 8 VENTAS.................................................................................................................... 8 COMPRAS ................................................................................................................ 9 INVENTARIO ............................................................................................................ 9

1.3.1. 1.3.2.

1.3.2.1. 1.3.2.2. 1.3.2.3. 1.4.

OBJETIVOS............................................................................................................................. 10 OBJETIVO GENERAL ...................................................................................................... 10 OBJETIVOS ESPECIFICOS ............................................................................................... 10

1.4.1. 1.4.2. 1.5.

ALCANCE ............................................................................................................................... 11 GESTION DE VENTAS..................................................................................................... 11 GESTION DE COMPRAS ................................................................................................. 11 GESTION DE INVENTARIOS ........................................................................................... 12 GESTION DE ADMINISTRACION .................................................................................... 13 GESTION DE REPORTES ................................................................................................. 13

1.5.1. 1.5.2. 1.5.3. 1.5.4. 1.5.5. 1.6. 1.7. 1.8. 2.1.

ELEMENTOS DEL SISTEMA BASADOS EN COMPUTADORAS................................................ 14 TECNOLOGIA ......................................................................................................................... 15 COSTOS Y BENEFICIOS ......................................................................................................... 16 DISEO DE DATOS ................................................................................................................ 21 DIAGRAMA DE CLASES.................................................................................................. 21 MAPEO .......................................................................................................................... 22

2.1.1. 2.1.2. 2.2. 3.1. 4.1.

DISEO FISICO ...................................................................................................................... 26 DIAGRAMA DE ACTIVIDADES ............................................................................................... 38 FLUJO DE TRABAJO: CAPTURA DE REQUISITOS ................................................................... 43 IDENTIFICAR ACTORES Y CASOS DE USO ..................................................................... 43

4.1.1. 4.2. 4.5. 5.1.

PRIORIZAR CASOS DE USO ................................................................................................... 53 PROTOTIPO ........................................................................................................................... 62 FLUJO DE TRABAJO: ANALISIS .............................................................................................. 71

5.1.1. 5.1.3. 5.2. 6.1.

ANALISIS DE LA ARQUITECTURA .................................................................................. 71 DESCOMPOSICION DE CASOS DE USO ......................................................................... 74

ANALISIS DE PAQUETES ........................................................................................................ 76 MODELO DE IMPLEMENTACION: DIAGRAMA DE COMPONENETES ................................... 76 PRODUCTOS ENTREGABLES.......................................................................................... 76

6.1.1. 6.2. 7.1. 8.1.

PRODUCTO PROCESO ........................................................................................................ 77 FUENTES DE INFORMACION ................................................................................................. 78 ANEXOS ................................................................................................................................. 78

1.1.

INTRODUCCION

La farmacia nace a fines del siglo XV, es la ciencia que ensea a preparar y combinar productos naturales o artificiales como remedios de las enfermedades, o para conservar la salud. Hoy en da la farmacia est constituida de gran ayuda para la humanidad gracias a esta nos brinda frmacos o medicamentos que se construyen para el mejoramiento de la salud humana.

El nivel el crecimiento en el campo de la medicina y la demanda de los productos farmacuticos hacen difcil la tarea de llevar un control y una organizacin adecuada de los medicamentos, las cuales han llevado a muchas farmacias a implementar nuevas tcnicas, o tecnologas para resolver estas inferencias de forma automatizada, de sta forma logrando resultados ms rpidos, precisos y eficaces. Actualmente toda la gestin de ventas, compras y organizacin se las realiza de forma manual. Lo que en varias oportunidades tiende a ocasionar grandes prdidas y errores con los datos que se manejan. Tambin ocasiona prdidas de tiempo y mucho trabajo al momento de sacar informes de ingresos y egresos. Gracias a la tecnologa los sistemas informticos se han convertido en herramientas muy importantes para realizar este tipo de tarea, as logrando disminuir los esfuerzos respecto a la informacin podremos almacenar informacin en un solo campo y acceder a la misma con mucha facilidad.

Basndonos en los antecedentes de la Farmacia Anabel, se realizara la elaboracin de un Sistema de Informacin para una Cadena de entidades del mismo rubro con todos los alcances que sern detallados ms adelante.

1.2.

ANTECEDENTES

La farmacia ANABEL inicio sus actividades con la comercializacin de productos farmacuticos el 17 de abril de 2001 construyndose como una pequea empresa con gran emprendimiento y a medida que fue pasando el tiempo fue creciendo incrementando los productos farmacuticos gracias a las ventas realizadas convirtindose hoy en da en una mediana empresa. Actualmente esta farmacia trabaja con un cierto nmero de proveedores que son laboratorio como ser INTI, BAGO, TERBOL, IPA, VITA, etc. Al transcurso del tiempo y el incremento de ventas hizo que sea difcil el manejo de informacin ya que lo hacen manualmente mediante libros diarios y facturas estos ltimos los dan a partir de un determinado monto de venta. Actualmente en la farmacia trabajan con tres personas que son: Personal Administrativo: Jefe de ventas: Dra. Anglica Sols Espinoza. Personal de ventas: Dra. Anglica Sols Espinoza. Enfermero: Jorge Gutirrez La Farmacia ANABEL actualmente se encuentra ubicado: en Villa 1ro de mayo por la avenida Villa 1ro de mayo frente al micro hospital villa 1ro de mayo como muestra el siguiente croquis:

JEFE DE VENTAS

VENTA

ALMACEN

PEDIDOS

1.3. DESCRIPCION DEL PROBLEMA 1.3.1. POLITICA DE LA EMPRESA Venta: Las ventas se realizan entre un vendedor y un cliente. El cliente se puede aproximar a la ventanilla del vendedor con lo siguiente: Una receta mdica donde el doctor le trascribi medicamentos para alguna enfermedad que padece. Con alguna dolencia leve (por ejemplo dolor de cabeza, dolor muscular, estomago, etc.) y necesita que la doctora de la farmacia le sugiera algn producto farmacutico. O simplemente ya sabe el cliente que medicamento necesita y solo acude por ella. Ya que hoy en da las farmacias venden algunos productos farmacuticos sin receta mdica prescrita, pero no es para todos los productos, porque hay algunos medicamentos controlados que si necesitan ser vendidas con una receta mdica.

Compra: Las compras pueden ser al contado como al crdito. Las compras al contado la empresa tiene que cancelar al momento que el proveedor le entrega su pedido. Las ventas al crdito, el proveedor le da un plazo a la empresa de 15 das para que cancele el pedido, tambin algunos proveedores le dan a la empresa al Pronto Pago esto significa que tienen que cancelar en siete das. La empresa cancela el pedido a travs de cheque, o en efectivo.

Tambin existe la compra de nuevos productos o de lanzamientos para esto el proveedor hace conocer al producto con una circular, explicndole a la empresa los beneficios del producto, como la oferta de lanzamiento, este puede variar de acuerdo a la cantidad que adquiera la empresa, por ejemplo a mas pedido del producto mayor descuento tendr. El promotor visita a la empresa una vez por semana, este le presenta una hoja de pedido para mostrarle los productos de mayor inters, para que as la encarda de compra vea lo que necesite y haga el pedido. Luego el pedido es entregado a la empresa por el proveedor al da siguiente, el encargado de compra supervisa el pedido para asegurarse que este en un buen estado. Las compras se realizan dependiendo del proveedor y del producto: Si el producto es de mayor concurrencia se pide una vez a la semana, teniendo en cuenta que en almacn tenga un stock mnimo, por ejemplo: en comprimido dos cajas de 100 unidades o una caja de 500 unidades, jarabe 10 unidades, inyectable una caja de 100 unidades, etc. Si el producto est en promocin por ejemplo promocin de temporada esto significa que si estamos en invierno el Laboratorio hace la promocin de los productos para el resfriado (ya que en tiempo de frio la gente est ms propensa a resfriarse) de que si compra 10 jarabe para el resfriado le regalan 3, mas el descuento, esto es importante para la empresa ya que son productos buscados por los clientes. La compra se hace a los proveedores ms sale sus productos conocido por ejemplo Terbol, IFA, Inti, etc. Ya que estos hacen su visita por la empresa una vez por semana.

Vencimientos: El encargado de revisar los vencimientos de los productos lo hace los primeros das del mes. Para devolver un producto por motivo de vencimiento el Proveedor le hace conocer a la empresa las siguientes polticas de Canje: Plazo para el Canje: El Canje de Productos con Pronto Vencimiento, se efectuara cuando estos se encuentre dentro de los 90 das anteriores a la fecha de su vencimiento. Nota: No todos los proveedores, tienen el mismo tiempo de devolucin de los productos antes de los 90 das, algunos lo hacen cuando el producto solo le falta un tiempo de 30 das para su vencimiento o simplemente el producto no tiene devolucin. Presentacin de Factura: El Canje de Productos de Pronto Vencimiento, solo se realizar en Farmacias donde el Proveedor les haya emitido la Factura correspondiente. Condiciones de los productos sujetos a Canje: Proceder el canje cuando se trate de la compra mas reciente del producto, legtimamente adquirido, debidamente identificado con el Timbre del Proveedor y cuando su contenido no haya sido fraccionado, ni alterado en su empaque primario o secundario. Los productos de Oferta o Campaa quedan excluido del Canje. Forma de Compensacin: Los productos vigentes sern compensados con la entrega de un producto igual al devuelto, con un lote apto para la comercializacin. Por otro lado, los Productos Discontinuados sern compensados con la emisin de una Nota de Crdito y la toma de un pedido por el saldo a favor que se genere con la misma, tomando como base el Precio Neto de Descuento de la factura de compra.

Salida del producto: La salida de productos se debe a varios motivos por ejemplo: Por ventas: Los productos salen por motivo de venta ya sea al contado. Prestamos: Hay caso que salga el producto para prestarle por alguna urgencia a otra Farmacia, clnica, hospital, etc. Previa nota de prstamo para el o los medicamentos. Por devolucin: Que ha sido detallada en vencimientos, tomando en cuenta el laboratorio al que pertenecen. Inventario Inventarios son bienes tangibles que se tienen para la venta en el curso ordinario del negocio o para ser consumidos en la produccin de bienes o servicios para su posterior comercializacin. En la empresa siguen los siguientes pasos para hacer el inventario: Planificar el nivel ptimo de inversin en inventarios. A travs de control, mantener los niveles ptimos tan cerca como sea posible de lo planificado. Tener un control estricto sobre las entradas y salidas de los productos por distintos motivos.

1.3.2. DESCRIPCION DEL PROBLEMA 1.3.2.1. VENTAS Por cada venta que se realiza se emite una nota de venta al cliente y la factura se le da al cliente cuando le exige. Variacin en el precio de los productos en la venta. Este problema es muy frecuente por varios motivos como ser: Variacin en la economa del pas. Competencia existente en el rubro. Variacin en los precios de los laboratorios y de acuerdo a su procedencia. Sin poder llevar un control debido a que se cuenta con ms de un proveedor de distintos laboratorios. Inadecuado control en la demanda de productos. Ya que todo el control de registro se lo realiza de forma manual.

Mal reporte en las ventas de los productos debido a que todos estos tipos de controles son manuales. La atencin al cliente es lenta debido al manejo manual de ventas. Ya que no cuentan con un sistema que hace el control de los productos requeridos por los clientes y as mismo no indica donde se encuentra ubicado el producto causando molestias en la clientela o prdida de la misma. El registro del las ventas se las almacena en planillas, cuadernos y facturas.

1.3.2.2. COMPRAS Variacin en el precio de los productos farmacuticos. Este problema es muy frecuente en la parte de compras debido a los distintos laboratorios con los que se trabaja. Mal reporte en las compras de los productos debido a que todos estos tipos de controles son manuales. No existe un control de las fechas en las que se deben pagar los crditos obtenidos de los proveedores, lo cual genera inconvenientes a la hora de cancelar dicho crditos. Perdida de documentacin de ventas y compras de productos. La variedad y cantidad de productos hacen que esta y otras tareas afines sean demasiadas complejas.

1.3.2.3. INVENTARIO Existe un moroso control de stock de medicamentos de la farmacia ANABEL debido al control manual del mismo. Perdida de documentacin de ventas y compras de los productos. La variedad y la cantidad de productos hacen que esta y otras tareas afines sean demasiadas complejas. No existe un informe econmico mensual. Ya que no todos los productos se encuentran registrados y adems eso le tomara das al personal debido a las caractersticas de los productos, la cantidad, etc. Demasiada informacin a ser manipulada manualmente. Por lo tanto concluimos que el manejo de la informacin de la farmacia ANABEL es en forma manual.

Existe un inventario de forma escrita el cual debe ser actualizado por los vendedores al final del da, lo cual es una gran prdida d tiempo sobre todo cuando se realiza una gran cantidad de venta. Inadecuado control en la demanda de productos. Ya que no existe control registrado de los productos que se vende durante el da. 1.4. OBJETIVOS 1.4.1. OBJETIVO GENERAL Desarrollar un sistema de informacin para gestionar la comercializacin de productos farmacuticos FARMACIA ANABEL.

1.4.2. OBJETIVOS ESPECIFICOS Recolectar informacin sobre la organizacin y el funcionamiento de la farmacia mediante entrevistas realizadas a la persona quien administra la farmacia. Observar cada uno de los movimientos que se realiza dentro de la farmacia Conocer el punto de vista personal de cada uno de los empleados para adecuar el sistema al ambiente en que se trabaja en el rubro. Analizar el funcionamiento de la empresa: como realiza la venta, compra e inventario de los productos y as llevar el control estricto de los productos farmacuticos. Planificar y organizar el proyecto por etapas con un tiempo lmite para la finalizacin de cada una de ellas. Identificar los requerimientos a travs de entrevista con el propietario y con los empleados. Disear una base de datos que soporte la informacin de los datos a ser procesados e implementar utilizando el SGBD SQL Server. Obtener el modelo de dominio con ayuda de los requisitos obtenidos. Implementar mdulos que sean representativos del sistema como ser mdulos de venta, compra e inventario utilizando el lenguaje de programacin JAVA. Tener informacin actualizada de los productos farmacuticos de la empresa. Realizar el respectivo anlisis y diseo del problema mediante metodologas de desarrollo las herramientas del UML. Hacer una revisin exhaustiva para la deteccin de errores.

1.5.

ALCANCE El proyecto tiene como fin facilitar las tareas Crticas con las que presenta actualmente la farmacia, y automatizar otras tareas, y sobre todo la capacidad de generar reportes y otra posible documentacin que pueda generar durante algn proceso de inters de la farmacia.

1.5.1. GESTION DE VENTAS (MODULO VENTAS) Gestin de clientes: Se registrarn y modificaran los datos de los clientes de la farmacia. Los datos a manipular sern: carnet de identificacin, nombre completo o razn social, telfono, direccin, email. Registro de ventas: En esta funcin se realizara el registro de las ventas al contado del cliente. Los campos a registrar en una compra sern: orden de factura, fecha de venta; cdigo, nombre, descripcin, precio unitario, cantidad y precio total del producto, monto total a cobrar. Emisin de factura: es donde se podr emitir notas de ventas, o facturas si es que el cliente as lo requiere, con todos los datos del registro de venta.

1.5.2. GESTION DE COMPRAS (MODULO COMPRAS) Gestin de proveedores: Se registrarn y modificarn los datos de los proveedores de la farmacia. Siendo los atributos a manipular: cdigo de identificacin, nombre, celular, email. Gestin de laboratorio: Se registraran y modificaran los datos de los distintos laboratorios a los que representan cada proveedor. Los atributos a manipular sern: NIT, razn social, telfono, direccin, email. Registro de compras: Se realizar el registro de las compras al contado o al crdito realizadas a los proveedores. Campos a registrar en una compra: N de la compra, fecha de la compra, tipo de compra, nombre del proveedor, nombre del laboratorio, cdigo; nombre, precio unitario, cantidad y precio total del producto, monto total de la compra.

Gestin pagos por crditos: Se realizar las consultas de los pagos pendientes por conceptos de crditos otorgados a la farmacia de partes de los proveedores, as mismo se registraran los pagos por dichos conceptos. Se tendrn los siguientes campos: Los datos de los proveedores y del laboratorio al que representan, fechas de pago, monto a pagar y pagados.

1.5.3. GESTION DE INVENTARIOS (MODULO INVENTARIO) Gestin de productos: Se realizar el registro y modificacin de ingreso de productos: Por compra: Productos nuevos en almacn se registraran con todos sus datos respectivos: cdigo, laboratorio al que pertenecen, nombre cientfico, nombre comercial, unidad de medida, envase, precio para la venta, precio de compra, fecha de vencimiento, cantidad mnima permitida en el stock, cantidad total de producto a registrar y descripcin. Productos que ya se encuentren registrados slo se aumentar la cantidad en el stock del inventario as como la fecha de su vencimiento y posibles nuevos precios de compra y venta. Gestin reingreso de productos: Productos que sean en reposicin de productos vencidos, con sus respectivos atributos de productos, adems la fecha del reingreso y el motivo. Gestin Devolucin al proveedor por vencimiento: Productos, segn lote y laboratorio, vencidos sern entregados al proveedor. Registrando todos sus campos de producto, la fecha de devolucin, cantidad del producto o lote, nombre del proveedor y laboratorio al que representan. Gestin Perdida de productos: Se registraran todos los atributos propios del producto, la cantidad prdida, Funciones de gestin de inventario: Venta realizada: Que ser la actualizacin del stock del producto debido a la venta realizada. Con todos sus atributos propios del producto. Productos por vencer: Esta funcin permitir realizar una consulta detallada de los productos con fecha lmite de vencimiento de manera general o especificando el laboratorio al que pertenece.

Productos faltantes: Esta funcin permitir hacer una consulta detallada de los productos que se encuentre bajo el stock mnimo correspondiente o stock cero, esta consulta se la podr realizar de manera general o especificando el laboratorio al que pertenece el producto Inventario: Esta funcin permitir realizar la consulta detallada del inventario general de los productos que existen en almacn.

1.5.4. GESTION DE ADMINISTRACION (MODULO ADMINISTRACION DE USUARIO) Gestin de Usuarios: se realizar el registro o modificacin de los datos de los usuarios que tendrn acceso al sistema de acuerdo con los privilegios asignados a los grupos que pertenezcan. Con sus campos: cdigo de usuario, nombre o nick, contrasea, as como el grupo al que pertenecern. Se generar la consulta automtica de la lista general de usuarios del sistema Gestin Grupo de Usuarios: Se realizar el registro y modificacin de grupos de usuarios de acceso al sistema. Tendr atributos como: cdigo de grupo o nivel, nombre de grupo. Gestin Privilegios: Se asignar privilegios de acceso y manipulacin de datos del sistema segn el nivel de los grupos existentes. Funciones a realizar: Administracin de Bitcora: se registraran y se consultarn todas las acciones que se hayan hecho en el sistema por los usuarios. Con atributos: fecha de acceso y salida del sistema, fecha y hora de acciones realizadas por los usuarios. Copias de Seguridad: se realizar el guardado de copia de la base de datos de acuerdo al criterio del gerente y/o propietario. Restaurar Copias de seguridad: se realizar la recuperacin de copia de seguridad para la consulta de acuerdo al criterio del gerente y/o propietario.

1.5.5. GESTION DE REPORTES (MODULOS DE REPORTES) Gestin Reportes de ventas: se generarn reportes de acuerdo a los parmetros que seleccione el usuario: venta general, venta detallada, cada una de las anteriores, con intervalos de fecha o intervalos al nmeros de ventas.

Gestin Reportes de compras: se generarn reportes de acuerdo a los parmetros que seleccione el usuario: compras generales, compras detalladas, cada una de las anteriores, con intervalos de fecha o intervalos al nmeros de compras. Gestin Reportes de entidades: se generaran reportes de las siguientes entidades: clientes, proveedores y usuarios. Reportes de caja y de egresos: se generaran reporte de la caja utilizada por el usuario y los egresos que haya hecho de la misma con intervalos de fecha.

Cobros y pagos: se generaran reportes de pagos y cobros realizados por la farmacia con intervalos de fecha.

1.6.

ELEMENTOS DEL SISTEMA BASADOS EN COMPUTADORAS HARDWARE 3 Computadoras SOTFWARE Sistema operativo Microsoft Windows XP Profesional Sp2 SGBD SQL SERVER 2008 DATOS Datos de la Farmacia. Datos de los Proveedores. Datos de los Productos farmacuticos. Datos de las personas que trabajan en la farmacia. Datos de los clientes. PROCESO Proceso de registro de los Usuario. Proceso de registro de los Proveedores. Proceso de registro del Producto. Proceso de venta del Producto. Proceso de stock del Producto.

PERSONAS

DOCUMENTACIN

Administrador. La Dra. Farmacutica. Enfermero. Vendedores. Factura de Compra. Factura de Venta. Nota de venta. Recibo de Pago. Lista de Precio de Producto. Lista de vencimientos.

los

1.7.

TECNOLOGIA

Para el uso del Sistema se necesitar contar con tres equipos de computacin que cuenten con las caractersticas que describimos a continuacin, una computadora ser para el proceso de ventas, una para caja, y otra para el servidor. HARDWARE: EQUIPO DE COMPUTACION 3 Computadoras con el SO Windows XP Profesional SPII = $ 1.800 RECURSOS PARA LA IMPLENTACION DE RED LAN Switch, cable de red, adaptadores, y estabilizadores, todo tendr un costo de $150 //APROXIMADO El Sistema de Informacin = $500 //APROXIMADO SOFTWARE:

Sistema operativo Microsoft Windows XP Profesional Sp2 SGBD MySQL = $150

TOTAL A INVERTIR EN LA PUESTA EN MARCA DEL SITEMA:

$us 2.600

1.8.

COSTOS Y BENEFICIOS

COSTO PARA LA PUESTA EN MARCHA DEL SISTEMA DE INFORMACION:$2.600 BENEFICIOS: El aporte del presente proyecto es contribuir con un sistema de informacin para la gestin de comercializacin de productos farmacuticos, que apoye a la toma de decisiones de manera oportuna y confiable, mejorando el anlisis de costo/beneficio en el manejo del inventario, logrando as un servicio eficiente al cliente. Otros beneficios que podr obtener sern los siguientes: Rapidez en la atencin a los clientes, por que tendr un acceso instantneo a la informacin de cualquier producto farmacutico. Mejor control en los vencimientos de los productos, marcar de diferente color segn los meses que tenga para vencerse Control de todos los pedidos: proveedor en trmite, pendientes de pedir, pendientes de recibir. Mejor eficiencia en el stock de los medicamentos, marcara de color rojo los productos que se encuentran en stock mnimo o cero Permite un control eficaz sobre cualquier aspecto de las ventas utilizando nicamente el teclado. Mejor control de entrada y salida de productos. Control en el inventario. Control en la eficiencia y rapidez de las ventas realizadas por cada usuario vendedor. Permite combinar varias condiciones dadas para obtener informaciones sobre Caja. Puede imprimirse y Exportarse a Excel.

1.9.

ANALISIS DEL PROBLEMA

P1. INEFICIENCIA EN EL PROCESO DE VENTAS DE LOS PRODUCTOS.

PROBLEMA: Ineficiencia en el Proceso de ventas de los productos PROPIETARIOS: Clientes. DESCRIPCION: No se cuenta con un listado de precios fijos Debido a eso se debe Existen productos en promocin. Los productos en promocin tienen un precio diferente cuando ya son conocidos Demora en la realizacin de notas de ventas. Poca informacin sobre los detalles de los productos. La informacin est registrada en documentos y libros diarios. No se sabe con exactitud la cantidad de producto. Demora en la bsqueda de los productos. POSIBLES SOLUCIONES: Obtencin de un Sistema de Informacin para la eficiencia en ventas.

P2. INEFICIENCIA EN OPERACIONES DE COMPRAS DE PRODUCTOS.

PROBLEMA: Ineficiencia en operaciones de compras de productos. PROPIETARIOS: Personal de ventas, administrador de la Empresa DESCRIPCION: Se tiene un listado de productos en cuaderno. Se compran productos que ya se tienen en cantidad suficiente.

Los registros son de forma manual

Demora en la realizacin de compra-venta. No se registran las cuentas por pagar. Se tienen facturas sueltas. Distintos laboratorios proveen el mismo producto.

POSIBLES SOLUCIONES: Llevar un control manipulable de las operaciones de compra de productos de manera eficaz con un Sistema de Informacin.

P3. INADECUADA ORGANIZACIN DE LOS PRODUCTOS EN ALMACEN.

PROBLEMA: Inadecuada organizacin de los productos en almacn PROPIETARIOS: Administrador de la Empresa DESCRIPCION: Demora de la bsqueda de productos por lotes. Ambiente fsico reducido Inadecuada organizacin de productos. Falta de estantes. No se sabe con exactitud la existencia de un producto. No se realizan notas de salida. Distintos laboratorios proveen el mismo producto. Se tienen facturas sueltas. No se registran las cuentas por pagar.

POSIBLES SOLUCIONES:

2.1.

DISEO DE DATOS 2.1.1. DIAGRAMA DE CLASES

Persona +ci: int +nombre: varchar(50) +apellido: varchar(50) +direccion: varchar(50) +eMail: varchar(50) +fechaNac: date +tipo: char

Telf_Persona +telf: int 1 * 1

Grupo +nrogrupo: int +nombre: varchar(50) +descripcion: varchar(50) * +estado: char Privilegio +nombre: varchar(50)

Acceso * +codAcceso: int +nombre: varchar(50)

Cliente +idCliente +nombre: varchar(50) +estado: char 1

Sucursal +nroSucursal: int +nombreSucursal: varchar(50) +direccion: varchar(50) +telefono: int +nombreEncargado: varchar(50)

Usuario Turno +nroTurno: int +horaInicio: datetime +nombreTurno: varchar(50) +horaFin: datetime +nroCaja: int Factura +codFactura: int +nroOrden: int +sucursal: varchar(50) +idCliente: int +nombreCliente: varchar(50) +NIT: varchar(50) +fecha: datetime +detalle: varchar(50) +observacion: varchar(50) Detalle_sucursal +cantidadStock: int Detalle_Devolucion +cantidad: int +observacion: varchar(50) Lote +codLote: int +nomLab: varchar(50) +fecha: datetime * Lista_Producto_lote +observacion: varchar(50) 1..* 1 +codUsuario: int +profesion: varchar(50) +cargo: varchar(50) +loginNick: varchar(50) +contrasea: varchar(50) +estado: char 1

1..*

Bitacora +codigo: int +fechaHora: datetime

1 1

1..*

Proveedor Devolucion Lista_Precio +nroLista: int +precio_compra: int +precio_venta: int +fecha: date * Producto * * 1..* Detalle_Venta +nroDetalle: int +cantidad: int +precioUnitario: float +PrecioTotal: float * 1..* * +cod_producto: int +nombre: varchar(50) +industria: varchar(50) +stockMin: int +stockMax: int 1 * * +nro_devolucion: int +fecha: datetime 0..1 1 +idProveedor: int +nombre: varchar(50) +direccion: varchar(50) +telefono: int +eMail: varchar(50) +representante: varchar(50) +observacion: varchar(50) 1

0..1

1 Tarjeta +nroTarjeta: int +Cod_Autorizacion: int 0..1 1

1..* Nota_Venta

* * Detalle_Compra +cod_d_compra +cantidad: int +detalle: varchar(50) +precio_unitario: float +precio_total: float +observacion: varchar(50) * Nota_Compra +cod_nota_compra: int +fecha: datetime +total: int +tipo_compra: varchar(50) +observacion: varchar(50) *

+nroNotaventa: int +fecha: datetime +nombreCliente: varchar(50) * +viaPago: varchar(50) +observacion: varchar(50) 0..1

1 cuenta_x_Cobrar +nroCuenta: int +montoCredito: int +SaldoCredito: int 1 Envase

+cod_envase: int +nombre: varchar(50)

Detalle_Egreso +nro_Egreso: int Detalle_Ingreso +cantidad: int Egreso * 1 Unidad_de_Medida +cod_unidad_medida: int +nombre: varchar(50) +abrev: varchar(10) * +cod_egreso: int +fecha: datetime +detalle: varchar(50)

1..* Pago +nroPago: int +fechaPago: datetime +Monto: int

Ingreso +cod_ingreso: int +fecha: datetime +detalle: varchar(50)

1..*

2.1.2. MAPEO
Tabla: Persona CI PK Tabla: Cliente Id_Cliente PK Tabla: Proveedor Id_Proveedor Nombre Direccion Telefono Email PK Tabla: Telefono_Persona Ci_persona PK -FK Tabla: Envase Cod_Envase PK Tabla: Lote Cod_Lote PK Tabla: Unidad de Medida Cod_unidad_Medida PK Tabla: Producto Cod_Producto PK Cod_uni_Med Cod-envase Fk Nombre Industria Stock_minimo StockMax Nombre Abrev Nombre_Lab fecha Nombre Telefono Representante Observacion Estado ciPersona FK Nombre Direccion E_mail Tipo

Fk

Tabla: List_Producto_Lote Cod_Producto PK Tabla: Detalle_Compra Cod_Nota_Compra PK Precio_Total Cod_Producto PK Observacion Cantidad detalle Precio_Unitario Cod_lote PK Observacin

Tabla: Nota_Venta Cod_nota_venta PK Fecha Nombre_Cliente Via_Pago Observacion Id_cliente FK

Tabla: Detalle_Venta Nro_detalle PK Tabla: Devolucin Nro_Devolucion PK Tabla: Ingreso Cod_Ingreso PK Tabla: Detalle_Ingreso Cod_ingreso PK FK Tabla: Egreso Cod_Egreso PK Tabla: Detalle_Egreso Fecha_Egreso Detalle codProducto PK FK Cantidad Fecha Detalle Fecha Cantidad idProveedor FK Cantidad Precio_unitario Precio_total Cod_Producto Fk Nro-nota_venta FK

Cod_Egreso PK - Fk Tabla: Lista_Precio Nro_lista PK

codProducto PK Fk

Cantidad

Precio_Compra

Precio_venta

Fecha

Cod_producto FK

Tabla: Factura Cod_Factur a PK NroOrde n Sucursal ID_Cliente NombreClient e NIT Fech a Detall e Observacio n

nroNotaVenta FK Tabla: Grupo NroGrupo Pk Tabla: Usuario Cod_usuario Profesion PK codGrupo Fk Tabla: Nota de Compra Cod_nota_compra PK id_Proveedor FK Fecha Total Tipo_compra observacion Cargo LoguinNick Contrasea Estado Id_Persona FK Nombre Descripcion Estado

CodUsuario Fk

Tabla: Sucursal NroSucursal NombreSucursal Direccion Pk Tabla: Turno NroTurno Pk HoraInicio NombreTurno HoraFin Nrocaja codUsuario fk Telefono NombreEncargado

Tabla: DetalleSucursal NroSucursal codProducto CantStock Pk Fk Pk Fk Tabla: Acceso CodAcceso Pk Tabla: Privilegio CodAcceso Pk Fk Tabla: Bitacora Codigo Pk Tabla: Cuenta_x_cobrar NroCuenta Pk Tabla: Pago NroPago Pk Tabla: Tarjeta NroTarjeta Pk Tabla: cuentaxpagar Nro Pk Fecha Saldo nronotacompra Fk Cod_Autorizacion NroNotaVenta Fk FechaPago Monto NroCuenta Fk CodUsuario Fk FechaPago SaldoCredito nroNotaVenta FK FechaHora CodUsuario NroGrupo Pk Fk Nombre Nombre

2.2. 2.3.

DISEO FISICO SCRIPT

create database CADENAFARMACIA1; use CADENAFARMACIA1; create table grupo ( id_grupo int auto_increment not null, nombre varchar(20) not null, estado char(2) not null, primary key (id_grupo) ); create table usuario( codigo_usuario int not null, nick varchar(20)not null, contrasenia varchar(20)not null, estado char(2) not null, id_grupo int not null, primary key (codigo_usuario), foreign key (id_grupo) references grupo(id_grupo) on delete cascade on update cascade ); create table bitacora( codigo_bitacora int not null, codigo_usuario int not null,

fecha_entrada datetime not null, fecha_salida datetime not null, primary key (codigo_bitacora), foreign key (codigo_usuario) references usuario(codigo_usuario) on delete cascade on update cascade ); create table acciones( id_accion int auto_increment not null, accion varchar(20), primary key (id_accion) ); create table detalle_bitacora( codigo_bitacora int not null, id_accion int not null, hora time not null, primary key(codigo_bitacora,id_accion), foreign key (codigo_bitacora) references bitacora(codigo_bitacora) on delete cascade on update cascade, foreign key (id_accion) references acciones(id_accion) on delete cascade on update cascade ); create table privilegio ( id_privilegio int auto_increment not null, nombre_privilegio varchar(20)not null,

id_root int not null, primary key (id_privilegio), foreign key(id_root ) references privilegio (id_privilegio) on delete cascade on update cascade )Engine=InnoDB; create table grupo_privilegio( id_grupo int not null, id_privilegio int not null, estado char null, primary key(id_grupo,id_privilegio), foreign key(id_grupo)references grupo(id_grupo) on delete cascade on update cascade, foreign key(id_privilegio)references privilegio(id_privilegio)on delete cascade on update cascade ); create table cliente (idcliente int auto_increment not null, ci int not null, nombre varchar(50)not null, apellidos varchar(50)not null, direccion varchar(50)null, telefono varchar(8)null, celular varchar(8)null, email varchar(50)null, estado char not null, primary key(idcliente)

)ENGINE=InnoDB; create table proveedor(idproveedor int auto_increment not null, nombre varchar(50) not null, direccion varchar(50)not null, telefono int not null, email varchar(50), representante varchar(50), observacion varchar(50), primary key(idproveedor) ) ENGINE=InnoDB; create table envase (codenvase int auto_increment not null, nombre varchar(50)not null, primary key(codenvase) )ENGINE=InnoDB; create table lote(codlote int auto_increment not null, nombrelaboratorio varchar(50)not null, fechavenc datetime not null, primary key(codlote) )ENGINE=InnoDB; create table unidadmedida(codunidadmedida int auto_increment not null, nombre varchar(50)not null, abrev varchar(10)not null, primary key(codunidadmedida))ENGINE=InnoDB;

create table producto(cod int auto_increment not null, nombrecomercial varchar(50)not null, nombrecientifico varchar(50)not null, industria varchar(50)not null, stockmin int not null, stockmax int not null, descripcion varchar(50) not null, cod_unidad_medida int not null, cod_envase int not null, preciocompra float not null, precioventa float not null, primary key (cod), foreign key (cod_unidad_medida)references unidadmedida(codunidadmedida) on delete cascade on update cascade, foreign key(cod_envase)references envase(codenvase) on delete cascade on update cascade )ENGINE=InnoDB; create table listaproductolote(codproducto int not null, codlote int not null, preciocompra float not null, precioventa float not null, observacion varchar(50)not null,

primary key(codproducto,codlote), foreign key(codproducto)references producto(cod) on delete cascade on update cascade )ENGINE=InnoDB; create table notacompra(codnotacompra int auto_increment not null, fecha datetime not null, total float not null, tipocompra varchar(50) not null, observacion varchar(50)not null, idproveedor int not null, codusuario int not null, primary key (codnotacompra), foreign key(idproveedor) references proveedor(idproveedor) on delete cascade on update cascade, foreign key(codusuario) references usuario(codigo_usuario) on delete cascade on update cascade )ENGINE=InnoDB; create table detallecompra(codnotacompra int not null, codproducto int not null, item int not null, cantidad int not null,

detalle varchar(50)not null, preciounitario float not null, preciototal float not null, observacion varchar(50)null, primary key(codnotacompra,codproducto), foreign key (codnotacompra) references notacompra(codnotacompra) on delete cascade on update cascade, foreign key(codproducto)references producto(cod) on delete cascade on update cascade )ENGINE=InnoDB; create table notaventa(codnotaventa int auto_increment not null, fecha datetime not null, nombrecliente varchar(50)not null, montototal float not null, observacion varchar(50)null, idcliente int not null, coduser int not null, primary key(codnotaventa), foreign key (idcliente)references cliente(idcliente) on delete cascade on update cascade, foreign key (coduser)references usuario(codigo_usuario)

on delete cascade on update cascade )ENGINE=InnoDB;

create table detalleventa(nrodetalle int not null, cantidad int not null, preciounitario float not null, preciototal float not null, codproducto int not null, nronotaventa int not null, primary key(nrodetalle), foreign key (codproducto)references producto(cod) on delete cascade on update cascade, foreign key (nronotaventa)references notaventa(codnotaventa) on delete cascade on update cascade )ENGINE=InnoDB;

create table devolucion(nrodevolucion int auto_increment not null, fecha datetime not null, idproveedor int not null, codlote int not null, primary key(nrodevolucion), foreign key(idproveedor)references proveedor(idproveedor)

on update cascade on delete cascade, foreign key(codlote)references lote(codlote) on update cascade on delete cascade )ENGINE=InnoDB; create table detalledevolucion( nrodev int not null, codlote int not null, cantidad int not null, observacion varchar(50)null, primary key(nrodev,codlote), foreign key (nrodev)references devolucion(nrodevolucion) on delete cascade on update cascade, foreign key (codlote)references lote(codlote) on delete cascade on update cascade ); create table ingreso(codingreso int auto_increment not null, fecha datetime not null, detalle varchar(50)not null, primary key(codingreso) )ENGINE=InnoDB;

create table detalleingreso(codingreso int not null, codproducto int not null, cantidad int not null,

primary key(codingreso,codproducto), foreign key(codingreso) references ingreso(codingreso) on delete cascade on update cascade, foreign key(codproducto) references producto(cod) on delete cascade on update cascade )ENGINE=InnoDB;

create table egreso(codegreso int auto_increment not null, fechaegreso datetime not null, detalle varchar(50)not null, primary key(codegreso) )ENGINE=InnoDB;

create table detalleEgreso(codegreso int not null, codproducto int not null, cantidad int not null, primary key(codegreso,codproducto), foreign key(codegreso) references egreso(codegreso) on delete cascade on update cascade, foreign key(codproducto) references producto(cod) on delete cascade on update cascade

)ENGINE=InnoDB;

create table factura(codfactura int auto_increment not null, nroOrden int not null, sucursal varchar(50)not null, idCliente int not null, nombrecliente varchar(50)not null, nit varchar(50)not null, fecha datetime not null, detalle varchar(50)not null, observacion varchar(50)not null, nronotaventa int not null, primary key(codfactura), foreign key(nronotaventa) references notaventa(codnotaventa) on delete cascade on update cascade )ENGINE=InnoDB;

create table sucursal (nrosucursal int auto_increment not null, nombresucursal varchar(50)not null, direccion varchar(50)not null, telefono int not null, nombreencargado varchar(50) not null, primary key(nrosucursal) )ENGINE=InnoDB;

create table detallesucursal(nroSucursal int not null, codProducto int not null, cantStock int not null, primary key (nroSucursal,codProducto), foreign key(nroSucursal) references sucursal(nrosucursal) on delete cascade on update cascade, foreign key(codProducto) references producto(cod) on delete cascade on update cascade )ENGINE=InnoDB;

create table cuentaxpagar(nro int auto_increment not null,

fecha date not null, saldo float not null, codnotacompra int not null, primary key(nro), foreign key(codnotacompra)references notacompra(codnotacompra) on delete cascade on update cascade )ENGINE=InnoDB;

3.1.

DIAGRAMA DE ACTIVIDADES

act Venta a un cliente asegurado Cliente inicio Cliente asegurado, tiene CI Solicita producto Tiene receta [si] Medicamento controlado fin1 Vendedor Cajero

[no] [si] Buscar producto existe producto indicar otra sucursal [si] [no]

[no] [si] Detallar cantidad, precio

registrar pedido

preparar producto

registrar pago

recibe producto

entrega producto

fin

act Venta al credito Cliente inicio Tiene receta Solicita compra [no] [sii] [no] Buscar producto existe producto indicar otra sucursal [si] Medicamento controlado fin1 Vendedor Cajero

[no] [si] detallar producto, cantidad, precio

generar pedido

recibe pedido

buscar nro de pedido via pago

pagar pedido

[contado] [crdito] cliente nuevo registrar cliente

[si]

emitir recibo del monto a pagar

recibir producto

entregar nota de venta y producto

fin2

act Cancelar factura de crdito Administrador Pagar factura Prov eedor

Consultar deuda

Buscar Credito

Cancelar deuda

Av isar saldo

Recibir cuota

Actualizar informacin de Crdito [no] Existe saldo

Recibir factura

Realizar factura y entregarla

[si]

fin Realizar recibo de cuota

Recibir nota

Entregar recibo de cuota

act Devolucion de compra de productos Administrador inicio Proveedor

Verificar productos vencidos

Devolver productos

Recibir producto

verificar estado de producto [no]

[lote de producto cerrado] Buscar mismo producto

Hacer nota de devolucion

Recibir producto

Entregar producto y nota

fin

4.1.

FLUJO DE TRABAJO: CAPTURA DE REQUISITOS

4.1.1. IDENTIFICAR ACTORES Y CASOS DE USO

uc Actors

Adminstrador

Prov eedor

Caj ero Vendedor

Cliente

Cliente Asegurado

Cliente Normal

CU1:

Gestionar producto
uc 6:Gestionar producto Gestionar producto

Gestionar producto Administrador (from Actores)

Permite modificar y eliminar los datos de productos existentes.

CU2:

Gestionar Usuarios
uc 7:Gestionar usuario Gestionar usuario

Gestionar usuario Administrador (from Actores)

Permite modificar, eliminar y cambiar el estado de cada usuario y al grupo que pertenece, ese privilegio solo lo tiene el administrador

CU3:

Gestionar cliente
uc 8:Gestionar cliente Gesti onar cl i ente

Gestionar cliente

Vendedor (from Actores)

Cliente (from Actores)

Permi te cambi ar el estado y actual i zar l os datos de un cl i ente

CU4:

Gestionar envase
uc 9:Gestionar env ase Gesti onar envase

Gestionar env ase

Administrador (from Actores)

Permi te regi strar, modi fi car y el i mi nar l os ti pos de envase

CU5:

Gestionar unidad de medida


uc 10:Gestionar unidad de medida Gesti onar uni dad de medi da

Gestionar unidad de medida

Administrador (from Actores)

Permi te regi strar, modi fi car, el i mi nar y buscar l os datos de l a medi da del producto

CU6:

Gestionar Lista de precio de producto


uc 11: Gestionar lista de precio de producto Gestionar lista de precio de producto

Gestionar lista de precio de producto

Administrador (from Actores)

Permite registrar, modificar y eliminar el precio de un producto

CU7:

Gestionar Lista de productos


Gesti onar l i sta de productos

uc 12: Gestionar lista de productos

Gestionar lista de productos

Administrador (from Actores)

Permi te modi fi car, el i mi nar y buscar productos

CU8:

Registrar Lote de productos

uc 13: Registrar lotes Registrar lote de productos

Registrar lote de productos

Administrador (from Actores)

Permite registrar productos por lote en una determinada compra. Con todos los datos requeridos

CU9:

Gestionar grupo de usuarios


uc 14:Gestionar grupo de usuarios Gestionar grupo de usuarios

Gestionar grupo de usuario Administrador (from Actores)

Permite registrar, modificar y eliminar un grupo de usuarios.

CU10:

Registrar cuenta por cobrar


uc 15:Registrar cuenta por cobrar Registrar cuenta por cobrar

Registrar cuenta por cobrar

Caj ero (from Actores)

Cliente (from Actores)

Permite registrar los pagos que se deben a un proveedor

CU11:

Registrar pagos por venta de productos


uc 16:Registrar pagos Registrar pagos por venta de productos

Registrar pagos por v enta de productos

Caj ero (from Actores)

Cliente (from Actores)

Permite registrar los pagos que se realizan a un proveedor

CU12:

Generar listado de lote de productos vencidos

uc 17:Generar listado de lotes v encidos Generar listado de lote de productos vencidos

Generar listado de lote de productos v encidos Administrador (from Actores)

Permite generar el listado de lote de productos que estan proximos a vencerse, es decir 3 meses antes

CU13:

Gestionar cuenta por pagar

uc 18:Gestionar cuenta por pagar Gesti onar cuenta por pagar

Gestionar cuenta por pagar

Administrador (from Actores)

Prov eedor (from Actores)

Perm i te i nsertar, m odi fi car y el i m i nar l as cuentas por pagar. Con este pri vi l egi o sol o cuenta el adm i ni strador

CU14:

Registrar Egreso Producto

uc 20:Registrar Egreso Producto Registrar Egreso Producto

Registrar Egreso Producto

Cliente Vendedor (from Actores) (from Actores)

Permite registrar el egreso de producto

CU15:

Registrar Ingreso Producto


uc 21:Registrar Ingreso Producto Registrar Ingreso Producto

Registrar Ingreso Producto

Administrador (from Actores)

Permite registrar los ingresos de los productos

CU16:

Gestionar Devolucin de producto de compra


uc 22:Registrar Dev olucin Comp... Gestionar Devolucin producto de compra

Gestionar Dev olucin producto de compra

Administrador (from Actores)

Prov eedor (from Actores)

Permite registrar, modificar y/o eliminar la devolucin de productos por compra

CU17:

Generar lista de productos con stock mnimo

uc 23:Generar listado de productos con stock mnimo Generar l i stado de productos con stock m ni m o

Generar listado de productos con stock mnimo

Administrador (from Actores)

Perm i te generar el l i stado de todos l os productos que estan por debaj o de l a canti dad de stock m i ni m o

CU18:

Generar listado de productos vendidos


uc 24:Generar listado de productos v endidos Generar l i stado de productos vendi dos

Generar listado de productos v endidos

Vendedor (from Actores)

Perm i te generar el l i stado de todo l os productos que se han vendi do dependi endo del reporte ya sea di a, sem ana, m es o ao

CU19:

Emitir factura

uc 26:Emitir factura Em i ti r factura

Emitir factura

Cliente (from Actores)

T odo vendedor puede em i ti r factura

CU20:

Generar Listado de productos


uc 28:Generar Listado de productos Generar Li stado de productos

Generar Listado de productos

Administrador (from Actores)

Perm i te generar el l i stado de todos l os productos exi stentes

CU21:

Gestionar Cambio de Producto


Gesti onar Cam bi o de Producto

uc 29:Gestionar Cambio de Producto por v enta

Gestionar Cambio de Producto por v enta

Vendedor (from Actores)

Cliente (from Actores)

Real i za el cam bi o de producto por m oti vo de fecha venci da o que el producto pueda estar daado

CU22:

Gestionar proveedor

uc 30:Gestionar prov eedor Gestionar proveedor

Gestionar prov eedor

Administrador (from Actores)

Prov eedor (from Actores)

Permite insertar, modificar y eliminar los datos de algn proveedor

4.2.
Nro. 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16

PRIORIZAR CASOS DE USO


Actores Administrador, proveedor Cliente, vendedor Administrador, proveedor Prioridad A A A A A A A A B A A B B B B

Caso de Uso Gestionar compra Gestionar cliente Gestionar proveedor

Gestionar usuario Administrador, cajero, vendedor Gestionar venta Vendedor, Cliente Gestionar producto Administrador Gestionar envase Administrador Gestionar unidad de medida Administrador Gestionar lista de productos Administrador Gestionar lote de productos Administrador Gestionar grupo de usuarios Administrador Gestionar cuenta por cobrar Cajero, cliente Gestionar pagos por venta Cajero, Cliente Generar listado de lote de productos Administrador vencidos Gestionar cuenta por pagar Administrador, proveedor

17 18 19 20 21 22 23 24 25

Asignar privilegio Registrar egreso de producto Registrar ingreso de producto Gestionar devolucin de producto de compra Generar lista de productos con stock mnimo Generar listado de productos vendidos Emitir factura Generar listado de productos Gestionar cambio de producto por venta

Administrador Vendedor, cliente Administrador Administrador Administrador, vendedor Administrador Cliente Administrador Vendedor, cliente

C B B B B B A B B

4.3.

DETALLAR CASOS DE USO

CASO DE USO: Gestionar producto N 6 PROPOSITO: Gestionar los datos de los productos DESCRIPCION: Permite modificar y eliminar los datos de productos existentes ACTORES: Administrador INICIADOR: Administrador PROCESO: Ingresar cdigo del producto Gestionar datos de producto Seleccionar si el producto se vende solo bajo receta mdica Seleccionar la ubicacin del producto Seleccionar proveedor Validar datos

Guardar cambios El sistema actualizara el inventario

CONSIDERACIONES: puede no seleccionar ningn proveedor

CASO DE USO: Gestionar usuario N 7 PROPOSITO: Gestionar los datos de un determinado usuario DESCRIPCION: Permite modificar, eliminar y cambiar el estado de cada usuario y al grupo que pertenece. ACTORES: Administrador INICIADOR: Administrador PROCESO: Introducir id de usuario Modificar datos Actualizar estado Guardar cambios CONSIDERACIONES: ninguna

CASO DE USO: Gestionar cliente N 8 PROPOSITO: Gestionar los dato del cliente DESCRIPCION: Permite cambiar el estado y actualizar los datos de un cliente ACTORES: Vendedor, cliente INICIADOR: vendedor PROCESO: Generar lista de clientes Elegir el cdigo del cliente Actualizar datos Guardar cambios CONSIDERACIONES: ninguna CASO DE USO: Gestionar envase N 9 PROPOSITO: Gestionar la forma en la que vienen los productos DESCRIPCION: Permite registrar, modificar y eliminar los tipos de envase ACTORES: Administrador INICIADOR: Administrador PROCESO: Seleccionar cdigo de envase Modificar tipo de envase Guardar cambios

CONSIDERACIONES: ninguna

CASO DE USO: Gestionar unidad de medida N 10 PROPOSITO: Gestionar los datos la unidad de medida de un producto DESCRIPCION: Permite registrar, modificar, eliminar y buscar los datos de la unidad de medida del producto ACTORES: Administrador INICIADOR: Administrador PROCESO: Seleccionar cdigo de unidad de medida Modificar unidad de medida Guardar cambios CONSIDERACIONES: ninguna

CASO DE USO: Gestionar lista de precio N 11 PROPOSITO: Actualizar la lista de precios de productos nuevos o en una determinada temporada DESCRIPCION: Permite registrar, modificar y eliminar el precio de un producto ACTORES: Administrador INICIADOR: Administrador PROCESO: Seleccionar cdigo del producto Actualizar precio del producto Guardar cambios CONSIDERACIONES: ninguna

CASO DE USO: Gestionar lista de productos PROPOSITO: Actualizar la lista de productos disponibles a la venta DESCRIPCION: Permite modificar, eliminar y buscar productos ACTORES: Administrador

N 12

INICIADOR: Administrador PROCESO: El sistema visualizara una lista de productos Si se desea modificar Seleccionar el cdigo del producto Modificar estado del producto Si se desea eliminar Seleccionar el cdigo y eliminar Si se desea buscar Buscar por cdigo Buscar por nombre Buscar por proveedor Guardar cambios CONSIDERACIONES:

CASO DE USO: Gestionar grupo de usuarios N 14 PROPOSITO: Gestionar el proceso que se realiza al gestionar grupo de usuarios DESCRIPCION: Permite registrar, modificar y eliminar un grupo de usuarios ACTORES: Administrador INICIADOR: Administrador PROCESO: Iniciar sesin, ingresar nombre y contrasea de usuario Si registra Registrar nombre de grupo Asignar privilegio de grupo Ingresar cdigo de usuarios Si modifica Ingresar cdigo de usuario Editar campos Modificar Si elimina Seleccionar cdigo de usuario, eliminar Guardar cambios CONSIDERACIONES: ninguna

CASO DE USO: Registrar cuenta por cobrar N 15 PROPOSITO: Gestionar los pagos que realiza un cliente y el saldo que este genera. DESCRIPCION: Permite registrar los pagos que deben determinados clientes. ACTORES: Cajero, cliente INICIADOR: Cliente PROCESO: Generar lista de clientes Seleccionar cdigo de cliente El sistema genera la cuenta o monto a cancelar Registrar el monto a pagar El sistema hace la diferencia entre el monto a cancelar y el cancelado, muestra el saldo Emitir nota de pago Guardar registro de cuenta por cobrar CONSIDERACIONES: ninguna

CASO DE USO: Registrar pagos por venta N 16 PROPOSITO: Registrar los pagos cancelados de los clientes por venta de productos al crdito. DESCRIPCION: Se registra los pagos por venta de productos a clientes, la fecha, el monto, y el saldo a pagar. ACTORES: Cajero, vendedor. INICIADOR: cliente PROCESO: Obtener los datos de crdito Validar datos del crdito Registrar el pago del crdito CONSIDERACIONES: ninguna

CASO DE USO: Generar listado de lote de productos vencidos N 17 PROPOSITO: Obtener un listado de los productos vencidos o tres meses prximo a vencer. DESCRIPCION: Se generara el listado del lote de productos ACTORES: Administrador INICIADOR: Administrador PROCESO:

Visualiza mediante un reporte la lista de productos vencidos segn se encuentra en el sistema.

CONSIDERACIONES: ninguna CASO DE USO: Gestionar cuenta por pagar N 18 PROPOSITO: Consultar las cuentas que se tienen que pagar, en una determinada fecha. DESCRIPCION: Permite insertar, modificar y eliminar las cuentas por pagar. Con este privilegio solo cuenta el administrador. ACTORES: Administrador, proveedor INICIADOR: proveedor PROCESO: Seleccionar el proveedor Verificar el monto a pagar Pagar una cuota Descontar cuota del total del monto a pagar Guardar cambios CONSIDERACIONES: ninguna

CASO DE USO: Asignar privilegios PROPOSITO: Asigna ciertos privilegios a determinado grupo de usuario DESCRIPCION: Permite asignar los privilegios a los grupos de usuarios ACTORES: Administrador INICIADOR: Administrador PROCESO: Seleccionar el grupo de usuario Cargar y visualizar los privilegios del grupo seleccionado Modificar los privilegios Guardar cambios CONSIDERACIONES: ninguna

N 19

CASO DE USO: Registrar egreso de productos N 20 PROPOSITO: Tener un control de los egreso de productos para un mejor inventario DESCRIPCION: Se encargara de almacenar la informacin de las salidas de productos. ACTORES: Administrador

INICIADOR: Administrador PROCESO: obtener los datos del egreso registrar egreso Guardar registro de egreso de productos. CONSIDERACIONES: ninguna

CASO DE USO: Registrar ingreso de producto N 21 PROPOSITO: Gestionar el ingreso de los productos para el control de inventario DESCRIPCION: Se encargara de almacenar la informacin de las distintas entradas de productos ACTORES: Administrador INICIADOR: Administrador PROCESO: Obtener los datos del ingreso Registrar ingreso Guardar registro de ingreso de productos CONSIDERACIONES: ninguna

CASO DE USO: Emitir factura PROPOSITO: Permite realizar la emisin de la factura DESCRIPCION: Se generara una factura para su posterior impresin ACTORES: Cliente INICIADOR: Cliente PROCESO: El sistema carga el numero de pedido Ingresa el numero NIT Visualiza la factura Imprimir CONSIDERACIONES: ninguna

N 26

4.4.

ESTRUCTURAR CASOS DE USO

uc Estructura de Casos de uso

Gestionar lista de productos

Gestionar cuenta por pagar

Gestionar Dev olucin producto de compra

Gestionar cliente

Prov eedor

Registrar Ingreso Producto Gestionar prov eedor Vendedor Cliente

Generar listado de productos con stock mnimo

Administrador

Gestionar usuario

Generar listado de lote de productos v encidos Gestionar lista de precio de producto Gestionar producto

Gestionar Cambio de Producto por v enta

Generar listado de productos v endidos

extend extend Gestionar unidad de medida Cajero Registrar cuenta por cobrar

Asignar priv ilegio

Emitir factura

Generar listado de productos

Gestionar env ase

Registrar Egreso Producto Registrar pagos por v enta de productos

4.5.

PROTOTIPO

FORMULARIO PRINCIPAL

FORMULARIO GESTIONAR COMPRA

FORMULARIO GESTIONAR GRUPO:

FORMULARIO GESTIONAR USUARIO:

FORMULARIO GESTIONAR VENTA:

FORMULARIO GESTIONAR PRODUCTO:

FORMULARIO GESTIONAR ENVASE:

FORMULARIO GESTIONAR LOTE DE PRODUCTO:

FORMULARIO GESTIONAR LOTE DE PROVEEDOR:

FORMULARIO GESTIONAR UNIDAD DE MEDIDA :

FORMULARIO GESTIONAR LISTA DE PRODUCTOS :

FORMULARIO GESTIONAR DEVOLUCION PRODUCTO :

5.1. FLUJO DE TRABAJO: ANALISIS 5.1.1. ANALISIS DE LA ARQUITECTURA 5.1.2. IDENTIFICAR PAQUETES

P1: Usuario
pkg Analisis de la Arquitectura

Asignar priv ilegio P1: Gestionar Usuario trace (from Casos de uso)

trace

Gestionar grupo de usuario

trace

(from Casos de uso) Gestionar usuario (from Casos de uso)

P2: Gestionar compra


pkg Analisis de la Arquitectura

Gestionar prov eedor

(from Casos de uso) trace P2: Gestionar Compra trace Gestionar cuenta por pagar

(from Casos de uso)

trace

Gestionar Dev olucin producto de compra

trace trace trace

(from Casos de uso)

Gestinar compra Generar reporte de compras Gestionar lote de productos (from Casos de uso) (from Casos de uso)

P3: Gestionar venta


pkg Analisis de la Arquitectura

Registrar cuenta por cobrar Gestionar v enta de productos

(from Casos de uso) trace P3: Gestionar Venta trace

(from Casos de uso)

trace

Gestionar cliente (from Casos de uso)

trace Emitir factura trace trace trace (from Casos de uso) Gestionar Cambio de Producto por v enta Generar reporte de v entas (from Casos de uso)

Gestionar cobro de v enta

(from Casos de uso)

P4: Inventario

pkg Analisis de la Arquitectura

Gestionar descripcin de productos (from Casos de uso)

Gestionar env ase (from Casos de uso)

trace

trace

Gestionar lista de precio de producto

P4: Gestionar Inv entario trace (from Casos de uso)

trace

Gestionar lista de productos

trace

(from Casos de uso)

Gestionar unidad de medida trace trace trace (from Casos de uso)

Registrar Ingreso Producto

Registrar Egreso Producto

Gestionar lote de productos

(from Casos de uso) (from Casos de uso) (from Casos de uso)

5.1.3. DESCOMPOSICION DE CASOS DE USO


pkg Analisis de la Arquitectura P1: GestionarUsuario

Asignar priv ilegio (from Casos de uso) Vendedor (from Actores) Gestionar usuario Administrador (from Actores) (from Casos de uso)

Gestionar grupo de usuario Caj ero (from Casos de uso) (from Actores)

pkg Analisis de la Arquitectura P2: GestionarCompra

Registrar lote de productos

include

Registrar compra (from Casos de uso)

(from Casos de uso)

Gestionar cuenta por pagar

(from Casos de uso) Administrador (from Actores) Gestionar prov eedor Prov eedor (from Actores)

(from Casos de uso)

Gestionar Dev olucin producto de compra

(from Casos de uso)

pkg Analisis de la Arquitectura P3: GestionarVenta

Gestionar cobro de v enta Caj ero (from Actores)

Registrar cuenta por cobrar extend

(from Casos de uso)

(from Casos de uso) extend Emitir factura include (from Casos de uso) (from Casos de uso) Registrar v enta

Vendedor (from Actores) Gestionar Cambio de Producto por v enta (from Casos de uso)

Cliente (from Actores)

Gestionar cliente (from Casos de uso)

pkg Analisis de la Arquitectura P4: GestionarInv entario

Registrar lote de productos

Registrar Ingreso Producto Gestionar unidad de medida (from Casos de uso)

(from Casos de uso)

(from Casos de uso)

Gestionar descripcin de productos (from Casos de uso)

Gestionar env ase Administrador (from Actores) (from Casos de uso)

Registrar Egreso Producto

Gestionar lista de productos Gestionar lista de precio de producto (from Casos de uso)

(from Casos de uso) (from Casos de uso)

5.2.

ANALISIS DE PAQUETES

cmp Component Mo... Compras

Inv entario

Administrar Usuarios

Reportes

Ventas

6.1. MODELO DE IMPLEMENTACION: DIAGRAMA DE COMPONENETES 6.1.1. PRODUCTOS ENTREGABLES


class Domain Mo...

CADENAFARMACIA.EXE use

MySql.Sql

use

MVJ

Lector de Codigo de Barras

6.2.

PRODUCTO PROCESO

Modelo de Componente Presentacin

cmp Component M o... Presentacion

GestionarGrupo GestionarEnv ase

GestionarProducto

GestionarCompra

GestionarListaPrecioProducto GPrincipal GestionarVenta

GestionarUsuario GestionarDev olucion

Reporte GestionarProv eedor

Modelo de Componentes Negocio


pkg Modelo de Compone... Negocio

Env ase

DetalleDev olucion

Dev olucion

Producto

DetalleVenta

Venta

Lote

LoteProducto DetalleCompra

Cliente

Compra Usuario

Prov eedor

Grupo

7.1.

FUENTES DE INFORMACION

Johansen Bertoglio, Oscar. Introduccin a la Teora General de Sistemas. www.monografias.com, Introduccin a La TEORA GENERAL DE SISTEMAS El Lenguaje de UML Se realiz una entrevista a la Dra. Anglica Sols Espinoza, la propietaria de la Farmacia ANABEL

8.1.

ANEXOS

PROTOTIPOS OTROS SISTEMAS DE COMPRA Y VENTA DE PRODUCTOS FARMACEUTICOS

ENTREVISTA:
Entrevistada: Dra. Anglica Sols Espinoza Entrevistadores: El grupo 1.- Cundo usted inicio la actividad de la comercializacin de productos farmacuticos? R-. El 11 de abril de 2001 2.- con que cantidad de productos y medicamentos mas importantes se ha iniciado esta actividad? R-. Con una cierta cantidad numerable de medicamentos como Tabletas, Jarabe e inyectables. 3.- Cmo fue el crecimiento y la integracin de ms productos? R.- El nivel de crecimiento fue aumentando a medida que la demanda de estos productos tambin fue aumentando. 4.- Cul es la estructura organizacional de los productos? R-. Estn organizados en orden alfabtico, pero mayormente se agrupa por laboratorio.

5.- Cules son las caractersticas de los productos ms importantes? R.- Los productos de mayor demanda son Jarabes, Tabletas, Inyectable, etc. 6.- Cmo usted realiza los pedidos? R.- Los pedidos se realizan cada semana o por mes ya sea por unidad o una cantidad determinada dependiendo de la falta de medicamentos. 7.- Cuntos proveedores tiene? Cuales son? R.- tenemos casi 40 laboratorios, pero los mas importantes son: BAGO, TERBO, IPA, RECALCINE, TECNOFARMA, INTI, VITA, etc. 8.- cada cuanto tiempo se realiza un pedido? R.- Cada semana o a veces cada mes, hay veces los proveedores vienen y verifican si tenemos o no. 9.- Cmo es la organizacin del personal administrativo? R.- Jefe de ventas y dos empleados autorizados. 10.- Despus de cuanto tiempo llega un pedido? R.- Despus de cada semana. 11.- A travs de que documentos se realizan las transacciones compra, venta, inventario, etc.? R.- A travs de una factura o nota de venta, si es venta solo se emite estos documentos cuando el costo del producto en mayor o igual a 6 Bs. 12.- Quines realizan estas transacciones? R.- La duea y empleados. 13.- Cmo procesan toda esta informacin? R.- Se procesa de forma manualizada en un cuaderno cada ves que se realiza una compra o una venta. 14.- Quines la realizan y quienes son los actores de la venta? R.- La duea y empleados. 15.- registran clientes? R.- No, pero se emite una factura o una nota de venta en la cual queda registrada una copia 16.- Cmo realiza el control de los productos? R.- Se lo realiza a medida que los productos se van vendiendo. 17.- Cmo maneja su inventario de productos? R.- Todo es de forma manual, se sacan el total de las ventas realizadas por da y se verifica la cantidad de productos. 18.- Cada cuanto tiempo realiza el inventario? R.- Cada ao, pero esto es muy costoso la cual requiere de una contadora para realizar todo el inventario. 19.- Qu hacen con los medicamentos vencidos? R.- Se lo deshecha, pero para evitar estos se hace una devolucin del producto 2 meses antes de la fecha de vencimiento. 20.- Cmo maneja su inventario de productos? R.- Se hace una revisin diaria. 21.- Cmo organiza la lista de productos vendido? R.- Se anota en un cuaderno cada venta.

23.- Cul es la poltica que tienen para emitir facturas? R.- Se emite una factura o nota de venta si el costo de la venta excede a los 6 Bs.