Reporte de Especificación de Software (RES) [CALZADOS Shelssi S.A.C] [Sistema de Gestión De Ventas y Almacén] [Julio 2013]
RESUMEN SISTEMA INFORMÁTICO PARA EL ÁREA DE VENTAS Y ALAMCEN Por: Almestar Bardales Ronal Cava Retamoso Arturo Barbaran Salinas Diego Saldaña Ruiz William Este trabajo presenta el desarrollo de una solución al problema de automatización en lo que es registro de clientes, registro de ventas, registro de insumos para tener un mayor control. En las mencionadas áreas, se presenta la siguiente realidad problemática: No llevan un buen control en el registro de ventas, clientes e insumos ya que todos los datos se apunta en un cuaderno de apuntes. La solución que se plantea, es el desarrollo de un Sistema de información de Gestión de Ventas y almacén, dicho sistema fue implementado siguiendo la metodología RUP, utilizando la herramienta de desarrollo de software NetBeans 7.2 y para el gestor de Base de Datos Mysql. En conclusión el presente trabajo de investigación beneficiará en lo siguiente a la organización: diseño de un Sistema Informático que permita llevar el control de ventas y almacén. Al desarrollar del presente trabajo se espera que los conceptos aquí vertidos y la aplicación correspondiente sirvan de referencia para el desarrollo de aplicaciones futuras.
ABSTRACT COMPUTER SYSTEM FOR AREA SALES AND Almacen by: Ronal Bardales Almestar Arturo Retamoso Cava Salinas barbaran Diego Saldaña Ruiz William This paper presents the development of a solution to the problem of automation in what is customer record, record sales, record inputs for greater control. In the above areas, we present the following problematic reality: Do not take a good control on record sales, customers and supplies since all data points in a notebook. The solution that is proposed is the development of a Management Information System Sales and warehouse, the system was implemented following the RUP, using the software development tool for NetBeans 7.2 and Database Manager Mysql. In conclusion, the present research will benefit in the following to the organization: design of a computer system that allows to keep track of sales and warehouse. In developing this work is expected that the concepts here and the corresponding application discharges serve as reference for future application development.
MÉTODOS Y HERRAMIENTAS PARA LA SOLUCIÓN 2.1 Rational Unified Process (RUP) Rational Unified Process (RUP) es un proceso de ingeniería de software.provee un enfoque ordenado para asignar tareas y responsabilidades dentro de una organización de desarrollo. Su virtud principal es asegurar la producción de software de alta calidad, apropiado a las necesidades del usuario final, dentro de un cronograma y un presupuesto predecibles. RUP es una guía sobre como usar efectivamente UML. UML (Unified Modeling Language) es un lenguaje estándar que permite comunicar claramente requerimientos, arquitectura y diseños. RUP se estructura en forma bidimensional, en un eje vertical y en uno horizontal. En el eje vertical tenemos las distintas etapas de las cascadas de desarrollo, que se denominan Core Workflows, las que son acompañadas de las tareas de apoyo que aseguran el éxito del proyecto denominadas Workflows de apoyo. En el eje horizontal tenemos la evolución en el tiempo, que se da en cuatro fases. Para el presente proyecto, hemos tomado un estructura resumida, debido al corto tiempo que se tiene para el desarrollo del proyecto, la estructura se muestra en la Tabla Nº1. En cada fase hay una o más iteraciones, según sus objetos específicos: La fase de concepción tiene por finalidad definir la visión, los objetivos y el alcance del proyecto, tanto desde el punto de vista funcional como del técnico, obteniéndose como uno de los principales resultados de una lista de los Casos de Uso y una lista de los factores de riesgo del proyecto. El principal esfuerzo está radicado en el Modelamiento del Negocio y el Análisis de Requerimientos. Es la única fase que no necesariamente culmina con versión ejecutable, si bien muchas veces se desarrollan las interfaces con el usuario, o se prueban algunos aspectos técnicos críticos(por ejemplo la factibilidad de conectarse A una
DISCIPLINAS: determinada base de Datos). La fase de Elaboración tiene como principal finalidad completar el análisis de los Casos de Uso y definir la arquitectura del sistema. En esta etapa se busca eliminar los principales riesgos técnicos. La fase de construcción está compuesta por un ciclo de varias interacciones, en las cuales se van incorporando sucesivamente los casos de uso, de acuerdo a los factores de riesgo del proyecto. Este enfoque permite por ejemplo contar en forma temprana con versiones el sistema que satisfacen los principales Casos de Usos. Los cambios en los requerimientos no se incorporan hasta el inicio de la próxima interacción, con lo cual el esquema de cascada funciona dentro del ciclo. La fase de Transición se inicia con una versión beta del sistema y culmina con el sistema en fase de producción. Modelado del negocio Este componente provee la dirección para aclarar y definir el proceso del negocio en coso de que se añada algún componente nuevo. El componente descrito aquí está diseñado para hacer una actividad preliminar en la creación del sistema que soporta el proceso del negocio. Determinación de Requerimientos Es el proceso de establecer los servicios que el sistema debe proveer y las restricciones bajo las cuales debe operar.
Análisis Diseño Aquí, se analiza los requerimientos descritos en la etapa de captura de requerimientos, para refinarlo y estructurarlo. El propósito de hacer esto es lograr un entendimiento más preciso de los requisitos para lograr una descripción del requerimiento que sea fácil mantener y eso nos ayuda a dar la estructura al sistema. Se analiza más a fondo los requerimientos pero en términos del lenguaje que usan los diseñadores. El diseño es la parte del proceso de desarrollo de software, cuyo propósito es decir como el sistema se va a implementar. Durante el diseño se toman las decisiones claves para la implementación del sistema en términos de calidad. En el diseño se modela la forma en que se lleva a cabo los requerimientos. Implementación Prueba Consiste en concebir el sistema en términos de componentes, tiene como propósito: planear la integración del sistema, distribuir el sistema mapeando los componentes, implementar el diseño de clases y subsistemas y agrupar la prueba de los componentes. En las actividades de ésta etapa, se verifica el resultado de la implementación a través de pruebas de cada construcción realizada. Como propósito: elaborar un plan de pruebas, diseñar e implementar el plan de pruebas y evaluar el rendimiento de las
pruebas. 2.2 Rational Rose Es la herramienta líder en el mundo para el modelado de sistemas complejos y de tiempo real. Para los analistas de negocios, Rose ofrece la capacidad de modelar y visualizar sus procesos de negocios y destacar oportunidades para aumentar la eficiencia. Para los analistas de datos: el modelado de su diseño de base de datos en Rose, mejora la comunicación entre usted y los desarrolladores, y, cuando usted modela sus casos de uso en Rose, asegura que la solución sea creada con el usuario en mente. Rational Rose unifica a los analistas de negocios, sistemas y datos al permitirles crear y administrar modelos en una herramienta con un solo lenguaje de modelado. 2.3 NetBeans IDE NetBeans IDE es una aplicación de código abierto " diseñada para el desarrollo de aplicaciones fácilmente portables entre las distintas plataformas, haciendo uso de tecnología Java. NetBeans IDE dispone de soporte para crear interfaces gráficas de forma visual, desarrollo de aplicaciones web, control de versiones, colaboración entre varias personas, creación de aplicaciones compatibles con teléfonos móviles, resaltado de sintaxis y por si fuera poco sus funcionalidades son ampliables mediante la instalación de packs.
2.4 MySql: MySQL WorkBench es una herramienta de diseño de bases de datos para MySQL. Se pueden crear y editar objetos tales como tablas, rutinas y vistas y su representación visual en la pantalla permite comprender fácilmente y trabajar eficientemente con esquemas de bases de datos complejos y simples. Este programa está basado en DBDesigner y lo sustituirá en el futuro. 3. Antecedentes La empresa de calzados SHELSSI fue creada con el propósito de confeccionar todo tipo de calzado para dama, fue fundada por el empresario Hayde Miranda Garcia, en el año 2004, en el distrito del porvenir, Hnos Angulos#887. Desde el año 2010 asta la actualidad exporta calzado para damas, al país de ecuador además de ello tiene distribuidoras en lima y Tacna. Proceso de Almacén La empresa de calzado no cuenta con un sistema para el área de almacén para poder registrar los materiales para la confección de calzado que se realizan en dicho plantel. Proceso de Venta Presenta un grave problema en el manejo de datos, en el área de ventas, ya que solo llenan la información en un cuaderno de pedidos y ventas realizadas al día.
Proceso de producción Esta área presenta un grabe problema por que no presenta con un sistema, el cual necesita que el conjunto de procesos sea automatizado para el cual permita mejorar la calidad de producción de el producto. Proceso de pedido No cuenta con un sistema, por ende no tiene un dominio de los pedidos de los clientes el cual lo registra en un cuaderno de notas. 4. Objetivos Generales: La empresa de calzado Shelssi S.A.C. ya tiene como objetivo Ser una empresa reconocida a nivel Regional en cuanto a calzado destacándose por la calidad de sus productos y por su excelente servicio al cliente, preocupándonos por el bienestar de quienes adquieren nuestros productos Corto plazo Aumentar el 20% de producción cada mes en relación al mes anterior. Agilizar el proceso de venta de calzado en un 30 % para medidos del presente año. Satisfacer las necesidades y recomendaciones del cliente mediante una atención inmediata.
Aumentar el 20% de producción cada mes en relación al mes anterior Agilizar el proceso de venta de calzado en un 30 % para medidos del presente año. Satisfacer las necesidades y recomendaciones del cliente mediante una atención inmediata. Mediano plazo: Incrementar y consolidar la venta por mayor en un 50 % en para el siguiente año. Incrementar y consolidar la venta por mayor en un 50 % en para el siguiente año.
5.Alcance 5.1. Dentro del Alcance Generales El sistema será desarrollado en Idioma ESPAÑOL La interfaz de usuario será amigable y de fácil uso El sistema validará la autenticación de usuario El sistema será construido por versiones aplicando control de calidad en cada una de las versiones entregadas Se diseñará un modelo de datos adecuado para el sistema El sistema contará con alta disponibilidad funcional Se contará con un manejo de perfiles de usuario. Modulo de de ventas Se contara con un perfil de encargado de caja, el cual encargara de registro de ventas, Se contara con un perfil de jefe de ventas, el cual esta encargado de generar el reporte de las ventas, actualizar el inventario de los productos e informe de ingresos. El Jefe de ventas contara con una interfaz de registro el cual tendrá formularios de Ingreso y Modificación permitiendo al sistema poder almacenar los datos de las ventas y el stock. El encargado de caja contara con una interfas de registro el cual tendrá formularios para poder registrar la venta y también contara con unos formularios para poder realizar cobro ya sea en efectivo o al crédito.
Modulo de Almacén Se contara con un perfil de encargado de Almacén, el cual se encargara de ingresar los nuevos insumos que llegan, también del reporte de insumos del inventario y calificar estado de insumo. Se contara con un perfil de encargado de productos terminados en cual realizara el registro de productos terminados y el reporte de los mismos. El jefe de Almacén contara con un interfaz de registro el cual tendrá formularios el cual permitirá el registro de insumos, reportar y calificar los insumos. 5.2 Restricciones El costo de implementación aún no está definido. La implementación quedará concluida a mediados de Julio de 2013. El IDE a utilizar será NetBeans. La Base de Datos a utilizar será MySql. 5.3 Supuestos Compromiso de un 70% por parte del área usuaria. Compromiso de los profesores de los cursos de Análisis y Diseño de Sistemas I, en hacer el seguimiento a los alumnos en el cumplimiento de las tareas
encomendadas. Los alumnos del 3 ciclo del curso de Análisis y Diseño de Sistemas I y participarán de su tiempo solo el 60% asignado al proyecto. 6. Procesos de Negocio 6.1. Lista de Casos de Uso de Negocio Casos de uso Gestión de Ventas Gestión de almacén Descripción El proceso de ventas cuando el cliente solicita un producto, luego el vendedor se encarga de verificar, si existe el producto el cliente se dirige a caja a pagar, el cajero llena y entrega boleta luego el cliente se dirige al despachador. Luego el despachador Solicita boleta,el cliente recibe el producto gv El proceso se inicia cuando el jefe de producción solicita insumos, luego el encargado de almacén hace la consulta respectiva de insumos, si esta todo en orden se registra la salida de insumos,el jefe de producción recibe los insumos y termina el proceso,por lo contrario si hay algún percance en la consulta se solicita la lista de insumos. Luego el jefe de ventas recibe lista de
insumos, luego el encargado de almacén recibe los insumos y anota en un cuaderno,se registra la salida de insumo y por ultimo el jefe de producción recibe los insumo y termina el proceso El Proceso comienza cuando el jefe de producción recibe el pedido hecho por el cliente. Gestión de Producción Luego el encargado de almacén verifica si cuenta con los insumos Si cuenta con los insumos realiza la orden de insumos a entregar, el jede de producción escoge un modelo y lo envía al diseñador el diseñador diseña el modelo y lo entrega, el cortador corta el modelo, el perfilador perfila cortes,el ensuelador verifica los cortes perfilador. Si es correcta la verificación se arma el calzado luego la alistadora verifica el estado del calzado. Si es que esta en bue estado limpia el calzado y lo en caja, luego genera la
Gestión de pedidos lista de calzado, el jefe de producción recibe la lista de calzado y termina el proceso. El proceso empieza cuando el cliente hace un pedido,luego el cajero registra el pedido, consulta el stock,el jefe de ventas consulta a almacén
6.2Realizaciones de caso de uso del Negocio 6.2.1 GESTION DE PRODUCCION : JEFE PRODUCCION : ENCARGADO DE ALMACEN : DISEÑADOR : CORTADOR : PERFILADOR : EMSUELADOR : ALISTADORA DATASTORE : INSUMOS VERIFICA INSUMOS HAY INSUMOS? RECIBE PEDIDO PIDE ORDEN DE INSUMOS HACE LISTA DE INSUMOS A COMPRAR ENTREGA INSUMOS DATASTORE : CALZADO ESCOGE MODELO DISEÑA MODELO CORTA MODELO PERFILA CORTE VERIFICA CORTES VERIFICA CALZADO ESTA BUEN ESTADO? SI NO ESTA BUEN ESTADO EL CALZADO NO DEVUELVE CALZADO ARMA CALZADO DEVUELVE CORTES PERFILADOS LIMPIA CALZADO Y ENCAJA RECIBE LISTA CALZADO GENERA LISTA DE CALZADO Y ENTREGA GENERA GUIA DATASTORE : GUIA DATASTORE : LISTA
Diagrama de clases de producción verifica insumos (from produccion) encargado almacen (f rom produccion) verifica calzado (from produccion) genera alistadora (from produccion) lista (from produccion) genera jefe produccion (from produccion) guia (from produccion)
Diagrama objetos producción calzado insumos cod-insu : Integer... nom-insu : String nombre : String... tipo : String color : String 1..n 1..n 1 1..n guia nro : Integer fecha : Date lista fecha : Date nro : Date
6.2.2Gestión de Pedido CLIENTE CAJERO JEFE VENTAS JEFE ALMACEN : calzado OPERARIO Registra Data store : Cuadro Pedidos Hace pedido Rgistra pedido Verifica Data store : ficha productos Consulta stock Consulta Consulta Almacen Verifica Stock Data Store : Stock [ SI ] Cuenta con Producto? [ NO ] Verifica Data Store : ficha insumos Envia notificacion Verifica si cuenta con insumos [ SI ] Cuenta? Cobra de producto [ NO ] Envia orden de disponibilidad de insumos Envia orden de hacer el calzado Realiza lote decalzado Resive Envia Resive y verifica productos Entrega lote de calzado Data Store : calzado Envia orden y calzado
DIAGRAMA DE CLASES DE PEDIDO: Registra Cuadro Pedidos (from entidades pedido) Registra CAJERO (from trabajadores pedido) Consulta Ticket pedido (from entidades pedido) Stock (from entidades pedido) Verifica Verifica ficha productos (from entidades pedido) JEFE DE ALMACEN (from trabajadores pedido) Resive ficha insumos (from entidades pedido) calzado (f rom entidades pedido)
Diagrama de casos de objetos pedido 1..n Cuadro Pedidos N Codigo : String Nombre : String Fecha de pedido : String 1..n 1..n 0..1 1..n Ticket pedido 1..n fecha pedido : String nombre pedido : String fecha entregaq : String cantidad : String modelo : String 1..n ficha insumos cantidad : String... colores : String name : String Stock 1 cantidad : String codigo : String color : String calzado modelo : String cantidad : String color : String precio : String 0..n 1..n ficha productos modelo : String cantidad : String precio : String calzado : String
Diagrama Caso de uso del sistema Pedido <<include>> Verifica Insumos Cajero (from ACTORES) Registra pedido <<extend>> <<extend>> Requiere Insumos Jefe almacen verifica stock (from ACTORES)
6.2.3Gestión de Venta CLIENTE VENDEDOR CAJERO DESPACHADOR Verifica Data Store : producto Solicita precio Verifica producto existe producto? [ SI ] [ NO ] Brinda precio Of rece otro modelo [ SI ] Acepta prodcto? Se dirige a pagar [ NO ] Pregunta tipo de comprobante Data Store : Boleta Data Store : Factura Genera Genera Boleta Factura Solicita N RUC Genera DataStore : comprobante Data Store : comprobante Brinda tipo de comprobante Verifica Dirige a despachador Solicita comprobante [ NO ] Comprobante cancelado? [ SI ] Devuelve a realizar pago Verif ica producto Entrega producto
(f rom trabajadores v enta) DIAGRAMA DE CLASES DE VENTA: Emite Factura (f rom entidades v enta) Emite CAJERO (f rom trabajadores v enta) Emite Boleta (f rom entidades v enta) Verifica comprobante (f rom entidades v enta) DESPACHADOR (f rom trabajadores venta) Verifica VENDEDOR (f rom trabajadores v enta) producto (f rom entidades venta)
DIAGRAMA DE OBJETOS DE VENTA: 0..1 Boleta 1 numero : String nombre : String cantidad : string name2 producto 1..n codigo : String tipo : String precio : String color : String nombre : String 1..n 1..n 0..1 1 1 1 1 comprobante nombre : String fecha : String cantidad : string name2 numero : String Factura fecha : String nombre : String numero : String
Diagrama de caso de uso de sistema Vendedor Verifica Stock <<include>> Genera Boleta <<extend>> Cajero Genera comprobante <<extend>> Genera Factura 6.2.4 Gestión Almacén JEFE DE PRODUCCION ENCARGADO DEL ALMACEN JEFE DE VENTAS : INSUMOS solicita insumos consulta insumos HAY INSUMOS? [ SI ] [ NO ] : INSUMOS RECIBE LISTA DE INSUMOS registra salida de insumos solcita lista de insumos RECIBE INSUMOS : INSUMOS COMPRA INSUMOS Y ENTREGA RECIBE INSUMOS Y ANOTA EN CUADERNO
Diagrama clases almacen verifica solicita insumos (f rom almacen ) anota encargado almacen (f rom almacen ) cuaderno (f rom almacen ) Diagrama de objetos n 1 insumos tipo : String nombre : String nro : Integer cuaderno fecha : Date nombre : String color : String
Diagrama de casos de uso del sistema <<include>> Verifica Stock de insumos Registra Insumos Encargado de Almacen