SISTEMA INFORMTICO COMERCIAL PARA LA GESTIN DE ALMACN Y VENTAS DE FRMACOS UTILIZANDO UN CMS CASO: RED DE FARMACIAS NIO JESS
PARA OPTAR EL TITULO DE LICENCIATURA EN INFORMTICA MENCIN: INGENIERA DE SISTEMAS INFORMTICOS
POSTULANTE:
MARIA ROSARIO OCHOA CHOQUE TUTOR: LIC. EUFREN LLANQUE QUISPE
REVISOR: LIC. JAVIER REYES PACHECO
LA PAZ BOLIVIA 2011
2
DEDICATORIA A Dios por guiarme en mi camino, y acompaarme en todos los momentos. A m familia por todo el apoyo y amor que me brinda. A mis amados padres Por toda la comprensin, dedicacin y todos los principios que me inculcaron para sobrellevar los golpes y las victorias de la vida.
3
AGRADECIMIENTOS
Un agradecimiento muy especial a mi tutor Licenciado Eufren Llanque Quispe, por el apoyo y el seguimiento a este proyecto. De la misma manera un agradecimiento especial al Licenciado Javier Reyes Pacheco, por su asesoramiento y seguimiento continuo en todas las etapas del proyecto. Agradecer a los docentes de la Carrera de Informtica, por compartir su sabidura y sus conocimientos, durante el transcurso de mi vida universita. Agradecer al Doctor Rodrigo Alegre Serrano dueo de la red de farmacias en la cual se realizo este proyecto por toda la colaboracin que me brindo para que el proyecto salga adelante. Al Ingeniero Miguel ngel Pacheco por la orientacin y el apoyo que me brindo para la realizacin de mi proyecto de grado. Especialmente a mis padres Genaro Ochoa Sirpa y Flora Choque de Ochoa, a mi hermana Maria Elena, por la confianza, comprensin, cario, amor y apoyo incondicional que siempre me han brindado. Agradecer a todos mis amigos y amigas por estar a mi lado y por el apoyo que me brindaron en mi vida universitaria. 4
RESUMEN
En la actualidad toda empresa necesita de las tecnologas, sistemas informticos e internet para tener un mejor desempeo dentro de su organizacin obteniendo mayores beneficios econmicamente y en el mbito de la competencia. Las farmacias no se quedan atrs ya que en algunas existen sistemas implementados que les ayuda con el inventario y el proceso de venta y facturacin teniendo un control efectivo en el almacn de cada una de las farmacias. Por este motivo la red de farmacias nio Jess necesita implementar un sistema donde controle todas las transacciones en ventas y pedidos a los proveedores, controlar su inventario y almacn. Con la implementacin del sistema informtico se tendr una mejor manipulacin de los productos farmacuticos y mejorara la eficiencia en la atencin al cliente, control de los medicamentos por fechas de vencimiento y el stock del almacn. Para modelar el sistema y documentarlo se utiliza la metodologa ICONIX, que nos permite interactuar ms a menudo con el usuario, accediendo a todos los cambios que el usuario requiera. Utilizando herramientas actualizadas, el sistema fue desarrollado en el lenguaje VISUAL BASIC.NET 2010 con gestor de base de datos SQLServer 2008, utilizando DOTNET NUKE que es un sistema de gestin de contenidos, que permite la incorporacin de otros sistemas. De este modo se tiene la posibilidad de que la farmacia incorpore otros sistemas.
5
NDICE CAPITULO I MARCO REFERENCIAL Pgina 2.1 INTRODUCCIN 1 2.2 ANTECEDENTES 2 2.3 OBJETO DE ESTUDIO 4 2.4 PRESENTACIN DEL PROBLEMA 4 1.4.1 IDENTIFICACIN DEL PROBLEMA 4 1.4.2 FORMULACIN DEL PROBLEMA 5 2.5 OBJETIVOS 5 1.5.1 OBJETIVO GENERAL 5 1.5.2 OBJETIVOS ESPECFICOS 6 2.6 JUSTIFICACIONES 6 1.6.1 JUSTIFICACIN TERICA 6 1.6.2 JUSTIFICACIN SOCIAL 7 1.6.3 JUSTIFICACIN ECONMICA 7 1.6.4 JUSTIFICACIN TCNICA 8 2.7 METODOLOGA Y HERRAMIENTAS 8 1.7.1 HERRAMIENTAS 9 2.8 LIMITES Y ALCANCES 10 1.8.1 LIMITES 10 1.8.2 ALCANCES 10 2.9 APORTES 11 CAPITULO II MARCO TERICO Pgina 2.1. INTRODUCCIN 12 6
2.2. SISTEMA FARMACUTICO 13 2.3. INVENTARIOS 14 2.3.1 CONCEPTOS BSICOS DE INVENTARIOS 15 2.4. METODOLOGA ICONIX 15 2.4.1 CARACTERSTICAS DE ICONIX 17 2.4.2 FASES DE CICLO DE VIDA DEL ICONIX 17 2.5. LENGUAJE UNIFICADO PARA LA CONSTRUCCIN DE MODELOS (UML) 21 2.5.1 DIAGRAMA DE CLASES 23 2.5.2 DIAGRAMA DE CASOS DE USO 24 2.5.3 DIAGRAMAS DE SECUENCIA 26 2.5.4 DIAGRAMAS DE COLABORACIN 28 2.6. TECNOLOGAS 29 2.6.1 TECNOLOGA .NET 29 2.6.2 VISUAL .NET 30 2.6.3 SISTEMAS DE GESTIN DE CONTENIDOS (CMS) 31 2.6.3.1 INTRODUCCIN AL DOTNETNUKE 32 2.6.4 SUBSONIC 34 2.6.5 SQLSERVER 35 2.6.5.1 REQUISITOS DEL SISTEMA 36 2.7. MTRICAS DE CALIDAD 37 2.7.1 FUNCIONALIDAD 37 2.7.2 CONFIABILIDAD 40 2.7.3 PORTABILIDAD 41 2.7.4 MANTENIBILIDAD 41 CAPITULO III MARCO APLICATIVO Pgina 3.1. INTRODUCCIN 43 3.2. ANLISIS DE REQUERIMIENTOS 43 7
3.2.1. MODELO DE DOMINIO 44 3.2.2. PROTOTIPACIN 46 3.2.2.1. AUTENTIFICACIN 46 3.2.2.2. MDULO MAESTROS 46 3.2.2.3. MDULO ALMACENES 47 3.2.2.4. MDULOS VENTAS 47 3.2.2.5. MDULO GERENCIA 48 3.2.3. MODELO DE CASO DE USO 48 3.3. ANALISIS Y DISEO PRELIMINAR 49 3.3.1. DESCRIPCIN CASO DE USO 49 3.3.2. DIAGRAMAS DE ROBUSTEZ 62 3.4. DISEO DETALLADO 68 3.4.1. DIAGRAMAS DE SECUENCIAS 68 3.4.1.1. MANEJAR CUENTAS DE USUARIOS DEL SISTEMA 68 3.4.1.2. ASIGNAR ENCARGADOS A SUCURSALES 69 3.4.1.3. ELABORAR REPORTES 69 3.4.1.4. INICIAR SESIN 70 3.4.1.5. CERRAR SESIN 71 3.4.1.6. REALIZAR PEDIDO 71 3.4.1.7. REALIZAR COTIZACIN 72 3.4.1.8. REALIZAR COBROS 72 3.4.1.9. FACTURAR 73 3.4.1.10. CONTROLAR VENCIMIENTOS 73 3.4.1.11. CONTROLAR STOCK 74 3.4.1.12. CONTROLAR NUEVOS REGISTROS DE PRODUCTOS 74 3.4.1.13. AJUSTES 75 3.5. IMPLEMENTACIN 75 3.6. MTRICAS DE CALIDAD DEL SOFTWARE 83 3.6.1. FUNCIONALIDAD 83 3.6.2. CONFIABILIDAD 86 8
3.6.3. PORTABILIDAD 87 CAPITULO IV CONCLUSIONES Y RECOMENDACIONES Pgina 4.1. CONCLUSIONES 88 4.2. RECOMENDACIONES 89 BIBLIOGRAFA
9
NDICE DE FIGURAS PGINA Figura1: Fases del ICONIX 16 Figura2: Diagrama de Robustez 19 Figura3: Historia de UML 23 Figura4: Clase 23 Figura5: reas de una clase 24 Figura6: Caso de Uso 25 Figura7: Interaccin Caso de Uso 26 Figura8: Objeto en un diagrama de Secuencias 26 Figura9: Smbolos para los mensajes. 27 Figura10: Representacin del tiempo en un Diagrama de Secuencia. 27 Figura11: Diagrama de Secuencia. 28 Figura12: Diagrama de colaboracin 28 Figura13: Visual Studio 2010 31 Figura14: DOTNETNUKE 33 Figura15: Ejecucin con SubSonic 34 Figura16: SQLServer 2008 36 Figura17: Clasificacin de tipos de mantenimiento 42 Figura18: Diagrama de clases del sistema comercial. 45 Figura19: Interfaz del prototipo 46 Figura20: Mdulo Maestros 47 10
Figura21: Mdulo Almacenes. 47 Figura22: Mdulo Ventas. 48 Figura23: Mdulo Gerencia. 48 Figura24: Modelo Caso de Uso del Sistema Comercial. 49 Figura25: Diagrama de Robustez Manejar cuentas de usuarios del sistema. 62 Figura26: Diagrama de Robustez Asignar Encargados a sucursales. 63 Figura27: Diagrama de Robustez Elaborar reportes. 63 Figura28: Diagrama de Robustez Iniciar Sesin. 64 Figura29: Diagrama de Robustez Cerrar Sesin. 64 Figura30: Diagrama de Robustez Registrar pedido. 64 Figura31: Diagrama de Robustez Realizar cotizacin. 65 Figura32: Diagrama de Robustez Realizar cobros. 65 Figura33: Diagrama de Robustez Facturar. 65 Figura34: Diagrama de Robustez Controlar vencimiento. 66 Figura35: Diagrama de Robustez Controlar Stock. 66 Figura36: Diagrama de Robustez Controlar Nuevos Registros. 67 Figura37: Diagrama de Robustez Ajustes. 67 Figura38: Diagrama de secuencia Manejar cuentas de usuarios del sistema. 68 Figura39: Diagrama de secuencia Asignar de usuarios al sistema. 69 Figura40: Diagrama de secuencia Elaborar reportes. 70 Figura41: Diagrama de secuencia Inicia Sesin. 70 Figura42: Diagrama de secuencia Cerrar sesin. 71 Figura43: Diagrama de secuencia Realizar pedido. 71 11
Figura44: Diagrama de secuencia Realizar cotizacin. 72 Figura45: Diagrama de secuencia Realizar Cobros. 72 Figura46: Diagrama de secuencia Facturar. 73 Figura47: Diagrama de secuencia Controlar vencimientos. 73 Figura48: Diagrama de secuencia Controlar stock. 74 Figura49: Diagrama de secuencia Controlar nuevos registros. 74 Figura50: Diagrama de secuencia Ajustes. 75 Figura51: Pantalla Inicio de Sesin. 76 Figura52: Pantalla de registro de usuarios. 76 Figura53: Pantalla de asignacin de roles. 77 Figura54: Lista de usuarios registrados en el sistema. 77 Figura55: Pantalla de asignacin de encargados. 78 Figura56: Pantalla de asignacin Jefe de almacn. 78 Figura57: Generacin de reportes. 78 Figura58: Opcin cerrar sesin. 79 Figura59: Pantalla de solicitud de pedidos. 79 Figura60: Pantalla de cotizacin. 80 Figura61: Pantalla realizar cobros. 80 Figura62: Pantalla para la impresin de factura. 81 Figura63: Pantalla de control de vencimientos. 81 Figura64: Pantalla de control de stock. 82 Figura65: Pantalla de registro de nuevos productos. 82 Figura66: Pantalla ajuste precio de compra. 83 12
NDICE DE TABLAS PGINA Tabla1: Tabla de Licencias. 14 Tabla2: Dominios de informacin de Punto Funcin. 38 Tabla4: Descripcin del Caso de Uso Manejar cuentas de usuario del sistema. 51 Tabla5: Descripcin del Caso de Uso Asignar empleados a sucursales. 51 Tabla6: Descripcin del Caso de Uso Elaborar reportes. 52 Tabla7: Descripcin del Caso de Uso Iniciar sesin por Administracin. 53 Tabla8: Descripcin del Caso de Uso Iniciar sesin por encargado de ventas. 53 Tabla9: Descripcin del Caso de Uso Iniciar sesin por encargado de facturacin. 54 Tabla10: Descripcin del Caso de Uso Iniciar sesin por encargado de almacn. 55 Tabla11: Descripcin del Caso de Uso Cerrar sesin. 56 Tabla12: Descripcin del Caso de Uso Registrar pedidos. 56 Tabla13: Descripcin del Caso de Uso Realizar cotizacin. 57 Tabla14: Descripcin del Caso de Uso Realizar cobros. 58 Tabla15: Descripcin del Caso de Uso Facturar. 58 Tabla16: Descripcin del Caso de Uso Controlar vencimiento. 59 Tabla17: Descripcin del Caso de Uso Controlar stock. 60 Tabla18: Descripcin del Caso de Uso Controlar nuevos registros. 61 Tabla19: Descripcin del Caso de Uso Ajustes. 62 Tabla20: Clculo de Cuenta Total. 84 Tabla21: Clculo de (Fi). 85