Proyecto Final Inventario Lechera

77
 Análisis y diseño de una aplicación control de inventarios de una empresa l echera. HOLANDESA MEMORIA Trabajo Final de Carrera Titulación Ingeniería Técnica en Informática de S istem as Semestre Septiembre   Enero 2011 Área Ingeniería de Software Autor Pedro Duval Tordoya Ayala Consultor Oriol Martí Girona

Transcript of Proyecto Final Inventario Lechera

  • 5/24/2018 Proyecto Final Inventario Lechera

    1/77

    Anlisis y diseo de una aplicacin controlde inventarios de una empresa lechera.

    HOLANDESA

  • 5/24/2018 Proyecto Final Inventario Lechera

    2/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

  • 5/24/2018 Proyecto Final Inventario Lechera

    3/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    3. Resumen del ProyectoEl presente trabajo consiste en un sistema para una empresa de produccin y

    distribucin de productos lcteos, basado en el anlisis y diseo con las nuevas

    tecnologas, La aplicacin se llamar Control de Inventarios, dicho sistema llevara a

    cabo la gestin del proceso de revisin de inventarios en almacenes registrando laentrada de productos para la elaboracin y la produccin de los diferentes productos.

    Tambin realizar la gestin de reservas de pedidos para su cartera de clientes. En

    una primera aproximacin el funcionamiento del programa ser el siguiente:

    Habr usuarios (personal de la empresa) que dispondrn de un ordenador conectado

    a la red (punto a punto) adems de otro ubicado en almacenes con las mismasprioridades de acceso sobre el sistema; Estos realizarn tanto la reserva para los

    diferentes clientes, as como el ingreso de productos para la produccin en

    almacenes.

    La aplicacin estar compuesta por dos programas que se denominar subsistemas:

  • 5/24/2018 Proyecto Final Inventario Lechera

    4/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    ndice

    1. Portada ..12. Dedicatoria y Agradecimientos....23. Resumen del Proyecto...34. ndice de contenidos e ndice de Ilustraciones y Tablas....45. Cuerpo de la Memoria...7

    5.1 Introduccin general..75.1.1 Justificacin y contexto75.1.2 Objetivo General...85.1.3 Objetivos Especficos...85.1.4 Enfoque y Mtodo a Seguir..95.1.5 Planificacin General del Proyecto105.1.6 Breve Descripcin de la Memoria..10

    5.2 Especificacin y anlisis de requerimientos11

    5.2.1 Introduccin115.2.2 Descripcin y funcionalidades12

    5.2.2.1 Identificacin de subsistemas...125.2.2.2 Subsistema Reservas....13

    5.2.2.2.1 Producto.135.2.2.2.2 Cliente145.2.2.2.3 Pedido14

    5 2 2 2 4 P did D ll 14

  • 5/24/2018 Proyecto Final Inventario Lechera

    5/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5.8.2 Diagrama de base de datos.595.9 Diseo de la interfaz de usuario....615.9.1 Implementacin de los dilogos.615.9.2 Formato de ventanas...62

    5.10 Valoracin econmica.705.11 Anlisis de Riesgos.....705.12 Conclusiones...716. Glosario...726.1 Glosario de Acrnimos....72

    7. Bibliografa..738. Anexos.74

    8.1 Planificacin....748.1.1 Listado de tareas y estimacin de tiempos...748.1.2 Planificacin temporal..76

    ndice de Ilustraciones y Tablas

    Ilustracin 1Aplicacin Control de inventarios...13

    Ilustracin 2Diagrama de Casos de uso..18

    Ilustracin 3Diagrama de Colaboracin (Reservas)19

    l i 4 i d C l b i (Al ) 20

  • 5/24/2018 Proyecto Final Inventario Lechera

    6/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Ilustracin 21D. Secuencia 5. Emitir Factura.40Ilustracin 22D. Secuencia 6. Crear Materia Prima41

    Ilustracin 23D. Secuencia 7. Consultar Personal..42

    Ilustracin 24D. Secuencia 8. Crear Detalle Materia Prima43

    Ilustracin 25Diagrama de Clases...46

    Ilustracin 26Diagrama Esttico de Diseo Reservas.55Ilustracin 27Diagrama Esttico de Diseo Almacenes..56

    Ilustracin 28Diagrama de Base de datos Reserva..59

    Ilustracin 29Diagrama de Base e datos Almacenes... 60

    Ilustracin 30PantallaMantenimiento de Cliente62

    Ilustracin 31PantallaGestin Pedido.63Ilustracin 32PantallaMantenimiento de Producto.64

    Ilustracin 33PantallaGestin Pedido Detalle.65

    Ilustracin 34PantallaFacturacin66

    Ilustracin 35PantallaGestin Materia Prima..67

    l i ll i i d l

  • 5/24/2018 Proyecto Final Inventario Lechera

    7/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5. Cuerpo de la memoria

    5.1 Introduccin general

    Hoy en da con el avance de la tecnologa informtica, implementada en las empresas

    donde los sistemas informticos forman parte importante en la eficacia y eficiencia del

    funcionamiento de toda empresa, poder realizar esta nueva adaptacin informtica enuna empresa familiar en desarrollo abre las puertas hacia una nueva forma de gestin,

    adems supone ahorro de dinero, trabajo y mayor organizacin dejando de lado el

    sistema de registro manual por archivos que conlleva mayor probabilidad de

    equivocaciones. Este nuevo sistema en implementacin permitir entrar en una nueva

    etapa permitiendo avanzar hacia una nueva forma de trabajo.

    5.1.1 Justificacin y contexto

    Con el sistema a realizar se pretende minimizar y repartir la labor de todas las

    d b j li d l i di id ( di ) di ib d

  • 5/24/2018 Proyecto Final Inventario Lechera

    8/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5.1.2 Objetivo General

    El objetivo general es el de realizar un Trabajo de anlisis y diseo para un sistema de

    control de inventarios, en la que los administrativos y dems personal podrn controlar

    almacenes y pedidos de su cartera de clientes con mayor facilidad.

    5.1.3 Objetivos Especficos

    Entre los objetivos especficos esta el mejorar el manejo de las diferentes reas, tanto

    Almacenes (entrada de materia prima para la produccin y la salida del stock de

    productos manufacturados), como la Gestin de reservas de pedidos (cartera de

    clientes). Todo esto mediante la elaboracin del anlisis y diseo de un sistema

    Control de Inventarios, para una mejor gestin de sus diferentes reas del

    departamento administrativo de la empresa.

    Los objetivos se dividirn en los siguientes puntos:

    Especificacin y anlisis de requerimientos:

  • 5/24/2018 Proyecto Final Inventario Lechera

    9/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5.1.4 Enfoque y mtodo a seguirSe realizar una planificacin inicial del proyecto, aunque a lo largo de su desarrollo

    habr modificaciones sobre la marcha, segn vaya apareciendo nueva informacin.

    Por lo tanto la planificacin se ir adaptando con los nuevos datos y escenarios que se

    encuentre.Para el desarrollo del software se seguir un ciclo de vida como el Racional Unified

    Process, iterativo e incremental, cuya elaboracin esta desarrollado de la siguiente

    manera:

    Inicio: En la que se establece la planificacin del software y se delimita el alcance del

    proyecto.Elaboracin: En la cual se estudia el dominio del problema (parte de la actividad de la

    empresa dentro de la cual se utilizar el software), se tienen en cuenta muchas de las

    necesidades de informacin, eventuales requisitos y restricciones; se establece la

    arquitectura general del software y se realiza la planificacin del proyecto.

  • 5/24/2018 Proyecto Final Inventario Lechera

    10/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5.1.5 Planificacin General del ProyectoEl proyecto se ha planteado en base a los ciclos de vida habituales y en los periodos de

    tiempos delimitados por las entregas de las PACs a realizar durante el curso, sta se ha

    divido en tres fases: planificacin, anlisis y diseo.

    Planificacin: Es la primera fase del TFC, que incluye la temporizacin del propio TFCy la ubicacin del contexto sobre la cual se realizar el trabajo.

    Corresponde a la fase de planificacin y finaliza con la entrega de la PAC1.

    Anlisis:Es la segunda fase, en esta fase de recogida y documentacin de requisitos, se

    establecen bsicamente la descripcin de las funciones del software en forma de casos

    de uso y de tareas usuario.Un primer cometido del anlisis es el de traducir los requisitos a un lenguaje ms

    formal, que en el mtodo que seguimos son los modelos y diagramas UML.

    Un segundo cometido de la etapa de anlisis ser la identificacin de unas clases

    fundamentales que sern la base de la implementacin del software.

  • 5/24/2018 Proyecto Final Inventario Lechera

    11/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Diseo: Despus de desarrollar la fase de anlisis, se entra en la fase de diseo donde serealiza la estructura para la aplicacin partiendo de los requisitos y anlisis

    anteriormente vistos. Esta parte es fundamental en el desarrollo de cualquier aplicacin

    compleja, ya que ayuda mediante diagramas de aplicacin para su posterior

    implementacin.

    5.2 Especificacin y anlisis de requerimientos

    5.2.1 Introduccin

    En este punto los diseadores del modelo deben investigar los requerimientos del

    producto terminado, dichos requerimientos pueden incluir reas como funcionalidad,

    performance y confiabilidad; Adems a menudo el modelo es dividido en un nmero de

    vistas cada una de las cuales describe un aspecto especfico del producto o sistema en

    construccin. El modelado no solo sirve para los grandes sistemas, aun en aplicaciones

    de pequeo tamao se obtienen beneficios de modelado, sin embargo es un hecho que

    entre ms grande y ms complejo es el sistema ms importante es el papel que juega el

  • 5/24/2018 Proyecto Final Inventario Lechera

    12/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Establecer conceptos y artefactos ejecutables. Crear un lenguaje de modelado utilizado tanto por humanos como por mquinas.

    Mejor soporte a la planeacin y al control de proyectos.

    Alta reutilizacin y minimizacin de costos.

    5.2.2 Descripcin y funcionalidades

    El sistema de informacin Control de Inventarios pretende ser un sistema informtico

    mediante el cual se puedan gestionar las Reservas y Almacenes. La aplicacin esta

    compuesta por dos programas mencionados anteriormente, que estn ejecutados en dos

    ordenadores (uno ubicado en almacenes y otro en administracin). Los dos ordenadoresestarn conectados en red (local), ambos contarn con la misma prioridad sobre el

    sistema, el ordenador central donde se almacena los datos ser el de administracin. A

    continuacin se profundiza lo detalles.

  • 5/24/2018 Proyecto Final Inventario Lechera

    13/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5.2.2.2 Subsistema Reservas

    En este programa se tiene una serie de opciones para realizar la reserva de los productos

    a sus respectivos clientes. Hay dos tipos de actores, ambos con los mismos privilegios

    en el sistema.

    Administrativo con el mismo grado de privilegio, que les permite introducir

    Aplicacin Controlde Inventarios

    Subsistema

    Reservas

    Subsistema

    Almacenes

    Ilustracin 1. Aplicacin Control de Inventarios

  • 5/24/2018 Proyecto Final Inventario Lechera

    14/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Una ves hechas las modificaciones ser necesario apretar un botn para hacerlasefectivas.

    5.2.2.2.2 Cliente

    Esta opcin permite hacer altas, bajas y modificaciones de los clientes. Para las altas declientes se registra en plantilla con sus respectivos datos y domicilio incluido. La baja

    de clientes permite eliminar como tal de la base de datos. Las modificaciones en el caso

    que un cliente cambie de domicilio, telfono o algn otro dato importante.

    5.2.2.2.3 Pedido

    Esta opcin permite hacer altas, bajas, modificaciones de los pedidos. Para las altas el

    personal de la empresa es el que ingresa su respectivo pedido de productos. Las bajas de

    pedidos permite eliminar el Pedido de productos. La opcin de modificacin permite

  • 5/24/2018 Proyecto Final Inventario Lechera

    15/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5.2.2.3 Subsistema Almacenes

    En este subsistema almacenes se podr obtener el control de los productos (materia

    prima) que ingresa a los almacenes para su posterior utilizacin, obteniendo un

    resultado lo ms preciso posible en cuanto a la exactitud de uso de productos y aslograr un mejor control para abastecimiento posterior de almacenes.

    En este programa los actores que interactan son los administradores.

    5.2.2.3.1 Materia Prima

    Esta opcin permite ingresar eliminar la materia prima segn sea el caso, para ingresar

    la materia prima se tiene que tomar datos del mismo, la fecha, la cantidad y la

    descripcin del mismo. La opcin eliminar permitir borrar de la base de datos el

    producto, se utiliza esta opcin en el caso que exista una devolucin por parte de la

  • 5/24/2018 Proyecto Final Inventario Lechera

    16/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    modificar los datos una vez introducidos. Una vez ingresado ser necesario pulsar unbotn para hacer efectivo el ingreso.

    5.3 Anlisis Orientado a Objetos

    Los requisitos son la especificacin de lo que debe hacer el software; son los

    descriptores del comportamiento, de las propiedades y restricciones del software quehay que desarrollar.

    En la fase de recogida de documentacin de requisitos, se establece bsicamente la

    descripcin de las funciones del software en formato de casos de uso y de tareas de

    usuarios.

    Esta documentacin se establece como acuerdo entre los usuarios y los desarrolladoresdel software, esto significa que los requisitos estn expresados de una manera poco

    formalizada como ya se ha mencionado, para que sean entendibles por ambas partes.

    Un primer cometido del anlisis es el de traducir los requisitos a un lenguaje ms

    formal. Todo esto gracias a los modelos y diagramas de UML (Unified Modelling

  • 5/24/2018 Proyecto Final Inventario Lechera

    17/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    escenario, es decir condiciones que existen antes de que el escenario comience, ycondiciones que existen despus de que el escenario se complete.

    Los casos de uso que se elaboraron, se basa en el trabajo que se realiza en Reservas y

    Almacenes de la empresa.

    5.4.1 Modelo de Casos de Uso

    El modelado de Casos de Uso es la tcnica ms efectiva y a la vez la ms simple para

    modelar los requisitos del sistema desde la perspectiva del usuario.

    El modelo de casos de uso consiste en actores y casos de uso. Los actores son los

    usuarios finales directos del sistema, aquellos que tienen interaccin con el sistema. Loscasos de uso representan el comportamiento del sistema, los escenarios que el sistema

    atraviesa en respuesta a un estmulo desde un actor.

  • 5/24/2018 Proyecto Final Inventario Lechera

    18/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5.4.1.1 Modelo del Negocio

    Describe a grandes rasgos los procesos y entidades principales en torno al software.

    A continuacin se presenta una primera aproximacin al diagrama de casos de uso:

  • 5/24/2018 Proyecto Final Inventario Lechera

    19/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Diagrama de colaboracin de Reservas:

  • 5/24/2018 Proyecto Final Inventario Lechera

    20/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Diagrama de colaboracin Almacenes:

  • 5/24/2018 Proyecto Final Inventario Lechera

    21/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5.4.1.2 Diagrama de casos de uso

    En funcin a los actores y los diagramas previamente vistos, obtenemos un diagrama de

    casos de uso tal y como sigue:

    Diagrama de casos de uso de Reservas:

  • 5/24/2018 Proyecto Final Inventario Lechera

    22/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Diagrama de casos de uso de Almacenes:

  • 5/24/2018 Proyecto Final Inventario Lechera

    23/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5.4.2 Descripcin textual de los casos de uso

    5.4.2.1 Subsistema Reservas

    Caso de uso nmero 1: Crear clientes

    Resumen de la funcionalidad:Aade clientes a la base de datos.

    Actores: Personal

    Casos de uso Relacionados:

    Pre-condicin: El cliente no existe en la base de datos.

    Post-condicin:El cliente queda incorporado en la base de datos.El personal introduce los datos del cliente, nombre, domicilio, cdigo postal,

    localidad, provincia, telfono, notas.

    Alternativa de procesos y excepciones:

    Caso de uso nmero 2: Crear Pedido

  • 5/24/2018 Proyecto Final Inventario Lechera

    24/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Caso de uso nmero 3: Consultar Clientes

    Resumen de la funcionalidad:Recupera informacin de un cliente determinado.

    Actores:Personal

    Casos de uso relacionados:

    Pre-condicin:El cliente est en la base de datos.Post-condicin: Se muestra los datos del cliente.

    Dado el nombre de un cliente por el personal, muestra los datos del mismo.

    Alternativa de procesos y excepciones:Se debe tener en cuenta que los clientes

    deben tener un mantenimiento, creacin, anulacin y modificacin.

    Caso de uso nmero 4: Crear Pedido Detalle

    Resumen de la funcionalidad:Aade un pedido detalle a la base de datos.

    Actores:Personal

  • 5/24/2018 Proyecto Final Inventario Lechera

    25/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    A partir de la fecha factura introducidas por el personal sabremos que el pedido yase realiz, indicando el detalle en el campo calculado de Pedido.

    Alternativas de proceso y excepciones: Se debe tener en cuenta que el pedido

    debe tener un mantenimiento, creacin, anulacin, modificacin.

    Caso de uso nmero 6: Consultar Producto

    Resumen de la funcionalidad: Recupera informacin de un producto

    determinado.

    Actores: Personal

    Casos de uso relacionados:Precondicin:El producto esta en la base de datos.

    Poscondicin:Se muestra los datos del producto.

    Dado el cdigo del producto por el personal, muestra los datos del mismo.

    Alternativas de proceso y excepciones:Se debe tener en cuenta que el producto

  • 5/24/2018 Proyecto Final Inventario Lechera

    26/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5.4.2.2 Subsistema Almacenes

    Caso de uso nmero 8: Crear Materia Prima

    Resumen de la funcionalidad: Aade Materia Prima a la base de datos.

    Actores: AdministrativoCasos de uso relacionados: Consultar Personal.

    Pre-condicin: La Materia Prima no existe en la base de datos, el Personal debe

    estar registrado en la base de datos

    Post-condicin: La Materia Prima esta incorporado en la base de datos.

    El administrativo introduce los datos de la Materia Prima, IdPersonal, FechaEntrada,CantidadEntrada, descripcin, FechaSalida, CantidadSalida, Notas.

    Alternativa de proceso y excepciones: Para el ingreso de Materia Prima a

    Almacenes se introducirn los datos(FechaEntrada, CantidadEntrada y descripcin),

    para la salida de Materia Prima(FechaSalida, CantidadSalida y descripcin), se

  • 5/24/2018 Proyecto Final Inventario Lechera

    27/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Caso de uso nmero 10: Crear Detalle Materia Prima

    Resumen de la funcionalidad: Aade los datos Detalle Materia Prima a la base de

    datos.

    Actores:Administrativo

    Casos de uso relacionados: Consultar Materia Prima.Pre-condicin: El detalle materia prima no existe en la base de datos. La Materia

    Prima debe estar registrado en la base de datos.

    Post-condicin: El detalle materia prima queda incorporado en la base de datos.

    El administrativo introduce los datos Detalle Materia Prima, IdMateriaPrima

    generando automticamente el campo Descripcin, Cantidad Total.Alternativas de proceso y excepciones: Para obtener el campo Cantidad Total se

    debe presionar un botn para obtener la cantidad que queda en almacenes de

    Materia Prima.

    nmero 11: Consultar Materia Prima

  • 5/24/2018 Proyecto Final Inventario Lechera

    28/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5.4.3 Identificacin de las clases de entidades

    Empezaremos por identificar las clases de entidades a partir de los casos de uso:

    Subsistema Reservas:

    Caso de uso nmero 1: Crear ClienteClases: Cliente

    Caso de uso nmero 2: Crear Pedido

    Clases: Pedido, Detalle Pedido, Cliente

    Caso de uso nmero 3: Consultar Cliente

    Clases: Cliente Caso de uso nmero 4: Crear Pedido Detalle

    Clases: Pedido Detalle, Pedido, Producto

    Caso de uso nmero 5: Consultar Pedido

    Clases: Pedido

  • 5/24/2018 Proyecto Final Inventario Lechera

    29/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Caso de uso nmero 9: Consultar PersonalClase: Personal

    Caso de uso nmero 10: Crear Detalle Materia Prima

    Clase: Detalle Materia Prima, Materia Prima.

    Caso de uso nmero 11: Consultar Materia Prima

    Clase: Materia Prima.

    Obtenemos las clases siguientes:

    Materia Prima

    Personal Detalle Materia Prima

    5.4.4 Especificacin de los atributos de las clases entidades

  • 5/24/2018 Proyecto Final Inventario Lechera

    30/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Subsistema Almacenes:

    Clase Materia Prima

    IdPersonal(Integer), FechaEntrada(date),CantidadEntrada(integer),

    Descripcin(string), FechaSalida(date),CantidadSalida(integer), Notas(string).

    Clase PersonalNombre(string), Codigo(string), Domicilio(string), Localidad(string), Tefno(string),

    Notas(string)

    Clase Detalle Materia Prima

    IdMateriaPrima(integer), Descripcin(string), CantidadQuedan(integer).

  • 5/24/2018 Proyecto Final Inventario Lechera

    31/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5.4.5 Relaciones

    Asociaciones Reservas

    Teniendo como clase principal Pedido, puede contener uno o varios en Pedidos Detalle.

    Uno o varios Pedidos puede tener un Cliente. Cada Pedido genera una Factura. Asmismo Pedido Detalle, vemos que un Producto puede estar asignado uno o varios en

    Pedidos Detalle

  • 5/24/2018 Proyecto Final Inventario Lechera

    32/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Asociaciones Almacenes

    Teniendo como clase principal a Materia Prima, vemos que cada personal puede

    ingresar uno o varias Materia Prima. As mismo cada Materia Prima puede contener

    varios Detalle Materia Prima.

  • 5/24/2018 Proyecto Final Inventario Lechera

    33/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5.4.6 Identificacin de las clases frontera

    Colaboracin Reservas:

    Caso de uso 1: Crear Cliente

    Ilustracin 9D. Colaboracin 1. Crear Cliente

    En la realizacin de cliente, se introduce el nombre, domicilio, cdigo postal,

    localidad, provincia, telfono y un campo de notas, y posteriormente se actualiza al

  • 5/24/2018 Proyecto Final Inventario Lechera

    34/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    En la realizacin del pedido se introduce la fecha actual, la referencia, tambin seintroduce el IdCliente, actualizndose el mismo tras comprobar en el registro y

    posteriormente se actualiza el pedido.

    Caso de uso 3: Consultar Producto

    Ilustracin 11D. Colaboracin 3. Consultar Producto

    A Partir de un cdigo, se consultaran los productos efectuados, permitindonos

    conocer los diferentes productos de stock.

  • 5/24/2018 Proyecto Final Inventario Lechera

    35/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Caso de uso 5: Emitir Factura

    Ilustracin 13D. Colaboracin 5. Emitir Factura

    A partir de un cliente, se consultaran en pedidos. Actualizando la factura y

    emitiendo la misma por impresora.

  • 5/24/2018 Proyecto Final Inventario Lechera

    36/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    A la llegada de la materia prima, se introduce los datos de la misma, IdPersonal,fecha entrada, descripcin, fecha salida, notas, tras comprobar en el registro y

    posteriormente se actualiza la materia prima.

    Caso de uso 7: Consultar Personal

    Ilustracin 15D. Colaboracin 7. Crear Personal

    A Partir de un cdigo, se consultara al Personal, permitindonos conocer los datos

  • 5/24/2018 Proyecto Final Inventario Lechera

    37/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    En la realizacin detalle materia prima, se introduce el IdMateriaPrima

    actualizndose, tras comprobar en registros, se introduce tambin la descripcin y

    por ultimo cantidad, posteriormente se actualiza.

    5.4.7 Especificacin formal de las clases de uso

    Mediante los diagramas de secuencia tratamos de complementar los diagramas de

    colaboracin anteriores, principalmente a efectos de aclarar en el orden que los

    mensajes entran y salen de cada clase.

    Caso de uso 1:Crear Cliente

  • 5/24/2018 Proyecto Final Inventario Lechera

    38/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Caso de uso 2: Crear Pedido

  • 5/24/2018 Proyecto Final Inventario Lechera

    39/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Caso de uso3: Consultar Producto

  • 5/24/2018 Proyecto Final Inventario Lechera

    40/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Caso de uso 5: Emitir Factura

  • 5/24/2018 Proyecto Final Inventario Lechera

    41/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Secuencia Almacenes

    Caso de uso 6: Crear Materia Prima

  • 5/24/2018 Proyecto Final Inventario Lechera

    42/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Caso de uso 7: Consultar Personal

  • 5/24/2018 Proyecto Final Inventario Lechera

    43/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Caso de uso 8: Crear Detalle Materia Prima

  • 5/24/2018 Proyecto Final Inventario Lechera

    44/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5.5 Diseo arquitectnico del sistemaEl diseo es uno de los elementos clave en la realizacin del programa.

    La etapa de diseo es el siguiente paso a seguir despus del anlisis, haciendo este de

    puente para la realizacin del programa. En este punto se identifican los componentes

    de software y hardware necesarios para satisfacer los requerimientos, se especifican

    tambin las relaciones arquitecturales entre dichos componentes.El diseo arquitectnico comprende las actividades siguientes: establecer la

    configuracin de la red, decidir la utilizacin de un marco ya disponible y establecer los

    subsistemas, sus interfaces y las dependencias entre estos.

    Destacamos algunos objetivos del diseo de una aplicacin:

    Rendimiento: Proporcionando una adecuada optimizacin para operaciones frecuentesentre patrones de implementacin.

    Escalabilidad: De forma que permita cumplir las expectativas de la demanda y admita un

    gran numero de actividades y usuarios con el mnimo uso de recursos.

    Administracin: Permitiendo a los operadores implementar, supervisar y resolver los

  • 5/24/2018 Proyecto Final Inventario Lechera

    45/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    especifico utilizar la funcionalidad proporcionada por otros componentes de su propiacapa y otras capas "inferiores", para realizar su trabajo.

    Esta visin dividida de una aplicacin tambin se puede aplicar a los servicios. Desde

    un punto de vista de alto nivel, se puede considerar que la solucin basada en servicios

    est formada por varios servicios, los cuales se comunican entre s pasando mensajes.

    Componentes de interfaz de usuario: La mayor parte de las soluciones necesitan

    ofrecer al usuario un modo de interactuar con la aplicacin. Las interfaces de usuario se

    implementan utilizando formularios de Windows Forms, controles u otro tipo de

    tecnologa que permita procesar y dar formato a los datos de los usuarios, as como

    adquirir y validar los datos entrantes procedentes de stos.

    Componentes de proceso de usuario: La interactuacin del usuario con el sistema se

    realiza de acuerdo a un proceso predecible. Para facilitar la sincronizacin y

    organizacin de las interactuaciones con el usuario, resulta til utilizar componentes de

    proceso de usuario individuales.

  • 5/24/2018 Proyecto Final Inventario Lechera

    46/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5.5.1 Diagrama de Clases

    Ilustracin 25 - Diagrama de clases

  • 5/24/2018 Proyecto Final Inventario Lechera

    47/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5.6 Diseo de casos de uso

    Cuando se trabaja con bases de datos se puede hacer uso de todas las ventajas que nos

    ofrecen (trabajar con las claves y no con referencias, posibilidad de unir tablas en una

    nica consulta SQL).

    Los requerimientos, se recogieron en forma de casos de uso, una manera lgica de

    enfocar el diseo es describir la implementacin de cada uno, partiendo de la versin

    revisada y documentada con diagramas de interaccin en la etapa de anlisis.

    En lugar de realizar diagramas de secuencia, que en casos reales a menudo serian muy

    complejos, para una mejor comprensin se realizar con fichas TRAD.

  • 5/24/2018 Proyecto Final Inventario Lechera

    48/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    CU 1Crear Pedido

    Propsito: Aade un pedido a la base de datos

    Actores: Personal

    Precondicin: La base de datos est disponible.n Eventos ACTOR Eventos SISTEMA

    1 El personal introduce o modifica

    los datos del Pedido.

    El sistema comprueba si el IdCliente se

    encuentra registrado, si existe no muestra

    ningn mensaje.

    2 En caso de no existir el IdCliente, el sistemapresentara un mensaje indicando talcircunstancia.

    3 Se grabarn los datos y se validarn los datos

    obligatorios

  • 5/24/2018 Proyecto Final Inventario Lechera

    49/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    CU 2

    Crear ClientePropsito: Aade un cliente en la base de datos

    Actores: Personal

    Precondicin: La base de datos esta disponible

    n Eventos ACTOR Eventos SISTEMA

    1 El personal introduce un nombrede cliente.

    Si el nombre de cliente ya existe, presenta losdatos de la misma por pantalla.

    2 El personal introduce o modifica

    los datos del cliente.

    Si solo se pretenda consultar al

    cliente, el personal puedeabandonar la pantalla.

    El personal puede tambin

    eliminar al cliente.

    Se grabarn los datos y se validarn todos

    los datos introducidos

    - Nombre

    - Domicilio- CodPostal

    - Localidad

    - Provincia

    - Tefno

  • 5/24/2018 Proyecto Final Inventario Lechera

    50/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    CU 3

    Crear Pedido DetallePropsito: Aade un Pedido Detalle a la base de datos.

    Actores: Personal

    Precondicin: La base de datos esta disponible

    n Eventos ACTOR Eventos SISTEMA

    1 El personal introduce en IdPedido. El sistema comprueba si el IdPedido se encuentraregistrado, si existe, no muestra ningn mensaje.

    2 En caso de no existir el IdPedido, el sistema

    presentar un mensaje indicando tal circunstancia.

    3 El personal introduce en

    IdProducto.

    El sistema comprueba si el IdProducto se

    encuentra registrado, si existe el sistema generaautomticamente los campos:

    - Descripcin

    - Precio

    4 En caso de no existir el IdProducto, el sistema

  • 5/24/2018 Proyecto Final Inventario Lechera

    51/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    CU 4Emitir Factura

    Propsito: Emite una factura a un cliente a partir de la realizacin del Pedido Detalle

    Actores: Personal

    Precondicin: La base de datos esta disponible

    n Eventos ACTOR Eventos SISTEMA1 El personal introduce el numero

    IdPedido.

    Si el nmero de IdPedido existe, presenta

    los datos de la misma.

    2 Una factura no permite ser modificada,

    luego si existe, solo puede ser consultada.

    3 El personal introduce el nombredel cliente.

    El sistema comprueba que el cliente exista.Y presentar los datos del pedido, incluido

    el campo calculado y sus detalles, en forma

    de informe, generando la factura.

    4 El sistema se reposiciona en el IdPedido.

  • 5/24/2018 Proyecto Final Inventario Lechera

    52/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    CU 5

    Crear Materia PrimaPropsito: Aade una Materia Prima a la base de datos.

    Actores: Administrativo.

    Precondicin: La base de datos esta disponible.

    n Eventos ACTOR Eventos SISTEMA

    1 El administrativo introduce elIdPersonal.

    El sistema comprueba si el Idpersonal seencuentra registrado, si existe no muestra ningn

    mensaje.

    2 En caso de no existir el IdPersonal el sistema

    presentar un mensaje indicando tal circunstancia.

    3 El administrativo introduce o modificalos datos FechaEntrada,

    CantidadEntrada y Descripcin .

    Si solo se pretenda consultar Materia

    Prima, el administrativo puede

    Al grabar los datos se validarn los datosobligatorios:

    - FechaEntrada

    - CantidadEntrada

    - Descripcin

  • 5/24/2018 Proyecto Final Inventario Lechera

    53/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    CU 6Actualizar Personal

    Propsito: Mantenimiento de Personal en la base de datos (creacin, modificacin,

    consulta o baja).

    Actores: Administrativo

    Precondicin: La base de datos esta disponible.n Eventos ACTOR Eventos SISTEMA

    1 El administrativo introduce un

    nombre de personal.

    Si el nombre de personal ya existe, presenta

    los datos de la misma por pantalla.

    2 El administrativo introduce o

    modifica los datos del personal.Si solo pretenda consultar el

    personal el administrativo puede

    abandonar la pantalla.

    El administrativo puede tambin

    eliminar el personal

  • 5/24/2018 Proyecto Final Inventario Lechera

    54/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    CU 7

    Crear Detalle Materia PrimaPropsito: Aade Detalle Materia Prima a la base de datos.

    Actores: Administrativo.

    Precondicin: La base de datos esta disponible.

    n Eventos ACTOR Eventos SISTEMA

    1 El administrativo introduce elIdMateriaPrima.

    El sistema comprueba si el IdMateriaPrimase encuentra registrado, si existe el sistema

    generar automticamente el campo:

    - Descripcin

    2 En caso de no existir el IdMateriaPrima el

    sistema presentar un mensaje indicando talcircunstancia.

    3 Al grabar los datos se validarn los datos

    obligatorios

  • 5/24/2018 Proyecto Final Inventario Lechera

    55/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5.7 Diagrama Esttico de diseo

    El diagrama esttico de diseo, se va desarrollando esencialmente durante el diseo de

    casos de uso. Una vez culminado este, queda hacer una revisin del diagrama obtenido.

    En la revisin del diagrama esttico de diseo se tomara en cuenta, la reutilizacin de

    clases, la adaptacin de la herencia al lenguaje de programacin, la mejora del

    rendimiento e incremento de la velocidad.

    En el siguiente diagrama esttico recoge las entidades utilizadas por el sistema:

    Subsistema Reservas

  • 5/24/2018 Proyecto Final Inventario Lechera

    56/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Subsistema Almacenes

  • 5/24/2018 Proyecto Final Inventario Lechera

    57/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    La aplicacin que se encarga de realizar las operaciones necesarias segn las

    acciones llevadas a cabo por ste.

    La base de datos donde la informacin relacionada con la aplicacin se hace

    persistente.

    5.8.1 Modelo relacional de la base de datos

    Base de Datos Reservas

    CLIENTE (Id, Nombre, Domicilio, CodPostal, Localidad, Provincia,

    Tefno, Notas)

    Id debe admitir valores {1,2,3,4,5}

  • 5/24/2018 Proyecto Final Inventario Lechera

    58/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Base de Datos Almacenes

    MATERIA PRIMA (Id, IdPersonal, FechaEntrada, CantidadEntrada,

    Descripcin, FechaSalida, CantidadSalida, Notas)IdPersonal es clave fornea hacia PERSONAL.

    PERSONAL (Id, Nombre, Codigo, Domicilio, Localidad, Tefno, Notas)

    Id debe admitir valores {1,2,3}

    DETALLE MATERIA PRIMA(Id, IdMateriaPrima, Descripcin,

    CantidadQuedan)IdMateriaPrima es la clave fornea hacia MATERIA PRIMA.

  • 5/24/2018 Proyecto Final Inventario Lechera

    59/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5.8.2 Diagrama de base de datos

    Base de Datos Reservas

  • 5/24/2018 Proyecto Final Inventario Lechera

    60/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Base de Datos Almacenes:

  • 5/24/2018 Proyecto Final Inventario Lechera

    61/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5.9 Diseo de la interfaz de usuario

    La interfaz grfica de usuario (En ingls Graphic User Interface, tambin conocido con

    su acrnimo GUI) es un mtodo para facilitar la interaccin del usuario con el

    ordenador a travs de la utilizacin de un conjunto de imgenes y objetos pictricos

    (iconos, ventanas) adems de texto.

    De hecho el interfaz es en realidad un modelo mental permanente, es decir unarepresentacin cognitiva o conceptualizacin que el usuario hace del sistema. A fin de

    que este modelo se mantenga a lo largo del programa ha de tener una consistencia, es

    decir mantener su coherencia de principio a fin. Por ello se han de mantener las reglas,

    los criterios en la operatividad, la imagen parcial o total.

    Ya que el elemento principal de este interfaz es la pantalla del ordenador, se tendrespecial cuidado en su organizacin, combinando Informacin, elementos de

    interaccin y la informacin interactiva.

    5.9.1 Implementacin de los dilogos

  • 5/24/2018 Proyecto Final Inventario Lechera

    62/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    . Personal

    . Detalle Materia Prima

    Paso de una pantalla a otra:

    Desde la pantalla cada opcin del men se podr salir nicamente mediante un botn

    de opcin salir.

    5.9.2 Formato de ventanas

  • 5/24/2018 Proyecto Final Inventario Lechera

    63/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

  • 5/24/2018 Proyecto Final Inventario Lechera

    64/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Ilustracin 32PantallaMantenimiento de Producto

  • 5/24/2018 Proyecto Final Inventario Lechera

    65/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

  • 5/24/2018 Proyecto Final Inventario Lechera

    66/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Ilustracin 34PantallaFacturacin

  • 5/24/2018 Proyecto Final Inventario Lechera

    67/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

  • 5/24/2018 Proyecto Final Inventario Lechera

    68/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

  • 5/24/2018 Proyecto Final Inventario Lechera

    69/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

  • 5/24/2018 Proyecto Final Inventario Lechera

    70/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    5.10 Valoracin econmica.

    La valoracin econmica del proyecto podra dividirse en dos partes, es decir una

    primera parte con la aproximacin econmica de la mano de obra al realizar esta

    aplicacin plasmada en la memoria (horas de trabajo empleado) y una segunda parte el

    costo presupuestario que tendra que hacer la empresa para su implementacin.

    En cuanto al primer punto en el clculo tendran que valorarse ciertos factores de error

    que se pueden cometer tales como:

    - Falta de experiencia del que realiza el proyecto (ya que esta aplicacin se ha

    desarrollado con el objetivo de plasmar los conocimientos de un estudiante, cuya

    finalidad es el de adquirir los conocimientos necesarios) lo que con llevara a uso

    de mayor tiempo en la realizacin y no sera realista el tiempo empleado.

    En cuanto al segundo punto el coste presupuestario para la implementacin de la

    aplicacin tendra que tomar en cuenta las necesidades de cambios estructurales dentro

    la empresa (tales como ordenadores, medios de soporte y de conexin), adems de la

    capacitacin del personal en el manejo.

  • 5/24/2018 Proyecto Final Inventario Lechera

    71/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Modulo de gestin de la actividad de los trabajadores.

    Considerar como objetivo del TFC el anlisis y diseo del sistema global y la

    implementacin del mdulo de peticiones de servicio.

    Desarrollar el proyecto en forma iterativa e incremental, comenzando con la

    construccin de la fase del proyecto lo ms temprano posible, de un prototipo mnimo

    que implemente un caso de uso representativo.

    5.12 Conclusiones.

    Como conclusin general en la realizacin de este proyecto de aplicacin para el TFC,

    se ha alcanzado el objetivo ms importante, que es el de aprender y poner en prctica

    los conocimientos de esta materia, para ello al abordar las fases de anlisis y diseo se

    ha llevado en paralelo la adquisicin de conocimientos tcnicos requeridos, cumpliendo

    en la mayor medida posible con los requerimientos del TFC mediante las PACs,

    intentado seguir el plan de trabajo y tareas que se propusieron en el primer PAC.

    En cuanto a la primera etapa de anlisis al designar los subsistemas se ha podido

  • 5/24/2018 Proyecto Final Inventario Lechera

    72/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    6. Glosario

    Almacenes: Un almacn es un lugar o espacio fsico (Local) donde se depositan

    generalmente mercancas (Materia Prima).

    Inventario:Asiento de los bienes y dems cosas pertenecientes a una persona, hecho

    con orden y precisin.

    Reservas:Guarda los productos que desea reservar, previniendo de ello para que sirva a

    su tiempo.

    Cliente:Persona que utiliza con asiduidad los servicios de la empresa.

    Pedido:Lista de Encargos hecho al fabricante de productos de una vez a un proveedor.

    Materia Prima:Material base que necesita una industria para su respectiva utilizacin

    en la produccin de un producto.

    Personal:Conjunto de las personas que trabajan en un mismo organismo, contratadas

    como empleados en la empresa.

    Producto:Resultado del trabajo de un proceso industrial, sustancia fabricado a partir de

    una materia prima determinada.

  • 5/24/2018 Proyecto Final Inventario Lechera

    73/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    7. Bibliografa

    Roger S.Pressman. Ingeniera del Software. Un enfoque prctico. Editorial

    MCGraw-Hill, 2002.

    Bener Campderrich Falgueras.Ingeniera del Software I. Barcelona; Fundaci

    per a la Universitat Oberta de Catalunya - Recerca Informtica, SL

    Autores: Grady Booch James Rumbaugh, Ivar Jacobson. El Lenguaje Unificado

    de Modelado. Manual de referencia. Editorial: Addison Wesley Madrid 2000

    Joseph Schmuller. SAMS Teach Yourself UML in 24 Hours. Editorial:

    Macmillan Technical Publishing Indianapolis 1999

    Fatos Xhafa. Tcnicas de desarrollo de software. Editorial: UOC

    Francisco Charte. Programacin con Visual Basic Editorial Anaya Multimedia,

    2003.

  • 5/24/2018 Proyecto Final Inventario Lechera

    74/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    8. Anexos

    8.1Planificacin8.1.1 Listado de tareas y estimacin de tiempos

    Se ha partido de los hitos fijados en las Pacs, descomponiendo en tareas y teniendo

    en cuenta el calendario de entregas de la materia, as como el tiempo estimado paracada tarea:

    Pec1 - Planificacin

    - Elaboracin del plan de trabajo 3 das

    - Descripcin del proyecto 2 das- Realizacin de hitos y temporarizacin 4 das- Plan de trabajo Pec1 1 das

    Pec2Especificaciones y anlisis de requerimientos- Anlisis Orientado a Objetos 2 das

    Revisin de casos de uso 3 das

  • 5/24/2018 Proyecto Final Inventario Lechera

    75/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    En la tabla siguiente se ha detallado el nombre de la tarea, as como su fecha de inicio y

    de finalizacin previstas:

  • 5/24/2018 Proyecto Final Inventario Lechera

    76/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    8.1.2 Planificacin Temporal

    En la siguiente figura se presenta la planificacin para el desarrollo del TFC en un

    grfico de Gantt realizado con PDF. En el grfico se plasma la duracin de cada

    tarea mediante barras.

    T b j Fi l d C I i d S ft

  • 5/24/2018 Proyecto Final Inventario Lechera

    77/77

    Trabajo Final de CarreraIngeniera de Software

    SeptiembreEnero 2011

    Anlisis y Diseo de una aplicacin Control Inventarios Pgina 77P d D l T d A l

    Ilustracin 39Diagrama de Gantt