INDICE 1. Introducción. ……………………………………………………………………….. 2 2. Resumen Ejecutivo ………………………………………………………………… 3 3. Objetivos Generales y Específicos…………………………………………………. 5 4. DFD, Diagramas de estructura, mini especificaciones ……………………………… 6 4.1 DFD Nivel 0 …………………………………………………………………… 5 4.2 DFD Nivel 1 …………………………………………………………………… 6 4.3 DFD Nivel 2 …………………………………………………………………… 7 4.3.1 Explosión DFD y Diagrama de Estructura Proceso 1 …………………… 8 4.3.2 Explosión DFD y Diagrama de Estructura Proceso 2 …………………… 9 4.3.3 Explosión DFD y Diagrama de Estructura Proceso 3 …………………… 10 4.3.4 Explosión DFD y Diagrama de Estructura Proceso 5 …………………… 11 4.4 Mini especificaciones …………………………………………………………….. 12 4.4.1 Mini especificaciones Proceso 1 ………………………………………… 13 4.4.2 Mini especificaciones Proceso 2 ………………………………………… 13 4.4.3 Mini especificaciones Proceso 3 ………………………………………… 13 4.4.4 Mini especificaciones Proceso 5 ………………………………………… 13 5. Diccionario de Datos …………………………………………………………………. 26 6. Conclusión ……………………………………………………………………………. 28 7. Referencias …………………………………………………………………………… 29 1. INTRODUCCION El problema que se presenta, es que el Cliente tiene un sistema basado en papeles (medios no digitales), el cual tiene el inconveniente de que estos pueden perderse, romperse y, además del tiempo que implica su creación y manejo. Además el Cliente no consta con herramientas que controle la mercadería, cuánto comprar y que genere un ranking de los productos más vendidos. Finalmente el Cliente busca una nueva posibilidad de negocios de manera de que sus Usuarios puedan realizar reservas y pedidos no sólo de manera presencial. Las situaciones anteriormente mencionadas se mejorarán realizando el proceso vía sistemas computacionales. En el presente informe se dará a conocer la solución (avance del diseño) propuesta para el Sistema de Información y Control e Inventario de Amasandería, el cual no presenta en la actualidad un procedimiento automatizado para su manejo, lo cual produce un alto nivel de papelería, traduciéndose ello en un pila de datos de los cuales no se puede obtener información que pueda ser relevante en futuras tomas de decisiones. Las soluciones desarrolladas para la amasandería sugieren una automatización en la generación de informes, en la administración de productos y la digitalización del libro de deudores. Se tomo en cuenta además una posible expansión del sistema en un futuro. Dentro de la automatización en la generación de informes se contara con el listado de clientes, productos, deudores, stock, ventas; con el fin de evitar la pila de papeles que esto conllevaba; al Digitalizar el libro de deudores permitirá tener un registro ordenado de los clientes que deben, haciendo que no se extravíen datos importantes para la empresa. El informe cuenta con diagramas de flujo de datos en una versión refinada con respecto al informe previo (Análisis), además de los diagramas de estructura, diccionario de datos actualizado y las mini especificaciones, todo esto correspondiente al Diseño Estructurado del Sistema. 2 2. RESUMEN EJECUTIVO La búsqueda de la maximización de recursos humanos, mejor uso del tiempo y la buena atención al cliente siempre ha sido una constante en el rubro de la producción y venta de bienes, la creación de éste sistema permitirá abocarnos a cumplir estos objetivos. A la fecha la optimización no se ha podido llevar a cabo en la “Amasandería Masely” debido a la carencia de herramientas informáticas que automaticen el proceso de Control e Inventario. Carencias que resultan en factores contraproducentes, dentro de los cuales destacan: La nula generación de informes que indiquen el estado de las ventas, clientes y productos. El costo que implica la Administración de Productos, sea registrando compras, mermas, o el sólo ver que productos están disponibles. Tener que prestar especial atención a los deudores, siendo actualmente controlados por medio de un cuaderno de deudores. Estar atento al estado de los pedidos de los clientes, desde su procesamiento hasta su venta en sí. La instancia de la venta implica revisar que productos están disponibles, su stock, luego la generación de la boleta y ver si el cliente actual se convertirá un cliente moroso. La no existencia de un método no presencial para realizar pedidos. Conscientes de lo anterior, GOODWARE ha tomado estos inconvenientes y ha desarrollado soluciones a través de herramientas informáticas que mejorarán considerablemente los tiempos de ejecución de las tareas que implica el Control e Inventario de la amasandería. Automatización en la generación de Informes como lo es el listado de clientes y productos, deudores, stock entre otras. Automatización en la administración de Productos. Con sólo realizar una venta o compra el Sistema actualizara el Inventario en forma automática permitiendo ver al instante con que productos y en qué cantidad se encuentran. Digitalización del libro de Deudores, en el cual de manera rápida se pueda registrar un moroso y controlar su estado de deuda. 3 Seguimiento en línea del estado de los pedidos de los clientes. El inventario se manejará automáticamente, alertando en caso que el stock no sea suficiente para realizar una venta Creación de Boletas Digitales. Creación de una plataforma en la cual el cliente pueda realizar sus pedidos en línea, todo esto conectado al inventario para mostrar el stock disponible al usuario. 4 3. OBJETIVOS GENERALES Y ESPECIFICOS El objetivo del Sistema de Información de Control e Inventario para Amasandería es automatizar la realización de documentos que actualmente se encuentran en papel. Esto incluye el control de deudores, registro de Celcarga, el control de la mercadería existente. Además deberá automatizar cuanto se debe comprar de mercadería y realizar un ranking de los productos más vendidos. Finalmente el sistema abrirá una nueva posibilidad de negocios en el cual se permitirá a usuarios registrados realizar reservas y pedidos en un plazo determinado. Para realizar lo anteriormente mencionado se utilizará una metodología estructurada mencionada con mayor adelante en la sección de Metodología. 5 4. DFD, DIAGRAMAS DE ES TRUCTURA, MINIESPECI FICACIONES 4.1 DFD NIVEL 0 6 4.2 DFD NIVEL 1 7 4.3 DFD NIVEL 2 4.3.1 EXPLOS IÓN DFD Y DIAGRAMA DE ES TRUCTURA PROCESO 1 Diseño Centrado en Transformaciones • Los datos entran al sistema mediante caminos que se llaman flujos de entrada • En el núcleo ocurre la transformación de los datos, que entraron anteriormente •Finalmente los datos se mueven por caminos llamados flujos de salida Diseño Centrado en Transacciones • Se presenta un centro de transacción, como centro de flujo de información • Desde el centro de flujo de Información, surgen muchos caminos de acción alternativos •Los caminos de acción alternativos, son de forma excluyentes 8 9 10 4.3.2 EXPLOS IÓN DFD Y DIAGRAMA DE ES TRUCTURA PROCESO 2 Diseño Centrado en Transacciones • Se presenta un centro de transacción, como centro de flujo de información • Desde el centro de flujo de Información, surgen muchos caminos de acción alternativos •Los caminos de acción alternativos, son de forma excluyentes 11 12 4.3.3 EXPLOS IÓN DFD Y DIAGRAMA DE ES TRUCTURA PROCESO 3 Diseño Centrado en Transformaciones • Los datos entran al sistema mediante caminos que se llaman flujos de entrada • En el núcleo ocurre la transformación de los datos, que entraron anteriormente •Finalmente los datos se mueven por caminos llamados flujos de salida 13 14 4.3.4 EXPLOS IÓN DFD Y DIAGRAMA DE ES TRUCTURA PROCESO 5 Diseño Centrado en Transacciones • Se presenta un centro de transacción, como centro de flujo de información • Desde el centro de flujo de Información, surgen muchos caminos de acción alternativos •Los caminos de acción alternativos, son de forma excluyentes 15 16 4.4 MINIESPECIFICACI ONES 4.4.1 MINIESPECIFICACIONES PROCESO 1 Módulo: GESTIONAR_Y_VENDER_PRODUCTOS Entrada: OPCION Salidas: OPCION Función: Permitir al Vendedor Vender o Gestionar los Productos ----Módulo: ELEGIR_TAREA Entrada: OPCION Salidas: OPCION Función: Da a Elegir entre Vender un Producto o Gestionarlo ----Módulo: LEER_OPCION Entrada: NINGUNO Salidas: OPCION Función: Lee la Opcion de la Tarea por la Interfaz ----Módulo: VENDER_PRODUCTOS Entrada: opción, CANTIDAD VALIDADA, ID VALIDADA, VALOR PRODUCTO, LISTA DE PRODUCTOS, MODO DE PAGO, CANTIDAD PRODUCTOS, ID DEL CODIGO DE BARRAS Salidas: CANTIDAD PRODUCTOS, ID DEL CODIGO DE BARRAS, CANTIDAD VALIDADA, ID VALIDADA, VALOR PRODUCTO, MODO DE PAGO, LISTA DE PRODUCTOS Función: Realiza la Venta de un producto a un cliente ----Módulo: LEER_DETALLES_DE_PRODUCTO Entrada: NINGUNA Salidas: CANTIDAD PRODUCTOS, ID DEL CODIGO DE BARRAS Función: Lee los datos del producto a vender ----Módulo: VALIDAR_PRODUCTO Entrada: CANTIDAD PRODUCTOS, ID DEL CODIGO DE BARRAS, CANTIDAD VALIDADA, ID VALIDADA, VALOR PRODUCTOS Salidas: CANTIDAD PRODUCTOS, ID DEL CODIGO DE BARRAS, ID VALIDADA, VALOR PRODUCTOS Función: Valida si el Producto existe 17 ----Módulo: VALIDAR_EXISTENCIA_DE_ID Entrada: ID DEL CODIGO DE BARRAS Salidas: ID VALIDADA Función: Verifica si un producto existe por su ID ----Módulo: VARIFICAR_STOCK_PRODUCTO Entrada: CANTIDAD PRODUCTOS, ID VALIDADA Salidas: CANTIDAD VALIDAD Función: Verifica si hay suficiente stock de un producto ----Módulo: OBTENER_VALOR_PRODUCTOS Entrada: CANTIDAD VALIDADA, ID VALIDADA Salidas: VALOR PRODUCTOS Función: Retorna el valor del producto seleccionado ----Módulo: MODIFICAR_LISTA_DE_PRODUCTOS Entrada: CANTIDAD VALIDADA, ID VALIDADA, VALOR PRODUCTOS Salidas: LISTA DE PRODUCTOS Función: Agrega a la lista de productos el producto seleccionado ----Módulo: SELECCIONAR_MODO_DE_PAGO Entrada: MODO DE PAGO Salidas: Modo DE PAGO Función: Selecciona el Modo de Pago o a Fiado ----Módulo: LEER_MODO_DE_PAGO Entrada: NINGUNO Salidas: MODO DE PAGO Función: Lee el Modo de Pago desde la Interfaz ----Módulo: GENERAR_VENTA Entrada: MODO DE PAGO, LISTA DE PRODUCTOS Salidas: MODO DE PAGO, LISTA DE PRODUCTOS Función: Produce la Venta de los Productos ----- 18 Módulo: VENDER_FIADO Entrada: CLIENTE Salidas: MODO DE PAGO, LISTA DE PRODUCTOS Función: Produce Una venta Fiada ----Módulo: LEER_DATOS_DEL_CLIENTE Entrada: NINGUNA Salidas: CLIENTE Función: Lee los datos del Deudor desde la Interfaz ----Módulo: ESCRIBIR_EN_DEUDORES Entrada: CLIENTE, LISTA DE PRODUCTOS Salidas: NINGUNA Función: Escribe en la BD de Deudores ----Módulo: VENDER_NORMAL Entrada: MODO DE PAGO, LISTA DE PRODUCTOS Salidas: LISTA DE PRODUCTOS Función: Produce una Venta Normal ----Módulo: ESCRIBIR_EN_VENTAS Entrada: LISTA DE PRODUCTOS Salidas: NINGUNA Función: Escribe en la BD de Ventas ----Módulo: MODIFICAR_STOCK_PRODUCTOS Entrada: LISTA DE PRODUCTOS Salidas: NINGUNA Función: Modifica el Stock de los Productos luego de una Venta ----Módulo: GESTIONAR_PRODUCTOS Entrada: OPCION, SUBOPCION Salidas: SUBOPCION Función: Modifica los Productos o Realiza compra de ellos ----Módulo: ELEGIR_SUBTAREA Entrada: SUBOPCION 19 Salidas: SUBOPCION Función: Da a Elegir entre Comprar o Modificar Productos ----Módulo: LEER_SUBOPCION Entrada: NINGUNA Salidas: SUBOPCION Función: Lee la opción de comprar o modificar productos desde la interfaz ----Módulo: REALIZAR_COMPRA Entrada: SUBOPCION, COMPRA Salidas: COMPRA Función: Realiza la Compra de un Producto ----Módulo: Leer_DETALLES_DE_COMPRA Entrada: NINGUNA Salidas: COMPRA Función: Lee los detalles de la compra desde la interfaz ----Módulo: ESCRIBIR_EN_COMPRAS Entrada: COMPRA Salidas: NINGUNA Función: Escribe en la BD de Compras ----Módulo: MODIFICAR_STOCK_PRODICTOS Entrada: COMPRA Salidas: NINGUNA Función: Modifica el Stock de Productos luego de la compra ----Módulo: MODIFICAR_PRODUCTO Entrada: PRODUCTO, PRODUCTO MODIFICADO, SUBOPCION Salidas: PRODUCTO MODIFICADO, PRODUCTO Función: Cambia los detalles de un Producto ----Módulo: LEER_PRODUCTO Entrada: PRODUCTO Salidas: PRODUCTO Función: Lee un Producto para ser Modificado ----- 20 Módulo: LISTAR_PRODUCTOS Entrada: NINGUNA Salidas: NINGUNA Función: Lista los Productos para elegir alguno ----Módulo: ELEGIR_PRODUCTO Entrada: NINGUNA Salidas: PRODUCTO Función: Elige un Producto de la lista ----Módulo: LEER_NUEVOS_DATOS_PRODUCTO Entrada: NINGUNA Salidas: PRODUCTO MODIFICADO Función: Lee los cambios que se le harán al producto ----Módulo: REALIZAR_CAMBIOS Entrada: PRODUCTO MODIFICADO, PRODUCTO Salidas: NINGUNA Función: Modifica el Producto con los cambios pedidos 21 4.4.2 MINIESPECIFICACIONES PROCESO 2 Módulo: GENERAR_INFORMES_DE_ADMINISTRACION_Y_VENTAS Entrada: OPCIÓN _ SELECCIONADA Salidas: REQUERIMIENTO_DE_INFORME, OPCIÓN _ SELECCIONADA Función: Genera Informes al Administrador, él debe seleccionar que tipo de informe quiere entre Ventas, Productos o Deudores. ----Módulo: SELECCIONAR_TIPO_DE_INFORME Entrada: REQUERIMIENTO_DE_INFORME Salidas: OPCIÓN _ SELECCIONADA Función: Al ser requerido un informe presenta opciones del tipo de éste, el Administrador escoge cual informe desea generar. ----Módulo: GENERAR_INFORME_DE_DEUDORES Entrada: OPCIÓN _ SELECCIONADA, DEUDOR Salidas: INFORMACION_DE_DEUDORES, DEUDOR Función: Al seleccionar que se desea un Informe sobre los Deudores, esta función lee desde la base de datos los deudores presentes, y después los ordena por el monto de la deuda en forma descendente. ----Módulo: GENERAR_INFORME_DE_PRODUCTOS Entrada: OPCIÓN _ SELECCIONADA, DEUDOR Salidas: INFORMACION_DE_DEUDORES, DEUDOR Función: Al seleccionar que se desea un Informe sobre los Productos, esta función lee desde la base de datos los productos presentes, y después los ordena por el stock en forma ascendente. ----Módulo: GENERAR_INFORME_DE_DEUDORES Entrada: OPCIÓN _ SELECCIONADA, DEUDOR Salidas: INFORMACION_DE_DEUDORES, DEUDOR Función: Al seleccionar que se desea un Informe sobre las Ventas, esta función lee desde la base de datos las ventas realizadas, y después las categoriza. ----- 22 4.4.3 MINIESPECIFICACIONES PROCESO 3 Módulo: ADMINISTRAR_Y_GENERAR_PEDIDOS Entrada: PEDIDOS REALIZABLES Salidas: NINGUNO Función: Permite gestionar los pedidos pendientes que se encuentran en el sistema Módulo: RECIBIR_PEDIDOS Entrada: PEDIDOS REALIZABLES Salidas: NINGUNO Función: Recibe los pedidos realizados en la aplicación Web para verificar la capacidad de realizarlos Módulo: RECIBIR_PEDIDOS Entrada: PEDIDOS REALIZABLES Salidas: NINGUNO Función: Recibe los pedidos realizados en la aplicación Web para verificar la capacidad de realizarlos Módulo: REALIZAR_PEDIDO Entrada: PEDIDOS REALIZABLES Salidas: PEDIDOS REALIZABLES Función: Envía información sobre los pedidos para ser chequeados Módulo: ARMAR_DETALLES_DE_PEDIDOS Entrada: PEDIDOS REALIZABLES, DATOS DE PRODUCTOS Salidas: PEDIDOS REALIZABLES Función: Reúne los datos del pedido para armar y almacenar el pedido. Módulo: LEER_DETALLES_PEDIDO Entrada: NINGUNO Salidas: DETALLES DE PEDIDO Función: Lee los productos de un pedido. Módulo: LEER_PRODUCTOS Entrada: NINGUNO Salidas: DATOS PRODUCTO Función: Lee un producto en particular para posteriormente armar el pedido Módulo: ESCRIBIR_PEDIDO Entrada: PEDIDOS REALIZABLES Salidas: NINGUNO Función: Almacena el pedido en la base de datos para ser concretado 23 4.4.4 MINIESPECIFICACIONES PROCESO 5 Módulo: OPERAR_VIA_WEB Entrada: OPCION WEB, INFORMAC ION PEDIDO REALIZADO Salidas: OPCION WEB Función: Permitir al Cliente realizar un pedido o editar sus datos, debe seleccionar entre realizar el pedido o editar sus datos ----Módulo: ELEGIR_TAREA_WEB Entrada: NINGUNO Salidas: OPCION WEB Función: Da a elegir entre Realizar un pedido o Editar datos del Cliente ----Módulo: LEER_OPCION_WEB Entrada: NINGUNA Salidas: OPCION WEB Función: Lee Opcion Web desde la Interfaz ----Módulo: REALIZAR_PEDIDO Entrada: OPCION WEB Salidas: INFORMACION PEDIDO REALIZADO Función: Realiza el Pedido ----Módulo: GESTIONAR_CLIENTE Entrada: OPCION WEB Salidas: NINGUNA Función: Permite al Cliente realizar cambios de su cuenta ----Módulo: EDITAR_CLIENTE_REGISTRADO Entrada: CLIENTE, DATOS CLIENTE Salidas: CLIENTE, DATOS CLIENTE Función: Permite al Cliente editar sus datos personales ----Módulo: ELEGIR_CLIENTE_A_EDITAR Entrada: NINGUNO Salidas: CLIENTE Función: Elige al Cliente a Modificar ----- 24 Módulo: LEER_CLIENTES Entrada: NINGUNO Salidas: DATOS CLIENTE Función: Lee los datos del Cliente de la BD ----Módulo: EDITAR_CLIENTE_REGISTRADO Entrada: CLIENTE, DATOS CLIENTE Salidas: NINGUNO Función: Modifica los datos cliente con los datos leídos ----- 25 5. DICCIONARIO DE DATOS nombre Actualización de Stock Administrador Cantidad Producto Cantidad Validada Cliente Cliente Registrado CLIENTES CLIENTES REGISTRADOS : descripción "Acción de modificar la base de datos de PRODUCTOS para reflejar las : unidades reales" : “Encargado de administrar SCIA ” @rut+Nombre : "Unidades de Producto" : "Unidades de Productos confirmadas por Stock" : “Cliente de SCIA” @rut+nombre+dirección : “Cliente Registrado en la Aplicación Web del Sistema” : {Cliente] : {Cliente Registrado} “Acción realizada por el administrador de SCIA” Compra : @idcompra+rutProv+Descripción COMPRAS : {Compra} Datos de Cliente : "Corresponde a uno o mas campos de CLIENTE" Datos de Deudores : "Corresponde a uno o mas campos de DEUDORES" Datos de Productos : "Corresponde a uno o mas campos de PRODUCTOS" Datos de Venta : "Corresponde a uno o mas campos de VENTA" "Corresponde a los campos de una venta que se agrega a los de un Datos Venta Fiada deudor" Detalle de Compras : "Corresponde a campos de COMPRA" Detalle de Pedido : "Corresponde a campos de PEDIDO" Detalle de Productos : "Corresponde a campos de PRODUCTO" Detalle de Productos "Corresponde a campos de PRODUCTO que se encuentran en el Validados : sistema" "Persona que ha comprado uno o mas productos a crédito" Deudor : @nombre+direccion+telefono+deuda DEUDORES : {Deudor} Empleado : "Trabajador de MASELY" @rut+nombre++sueldo+fechaContratacion ID del Código de Barras : "Identificador del Código de Barras de un Producto" Información de Deudores : "Datos de Deudores que son relevantes para la administración" Información de Pedido Realizado : "Campos de Pedido Realizado" Información de Productos : "Detalles de Productos que son relevantes para la administración" Información de Stock "Información de la cantidad de PRODUCTOS" Información de Venta Generada : "Corresponde a campos de Venta que se realizo correctamente" Información de Ventas : "Datos de Ventas que son relevantes para la administración" 26 Lista de Pedidos Realizables Lista de Pedidos Realizados Lista de Productos Modo de Pago Seleccionado Opcion Opcion Seleccionada Opción Web Pedido Pedido Realizable Pedido Realizado PEDIDOS Producto Producto Modificado PRODUCTOS Requerimiento de Informe SCIA Subopcion Valor Producto Venta VENTAS : {Pedido Realizable} : {Pedido Realizado} : {Producto} "Forma en que el cliente pagara los productos que lleva, al Contado o : fiando" "Opcion seleccionada por el Administrador o empleado del sistema para : elegir entre Vender o Gestionar Productos : "Opcion escogida por el administrador o empleado en el sistema" : "Opcion seleccionada por el Cliente vía la Aplicación Web" "PRODUCTOS que el cliente solicita vía Web o presencialmente para retirar en otro : momento"@codigo+fecha+cliente+detalle+fechaentrega+listo "PEDIDO que se puede llevar a cabo validadas antes las condiciones de : stock o mano de obra" "PEDIDO que fue elaborado o fue comprobado su stock y se registro en : el sistema" : {Pedido} "Unidad tipo física de comercio, sea éste fabricado o comprado por : MASELY"@codigo+nombre+precio+stock+tipo "Producto con nuevos atributos" : {Producto} "Es cuando el administrador solicita un informe, después eligiendo el : tipo Sistema de Control e Inventario para Amasandería Opcion escogida por el Administrador para realizar compra o modificar : producto : "Precio en unidades monetarias de un Producto" "Acción de entregar un producto a un cliente por dinero a cambio" : @numeroBoleta+fecha+detalle+total : {Venta} 27 6. CONC LUS ION 28 7. REFERENC IAS 29