Este documento describe un proyecto de base de datos para mejorar la gestión de productos de una pequeña bodega. El proyecto utilizará Java Netbeans y MySQL para desarrollar un sistema que almacene y gestione información sobre productos, proveedores, clientes, inventario y ventas de la bodega. El objetivo es facilitar el control y acceso a la información para mejorar el servicio de la bodega.
La importancia de las pruebas de producto para tu empresa
Sistema base datos microbodega Trujillo
1. Universidad Nacional de Trujillo
Escuela de Ingeniería Informática
SISTEMA DE BASE DE DATOS PARA MEJORAR LA GESTIÓN DE
PRODUCTOS DE UNA MICRO BODEGA DE LA PROVINCIA DE
TRUJILLO
BASE DE DATOS I
INTEGRANTES:
Alayo Chavez, Jesus
Diaz jauregui, Rafael Ricardo
Flores Otiniano, Kelvin Anibal
Julio, 2018
2. I. RESUMEN
Nuestro proyecto tiene como objetivo desarrollar una base de datos para una
bodega pequeña cuyas necesidades son las de proporcionar y controlar la
información de sus productos así como también el ingreso y salidas de dicha
mercadería de esta forma estaremos aplicando la tecnología para satisfacer las
necesidades de la bodega y optimizar la gestión en esta bodega
Para el desarrollo de este sistema informático se utilizó como lenguaje de
programación JAVA NETBEANS, como gestor de base de datos se utilizó
MYSQL, el sistema será aplicado bajo los requerimientos necesarios dentro de
la gestión de la bodega
Con este proyecto pretendemos lograr el almacenamiento de datos, lograr el
mejor servicio de la bodega, consultas al sistema permitir el rápido acceso y
manejo eficiente de la información.
II. REALIDAD PROBLEMÁTICA
Nuestra problemática consiste en que muchas bodegas pequeñas no tienen un
orden en sus entradas y salidas de sus productos no saben si su negocio les
resulta favorable o tienen perdidas sobre todo en cada producto si les resulta
beneficioso dicha mercadería ya sea por ventas o desfavorable por perdidas
sea por fecha de vencimiento del producto o por producto malogrado.
Actualmente la bodega “ARON” no cuenta con un sistema q facilite el manejo
de control e inventario en el adquirir y vendar un determinado producto así
como los datos de proveedores y clientes, todo esto se realiza de forma manual
y esto con lleva a que no solo sea un trabajo muy complicado si no a que
podamos perder información (datos)
La bodega “ARON” necesita un sistema donde pueda almacenar las fechas de
ingreso y salidas, los nombres de los proveedores y clientes y los nombres de
3. los productos con sus respectiva cantidad ya sea por inventario inicial (cantidad
de producto que se encontraba a un inicio en la bodega), compras (producto
comprado a proveedores) y ventas (producto vendido a los clientes) con este
fin podremos saber con exactitud las cantidad exacta que tendremos en stock
por cada producto.
Por este motivonuestrogrupode investigaciónpropone comosoluciónunproyectotitulado
“sistemade base de datospara mejorarlagestiónde productosde un microbodegade la
provincia de Trujillo”
III. INGENIERIADEL PROYECTO
a. Algebra Realcional
1. Obtener el/los nombres de los productosasí como la
cantidad suministrada con su respectivo codigo y
descripción de unidad, cuyo codigo de proveedorsea
igual a 30.
𝜋( 𝑖𝑑 𝑝𝑟𝑜𝑣𝑒𝑒𝑑𝑜𝑟,𝑛𝑜𝑚𝑏𝑟𝑒 𝑝𝑟𝑜𝑣𝑒𝑒𝑑𝑜𝑟,𝑖𝑑 𝑎𝑟𝑡𝑖𝑐𝑢𝑙𝑜,𝑑𝑒𝑠𝑐𝑟𝑖𝑝𝑐𝑖ó𝑛 𝑎𝑟𝑡𝑖𝑐𝑢𝑙𝑜,𝑐𝑎𝑛𝑡𝑖𝑑𝑎𝑑,𝑑𝑒𝑠𝑐𝑟𝑖𝑝𝑐𝑖ó𝑛 𝑢𝑛𝑖𝑑𝑎𝑑)
(𝜎𝑖𝑑 𝑝𝑟𝑜𝑣𝑒𝑒𝑑𝑜𝑟=30
(𝑝𝑟𝑜𝑣𝑒𝑒𝑑𝑜𝑟)𝑥(𝑎𝑟𝑡𝑖𝑐𝑢𝑙𝑜)𝑥(𝑢𝑛𝑖𝑑𝑎𝑑 𝑚𝑒𝑑𝑖𝑑𝑎 )𝑥(𝑐𝑜𝑚𝑝𝑟𝑎))
2. Obtener los nombres de los productos así como la
cantidad adquirida con su respectivo codigo y
descripción de unidad, que tenga como cliente, con el
codigo = 33.
𝜋(𝑖𝑑 𝑐𝑙𝑖𝑒𝑛𝑡𝑒,𝑛𝑜𝑚𝑏𝑟𝑒 𝑐𝑙𝑖𝑒𝑛𝑡𝑒,𝑖𝑑 𝑎𝑟𝑡𝑖𝑐𝑢𝑙𝑜,𝑑𝑒𝑠𝑐𝑟𝑖𝑝𝑐𝑖ó𝑛 𝑎𝑟𝑡𝑖𝑐𝑢𝑙𝑜,𝑐𝑎𝑛𝑡𝑖𝑑𝑎𝑑,𝑑𝑒𝑠𝑐𝑟𝑖𝑝𝑐𝑖ó𝑛 𝑢𝑛𝑖𝑑𝑎𝑑)
(𝜎𝑖𝑑 𝑐𝑙𝑖𝑒𝑛𝑡𝑒=33
(𝑐𝑙𝑖𝑒𝑛𝑡𝑒)𝑥(𝑎𝑟𝑡𝑖𝑐𝑢𝑙𝑜)𝑥(𝑢𝑛𝑖𝑑𝑎𝑑 𝑚𝑒𝑑𝑖𝑑𝑎 )𝑥(𝑣𝑒𝑛𝑡𝑎))
3. Mostrar articulos consus respectivas perdidas.
𝜋( 𝑖𝑑 𝑎𝑟𝑡𝑖𝑐𝑢𝑙𝑜,𝑑𝑒𝑠𝑐𝑟𝑖𝑝𝑐𝑖ó𝑛 𝑎𝑟𝑡𝑖𝑐𝑢𝑙𝑜,𝑐𝑎𝑛𝑡𝑖𝑑𝑎𝑑,𝑑𝑒𝑠𝑐𝑟𝑖𝑝𝑐𝑖ó𝑛 𝑝𝑒𝑟𝑑𝑖𝑑𝑎)
(𝑎𝑟𝑡𝑖𝑐𝑢𝑙𝑜)𝑥(𝑑𝑒𝑡𝑎𝑙𝑙𝑒𝑝𝑒𝑟𝑑𝑖𝑑𝑎 )𝑥(𝑝𝑒𝑟𝑑𝑖𝑑𝑎)
4. Mostrar cada articulo con su respectivo inventario
inicial.
𝜋( 𝑑𝑒𝑠𝑐𝑟𝑖𝑝𝑐𝑖ó𝑛 𝑎𝑟𝑡𝑖𝑐𝑢𝑙𝑜,𝑑𝑒𝑠𝑐𝑟𝑖𝑝𝑐𝑖ó𝑛𝑖𝑛𝑣𝑒𝑛𝑡𝑎𝑟𝑖𝑜,𝑓𝑒𝑐ℎ𝑎 𝑖𝑛𝑣𝑒𝑛𝑡𝑎𝑟𝑖𝑜,𝑐𝑎𝑛𝑡𝑖𝑑𝑎𝑑,𝑝𝑟𝑒𝑐𝑖𝑜 𝑢𝑛𝑖𝑑𝑎𝑑)
4. (𝑎𝑟𝑡𝑖𝑐𝑢𝑙𝑜)𝑥(𝑑𝑒𝑡𝑎𝑙𝑙𝑒𝑖𝑛𝑣𝑒𝑛𝑡𝑎𝑟𝑖𝑜 )𝑥(𝑖𝑛𝑣𝑒𝑛𝑡𝑎𝑟𝑖𝑜)
5. Obtener todas las ventas y nombres de clientes realizada
en la fecha del 15 de enero del 2016.
𝜋 𝑓𝑒𝑐ℎ𝑎 𝑠𝑎𝑙𝑖𝑑𝑎,𝑑𝑒𝑠𝑐𝑟𝑖𝑝𝑐𝑖ó𝑛 𝑣𝑒𝑛𝑡𝑎,𝑛𝑜𝑚𝑏𝑟𝑒 𝑐𝑙𝑖𝑒𝑛𝑡𝑒,𝑑𝑒𝑠𝑐𝑟𝑖𝑝𝑐𝑖ó𝑛 𝑎𝑟𝑡𝑖𝑐𝑢𝑙𝑜,𝑐𝑎𝑛𝑡𝑖𝑑𝑎𝑑,𝑑𝑒𝑠𝑐𝑖𝑝𝑐𝑖ó𝑛 𝑢𝑛𝑖𝑑𝑎𝑑,
𝑣𝑎𝑙𝑜 𝑟 𝑣𝑒𝑛𝑡𝑎,𝑖𝑔𝑣,𝑝𝑟𝑒𝑐𝑖𝑜 𝑣𝑒𝑛𝑡𝑎
(𝜎𝑓𝑒𝑐ℎ𝑎 𝑠𝑎𝑙𝑖𝑑𝑎=2016−01−15(( 𝑐𝑙𝑖𝑒𝑛𝑡𝑒) 𝑥( 𝑎𝑟𝑡𝑖𝑐𝑢𝑙𝑜) 𝑥( 𝑣𝑒𝑛𝑡𝑎) 𝑥( 𝑑𝑒𝑡𝑎𝑙𝑙𝑒𝑣𝑒𝑛𝑡𝑎 )))
6. Obtener los datos del articulo aceite cocinero x litro.
𝜎 𝑑𝑒𝑠𝑐𝑟𝑖𝑝𝑐𝑖ó𝑛 𝑎𝑟𝑡𝑖𝑐𝑢𝑙𝑜=′ 𝑎𝑐𝑒𝑖𝑡𝑒𝑐𝑜𝑐𝑖𝑛𝑒𝑟𝑜𝑥𝑙𝑖𝑡𝑟𝑜′ (𝑎𝑟𝑡𝑖𝑐𝑢𝑙𝑜)
7. Mostrar los datos del proveedor.
𝜋𝑖𝑑 𝑝𝑟𝑜𝑣𝑒𝑒𝑑𝑜𝑟,𝑛𝑜𝑚𝑏𝑟𝑒 𝑝𝑟𝑜𝑣𝑒𝑒𝑑𝑜𝑟
(𝑝𝑟𝑜𝑣𝑒𝑒𝑑𝑜𝑟)
8. Obtener los articulos cuya cantidad obtenidad en el
inventario inicial sea mayor a 25.
𝜋 𝑑𝑒𝑠𝑐𝑟𝑖𝑝𝑐𝑖ó𝑛 𝑝𝑟𝑜𝑑𝑢𝑐𝑡𝑜
(𝜎𝑐𝑎𝑛𝑡𝑖𝑑𝑎𝑑>25(𝑎𝑟𝑡𝑖𝑐𝑢𝑙𝑜)𝑥(𝑑𝑒𝑡𝑎𝑙𝑙𝑒𝑖𝑛𝑣𝑒𝑛𝑡𝑎𝑟𝑖𝑜))
b. Modelo Entidad Relación
5. c. Modelo Relacional
d. Normalización.
i. Primera Normalización
Id Cliente Descripción Articulo Descripción Inventario Descripción Perdida
10001 Aceite Primor Inventario inicial Producto dañado
10002 Aceite Cocinero Inventario inicial Producto dañado
Id Producto Id Proveedor Nombre Proveedor
10001 20 Martínez Osorio
10001 30 Rugan Rock
10001 20 Martínez Osorio
Id Producto Id Cliente Nombre Cliente
10001 22 Martínez Rosas Soledad
10002 11 Regalos S.A.
10001 22 Martínez Rosas Soledad
ii. Segunda Normalización
6. Id Producto Id Cliente Id Proveedor
10001 22 20
10002 11 30
10001 22 20
Id Cliente Nombre Cliente
22 Martínez Rosas Soledad
11 Regalos S.A.
22 Martínez Rosas Soledad
Id Proveedor Nombre Proveedor
20 Martínez Osorio
30 Rugan Rock
20 Martínez Osorio
iii. Tercera Normalización
Id Cliente Descripción Articulo Id Inventario Id Perdida
10001 Aceite Primor 1 2
10002 Aceite Cocinero 1 2
Id Inventario Descripción Inventario
1 Inventario inicial
Id Perdida Descripción Perdida
1 Producto vencido
2 Producto dañado
7. Nuestra normalización final quedaría:
Id Cliente Descripción Articulo Id Inventario Id
Perdida
10001 Aceite Primor 1 2
10002 Aceite Cocinero 1 2
Id Cliente Nombre Cliente
22 Martínez Rosas Soledad
11 Regalos S.A.
22 Martínez Rosas Soledad
e. Diseño de Interfaces usando JDBC
Id Inventario Descripción Inventario
1 Inventario inicial
Id Perdida Descripción Perdida
1 Producto vencido
2 Producto dañado
Id Producto Id Cliente Id Proveedor
10001 22 20
10002 11 30
10001 22 20
Id Proveedor Nombre Proveedor
20 Martínez Osorio
30 Rugan Rock
20 Martínez Osorio
9. NOMBRE TABLA COMENTARIOTABLA NOMBRE ATRIBUTO COMENTARIO
ATRIBUTO
UNIDAD_MEDIDA Datos de unidadde
medidatalescomo
código,descripción,
equivalenciasde unidad
Código Códigode unidadde
medidade tipoentero
Equivalencias_um Equivalenciasde cada
unidadde medidade
tipoentero
Descripción Nombre conque serán
medidoscadaarticulo
ARTICULO Datos de articulotales
como código,nombre de
articulo
Código_articulo Códigode artículo de
tipoentero
Nombre_articulo Nombre de cada
productode la bodega
Código Códigode unidadde
medidade tipoentero
INVENTARIO Contiene losdatostales
como códigoy fechade
salida
Código_inventario Códigode inventario
de tipoentero
Fecha_salida Fechaen que se realizó
el inventariode cada
producto
DETALLES_INVENTARIO Contiene ladescripción
del artículo,cantidady
precio
Código_detalles_inventario Códigode detalles
inventariode tipo
entero
Descripción Descripcióndel
producto
Cantidad Cantidaddel producto
almacenado
Precio Preciopor unidadde
cada producto
Código_articulo Códigode artículo de
tipoentero
Código_inventario Códigode inventario
de tipoentero
PERDIDA Contiene losdatostales
como códigoy fechade
salida
Código_perdida Códigode perdidade
tipoentero
Fecha_salida Fechaen que se
registrólaspérdidasde
cada producto
DETALLE_PERDIDA Contiene losdatostales
como descripción,
cantidad
Código_detalle_perdida Códigode detallesde
perdidade tipoentero
Descripción Nombre de laperdida
que se produjoal
producto
Cantidad Cantidadde pérdidas
que tuvocada
producto
10. Código_perdida Códigode perdidade
tipoentero
Código_articulo Códigode artículo de
tipoentero
CLIENTE Se va a registrarlosdatos
del cliente
Código_cliente Códigodel cliente de
tipoentero
Nombre Nombre del cliente
PROVEEDOR Se va a registrarlosdatos
del proveedor
Código_proveedor Códigodel proveedor
de tipoentero
Nombre Nombre del proveedor
VENTAS Se va a registrarlosdatos
de las ventas
Código_venta Códigode ventade
tipoentero
Fecha_salida Fechaen se realizaron
lasventas a los
clientes
Código_cliente Códigodel cliente de
tipoentero
Código_articulo Códigode artículo de
tipoentero
COMPRAS Se va a registrarlosdatos
de las ventas
Código_compra Códigode compra de
tipoentero
Fecha_entrada Fechaen que se
realizaronlascompras
al proveedor
Código_articulo Códigode artículo de
tipoentero
Código_proveedor Códigodel proveedor
de tipoentero
DETALLE_VENTA Contiene losdatostales
como código,descripción
,cantidad,montopor
unidad,valorde venta,
preciode venta
Código_detalle_venta Códigode detalle de
ventade tipoentero
Descripción Descripcióndetallada
de la ventas realizadas
a los cliente
Cantidad La cantidaddel
productovendido
Monto_unidad Preciounitariode cada
producto
Valor_venta Es el resultadodel
productoentre
cantidadpor montode
unidad
Precio_venta En la sumaentre
valor_ventamasIGV
Código_venta Códigode ventade
tipoentero
DETALLE_COMPRA Contiene losdatostales
como código,descripción
,cantidad,montopor
Código_detalle_compra Códigodetalle de
ventade tipoentero
11. unidad,valorde compra,
preciode compra
Descripción Descripcióndetallada
de la compras
realizadasalos
proveedores
Cantidad Cantidadde producto
comprado
Monto_unidad Preciounitariode cada
producto
Valor_compra Es el resultadodel
productoentre
cantidadpor montode
unidad
Precio_compra En la sumaentre
valor_compra mas IGV
Código_compra Códigode compra de
tipoentero
IV. CONCLUSIONES
- Concluimos que mediante nuestro proyecto de optimizar los datos
mediante un gestor de base de datos mediante el MySQL conectado a
java y visualizado mediante interfaces pudimos solucionar la
problemática antes mencionada
- También podemos decir que el Diseño de Interfaces usando JDBC
utilizadas para visualizar el funcionamiento de la bodega “ARON” resulto
muy entendible para el cliente
- Concluimos que desarrollamos una correcta normalización de nuestras
tablas para así en un futuro evitar perdida de datos por alguna
modificación o eliminación de dichos datos
- Concluimos también que el uso de Diseño de Interfaces usando JDBC
facilita al usuario el ingreso y reportes de datos de manera eficiente
- Los sistemas de gestión de base de datos nos ayuda a automatizar
procesos y aprovechar eficientemente los recursos
12. V. RECOMENDACIONES
- Para poder desarrollar un sistema informático para una gestión de una
bodega es necesario tener conocimiento de todos los requerimientos
necesarios para poder realizar la implementación de dicho sistema
informático
- Antes de implementar un sistema informático en un gestor de base de
datos se recomienda realizar un estudio minucioso de la problemática
existente
- En la fase de desarrollo del sistema es de vital importancia saber elegir
la herramienta adecuada que permita llevar a cabo el desarrollo del
sistema sin presentar problemas
- Para este tipo de sistema de gestión de la bodega “ARON” es importante
despertar interés en su uso por eso debe de desarrollarse interfaces
amigables , entendibles y fácil de usar
VI. BIBLIOGRAFÍA
- MC. Maricela Sánchez López, Lic. Marcelino Vargas López, Ing. Blanca
Alicia Reyes Luna, MC.Olga Lidia Vidal Vásquez., Sistema de Información
para el Control de Inventarios del Almacén del ITS, Enero-Junio 2011.
- Jon Stephens and Chad Russell, Beginning MySQL Database
Design and Optimization: From Novice to Professional, Quinta Edición,
2016.
13. - Mederic Antonio Villa Gutiérrez, sistema para el control de ventas e
inventarios de la empresa antigua arte europeo, MARZO 2017
- ROZIC, Sergio Ezequiel, Bases de datos y su aplicación con MySQL,
Buenos Aires, 2004.