1 UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas y Físicas Carrera de Ingeniería en Sistemas Computacionales “Customer Relationship Management” PROYECTO DE GRADO Previo a la Obtención del Título de: INGENIERO EN SISTEMAS COMPUTACIONALES Autores: Esteves Mariño Mario Enrique González Laje Edigta Marina Holguín Holguín Gissella María GUAYAQUIL-ECUADOR 2009 2 AGRADECIMIENTO En primer lugar a Dios por permitirnos vivir un día más y por permitirnos llegar hasta esta etapa de nuestras vidas que recordaremos para siempre. A nuestros padres y hermanos que con sus palabras de aliento nos animaban a seguir y no desmayar. A conocidos y amigos, que con sus oraciones, nos dieron su apoyo incondicional. 3 DEDICATORIA Dedicado a Dios porque su presencia siempre estuvo con nosotras, animándonos a seguir adelante y a no darnos por vencidas. Nosotras hicimos lo posible, pero Dios hizo lo imposible. 4 TRIBUNAL DE GRADUACIÓN Ing. Ing. Decano Director de Tesis Ing. Ing. Vocal Vocal Ing. Secretario 5 DECLARACIÓN EXPRESA “La autoría de la tesis de grado corresponde exclusivamente al suscrito(s), perteneciendo a la Universidad de Guayaquil los derechos que generen la aplicación de la misma” (Reglamento de Graduación Computacionales, Art. 26) Esteves Mariño Mario Enrique [email protected] González Laje Edigta Marina [email protected] Holguín Holguín Gissella María [email protected] de la Carrera de Ingeniería en sistemas 6 RESUMEN CRM (Customer Relationship Management - Administración de la relación con los clientes), forma parte de una estrategia de negocio centrada en el cliente. Se basa en el concepto de identificar, atraer y retener a los clientes a través de la recopilación de la mayor cantidad de información posible sobre estos, y así dar valor a la oferta. La empresa debe trabajar para conocer las necesidades de los clientes, fijos y potenciales, y por consiguiente adelantar una oferta, mejorar la calidad en la atención y optimizar la rentabilidad de sus negocios. MEGCRM es un sistema que fue desarrollado bajo la filosofía de la estrategia CRM con la finalidad de: optimizar los procesos de gestión de la información, mejorar la relación que la empresa mantiene con sus clientes, aumentar su grado de satisfacción y fidelizar a los clientes actuales. Esta aplicación fue diseñada usando una arquitectura tres capas. Como repositorio de datos hemos utilizado Oracle Database 10g Enterprise Edition Release 10.2.0.1.0.; como entorno de desarrollo usamos JDeveloper 10.1.3.5.0.; como lenguaje de programación, JSP; y como framework utilizamos EXT JS, actualmente conocido como Sencha. 7 INDICE GENERAL AGRADECIMIENTO II DEDICATORIA III TRIBUNAL DE GRADUACIÓN IV DECLARACIÓN EXPRESA V RESUMEN VI INDICE GENERAL VII TABLA DE CONTENIDO CAPÍTULO 1 .................................................................................................14 INTRODUCCIÓN ..........................................................................................14 1.1. Antecedentes .......................................................................................15 1.2. Descripción general del CRM ..............................................................16 1.3. Necesidad del Proyecto .......................................................................17 1.4. Problemática ........................................................................................17 1.5. Solución ...............................................................................................19 1.5.1. Propuesta de software ......................................................................19 1.5.1.1. Oracle Database 10g Enterprise Edition ........................................20 1.5.1.2. JDeveloper.....................................................................................22 1.5.1.3. Framework ExtJS...........................................................................22 1.5.1.4. Openfire .........................................................................................24 1.5.2. Recursos necesarios para el proyecto..............................................25 8 1.5.2.1. Hardware .......................................................................................25 1.5.2.2. Software.........................................................................................26 1.5.2.3. Recurso Humano ...........................................................................27 1.6. Visión ...................................................................................................28 1.7. Misión...................................................................................................28 1.8. Objetivos ..............................................................................................28 1.8.1. Objetivos Generales .........................................................................28 1.8.2. Objetivos específicos ........................................................................29 1.9. Ventajas de MEG-CRM........................................................................30 1.10. Beneficios de MEG-CRM ...................................................................31 1.11. Alcances del Proyecto .......................................................................31 1.11.1. Módulo de Seguridad ......................................................................31 1.11.2. Módulo de Gestión de Contactos....................................................32 1.11.3. Módulo de Gestión Comercial.........................................................32 1.11.4. Módulo de Servicio al Cliente..........................................................33 1.12. Metodología .......................................................................................34 1.12.1. Análisis y Diseño Orientado a Objetos............................................34 1.13. Arquitectura........................................................................................35 CAPÍTULO 2 .................................................................................................37 ANÁLISIS......................................................................................................37 2.1. Levantamiento de información .............................................................37 2.1.1. Casos de uso ....................................................................................38 9 2.1.1.1. Esquema General del sistema MEG-CRM.....................................39 2.1.1.2. Casos de Uso del Módulo de Seguridad........................................41 2.1.1.3. Casos de Uso del Módulo de servicio al Cliente ............................43 2.1.1.4. Casos de uso del Módulo de Gestión de Contactos ......................45 2.1.1.5. Casos de uso del Módulo de Gestión Comercial ...........................48 2.2. Diagrama de Clases ............................................................................51 2.3. Diccionario de Datos............................................................................51 2.3.1. Entidad MEG_ACT_COM .................................................................52 2.3.2. Entidad MEG_BITS_CLIS.................................................................54 2.3.3. Entidad MEG_BITS_COTZS.............................................................55 2.3.4. Entidad MEG_BITS_TARS ...............................................................56 2.3.5. Entidad MEG_SUCS.........................................................................57 2.3.6. Entidad MEG_ZONS.........................................................................59 2.3.7. Entidad MEG_PROFS ......................................................................61 2.3.8. Entidad MEG_DEPTS.......................................................................63 2.3.9. Entidad MEG_ROLS .........................................................................65 2.3.10. Entidad MEG_EMPS.......................................................................67 2.3.11. Entidad MEG_CLIS.........................................................................70 2.3.12. Entidad MEG_PARS .......................................................................74 2.3.13. Entidad MEG_RECS.......................................................................76 2.3.14. Entidad MEG_ROLS_RECS ...........................................................78 2.3.15. Entidad MEG_CONTS ....................................................................79 10 2.3.16. Entidad MEG_COTZS.....................................................................80 2.3.17. Entidad MEG_DETS_COTZS .........................................................83 2.3.18. Entidad MEG_VENTS.....................................................................85 2.3.19. Entidad MEG_DET_VENTS............................................................88 2.3.20. Entidad MEG_INCIDS.....................................................................90 2.3.21. Entidad MEG_INCIDS_BITS...........................................................93 2.3.22. Entidad MEG_TARS .......................................................................94 2.3.23. Entidad MEG_EMPS_TARS ...........................................................96 2.3.24. Entidad MEG_PRODS ....................................................................97 2.4. Diagrama de Secuencias ...................................................................100 2.4.1. Diagrama de Secuencia: Login de Usuarios ...................................100 2.4.2. Diagrama de Secuencia: Crear Usuario .........................................101 2.4.3. Diagrama de Secuencia: Crear Roles.............................................102 2.4.4. Diagrama de Secuencia: Crear Parámetros ...................................103 2.4.5. Diagrama de Secuencia: Crear Usuario Cliente .............................104 2.4.6. Diagrama de Secuencia: Registrar Llamada Cliente ......................105 2.4.7. Diagrama de Secuencia: Seguimiento de Cotizaciones .................105 2.4.8. Diagrama de Secuencia: Seguimiento de Incidencias ....................107 2.4.8.1. Diagrama de Secuencia: Seguimiento de Reclamo.....................107 2.4.8.2. Diagrama de Secuencia: Seguimiento de Quejas........................108 CAPITULO 3 ...............................................................................................109 DISEÑO ......................................................................................................109 11 3.1. Diseño de base de datos ..................................................................109 CAPITULO 4 ...............................................................................................110 RECOMENDACIONES Y CONCLUSIONES ..............................................110 4.1. Recomendaciones .............................................................................111 4.2. Conclusiones .....................................................................................111 BIBLIOGRAFIA ...........................................................................................112 GLOSARIO .................................................................................................113 Anexo…… ..................................................................................................115 Diagrama de Clases ...................................................................................116 Diagrama Entidad Relación ........................................................................117 INDICE DE FIGURAS CARPETA EXT-3.0.0 Y SUS LIBRERÍAS ............................................................................. 23 ARQUITECTURA TRES CAPAS ........................................................................................... 35 CASO DE USO - ESQUEMA GENERAL DEL SISTEMA ................................................... 39 CASO DE USO - MÓDULO DE SEGURIDAD ..................................................................... 41 CASO DE USO - MÓDULO SERVICIO AL CLIENTE ......................................................... 43 CASO DE USO - MÓDULO GESTIÓN DE CONTACTOS .................................................. 45 CASO DE USO - MÓDULO DE GESTIÓN COMERCIAL ................................................... 48 DIAGRAMA DE SECUENCIA: LOGIN DE USUARIOS ...................................................... 100 DIAGRAMA DE SECUENCIA: CREAR USUARIO ............................................................. 101 12 DIAGRAMA DE SECUENCIA: CREAR ROLES.................................................................. 102 DIAGRAMA DE SECUENCIA: CREAR PARÁMETROS .................................................... 103 DIAGRAMA DE SECUENCIA: CREAR USUARIO CLIENTE............................................. 104 DIAGRAMA DE SECUENCIA: REGISTRAR LLAMADA CLIENTE ................................... 105 DIAGRAMA DE SECUENCIA: SEGUIMIENTO DE COTIZACIONES ................................ 106 DIAGRAMA DE SECUENCIA: SEGUIMIENTO DE RECLAMOS....................................... 107 DIAGRAMA DE SECUENCIA: SEGUIMIENTO DE QUEJAS............................................. 108 INDICE DE TABLAS CASO DE USO 1: INGRESO AL SISTEMA (LOGIN) ........................................................... 39 ESCENARIO 1: USUARIO EXISTE ....................................................................................... 40 ESCENARIO 2: USUARIO NO EXISTE ................................................................................ 40 ESCENARIO 3: CLIENTE EXISTE ........................................................................................ 40 ESCENARIO 4: CLIENTE NO EXISTE.................................................................................. 41 CASO DE USO 2: MÓDULO DE SEGURIDAD ..................................................................... 42 ESCENARIO 1: MANTENIMIENTO DE ROLES.................................................................... 42 ESCENARIO 2: ASIGNAR ROL A USUARIOS..................................................................... 43 CASO DE USO 3: SERVICIO AL CLIENTE .......................................................................... 44 ESCENARIO 1: BITÁCORA DE INCIDENCIAS .................................................................... 44 ESCENARIO 2: MANTENIMIENTO DE INCIDENCIAS ........................................................ 45 CASO DE USO 4: GESTIÓN DE CONTACTOS.................................................................... 46 ESCENARIO 1: MANTENIMIENTO DE TAREAS ................................................................. 47 ESCENARIO 2: BITÁCORA DE TAREAS............................................................................. 47 ESCENARIO 3: MANTENIMIENTO DE CLIENTES .............................................................. 48 13 CASO DE USO 5: GESTIÓN COMERCIAL........................................................................... 49 ESCENARIO 1: MANTENIMIENTO DE COTIZACIÓN ......................................................... 49 ESCENARIO 2: MANTENIMIENTO DE VENTAS ................................................................. 50 ESCENARIO 3: CORREO...................................................................................................... 50 ENTIDAD MEG_ACT_COM ................................................................................................... 52 ENTIDAD MEG_BITS_CLIS................................................................................................... 54 ENTIDAD MEG_BITS_COTZS............................................................................................... 55 ENTIDAD MEG_BITS_TARS ................................................................................................. 56 ENTIDAD MEG_SUCS ........................................................................................................... 57 ENTIDAD MEG_ZONS ........................................................................................................... 59 ENTIDAD MEG_PROFS......................................................................................................... 61 ENTIDAD MEG_DEPTS ......................................................................................................... 63 ENTIDAD MEG_ROLS ........................................................................................................... 65 ENTIDAD MEG_EMPS........................................................................................................... 67 ENTIDAD MEG_CLIS............................................................................................................. 70 ENTIDAD MEG_PARS ........................................................................................................... 74 ENTIDAD MEG_RECS ........................................................................................................... 76 ENTIDAD MEG_ROLS_RECS ............................................................................................... 78 ENTIDAD MEG_CONTS ........................................................................................................ 79 ENTIDAD MEG_COTZS......................................................................................................... 80 ENTIDAD MEG_DET_COTZS................................................................................................ 83 ENTIDAD MEG_VENTS ......................................................................................................... 85 ENTIDAD MEG_DET_VENTS................................................................................................ 88 ENTIDAD MEG_INCIDS......................................................................................................... 90 ENTIDAD MEG_INCIDS_BITS .............................................................................................. 93 ENTIDAD MEG_TARS ........................................................................................................... 94 ENTIDAD MEG_EMPS_TARS ............................................................................................... 96 ENTIDAD MEG_PRODS ........................................................................................................ 97 14 CAPÍTULO 1 INTRODUCCIÓN Las empresas coinciden en que es esencial crear una nueva estrategia competitiva para mantenerse en el mercado. Después de un análisis sobre las prioridades y oportunidades del mercado, se define que es necesario sistematizar los procesos de atención al cliente y entender el comportamiento de los mismos a través de la recopilación de información. Es justamente por esta razón que deciden implementar una solución tecnológica orientada en la atención y satisfacción del cliente. Merece la pena mencionar que en el Ecuador no existe una cultura de servicio, y el ambiente competitivo es casi inexistente, por lo tanto aquellas 15 empresas que brinden a sus clientes facilidades y niveles de servicio que no se conocen en el medio, seguirán registrando resultados satisfactorios, generando ganancias para sí mismas y ampliando sus capacidades y su alcance dentro del mercado. El sistema MEGCRM pretende cumplir estos fines, facilitar la importante tarea de mantener relaciones a largo plazo con los clientes. 1.1. Antecedentes Según indica Phillip Kottler en su libro Dirección de Marketing: “A una compañía le cuesta aproximadamente 5 veces más conseguir un cliente nuevo que mantener los actuales”. Si la organización no es capaz de satisfacer las necesidades e intereses de sus clientes actuales, mucho menos podrá atraer o retener a clientes nuevos y padecerá una vida comercial endeble. Todos los esfuerzos deben estar orientados hacia el cliente. El cliente se vuelve la razón de ser de la empresa, lo cual representa un punto de atención constante. El comportamiento de los clientes se encuentra en función de los estímulos que éste recibe por parte de su 16 proveedor, lo cual lleva a las organizaciones a mantener un control sobre la información que tiene sobre cada uno de ellos. Las empresas deben trabajar para conocer las necesidades de los clientes, fijos y potenciales, y por consiguiente adelantar una oferta, mejorar la calidad en la atención y optimizar la rentabilidad de los negocios. MEGCRM es una herramienta informática basada en la estrategia CRM (Customer Relationship Management – Administración de la Relación con los Clientes). Esta se fundamenta en el concepto de identificar, atraer y retener a los clientes a través de la recopilación de la mayor cantidad de información posible sobre estos, y así conseguir dar valor de la oferta. 1.2. Descripción general del CRM La administración de la relación comercial con los clientes o CRM (Customer Relationship Management por sus siglas en inglés), es una estrategia corporativa que se enfoca en crear y mantener relaciones duraderas con sus clientes, destinada a identificar y administrar todas las interacciones y negocios con los clientes. 17 1.3. Necesidad del Proyecto La mayoría de las organizaciones desean aprovechar la información que obtienen de sus clientes para aumentar sus ventas y mejorar la atención que se ofrece a los mismos. Esto involucra que se debe hacer no sólo un cambio de forma sino también de fondo en los procesos de la organización, contando con el apoyo de los empleados; sino que también implica disponer del software apropiado que le facilite a la empresa la gestión de los procesos acerca de los clientes. Es por esto que las organizaciones de hoy buscan no quedarse rezagadas, porque tecnología es sinónimo de competitividad. Y el tener de su lado una herramienta que les permita automatizar sus procesos y avanzar en la búsqueda de una mayor participación en el mercado ahorrándoles tiempo y dinero, no es un mero capricho de marketing informático, es una necesidad mundial. 1.4. Problemática Las organizaciones ecuatorianas pocas veces manejan la cultura de la atención al cliente. En la mayoría de los casos no poseen departamentos 18 dedicados exclusivamente al servicio al cliente y/o las personas que allí laboran no prestan un servicio adecuado. En diferentes organizaciones el personal operativo es mayoritariamente rotativo por lo que, en muchos casos, hay que volver a organizar y explicar el funcionamiento de las prácticas de la compañía, así como las asignaciones de la cartera de clientes. Al suceder esto, los empleados entrantes no saben de lo que ha ocurrido o solicitado el cliente porque el anterior operador o vendedor nunca lo almacenó de manera correcta (lo apuntó en un papel, en su agenda personal o lo retuvo mentalmente para sí). Y es precisamente debido a esta rotabilidad que los empleados del departamento de ventas por ejemplo, no encuentran recabada toda la información que necesitan sobre las gestiones realizadas con los clientes potenciales o sobre los requerimientos, quejas o reclamos hechos por los clientes fijos, etc. Las empresas, en general, enfocan todos sus esfuerzos en buscar nuevos clientes y así obtener una mayor participación en el mercado. Pero atraer nuevos clientes es mucho más costoso que conservar a los que se tiene. Es preciso tratar de anticiparse a los deseos de los clientes para poder atenderlos de la mejor manera. Parece algo muy complicado pero si contamos con las herramientas apropiadas se puede lograr. 19 Es indudable que un conjunto de técnicas pueden contribuir en la recopilación de todo tipo de información acerca de sus clientes, pero recopilar datos para convertirlos en información que sea útil para la organización requiere un análisis profundo. A continuación se transforman esos datos en información ordenada y detallada acerca de los clientes. El análisis resultante puede ofrecer una perspectiva más clara de por qué determinados clientes o tipos de clientes realizan determinadas compras. 1.5. Solución 1.5.1. Propuesta de software Después de investigar, analizar y realizar el levantamiento de información, se llegó a la conclusión de implementar un sistema que permita a la empresa centralizar la información en un repositorio de datos (Data Warehouse) para permitir el acceso y/o manipulación de esta. Permitir la visualización ordenada, útil y eficaz de la información de aquellos clientes potenciales y efectivos; mejorar la rentabilidad de las organizaciones y satisfacer las necesidades de los clientes. 20 Por medio de una arquitectura tres capas (Base de datos, Lógica de Negocio, Aplicación o Browser), hemos diseñado una solución tecnológica que permita interactuar con el usuario. El propósito de MEG-CRM es el de posibilitar la gestión de todas las transacciones con los clientes, permitiéndole a la empresa supervisar la aparición de nuevos clientes, atenderlos mejor, incrementar su valor, retener a los buenos y fidelizar a los clientes frecuentes. Maximizando así las posibilidades de ventas de su empresa. El sistema MEG-CRM, es una herramienta de software que permite a su empresa utilizar una estrategia corporativa que apunta a crear y mantener relaciones estables con sus clientes. 1.5.1.1. Oracle Database 10g Enterprise Edition Oracle es un sistema de gestión de base de datos relacional (RDBMS Relational Data Base Management System), desarrollado por Oracle Corporation. El tipo de instalación que hemos utilizado para la base de datos es el Enterprise Edition. Este tipo de instalación está diseñado para aplicaciones a nivel de empresa, para el Procesamiento de 21 Transacciones en Línea (OLTP) de alta seguridad y de importancia crítica y para entornos de almacenes de datos. Oracle Database 10g, a diferencia de otras versiones, se configura desde el navegador de Internet (Internet Explorer, Mozilla Firefox, etc). Las ventajas que nos ofrece Oracle Database 10g son: • Permitir a los administradores de base de datos usar las nuevas funcionalidades. • Automatizar las tareas para realizar copias de seguridad y reparación de la base de datos, utilizando cualquier navegador web. • Los administradores tienen un acceso inmediato y seguro al Oracle Enterprise Manager para poder realizar todas las tareas administrativas. • Oracle Database 10g proporciona herramientas como RMAN para ejecutar copias de seguridad así como la restauración y recuperación de los datos de su empresa, permitiendo asegurar su información ante cualquier daño, desastre y errores que puedan ocurrir. 22 1.5.1.2. JDeveloper JDeveloper es un entorno de desarrollo (IDE) que se orienta al desarrollo de aplicaciones Web para los lenguajes Java, HTML, XML, SQL, PL/SQL, Javascript, PHP, Oracle ADF, UML, etc. también perteneciente a Oracle Corporation. La ventaja del JDeveloper, es que este IDE se ajusta de acuerdo al tipo de tecnología que vayas a utilizar. 1.5.1.3. Framework ExtJS El framework que se utilizará para desarrollar el sistema MEGCRM, es el actualmente conocido como Sencha (anterior ExtJS). Esta biblioteca perteneciente a JavaScript se emplea para el desarrollo de aplicaciones web interactivas. Para descargar esta librería, solo necesitamos ir a la página web oficial de Sencha: http://www.sencha.com/products/js/download.php La última versión pública, que se encuentra disponible sin la necesidad de tener que registrarse, es: ext-3.2.1. 23 La versión en la que se desarrolló el sistema MEG-CRM es: ext3.0.0. Las librerías necesarias para que funcione el sistema MEGCRM son los siguientes: ext-all.js, ext-all-debug.js, además de las carpetas: adapter, resources, src, ux. CARPETA EXT-3.0.0 Y SUS LIBRERÍAS 24 1.5.1.4. OPENFIRE Openfire -antes conocido como Wildfire- es un servicio GPL de mensajería instantánea que utiliza el protocolo Jabber (XMPP) escrito en Java y desarrollado con código abierto. Se administra a través de cualquier navegador en el que se configuran una a una las enormes posibilidades de este servicio como: administrar a los usuarios, compartir archivos, auditar mensajes, mensajes offline, mensajes broadcast, grupos, etc. Además, Openfire dispone de una interfaz para instalar plugins con las mejoras que aparecen en la página web del proyecto. Características: Openfire implementa las siguientes características: • Panel de administración web • Interfaz para agregar plugins • SSL/TLS • Amigable • Adaptable según las necesidades • Conferencias 25 • Interacción con MSN, Google Talk, Yahoo Messenger, AIM, ICQ • Estadísticas del Servidor, mensajes, paquetes, etc. • Cluster con múltiples servidores • Transferencia de archivos • Compresión de datos • Tarjetas personales con Avatar • Mensajes offline • Favoritos • Autenticación vía Certificados, Kerbeos, LDAP, PAM y Radius • Almacenamiento en Active Directory, LDAP, MS SQL, MySQL, Oracle y PostgreSQL • SASL: ANONYMOUS, DIGEST-MD5 Y Plain 1.5.2. Recursos necesarios para el proyecto 1.5.2.1. Hardware Para el desarrollo e implementación de nuestro proyecto, cada integrante de nuestro grupo posee un computador. Hemos 26 considerado implementar una red para diseñar y probar al mismo tiempo la arquitectura especificada en este documento. Contamos con tres computadoras con las siguientes características: a) La primera computadora cuenta con un procesador Core2Quad con una velocidad de 2.33 Ghz, 8GB de memoria RAM y un disco duro de 1TB particionado en 4 partes. b) La segunda computadora cuenta con un procesador Intel Core2Duo con una velocidad de 2.33 Ghz, 2GB de memoria RAM y un disco duro de 80GB. c) La tercera computadora cuenta con un procesador Intel Pentium 4. 1.5.2.2. Software Windows 2003 Server (Para el motor de la Base de Datos). Centos 5.3 de 32 Bits para instalar un Servidor Web y de Correos. Windows Vista de 64 bits. 27 Windows XP SP2 (para los clientes de la Base de Datos). Oracle 10g Enterprise Edition como el repositorio de la Información. VmWare WorkStation ACE Edition para utilizar máquinas virtuales y realizar pruebas. JDeveloper para el desarrollo de aplicaciones. ExtJS para el desarrollo de la aplicación web. 1.5.2.3. Recurso humano Para el análisis, diseño, desarrollo e implementación de nuestra aplicación contamos con el siguiente equipo de desarrollo: a) Esteves Mariño Mario Enrique b) González Laje Edigta Marina c) Holguin Holguin Gissella María 28 1.6. Visión Ofrecer un sistema de calidad y eficiencia, orientado a satisfacer las exigencias y demandas de un mercado competitivo basado en la estrategia CRM. 1.7. Misión MEG-CRM es una implementación tecnológica de estrategia CRM para contribuir con las organizaciones en la atención al cliente de alta calidad, utilizando las actuales herramientas de desarrollo para minimizar los costos y maximizar los ingresos de la organización; y aumentar la credibilidad, confianza y fidelidad de sus clientes con el compromiso del recurso humano de la empresa. 1.8. Objetivos 1.8.1. Objetivos Generales Proveer a la organización de un software que le permita automatizar los procesos de ventas, post-ventas, atención al cliente y fidelización. 29 Buscar la satisfacción de las necesidades y requerimientos de los clientes basándose en el conocimiento de sus problemas y preferencias. Ampliar la información que se tiene del cliente. Estrechar las relaciones con los clientes, especialmente con los más rentables. Mejorar el servicio que se brinda al cliente. Aumentar las ventas. 1.8.2. Objetivos específicos Identificar los clientes potenciales que generan mayor beneficio para la empresa. Enviar a los clientes: promociones, descuentos de productos o información que pueda interesarle a través del correo electrónico; y así incentivar a los clientes a realizar compras de dichos productos o servicios ofrecidos. Maximizar los ingresos, reducir costos de operación y optimizar recursos. 30 Disponer de información útil y oportuna. Gestionar la información del cliente. Generar reportes que sirvan de base para la toma de decisiones. Acceder remotamente al sistema desde una ubicación central, permitiendo a los empleados de la empresa conectarse desde una red Intranet y a los clientes conectarse a través del Internet. 1.9. Ventajas de MEG-CRM La principal ventaja que trae el sistema MEG-CRM es el aumento de la información centralizada (para evitar la duplicación de datos) que la empresa posee de sus actuales y potenciales clientes, lo que permite centrar la oferta hacia los deseos y necesidades de los consumidores, y aumentar así su grado de satisfacción. a) Enlazar los distintos departamentos para que los empleados tengan acceso a toda la información que necesiten. b) Resulta conveniente debido a la disponibilidad que ofrece desde cualquier punto geográfico. c) Permitir la organización de las tareas de la empresa. 31 1.10. Beneficios de MEG-CRM Los beneficios que ofrece MEG-CRM son los siguientes: a) Debido a que MEG-CRM es una implementación tecnológica basada en la estrategia CRM, tendrá como principal beneficio brindar a los clientes una atención personalizada. b) Identificar nuevos clientes y fidelizar a los clientes con los que cuenta la empresa. c) Conocer mejor las necesidades de los clientes y ofrecerles soluciones personalizadas. d) Minimizar el tiempo en los procesos realizados por la empresa y reducir los costos de operación. e) Permitir el acceso al sistema desde cualquier lugar y a cualquier hora. 1.11. Alcances del Proyecto 1.11.1. Módulo de Seguridad Como el sistema MEG-CRM manejará información valiosa (para la compañía), sugerimos la creación de este módulo que permite: a) Crear usuarios para acceder al sistema. 32 b) Conceder o restringir el acceso a los módulos del Sistema. c) Crear, modificar y/o eliminar parámetros del CRM. 1.11.2. Módulo de Gestión de Contactos El módulo de Gestión de Contactos nos permite gestionar la información que hemos obtenido del cliente a) Almacenar datos primordiales y necesarios del cliente. b) Mostrar las interacciones de los clientes con los empleados de la organización. 1.11.3. Módulo de Gestión Comercial Módulo de Gestión Comercial tiene como fin aumentar las ventas y los ingresos. a) Controlar las cuentas de cartera vencida. b) Registrar las Cotizaciones las cuales pueden ser impresas. c) Mantener una bitácora organizada y actualizada de los reclamos originados. 33 d) Registrar el proceso y la atención que se le da al reclamo del cliente. e) El cliente podrá consultar las Cotizaciones a través de internet. 1.11.4. Módulo de Servicio al Cliente En este módulo se dará seguimiento a los requerimientos de los usuarios existentes: a) Orientar al Cliente para resolver y/o ayudar en el uso del producto o servicio adquirido. b) Muestreo de los pedidos realizados por el cliente para poderle ofrecer un producto complementario o sustituto. c) Registrar las incidencias (quejas y/o reclamos) y hacer un seguimiento a las mismas. • Reclamos, estos se dan cuando el cliente notifica que el servicio recibido no está acorde con sus expectativas o cuando el producto que adquirió en la empresa tiene algún defecto, está en mal estado o no cumple con su función. • Quejas, estas se dan debido a una atención poco atenta por parte de un empleado de la empresa. 34 1.12. Metodología 1.12.1. Análisis y Diseño Orientado a Objetos Para desarrollar el Análisis y Diseño de nuestra aplicación, vamos a utilizar la Metodología del Lenguaje Unificado de Modelado (UML por sus siglas en inglés). En la fase del Análisis Orientado a Objetos vamos a representar la Vista del Usuario y la Vista Estructural. a) La vista del usuario describe el uso de la aplicación y cómo esta interactúa con el usuario, para mostrar esquemáticamente esta vista utilizaremos los Casos de Uso. b) La vista estructural muestra los datos y la funcionalidad desde dentro del Sistema, aquí se modela la estructura de Clases, Objetos y Relaciones, para ello utilizaremos los Diagramas Objeto Relación. Durante el Diseño Orientado a Objetos se modelan dos vistas más: el comportamiento y el de implementación. a) La vista del comportamiento modela el comportamiento, interacciones o colaboraciones de los objetos del Sistema. 35 b) La vista de la implementación sirve para determinar cómo van a ser implementados la vista estructural y la de comportamiento. 1.13. Arquitectura Vamos a diseñar nuestra aplicación utilizando la arquitectura 3 capas, distribuyendo la interfaz gráfica (clientes), de las reglas del negocio (la programación y los objetos) y del acceso a los Datos (Base de Datos). ARQUITECTURA TRES CAPAS Las ventajas de utilizar la arquitectura tres capas en nuestra aplicación son: • Clientes livianos y sencillos. • Acceso centralizado y controlado a los datos. 36 • Reducción de los costos de mantenimiento (al actualizar la capa de negocios, se replican en los clientes). 37 CAPÍTULO 2 ANÁLISIS 2.1. Levantamiento de información Para entregar un producto de alta calidad y poder desarrollar código reutilizable y de fácil mantenimiento, nos hemos puesto de acuerdo para aplicar la Ingeniería de Software Orientada a Objetos. Como parte del análisis hay que esquematizar la vista del usuario que no es más que una representación del producto desde el punto de vista de los usuarios, para lo cual mediante el modelado UML utilizaremos los casos de uso. 38 Luego de terminar con los casos de uso, trataremos de representar la vista estructural de nuestro sistema mediante la representación gráfica de nuestras clases, objetos y relaciones mediante los diagramas Objeto Relación (DOR). 2.1.1. Casos de uso Para cumplir con los principales requisitos especificados por el cliente en la fase de levantamiento de información, hay que desarrollar modelos gráficos que esquematicen dichos requisitos y permitan representar el comportamiento que van a tener los actores sobre diferentes escenarios. Se han identificado dos actores principales para los escenarios de los casos de uso: Cliente: La persona u organización que interactúa, hace requerimientos o solicita asistencia a los usuarios de la empresa. Usuarios: Empleados de la organización que interactúan, atienden requerimientos o dan asistencia a los clientes de la empresa. 39 2.1.1.1. Esquema General del sistema MEG-CRM CASO DE USO - ESQUEMA GENERAL DEL SISTEMA Caso de Uso 1 Ingreso al Sistema (Login) Nombre Incluye Extiende Entradas Salidas Actores Escenarios 1. Usuario que ingresa su clave contraseña 2. Cliente que ingresa su Clave Contraseña 1. Ingreso al Sistema 2. Carga de los Accesos Permitidos 1. Usuarios 2. Clientes 1. Usuario Existe 2. Usuario no Existe 3. Cliente Existe 4. Cliente No Existe CASO DE USO 1: INGRESO AL SISTEMA (LOGIN) y y 40 Escenario 1 Caso de Uso 1 Nombre: Usuario Existe Intenciones del Responsabilidades del Sistema Usuario 1. Validar el nombre de usuario y contraseña ingresada por el usuario. Ingresar nombre 2. Cargar la lista de opciones que se de usuario y le otorgaron en el Rol al usuario contraseña 3. Mostrar la tareas del usuario (si las tuviere) ESCENARIO 1: USUARIO EXISTE Escenario 2 Caso de Uso 1 Nombre: Usuario no existe Intenciones del Responsabilidades del Sistema Usuario 1. Validar el nombre de usuario y la contraseña ingresada por el usuario. 2. Mostrar una alerta de que no Ingresar el existe el Usuario. nombre del 3. Mostrar la ventana de Login para usuario y que el usuario vuelva a ingresar contraseña un nombre de usuario y contraseña válidos. ESCENARIO 2: USUARIO NO EXISTE Escenario 3 Caso de Uso 1 Nombre: Cliente existe Intenciones del Responsabilidades del Sistema Usuario 1. Validar el nombre y contraseña ingresada por el cliente. Ingresar nombre 2. Mostrar la lista de Opciones de los y contraseña Clientes ESCENARIO 3: CLIENTE EXISTE 41 Escenario 4 Caso de Uso 1 Nombre: Cliente no existe Intenciones del Responsabilidades del Sistema Usuario 1. Validar el nombre y contraseña ingresada por el cliente. 2. Mostrar una alerta de que no existe el usuario. Ingresar nombre 3. Pedirle que se comunique con la y contraseña organización para solicitar el acceso. ESCENARIO 4: CLIENTE NO EXISTE 2.1.1.2. Caso de Uso del Módulo de Seguridad CASO DE USO – MÓDULO DE SEGURIDAD 42 Caso de Uso 2 Módulo de Seguridad Ingreso al Sistema (Login) Nombre Incluye Extiende Entradas Elegir Roles 1. Crear Rol 2. Asignar Roles 3. Consultar Rol 4. Editar Rol 5. Eliminar un Rol Salidas Actor Usuario 1. Mantenimiento de Roles 2. Asignar Rol a usuarios Escenarios CASO DE USO 2: MÓDULO DE SEGURIDAD Escenario 1 Caso de Uso 2 Nombre: Mantenimiento de Roles Intenciones del Responsabilidades del Sistema Usuario 1. Validar que no exista el código del Nuevo Rol 2. Ingresar el nombre del Rol Crear un nuevo Rol 3. Validar que asigne un Recurso al Rol Editar un nuevo Rol Desactivar un Rol Consultar los Roles 1. Ingresar el nombre del Rol 1. Validar que el Rol no esté asignado a ningún Usuario 2. Desactivar el Rol 1. Mostrar listado de los Roles Existentes ESCENARIO 1: MANTENIMIENTO DE ROLES 43 Escenario 2 Caso de Uso 2 Nombre: Asignar Rol a Usuarios Intenciones del Responsabilidades del Sistema Usuario 1. Mostrar los usuarios que pertenecen a ese rol y Seleccionar un Rol mostrar los usuarios que no del Listado de Roles pertenecen a ese rol. Asignar Roles Consultar los Accesos del Rol 1. Seleccionar un usuario y asignarle un rol. 2. Seleccionar un usuario y suprimirlo del rol 1. Mostrar los permisos y recursos con los que cuenta ese rol ESCENARIO 2: ASIGNAR ROL A USUARIOS 2.1.1.3. Casos de uso del módulo servicio al cliente Bitácora de Incidencias Ingresar al Sistema Usuario Incidencias Atiende Departamento de Atención al Cliente Llama Cliente CASO DE USO – MÓDULO SERVICIO AL CLIENTE 44 Nombre Incluye Extiende Caso de Uso 3 Servicio al Cliente Ingreso al Sistema (Login) Entradas 1. Opción Bitácora de Incidencias 2. Incidencias Salidas 1. 2. 3. 4. 5. Actor 1. Usuario 2. Cliente Escenarios 1. Bitácora de Incidencias 2. Mantenimiento de Incidencias Crear Incidencia Editar Incidencia Eliminar Incidencia Consultar Incidencia Consultar Bitácora de Incidencia CASO DE USO 3: SERVICIO AL CLIENTE Escenario 1 Caso de Uso 3 Nombre: Bitácora de Incidencias Intenciones del Responsabilidades del Sistema Usuario 1. Validar que no estén vacíos los campos obligatorios. Ingresar los criterios de búsqueda de la Incidencias Consultar un registro de Bitácora de Incidencias 1. Mostrar el/los registro(s) de Incidencias consultado. ESCENARIO 1: BITÁCORA DE INCIDENCIAS 45 Escenario 2 Caso de Uso 3 Nombre: Mantenimiento de Incidencias Intenciones del Responsabilidades del Sistema Usuario 1. Validar que el código no exista. 2. Validar que ingrese todos los datos de aquellos campos Crear una Incidencia obligatorios. 3. Guardar los datos. Editar una Incidencia Desactivar una Incidencia cambiando su estado Consultar una Incidencia 1. No permitir que un obligatorio este vacío. 2. Guardar los datos. dato 1. Desactivar una incidencia. 2. Guardar los cambios. 1. Mostrar requerida. la incidencia 2.1.1.4. Casos de uso del Módulo de Gestión de Contactos CASO DE USO – MÓDULO GESTIÓN DE CONTACTOS 46 Caso de Uso 4 Nombre Gestión de Contactos Incluye Ingreso al Sistema (Login) Extiende Entradas 1. Opción Tareas 2. Opción Bitácora de Tareas 3. Opción Clientes Salidas 1. 2. 3. 4. 5. 6. 7. 8. 9. Actor 1. Empleado 2. Cliente Escenarios 1. Mantenimiento de Tareas 2. Bitácora de Tareas 3. Mantenimiento de Clientes Crear Tarea Editar Tarea Eliminar Tarea Consultar Tarea Crear Cliente Editar Cliente Eliminar Cliente Consultar Cliente Consultar la Bitácora de Tareas CASO DE USO 4: GESTIÓN DE CONTACTOS 47 Escenario 1 Caso de Uso 4 Nombre: Mantenimiento de Tareas Intenciones del Usuario Responsabilidades del Sistema Crear nuevo registro de tarea 1. Validar que no exista el código para el nuevo registro de la tarea. 2. Validar que los datos ingresados sean del tipo de datos correspondientes. 3. Validar que no estén vacíos los campos obligatorios. Modificar un registro de la tarea 11 No permitir que un campo este vacío si es obligatorio. 12 Guardar los cambios realizados. Eliminar un registro de la tarea 1. Cambiar de estado un registro 2. Guardar los cambios realizados. Consultar datos de la tarea 1. Mostrar los datos consultados por el usuario. ESCENARIO 1: MANTENIMIENTO DE TAREAS Escenario 2 Caso de Uso 4 Nombre: Bitácora de Tareas Intenciones del Usuario Ingresar los criterios de búsqueda de la Tarea Consultar un registro de Bitácora de Tareas Responsabilidades del Sistema 1. Validar que no estén vacíos los campos obligatorios. 1. Mostrar el/los registro(s) de la Tarea consultada. ESCENARIO 2: BITÁCORA DE TAREAS 48 Escenario 3 Caso de Uso 4 Nombre: Mantenimiento de Clientes Intenciones del Responsabilidades del Sistema Usuario 1. Validar que no exista el código para el nuevo registro del cliente. Crear nuevo registro 2. Validar que los datos del cliente ingresados sean del tipo de datos correspondiente. 3. Validar que no estén vacíos los campos obligatorios. 1. No admitir una nueva asignación de código o Ced/Pas/RUC. Modificar un registro 2. No permitir que un campo este del cliente vacío si es obligatorio. 13 Guardar los cambios realizados. 1. Cambiar de estado un registro Eliminar un registro 2. Guardar los cambios del cliente realizados. Consultar Datos del 1. Mostrar los datos consultados Cliente por el usuario. ESCENARIO 3: MANTENIMIENTO DE CLIENTES 2.1.1.5. Casos de uso del Módulo de Gestión Comercial CASO DE USO – MÓDULO DE GESTIÓN COMERCIAL 49 Caso de Uso 5 Gestión Comercial Ingreso al Sistema (Login) Nombre Incluye Extiende Entradas Salidas Actor Escenarios 1. Opción Cotización 2. Opción Ventas 3. Opción Correo 1. Crear Cotización 2. Editar Cotización 3. Eliminar Cotización 4. Consultar Cotización 5. Crear Ventas 6. Editar Ventas 7. Eliminar Ventas 8. Consultar Ventas 9. Crear Correo Empleado 1. Mantenimiento de Cotización 2. Mantenimiento de Ventas 3. Correo CASO DE USO 5: GESTIÓN COMERCIAL Escenario 1 Caso de Uso 5 Nombre: Mantenimiento de cotización Intenciones del Responsabilidades del Sistema Usuario 1. Validar que no exista el código para el nuevo registro. 2. Validar que los datos Crear nuevo registro ingresados sean del tipo de de cotización dato correspondiente. 3. Validar que no estén vacíos los campos obligatorios. 1. No permitir que un campo este Modificar un registro vacío si es obligatorio. de la cotización 2. Guardar los cambios realizados. 1. Cambiar de estado un registro Eliminar un registro de 2. Guardar los cambios la cotización realizados. Consultar datos de la 1. Mostrar los datos consultados cotización por el usuario. 50 Escenario 2 Caso de Uso 5 Nombre: Mantenimiento de ventas Intenciones del Responsabilidades del Sistema Usuario 1. Validar que no exista el código para el nuevo registro. 2. Validar que los datos ingresados Crear nuevo registro de sean del tipo de dato ventas correspondiente. 3. Validar que no estén vacíos los campos obligatorios. 1. No permitir que un campo este Modificar un registro de vacío si es obligatorio. la ventas 2. Guardar los cambios realizados. Eliminar un registro de 1. Cambiar de estado un registro la ventas 2. Guardar los cambios realizados. Consultar datos de la 1. Mostrar los datos consultados por venta el usuario. ESCENARIO 2: MANTENIMIENTO DE VENTAS Escenario 3 Nombre: Correo Intenciones del Usuario Crear Correo Consultar correo Eliminar correo Caso de Uso 5 Responsabilidades del Sistema 1. Validar que el código del Correo no exista. 2. Validar que no estén vacíos los campos obligatorios. 3. Validar que el total de caracteres del cuerpo del correo no sea mayor al asignado. 4. Validar que los archivos adjuntos no sean mayor al tamaño especificado. 1. Mostrar Bandeja de Entrada. 2. Mostrar Correos Enviados. 3. Mostrar Correos Eliminados. 1. Cambiar el estado ESCENARIO 3: CORREO 51 2.2. Diagrama de Clases Un diagrama de clases es un tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos. Los diagramas de clases son utilizados durante el proceso de análisis y diseño de los sistemas, donde se crea el diseño conceptual de la información que se manejará en el sistema, y los componentes que se encargaran del funcionamiento y la relación entre uno y otro. En este diagrama se encuentran las clases principales de la estructura de nuestro sistema MEG-CRM con sus respectivas clases y relaciones. Ver el Diagrama de Clases en el anexo (página 116). 2.3. Diccionario de Datos El Diccionario de Datos describe el contenido de los objetos a través de un listado organizado de todos los datos que son necesarios para el sistema, con definiciones precisas y rigurosas que le permite al usuario y creador del sistema tener una misma comprensión de las entradas y salidas de datos, de los componentes de los repositorios, y también de los cálculos intermedios. 52 2.3.1. Entidad MEG_ACT_COM Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 1/2 Fecha última actualización: Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_ACT_COM Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de ingresar la actividad comercial de los clientes de la empresa. Descripción de Campos Nº Nombre Tipo Long Descripción 1 act_com$id$c CHAR 10 Identificador único de la Tabla PK UK UK 2 act_com$cod$v VARCHAR2 15 Código único para identificar la Actividad Comercial 3 act_com$nom$v VARCHAR2 50 Nombre de la Actividad Comercial 4 act_com$nota$v VARCHAR2 5 act_com$fec$cre$d DATE 6 act_com$cre$por$v VARCHAR2 Constr. NULL 1024 Nota x Fecha de Creación de la Actividad Comercial 10 Código del usuario que creó la actividad comercial FK 53 Sistema MEG-CRM MEG- CRM Versión 1.0 Fecha/Diseño: Página 2/2 Fecha última actualización: Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_ACT_COM Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de ingresar la actividad comercial de los clientes de la empresa. Descripción de Campos Nº 7 Nombre act_com$fec$edt$d Tipo Long Descripción DATE Fecha en que la actividad comercial fue editada Código del usuario que modificó la Actividad Comercial 8 act_com$edt$por$v VARCHAR2 9 act_com$fec$anu$d DATE Fecha en la que se anuló la Actividad Comercial VARCHAR2 Código del usuario que anuló la Actividad Comercial 10 act_com$anu$por$v 10 10 Constr. NULL x FK x x FK x 54 11 act_com$est$c CHAR 1 Estado de la Actividad Comercial 55 2.3.2. Entidad MEG_BITS_CLIS Sistema MEG-CRM MEG- CRM Versión 1.0 Página 1/1 Fecha última actualización: Fecha/Diseño: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_BITS_CLIS Julio-09 Autor: Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de guardar la bitácora de los clientes de la empresa. Descripción de Campos Nº Nombre Tipo Long Descripción Constr. 1 cli$id$c CHAR 15 2 bit_cli$fec$d DATE 3 bit_cli$hora$c CHAR 5 4 bit_cli$nota$v VARCHAR2 800 Observación 5 emp$id$c CHAR 10 Identificación de la tabla Empleado FK 6 tip$id$c CHAR 10 Tipo de identificación FK 7 bit_cli$est$c CHAR 1 Estado de la Bitácora de Clientes NN Identificador de la Tabla MEG_CLIS PK Fecha de la Bitácora de Clientes NN Hora de la Bitácora de Clientes NN NULL X 56 2.3.3. Entidad MEG_BITS_COTZS Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 1/1 Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_BITS_COTZS Julio-09 Autor: Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de guardar la bitácora de las cotizaciones de la empresa. Descripción de Campos Nº Nombre Tipo Long 1 cotz$id$c CHAR 15 2 bit_cotz$fec$d DATE 3 bit_cotz$hora$c CHAR 4 bit_cotz$nota$v 5 6 7 Descripción Constr. NULL Identificador de la Tabla PK Fecha de la Bitácora NN 50 Hora de la Bitácora de Cotizaciones NN VARCHAR2 800 Observación emp$id$c VARCHAR2 10 Identificación de la tabla Empleados FK tip$id$c CHAR 10 Tipo de identificación FK 1 Estado de la Bitácora de Cotizaciones NN bit_cotz$est$c CHAR X 57 2.3.4. Entidad MEG_BITS_TARS Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 1/1 Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_BITS_TARS Julio-09 Autor: Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de guardar la bitácora de tareas de los empleados. Descripción de Campos Nº Nombre Tipo Long 1 tar$id$c CHAR 15 2 bit_tar$fec$d DATE 3 bit_tar$hora$c CHAR 4 bit_tar$nota$v 5 Descripción Constr. Identificador de la Tabla PK Fecha de la Bitácora de Tareas NN 50 Hora de la Bitácora de Tareas NN VARCHAR2 800 Observación emp$id$c VARCHAR2 10 Identificación de la tabla Empleados FK 6 tip$id$c CHAR 10 Tipo de identificación FK 7 bit_tar$est$c CHAR 1 2.3.5. E Estado de la Bitácora de Tareas NULL X NN 58 ntidad MEG_SUCS Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 1/2 Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_SUCS Julio-09 Autor: Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de guardar los datos de las sucursales de la empresa. Descripción de Campos Nº Nombre Tipo Long Descripción Constr. NULL 1 suc$id$c CHAR 10 Identificador único de la Tabla PK 2 suc$cod$v VARCHAR2 10 Código único para identificar la Sucursal UK 3 suc$nom$v VARCHAR2 50 Nombre de la Sucursal UK 4 suc$fec$cre$d DATE 5 suc$cre$por$v VARCHAR2 6 suc$fec$edt$d DATE Fecha de creación de la Sucursal 10 Nombre del usuario responsable de crear la Sucursal Fecha de edición de la Sucursal X 59 Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 2/2 Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_SUCS Julio-09 Autor: Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de guardar los datos de las sucursales de la empresa. Descripción de Campos Nº Nombre Tipo Long Descripción Constr. NULL 7 suc$edt$por$v VARCHAR2 10 Nombre del usuario responsable de editar la Sucursal 8 suc$anu$por$v VARCHAR2 10 Nombre del usuario responsable de eliminar la Sucursal X 9 suc$anu$fec$d DATE Fecha de eliminación de la Sucursal X 10 suc$est$c CHAR 1 Estado de la Sucursal (0 Activo, 1 Inactivo) CK X 60 61 2.3.6. Entidad MEG_ZONS Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 1/2 Fecha última actualización: Junio-09 Universidad de Guayaquil Julio-09 Autor: Grupo 3 Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_ZONS Tipo: MEGCRM Descripción Tabla que se encarga de guardar los datos de las zonas de la empresa. Descripción de Campos Nº Nombre Tipo Long Descripción 1 zon$id$c CHAR 10 Identificador único de la Tabla PK 2 zon$cod$v VARCHAR2 10 Código único para identificar la Zona UK 3 zon$nom$v VARCHAR2 50 Nombre de la Zona UK 4 zon$fec$cre$d DATE Fecha de creación de la Zona Constr. NULL 62 5 zon$cre$por$v VARCHAR2 6 zon$fec$edt$d DATE 10 Nombre del usuario responsable de crear la Zona Fecha de edición de la Zona X 63 Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 2/2 Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_ZONS Julio-09 Autor: Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de guardar los datos de las zonas de la empresa. Descripción de Campos Nº Nombre Tipo Long 7 zon$edt$por$v VARCHAR2 10 Nombre del usuario responsable de editar la Zona X 8 zon$anu$por$v VARCHAR2 10 Nombre del usuario responsable de eliminar la Zona X 9 zon$anu$fec$d DATE Fecha de eliminación de la Zona X 10 zon$est$c CHAR 1 Descripción Estado de la Zona (0 Activo, 1 Inactivo) Constr. NULL CK 64 65 2.3.7. Entidad MEG_PROFS Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 1/2 Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_PROFS Julio-09 Autor: Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de guardar los datos de las profesiones de los usuarios. Descripción de Campos Nº Nombre Tipo Long Descripción Constr. NULL 1 prof$id$c CHAR 10 Identificador único de la Tabla PK 2 prof$cod$v VARCHAR2 10 Código único para identificar la Profesión UK 3 prof$nom$v VARCHAR2 50 Nombre de la Profesión UK 4 prof$fec$cre$d DATE Fecha de creación de la Profesión NN 66 5 prof$cre$por$v VARCHAR2 6 prof$fec$edt$d DATE 10 Nombre del usuario responsable de crear la Profesión Fecha de edición de la Profesión NN X 67 Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 2/2 Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_PROFS Julio-09 Autor: Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de guardar los datos de las profesiones de los usuarios. Descripción de Campos Nº 7 Nombre prof$edt$por$v Tipo VARCHAR2 8 prof$anu$por$v VARCHAR2 9 prof$anu$fec$d DATE 10 prof$est$c CHAR Long Descripción 10 Nombre del usuario responsable de editar la Profesión X 10 Nombre del usuario responsable de eliminar la Profesión X Fecha de eliminación de la Profesión X 1 Estado de la Profesión (0 Activo, 1 Inactivo) Constr. NULL CK 68 2.3.8. Entidad MEG_DEPTS Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 1/2 Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_DEPTS MEGCRM Descripción Tabla que se encarga de guardar los datos de los departamentos de la empresa. Descripción de Campos Julio-09 Autor: Grupo 3 Tipo: 69 Nº Nombre Tipo Long 1 dept$id$c CHAR 10 Identificador único de la Tabla PK 2 dept$cod$v VARCHAR2 10 Código único para identificar la Departamento UK 3 dept$nom$v VARCHAR2 50 Nombre del Departamento UK 4 dept$fec$cre$d DATE Fecha de creación del Departamento NN 5 dept$cre$por$v VARCHAR2 Nombre del usuario responsable de crear el Departamento NN 6 dept$fec$edt$d DATE 10 Descripción Fecha de edición del Departamento Constr. NULL X 70 Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 2/2 Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_DEPTS Julio-09 Autor: Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de guardar los datos de los departamentos de la empresa. Descripción de Campos Nº Nombre Tipo Long Descripción Constr. NULL 7 dept$edt$por$v VARCHAR2 10 Nombre del usuario responsable de editar la Departamento 8 dept$anu$por$v VARCHAR2 10 Nombre del usuario responsable de eliminar el Departamento X 9 dept$anu$fec$d DATE Fecha de eliminación del Departamento X 10 dept$est$c CHAR 1 Estado del Departamento (0 Activo, 1 Inactivo) CK X 71 Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 1/2 Fecha última actualización: Junio-09 Universidad de Guayaquil Julio-09 Autor: Grupo 3 Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_ROLS Tipo: MEGCRM Descripción Tabla que se encarga de guardar los datos del rol de los usuarios. Descripción de Campos Nº Nombre Tipo Long Descripción Constr. 1 rol$id$c CHAR 10 Identificador único de la Tabla PK NULL 72 2.3.9. E rol$cod$v VARCHAR2 10 Código único para identificar el Rol UK rol$nom$v VARCHAR2 50 Nombre del Rol UK rol$fec$cre$d DATE Fecha de creación del Rol NN Nombre del usuario responsable de crear el Rol NN 2 n t 3 i d 4 a d 5 rol$cre$por$v VARCHAR2 rol$fec$edt$d DATE 10 M 6 E G _ROLS Fecha de edición del Rol X 73 Sistema MEG-CRM MEG-CRM Versión 1.0 Página 2/2 Fecha/Diseño: Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_ROLS MEGCRM Julio-09 Autor: Grupo 3 Tipo: 74 Descripción Tabla que se encarga de guardar los datos del rol de los usuarios. Descripción de Campos Nº Nombre Tipo Long Descripción Constr. NULL 7 rol$edt$por$v VARCHAR2 10 Nombre del usuario responsable de editar el Rol 8 rol$anu$por$v VARCHAR2 10 Nombre del usuario responsable de eliminar el Rol X 9 rol$anu$fec$d DATE Fecha de eliminación del Rol X 10 rol$est$c CHAR 1 Estado del Rol (0 Activo, 1 Inactivo) CK X 75 2.3.10. Entidad MEG_EMPS Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 1/3 Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_EMPS Julio-09 Autor: Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de guardar los datos de los empleados de la empresa. Descripción de Campos Nº Nombre Tipo Long Descripción 1 emp$id$c CHAR 10 Identificador único de la Tabla PK 2 emp$cod$v VARCHAR2 15 Código único para identificar del Empleado UK 3 emp$tip$doc$v CHAR 1 Tipo de Documento del Empleado UK 4 emp$num$doc$v VARCHAR2 13 Número del Documento Constr. NULL 76 5 emp$nomb$v VARCHAR2 150 Nombre del Empleado 6 emp$dir$v VARCHAR2 250 Dirección del Empleado 7 emp$fec$nac$d DATE Fecha de nacimiento del Empleado 77 Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 2/3 Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_EMPS Julio-09 Autor: Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de guardar los datos de los empleados de la empresa. Descripción de Campos Nº Nombre Tipo Long Descripción Constr. NULL 8 emp$telf$v VARCHAR2 9 Teléfono del Empleado X 9 emp$mail$v VARCHAR2 50 Correo del Empleado X 10 emp$sexo$c VARCHAR2 1 Sexo del Empleado NN 11 emp$est$civ$c CHAR 1 Estado civil del Empleado NN 12 emp$carg$fam$n NUMBER 2 Cargas Familiares del Empleado X 78 13 14 emp$cuen$banc$v emp$clave$v VARCHAR2 VARCHAR2 25 10 Cuenta Bancaria del Empleado Clave para entrar al sistema MEGCRM X NN 79 Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 3/3 Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_EMPS Julio-09 Autor: Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de guardar los datos de los empleados de la empresa. Descripción de Campos Nº Nombre Tipo Long Descripción Constr. 15 emp$bloq$c CHAR 1 Bloquear al empleado CK 16 dept$id$c VARCHAR2 10 Identificación del Departamento FK 17 zon$id$c CHAR 10 Identificación de la Zona FK 18 prof$id$c CHAR 10 Identificación de la Profesión FK NULL 80 19 rol$id$c CHAR 10 Identificación del Rol FK 20 emp$estd$c CHAR 1 Estado del Empleado (0 Activo, 1 Inactivo) CK 81 2.3.11. Entidad MEG_CLIS Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 1/4 Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_CLIS Julio-09 Autor: Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de guardar los datos de los clientes de la empresa. Descripción de Campos Nº Nombre Tipo Long Descripción 1 cli$id$c CHAR 10 Identificador único de la Tabla PK 2 cli$cod$v VARCHAR2 10 Código único para identificar del Cliente UK 3 cli$tip$cli$c CHAR 1 Tipo de Cliente (Potencial, Cliente, Empresa) CK 4 cli$tip$ide$c VARCHAR2 13 Tipo de identificación (Cédula, RUC, Pasapporte) Constr. NULL CK 82 5 cli$num$ide$v VARCHAR2 150 Número de identificación UK 6 cli$nom$v VARCHAR2 250 Nombre del cliente NN 7 cli$dir$v Dirección del Cliente NN DATE 83 Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 2/4 Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_CLIS Julio-09 Autor: Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de guardar los datos de los clientes de la empresa. Descripción de Campos Nº Nombre Tipo Long Descripción Constr. 8 cli$tel$v VARCHAR2 10 Número de teléfono PK 9 cli$fax$v VARCHAR2 10 Número de Fax UK 10 cli$est$civ$c CHAR 1 Estado Civil del Cliente UK 11 cli$mail$v VARCHAR2 13 Correo electrónico del Cliente 12 cli$pass$c CHAR 150 Contraseña del Cliente NULL 84 13 cli$desd$d 14 cli$sexo$c DATE CHAR 250 Desde cuando es cliente de la empresa Sexo del cliente 85 Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 3/4 Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_CLIS Julio-09 Autor: Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de guardar los datos de los clientes de la empresa. Descripción de Campos Nº Nombre Tipo Long 14 prof$id$c CHAR 10 Identificador de la tabla MEG_PROFS FK 15 act_com$id$c CHAR 10 Identificador de la tabla MEG_ACT_COM FK 16 zon$id$c CHAR 1 Identificador de la tabla MEG_ZONS FK emp$id$c CHAR 13 Identificador de la tabla MEG_EMPS FK cli$fec$nac$d DATE 150 17 18 Descripción Fecha de nacimiento del cliente Constr. NULL NN 86 19 cli$pag$web$v VARCHAR2 20 cli$rec$mail$v DATE 21 cli$contact$v VARCHAR2 250 Página Web del Cliente X Recibe mail CK Contacto del cliente NN 87 Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 4/4 Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_CLIS Julio-09 Autor: Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de guardar los datos de los clientes de la empresa. Descripción de Campos Nº Nombre Tipo Long Descripción 21 cli$est$c CHAR 10 Estado del Cliente CK 22 cli$cre$por$v VARCHAR2 10 Identificador de la tabla MEG_EMPS FK 23 cli$cre$fec$d DATE 1 Fecha de creación del cliente NN 24 cli$edt$por$v VARCHAR2 13 Identificador de la tabla MEG_EMPS 25 cli$edt$fec$d DATE 150 Fecha de modificación del cliente Constr. NULL X X 88 del cliente 26 cli$anu$por$v VARCHAR2 27 cli$anu$fec$d DATE 250 Identificador de la tabla MEG_EMPS Fecha de eliminación del cliente X X 89 2.3.12. Entidad MEG_PARS Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 1/2 Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_PARS Julio-09 Autor: Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de guardar los parámetros a utilizar. Descripción de Campos Nº Nombre Tipo Long 1 par$id$c CHAR 10 Identificador único de la Tabla PK 2 par$cod$v VARCHAR2 15 Código del Parámetro UK 3 par$nom$v VARCHAR2 150 Nombre del parámetro UK 4 par$val$v 20 Valor del Parámetro CK VARCHAR2 Descripción Constr. NULL 90 5 par$tip$v VARCHAR2 10 Tipo de parámetro NN 6 par$id$c CHAR 10 Identificador de la tabla MEG_PARS FK 7 par$fec$cre$d DATE Fecha de creación del Parámetro NN 91 Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 2/2 Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_PARS MEGCRM Descripción Julio-09 Autor: Grupo 3 Tipo: Tabla que se encarga de guardar los parámetros a utilizar. Descripción de Campos Nº Nombre Tipo Long Descripción Constr. NULL 8 par$cre$por$c VARCHAR2 10 Identificador de la Tabla MEG_EMPS FK 9 par$est$c VARCHAR2 10 Estado del Parámetro NN 10 par$fec$edit$d DATE 1 Fecha de edición del parámetro 11 par$edt$por$c CHAR 15 Identificador de la Tabla MEG_EMPS FK X 12 par$anu$por$c VARCHAR2 150 Identificador de la Tabla MEG_EMPS FK X X 92 13 par$fec$anu$d VARCHAR2 250 Fecha de anulación del parámetro X 93 2.3.13. Entidad MEG_RECS Sistema MEG-CRM MEG-CRM Versión 1.0 Página 1/1 Fecha/Diseño: Fecha última actualización: Junio-09 Universidad de Guayaquil Julio-09 Autor: Grupo 3 Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_RECS MEGCRM Tipo: Descripción Esta tabla contendrá todos los módulos de la aplicación Meg-Crm para poder dar los accesos al Sistema. Descripción de Campos Nº Nombre Tipo Long. Descripción Constr. 1 rec$id$c CHAR 5 Identificador único de la Tabla PK 2 rec$cod$v VARCHAR2 20 Código único para identificar el Recurso UK 3 rec$id$rec$id$c CHAR 5 Para agrupar los recursos entre si FK 4 rec$tip$recr$v CHAR 15 Determina el tipo de elemento que es (Recurso o Grupo) 5 rec$nom$v CHAR 150 Nombre del recurso o Grupo a crear NULL X NN 94 6 rec$est$c CHAR 1 Estado del Recurso (0 Activo, 1 Inactivo) NN Sistema MEG-CRM MEG-CRM Versión 1.0 Página 1/1 Fecha/Diseño: Fecha última actualización: Junio-09 Universidad de Guayaquil Julio-09 Autor: Grupo 3 Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: Tipo: MEG_RECS MEGCRM Descripción Esta tabla contendrá todos los módulos de la aplicación Meg-CRM para poder dar los accesos al Sistema. Descripción de Campos N º Nombre Tipo 7 rec$fec$cre$d DATE 8 rec$cre$por$v VARCHAR2 9 rec$fec$edt$d DATE 1 0 rec$edt$por$v VARCHAR2 1 1 rec$anu$fec$d DATE 1 2 rec$anu$por$v VARCHAR2 Long. 10 10 10 Descripción Constraint Fecha de creación del rol NN Identificador de la tabla MEG_EMPS NN NULL Fecha de modificación de la tabla MEG_EMPS X Identificador de la tabla MEG_EMPS X Fecha de anulación de la tabla MEG_EMPS X Identificador de la tabla MEG_EMPS X 95 2.3.14. Entidad MEG_ROLS_RECS Sistema MEG-CRM MEG-CRM Versión 1.0 Página 1/1 Fecha/Diseño: Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_ROLS_REC S MEGCRM Julio-09 Autor: Grupo 3 Tipo: Descripción Tabla de Relacional que permitirá establecer los permisos de acceso que posee cada Rol creado en el Sistema Descripción de Campos Nº Nombre Tipo Long. Descripción Constr. 1 rol$id$c CHAR 10 Relaciona el Rol al que pertenece el permiso PK, FK 10 Relaciona el Recurso al que pertenece el permiso PK, FK 2 rec$id$c 3 rol_rec$fec$cre$d 4 rol_rec$cre$por$v CHAR Fecha de creación del permiso DATE VARCHAR2 10 Identificador de la tabla MEG_EMPS FK NULL 96 2.3.15. Entidad MEG_CONTS Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 1/1 Fecha última actualización: Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_CONTS Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de ingresar el id de todas las tablas. Descripción de Campos Nº Nombre Tipo Long Descripción 1 cont$cod$v VARCHAR2 15 Código del contador 2 num$id$n NUMBER 5 Número del Id Constr. NULL UK NN 97 . 98 2.3.16. Entidad MEG_COTZS Sistema MEG-CRM MEG-CRM Versión 1.0 Página 1/3 Fecha/Diseño: Fecha última actualización: Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_COTZS Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de almacenar las cotizaciones realizadas. Descripción de Campos Nº Nombre Tipo Long Descripción 1 cotz$id$c CHAR 15 Identificador de a cotización PK 2 cotz$fec$d DATE Fecha de la cotización NN 3 cotz$nota$v VARCHAR2 4 cli$id$c CHAR 10 Identificador de la tabla MEG_CLIS FK 5 emp$id$c CHAR 10 Identificador de la tabla MEG_EMPS FK 6 cotz$subt$n NUMBER Breve 1024 descripción de la cotización Subtotal de la cotización (8,2) (Subtotal debe ser mayor a cero) Constr. NULL NN CK 99 7 cotz$porc$desc$n NUMBER Porcentaje de descuento de la (4,2) Cotización X 100 Sistema MEG-CRM MEG-CRM Fecha/Diseño: Fecha última actualización: Versión 1.0 Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_COTZS Página 2/3 Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de almacenar las cotizaciones realizadas. Descripción de Campos Nº Nombre Tipo Long Descripción Constr. 8 cotz$val$desc$n NUMBER (8,2) Valor de descuento de la Cotización NN 9 cotz$porc$imp$n NUMBER Porcentaje de (4,2) impuesto de la Cotización 10 cotz$val$imp$n NUMBER (8,2) Valor de impuesto de la Cotización NN 11 cotz$tot$n NUMBER (8,2) Total de la Cotización CK 12 cotz$cre$por$v VARCHAR2 15 Identificador de la tabla MEG_EMPS NN 13 cotz$cre$d DATE Fecha de la creación de la Cotización NN 14 cotz$edt$por$v VARCHAR2 15 Identificador de la tabla MEG_EMPS NULL NN x Sistema MEG-CRM MEG-CRM Versión 1.0 Página 3/3 101 Versión 1.0 Fecha/Diseño: Fecha última actualización: Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_COTZS Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de almacenar las cotizaciones realizadas. Descripción de Campos Nº Nombre Tipo Long Descripción Constr. NULL 15 cot$fec$edt$d DATE 16 cotz$num$c CHAR 10 Número de la Cotización 17 cot$anu$por$v VARCHAR2 10 Identificador de la tabla MEG_EMPS X 18 cot$anu$fec$d DATE Fecha de la anulación de la Cotización X Fecha de modificación de la Cotización X UK 102 2.3.17. Entidad MEG_DET_COTZS Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 1/2 Fecha última actualización: Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_DET_COTZS Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de almacenar los detalles de cada cotización. Descripción de Campos Nº Nombre Tipo Long 1 cotz$id$c CHAR 10 Identificador de la tabla MEG_COTZS FK 2 prod$id$c CHAR 10 Identificador de la tabla MEG_PRODS FK (8,2) Cantidad del producto (cantidad debe ser mayor a cero) CK (8,2) Precio del producto (precio del producto debe ser mayor a cero) CK CK NN 3 4 det_cotz$cant$n det_cotz$prec$n NUMBER NUMBER Descripción 5 det_cotz$subt$n NUMBER (8,2) Subtotal de la Cotización (subtotal debe ser mayor a cero) 6 det_cotz$porc$desc$n NUMBER (4,2) Porcentaje de descuento de la Cotización 7 det_cotz$val$desc$n NUMBER (8,2) Valor de descuento de la Cotización Constr. NULL x 103 Sistema MEG-CRM MEG-CRM Fecha/Diseño: Fecha última actualización: Versión 1.0 Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_DET_COTZS Página 2/2 Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de almacenar los detalles de cada cotización. Descripción de Campos Nº Nombre Tipo 8 det_cotz$porc$imp$ n NUMBER Porcentaje de (4,2) impuesto de la Cotización 9 det_cotz$val$imp$n NUMBER (8,2) NUMBER Total de la Cotización (Total (8,2) debe ser mayor a cero) 10 det_cotz$tot$n Long Descripción Valor del impuesto de la Cotización Constr. NULL NN NN CK 104 2.3.18. Entidad MEG_VENTS Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 1/3 Fecha última actualización: Junio-09 Universidad de Guayaquil Julio-09 Autor: Grupo 3 Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_VENTS Tipo: MEGCRM Descripción Tabla que se encarga de almacenar las Ventas realizadas. Descripción de Campos Nº Nombre Tipo Long 1 vent$id$c CHAR 15 2 vent$fec$d DATE 3 vent$nota$v VARCHAR 2 4 cli$id$c 5 emp$id$c 6 7 vent$subt$n vent$porc$desc$n Descripción Constr. Identificador de la Venta PK Fecha de la Venta NN 1024 Breve descripción de la Venta NN CHAR 10 Identificador de la tabla MEG_CLIS FK CHAR 10 Identificador de la tabla MEG_EMPS FK (8,2) Subtotal de la venta (Subtotal debe ser mayor a cero) CK NUMBER NUMBER (4,2) Porcentaje de descuento de la Venta NULL X 105 Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 2/3 Fecha última actualización: Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_VENTS Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de almacenar las Ventas realizadas. Descripción de Campos Nº Nombre Tipo Long Descripción 8 vent$val$desc$n NUMBER (8,2) Valor de descuento de la Venta 9 vent$porc$imp$n NUMBER Porcentaje de (4,2) impuesto de la Venta 10 vent$val$imp$n NUMBER (8,2) 11 vent$tot$n NUMBER Total de la Venta (8,2) (total debe ser mayor a cero) 12 vent$cre$por$v VARCHAR2 13 vent$cre$d DATE 14 vent$edt$por$v VARCHAR2 15 15 Valor de impuesto de la Venta Constr. NULL NN NN NN CK Identificador de la tabla MEG_EMPS NN Fecha de la creación de la Venta NN Identificador de la tabla MEG_EMPS x 106 Sistema MEG-CRM MEG-CRM Versión 1.0 Página 3/3 Fecha/Diseño: Fecha última actualización: Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_VENTS Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de almacenar las Ventas realizadas. Descripción de Campos Nº Nombre Tipo Long Descripción Constr. NULL 15 vent$fec$edt$d DATE 16 vent$num$c CHAR 10 Número de la Venta 17 vent$anu$por$v VARCHAR2 10 Identificador de la tabla MEG_EMPS X 18 vent$anu$fec$d DATE Fecha de la anulación de la Venta x Fecha de modificación de la Venta 19 form$pago$id$c CHAR 10 Identificador de la tabla MEG_PARS. Forma de pago de la venta. 20 vent$plaz$n NUMBER 4 Plazo de la venta X UK FK 107 2.3.19. Entidad MEG_DET_VENTS Sistema MEG-CRM MEG-CRM Versión 1.0 Fecha/Diseño: Página 1/2 Fecha última actualización: Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_DET_VENTS Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de almacenar los detalles de cada Venta. Descripción de Campos Nº Nombre Tipo Long Descripción Constr. NULL 1 vent$id$c CHAR 10 Identificador de la tabla MEG_VENTS FK 2 prod$id$c CHAR 10 Identificador de la tabla MEG_PRODS FK det_vent$cant$n Cantidad del producto (cantidad NUMBER (8,2) debe ser mayor a cero) CK det_vent$prec$n Precio del producto (precio del NUMBER (8,2) producto debe ser mayor a cero) CK 5 det_vent$subt$n Subtotal de la Venta (subtotal NUMBER (8,2) debe ser mayor a cero) CK 6 det_vent$porc$desc$n 3 4 7 det_vent$val$desc$n NUMBER Porcentaje de (4,2) descuento de la Venta Valor de descuento de la NUMBER (8,2) Venta NN x 108 Sistema MEG-CRM MEG-CRM Versión 1.0 Página 2/2 Fecha/Diseño: Fecha última actualización: Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_DET_VENTS Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de almacenar los detalles de cada Venta. Descripción de Campos Nº Nombre Tipo Long Descripción 8 det_vent$porc$imp$n NUMBER Porcentaje de (4,2) impuesto de la Venta 9 det_vent$val$imp$n NUMBER (8,2) 10 det_vent$tot$n NUMBER Total de la Venta (8,2) (Total debe ser mayor a cero) Valor del impuesto de la Venta Constr. NN NN CK NULL 109 2.3.20. Entidad MEG_INCIDS Sistema MEG-CRM MEG-CRM Fecha/Diseño: Fecha última actualización: Versión 1.0 Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_INCIDS Página 1/3 Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de almacenar las incidencias (quejas y/o reclamos) que se suscitaron con los clientes. Descripción de Campos Nº Nombre Tipo Long Descripción 1 incid$id$c CHAR 10 Identificador de la Incidencia PK 2 incid$cod$v VARCHAR2 15 Código o Número de Incidencia UK 1 Tipo de Incidencia (Queja = Q, Reclamo = R) CK Fecha en que ocurrió la Incidencia NN NN 3 incid$tp$c CHAR 4 incid$fec$d DATE 5 incid$desc$v VARCHAR2 1024 Breve descripción de la Incidencia 6 incid$det$v VARCHAR2 4000 Detalle de la Incidencia 7 cli$id$c CHAR 10 Identificador de la tabla MEG_CLIS Constr. NULL X FK 110 Sistema MEG-CRM MEG-CRM Fecha/Diseño: Fecha última actualización: Versión 1.0 Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_INCIDS Página 2/3 Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de almacenar las incidencias (quejas y/o reclamos) que se suscitaron con los clientes. Descripción de Campos Nº Nombre Tipo Long 8 emp$id$c CHAR 10 Identificador de la tabla MEG_EMPS FK 9 prio$id$c CHAR 10 Identificador de la tabla MEG_PARS FK 10 stat$id$c CHAR 10 Identificador de la tabla MEG_PARS FK 11 fact$id$c CHAR 10 Identificador de la tabla MEG_VENTS FK 12 incid$cre$por$v VARCHAR2 10 Identificador de la tabla MEG_EMPS NN 13 incid$fec$cre$d DATE Fecha de creación de la Incidencia NN 14 incid$edt$por$v VARCHAR2 10 Descripción Identificador de la tabla MEG_EMPS Constr. NULL X 111 Sistema MEG-CRM MEG- CRM Fecha/Diseño: Fecha última actualización: Versión 1.0 Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_INCIDS Página 3/3 Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de almacenar las incidencias (quejas y/o reclamos) que se suscitaron con los clientes. Descripción de Campos Nº Nombre Tipo 15 incid$fec$edt$d DATE 16 incid$anu$por$v VARCHAR2 17 incid$fec$anu$d DATE 18 incid$est$c CHAR Long 10 1 Descripción Constr. NULL Fecha de modificación de la Incidencia X Identificador de la tabla MEG_EMPS X Fecha de eliminación de la Incidencia CK Estado de la Incidencia (0 Activo, 1 Inactivo) NN 112 2.3.21. Entidad MEG_INCIDS_BITS Sistema MEG-CRM MEG-CRM Versión 1.0 Página 1/1 Fecha/Diseño: Fecha última actualización: Junio-09 Universidad de Guayaquil Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_INCIDS_BITS Julio-09 Autor: Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de guardar la bitácora de tareas de los empleados. Descripción de Campos N º Nombre Tipo Long 1 incid$id$c CHAR 15 2 bita$fec$d DATE 3 bita$hora$c CHAR 5 4 bita$nota$v VARCHAR2 800 Observación 5 bita$cre$por$v VARCHAR2 10 Identificador de la tabla MEG_EMPS FK 6 bita$fec$cre$d CHAR 10 Fecha de la creación de la Bitácora de Incidencias NN 7 stat$id$c CHAR 10 Identificador de la tabla MEG_PARS FK 8 bita$est$c CHAR 1 Estado de la Bitácora de Incidencias CK Descripción Constr. Identificador de la Tabla PK Fecha de la Bitácora de Incidencias NN Hora de la Bitácora de Incidencias NN NULL X 113 2.3.22. Entidad MEG_TARS Sistema MEG-CRM MEG-CRM Fecha/Diseño: Fecha última actualización: Versión 1.0 Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_TARS Página 1/2 Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de almacenar las Tareas a realizar por los empleados. Descripción de Campos Nº Nombre Tipo Long 1 tar$id$c CHAR 10 Identificador de la Tarea 2 tar$cod$v VARCHAR 2 15 Código de la Tarea 3 emp$id$c CHAR 10 Identificador de la tabla MEG_EMPS FK 4 tar$asun$v VARCHAR 2 150 Asunto de la tarea NN 5 tar$ini$d DATE Fecha de inicio de la Tarea NN 6 tar$fin$d DATE Fecha fin de la Tarea NN 7 prior$id$c CHAR 10 Descripción Identificador de la tabla MEG_PARS Constr. NULL PK X CK 114 Sistema MEG-CRM MEG-CRM Fecha/Diseño: Fecha última actualización: Versión 1.0 Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_TARS Página 2/2 Grupo 3 Tipo: MEGCRM Descripción Tabla que se encarga de almacenar las Tareas a realizar por los empleados. Descripción de Campos Nº Nombre Tipo Long Descripción Constr. NULL 8 tar$comp$n NUMBER 3 9 tar$avis$d DATE 10 tar$nota$v VARCHAR2 1024 Observación de la tarea NN 11 tip$id$c CHAR 10 Identificador de la tabla MEG_PARS FK 12 tar$est$c VARCHAR2 1 Estado de la tarea (0 = Activa, 1 = Inactiva) CK Identificador de la tabla MEG_EMPS X Fecha de aviso X 115 2.3.23. Entidad MEG_EMPS_TARS Sistema MEG-CRM MEG-CRM Fecha/Diseño: Fecha última actualización: Versión 1.0 Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_EMPS_TARS Página 1/2 Grupo 3 Tipo: MEGCRM Descripción Tabla relacional entre las tablas MEG_EMPS y MEG_TARS. Descripción de Campos Nº Nombre Tipo Long Descripción Constr. NULL 1 tar$id$c CHAR 10 Identificador de la Tarea FK 2 emp$id$c CHAR 10 Identificador de la tabla MEG_EMPS FK 3 emp$nota$v VARCHAR2 150 Observación NN 116 2.3.24. Entidad MEG_PRODS Sistema MEG-CRM MEG-CRM Fecha/Diseño: Fecha última actualización: Versión 1.0 Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_PRODS Página 1/2 Grupo 3 Tipo: MEGCRM Descripción Tabla que me permite almacenar los datos del Producto. Descripción de Campos Nº Nombre Tipo Long Descripción 1 prod$id$c CHAR 10 Identificador del Producto PK 2 prod$cod$v CHAR 10 Código o lote del Producto NN 3 prod$nom$v VARCHAR2 150 Nombre del Producto NN 4 prod$ult$ing$d DATE 5 prod$cant$bod$n NUMBER (9,2) Cantidad en bodega 6 prod$prec$1$n NUMBER (9,2) Precio del Producto 7 prod$prec$2$n NUMBER (9,2) Fecha del último ingreso del Producto Precio del Producto Constr. NULL 117 Sistema MEG-CRM MEG-CRM Fecha/Diseño: Fecha última actualización: Versión 1.0 Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_PRODS Página 1/2 Grupo 3 Tipo: MEGCRM Descripción Tabla que me permite almacenar los datos del Producto. Descripción de Campos Nº Nombre Tipo Long 8 prod$prec$3$n NUMBER (9,2) Precio del Producto PK 9 prod$prec$4$n NUMBER (9,2) Precio del Producto NN 10 prod$prec$5$n NUMBER (9,2) Precio del Producto NN 11 prod$tip$prod$c CHAR 12 prod$fec$cad$d DATE 13 prod$desc$v VARCHAR2 14 prod$est$c CHAR 10 Descripción Identificador de la tabla MEG_PARS. Tipo de producto Fecha de caducidad 500 1 Descripción del Producto Estado del Producto (0 = Activo, 1 = Inactivo) Constr. NULL 118 Sistema MEG-CRM MEG-CRM Fecha/Diseño: Fecha última actualización: Versión 1.0 Junio-09 Universidad de Guayaquil Julio-09 Autor: Carrera de Ingeniería de Sistemas Computacionales Nombre Tabla: Base de Datos: MEG_PRODS Página 1/2 Grupo 3 Tipo: MEGCRM Descripción Tabla que me permite almacenar los datos del Producto. Descripción de Campos Nº Nombre Tipo Long 15 prod$cre$v VARCHAR2 15 Identificador de la Tabla MEG_EMPS PK 16 prod$fec$cre$d DATE 10 Fecha de creación NN 17 prod$edt$por$v VARCHAR2 15 Identificador de la tabla MEG_EMPS X 18 prod$fec$edt$d DATE Fecha de modificación del Producto X 19 prod$anu$por$v VARCHAR2 Identificador de la tabla MEG_EMPS X 20 prod$anu$fec$d DATE Fecha de eliminación del Producto X 15 Descripción Constr. NULL 119 2.4. Diagrama de Secuencias El diagrama de secuencia es un tipo de diagrama usado para modelar interacción entre objetos en un sistema según UML. 2.4.1. Diagrama de Secuencia: Login de Usuarios Describe la secuencia a seguir para que un usuario pueda ingresar al sistema. DIAGRAMA DE SECUENCIA: LOGIN DE USUARIOS 120 2.4.2. Diagramas de Secuencia: Crear Usuario Describe la secuencia a seguir para crear un usuario empleado y asignar roles a dicho usuario. DIAGRAMA DE SECUENCIA: CREAR USUARIO 121 2.4.3. Diagramas de Secuencia: Crear Roles Describe la secuencia a seguir para crear los roles y asignar los recursos del sistema. DIAGRAMA DE SECUENCIA: CREAR ROLES 122 2.4.4. Diagramas de Secuencia: Crear Parámetros Describe la secuencia a seguir para crear los parámetros a utilizar por el sistema. DIAGRAMA DE SECUENCIA: CREAR PARÁMETROS 123 2.4.5. Diagrama de Secuencia: Crear Usuario Cliente Describe la secuencia a seguir para crear un usuario cliente con sus respectivos datos. DIAGRAMA DE SECUENCIA: CREAR USUARIO CLIENTE 124 2.4.6. Diagrama de Secuencia: Registrar Llamada Cliente Describe la secuencia a seguir para registrar la llamada realizada por el cliente. DIAGRAMA DE SECUENCIA: REGISTRAR LLAMADA CLIENTE 2.4.7. Diagrama de Secuencia: Seguimiento de Cotizaciones Describe la secuencia a seguir para dar seguimiento a las cotizaciones (bitácora) realizadas por el cliente. 125 DIAGRAMA DE SECUENCIA: SEGUIMIENTO DE COTIZACIONES 126 2.4.8. Diagrama de Secuencia: Seguimiento Incidencias 2.4.8.1. Diagrama de Secuencia: Seguimiento de Reclamo Describe la secuencia a seguir para dar seguimiento a los reclamos realizados por el cliente basado en una factura o contrato. DIAGRAMA DE SECUENCIA: SEGUIMIENTO DE RECLAMOS 127 2.4.8.2. Diagrama de Secuencia: Seguimiento de Quejas Describe la secuencia a seguir para dar seguimiento a las quejas realizadas por el cliente. DIAGRAMA DE SECUENCIA: SEGUIMIENTO DE QUEJAS 128 CAPITULO 3 Diseño 3.1. Diseño de base de datos Son muchas los puntos a tomar en cuenta al momento de hacer el diseño de la base de datos, quizás los más importantes sean: • La velocidad de acceso. • El tamaño de la información. • El tipo de la información. • Facilidad de acceso a la información. • Facilidad para extraer la información requerida. • El comportamiento del manejador de base de datos con cada tipo de información. Ver diseño de la base de datos en los anexos (página 117). 129 CAPÍTULO 4 RECOMENDACIONES Y CONCLUSIONES 4.1. Recomendaciones El Sistema MEG-CRM es una aplicación útil y versátil, la cual permite recopilar información de los clientes para poder brindarles una atención más personalizada. El sistema incluye mensajes de ayuda en cada una de las ventanas, que asistirán al usuario cuando lo necesite. Sugerimos leer el manual técnico y el manual de usuario para poder utilizar adecuadamente el sistema MEG-CRM. En el manual técnico se encuentran detallados los paquetes y la codificación en java que utiliza el 130 sistema. En el manual de usuario se explican el funcionamiento de cada una de las ventanas, lo que facilita la comprensión y el funcionamiento de las mismas. 4.2. Conclusiones El sistema MEG-CRM posee una interfaz amigable y de fácil manejo. Permite soportar a varios usuarios (multiusuario) al mismo tiempo. Para efectos académicos fue ejecutado sobre Windows XP y sobre Centos Linux, por lo que podemos concluir que MEGCRM puede ejecutarse sobre distintos sistemas operativos (multiplataforma). MEG-CRM fue desarrollado con tecnología de última generación: Oracle Database 10g Enterprise Edition con tecnología Java para almacenar la información, JDeveloper Studio Edition 10.1.3.5.0.4306 para los aplicativos Web, Sencha como framework y Openfire para el manejo de correos y chat. 131 BIBLIOGRAFÍA [1] Santiago Abad Ramos, SistemasCRM. Fecha de la última actualización: Año 2006. Disponible en: http://www.fotosok.com/sistemascrm/. [2] Juan Menéndez Crespo, Mastercafe SL. Fecha de la última actualización: Año 2008. Disponible en: http://www.mastercafe.com/?noticias/extJs_se_convierte_en_Sencha/1531/p o/es. [3] Miguel Ángel Álvarez, Desarrolloweb. Fecha de la última actualización: 08 de julio de 2002. Disponible en: http://www.desarrolloweb.com/articulos/831.php. [4] Xavier Tobar Maruri, PlusProjects. Disponible en: http://www.plus-projects.com/cms/articulos/15-articulos-crm-call-center/64-seaplican-al-ecuador-los-conceptos-crm.html. [5] Ubuntu Life. Fecha de la última actualización: 24 de octubre del 2008. Disponible en: http://ubuntulife.wordpress.com/2008/10/24/google-gson-una-libreria-javapara-convertir-json-a-objetos-java-y-viceversa/ [6] Alberto López, Managers Magazine. Fecha de última actualización: 28 de junio del 2010. Disponible en: http://managersmagazine.com/index.php/2010/06/%C2%BFque-es-un-crm/ [7] Jimmy Wales y Larry Sanger, Wikipedia. Fecha de última actualización: 13 de noviembre del 2010. Disponible en: http://es.wikipedia.org/wiki/Customer_relationship_management. [8] Jimmy Wales y Larry Sanger, Wikipedia. Fecha de última actualización: 10 de agosto de 2010. Disponible en: http://es.wikipedia.org/wiki/Openfire. [9] JabberES. Fecha de última actualización: 28 de septiembre del 2003. Disponible en: http://www.jabberes.org/introduccion. [10] Phillip Kottler, Dirección de Marketing 12ª Edición. Pearson/Prentice Hall. Año 2006. Editorial 132 GLOSARIO Biblioteca: o también llamado librería, es un conjunto de subprogramas utilizados para desarrollar software. CRM: Customer Relationship Management . Ayuda a las empresas a realizar un seguimiento del cliente desde que es un prospecto hasta convertirse en tal. Además, ayuda a conocer todos los diferentes puntos de contacto con los cuales el cliente interactúa en la empresa. GPL: General Public License. Es una licencia que protege la creación y distribución de software libre. Jabber: es un protocolo abierto basado en el estándar XML para el intercambio en tiempo real de mensajes y presencia entre dos puntos en Internet. La principal aplicación de la tecnología Jabber es una extensible plataforma de mensajería y una red de MI (Mensajería Instantánea) que ofrece una funcionalidad similar a la de otros sistemas como AIM, ICQ, MSN Messenger y Yahoo. JavaServer Pages (JSP): es una tecnología Java que permite generar contenido dinámico para web, en forma de documentos HTML, XML o de otro tipo. 133 JDeveloper: es un entorno de desarrollo integrado desarrollado por Oracle Corporation para los lenguajes Java, HTML, XML, SQL, PL/SQL, Javascript, PHP, Oracle ADF, UML y otros. Sencha: (anterior ExtJS) es una biblioteca de JavaScript para el desarrollo de aplicaciones web interactivas usando tecnologías como AJAX, DHTML y DOM. Servidor de Aplicaciones: Software que ayuda al servidor Web a procesar las páginas que contienen scripts o etiquetas del lado del servidor. Cuando se solicita al servidor una página de este tipo, el servidor Web pasa la página al servidor de aplicaciones para su procesamiento antes de enviarla al navegador. 134 ANEXOS 135 136