UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Voluntad. Conocimiento. Servicio. PROGRAMACIÒN DE MODULOS COMPLEMENTARIOS DEL SISTEMA DE VENTAS EN ZERMAT INTERNACIONAL SOLSER Reporte de Estadía para obtener el Título de Técnico Superior Universitario en Tecnologías de la Información y Comunicación Brianda Andrea Avendaño Calderòn Santiago de Querétaro, Qro. Agosto, 2010.
UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Voluntad. Conocimiento. Servicio. PROGRAMACIÒN DE MODULOS COMPLEMENTARIOS DEL SISTEMA DE VENTAS EN ZERMAT INTERNACIONAL SOLSER Reporte de Estadía para obtener el Título de Técnico Superior Universitario en Tecnologías de la Información y Comunicación Asesor de empresa ING. AIDABETH ZALAZAR FLORES Asesor de universidad ING.RAUL GARCIA PEREZ Alumno BRIANDA ANDREA AVENDAÑO CALDERÔN Santiago de Querétaro, Qro. Agosto, 2010.
ÍNDICE INTRODUCCIÓN CAPÍTULO I GRUPO SOLSER (ORGANIZACIÓN LOGÍSTICA) MEXICANA) 1.1 Grupo SOLSER 9 1.1.1 Giro de la empresa 9 1.1.3 Misión 10 1.1.4 Visión 10 1.2 Organigrama de SOLSER 11 CAPÍTULO II PROGRAMACION DE MODULOS COMPLEMENTARIOS DEL SISTEMA DE VENTAS EN ZERMAT INTERNACIONAL 2.1 Análisis de necesidades 13 2.1.1 Definición del proyecto 13 2.1.2 Objetivos 14 2.2 Plan de trabajo 15 2.2.1 Diagrama de Gantt 15 2.2.2 Especificaciones 16 CAPÍTULO III DESARROLLO DEL PROYECTO 3.1 Análisis del área de trabajo 18 3.2 Diseño del Banner para el proyecto de Zermat 20
3.3 Diseño de Reportes 22 CAPÍTULO IV CONCLUSIONES 4.1 Dificultades 27 4.2 Logros obtenidos 28 4.3 Recomendaciones 29 MATERIAL DE CONSULTA
INTRODUCCIÓN El presente trabajo documenta el diseño e implementación de modulos complementarios del sistema de ventas en Zermat internacional dentro del área de desarrollo de la empresa Solser System. El primer capítulo brinda un resumen sobre el giro de Solser así como también de su historia y su propósito. El segundo capítulo menciona la problemática, los objetivos que se pretenden alcanzar, su justificación y el plan de trabajo que se va a seguir. El tercer capítulo hace referencia al área en donde se realizó el proyecto, así como los pasos que se siguieron, el desarrollo e implementación de éste. El cuarto capítulo presenta los problemas que se identificaron en el desarrollo del proyecto así como las soluciones que se tomaron para corregir dichos problemas.
CAPÍTULO I SOLSER (FABRICA DE SOFTWARE)
1.1 Solser 1.1.1 Giro de la empresa Una empresa mexicana, con más de 7 años de experiencia en TI, desarrollos de software y soporte técnico de la más alta calidad, contamos con profesionales especializados en diferentes áreas y plataformas. Hemos realizado más de 90 proyectos con éxito, entre Software e Infraestructura; con metodologías de calidad mundial tales como ITIL y CMMI. Somos una empresa que brinda soluciones con la más alta tecnología y excelencia en el servicio. Tenemos experiencia en: *Desarrollo de Software (Fábrica de Software, Fábrica de Pruebas) *Soporte Técnico, atención a usuarios finales. *Soporte e instalación de redes. *Soporte a servidores con sistemas operativos Windows UNIX / *LINUX *Soluciones Empresariales, Bancarias, Aseguradoras y Financieras *Sobre plataformas Oracle, IBM, DB2, Microsoft, Unix /LINUX. *Administración de Proyectos, Levantamiento de Infraestructura, *Diagnóstico, Proyectos e implementación. *Instalación/soporte de servidores, Call Center. Aplicaciones cliente *servidor en distintos Sistemas Operativos. *Ofrecemos también nuestros servicios a diferentes países. 1.-México 2.-Colombia 3.-Uruguay 4.-Venezuela 5.-Argentina 6.-Chile 7.-Brasil 9
1.1.3 Misión Desarrollar el potencial de nuestros profesionales para crear e innovar tecnología de información desde México para el mundo. 1.1.4 Visión Crear la mejor empresa para trabajar, permitiendo establecer relaciones a largo plazo con nuestros clientes apoyando el desarrollo de sus objetivos. Valores *Responsabilidad: Hacer lo que te comprometes en el tiempo y forma adecuada. *Lealtad: Seguir los objetivos y valores de la empresa incondicionalmente. *Rectitud: Generamos Confianza siendo congruentes entre los que pensamos, decimos hacemos. 10
1.3Organigrama de Solser Fig. 1.1 Organigrama de Solser Marcado por un ovalo el área donde se desarrollo el proyecto 11
CAPÍTULO II DISEÑO E IMPLEMENTACIÓN (ZERMAT)
2.1 Análisis de necesidades 2.1.1 Definición del proyecto En el área de desarrollo de software en grupo Solser se encarga de generar propuestas para mejorar diversos procesos de la industria por medio de la programación de sistemas informáticos. Entre las diferentes actividades que se lleva a cabo en el área de desarrollo se encuentran el soporte a aplicaciones, diseño de pruebas al software y capacitación a usuarios finales actualmente el área de desarrollo realizara un proyecto para la empresa zermat internacional que consistirá en un software que gestionara la información operativa asociada a las ventas efectuadas por los centros de distribución de dicha compañía. Algunas de las funciones que será necesario que la aplicación tenga implementadas estarán relacionadas con el control de inventarios, control de promociones para la fijación de precios y cálculo de comisiones para la fuerza de ventas. Este proyecto ha comenzado el 06/07/2009 y la fecha de entrega está programada para el 31/04/2010 por lo cual el proyecto ya tiene un avance solo implementare solo algunas pantallas en el diseño e implementación de algunos módulos que se me asignaran en el tiempo que realice la estadía y algunas otras tareas para el proyecto de zermat. 13
2.1.2 Objetivos 1.- Diseñar formato de reportes en ireport. 2.- Diseñar el banner de zermat así como los logos de los lideres 3.-Implementar pantallas en el lenguaje de java con librerías gwt así como sus eventos que realizaran de los diferentes módulos de zermat internacional asi como las insidencias que se me asignen, al participar en este proyecto aportare un beneficio al proyecto para la gestión de usuarios, empresas y productos. 14
2.2 Plan de trabajo A continuación se presenta el diagrama de Gantt y sus especificaciones. 2.2.1 Diagrama de Gantt 15
2.2.2 Especificaciones 1. Construcción Durante esta etapa se realiza la tarea; correspondiente a la de codificación de la aplicación que consiste, esencialmente, en llevar a código fuente, en el lenguaje de programación elegido, todo lo diseñado en la fase de análisis. Este trabajo lo realiza el programador, siguiendo por completo los lineamientos impuestos en el diseño y en consideración siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapa. La etapa de programación o codificación (algunos la llaman implementación) es la que insume la mayor parte del trabajo de desarrollo del software; sin embargo, esto puede ser relativo (y generalmente aplicable a sistemas de pequeño porte) ya que las etapas previas son cruciales y pueden llevar bastante más tiempo. Se suele hacer estimaciones de un 30% del tiempo total insumido en la programación, pero esta cifra no es consistente ya que depende en gran medida de las características del sistema, su criticidad y el lenguaje de programación elegido. En tanto menor es el nivel del lenguaje mayor será el tiempo de programación requerido, así por ejemplo se tardaría más tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje visual. 16
CAPÍTULO I I I DESARROLLO DEL PROYECTO
3.1 Etapas del proyecto 3.1.1 Análisis del área de trabajo La empresa Solser cuenta en sus instalaciones con un inmueble acondicionado en donde se encuentran las áreas de trabajo; en el edificio principal se ubican los departamentos organizados como se muestra en la tabla 1: Primer Edificio Recepciòn Recursos humanos Desarrollo Analisis Soporte Tecnico Tabla 1: Distribución del edificio principal La empresa además cuenta con un segundo conjunto localizado a un lado del edificio principal, en donde se encuentra la sala de juntas. El presente proyecto se realizó en su mayoría en el área de desarrollo perteneciente al departamento de sistemas, ya que es donde la empresa asignó un cubículo para desarrollar el trabajo. 18
El área de sistemas cuenta con diferentes tipos de servidores en uso. Dichos dispositivos se asignan para cada proyecto de acuerdo a las especificaciones requeridas de tal forma que operan los 365 días del año. Los servidores utilizados durante la estadía fueron los siguientes: Servidor WebSphere, el cual almacena la base de datos IBM WebSphere Application Server (WAS, servidor de aplicaciones WebSphere), un servidor de aplicaciones de software, Este funciona con varios servidores web incluyendowindows/solaris.este servidor se encuentra conectado a todas las bases de datos que se utilizan para el proyecto webzer, lo que ayuda a tener un mejor control y rendimiento así como una mejor operación de las actividades de la empresa y en el proyecto. Servidor Tomezt, servidor web con soporte de servlets y JSPs, basado en Tomcat no es un servidor de aplicaciones, como JBoss o JOnAS. Incluye el compilador Jasper, que compila JSPs convirtiéndolas en servlets. El motor de servlets de Tomcat a menudo se presenta en combinación con el servidor web Apache 19
3.2 Diseño del Banner para el proyecto Zermat Como parte del Proyecto, se solicitó que solser generara diferentes alternativas para el diseño del banner que caracterizaría la imagen del proyecto para Zermat internacional. El resultado de los trabajos realizados en photoshop fue el conjunto de cinco propuestas para el banner representativo del proyecto Zermat estos diseños se exhiben en la figura 3.2. 20
Fig.3.2 Banner propuestos para el proyecto zermat 21
3.3 Diseño de reportes. La siguiente etapa del sistema consistió en la generación de varios Reportes. Para esta actividad se utilizó la herramienta de software ireport, que consiste en una Interface grafica de fácil uso que resulto muy flexible a la hora de diseñar y probar las diferentes peticiones del cliente a continuación se muestra una pantalla con el escritorio de trabajo de ireport Fig.3.2 Este es el entorno en el que realizaron los reportes (ireport) 22
En las Fig.3.3 y 3.4 se muestran algunos reportes diseñados Fig 3.3 Reporte de Datos de sucursal Fig. 3.4 Reporte de Comisiones 23
En la siguiente figura(3.5) se muestra el entorno en donde se desarrollaron las incidencias del proyecto de zermat Fig.3.5 Incidencias del Proyecto Zermat 24
En el ovalo se muestra la incidencia que modifique (Fig3.6) Aquí en esta Fig.3.7 se muestra la incidencia ya modificada 25
CAPÍTULO IV CONCLUSIONES
4.1 Dificultades La mayor dificultad que se presentó fue el desconocimiento de photoshop, ireport-3.7.0 y de la librería gwt entre otros componentes que se utilizaron en java, ya que en las materias de la carrera no se impartieron conocimientos sobre los programas previamente mencionados. La introducción de ireport resulto muy tardada, ya que toda la información fue recolectada en diferentes fuentes de información en Internet recomendadas por el jefe de estadía. Otra de las dificultades fue entender cada clase del proyecto, ya que el proyecto se compone de más de 100 clases, resultando muy laborioso debido al desconocimiento de estas. La dificultad con eventos métodos fue que no se conocía lo suficiente al respecto, por lo que costó tiempo investigar y comprender mejor su funcionamiento. 27
4.2 Logros obtenidos La empresa solicitó la elaboración del banner del proyecto de zermat así como los logos de los líderes los cuales se utilizaron en la página web esto se desarrolló en photoshop por lo que se presentaron 5 diseños de banner para que el cliente eligiera uno. Se implementaron 11 pantallas en el lenguaje de java con librerías gwt así como los eventos para los diferentes módulos de zermat internacional que mejoraran procesos en las areas de gestión de distribuidores, clientes, empresas y productos. La corrección de problemas es una de las tareas más importantes por la necesidad de concluir los flujos. Se realizan modificaciones y validaciones que el área de pruebas verifica. Entre las incidencias que se presentan normalmente existen problemas al modificar la información en la base de datos o por cambios en otros componentes que afectan a diferentes flujos. Se realizaron algunos formatos para reportes en Jasper con ireport utilizando funciones de Java beans. Dichos formatos tienen la finalidad de recabar información directamente de la base de datos para mostrarla al cliente en un reporte. Que finalmente se configuraron varios formatos de reportes de acuerdo a la necesidad del flujo en el que funcionarán. 28
4.3 Recomendaciones Se recomienda actualizar la apariencia del banner del sistema Zermat al menos cada año aprovechando las ventajas que Brindan las actualizaciones del software photoshop respecto a texturas, colores, y acabados de los diseños que en dicha plataforma se pueden generar. Por otro lado, será importante brindar un mantenimiento periódico a las pantallas programadas en java sobretodo basándose en nuevos requerimientos de los usuarios de acuerdo a la dinámica de la empresa. Finalmente, será importante seguir trabajando en la optimización de los formatos para reportes con ireport para poder generar información con puntualidad y precisión. 29
MATERIAL DE CONSULTA
a) Bibliografía The-Definitive-Guide-to-Jasper libro Apress.The.Definitive.Guide.to.iReport.Aug.2007 b) Paginas Web http://www.smartclient.com/#enternewrows http://www.smartclient.com/smartgwt/showcase/#main 31
COMENTARIO FINAL