Sistemas de control de Inventarios de Fármacos
1
UUNNIIVVEERRSSIIDDAADD CCAATTOOLLIICCAA LLOOSS AANNGGEELLEESS DDEE CCHHIIMMBBOOTTEE
PROYECTO DE SISTEMAS DE
INFORMACION II
INTEGRANTES
DOCENTE
Chimbote – 2011
Sistemas de control de Inventarios de Fármacos
2
DEDICATORIA
El siguiente proyecto va dedicado de forma especial a nuestros padres ya que son
ellos quien día a día nos apoyan e impulsan para seguir avanzando por el buen
camino, siempre brindándonos el apoyo necesario que seamos profesionales de
existo.
También el reconocimiento a docente tutor Ing. Heber Gómez Hurtado por la
inmensa paciencia y la enseñanza en la elaboración de este tipo de proyecto, y al
grupo de trabajo por el gran desempeño que pusieron al momento de elaborar el
proyecto.
El grupo
Sistemas de control de Inventarios de Fármacos
3
AGRADECIMIENTO
Queremos agradecer primeramente a Dios por la sabiduría e inteligencia que
poseemos cada uno de nosotros, de la misma forma al docente tutor Ing. Heber
Gómez Hurtado agradecerle por el valioso aporte de conocimiento y dedicación la
cual nos impulso a poder culminar el proyecto de una forma satisfactoria.
De la misma forma agradecer a aquellas personas quienes nos brindaron la
información correspondiente sobre la farmacia “Miramar”, de la misma forma a los
dueños por su apoyo incondicional para la elaboración de este proyecto.
El grupo
Sistemas de control de Inventarios de Fármacos
4
INDICE
1. CARATULA
2. DEDICATORIA
3. AGRADECIMIENTO
4. INDICE
5. RESUMEN
6. INTRODUCCION
7. CAPITULO 1: GENERALIDADES
DESCRIPCION DE LA ORGANIZACION
SELECCIÓN DEL PROBLEMA
JUSTIFICACION DEL PROYECTO
OBJETIVOS DEL PROYECTO
LIMITACIONES DEL PROYECTO
8. CAPITULO 3: APLICACIÓN DE METODOLOGIA
1. MODELO DEL NEGOCIO
PICTOGRAMA: Pictograma, Descripción del Pictograma
PROCESOS DE NEGOCIO
REGLAS DE NEGOCIO
VISION DEL NEGOCIO
MODELADO DE CASOS DE USO DEL NEGOCIO
ESPECIFICACION DE CASO DE USO DE NEGOCIO
MODELO DE OBJETOS DEL NEGOCIO
DIAGRAMA DE ACTIVIDAD POR CADA CASO DE USO DE NEGOCIOS.
MODELO DE DOMINIO
GLOSARIO DEL NEGOCIO
9. REQUERIMIENTOS
LISTA DE REQUERIMIENTOS (funcionales y no funcionales)
DIAGRAMA DE CASOS DE USO DE REQUERIMIENTOS
MODELO DE CASOS DE USO DE REQUERIMIENTOS DETALLADO
Sistemas de control de Inventarios de Fármacos
5
MATRIZ DE PRIORIZACION DE CASOS DE USOS
ESPECIFICACION DE CASOS DE USO DE REQUERIMIENTOS
10. ANALISIS
DIAGRAMAS DE COLABORACION
DIAGRAMA DE CLASES ENTIDAD
DIAGRAMAS DE SECUENCIA DE DISEÑO
DIAGRAMA DE ESTADO
DIAGRAMA DE PAQUETES DE DISEÑO
11. DISEÑO
INTERFACES DE USUARIO
MODELO FISICO DE LA BASE DE DATOS RELACIONAL
CRIPT DE MIGRACION DE LA BASE DE DATOS A SQL
12. IMPLEMENTACION
DIAGRAMA DE COMPONENTES
DIAGRAMA DE DESPLIEGUE
13. PRUEBA
PRUEBA DE CAJA NEGRA
14. CONCLUSIONES
Sistemas de control de Inventarios de Fármacos
6
RESUMEN
Este Proyecto se basa en Análisis y Diseño de un sistema y contiene lo siguiente:
Pictograma
Proceso de Negocio
Reglas del Negocio
Visión del Negocio
Modelado de Caso de Uso de Negocio
Diagrama de Actividades
Modelo de Objeto de Negocio
Modelo de Dominio
Glosario del Terminos
Modelo de Casos de Uso de Requerimiento Detallado
Modelo de Casos de Uso de Requerimiento
Especificaciones de Casos de Uso de Requerimiento
Diagramas de Colaboración
Diagrama de Clase Entidad
Interfaces de Usuario
Diagrama de Secuencia
Modelo Físico de la Base de Datos
Prueba de Caja Negra
-
Sistemas de control de Inventarios de Fármacos
7
Sistemas de control de Inventarios de Fármacos
8
1. CONTENIDO DEL INFORME
1.1. DATOS GENERALES
Nombre del Proyecto
“Sistema de Control de Inventarios de Fármacos CASO: Farmacia
Miramar”
Descripción del Proyecto
Este Proyecto de Sistema de Control de inventarios de Fármacos ayudara
a solucionar los problemas existentes en el área de Almacén de la
Farmacia Miramar.
El sistema automatizara todo los procesos de inventario de los fármacos,
poniendo a la microempresa en un nivel competitivo, dado que los
procesos ayudaran a agilizar y a tener un mejor manejo de la venta de
productos.
El sistema tendrá la capacidad de ejecutar consultas y mediante estos
elaborar reportes que ayudaran a tener un mejor control de los
inventarios de productos fármacos.
Razón Social de la Organización
Nombre : Farmacia “Miramar”
Ruc : N° 10322561213
Dirección : Av. José Pardo # 1332 “Miramar Alto”
Teléfono : 043-326941
Distrito : Chimbote
Propietario : Rosa Marín Velásquez
Sistemas de control de Inventarios de Fármacos
9
E-mail : [email protected]
Personal.
Propietario : Rosa Marín Velásquez
Administrador(a) : Rosa Marín Velásquez
Contador(a) : Sabi Marín Velásquez
Cajero(a) : Sheyla Levano Pérez
Personal : Oscar López Saavedra
: Milagros Saavedra Arroyo
Descripción de la Organización
La farmacia Miramar, es una microempresa dedicada a la venta de
productos farmacéuticos (Antiinflamatorios, fármacos digestivos,
fármacos respiratorios, Fármacos ginecológicos, etc.) y de tocador.
Dicha empresa surgió de la necesidad de las personas que viven en el
pueblo joven “Miramar Alto”, las cuales no tenían acceso rápido a un
medicamento que satisfaga sus problemas de salud que se presentaban
frecuentemente, formándose así esta empresa que brinda productos a
bajo precio y buena calidad, hoy en día la farmacia se encuentra ubicada
en la avenida José Pardo #1332 Miramar Alto, siendo la propietaria la
señora Rosa Marín Velásquez, la cual siempre se preocupa por brindar
un servicio personalizado de calidad, para servir mejor al cliente.
Visión
Ser una empresa reconocida en la región; por nuestros clientes, como
la empresa líder en los negocios que operamos, con una organización
eficiente y eficaz en la que el personal sea el factor clave del éxito.
Sistemas de control de Inventarios de Fármacos
10
Misión
Tenemos la misión de proveer a nuestros clientes, productos
farmacéuticos y artículos de perfumería y tocador de la más alta
calidad, a los mejores precios y a nivel Local, que aseguren una
importante presencia en el mercado local y cuyo personal brinde un
buen servicio al cliente.
Organigrama de la Farmacia.
La microempresa en estudio no cuenta con un Organigrama definido,
por lo cual el grupo propuso el organigrama siguiente.
Detectamos el área de almacén de acuerdo al análisis realizado en la
entrevista con la dueña y administradora de la microempresa.
Gerente General
Contador
Jefe de área de
Compra
Administrador
Jefe de área de
Almacén
Jefe de área de
venta
Figura N° 01: Organigrama de la Farmacia Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
11
Situación Problemática
La Farmacia “Miramar” cuenta con productos fármacos
(Antiinflamatorios, fármacos digestivos, fármacos respiratorios,
Fármacos ginecológicos, etc.), las cuales son vendidas a la población en
general, muchos de los fármacos son productos de 1 y 2 años de
vencimiento, los controles con los que actualmente se maneja la rotación
de inventario de los fármacos permiten que muchos lleguen a u fecha de
caducidad, sin tener conocimiento anticipado sobre la cantidad de
productos a vencer en determinada fecha.
La elaboración manual de la facturas y boletas se realizan entre 2 y 10
minutos según los diferentes productos que el cliente adquiera, en los
momentos de mayor influencia de clientes, para agilizar y mejorar el
tiempo de elaboración de facturas y boletas el personal de la Farmacia no
detalla los productos que se vende, solo coloca el valor total a cancelar, al
final de la tarde en el que no se encuentra los clientes el personal detalla
los productos que se vendió siendo así el descargo de unidades de
producto fármaco de los inventarios, no es preciso y fiable, esto produce
que se agoten algunos fármacos que se requieren la Farmacia
“Miramar”, sin haber solicitado su reabastecimiento de esto,
estadísticamente se desconoce, que productos son los de mayor
aceptación.
Los controles que lleva la farmacia “Miramar” no proporciona la
información necesaria para la toma de decisiones y elaboración de
informes, en caso alguno toma algunos días hacerlo.
Sistemas de control de Inventarios de Fármacos
12
Antecedentes del Problema
Problema La Farmacia “Miramar” no cuenta
con un adecuado control de
verificación de fecha, entrada y
salida de productos fármacos en el
almacén generando perdidas de
productos caducados, ineficiencia
en la rotación de productos y un
informe lento de inventarios.
Empresa Afectada La Farmacia “Miramar”
Efecto del problema En la economía de la microempresa,
ya que al no tener un buen control
del almacén en ocasiones tiende a
quedarse con fármacos caducados
las cuales no pueden ser vendidas y
eso ocasiona pérdidas y afectando
también en la demora en atención
ya que la actividad de consultar a
otras farmacias ocasiona demora
que es reflejada en el tiempo de
atención.
Posible Solución Optar por un Sistema de control de
inventarios de almacén la cual
alertaría anticipadamente la
caducidad, Stock, entrada y salida
de productos y además agilice el
proceso de rotación del producto
Sistemas de control de Inventarios de Fármacos
13
Justificación del Proyecto
Justificación Técnica
El Proyecto a desarrollar, se realiza por la necesidad que tiene la
Farmacia, ya que no cuenta con un buen control de inventarios de los
fármacos de almacén, optimizando así los servicios que presta el
mismo.
Justificación Operativa
La facilidad de consulta demandada de los fármacos beneficiara tanto
al personal operativo como al directivo, el mismo permitirá
búsquedas de información rápida y oportuna al momento que se la
requiera. El sistema que controla el inventario de fármacos
proporciona información rápida y oportuna a la dirección y
particularmente a Almacén.
Justificación Económica
Un sistema de control de inventario de fármacos, permitirá que la
Farmacia optimice sus principales tareas, mejorando el tiempo de
servicio por el sistema que será implementado, permitiendo al
personal de la Farmacia realizar consultas, así mismo también que la
farmacia no tenga perdidas y pueda invertir en otras cosas favorables
para la microempresa.
Sistemas de control de Inventarios de Fármacos
14
Objetivos del Proyecto
Objetivo General
Diseñar un sistema de control de inventarios para la Farmacia
“Miramar”, que le ayude a mejorar su proceso de negocios.
Objetivo Especifico
Explicar el proceso actual para el control de inventario de la
Farmacia “Miramar”.
Elaborar un Sistema que permita llevar el control de inventario de
los Fármacos en la Farmacia “Miramar”, el cual permitirá realizar
un efectivo control en tiempo real de los productos existentes
dentro del almacén o depósito de la microempresa.
Llevar un mejor control del almacén de la farmacia que incluiría
entre otras cosas la fecha de caducidad de las medicinas el stock
etc. Asimismo también se optimizará el proceso que incluye la
rotación de las medicinas donde se podrá conocer mediante el
sistema.
Sistemas de control de Inventarios de Fármacos
15
Sistemas de control de Inventarios de Fármacos
16
Sistemas de control de Inventarios de Fármacos
17
1.2. APLICACIÓN DE LA METODOLOGIA
1.2.1. MODELAMIENTO DE NEGOCIO
Pictograma
“Sistema de Control de Inventarios de Fármacos”
Descripción el Pictograma
La implantación del pictograma es de gran importancia dentro de
nuestro sistemas de control de inventario en ella observamos a las
personas, sistemas que interactúan en el proceso, de la misma forma
refleja la comunicación de cada uno de los objetos describiendo el estado
Realiza Control
Registra
Informe de inventario de
productos
Jefe de ventas
Jefe de Almacén
Proveedor de Productos fármacos
Registra Notas de Guías.
Registro de Kardex
Productos de Fármacos
Registra
Orden de reposición de
productos
Director
Entrega de Productos Fármacos
Solicita Productos
Entrega Productos
Figura N° 02: Pictograma Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
18
y el objetivo de la comunicación entre procesos, así mismo representa la
información que almacena o lee de los registros encontrados durante el
proceso, todo ello nos facilita la identificación de los objetos, así como
estandarizar su representación de acuerdo al tipo de objetos presentado
en el sistema.
El pictograma refleja el mecanismo de trabajo del área de almacén de la
Farmacia “Miramar”, la cual consiste en lo siguiente.
El jefe de almacén registra la entrada y salida de los productos fármacos
del la farmacia en el área de almacén cada producto es asignado con un
respectivo código desde el momento que ingresa al almacén hasta la
salida, también registra la fecha de ingreso, salida, cantidad y caducidad
del producto fármaco, reportando así a través de guías de entrada y
salida, actualización del stock y el registro de kardex de los productos
que se encuentran en el área de almacén.
Proceso de negocio
Proceso de negocio: Entrada de productos fármacos del almacén
Reglas de negocio:
Controlar la entrada de productos fármacos.
Los productos que entra al almacén debe de coincidir con la guía de
orden de compra
Los productos que ingresa al almacén deben de estar en buen estado.
En caso de haber algunas averiar se devuelve el producto
Sistemas de control de Inventarios de Fármacos
19
Proceso de Negocio: control de inventarios del almacén
Reglas de negocio:
Se debe de hacer un inventario mensual para la actualización del
Kardex y verificación de Stock.
Proceso de Negocio: salida de productos fármacos del almacén
Reglas de negocio:
Registrar la salida de productos en una nota de guía
Reportar producto al momento que sale de almacén
Descomposición del proceso del área de Almacén
Proceso Fundamental
Proceso de apoyo
Proceso de apoyo
<<Proceso>> <<Proceso>> <<Proceso>>
<<Proceso>>
<<Proceso>>
Área de
ventas
Área de
Almacen
Área de
Compra
Entrada de Productos
Control de Inventarios
Salida de Productos
Verificación
del Stock
Informe mensual de la
rotación de productos
Actualización
del Kardex
Figura N° 03: Proceso del área de almacén Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
20
Proceso de negocio
Modelo de actores
A continuación daremos la lista de actores y usuarios identificados.
Director
Es la persona que necesita estar informado teniendo un control y
seguimiento de las actividades que se realiza en la Farmacia.
o Función.
Solicita reportes de almacén para la toma de decisiones
Aprueba las solicitudes que llegan a la oficina de las áreas
solicitantes
Da orden para la ejecución de transacciones económicas
<<Proceso>>
<<Información>>
<<Actor>>
Director Jefe de áreas
<<Información>>
<<Información>>
<<Información>>
<<Reglas>>
<<Actor>> <<Actor>>
<<Evento>>
Regula Es responsable
Apoya
Cumple
Apoya Consulta
Verifica Stock
de productos
Kardex de productos
Elabora nota de pedido
Jefe de
almacén Ley de farmacias Reglamento interno de almacén Manual de código de ética
Reporte de entrada y salida
de productos
Entrega de
producto
Proveedor
Control de
Inventarios
<<Datos>>
Salida de productos
Figura N° 04: Proceso de negocio Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
21
Jefe de Almacén
o Función.
Realiza el inventarios de los productos fármacos dentro del
almacén
Elabora reportes de inventarios
Elabora comprobantes de entrada y salida de fármacos
Elabora la solicitud de compra de medicamentos
Realiza el registro de productos fármacos que entran y salen
del almacén
Elabora una lista de detalles de productos fármacos.
Jefe de venta
o Función.
Realiza pedidos de productos fármacos para su
abastecimiento. Mediante un formulario de solicitud.
Proveedor
o Función.
Encargado de proveer productos fármacos al almacén de la
Farmacia.
Emite facturas o notas de venta.
Requerimientos del sistema
Es necesario tener una especificación correcta de los requerimientos,
en este paso se describirá las necesidades o deseos de un producto.
Registro de la solicitudes, entrantes y salientes de fármacos al
almacén.
Sistemas de control de Inventarios de Fármacos
22
Verificación rápida de existencia de productos fármacos.
Realizar el seguimiento y control de compra de fármacos
Conocer cuáles son sus proveedores y clientes de compra y venta
de productos fármacos.
Realizar reportes de movimiento de inventario
Realizar comprobantes de ingreso y salida de productos fármacos
para el área de ventas.
Reglas de Negocio
Sistemas de control de Inventarios de Fármacos
23
Visión de Negocio
El presente documento muestra la visión del negocio en términos del
sistema a desarrollarse en la Farmacia “Miramar”.
Este documento provee la definición del sistema desde una
perspectiva de todos los involucrados del sistema.
Esta visión solo abarca las funciones de Controlar la entrada de
productos, Realizar un control de inventarios y controlar la salida de
productos fármacos del almacén de la Farmacia “Miramar”.
Así mismo este documento se basa en lo siguiente:
Documento de Regla de Negocio
Documento de Especificación de Caso de Uso de Negocio
Sistemas de control de Inventarios de Fármacos
24
Modelado de Caso de Uso de Negocio
Especificación de Caso de Uso de Negocio
A continuación mostrares las especificaciones modelo de caso de uso
de negocio donde cada tabla mostrara la descripción por cada caso de
uso a fin de entender el grado de complejidad y funcionalidad del
sistema.
Registra entrada de
productos
Realiza control de
inventarios
Registra salida de
productos
Proveedor
Jefe de almacén
Jefe de Venta
Dirección
Figura N° 05: Modelado de Caso de Uso de Negocio Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
25
Tabla 1. Entrada de Productos Fármacos
Caso de Uso Entrada de Productos fármacos
Tipo Primario
Actores Jefe de almacén
Descripción El jefe de almacén realiza el
registro de entrada de productos
fármacos al almacén verificara la
cantidad, estado y características.
Luego generara una guía de
entrada de productos fármacos.
Tabla 2. Salida de Productos Fármacos
Caso de Uso Salida de Productos fármacos
Tipo Primario
Actores Jefe de almacén, jefe de ventas
Descripción El jefe de almacén realizara el
registro de salida de productos del
almacén verificara la cantidad,
luego generara un reporte y guía
de los productos que salieron de
almacén.
Fuente: Elaboración Propia
Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
26
Tabla 3. Control de Inventarios
Caso de Uso Control de Inventarios
Tipo Primario
Actores Jefe de almacén, Director
Descripción El Director solicitara a almacén un
reporte de saldos existentes, es así
como el jefe de almacén consultara
la existencia por productos
fármacos y procederá a la
elaboración del reporte que al final
será impreso.
Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
27
Diagrama de Actividades por cada Caso de Uso
Entrada de productos fármacos al almacén
Figura N° 06: DA: Entrada de productos fármacos Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
28
Salida de productos fármacos al almacén
Figura N° 07: DA: Salida de productos fármacos Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
29
Control de Inventarios
Figura N° 08: DA: Control de Inventarios de productos fármacos Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
30
Modelo de Objeto de Negocio
Entrada de Productos Fármacos
Salida de Productos Fármacos
Controla
notificaciones
Abastece saldo
a cajero
Encargado
Control-banco
Jefe de
Almacén Actualiza
Verifica
Revisa
Proveedor
Productos
Guía
Kardex
Controla
notificaciones
Encargado
Jefe de
Almacén Verifica
Entrega
Realiza
Jefe de ventas
Productos
Guía de salida
Stock
Figura N° 09: CUN: Entrada de productos fármacos Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
31
Control de Inventario
Modelo de Dominio
Controla
notificaciones
Abastece saldo
a cajero
Encargado
Control-banco
Jefe de
Almacén Reporta
Prepara
Actualiza
Dirección
Informe
Kardex
Stock
Figura N° 10: CUN: Salida de productos fármacos Fuente: Elaboración Propia
Figura N° 11: CUN: Control de inventarios de productos fármacos Fuente: Elaboración Propia
Figura N° 12: Modelo de Domino Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
32
Glosario de términos
Fármacos. Medicamentos
Reportes. Noticia, informe
Organigrama. Sinopsis o esquema de la organización de una
entidad, de una empresa o de una tarea.
Caducidad. Fecha límite para el uso o consumo de un producto
alimenticio, farmacéutico o cosmético.
Stock. Cantidad de mercancías que se tienen en depósito.
Kardex. Sistema de Almacenamiento de información en físico que
permite el almacenamiento por lotes y además de ser Vertical y
Horizontal.
Guías. Lista impresa de datos o noticias referentes a determinada
materia.
Proceso. Conjunto de las fases sucesivas de un fenómeno natural
o de una operación artificial.
Reglas. Conjunto de operaciones que deben llevarse a cabo para
realizar una inferencia o deducción correcta.
Área. Lugar donde se encuentra un grupo de personas en la
empresa para un objetivo común.
Proveedor. Persona o empresa que provee o abastece de todo lo
necesario para un fin a grandes grupos, asociaciones,
comunidades, etc.
Sistemas de control de Inventarios de Fármacos
33
Sistemas de control de Inventarios de Fármacos
34
Modelo de Requerimientos
Lista de Requerimientos funcionales
Registra usuario.
Registrar entrada y salida de productos fármacos, siendo
identificados por sus características.
Registrar pedido de productos fármacos
Registrar proveedores
Registrar guías de entrada y salida de productos fármacos
Registras orden de reposición
Registrar kardex de productos fármacos
Registrar Stock de productos fármacos
Reportar los movimientos en almacén (es decir entrada y
salida de productos, fecha de vencimiento, Stock de productos
fármacos que se encuentran en almacén).
Reportar existencias de productos fármacos en almacén
Reportar guías de ingreso y salida de productos fármacos
Reportar Stock de productos
Reportar inventarios de productos que s e encuentran en
almacén.
Lista de Requerimientos no funcionales
De Usabilidad
El software debe ser fácil de usar para el personal que usara el
sistema.
De Rendimiento
El software debe ser eficiente en cuanto al tiempo de
respuesta.
Sistemas de control de Inventarios de Fármacos
35
De Soporte
El software debe tener un instalador.
Se debe realizar pruebas de esfuerzo al sistema.
De portabilidad
El software podrá ser usado bajo cualquier plataforma de
Linux y Windows.
De seguridad y privacidad
Se debe permitir acceso a la base de datos bajo previa
identificación del administrador, un máximo de tres intentos
de ingreso.
De confiabilidad
Ante un caso extremo (como pérdida de fluido eléctrico o
caída del servidor) el software debe garantizar la integridad y
confiabilidad de los datos.
De Hardware
Se debe disponer de una red LAN.
Se contara con una impresora para imprimir diversos reportes.
Sistemas de control de Inventarios de Fármacos
36
Modelo de Caso de Uso de Requerimientos Detallado
Figura N° 13: Diagrama de Requerimiento detallado Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
37
Diagrama de Caso de Uso de Requerimiento
Figura N° 14: Diagrama de Requerimiento Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
38
Matriz de Priorización de Caso de Uso
Nº NOMBRE DEL CASO DE USO RENDIMIENTO FRECUENCIA IMPORTANCIA URGENCIA PRIORIDAD
1 Registrar usuario 60seg 1 ves/mes Quedaría bien esperar 8º
2 Registrar entrada de productos fármacos 120seg 4 veces/mes Importante Inmediatamente 1º
3 Registrar salida de productos fármacos 120seg 4 veces/mes Importante Inmediatamente 2º
4 Registrar pedido de productos fármacos 120seg 2 veces/mes Importante Inmediatamente 3º
5 Registrar proveedores 120seg 1 ves/mes Quedaría bien esperar 5º
6 Registrar Guía de entrada y salida de
productos fármacos.
120seg 4 veces/mes Quedaría bien esperar 7º
7 Registrar orden de reposición 60seg 1 ves/mes Quedaría bien Inmediatamente 6º
8 Registrar Kardex de Productos fármacos 120seg 1 ves/mes Importante esperar 4º
9 Registrar Stock de productos fármacos 120seg 4 veces/mes Importante esperar 12º
10 Reportar los movimientos de almacén 60seg 2 veces/mes Quedaría bien Inmediatamente 10º
11 Reportar la existencia de fármacos 60seg 2 veces/mes Quedaría bien esperar 11º
12 Reportar Guías de Entrada y salida de
productos fármacos
60seg 2 veces/mes Quedaría bien esperar 13º
13 Reportar stock de productos fármacos 60seg 2 veces/mes Quedaría bien esperar 14º
14 Reportar inventario de fármacos 60seg 1 ves/mes Importante Inmediatamente 9º
Tabla N° 04: Matriz de Priorización de Caso de Uso Fuente: Elaboración propia
Sistemas de control de Inventarios de Fármacos
39
Especificación de Caso de Uso de Requerimientos
NOMBRE Registrar entrada de productos fármacos
DESCRIPCION El sistema permitirá que el jefe de almacén registre la entrada de productos fármacos.
PRECONDICION Ninguna
SECUENCIA
NORMAL
El jefe de almacén recepcionara los productos pedidos a proveedor.
El jefe de almacén registrara los productos fármacos entregados.
POSTCONDICION Entrada de Producto fármaco registrado
RENDIMIENTO El sistema deberá realizar las acciones descritas del paso 1 al 2 en un
máximo de 120 seg.
FRECUENCIA Este caso de uso se espera que se lleve a cabo como mínimo 4 veces por
mes.
IMPORTANCIA Importante
URGENCIA Inmediatamente
COMENTARIOS El registro de entrega se realizara por código de producto
NOMBRE Registrar salida de productos fármacos
DESCRIPCION El sistema permitirá que el jefe de almacén registre la salida de productos
fármacos.
PRECONDICION Ninguno
SECUENCIA
NORMAL
El jefe de almacén entrega los productos pedidos por jefe de venta.
El jefe de almacén registrara la salida de los productos fármacos pedidos.
POSTCONDICION Salida de Producto fármaco registrado
RENDIMIENTO El sistema deberá realizar las acciones descritas del paso 1 al 2 en un
máximo de 120 seg.
FRECUENCIA Este caso de uso se espera que se lleve a cabo como mínimo 4 veces por
mes.
IMPORTANCIA Importante
URGENCIA Inmediatamente
COMENTARIOS La salida de producto se realizara por número de solicitud
Tabla N° 05: Especificación de CU Registrar entrada de productos fármacos Fuente: Elaboración propia
Tabla N° 06: Especificación de CU Registrar salida de productos fármacos Fuente: Elaboración propia
Sistemas de control de Inventarios de Fármacos
40
NOMBRE Registrar Orden de reposición de productos fármacos
DESCRIPCION El sistema permitirá que el jefe de almacén registre la orden de reposición de productos fármacos.
PRECONDICION Ninguno
SECUENCIA
NORMAL
El jefe de almacén solicitara la orden de reposición los productos
fármacos.
El jefe de almacén registrara la orden de reposición enviada
POSTCONDICION Orden de reposición registrada
RENDIMIENTO 60 seg.
FRECUENCIA Este caso de uso se espera que se lleve a cabo como mínimo 1 vez por mes.
IMPORTANCIA Quedaría bien
URGENCIA inmediatamente
COMENTARIOS La orden de reposición se enviara a dirección
NOMBRE Registrar Pedido de productos fármacos
DESCRIPCION El sistema permitirá que el jefe de almacén registre los pedidos realizados
por el jefe de ventas.
PRECONDICION Registro de salida de productos fármacos
SECUENCIA
NORMAL
El jefe de ventas realizara el pedido de productos fármacos al área de
almacén.
El jefe de almacén registrar pedidos de productos fármacos realiza por
el jefe de venta.
POSTCONDICION pedidos de productos fármacos registrado
RENDIMIENTO 120 seg.
FRECUENCIA Este caso de uso se espera que se lleve a cabo como mínimo 2 veces por
mes.
IMPORTANCIA Importante
URGENCIA Inmediatamente
COMENTARIOS El registro de pedido se realizara por numero de solicitud
Tabla N° 07: Especificación de CU Registrar Orden de reposición de productos fármacos Fuente: Elaboración propia
Tabla N° 09: Especificación de CU Registrar Pedido de productos fármacos Fuente: Elaboración propia
Sistemas de control de Inventarios de Fármacos
41
NOMBRE Registrar Stock de productos fármacos
DESCRIPCION El sistema permitirá que el jefe de almacén registre el Stock de productos
fármacos.
PRECONDICION Ninguna
SECUENCIA
NORMAL
El jefe de almacén verificara la cantidad de productos que se encuentra
dentro del almacén.
El jefe de almacén registrara el Stock de productos fármacos.
POSTCONDICION Stock registrado
RENDIMIENTO 120 seg.
FRECUENCIA Este caso de uso se espera que se lleve a cabo como mínimo 4 veces por
mes.
IMPORTANCIA Importante
URGENCIA esperar
COMENTARIOS El Stock de productos será registrado de acuerdo a sus características.
NOMBRE Reportar movimientos de almacén
DESCRIPCION El sistema permitirá a Dirección informarse de todos los movimientos
realizados en el área de almacén.
PRECONDICION Que todos los movimientos realizados en el área de almacén sean por
fechas.
SECUENCIA
NORMAL
La dirección ingresa los parámetros correspondientes
La dirección genera el reporte correspondiente.
POSTCONDICION El sistema reportara los movimientos realizados en el área de almacén
RENDIMIENTO El sistema debe de realizar esta acción en mínimo de 60 seg
FRECUENCIA Este caso de uso se espera que se lleve a cabo como mínimo 2 veces por
mes.
IMPORTANCIA Quedaría bien
URGENCIA Inmediatamente
COMENTARIOS Los parámetros para este reporte serán N°, fecha, descripción.
Tabla N° 09: Especificación de CU Registrar Stock de productos fármacos Fuente: Elaboración propia
Tabla N° 10: Especificación de CU Reportar entrada de productos fármacos Fuente: Elaboración propia
Sistemas de control de Inventarios de Fármacos
42
NOMBRE Reportar de Guía de entrada/salida de productos fármacos
DESCRIPCION El sistema permitirá a Dirección informarse de las Guías de entradas/salida de productos fármacos de almacén, información por fecha.
PRECONDICION Que todas las guías de entrada y salida de productos sean por fecha
SECUENCIA NORMAL La dirección ingresa los parámetros correspondientes
La dirección genera el reporte correspondiente.
POSTCONDICION El sistema reportara todas la guías de entrada y salida de productos
fármacos
RENDIMIENTO El sistema debe de realizar esta acción en mínimo de 60 seg
FRECUENCIA Este caso de uso se espera que se lleve a cabo como mínimo 2 veces
por mes.
IMPORTANCIA Quedaría bien
URGENCIA Esperar
COMENTARIOS Los parámetros para este reporte serán N° guía, fecha, descripción.
NOMBRE Reportar existencias de productos fármacos
DESCRIPCION El sistema permitirá a Dirección informarse de todas las existencia de productos fármacos en almacén, información por fecha.
PRECONDICION Que todas las existencia de productos en almacén sean registradas por
fecha
SECUENCIA
NORMAL
La dirección ingresa los parámetros correspondientes
La dirección genera el reporte correspondiente.
POSTCONDICION El sistema reportara todas las existencias de productos fármacos
RENDIMIENTO El sistema debe de realizar esta acción en mínimo de 60 seg
FRECUENCIA Este caso de uso se espera que se lleve a cabo como mínimo 2 veces por
mes.
IMPORTANCIA Quedaría bien
URGENCIA Esperar
COMENTARIOS Los parámetros para este reporte serán Código, Nombre, fecha,
descripción.
Tabla N° 11: Especificación de CU Reportar salida de productos fármacos Fuente: Elaboración propia
Tabla N° 12: Especificación de CU Reportar existencias de productos fármacos Fuente: Elaboración propia
Sistemas de control de Inventarios de Fármacos
43
NOMBRE Reportar Stock de productos fármacos
DESCRIPCION El sistema permitirá a Dirección informarse de todo el Stock de productos fármacos en almacén, información por fecha.
PRECONDICION Que el Stock de productos sea registrado por sus características
SECUENCIA NORMAL La dirección ingresa los parámetros correspondientes
La dirección genera el reporte correspondiente.
POSTCONDICION El sistema reportara el Stock de productos que encuentra en almacén
RENDIMIENTO El sistema debe de realizar esta acción en mínimo de 60 seg
FRECUENCIA Este caso de uso se espera que se lleve a cabo como mínimo 2 veces
por mes.
IMPORTANCIA Quedaría bien
URGENCIA Esperar
COMENTARIOS Los parámetros para este reporte serán Código _ prod, Nombre,
fecha, descripción, cantidad.
NOMBRE Reportar Inventario de productos fármacos
DESCRIPCION El sistema permitirá a Dirección informarse de inventario de productos fármacos en almacén, información por fecha.
PRECONDICION Que el inventario de productos sea realizado por fecha
SECUENCIA NORMAL La dirección ingresa los parámetros correspondientes
La dirección genera el reporte correspondiente.
POSTCONDICION El sistema reportará el inventario de productos relazado por el jefe de
almacén.
RENDIMIENTO El sistema debe de realizar esta acción en mínimo de 60 seg
FRECUENCIA Este caso de uso se espera que se lleve a cabo como mínimo 1 vez por
mes.
IMPORTANCIA Importante
URGENCIA Inmediatamente
COMENTARIOS Los parámetros para este reporte serán Numero _inventario, fecha,
descripción.
Tabla N° 13: Especificación de CU Reportar Stock de productos fármacos Fuente: Elaboración propia
Tabla N° 14: Especificación de CU Reportar Inventario de productos fármacos Fuente: Elaboración propia
Sistemas de control de Inventarios de Fármacos
44
Sistemas de control de Inventarios de Fármacos
45
1.2.2. ANALISIS
Diagramas de Colaboración
Figura N° 15: DC pedido de productos fármacos Fuente: Elaboración Propia
Figura N° 16: DC Entrada de productos fármacos Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
46
Figura N° 17: DC salida de productos fármacos Fuente: Elaboración Propia
Figura N° 18: DC Control de inventarios de productos fármacos Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
47
Diagrama de Clases Entidad
Figura N° 18: Diagrama de clases de entidad Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
48
1.2.3. DISEÑO
Diagrama de secuencia de Diseño
Diagrama de secuencia de registro de pedido de productos
fármacos.
Realiza Pedidos Emite reporte Control de
Existencia
Recepción de
pedido
Jefe ventas Jefe almacén
Realiza Pedido
Realiza requerimientos de pedido
Consulta
Envía informe de aceptación y espera
Datos de reporte
Figura N° 19: DS registro de pedido de productos fármacos Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
49
Diagrama de secuencia de registro de entrada de productos
fármacos al almacén
Productos Emite reporte Actualización Verificación
Proveedor Jefe almacén
Realiza entrega
Verifica estado de productos fármacos
Datos a la fecha
Datos de entrada de productos fármacos
Emite reporte
Datos
Reporta entrada de productos fármacos
Figura N° 20: DS registro de Entrada de productos fármacos Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
50
Diagrama de secuencia de registro de salida de productos
fármacos al almacén
Datos de
salida
Actualizació
n
Producto Registro de
salida
Jefe ventas Jefe almacén
Solicita salida de productos
Solicitud aceptada
Datos a la fecha
Datos a la fecha
Reporte Guía
Entrega
Recibe
Reporta salida
Datos de salida de productos fármacos
Figura N° 21: DS registro de Salida de productos fármacos Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
51
Diagrama de secuencia de control de inventarios
Informe Diseño de
reporte
Control de
Existencia
Ingreso, pedidos
y salida
Dirección Jefe almacén
Solicita
Verificación
Actualización de saldos
Emite reporte
Actualización de Datos
Envía reporte
Emisión de
reporte
Datos de reporte
Figura N° 22: DS registro de Control de Inventarios de productos fármacos Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
52
Diagrama de secuencia de registro de Orden de reposición
Productos Realiza Orden Cotización Verificación
Jefe almacén Dirección
Realiza orden de reposición
Verifica orden de reposición
Consulta
Envía informe de cotización
Datos de cotización
Figura N° 23: DS registro de Orden de reposición de productos fármacos Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
53
Diagrama de secuencia de Reportes y consultas de productos
fármacos
Datos de
Inventario
Reporte impreso Verifica reporte Entrega de reporte
Dirección Jefe almacén
Verificación
Reporte inventario
Informa Stock mínimo
Informe reporte
Todos los reportes
Reporte de inventario
Figura N° 24: DS registro de Reportes y consultas de productos fármacos Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
54
Diagrama de Estado
Diagrama de estado de registro de pedido de productos fármacos
Figura N° 25: DE registro de pedido de productos fármacos Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
55
Diagrama de estado de registro de entrada de productos fármacos
Figura N° 26: DE registro de Entrada de productos fármacos Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
56
Diagrama de estado de registro de salida de productos fármacos
Figura N° 27: DE registro de Salida de productos fármacos Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
57
Diagrama de estado de control de inventarios
Figura N° 28: DE registro de Control de Inventarios de productos fármacos Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
58
Diagrama de estado de consultas y reportes
Figura N° 29: DE registro de Reportes y Consultas de productos fármacos Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
59
Diagrama de Paquetes de Diseño
Mantenimiento Proceso Reportes
Figura N° 30: Diagrama de paquetes de Diseño Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
60
Modelo Físico en Mysql Workbench
Figura N° 31: Modelo Físico en Mysql Workbench Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
61
Script de migración de la base de datos a SQL
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,
FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET latin1
COLLATE latin1_swedish_ci ;
USE `mydb` ;
-- -----------------------------------------------------
-- Table `mydb`.`E-mail`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`E-mail` (
`id_Email` INT NOT NULL ,
`Nombre` CHAR NOT NULL ,
PRIMARY KEY (`id_Email`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Jefe de venta`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Jefe de venta` (
`id_Jefe_venta` INT NOT NULL ,
`E-mail_id_Email` INT NOT NULL ,
`Nombre` VARCHAR(15) NOT NULL ,
`Apellidos` VARCHAR(20) NOT NULL ,
`DNI` INT NOT NULL ,
PRIMARY KEY (`id_Jefe_venta`) ,
INDEX `fk_Jefe de venta_E-mail1` (`E-mail_id_Email` ASC) ,
CONSTRAINT `fk_Jefe de venta_E-mail1`
FOREIGN KEY (`E-mail_id_Email` )
REFERENCES `mydb`.`E-mail` (`id_Email` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci;
-- -----------------------------------------------------
-- Table `mydb`.`Tipo`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Tipo` (
`id_Tipo` INT NOT NULL ,
`Nombre` VARCHAR(45) NULL ,
Sistemas de control de Inventarios de Fármacos
62
PRIMARY KEY (`id_Tipo`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci;
-- -----------------------------------------------------
-- Table `mydb`.`Cantidad`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Cantidad` (
`id_cantidad` VARCHAR(10) NOT NULL ,
`Cantidad` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`id_cantidad`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci;
-- -----------------------------------------------------
-- Table `mydb`.`Ingredientes`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Ingredientes` (
`id_Ingredientes` INT NOT NULL ,
`Nombre` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`id_Ingredientes`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci;
-- -----------------------------------------------------
-- Table `mydb`.`Composicion`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Composicion` (
`id_Composicion` INT NOT NULL ,
`Cantidad_Cantidad` VARCHAR(10) NOT NULL ,
`Nombre` VARCHAR(45) NOT NULL ,
`Ingredientes_id_Ingredientes` INT NOT NULL ,
PRIMARY KEY (`id_Composicion`) ,
INDEX `fk_Composicion_Cantidad1` (`Cantidad_Cantidad` ASC) ,
INDEX `fk_Composicion_Ingredientes1`
(`Ingredientes_id_Ingredientes` ASC) ,
CONSTRAINT `fk_Composicion_Cantidad1`
FOREIGN KEY (`Cantidad_Cantidad` )
REFERENCES `mydb`.`Cantidad` (`id_cantidad` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Composicion_Ingredientes1`
FOREIGN KEY (`Ingredientes_id_Ingredientes` )
Sistemas de control de Inventarios de Fármacos
63
REFERENCES `mydb`.`Ingredientes` (`id_Ingredientes` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci;
-- -----------------------------------------------------
-- Table `mydb`.`Telefono`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Telefono` (
`Numero` INT NOT NULL ,
PRIMARY KEY (`Numero`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci;
-- -----------------------------------------------------
-- Table `mydb`.`Proveedor`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Proveedor` (
`idProveedor` INT NOT NULL ,
`Telefono_Numero1` INT NOT NULL ,
`Razon_Social` VARCHAR(30) NOT NULL ,
`Direccion` VARCHAR(45) NOT NULL ,
`RUC` VARCHAR(15) NOT NULL ,
PRIMARY KEY (`idProveedor`) ,
INDEX `fk_Proveedor_Telefono1` (`Telefono_Numero1` ASC) ,
CONSTRAINT `fk_Proveedor_Telefono1`
FOREIGN KEY (`Telefono_Numero1` )
REFERENCES `mydb`.`Telefono` (`Numero` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci;
-- -----------------------------------------------------
-- Table `mydb`.`Jefe_almacen`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Jefe_almacen` (
`id_jefe_almacen` INT NOT NULL ,
`E-mail_id_Email` INT NOT NULL ,
`Nombre` VARCHAR(20) NOT NULL ,
`Apellidos` VARCHAR(30) NOT NULL ,
`DNI` INT NOT NULL ,
Sistemas de control de Inventarios de Fármacos
64
PRIMARY KEY (`id_jefe_almacen`) ,
INDEX `fk_Jefe_almacen_E-mail1` (`E-mail_id_Email` ASC) ,
CONSTRAINT `fk_Jefe_almacen_E-mail1`
FOREIGN KEY (`E-mail_id_Email` )
REFERENCES `mydb`.`E-mail` (`id_Email` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci;
-- -----------------------------------------------------
-- Table `mydb`.`Orden_Reposicion`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Orden_Reposicion` (
`Numero_Reposicion` INT NOT NULL ,
`Jefe_almacen_id_jefe_almacen1` INT NOT NULL ,
`Descripcion` VARCHAR(45) NOT NULL ,
`Fecha` DATE NOT NULL ,
PRIMARY KEY (`Numero_Reposicion`) ,
INDEX `fk_Orden_Reposicion_Jefe_almacen1`
(`Jefe_almacen_id_jefe_almacen1` ASC) ,
CONSTRAINT `fk_Orden_Reposicion_Jefe_almacen1`
FOREIGN KEY (`Jefe_almacen_id_jefe_almacen1` )
REFERENCES `mydb`.`Jefe_almacen` (`id_jefe_almacen` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci;
-- -----------------------------------------------------
-- Table `mydb`.`Producto`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Producto` (
`id_Producto` INT NOT NULL ,
`Composicion_id_Composicion` INT NOT NULL ,
`Proveedor_idProveedor` INT NOT NULL ,
`Tipo_id_Tipo` INT NOT NULL ,
`Orden_Reposicion_Numero_Reposicion` INT NOT NULL ,
`Nombre` VARCHAR(20) NOT NULL ,
`Detalle` VARCHAR(45) NOT NULL ,
`Precio_compra` DOUBLE NOT NULL ,
`Precio_venta` DOUBLE NOT NULL ,
`Cantidad` VARCHAR(20) NOT NULL ,
`Fecha_ingreso` DATE NOT NULL ,
PRIMARY KEY (`id_Producto`) ,
Sistemas de control de Inventarios de Fármacos
65
INDEX `fk_Producto_Composicion1` (`Composicion_id_Composicion`
ASC) ,
INDEX `fk_Producto_Proveedor1` (`Proveedor_idProveedor` ASC) ,
INDEX `fk_Producto_Tipo1` (`Tipo_id_Tipo` ASC) ,
INDEX `fk_Producto_Orden_Reposicion1`
(`Orden_Reposicion_Numero_Reposicion` ASC) ,
CONSTRAINT `fk_Producto_Composicion1`
FOREIGN KEY (`Composicion_id_Composicion` )
REFERENCES `mydb`.`Composicion` (`id_Composicion` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Producto_Proveedor1`
FOREIGN KEY (`Proveedor_idProveedor` )
REFERENCES `mydb`.`Proveedor` (`idProveedor` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Producto_Tipo1`
FOREIGN KEY (`Tipo_id_Tipo` )
REFERENCES `mydb`.`Tipo` (`id_Tipo` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Producto_Orden_Reposicion1`
FOREIGN KEY (`Orden_Reposicion_Numero_Reposicion` )
REFERENCES `mydb`.`Orden_Reposicion` (`Numero_Reposicion` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci;
-- -----------------------------------------------------
-- Table `mydb`.`Pedido`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Pedido` (
`id_Pedido` INT NOT NULL ,
`Tipo_id_Tipo` INT NOT NULL ,
`Jefe de venta_id_Jefe_venta` INT NOT NULL ,
`Producto_id_Producto` INT NOT NULL ,
`Detalle` VARCHAR(45) NOT NULL ,
`Cantidad` INT NOT NULL ,
`Fecha` DATE NOT NULL ,
PRIMARY KEY (`id_Pedido`) ,
INDEX `fk_Pedido_Tipo1` (`Tipo_id_Tipo` ASC) ,
INDEX `fk_Pedido_Producto1` (`Producto_id_Producto` ASC) ,
INDEX `fk_Pedido_Jefe de venta1` (`Jefe de venta_id_Jefe_venta`
ASC) ,
CONSTRAINT `fk_Pedido_Tipo1`
FOREIGN KEY (`Tipo_id_Tipo` )
Sistemas de control de Inventarios de Fármacos
66
REFERENCES `mydb`.`Tipo` (`id_Tipo` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Pedido_Producto1`
FOREIGN KEY (`Producto_id_Producto` )
REFERENCES `mydb`.`Producto` (`id_Producto` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Pedido_Jefe de venta1`
FOREIGN KEY (`Jefe de venta_id_Jefe_venta` )
REFERENCES `mydb`.`Jefe de venta` (`id_Jefe_venta` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci;
-- -----------------------------------------------------
-- Table `mydb`.`Inventario`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Inventario` (
`id_inventario` INT NOT NULL ,
`Jefe_almacen_id_jefe_almacen1` INT NOT NULL ,
`Producto_id_Producto` INT NOT NULL ,
`Fecha` VARCHAR(45) NOT NULL ,
`Observacion` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`id_inventario`) ,
INDEX `fk_Inventario_Jefe_almacen1`
(`Jefe_almacen_id_jefe_almacen1` ASC) ,
INDEX `fk_Inventario_Producto1` (`Producto_id_Producto` ASC) ,
CONSTRAINT `fk_Inventario_Jefe_almacen1`
FOREIGN KEY (`Jefe_almacen_id_jefe_almacen1` )
REFERENCES `mydb`.`Jefe_almacen` (`id_jefe_almacen` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Inventario_Producto1`
FOREIGN KEY (`Producto_id_Producto` )
REFERENCES `mydb`.`Producto` (`id_Producto` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Sistemas de control de Inventarios de Fármacos
67
Sistemas de control de Inventarios de Fármacos
68
1.2.4. IMPLEMENTACION
Interfaces de Usuario
Figura N° 32: IU Acceso de Usuario Fuente: Elaboración Propia
Figura N° 33 IU Formulario Principal Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
69
Figura N° 34 IU Registrar Jefe de Almacen Fuente: Elaboración Propia
Figura N° 35: IU Registrar Jefe de Venta Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
70
Figura N° 36: IU Registrar Proveedor Fuente: Elaboración Propia
Figura N° 37: IU Registrar entrada de productos fármacos Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
71
Figura N° 38: IU Registrar Salida de productos fármacos Fuente: Elaboración Propia
Figura N° 39: IU Registrar Kardex de productos fármacos Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
72
Figura N° 39: IU Registrar Orden de Reposición de productos fármacos Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
73
Sistemas de control de Inventarios de Fármacos
74
Diagrama de Componentes
Diagrama de componentes propuesto
Clases: Entrada de produc. Salida de produc Proveedor Orden de reposición. Kardex Stock Pedido
Figura N° 40: Diagrama de componentes Fuente: Elaboración Propia
Figura N° 41: Diagrama de componentes propuesto Fuente: Elaboración Propia
<<Aplication>>
<<Aplication>>
<<DLL>>
<<DLL>> <<DLL>> <<DLL>>
ST Farmacia
ST Farmacia
Mantenimiento
Mantenimiento
STFarmacia
STFarmacia
Proceso de
Inventario
Proceso de
datos
Sistemas de control de Inventarios de Fármacos
75
Diagrama de Despliegue
Server Farmacia
“Miramar”
HW: Procesador Intel(R) Pentium (R) Dual 2.00 Ghz Ram: 3 GB S.O: Windows Seven HD: 80 GB RDMS: Mysql, PHP Puertos USB: 4 puertos USB
Switch
Encore 1GB 24 puertos Ethernet 10/100 Mbs
Impresora
Tipo: Inyección de Tinta Marca: HP 3745
Cliente:
HW:Procesador Core2Duo
3.33 Ghz
Ram: 1 GB
HD: 80 GB
RDMS: SQL Server 2000
Puertos USB: Inhabilitado
Figura N° 42: Diagrama de Despliegue Fuente: Elaboración Propia
Sistemas de control de Inventarios de Fármacos
76
1.2.5. PRUEBA
Prueba de Caja Negra.
Registro de Entrada de productos fármacos
Caso de uso: Registro de Entrada de productos fármacos: Datos
validos.
ITEM DATOS TIPO DATO RESPUESTA
1 Nombre Ampicilina Datos Ingresados Correctamente
2 Precio Compra 50.70 Datos Ingresados Correctamente
3 Precio venta 53.50 Datos Ingresados Correctamente
4 Tipo Antiinflamatorio Datos Ingresados Correctamente
5 Composición Productos químicos
Datos Ingresados Correctamente
6 Orden de reposición OR001 Datos Ingresados Correctamente
7 Proveedor Fármacos E.I.R.L Datos Ingresados Correctamente
8 Cantidad 50 Datos Ingresados Correctamente
9 Detalle Desinflamante de dolores
Datos Ingresados Correctamente
10 Fecha de Ingreso 28/05/2011 Datos Ingresados Correctamente
11 Seleccionar estado Click Datos de la BD
Tabla N° 15: Caja Negra Registrar entrada de productos - datos validos Fuente. Elaboración propia
Sistemas de control de Inventarios de Fármacos
77
Caso de uso: Registro de Entrada de productos fármacos: Datos no
validos.
ITEM DATOS TIPO DATO RESPUESTA
1 Nombre $%%%&& Error!
2 Precio Compra ()$%&$ Error!
3 Precio venta ()$%&$ Error!
4 Tipo $%%%&& Error!
5 Composición $%%%&& Error!
6 Orden de reposición //&&%%$$ Error!
7 Proveedor //&&%%$$ Error!
8 Cantidad //&&%%$$ Error!
9 Detalle $%%%&& Error!
10 Fecha de Ingreso //&&%%$$ Error!
11 Seleccionar estado No hacer Click Error!
Caso de uso: Registro de Entrada de productos fármacos: Resultado por
escenario.
USE CASE ESCENARIO RESULTADO CONCLUSIÓN
Registrar entrada de
productos
fármacos
Verificar que se haya registrado correctamente la entrada de productos fármacos
La entrada de productos fármacos es registrado correctamente y se le asigna un código único.
La entrada de productos fármacos pasa a formar parte de productos fármacos de la farmacia.
Tabla N° 15: Caja Negra Registrar entrada de productos - datos no validos Fuente. Elaboración propia
Tabla N° 16: Caja Negra Registrar entrada de productos – Resultado por escenario Fuente. Elaboración propia
Sistemas de control de Inventarios de Fármacos
78
Registro de Salida de productos fármacos
Caso de uso: Registro de Salida de productos fármacos: Datos validos.
ITEM DATOS TIPO DATO RESPUESTA
1 Jefe de venta Juan Perez Datos Ingresados Correctamente
2 Tipo Antiinflamatorio Datos Ingresados Correctamente
3 Producto Antalgina Datos Ingresados Correctamente
4 Cantidad 20 Datos Ingresados Correctamente
5 Detalle Desinflamante de dolores
Datos Ingresados Correctamente
6 Fecha salida 30/06/2011 Datos Ingresados Correctamente
7 Seleccionar estado Click Datos de la BD
Caso de uso: Registro de salida de productos fármacos: Datos no
validos.
ITEM DATOS TIPO DATO RESPUESTA
1 Jefe de venta $%%%&& Error!
2 Tipo $%%%&& Error!
3 Producto //&&%%$$ Error!
4 Cantidad //&&%%$$ Error!
5 Detalle $%%%&& Error!
6 Fecha de Salida //&&%%$$ Error!
7 Seleccionar estado No hacer Click Error!
Tabla N° 15: Caja Negra Registrar Salida de productos - datos validos Fuente. Elaboración propia
Tabla N° 15: Caja Negra Registrar salida de productos - datos no validos Fuente. Elaboración propia
Sistemas de control de Inventarios de Fármacos
79
Caso de uso: Registro de salida de productos fármacos: Resultado por
escenario.
USE CASE ESCENARIO RESULTADO CONCLUSIÓN
Registrar salida de
productos
fármacos
Verificar que se haya registrado correctamente la salida de productos fármacos
La salida de productos fármacos es registrado correctamente y se le asigna un Código único.
La salida de productos fármacos pasa a formar parte de productos fármacos de la farmacia.
Registro de Proveedor de productos fármacos
Caso de uso: Registro de proveedor de productos fármacos: Datos
validos.
ITEM DATOS TIPO DATO RESPUESTA
1 Ruc 04124275864 Datos Ingresados Correctamente
2 Razón social Farmavia E.I.R. Datos Ingresados Correctamente
3 Dirección Los álamos 450 Datos Ingresados Correctamente
4 Teléfono 064 258712 Datos Ingresados Correctamente
5 Seleccionar estado Click Datos de la BD
Tabla N° 16: Caja Negra Registrar entrada de productos – Resultado por escenario Fuente. Elaboración propia
Tabla N° 15: Caja Negra Registrar Proveedor de productos - datos validos Fuente. Elaboración propia
Sistemas de control de Inventarios de Fármacos
80
Caso de uso: Registro de proveedor de productos fármacos: Datos no
validos.
ITEM DATOS TIPO DATO RESPUESTA
1 Ruc $%%%&& Error!
2 Razón social ()$%&$ Error!
3 Dirección ()$%&$ Error!
4 Teléfono $%%%&& Error!
5 Seleccionar estado No hacer Click Error!
Caso de uso: Registro de Proveedor de productos fármacos: Resultado
por escenario.
USE CASE ESCENARIO RESULTADO CONCLUSIÓN
Registrar proveedor de
productos
fármacos
Verificar que se haya registrado correctamente el proveedor de productos fármacos
El proveedor de productos fármacos es registrado correctamente y se le asigna un Código único.
El proveedor de productos fármacos pasa a formar parte de la farmacia.
Tabla N° 15: Caja Negra Registrar Proveedor de productos - datos no validos Fuente. Elaboración propia
Tabla N° 16: Caja Negra Registrar proveedor de productos – Resultado por escenario Fuente. Elaboración propia
Sistemas de control de Inventarios de Fármacos
81
Registro de Orden de reposición de productos fármacos
Caso de uso: Registro de orden de reposición de productos fármacos:
Datos validos.
ITEM DATOS TIPO DATO RESPUESTA
1 N° de orden OR0012 Datos Ingresados Correctamente
2 Encargado Jefe de almacén Datos Ingresados Correctamente
3 Detalle Productos desinflamantes
Datos Ingresados Correctamente
4 Fecha 28/06/2011 Datos Ingresados Correctamente
5 Seleccionar estado Click Datos de la BD
Caso de uso: Registro de Orden de reposición de productos fármacos:
Datos no validos.
ITEM DATOS TIPO DATO RESPUESTA
1 N° de orden $%%%&& Error!
2 Encargado ()$%&$ Error!
3 Detalle ()$%&$ Error!
4 Fecha $%%%&& Error!
5 Seleccionar estado No hacer Click Error!
Tabla N° 15: Caja Negra Registrar Orden de reposición de productos - datos validos Fuente. Elaboración propia
Tabla N° 15: Caja Negra Registrar Orden de reposición de productos - datos no validos Fuente. Elaboración propia
Sistemas de control de Inventarios de Fármacos
82
Caso de uso: Registro de Orden de reposición de productos fármacos:
Resultado por escenario.
USE CASE ESCENARIO RESULTADO CONCLUSIÓN
Registrar La orden de
reposición de
productos
fármacos
Verificar que se haya registrado correctamente la orden de reposición de productos fármacos
La orden de reposición de productos fármacos es registrado correctamente y se le asigna un Código único.
La orden de reposición de productos fármacos pasa a formar parte de solicitud de pedidos de productos fármacos de la farmacia.
Registro de Stock de productos fármacos
Caso de uso: Registro de Stock de productos fármacos: Datos validos.
ITEM DATOS TIPO DATO RESPUESTA
1 Código P002 Datos Ingresados Correctamente
2 Producto Analgésicos Datos Ingresados Correctamente
3 Cantidad 100 Datos Ingresados Correctamente
4 Detalle En buen estado Datos Ingresados Correctamente
5 Fecha vencimiento Vigente 2012 Datos Ingresados Correctamente
6 Seleccionar estado Click Datos de la BD
Tabla N° 16: Caja Negra Registrar Orden de reposición de productos – Resultado por escenario Fuente. Elaboración propia
Tabla N° 15: Caja Negra Registrar Stock de productos - datos validos Fuente. Elaboración propia
Sistemas de control de Inventarios de Fármacos
83
Caso de uso: Registro de Stock de productos fármacos: Datos no
validos.
ITEM DATOS TIPO DATO RESPUESTA
1 Código $%%%&& Error!
2 Producto ()$%&$ Error!
3 Cantidad $%%%&& Error!
4 Detalle ()$%&$ Error!
5 Fecha vencimiento $%%%&& Error!
6 Seleccionar estado No hacer Click Error!
Caso de uso: Registro de Stock de productos fármacos: Resultado por
escenario.
USE CASE ESCENARIO RESULTADO CONCLUSIÓN
Registrar stock de productos
fármacos
Verificar que se haya registrado correctamente la stock de productos fármacos
El stock de productos fármacos es registrado correctamente y se le asigna un Código único.
El stock de productos fármacos pasa a formar parte de productos fármacos de la farmacia.
Tabla N° 15: Caja Negra Registrar Stock de productos - datos no validos Fuente. Elaboración propia
Tabla N° 16: Caja Negra Registrar Stock de productos – Resultado por escenario Fuente. Elaboración propia
Sistemas de control de Inventarios de Fármacos
84
Reporte de movimientos en almacén
Caso de uso: Reporte de movimientos en almacén: Datos validos.
ITEM DATOS TIPO DATO RESPUESTA
1 Seleccionar Fecha Base click Datos Ingresados Correctamente
2 Seleccionar Fecha Final click Datos Ingresados Correctamente
Caso de uso: Reporte de movimientos en almacén: Datos no validos.
ITEM DATOS TIPO DATO RESPUESTA
1 Seleccionar Fecha Base No hacer Click Error!
2 Seleccionar Fecha Final No hacer Click Error!
Caso de uso: Reporte de movimientos en almacén: Resultado por
escenario.
USE CASE ESCENARIO RESULTADO CONCLUSIÓN
Reporte de
movimientos en
almacén
Se ingresan las fechas y se hace click en el botón generar
Se genera correctamente el reporte
La fecha final debe ser la fecha actual
Tabla N° 15: Caja Negra Reporte de movimientos en almacén - datos validos
Fuente. Elaboración propia
Tabla N° 15: Caja Negra Reporte de movimientos en almacén - datos no validos Fuente. Elaboración propia
Tabla N° 16: Caja Negra Reporte de movimientos en almacén – Resultado por escenario Fuente. Elaboración propia
Sistemas de control de Inventarios de Fármacos
85
Reporte de Guías de entrada y salida de productos fármacos
Caso de uso: Reporte de Guías de entrada y salida de productos
fármacos: Datos validos.
ITEM DATOS TIPO DATO RESPUESTA
1 Seleccionar Fecha Base click Datos Ingresados Correctamente
2 Seleccionar Fecha Final click Datos Ingresados Correctamente
Caso de uso: Reporte Guías de entrada y salida de productos fármacos:
Datos no validos.
ITEM DATOS TIPO DATO RESPUESTA
1 Seleccionar Fecha Base No hacer Click Error!
2 Seleccionar Fecha Final No hacer Click Error!
Caso de uso: Reporte Guías de entrada y salida de productos fármacos:
Resultado por escenario.
USE CASE ESCENARIO RESULTADO CONCLUSIÓN
Reporte de Guías
de E/S de
productos
fármacos
Se ingresan las fechas y se hace click en el botón generar
Se genera correctamente el reporte
La fecha final debe ser la fecha actual
Tabla N° 15: Caja Negra Reporte de Guías de entrada y salida de productos
fármacos- datos validos
Fuente. Elaboración propia
Tabla N° 15: Caja Negra Reporte de Guías de entrada y salida de productos fármacos - datos no validos
Fuente. Elaboración propia
Tabla N° 16: Caja Negra Reporte de Guías de entrada y salida de productos fármacos – Resultado por escenario
Fuente. Elaboración propia
Sistemas de control de Inventarios de Fármacos
86
Reporte existencias de productos
Caso de uso: Reporte existencias de productos: Datos validos.
ITEM DATOS TIPO DATO RESPUESTA
1 Seleccionar Fecha Base click Datos Ingresados Correctamente
2 Seleccionar Fecha Final click Datos Ingresados Correctamente
Caso de uso: Reporte existencias de productos: Datos no validos.
ITEM DATOS TIPO DATO RESPUESTA
1 Seleccionar Fecha Base No hacer Click Error!
2 Seleccionar Fecha Final No hacer Click Error!
Caso de uso: Reporte existencias de productos: Resultado por
escenario.
USE CASE ESCENARIO RESULTADO CONCLUSIÓN
Reporte de
existencias de
productos
fármacos.
Se ingresan las fechas y se hace click en el botón generar
Se genera correctamente el reporte
La fecha final debe ser la fecha actual
Tabla N° 15: Caja Negra Reporte existencias de productos - datos validos
Fuente. Elaboración propia
Tabla N° 15: Caja Negra Reporte existencias de productos - datos no validos Fuente. Elaboración propia
Tabla N° 16: Caja Negra Reporte existencias de productos – Resultado por escenario Fuente. Elaboración propia
Sistemas de control de Inventarios de Fármacos
87
Reporte de Stock de productos fármacos en almacén
Caso de uso: Reporte de stock de productos: Datos validos.
ITEM DATOS TIPO DATO RESPUESTA
1 Seleccionar Fecha Base click Datos Ingresados Correctamente
2 Seleccionar Fecha Final click Datos Ingresados Correctamente
Caso de uso: Reporte de stock de productos: Datos no validos.
ITEM DATOS TIPO DATO RESPUESTA
1 Seleccionar Fecha Base No hacer Click Error!
2 Seleccionar Fecha Final No hacer Click Error!
Caso de uso: Reporte de stock de productos: Resultado por escenario.
USE CASE ESCENARIO RESULTADO CONCLUSIÓN
Reporte de stock
de productos
fármacos
Se ingresan las fechas y se hace click en el botón generar
Se genera correctamente el reporte
La fecha final debe ser la fecha actual
Tabla N° 15: Caja Negra Reporte de stock de productos - datos validos
Fuente. Elaboración propia
Tabla N° 15: Caja Negra Reporte de stock de productos - datos no validos Fuente. Elaboración propia
Tabla N° 16: Caja Negra Reporte de stock de productos – Resultado por escenario Fuente. Elaboración propia
Sistemas de control de Inventarios de Fármacos
88
Reporte de inventarios de productos en almacén
Caso de uso: Reporte de inventarios de productos en almacén: Datos
validos.
ITEM DATOS TIPO DATO RESPUESTA
1 Seleccionar Fecha Base click Datos Ingresados Correctamente
2 Seleccionar Fecha Final click Datos Ingresados Correctamente
Caso de uso: Reporte de movimientos en almacén: Datos no validos.
ITEM DATOS TIPO DATO RESPUESTA
1 Seleccionar Fecha Base No hacer Click Error!
2 Seleccionar Fecha Final No hacer Click Error!
Caso de uso: Reporte de inventarios de productos en almacén:
Resultado por escenario.
USE CASE ESCENARIO RESULTADO CONCLUSIÓN
Reporte de
inventarios de
productos
fármacos en
almacén.
Se ingresan las fechas y se hace click en el botón generar
Se genera correctamente el reporte
La fecha final debe ser la fecha actual
Tabla N° 15: Caja Negra Reporte de inventarios de productos en almacén - datos
validos
Fuente. Elaboración propia
Tabla N° 15: Caja Negra Reporte de inventarios de productos en almacén - datos no validos
Fuente. Elaboración propia
Tabla N° 16: Caja Negra Reporte de inventarios de productos s en almacén – Resultado por escenario
Fuente. Elaboración propia
Sistemas de control de Inventarios de Fármacos
89
1.2.6. CONCLUSIÓNES
El prototipo del sistema desarrollado permite almacenar la data
concerniente en la base de datos creada en Mysql workbench lo cual
permite organizar la seguridad de la información manejada.
La metodología empleada permitió la confección del modelo de
negocio el cual nos brindo un panorama concreto de la problemática.
Se desarrollo la implementación del sistema atreves de los pasos del
lenguaje de modelamiento empleada (UML).
Se desarrollo solo el prototipo del sistema.
Se realizo el levantamiento de la información e identificación de los
problemas del área y sus dominios en base al cual se desarrollo el
sistema informático que permite superar las deficiencias del área,
optimizando el empleo de sus recursos.