Universidad Autónoma Gabriel René Moreno Facultad: CS. Exactas y Tecnología - Ingeniería Informática. Taller de Grado I.

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

Download "Universidad Autónoma Gabriel René Moreno Facultad: CS. Exactas y Tecnología - Ingeniería Informática. Taller de Grado I."

Transcripción

1 Universidad Autónoma Gabriel René Moreno Facultad: CS. Exactas y Tecnología - Ingeniería Informática Taller de Grado I Gestión Aplicación Web para Gestionar Envíos de Campañas Publicitarias mediante un enfoque de Social Media CRM. Docente : Ing. Rolando Martínez Canedo Grupo : SA Alumnos : Luis Alberto Baigorria Rodas Ciro Marcelo García Osinaga SANTA CRUZ BOLIVIA 30/07/2011 1

2 INDICE DE CONTENIDO CAPITULO I PERFIL DE PROYECTO INTRODUCCION ANTECEDENTES DESCRIPCIÓN DEL PROBLEMA SITUACION PROBLEMÁTICA SITUACION DESEADA OBJETIVOS OBJETIVO GENERAL OBJETIVOS ESPECIFICOS METODOLOGIA ALCANCE CAPITULO II TECNOLOGIA USADA EN EL DESARROLLO DE LA APLICACION FUNDAMENTO TEÓRICO WEB SOCIAL MEDIA MARKETING RELACIONAL GESTIÓN DE RELACIONES CON LOS CLIENTES (CRM) CORREO ELECTRÓNICO MARKETING OAUTH OPEN AUTHORIZATION HERRAMIENTAS Y TECNOLOGÍAS PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE CLIENTE SERVIDOR. PROTOCOLOS Y NAVEGADORES ESTRUCTURA, PRESENTACIÓN Y CONTENIDO HERRAMIENTAS HARDWARE HERRAMIENTAS DE SOFTWARE CAPITULO III MODELO DE DESARROLLO FLUJO DE TRABAJO: REQUERMIENTOS MODELO DE DOMINIO LISTAS DE ACTORES Y CASOS DE USO IDENTIFICAR TODOS LOS ACTORES DEL SISTEMA ESTABLECER UN ESCENARIO DE ACTORES DESCRIBIR CADA ACTOR CON SUS RESPECTIVOS ROLES IDENTIFICAR CASOS DE USO Y PRIORIZAR DETALLE DE CASOS DE USO DIAGRAMA GENERAL DE CASOS DE USO FLUJO DE TRABAJO: ANALISIS ANALISIS DE LA ARQUITECTURA IDENTIFICACION DE PAQUETES

3 IDENTIFICACION DE CASOS DE USO EN CADA PAQUETE ANALIZAR CASOS DE USO DIAGRAMAS DE COMUNICACION FLUJO DE TRABAJO: DISEÑO DISEÑO DE ARQUITECTURA VISTAS DE PAQUETES CON USUARIOS VISTAS Y ANALISIS DE PAQUETES MODELO DE DESPLIEGUE ORGANIZACIÓN POR CAPAS DISEÑAR CASOS DE USO DIAGRAMAS DE SECUENCIA DIAGRAMAS PARCIAL DE CLASES DIAGRAMAS DE NAVEGACION DISEÑO DE LA INTERFAZ HUMANA DIAGRAMA DE CLASES DISEÑO LÓGICO DE LA BASE DE DATOS DISEÑO FÍSICO DE LA BASE DE DATOS DISEÑO DE NAVEGACIÓN FLUJO DE TRABAJO: IMPLEMENTACION HERRAMIENTAS Y PLATAFORMA DE DESARROLLO LENGUAJE DE PROGRAMACION BASE DE DATOS ARQUITECTURA DE LA IMPLEMENTACION MODELO DE IMPLEMENTACION FLUJO DE TRABAJO: PRUEBA PLAN DE PRUEBA MODELO DE PRUEBA METODO DE LA CAJA NEGRA CONCLUSIONES RECOMENDACIONES BIBLIOGRAFIA

4 INDICE DE FIGURAS ILUSTRACIÓN 1: GRAFICO MARKETING RELACIONAL ILUSTRACIÓN 2: DEFINICIÓN GRÁFICA DE LA VISIÓN DE UN CRM ILUSTRACIÓN 3: ARQUITECTURA CLIENTE-SERVIDOR ILUSTRACIÓN 4: EJEMPLO DE PAGINA HTML ILUSTRACIÓN 5: ARQUITECTURA CLIENTE - SERVIDOR ILUSTRACIÓN 6: UTILIZACIÓN DE UNA RESPUESTA AJAX EN UNA APLICACIÓN WEB ILUSTRACIÓN 7: MODELO DE DOMINIO ILUSTRACIÓN 8: ESCENARIO DE ACTORES ILUSTRACIÓN 9: GENERALIZACIÓN DE USUARIO ILUSTRACIÓN 10: CASO DE USO GESTIONAR USUARIO ILUSTRACIÓN 11: CASO DE USO GESTIONAR PERFILES ILUSTRACIÓN 12: CASO DE USO GESTIONAR PRIVILEGIOS ILUSTRACIÓN 13: CASO DE USO VER HISTORIAL DE ACCESO ILUSTRACIÓN 14: CASO DE USO GESTIONAR ACCESO AL SISTEMA ILUSTRACIÓN 15: CASO DE USO GESTIONAR PRE-CONTACTO ILUSTRACIÓN 16: CASO DE USO GESTIONAR CONTACTO ILUSTRACIÓN 17: CASO DE USO GESTIONAR EMPRESAS ILUSTRACIÓN 18: CASO DE USO GESTIONAR LISTA DE CONTACTOS ILUSTRACIÓN 19: CASO DE USO GESTIONAR LISTA DE EMPRESAS ILUSTRACIÓN 20: CASO DE USO IMPORTAR CONTACTO ILUSTRACIÓN 21: CASO DE USO EXPORTAR CONTACTOS ILUSTRACIÓN 22: CASO DE USO GESTIONAR CAMPAÑA DE PUBLICIDAD ILUSTRACIÓN 23: CASO DE USO LISTAR CAMPAÑAS DE PUBLICIDAD ILUSTRACIÓN 24: CASO DE USO GESTIONAR PLANTILLA DE PUBLICIDAD ILUSTRACIÓN 25: CASO DE USO IMPORTAR PLANTILLA DE PUBLICIDAD ILUSTRACIÓN 26: CASO DE USO EXPORTAR PLANTILLA DE PUBLICIDAD ILUSTRACIÓN 27: CASO DE USO GESTIONAR REGLAS DE ENVÍO ILUSTRACIÓN 28: CASO DE USO GESTIONAR ENVÍO DE PUBLICIDAD ILUSTRACIÓN 29: CASO DE USO GESTIONAR CONFIGURACIÓN DE CONEXIÓN TWITTER ILUSTRACIÓN 30: CASO DE USO GESTIONAR CONFIGURACIÓN DE CONEXIÓN FACEBOOK ILUSTRACIÓN 31: CASO DE USO GESTIONAR CONFIGURACIÓN DE CONEXIÓN LINKEDIN ILUSTRACIÓN 32: DIAGRAMA GENERAL DE CASOS DE USO ILUSTRACIÓN 33: IDENTIFICACIÓN DE PAQUETES ILUSTRACIÓN 34: PAQUETE ADMINISTRACIÓN DE ACCESO Y USUARIO ILUSTRACIÓN 35: PAQUETE ADMINISTRACIÓN DE CONTACTOS ILUSTRACIÓN 36: PAQUETE ADMINISTRACIÓN DE PUBLICIDAD ILUSTRACIÓN 37: PAQUETE ADMINISTRACIÓN DE ENVÍOS ILUSTRACIÓN 38: PAQUETE ADMINISTRACIÓN DE CONEXIONES CON REDES SOCIALES ILUSTRACIÓN 39: DIAGRAMA DE COMUNICACIÓN GESTIONAR USUARIO ILUSTRACIÓN 40: DIAGRAMA DE COMUNICACIÓN GESTIONAR PERFILES ILUSTRACIÓN 41: DIAGRAMA DE COMUNICACIÓN GESTIONAR PRIVILEGIOS ILUSTRACIÓN 42: DIAGRAMA DE COMUNICACIÓN VER HISTORIAL DE ACCESO ILUSTRACIÓN 43: DIAGRAMA DE COMUNICACIÓN GESTIONAR ACCESO AL SISTEMA ILUSTRACIÓN 44: DIAGRAMA DE COMUNICACIÓN GESTIONAR PRE-CONTACTO ILUSTRACIÓN 45: DIAGRAMA DE COMUNICACIÓN GESTIONAR CONTACTO ILUSTRACIÓN 46: DIAGRAMA DE COMUNICACIÓN GESTIONAR EMPRESAS ILUSTRACIÓN 47: DIAGRAMA DE COMUNICACIÓN GESTIONAR LISTA CONTACTO ILUSTRACIÓN 48: DIAGRAMA DE COMUNICACIÓN GESTIONAR LISTA EMPRESA ILUSTRACIÓN 49: DIAGRAMA DE COMUNICACIÓN IMPORTAR CONTACTO ILUSTRACIÓN 50: DIAGRAMA DE COMUNICACIÓN EXPORTAR CONTACTO ILUSTRACIÓN 51: DIAGRAMA DE COMUNICACIÓN GESTIONAR CAMPAÑAS DE PUBLICIDAD

5 ILUSTRACIÓN 52: DIAGRAMA DE COMUNICACIÓN LISTAR CAMPAÑAS DE PUBLICIDAD ILUSTRACIÓN 53: DIAGRAMA DE COMUNICACIÓN GESTIONAR PLANTILLA DE PUBLICIDAD ILUSTRACIÓN 54: DIAGRAMA DE COMUNICACIÓN IMPORTAR PLANTILLA DE PUBLICIDAD ILUSTRACIÓN 55: DIAGRAMA DE COMUNICACIÓN EXPORTAR PLANTILLA DE PUBLICIDAD ILUSTRACIÓN 56: DIAGRAMA DE COMUNICACIÓN GESTIONAR REGLAS DE ENVÍO ILUSTRACIÓN 57: DIAGRAMA DE COMUNICACIÓN GESTIONAR ENVÍO DE PUBLICIDAD ILUSTRACIÓN 58: DIAGRAMA DE COMUNICACIÓN GESTIONAR CONEXIÓN TWITTER ILUSTRACIÓN 59: DIAGRAMA DE COMUNICACIÓN GESTIONAR CONEXIÓN FACEBOOK ILUSTRACIÓN 60: DIAGRAMA DE COMUNICACIÓN GESTIONAR CONEXIÓN LINKEDIN ILUSTRACIÓN 61: VISTA DE PAQUETES CON USUARIOS ILUSTRACIÓN 62: VISTAS Y ANÁLISIS DE PAQUETES ILUSTRACIÓN 63: MODELO DE DESPLIEGUE ILUSTRACIÓN 64: ORGANIZACIÓN POR CAPAS ILUSTRACIÓN 65: DIAGRAMA DE SECUENCIA GESTIONAR USUARIO ILUSTRACIÓN 66: DIAGRAMA DE SECUENCIA GESTIONAR PERFILES ILUSTRACIÓN 67: DIAGRAMA DE SECUENCIA GESTIONAR PRIVILEGIOS ILUSTRACIÓN 68: DIAGRAMA DE SECUENCIA VER HISTORIAL DE ACCESO ILUSTRACIÓN 69: DIAGRAMA DE SECUENCIA GESTIONAR ACCESO AL SISTEMA ILUSTRACIÓN 70: DIAGRAMA DE SECUENCIA DE GESTIONAR PRE-CONTACTO ILUSTRACIÓN 71: DIAGRAMA DE SECUENCIA DE GESTIONAR CONTACTO ILUSTRACIÓN 72: DIAGRAMA DE SECUENCIA DE GESTIONAR EMPRESA ILUSTRACIÓN 73: DIAGRAMA DE SECUENCIA DE GESTIONAR LISTA DE CONTACTOS ILUSTRACIÓN 74: DIAGRAMA DE SECUENCIA DE GESTIONAR LISTA DE EMPRESAS ILUSTRACIÓN 75: DIAGRAMA DE SECUENCIA DE IMPORTAR CONTACTOS ILUSTRACIÓN 76: DIAGRAMA DE SECUENCIA DE EXPORTAR CONTACTOS ILUSTRACIÓN 77: DIAGRAMA DE SECUENCIA DE GESTIONAR CAMPAÑA DE PUBLICIDAD ILUSTRACIÓN 78: DIAGRAMA DE SECUENCIA DE LISTAR CAMPAÑAS DE PUBLICIDAD ILUSTRACIÓN 79: DIAGRAMA DE SECUENCIA DE GESTIONAR PLANTILLA DE PUBLICIDAD ILUSTRACIÓN 80: DIAGRAMA DE SECUENCIA DE IMPORTAR PLANTILLA DE PUBLICIDAD ILUSTRACIÓN 81: DIAGRAMA DE SECUENCIA DE EXPORTAR PLANTILLA DE PUBLICIDAD ILUSTRACIÓN 82: DIAGRAMA DE SECUENCIA DE GESTIONAR REGLAS DE ENVÍO ILUSTRACIÓN 83: DIAGRAMA DE SECUENCIA DE GESTIONAR ENVÍO DE PUBLICIDAD ILUSTRACIÓN 84: DIAGRAMA DE SECUENCIA DE GESTIONAR CONFIGURACIÓN DE CONEXIÓN TWITTER ILUSTRACIÓN 85: DIAGRAMA DE SECUENCIA DE GESTIONAR CONFIGURACIÓN DE CONEXIÓN FACEBOOK ILUSTRACIÓN 86: DIAGRAMA DE SECUENCIA DE GESTIONAR CONFIGURACIÓN DE CONEXIÓN LINKEDIN ILUSTRACIÓN 87: DIAGRAMA PARCIAL DE CLASES GESTIONAR USUARIO ILUSTRACIÓN 88: DIAGRAMA PARCIAL DE CLASES GESTIONAR PERFILES ILUSTRACIÓN 89: DIAGRAMA PARCIAL DE CLASES GESTIONAR PRIVILEGIOS ILUSTRACIÓN 90: DIAGRAMA PARCIAL DE CLASES DE VER HISTORIAL DE ACCESO ILUSTRACIÓN 91: DIAGRAMA PARCIAL DE CLASES DE GESTIONAR ACCESO AL SISTEMA ILUSTRACIÓN 92: DIAGRAMA PARCIAL DE CLASES DE GESTIONAR PRE-CONTACTO ILUSTRACIÓN 93: DIAGRAMA PARCIAL DE CLASES DE GESTIONAR CONTACTO ILUSTRACIÓN 94: DIAGRAMA PARCIAL DE CLASES DE GESTIONAR EMPRESA ILUSTRACIÓN 95: DIAGRAMA PARCIAL DE CLASES DE GESTIONAR LISTA CONTACTOS ILUSTRACIÓN 96: DIAGRAMA PARCIAL DE CLASES DE GESTIONAR LISTA DE EMPRESAS ILUSTRACIÓN 97: DIAGRAMA PARCIAL DE CLASES DE IMPORTAR CONTACTOS ILUSTRACIÓN 98: DIAGRAMA PARCIAL DE CLASES DE EXPORTAR CONTACTOS ILUSTRACIÓN 99: DIAGRAMA PARCIAL DE CLASES DE GESTIONAR CAMPAÑA DE PUBLICIDAD ILUSTRACIÓN 100: DIAGRAMA PARCIAL DE CLASES DE LISTAR CAMPAÑAS DE PUBLICIDAD ILUSTRACIÓN 101: DIAGRAMA PARCIAL DE CLASES DE GESTIONAR PLANTILLA DE PUBLICIDAD ILUSTRACIÓN 102: DIAGRAMA PARCIAL DE CLASES DE IMPORTAR PLANTILLA DE PUBLICIDAD ILUSTRACIÓN 103: DIAGRAMA PARCIAL DE CLASES DE EXPORTAR PLANTILLA DE PUBLICIDAD ILUSTRACIÓN 104: DIAGRAMA PARCIAL DE CLASES DE GESTIONAR REGLAS DE ENVÍO

6 ILUSTRACIÓN 105: DIAGRAMA PARCIAL DE CLASES DE GESTIONAR ENVÍO DE PUBLICIDAD ILUSTRACIÓN 106: DIAGRAMA PARCIAL DE CLASES DE GESTIONAR CONFIGURACIÓN DE CONEXIÓN TWITTER ILUSTRACIÓN 107: DIAGRAMA PARCIAL DE CLASES DE GESTIONAR CONFIGURACIÓN DE CONEXIÓN FACEBOOK ILUSTRACIÓN 108: DIAGRAMA PARCIAL DE CLASES DE GESTIONAR CONFIGURACIÓN DE CONEXIÓN LINKEDIN ILUSTRACIÓN 109: INTERFAZ HUMANA DE LA PÁGINA PRINCIPAL ILUSTRACIÓN 110: INTERFAZ HUMANA DE GESTIONAR CONTACTOS ILUSTRACIÓN 111: INTERFAZ HUMANA DE GESTIONAR CAMPAÑA DE PUBLICIDAD ILUSTRACIÓN 112: INTERFAZ HUMANA DE GESTIONAR ENVÍOS ILUSTRACIÓN 113: INTERFAZ HUMANA DE GESTIONAR PUBLICACIONES RED SOCIAL ILUSTRACIÓN 114: PUBLICACIÓN DE PUBLICIDAD EN LA RED SOCIAL TWITTER ILUSTRACIÓN 115: DIAGRAMA DE CLASES ILUSTRACIÓN 116: UNIDAD SEMÁNTICA DE LA NAVEGACIÓN ILUSTRACIÓN 117: MODELO DE IMPLEMENTACIÓN ILUSTRACIÓN 118: MODELO DE PRUEBA GESTIONAR CONTACTO ILUSTRACIÓN 119: MODELO DE PRUEBA GESTIONAR ENVIO

7 CAPITULO I PERFIL DEL PROYECTO 7

8 1. PERFIL DE PROYECTO 1.1. INTRODUCCION El auge de las comunicaciones virtuales está cambiando la forma de hacer negocios y lo está haciendo de una manera rápida y sencilla. El correo electrónico, las páginas web, Social Media y el mercadeo, han logrado que las empresas y/o particulares tomen la decisión de colocar en práctica diferentes estrategias de marketing para controlar este proceso de integración de la Internet con los negocios y la relación con sus clientes. El marketing o boletín electrónico es una de las herramientas más poderosas y efectivas para alcanzar el objetivo de conseguir suscriptores voluntarios que, a través del proceso de fidelización, se conviertan en clientes frecuentes de los servicios y productos que una determinada empresa ofrece. Muchas son las herramientas existentes en la actualidad que ofrecen diferentes técnicas de mercadeo o Servicio al Cliente. Diferentes empresas hacen uso de herramientas como CRM (La administración basada en la relación con los clientes) con el principal objetivo de estar en constante comunicación con sus clientes y así fidelizarlos. Así mismo, somos conscientes del gran crecimiento de las Redes Sociales y el uso constante que tiene por parte de las personas y la importancia de las empresas de estar presentes en estos medios. Con nuestro sistema Social CRM usted podrá realizar el seguimiento de su empresa con las Redes Sociales, podrá invitar, conectar e interactuar con sus clientes en las redes sociales, podrá registrar publicaciones en las redes sociales desde nuestro propio Social CRM, además de gestionar envíos de campañas publicitarias a sus contactos siendo estos publicado de manera automática en las redes sociales que usted disponga. 8

9 Por medio de nuestro diseñador usted podrá generar plantillas publicitarias y a través de nuestro Sistema (Social CRM) usted podrá gestionar y administrar el envío de su plantilla publicitaria a sus contactos y en el tiempo que lo requiera. Su campaña publicitaria estará integrado en las redes de mayor difusión, por cada envío o publicación de su de su campaña publicitaria a sus contactos se gestionará una publicación automática en las Redes Sociales de mayor difusión. Nuestro Software Generador de Plantilla incluirá en las plantillas personalizables enlaces de las redes sociales de mayor difusión, con ello, permitir a sus contactos compartirlos entre sus amigos e incrementando así el impacto de su publicidad. Es por ello, el presente informe de proyecto desarrolla un modelo para la gestión, administración y realización de envíos de campañas publicitarias electrónicas por medio de direcciones de correo y plantillas personalizada, integrando cada envío de publicidad con las redes sociales de mayor difusión ANTECEDENTES Desde tiempos pasados las personas, comerciantes, mercaderes posteriormente las microempresas, empresas medianas y grandes empresas han necesitado de algún método para poder dar a conocer a la sociedad sobre sus productos o servicios que prestan. Los métodos usados fueron variando con los tiempos de las maneras más diversas existentes. Mucho tiempo después de introdujo el concepto de marketing, que según Philip Kothler (considerado por algunos padre del marketing) 9

10 «Es el proceso social y administrativo por el cual los grupos e individuos satisfacen sus necesidades al crear e intercambiar bienes y servicios». Sin embargo, hay otras definiciones; como la que afirma que el marketing es el arte o ciencia (cabe aclarar para evitar confusiones que el Marketing pertenece a la ciencia de la Administración, este es una sub-ciencia o área de estudio de esta) de satisfacer las necesidades de los clientes y obtener ganancias al mismo tiempo. En español, marketing suele traducirse como mercadotecnia o mercadeo. Por otra parte, aunque se admite el uso del anglicismo, se recomienda usar con preferencia la voz española mercadotecnia. Los métodos usados para el marketing fueron variando con el tiempo desde el clásico grito a fuerza de pulmón, panfletos, avisos en los diarios, avisos en las revistas, spots radiales, spots televisivos y todas las variantes. Las empresas dedicadas al mercadeo o empresas de marketing usan técnicas, herramientas tecnológicas, encuestas, estudios, etc., para poder realizar publicidades que lleguen a cumplir con el resultado esperado para el cliente (contratista del servicio de publicidad). El constante avance de la tecnología hizo que las empresas publicitarias usen se actualicen en las técnicas usadas para la publicidad, pasando por la televisión mediante spots televisivos, por la radio mediante spots radiales, en las calles, mediante gigantografías, en el cine mediante pequeñas publicidades. Ahora las empresas publicitarias necesitan adaptarse nuevamente a la tecnología y a la par reemplazar los típicos folletos informativos y los de publicidad, para ello deben usar una tecnología que permita alcanzar los mismos objetivos que son: - Entregar a la mayor cantidad de personas que circulan por cierto lugar de la ciudad - Entregar en cada folleto la información necesaria y una publicidad convincente. Pero a la par también resolver el hecho de que es demasiado costoso estos tipos de publicidad ya que es necesario el uso de terceras personas para que repartan las publicidades (folleteros). 10

11 1.3. DESCRIPCIÓN DEL PROBLEMA De acuerdo a un análisis preliminar realizado sobre los datos estadísticos y herramientas existentes en la actualidad para la gestión y administración de publicidad, además de entrevistas con empresas hemos identificados los siguientes problemas: La ausencia de una integración de los actuales sistemas de Administración de la relación con los Clientes (CRM) con las Redes Sociales que permita a la empresa realizar eficientemente los procesos de fidelización de sus clientes. Dificultades presentadas en las actividades de prospectación con los clientes, es decir la conversación entre clientes y personal de la empresa SITUACION PROBLEMÁTICA La falta de integración de los actuales Sistemas de Administración de la Relación con los Clientes (CRM) con los actuales sistemas de Social Media como las Redes Sociales, el cual permita compartir, publicar y actualizar contenidos de manera automática, alcanzando así la eficiencia en los procesos de fidelización y servicio al cliente SITUACION DESEADA Mejorar y facilitar el proceso de fidelización, relación y servicio al cliente creando diálogos de conversación de nuevos productos o servicio por medio de la Social Media o Redes Sociales, reduciendo así los costos y tiempo de publicación o difusión de las campañas publicitarias de la empresa, permitiendo al destinatario de la campaña publicitaria compartirlos fácil y rápidamente con sus amigos u otros contactos. 11

12 1.6. OBJETIVOS OBJETIVO GENERAL Desarrollar una Aplicación Web para Gestionar Envíos de Campañas Publicitarias mediante un enfoque de Social Media CRM OBJETIVOS ESPECIFICOS Identificar y recolectar los requisitos que nos puedan brindar toda la información necesaria para el análisis y elaboración del Software. Realizar visitas a empresas con el fin de recabar información, sugerencias, ideas, para el análisis y diseño del Sistema. Identificar los requerimientos buscando información sobre el manejo de sus Campañas Publicitarias y realizar un análisis detallado sobre los requerimientos especificados por la empresa. Identificar los elementos y factores que intervienen en el proceso de envío de correo electrónico masivo (Sistemas de Comunicación Electrónico). Diseño y creación del Portal Web haciendo uso del Gestor de base de datos MySql, PHP 5.3 +, Web Server Apache 1.7+, CSS, HTML. Diseñar e implementar una Base de Datos capaz de soportar todos los requerimientos del sistema de tal forma que se pueda manipular los datos requeridos por el sistema con exactitud. Implantación y configuración de un servidor Web y Correo Electrónico SMTP. 12

13 Estudio e investigación de las APIS (OAuth) de las Redes Sociales de mayor difusión para la integración y publicación de contenidos. Diseñar interfaces visuales amigables para el usuario, de tal modo que sea comprensible y fácil de manejar, evitando las posibles complicaciones durante el proceso de gestión de envíos de las campañas publicitarias. Realizar pruebas y validaciones necesarias en el sistema METODOLOGIA La metodología que se aplicará durante el desarrollo del proyecto es el Proceso Unificado de Desarrollo de Software (Jacobson, 2000), (BOCH, 2002) y como herramienta de modelado utilizaremos el Lenguaje de Unificado de Modelado, (BOCH, 2000). El Sistema será desarrollado utilizando como lenguaje de programación PHP, Smarty, ADOdb, CSS, AJAX, JQUERY y JAVASCRIPT. Como Gestor de Base de Datos utilizaremos MySQL ALCANCE A continuación detallamos el alcance del sistema, los requisitos mínimos a ser implementados en cada módulo de los cuales estará constituido el Sistema. MODULO I: Administración de Acceso y Usuario Está parte del sistema permitirá la gestión, administración y control de acceso al sistema de los diferentes usuarios que forman parte del sistema. 13

14 Gestionar Usuarios Permitirá crear, actualizar, eliminar nuevos usuarios del sistema. Gestionar Perfiles Se gestionará los diferentes perfiles del sistema (Administradores) Gestionar Privilegios Se registra y asigna los privilegios a los perfiles o usuarios del sistema. Historial de Acceso Permitirá mostrar el historial de acceso de cada usuario. Gestionar Acceso al Sistema Gestionará el proceso de acceso al sistema. Iniciar Sesión y Cerrar Sesión. MODULO II: Administración de Contactos Gestionará a las personas u organizaciones con las que su empresa se comunica con en la intención de generar una oportunidad de negocio. Permitirá el registro, validación, actualización, exportación e importación de la información de los diferentes contactos con los que se relaciona la empresa. Este módulo permitirá la gestión de los contactos de la empresa en particular, es decir, registrará, validará direcciones de correo electrónicos de los clientes de la empresa, permitiendo la validación y actualización de los mismos. Gestionar Contactos Permitirá gestionar los diferentes contactos de la empresa. Gestionar Pre-Contacto Permitirá gestionar los diferentes pre-contacto potenciales de la empresa. Un pre-contacto es un firme candidato a convertirse en contacto de la empresa. Gestionar Lista Contactos Permitirá crear listas de contactos los contactos de la empresa. Gestionar Lista de Empresas Permitirá crear listas de contactos de empresas para hacer más eficiente el envío de la publicidad. 14

15 Exportar e importar Contactos Permitirá realizar la exportación e importación de los contactos de la empresa. MODULO III: Administración de Publicidad Este módulo permitirá la gestión y administración de las campañas publicitarias que la empresa realice. Se registrará el nombre, descripción, tipo de campaña publicitaria, contenido o plantilla a utilizar (en caso de ser publicidad mailing), se seleccionará la lista de contactos a los cuales se enviará la publicidad. Gestionar Campaña de Publicidad Se registra, modifica los datos de la campaña publicitaria. Listar Campañas Publicitarias Listará todas las campañas publicitarias. Buscar Campañas Publicitarias Permitirá buscar y listar las campañas publicitarias. MODULO IV: Administración de Envíos de Publicidad Este módulo permitirá la gestión de envíos de las campaña publicitaria creadas por la empresa, asignar algunas reglas de envío, establecer la fecha de envío. El envío y la publicación del contenido se realizarán de acuerdo al tipo y canal de comunicación de la campaña publicitaria. Gestionar Envió de Publicidad Permitirá realizar envíos de las campañas publicitarias, seleccionando el canal de comunicación a publicar. Gestionar Reglas de Envío Permitirá la gestión de las diferentes reglas de envío de la campaña publicitaria, realizando excepciones por medio de las direcciones de correo. 15

16 MODULO V: Administración de Conexiones de Social Media Este módulo permitirá establecer la integración del sistema con las Redes Sociales. La empresa podrá realizar publicaciones, comentarios, búsquedas de perfiles, compartir información y establecer diálogos y conversaciones con sus clientes y seguidores. En este módulo se aprovechará al máximo las diferentes opciones de las Interfaces para programación de Aplicaciones (APIs) proporcionadas por las Redes Sociales (Facebook, Twitter, Linkedin, Google Maps, etc). Establecer Conexión con Red Social Permitirá establecer las conexiones de la empresa con las redes Sociales (Proceso de Autentificación y Sesión). Gestionar Publicación de Contenido Permitirá la publicación de contenido en las redes sociales, escribir comentarios, publicaciones y actualizaciones de estado. Buscar y Listar Perfiles Sociales Establecerá búsquedas de perfiles relacionados con la empresa. 16

17 CAPITULO II TECNOLOGIA USADA EN EL DESARROLLO DE LA APLICACION 17

18 2. FUNDAMENTO TEÓRICO 2.1. WEB 2.0 El término Web 2.0 (2004 actualidad) está comúnmente asociado con aplicaciones web que facilitan el compartir información, la interoperabilidad, el diseño centrado en el usuario y la colaboración en la World Wide Web. Ejemplos de la Web 2.0 son las comunidades web, los servicios web, las aplicaciones Web, los servicios de red social, los servicios de alojamiento de videos, las wikis, blogs, mashups y folcsonomías. En general, cuando mencionamos el término Web 2.0 nos referimos a una serie de aplicaciones y páginas de Internet que utilizan la inteligencia colectiva para proporcionar servicios interactivos en red dando al usuario el control de sus datos. Así, podemos entender por Web 2.0, como propuso Xavier Ribes en 2007, "todas aquellas utilidades y servicios de Internet que se sustentan en una base de datos, la cual puede ser modificada por los usuarios del servicio, ya sea en su contenido (añadiendo, cambiando o borrando información o asociando datos a la información existente), bien en la forma de presentarlos o en contenido y forma simultáneamente". Servicios asociados Para compartir en la Web 2.0 se utilizan una serie de herramientas, entre las que se pueden destacar: Blogs: La blogosfera es el conjunto de blogs que hay en internet. Un blog es un espacio web personal en el que su autor (puede haber varios autores autorizados) puede escribir cronológicamente artículos, noticias...(con imágenes y enlaces), pero además es un espacio colaborativo donde los lectores también pueden 18

19 escribir sus comentarios a cada uno de los artículos (entradas/post) que ha realizado el autor. Wikis: En hawaiano "wikiwiki " significa: rápido, informal. Una wiki es un espacio web corporativo, organizado mediante una estructura hipertextual de páginas (referenciadas en un menú lateral), donde varias personas autorizadas elaboran contenidos de manera asíncrona. Basta pulsar el botón "editar" para acceder a los contenidos y modificarlos. Suelen mantener un archivo histórico de las versiones anteriores y facilitan la realización de copias de seguridad de los contenidos. Hay diversos servidores de wiki gratuitos: Entornos para compartir recursos: Todos estos entornos nos permiten almacenar recursos en Internet, compartirlos y visualizarlos cuando nos convenga desde Internet. Constituyen una inmensa fuente de recursos y lugares donde publicar materiales para su difusión mundial. Documentos: Podemos subir nuestros documentos y compartirlos, embebiéndolos en un Blog o Wiki, enviándolos por correo. Videos: Al igual que los Documentos, anteriormente mencionados, se pueden "embeber" un video tomado de algún repositorio que lo permita, tal como YouTube. Además de: Presentaciones Fotos Plataformas educativas Aulas virtuales (síncronas) Redes Sociales 19

20 2.2. SOCIAL MEDIA Medios de Comunicación Social Interactiva, o Medios de Comunicación Interactiva ( Social media en inglés) cambian la comunicación entre las personas y entre las marcas y las personas. Son plataformas de comunicación donde el contenido es creado por los propios usuarios mediante el uso de las nuevas tecnologías, que permiten un fácil uso y acceso mediante poderosas tecnologías de edición, publicación e intercambio. Los profesores Kaplan y Haenlein definen medios sociales como "un grupo de aplicaciones basadas en Internet que se desarrollan sobre los fundamentos ideológicos y tecnológicos de la Web 2.0, y que permiten la creación y el intercambio de contenidos generados por el usuario". Los medios sociales son ricos en la influencia y la interacción entre pares y con una audiencia pública que es cada vez más "inteligente" y participativa. El medio social es un conjunto de plataformas digitales que amplía el impacto de WOMM (marketing Boca a boca) y también lo hace medible y, por tanto, rentabilizable por medio del Social Media Optimization. Los Community Managers se encargan de crear y cuidar las comunidades entorno a las empresas. Generando contendio de valor, creando conversación, animando a las personas a participar, monitorizando la presencia online de las marcas MARKETING RELACIONAL El nuevo paradigma del marketing se ha concretado principalmente en la atención y el cultivo de la relación entre el cliente y la empresa. Como consecuencia de lo anterior, según refiere Abad (2006), surge a principios de los años ochenta, del siglo precedente, el término Marketing Relacional o de Relaciones, de la mano del profesor Leonard Berry en la Universidad de Texas, en el transcurso de una conferencia que pasaría a los anales de la historia. Este término ha sido analizado por varios estudiosos entre ellos Alet (1994), quien considera que el cliente es la base de la vida de la empresa y ésta debe 20

21 adaptarse a sus necesidades hasta el punto de conseguir integrarlo dentro de su misma organización y más tarde en su segundo libro (1996), precisa que es el proceso social y directivo de establecer y cultivar relaciones con los clientes, creando vínculos con beneficios para cada una de las partes, incluyendo a vendedores, prescriptores, distribuidores y cada uno de los interlocutores fundamentales para el mantenimiento y explotación de la relación. El Marketing de relaciones no se reduce a la captación de clientes sino que busca consolidar y mantener la relación, significando un cambio en el paradigma central del intercambio por uno más amplio, el de las relaciones, es decir supone dar a las transacciones una orientación a largo plazo, donde se crean vínculos estables de dependencia y confianza entre el vendedor y el comprador (Redondo, 2000), este propio autor considera que a esto ha contribuido la evolución de los mercados, pues con frecuencia la demanda está saturada, los consumidores son más exigentes, la competencia se ha intensificado y los cambios tecnológicos se suceden en períodos más cortos. En estas condiciones del entorno, (Kalwani y Narayandas, 1995; citados en Redondo, 2000) apuntaron que las empresas que optan por las relaciones duraderas con los clientes mejoran su rentabilidad en comparación con las que solo fomentan intercambios. En su aplicación práctica es determinante no olvidar que su objetivo es crear relaciones sólidas y satisfactorias con los clientes, las que han de basarse en adecuar las necesidades del comprador a la oferta de nuestro producto que lógicamente debe tener calidad, precio y servicios para configurar un activo que lo haga mantenerse fiel a nuestra empresa en el tiempo (Muñiz, 2001). El conocimiento del cliente es esencial cuando se pretende establecer relaciones pero no se debe perder de vista que esto sólo es posible cuando la empresa conoce al cliente en su calidad de individuo y no como un fenómeno estadístico 21

22 y, en consecuencia, puede dirigir sus comunicaciones y ofertas de productos a él o a ella directamente (Webster, 1996). El marketing relacional como argumentaron Morgan Y Hunt (1994; citados en Redondo, 2000) no se limita a las relaciones duraderas con los clientes, se extiende a todos los componentes del mercado, fomentando vínculos y alianzas estables hacia todas direcciones, (Ilustración 1) hacia arriba (proveedores de productos y de servicios), colaterales (competidores, organizaciones no lucrativas y gobierno), hacia abajo (consumidores finales y distribuidores) e internas (departamentos funcionales, empleados y unidades de negocio). No obstante este trabajo centra su atención en las relaciones con los clientes. Ilustración 1: Grafico Marketing Relacional Las relaciones con los clientes no se deben valorar como una suma de transacciones, sino como un vínculo que une a empresa-cliente, en el cual es imprescindible obtener información precisa, fidedigna y adecuada, así como mantener una comunicación bidireccional, frecuente, continuada, e interactiva 22

23 para fortalecer y estrechar la relación, con el objetivo de hacerla perdurar en el tiempo. La posibilidad de materializar estas relaciones está en las actuales soluciones tecnológicas, que permiten convertir la información obtenida en cada contacto con el cliente en conocimiento actualizado y disponible para aquellos que tienen que tomar decisiones, convirtiéndose en la clave del éxito para las empresas del futuro GESTIÓN DE RELACIONES CON LOS CLIENTES (CRM). Conocida en la literatura de habla inglesa por (Customer Relationship Management) y representada por las siglas CRM. Este concepto surge a principios del año 2000 erigiéndose como el término del año, sin embargo, más que una novedad fue una evolución natural del conocido Marketing relacional, la que se debió en gran parte a las nuevas tecnologías de la información y las comunicaciones, sobre todo aquellas dedicadas al almacenamiento y análisis de los datos de los clientes, impulsados sin duda, por la tecnología Internet. Es considerado básicamente la respuesta de la tecnología a la creciente necesidad de las empresas de fortalecer las relaciones con sus clientes. Las herramientas CRM son las soluciones tecnológicas para conseguir desarrollar la "teoría" del marketing relacional. Se coincide con Martínez-Vilanova (2004), en que las razones básicas para implantar un CRM son: 23

24 Los clientes son cada vez menos leales. El punto de vista del vendedor no siempre es el mismo del cliente, es decir, el primero piensa en retener al segundo y este piensa quedarse con el que le ofrezca mayor valor por dinero gastado. El cliente quiere estar bien y oportunamente informado. El cliente espera ser recompensado por su fidelidad. El vendedor necesita información de sus clientes para tomar decisiones adecuadas. De acuerdo con Muñiz (2001), no se debe confundir ni identificar CRM con la tecnología; es sobre todo una estrategia de Marketing destinada a construir proactivamente una preferencia en los consumidores por una determinada empresa, lo cual suele resultar en unos mayores índices de retención de esos consumidores y en un rendimiento económico mayor. Otros estudios coinciden en considerarla como una estrategia de negocio.que busca la optimización del beneficio, ingresos y satisfacción del cliente, a través de la organización de la compañía, alrededor de segmentos de clientes, así como fomentar los complementos de satisfacción del cliente y la implantación de procesos centrados en el cliente (Gartner group, citado en Giner, 2004). La base del éxito de su implantación está en el correcto manejo de la información, aplicándola a los diferentes aspectos de la relación tales como el trato al teléfono o el dispensado por los vendedores Alonso (2005) introduce en su concepto los términos fidelización y lealtad de clientes, aclarando también que CRM no es un software, aunque no niega la contribución de estos a la eficiencia de la gestión. 24

25 Ilustración 2: Definición Gráfica de la visión de un CRM Otra visión del tema es la de Navarro (2006) pues la ve como una filosofía corporativa en la que principalmente se trata de entender al cliente, conocerlo y poder detectar todas sus necesidades. Por su parte, Carrión (2006), considera que se debe poner al cliente en el centro del modelo de negocio y conseguir que toda la organización focalice sus esfuerzos en la satisfacción integral del cliente, mientras que Zapata (2006), los profesionales españoles del Instituto de Comercio Electrónico y Marketing Directo (ICMED, 2001) y Gasalla (2003) coinciden con lo anterior pero la asumen como una herramienta que permite a las empresas llegar a conocer más a fondo al cliente creando una relación duradera, con el diálogo, como hilo conductor. Las soluciones CRM son la posibilidad real de mantener relaciones estrechas y duraderas con nuestros clientes. Permiten hacer un mejor uso de los datos obtenidos en cada contacto con ellos, es decir determinar la información relevante para el negocio en cuanto a comportamiento de compra frente a nuestros productos o servicios: frecuencia, volumen, tipo de producto, grado de satisfacción dado entre otras cosas por sus reclamaciones, devoluciones, quejas; 25

26 en resumen tener un historial que permita construir una relación de mutua confianza, comprometiendo en el proyecto a todos en la organización CORREO ELECTRÓNICO Correo electrónico (correo-e, conocido también como ), es un servicio de red que permite a los usuarios enviar y recibir mensajes rápidamente (también denominados mensajes electrónicos o cartas electrónicas) mediante sistemas de comunicación electrónicos. Principalmente se usa este nombre para denominar al sistema que provee este servicio en Internet, mediante el protocolo SMTP, aunque por extensión también puede verse aplicado a sistemas análogos que usen otras tecnologías. Por medio de mensajes de correo electrónico se puede enviar, no solamente texto, sino todo tipo de documentos digitales. Su eficiencia, conveniencia y bajo coste están logrando que el correo electrónico desplace al correo ordinario para muchos usos habituales. Una dirección de correo electrónico es un conjunto de palabras que identifican a una persona que puede enviar y recibir correo. Cada dirección es única y pertenece siempre a la misma persona. Un ejemplo es que se lee persona arroba servicio punto com. El (llamado arroba) siempre está en cada dirección de correo, y la divide en dos partes: el nombre de usuario (a la izquierda de la arroba; en este caso, persona), y el dominio en el que está (lo de la derecha de la arroba; en este caso, servicio.com). La arroba también se puede leer "en", ya que identifica al usuario persona que está en el servidor servicio.com (indica una relación de pertenencia) MARKETING El marketing es una forma de marketing directo que utiliza el correo electrónico como medio de comunicación comercial o de recaudación de fondos mensajes a una audiencia. En su sentido más amplio, cada correo electrónico 26

27 enviado a un cliente potencial o actual puede considerarse de marketing. Sin embargo, el término se utiliza generalmente para referirse a: - El envío de mensajes de correo electrónico con el propósito de mejorar la relación de un comerciante con sus clientes actuales o anteriores, para fomentar la lealtad del cliente y la repetición de negocios, - El envío de mensajes de correo electrónico con el propósito de adquirir nuevos clientes o convencer a los clientes actuales para comprar algo de inmediato, añadir anuncios a los mensajes de correo electrónico enviados por otras empresas a sus clientes, y envío de mensajes de correo electrónico a través de la Internet, como el correo electrónico lo hizo y no existe fuera de la Internet (por ejemplo, el correo electrónico de la red y FIDO) OAUTH OPEN AUTHORIZATION OAuth (Open Authorization) es un protocolo abierto, propuesto por Blaine Cook y Chris Messina, que permite autorización segura de un API de modo estándar y simple para aplicaciones de escritorio, móviles, y web. Para desarrolladores de consumidores, OAuth es un método de interactuar con y publicar datos protegidos. Para desarrolladores de proveedores de servicio, OAuth proporciona a los usuarios un acceso a sus datos al mismo tiempo que protege las credenciales de su cuenta. En otras palabras, OAuth permite a un usuario del sitio A compartir su información en el sitio A (proveedor de servicio) con el sitio B (llamado consumidor) sin compartir toda su identidad. OAuth comenzó en noviembre de 2006, cuando Blaine Cook desarrollaba la implementación de OpenID para twitter. Mientras tanto, Magnolia necesitaba una solución que permitiera a sus miembros con OpenID a autorizar widgets del dashboard para acceder a su servicio. Entonces, Cook, Chris Messina y Larry Halff de Ma.gnolia se reunieron con David Recordon para discutir el uso de OpenID con las APIs de Twitter y Ma.gnolia para delegar la autenticación. 27

28 Llegaron a la conclusión de que no existía ningún estándar abierto para delegar acceso a las APIs. En abril de 2007 se creó el grupo de discusión de OAuth, para que el pequeño grupo de implementadores escribiera un borrador de propuesta para un protocolo abierto. DeWitt Clinton de Google se enteró del proyecto OAuth y se mostró interesado en apoyar el esfuerzo. El equipo terminó el borrador inicial de la especificación en julio de Eran Hammer-Lahav se unió y coordinó las diversas contribuciones a OAuth, creando una especificación más formal. El borrador definitivo Oauth Core 1.0 se publicó el 3 de octubre de HERRAMIENTAS Y TECNOLOGÍAS A continuación describimos la metodología, las herramientas y tecnologías que utilizaremos en el proceso de realización del sistema. Se usará el proceso y modelo indicados en el Proceso Unificado de Modelado de Software (PUDS), por lo tanto, los modelos presentados serán basados en el Lenguaje Unificado de Modelado (UML) PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE El Proceso Unificado de Desarrollo Software o simplemente Proceso Unificado es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental. El refinamiento más conocido y documentado del Proceso Unificado es el Proceso Unificado de Rational o simplemente RUP. 28

29 3.2. CLIENTE SERVIDOR. PROTOCOLOS Y NAVEGADORES Si bien Internet ya ha sido utilizada desde los últimos años de los 70 de diversas formas como ser: La transmisión de archivos y correo electrónico, se presento un punto de inflexión que libero el potencial de esta infraestructura de red, y fue el surgimiento de un nuevo servicio. Este permitía el envío de archivos escritos en el lenguaje HTML (Hypertext Markup Language), y mediante el uso de una aplicación denominada navegador instalada en una maquina local era posible interpretar este archivo de forma grafica. El navegador Mosaic del año 1993 fue el primer navegador grafico, y contaba con las características de acceder a datos utilizando Internet, el protocolo FTP, u otros servicios de Internet, y la renderizacion de HTML y por supuesto, funcionaba basado en el principio de cliente-servidor, que todavía es la base de Internet. Si bien el concepto es básico para el alcance del proyecto, es necesario refrescar brevemente algunos detalles de este, ya que servirá de fundamento para temas futuros. Ilustración 3: Arquitectura Cliente-Servidor Básicamente, los clientes requieren servicios, y los servidores los brindan. Cuando un cliente quiere un servicio como ser el acceso a una base de datos, envía una petición al servidor correspondiente. Este procesa la petición y devuelve el resultado al cliente. 29

30 ESTRUCTURA, PRESENTACIÓN Y CONTENIDO. Los costos en el área de la tecnología del software se han reducido significativamente, y una manifestación de esto es el caso de LAMP: un acrónimo común para referirse al desarrollo de software en base al uso de herramientas Open Source, utilizando a Linux como Sistema operativo, Apache como servidor web, MySQL como base de datos y PHP como lenguaje de programación. HTML - LENGUAJE DE MARCADO DE HIPERTEXTO HTML como el lenguaje predominante en el desarrollo de páginas web, proveyendo capacidades para estructuras basadas en texto denotando tablas, parágrafos, listas entre otras opciones, complementando estos textos con formularios, imágenes, links y por tanto, interacción en base a una estructura de elementos llamados tags o markups (cuya traducción seria márgenes ). Estos siguen algunas reglas sintácticas simples, y son utilizadas para describir tanto el contenido como la presentación de un documento. Veamos un ejemplo de una página HTML, aplicada para mostrar unos elementos de un catalogo de DVDs. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional// <html> <head></head> <body> <title>catalogo de DVD</title> <meta name="author" content="juan Ortiz"> <h1>catalogo de DVD</h1> <table width="500"> <tr><td bgcolor="silver"> 30

31 <b><a href="http://www.imdb.com/title/tt /">le Fabuleux destin d'amélie Poulain</a></b> (2001) </td></tr> <tr><td>director: Jean-Pierre Jeunet</td></tr> <tr><td>actores: Audrey Tautou</td></tr> <tr> <td bgcolor="silver"> <b><a href="http://www.imdb.com/title/tt /">the Lord of the Rings: The Fellowship of the Ring</a></b>(2001) </td></tr> <tr><td>director: Peter Jackson</td></tr> <tr><td>actores: Elijah Wood, Ian McKellen</td></tr> </table> </body> </html> Este código nos daría como resultado lo siguiente, al ser guardado en un archivo de extensión.html y ejecutado en un navegador: Ilustración 4: Ejemplo de Pagina HTML Como vemos existe una gran variedad de tags en HTML, y estos son utilizados para indicar que ciertos pedazos de código tienen un significado semántico especial, y estos tags son definidos en el estándar de HTML que se esté utilizando. Si notamos la primera línea del código, ahí se indica que se está utilizando HTML 4.01 Transitional, una versión introducida por el W3C en 1999, existiendo diversas especificaciones hoy en día, pero siendo esta una de las más comunes. Esto es llamado el DTD (Document Type Definition), y en 31

32 la misma línea se indica la URL donde pueden encontrarse los detalles de la especificación incluyendo los tags validos y la forma de utilizarlos. Observemos brevemente algunos de los tags utilizados, encontramos que el documento HTML está compuesto por una cabecera y un cuerpo, delimitados por los tags <head></head> y <body></body>, indicando que todo lo contenido entre estos tags pertenecerá a esos bloques y por tanto tendrá las propiedades correspondientes. Los datos de cabecera no son en general mostrados en el navegador directamente, sino que contienen el titulo del documento, que será mostrado en el titulo del navegador, metadatos (como ser en este caso, el autor del documento), y otros tipos de tags. En el cuerpo se da la estructura y los contenidos que serán mostrados en el navegador. Podemos ver que se estrutura la pagina con un titulo (entre tags <h1></h1>) y una tabla (entre tags <table></table> con la propiedad de ancho de 500 pixels) que contiene los elementos del catalogo, divididos en columnas (entre tags <tr></tr>) y filas (<td></td>, algunas con un color gris de fondo). A su vez, encontramos textos y links, teniendo los links la estructura <a htref= URL >TEXTO</a>. La mayor parte de los tags del ejemplo anterior son utilizados para denotar la estructura del documento (como ser tablas, filas o links). Encontramos también tags como ser el caso de <b></b>, que indica que una porción de texto deberá ser mostrada en negrita, por tanto definiendo la forma en la cual el contenido es presentado. Otros elementos en algunos tags como ser width de una tabla o bgcolor son llamados propiedades, y definen también como el contenido es mostrado, sin necesariamente hablar de la estructura. Estos son llamados tags y atributos de presentación. A su vez, encontramos elementos como ser los textos y las URLs, que tampoco hablan de 32

33 estructura o de presentación, sino que son contenidos. Es decir, podemos encontrar tres tipos de elementos que podrían ser considerados independientes en su naturaleza. La separación de la estructura, presentación y contenido se ha convertido en un tema de interés cuando las páginas web comenzaron a ser diseñadas para utilizarse y visualizarse en más y más dispositivos (computadoras, teléfonos móviles, etc.) ya que cada tipo de dispositivo tiene sus propias capacidades, características y restricciones por lo que necesitaran distintas formas de estructura y presentación para mostrar los contenidos. Y además, el HTML de las páginas es prácticamente generado en todos los casos de manera dinámica por aplicaciones, siendo muy extraño el caso en que se utilicen archivos de texto estáticos, y la separación de estos tipos de elementos daría lugar a la reutilización: en base a una estructura, pueden aplicarse distintas formas de presentación, y a su vez mostrar distintos tipos de contenidos. CSS - CASCADING STYLE SHEETS Los estilos CSS (Cascading Style Sheets) permiten la definición de estilos para elementos de documentos estructurados. Esto implica que es posible aplicar CSS36 a archivos XML y HTML. Vemos a continuación un ejemplo de ambos casos. Veamos un ejemplo para el caso del catalogo: DVDCatalog { display: block; margin: 5px; width: 500px; } 33

34 Title { display: block; padding: 0.1em; margin-top: 0.1em; } DVDCatalog > Title { font: bold large sans-serif; text-align:center; } DVD > Title { font: large sans-serif; background-color: silver; } DVD { display: block; font: normal medium sans-serif; } Person { display: inline; } AJAX El modelo cliente-servidor se caracteriza por su funcionamiento sincrónico, y esto se aplica al modelo de Internet y las páginas web: En general la actividad en el cliente da como resultado peticiones de páginas al servidor, quien procesa estos pedido y da como resultado paginas HTML. 34

35 El objetivo principal de Ajax es acelerar estas interacciones entre el usuario y una aplicación web al hacerlas asincrónicas y omitir la transmisión redundante de datos. Ilustración 5: Arquitectura Cliente - Servidor El proceso general de una llamada Ajax puede ser resumida en los siguientes pasos: 1. Se crea el objeto XMLHttpRequest. La sentencia Javascript puede ser algo como resobject = new XMLHttpRequest(). 2. Para manejar la respuesta, es necesario definir una función de callback. La sentencia sería algo similar a resobject.onreadystatechange = handleresponse, siendo handleresponse el nombre del manejador de callback. Esta función es llamada cuando el estado de resobject cambia. El campo resobject.readystate indica el estado en el que está el objeto XMLHttpRequest. Cuando toma el valor de Loaded, la transmisión finaliza, y depende del manejador de callback reaccionar apropiadamente al cambio de estado. 3. Al llamar a open en el objeto XMLHttpRequest se abre la conexión HTTP al servidor, y open espera tres argumentos: el tipo de solicitud HTTP, la URL objetivo en la aplicación de servidor, y un flag indicando si la transmisión debería ser asincrónica o no. Por ejemplo, una petición asincrónica con el método GET tendría la siguiente forma: resobject.open( get, targeturl,true). 35

36 4. Para comenzar la solicitud, el método send del objeto XMLHttpRequest es llamado con un argumento que contiene el mensaje en caso de una solicitud en la que se utiliza un tipo de solicitud POST. Si se elige el método GET, los parámetros del mensaje son codificados en la dirección objetivo y por tanto se envía null como argumento. 5. Una vez que el manejador de callback es llamado y el estado es COMPLETED la información requerida puede ser accedida mediante los campos responsetext y respondexml del objeto XMLHttpRequest. El primero contiene el mensaje en texto plano y el segundo en formato XML. El motor ajax puede ahora utilizar la información para completar sus tareas y presentar los resultados, por ejemplo reemplazando ciertas porciones de la página utilizando DHTML. Ilustración 6: Utilización de una respuesta AJAX en una Aplicación Web 36

37 3.3. HERRAMIENTAS HARDWARE - Servidor SMTP - Fedora Linux (SendMail, Dovecot) - Servidor Apache Web Server Fedora Linux - Servidor DNS Fedora Linux 3.4. HERRAMIENTAS DE SOFTWARE - Gestor de Base de Datos MySQL - IDE Java NetBeans CASE Visual Paradign UML CASE Enterprise Architect - Desarrollo Web con PHP Hojas de Estilo en Cascada CSS - Para validación JavaScrits 37

38 CAPITULO III MODELO DE DESARROLLO 38

39 4. FLUJO DE TRABAJO: REQUERMIENTOS 4.1. MODELO DE DOMINIO class Objetos del dominio inic... Perfil - per_cod: int - per_nombre: String - per_descripcion: String 0..* 1..* Modulo - mod_cod: int - mod_nombre: String - mod_descripcion: String - mod_urlcorta: String Usuario - usr_cod: int - usr_username: String - usr_password: String - usr_nombre: String - usr_apellidos: String - usr_direccion: String - usr_ String - usr_telefono: String - usr_ci: int 1 1..* 1 1 Priv ilegio - pri_cod: int - pri_fecha_ini: String - pri_fecha_fin: String PreContacto - pre_cod: int - pre_nombre: String - pre_apellidos: String - pre_direccion: String - pre_celular: String - pre_telefono: String - pre_ String - pre_fax: String - pre_twitter: String - pre_facebook: String - pre_cargo: String 0..* 1 OrigenContacto - ori_cod: int - ori_descripcion: String 1 0..* Contacto - con_cod: int - con_nombre: String - con_apellidos: String - con_direccion: String - con_fecha_nac: String - con_celular: String - con_telefono: String - con_ String - con_recibe_ int - con_descripcion: String - con_imagen: String - con_twitter: String - con_facebook: String - con_cargo: String 1..* 0..* 1 Empresa - emp_cod: int - emp_nombre: String - emp_web: String - emp_telefono: String - emp_direccion: String - emp_descripcion - emp_nroempleados: int - emp_ String - emp_fax: String - emp_recibe_ int - emp_twitter: String - emp_facebook: String 1..* 0..* Detalle_ _Contactos - idm_cod: int Detalle_ _Empresas - ide_cod: int Campania - cam_cod: int - cam_titulo: String - cam_resumen: String - cam_descripcion: String - cam_arte: String - cam_contenido: LongText - cam_hora: String - cam_fecha: String - cam_publico_objetivo: int 0..* 1 1 Env io - env_cod: int - env_descripion: String - env_hora: String - env_fecha: String - env_total_objetivo: int - env_abiertos: int 1 1 Lista_ _Contactos - lmc_cod: int - lmc_descripcion: String * 0..* Lista_ _Empresas - lme_cod: int - lme_descripcion: String CanalComunicacion - can_cod: int - can_nombre: String - can_descripcion: int 1 1..* 1 1 ConfiguracionSocial - conf_cod: int - conf_nombre: String - conf_username: String - conf_password: int - conf_ int - conf_out: int Ilustración 7: Modelo de Dominio 39

40 4.2. LISTAS DE ACTORES Y CASOS DE USO IDENTIFICAR TODOS LOS ACTORES DEL SISTEMA Administrador Gestor de Publicidad Asistente Cliente SMTP ESTABLECER UN ESCENARIO DE ACTORES uc Escenario de Actores Aplicacioin Web para la Gestion de Campañas Publicitarias bajo un enfoque de Social CRM. Administrador Gestor de Publicidad Asistente Cliente SMPT Ilustración 8: Escenario de Actores 40

41 GENERALIZACION DEL ACTOR USUARIO uc Actores Usuario Administrador Gestor de Publicidad Asistente Ilustración 9: Generalización de Usuario DESCRIBIR CADA ACTOR CON SUS RESPECTIVOS ROLES Administrador: Puede acceder a todas las vistas de la Aplicación, y tiene todos los privilegios, registra a todos los usuarios y perfiles como también asigna los privilegios por perfiles, también puede ver el historial de acceso de la aplicación. Gestor de Publicidad: Es el encargo de la administración de las campañas publicitarias y también podrá administrar los contactos. Asistente: Es el encargado de la administración de contactos podrá registrar los pre-contactos, contactos y empresas clientes de nuestra empresa. Cliente: Es el caso de estudio de la empresa del cual obtenernos sus datos y preferencias a través de sus cuentas para fidelizarlos con la empresa. SMTP: Es el encargado de los envíos de la publicidad en los tiempos y cantidades determinadas por el gestor de publicidad. 41

42 IDENTIFICAR CASOS DE USO Y PRIORIZAR Prioridad Importante = 1, Prioridad Critica = 2, Prioridad Accesoria = 3 C.U. Nombre de C.U. Prioridad Descripción C.U.1 Gestionar Usuarios 1 Aprobado C.U.2 Gestionar Perfiles 1 Aprobado C.U.3 Gestionar Privilegios 2 Aprobado C.U.4 Ver Historial de Acceso 3 Aprobado C.U.5 Gestionar Acceso al Sistema 1 Aprobado C.U.6 Gestionar Pre-Contacto 2 Aprobado C.U.7 Gestionar Contacto 2 Aprobado C.U.8 Gestionar Empresas 2 Aprobado C.U.9 Gestionar Lista de Contactos 3 Aprobado C.U.10 Gestionar Lista de Empresas 3 Aprobado C.U.11 Importar Contacto 3 Aprobado C.U.12 Exportar Contacto 3 Aprobado C.U.13 Gestionar Campaña de Publicidad 1 Aprobado C.U.14 Listar Campañas de Publicidad 3 Aprobado C.U.15 Gestionar Plantilla de Publicidad 2 Aprobado C.U.16 Importar Plantilla de Publicidad 3 Aprobado C.U.17 Exportar Plantilla de Publicidad 3 Aprobado C.U.18 Gestionar Reglas de Envió 1 Aprobado C.U.19 Gestionar Envió de Publicidad 1 Aprobado C.U.20 Gestionar Configuración de Conexión Twitter 1 Aprobado C.U.21 Gestionar Configuración de Conexión Facebook 1 Aprobado C.U.22 Gestionar Configuración de Conexión Linkedin 3 Aprobado 42

43 DETALLE DE CASOS DE USO CASO DE USO 1: GESTIONAR USUARIOS uc Gestionar Usuario Gestionar Usuario Administrador (from Actores) Ilustración 10: Caso de Uso Gestionar Usuario CASO 1 Caso de Uso: GESTIONAR USUARIO Propósito Guardar, Modificar, Eliminar, los datos de los usuarios de la empresa. Actores Administrador Actor Iniciador Administrador Pre Condición Gestionar Perfiles Post Condición Gestionar Acceso al Sistema Curso Básico o Acciones 43

44 Camino Básico Curso Alternativo o Alterno 1. Guardar los datos del Usuario. 1.1 Ingresa los datos solicitados por el formulario. 1.2 Presiona el botón Guardar. 1.3 Inserta los datos del Usuario en la Base de Datos. 1.4 Visualiza en la lista la nueva fila. 2. Modificar los datos del Usuario. 2.1 Selecciona de la lista el Usuario a modificar. 2.2 Presionar el botón Editar. 2.3 Se visualizara los datos del Usuario en el formulario. 2.4 Modifica los datos que quiere cambiar. 2.5 Presiona el botón Actualizar. 2.6 Modifica los datos del Usuario en la Base de Datos. 2.7 Visualiza en la lista los cambios de los datos del Usuario. 3. Eliminar los datos del Usuario. 3.1 Selecciona de la lista el Usuario a eliminar. 3.2 Presiona el botón Eliminar. 3.3 Elimina los datos del Usuario en la Base de Datos. 3.4 Visualiza en la lista los cambios realizados. 1. Existen campos que deben ser llenados ingresar. 2. Seleccionar un Usuario de la lista. 3. Los datos del usuario no puede ser eliminado. 44

45 CASO DE USO 2: GESTIONAR PERFILES uc Gestionar Perfiles Gestionar Perfiles Administrador (from Actores) Ilustración 11: Caso de Uso Gestionar Perfiles CASO 2 Caso de Uso: Gestionar Perfiles Propósito Guardar, Modificar y Eliminar los distintos Perfiles asociados con la empresa. Actores Administrador Actor Iniciador Administrador Pre Condición.. Post Condición Gestionar Usuario. Curso Básico o Acciones 45

46 Camino Básico Curso Alternativo o Alterno 1. Guardar los datos del Perfil. 1.1 Ingresa los datos solicitados por el formulario. 1.2 Presiona el botón Guardar. 1.3 Inserta los datos del Perfil en la Base de Datos. 1.4 Visualiza en la lista la nueva fila. 2. Modificar los datos del Perfil. 2.1 Selecciona de la lista el Perfil a modificar. 2.2 Presionar el botón Editar. 2.3 Se visualizara en los campos los datos del Perfil. 2.4 Modifica los datos que quiere cambiar. 2.5 Presiona el botón Actualizar. 2.6 Modifica los datos del Perfil en la Base de Datos. 2.7 Visualiza en la lista los cambios de los datos del Perfil. 3. Eliminar los datos del Usuario. 3.1 Selecciona de la lista el Perfil a eliminar. 3.2 Presiona el botón a Eliminar. 3.3 Elimina los datos del Perfil en la Base de Datos. 3.4 Visualiza en la lista los cambios en la Base de Datos. 1. Existen campos que deben ser llenados ingresar. 2. Seleccionar un Perfil de la lista. 3. Los datos del Perfil no pueden ser eliminados. 46

47 CASO DE USO 3: GESTIONAR PRIVILEGIOS uc Gestionar Priv ilegi... Gestionar Priv ilegios Administrador (from Actores) Ilustración 12: Caso de Uso Gestionar Privilegios CASO 3 Caso de Uso: Gestionar Privilegios Propósito Asignar, Modificar y Eliminar Privilegios a los distintos Perfiles de la empresa. Actores Administrador Actor Iniciador Administrador Pre Condición Gestionar Perfiles, Gestionar Usuarios. Post Condición Gestionar el Acceso al Sistema. Curso Básico o Acciones 47

48 Camino Básico Curso Alternativo o Alterno Asignar Privilegios. 1.1 Seleccionar el Perfil para asignarle privilegios. 1.2 Seleccionar los Módulos de la Lista a los que tendrá acceso. 1.3 Presiona el botón Guardar. 1.4 Inserta los privilegios del Perfil en la Base de Datos. 1.5 Visualiza en el formulario los privilegios del Perfil. 2. Modificar los Privilegios del Perfil. 2.1 Selecciona el Perfil a modificar. 2.2 Selecciona los Módulos a modificar ya sea para asignar o quitar Privilegios. 2.3 Presionar el botón Actualizar. 2.4 Modifica los Privilegios del Perfil en la Base de Datos. 2.5 Visualiza en el formulario los cambios de los privilegios del Perfil. 3. Eliminar los Privilegios del Perfil. 3.1 Selecciona el Perfil que se eliminaran los Privilegios. 3.2 Desmarcar los Módulos asignados a ese Perfil. 3.3 Presiona el botón a Actualizar. 3.4 Elimina los Privilegios del Perfil en la Base de Datos. 3.5 Visualiza en el formulario los cambios. 48

49 CASO DE USO 4: VER HISTORIAL DE ACCESO uc Ver Historial de Acceso Ver Historial de Acceso Administrador (from Actores) Ilustración 13: Caso de Uso Ver Historial de Acceso CASO 4 Caso de Uso: Ver Historial de Acceso Propósito Buscar y Visualizar el Historial de acceso a la Aplicación de todos los Usuarios de la Empresa. Actores Administrador Actor Iniciador Administrador Pre Condición Gestionar Acceso al Sistema. Post Condición --- Curso Básico o Acciones Camino Básico 1. Se obtiene el ID del Usuario seleccionado 2. Se busca en la BD el usuario correspondiente y los datos asociados a la Bitácora. 3. Se muestra un detalle de los Accesos del usuario correspondiente. Curso Alternativo o Alterno 4. Existen campos que deben ser rellenados. 49

50 CASO DE USO 5: GESTIONAR ACCESO AL SISTEMA uc Gestionar Acceso al Sistema Gestionar Acceso al Sistema Usuario (from Actores) Ilustración 14: Caso de Uso Gestionar Acceso al Sistema CASO 5 Caso de Uso: Gestionar Acceso al Sistema Propósito Establecer el proceso de Inicio de Session y Cierre de Session del Sistema. Actores Usuario Actor Usuario Iniciador Pre Condición Que el sistema no esté iniciado. Post Condición Inicializa el Sistema Social CRM Curso Básico o Acciones 50

51 Camino Básico 1. El sistema solicita al Usuario del Sistema: Nombre de Usuario y Password. 2. El usuario ingresa los datos solicitados: Usuario y Password. Preciona el botón: Iniciar Session. 3. El sistema verifica los datos ingresados, se verifica el usuario: 3.1 Es usuario registrado: Ingresa al Sistema Social CRM. 3.2 No es usuario registrado: Sistema solicita: Usuario y Password. Referencia --- Curso Alternativo o 3.3 El Sistema muestra el mensaje de Registro de Usuario. Alterno 3.4 Sale del Sistema. 51

52 CASO DE USO 6: GESTIONAR PRE-CONTACTO uc Gestionar Pre-Contacto Gestionar Pre-Contacto Usuario (from Actores) Cliente (from Actores) Ilustración 15: Caso de Uso Gestionar Pre-Contacto CASO 6 Caso de Uso: Gestionar Pre-Contacto Propósito Permitirá registrar, modificar, eliminar los diferentes pre-contactos de la Empresa. Son candidatos a ser contactos. Actores Administrador, Asistente, Gestor de Publicidad, Cliente Actor Cliente Iniciador Pre Condición Post Condición Listar Pre-Contactos. Curso Básico o Acciones 52

53 Camino Básico 1. Insertar los datos del Cliente. 1.1 Ingresa los datos solicitados por el formulario. 1.2 Presiona el botón insertar. 1.3 Inserta los datos del Cliente en la Base de Datos. 1.4 Visualiza en la lista la nueva fila. 2. Modificar los datos del Cliente. 2.1 Selecciona de la lista el Cliente a modificar. 2.2 Presionar el botón editar. 2.3 Se visualizara en los campos los datos del Cliente. 2.4 Modifica los datos que quiere cambiar. 2.5 Presiona el botón Modificar. 2.6 Modifica los datos del Cliente en la Base de Datos. 2.7 Visualiza en la lista los cambios de los datos del Cliente. 3. Eliminar los datos del Cliente. 3.1 Selecciona de la lista los datos del Cliente a eliminar. 3.2 Se visualizara en los campos los datos del Cliente a eliminar. 3.3 Presiona el botón a Borrar. 3.4 Elimina los datos del Cliente en la Base de Datos. 3.5 Visualiza en la lista los cambios en la Base de Datos. 4. Salir del Formulario Cierra el formulario Gestionar Pre-Contacto. Referencia --- Curso Alternativo o Alterno 1. Existen campos que deben ser llenados. 2. Escoja uno de la lista. 3. Los datos del Perfil no pueden ser eliminados. 53

54 CASO DE USO 7: GESTIONAR CONTACTO uc Gestionar Contacto Gestionar Contacto Usuario (from Actores) Cliente (from Actores) Ilustración 16: Caso de Uso Gestionar Contacto CASO 7 Caso de Uso: Gestionar Contacto Propósito Permitirá registra, modifica y eliminar todos los datos del Cliente de la empresa. Actores Administrador, Asistente, Gestor de Publicidad, Cliente. Actor Cliente. Iniciador Pre Condición Post Condición Listar Contactos de la Empresa Curso Básico o Acciones 54

55 Camino Básico 1. Insertar los datos del Cliente. 1.1 Ingresa los datos solicitados por el formulario. 1.2 Presiona el botón insertar. 1.3 Inserta los datos del Cliente en la Base de Datos. 1.4 Visualiza en la lista la nueva fila. 2. Modificar los datos del Cliente. 2.1 Selecciona de la lista el Cliente a modificar. 2.2 Presionar el botón editar. 2.3 Se visualizara en los campos los datos del Cliente. 2.4 Modifica los datos que quiere cambiar. 2.5 Presiona el botón Modificar. 2.6 Modifica los datos del Cliente en la Base de Datos. 2.7 Visualiza en la lista los cambios de los datos del Cliente. 3. Eliminar los datos del Cliente. 3.1 Selecciona de la lista los datos del Cliente a eliminar. 3.2 Se visualizara en los campos los datos del Cliente a eliminar. 3.3 Presiona el botón a Borrar. 3.4 Elimina los datos del Cliente en la Base de Datos. 3.5 Visualiza en la lista los cambios en la Base de Datos. 4. Salir del Formulario Cierra el formulario Gestionar Contacto. Referencia --- Curso Alternativo o Alterno 1. Existen campos que deben ser llenados. 2. Escoja uno de la lista. 3. Los datos del Perfil no pueden ser eliminados. 55

56 CASO DE USO 8: GESTIONAR EMPRESAS uc Gestionar Empresas Gestionar Empresas Usuario (from Actores) Cliente (from Actores) Ilustración 17: Caso de Uso Gestionar Empresas CASO 8 Caso de Uso: Gestionar Empresas Propósito Registrar, Modificar y Eliminar los datos de las empresas en el Sistema. Actores Administrador, Asistente, Gestor de Publicidad, Cliente. Actor Iniciador Cliente. Pre Condición Post Condición Listar Empresas. Se visualizará una lista de las Empresas registrados en el Sistema. Curso Básico o Acciones 56

57 Camino Básico 1. Guardar los datos de la Empresa 1.1 Se ingresa los datos solicitados por el formulario. 1.2 Presiona el botón Guardar. 1.3 Guarda los datos de la Empresa en la Base de Datos. 1.4 Visualiza en la lista de Empresas el nuevo registro. 2. Modificar los datos de la Empresa 2.1 Selecciona de la lista la Empresa a modificar. 2.2 Presionar el botón Editar. 2.3 Se visualizara en los campos los datos de la Empresa. 2.4 Ingresa los nuevos datos de la Empresa. 2.5 Presiona el botón Actualizar. 2.6 Modifica los datos de la Empresa en la Base de Datos. 2.7 Visualiza en la lista los cambios de los datos de la Empresa. 3. Eliminar Empresa 3.1 Selecciona de la lista la Empresa a eliminar. 3.2 Se confirma el proceso de Eliminación. 3.3 Presiona el botón a Eliminar. 3.4 Elimina el registro de la Empresa en la Base de Datos. 4. Salir del Formulario Cierra el formulario Gestionar Empresas. Referencia --- Curso Alternativo o Alterno 1. Existen campos que deben ser llenados. 2. Escoja uno de la lista. 3. Los datos de la empresa no pueden ser eliminados. 57

58 CASO DE USO 9: GESTIONAR LISTA DE CONTACTOS uc Gestionar Lista de Contactos Gestionar Lista de Contactos Usuario (from Actores) Ilustración 18: Caso de Uso Gestionar Lista de Contactos CASO 9 Caso de Uso: Gestionar Lista de Contactos Propósito Permitirá crear, modificar y eliminar Lista de Contactos de la empresa (Segmentar los contactos), para facilitar el proceso de envío de la publicidad mediante Mailling. Actores Administrador, Asistente, Gestor de Publicidad. Actor Iniciador Administrador, Asistente, Gestor de Publicidad. Pre Condición Gestionar Contacto Curso Básico o Acciones 58

59 Camino Básico 1. Nuevo 1.1. Ingresa los datos requeridos por el formulario Selecciona los contactos que formaran parte de la nueva lista. 2. Guardar 2.1. Se valida los datos de la nueva lista a crear Se registra la nueva lista en la Base de datos Se registra el detalle de la lista en la Base de datos. 3. Modificar 3.1. Selecciona la lista a modificar Se actualiza los campos de la lista y la selección de los contactos de la lista. 4. Eliminar 4.1. Seleccionar la lista a eliminar Se confirma el proceso de eliminación de la lista Se elimina la lista de la Base de datos Se elimina el detalle de la lista de la Base de datos. 5. Salir del formulario. Curso Alternativo o Alterno 2.1: Si la nueva lista a crear no tiene los datos solicitados, se cancela el proceso de Registro de Nueva Lista. 4.2: No se confirma el proceso de eliminación, se vuelve a la página principal del módulo. CASO DE USO 10: GESTONAR LISTA DE EMPRESAS 59

60 uc Gestionar Lista de Empresas Gestionar Lista de Empresas Usuario (from Actores) Ilustración 19: Caso de Uso Gestionar Lista de Empresas CASO 10 Propósito Actores Actor Iniciador Pre Condición Post Condición Curso Básico Caso de Uso: Gestionar Lista de Empresas Permitirá crear, modificar y eliminar Lista de Empresas de la empresa (Segmentar los clientes), para facilitar el proceso de envío de la publicidad mediante Mailling. Administrador, Asistente, Gestor de Publicidad. Administrador, Asistente, Gestor de Publicidad. Gestionar Empresas. Gestión de Envío de Publicidad. o Acciones 60

61 Camino Básico 1. Nuevo 1.1. Ingresa los datos requeridos por el formulario Selecciona las empresas que formaran parte de la nueva lista. 2. Guardar 2.1. Se valida los datos de la nueva lista a crear Se registra la nueva lista en la Base de datos Se registra el detalle de la lista en la Base de datos. 3. Modificar 3.1. Selecciona la lista a modificar Se actualiza los campos de la lista y la selección de las empresas de la lista. 4. Eliminar 4.1. Seleccionar la lista a eliminar Se confirma el proceso de eliminación de la lista Se elimina la lista de la Base de datos Se elimina el detalle de la lista de la Base de datos. 5. Salir del formulario. Curso Alternativo o Alterno 2.1: Si la nueva lista a crear no tiene los datos solicitados, se cancela el proceso de Registro de Nueva Lista. 4.2: No se confirma el proceso de eliminación, se vuelve a la página principal del módulo. 61

62 CASO DE USO 11: IMPORTAR CONTACTO uc Importar Contactos Importar Contactos Usuario (from Actores) Ilustración 20: Caso de Uso Importar Contacto CASO 11 Caso de Uso: Importar Contactos Propósito Permitirá realizar el proceso de importación de nuevos contactos mediante archivos de texto plano, presentando el formato adecuado para el sistema. Actores Administrador, Asistente, Gestor de Publicidad. Actor Iniciador Administrador, Asistente, Gestor de Publicidad. Pre Condición Gestionar Importacion Post Condición Listar Contactos. Curso Básico o Acciones 62

63 Camino Básico 1. Nueva Importación 1.1. Seleccionar el archivo para importar los contactos. El formato del archivo será tabulado en cada campo de la tabla de la base de datos. 2. Generar Importación 2.1. Se lee el archivo línea a línea Se verifica los datos del archivo 2.3. Se registra en la Base de datos cada contacto presentado en el archivo 3. Se muestra un mensaje con el resultado producido en la importación, detallando los contactos importados. 4. Salir del formulario. Referencia --- Curso Alternativo o 2 Proceso de lectura del archivo. No es un archivo con el formato valido para realizar la importación de contactos. Alterno 3 Mensaje Exitoso u Mensaje de Error. CASO DE USO 12: EXPORTAR CONTACTOS uc Exportar Contactos Exportar Contactos Usuario (from Actores) Ilustración 21: Caso de Uso Exportar Contactos 63

64 CASO 12 Propósito Actores Actor Iniciador Pre Condición Post Condición Curso Básico o Camino Básico Caso de Uso: Exportar Contactos Permitirá realizar el proceso de exportación de los contactos en archivos de texto plano. Administrador, Asistente, Gestor de Publicidad. Administrador, Asistente, Gestor de Publicidad. Gestionar Importación. Acciones 1. Nueva Exportación 1.1. Seleccionar el path del directorio donde se realizará la exportación de los contactos. 2. Generar Exportación 2.1. Se selecciona los contactos establecidos para la exportación Se genera un archivo de texto plano con la información de cada contacto exportado. 3. Se muestra un mensaje con el resultado producido en la exportación de los contactos. 4. Salir del formulario. Referencia --- Curso Alternativo 2 No se ha seleccionado a contactos para realizar la exportación. o Alterno 3 Mensaje Exitoso u Mensaje de Error. 64

65 CASO DE USO 13: GESTIONAR CAMPAÑA DE PUBLICIDAD uc Gestionar Campaña de Publicidad Gestionar Campaña de Publicidad Gestor de Publicidad (from Actores) Ilustración 22: Caso de Uso Gestionar Campaña de Publicidad CASO 13 Caso de Uso: Gestionar Campaña de Publicidad Propósito Este caso de uso permitirá crear, modificar y eliminar Campañas de publicidad en el sistema. Actores Administrador, Gestor de Publicidad. Actor Iniciador Gestor de Publicidad. Pre Condición.. Post Condición Listar Campaña De Publicidad, Gestionar Envío de Publicidad Curso Básico o Acciones 65

66 Camino Básico 1. Guardar los datos de la Campaña. 1.1 Ingresa los datos solicitados por el formulario. 1.2 Presiona el botón Guardar. 1.3 Se inserta un registro con los datos de la Campaña en la Base de Datos. 1.4 Se visualiza en la lista de la página principal la nueva campaña de publicidad creada. 2. Modificar los datos de la Campaña de Publicidad. 2.1 Selecciona de la lista la Campaña a Editar. 2.2 Presionar el botón Editar. 2.3 Se visualizará en los campos los datos de la Campaña seleccionada. 2.4 Se ingresa los nuevos datos de la Campaña. 2.5 Presiona el botón Actualizar 2.6 Se actualiza los datos de la Campaña en la Base de Datos. 2.7 Se visualiza la lista de las Campañas de Publicidad. 3. Eliminar Campaña. 3.1 Selecciona de la lista la Campaña a Eliminar. 3.2 Se confirma el proceso de eliminación de la Campaña. 3.3 Presiona el botón a Eliminar. 3.4 Se Elimina el registro de la Campaña en la Base de Datos. 3.5 Se Visualiza la lista de las Campañas de Publicidad. 4. Cancelar Cierra el formulario de Gestionar Campaña de Publicidad. Referencia --- Curso Alternativo o Alterno 1. Existen campos que deben ser llenados. 2. Seleccione la Campaña para Editar. 3. Los datos de la Campaña no pueden ser eliminados. 66

67 CASO DE USO 14: LISTAR CAMPAÑAS DE PUBLICIDAD uc Listar Campañas de Publicidad Listar Campañas de Publicidad Usuario (from Actores) Ilustración 23: Caso de Uso Listar Campañas de Publicidad CASO 14 Caso de Uso: Listar Campañas de Publicidad Propósito Permitirá listar todas las Campañas de publicidad existentes en la base de datos, de acuerdo a los parámetros correspondientes. Actores Administrador, Gestor de Campañas. Actor Iniciador Gestor de Publicidad. Pre Condición Gestionar Campañas. Post Condición Gestionar Envío de Publicidad. Curso Básico o Acciones Camino Básico 1. Listar Campañas de Publicidad Ingresa los parámetros para listar las campañas Se visualiza una tabla enlistando todas las campañas. 2. Salir (X) 3. Cierra la página de Listar Campañas de Publicidad. Referencia --- Curso Alternativo o Alterno 1 Los parámetros para realizar el listar Campañas de Publicidad no son los solicitados por el formulario. 67

68 CASO DE USO 15: GESTIONAR PLANTILLA DE PUBLICIDAD uc Gestionar Plantilla de Publicidad Gestionar Plantilla de Publicidad Gestor de Publicidad (from Actores) Ilustración 24: Caso de Uso Gestionar Plantilla de Publicidad CASO 15 Propósito Caso de Uso: Gestionar Plantilla de Publicidad Permitirá gestionar nuevas Plantillas de Publicidad. Cada plantilla de publicidad será un documento HTML previamente estructurado con código HTML. Actores Administrador, Usuario Actor Iniciador Administrador Pre Condición.. Post Condición.. Curso Básico o Acciones del Actor 68

69 Camino Básico 1. Para Visualizar en la página. 1.1 El usuario inicia sesión con sus datos de usuario. 2.Visualiza el menú principal Selecciona Modulo: Publicidad-Plantillas. 3. Mostar la página enlistando las plantillas. 4. Visualiza una lista de de las plantillas que se encuentran disponibles en el sistema Selecciona Nueva Plantilla. 4.2 Carga la página de nueva Plantilla. 4.3 Ingresa los datos solicitados para la nueva plantilla 4.4 Se guarda la nueva plantilla en la Base de Datos. 4.5 Se visualiza la lista de las Plantillas, incluyendo la Nueva Plantilla. 5. Modificar Plantilla. 5.1 Selecciona la plantilla a modificar. 5.2 Ingresa los nuevos datos para la Plantilla. 5.3 Confirma los cambios. 5.4 Guarda los datos de la plantilla. 6. Eliminar Plantilla. 6.1 Selecciona la Plantilla a Eliminar 6.2 Confirma la eliminación de la Plantilla. Referencia --- Curso Alternativo o Alterno 69

70 CASO DE USO 16: IMPORTAR PLANTILLA DE PUBLICIDAD uc Importar Plantilla de Publicidad Importar Plantiila de Publicidad Gestor de Publicidad (from Actores) Ilustración 25: Caso de Uso Importar Plantilla de Publicidad CASO 16 Caso de Uso: Importar Plantilla de Publicidad Propósito Importar las plantillas prediseñadas para el envío de la publicidad. Actores Administrador, Usuario Actor iniciador Administrador, Gestionar Plantilla Pre Condición Gestionar Plantilla de Publicidad. Post Condición Flujo Eventos Actor 1. Selecciona el menú: Publicidad-Importar Plantilla 2. Selecciona el Archivo de origen de la Nueva Plantilla. 2.1 Confirma la Selección de la Plantilla. 3. Ingresa los datos solicitados para la Nueva Plantilla 4. Guarda la plantilla importada en la BD. Curso Alternativo Alterno 70

71 CASO DE USO 17: EXPORTAR PLANTILLA DE PUBLICIDAD uc Exportar Plantilla de Publicidad Exportar Plantilla de Publicidad Gestor de Publicidad (from Actores) Ilustración 26: Caso de Uso Exportar Plantilla de Publicidad CASO 17 Caso de Uso: Exportar Plantilla de Publicidad Propósito Exportar las plantillas prediseñadas para el envío de la publicidad. Actores Administrador, Usuario Actor iniciador Administrador, Gestionar Plantilla Pre Condición Gestionar Plantilla de Publicidad. Post Condición Flujo Eventos Actor 1. Selecciona el menú: Publicidad-Exportar Plantilla 2. Selecciona el destino para la Plantilla. 2.1 Confirma la Selección de la Plantilla. 3. Ingresa los datos solicitados para la Nueva Plantilla 4. Exporta la plantilla a un directorio especificado por el usuario. Curso Alternativo Alterno 71

72 CASO DE USO 18: GESTIONAR REGLAS DE ENVIO uc Gestionar Reglas de En... Gestionar Reglas de Env io Gestor de Publicidad (from Actores) Ilustración 27: Caso de Uso Gestionar Reglas de Envío CASO 18 Propósito Actores Actor Iniciador Pre Condición Post Condición Curso Básico o Camino Básico Caso de Uso: Gestionar Reglas de Envío Permitirá asignar reglas de envío al momento de Gestionar los envíos de las campanias publicitaria. Gestor de Envió, Usuario Gestor de Envío Gestionar Publicidad Gestionar Envío de Publicidad. Acciones Referencia --- Curso --- Alternativo o Alterno 72

73 CASO DE USO 19: GESTIONAR ENVIO DE PUBLICIDAD uc Gestionar Env io de Publicid... Gestionar Env io de Publicidad Usuario (from Actores) Ilustración 28: Caso de Uso Gestionar Envío de Publicidad CASO 19 Caso de Uso: Gestionar Envío de Publicidad Propósito Permitirá Registrar, Modificar, Eliminar y Realizar los diferentes Envíos de Publicidad. Actores Gestor de Publicidad. Actor Iniciador Gestor de Publicidad. Pre Condición Gestionar Campañas de Publicidad. Post Condición. Curso Básico o Acciones 73

74 Camino Básico 1. Nuevo Envíos de Publicidad. 1.1 Ingresa los datos solicitados por el formulario. 1.2 Presiona el botón Guardar. 1.3 Inserta los datos del Envío en la Base de Datos. 1.4 Se visualiza en la página principal del módulo de envío el nuevo envío creado. 2. Modificar Envíos de Publicidad. 2.1 Selecciona de la lista el Envío a modificar. 2.2 Presionar el botón Editar. 2.3 Se visualiza los datos del Envío en el formulario. 2.4 Se introduce los nuevos datos para actualizar el Envíos. 2.5 Presiona el botón Actualizar. 2.6 Actualiza los datos del Envío de Publicidad en la Base de Datos. 2.7 Se visualiza en la página principal del módulo la lista de envíos. 3. Eliminar Envío de Publicidad. 3.1 Selecciona el Envío de Publicidad a Eliminar. 3.2 Presiona el botón a Eliminar. 3.3 Elimina el Envíos de Publicidad de la Base de Datos. 3.4 Se visualiza la lista de Envíos creados. 4. Salir del Formulario Cierra el formulario Gestionar Envíos de Publicidad. Curso Alternativo o Alterno

75 CASO DE USO 20: GESTIONAR CONFIGURACION DE CONEXIÓN TWITTER uc Gestionar Configuracion de Conexion Twitter Gestionar Configuracion de Conexion Twitter Gestor de Publicidad (from Actores) Ilustración 29: Caso de Uso Gestionar Configuración de Conexión Twitter CASO 20 Caso de Uso: Gestionar Configuración de Conexión Twitter Propósito Establecer la Configuración de Conexión con la Red Social Twitter. Actores Administrador, Usuario. Actor Iniciador Administrador Pre Condición Gestionar Configuración de Conexión de Red Social. Post Condición. Curso Básico o Acciones Camino Básico 1.- Iniciar Sesión en Twitter. 2.- Confirmación de Uso de Nuestra Aplicación Una vez el Usuario Confirmo que Utilizará Nuestra Aplicación para Gestionar sus publicaciones entonces capturamos los siguiente Tokens Key: a): oauth_token, oauth_token_secret 3.- Almacenamos estos identificadores de inicio de sesión en la Base de Datos. 4. Confirmar. Referencia --- Curso

76 Alternativo Alterno o 2.2- El usuario no Confirma Nuestra Apliación, Volvemos a la página principal de Redes Sociales. 2.3 Los oauth_token, oauth_token_secret no pudieron ser capturados. Volvemos a la página Principal. CASO DE USO 21: GESTIONAR CONFIGURACION DE CONEXIÓN FACEBOOK uc Gestionar Configuracion de Conexion Facebook Gestionar Configuracion de Conexion Facebook Gestor de Publicidad (from Actores) Ilustración 30: Caso de Uso Gestionar Configuración de Conexión Facebook CASO 21 Caso de Uso: Gestionar Configuración de Conexión Facebook Propósito Establecer la Configuración de Conexión con la Red Social Facebook. Actores Administrador, Usuario. Actor Iniciador Administrador Pre Condición Gestionar Configuración de Conexión de Red Social. Post Condición. Curso Básico o Acciones 76

77 Camino Básico 1.- Iniciar Sesión en Facebook. 2.- Confirmación de Uso de Nuestra Aplicación Una vez el Usuario Confirmo que Utilizará Nuestra Aplicación para Gestionar sus publicaciones entonces capturamos los siguiente Tokens Key: a): oauth_token, oauth_token_secret 3.- Almacenamos estos identificadores de inicio de sesión en la BD. 4. Confirmar. Referencia --- Curso Alternativo o 2.2- El usuario no Confirma Nuestra Apliación, Volvemos a la página principal de Redes Sociales. Alterno 2.3 Los oauth_token, oauth_token_secret no pudieron ser capturados. Volvemos a la página Principal. CASO DE USO 22: GESTIONAR CONFIGURACION DE CONEXIÓN LINKEDIN uc Gestionar Configuracion de Conexion Linkedin Gestionar Configuracion de Conexion Linkedin Gestor de Publicidad (from Actores) Ilustración 31: Caso de Uso Gestionar Configuración de Conexión Linkedin 77

78 CASO 23 Caso de Uso: Gestionar Configuración de Conexión Linkedin Propósito Establecer la Configuración de Conexión con la Red Social Linkedin. Actores Administrador, Usuario. Actor Iniciador Administrador Pre Condición Gestionar Configuración de Conexión de Red Social. Post Condición. Curso Básico o Acciones Camino Básico 1.- Iniciar Sesión en LinkedIn. 2.- Confirmación de Uso de Nuestra Aplicación Una vez el Usuario Confirmo que Utilizará Nuestra Aplicación para Gestionar sus publicaciones entonces capturamos los siguiente Tokens Key: a): oauth_token, oauth_token_secret 3.- Almacenamos estos identificadores de inicio de sesión en la BD. 4. Confirmar. Referencia --- Curso Alternativo o Alterno 2.2- El usuario no Confirma Nuestra Apliación, Volvemos a la página principal de Redes Sociales. 2.3 Los oauth_token, oauth_token_secret no pudieron ser capturados. Volvemos a la página Principal. 78

79 4.3. DIAGRAMA GENERAL DE CASOS DE USO uc Diagrama General de Casos De Uso Gestionar Usuario (from Modulo Usuario) Gestionar Perfiles (from Modulo Usuario) Administrador Gestionar Privilegios (from Actores) Ver Historial de Acceso (from Modulo Usuario) Gestionar Pre-Contacto Gestionar Acceso al Sistema (from Modulo Usuario) (from Modulo Contactos) Cliente (from Actores) Asistente (from Actores) (from Modulo Usuario) Gestionar Contacto (from Modulo Contactos) Gestionar Empresas (from Modulo Contactos) Gestor de Publicidad (from Actores) Usuario (from Actores) Gestionar Lista de Contactos (from Modulo Contactos) Gestionar Campaña de Publicidad Gestionar Lista de Empresas (from Modulo Contactos) (from Modulo Publicidad) Gestionar Configuracion de Redes Sociales (from Modulo Redes Sociales) Gestionar Plantilla de Publicidad (from Modulo Publicidad) Importar Plantiila de Publicidad Importar Contactos (from Modulo Contactos) (from Modulo Publicidad) Exportar Contactos (from Modulo Contactos) Listar Campañas de Publicidad (from Modulo Publicidad) Gestionar Configuracion de Conexion Twitter (from Modulo Redes Sociales) Exportar Plantilla de Publicidad Gestionar Env io de Publicidad (from Modulo de Envio) SMPT (from Actores) Gestionar Configuracion de Conexion Facebook (from Modulo Publicidad) (from Modulo Redes Sociales) Gestionar Configuracion de Conexion Linkedin Gestionar Reglas de Env io (from Modulo Redes Sociales) (from Modulo de Envio) Ilustración 32: Diagrama General de Casos de Uso 79

80 5. FLUJO DE TRABAJO: ANALISIS 5.1. ANALISIS DE LA ARQUITECTURA IDENTIFICACION DE PAQUETES pkg Diagrama de Paquetes Modulo Usuario Modulo Contactos Modulo Publicidad Modulo Envio Modulo Redes Sociales Ilustración 33: Identificación de Paquetes Administración de Acceso y Usuario (Módulo de Usuario): Este paquete permite la gestión de los diferentes usuarios que forman parte del Sistema. Registrar, Actualizar, Modificar, Buscar, Eliminar Usuarios del Sistema. Además, permite realizar el control y gestión de Acceso al Sistema. Administración de Contactos (Módulo de Contactos): Este paquete permite la gestión de los diferentes contactos relacionados con la Empresa. Gestionara Contactos (Particulares), Gestionar Empresas, Gestionar Pre-Contactos. Administración de Publicidad (Módulo de Publicidad): Este paquete tiene por objetivo la administración y gestión de campañas publicitaria que la empresa realice y la administración y gestión de las plantillas para las campañas publicitarias. Administración de Envío de Publicidad (Módulo de Envío): Se realiza la gestión y administración de los envíos de las campañas publicitarias. 80

81 Administración de Conexiones Sociales (Módulos Redes Sociales): Se realizan la configuración de las conexiones con las Redes Sociales. Además, establecer publicaciones, búsquedas de perfiles. 81

82 IDENTIFICACION DE CASOS DE USO EN CADA PAQUETE PAQUETE: Administración de Acceso y Usuario uc Módulo de Usuario Gestionar Acceso al Sistema (from Modulo Usuario) «trace» Ver Historial de Acceso Módulo de Usuario «trace» (from Modulo Usuario) «trace» Gestionar Perfiles (from Modelo de casos de uso) «trace» (from Modulo Usuario) «trace» Gestionar Privilegios Gestionar Usuario (from Modulo Usuario) (from Modulo Usuario) Ilustración 34: Paquete Administración de Acceso y Usuario PAQUETE: Administración de Contactos. 82

83 uc Módulo de Contactos Gestionar Contacto (from Modulo Contactos) Gestionar Pre-Contacto (from Modulo Contactos) Módulo de Contactos «trace» «trace» «trace» Gestionar Empresas (from Modulo Contactos) «trace» Gestionar Lista de Contactos (from Modelo de casos de uso) «trace» (from Modulo Contactos) «trace» «trace» Gestionar Lista de Empresas (from Modulo Contactos) Importar Contactos Exportar Contactos (from Modulo Contactos) (from Modulo Contactos) Ilustración 35: Paquete Administración de Contactos PAQUETE: Administración de Publicidad 83

84 uc Módulo Publicidad Gestionar Campaña de Publicidad (from Modulo Publicidad) Gestionar Plantilla de Publicidad «trace» (from Modulo Publicidad) «trace» Módulo Publicidad «trace» Importar Plantiila de Publicidad (from Modulo Publicidad) (from Modelo de casos de uso) «trace» «trace» Listar Campañas de Publicidad Exportar Plantilla de Publicidad (from Modulo Publicidad) (from Modulo Publicidad) Ilustración 36: Paquete Administración de Publicidad PAQUETE: Administración de Envíos uc Módulo de Env io Gestionar Env io de Publicidad Módulo de Env io «trace» (from Modulo de Envio) (from Modelo de casos de uso) «trace» Gestionar Reglas de Env io (from Modulo de Envio) Ilustración 37: Paquete Administración de Envíos 84

85 PAQUETE: Administración de Conexiones con Redes Sociales uc Módulo Redes Social... Gestionar Configuracion de Conexion Facebook «trace» (from Modulo Redes Sociales) Módulo Redes Sociales «trace» Gestionar Configuracion de Conexion Linkedin (from Modelo de casos de uso) (from Modulo Redes Sociales) «trace» Gestionar Configuracion de Conexion Twitter (from Modulo Redes Sociales) Ilustración 38: Paquete Administración de Conexiones con Redes Sociales 85

86 5.2. ANALIZAR CASOS DE USO DIAGRAMAS DE COMUNICACION CASO DE USO 1: GESTIONAR USUARIO sd Gestionar Usuarios 1.1: Nuevo() 1.3: ObtenerPerfiles() 2.1: Guardar(datos) 3.1: Modificar(datos) 4.1: Buscar(datos) 1.2: Nuevo() 2.4: Guardar() 3.4: Modificar() 4.2: Buscar() 5.1: Eliminar(codigo) 5.2: Eliminar() FrmUsuarios GUsuario Usuario 1: Nuevo() 2: Guardar() 3: Modificar() 4: Buscar() 1.4: SeleccionarPerfiles() 1.5: Seleccionar() 2.2: Obtener(nombre) 2.3: Obtener() 3.2: Obtener(nombre) 3.3: Obtener() 5: Eliminar() GPerfil Perfil Administrador (from Actores) Ilustración 39: Diagrama de Comunicación Gestionar Usuario CASO DE USO 2: GESTIONAR PERFILES 86

87 sd Gestionar Perfiles 1.1: Nuevo() 1.2: Nuevo() 2.1: Guardar(datos) 2.2: Guardar() 3.1: Modificar(datos) 3.2: Modificar() 4.1: Buscar(datos) 4.2: Buscar() 5.1: Eliminar(codigo) 5.2: Eliminar() Frmperfiles GPerfil Perfil 1: Nuevo() 2: Guardar() 3: Modificar() 4: Buscar() 5: Eliminar() Administrador (from Actores) Ilustración 40: Diagrama de Comunicación Gestionar Perfiles CASO DE USO 3: GESTIONAR PRIVILEGIOS sd Gestionar Privilegios 1.3: Seleccionar() 2.3: Obtener() GPerfil Perfil 1.1: SeleccionarPerfiles() 1.2: SeleccionarPerfiles() 1.4: SeleccionarModulos() 2.1: ObtenerPerfil(nombre) 2.4: ObtenerModulo(nombre) 2.2: Obtener(nombre) 2.7: Guardar(datos) 2.8: Guardar() Frmprivilegio GPrivilegio Privilegio 1: Nuevo() 1.5: SeleccionarModulos() 2: Gurdar() 2.5: Obtener(nombre) 1.6: Seleccionar() 2.6: Obtener() GModulo Modulo Administrador (from Actores) Ilustración 41: Diagrama de Comunicación Gestionar Privilegios 87

88 CASO DE USO 4: VER HISTORIAL DE ACCESO sd Ver Historial de Acceso 1.1: VerHistorial(codigouser) 1: VerHistorialAcceso() 1.4: MostarHistorial(idusr) Administrador (from Actores) Frmhistorialacceso 1.2: Obtener(nombre) GBitacora 1.5: Seleccionar() Usuario 1.3: Obtener() GUsuario Bitacora Ilustración 42: Diagrama de Comunicación Ver Historial de Acceso CASOS DE USO 5: GESTIONAR ACCESO AL SISTEMA sd Gestionar Acceso al Sistema 1.1: iniciar_sesion(datos) 1.2: Obtener(codigo) GUsuario 1.3: Obtener() Usuario Frminiciosession GSession 1: Iniciar_Sesion() 1.4: Seleccionar(codigo) 1.5: Seleccionar() Modulo Usuario GModulo 1.6: Seleccionar() Menu (from Actores) Ilustración 43: Diagrama de Comunicación Gestionar Acceso al Sistema 88

89 CASO DE USO 6: GESTIONAR PRE-CONTACTO sd Gestionar PreContacto 1.5: Seleccionar() 2.3: Obtener() 3.3: Obtener() Gorigencontacto Origencontacto 1.1: Nuevo() 1.3: Obtenerorigencontactos() 1.6: Obtenerempresas() 1.9: Obtenerestadocontactos() 2.1: Guardar(datos) 3.1: Modificar(datos) 4.1: Buscar(datos) 5.1: Eliminar(codigo) 1.4: Seleccionar() 1.8: Seleccionar() 2.5: Obtener() 2.2: Obtener(nombre) 3.5: Obtener() 3.2: Obtener(nombre) GEmpresa 1.7: Seleccionar() 2.4: Obtener(nombre) 3.4: Obtener(nombre) 4.2: Buscar() 5.2: Eliminar() Empresa Frmprecontactos GPrecontacto 1.2: Nuevo() 2.8: Guardar() 3.8: Modificar() Precontacto 1: Nuevo() 1.10: Seleccionar() 2: Guardar() 5: Eliminar() 2.6: Obtener(nombre) 1.11: Seleccionar() 3: Modificar() 3.6: Obtener(nombre) 2.7: Obtener() 3.7: Obtener() 4: Buscar() GEstadocontacto Estadocontacto Usuario (from Actores) Ilustración 44: Diagrama de Comunicación Gestionar Pre-Contacto CASO DE USO 7: GESTIONAR CONTACTO sd Gestionar PreContacto 1.5: Seleccionar() 2.3: Obtener() 3.3: Obtener() 1.1: Nuevo() 1.3: Obtenerorigencontactos() 1.6: Obtenerempresas() 1.9: Obtenerestadocontactos() 2.1: Guardar(datos) 3.1: Modificar(datos) 4.1: Buscar(datos) 5.1: Eliminar(codigo) Gorigencontacto Origencontacto 1.4: Seleccionar() 1.8: Seleccionar() 2.5: Obtener() 2.2: Obtener(nombre) 3.5: Obtener() 3.2: Obtener(nombre) GEmpresa 1.7: Seleccionar() 2.4: Obtener(nombre) 3.4: Obtener(nombre) 4.2: Buscar() 5.2: Eliminar() Empresa Frmprecontactos GPrecontacto 1.2: Nuevo() 2.8: Guardar() 3.8: Modificar() Precontacto 1: Nuevo() 1.10: Seleccionar() 2: Guardar() 5: Eliminar() 2.6: Obtener(nombre) 1.11: Seleccionar() 3: Modificar() 3.6: Obtener(nombre) 2.7: Obtener() 3.7: Obtener() 4: Buscar() GEstadocontacto Estadocontacto Usuario (from Actores) Ilustración 45: Diagrama de Comunicación Gestionar Contacto 89

90 CASO DE USO 8: GESTIONAR EMPRESAS sd Gestionar Empresa 1.1: Nuevo() 1.3: Obteneractividades() 2.1: Guardar(datos) 3.1: Modificar(datos) 4.1: Buscar(datos) 5.1: Eliminar(codigo) 1.2: Nuevo() 2.4: Guardar() 3.4: Gurdar() 4.2: Buscar() 5.2: Eliminar() 1: Nuevo() Frmempresa 1.4: Seleccionar() GEmpresa Empresa 2: Guardar() 2.2: Obtener(nombre) 3: Modificar() 4: Buscar() 5: Eliminar() 3.2: Obtener(nombre) 1.5: Seleccionar() 2.3: Obtener() 3.3: Obtener() GActividad Actividad Usuario (from Actores) Ilustración 46: Diagrama de Comunicación Gestionar Empresas CASO DE USO 9: GESTIONAR LISTA CONTACTO sd Gestionar Lista de Contactos 1.1: Nuevo() 1.3: Seleccionarcontactos() 1.2: Nuevo() 2.1: Guardar(datos) 2.4: Gurdar() 3.1: Modificar(datos) 3.2: Modificar() 4.1: Buscar(datos) 4.2: Buscar() 5.1: Eliminar(codigo) 5.3: Eliminar() Frmlistacontactos GListacontactos 2.5: Guardar() Lista contacto 1: Nuevo() 1.4: Seleccionar() 5.2: Eliminar() 2: Gurdar() 2.2: Obtener(nombre) 3: Modificar() 4: Buscar() 5: Eliminar() 1.5: Seleccionar() 2.3: Obtener() Detall contactos Usuario (from Actores) GContacto Contacto Ilustración 47: Diagrama de Comunicación Gestionar Lista Contacto 90

91 CASO DE USO 10: GESTIONAR LISTA EMPRESA sd Gestionar Lista de Contactos 1.1: Nuevo() 1.3: Seleccionarcontactos() 2.1: Guardar(datos) 3.1: Modificar(datos) 4.1: Buscar(datos) 5.1: Eliminar(codigo) 1.2: Nuevo() 2.4: Gurdar() 3.2: Modificar() 4.2: Buscar() 5.3: Eliminar() Frmlistacontactos 1: Nuevo() 2: Gurdar() 1.4: Seleccionar() GListacontactos 2.2: Obtener(nombre) 2.5: Guardar() 5.2: Eliminar() Lista contacto 3: Modificar() 4: Buscar() 1.5: Seleccionar() 2.3: Obtener() Detall contactos 5: Eliminar() GContacto Contacto Usuario (from Actores) Ilustración 48: Diagrama de Comunicación Gestionar Lista Empresa CASO DE USO 11: IMPORTAR CONTACTO sd Exportar Contacto 1.1: Exportarcontactos() 2.1: Importarcontactos(filename) 1.2: Seleccionar() 2.3: Guardar() Frmcontactos GContacto Contacto 1: Emportar() 1.3: GenerarExportacion() 2: Importar() 2.2: GenerarImportacion() Usuario Archivo (from Actores) Ilustración 49: Diagrama de Comunicación Importar Contacto 91

92 CASO DE USO 12: EXPORTAR CONTACTO sd Exportar Contacto 1.1: Exportarcontactos() 2.1: Importarcontactos(filename) 1.2: Seleccionar() 2.3: Guardar() Frmcontactos GContacto Contacto 1: Emportar() 1.3: GenerarExportacion() 2: Importar() 2.2: GenerarImportacion() Usuario Archivo (from Actores) Ilustración 50: Diagrama de Comunicación Exportar Contacto CASO DE USO 13: GESTIONAR CAMPAÑA DE PUBLICIDAD sd Gestionar Campaña de Publicidad 1.14: Obtener() 2.3: Obtener() 3.3: Obtener() 1.1: Nuevo() 1.3: Obtenertipos() 1.6: Obtenerestadocampanias() 1.9: Obtenerplantillas() 1.12: Obtenercreador() 2.1: Guardar(datos) 3.1: Modificar(datos) 4.1: Buscar(datos) 5.1: Eliminar(codigo) GUsuario 1.5: Seleccionar() 1.13: Obtener(codigo) 2.5: Obtener() 3.5: Obtener() 2.2: Obtener(username) 3.2: Obtener(username) GTipo 1.4: Seleccionartipos() 2.4: Obtener(nombre) 3.4: Obtener(nombre) 1.2: Nuevo() 3.10: Moficar() 4.2: Buscar() Usuario 5.2: Eliminar() Tipo Frmcampania 1: Nuevo() 2: Guardar() 3: Modificar() GCampania 1.10: Seleccionarplantillas() 1.7: Seleccionarestados() 2.6: Obtener(nombre) 3.6: Obtener(nombre) 2.10: Guardar() 1.8: Seleccionar() 2.7: Obtener() 3.7: Obtener() Campania 4: Buscar() 5: Eliminar() 2.8: Obtener(codigo) 3.8: Obtener(codigo) 1.11: Seleccionar() GEstadocampania Estadocampania 2.9: Obtener() 3.9: Obtener() Administrador (from Actores) GPlantilla Plantilla Ilustración 51: Diagrama de Comunicación Gestionar Campañas de Publicidad 92

93 CASO DE USO 14: LISTAR CAMPAÑAS DE PUBLICIDAD sd Listar Campaña de Publicidad 1.1: Listarcampanias() 1.2: Seleccionar() Frmcampanias GCampania Campania 1: Listar() Usuario (from Actores) Ilustración 52: Diagrama de Comunicación Listar Campañas de Publicidad CASO DE USO 15: GESTIONAR PLANTILLA DE PUBLICIDAD sd Gestionar Plantilla de Publicidad 1.1: Nuevo() 1.2: Nuevo() 2.1: Guardar(datos) 2.3: Guardar() 3.1: Modificar(datos) 3.3: Modificar() 4.1: Buscar(datos) 4.2: Buscar() 5.1: Eliminar(codigo) 1: Nuevo() Frmplantillas GPlantilla Plantilla 2: Guardar() 2.2: Importardisenio() 3: Modificar() 4: Buscar() 3.2: Obtenerdisenio() 5: Eliminar() Archivo Usuario (from Actores) Ilustración 53: Diagrama de Comunicación Gestionar Plantilla de Publicidad 93

94 CASO DE USO 16: IMPORTAR PLANTILLA DE PUBLICIDAD sd Importar Plantilla de Publicidad 1.1: Importarplantilla(pathfile) 1.3: Guardar() 2.1: Exportarplantilla(pathfile) 2.2: Obtener(codigo) Frmplantilla 1: Importar() 2: Exporatar() GPlantilla Plantilla 1.2: Generarimportacion(pathfilename) 2.3: Generarexportacion(pathfile) Archivo Administrador (from Actores) Ilustración 54: Diagrama de Comunicación Importar Plantilla de Publicidad CASO DE USO 17: EXPORTAR PLANTILLA DE PUBLICIDAD sd Importar Plantilla de Publicidad 1.1: Importarplantilla(pathfile) 1.3: Guardar() 2.1: Exportarplantilla(pathfile) 2.2: Obtener(codigo) Frmplantilla 1: Importar() 2: Exporatar() GPlantilla Plantilla 1.2: Generarimportacion(pathfilename) 2.3: Generarexportacion(pathfile) Archivo Administrador (from Actores) Ilustración 55: Diagrama de Comunicación Exportar Plantilla de Publicidad 94

95 CASO DE USO 18: GESTIONAR REGLAS DE ENVÍO sd Gestionar Reglas de Envio 1.1: Nuevo() 2.1: Guardar(datos) 3.1: Eliminar(codigo) 1.2: Nuevo() 2.2: Gudardar() 3.2: Eliminar() Frmenvios GRegla Regla 1: Nuevo() 2: Guardar() 3: Eliminar() Usuario (from Actores) Ilustración 56: Diagrama de Comunicación Gestionar Reglas de Envío. 95

96 CASO DE USO 19: GESTIONAR ENVIO DE PUBLIIDAD sd Gestionar Envío de Publicidad 2.3: Obtener() 1.4: Seleccionar() GEstadoenvio 3.3: Obtener() Estadoenvio 2.5: Obtener() 1.6: Seleccionar() 3.2: Obtenercodigo(nombre) 2.2: Obtenercodigo(nombre) 1.3: Obtenerestadoenvio() 3.5: Obtener() GCanalcomunicacion Canalcomunicacion 3.4: Obtenercodigo(nombre) 2.7: Obtener() 2.4: ObtenerCodigo(nombre) 1.8: Seleccionar() 1.5: Obtenercanales() 3.7: Obtener() Campania 4.1: Eliminar(codigo) 3.1: Modificar(Datos) 2.1: Guardar(Datos) GCampania 1.7: Obtenercampanias() 2.6: Obtenercodigo(nombre) 3.6: Obtenercodigo(nombre) 1.1: Nuevo() 2.12: Guardar() 1.2: nuevo() 4: Eliminar() 3: Modificar() Frmenvios GEnvio 4.2: Eliminar() 3.8: Obtenercodigo(nombre) 3.12: Modificar() Envio 2: Guardar() 2.8: Obtenercodigo(nombre) 1: Nuevo() 1.9: Obtenerlistacontactos() Usuario 3.10: Obtenercodigo(nombre) 2.10: Obtenercodigo(nombre) GListacontactos 3.9: Obtener() 2.9: Obtener() Listacontactos (from Actores) 1.11: Obtenerlistaempresas() 1.10: Seleccionar() 3.11: Obtener() GListaempresas 2.11: Obtener() Listaempresas 1.12: Seleccionar() Ilustración 57: Diagrama de Comunicación Gestionar Envío de Publicidad 96

97 CASO DE USO 20: GESTIONAR CONEXIÓN TWITTER sd Gestionar Configuración de Conexión Twitter 1.1: AddTwitter(datos) 1.4: Confirmar() 2.1: Eliminar(codigo) 1.5: Guardar() 2.2: Eliminar() 1: Adicionar() Frmtwitter GConfiguracion Configuracion 2: Eliminar() Usuario 1.3: GetAutoritationURL(tokens_key) EpyTwitter() 1.2: GetAutoritationURL(datos) API de Conexión para Twitter. Recibe los Tokens Key de Conexión confirmado por el Usuario Esta API hace uso de: 'EpiCurl.php'; 'EpiOAuth.php'; (from Actores) Ilustración 58: Diagrama de Comunicación Gestionar Conexión Twitter CASO DE USO 21: GESTIONAR CONEXIÓN FACEBOOK sd Gestionar Configuración de Conexión Facebook 1.1: AddFacebook(APP_ID, keysecret) 1.5: Confirmar(facebook_id, access_token) 1.6: Guardar(facebook_id, access_token) 2.1: EliminarDatosConfiguracion(codigo) 2.2: Eliminar() 1: Adicionar(APP_ID, keysecret) Frmfacebook GConfiguracion Configuracion 2: Eliminar() 1.2: Get_access_token(APP_ID, keysecret) 1.3: getsignedrequest() 1.4: Obtener_Access_token() Facebook Facebook Usuario (from Actores) Graph API de Facebook Datos de retorno a utilizar: (facebook_id, access_tokens). Por medio de esta clase hacemos referencia a toda la Base de datos de la Red Social Facebook! Ilustración 59: Diagrama de Comunicación Gestionar Conexión Facebook. 97

98 CASO DE USO 22: GESTIONAR CONEXIÓN LINKEDIN sd Gestionar Configuración de Conexión Linkedin 1.1: AddLinkedin(username, password) 1.4: Confirmar(linked_id, access_tokens) 1.5: Guardar(linked_id, access_tokens) 2.1: Eliminar(codigo) 2.2: Eliminar() FrmLinkedin GConfiguracion Configuracion 1: Adicionar(username,password) 1.2: gettokenaccess(access_tokens) 2: Eliminar() 1.3: gettokenaccess(access_tokens) Linkedin.php Administrador (from Actores) Ilustración 60: Diagrama de Comunicación Gestionar Conexión Linkedin 98

99 6. FLUJO DE TRABAJO: DISEÑO 6.1. DISEÑO DE ARQUITECTURA VISTAS DE PAQUETES CON USUARIOS pkg Diagrama de Paquetes Social C... Modulo Publicidad Aplicación Web para la Gestión de Envíos de Campañas Publicitarias bajo el enfoque Social Media CRM Módulo Contactos SOCIAL CRM Usuario (from Actores) «flow» Modulo Usuario Cliente (from Actores) Módulo Redes Sociales Módulo Envio SMTP (from Actores) Ilustración 61: Vista de Paquetes con Usuarios 99

100 VISTAS Y ANALISIS DE PAQUETES pkg UDiagrama Navegacion Publicidad Env ios Contactos Redes Sociales Usuario Ilustración 62: Vistas y Análisis de Paquetes 100

101 MODELO DE DESPLIEGUE Ilustración 63: Modelo de Despliegue 101

102 ORGANIZACIÓN POR CAPAS Ilustración 64: Organización por Capas 102

103 6.2. DISEÑAR CASOS DE USO DIAGRAMAS DE SECUENCIA CASO DE USO 1: GESTIONAR USUARIO sd Gestionar Usuario Administrador «form» Frmusuarios «Gestor» GUsuario «Gestor» GPerfil «Entidad» Perfil «Entidad» Usuario Nuevo() Nuevo() Nuevo() Obenerperfiles() Seleccionarperfiles() Seleccionar() CargarCampos() Guardar() Guardar(datos) Obtener(nombre) Obtener() Guardar() Actualizar() Modicar() Modificar(datos) Obtener(nombre) Obtener() Modificar() Actualizar() Buscar() Buscar(datos) Buscar() CargarCampos() Eliminar() Eliminar(codigo) Eliminar() Actualizar() (from Actores) Ilustración 65: Diagrama de Secuencia Gestionar Usuario 103

104 CASO DE USO 2: GESTIONAR PERFILES sd Gestionar Perfiles Administrador «form» Frmperfiles «gestor» GPerfil «entidad» Perfil Nuevo() Nuevo() Nuevo() CargarCampos() Guardar() Guardar(datos) Guardar(datos) Actualizar() Modificar() Modificar(datos) Modificar(datos) Actualizar() Eliminar() Eliminar(datos) Eliminar(datos) Actualizar() Buscar() Buscar(datos) Buscar(datos) Actualizar() (from Actores) Ilustración 66: Diagrama de Secuencia Gestionar Perfiles 104

105 CASO DE USO 3: GESTIONAR PRIVILEGIOS sd Gestionar Privilegios Administrador «form» frmprivilegios «gestor» GPrivilegio «gestor» GPerfil «gestor» GModulo «entidad» Perfil «entidad» Privilegio «entidad» Modulo Nuevo() SelecionarPerfiles() SelecionarPerfiles() Selecionar() SelecionarModulos() SelecionarModulos() Selecionar() Guardar() ObtenerPerfil(nombre) Obtener(nombre) Obtener() ObtenerModulo(nombre) ObtenerModulo(nombre) Obtener() Guardar(datos) Guardar() (from Actores) Ilustración 67: Diagrama de Secuencia Gestionar Privilegios 105

106 CASO DE USO 4: VER HISTORIAL DE ACCESO sd Ver Historial Acceso Administrador «Form» Frmhistorialacceso «Gestor» GBitacora «Gestor» GUsuario «Entidad» Usuario «Entidad» Bitacora VerHistorialAccesso() Seleccionaruser() Seleccionar() Seleccionar() MostrarHistorial(iduser) Seleccionar() CargarDatos() (from Actores) Ilustración 68: Diagrama de Secuencia Ver Historial de Acceso CASO DE USO 5: GESTIONAR ACCESO AL SISTEMA sd Gestionar Acceso al Sistema Usuario «Form» Frminiciosession «Gestor» GSession «Gestor» GUsuario «Gestor» GModulo «Entidad» Usuario «Entidad» Modulo «Entidad» Menu Iniciar_Session() iniciar_session(datos) Obtener(datos) Obtener() Seleccionar(codigo) Seleccionar() Seleccionar() Cerrar_Session() cerrar_session(usercodigo) cerrar_session() (from Actores) Ilustración 69: Diagrama de Secuencia Gestionar Acceso al Sistema 106

107 CASO DE USO 6: GESTIONAR PRE-CONTACTO sd Gestioinar Pre Contacto Usuario «Form» Frmprecontacto «Gestor» GPrecontacto «Gestor» Gorigencontacto «Gestor» GEmpresa «Gestor» GEstodocontacto «Entidad» Origencontacto «Entidad» Empresa «Entidad» Precontacto «Entidad» Estadocontacto Nuevo() Nuevo() Nuevo() Obtenerorigencontacto() Seleccionar() Seleccionar() Obtenerempresas() Seleccionar() Seleccionar() Obtenerestadocontacto() Seleccionar() Seleccionar() Guardar() Guadar(datos) Obtener(nombre) Obtener() Obtener(nombre) Obtener() Obtener(nombre) Obtener() Guardar() Modificar() Modificar(datos) Obtener(nombre) Obtener() Obtener(nombre) Obtener() Obtener(nombre) Obtener() Modificar() Buscar() Buscar(datos) Buscar() Eliminar() Eliminar(codigo) Eliminar() (from Actores) Ilustración 70: Diagrama de Secuencia de Gestionar Pre-Contacto 107

108 CASO DE USO 7: GESTIONAR CONTACTO sd Gestioinar Contacto Usuario «Form» Frmcontacto «Gestor» GContacto «Gestor» Gorigencontacto «Gestor» GEmpresa «Gestor» GEstodocontacto «Entidad» Origencontacto «Entidad» Empresa «Entidad» Contacto «Entidad» Estadocontacto Nuevo() Nuevo() Nuevo() Obtenerorigencontacto() Seleccionar() Seleccionar() Obtenerempresas() Seleccionar() Seleccionar() Obtenerestadocontacto() Seleccionar() Seleccionar() Guardar() Guadar(datos) Obtener(nombre) Obtener() Obtener(nombre) Obtener() Obtener(nombre) Obtener() Guardar() Modificar() Modificar(datos) Obtener(nombre) Obtener() Obtener(nombre) Obtener() Obtener(nombre) Obtener() Modificar() Buscar() Buscar(datos) Buscar() Eliminar() Eliminar(codigo) Eliminar() (from Actores) Ilustración 71: Diagrama de Secuencia de Gestionar Contacto 108

109 CASO DE USO 8: GESTIONAR EMPRESA sd Gestionar Empresas Usuario «Form» Frmempresa «Gestor» GEmpresa «Gestor» GActividad «Entidad» Empresa «Entidad» Actividad Nuevo() Nuevo() Nuevo() Obteneractividades() Seleccionar() Seleccionar() Guardar() Guardar(datos) Obtener(nombre) Obtener() Guardar() Modificar() Modificar(datos) Obtener(nombre) Obtener() Modificar() Buscar() Buscar(datos) Buscar() Eliminar() Eliminar(codigo) Eliminar() (from Actores) Ilustración 72: Diagrama de Secuencia de Gestionar Empresa 109

110 CASO DE USO 9: GESTIONAR LISTA DE CONTACTOS sd Gestionar Lista Contacto Usuario «Form» Frmlistacontacto «Gestor» GListacontacto «Gestor» GContacto «Entidad» Lista contacto «Entidad» Detalle contacto «Entidad» Contacto Nuevo() Nuevo() Nuevo() Seleccionarcontactos() Seleccionar() Seleccionar() Guardar() Guardar(datos) Obtener(nombre) Obtener() Guardar() Guardar() Modificar() Modificar(datos) Modificar() Buscar() Buscar(datos) Buscar() Eliminar() Eliminar(codigo) Eliminar() Eliminar() (from Actores) Ilustración 73: Diagrama de Secuencia de Gestionar Lista de Contactos 110

111 CASO DE USO 10: GESTIONAR LISTA DE EMPRESAS sd Gestionar Lista Empresa Usuario «Form» Frmlistaempresa «Gestor» GListaempresa «Gestor» GEmpresa «Entidad» Lista empresas «Entidad» Detalle empresas «Entidad» Empresa Nuevo() Nuevo() Nuevo() Seleccionarcontactos() Seleccionar() Seleccionar() Guardar() Guardar(datos) Obtener(nombre) Obtener() Guardar() Guardar() Modificar() Modificar(datos) Modificar() Buscar() Buscar(datos) Buscar() Eliminar() Eliminar(codigo) Eliminar() Eliminar() (from Actores) Ilustración 74: Diagrama de Secuencia de Gestionar Lista de Empresas 111

112 CASO DE USO 11: IMPORTAR CONTACTOS sd Importar Contacto Usuario «Form» Frmcontactos «Gestor» GContacto «Entidad» Contacto «Entidad» Archivo Importar() Importarcontactos(filename) GenerarImportacion() Guardar() (from Actores) Ilustración 75: Diagrama de Secuencia de Importar Contactos CASO DE USO 12: EXPORTAR CONTACTOS sd Exportar Contacto Usuario «Form» Frmcontactos «Gestor» GContacto «Entidad» Contacto «Entidad» Archivo Exportar() Exportarcontactos(filename) Seleccionar() GenerarExportacion() (from Actores) Ilustración 76: Diagrama de Secuencia de Exportar Contactos 112

113 CASO DE USO 13: GESTIONAR CAMPAÑA DE PUBLICIDAD sd Gestionar Campaña de Publicidad «Form» «Gestor» «Gestor» «Gestor» «Gestor» «Gestor» «Entidad» «Entidad» «Entidad» «Entidad» «Entidad» Frmcampania GCampania GUsuario GTipo GEstadocampania GPlantilla Usuario Tipo Campania Estadocampania Plantilla Nuevo() Nuevo() Obtenertipos() Seleccionartipos() Seleccionar() Obtenerestadocampanias() Seleccionarestados() Seleccionar() Obtenerplantillas() Seleccionarplantillas() Seleccionar() loop Cargar Datos Lista [i < n] Obtenercreador() Obtener(codigo) Obtener() Obtener(username) CargarDatos() Obtener() Guardar(datos) Obtener(nombre) Obtener() Obtener(nombre) Obtener() Obtener(codigo) Obtener() Obtener(username) Obtener() alt Validar Datos Campania [validardatos=true] Guardar() Listarcampanias() Modificar(datos) [validardatos=false] Obtener(nombre) Obtener() Obtener(nombre) Obtener() Obtener(codigo) Obtener() alt Validar Datos Campania [validardatos=true] Modificar() [validardatos=false] Listarcampanias() Buscar(datos) Buscar() Eliminar(datos) Eliminar() Ilustración 77: Diagrama de Secuencia de Gestionar Campaña de Publicidad 113

114 CASO DE USO 14: LISTAR CAMPAÑAS DE PUBLICIDAD sd Listar Campanias de Publicidad Usuario «Form» Frmcampanias «Gestor» GCampanias «Entidad» Campanias Listar() Listarcampanias() Seleccionar() (from Actores) Ilustración 78: Diagrama de Secuencia de Listar Campañas de Publicidad 114

115 CASO DE USO 15: GESTIONAR PLANTILLA DE PUBLICIDAD sd Gestionar Plantilla de Publicidad «Form» «Gestor» «Entidad» «Entidad» Frmplantillas GPlantilla Plantilla Archivo Usuario Nuevo() Nuevo() Nuevo() Guardar() Guardar(datos) Guardar() Importardisenio() Modificar() Modificar(datos) Modificar() Obtenerdisenio() Buscar() Buscar(datos) Buscar() Eliminar() Eliminar(datos) Eliminar() (from Actores) Ilustración 79: Diagrama de Secuencia de Gestionar Plantilla de Publicidad 115

116 CASO DE USO 16: IMPORTAR PLANTILLA DE PUBLICIDAD sd Importar Plantilla de Publicidad «Form» Frmplantillas «Gestor» GPlantilla «Entidad» Plantilla «Entidad» Archivo Importarplantilla(pathfile) Generarimportacion(pathfilename) Guardar() Ilustración 80: Diagrama de Secuencia de Importar Plantilla de Publicidad CASO DE USO 17: EXPORTAR PLANTILLA DE PUBLICIDAD sd Exportar Plantilla de Publicidad «Form» Frmplantillas «Gestor» GPlantilla «Entidad» Plantilla «Entidad» Archivo Exportarplantilla(pathfile) Obtener(codigo) Generarexportacion(pathfilename) Ilustración 81: Diagrama de Secuencia de Exportar Plantilla de Publicidad 116

117 CASO DE USO 18: GESTIONAR REGLAS DE ENVIO sd Gestionar Reglas de En... Usuario «Form» Frmenvios «Gestor» GReglas «Entidad» Regla Nuevo() Nuevo() Nuevo() Guardar() Guardar(datos) Guardar() Eliminar() Eliminar(codigo) Eliminar() (from Actores) Ilustración 82: Diagrama de Secuencia de Gestionar Reglas de Envío 117

118 CASO DE USO 19: GESTIONAR ENVÍO DE PUBLICIDAD sd Gestionar Envio de Publicidad «form» «Gestor» «Gestor» «Gestor» «Gestor» «Gestor» «Gestor» «Entidad» «Entidad» «Entidad» «Entidad» «Entidad» «Entidad» Frmenvios GEnvio GCampania GEstadoenvio GCanalcomunicacion GListacontactos GListaempresas Envio Campania Estadoenvio Canalcomunicacion Listacontactos Listaempresas Usuario Nuevo() Nuevo() Nuevo() loop Cargar Datos [i <= n] Obtenerestadoenvio() Seleccionar() Obtenercanales() Selecccionar() Obtenercampanias() Seleccionar() Obtenerlistacontactos() Seleccionar() Obtenerlistaempresas() Seleccionar() ActualizarLista() alt Validar Datos Env io Guardar() [datosvalidos=true] [datosvalidos=false] Guardar(Datos) ObtenerCodigo(nombre) Obtener() Obtenercodigo(nombre) Obtener() Obtenercodigo(nombre) Obtener() Obtenercodigo(nombre) Obtener() Obtenercodigo(nombre) Obtener() Guardar() Listarenvios() Modificar() Modificar(Datos) Obtenercodigo(nombre) Obtener() Obtenercodigo(nombre) Obtener() Obtenercodigo(nombre) Obtener() Obtenercodigo(nombre) Obtener() Obtenercodigo(nombre) Obtener() Modificar() Eliminar() Eliminar(codigo) Eliminar() (from Actores) Ilustración 83: Diagrama de Secuencia de Gestionar Envío de Publicidad 118

119 CASO DE USO 20: GESTIONAR CONFIGURACIÓN DE CONEXIÓN TWITTER sd Gestionar Conexion Twitter Usuario «Form» Frmsociales «Gestor» GConfiguracion «Gestor» EpyTwitter «Entidad» Configuracion Adicionar() AddTwitter(datos) GetAutoritationURL(datos) GetAutoritationURL(tokens_key) alt Confirmacion Aplicaccion Twitter [session=iniciado] [confirmar=true] Confirmar() Guardar(datos) Eliminar() Eliminar(codigo) Eliminar() (from Actores) Ilustración 84: Diagrama de Secuencia de Gestionar Configuración de Conexión Twitter. 119

120 CASO DE USO 21: GESTIONAR CONFIGURACIÓN DE CONEXIÓN FACEBOOK sd Gestionar Conexion Facebbok Usuario «Form» Frmfacebook «Gestor» GConfiguracion «Gestor» Facebook «Entidad» Configuracion «Entidad» Facebook Adicionar(APP_ID, keysecret) AddFacebook(APP_ID, keysecret) Get_access_token(APP_ID, keysecret) getsignedrequest() Obtener_Access_token() alt Confirmar Aplicacion [session iniciada] Confirmar(facebook_id, access_token) Guardar(facebook_id, access_token) Eliminar() EliminarDatosConfiguracion(codigo) Eliminar() (from Actores) Ilustración 85: Diagrama de Secuencia de Gestionar Configuración de Conexión Facebook. 120

121 CASO DE USO 22: GESTIONAR CONFIGURACIÓN DE CONEXIÓN LINKEDIN sd Gestioniar Conexion Linkedin Usuario «Form» Frmsociales «Gestor» GConfiguracion «Gestor» Linkedin «Entidad» Configuracion Adicionar(username, password) AddLinkedin(username, password) gettokenaccess(access_tokens) gettokenaccess(access_tokens) alt Confirmar Aplicación Linkedin [session=iniciado] Confirmar(linked_id, access_tokens) [confirmar=true] Guardar(linked_id, access_tokens) Eliminar() Eliminar(codigo) Eliminar() (from Actores) Ilustración 86: Diagrama de Secuencia de Gestionar Configuración de Conexión Linkedin. 121

122 DIAGRAMAS PARCIAL DE CLASES CASO DE USO 1: GESTIONAR USUARIO Ilustración 87: Diagrama Parcial de Clases Gestionar Usuario CASO DE USO 2: GESTIONAR PERFILES Ilustración 88: Diagrama Parcial de Clases Gestionar Perfiles 122

123 CASO DE USO 3: GESTIONAR PRIVILEGIOS Ilustración 89: Diagrama Parcial de Clases Gestionar Privilegios 123

124 CASO DE USO 4: VER HISTORIAL DE ACCESO Ilustración 90: Diagrama Parcial de Clases de Ver Historial de Acceso 124

125 CASO DE USO 5: GESTIONAR ACCESO AL SISTEMA Ilustración 91: Diagrama Parcial de Clases de Gestionar Acceso al Sistema 125

126 CASO DE USO 6: GESTIONAR PRE-CONTACTO Ilustración 92: Diagrama Parcial de Clases de Gestionar Pre-Contacto 126

127 CASO DE USO 7: GESTIONAR CONTACTO Ilustración 93: Diagrama Parcial de Clases de Gestionar Contacto 127

128 CASO DE USO 8: GESTIONAR EMPRESAS Ilustración 94: Diagrama Parcial de Clases de Gestionar Empresa 128

129 CASO DE USO 9: GESTIONAR LISTA DE CONTACTOS Ilustración 95: Diagrama Parcial de Clases de Gestionar Lista Contactos 129

130 CASO DE USO 10: GESTIONAR LISTA DE EMPRESAS Ilustración 96: Diagrama Parcial de Clases de Gestionar Lista de Empresas 130

131 CASO DE USO 11: IMPORTAR CONTACTOS Ilustración 97: Diagrama Parcial de Clases de Importar Contactos 131

132 CASO DE USO 12: EXPORTAR CONTACTOS Ilustración 98: Diagrama Parcial de Clases de Exportar Contactos 132

133 CASO DE USO 13: GESTIONAR CAMPAÑA DE PUBLICIDAD Ilustración 99: Diagrama Parcial de Clases de Gestionar Campaña de Publicidad CASO DE USO 14: LISTAR CAMPAÑAS DE PUBLICIDAD 133

134 Ilustración 100: Diagrama Parcial de Clases de Listar Campañas de Publicidad CASO DE USO 15: GESTIONAR PLANTILLA DE PUBLICIDAD Ilustración 101: Diagrama Parcial de Clases de Gestionar Plantilla de Publicidad CASO DE USO 16: IMPORTAR PLANTILLA DE PUBLICIDAD 134

135 Ilustración 102: Diagrama Parcial de Clases de Importar Plantilla de Publicidad CASO DE USO 17: EXPORTAR PLANTILLA DE PUBLICIDAD Ilustración 103: Diagrama Parcial de Clases de Exportar Plantilla de Publicidad 135

136 CASO DE USO 18: GESTIONAR REGLAS DE ENVIO Ilustración 104: Diagrama Parcial de Clases de Gestionar Reglas de Envío CASO DE USO 19: GESTIONAR ENVIO DE PUBLICIDAD 136

137 Ilustración 105: Diagrama Parcial de Clases de Gestionar Envío de Publicidad CASO DE USO 20: GESTIONAR CONFIGURACION DE CONEXIÓN TWITTER 137

138 Ilustración 106: Diagrama Parcial de Clases de Gestionar Configuración de Conexión Twitter. CASO DE USO 21: GESTIONAR CONFIGURACION DE CONEXIÓN FACEBOOK 138

139 Ilustración 107: Diagrama Parcial de Clases de Gestionar Configuración de Conexión Facebook. CASO DE USO 22: GESTIONAR CONFIGURACION DE CONEXIÓN LINKEDIN 139

140 Ilustración 108: Diagrama Parcial de Clases de Gestionar Configuración de Conexión Linkedin DIAGRAMAS DE NAVEGACION 140

141 Para la representación de los diferentes diagramas de navegación se utilizado la notación UML WAE. Algunos de los estereotipos para representar los diagramas de navegación WAE son los siguientes: Estereotipos para las Clases Estereotipo Descripción Representa una página Web que tiene scripts ejecutados por el servidor. Estos scripts interactúan con los recursos que se encuentran al alcance del servidor. Server Page Representan páginas que son dibujadas por el navegador web y pueden ser una combinación de algún o algunos lenguajes de marcado, scripts del lado del cliente, islas de datos, etc. Client Page Representa una colección de campos de entrada que forman parte con una página del lado cliente (Client Page). Tiene una correspondencia directa con la etiqueta <FORM> de XHTML. Form Estereotipos para las Relaciones entre las Clases Link Submit Representa un apuntador desde una client page hacia una client page o server page. Corresponde directamente con una etiqueta <a> (ancla) de HTML Esta relación siempre se da entre una form y una server page, por supuesto, la server page procesa los datos que la form le envía (submits) Build Redirect Sirve para identificar cuales server page son responsables de de la creación de una client page. Una server page puede crear varias client page, pero una client page sólo puede ser creada por una sola server page. Esta relación siempre es unidireccional Esta es también una relación unidireccional que indica que una página Web redirige hacia otra. En caso de que la página origen sea una client page esta asociación corresponderá con la META etiqueta y valor HTTP- EQUIV de Refresh *. 141

142 ACCESO AL SISTEMA 142

143 DIAGRAMA DE NAVEGACION 1 143

144 DIAGRAMA DE NAVEGACION 2 144

Evolución de la World Wide Web

Evolución de la World Wide Web Web 1.0 - Red Pasiva Evolución de la World Wide Web La 'Web 1.0 (1991-2003) es la forma más básica que existe, con navegadores de sólo texto bastante rápidos. Después surgió el HTML que hizo las páginas

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

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

Más detalles

EVOLUCIÓN DE LA WEB. Presentado por: Pablo E. Lozada Y. (pablo.lozada@alumnos.usm.cl)

EVOLUCIÓN DE LA WEB. Presentado por: Pablo E. Lozada Y. (pablo.lozada@alumnos.usm.cl) EVOLUCIÓN DE LA WEB Presentado por: Pablo E. Lozada Y. (pablo.lozada@alumnos.usm.cl) Contenido Historia del Internet. La Web 1.0. Definición. Características. La Web 2.0. Definición. Tecnologías de la

Más detalles

Servidores web. Qué es un servidor web? Tipos de servidores. Lic. Lorena Bernis

Servidores web. Qué es un servidor web? Tipos de servidores. Lic. Lorena Bernis Servidores web Qué es un servidor web? Tipos de servidores. Lic. Lorena Bernis Servidores web 2 SERVIDOR En informática, un servidor es un tipo de software que realiza ciertas tareas en nombre de los usuarios.

Más detalles

Historia de revisiones

Historia de revisiones Binary Rain Glosario Versión 1.1 Historia de revisiones Fecha Versión Descripción Autor 17/08/2012 1.0 Creación del documento Carolina Trias 18/08/2012 1.1 Revisado y corregido por SQA Mercedes Marzoa

Más detalles

DESARROLLO WEB EN ENTORNO CLIENTE

DESARROLLO WEB EN ENTORNO CLIENTE DESARROLLO WEB EN ENTORNO CLIENTE CAPÍTULO 1: Selección de arquitecturas y herramientas de programación Juan Manuel Vara Mesa Marcos López Sanz David Granada Emanuel Irrazábal Jesús Javier Jiménez Hernández

Más detalles

GLOSARIO DE TERMINOS

GLOSARIO DE TERMINOS GLOSARIO DE TERMINOS A Aplicaciones Legacy.- Conjunto de aplicaciones desarrolladas o implementadas en plataformas de sistemas anteriores o antiguos. B Bases de Datos.- Organización y conservación de datos

Más detalles

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

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

Más detalles

Web Mastering y Design

Web Mastering y Design Web Mastering y INTRODUCCIÓN Propósito de este documento El presente documento contiene el programa del curso online de Web Mastering y. OBJETIVOS Y MÉTODO DE USO Y EVALUACIÓN Objetivo y métodos de uso

Más detalles

Propuesta de Sistema Web Personalizable para el Control de Reservaciones en Hoteles

Propuesta de Sistema Web Personalizable para el Control de Reservaciones en Hoteles Propuesta de Sistema Web Personalizable para el Control de Reservaciones en Hoteles Betzabet García-Mendoza, Carlos R. Jaimez-González Departamento de Tecnologías de la Información, Universidad Autónoma

Más detalles

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

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

Más detalles

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros:

Más detalles

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

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

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

Blogger: herramienta de creación y gestión de blogs

Blogger: herramienta de creación y gestión de blogs Blogger: herramienta de creación y gestión de blogs Objetivo de aprendizaje Las personas participantes serán capaces de crear y gestionar un blog con Blogger. Existen numerosos servicios gratuitos para

Más detalles

Crear y gestionar un blog con WordPress

Crear y gestionar un blog con WordPress Crear y gestionar un blog con WordPress Pág. 1 Crear y gestionar un blog con WordPress Reconocimiento-NoComercial-CompartirIgual 2.5 España Realizado por: José Sánchez Rodríguez (Universidad de Málaga)

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB DENOMINACIÓN: CON TECNOLOGÍAS WEB Código: IFCD0210 Familia profesional: Informática y Comunicaciones Área profesional: Desarrollo Nivel de cualificación profesional: 3 Cualificación profesional de referencia:

Más detalles

Anexo I: Detalles sobre Diseño WEB y Diseño Interactivo

Anexo I: Detalles sobre Diseño WEB y Diseño Interactivo Anexo I: Detalles sobre Diseño WEB y Diseño Interactivo Anexo I: Detalles sobre Diseño WEB y Diseño Interactivo... 1 1. Los ejes alrededor de un diseño interactivo... 2 2. Los problemas de Adobe Flash...

Más detalles

Academia Torralba. Contenidos prácticos:

Academia Torralba. Contenidos prácticos: MÓDULO I Creación de páginas Web. Temporalización 50 h. Unidad didáctica 1: La estructura de la interfaz y los elementos de diseño Web y multimedia. Diseñar la estructura de una interfaz, identificando

Más detalles

CONTENIDOS MÍNIMOS Y CRITERIOS DE EVALUACIÓN INFORMÁTICA 1º BACHILLERATO

CONTENIDOS MÍNIMOS Y CRITERIOS DE EVALUACIÓN INFORMÁTICA 1º BACHILLERATO CONTENIDOS MÍNIMOS Y CRITERIOS DE EVALUACIÓN INFORMÁTICA 1º BACHILLERATO Contenidos 1. Internet y redes sociales. -La información y la comunicación como fuentes de comprensión y transformación del entorno

Más detalles

PRESENTACIÓN CORPORATIVA Marketing Promocional Relacional

PRESENTACIÓN CORPORATIVA Marketing Promocional Relacional PRESENTACIÓN CORPORATIVA Marketing Promocional Relacional Quiénes somos Oportunidad Aportación de valor Servicios Experiencia 2 Quienes somos Synergia Soluciones es una empresa focalizada en incorporación

Más detalles

Historia de revisiones

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

Más detalles

Entorno. @xavipalu. Multimedia

Entorno. @xavipalu. Multimedia Entorno Multimedia 07 World Wide Web World Wide Web Qué es? Cómo funciona? Lenguaje Tipologias World Wide Web / Qué es? World Wide Web WWW Sistema de distribución de información basado en hipertexto o

Más detalles

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

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

Más detalles

INTRODUCCIÓN AL WEB. Pag. 1 de 10

INTRODUCCIÓN AL WEB. Pag. 1 de 10 INTRODUCCIÓN AL WEB La World Wide Web o simplemente WWW o Web es uno de los métodos más importantes de comunicación que existe en Internet. Consiste en un sistema de información basado en Hipertexto (texto

Más detalles

PRESENTACIÓN DE LA EMPRESA

PRESENTACIÓN DE LA EMPRESA PRESENTACIÓN DE LA EMPRESA QUÉ ES MADRIDNYC? SERVICIOS PORTFOLIO VALORES Y CULTURA La misión de MadridNYC es proporcionar a sus clientes servicios y soluciones de alta innovación tecnológica de forma dinámica

Más detalles

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Proyecto Propio de Ampliación con Programación de Dispositivos Móviles e Inteligentes Paseo de la Puerta del Ángel, s/n 28011 Madrid www.iesellago.net

Más detalles

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUIA DISPONIBLE EN: http://preparadorivan.blogspot.com/ - http://preparadormssi.50webs.com/inicio.html La World Wide Web o la Web, es una de las múltiples

Más detalles

Curso básico de creación de páginas web

Curso básico de creación de páginas web Curso básico de creación de páginas web Programa de formación docente UAM 2005-2006 Miguel Sevilla Callejo Abril 2006 Departamento de Geografía Universidad Autónoma de Madrid Objetivos Desarrollar las

Más detalles

Evaluar el rendimiento de los servicios de comunicaciones. ANEXO CLIV

Evaluar el rendimiento de los servicios de comunicaciones. ANEXO CLIV 746 Miércoles 5 octubre 2005 Suplemento del BOE núm. 238 CE2.1 Identificar los distintos sistemas de archivo utilizables en un dispositivo de almacenamiento dado para optimizar los procesos de registro

Más detalles

CAPÍTULO 1: CONCEPTOS DE MICROSOFT DYNAMICS CRM

CAPÍTULO 1: CONCEPTOS DE MICROSOFT DYNAMICS CRM Capítulo 1: Conceptos de Microsoft Dynamics CRM CAPÍTULO 1: CONCEPTOS DE MICROSOFT DYNAMICS CRM Objetivos Los objetivos son Resumir de forma general Microsoft Dynamics CRM y sus áreas de ventas, marketing

Más detalles

Universidad Católica Nuestra Señora de la Asunción. Teoría y Aplicación a la Informática. Content Management System (CMS) Prof.

Universidad Católica Nuestra Señora de la Asunción. Teoría y Aplicación a la Informática. Content Management System (CMS) Prof. Universidad Católica Nuestra Señora de la Asunción Teoría y Aplicación a la Informática Content Management System (CMS) Prof.: Juan de Urraza Alumno: Alejandro Mussi Campos Cervera Curso: 5to Año: 2007

Más detalles

UNIDAD 2. ADMINISTRACIÓN DE LA RELACIÓN CON EL CLIENTE (CRM)

UNIDAD 2. ADMINISTRACIÓN DE LA RELACIÓN CON EL CLIENTE (CRM) UNIDAD 2. ADMINISTRACIÓN DE LA RELACIÓN CON EL CLIENTE (CRM) Objetivos Al finalizar la unidad el alumno deberá conocer los antecedentes, el origen, los objetivos, los diferentes tipos y las estrategias

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

IBM Customer Experience Suite V7.0 para atractivas y excepcionales experiencias online

IBM Customer Experience Suite V7.0 para atractivas y excepcionales experiencias online , con fecha 31 de agosto de 2010 IBM Customer Experience Suite V7.0 para atractivas y excepcionales experiencias online Índice 1 Información general 2 Fecha de disponibilidad prevista 2 Requisitos previos

Más detalles

FORMACIÓN ESPECIALIZADA EN HERRAMIENTAS Y LENGUAJES DE PROGRAMACIÓN WEB

FORMACIÓN ESPECIALIZADA EN HERRAMIENTAS Y LENGUAJES DE PROGRAMACIÓN WEB HERRAMIENTAS Y LENGUAJES DE PROGRAMACIÓN WEB La consolidación de los medios online como soporte principal de comunicación, así como la coyuntura económica, que relega a los soportes publicitarios convencionales

Más detalles

Capítulo I. Marco Teórico

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

Más detalles

Competencias Específicas:

Competencias Específicas: Competencias Específicas: Son competencias específicas del Máster Universitario en Comunicación Multimedia las siguientes: C1) Conocimiento de la teoría de la comunicación y competencia para analizar y

Más detalles

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

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

Más detalles

Escuela Provincial de Educación Técnica N 1 UNESCO. Planificación Anual 2015 Ciclo Superior Secundario

Escuela Provincial de Educación Técnica N 1 UNESCO. Planificación Anual 2015 Ciclo Superior Secundario Escuela Provincial de Educación Técnica N 1 UNESCO Planificación Anual 2015 Ciclo Superior Secundario Especialidad: Técnico en Informática Personal y Profesional - Espacio Curricular: Programación Web

Más detalles

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008. Gestión de Información Web

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008. Gestión de Información Web Gestión de Información Web Características deseables de CMS Arquitectura técnica: Tiene que ser fiable y permitir la escalabilidad del sistema para adecuarse a futuras necesidades con módulos o extensiones.

Más detalles

ACCIÓN FORMATIVA FINANCIADA POR EL SERVICIO PÚBLICO DE EMPLEO ESTATAL

ACCIÓN FORMATIVA FINANCIADA POR EL SERVICIO PÚBLICO DE EMPLEO ESTATAL MF0491_3: PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE. (IFCD0210: DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB) 180 HORAS PRESENCIALES Nº DE EXPEDIENTE: FC/2013/0064 ACCION 141 GRUPO 1 ACCIÓN FORMATIVA FINANCIADA

Más detalles

PORTAFOLIO DE SERVICIOS INTERACTIVO MENU

PORTAFOLIO DE SERVICIOS INTERACTIVO MENU PORTAFOLIO DE SERVICIOS INTERACTIVO PORTAFOLIO SOFTWARE A LA MEDIDA DISEÑO WEB DISEÑO & PUBLICIDAD REDES SOCIALES Y POSICIONAMIENTO COMERCIO ELECTRONICO & E-MARKETING APLICACIONES MÓVILES VENTA & MANTENIMIENTO

Más detalles

Curso PHP Curso Online Analista Programador Web PHP

Curso PHP Curso Online Analista Programador Web PHP Curso PHP Curso Online Analista Programador Web PHP Academia Mañana Paseo de la Castellana, 51 - Madrid 28046 Programa General Curso de PHP Módulo Uno - Introducción y entorno PHP instalación Primera unidad

Más detalles

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

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

Más detalles

Para iniciarnos en el estudio de este curso necesitamos estar familiarizados con ciertos conceptos generales, entre ellos:

Para iniciarnos en el estudio de este curso necesitamos estar familiarizados con ciertos conceptos generales, entre ellos: Conceptos básicos de la internet y la web Para iniciarnos en el estudio de este curso necesitamos estar familiarizados con ciertos conceptos generales, entre ellos: Internet: Red mundial de computadoras

Más detalles

Presentación: Visión: Misión:

Presentación: Visión: Misión: Presentación: Hola, les damos la Bienvenida a CMS Web Empresas: Desarrollo de Páginas Web Administrables. Somos un equipo creativo de desarrolladores y expertos en creación de páginas Web profesionales

Más detalles

CREIX AMB INTERNET. Desarrollo Aplicaciones para la plataforma Facebook

CREIX AMB INTERNET. Desarrollo Aplicaciones para la plataforma Facebook CREIX AMB INTERNET Desarrollo Aplicaciones para la plataforma Facebook 2 1. Introducción. 1.1. El propósito de la plataforma Facebook Facebook se creó como una versión en línea de los "Facebooks" de las

Más detalles

Capítulo 1 Sistemas de gestión de contenidos

Capítulo 1 Sistemas de gestión de contenidos Capítulo 1 Sistemas de gestión de contenidos Si hoy en día una persona se encuentra en Internet careciendo de una extensa funcionalidad o de un contenido actualizado, se encontrará en clara desventaja

Más detalles

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS Resultados de aprendizaje y criterios de evaluación 1. Identificar la estructura y organización

Más detalles

INTRODUCCIÓN A MOODLE

INTRODUCCIÓN A MOODLE INTRODUCCIÓN A MOODLE ÍNDICE 1. Conocer la plataforma Moodle 1.1 Características de Moodle 2. Acceder a Moodle 2.1 Acceder y modificar nuestro perfil 2.2 Editar perfil de usuario 3. Descripción de la interfaz

Más detalles

Programador Web 2.0 OBJETIVOS GENERALES

Programador Web 2.0 OBJETIVOS GENERALES Programador Web 2.0 OBJETIVOS GENERALES Las herramientas y lenguajes utilizados en la Web hoy convergen para brindar las más diversas posibilidades en el desarrollo de aplicaciones Web y en otros dispositivos

Más detalles

Características de OpenCms

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

Más detalles

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ FACULTAD DE CIENCIAS E INGENIERÍA DESARROLLO DE UN SISTEMA DE CONSTRUCCIÓN DE WEBS 2.0 E INTEGRACIÓN CON UN SISTEMA DE VENTA DE DOMINIOS Tesis para optar por el

Más detalles

Qué necesito saber para tener mi sitio web en Internet?

Qué necesito saber para tener mi sitio web en Internet? Qué necesito saber para tener mi sitio web en Internet? Introducción Antes es importante tener en cuenta que Es importante considerar lo siguiente: Definir claramente tu actividad en Internet Establecer

Más detalles

Grow Shop Web Grow Shop Web Especificación de Requisitos de Software (ERS) Versión 1.1.0

Grow Shop Web Grow Shop Web Especificación de Requisitos de Software (ERS) Versión 1.1.0 Grow Shop Web Grow Shop Web Especificación de Requisitos de Software (ERS) Versión 1.1.0 Francisco Pérez Pavón id 103319 Asignaturas: Comercio Electrónico y Proyectos Informáticos. Título Proyecto Especificaciones

Más detalles

Antes de imprimir este documento piense en el medio ambiente!

Antes de imprimir este documento piense en el medio ambiente! Versión 1.0 Página 1 de 14 1. OBJETIVO: Suministrar la metodología que se aplicará para la estimación de esfuerzo para los desarrollos nuevos en el ICBF, para lo cual se detallan los aspectos a tener en

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA...7 Tarea DSI 1.1: Definición de Niveles de Arquitectura...9 Tarea DSI 1.2:

Más detalles

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 16 CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC304_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

CRM. Customer Relationship Management Sistema de Gestión Inteligente de Mercadeo y Ventas. Sistema de Gestión Inteligente de Mercadeo y Ventas

CRM. Customer Relationship Management Sistema de Gestión Inteligente de Mercadeo y Ventas. Sistema de Gestión Inteligente de Mercadeo y Ventas CRM Customer Relationship Management Sistema de Gestión Inteligente de Mercadeo y Ventas Sistema de Gestión Inteligente de Mercadeo y Ventas Customer Relationship Management (Administración de Relaciones

Más detalles

ESPECIFICACIÓN DE REQUERIMIENTOS DE SOFTWARE. CRM Cloud Colombia

ESPECIFICACIÓN DE REQUERIMIENTOS DE SOFTWARE. CRM Cloud Colombia ESPECIFICACIÓN DE REQUERIMIENTOS DE SOFTWARE CRM Cloud Colombia 12 Historial de Cambios VERSIÓN FECHA DE SECCION DE TIPO DESCRIPCIÓN CAMBIO CAMBIO DEL CAMBIO 0.1.0 11/11/2012 Línea Base Promoción Se plantea

Más detalles

Programación con PHP y MySql Instituto CBTech 5/14

Programación con PHP y MySql Instituto CBTech 5/14 Programación con PHP y MySql Instituto CBTech 5/14 Programación con PHP y MySql Instituto CBTech 6/14 Qué es una aplicación web? Una aplicación web es un sistema informático que los usuarios utilizan accediendo

Más detalles

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

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

Más detalles

a través de las TICs Junio de 2010

a través de las TICs Junio de 2010 Potenciando las ONG a través de las TICs Carlos Leonczuk Junio de 2010 Agenda Introducción Divulgando el conocimiento i a través de la web 2.0 Gestionando la ONG a través de la TI 2 Qué son las TIcs Tecnología

Más detalles

CONSTRUCCIÓN DE PORTALES

CONSTRUCCIÓN DE PORTALES Curso «Los portales de internet». Fac. Documentación. Universidad de Murcia. 29 CONSTRUCCIÓN DE PORTALES Juan Antonio Pastor Sánchez 1. Introducción La Gestión de los contenidos informativos de los portales

Más detalles

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

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

Más detalles

El servidor Web. Arquitectura y funcionamiento

El servidor Web. Arquitectura y funcionamiento El servidor Web. Arquitectura y funcionamiento ÍNDICE INTRODUCCIÓN Qué es un servidor? Y un servidor Web? FUNCIONAMIENTO DE UN SERVIDOR WEB Arquitectura Tipos de servidores Web Servidores basados en procesos

Más detalles

Manual del Docente E-Learning Claroline

Manual del Docente E-Learning Claroline Manual del Docente E-Learning Claroline Manual Claroline para el Docente Página 1 Índice Introducción Pág. 3 Características de Claroline Pág. 3 Recomendaciones previas Pág. 4 Rol de usuarios Pág. 5 Primeros

Más detalles

Premios TECNIMAP 2010

Premios TECNIMAP 2010 Premios TECNIMAP 2010 Nueva versión de la Página Web del OAR. Diputación de Badajoz DATOS GENERALES Antecedentes del servicio Servicio disponible desde 2002, como servicio con diseño, implantación y mantenimiento

Más detalles

Capítulo 5. Implementación y Tecnologías Utilizadas

Capítulo 5. Implementación y Tecnologías Utilizadas Capítulo 5. Implementación y Tecnologías Utilizadas Cada vez más, se está utilizando Flash para desarrollar aplicaciones basadas en Web, pues permite la construcción de ambientes con mayor interacción.

Más detalles

VISUAL SALE, EL SOFTWARE DE VENTAS MÁS INNOVADOR DEL MERCADO

VISUAL SALE, EL SOFTWARE DE VENTAS MÁS INNOVADOR DEL MERCADO , EL SOFTWARE DE VENTAS MÁS INNOVADOR DEL MERCADO Olvídese de CRM para la fuerza de ventas y utilice una herramienta desarrollada por Vendedores para Vendedores. Visual Sale nace como la respuesta a la

Más detalles

Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada.

Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada. Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada. Esquema Introducción... 2 Historia... 2 Suites... 2 Herramientas ofimáticas... 3 Tipos de programas ofimáticos:...

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA... 7 Tarea DSI 1.1: Definición de Niveles de Arquitectura... 9 Tarea DSI

Más detalles

AGENCIA DE PUBLICIDAD. mueven las ideas

AGENCIA DE PUBLICIDAD. mueven las ideas AGENCIA DE PUBLICIDAD n os mueven las ideas ENTREGA QUE NOS MUEVE? CON NUESTROS CLIENTES Y SUS CAUSAS. Buscamos la excelencia en el servicio para nuestros clientes, son la razón de ser de nuestra empresa.

Más detalles

PROYECTO FINAL DE CARRERA: RESERVA DE VEHÍCULOS MEDIANTE INTERFAZ WEB

PROYECTO FINAL DE CARRERA: RESERVA DE VEHÍCULOS MEDIANTE INTERFAZ WEB PROYECTO FINAL DE CARRERA: RESERVA DE VEHÍCULOS MEDIANTE INTERFAZ WEB Ingeniería Técnica Informática de Gestión Alumno: Jorge Bou Ramón Director: Sergio Sáez Barona Junio 2012 ÍNDICE 1. INTRODUCCIÓN...4

Más detalles

Objetos digitales, Wikis, Escritorios virtuales personalizados

Objetos digitales, Wikis, Escritorios virtuales personalizados Objetos digitales, Wikis, Escritorios virtuales personalizados La Web Social: Herramientas. Aplicaciones en dispositivos móviles Carmen Horta Celia Muñoz Contenido Sitios de objetos digitales Características

Más detalles

Manual de publicación de contenido y actualización de sitios web

Manual de publicación de contenido y actualización de sitios web Manual de publicación de contenido y actualización de sitios web Basados en sistemas Wordpress El presente manual le presentará los distintos pasos para publicar contenidos a través de páginas y editar

Más detalles

ESTRATEGIAS DIRECTIVAS

ESTRATEGIAS DIRECTIVAS ESTRATEGIAS DIRECTIVAS CRM: Estrategia de Negocios que Crea Valor Ing. Víctor M. Ornelas P. y Lic. Víctor M. Ornelas O. La Alta Dirección de las empresas se encuentra en una búsqueda continua de crear

Más detalles

Curso de Community Manager 2013

Curso de Community Manager 2013 Curso de Community Manager 2013 El Blog WordPress a fondo Alojamiento en wordpress.com Instalación de WordPress en servidor propio Diferencias. Ventajas e inconvenientes Interfaz de WordPress Acceder al

Más detalles

Sage CRM. Sage CRM 7.3 Guía de Mobile

Sage CRM. Sage CRM 7.3 Guía de Mobile Sage CRM Sage CRM 7.3 Guía de Mobile Copyright 2014 Sage Technologies Limited, editor de este trabajo. Todos los derechos reservados. Quedan prohibidos la copia, el fotocopiado, la reproducción, la traducción,

Más detalles

Gestión Web De Alojamiento Vacacional

Gestión Web De Alojamiento Vacacional Escola Tècnica Superior d Enginyeria Informàtica Universitat Politècnica de València Gestión Web De Alojamiento Vacacional Proyecto Final de Carrera Ingeniería Técnica en Informática de Sistemas Autor:

Más detalles

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES WEB DAW 350 HORAS

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES WEB DAW 350 HORAS FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES WEB DAW 350 HORAS Resultados de aprendizaje y criterios de evaluación. 1. Identificar la estructura y organización

Más detalles

Joomla! 3.3 Cree y administre sus sitios Web

Joomla! 3.3 Cree y administre sus sitios Web Capítulo 1: Descubrir Joomla! A. Razones para crear un sitio con Joomla! 9 B. Documentarse sobre Joomla! 9 C. La hoja de ruta de Joomla! 10 D. Qué es un CMS? 12 E. HTML y XHTML 12 F. Diferenciar el contenido

Más detalles

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

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

Más detalles

Nivel Intermedio. Escribir lenguaje de marcado HTML. Utilizar programas editores de HTML. Utilizar Hojas de Estilo en Cascada CSS

Nivel Intermedio. Escribir lenguaje de marcado HTML. Utilizar programas editores de HTML. Utilizar Hojas de Estilo en Cascada CSS Diseño Web Estático Nivel Intermedio Escribir lenguaje de marcado HTML Utilizar programas editores de HTML Utilizar Hojas de Estilo en Cascada CSS Configurar sitios web locales Personas provenientes del

Más detalles

Gestores de Contenidos (CMS)

Gestores de Contenidos (CMS) Joomla Gestores de Contenidos (CMS) Sistema de Gestión de Contenidos o Content Managment System (CMS) Aplicación informática para crear, editar, manejar y publicar contenidos de una forma organizada y

Más detalles

Coordinación de Servicios de Cómputo. Sección Servicios CORREO ELECTRÓNICO NECHIKALI

Coordinación de Servicios de Cómputo. Sección Servicios CORREO ELECTRÓNICO NECHIKALI Coordinación de Servicios de Cómputo CORREO ELECTRÓNICO NECHIKALI Correo Nechikali Índice Tabla de contenido I.- Correo Electrónico... 3 1.- Definición de correo electrónico:... 3 2.- Qué es una dirección

Más detalles

GRUPO ILEX S.L. http://www.grupoilex.com PROYECTO DE DIFUSIÓN DE BUENAS PRÁCTICAS

GRUPO ILEX S.L. http://www.grupoilex.com PROYECTO DE DIFUSIÓN DE BUENAS PRÁCTICAS GRUPO ILEX S.L. http://www.grupoilex.com PROYECTO DE DIFUSIÓN DE BUENAS PRÁCTICAS ESTUDIO E IMPLANTACIÓN SOBRE EL USO DE SISTEMAS PARTICULARIZADOS DE ENVÍO DE MENSAJES CORTOS A TELÉFONOS MÓVILES (SMS)

Más detalles

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace 5. Internet 5.1. Qué es Internet? Internet es una red mundial de equipos que se comunican usando un lenguaje común. Es similar al sistema telefónico internacional: nadie posee ni controla todo el sistema,

Más detalles

VENTAJAS. a PUBLICIDAD INTEGRAMENTE GESTIONADA POR SU EMPRESA Más en Pág.5. Control total de los espacios publicitarios

VENTAJAS. a PUBLICIDAD INTEGRAMENTE GESTIONADA POR SU EMPRESA Más en Pág.5. Control total de los espacios publicitarios Red Social Propia P r e s e n t a c i ó n P r o y e c t o R e d S o c i a l P r o p i a u n o n e t c o n t a c t o @ u n o n e t. e s w w w. u n o n e t. e s 2 VENTAJAS a PUBLICIDAD INTEGRAMENTE GESTIONADA

Más detalles

8. RECURSOS Y MÓDULOS COLABORATIVOS.

8. RECURSOS Y MÓDULOS COLABORATIVOS. 8. RECURSOS Y MÓDULOS COLABORATIVOS. En este capítulo estudiaremos las actividades que ponen el acento en el trabajo en grupo como una metodología fuertemente eficaz para garantizar ocasiones de aprendizaje

Más detalles

Introducción a Windows SharePoint Services

Introducción a Windows SharePoint Services Introducción a Windows SharePoint Services - Windows SharePoint Services - Microsoft...Page 1 of 12 http://office.microsoft.com/es-hn/sharepointtechnology/ha100242773082.aspx?mode=print Windows SharePoint

Más detalles

EXPERTO EN SOCIAL MEDIA MANAGER FACEBOOK 2012 APRENDE, INTERACTÚA Y GANA DINERO. Exposición a cargo de :

EXPERTO EN SOCIAL MEDIA MANAGER FACEBOOK 2012 APRENDE, INTERACTÚA Y GANA DINERO. Exposición a cargo de : EXPERTO EN SOCIAL MEDIA MANAGER FACEBOOK 01 APRENDE, INTERACTÚA Y GANA DINERO Exposición a cargo de : EXPERTO EN SOCIAL MEDIA MANAGER FACEBOOK 01 Aprende, interactúa y gana dinero REDES SOCIALES Y MARKETING

Más detalles

Arquitecturas Distribuidas 09/10

Arquitecturas Distribuidas 09/10 Tema 4. VI La Web en la actualidad d Arquitecturas Distribuidas 09/10 1 VI. La Web en la actualidad 1. Aplicaciones Web 2. Arquitectura en 3 capas de las aplicaciones web 3. Pero, qué es una aplicación

Más detalles

Herramientas para participar en las redes sociales y promover el uso prudente de los antibióticos Nota informativa (resumida)

Herramientas para participar en las redes sociales y promover el uso prudente de los antibióticos Nota informativa (resumida) Día Europeo para el Uso Prudente de los Antibióticos Herramientas para participar en las redes sociales y promover el uso prudente de los antibióticos Nota informativa (resumida) Índice Introducción...

Más detalles

Contenido 1.1 INTRODUCCIÓN... 3 1.1 QUÉ ES LA WEB?... 4 1.1.1 ESTRUCTURA DE LA WEB... 4 1.1.2 LOS SITIOS WEB... 5 1.2 EVOLUCIÓN DE LA WEB... 5 1.

Contenido 1.1 INTRODUCCIÓN... 3 1.1 QUÉ ES LA WEB?... 4 1.1.1 ESTRUCTURA DE LA WEB... 4 1.1.2 LOS SITIOS WEB... 5 1.2 EVOLUCIÓN DE LA WEB... 5 1. Palabras clave Página web, web, e-learning, world wide web, dominio, servidor, HTML, internet, Inteligencia Artificial, Data Web, web 1.0, web 2.0, web 3.0, web 4.0, Bullying cibernético, Streaming. Contenido

Más detalles

Antes de comenzar un sitio. Empezar un sitio web

Antes de comenzar un sitio. Empezar un sitio web Antes de comenzar un sitio Es muy recomendable realizar la siguiente actividad, de evaluación de páginas web, para tener ideas y recursos. http://www.uamvirtual.es/mod/assignment/view.php?id=3228 Empezar

Más detalles