SERVICIO NACIONAL DE APRENDIZAJE (SENA)
ANÁLISIS DE DESARROLLO Y SISTEMAS DE INFORMACIÓN (ADSI)
FICHA 1749804
AP06-AA7-EV02:
CONSTRUCCIÓN DE BASE DE DATOS PARA EL SISTEMA DE
INFORMACIÓN: EMPRESA “DISTRIBUCIONES MANUGABY”
GRUPO Y2K:
EDILBERTO ALONSO TANGARIFE LONDOÑO
JOHN ALEXANDER POVEDA PRADA
JUAN FERNANDO SÁENZ S.
ADRIANA MILENA ARIZA PUENTES
INSTRUCTORES:
ABANED MANRIQUE
CHRISTIAN DAVID BARRIOS
BOGOTÁ, 23 DE SEPTIEMBRE DE 2019
1
CONTENIDO
1. INTRODUCCIÓN........................................................................................................................ 3
2. ALCANCE DEL SISTEMA DE INFORMACION..........................................................................3
3. MODELO DE DATOS................................................................................................................. 4
3.1. Modelo entidad relación...................................................................................................... 4
3.2. Modelo relacional............................................................................................................... 5
4. DESARROLLO DE LA BASE DE DATOS EN SQL....................................................................6
4.1. Desarrollo estructural.......................................................................................................... 6
4.2. Inserción de datos.............................................................................................................. 9
4.3. Consultas (Query)............................................................................................................. 12
2
1. INTRODUCCIÓN
Distribuciones MANUGABY es una microempresa vallecaucana que ejerce su oficio en la ciudad
de Palmira, esta compañía se dedica a la distribución y comercialización de Snack, pasa bocas y
otros aperitivos principalmente de la marca FRITO-LAY. Para este propósito cuenta con un equipo
vendedores que tienen como función principal la promoción, venta y entrega de los productos a sus
clientes. Cada uno cuenta con una zona específica de la ciudad donde ejerce su labor.
En las indagaciones realizadas a través de los medios de recolección de información se pudo
establecer que la compañía tiene parcialmente implementado el uso de un software encargado de
gestionar el inventario y las cuentas de algunos vendedores, mientras que los demás realizan su
labor contable, de inventario y distribución de manera manual. Aunque manifiestan sentirse
cómodos con los recursos que actualmente emplean para su trabajo, si dejan a entrever que el
suministro de un recurso especifico facilitaría notablemente su desempeño, lo cual quedo ratificado
en unas conclusiones emitidas por el Gerente General de la empresa que afirma que ha
identificado fallas y errores en la labor de estos vendedores, teniendo que realizar correcciones y
ajustes a su nómina y pagos.
Es aquí que se identifica y queda abierta la necesidad de implementar un recurso informático que
dinamice y centralice las funciones de los vendedores es decir que facilite sus tareas de cruce de
inventarios, facturación y distribución; consultando también a los vendedores que usan el Software
(ECOM) se estableció que el costo por el empleo y uso de este es bastante alto, principal razón por
la que su uso estaría restringido a solo una parte de su equipo de venta, basándonos en estas
afirmaciones se podría concluir que este software está diseñado para un uso general y no el
específico para las rutinas y tareas de venta de esta compañía, por lo que tal vez está
sobredimensionado y sub usado teniendo en cuenta sus características.
2. ALCANCE DEL SISTEMA DE INFORMACION
El sistema de información a desarrollar pretende servir de herramienta para la gestión de ventas,
clientes e inventario para la empresa Distribuciones MANUGABY, de modo que se lleve un control
preciso de las actividades y la información relevante para el negocio.
Con el módulo de clientes se busca tener un registro fácilmente accesible a la información de
contacto de todos los clientes de la empresa sin que se presente fraccionamiento por tener
diferentes áreas de influencia en ventas (labor de registro que llevan independientemente cada uno
de los vendedores).
Con el módulo de inventario se tiene como objetivo el tener información momento a momento
sobre el estado de existencias de cada uno de los productos a distribuir por cada vendedor, para
que cada vez que se realice un recorrida se sepa la cantidad de cada producto que se debe cargar
al día siguiente, sin la necesidad de realizar frecuentes verificaciones en físico que consumen
tiempo.
Con el módulo de ventas el gerente podrá estar enterado del comportamiento general y resumido
de la empresa, pudiendo conocer datos de resumen de ventas por cada vendedor, al igual que
información relevante para tomar decisiones, a saber, productos que más rotan, ventas totales, etc.
3
3. MODELO DE DATOS
Durante la etapa de desarrollo del sistema de información se presentó la necesidad de realizar
modificaciones al modelo de datos, las cuales se presentan a continuación.
3.1. Modelo entidad relación.
Definición de entidades y sus atributos para modelo ER de módulo de inventario.
ENTIDAD ATRIBUTOS
Usuario Id, clave, nombre, apellido, correo, celular,
dirección, rol.
Producto Id, nombre, descripción, cantidad, fecha de
vencimiento, inventario
Inventario Id, fecha, estado, usuario
Cliente Id, nit, nombre, apellido, razón social, correo,
dirección, celular, usuario.
Venta Id, fecha, impuestos, descuentos, cliente
Definición de relaciones entre entidades y cardinalidad para módulo de inventario.
ENTIDAD 1 RELACION / E. DEBIL ENTIDAD 2 CARDINALIDAD
Usuario Gestiona Inventario 1aN
Usuario Atiende Cliente 1aN
Cliente Participa Venta 1aN
Venta Incluye Producto NaN
Inventario Contiene Producto 1aN
4
3.2. Modelo relacional.
El diagrama del modelo relacional para el módulo de inventario fue realizado con la herramienta
Workbench.
5
6
4. DESARROLLO DE LA BASE DE DATOS EN SQL
Para llevar a cabo el desarrollo de la base de datos se utiliza la consola de línea de comandos de
MySQL, con apoyo del editor de código Atom.
Se muestran capturas de pantalla de algunas de las líneas tanto ejecutadas como obtenidas para
cada parte del desarrollo.
4.1. Desarrollo estructural.
Se crea la base de datos;
Se crea la tabla de usuarios;
Se crea la tabla de clientes:
7
Se crea la tabla de inventario;
Se crea la tabla de producto:
8
Se crea la tabla de venta:
Se crea la tabla de pivote, productoventa:
9
4.2. Inserción de datos.
Se agregan datos a la tabla usuario:
10
Se agregan datos a la tabla cliente:
Se agregan datos a la tabla inventario:
Se agregan datos a la tabla producto:
11
Se agregan datos a la tabla venta:
Se agregan datos a la tabla productoventa:
12
4.3. Consultas (Query).
A continuación, se muestran algunos ejemplos de consultas implementadas. Se han utilizado tanto
las sentencias select, como las funciones y tablas temporales.
Información de contacto de clientes:
Información de productos ofrecidos, con sus fechas de vencimiento y precios.
Relación de productos que han sido requeridos por cada cliente:
13
Subtotales de todas las ventas de productos:
Importe total de la factura para cada producto de cada venta:
14
15