Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ARAGON “ADMINISTRACIÓN DE DESCUENTOS POR GARANTÍA A PROVEEDORES DE UNA EMPRESA DE TELEFONÍA CELULAR.” CASO PRÁCTICO QUE PARA OBTENER EL TÍTULO DE INGENIERO EN COMPUTACIÓN P R E S E N T A LUIS ENRIQUE MONTERO HERNÁNDEZ. ASESOR: ING. ENRIQUE GARCÍA GUZMAN MEXICO, 2007. UNAM – Dirección General de Bibliotecas Tesis Digitales Restricciones de uso DERECHOS RESERVADOS © PROHIBIDA SU REPRODUCCIÓN TOTAL O PARCIAL Todo el material contenido en esta tesis esta protegido por la Ley Federal del Derecho de Autor (LFDA) de los Estados Unidos Mexicanos (México). El uso de imágenes, fragmentos de videos, y demás material que sea objeto de protección de los derechos de autor, será exclusivamente para fines educativos e informativos y deberá citar la fuente donde la obtuvo mencionando el autor o autores. Cualquier uso distinto como el lucro, reproducción, edición o modificación, será perseguido y sancionado por el respectivo titular de los Derechos de Autor. AGRADECIMIENTOS GRACIAS PAPA, POR DARME TODO TU APOYO DURANTE MI VIDA DE ESTUDIANTE, SIEMPRE ESTUVISTE PENDIENTE Y ME ALENTASTE A REALIZAR ESTE TRABAJO POR TODO ESTO, TE LO DEDICO. TIA, QUE CON TU EJEMPLO ME DESMOSTRASTE QUE ES POSIBLE REALIZAR TODAS LAS METAS QUE UNO SE PROPONGA, GRACIAS. MI LINDA ESPOSA, QUE DURANTE TODO ESTE TIEMPO ME APOYASTE Y ESCUCHASTE GRACIAS POR TU AMOR Y TU CARIÑO. MAMA Y HERMANAS QUE SIEMPRE ME HAN APOYARON AL PROFESOR ANDRES POR TODO SU APOYO Y CONSEJOS DURANTE ESTE PROYECTO A LA UNAM Y A MIS MAESTROS, QUE ME DIERON LOS CONOCIMIENTOS Y LA FORMACIÓN PARA MI DESEMPEÑO PROFESIONAL A LOS USUARIOS DEL SIGADE POR SU TIEMPO Y DISPONIBILLIDAD PARA APOYARME EN ESTE TRABAJO A DIOS POR EL SIMPLE ECHO DE PERMITIRME DISFRUTAR ESTOS MOMENTOS TAN FELICICES DE MI VIDA SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) ÍNDICE III CONTENIDO CAPITULO I ANÁLISIS DEL SISTEMA PARA LA ADMINISTRACIÓN DE DESCUENTOS POR GARANTIA A PROVEEDORES DE UNA EMPRESA DE TELEFONIA CELULAR. 1.1. Antecedentes de la empresa 1 1.2. Organización de la empresa 2 1.2.1 Descripción General del área que realiza el requerimiento de desarrollo de sistema 4 1.2.2 Descripción General del área que atiende el requerimiento de desarrollo de sistema 5 1.3 Análisis de Requerimientos 6 1.3.1 Descripción y funcionamiento de los Descuentos por Garantía a Proveedores 6 1.3.2 Planteamiento del problema 7 1.3.3 Requerimiento del sistema 9 1.3.4 Detalle del requerimiento 9 1.3.5 Alcance de la solución 15 CAPITULO II DISEÑO DEL SISTEMA 2.1 Definición de los módulos que conforman el Sistema para la Administración de Descuentos por Garantía a Proveedores 16 2.1.1 Propuesta de solución 16 2.1.2 Descripción de los módulos del sistema 16 2.1.2.1 Módulo de acceso 16 2.1.2.2 Módulo de carga de descuentos 17 2.1.2.3 Módulo de valuación de equipos a descontar 17 2.1.2.4 Módulo de estatus de descuentos 18 2.1.2.5 Módulo de registro de pagos en descuentos 18 2.1.2.6 Módulo de reportes 18 2.1.2.7 Módulo de mantenimientos 19 2.1.3 Diagramas de los módulos del sistema 20 2.1.3.1 Diagrama Módulo de Acceso 21 2.1.3.2 Diagrama Módulo de Carga de Descuentos 23 2.1.3.3 Diagrama Módulo de Valuación de Equipos a Descontar 24 2.1.3.4 Diagrama Módulo de Estatus de Descuento 25 2.1.3.5 Diagrama Módulo de Pagos 26 2.1.3.6 Diagrama Módulo de Reportes 27 2.1.3.7 Diagrama Módulo de Mantenimientos 39 2.1.4 Diagrama Entidad–Relación (Lógico) de la base de datos del SIGADE 47 2.1.5 Diagrama Entidad–Relación (Físico) de la base de datos del SIGADE 48 SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) ÍNDICE IV CAPITULO III DESARROLLO DE LA APLICACIÓN 3.1 Software utilizado para el diseño de la base de datos 49 3.2 Lenguaje de programación 50 3.3 Software utilizado para el desarrollo de la aplicación 51 3.4 Servidor de aplicaciones 52 3.5 Manejador de Base de Datos 52 3.6 Software para el manejo de bases de datos 53 3.7 Sistema Operativo 54 3.8 Arquitectura de la aplicación 54 3.9 Interfaz Gráfica de Usuario 56 3.10 Pruebas al sistema 66 CAPITULO IV IMPLANTACIÓN DEL SISTEMA 4.1 Migración de la Base de Datos al ambiente productivo 69 4.2 Alta de la Aplicación Web en el Repositorio destinado para el control de cambios 70 4.3 Migración de la Aplicación Web al ambiente producción 70 4.4 Publicación de la Aplicación Web en la Intranet Corporativa 72 CONCLUSIONES Conclusiones 73 ANEXOS A1 Procedimiento de Desarrollo de Sistemas de la Empresa 75 A2 Diccionario de Datos 80 A3 Convenciones de Código Java 83 Glosario de Términos 94 o Técnicos 94 o Negocio 97 Bibliografía 99 SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) INTRODUCCIÓN V INTRODUCCIÓN El Sistema de Administración de Descuentos por Garantía a Proveedores es una aplicación de gran importancia para la empresa ya que es la encargada de administrar el trámite de descuento por garantías y/o reparaciones por incumplimiento de proveedores, a través de Centros de Atención a Clientes (C.A.C.’s) o a través de los distribuidores autorizados de la empresa. Este trabajo está dividido en cuatro capítulos, que a continuación se describen: Capítulo I El objetivo de este capítulo es presentar los requerimientos del usuario para desarrollar el sistema de Administración de Descuentos a Proveedores. Adicionalmente en este capítulo se describe la organización de la empresa; se explican de modo general las funciones del área que realiza el requerimiento del sistema y por último se establece el alcance de la solución para desarrollar el sistema de Administración de Descuentos a Proveedores. Capítulo II Este capítulo tiene como objetivo la descripción y funcionalidad de los módulos que conforman el Sistema de Administración de Descuentos por Garantía a Proveedores. Capítulo III El tercer capítulo tiene como objetivo describir las herramientas y tecnología utilizadas en la etapa de desarrollo del sistema. Este capítulo describe el lenguaje de programación utilizado, las herramientas de software empleadas, el entorno donde el sistema se estará ejecutando, el diseño y desarrollo de la interfaz gráfica de usuario y al final las pruebas al sistema. Capítulo IV Este último capítulo tiene como objetivo describir la manera en como el sistema es migrado a producción para que pueda ser utilizado por los usuarios. En este capítulo se describen los pasos a seguir para realizar una migración a un ambiente productivo. Objetivo del trabajo Describir el caso práctico del desarrollo delSistema para la Administración de Descuentos a Proveedores para una Empresa de Telefonía Celular, teniendo como referencia el procedimiento de desarrollo de software de la empresa. Ver anexo A1. Objetivo del sistema El objetivo principal del sistema es proporcionar la información institucional para la recuperación del valor de los equipos móviles que por el concepto de garantía no son reparados ó cambiados por los proveedores, y que la empresa tiene que cambiar a los clientes para continuar brindado los servicios y evitar demandas ó cancelaciones. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) INTRODUCCIÓN VI ACLARACIONES DEL CONTENIDO DEL TRABAJO • Por políticas de privacidad y propiedad de la empresa, en este trabajo, el nombre real de la compañía no se mencionará; por lo que nos referiremos como “La empresa de telefonía celular” o simplemente “la empresa”.También se omitirán cualquier otro tipo de contenido que haga referencia directa al nombre de la empresa, como logos, imágenes, etc. • Referente al procedimiento de desarrollo de software de la empresa que se describe en el anexo A1 de este trabajo; la descripción se realizara a través de diagramas y una breve explicación, ya que la descripción textual del procedimiento es de uso interno y confidencial de la empresa. Los formatos, cartas de autorización, minutas y cualquier otro documento de uso interno, no se mostraran, únicamente se mencionaran. • El Sistema de Administración de Descuentos por Garantía a Proveedores (SIGADE) es actualmente una aplicación productiva y es propiedad de la empresa. • En cuanto al nombre de la aplicación; “Sistema de Administración de Descuentos por Garantía a Proveedores”; a lo largo del trabajo también se le nombrará como comúnmente lo llaman los usuarios que lo operan: “Sistema de Garantías a Descuento”, “Sistema de Garantías” o simplemente por sus siglas “SIGADE”. • El trabajo está dirigido a lectores con conocimientos en sistemas de computación, por lo que no se tratarán aspectos básicos dentro del mismo. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) ANÁLISIS DEL SISTEMA 1 CAPITULO I ANÁLISIS DEL SISTEMA PARA LA ADMINISTRACIÓN DE DESCUENTOS POR GARANTÍA A PROVEEDORES DE UNA EMPRESA DE TELEFONÍA CELULAR. 1.1 ANTECEDENTES DE LA EMPRESA La empresa inicia en el año de 1978 con la instalación y operación de un sistema de radiotelefonía móvil (teléfono en el automóvil) en el Distrito Federal; en 1984 obtiene la concesión para explotar la red de servicio radiotelefónico móvil en el área metropolitana de la Ciudad de México y a partir de 1990 expande paulatinamente lo servicios de telefonía celular a nivel nacional. Al día de hoy, la empresa de telefonía celular pertenece a uno de los grupos empresariales más importantes del país; es subsidiaría de otra empresa que es uno de los mayores proveedores de comunicaciones celulares de Latinoamérica, grupo líder con inversiones en telecomunicaciones en varios países del continente americano; Proporciona el servicio de comunicación móvil a través de teléfonos celulares, localización vehicular, transmisión de datos entre otros. La empresa de telefonía celular esta dividida en nueve regiones, figura 1-1. Figura 1-1 Esquema de la división regional de la empresa Adicionalmente existe un área de Oficinas Centrales (Corporativo) que brinda apoyo a la operación de todas las Regionales que integran la empresa. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) ANÁLISIS DEL SISTEMA 2 Misión de la empresa “Mantener el liderazgo en el mercado nacional de las comunicaciones inalámbricas, con el fin de alcanzar y exceder los objetivos financieros y de crecimiento de los accionistas “. Visión de la empresa “Ir más allá de la comunicación misma, el objetivo está orientado a brindar a nuestros clientes tranquilidad y satisfacción personal en todos los aspectos de la vida, y sientan la seguridad de que con la empresa, siempre vas a estar donde quieres estar”. 1.2 ORGANIZACIÓN DE LA EMPRESA La empresa a fin de optimizar la operación y servicio de sus clientes está organizada, como se mencionó anteriormente, en 9 regiones de trabajo que comprenden diferentes áreas geográficas de nuestro país. Cada una de estas regiones tiene una estructura administrativa muy similar. El corporativo se encuentra en Región 9, y desde ahí se realiza la administración de los bienes y servicios de la empresa la cual está formada por muchas áreas, por lo que sólo describiremos las áreas involucradas en este proyecto, las cuales son: la Subdirección de Contraloría y la Subdirección de Desarrollo de Software. Dentro de la Subdirección de Contraloría se encuentra la Gerencia de Contabilidad y Finanzas, la cual tiene como departamento entre otros al área de Costos que es el área que solicita el desarrollo del Sistema para la Administración de Descuentos por Garantía. En lo que respecta a la Subdirección de Desarrollo de Software encontramos a la Gerencia de Sistemas Administrativos, dentro de la cual se encuentra el departamento de Sistemas Administrativos Financieros que es el área que atiende el requerimiento de desarrollo del sistema y en la cual laboro actualmente. A continuación en la figura 1-2 se muestra un esquema de la organización de la empresa y se detallan las áreas involucradas. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) ANÁLISIS DEL SISTEMA 3 Figura 1-2. Organización de la Empresa SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) ANÁLISIS DEL SISTEMA 4 1.2.1 DESCRIPCIÓN GENERAL DEL AREA QUE REALIZA EL REQUERIMIENTO DE DESARROLLO DE SISTEMA. DIRECCIÓN DE ADMINISTRACIÓN Y FINANZAS SUBDIRECCIÓN DE CONTRALORIA. La función principal de esta subdirección, consiste en mantener el control contable, financiero y operativo de la compañía, emitiendo la información financiera necesaria para la toma de decisiones, así como el diseño de estrategias para la maximización del rendimiento de los accionistas. Esta subdirección la conforman las siguientes gerencias: Contabilidad y Finanzas, Impuestos, Planeación Financiera y Control Presupuestal y SAP. Gerencia de Contabilidad y Finanzas. La principal actividad de esta gerencia es coordinar la generación y análisis de la información contable, financiera y operativa en forma veraz y oportuna de tal manera que constituya una herramienta para la toma de decisiones para los diferentes usuarios, tanto internos como externos. Esta gerencia esta conformada por los siguientes departamentos: Costos 1 , Contabilidad Corporativa, Información y Análisis Financieros, Ingresos Corporativos, Consolidación Financiera e Información COFETEL, Ingresos Corporativos, Información a Terceros y Control de Filiales. Gerencia de Impuestos. La actividad de esta gerencia consiste en cumplir en forma correcta y oportuna con todas y cada una de las obligaciones fiscales establecidas por las autoridades, tanto hacendarías como gubernamentales en relación con las actividades de la empresa, realizando en forma oportuna el pago de los impuestos, derechos y aprovechamientos, evitando riesgos, problemas fiscales y cargas financieras que puedan afectar el bienestar social y económico de la empresa. Esta gerencia esta conformada por lo siguientes departamentos: Impuestos Corporativos e Impuestos Federales y Estatales. Gerencia de Planeación Financiera y Control Presupuestal. La principal actividad de esta gerencia es proponer y proporcionar objetivamente diversos escenarios financieros y operativos que permitan la mejor toma de decisiones para eficientar los recursos de la empresa y maximizar la rentabilidad de la misma, por medio de la Evaluación de Proyectos de Inversión y nuevos productos, Análisis y Proyección de Estados Financieros, Determinación de “Key Performance Indicators” y Evaluación deposicionamiento de la empresa en el mercado nacional e internacional de la comunicaciones inalámbricas; así como coordinar la determinación y monitoreo del presupuesto a nivel institucional. Los departamentos que integran esta gerencia son: Control Presupuestal, Análisis Financiero y Finanzas Filiales. Gerencia de Control Contable La función principal de esta gerencia es coordinar la generación de información financiera veraz y oportuna de manera que constituya una herramienta para la toma de decisiones. Los departamentos que integran esta gerencia son: Control a Filiales e Información a Terceros y Consolidación Financiera e Información COFETEL. 1 El departamento de costos que pertenece a la Gerencia de Contabilidad y Finanzas, es la entidad que realiza el requerimiento de desarrollo de sistema a informática. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) ANÁLISIS DEL SISTEMA 5 Gerencia SAP La actividad de esta gerencia es mantener e implementar los módulos del sistema, diseñados de tal forma que permitan soportar los requerimientos operativos y gerenciales de la empresa, con la finalidad de optimizar los procesos de negocio y obtener información en tiempo real para la oportuna toma decisiones. 1.2.2 DESCRIPCIÓN GENERAL DEL AREA QUE ATIENDE EL REQUERIMIENTO DE DESARROLLO DE SISTEMA DIRECCIÓN DE INFORMATICA. SUBDIRECCIÓN DE DESARROLLO DE SOFTWARE. El objetivo principal es la de desarrollar y mantener la infraestructura de Software requerida por la empresa para sus operaciones, así como proporcionar la información necesaria a la Dirección General de la empresa para apoyar la toma de decisiones. Gerencia de Desarrollo de Sistemas La función principal es atender los requerimientos de los usuarios, relacionados a desarrollos de nueva funcionalidad y mantenimiento a las ya existentes, además de proporcionar información general sobre los sistemas de activaciones, aprovisionamientos, mediación, tasación, facturación, comisiones y cobranzas. Gerencia de Sistemas Administrativos 2 Su objetivo es el desarrollo y mantenimiento de soluciones de software con calidad para disminuir costos operativos de las áreas usuarias, proveer información que facilite la toma de decisiones o apoyen la creación de nuevos productos, todo esto mediante la innovación de tecnología. Gerencia de Sistemas de Facturación Su actividad consiste en facturar en tiempo y con un menor nivel de disputa el CPP, interconexión e interoperabilidad de SMS con los distintos operadores; crear y mantener los sistemas administradores de prepago para servicio a clientes y distribuidores; así como proveer a las distintas áreas de la empresa con la información necesaria para apoyar la toma de decisiones. Gerencia de Soporte, Administración MB2000 La actividad es la de atender y dar seguimiento a los reportes de incidentes que levanten los usuarios de los sistemas administrativos y de facturación resolviéndolos de manera eficiente y en tiempo; aplicar el control de cambios a los nuevos desarrollos y/o modificaciones asegurando la calidad de los mismos en el ambiente productivo. 2 Dentro de la Gerencia de Sistemas Administrativos, se encuentra el departamento de Sistemas Administrativos y Financieros que es el área encargada de atender el requerimiento de desarrollo de sistema. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) ANÁLISIS DEL SISTEMA 6 1.3 ANÁLISIS DE REQUERIMIENTOS 1.3.1 DESCRIPCION Y FUNCIONAMIENTO DE LOS DESCUENTOS POR GARANTÍA A PROVEEDORES Los descuentos por garantía entiéndase como la penalización para recuperar el monto de un equipo celular por incumplimiento de un proveedor a partir de un acuerdo establecido entre la empresa de telefonía celular y el proveedor. Este trámite se aplica en la mayoría de los casos una vez que el proveedor ha excedido el tiempo de entrega de los equipos en reparación y/o garantía a los centros de atención a clientes o distribuidores autorizados de la empresa. A continuación se detallan las normas que la empresa establece para los descuentos: Las penalizaciones de equipos celulares se aplican en los siguientes casos: a) Cuando el proveedor excede el plazo máximo para reparación de 7 días naturales más dos días naturales de mensajería contados a partir de la recepción por el proveedor y/o centro de servicio autorizado (ya sea por garantía o con costo para el cliente), y en ese plazo no ha sido devuelto reparado o reemplazado por un equipo reacondicionado. b) Cuando el cliente acuda directamente al centro de servicio ó proveedor y ellos exceden en tiempo de reparación. c) Cuando el proveedor exceda el plazo de 7 días naturales mas 2 días de mensajería como máximo a partir de la fecha de recepción en la reposición de teléfonos nuevos por garantía (falla fuera de caja). d) Cuando el equipo que repare o reemplace el proveedor o el centro de servicio autorizado por éste, falle dentro de 90 días naturales a partir de la entrega al cliente, se procede a realizar el cambio físico por equipo nuevo, efectuándose descuento al proveedor. e) Cuando el equipo reparado o sustituido que el proveedor o centro de servicio entregue, falle después de los 90 días naturales a partir de la entrega al cliente se envía por mensajería al proveedor o centro de servicio para reparación o reemplazo en un periodo no mayor de 7 días naturales más dos días naturales como máximo de mensajería a partir de la fecha de recepción. . SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) ANÁLISIS DEL SISTEMA 7 1.3.2 PLANTEAMIENTO DEL PROBLEMA En el año de 1990 la empresa inicia su proceso de compra/venta de los teléfonos celulares para poder vender el servicio de telefonía celular, así entonces, surge la necesidad de controlar todos los equipos que se descomponían ó fallaban desde un inicio. Cuando un teléfono celular presentaba “problemas” en el servício, el cliente llevaba el equipo a los centros de atención de la empresa, donde se determinaba las fallas técnicas ó de servicio; se le practicaba un análisis al teléfono a través de un tester o pruebas llamadas “Marconi” en el cual se determinaba varios parámetros de trabajo del aparato y con el, así como los ingenieros de servicio emitían su diagnóstico. Una vez que se determinaba la falla se procedía de acuerdo a la política, al cambio del equipo, en caso de que el equipo estuviera en garantía, ó a la reparación con costo en caso de que el cliente a sí lo solicitara. Las garantías se solicitaban hasta que los equipos regresaban a los almacenes centrales y ellos tramitaban con los proveedores su reparación como una actividad normal de almacén que no requería de mayores controles. El lanzamiento de los equipos de prepago que provoco el auge de la telefonía celular y con ello una gran variedad de marcas, incrementó la cantidad de equipos que se tramitaban por garantía, con lo cual los almacenes tuvieron la necesidad de generar plazas exclusivamente para el control de las devoluciones de equipo en garantía y sus tramites con los diversos proveedores. Cuando los volúmenes de equipos en garantías siguieron incrementando ya no fue suficiente que la actividad de las garantías la llevara solo el almacén y por control interno se elaboraron los primeros procedimientos para el control de las garantías, en los que se establecían tiempos para tramitar y para que las áreas de servicio devolvieran los equipos reparados, así como las penalizaciones a las que se hacían acreedores los proveedores cuando incumplían. Se firmaron acuerdos de garantías con los proveedores de equipo celular y la empresa, para que basados en ellos se aplicaran las penalizaciones o descuentos. El proceso de garantías inicia en las tiendas (Centros de Atención a Clientes) y termina en el área de finanzas con la recuperación de los montos de los equipos que no se cubrieron por garantía. La información de los proveedoresque se hacían acreedores a una sanción era capturada en archivos de Excel por el área de servicio técnico y posteriormente era enviada al almacén central de la regional, en el cual la información se separa por proveedor. La información que contienen los archivos es de fechas, números de series, marcas y modelos, centros de servicio, guías de mensajería, responsables de captura de información. El manejo era en archivos de Excel y se enviaban por correo electrónico al departamento de costos. El departamento de costos, llevaba el control de los archivos que las regiones reportaban como garantías a descuento. Existían dos folios en el manejo de los archivos, uno lo generaba la región por cada archivo que enviaba y otro se asignaba por el departamento de costos. Cuando esta información llegaba al departamento de costos corporativo se volvía a generar en Excel otro archivo ( folio de descuento) al que se le integraba la información de la región y se hacia la valuación de los modelos de equipo presentado la información en un formato resumen el cual contenía los montos a recuperar y la fecha de vencimiento. Una vez valuados los archivos se clasificaban por proveedor y por medido del correo electrónico se enviaban a los contactos del proveedor correspondiente, solicitando el pago de los mismos antes del vencimiento. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) ANÁLISIS DEL SISTEMA 8 El departamento de costos a partir de la captura de los folios de descuentos determinaba los estados de cuenta de los proveedores y así efectuaba los cobros de las garantías. Todo este proceso del cobro de garantías demandaba mucho consumo de tiempo y recursos al departamento de costos, que en cierto momento llego a rebasar la capacidad de respuesta en tiempo y retrasaba las otras actividades del departamento que tienen actualmente a su cargo, por lo que surge la necesidad de desarrollar un sistema que sea el enlace entre tiendas ( CAC’s), almacenes, servicio técnico, finanzas, y proveedores y que proporcione de manera ágil información especifica, analítica y de reportes. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) ANÁLISIS DEL SISTEMA 9 1.3.3 REQUERIMIENTO DEL SISTEMA El usuario del departamento de costos realiza el alta de su requerimiento a la Subdirección de Desarrollo de Software y esta última designa a una de las gerencias, en este caso a la Gerencia de Sistemas Administrativos que será la encargada de atender el requerimiento. La gerencia asigna al departamento de sistemas administrativos para atender el requerimiento de nuevo desarrollo y el jefe designa a la persona que atenderá la solicitud del usuario. Descripción general del requerimiento del usuario Crear un sistema que permita agilizar el proceso de cobro de garantías de equipo celular a los proveedores por incumplimiento en los procedimientos elaborados por la empresa. 1.3.4 DETALLE DEL REQUERIMIENTO A continuación se presentan el detalle del requerimiento que solicita el usuario del departamento de costos. Cada requerimiento se identifica con una letra (R) seguido de un número. Requerimiento R1. Que el usuario de regional pueda cargar los descuentos al sistema, mediante un archivo con la información de los descuentos; que se genere un identificador consecutivo y una clave que este conformada por la región, fecha de vencimiento del descuento, clave del proveedor y tipo de descuento, esta última para manejo interno del corporativo. Información a capturar en el sistema es: Tipo de garantía, Regional, Nombre del Proveedor. Los campos requeridos en el archivo son: descripción sap, esn/imei, centro de servicio, fecha de envió, numero guía, fecha de recibido, fecha de vencimiento, fecha de envió accesorios, nombre de acuse y observaciones. Ver fig.1-3 Figura 1-3 Formato de Descuento a Proveedores SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) ANÁLISIS DEL SISTEMA 10 Requerimiento R2. Una vez cargados los descuentos en el sistema que el usuario de corporativo pueda generar la valuación de los equipos a descontar al proveedor, así como también la opción de que los usuarios de la regional y los proveedores tengan la opción de visualizar los descuentos procesados. Los datos que tendrá la valuación de equipos (Hoja de Valuación, figura 1-4) son: • Nombre del proveedor • Región • Modelo del teléfono • Piezas • Costo • Importe • Iva y Total. * Los importes en dólares americanos Figura 1-4 Hoja de Valuación Requerimiento R3. Que el analista de corporativo pueda revisar los descuentos cargados antes de realizar la valuación y rechazar si es el caso, colocando una observación del motivo del rechazo, y el usuario de regional tenga la opción de visualizar el rechazo para que lo corrija y lo vuelva a subir. Requerimiento R4. Se necesita que el usuario de costos corporativo y el de regional puedan verificar el estatus de los descuentos, los que están pendientes por valuar, así como los que han sido valuados y también poder consultar la hoja de valuación capturando el identificador del descuento. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) ANÁLISIS DEL SISTEMA 11 Requerimiento R5. Que el sistema permita registrar los pagos de los descuentos, de forma total y parcial. En el caso del cobro de forma parcial que el usuario de corporativo pueda escoger las series que el proveedor esta pagando; para el caso del pago total se realizara el pago de todas las series del descuento. Requerimiento R6. Se solicita la generación de diferentes tipos de reportes que maneja el área de costos en su operación diaria, los cuales se detallan a continuación: Reporte Global Este reporte deberá generar la información del proveedor, región, el identificador del consecutivo, fecha de vencimiento, importe, iva y total en dlls, tipo de garantía y unidades. Ver figura 1-5. Figura 1-5 Reporte Global Reporte Analítico. Este reporte deberá de presentar la información del total de series pagadas y pendientes, así como el detalle del modelo y la serie, como la no de factura, importes, y el estatus de pendiente de pago/pagado. Ver figura 1-6. Figura 1-6 Reporte Analítico SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) ANÁLISIS DEL SISTEMA 12 Reportes de Estados de Cuenta. 1. Por proveedor. Basándose en el proveedor y la regional, el reporte deberá mostrar el identificador y folio del descuento, fecha de vencimiento, no. de factura, estatus del descuento y el importe de series pagadas/pendientes de pago. Ver figura 1-7. Figura 1-7 Estado de Cuenta por Proveedor 2. Por región. Este reporte generará a partir de la región y la fecha de vencimiento del descuento el total del importe por identificador de descuento. Ver figura 1-8. Figura 1-8 Estado de Cuenta por Región SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) ANÁLISIS DEL SISTEMA 13 3. Por proveedor y modelo. A partir del proveedor y el modelo, se generará la información de la fecha de vencimiento, folio, no. piezas y el costo del equipo. Ver figura 1-9. Figura 1-9 Estado de Cuenta por Proveedor y Modelo 4. Por proveedor, modelo y no. de serie El reporte mostrara la fecha de vencimiento, el folio, el identificador del consecutivo los no. de serie y el total en dlls, a partir de el proveedor y modelo proporcionado por el usuario. Ver figura 1-10. Figura 1-10 Estado de Cuenta por Proveedor, Modelo y No. Serie SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) ANÁLISIS DEL SISTEMA 14 5. Integración por nota de crédito. Tomando el proveedor y la fecha de vencimiento, el reporte deberá mostrar el folio, el identificador del descuento,la nota de crédito con la cual se realizaron los pagos y el gran total. Únicamente se presentaran los folios que estén saldados. Ver figura 1-11. Figura 1-11 Integración por Nota de Crédito 6. Integración por saldos. Se proporcionara la información de los descuentos por proveedor que se encuentran pagados/pendientes de pago, durante el mes y año que escoja el usuario. Ver figura 1-12. Figura 1-12 Integración por saldos SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) ANÁLISIS DEL SISTEMA 15 Requerimiento R8. Que el sistema pueda exportar los reportes generados por el sistema a archivos de Excel. Requerimiento R9. Se solicita que el usuario de costos corporativo pueda eliminar descuentos a partir de su identificador. Requerimiento R10. Realizar altas y actualizaciones al catálogo de proveedores. Requerimiento R11. Actualización del catalogo de los equipos y los costos de los mismos. Requerimiento R12. Creación de perfiles de usuarios que operaran el sistema: administrador, usuario regional y usuario de consulta para los proveedores. 1.3.5 ALCANCE DE LA SOLUCIÓN El sistema para la Administración de Descuentos por Garantía (SIGADE) es un proyecto desarrollado para el departamento de Costos a nivel corporativo y regional de la Gerencia de Contabilidad y Finanzas, por lo que solo se contemplaran los requerimientos antes expuestos y será utilizado como una herramienta que apoye la operación diaria del personal en lo referente al trámite de descuento a proveedores. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 16 CAPITULO II DISEÑO DEL SISTEMA. 2.1 DEFINICIÓN DE LOS MODULOS QUE CONFORMAN EL SISTEMA PARA LA ADMINISTRACION DE DESCUENTOS POR GARANTIA A PROVEEDORES. 2.1.1 PROPUESTA DE SOLUCIÓN Basándose en el análisis de requerimientos descritos en el capítulo I, la propuesta de solución que se proporcionó al área de Costos para el Sistema para la Administración de Descuentos por Garantía a Proveedores (SIGADE) fue la siguiente: El sistema quedó definido por los siguientes 6 módulos principales: Acceso al Sistema, Carga de Descuentos, Valuación de Equipos a Descontar, Estatus de Descuentos, Registro de Pagos de Descuentos, Reportes, y Mantenimientos. Ver figura 2-1. Figura 2-1 Módulos Principales del Sistema Administración de Descuentos por Garantía a Proveedores 2.1.2 DESCRIPCIÓN DE LOS MÓDULOS DEL SISTEMA A continuación se dará una breve descripción de las funciones principales de c/u de los módulos que forman parte del sistema. 2.1.2.1 MÓDULO DE ACCESO La finalidad del módulo es la validación y control del acceso de los usuarios que ingresaran al sistema. Existen prácticamente 3 tipos de usuarios: • Usuario Regional • Usuario Corporativo • Usuario Externo SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 17 El usuario regional es el analista y/o supervisor de costos regional el cual tiene un perfil de acceso a los siguientes módulos: � Carga de Descuentos � Estatus de Descuentos � Reportes El usuario corporativo tiene acceso a todos los módulos del sistema, tiene un perfil de administrador. � Carga de Descuentos � Valuación de Equipos a Descontar � Estatus de Descuentos � Registro de Pagos de Descuentos � Reportes � Mantenimientos El usuario externo son los proveedores y tienen un perfil especial ya que tienen acceso desde el Portal de Proveedores, que es una aplicación de la empresa que puede ser accesada desde el Internet; esto es debido a que ellos no pertenecen a la empresa y no les es permitido ingresar a la intranet corporativa. Los proveedores tienen acceso a los siguientes módulos: � Estatus de Descuentos � Reportes Requerimiento(s) cubiertos en este módulo: R12, consultar capítulo I. 2.1.2.2 MÓDULO DE CARGA DE DESCUENTOS Este módulo es el encargado de realizar el proceso de carga al sistema de los números de serie, entre otros datos de los equipos que le serán descontados o cobrados al proveedor por alguna falta o incumplimiento con la empresa. El proceso inicia con la carga del archivo según el tipo de garantía ( Falla fuera de caja o Garantía por reparación) y termina con la generación de un consecutivo numérico para la identificación de cada descuento en el sistema. Requerimiento(s) cubiertos en este módulo: R1, consultar capítulo I. 2.1.2.3 MÓDULO DE VALUACIÓN DE EQUIPOS A DESCONTAR El objetivo de este módulo es la de calcular el monto total que se le va a cobrar al proveedor en base a la información de los descuentos que ya fueron cargados en el sistema. El proceso inicia con la captura del identificador numérico del descuento (ID descuento) y termina con la generación de un reporte (Hoja de Valuación) con la cantidad total en dólares, folio, no. de series y modelos de los equipos a descontar, etc. Requerimiento(s) cubiertos en este módulo: R2, consultar capítulo I. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 18 2.1.2.4 MÓDULO DE ESTATUS DE DESCUENTOS La función principal de este módulo es que el usuario de costos corporativo y/o regional pueda consultar el estatus de los descuentos. Los estatus de los descuentos se describen a continuación: • Descuentos Pendientes Son aquellos que ya fueron cargados al sistema pero todavía no han sido valuados. • Descuentos Procesados Son aquellos descuentos a los que ya se les generó su hoja de valuación. • Descuentos Rechazados Son aquellos descuentos que tienen un estatus de pendientes y que el analista de costos corporativo rechaza por alguna inconsistencia en el detalle del descuento y tiene que volver a ser cargado por la regional. Requerimiento(s) cubiertos en este módulo: R3 y R4, consultar capítulo I. 2.1.2.5 MÓDULO DE REGISTRO DE PAGOS DE DESCUENTOS Como objetivo principal, este módulo se encarga de registrar los pagos que realizan los proveedores a la empresa por concepto del incumplimiento en los acuerdos establecidos entre la empresa y los proveedores. Hay dos maneras de realizar el registro de un pago; por archivo y por proveedor. El módulo de registro de pagos maneja pagos parciales, ya que comúnmente un proveedor realiza los pagos de las series en partes; sin embargo cuando el proveedor realiza el pago de todas las series que conforman el descuento, se dice que realiza el pago total del descuento. Requerimiento(s) cubiertos en este módulo: R5, consultar capítulo I. 2.1.2.6 MÓDULO DE REPORTES Este módulo es el encargado de generar todos los reportes que maneja el área de costos, para poder generar la información necesaria para la operación y tramite de los descuentos por garantía. Estos son: Reporte Global muestra un resumen general de los descuentos para determinar tipo de garantía, fechas de vencimientos, importes, documento con que se realizaron los pagos, proveedor, etc. Reporte analítico se utiliza como herramienta de conciliación a nivel detalle del descuento, donde se puede verificar las series pagadas/pendientes de pago en el sistema vs. las que reporta el proveedor. Estados de cuenta, dan una información general por descuento, los cuales pueden ser generados por Proveedor, Región, Proveedor y Modelo, Proveedor, Modelo y no. Serie. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 19 Integración se divide en: saldos y nota de crédito. El primero se puede verificar la información de cuanto se ha pagado y cuanto queda pendiente de pago por parte de los proveedores agrupado por mes y el segundo informa sobre cuantas series se han pagado con una nota de crédito o factura en especial. Todos los reportes tienen la opción de exportarlos al programa Excel, para su manejo interno. Requerimiento(s) cubiertos en este módulo: R6y R8, consultar capítulo I. 2.1.2.7 MÓDULO DE MANTENIMIENTOS La principal función de este módulo es la de actualizar la información del sistema en lo que respecta a catálogos, históricos y la información que se procesa diariamente. Este módulo contempla los siguientes procesos: • Alta, Modificación y Consulta al catálogo de proveedores. • Alta al catálogo de Costos y Equipos. • Eliminar Descuento. • Histórico de Descuentos Eliminados. • Cambio de Proveedor de un descuento. • Modificación del detalle del descuento. • Modificación del detalle del descuento por rechazo. Requerimiento(s) cubiertos en este módulo: R9, R10 y R11, consultar capítulo I. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 20 2.1.3 DIAGRAMAS DE LOS MÓDULOS DEL SISTEMA Los diagramas que se muestran a continuación, describen de manera general la funcionalidad y la forma en que fueron diseñados los cada uno de los módulos del sistema SIGADE; así como la interacción entre el usuario y la aplicación con todos sus elementos que son: páginas con contenido Web, componentes y procesos, así como la navegación que puede realizar el usuario en cada uno de los módulos del sistema. Adicionalmente se da una explicación escrita de cada diagrama, para una mayor comprensión del flujo de los mismos. El esquema de abajo, figura 2-2, explica la interpretación de los elementos que conforman los diagramas: Figura 2-2 Esquema de interpretación de diagramas. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 21 2.1.3.1 DIAGRAMA MÓDULO DE ACCESO Módulo de Acceso (Usuarios Corporativos y Regionales) SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 22 Módulo de Acceso ( Proveedor ) SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 23 2.1.3.2 DIAGRAMA MÓDULO DE CARGA DE DESCUENTOS SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 24 2.1.3.3 DIAGRAMA MÓDULO DE VALUACION DE EQUIPOS A DESCONTAR SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 25 2.1.3.4 DIAGRAMA MÓDULO DE ESTATUS DE DESCUENTO SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 26 2.1.3.5 DIAGRAMA MÓDULO DE PAGOS SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 27 2.1.3.6 DIAGRAMA MÓDULO DE REPORTES SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 28 Diagrama del Reporte Global (Módulo de Reportes) SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 29 Diagrama del Reporte Analítico (Módulo de Reportes) SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 30 Diagrama del Reporte Analítico (Módulo de Reportes), continuación... SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 31 Diagrama del Reporte de Estado de Cuenta (Módulo de Reportes) SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 32 Diagrama del Reporte de Estado de Cuenta por Proveedor (Módulo de Reportes) SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 33 Diagrama del Reporte de Estado de Cuenta por Región (Módulo de Reportes) SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 34 Diagrama Reporte de Estado de Cuenta por Proveedor y Modelo (Módulo de Reportes) SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 35 Diagrama del Reporte de Estado de Cuenta por Proveedor, Modelo y No. de Serie (Módulo de Reportes) SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 36 Diagrama del Reporte de Integración (Módulo de Reportes) SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 37 Diagrama del Reporte de Integración por Nota de Crédito (Módulo de Reportes) SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 38 Diagrama del Reporte de Integración por Saldos (Módulo de Reportes) SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 39 2.1.3.7 DIAGRAMA MÓDULO MANTENIMIENTOS SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 40 Diagrama de Consulta, Alta y Modificación de Proveedores (Módulo de Mantenimientos) SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 41 Diagrama de Alta al Catálogo de Costos y Equipos (Módulo de Mantenimientos) SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 42 Diagrama Eliminar Descuento (Módulo de Mantenimientos) SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 43 Diagrama del Histórico de Descuentos Eliminados (Módulo de Mantenimientos) SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 44 Diagrama de Cambio de Proveedor a un Descuento (Módulo de Mantenimientos) SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 45 Diagrama de Modificación del Detalle del Descuento (Módulo de Mantenimientos) SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 46 Diagrama de Modificación del Detalle del Descuento por Rechazo (Módulo de Mantenimientos) SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 47 2.1.4 DIAGRAMA ENTIDAD-RELACION (LOGICO) DE LA BASE DE DATOS DEL SIGADE SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DISEÑO DEL SISTEMA 48 2.1.5 DIAGRAMA ENTIDAD-RELACION (FÌSICO) DE LA BASE DE DATOS DEL SIGADE SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DESARROLLO DEL SISTEMA 49 CAPITULO III DESARROLLO DEL SISTEMA El Sistema de Garantías a Descuento (SIGADE) fue desarrollado como una Aplicación Web, utilizando la tecnología de las JavaServer Pages (JSP), basadas en el lenguaje Java. Tomando primeramente como base el alcance de la solución del Sistema de Garantías, se tomó la decisión de desarrollar una Aplicación Web, ya que esta ofreció más ventajas en comparación a su contra parte que son las aplicaciones de escritorio. En la siguiente tabla (3-1) se realiza una comparación entre una Aplicación Web y una Aplicación de Escritorio: APLICACIÓN WEB APLICACIÓN DE ESCRITORIO Facilidad de actualizar y mantener la aplicación sin necesidad de distribuir e instalar software en todas las regiones de la empresa. Instalación y mantenimiento de aplicaciones en cada equipo donde se necesite la aplicación en cada una de las regiones de la empresa. El consumo de recursos es compartido. � Recursos del servidor de aplicaciones que es donde reside la aplicación Web. � Recursos del equipo donde se ejecuta el navegador que es donde el usuario invoca a la aplicación. � Recursos de la base de datos. � Recursos de la Red El consumo de recursos se realiza prácticamente en el equipo donde se encuentra instalada la aplicación, mas los recursos de la base de datos y de la red. La aplicación no se ve afectada por la versión del sistema operativo instalado en el equipo en la que se estaejecutando, por ejemplo Windows, MAC OS X, GNU/Linux, etc. La aplicación esta ligada al sistema operativo en la cual se esta ejecutando. Si se necesita migrar la aplicación a otro sistema operativo diferente, la aplicación tendrá que ajustarse a la nueva versión. Tabla 3-1 Comparación de una de una aplicación Web y una aplicación de Escritorio. Para el desarrollo de la aplicación se emplearon herramientas de diseño de base de datos y desarrollo de software, que el área de informática de la empresa utiliza para este propósito, además de los elementos que conforman la infraestructura de desarrollo como son, sistema operativo, manejador de base de datos y el servidor de aplicaciones, de los cuales se detallan a continuación. 3.1 SOFTWARE UTILIZADO PARA EL DISEÑO DE LA BASE DE DATOS La herramienta que maneja la empresa para la generación del diseño de base de datos se llama Sybase Power Designer; esta herramienta permite el diseño físico y lógico de la base de datos; así como la ingeniería en reversa. Esta herramienta nos permite la fácil generación del modelo completo de base de datos ( tablas, constraints, triggers,.. etc.) y ejecutarlo directamente en el servidor de base de datos, ya que contiene el registro de la mayoría de los manejadores de bases de datos que existen actualmente. Ver figura 3-1. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DESARROLLO DEL SISTEMA 50 Figura 3-1 Herramienta de Diseño de Base de Datos ( PowerDesigner ) 3.2 LENGUAJE DE PROGRAMACIÓN En la actualidad existen varios lenguajes o arquitecturas de desarrollo que soportan la implementación de aplicaciones Web; por ejemplo, PHP, ASP, ASP.NET, Perl,... etc. Sin embargo unos de los lenguajes mas utilizados por el área de informática para el desarrollo de Aplicaciones Web es el lenguaje Java, utilizando la tecnología de las JavaServer Pages (JSP). La compañía que creo al lenguaje Java, Sun Microsystems Inc; lo describe como un lenguaje simple, orientado a objetos, distribuido, interpretado, robusto, seguro, de arquitectura neutra, portable y dinámico. El lenguaje Java ofrece entre sus ventajas, las siguientes: � Desarrollar software en una plataforma y ejecutarlo prácticamente en otra plataforma. � Crear programas para que funcione en un navegador Web. � Desarrollar aplicaciones para servidores como tiendas, foros en línea, procesamientos de formularios HTML, etc. � Desarrollo de aplicaciones para teléfonos móviles, procesadores remotos y prácticamente cualquier dispositivo digital. La tecnología de las JavaServer Pages (JSP), utilizada para este desarrollo, consiste en generar páginas Web dinámicas, (Contenido Web Dinámico) en forma de documentos HTLM, XML o de otro tipo. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DESARROLLO DEL SISTEMA 51 El siguiente diagrama, figura 3-2, muestra el funcionamiento general de las aplicaciones Web desarrolladas con la tecnología de las JavaServer Pages (JSP). Figura 3-2 Diagrama de General de Funcionamiento de las Aplicaciones Web con la tecnología de las JSP’s. El cliente (Navegador del usuario) realiza una petición al Servidor Aplicaciones. El código de la página JSP corre en el servidor en el motor del JSP Servlet. Véase que el Servidor Aplicaciones se comunica con la base de datos. El motor del JSP Servlet dinámicamente genera un documento HTML y envía la respuesta al navegador del cliente que hizo la petición. Para el desarrollo de la aplicación se siguieron las convenciones de código Java descritas en el apéndice A3. 3.3 SOFTWARE UTILIZADO PARA EL DESARROLLO DE LA APLICACIÓN Para el desarrollo de aplicaciones Web la empresa utiliza una herramienta llamada IBM Rational Application Developer 6.0 (RAD 6), basada en la plataforma de código abierto Eclipse la cual permite al desarrollador tener un entorno de desarrollo completo por medio del lenguaje Java. Por ejemplo, esta herramienta ofrece construir el diseño y navegación de sitios Web, crear paginas y servicios Web, recursos XML, construir aplicaciones GUI, visualización de aplicaciones con diagramas UML y construir aplicaciones transaccionales mediante la implementación de EJB’s (objetos de datos reutilizables). Rational ofrece para la parte de pruebas de la aplicación, un Servidor de Aplicaciones Interno el cual contiene una consola de administración donde se define la configuración de la aplicación para poder ser ejecutada, por ejemplo, la parte del acceso a las bases de datos mediante la creación del recurso JNDI (Java Naming and Directory Interface), monitoreo de la ejecución de la aplicación a través de la consola del propio servidor de aplicaciones interno; entre lo mas importante. A continuación en la figura 3-3 se muestra la interfaz de desarrollo del Rational Application Developer 6. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DESARROLLO DEL SISTEMA 52 Figura 3-3 Interfaz de Desarrollo del IBM Rational Application Developer 6 3.4 SERVIDOR DE APLICACIONES El contenedor encargado de gestionar casi la totalidad de las funciones de acceso a datos y lógica de negocio de las aplicaciones es el servidor de aplicaciones. La empresa debido a la implementación del lenguaje Java en la creación de las aplicaciones Web, utiliza como su servidor el WebSphere Application Server, V6.0. Este servidor se destaca por su alto desempeño, infraestructura segura y escalable, provee alta disponibilidad de la aplicación con funciones de clústeres para el equilibrio de cargas de trabajo. El sistema de Garantías a Descuentos (SIGADE), reside en este servidor; de esto se hablara con mas detalle en el Capítulo IV sobre la implantación de la aplicación. 3.5 MANEJADOR DE BASE DE DATOS A parte de los procesos de negocio los cuales son implementados en una lógica de programación, como es, en este caso en el lenguaje Java, también tenemos que ocuparnos por la parte del manejo de los datos e información. El área de informática de la empresa maneja tres principales manejadores de bases de datos, los cuales son: Oracle, Informix y DB2. Los criterios que el área de informática de la empresa toma para escoger el manejador de bases de datos dependen prácticamente del presupuesto, soporte del proveedor y el alcance del sistema. Por ejemplo, en la empresa DB2 es empleado exclusivamente para el sistema de facturación. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DESARROLLO DEL SISTEMA 53 Sin embargo Oracle e Informix son utilizados en la mayor parte de los desarrollos del área de informática. Para el desarrollo del Sistema de Garantías a Descuento, se decidió utilizar el manejador de bases de datos Informix. La versión utilizada es IBM Informix Dynamic Server Version 9.40.FC9. 3.6 SOFTWARE PARA EL MANEJO DE BASE DE DATOS Para facilitar la parte de desarrollo a nivel base de datos, se utilizó una herramienta llamada Server Studio , figura 3-4, para manejadores de bases de datos de IBM Informix . Este producto es un conjunto de herramientas que proporciona al desarrollador una interfaz gráfica donde se presentan un editor para ejecutar sentencias SQL, un administrador de conexiones, tablas y datos, generador de esquema, consola de comandos, entre otros. Figura 3-4 Herramienta para el manejo de Bases de Datos: Server Studio Server Studio cuenta también con módulos para un Administrador de Base de Datos; sin embargo, por las políticas del área de informática de la empresa, la parte de administración de las bases de datos se encarga un área especializada para esa actividad. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DESARROLLO DEL SISTEMA 54 3.7 SISTEMA OPERATIVO El sistema operativo donde se encuentra físicamente el manejador de base de datos es un SunOS Versión 5.9 de Sun Microsystems, y el sistema operativo donde se ejecuta la aplicación es AIX 5L Versión 5.2 deIBM. 3.8 ARQUITECTURA DE LA APLICACIÓN El sistema de garantías a descuento (SIGADE), fue desarrollado bajo las reglas del patrón de diseño MVC ( Model -View-Controller). Este modelo comúnmente usado en las aplicaciones Web, se caracteriza por hacer la separación entre los datos, reglas del negocio e interfaz de usuario. El Modelo se refiere a los datos y lógica del negocio, la Vista corresponde a la interacción con el usuario y muestra la información del modelo y el Control responde a las acciones del usuario e invoca cambios en el modelo. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DESARROLLO DEL SISTEMA 55 A continuación en el esquema de abajo, figura 3-5 se muestra el funcionamiento del módulo de acceso del sistema SIGADE, siguiendo el patrón MVC. Figura 3-5 Modelo MVC para el módulo de acceso del SIGADE. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DESARROLLO DEL SISTEMA 56 3.9 INTERFAZ GRÁFICA DE USUARIO El diseño y construcción de la interfaz gráfica de la aplicación fue desarrollada bajo el siguiente esquema, figura 3-6. Figura 3-6 Esquema General de la Interfaz Gráfica de Usuario del Sistema de Garantías a Descuento, SIGADE La organización de la interfaz gráfica de la aplicación esta compuesta de cuatro secciones principales: Encabezado, Pie, Menú y Contenido. � Encabezado En este apartado se mostrará el logo de la empresa, el nombre de la aplicación y un ícono el cual vinculará al usuario a la página principal de la aplicación. � Pie En esta sección, el sistema presentará información del usuario que accesó a la aplicación; los cuales son: nombre completo y la región a la que pertenece el usuario. Además se muestra un ícono el cual se utiliza para cerrar la sesión de la aplicación. � Menú Como su nombre lo indica, esta sección mostrará las opciones de menú con el que cuenta la aplicación. Las opciones de menú de esta sección cambiarán de acuerdo al perfil que tenga definido el usuario para la aplicación. � Contenido Esta sección es la más importante del sistema, ya que aquí, se encuentra la mayor parte de las funcionalidades de la aplicación. Basándose en las acciones que el usuario realice en esta sección, el contenido Web cambiará constantemente. Todas las secciones de la aplicación estarán siempre visibles para el usuario; esto, con la finalidad de que el usuario pueda navegar a cualquier parte de la aplicación sin que tenga realizar muchas acciones para llegar a su destino. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DESARROLLO DEL SISTEMA 57 A continuación se muestra la interfaz gráfica de usuario de los módulos de Acceso, Carga de Descuentos y Valuación de Equipos del Sistema de Garantías a Descuento, SIGADE. � MÓDULO DE ACCESO Figura 3-7 Página de Inicio En la figura 3-7 se muestra la página de inicio del Sistema de Garantías a Descuento, SIGADE. El sistema solicita la captura del usuario y password para el ingreso. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DESARROLLO DEL SISTEMA 58 Figura 3-8 Página Principal La figura 3-8 detalla la página principal del sistema; en ella se encuentra el menú principal en el cual aparecen todos los módulos del Sistema de Garantías a Descuentos. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DESARROLLO DEL SISTEMA 59 � MÓDULO DE CARGA DE DESCUENTOS Figura 3-9 Página de Menú de Carga de Descuentos El módulo de carga del sistema SIGADE, tiene las opciones de acuerdo al tipo de garantía: Falla fuera de caja y Garantía por reparación, figura 3-9. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DESARROLLO DEL SISTEMA 60 Figura 3-10 Página búsqueda de archivo de descuentos En esta página el usuario busca el archivo que contiene la información del descuento, para que el sistema lo pueda leer, lo valide y finalmente pueda realizar el alta de la información, figura 3- 10. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DESARROLLO DEL SISTEMA 61 Figura 3-11 Página preliminar de la información del descuento. Como se muestra en la figura 3-11, antes de realizar el alta de la información del descuento, la aplicación muestra una página preliminar donde el usuario puede ver la información que se cargara a la base de datos; el usuario captura el proveedor al que se realizará la penalización. Si existe algún error en el archivo o no cumple con el formato, la página muestra el detalle de los errores y le pide al usuario la corrección del archivo. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DESARROLLO DEL SISTEMA 62 Figura 3-12 Página de Resultado de la Carga La aplicación muestra el resultado del proceso de carga de la información del descuento y muestra el consecutivo o identificador del descuento asociado, figura 3-12. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DESARROLLO DEL SISTEMA 63 MÓDULO DE VALUACIÓN DE EQUIPOS Figura 3-13 Página de captura ID Descuento (Consecutivo) para la Valuación. En la figura 3-13, el usuario captura el consecutivo del descuento (ID Consecutivo) para realizar el proceso de valuación. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DESARROLLO DEL SISTEMA 64 Figura 3-14 Página previa a la valuación del descuento La aplicación presenta una página previa a la valuación del descuento mostrando los datos generales, figura 3-14. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DESARROLLO DEL SISTEMA 65 Figura 3-15 Hoja de valuación del descuento La aplicación genera la hoja de valuación del descuento, donde le indica al proveedor cuanto deberá pagar a la empresa, figura 3-15. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DESARROLLO DEL SISTEMA 66 3.10 PRUEBAS AL SISTEMA En la mayoría de las metodologías de desarrollo de software después de terminar la etapa de “codificación”, viene la etapa de las pruebas, en la cual consiste en comprobar que el software realice correctamente los procesos o tareas tal y como estas fueron definidas en las etapas de diseño y análisis. En base al procedimiento de desarrollo de software de la empresa, prácticamente la etapa de pruebas al sistema es realizada en tres etapas; la primera parte son las llamadas pruebas internas realizadas por el desarrollador que consiste en realizar pruebas a cada uno de los módulos de la aplicación, la segunda parte consiste en realizar pruebas con el usuario y la última parte son las llamadas pruebas productivas, las cuales se realizan en un ambiente llamado pre- producción después de la previa autorización de una área llamada System Test ( para más información sobre esta área ver el Capítulo 4, Implementación del Sistema). A continuación se presentará un ejemplo de las pruebas internas y con el usuario realizadas a los Módulos de Valuación y Reportes del sistema SIGADE. El formato original utilizado para las pruebas del sistema no se presentará en este trabajo, debido a las políticas de privacidad de la empresa, por lo que se mostrará un formato semejante. Pruebas Internas En la figura 3-16 se muestra la matriz de pruebas internas utilizada para el Módulo de Valuación del Sistema de Garantías a Descuento, SIGADE. Pruebas con el usuario En la figura 3-17 se muestra la matriz de pruebas con el usuario utilizada para el Reporte Global del módulo de Reportes del Sistema de Garantías a Descuento, SIGADE. Pruebas Productivas Las pruebas productivas tienen como finalidad la revisión de la funcionalidad general de la aplicación; esto es, se realiza unrecorrido por cada modulo de la aplicación para validar que todo funcione correctamente y asegurar la funcionalidad del sistema en el ambiente productivo. Estas pruebas se realizan al final de la etapa de implementación de la aplicación y para el caso de aplicaciones web, este tipo de pruebas se realizan en un ambiente llamado pre-producción. Los resultados se describen en un documento de uso general y se notifica el resultado vía correo electrónico al área que migrará la aplicación al ambiente productivo. Resultado de las pruebas productivas El resultado de las pruebas productivas para el Sistema de Garantías a Descuento, SIGADE fue exitoso, ya que se verificó que la aplicación no tuviera algún error, aunque solamente se tuvo el detalle de que algunas imágenes del sistema no se mostraban, esto fué debido a que no se habían dado de alta en el servidor web todas las imágenes que utiliza la aplicación, por lo que se procedió a dar de alta las faltantes y finalmente se corroboró que el funcionamiento general de la aplicación fuera el correcto. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DESARROLLO DEL SISTEMA 67 Figura 3-16 Pruebas Internas SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) DESARROLLO DEL SISTEMA 68 Figura 3-17 Pruebas con el usuario SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) IMPLANTACIÓN DEL SISTEMA 69 CAPITULO IV IMPLANTACIÓN DEL SISTEMA En base al procedimiento de desarrollo de sistemas del área de informática de la empresa, una vez que el sistema ha finalizado en su etapa de desarrollo y pruebas, se procede a la etapa de implantación en producción; para que finalmente el área que realizó el requerimiento del sistema pueda hacer uso de la aplicación. El proceso de implantación consiste en la migración a producción de todos los elementos que conforman la aplicación; como son: la aplicación Web al servidor de aplicaciones productivo y en el repositorio; la migración de la base de datos al ambiente productivo y la publicación de la liga o dirección de la aplicación en la intranet corporativa. A continuación se describe paso a paso la implantación del Sistema de Garantías a Descuento, SIGADE. 4.1 MIGRACIÓN DE LA BASE DE DATOS AL AMBIENTE PRODUCTIVO Para realizar la migración a producción de la base de datos del Sistema de Garantías a Descuentos, SIGADE, se realizaron las siguientes actividades: Al finalizar el desarrollo, mediante una solicitud vía correo electrónico al área de base de datos, los Administradores de Bases de Datos (DBA), realizaron la migración de la estructura de la base de datos de desarrollo con todos sus elementos (tablas, procedimientos almacenados, índices, constraints,.. etc.) a la base de datos productiva; ya que ellos son los encargados de realizar estas actividades, el desarrollador no interviene en estos procesos, figura 4-1. En cuanto a la migración de los datos, se cargó la información de los siguientes catálogos de la base de datos productiva: • Catálogo de proveedores • Catálogo de equipos y costos • Catálogos de garantías • Catálogo de estatus de descuentos Esta información es la mínima necesaria para el correcto funcionamiento del sistema de Garantías, SIGADE. En lo referente al resto de las entidades o tablas que componen la base de datos, se dejaron inicializadas, sin datos. Para ver la estructura de las tablas, consultar el diccionario de datos en el anexo A2. Figura 4-1 Migración de la Base de Datos del SIGADE SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) IMPLANTACIÓN DEL SISTEMA 70 4.2 ALTA DE LA APLICACIÓN WEB EN EL REPOSITORIO DESTINADO PARA EL CONTROL DE CAMBIOS Por políticas de la empresa, todo desarrollo terminado y listo para migrarse a producción, tendrá que tener un repositorio; esto es, un lugar central donde las aplicaciones son almacenadas y mantenidas con la finalidad de tener siempre la última versión de la aplicación para futuros cambios. El área encargada de la administración de los repositorios y de la realización de pruebas de funcionalidad de las aplicaciones a migrar, se llama System Test. Una vez creado el repositorio por el área de System Test para la aplicación, se dan de alta todos los componentes a migrar, en este caso, el proyecto que contiene al Sistema de Garantías a Descuentos, SIGADE con todos sus elementos que lo conforman (código fuente, archivos de configuración, archivos estáticos, scripts,.. etc.). Ver figura 4-2. Figura 4-2 Alta del sistema SIGADE en el repositorio. 4.3 MIGRACIÓN DE LA APLICACIÓN WEB AL AMBIENTE PRODUCTIVO Una vez que la aplicación se encuentra en el repositorio, se inicia con las actividades de migración de la aplicación web al servidor de aplicaciones, las cuales se describen a continuación: I. En la herramienta de desarrollo IBM Rational Application Developer, se genera el archivo EAR (Enterprise Application Archive) de la aplicación; figura 4-3; el cual es un archivo que contiene toda la información necesaria para poder instalar en el servidor de aplicaciones la aplicación Web. Para más información sobre los archivos ear, ver el glosario de términos técnicos. Figura 4-3 Estructura General de un Archivo .EAR SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) IMPLANTACIÓN DEL SISTEMA 71 El archivo EAR generado, deberá de prescindir de la parte estática (archivos html, imágenes, scripts,... etc.), para poder ser instalado en el servidor de aplicaciones, debido a las políticas del área que administra el servidor de aplicaciones. La manera en que se encuentran organizados los servidores para las aplicaciones web es como se describe a continuación: Se utiliza un servidor que tiene instalado Apache como Web Server para los archivos estáticos y otro servidor para los archivos dinámicos (clases, jsps, servlets,.. etc.) que tiene instalado el WebSphere Application Server 6.0, como servidor de aplicaciones, figura 4-4. Cabe señalar que el área que administra el servidor de aplicaciones, realiza las configuraciones necesarias para tener sincronizados el Web Server y el Servidor de Aplicaciones para que en el momento que llegue una petición desde el navegador web, pueda resolver la petición sin ningún problema. Figura 4-4 Sincronización de Servidores para atender las peticiones de las Aplicaciones Web II. Siguiendo los pasos del procedimiento de desarrollo de software de la empresa en la etapa de migración de aplicaciones, se tiene que generar un documento en el cual se detallan los programas y componentes que se van a implementar, por ejemplo el nombre del archivo EAR de la aplicación; especificación de los requisitos mínimos de la instalación y los pasos de la implementación, entre los más importantes. También en este documento se especifica a los contactos del área de desarrollo para cualquier soporte sobre la aplicación en lo futuro. III. El área de System Test es la encargada de la revisión del documento de implementación y en caso de que todo este correcto se autoriza la migración para su posterior liberación a producción. IV. Se hace la reserva del uso del ambiente de pruebas dentro del servidor de aplicaciones al área que administra este servidor, para la realización de las pruebas finales o productivas de la aplicación; este ambiente es llamado QA ó ambiente de pre-producción. Este ambiente de pre-producción es un ambiente idéntico al que se tiene configurado como producción sobre el servidor de aplicaciones. Para esto el desarrollador es el encargado de subir y configurar la aplicación en pre-producción a través de una consola de administración que proporciona el servidor de aplicaciones y mediante un asistente, el desarrollador va configurando paso a paso hasta que la aplicación queda totalmente instalada y lista para la realización de sus pruebas. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) IMPLANTACIÓNDEL SISTEMA 72 V. Una vez que las pruebas son terminadas con éxito, se le notifica al área que administra el servidor de aplicaciones por medio de correo electrónico para que se proceda a la migración de la aplicación Web al servidor de aplicaciones productivo y se le envía el documento de configuración del recurso JNDI (Java Naming and Directory Interface) en el cual le especificamos el JDBC (Java DataBase Connectivity) que es la conectividad hacia la base de datos, la dirección IP (Internet Protocol) del servidor donde reside la base de datos, el nombre de la base de datos, entre otros datos. VI. Finalmente el área que administra el servidor de aplicaciones manda el aviso al desarrollador por medio correo electrónico que la aplicación Web ha sido instalada en producción. 4.4 PUBLICACIÓN DE LA APLICACIÓN WEB EN LA INTRANET CORPORATIVA Una vez que la aplicación ha sigo migrada a producción, el desarrollador gestiona la liberación de la aplicación con el área que solicitó el requerimiento de desarrollo, en este caso el área de costos, y posteriormente realiza la petición al área que administra los contenidos de la intranet corporativa de la empresa, encargada también de la administración del servidor de aplicaciones; la publicación de la liga para que los usuarios del Sistema de Garantías a Descuento, SIGADE puedan acceder, figura 4-5. Mediante correo electrónico se les especifica la ubicación dentro de la intranet corporativa, el texto que describirá la aplicación y el url o dirección electrónica el cual se deberá de invocar para tener el acceso a la aplicación. Como último paso dentro del proceso de implantación, el área que administra la intranet publica la liga del sistema SIGADE en la intranet corporativa de la empresa. Figura 4-5 Publicación del Sistema de Garantías a Descuento, SIGADE, en la Intranet Corporativa de la Empresa. Finalmente se da por terminada la descripción del caso práctico del Sistema de Garantías a Descuento, SIGADE, en todas sus fases de desarrollo que son: Análisis, Diseño, Desarrollo e Implantación. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) CONCLUSIONES 73 CONCLUSIONES Este trabajo tuvo como finalidad describir el proceso de desarrollo del Sistema de Garantías a Descuento, SIGADE, basándose en el procedimiento de desarrollo de sistemas del área de informática de la empresa en cada una de sus etapas principales que son, análisis, diseño, desarrollo e implantación. En los últimos años debido al creciente volumen de clientes que maneja la empresa, ha traído como consecuencia una fuerte demanda de servicios y mayor infraestructura en muchas de las áreas de la empresa. En la dirección de informática se ha notado un aumento en la demanda de sistemas informáticos que tienen la necesidad de interactuar con diferentes sistemas operativos tales como Unix, Linux, Windows y una variedad de manejadores de bases de datos como Oracle, Informix, SQL Server; esto trae como consecuencia buscar una tecnología que sea portable e independiente de la plataforma. Aunque no existe un lenguaje de programación que se ajuste a todas las necesidades de un sistema informático, debe escogerse la tecnología que mejor satisfaga los requerimientos. Java ofrece una potente y completa plataforma de desarrollo, en la cual se pueden desarrollar aplicaciones seguras, eficientes, robustas y multiplataforma; por lo que se recomienda utilizar este lenguaje para este tipo de requerimientos de sistemas. Actualmente Java esta siendo implementado en muchas de las áreas de desarrollo de sistemas de la empresa. En el procedimiento de desarrollo de sistemas de la empresa, como tal, no se menciona en particular el uso de algún modelo de arquitectura de software, esto queda a opción del desarrollador. Para esto caso se decidió desarrollar la aplicación siguiendo el concepto de 3 capas que establece el patrón MVC; en el cual el modelo es el responsable de acceder a la capa datos y define la funcionalidad del sistema (reglas de negocio); la vista proporciona la interfaz de usuario (páginas JSP y HTLM), recibe los datos del modelo para después mostrarlos; y el controlador es el que recibe los eventos de entrada, es decir gestiona las entradas del usuario. Para el desarrollo de esta aplicación, se emplearon distintas herramientas de desarrollo de software que el área de informática de la empresa utiliza en base a las necesidades que los sistemas requieren y que en conjunto facilitan muchas de las actividades del desarrollador. Actualmente el procedimiento de desarrollo de sistemas de la empresa se basa en una metodología tradicional de desarrollo, lo que en base a la experiencia de desarrollo de este trabajo y otros proyectos que han estado a mi cargo; presenta algunas desventajas que hacen los tiempos de desarrollo se extienda por cambios de alcance, demasiada documentación y firmas de los mismos, por mencionar algunas. Sin embargo actualmente podríamos recomendar otras herramientas y metodologías que aunque no fueron implementadas en este trabajo podrían ayudar a mejorar el desarrollo de software de la empresa, como lo es el caso de UML (Unified Modeling Language) que un lenguaje de modelado de sistemas de software que nos ayuda a especificar los procesos de negocio y las funciones del sistema. También se recomienda el empleo de metodologías de desarrollo ágiles que se basan en una fuerte interacción entre el usuario y el equipo de desarrollo, ahorrando esfuerzo y la obtención de productos adecuados a las necesidades reales, así como capacidad de respuesta a cambios de requisitos durante la etapa de desarrollo. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) CONCLUSIONES 74 El Sistema de Garantía a Descuentos SIGADE, actualmente se encuentra operando en la intranet corporativa de la empresa funcionando con todos los módulos descritos en este trabajo gracias a los conocimientos adquiridos en la carrera de Ingeniería en Computación; así como a la experiencia obtenida durante el tiempo que he estado laborando en empresas donde he prestado mis servicios como desarrollador de sistemas informáticos, respondiendo con esto a las necesidades que se presentan en el campo laboral con responsabilidad y compromiso profesional para la resolución de problemas empresariales utilizando la computadora y las herramientas de desarrollo de software. Finalmente puedo concluir que se cumplieron los objetivos del trabajo y de sistema planteados al inicio de este trabajo, ya que se realizó la descripción del caso practico del Sistema de Garantías a Descuento, SIGADE, dentro de todas sus fases de desarrollo: Análisis, Diseño, Desarrollo e Implantación. Actualmente el Sistema de Garantías a Descuento, SIGADE, funge como una herramienta importante en la operación diaria del área de costos a nivel corporativo y regional, ya que el sistema actualmente proporciona, agiliza y gestiona la información necesaria para la administración de los descuentos por garantía a proveedores. Como comentario final, siendo analista y desarrollador de sistemas dentro de la empresa en la que actualmente laboro, la creación del sistema SIGADE y otros desarrollos que tengo a mi cargo, me han servido para fortalecer mis conocimientos sobre el desarrollo de sistemas informáticos. Sin embargo, desde mi punto de vista es de vital importancia mantenerse actualizado y estar abierto a las nuevas tecnologías, plataformas y metodologías de desarrollo de software para poder proporcionar cada vez mejores soluciones a los problemas informáticos de las empresas. SISTEMA DE GARANTÍAS A DESCUENTO (SIGADE) ANEXOS 99 BIBLIOGRAFIA Weitzenfeld Alfredo. Ingeniería de Software Orientada a Objetos con UML, Java e Internet. Thomson Learning. Web Component Development With Servlet and JSP™ Technologies. SL-314. Sun Microsystems® Bruce Eckel. Thinking in Java. 3rd Edition
Compartir