UNIVERSIDAD DEL BÍO-BÍO FACULTAD DE CIENCIAS EMPRESARIALES DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN Y TECNOLOGÍAS DE LA INFORMACIÓN Sistema de Administración y Ventas para Importadora Villablanca José Isaías Riquelme Sepúlveda Hans Petter Villablanca Lagos MEMORIA PARA OPTAR AL TÍTULO DE INGENIERO DE EJECUCIÓN EN COMPUTACIÓN E INFORMÁTICA Chillán, Agosto 2010 Página 1 UNIVERSIDAD DEL BÍO-BÍO FACULTAD DE CIENCIAS EMPRESARIALES DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN Y TECNOLOGÍAS DE LA INFORMACIÓN Sistema de Administración y Ventas para Importadora Villablanca José Isaías Riquelme Sepúlveda Hans Petter Villablanca Lagos PROFESOR GUÍA : SRA. MARCELA PINTO. PROFESOR INFORMANTE : SR. LUIS GAJARDO. NOTA FINAL EXAMEN TÍTULO : _____________________________ MEMORIA PARA OPTAR AL TÍTULO DE INGENIERO DE EJECUCIÓN EN COMPUTACIÓN E INFORMÁTICA Chillán, Agosto 2010 Página 2 Resumen Importadora Villablanca, es una empresa con fines de lucro dedicada a la comercialización de productos de librería, ferretería, juguetería, colchones y muebles. Con presencia en la ciudad de Chillán, cuenta con una amplia cartera de clientes a lo largo de la provincia de Ñuble. La empresa actualmente posee un sistema de escritorio operativo desde el 2009, el cuál evidencia una serie de problemas, que se resumen en; lentitud en búsqueda de información de productos, inexistencia de seguridad en la base de datos, inconsistencia en la base de datos, inconsistencia en la información, además, inestabilidad en la ejecución de los diferentes módulos de la aplicación. El objetivo principal de este proyecto es construir una aplicación que apoye la gestión de las áreas de administración, ventas e inventario de la Empresa. Además, debe dar solución a los problemas detectados mencionados anteriormente. El desarrollo se basa en la metodología incremental, dividiéndose en dos incrementos, los que fueron evaluados por el administrador de la empresa. Se utilizó el enfoque Orientado a Objetos (OO), el patrón de diseño Data Access Object (DAO) bajo la arquitectura Modelo Vista Controlador (MVC). Cómo conclusión de este proyecto se puede mencionar que los procesos operativos implementados en el nuevo sistema redujo un 85% aproximadamente del tiempo de espera en buscar un producto, las ventas minimizaron el tiempo de espera en un 66% aproximadamente, para las pre ventas se estima una disminución de un 68% aproximadamente en el tiempo de espera. Además, cómo resultado el sistema quedó en marcha blanca en la empresa. Página 3 Índice Resumen.....................................................................................................................................................3 Introducción General..................................................................................................................................9 Capítulo I: Descripción del problema y de la solución propuesta...........................................................11 1.1 Introducción..................................................................................................................................11 1.2 Análisis de la Organización..........................................................................................................12 1.2.1 Descripción General de la Organización..............................................................................12 1.2.2 Misión ..................................................................................................................................13 1.2.3 Visión....................................................................................................................................13 1.2.4 Clientes.................................................................................................................................13 1.2.5 Ventas....................................................................................................................................13 1.2.6 Competidores........................................................................................................................14 1.2.7 Recursos Humanos...............................................................................................................14 1.2.8 Organigrama.........................................................................................................................15 1.2.9 Definición de las Funciones de Interés.................................................................................15 1.3 Situación Actual del Sistema........................................................................................................18 1.3.1 Situación Informática Actual................................................................................................18 1.3.2 Situación actual de los procesos a tratar...............................................................................18 1.3.2.1 Gestión de productos ....................................................................................................18 1.3.2.2 Gestión de Ventas .........................................................................................................21 1.4 Problema.......................................................................................................................................21 1.5 Solución planteada.......................................................................................................................22 1.5.1 Descripción...........................................................................................................................22 1.5.2 Objetivo................................................................................................................................23 1.5.3 Requerimientos funcionales..................................................................................................24 1.5.4 Requerimientos no funcionales.............................................................................................25 1.5.5 Requerimientos técnicos para el desarrollo de la aplicación................................................25 1.5.6 Requerimientos Operacionales.............................................................................................26 1.5.7 Funciones del Sistema..........................................................................................................26 1.5.7.1 Requerimientos generales.............................................................................................27 1.5.7.1.1 Gestión de proveedores de la empresa..................................................................27 1.5.7.1.2 Gestión de producto de la empresa.......................................................................28 1.5.7.1.3 Gestión de categorías de la empresa.....................................................................28 1.5.7.1.4 Gestión de usuario para el sistema........................................................................29 1.5.7.1.5 Gestión de contraseña y accesos...........................................................................29 1.5.7.1.6 Realizar ventas......................................................................................................30 1.5.7.1.7 Realizar pre-ventas................................................................................................30 1.5.7.1.8 Gestión de informes..............................................................................................31 1.5.7.1.9 Realizar compras en el sistema.............................................................................31 1.5.7.1.10 Gestión de ventas de la empresa.........................................................................31 1.5.7.1.11 Gestión de compras de la empresa......................................................................32 1.5.8 Limitaciones del Proyecto....................................................................................................32 1.5.9 Metodología a utilizar...........................................................................................................33 CAPÍTULO II: Estudio de Factibilidad..................................................................................................35 2.1 Introducción a Estudio de Factibilidad........................................................................................35 Página 4 ...........................................................................................................................................................35 2.2 Factibilidad Técnica......................................................................................................................36 2.2.1 Requerimientos técnicos para el desarrollo del Sistema .......................................................37 2.2.2 Requerimientos técnicos para la puesta en marcha...............................................................37 2.2.3 Características Comerciales del Software Requerido............................................................39 2.3 Factibilidad Operativa...................................................................................................................42 2.4 Factibilidad Económica.................................................................................................................43 2.4.1 Determinación de costos........................................................................................................43 2.4.1.1 Costos de Implementación e inversión..........................................................................43 2.4.2 Estimación de Ingresos o Beneficios.....................................................................................46 2.4.3 Determinación de Flujos Netos de Caja................................................................................47 2.5 Factibilidad de Fechas...................................................................................................................50 2.6 Factibilidad Política.......................................................................................................................50 2.7 Conclusiones Estudio de Factibilidad...........................................................................................51 Capítulo III: Descripción de la Metodología utilizada y de la herramientas de implementación...........52 3.1 Introducción..................................................................................................................................52 3.2 Metodología utilizando.................................................................................................................53 3.2.1 Orientación a Objetos...........................................................................................................53 3.2.1.1 Características de la programación orientada objetos...................................................53 3.2.1.2 Ventajas de la orientación a objetos..............................................................................54 3.2.2 UML.....................................................................................................................................55 3.2.3 Análisis Orientado a Objetos................................................................................................55 3.2.3.1 Casos de Uso.................................................................................................................56 3.2.3.2 Diagramas de Casos de Uso..........................................................................................56 3.2.3.3 Diagramas de Secuencia...............................................................................................57 3.2.3.4 Modelo Conceptual.......................................................................................................57 3.2.4 Diseño Orientado a Objetos..................................................................................................58 3.2.4.1 Diagramas de colaboración...........................................................................................58 3.2.4.2 Diagramas de Clases del Sistema.................................................................................59 3.2.5 Ciclo de desarrollo Modelo Incremental..............................................................................59 3.2.6 Arquitectura..........................................................................................................................60 3.2.6.1 Definición de las Capas................................................................................................61 3.2.7 Patrones de diseño................................................................................................................63 3.2.7.1 Patrón Data Access Object............................................................................................64 3.2.7.2 Patrón Transfer Object..................................................................................................65 3.2.7.3 Patrón Singleton............................................................................................................65 3.2.7.4 Controlador...................................................................................................................66 3.2.7.5 Bajo Acoplamiento .......................................................................................................66 3.2.7.6 Value Object..................................................................................................................67 3.2.7.7 Factoría Simple.............................................................................................................67 3.2.7.8 Fabricación Pura...........................................................................................................67 3.2.8 Modelo Vista Controlador....................................................................................................68 3.3 Herramientas a Utilizar................................................................................................................70 3.3.1 MySQL 5.0.45 .....................................................................................................................70 3.3.2 Ubuntu 10.4 (Lucide, núcleo Linux 2.6.32, con GNOME 2.30)..........................................71 3.3.3 Netbeans 6.8 ........................................................................................................................72 3.3.4 OpenOffice.org 3.2...............................................................................................................72 Página 5 3.3.5 SUN - java 6 – jre/jdk versión 6.20......................................................................................73 3.3.6 Dia 0.97.1.............................................................................................................................73 3.4 Conclusiones................................................................................................................................74 CAPÍTULO IV: Análisis.........................................................................................................................75 4.1 Comentarios Previos al Análisis ..................................................................................................76 4.1.1 Descripción de Casos de Uso Primer Incremento................................................................77 4.1.1.1 Descripción de Casos de Uso Gestionar Proveedor......................................................77 4.1.1.1.1 Caso de Uso: Ingresar Proveedor..........................................................................77 4.1.1.1.2 Caso de Uso: Modificar Proveedor.......................................................................78 4.1.1.1.3 Caso de Uso: Buscar Proveedor............................................................................79 4.1.1.1.4 Caso de Uso: Eliminar Proveedor.........................................................................80 4.1.1.1.5 Caso de Uso: Verificar Proveedor.........................................................................81 4.1.1.2 Descripción de Casos de Uso Gestionar Producto........................................................82 4.1.1.2.1 Caso de Uso: Ingresar nuevo Producto.................................................................82 4.1.1.2.2 Caso de Uso: Modificar Producto.........................................................................83 4.1.1.2.3 Caso de Uso: Buscar Productos............................................................................84 4.1.1.2.4 Caso de Uso: Eliminar producto...........................................................................85 4.1.1.2.5 Caso de Uso: Verificar producto...........................................................................86 4.1.1.3 Descripción de Casos de Uso Gestionar Categorías.....................................................87 4.1.1.3.1 Caso de Uso: Ingresar nueva Categoría................................................................87 4.1.1.3.2 Caso de Uso: Modificar Categoría........................................................................88 4.1.1.3.3 Caso de Uso: Buscar Categoría.............................................................................89 4.1.1.3.4 Caso de Uso: Eliminar Categoría..........................................................................90 4.1.1.3.5 Caso de Uso: Verificar Categoría..........................................................................91 4.1.1.4 Descripción de Casos de Uso Gestionar Usuario.........................................................92 4.1.1.4.1 Caso de Uso: Ingresar Usuario..............................................................................92 4.1.1.4.2 Caso de Uso: Modificar Usuario...........................................................................93 4.1.1.4.3 Caso de Uso: Buscar Usuario................................................................................94 4.1.1.4.4 Caso de Uso: Eliminar Usuario.............................................................................95 4.1.1.4.5 Caso de Uso: Verificar Usuario.............................................................................96 4.1.1.4.6 Caso de Uso: Cambiar Privilegio..........................................................................97 4.1.1.5 Descripción de Casos de Uso Gestionar Contraseña y acceso.....................................98 4.1.1.5.1 Caso de Uso: Cambiar contraseña.........................................................................98 4.1.1.5.2 Caso de Uso: Validar Usuario...............................................................................99 4.1.2 Diagrama de Secuencia del Sistema Primer Incremento....................................................100 4.1.2.1 Diagramas de Secuencia Gestionar Producto.............................................................100 4.1.2.1.1 Diagrama de Secuencia Ingresar Nuevo Producto..............................................100 4.1.2.1.2 Diagrama de Secuencia Modificar Producto.......................................................100 4.1.2.1.3 Diagrama de Secuencia Buscar Productos..........................................................101 4.1.2.1.4 Diagrama de Secuencia Eliminar producto.........................................................101 4.1.2.1.5 Diagrama de Secuencia Verificar producto.........................................................102 4.1.3 Descripción de Casos de Uso Segundo Incremento...........................................................103 4.1.3.1 Descripción de Casos de Uso Realizar Ventas............................................................103 4.1.3.1.1 Caso de Uso: Ingresar Pre-Venta.........................................................................103 4.1.3.1.2 Caso de Uso: Buscar Pre-Venta...........................................................................104 4.1.3.1.3 Caso de Uso: Agregar Producto..........................................................................105 4.1.3.1.4 Caso de Uso: Buscar Producto............................................................................106 Página 6 4.1.3.1.5 Caso de Uso: Eliminar Producto.........................................................................107 4.1.3.1.6 Caso de Uso: Finalizar Venta..............................................................................108 4.1.3.1.7 Caso de Uso: Realizar Pago Efectivo..................................................................109 4.1.3.1.8 Caso de Uso: Imprime Tickets............................................................................110 4.1.3.2 Descripción de Casos de Uso Realizar Pre-Ventas.....................................................111 4.1.3.2.1 Caso de Uso: Agregar producto...........................................................................111 4.1.3.2.2 Caso de Uso: Buscar producto............................................................................111 4.1.3.2.3 Caso de Uso: Verificar producto..........................................................................111 4.1.3.2.4 Caso de Uso: Eliminar producto..........................................................................111 4.1.3.2.5 Caso de Uso: Finalizar Pre-Venta........................................................................112 4.1.3.2.6 Caso de Uso: Imprime Tickets............................................................................113 4.1.3.3 Descripción de Casos de Uso Gestionar Informes......................................................114 4.1.3.3.1 Caso de Uso: Inventario Producto.......................................................................114 4.1.3.3.2 Caso de Uso: Informe Producto..........................................................................115 4.1.3.3.3 Caso de Uso: Informe Proveedores.....................................................................116 4.1.3.3.4 Caso de Uso: Informe Ventas..............................................................................117 4.1.3.3.5 Caso de Uso: Informe Comparativo Ventas........................................................118 4.1.3.3.6 Caso de Uso: Informe Monitoreo Usuario..........................................................119 4.1.3.4 Descripción de Casos de Uso Realizar Compras........................................................120 4.1.3.4.1 Caso de Uso: Ingresar Proveedor........................................................................120 4.1.3.4.2 Caso de Uso: Buscar proveedor .........................................................................121 4.1.3.4.3 Caso de Uso: Agregar producto..........................................................................121 4.1.3.4.4 Caso de Uso: Verificar producto.........................................................................121 4.1.3.4.5 Caso de Uso: Eliminar Producto.........................................................................121 4.1.3.4.6 Caso de Uso: Finalizar Compra..........................................................................122 4.1.3.5 Descripción de Casos de Uso Gestionar Ventas..........................................................123 4.1.3.5.1 Caso de Uso: Buscar Ventas................................................................................123 4.1.3.5.2 Caso de Uso: Mostrar Detalle Ventas..................................................................124 4.1.3.5.3 Caso de Uso: Anular Venta..................................................................................125 4.1.3.6 Descripción de Casos de Uso gestionar Compras.......................................................126 4.1.3.6.1 Caso de Uso: Buscar Compras............................................................................126 4.1.3.6.2 Caso de Uso: Mostrar Detalle Compras..............................................................127 4.1.3.6.3 Caso de Uso: Modificar Compra.........................................................................128 4.1.4 Diagramas de Secuencias del Sistema Segundo Incremento..............................................129 4.1.4.1 Diagrama de Secuencias Realizar Ventas...................................................................129 4.1.4.1.1 Diagrama de Secuencia Ingresar Pre-Venta........................................................129 4.1.4.1.2 Diagrama de Secuencia Buscar PreVenta............................................................129 4.1.4.1.3 Diagrama de Secuencia Agregar Producto..........................................................130 4.1.4.1.4 Diagrama de Secuencia Buscar Producto............................................................130 4.1.4.1.5 Diagrama de Secuencia Verificar Producto.........................................................131 4.1.4.1.6 Diagrama de Secuencia Eliminar Producto.........................................................131 4.1.4.1.7 Diagrama de Secuencia Finalizar Venta..............................................................132 4.1.4.1.8 Diagrama de Secuencia Realizar Pago Efectivo.................................................132 4.1.4.1.9 Diagrama de Secuencia Imprime Tickets............................................................133 4.2 Diagrama Modelo Conceptual....................................................................................................134 Capítulo V: Diseño................................................................................................................................135 5.1 Consideraciones previas al Diseño.............................................................................................135 Página 7 5.1.1 “Adopción y Adaptación” de Patrones...............................................................................135 5.1.1.1 Controlador + Singleton..............................................................................................136 5.1.1.2 DAO + Value Object...................................................................................................136 5.1.1.3 Factoría Simple...........................................................................................................136 5.2 Diagramas de Colaboración Primer Incremento........................................................................137 5.2.1 Diagramas de Colaboración Gestionar Producto...............................................................137 5.2.1.1 Diagrama de Colaboración Ingresar nuevo Producto.................................................137 5.2.1.2 Diagrama de Colaboración Modificar Producto.........................................................138 5.2.1.3 Diagrama de Colaboración Buscar Productos............................................................139 5.2.1.4 Diagrama de Colaboración Eliminar producto...........................................................140 5.2.1.5 Diagrama de Colaboración Verificar producto...........................................................141 5.3 Diagramas de Colaboración Segundo Incremento.....................................................................142 5.3.1 Diagrama de Colaboración Realizar Venta.........................................................................142 5.3.1.1 Diagrama de Colaboración Ingresar Pre-Venta...........................................................142 5.3.1.2 Diagrama de Colaboración Buscar Pre-Venta.............................................................143 5.3.1.3 Diagrama de Colaboración Agregar Producto............................................................144 5.3.1.4 Diagrama de Colaboración Eliminar Producto...........................................................145 5.3.1.5 Diagrama de Colaboración Finalizar Venta................................................................146 5.3.1.6 Diagrama de Colaboración Imprime Ticket................................................................147 5.3.1.7 Diagrama de Colaboración Realizar Pago Efectivo....................................................147 5.4 Diagrama de Clases....................................................................................................................148 6 Capítulo V: Pruebas............................................................................................................................149 6.1 Pruebas Funcionales...................................................................................................................149 6.1.1 Ingresar al sistema..............................................................................................................149 6.1.2 Ingresar Proveedor..............................................................................................................150 6.1.3 Eliminar un proveedor........................................................................................................151 6.1.4 Ingresar Producto................................................................................................................152 6.1.5 Eliminar Producto...............................................................................................................153 6.1.6 Ingresar nuevo usuario........................................................................................................154 6.1.7 Realizar Venta.....................................................................................................................155 Conclusiones..........................................................................................................................................156 Bibliografía............................................................................................................................................159 Página 8 Introducción General En la actualidad, la automatización de la información es fundamental para cualquier empresa competitiva. Optimizar los recursos a través de la tecnología es el eje de un buen desarrollo económico. De esta forma situaciones cotidianas como el envío de correos electrónicos, labores de oficina, buscar información por la web e incluso encontrar y generar verdaderas redes sociales, dejan de manifiesto la necesidad de comunicación del ser humano como también su interés por controlar y manejar la realidad en que se desenvuelve. Las organizaciones no están exentas de esta tendencia, “el mercado actual exige un alto nivel de competitividad que lleva a las empresas a intervenir en tecnología que optimice sus procesos productivos en los niveles de materia prima, recursos humanos y de información”. Atendiendo a esta necesidad del mercado es que nos hemos insertado en la Empresa Importadora Villablanca, tras un estudio de su realidad productiva se ha detectado deficiencias fundamentales a saber: • En el proceso de ventas, existe lentitud en la búsqueda de productos en el sistema actual, por lo que conlleva a una calidad menor en la atención a los clientes. • El sistema de Inventario, arroja errores en la información otorgada por el sistema, por mal diseño de la base de datos, por lo cual, la empresa ha dejado inoperativo el uso de los inventarios. de acuerdo a las necesidades actuales de la organización. A partir de lo anterior este informe documenta cada uno de los pasos a seguir durante el desarrollo del Sistema, el que fue concebido con el ciclo de vida Iterativo Incremental en base a dos elementos, que serán detallados posteriormente. Con la finalidad de hacer clara su lectura, se ha estructurado de la siguiente manera: Página 9 Capítulo 1: Descripción del Problema y de la Solución propuesta. En este capítulo, se procederá a describir la organización para la cual se desarrollará el Sistema, especificando las deficiencias detectadas y las características generales de la solución propuesta. Capítulo 2: Estudio de factibilidad. Tal como su nombre lo indica, en este capítulo se procede a evaluar el proyecto en los ámbitos técnico, operacional, económico, temporal y político. Capítulo 3: Descripción de la Metodología utilizada y de las Herramientas de implementación. Es el marco teórico donde se describe toda la metodología y las herramientas de implementación a utilizar, con la finalidad de permitir al lector comprender los capítulos posteriores. Capítulo 4: Análisis. Se procede a especificar los casos de uso de los dos incrementos que abarcará el Sistema. Se describen textualmente y se representan gráficamente a través de diagramas de casos de uso y diagramas de secuencia del Sistema. Finalmente se ilustra el Diagrama de Modelo Conceptual del Sistema. Capítulo 5: Diseño. Aquí realiza el diseño Orientado a Objetos de los dos incrementos que abarcará el Sistema. Se ilustran los diagramas de colaboración y el diagrama de Clases del Sistema, que una vez culminados permiten dar paso a la etapa de implementación. Capítulo 6: Pruebas. Se documenta la aplicación de las pruebas a las que fue sometido el Sistema (pruebas de caja negra, de esfuerzo y de aceptación de usuario) en base a los casos de uso más representativos. Finalmente, se adjuntan anexos; diagramas de casos de uso, diagramas de secuencias, diagramas de colaboración, diagramas de clases detallado, modelo de dato, pantallas del sistema. Página 10
Description: