Articulacion Faltan Imágenes
Articulacion Faltan Imágenes
Articulacion Faltan Imágenes
Catedras:
Alumnos:
Año 2018
TRABAJO FINAL ARTICULACIÓN 2019
Índice
Introducción
Este es un proyecto de articulación para las cátedras de Base de Datos e Ingeniería en Software I, en el
cual abordaremos los temas vistos en clase para la construcción de una base de datos.
Para ello, se parte de un relevamiento con la empresa “Hand to Hand”, que se dedica al envío de
encomiendas dentro del país, y necesita informatizar su sistema de envíos y facturación.
El desarrollo de la base de datos fue realizado mediante la herramienta “WorkBench”, utilizando el motor
de base de datos “MySQL”.
A través de este trabajo buscamos mostrar el proceso de análisis, deducción y resolución de un problema
mediante el uso de una base de datos.
Desarrollo
Lo primero que se hace es analizar el planteo del problema y detectar los requerimientos del sistema que
el cliente necesita que abordemos, cuidando de no dejar escapar ningún detalle.
La empresa “Hand to Hand” que se dedica al envió de encomiendas dentro del país necesita
informatizar su sistema de envíos de paquetes y facturación, también se requiere poder realizar el
seguimiento de envío por internet.
Sobre la empresa se tiene la siguiente información de las actividades que realiza actualmente y
también se describen actividades que se quieren implementar:
Cuando una persona solicita enviar un paquete, se consigna: datos del que envía el paquete (cliente),
fecha de recepción, destino, apellido y nombre del destinatario, la cantidad de paquete (si hay más de
un paquete por cliente), el precio actual, el monto subtotal por cada paquete y el monto total.
Un cliente puede pagar con diferentes medios de pago: contado, tarjeta de crédito o débito.
La empresa al despachar el paquete debe consignar fecha de envío, hora de envío, encargado del
trasporte.
Una vez que el paquete llega a destino se registra el ingreso al depósito para su distribución.
La distribución de paquetes se realiza por cadetes, al momento de la entrega el cadete deberá indicar
la fecha y hora en que entregó el paquete al destinatario.
Los cadetes visitan un domicilio para la entrega hasta dos veces, luego de las dos visitas sin encontrar
al destinatario el paquete queda en el depósito por 72 hs y luego de pasado este periodo será devuelto
al cliente.
El cliente podrá hacer el seguimiento del envió a través de la página web para saber su estado.
Para que el cliente pueda realizar el seguimiento se debe brindar una página web donde el cliente con
el número de pedido pueda saber el estado del envío (En depósito origen, en transporte, en depósito
destino para distribución, en poder del cadete, en depósito para retirar por destinatario, entregado).
Se deberá registrar información de cadetes, clientes y destinos en los cuales se cuenta con una
sucursal para prestar el servicio.
De cada cliente se necesita llevar un registro con los siguientes datos: nombre y apellido, dirección,
teléfono, provincia y mail.
Toda funcionalidad del sistema y transacción de negocio debe responder al usuario en menos de 3
segundos.
La empresa necesita saber los paquetes que se envían, como así también el detalle de las entregas
realizadas.
Los datos modificados en la base de datos deben ser actualizados para todos los usuarios que acceden en
menos de 2 segundos.
El sistema debe ser capaz de operar adecuadamente con hasta 50 usuarios con sesiones concurrentes.
El tiempo de aprendizaje del sistema por un usuario deberá ser menor a 4 horas.
El sistema debe emitir una factura con los datos del envió, la cual se entrega al cliente.
El sistema debe proporcionar mensajes de error que sean informativos y orientados a usuario final.
La tecnología a utilizar para la implementación del sistema debe ser de tipo "software libre".
Mensualmente, se emite un reporte con el detalle de los paquetes enviados por sucursal, en donde aparece
por paquete, monto, destino, y fecha cuando se envió y la fecha cuando se entregó el paquete.
Diariamente, el sistema deberá emitir un reporte de los paquetes pendientes de envíos desde el depósito
origen.
Diariamente, el sistema deberá emitir un reporte de los paquetes pendientes de entregas y que se
encuentran en el depósito de destino por no haber podido ser entregados al destinatario.
Luego de una exhaustiva lectura comprehensiva y análisis de la información brindada se busca identificar
las entidades y las relaciones que pasaran a formar parte de nuestro diagrama Entidad-Relación así
también como sus atributos. Cabe destacar que se debe tener en cuenta el tipo de entidades con las que se
trabaja y saber diferenciar las fuertes de las débiles.
Otro aspecto importante a tener en cuenta es el diferenciar la información que es esencial para la Base de
Daos de la que no, así también como identificar redundancias en el requerimiento o contradicciones.
De este diagrama Entidad-Relación se obtienen las tablas de las entidades y relaciones del sistema para
analizarlas junto a sus atributos.
Luego de completar el análisis previo se agrupan todos los atributos en una única tabla para empezar el
proceso de normalización y obtener un modelo de tablas que sea eficiente y no posea anomalías de
inserción, modificación y/o eliminación evitando así la perdida de datos o el almacenamiento de
información redundante.
Como ultimo paso, pasamos a la creación de la Base de Datos en sí. Para esto utilizamos el motor
“MySQL” a través de la herramienta gráfica “WorkBench” y toda la información resultante de las tablas
obtenidas en la normalización.
Luego de pasar las tablas normalizadas a tablas actuales de nuestra BD procedemos a agregarles las
restricciones necesarias (ej.: que ciertos campos no admitan valores nulos) así también como las Claves
Primarias y Foráneas que nos permitan relacionar la información de las tablas logrando un sistema más
potente y conciso.
Actividades Realizadas
Conclusión
Por medio de este trabajo pudimos apreciar el proceso entero de planteo y desarrollo de una Base de Datos
para un problema de la vida real y nos dio un pie para prepararnos para la vida profesional a futuro y
como, a grandes rasgos, se trabaja como DBA y mas precisamente en un equipo de trabajo y desarrollo.
Gracias a esto aprendimos la importancia del trabajo en equipo y la comunicación entre los integrantes del
mismo para obtener un mejor resultado en un tiempo menor.