Documentos de Académico
Documentos de Profesional
Documentos de Cultura
29
diferentes almacenes. Esta informacin es ingresada por el cliente desde la interfaz para el
encargado del almacn.
Por otro lado los clientes pueden realizar pedidos al almacn desde la interfaz dedicada
para levantamiento de rdenes; estos clientes realizan consultas a la BD para verificar las
existencias en el almacn; de acuerdo a la existencia es que se levanta el tipo de pedido, por
ejemplo si la existencia es suficiente el pedido se crea como pedido realizado e
inmediatamente se descuenta esa cantidad al inventario del almacn pertinente, sin embargo
cuando la existencia real no es suficiente el pedido se marca como pedido pendiente, pues
se deben conseguir los recursos para poder completarlo. Una vez que el almacenista a
entregado los artculos solicitados el estado del pedido cambia a entregado y el ciclo se
repite infinitamente.
La interfaz de administrador permite realizar consultas con el servidor para desplegar datos
y grficas respecto al comportamiento de los pedidos y rdenes.
LAN
Base de Datos
Aplicacin Almacn
Aplicacin Pedidos
Aplicac
in Reportes
Figura 3.1 Diagrama general del sistema
Capitulo III. Diseo del Sistema
En la figura 3.1 se aprecia que las tres aplicaciones tendrn acceso a la base de datos
mediante la red de rea local.
Figura 3.2 Componentes del Sistema
Visualizacindepedidos
anteriores.
Levantamientodepedidos.
InterfazVisual
SoftwarePedidos
SurtidodePedidos.
Altaybajadeartculos.
InterfazVisual
SoftwareAlmacn
Visualizacinderesultados.
Eleccindereporte.
InterfazVisual
SoftwareReportes
AplicacindeReportes
Constructor de
instrucciones
paralaBD.
Conexina
laBD.
Interfazde
reportes.
Inventariode
Almacn
Registrode
Pedidos.
AplicacinPedidos
Visualizacin
deexistencias
artculos
Conexin
alaBD.
Interfaz
levantamiento
depedidos.
AplicacinAlmacn
Visualizador
pedidos.
Visualizador
inventario.
Manejadorde
actualizaciones.
Conexin
alaBD.
Figura 3.3 Diagrama del Sistema de Control y Administracin de Artculos en VWM
30
consultado. El problema se resolvi realizando los pasos dos y tres en un solo query
verificando la existencia nicamente en el caso de que la actualizacin no pudiera llevarse a
cabo para informar al usuario. El query que agrupa los pasos es el siguiente:
update articulos set existencia = existencia - cantidad_pedido where num_parte = num_parte
and num_almacen=num_almacen and ID_almacen = almacen_indicado and existencia -
cantidad_pedido >=0 ;
Se puede observar que se sustrae la cantidad solicitada en la existencia actual del almacn
nicamente si el resultado de dicha sustraccin es mayor a cero, es decir, la existencia
actual es menor o igual a la cantidad pedida.
Cuando la existencia no es suficiente, la sustraccin es menor a cero, se levanta un pedido
extra con el estado de no entregado, al levantar este pedido no se hace ninguna
modificacin a la existencia del inventario, pues de hacerlo el nmero sera negativo. El
descuento al inventario se lleva a cabo cuando se entrega el pedido extra validando siempre
que la existencia en inventario sea mayor a cero.
Al realizar el descuento una vez que se levanta el pedido se pretende evitar que un artculo
sea pedido por varios usuarios, es decir cada pedido realizado asegura la entrega del
material de inmediato.
Algoritmo de la actualizacin de existencias
En el sistema existen dos maneras de actualizar existencias de manera directa y dos de
manera indirecta.
32
Para especificar los actores de un sistema es til contar con la delimitacin de ste, por lo
que en la figura 3.4 tenemos a los actores principales como son el almacenista, los clientes
del almacn, el administrador as como la base de datos del inventario de almacn y los
pedidos.
A continuacin presentaremos los principales casos de uso del sistema.
Figura 3.5 Casos de uso del actor almacenista
35
Figura 3.6 Casos de uso del administrador y el cliente del almacn.
Clases a utilizar
Conectar.- esta clase crea la conexin con la base de datos, la cual es utilizada a lo largo de
todo el uso del sistema.
MakeQuery.- Esta clase maneja mtodos especficos encargados de hacer consultas directas
a la base de datos as como modificaciones, eliminaciones y de crear y cerrar los
statements. Esta clase es la nica que tiene contacto directamente a la base de datos.
Almacn.-Este objeto representa los diversos almacenes que maneja la aplicacin, mediante
ste se pueden identificar el o los almacenes en operacin para la interfaz de almacenista
as como los almacenes a los que un cliente o administrador tiene acceso.
36
38
Figura3.7DiagramadeClases
ColorRender.- Este renderer permite poner color a las casillas de las tablas del inventario
de acuerdo al estado del artculo, lo colorea rojo en caso de que no se tenga existencia, azul
Capitulo III. Diseo del Sistema
si la existencia es mayor a la deseada y amarillo en caso de que sta sea menor a la mnima
deseada, pero mayor a cero.
CustomRender.-Esta clase se encarga de cambiar los valores numricos o booleanos en una
celda de una jtable por leyendas con texto.
DetallesTabla.- Esta clase es utilizada cada vez que una de las tablas visuales jtable se
llena de datos obtenidos de una consulta de la base de datos. Tambin determina el tipo de
renderer que necesita cada tabla.
Interfaces
El sistema cuenta con tres interfaces principales de acuerdo al enfoque del usuario que se
quiera utilizar.
InterfazAlmacen: Esta interfaz es en la que se pueden visualizar o eliminar los pedidos
realizados, se marca la entrega de ellos; se alimenta el inventario del almacn, se registran
las llegadas de nuevos artculos y de surtidos al almacn.
InterfazCoordinador: En esta interfaz se levantan rdenes de artculos al respectivo
almacn las cuales pueden modificarse y se visualizan grficos comparativos del gasto
contra el presupuesto asignado as como los pedidos anteriores.
InterfazAdministrador: En esta interfaz se pueden elegir las diferentes combinaciones para
crear datos estadsticos de inters para el administrador del almacn, se puede elegir el
enfoque de estos datos as como limitar por tiempo y otras caractersticas.
En la figura 3.8 se puede apreciar la relacin de las principales interfaces de usuario con los
componentes grficos comentados anteriormente. As como con otros objetos grficos de la
39
aplicacin.
Figura 3.8 Diagrama de componentes grficos
40
41
3.4 Conclusiones
En este captulo se ha establecido la estructura del sistema as como se ha explicado el
objetivo principal de las clases e interfaces utilizadas. Una de las ideas principales es dejar
claro el tipo de actores que intervendrn en el uso del sistema as como las acciones que
podrn realizar; es necesario sealar que las opciones que tiene el sistema sern explicadas
a mayor detalle en el captulo de implementacin.
El sistema funcionar de manera ideal en una red de rea local, por lo que el servidor de
base de datos juega un papel vital en l, pues los datos a los que tanto el almacn como el
cliente y el administrador tengan acceso, sern consistentes y nicos a lo largo de toda la
red.