UNIVERSIDAD SIMÓN BOLÍVAR

Tamaño: px
Comenzar la demostración a partir de la página:

Download "UNIVERSIDAD SIMÓN BOLÍVAR"

Transcripción

1 UNIVERSIDAD SIMÓN BOLÍVAR Ingeniería de Computación GESTIÓN DE MANEJOS DE CLIENTE Por Jesús Quintana, Ricardo Tocco Proyecto de Grado Presentado ante la Ilustre Universidad Simón Bolívar como Requerimiento Parcial para Optar el Título de Ingeniero en Computación Sartenejas, Diciembre de 2010

2 UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE COMPUTACIÓN ACTA FINAL DEL PROYECTO DE GRADO GESTIÓN DE MANEJOS DE CLIENTE Presentado Por: JESÚS QUINTANA, RICARDO TOCCO Este proyecto de Grado ha sido aprobado por el siguiente jurado examinador: Prof. Ascánder Suárez (Tutor Académico) Prof. Maruja Ortega Prof. Edna Ruckhaus SARTENEJAS, 09 de diciembre de 2010

3 GESTIÓN DE MANEJOS DE CLIENTE Por Jesús Quintana, Ricardo Tocco RESUMEN Resumen El manejo de clientes siempre a presentado un problema para las medianas y grandes empresas debido a que la cantidad de personas que se encuentran relacionadas con la mismas, va creciendo de forma exponencial. Lo cual nos da la idea de la creacion de un sistema de información que pueda manejar a los clientes de una forma facil y sencilla sin necesidad de tener gran cantidad de papeles o espacio ocupando. Ademas, de poder acceder desde cualquier parte del mundo a la informacion en cualquier momento. En los ultimos, años, se ha observado la creación de este tipo de aplicaciones, tales como salesforce, sugarcrm, etc, pero nos traen dificultades a la hora de usarlos. Tales como altos costos para la aplicacion, poco adaptable al contorno que se relaciona. y es tan expandible como los creadores lo deseen, mas no te permiten expandirlo a tu gusto, para así poder tener una aplicación que cubra totalmente las necesidades de los usuarios. La idea general de este proyecto es poder lograr un aplicación facilmente adptable, expandible y codigo libre, para que las personas puedan Gestionar a sus clientes de una forma eficiente sin ninguna de las desventajas antes mencionadas. iv

4 Índice general Índice general v Índice de Figuras vii Introducción viii Capítulo 1. Marco Teórico Modelo Vista Controlador Modelo Mapeo Objeto-Relacional Hibernate PostgreSql Vista Java Server Pages JavaScript JQuery JQuery UI Controlador Struts CRM Capítulo 2. Marco Metodológico RUP Concepción, Inicio o Estudio de oportunidad Elaboración Construcción Transición v

5 Capítulo 3. Concepción, Inicio o Estudio de oportunidad Investigación Web SugarCRM SalesForce Resultados Investigación Web Investigación Teorica Requerimientos Modulo de Cliente y Contacto Modulo de Oportunidades Modulo de Proyectos Modulo de Atividades Modulo de Catálogo de Productos y Servicios Modulo de Presupuesto y Facturación Modulo de Soporte Tecnico Modulo de Documentos Capítulo 4. Elaboración Definición de Requerimientos y Casos de Uso Definición de Arquitectura de Software Diseño del Prototipo Funcional Capítulo 5. Conclusiones y recomendaciones 26 Bibliografía 27 vi

6 Índice de figuras 1.1. Figura Funcionamiento Diseño MVC [1] Funcionamiento Basico ORM [2] Funcionamiento Básico JSP [3] Funcionamiento Basico de Struts [1] Etapas de Rup Interfaz SugarCRM Interfaz de SalesForce vii

7 Introducción Un problema que se presenta algunas veces en las empresas medianas o grandes es la falta de formalización de los procedimientos y la falta de interés de los empleados por entender la importancia que tienen estos procesos en la filosofãa de trabajo de la empresa y de sus clientes. De aqué que el manejo de clientes en las medianas o grandes empresas siempre ha constituido una problemática importante para estas. debido a que el volumen de personas que se encuentran relacionadas con la empresa, va creciendo de forma exponencial y con ello el conjunto de estrategias de negocio, marketing, comunicación e infraestructuras tecnológicas, dise nadas con el objetivo de construir una relación duradera con los clientes La principal ventaja que trae aparejada la implementación de la Gestión de las Relaciones con los Clientes en una empresa es el aumento de la información que esta posee de sus actuales y potenciales clientes, lo que permite direccionar la oferta hacia sus deseos y necesidades, aumentando así el grado de satisfacción y optimizando su ciclo de vida Lo cual nos da la idea de la creación de un sistema de información que permita a la Empresa centrar su atención en el cliente para interactuar mã s efectivamente con él de una forma fácil y sencilla sin necesidad de tener gran cantidad de papeles o espacio ocupado y poder acceder desde cualquier parte del mundo a la información y en cualquier momento., identificar su importancia, retenerlo en la empresa y evitar que se vaya con la competencia. En los últimos, años, se ha observado la creación de este tipo de aplicaciones, lideradas por grandes empresas que ofrecen este tipo de producto tales como SalesForce, SugaRCM, entre otras, pero nos traen dificultades a la hora de usarlos, tales como: altos costos para la adquisición de la aplicación, poco adaptables a las necesidades individuales de cada empresa, Y no permitiendo la expansión de la aplicación a las exigencias del usuario. La idea general de este Proyecto es diseñar e implementar una aplicación web fácilmente adaptable, expandible y de código libre, para que las personas puedan gestionar a viii

8 sus clientes de una forma eficiente sin ninguna de las Desventajas antes mencionadas. Antecedentes A continuación se presentan una serie proyectos que trabajan lo que queremos realizar. SalesForce BLAAA SugarCRM BLAAAA Justificación Podriamos justificar el proyectos en tres distintos aspectos: Aspectos Teoricos El crm es una estrategia de negocia, orientada a los clientes y sus necesidades. Una ves realizada la investigación nos dara una mejor perspectiva de que es un crm, y en que se puede mejorar usando una interfaz web como intermediario, Aspectos Practicos Una ves desarrollado esta aplicación, podria ser usada por cualquier tipo de compañia que necesite manejar una cartera de clientes de forma eficiente. Permitiendo que los dueños de la empresa y sus clientes, se beneficien de la misma. Aspectos Metodologicos Esta investigación, puede tambien ser usada como referencia para el desarrollo de otros sistemas de información del mismo estilo, tales como ERP (Sistema Planificacion de Recursos), TPS (Sistema de Procesamiento de Transacciones), MIS (Sistema de Informacón Gerencial), entre otros. Planteamiento del Problema Si en las organizaciónes no se controla de forma controlada y eficiente, el manejo con los clientes, se pueden enfrentar a un grave problema en el futuro a la hora de que le cartera de clientes vaya en aumento, puesto que se hace ineficiente, ix

9 tediosa y complicada. Lo que nos genero la inquietud de cual es la mejor forma para poder manejarlos. Objetivos Generales El objetivo general de esto proyecto radica en la creacion de una aplicación web, que pueda Gestionar el manejo de los Clientes. De una manera facil para los usuarios del sistema. Objetivos Especificos Manejar la carte de Clientes de una Compańia. Manejar cuentas, conjunto de clientes, de una compańia. Poder crear oportunidades de negocio a los clientes. Poder manejar proyectos relacionados con los clientes. Tener un sistema de tareas para poder llevar un control de las actividades. Manejar Varios Catalogos de Servicios y/o Productos. Controlar Presupuesto y Facturación. Manejar Soporte tecnico a los Clientes. Manejo de Documentos Relacionados a los Proyectos. x

10 Capítulo 1 Marco Teórico En los lineamientos teóricos de este estudio se presentan y definen los concepto mã s significativos que se usan en el desarrollo de una aplicación web, dirigidas a la gestión de manejo de clientes. Como fundamentos teóricos se han descrito estudios previos realizados internacionalmente. Asimismo se aborda el tema del CRM (âcustumer Relationship Managementâ. Gestión de Relación con Clientes), como una estrategia de negocio centrada en el cliente como el centro de su compañ ia Modelo Vista Controlador Modelo Vista Controlador, o como es conocido MVC es un patron de disño principalmente aportado por el lenguaje SmallTalk a la Ingeniría del Softwate. Basicamente separa los datos de una aplicaión, la interfaz de usuario, y la logica de control en 3 componentes distintos. [1][4] Modelo Vista Controlador El controlador es el encargado de redirigir o asignar una aplicación a cada petición; el controlador debe poseer de algún modo, un mapa de correspondencias entre peticiones y respuestas que se les asignan. El modelo seria la lógica de negocio a fin de cuentas. Una vez realizadas las operaciones necesarias el flujo vuelve al controlador y este devuelve los resultados a una vista asignada. El siguiente gáfico nos muestra la interacción entre el Modelo la Vista y el Controlador. 1

11 CAPÍTULO 1. MARCO TEÓRICO 2 Figura 1.1: Figura Funcionamiento Diseño MVC [1] 1.2. Modelo Es la representacion de la estructura de datos, con las que la aplicacion lgra funcionar correctamente. Se encarga de asegurar la integridad de los datos y derivar nuevos datos.[4] Según [5], el modelo de datos se puede dividir en dos: El modelo principal, los cuales consiste en los objetos los cuales representan y soportan la esencia del problema. Son aquellas clases que hoy en dia la Ingeniaría de Software se enfoca de primero. El modelo de la aplicacion, son aquellos objetos que se relacionan directamente con las vistas para sacar datos o notificaciones. Para el desarrollo de esta aplicacion se utilizaron las tecnologias de Mapeo de Objeto- Relacional, Hibernate y PostgreSql Mapeo Objeto-Relacional EL manejo de Objeto-Relacional, es una Estrategia que se requiere para convertir los elementos de una tabla relacional, en un objeto de un lenguaje de programación. Por lo general se usan metadatos para poder realizar el mapeo.[6]

12 CAPÍTULO 1. MARCO TEÓRICO 3 Esta estrategia tiende ser menos provechosa a la hora de desarrollar el mapeo por que se requiere generar una mayor cantidad de código, pero una vez que se a logrado desarrollar el mismo de una forma eficiente, se puede alcanzar un ahorro en los costo de mantenimiento, debido a que el código es mas limpio, las consultas mas apropiadas y mas agrupadas. Además, se puede abstraer de una base de dato en específico por lo que las exportaciones a otra base de dato tienden a ser más rápido. [6] Figura 1.2: Funcionamiento Basico ORM [2] La Persistencia se logra principalmente con el principio de reversibilidad, es decir se transforma la base de datos a objetos y viceversa.[6] Otra ventaja de esta técnica, es que libra al programador de un sql desordenado y además no obliga al usuario a tener amplios conocimientos sobre sql, si no tener los conocimiento de manejo de objetos y acceder de esa forma a los datos almacenados en la base de dato.[6] Hibernate Hibernate es un entorno de trabajo orientado al Mapeo de Objeto-Relación, se basa en los principios open source, y esta desarrollado en java, lo cual evita el uso del API JDBC. [7][8]

13 CAPÍTULO 1. MARCO TEÓRICO 4 Hibernate se encarga del mapeo entre las clases java y las tablas de la base de datos, es decir, desde los tipos de datos de java a los tipos de datos de SQL (structured query language). De igual forma provee facilidades para la recuperación y actualización de datos, control de transacciones, repositorios de conexiones a base de datos, consultas programáticas y declarativas, y un control de relaciones de entidades declarativas.[7][8] Hibernate usa el Hibernate Query Language, el cual es un lenguaje diseñado como una extensión del lenguaje SQL (structured query language), orientado a la programación de objetos, dando un fácil traslado entre ambos.[7][8] Entre los beneficios que ofrece Hibernate se puede mencionar: 1. Productividad : Hibernate logra reducir el tiempo de desarrollo de sistema, debido a que logra manejar de una forma sencilla la persistencia de clases de java, sin necesidad de tener alguna relación con la estrategia de desarrollo de la aplicación. 2. Mantenibilidad : Al utilizar Hibernate se reduce la líneas de código que no son netamente necesarias para la lógica del negocio, lo que hace que contribuya significativamente a la claridad y legibilidad del sistema. Y lo más importante, es que un sistema con menos código es fã cilmente refactorizable. Además no es la única razón por la que es mã s sustentable. Cuando se usa un ORM (Object -Relational mapping ), siempre existe una tensión entre la representación relacional y la del modelo de datos. Por que siempre que uno se modifica se tiene que comprometer a arreglar el estado del otro. El ORM (Object-Relational mapping ), ofrece varias ventajas entre los dos modelos, dando un uso elegante en la orientación a objeto en la parte de java y aislando cada modelo a los cambios menores de los demás. 3. Rendimiento: Es verdad que el código generado a mano de un ORM (Object- Relational mapping ), va a ser mucho más rã pido que el código generado automã ticamente, pero la mejora en el rendimiento radica que en el tiempo que uno le dedica al código generado automático tiende a ser mucho menos que cuando uno lo realiza a mano por lo que uno puede enfocarse en arreglar los cuellos de botella

14 CAPÍTULO 1. MARCO TEÓRICO 5 que tenga la aplicación. Además, al confiar en una librería como Hibernate donde es posible que las personas que desarrollaron el ORM (Object-Relational mapping ), tuvieron más tiempo para investigar las optimizaciones de rendimiento, que el que podría tener un programador normal. 4. Independencia de la Base de Dato: Al ser un ORM (Object-Relational mapping ), que trabaja bajo su propio dialecto HQL (Hibernate Query Language) y además soporta diferente tipo de base de datos ofrece un cierto nivel de portabilidad, debido a que para ser una aplicación completamente portable se tendría que sacrificar ciertas fortalezas de algunas bases de datos. Por otra parte, la independencia de base de datos puede servir para desarrollar escenarios de una base de datos ligera de forma local, pero implementarlo al final sobre una diferente base de datos PostgreSql PostgreSql es uno de los mas avanzados Serviodores de Base de datos open source, proviene de Ingres, el cual fue desarrollado en la Universidad de California en Berkley ( ). En 1986 el equipo liderado por Michael Stonebraker continuo con la elaboracion del code de Ingres, y se le llamo Posgres.[9][10] PostgreSql proporcina una gran cantidad de caracteristicas que solo se pueden encontrar en las base de datos comerciales, tales como:[10] Un manejador de base de datos objeto-relacional Altamente extensible, acepta operaciones para definir usuarios, funciones, acceso a metodos y tipos de datos. Integridad de Referencia Un api Flexible Soporte para lenguajes procedurales

15 CAPÍTULO 1. MARCO TEÓRICO 6 Usa la tecnologãa MVCC (Multi-Version Concurrency Control por sus siglas en inglés), lo cual evita bloqueos innecesarios. Cliente/Servidor, usa la arquitectura proceso-por-usuario cliente/servidor, que es similar al metodo usado en apache 1.3.x para el manejo de procesos. Write Ahead Logging (WAL), registra los datos antes de ser escritos en la base de datos 1.3. Vista La vista es la encargada de representar el modelo en un formato amigable para el usuario, cada vista es capaz de mostrar una o mas representaciones de los modelos en la pantalla. En un termino orientado a objetos, es un conjunto de clases las cuales nos generan unas ventanas sobre el modelo, Ejemplo: El GUI/Widget (por sus iglas en ingles Graphical User Interface) vista. El CLI (por sus siglas en ingles Command Line Interface) vista. El API (por sus sigals en ingles Applications Program Interface) En este proyecto, al ser web utilizamos JSP, como generador de vista dinamico de java. Y la librerias de JAvascript, jquery y jquery UI para el desarrollo de la interfaz Java Server Pages Java Server Pages o como se conoce mas comúnmente mediante las siglas JSP, es una tecnología desarrollada por java para poder incluir contenido para web, en forma de documentos HTML, XML o de otro tipo.es decir, la vista puede cambiar dependiendo los parámetros enviado por el usuario al JSP. [3] Gracias a esta nueva implementación las aplicaciones web actuales, pueden personalizar los contenidos dependiendo a las personas que se les esta dirigido. La estructura

16 CAPÍTULO 1. MARCO TEÓRICO 7 de JSP, es muy similar a la de HTML (HyperText Markup Language-Lenguaje de Marcado de Hipertexto), a diferencia que contiene elementos especiales JSP que permiten la inserción de código por parte del servidor.[3] Estos elementos especiales son los que el servidor detecta el recibir el archivo, y ejecuta los parámetros generando código HTML (HyperText Markup Language-Lenguaje de Marcado de Hipertexto), dinámicamente el cual es insertado en el código completo generando una nueva vista que es enviada al navegador[3] Figura 1.3: Funcionamiento Básico JSP [3] JSP contiene un úmero de elementos básicos que se pueden utilizar en casi cualquier aplicación web. Pero ademã s permite a los desarrolladores la sintaxis del JSP para implementar elementos específicos para la aplicación en la que se trabaja entre los cuales podemos destacar accesos a base de datos y Enterprise JavaBeans.[3] JavaScript JavaScript es un lenguaje de dassorrollo de aplicaciones web, dirijido a la creacion de paginas web dinamicas y interactivas para el usuario, fue diseñado para ser un lenguaje de elaboraci on de script que pudieran incrustarse directamentene en los archivos HTML, lo que no lo convierte en un programa aparte. Esta dirijido principalmente para mejorar la interfaz de la aplicación. [11] JavaScript aunque no es un lenguaje orientado a eventes, puede reconocerlos o crearlos permitiendo asi tener un sistema iterativo. El cual puede lograr hacer verificaciones

17 CAPÍTULO 1. MARCO TEÓRICO 8 directamente desde la misma vista sin necesidad de comunicarse con el servidor. [11] No es un lenguaje compilado, si no interpretado por el navegador lo que facilita el aprendizaje, debido a que se pueden ver ejemplos de como utilizan la librerias en sus paginas. [11] JQuery jquery es una liberira de javascript, para facilitar la generación de codigo, permitiendo un uso mas amplico del mismo lenguaje, se disño principalmente como una extensión de prototypejs. Incluye funcionalidades tales como el manejo de eventos, la creacion de animaciones, comunicacion via ajax, etc. logrando agilizar el desarrollo de aplicaciones web.[12] TAmbien nos permite desarrollar un codigo mas limpio y ordenado, separando el comportamiento del contenido, lo que se llama javascript no obstrusivo, dando la idea que se estan incluyendo funcionalidades directamente en al Arbol Dom.[12] Las ventajas de utilizar jquery son:[12] Mejora la iteracción de JavaScript con HTML, debido a la generacion del Arbol DOM de una forma mas eficiente y facil de acceder. Es plugable, es decir cualquier persona puede realizar plugins que extiendan las funcionalidades permitiendo asi tener una gran cantidad de plugins disponibles, ademas de la opción de generar sus propios plugins. Posee una extensión de la libreria que posee gran cantidad de widgets que permiten darle una mejor interfaz al usuario con menos trabajo: jquery UI Es Cross browser, lo que nos permite asegurar que cualquier codigo realizado en este libreria podra funcionar con los siguientes browser: I.E. 6.0+, FF2+, Safari 2.0+, Opera 9.0+, Chrome Esta libreria fue diseãda para cambiar la tipica forma de programar en Javascript,

18 CAPÍTULO 1. MARCO TEÓRICO 9 basandose en la filosofía utilizada por prototypejs, actualmente es uno de los framework javascript mas utilizados: Por desarrolladores como: Life Ray Portal, Drupal, WordPress,... E la librerãa corporativa de Google, Dell, Nokia, Microsoft (estã incluida en Visual Studio), JQuery UI JQuery UI es una extension de la libreria JQuery que logra proporcionar un conjunto de iterativos y potentes Widget, permitiendo facilitar la interfaz de los usuarios, colocando menor cantidad de codigo, actualmente es la libreria oficial de JQuery para el manejo de la interfaz. [13] La implementación de los widgets resulta ser excepcionalmente facil de implementar debido a que se encuentra en lo mas alto de JQuery permitiendo la manipulación de los diferentes componentes del mismo estilo confortable y facil de usar como JQuery, y ademas puedes disfrutar de todas las funcionalidades de jquery. [13] Esta libreria incluye un framework para CSS, que facilita el desarrollo de la interfaz web, creando una interfaz mas elegante y portatil, para cualquier tipo de aplicaión. Este framework posee un generador dinamico llama ThemeRoller permitiendo cambiar los colores de las Classes CSS de una forma practicamente instantanea, creando una interfaz nuevo cada vez que se desea. [13] 1.4. Controlador El controlador es el enlace entre el usuario y el sistema, usualmente recibe la información del usuario, la procesa, interactua con el model para procesar los datos, y devuelve el resultado a las diferentes vistas. [4][5]

19 CAPÍTULO 1. MARCO TEÓRICO Struts Struts es una framework web J2EE, que implementa el patrón de diseño MVC (Modelo Vista Controlador), esta diseñado para los desarrolladores de java y usa las tecnologias de Servlets y JSP, fue creado por Craig MCClanahan y forma para del proyecto Apache Struts, del Apache Software. [14] El corazon de Struts es el Servlet Controlador (objeto Action Servlel), el cual es el encargado de recibir todos los datos proveniente de el navegador, y se encarga de analizar la solicitud, llamando a el Action correspondiente que seria un objeto Acción. Esto se realiza gracias a un archvo de configuración llamado struts-config.xml, quien posee todas las acciones y los servicios asociados a este.[14][1] El Action se encargara de manejar la parte logica del sistema instanciano las variables para concretar su tarea. Una vez que es finalizada el Action,el Servlet controlador caputra la salida y es redireccionada a la vista(s) apropiada (JSPs). Dichos mapeos tambien se encuentran en struts-config.xml.[14][1] Por otra parte, strut tambien ofrece la creacion de formularios atravez del objeto Action Forms. Los cuales son JavaBeans usados para manipular los datos que tienen que ingresar los usuarios de la pagina, pudiendo asi llenar automaticamente los objetos Actions Forms instantaneamente con los datos de la peticion del usuario. [14] Aunque Struts fue diseñado siguiendo los patrones MVC, no ofrece una capa para el Modelo de datos, solo provee componentes para la vista y el controlador, por lo que generalmente se implementa con JavaBeans y EJB, o como es el caso librerias como Hibernate. [14] Otra ventaja que ofrece Struts, es la capacidad de la Internacionalizacion atravez del archivo AplicationResource.properties el cual contiene todas los mensajes relacionados a la vista, en la cuales se pueden acceder usando el Bean Messages. Por lo tanto, para cambiar el idioma solo se necesita generar el archivo AplicationResource xx.properties, donde xx es el iso del idioma que se desea cambiar, y modificar el struts-config.xml para agregar el idioma principal.[1]

20 CAPÍTULO 1. MARCO TEÓRICO 11 Figura 1.4: Funcionamiento Basico de Struts [1] 1.5. CRM Las siglas CRM provienen del inglés Custumer Relationship Management Gestión de Relación con Clientes. Con estas palabras no se refiere a un software de administración de una empresa, sino más bien a una estrategia de negocio centrado en el cliente. Según Bindi Bhullar, analista senior de Gartner Group, Es una estrategia de negocio que sitúa al cliente como el corazón de su compañía. Imagina cómo sería tu empresa si tu cliente pudiera rediseñarla para adaptarla a sus necesidades. Esta es la compañía que necesitas ser. Janice Anderson, vicepresidenta de CRM Solutions de Lucent Technologies dice que Obtendrás más de la billetera de tus clientes, cuando te tomes el tiempo de estar al pendiente de ellos Un CRM como estrategia, implica no sólo disponer del software adecuado que permita gestionar las relaciones con los clientes, sino que además, supone un cambio en los procesos de la empresa y la participación de todos los empleados de la misma para que esta estrategia tenga éxito. Principalmente, esta estrategia se basa en recopilar toda la información relevante sobre

21 CAPÍTULO 1. MARCO TEÓRICO 12 el cliente necesaria para que la empresa pueda hacer un estudio y así poder adelantar una oferta y mejorar notablemente la atención; esta estrategia debería estudiar cada cliente por separado. El CRM, como lo define Barton Goldenberg, consiste en 10 componentes: Funcionalidad de las ventas y su administración: El telemarketing. El manejo del tiempo. El servicio y soporte al cliente. El marketing. El manejo de la información para ejecutivos. La integración del ERP( Enterprise Resource Planning ). La excelente sincronización de los datos. El e-commerce. El servicio en el campo de ventas.

22 2.1. RUP Capítulo 2 Marco Metodológico Se desarrollo usando la metodologia RUP, se trata de una metodología iterativa e incremental, donde cada iteración va avanzando en paralelo sobre distintos aspectos del proyecto, cobrando unos mas importancia que otros a medida que se avanza, nos basamos en las 4 fases de desarrollo concepción, elaboracion, contruccion y transición. REFERENCIA TESIS APLICACION RUP REVISAR Figura 2.1: Etapas de Rup Las sigals RUP en ingles significa Rational Unified Process (Proceso unificado de Rational) es un producto del proceso de ingeniera de software que proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una organizacion del desarrollo. Su meta e asegurar la producción del software de alta calidad que resuelve con las necesidades de los usuarios dentro de un presupuesto y tiempo establecidos.

23 CAPÍTULO 2. MARCO METODOLÓGICO Concepción, Inicio o Estudio de oportunidad Define el ámbito y objetivos del proyecto Se define la funcionalidad y capacidades del producto Elaboración Para esta fase se deben cumplir los siguientes objetivos: Estudiar en profundidad tanto la funcionalidad como el dominio del problema. Definir una arquitectura sólida. Planificar el proyecto considerando recursos disponibles. Analizar el dominio del problema. Desarrollar un plan de proyecto. Eliminar los elementos de mayor riesgo para el desarrollo exitoso del proyecto Construcción El producto se desarrolla a través de iteraciones donde cada iteración involucra tareas de análisis, diseño e implementación Las fases de estudio y análisis sólo dieron una arquitectura básica que es aquí refinada de manera incremental conforme se construye (se permite cambio en la estructura) Gran oarte del trabajo es programación y pruebas Se documenta tanto el sistema construido como el manejo del mismo Esta fase proporciona un producto construido junto con la documentacion

24 CAPÍTULO 2. MARCO METODOLÓGICO Transición Se libera el producto y se entrega el usuario para un uso real Se incluyen tareas de marketing, empaquetado atractivo, instalación, configuración, entrenamiento, soporte, mantenimiento, etc. Los manuales de usuario se completan y refinan con la información anterior Estas tareas se realizan tambien en iteraciones

25 Capítulo 3 Concepción, Inicio o Estudio de oportunidad En el ambiente competitivo de nuestras sociedades actuales, el producto y las innovaciones del servicio están redefiniendo niveles aceptados del desempeño. Integrando y automatizando muchas de las prácticas de negocio asociadas con los aspectos operativos o productivos de una empresa, de aquí que una empresa comprometida en la producción de bienes o servicios, debe poseer un buen sistema de gestión que le permita manejar las necesidades de sus clientes como uno de los elementos cruciales para el éxito del negocio. En este sentido, esta generalización es aplicable a cualquier negocio en particular. De aquí que partimos con una orientación general para diseñar un sistema que se adapte a cualquier negocio que necesite manejar una cartera de clientes. (Por lo cual no se hizo necesario realizar un modelado de negocio). El mismo se realizo en dos etapas a saber, la primera: realizar una investigación en páginas Web dirigidas a obtener información de otras aplicaciones que desarrollaran sistemas similares al que deseábamos implementar; y la segunda una investigación teorica, sobre el tema relacionado sobre la aplicación CRM (âcustumer Relationship Managementâ. Gestión de Relación con Clientes), a fin de poder desarrollar una imagen teórica que sirviera de referencia para nuestro proyecto Investigación Web Los resultados obtenidos de esta investigación permitieron recabar información sobre los requerimientos de funcionamiento de un sistema orientado a establecer estrategias de negocio centrado en el cliente, como lo es el CRM (âcustumer Relationship Managementâ. Gestión de Relación con Clientes), y en la cual se detectaron dos aplicaciones muy

26 CAPÍTULO 3. CONCEPCIÓN, INICIO O ESTUDIO DE OPORTUNIDAD 17 populares, entre los usuarios, como,, SugarCRM, el cual es un sistema para la administración de la relación con los clientes (CRM) basado en LAMP (Linux-Apache-MySQL-PHP), desarrollado por la empresa SugarCRM. y SalesForce, como la compañía que ofrece aplicaciones comerciales a través de Internet para empresas de todos los tamaños.. Ambos tienen muchas características similares, tales como que uno y otro son privativos, ellos venden el servicio del CRM mas no te permiten el código. Además al ser servicio web, se pudo aprovechar y observar la distribución de la interfaz que ellos manejan para facilitar el accesos y manipulación de los módulos, dã ndonos además una idea básica de como alcanzaríamos realizar nuestra interfaz SugarCRM SugarCRM es un CRM que actualmente esta siendo utilizado por grandes empresas y multinacionales, contiene como módulos principales Cuenta, Contactos, Oportunidades, Actividades, Reportes, Documentos, Casos, Campañas y Base de Conocimiento básicamente estos módulos conforman la aplicación completa y dan la posibilidad al usuario de poder tener un control del CRM, para manejar sus contactos con sus clientes La interfaz usada por SugarCRM, es simple con un menú principal en la parte de arriba que tiene el acceso a todos los módulos, además de una barra anclada al browser para dar la facilidad de links directos a los módulos del sistema SalesForce SalesForce es una de las compañías de CRM más reconocidas a nivel mundial, manejamos este Sistema para entender como trabaja exactamente un CRM, observando que la división era modular, muy similar a la de SugarCRM, se destacaban como módulos principales, candidatos, cuentas, contactos, informe, documentos, productos y casos, además de un panel que muestra el uso de todos los empleados. La interfaz utilizada era sencilla similar al de SugarCRM por el menú principal en la parte de arriba pero se diferenciaba en un menú de acceso rápido a ciertos elementos del lado izquierdo, creando así un ambiente amable para el uso de la misma.

27 CAPÍTULO 3. CONCEPCIÓN, INICIO O ESTUDIO DE OPORTUNIDAD 18 Figura 3.1: Interfaz SugarCRM Figura 3.2: Interfaz de SalesForce

UNIVERSIDAD SIMÓN BOLÍVAR

UNIVERSIDAD SIMÓN BOLÍVAR UNIVERSIDAD SIMÓN BOLÍVAR Ingeniería de Computación GESTIÓN DE MANEJO DE CLIENTES Por Jesús Quintana y Ricardo Tocco Proyecto de Grado Presentado ante la Ilustre Universidad Simón Bolívar como Requerimiento

Más detalles

UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA. CARRERA: Ingeniería en Sistemas

UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA. CARRERA: Ingeniería en Sistemas UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA CARRERA: Ingeniería en Sistemas Perfil de Tesis para Proyecto Empresarial Aplicación para mejorar la evaluación del desempeño

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

Capítulo 2. Marco Teórico

Capítulo 2. Marco Teórico Capítulo 2. Marco Teórico 2.1. Frameworks para Aplicaciones Web en Java Con el crecimiento exponencial de Internet en los últimos años, las aplicaciones Web se han convertido en una parte básica y común

Más detalles

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación Trabajo Final de Graduación para optar por el título Bachiller en Ingeniería en Computación Migración del Módulo de Inventario del Sistema Business Advance Víctor Guzmán Alfaro Carrera Ingeniería en Computación

Más detalles

Introducción CAPÍTULO 1

Introducción CAPÍTULO 1 Introducción CAPÍTULO 1 6 CAPÍTULO 1 - Introducción. En la actualidad hay una gran cantidad de repositorios en los que se puede alojar código fuente para poder compartirlo con los usuarios que visiten

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

Introducción a Javato

Introducción a Javato Introducción a Javato Fº. Javier Pereñiguez Steria Iberica 20/02/2008 Índice Introducción Arquitectura Ejemplo arquitectura Plataforma Desarrollo Ejemplo de entorno de desarrollo Vías futuras Casos de

Más detalles

PATRON:DAO LENGUAJE DE PROGRAMACION: JAVA IDE: ECLIPSE FRAMEWORK: STRUST2. -Permite Abstraer y Encapsular los accesos a un repositorio de datos.

PATRON:DAO LENGUAJE DE PROGRAMACION: JAVA IDE: ECLIPSE FRAMEWORK: STRUST2. -Permite Abstraer y Encapsular los accesos a un repositorio de datos. PATRON:DAO DAO -Permite Abstraer y Encapsular los accesos a un repositorio de datos. -Separa el acceso de datos de la lógica de negocio. -Oculta el Api por donde se accede a los datos. -Controla los accesos

Más detalles

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Página 1 de 23 Índice del Documento 1.- Introducción... Página 4 2.- Propuesta

Más detalles

Capítulo II. Arquitectura del Software

Capítulo II. Arquitectura del Software Capítulo II. Arquitectura del Software Después de un cuidadoso análisis de los objetivos del proyecto, se determinó que la mejor manera de estructurar el sistema era haciendo uso del muy famoso patrón

Más detalles

FORMACIÓN EN ACADEMIAS GP 3.1

FORMACIÓN EN ACADEMIAS GP 3.1 UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja ESCUELA DE CIENCIAS DE LA COMPUTACIÓN TITULACION DE SISTEMAS INFORMATICOS Y COMPUTACION FORMACIÓN EN ACADEMIAS GP 3.1 INFORME FINAL

Más detalles

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012 TFC J2EE Aplicación Web para la gestión de facturación de una empresa de cerrajería Sara Gutiérrez Melero ITIG Junio de 2012 Consultor: Jose Juan Rodriguez Índice 1. Introducción Objetivos Planificación

Más detalles

Análisis y diseño del sistema CAPÍTULO 3

Análisis y diseño del sistema CAPÍTULO 3 Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la

Más detalles

e-planning - Estudio de frameworks para la creación de interfaces gráficas -

e-planning - Estudio de frameworks para la creación de interfaces gráficas - e-planning - Estudio de frameworks para la creación de interfaces gráficas - Elaborado por Rodrigo Testillano Tordesillas Versión del documento: 1.0 Página 1 de 12 Índice INTRODUCCIÓN... 3 JSF.... 4 SOBRE

Más detalles

Arquitectura Java para el Cuarto Ejercicio. José Antonio Ruano Ampudia Técnico Superior de Proyecto Informático

Arquitectura Java para el Cuarto Ejercicio. José Antonio Ruano Ampudia Técnico Superior de Proyecto Informático Arquitectura Java para el Cuarto Ejercicio José Antonio Ruano Ampudia Técnico Superior de Proyecto Informático Sumario Introducción Arquitectura en n-capas Arquitectura y el Cuarto Examen Java y su modelo

Más detalles

Herramienta de Gestión Integral de E-Business

Herramienta de Gestión Integral de E-Business Herramienta de Gestión Integral de E-Business Ingeniería técnica de informática de sistemas Autor: David López Martín Tutor: Antoni Oller Arcas Índice Introducción Metodología Análisis Diseño Planificación

Más detalles

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1 Gerardo Lecaros Felipe Díaz Problemática Petición de salas de forma tradicional Solución J2EE Java 2 Platform, Enterprise Edition

Más detalles

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR En este capítulo se describe el análisis y diseño de un sistema, denominado e-commerce Constructor, el cual cumple con los siguientes objetivos: Fungir

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

Desarrollo Web con Grails Framework

Desarrollo Web con Grails Framework Desarrollo Web con Grails Framework Sistemas de Información García Granados Alejandro, Cornejo Velázquez Eduardo sat_vai_mal_1261@hotmail.com, ecornejo@uaeh.edu.mx Universidad Autónoma del Estado de Hidalgo,

Más detalles

Prototipo de herramienta para el desarrollo de aplicaciones web basadas en MeDAW. (metodología para el desarrollo de aplicaciones web)

Prototipo de herramienta para el desarrollo de aplicaciones web basadas en MeDAW. (metodología para el desarrollo de aplicaciones web) UNIVERSIDAD SIMÓN BOLÍVAR Ingeniería de Computación Prototipo de herramienta para el desarrollo de aplicaciones web basadas en MeDAW (metodología para el desarrollo de aplicaciones web) Por Ricardo Enrique

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Este es un tiempo único para el mundo de los celulares, en particular de los Smartphones. Este tipo de dispositivos

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

ARQUITECTUA DE M2M MIGUEL ÁLVAREZ Y CLARA HERRERO. Documento inicial

ARQUITECTUA DE M2M MIGUEL ÁLVAREZ Y CLARA HERRERO. Documento inicial Título ARQUITECTUA DE M2M Proyecto Monkey to Monkey ( M 2 M ) Equipo Proyectos Informáticos Versión 1.0 Código PLAN_M2M_2012_04_01 Fecha 19/04/2012 Autores MIGUEL ÁLVAREZ Y CLARA HERRERO Estado Documento

Más detalles

Indizen Labs imade. Marco de Desarrollo Aplicaciones de Indizen

Indizen Labs imade. Marco de Desarrollo Aplicaciones de Indizen Indizen Labs imade Marco de Desarrollo Aplicaciones de Indizen Índice de contenidos Indizen Labs Introducción a imade Metodología imade Arquitectura imade Herramientas imade Indizen Labs Indizen Labs Son

Más detalles

Anexo 4 Documento de Arquitectura

Anexo 4 Documento de Arquitectura Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

Más detalles

CRM Customer Relationship Management

CRM Customer Relationship Management CRM Customer Relationship Management Programas: Ingeniería de Sistemas Tecnología en Sistemas Empresariales de Información ISI/SI - 1 Contenido Qué es un CRM? Sistemas de Información de marketing Aplicaciones

Más detalles

Elección de tecnología para la capa de presentación de SOA. Huibert Aalbers Senior Certified Software IT Architect

Elección de tecnología para la capa de presentación de SOA. Huibert Aalbers Senior Certified Software IT Architect Elección de tecnología para la capa de presentación de SOA Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast

Más detalles

Informe Final Desarrollo del Proyecto Áreas Naturales Protegidas del Ecuador. Desarrollado por: Jessica Nathaly Correa María Isabel Granda.

Informe Final Desarrollo del Proyecto Áreas Naturales Protegidas del Ecuador. Desarrollado por: Jessica Nathaly Correa María Isabel Granda. Informe Final Desarrollo del Proyecto Áreas Naturales Protegidas del Ecuador Desarrollado por: Jessica Nathaly Correa María Isabel Granda. 12 de febrero de 2015 Loja-Ecuador Contenido Presentación... 3

Más detalles

IFCD04 Desarrollo de Aplicaciones Java: componentes web y aplicaciones de base de datos (JSP y JPA)

IFCD04 Desarrollo de Aplicaciones Java: componentes web y aplicaciones de base de datos (JSP y JPA) IFCD04 Desarrollo de Aplicaciones Java: componentes web y aplicaciones de base de datos Titulación certificada por EUROINNOVA BUSINESS SCHOOL IFCD04 Desarrollo de Aplicaciones Java: componentes web y aplicaciones

Más detalles

Ingeniería de Software I

Ingeniería de Software I Ingeniería de Software I Agenda Objetivo. Unidades de aprendizaje. Formas de evaluación. Bibliografía. 2 Datos del profesor Correo electrónico: egonzalez@upemor.edu.mx Asesorías Jueves de 11:00 a 13:00

Más detalles

TFC J2EE. Tienda Online:WebCine

TFC J2EE. Tienda Online:WebCine TFC J2EE Tienda Online:WebCine Jose Luis Del Hoyo Fernández Consultor: Antoni Oller Arcas 13/01/2014 Índice del contenido 1. Introducción... 4 1.1 Descripción del proyecto... 4 1.2 Objetivos... 4 1.3

Más detalles

1 INTRODUCCIÓN. Yacelga De la Torre Carlos Paolo. e-mail: charles_ing@hotmail.com

1 INTRODUCCIÓN. Yacelga De la Torre Carlos Paolo. e-mail: charles_ing@hotmail.com PAPER 2012 DISEÑO, DESARROLLO E IMPLEMENTACIÓN DE UNA APLICACIÓN WEB PARA EL INGRESO Y CONSULTAS DE NOTAS ON-LINE PARA LA ACADEMIA MILITAR SAN DIEGO, UTILIZANDO SOFTWARE LIBRE (PHP Y MYSQL) Yacelga De

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización

Más detalles

TFM Comunicación, Redes y Gestión de Contenidos

TFM Comunicación, Redes y Gestión de Contenidos TFM Comunicación, Redes y Gestión de Contenidos Aplicación móvil hibrida para control de asistencia y servicio técnico a domicilio y gestión de partes de trabajo Autor: Patricia Paguay Lara Tutorizado

Más detalles

Introducción a AJAX y visión global de la práctica

Introducción a AJAX y visión global de la práctica Introducción a AJAX y visión global de la práctica Modelo de aplicaciones Web clásico (1) La mayor parte de las interacciones del usuario causan una petición HTTP al servidor Web El servidor Web procesa

Más detalles

SÍLABO DE SOLUCIONES WEB Y APLICACIONES DISTRIBUIDAS

SÍLABO DE SOLUCIONES WEB Y APLICACIONES DISTRIBUIDAS SÍLABO DE SOLUCIONES WEB Y APLICACIONES DISTRIBUIDAS I. INFORMACIÓN GENERAL 1.1 Facultad: Ingeniería 1.2. Carrera Profesional: Ingeniería en Sistemas Computacionales 1.3. Departamento: -----------------------

Más detalles

Facultad de Sistemas e Informática

Facultad de Sistemas e Informática Escuela Politécnica del Ejército Sede Latacunga Facultad de Sistemas e Informática Galarza Maira Tapia Cevallos Paulina DESARROLLO DE APLICACIONES DISTRIBUIDAS UTILIZANDO PATRONES DE DISEÑO MODELO/VISTA

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

PROGRAMA INSTRUCCIONAL

PROGRAMA INSTRUCCIONAL Universidad Centroccidental "Lisandro Alvarado" Decanato de Ciencias y Tecnología Departamento de Sistemas PROGRAMA INSTRUCCIONAL PROGRAMA: INGENIERÍA EN INFORMATICA DEPARTAMENTO: SISTEMAS ASIGNATURA:

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

VISIÓN GENERAL HERRAMIENTAS COMERCIALES VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft.

Más detalles

procesamientodedatosconjava modalidadteleformación 210horas completamentegratuito

procesamientodedatosconjava modalidadteleformación 210horas completamentegratuito curso: procesamientodedatosconjava modalidadteleformación 210horas completamentegratuito +información a/a Zully Montelongo Teléfono: 91 532 93 65 Móvil: 696 42 95 89 Correo electrónico: fcontinua3@viaformacion.com

Más detalles

UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Elección libre Unidad académica: Desarrollo de Sistemas de Información basado en Web I Ubicación: Octavo Semestre.

Más detalles

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions S MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción En este

Más detalles

BOLETÍN DE NOVEDADES Barcelona, junio de 2006

BOLETÍN DE NOVEDADES Barcelona, junio de 2006 BOLETÍN DE NOVEDADES Barcelona, junio de 2006 Introducción El objeto de este documento es presentar y describir brevemente las principales actuaciones en los últimos meses de Carver en algunos de sus clientes,

Más detalles

Implementación de Mejoras al Sistema de Gestión de Pasantías (SGP) de FACYT - UC

Implementación de Mejoras al Sistema de Gestión de Pasantías (SGP) de FACYT - UC Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Dirección de Extensión Coordinación de Pasantías Informe Final de Pasantías Implementación de Mejoras al Sistema de Gestión de Pasantías

Más detalles

Licencia 2: (Creative Commons)

Licencia 2: (Creative Commons) Licencia 2: (Creative Commons) Esta obra está bajo una licencia Reconocimiento-No comercial-sin obras derivadas 2.5 España de Creative Commons. Puede copiarlo, distribuirlo y transmitirlo públicamente

Más detalles

Características de OpenCms

Características de OpenCms Características de OpenCms Se basa en Java y Xml OpenCms está totalmente desarrollado en java bajo el estándar servlet. Por lo tanto, se puede integrar fácilmente en entornos hardware y software existentes,

Más detalles

Confección y publicación de páginas Web

Confección y publicación de páginas Web 2014 Confección y publicación de páginas Web Docente: Manuel Fernández Catalán 0 ÍNDICE 1 Presentación... 2 2 Objetivos... 2 3 Tecnología... 2 4 Metodología y evaluación... 3 5 Material didáctico... 3

Más detalles

UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE LA COMPUTACIÓN

UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE LA COMPUTACIÓN UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE LA COMPUTACIÓN SISTEMA INTEGRAL DE GESTIÓN Y ADMINISTRACIÓN DE PROCESOS PARA UNA EMPRESA DE SERVICIOS ODONTOLÓGICOS.

Más detalles

UNIVERSIDAD TÉCNICA DEL NORTE

UNIVERSIDAD TÉCNICA DEL NORTE UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES ARTICULO CIENTÍFICO TEMA: SISTEMA DE CONTROL DE PROCESOS DE INSPECCIONES PARA

Más detalles

Capítulo 2 : Marco Teórico

Capítulo 2 : Marco Teórico Capítulo 2 : Marco Teórico En este capítulo se darán a conocer algunos conceptos básicos del contexto de este trabajo, con la finalidad de situar al problema dentro de un conjunto de conocimientos. Dentro

Más detalles

POR QUÉ NUESTRO FRAMEWORK DE DESARROLLO DWPORTAL/APP?

POR QUÉ NUESTRO FRAMEWORK DE DESARROLLO DWPORTAL/APP? POR QUÉ NUESTRO FRAMEWORK DE DESARROLLO DWPORTAL/APP? En los proyectos de desarrollo de software se busca la forma de mejorar la calidad en el análisis de requerimientos y obtener tiempos efectivos de

Más detalles

Introducción a la herramienta para administración de información de especies y especímenes: Ara. María Mora, INBio. Costa Rica mmora@inbio.ac.

Introducción a la herramienta para administración de información de especies y especímenes: Ara. María Mora, INBio. Costa Rica mmora@inbio.ac. Introducción a la herramienta para administración de información de especies y especímenes: Ara María Mora, INBio. Costa Rica mmora@inbio.ac.cr Temario Objetivo del sistema Mecanismos de implementación

Más detalles

Curso Java Curso Online Analista Programador Java

Curso Java Curso Online Analista Programador Java Curso Java Curso Online Analista Programador Java Academia Mañana Paseo de la Castellana, 51 - Madrid 28046 Programa General Curso de Java Módulo Uno - Programación Java Básica 1) Programación Java Básico

Más detalles

JAVATO: UN FRAMEWORK DE DESARROLLO JAVA LIBRE

JAVATO: UN FRAMEWORK DE DESARROLLO JAVA LIBRE JAVATO: UN FRAMEWORK DE DESARROLLO JAVA LIBRE Jefe de Servicio de Integración de Aplicaciones Corporativas Dirección General de Informática (Comunidad Autónoma Región de Murcia) Técnico Responsable Dirección

Más detalles

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

Más detalles

Herramientas de Software que posibilitan el BPM

Herramientas de Software que posibilitan el BPM Qué es BPM? BPM (Business Process Management) no es solamente una tecnología, sino en términos generales, una disciplina gerencial que trata a los procesos como bienes tangibles que contribuyen al desempeño

Más detalles

CAPÍTULO 1. MARCO TEÓRICO

CAPÍTULO 1. MARCO TEÓRICO CAPÍTULO 1. MARCO TEÓRICO Capítulo 1. Marco teórico 1.1 Ingeniería Web (IWeb) Con el desarrollo de Internet, la mayoría de los proyectos y sistemas están enfocados para las aplicaciones basadas en la Web

Más detalles

Programación en Capas.

Programación en Capas. Programación en Capas. Ricardo J. Vargas Del Valle Universidad de Costa Rica, Ciencias de Computación e Informática, San José, Costa Rica, 506 ricvargas@gmail.com Juan P. Maltés Granados Universidad de

Más detalles

Programador Java Página 1 de 7 Escuela de Sistemas y Tecnologías BIOS

Programador Java Página 1 de 7 Escuela de Sistemas y Tecnologías BIOS Programador Java Página 1 de 7 Escuela de Sistemas y Tecnologías BIOS PROGRAMADOR JAVA INTRODUCCIÓN El programador Java es un especialista en construir soluciones empresariales utilizando tecnologías Java

Más detalles

Framework para el desarrollo ágil de aplicaciones

Framework para el desarrollo ágil de aplicaciones Framework para el desarrollo ágil de aplicaciones 1 Índice INTRODUCCIÓN... 3 QUÉ ES UN FRAMEWORK?... 3 VENTAJAS DE UTILIZAR UN FRAMEWORK... 4 DESVENTAJAS DE UTILIZAR UN FRAMEWORK... 5 CARACTERÍSTICAS DE

Más detalles

Desarrollo de software

Desarrollo de software Agenda 1. Introducción 2. Aspectos Metodológicos del Desarrollo de Software 3. Aplicación Web (Modelo del Producto) 4. Modelo del proceso 5. Dos enfoques Metodológicos 6. Métodos Seleccionados 7. Evaluación

Más detalles

Historia de revisiones

Historia de revisiones GVA Glosario Versión 1.2 Semana 4 Historia de revisiones Fecha Versión Descripción Autor 20/08/2014 1.0 Comienzo del documento Nicolás Fiumarelli 30/08/2014 1.1 Correcciones y agregados Martín Santagata

Más detalles

Model View Controller Architecture. Dra. Marcela Capobianco

Model View Controller Architecture. Dra. Marcela Capobianco Diseño y Desarrollo de Software Model View Controller Architecture Dra. Marcela Capobianco 1 Qué es MVC? Model View Controller (MVC) es un patrón agregado que separa los datos de una aplicación, la interfaz

Más detalles

WORKSHOP Spring Framework Developer

WORKSHOP Spring Framework Developer CONTEXTO WORKSHOP Spring Framework Developer La programación de los componentes de persistencia es una tarea muy importante, hoy en día contamos con Frameworks JDBC como MyBatis, Frameworks ORM como Hibernate

Más detalles

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto.

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto. APÉNDICES En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto. APÉNDICE 1. Herramientas Las herramientas que se usaron en el análisis, desarrollo

Más detalles

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA Estudio de las herramientas TOAD y DBArtisan para la administración e integración de bases de datos relacionales. PREVIA OPCION AL TÍTULO DE: INGENIERO

Más detalles

Diseño e implementación de la herramienta Cristali Programming

Diseño e implementación de la herramienta Cristali Programming Tecnológico de Costa Rica Escuela de Ingeniería en Computación Diseño e implementación de la herramienta Cristali Programming Informe Final de Práctica de Especialidad para optar por el título de Ingeniero

Más detalles

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad

Más detalles

PROGRAMAS DE ESPECIALIZACIÓN EN COMPUTACIÓN E INFORMÁTICA (PECI)

PROGRAMAS DE ESPECIALIZACIÓN EN COMPUTACIÓN E INFORMÁTICA (PECI) Los Programas de Especialización en Computación e Informática tienen por finalidad formar en un corto plazo especialistas en diversas áreas de TIC, proporcionándole a cada participante herramientas que

Más detalles

Universidad Autónoma de Nayarit Área Económico-Administrativa Licenciatura en Informática

Universidad Autónoma de Nayarit Área Económico-Administrativa Licenciatura en Informática Taha, Hamdy A., "Investigación de operaciones una introducción ", México Pearson Educación 2004 10. PERFIL DE LOS DOCENTES PARTICIPANTES EN LA UNIDAD DE APRENDIZAJE: ESTUDIOS REQUERIDOS: Preparación profesional

Más detalles

Unidad V: Programación del lado del servidor

Unidad V: Programación del lado del servidor Unidad V: Programación del lado del servidor 5.1 Introducción al lenguaje La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante

Más detalles

Tecnología a la medida de las Pymes

Tecnología a la medida de las Pymes Tecnología a la medida de las Pymes 40 41 Por: Carlos Correa Loyola, Especialista de la Universidad Técnica Particular de Loja Sin lugar a dudas la tecnología ha evolucionado de una manera impresionante

Más detalles

UNIVERSIDAD TÉCNICA DEL NORTE. Sistema Informático basado en tecnologías opensource para apoyo y gestión de Transportes del Norte

UNIVERSIDAD TÉCNICA DEL NORTE. Sistema Informático basado en tecnologías opensource para apoyo y gestión de Transportes del Norte UNIVERSIDAD TÉCNICA DEL NORTE Sistema Informático basado en tecnologías opensource para apoyo y gestión de Transportes del Norte MAGALY FUERTES MENESES FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS CARRERA

Más detalles

Sistema para la petición de cita de tutoría usando tecnología de Portlets

Sistema para la petición de cita de tutoría usando tecnología de Portlets Proyecto Fin de Carrera Ingeniería en Informática Curso 2010/2011 Sistema para la petición de cita de tutoría usando tecnología de Portlets Marcos Mainar Lalmolda Director: Pedro Javier Álvarez Pérez-Aradros

Más detalles

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 WebRatio Otro camino para el BPM Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 El BPM El BPM (Business Process Management) no es solo una tecnología, además a grandes rasgos es una disciplina

Más detalles

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA Cursos CIÓN DE APLICACIONES CON JAVA OBJETIVOS Los cursos ofrecen al alumno fundamentos muy sólidos en la Plataformas de desarrollo Java, no solo en aspectos concretos (lenguaje java, paquetes disponibles,

Más detalles

Fecha de elaboración: Julio de 2010 Fecha de última actualización:

Fecha de elaboración: Julio de 2010 Fecha de última actualización: PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en Ciencias Computacionales Integral Profesional Programa elaborado por: Programación web Horas teóricas: 2 Horas prácticas: 4 Total

Más detalles

LICENCIA PROFESIONAL EN DESARROLLO DE SOFTWARE PARA APLICACIONES WEB

LICENCIA PROFESIONAL EN DESARROLLO DE SOFTWARE PARA APLICACIONES WEB LICENCIA HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Framework para la persistencia de datos 2. Competencias Desarrollar Aplicaciones web a través de metodologías ágiles,

Más detalles

UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS ESCUELA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS ESCUELA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS ESCUELA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES TEMA: La Programación Extrema aplicada al desarrollo del Sistema Informático

Más detalles

I. DATOS DE IDENTIFICACIÓN. 1. Unidad Académica: _Facultad de Ciencias

I. DATOS DE IDENTIFICACIÓN. 1. Unidad Académica: _Facultad de Ciencias UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA COORDINACIÓN DE FORMACIÓN BÁSICA COORDINACIÓN DE FORMACIÓN PROFESIONAL Y VINCULACIÓN PROGRAMA DE UNIDAD DE APRENDIZAJE POR COMPETENCIAS I. DATOS DE IDENTIFICACIÓN

Más detalles

Tema 1: Introducción a las Tecnologías Java

Tema 1: Introducción a las Tecnologías Java Tema 1: Introducción a las Tecnologías Java Índice Características de las aplicaciones empresariales Tecnologías Java Alternativas a las tecnologías Java XML Material de clase Características de las aplicaciones

Más detalles

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB]

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Gobierno Municipal del Cantón Bolívar. SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Visión Universidad Técnica del Norte Histórico de Revisiones

Más detalles

Troop Software Factory Heredia 789 Dpto. 201 Ciudad de Buenos Aires República Argentina +54 (11) 2054-9030 / 2050-2005 / 5292-8351 / 5292-8352

Troop Software Factory Heredia 789 Dpto. 201 Ciudad de Buenos Aires República Argentina +54 (11) 2054-9030 / 2050-2005 / 5292-8351 / 5292-8352 Troop Software Factory Heredia 789 Dpto. 201 Ciudad de Buenos Aires República Argentina +54 (11) 2054-9030 / 2050-2005 / 5292-8351 / 5292-8352 info@troop.com.ar LA TROPA - ESPECIALISTAS EN SOFTWARE A MEDIDA

Más detalles

Tema 5. Tecnologías web. Antonio Sanz ansanz@unizar.es. Comercio Electrónico

Tema 5. Tecnologías web. Antonio Sanz ansanz@unizar.es. Comercio Electrónico Tema 5 Tecnologías web Antonio Sanz ansanz@unizar.es Comercio Electrónico Índice Gestión de un proyecto web Historia i de Internet t y la WWW Arquitecturas cliente/servidor Gestión de un proyecto web Introducción

Más detalles

Arquitectura de aplicaciones

Arquitectura de aplicaciones Arquitectura de aplicaciones Arquitectura en capas API API dic-08 alb@uniovi.es 2 Layers y Tiers Layer: capa arquitectónica de la aplicación software Presentación, lógica, persistencia Tier: capa física

Más detalles

SugarCRM, tratando a nuestros clientes con dulzura

SugarCRM, tratando a nuestros clientes con dulzura SugarCRM, tratando a nuestros clientes con dulzura Juan P. Tobar Versión inicial solo para lectura de Betareaders, Revista Linux+ La alta competitividad en los mercados actuales hace

Más detalles

Diplomado Java Web Programming with Servlets, JSP, JSF & Ajax

Diplomado Java Web Programming with Servlets, JSP, JSF & Ajax Diplomado Java Web Programming with Servlets, JSP, JSF & Ajax Descripción: Por nuestra experiencia de más de 11 años enseñando Java y pioneros en este tipo de Diplomados creamos este entrenamiento. Nuestro

Más detalles

entregar información actualizada y oportuna, permitiéndole conducir su empresa con mayor eficiencia y control.

entregar información actualizada y oportuna, permitiéndole conducir su empresa con mayor eficiencia y control. TopShop ERP Miguelete 2162 esq. Martín C. Martínez /// TEL: (598) 2400 4802* /// CP 11800 Montevideo - Uruguay E-mail: info@ayp.com.uy ventas@ayp.com.uy - /// Sitio Web: www.ayp.com.uy Desarrollo de Software

Más detalles

GESTIÓN DE MANEJOS DE CLIENTES

GESTIÓN DE MANEJOS DE CLIENTES UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE COMPUTACIÓN GESTIÓN DE MANEJOS DE CLIENTES Por: Jesús Quintana Ricardo Tocco PROYECTO DE GRADO Presentado ante

Más detalles

Curso Android Curso Online Desarrollo en Celulares con Android

Curso Android Curso Online Desarrollo en Celulares con Android Curso Android Curso Online Desarrollo en Celulares con Android Academia Mañana Paseo de la Castellana, 51 - Madrid 28046 Programa General del Curso Desarrollo en Celulares con Android Módulo Uno - Programación

Más detalles

UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE LA COMPUTACIÓN

UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE LA COMPUTACIÓN UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE LA COMPUTACIÓN DISEÑO E IMPLEMENTACIÓN DE UNA APLICACIÓN WEB DE CONTROL DE INVENTARIO Y RASTREO DE PUNTOS DE VENTA

Más detalles

Curso de HTML5 y CSS3

Curso de HTML5 y CSS3 Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 1 Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2 2 HTML sin duda, definió

Más detalles

Programación y Arquitectura

Programación y Arquitectura Programación y Arquitectura Proyecto Santos es una aplicación web que usa múltiples APIs i Java EE 7: La tecnología JavaServer Faces ii, incluyendo Ajax Contextos y la inyección de dependencias para la

Más detalles