Crear un programa de gestión de inventario de un almacén de insumos médicos y
medicamentos.
El programa debe de contar con las siguientes funciones:
1. Con una tabla que muestre el inventario.
2. Un CRUD donde se registre el producto.
3. Debe decir cuando halla stock bajo, y cuando un medicamento venza.
4. También se debe gestionar la entrada y salida de los insumos y medicamentos.
Este fue el primer enunciado que realice, aunque mi programa cuenta con todas esas
funciones he agregado más funciones, las cuales son:
1. El programa gestiona 3 tipos de cuentas usuarios Coordinador, Ayudante de
almacén y Paciente.
2. Para acceder a la aplicación se necesita que el usuario Coordinador a cargo les de
aprobación al tipo de cuenta Coordinador o Ayudante de Almacén y también
cuenta con la opción de bloquear a un usuario paciente si es necesario.
3. El usuario paciente puede realizar solicitudes de algún insumo o medicamento.
4. El usuario Coordinador aprueba o niega las solicitudes de insumos de los
pacientes.
El programa está estructurado en la arquitectura MVC, es decir que el programa a nivel de
código está separado por esta estructura, está dividido por paquete Modelo, Controlador y
Vista.
Uno de los grandes problemas que enfrente es la forma en que se ve la interfaz de java,
ya que es un poco obsoleta, arcaica e incluso anticuada, pero esto se solucionó utilizando
librerías las cuales ayudaron un toque más moderno y actualizado a la interfaz librerías
como:
FLATLAF LOOK & FEEL librería que mejora el aspecto visual de java,
básicamente es una librería que funciona como CSS, además de tener más
funciones como agregar imágenes .svg
Glass Pane POPUP permite hacer que aparezcan paneles sobre el frame
instanciado.
Toast Notifications es como una versión mejorada de los JOPTIONPANE la única
diferencia es que no le da opciones al usuario, pero se logra mostrar mensajes en
la pantalla por si el usuario está haciendo algún procedimiento incorrecto.
Ahora si nos vamos más a lo que es el programa:
El programa inicia con una ventana la cual da la opción de iniciar sesión o registrarse,
como ya antes dije en la ventana de registro el usuario puede registrarse como
Coordinador, Ayudante o Paciente, para las opciones Coordinador y Ayudante es
necesario la aprobación del coordinador este mensaje le aparece al usuario con un
JOPTIONPANE SHOW CONFIRM DIALOG, posteriormente si el usuario intenta iniciar
sesión y aún no ha sido aprobado el programa le muestra un mensaje con un
NOTIFICATIONS.
Si inicias sesión como Coordinador, vas a encontrarte con las siguientes opciones:
Campana de Notificaciones: que muestra una alerta de productos con bajo stock,
las solicitudes de acceso y las solicitudes de insumos
Spinner progress bar que muestran el porcentaje de stock bajo, los medicamentos
vencidos y los medicamentos pronto a vencer dentro de 45 días.
Botón de registro de insumo o medicamentos que lleva a la ventana donde se
puede registrar algún insumo con código, nombre, categoría y presentación.
Botón de gestión entradas y salidas es donde se gestionan las entradas de nuevos
lotes de los productos
Botón de inventario se puede visualizar unas graficas con los stocks bajos,
cantidad de insumo y cantidad de medicamentos
Botón de gestión de stocks bajos en donde se visualizan los productos con stock
bajo para gestionar nuevo ingreso
Botón de acceso de cuentas en donde se pueden aceptar demás usuarios como
coordinador, ayudante y bloquear algún paciente
Botón de gestión solicitudes de insumos y medicamentos en donde se aceptan o
se niegan las solicitudes de insumos de algún paciente.
En la vista de Ayudante de almacén es prácticamente igual, aunque solo cuenta con
cuatro botones registro de insumo, gestión de entradas y salidas, inventario y stocks
bajos, y la campana de notificaciones que le advierte cuando hay stock bajo y también
cuenta con los mismos spinner progress bar.
Y por último la vista del paciente, al entrar primeramente se ve una tabla que muestra los
productos y un buscador el cual al seleccionar un producto de la tabla aparece una
ventana emergente con los datos del insumo y un botón de aceptar para crear la solicitud.
Estudiante: Profesor:
Danilo Serrano 31.360.528 Jhon Moreno