universidad central del ecuador - dspace.uce.edu.ec · manual de reporte en qlikview ......

88
i UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA EN INFORMÁTICA “CREACION DE UNA CUENTA OFICIAL EN TWITTER DE LA FACULTAD DE INGENIERÍA PARA EL ANALISIS DE PERCEPCION DE SUS USUARIOS Y FACILITAR LA TOMA DE DECISIONES” TRABAJO DE GRADUACIÓN PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO INFORMÁTICO AUTOR: MIGUEL ANGEL FREIRE ARROYO TUTOR: JORGE LUCIANO ARROBA RIMAZA QUITO - ECUADOR 2015

Upload: phunganh

Post on 20-Oct-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

i

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE INGENIERÍA CIENCIAS FÍSICAS Y

MATEMÁTICA

CARRERA DE INGENIERÍA EN INFORMÁTICA

“CREACION DE UNA CUENTA OFICIAL EN TWITTER DE LA

FACULTAD DE INGENIERÍA PARA EL ANALISIS DE

PERCEPCION DE SUS USUARIOS Y FACILITAR LA TOMA

DE DECISIONES”

TRABAJO DE GRADUACIÓN PREVIO A LA OBTENCIÓN

DEL TÍTULO DE INGENIERO INFORMÁTICO

AUTOR: MIGUEL ANGEL FREIRE ARROYO

TUTOR: JORGE LUCIANO ARROBA RIMAZA

QUITO - ECUADOR

2015

ii

DEDICATORIA

A mis Padres y hermanos

Que han sido mi pilar más importante, no sólo me han dado

la vida, un hogar increíble y todo el apoyo necesario en cada

nueva etapa, me han regalado hermanos geniales con los

cuales crecer y compartir, han sabido levantarme tras

cualquier tropiezo; gracias por cada una de estas cosas mis

amados Padres.

A mis amigos

A todos quienes creyeron en mí y me apoyaron directa o

indirectamente durante toda mi etapa universitaria. Gracias

por haberme entregado su amistad y permitirme llegar hasta

éste triunfo de vida.

A mis Docentes

Que a lo largo de la carrera han sabido formarme como

profesional y persona, que con sus enseñanzas me han

retado de forma personal al punto de fortalecer la ética

profesional necesaria para ejercer como ingeniero con

responsabilidad.

iii

AGRADECIMIENTO

En primer lugar agradecer a mis padres Miguel Angel Freire Moya y

Carmen Irene Arroyo Cadena, quienes han sido todo mi apoyo tanto

moral como económico para lograr ésta meta en mi vida. Gracias por la

fe que han depositado en mí, por cada consejo y por su paciencia.

Un especial reconocimiento y eterno agradecimiento a mi tutor de tesis

el Matemático Jorge Arroba Rimaza, por haber creído en mí y por

brindarme su apoyo y enseñanza para culminar con éxito mi trabajo de

graduación.

De igual manera mi agradecimiento a los Ingenieros René Carrillo y

Boris Herrera, por sus comentarios en todo el proceso de elaboración

de la Tesis y sus atinadas correcciones.

Agradezco a la Universidad Central del Ecuador que a través de su

cuerpo docente me permitió formarme como un profesional con todos

los conocimientos necesarios para empezar una carrera llena de

competitividad.

iv

AUTORIZACIÓN DE LA AUTORIA INTELECTUAL

Yo, MIGUEL ANGEL FREIRE ARROYO en calidad de autor del trabajo

de Tesis realizada titulado “CREACION DE UNA CUENTA OFICIAL EN

TWITTER DE LA FACULTAD DE INGENIERÍA PARA EL ANÁLISIS DE

PERCEPCION DE SUS USUARIOS Y FACILITAR LA TOMA DE

DECISIONES", por la presente autorizo a la UNIVERSIDAD CENTRAL

DEL ECUADOR, hacer uso del contenido que me pertenece o de parte

de los que contienen esta obra, con fines estrictamente académicos o

de investigación.

Los derechos que como autor me corresponden, con excepción de la

presente autorización, seguirán vigentes a mi favor, de conformidad

con lo establecido en los artículos 5, 6, 8, 19 y demás pertinentes de la

Ley de Propiedad intelectual y su Reglamento.

Quito, 15 de mayo del 2015

MIGUEL ANGEL FREIRE ARROYO

C.I.: 1719369561

v

CERTIFICADO DE TERMINACIÓN DE TESIS

Quito, 8 de Mayo del 2015

Señor Ingeniero

Boris Herrera

DIRECTOR DE LA CARRERA DE INGENIERÍA INFORMÁTICA

Presente

De mis consideraciones

Yo, Matemático Jorge Luciano Arroba Rimaza, Tutor del señor Miguel

Angel Freire, certifico que después de haber dado seguimiento en el

tema de Tesis “CREACION DE UNA CUENTA OFICIAL EN TWITTER

DE LA FACULTAD DE INGENIERÍA PARA EL ANÁLISIS DE

PERCEPCION DE SUS USUARIOS Y FACILITAR LA TOMA DE

DECISIONES", el estudiante ha finalizado satisfactoriamente su trabajo

de titulación.

Por la atención que se digne en procesar la presente, anticipo mi

agradecimiento.

Atentamente

JORGE LUCIANO ARROBA RIMAZA

C.I. 1704736261

vi

SOLICITUD DE CALIFICACIÓN DE TESIS

vii

RESULTADO DE CALIFICACIÓN DEL TRABAJO ESCRITO

viii

CONTENIDO

DEDICATORIA .................................................................................................. ii

AGRADECIMIENTO ......................................................................................... iii

AUTORIZACIÓN DE LA AUTORIA INTELECTUAL ......................................... iv

CERTIFICADO DE TERMINACIÓN DE TESIS ................................................. v

SOLICITUD DE CALIFICACIÓN DE TESIS ..................................................... vi

RESULTADO DE CALIFICACIÓN DEL TRABAJO ESCRITO ......................... vii

CONTENIDO .................................................................................................. viii

LISTA DE FIGURAS ....................................................................................... xiii

LISTA DE TABLAS .......................................................................................... xv

RESUMEN ...................................................................................................... xvi

ABSTRACT .................................................................................................... xvii

CERTIFICADO DE TRADUCCIÓN DEL RESUMEN DE LA TESIS ............. xviii

CERTIFICADO DE SUFICIENCIA DEL TRADUCTOR ................................... xix

1. CAPÍTULO I ............................................................................................. 1

1.1. PRESENTACION DEL PROBLEMA .................................................... 1

1.1.1. Introducción ............................................................................... 1

1.1.2. Planteamiento del Problema ..................................................... 2

1.1.3. Formulación del Problema ......................................................... 3

1.1.4. Interrogantes de la Investigación ............................................... 4

1.1.5. Objetivos de la Investigación ..................................................... 4

1.1.5.1. Objetivo General ........................................................................ 4

1.1.5.2. Objetivo Específico .................................................................... 5

ix

1.1.6. Alcance del Proyecto ................................................................. 6

1.1.7. Limitación del Proyecto ............................................................. 6

1.1.8. Justificación ............................................................................... 7

2. CAPÍTULO II ............................................................................................ 8

2.1. MARCO TEÓRICO REFERENCIAL .................................................... 8

2.1.1. Tecnología de Desarrollo de Aplicaciones ................................ 8

2.1.1.1. Lenguaje de Programación JAVA .............................................. 8

2.1.1.2. Java Enterprise Edition (JEE6) .................................................. 9

2.1.1.3. Java Persistence API ................................................................ 9

2.1.1.4. Aplicaciones Web .................................................................... 10

2.1.1.5. Servidor de Aplicaciones ......................................................... 11

2.1.1.6. Base de Datos NOSQL ........................................................... 11

2.1.1.7. Procesamiento de Lenguajes Naturales .................................. 12

2.1.1.8. ¿Qué es un Framework web? ................................................. 12

3. CAPÍTULO III ......................................................................................... 14

3.1. HERRAMIENTAS UTILIZADAS ......................................................... 14

3.1.1. PLATAFORMA ........................................................................ 14

3.1.2. Herramientas de Modelamiento informático ............................ 15

3.1.3. Herramientas de desarrollo para la Interfaz de Usuario .......... 17

3.1.4. Software de desarrollo ............................................................. 18

4. CAPÍTULO IV ......................................................................................... 20

4.1. Análisis de recopilación de la información de la Red Social .............. 20

4.1.1. Red Social ............................................................................... 20

4.1.2. Descripción del Proceso .......................................................... 21

x

4.1.2.1. Polaridad de las palabras ........................................................ 25

4.1.2.2. Métrica de la frase ................................................................... 26

4.1.2.3. Resultado del Análisis ............................................................. 26

4.1.3. Especificación de Requerimientos........................................... 27

4.1.3.1. Requerimientos Funcionales ................................................... 28

4.1.3.1.1. Características del Sistema .................................................... 28

4.1.3.1.2. Descripción de los Actores ..................................................... 28

4.1.3.2. Requerimientos Específicos .................................................... 29

4.1.4. Casos de Uso .......................................................................... 30

4.1.4.1. Diagrama de Caso de Uso general ......................................... 30

4.1.4.2. Descripción de Caso de Uso específico .................................. 30

4.2. Metodología ....................................................................................... 31

4.2.1. Diseño de Investigación .......................................................... 31

4.2.2. Fase de Análisis y Planificación .............................................. 31

4.2.3. Fase de Diseño ....................................................................... 32

5. Capítulo V ............................................................................................... 33

5.1. Instalación del Software de Negocios QlickView ............................... 33

5.2. Instalación de la base de datos del sistema ....................................... 38

6. CAPÍTULO VI ......................................................................................... 41

6.1. Recursos de la Universidad ............................................................... 41

6.2. Recurso del Egresado ........................................................................ 41

6.3. Presupuesto ....................................................................................... 42

7. CAPÍTULO VII ........................................................................................ 43

xi

7.1. Análisis y planteamiento de los resultados como un indicador de

percepción ................................................................................................ 43

7.2. Conclusiones ..................................................................................... 44

7.3. Recomendaciones ............................................................................. 44

GLOSARIO DE TÉRMINOS ........................................................................... 46

BIBLIOGRAFÍA ............................................................................................... 48

ANEXOS ......................................................................................................... 51

MANUAL DE USUARIO .................................................................................. 52

1. INTRODUCCIÓN ................................................................................ 52

2. PANTALLA PRINCIPAL DE LA APLICACIÓN ................................... 52

3. Barra de Menús ................................................................................. 53

3.1. Inicio del Proceso ............................................................................... 53

3.1.1. Carga de Post.......................................................................... 53

3.1.2. Carga de Menciones ............................................................... 54

3.2. Base de Palabras ............................................................................... 54

3.2.1. Visualizar Palabras .................................................................. 55

3.2.2. Prueba Comentario ................................................................. 55

3.3. Resultado del Análisis ........................................................................ 56

4. Botones a aplicaciones externas de la aplicación .............................. 57

4.1. Botón de QVSource ........................................................................... 57

4.2. Botón de Reporte ............................................................................... 58

MANUAL DE REPORTE EN QLIKVIEW ........................................................ 59

1. INTRODUCCIÓN ............................................................................... 59

2. ABRIR EL REPORTE: ....................................................................... 59

xii

3. HOJA INICIO ..................................................................................... 60

4. HOJA DEL TEMA: .............................................................................. 61

5. HOJA DE DICCIONARIO .................................................................... 62

6. HOJA DE REPORTE ........................................................................... 66

xiii

LISTA DE FIGURAS

Ilustración 1: Logo PowerDesigner .............................................................. 15

Ilustración 2: Logo Excel .............................................................................. 15

Ilustración 3: Logo QVSource ...................................................................... 16

Ilustración 4: Logo QlikView ......................................................................... 17

Ilustración 5: Logo PrimeFaces .................................................................... 17

Ilustración 6: Logo NetBeans ....................................................................... 18

Ilustración 7: Logo JDK ................................................................................ 18

Ilustración 8: Logo GlassFish ....................................................................... 19

Ilustración 9: Pantalla inicial QVSource ....................................................... 21

Ilustración 10: Menú de conectores QVSource ............................................ 22

Ilustración 11: Resultado del procesamiento del menú UserTimeline .......... 22

Ilustración 12: Resultado del procesamiento del menú Mentions ................ 23

Ilustración 13: Polaridad de una frase ilustrada en QlikView ....................... 27

Ilustración 14: Diagrama caso de Uso general ............................................ 30

Ilustración 15: Diagrama de Caso de Uso Específico del Usuario Final ...... 30

Ilustración 16: Instalador QlikView ............................................................... 33

Ilustración 17: Idioma de la instalación ........................................................ 33

Ilustración 18: Inicio del wizard de instalación ............................................. 34

Ilustración 19: Aceptación del contrato ........................................................ 34

Ilustración 20: Datos del usuario de QlikView .............................................. 35

Ilustración 21: Path de instalación de la herramienta ................................... 35

Ilustración 22: Tipo de Instalación ................................................................ 36

Ilustración 23: Inicio de Instalación .............................................................. 36

Ilustración 24: Proceso de instalación .......................................................... 37

Ilustración 25: Final de la Instalación ........................................................... 37

xiv

Ilustración 26: Pantalla de inicio de la aplicación QlikView .......................... 38

Ilustración 27: Hoja de Post en la base de datos ......................................... 38

Ilustración 28: Hoja de menciones en la base de datos ............................... 39

Ilustración 29: Hoja de tipos de polaridad y descripción .............................. 39

Ilustración 30: Hoja de Diccionario de Palabras de la Base de Datos ......... 40

xv

LISTA DE TABLAS

Tabla 1: Resultado del procesamiento del menú Mentions ......................... 24

Tabla 2: Presupuesto para la realizacion del proyecto ................................ 42

xvi

RESUMEN

CREACION DE UNA CUENTA OFICIAL EN TWITTER DE

LA FACULTAD DE INGENIERÍA PARA EL ANALISIS DE

PERCEPCION DE SUS USUARIOS Y FACILITAR LA

TOMA DE DECISIONES

El presente proyecto tiene como objetivo principal ser un

apoyo en la toma de decisiones dentro de la Facultad de

Ingeniería por medio del análisis de sentimientos de los

usuarios de Twitter. Para medir la aceptación de parte de los

estudiantes (usuarios de Twitter) se usa la herramienta

QVSource para extraer la información de la red social

Twitter, la cual nos permite convertir todos estos datos no

estructurados en información útil para ser analizada.

DESCRIPTORES:

CUENTA OFICIAL EN TWITTER / TWITTER DE LA FACULTAD DE

INGENIERIA / ANÁLISIS DE PERCEPCIÓN DE LOS USUARIOS /

TOMA DE DECISIONES DE LAS AUTORIDADES

xvii

ABSTRACT

CREATION OF AN OFFICIAL TWITTER ACCOUNT OF THE

FACULTY OF ENGINEERING FOR THE ANALYSIS OF PERCEPTION

OF ITS USERS AND FACILITATE THE DECISION-MAKING

This Project has as a main objective to be a support on decisión –

making in the Faculty of Engineering through the analysis of feelings of

Twitter users.

To measure the acceptance of a part of students (Twitter users) used

the QVSource tool to extract the information from the Twitter social

network, which allows us convert all these unstructured data into useful

information to be analyzed.

DESCRIPTORS:

OFFICIAL TWITTER ACCOUNT / TWITTER OF THE FACULTY OF

ENGINEERING / ANALYSIS OF PERCEPTION OF ITS USERS /

DECISION-MAKING OF THE AUTHORITIES

xviii

CERTIFICADO DE TRADUCCIÓN DEL RESUMEN

DE LA TESIS

xix

CERTIFICADO DE SUFICIENCIA DEL TRADUCTOR

1

1. CAPÍTULO I

1.1. PRESENTACION DEL PROBLEMA

1.1.1. Introducción

El uso de la tecnología moderna ha evolucionado rápidamente, al punto de

llevarnos a realizar procesos cada vez más informatizados, incluso la

información que era almacenada en papel o en disco duros ahora no la

vemos, está toda almacenada de manera virtual en la “nube” como se le

ha denominado al almacenamiento de información en el internet. Toda

ésta información que se genera día a día de distintas maneras también

puede expresar sentimientos como gustos o aficiones y en otros casos el

desagrado de las personas con respecto a algún tema; de ahí el hecho

que las redes sociales son un excelente medio para medir el sentir de una

comunidad con respecto a un tema específico o uno muy general, los

debates son tan variados que pueden ir desde una nueva ley hasta un

evento social.

Twitter se ha establecido como una de red social muy conocida que

usaremos como medio para conocer el sentir, opiniones y demás de los

alumnos de la Facultad de Ingeniería; para esto será necesario la creación

de una cuenta oficial en Twitter para la Facultad y usando la herramienta

2

QVSource extraeremos la información posteada en esta cuenta, la

analizaremos en una aplicación Java de autoría personal desarrollada

para esta tesis y medir así el grado de aceptación o rechazo sobre

distintos temas concernientes a la Facultad y sus estudiantes.

1.1.2. Planteamiento del Problema

La escasa participación de los estudiantes en la toma de decisiones dentro

de la Facultad ha sido un problema recurrente durante años, ya sea por

falta de medios que permitan mantenerlos informados o por falta de una

buena gestión por parte de los representantes estudiantiles; debido a ésta

falta de comunicación surge nuestro objetivo de aprovechar la tecnología

actual y por medio de las redes sociales a las cuales hoy por hoy todo

mundo tiene acceso, encontrar la manera de que los estudiantes

participen de cualquier nueva propuesta que se desee aplicar en la

Facultad.

La red social que usaremos de manera específica será Twitter, donde

crearemos una cuenta oficial para la Facultad de Ingeniería Ciencias

Físicas y matemática y donde periódicamente se postearán las noticias

más relevantes de carácter académico o administrativo, así cada post

respuesta por parte de los estudiantes podrá ser analizado mediante la

creación de una aplicación Java, que dará a las autoridades una

3

percepción más clara de si las decisiones tomadas o las nuevas

propuestas van de la mano con el sentir o la opinión de los alumnos.

La forma en la que se venían discutiendo las nuevas propuestas para la

Facultad han sido siempre en horarios en los que la mayoría de

estudiantes no se encuentran en la Universidad, ya sea por motivos de

trabajo u otros, la mayoría de estas reuniones se realizaban con una

presencia prácticamente nula por parte de los alumnos, de lo cual deriva el

hecho de que las decisiones tomadas dentro de la Facultad siempre han

sido con un desconocimiento total sobre la opinión de los directamente

involucrados, los estudiantes; éste motivo entre otros nos lleva a encontrar

una forma de que los estudiantes participen aunque sea de manera no

presencial usando una red social tan conocida como es Twitter.

1.1.3. Formulación del Problema

¿Se puede hacer uso de la información libre que se encuentra en el

internet y en específico redes sociales como Twitter para interpretarlas

como positivas o negativas y así dar apoyo a la toma de decisiones dentro

de la Facultad de Ingeniería?

4

1.1.4. Interrogantes de la Investigación

El presente tema de tesis surge de la falta de comunicación existente

entre las autoridades de la Facultad y los estudiantes, de aquí nacen las

siguientes interrogantes:

¿Cómo se extraen datos no estructurados para convertirlos en

información que pueda ser interpretada y brinde beneficios?

¿Cómo ayudará la información obtenida en la toma de decisiones

dentro de la Facultad de Ingeniería?

1.1.5. Objetivos de la Investigación

1.1.5.1. Objetivo General

Creación de una cuenta oficial en la red social Twitter para la

Facultad de Ingeniería Ciencias Físicas y Matemática, mediante la

cual se promoverá la participación de los estudiantes en la toma de

decisiones de las autoridades.

Garantizar que los estudiantes de la Facultad de Ingeniería se

encuentren permanentemente informados sobre cualquier nueva

propuesta planteada.

5

Promover la innovación tecnológica con el uso de las nuevas

tecnologías a las que nos da acceso el internet como son las redes

sociales.

1.1.5.2. Objetivo Específico

Crear una cuenta oficial en la red social Twitter para la Facultad de

Ingeniería Ciencias Físicas y Matemática y así aprovechar los

beneficios que ofrece esta red social.

Optimizar la toma de decisiones por parte de las autoridades.

Promover que los estudiantes estén en total conocimiento de

cualquier nueva propuesta por parte de las autoridades en vigencia.

Recolectar los comentarios procedentes de la cuenta oficial de la

Facultad con ayuda de la herramienta QVSource, para realizar el

respectivo análisis dicha información en la aplicación Java

desarrollada para esta Tesis y usando la Herramienta QlickView

para mostrar los resultados de forma visual.

Plasmar la información recopilada de la red social como un

indicador de percepción del sentir del estudiante con respecto a las

propuestas planteadas.

6

1.1.6. Alcance del Proyecto

Creación de una cuenta oficial de la Facultad de Ingeniería Ciencias

Físicas y Matemática en la red social Twitter, mediante la cual se

receptarán opiniones de los estudiantes por cada nueva propuesta

planteada.

Usando la herramienta QVSource extraeremos cada comentario de

la red social Twitter para posteriormente analizar su polaridad

mediante una aplicación Java desarrollada para esta Tesis, y

exponer los resultados mediante la aplicación QlickView.

Determinar indicadores de percepción de los estudiantes para

medir la aceptación o rechazo a cualquier nueva ley o reforma.

1.1.7. Limitación del Proyecto

Los datos con los que se trabajarán serán obtenidos únicamente de

Twitter y con el uso de la herramienta QVSource.

La métrica de análisis de polaridad de comentarios será definida

buscando la mayor simplicidad y conveniencia del proyecto y no se

podrá modificar desde la aplicación posteriormente.

7

La aplicación no estará expuesta en el internet, es decir será

posible interactuar con ella sólo desde la máquina local en la que se

haya instalado.

El diccionario de palabras con el que se hará el análisis de

polaridad de los comentarios será obtenido del internet, de entre las

palabras positivas y negativas más usadas.

El diccionario se limitará a trabajar con las palabras ingresadas y

que tengan una polaridad definida; no será capaz de agregar ni

eliminar palabras de manera automática.

1.1.8. Justificación

I. Buscando garantizar el cumplimiento de la Ley Orgánica de

Educación Superior por sus siglas “LOES”:

Los estudiantes deben estar permanentemente bien

informados.

Los estudiantes deben participar de los problemas

académicos de la Facultad.

II. Una mejor gestión debe recabar la opinión de sus actores

(estudiantes de la Facultad de Ingeniería Ciencias Físicas y

Matemática) para una mejor toma de decisiones.

III. Se debe transparentar las diversas decisiones que toman las

autoridades y el sentir de los estudiantes.

8

2. CAPÍTULO II

2.1. MARCO TEÓRICO REFERENCIAL

En este capítulo se describirá cada una de las tecnologías que se han

seleccionado para la realización del proyecto, posteriormente se describirá

la instalación de estos si fuera necesario.

2.1.1. Tecnología de Desarrollo de Aplicaciones

2.1.1.1. Lenguaje de Programación JAVA

Java es un lenguaje de programación y una plataforma informática

comercializada por primera vez en 1995 por Sun Microsystems. Hay

muchas aplicaciones y sitios web que no funcionarán a menos que tenga

Java instalado y cada día se crean más. Java es rápido, seguro y fiable.

Desde portátiles hasta centros de datos, desde consolas para juegos

hasta súper computadoras, desde teléfonos móviles hasta Internet, Java

está en todas partes. (CORPORATION, JAVA, s.f.)

Las principales características por las cuales se escogió éste lenguaje de

programación son:

9

De las características más notables de crear programas en el

compilador de java es que no distingue arquitectura, ni sistema

operativo, ni procesador; se ejecuta en cualquier ambiente que tenga

instalado Java Runtime Edition.

Java y su distribución JDK provee de herramientas de desarrollo

completamente gratuitas, y de acceso para todo el mundo.

2.1.1.2. Java Enterprise Edition (JEE6)

Estándar de arquitectura para implementar aplicaciones de todo tipo, ya

sea para proveer servicios o demás. Garantiza que una aplicación

desarrollada bajo esta arquitectura sea escalable en el tiempo y además,

sea confiable.

2.1.1.3. Java Persistence API

Más conocida por sus siglas JPA, es la API de persistencia desarrollada

para la plataforma Java EE. Es un framework del lenguaje de

programación Java que maneja datos relacionales en aplicaciones usando

la Plataforma Java en sus ediciones Standard (Java SE) y Enterprise

(Java EE).

10

El objetivo que persigue el diseño de esta API es no perder las ventajas de

la orientación a objetos al interactuar con una base de datos (siguiendo el

patrón de mapeo objeto-relacional), como sí pasaba con EJB2, y permitir

usar objetos regulares (conocidos como POJOs). Ha sido incluida en el

estándar EJB3. (MICROSYSTEMS, s.f.)

2.1.1.4. Aplicaciones Web

En Java podemos hacer usos de varios tipos de implementación para el

desarrollo de aplicaciones WEB, la tecnología escogida en este caso será:

Java Server Faces (JSF).- Es un framework o ambiente de

trabajo, destinado a facilitar la construcción y desarrollo de

interfaces para aplicaciones basadas en entornos Web.

JSF tiene la función de proveer un grupo muy extenso de

herramientas pre desarrolladas para facilitar la creación de

interfaces; herramientas tales como: botones, cajas de texto,

tablas de datos, etc. Uno de los puntos fuertes de la arquitectura

JSF es la generación de interfaces que puedan ser consumidas

por diferentes tipos de dispositivos clientes. De esta manera,

la misma interface puede verse desde una PC de escritorio, o una

Table PC o un PDA, sin tener que crear nuevas interfaces ni

11

desarrollar diferentes procesos para cada uno de los ambientes

antes mencionados.

2.1.1.5. Servidor de Aplicaciones

JBoss es el servidor de aplicaciones por defecto o de mayor uso junto con

el IDE Eclipse, es de código abierto e ideal para el proyecto q realizar. Al

haber sido desarrollado con la plataforma JAVA es multiplataforma y no

discrimina arquitectura.

2.1.1.6. Base de Datos NOSQL

Una base de datos NOSQL no necesariamente (JANSSEN, 2015), sigue las

estrictas reglas que rigen las transacciones en las bases de datos

relacionales. Estas normas vulneradas son conocidas por el acrónimo ACID

(atomicidad, coherencia, integridad, durabilidad). Por ejemplo, las bases de

datos NOSQL no utilizan estructuras de los esquemas fijos y uniones SQL.

De aquí surge la necesidad de utilizar Excel como fuente de datos para mi

aplicación y prescindir de un motor de base de datos.

12

2.1.1.7. Procesamiento de Lenguajes Naturales

El procesamiento de lenguajes naturales abreviado PLN, o NLP del idioma

inglés (Natural Language Processing) es un campo de las ciencias de la

computación, inteligencia artificial y lingüística que estudia las

interacciones entre las computadoras y el lenguaje humano. El PLN se

ocupa de la formulación e investigación de mecanismos eficaces

computacionalmente para la comunicación entre personas y máquinas por

medio de lenguajes naturales. El PLN no trata de la comunicación por

medio de lenguajes naturales de una forma abstracta, sino de diseñar

mecanismos para comunicarse que sean eficaces computacionalmente

que se puedan realizar por medio de programas que ejecuten o simulen la

comunicación. Los modelos aplicados se enfocan no sólo a la

comprensión del lenguaje de por sí, sino a aspectos generales cognitivos

humanos y a la organización de la memoria. El lenguaje natural sirve sólo

de medio para estudiar estos fenómenos (CARBONELL, 2015).

2.1.1.8. ¿Qué es un Framework web?

Es Framework Web un conjunto de herramientas diseñado para apoyar el

desarrollo de sitios web dinámicos, aplicaciones web y servicios web. Este

tipo de frameworks intentan aliviar el exceso de carga asociado con

actividades comunes usadas en desarrollos web. Por ejemplo,

13

muchos framework proporcionan bibliotecas para acceder a bases de

datos, estructuras para plantillas y gestión de sesiones, y con frecuencia

facilitan la reutilización de código. Es una estructura conceptual y

tecnológica de soporte definido, normalmente con artefactos o módulos

de software concretos, con base a la cual otro proyecto de software puede

ser más fácilmente organizado y desarrollado. Típicamente, puede incluir

soporte de programas, bibliotecas, y un lenguaje interpretado, entre otras

herramientas, para así ayudar a desarrollar y unir los diferentes

componentes de un proyecto.

(Wikipedia, s.f.)

14

3. CAPÍTULO III

3.1. HERRAMIENTAS UTILIZADAS

3.1.1. PLATAFORMA

El sistema de Análisis de Sentimientos para los usuarios Twitter en la

cuenta oficial de la Facultad de Ingeniería es Java, que no solo es un

lenguaje de programación sino adicionalmente ofrece gran cantidad de

herramientas para desarrollar.

Java es multiplataforma por lo que cualquier programa desarrollado en

Java será capaz de funcionar en cualquier sistema operativo e

independientemente del Hardware.

Además Java es un lenguaje de programación robusto, su programación

orientada a objetos, además soporta los paradigmas de la orientación a

objetos como son: encapsulamiento, sobrecarga, herencia y polimorfismo.

15

3.1.2. Herramientas de Modelamiento informático

Power Designer 16

Ilustración 1: Logo PowerDesigner

Sybase PowerDesigner es una poderosa herramienta basada en una

tecnología orientada a alinear el negocio y la Tecnología de Información

(TI); es una solución de modelado y diseño empresarial que colabora en la

implementación efectiva de la arquitectura empresarial y brinda técnicas

poderosas de análisis y diseño durante todo el ciclo de vida de desarrollo

del proyecto con gestión de meta-datos, funciones de análisis de impacto

y verdadero repositorio empresarial. (SYBASE, 2015)

Excel 2013

Ilustración 2: Logo Excel

Excel es un software que permite crear tablas, y calcular y analizar datos.

Este tipo de software se denomina software de hoja de cálculo. Excel

permite crear tablas que calculan de forma automática los totales de los

16

valores numéricos que especifica, imprimir tablas con diseños cuidados, y

crear gráficos simples.

Excel forma parte de “Office”, un conjunto de productos que combina

varios tipos de software para crear documentos, hojas de cálculo y

presentaciones, y para administrar el correo electrónico. (MICROSOFT,

Office Support, 2015)

QVSource 1.5.4.6

Ilustración 3: Logo QVSource

QVSource es una herramienta que permite extraer de manera simple los

datos de la Redes) y cruzarlos en un tablero analítico con el resto de la

información de mis sistemas corporativos (SANCHEZ, 2015).

Características:

Permite analizar la presencia de mis competidores en Twitter,

Facebook, y otras redes sociales, observando sus campañas y

resultados.

Ayuda a comprender el posicionamiento de mi marca en las redes

sociales, incluso cuando no estoy actuando activamente.

17

QLIKVIEW V11

Ilustración 4: Logo QlikView

QlikView es una herramienta que permite el acceso a la información y

posibilita el análisis de los datos, lo cual a su vez mejora y optimiza el

proceso de toma de decisiones de negocio y por ende también el

desempeño del mismo (PACKTPUB, 2015).

3.1.3. Herramientas de desarrollo para la Interfaz de

Usuario

PRIMEFACES 5.1

Ilustración 5: Logo PrimeFaces

18

Es un Framework basad en JSF 2.2 para el desarrollo de aplicaciones

orientadas a la WEB que permite implementar gran cantidad de

componentes de manera fácil.

3.1.4. Software de desarrollo

NETBEANS 8.0.2

Ilustración 6: Logo NetBeans

Netbeans es un entorno de desarrollo muy completo y profesional.

Contiene muchas funcionalidades, para distintos tipos de aplicaciones y

para facilitar al máximo la programación, la prueba y la depuración de las

aplicaciones que se desarrollan. También incorpora un editor propio

(YANEZ, 2015).

JDK Versión 1.7

Ilustración 7: Logo JDK

19

Se trata de un conjunto de herramientas (programas y librerías) que

permiten desarrollar (compilar, ejecutar, generar documentación, etc.)

programas en lenguaje Java.

Existen versiones del JDK para prácticamente todos los Sistemas

Operativos y existen también distintos programas comerciales (GARCIA,

2015).

GLASSFISH v4.1

Ilustración 8: Logo GlassFish

Es un servidor de aplicaciones de software libre desarrollado por Sun

Microsystems, compañía adquirida por Oracle Corporation, que

implementa las tecnologías definidas en la plataforma Java EE y permite

ejecutar aplicaciones que siguen esta especificación. (CORPORATION,

Wikipedia, 2015)

20

4. CAPÍTULO IV

4.1. Análisis de recopilación de la información de la Red

Social

4.1.1. Red Social

El término red, proviene del latín rete, (BELIAL DIAZ, Monografias, 2015) y

se utiliza para definir a una estructura que tiene un determinado patrón.

Existen diversos tipos de redes: informáticas, eléctricas, sociales. Las redes

sociales se podrían definir como estructuras en donde muchas personas

mantienen diferentes tipos de relaciones amistosas, laborales, amorosas.

Por lo tanto hoy en día el término "red social " se llama así a los diferentes

sitios o páginas de internet que ofrecen registrarse a las personas y

contactarse con infinidad de individuos a fin de compartir contenidos,

interactuar y crear comunidades sobre intereses similares: trabajo, lecturas,

juegos, amistad, relaciones amorosas, entre otros.

De acuerdo a lo que plantea, Jaime Royero (2007), define las redes

sociales como "el conjunto de personas, comunidades, entes u

organizaciones que producen, reciben e intercambian bienes o servicios

sociales para su sostenimiento en un esquema de desarrollo y bienestar

21

esperado. Dicho bienestar es mediatizado por los avances en el campo de

la ciencia y la tecnología producidos y ofrecidos en su valor social y

mercantil a las personas o grupos de ellas, en un territorio y en unas

condiciones económicas sociales determinadas. Estos intercambios se dan

a nivel local regional, nacional, internacional y global".

4.1.2. Descripción del Proceso

Usando la herramienta licenciada QVSource en su versión 1.5.9.1, y bajo

una licencia Trial procedemos a escoger el conector de Twitter de la

siguiente forma:

Ilustración 9: Pantalla inicial QVSource

22

Después de dar doble clic sobre este conector se nos abre la pantalla de

la herramienta, aquí escogemos la opción UserTimeline, y a continuación

a Run Table / Generate Script:

Ilustración 10: Menú de conectores QVSource

El resultado del análisis es el siguiente:

Ilustración 11: Resultado del procesamiento del menú UserTimeline

23

Aquí tenemos el resultado de todos los post en Twitter que ha hecho el

usuario logeado en la aplicación de QVSource, de éste resultado lo que

nos interesa es el “id” de cada Post, el campo “created_at” que nos indica

la fecha del Post y por último la columna “text”, que nos muestra el texto

del Post.

Éste primer resultado es el paso inicial para nuestro análisis.

Ahora vamos a hacer una nueva búsqueda usando la misma herramienta,

seleccionamos el menú Mentions y luego Run Table / Generate Script:

Ilustración 12: Resultado del procesamiento del menú Mentions

24

De este resultado las columnas que nos interesan son la número 26 “text”

que nos indica el texto de la mención y la columna 31

“in_reply_to_status_id”.

Estas dos tablas son la fuente de información para todo nuestro análisis,

de donde vamos a realizar minería, y de donde podremos análisis si los

comentarios realizados a cada Post que se realiza son negativos, positivos

o resultan neutros.

id mención polaridad

@miguelangel2684 #RT #Sigueme,Gestionando tu #SocialMedia

@miguelangel2684 #RT #Sigueme,El mejor soporte tecnico

5,96689E+17 @miguelangel2684 dale con fe

@miguelangel2684 excelente labor

5,9643E+17 @miguelangel2684 @elcomerciocom

Tabla 1: Resultado del procesamiento del menú Mentions

El sistema leerá la cadena de caracteres de cada una de estas menciones

como se observa en la imagen y determinará una métrica para cada

mención a través de la polaridad de cada palabra.

25

4.1.2.1. Polaridad de las palabras

La determinación de la polaridad (conocida además como orientación

semántica o valencia), es una de las tareas más importantes de la Minería

de Opiniones consistente en determinar cuándo una opinión es positiva,

negativa o neutra con respecto a la entidad a la cual se está refiriendo

(una persona, un producto, un tema, un filme, etc.) (WANTON,

Academia.edu, s.f.)

Por ejemplo, la oración “Casi Famosos es una excelente película con un

argumento fresco, dinámico y original...”, es una opinión positiva, mientras

que, “El resultado es decepcionante, porque los cambios de tono (del

drama a la comedia) son constantes, y rompe muchas escenas...”,

expresa una opinión negativa y una opinión neutra “. La película tiene una

duración de casi dos horas y se podría clasificar como género entre

comedia y drama...” (WANTON, Academia.edu, s.f.)

La aplicación desarrollada calificará la polaridad de cada palabra

basándose en el diccionario de palabras construido manualmente, así el

proceso se completa asignando el valor de la métrica a la frase, si el

resultado de la evaluación de la métrica resulta mayor que 0 será positiva,

menor a 0 será negativa y si resulta en 0 será neutra.

26

4.1.2.2. Métrica de la frase

En la aplicación la métrica no será editable, y estará quemada en el código

de la aplicación, y para facilidad del análisis está dada por la siguiente

ecuación:

4.1.2.3. Resultado del Análisis

El resultado del estudio será mostrado y visualizado de mejor manera en

la herramienta QlikView a través de una gráfica de tipo pastel donde se

indicará el porcentaje de comentarios positivos, negativos y neutros; así

mismo contamos con un gráfico de radar y un gráfico de sentimientos para

admirar de mejor forma los resultados.

27

Ilustración 13: Polaridad de una frase ilustrada en QlikView

4.1.3. Especificación de Requerimientos

Las necesidades que el presente trabajo pretende satisfacer, nacen de la

falta de participación de los estudiantes en los procesos de toma de

decisiones en los nuevos reglamentos y disposiciones por parte de las

autoridades en la Facultad.

La especificación de los requerimientos, es detallar con la mayor precisión

los servicios y funcionalidades que debe cumplir el sistema, en pocas

palabras es como el sistema fue concebido de manera conceptual.

28

4.1.3.1. Requerimientos Funcionales

4.1.3.1.1. Características del Sistema

El sistema mostrará en su pantalla principal una introducción al proyecto

indicando el nombre del mismo e indicando que el proceso se inicia con la

herramienta QlikView.

Adicionalmente mostrará un Menú con varias opciones del sistema:

El primer menú de la aplicación muestra Carga de Archivos,

dentro del cual tenemos los submenús Carga de Post y Carga de

Menciones

El segundo menú del sistema es el Visualizar Palabras

El tercer menú es para obtener el Resultado del Análisis con su

submenú correspondiente Reporte.

4.1.3.1.2. Descripción de los Actores

En el sistema Analizador de sentimientos, no necesitaremos hacer Login

en ninguna sección, por lo que el manejo de usuarios fue desestimado.

29

Sin embargo la aplicación permite al Usuario Final del sistema:

Ingresar al menú Carga de Archivos y sus respectivos submenús

Carga de Post y Carga de Menciones

Ingresar al menú Visualizar Palabras donde encontrará el

diccionario de palabras.

Ingresar al último menú para obtener el Resultado del Análisis

con su submenú correspondiente Reporte.

4.1.3.2. Requerimientos Específicos

El usuario Final:

El usuario podrá acceder al sitio principal de la aplicación y visualizar el tablero de control.

El usuario tendrá la posibilidad de acceder a reportes.

El usuario no necesitará conocimientos de programación, base de datos o diseño gráfico para poder navegar por la aplicación.

El usuario tendrá la posibilidad de visualizar el contenido del archivo de Excel con el sitio web.

Aplicación:

La aplicación se ejecutara en un entorno web.

El archivo de Excel provisto de datos podrá ser alimentado por un entorno de desarrollo (Web).

30

4.1.4. Casos de Uso

4.1.4.1. Diagrama de Caso de Uso general

Ilustración 14: Diagrama caso de Uso general

4.1.4.2. Descripción de Caso de Uso específico

Ilustración 15: Diagrama de Caso de Uso Específico del Usuario Final

Acceso a los menús

del sistema

Carga de

Archivos

Visualizar

Palabras

Resultado del

Análisis

Carga de

Post

Carga de

Menciones

Reporte

31

4.2. Metodología

4.2.1. Diseño de Investigación

En el presente trabajo se levantó los requerimientos funcionales utilizando

la técnica de entrevista personal, entrevistando primeramente a las

autoridades quienes son los que están encargados de plantear nuevas

reformas y quienes no siempre encuentran la forma de dar a conocer a los

directos afectados (los estudiantes) de cualquier cambio.

En la parte posterior se recogió opiniones de los estudiantes quienes

también se sienten muy afectados por la forma en que se plantean las

leyes y reformas y de la inexistente comunicación que de las autoridades

necesitan.

4.2.2. Fase de Análisis y Planificación

En esta etapa es donde surgió la idea de aprovechar las redes sociales y

su información gratuita y prácticamente ilimitada para crear una vía de

comunicación bilateral, en la que estén estrechamente relacionadas las

autoridades como los estudiantes.

Luego de recopilar los requerimientos funcionales como resultado de estas

entrevistas continuamos con la siguiente fase de diseño.

32

4.2.3. Fase de Diseño

En esta etapa plasmamos los resultados de la etapa de Análisis y

planificación a modelos más técnicos, se realizan y detallan los casos de

uso del sistema y se define la arquitectura necesaria del sistema.

33

5. Capítulo V

5.1. Instalación del Software de Negocios QlickView

Descargamos la versión Trial más reciente del aplicativo QlickView.

Ilustración 16: Instalador QlikView

Seleccionamos el idioma y damos clic en siguiente

Ilustración 17: Idioma de la instalación

34

Clic en siguiente en la pantalla de instalación

Ilustración 18: Inicio del wizard de instalación

Aceptamos los terminamos del contrato de uso

Ilustración 19: Aceptación del contrato

35

Ingresamos la información del usuario que va a usar el aplicativo y de la

empresa si fuera necesario

Ilustración 20: Datos del usuario de QlikView

Escogemos el path de instalación de la aplicación

Ilustración 21: Path de instalación de la herramienta

36

Escogemos el tipo de instalación del aplicativo

Ilustración 22: Tipo de Instalación

Aceptamos el inicio de la instalación del producto

Ilustración 23: Inicio de Instalación

37

Esperamos a que se complete la instalación de la herramienta

Ilustración 24: Proceso de instalación

El wizard de instalación de la herramienta nos indica que la instalación ha

finalizado correctamente y aceptamos el cuadro de dialogo.

Ilustración 25: Final de la Instalación

38

A continuación podemos abrir la herramienta y empezar a trabajar

Ilustración 26: Pantalla de inicio de la aplicación QlikView

5.2. Instalación de la base de datos del sistema

En este caso para el aplicativo vamos a consumir toda la información de

un archivo Excel:

En esta primera imagen podemos observar la hoja Post, de donde se

leerán los Post del usuario logeado

Ilustración 27: Hoja de Post en la base de datos

39

En esta hoja Menciones observamos las menciones o mensajes que dejan

los usuarios a cada usuario y se relaciona directamente con el id de cada

Post

Ilustración 28: Hoja de menciones en la base de datos

En esta hoja podemos observar la codificación que recibirá cada palabra

al ser analizada

Ilustración 29: Hoja de tipos de polaridad y descripción

40

En esta última hoja podemos observar el diccionario de palabras

Ilustración 30: Hoja de Diccionario de Palabras de la Base de Datos

41

6. CAPÍTULO VI

6.1. Recursos de la Universidad

La Universidad Central del Ecuador a través de sus docentes,

Infraestructura, equipo de laboratorios y demás de la Facultad de

Ingeniería Ciencias Físicas y Matemáticas, forman profesionales de

calidad. Para ésta tesis sin contar todo el tiempo de clases recibidos han

colaborado de manera sin igual con tres docentes de la mejor calidad, uno

como Tutor y dos como revisores cuyo propósito fue ayudar en cada etapa

de este trabajo de Titulación, haciendo las debidas correcciones si fue el

caso y despejando las dudas que por mi parte surgieron.

6.2. Recurso del Egresado

Equipo personal de computación para desarrollar el sistema

Internet

Material Bibliográfico

Servicios Básicos

42

6.3. Presupuesto

Tabla 2: Presupuesto para la realización del proyecto

ITEM N°

RUBRO CANTIDAD

VALOR UNITARIO

($)

VALOR RUBRO

($)

1 RECURSOS

MATERIALES

Laptop 1 650 650

SUBTOTAL RECURSOS MATERIALES 650

2 RECURSOS

ACADÉMICOS

Internet

(meses) 2 36 72

SUBTOTAL RECURSOS ACADÉMICOS 72

3 OTROS

Gastos Varios 1 250 250

SUBTOTAL OTROS 250

TOTAL 972

43

7. CAPÍTULO VII

7.1. Análisis y planteamiento de los resultados como un

indicador de percepción

Como resultado del análisis y gracias al diccionario de palabras que nos

permite cualificar a cada una de estas con una polaridad, hemos logrado

plasmar las opiniones de cada usuario de Twitter que ha opinado sobre un

post en específico que hayamos realizado. La presentación para que sea

más vistosa y de más fácil entendimiento la hemos plasmado en QlikView,

de ésta forma se logra una mejor visión de la opinión de los estudiantes

sobre cada tema posteado en la red social Twitter, mejorando

considerablemente la toma de decisiones de ahora en delante de parte de

las autoridades.

Existe una consideración que debemos tener muy presente, si la

incidencia de los comentarios Nuetros es demasiado alta, probablemente

tendríamos que revisar si el diccionario de palabras que manejamos

necesita cierto refinamiento.

44

7.2. Conclusiones

Las Redes Sociales son el campo de aplicación seguro para la

Inteligencia de Negocios a futuro, aunque la mayoría de información

que de esta se obtiene sea no estructurada, cada vez aparecen

más herramientas que nos permiten sacar provecho de dicha

información.

La opinión de los usuarios siempre será uno de los puntos más

importantes para la toma de decisiones, en las empresas esto ya es

una realidad que se aplica desde hace décadas, pero deberíamos

empezar a aplicar este mismo principio a nivel general y más aún

en la Facultad en donde cada decisión tomada afecta directamente

a los estudiantes.

El diccionario de datos es punto clave para entender de manera

correcta los resultados del análisis, por lo que mientras más lo

alimentemos de palabras con su respectiva polaridad, nos arrojará

resultados más y más precisos.

7.3. Recomendaciones

Como los datos que se obtienen con QVSouce son poco o casi

nada formales, es decir tienen un lenguaje que mucho depende de

45

la región, razón social, e incluso país, el diccionario de datos

debería refinarse según la necesidad.

Luego de extraer los datos de Twitter con la herramienta QVSource

para ser almacenados en el archivo Excel debería ser

cuidadosamente limpiado, observar que cada dato respeta la

columna y fila que corresponde para garantizar que los resultados

sean los correctos.

46

GLOSARIO DE TÉRMINOS

API: Interfaz de programación de aplicaciones o API (del inglés

Application Programming Interface) es el conjunto de funciones y

procedimientos (o métodos, en la programación orientada a objetos) que

ofrece cierta biblioteca para ser utilizado por otro software como una capa

de abstracción. Son usadas generalmente en las bibliotecas (también

denominadas vulgarmente "librerías").

Base de datos: Conjunto de datos que pertenecen al mismo contexto

almacenados sistemáticamente. En una base de datos, la información se

organiza en campos y registros. Los datos pueden aparecer en forma de

texto, números, gráficos, sonido o vídeo.

Browser: Aplicación para visualizar todo tipo de información y navegar por

el internet con funcionalidades plenamente multimedia. Como ejemplo de

navegadores tenemos Internet Explorer, Firefox, Chrome y Safari.

EJB (Enterprise Java Beans): Son una de las API que forman parte del

estándar de construcción de aplicaciones empresarialesJ2EE (ahora JEE

6.0) de Oracle Corporation. Su especificación detalla cómo los servidores

de aplicaciones proveen objetos desde el lado del servidor.

Framework: Es una estructura conceptual y tecnológica de soporte

definido, normalmente con artefactos o módulos de software concretos,

con base a la cual otro proyecto de software puede ser más fácilmente

47

organizado y desarrollado. Típicamente, puede incluir soporte

de programas, bibliotecas, y un lenguaje interpretado, entre otras

herramientas, para así ayudar a desarrollar y unir los diferentes

componentes de un proyecto.

JDK: Java Development Kit, es un software que provee herramientas de

desarrollo para la creación de programas en Java. Puede instalarse en

una computadora local o en una unidad de red. En la unidad de red se

pueden tener las herramientas distribuidas en varias computadoras y

trabajar como una sola aplicación.

POJO (Plain Old Java Object): es una sigla creada por Martin

Fowler, Rebecca Parsons y Josh Mackenzie en septiembre de 2000 y

utilizada por programadores Java para enfatizar el uso de clases simples y

que no dependen de un framework en especial. En particular surge en

oposición al modelo planteado por los estándares EJB anteriores al 3.0, en

donde los “Enterprise JavaBeans” debían implementar interfaces

especiales.

48

BIBLIOGRAFÍA

1. ÁLVAREZ, M. (21 de Enero de 2015). Desarrollo Web. Obtenido de

http://www.desarrolloweb.com/articulos/que-es-mvc.html

2. ANDREEVSKAI, A., & BERGLER, S. (2006b). Semantic tag extraction from wordnet

glosses. En In 5th Conference on Language Resources and Evaluation. Genova: IT.

3. ANDREEVSKAI, A., & BERGLER, S. (2007). In Proceedings of the 4th International

Workshop on Semantic Evaluations. Prague: Association for Computational Linguistics.

4. BELIAL DIAZ, E. J. (05 de Enero de 2015). Monografias. Obtenido de

http://www.monografias.com/trabajos84/redes-sociales/redes-sociales.shtml

5. BELIAL DIAZ, E. J. (05 de Enero de 2015). Monografias. Obtenido de

http://www.monografias.com/trabajos84/redes-sociales/redes-sociales.shtml

6. CARBONELL, J. (14 de Enero de 2015). Centro Virtual Cervantes. Obtenido de

http://cvc.cervantes.es/obref/congresos/sevilla/tecnologias/ponenc_carbonell.htm

7. CORPORATION, O. (2015). Wikipedia. Obtenido de es.wikipedia.org/wiki/GlassFish

8. CORPORATION, O. (s.f.). JAVA. Obtenido de

https://www.java.com/es/download/faq/whatis_java.xml

9. GARCIA, J. (21 de Enero de 2015). Ceit. Obtenido de

http://www1.ceit.es/Asignaturas/Informat2/Clases/Clases9899/Clase01/JavaEntorno/t

sld003.htm

10. GIL, J. V. (06 de Enero de 2015). Dataprix. Obtenido de http://www.dataprix.com/blog-

it/big-data/big-data-gestion-datos-no-estructurados

11. HATZIVASSILOGLOU, V., & MCKEOWN, K. R. (1997). Predicting the semantic orientation

of adjectives. En In Proceedings of ACL-97, 35th Annual Meeting of the Association for

Computational Linguistics (págs. 174-181). Madrid: Association for Computational

Linguistics.

12. IEEE. (20 de Enero de 2015). Iso Architecture. Obtenido de http://www.iso-

architecture.org/ieee-1471/docs/all-about-ieee-1471.pdf

13. INFORMÁTICA, E. T. (13 de Enero de 2015). Departamento de Lenguajes y Sistemas

Informaticos. Obtenido de

http://www.lsi.us.es/~javierj/investigacion_ficheros/Framework.pdf

14. JANSSEN, C. (06 de Enero de 2015). Techopedia. Obtenido de

http://www.techopedia.com/definition/27689/nosql-database

49

15. KAMPS, J. (2004). In Proceedings of LREC-04, 4th International Conference on. Lisbon.

16. KATZ, P., SINGLETON, M., & WICENTOWSKI, R. (2007). the semeval-2007 systems for

task 5 and task 14. En In Proceedings of the 4th International Workshop on Semantic

Evaluations (SemEval-2007) (págs. 336-341). Prague: Association for Computational

Linguistics.

17. KIM, S., & HOVY, E. (2004). In Proceedings COLING-04,the Conference on

Computational Linguistics. Chicago: Geneva.

18. KRUCHTEN, P. (1996). Rational. Obtenido de

www.rational.com/media/whitepapers/xtalk.pdf

19. LERMA, E. V. (21 de Enero de 2015). Adictos al trabajo. Obtenido de

http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=introduccionPrime

faces

20. MICROSOFT. (21 de Enero de 2015). Definicion. Obtenido de http://definicion.de/excel/

21. MICROSOFT. (2015). Office Support. Obtenido de https://support.office.com/es-

hn/article/%C2%BFQu%C3%A9-es-Excel-8373c3d7-bd64-4b7f-bdbd-

1fa4b2007b09?ui=es-ES&rs=es-HN&ad=HN

22. MICROSOFT. (15 de Enero de 2015). Soporte Microsoft. Obtenido de

http://support.microsoft.com/kb/110093/es

23. MICROSYSTEMS, S. (s.f.). Wikipedia. Obtenido de

http://es.wikipedia.org/wiki/Java_Persistence_API

24. PACKTPUB. (21 de Enero de 2015). packtpub. Obtenido de

https://www.packtpub.com/books/content/conozca-qlikview

25. POSTGRESQL. (s.f.). PostgreSQL. Obtenido de

http://www.postgresql.org.es/sobre_postgresql

26. SAHLGREN, M., KARLGREN, J., & ERIKSSON, G. (2007). Valence annotation based on

seeds in word space. En In Proceedings of the 4th International Workshop on Semantic

Evaluations (págs. 296-299). Prague,Czech Republic: Association for Computational

Linguistics.

27. SANCHEZ, A. (21 de Enero de 2015). Dataiq. Obtenido de

http://dataiq.com.ar/blog/qvsource-ignacio-albano/

28. SINNEXUS. (11 de Enero de 2015). Sinnexus. Obtenido de

http://www.sinnexus.com/business_intelligence/

50

29. SUEIRAS, E. (05 de Enero de 2015). Scribd. Obtenido de

http://es.scribd.com/doc/24658747/Redes-sociales-definicion#scribd

30. SYBASE. (2015). Corporacion Sybven. Obtenido de

http://www.corporacionsybven.com/multisites/Sybven-

vzla/index.php/solutiones/software-solutions/desarrollo/data-modeling/169-sybase-

powerdesigner.html

31. TECHTERMS. (12 de Enero de 2015). techterms. Obtenido de

http://techterms.com/definition/framework

32. THESAURUS. (2007). Roget’s New Millennium Thesaurus, volume 1.3.1. Lexico

Publishing Group,LLC, 1st edition. Obtenido de http://thesaurus.reference.com

33. TURNEY. (2002). In Proceedings of the 40th Annual Meeting on Association for

Computational Linguistics. 417-424.

34. WANTON, T. (16 de Noviembre de 2014). Academia.edu. Obtenido de

https://www.academia.edu/4254540/La_polaridad_de_las_opiniones

35. WANTON, T. (s.f.). Academia.edu. Obtenido de

https://www.academia.edu/4254540/La_polaridad_de_las_opiniones

36. Wikipedia, c. d. (s.f.). Framework para aplicaciones web. Obtenido de

http://es.wikipedia.org/wiki/Framework_para_aplicaciones_web

37. YANEZ, L. (21 de Enero de 2015). Fdi. Obtenido de

https://www.fdi.ucm.es/profesor/luis/fp/devtools/NetBeansUso.html

51

ANEXOS

52

MANUAL DE USUARIO

1. INTRODUCCIÓN

Este documento detalla el funcionamiento del sistema para que cualquier usuario

final pueda manejarlo sin dificultad, éste sistema forma parte de la tesis llamada:

“Creación de una cuenta oficial en Twitter de la Facultad de Ingeniería para el

análisis de percepción de sus usuarios y facilitar la toma de decisiones”, la misma

que surge por la necesidad de incorporar a los estudiantes en la toma de decisiones

de la Facultad realizando un análisis de sentimientos de los comentarios obtenidos

desde la red social Twitter. Basándonos en los conocimientos obtenidos durante la

carrera de Ingeniería Informática de la Universidad Central del Ecuador, se ha

realizado un software con varias herramientas, que nos permiten obtener resultados

al analizar los sentimientos de los estudiantes o autoridades, dependiendo el

comentario o post publicado.

2. PANTALLA PRINCIPAL DE LA APLICACIÓN

Aquí podemos ver la pantalla principal de la aplicación:

53

3. Barra de Menús

3.1. Inicio del Proceso En este menú tenemos los submenús:

3.1.1. Carga de Post En esta opción nos presenta la tabla de Post, dentro de esta tiene sus

respectivas columnas como son:

ID: Identifica con un numero único a cada texto.

CREADO: Es la fecha que ha sido creado el Post publicado.

TEXTO: En esta columna están todos los Post.

54

3.1.2. Carga de Menciones En esta opción nos presenta la tabla de Post, dentro de esta tiene sus

respectivas columnas como son:

ID: Que nos indica el Id del post al cual hace referencia.

CREADO: Es la fecha que ha sido creado el Post publicado.

POLARIDAD: Aquí se indica que polaridad ha recibido por parte del

programa.

3.2. Base de Palabras

En esta opción nos permite escoger dos submenús:

55

3.2.1. Visualizar Palabras Nos indica el diccionario de palabras con el que cuenta la aplicación, estas

palabras tienen cierta polaridad, POSITIVA o NEGATIVA.

3.2.2. Prueba Comentario En este menú podremos hacer una prueba de la

funcionalidad del sistema como es evaluar las palabras

como POSITIVAS o NEGATIVAS, esta prueba se realiza

en tiempo real.

56

3.3. Resultado del Análisis Ente menú tiene un solo submenú llamado

reporte.

En esta pantalla de Reporte se puede

invocar el archivo de QlikView para ver los

resultados.

57

4. Botones a aplicaciones externas de la aplicación

4.1. Botón de QVSource Este botón se encuentra en la pantalla principal porque con la aplicación

QVSource se inicia nuestro Análisis.

Al dar clic en este botón se lanza la aplicación QVSource.

58

4.2. Botón de Reporte Este botón se encuentra en la pantalla de reporte

Al dar clic en éste botón se abre el reporte final en la aplicación QlikView

59

MANUAL DE REPORTE EN QLIKVIEW

1. INTRODUCCIÓN Hemos utilizado esta herramienta para una mejor comprensión y

visualización de la aplicación con gráficos estadísticos, cuadros de totales,

objetos de búsqueda, entre otros.

Para acceder a este archivo, deberemos tener instalado previamente la

herramienta QlikView 11.

2. ABRIR EL REPORTE: Instalar previamente la aplicación QlikView.

Damos clic en el Icono de Windows

En la siguiente pantalla seleccionar QlikView 11

60

Se abre la pantalla principal de QlikView

Hay otra forma de ingresar, que es darle doble clic en el archivo de Reporte.

3. HOJA INICIO Como su nombre lo indica, tenemos la hoja de inicio, donde describimos el título de

tesis, el nombre del autor, el tutor y los revisores de la misma.

61

Adicionalmente se muestra un botón “Tema”.

Al presionar éste botón, se dirige a la hoja: “Tema”, que se encuentra al

lado derecho de la hoja: “Inicio”.

4. HOJA DEL TEMA:

Como podemos observar en la imagen de a continuación, muestra de que se trata el

tema, objetivos generales y las herramientas a utilizar.

Si desplegamos para abajo la barra de desplazamiento, está la imagen del Twitter de

donde se extrajo la información para la base de datos, es decir, los post y

comentarios.

62

Al dar clic izquierdo en este botón, se desplegará hacia adelante,

de manera que se abrirá la hoja “Diccionario”.

5. HOJA DE DICCIONARIO

En la Hoja Diccionario, se muestra todas las palabras que están en la base de datos,

como el gráfico de polaridad y búsqueda de palabras.

63

En este cuadro se despliega una lista de todas las palabras que se encuentran en la

base de datos, y al momento de dar clic izquierdo sobre una palabra se pone de color

verde claro, lo que en los siguientes cuadros específica, en “Selecciones Actuales”,

es la palabra seleccionada, en el “Contador Estadístico de Palabras”, muestra el total,

pero como solo es 1 y finalmente en el último cuadro llamado: “Polaridad de

palabra”, nos indica la palabra escogida y la polaridad, es decir, si es negativa(N) o

positiva(P).

En esta sección de Búsqueda de Palabras, tenemos las siguientes opciones de

búsqueda:

64

Al ingresar o digitar la palabra sobre ésta opción, se muestra

la palabra con fondo amarrillo si

hay. Caso contrario se verá de la siguiente manera:

Así se muestra cuando se ha seleccionado la palabra de

otra opción, pero de la siguiente forma es como se visualiza, si damos clic en la

flecha de color tomate, donde se escoge la palabra seleccionada, habrá una barra de

desplazamiento según las palabras en la base de datos ingresadas.

La última opción de búsqueda es en la lista de palabras que tenemos en la parte

izquierda, al dar clic en el icono de búsqueda, como vemos en la figura que está

marcada, ingresamos la palabra a buscar.

65

Esta opción es muy importante, puesto que después de cada

búsqueda o selección de la palabra, presionaremos clic izquierdo,

para que limpie las selecciones.

Este gráfico representa la diferencia que

existe entre los 3 tipos de polaridad o

descripción que son: Negativo, Neutro y

Positivo con respecto a las palabras, es decir

nos muestra según la base de datos extraída,

cuál es la mayor la menor e intermedia.

Este botón es para ir a la Hoja Reporte, lo que significa que se dirige

una hoja siguiente de la actual.

66

6. HOJA DE REPORTE

En esta hoja se muestra los resultados del análisis de sentimientos de los

comentarios realizados desde la red social Twitter.

Este gráfico de pastel, es para analizar los

comentarios, indicando cuál es su porcentaje,

indicado con colores su respectiva descripción.

En este caso siempre saldrá al momento de

presionar en el botón: “Limpiar selecciones”.

En este gráfico representa mediante barras de colores,

cada color representa la polaridad, y analiza el Post, es

decir, su id con su polaridad, en el caso del 3, es decir el

67

tercer post publicado, como no hay comentarios se muestra de un color diferente,

en este caso amarrillo.

En la siguiente figura muestra los post que se publicaron en la red social “Twitter”,

cuenta de: Miguel Angel Freire, lo cual tiene su respectivo id y el texto muestra lo

que se ha publicado.

En la siguiente figura muestra los comentarios realizados de cada Post que se

publicó en la red social.

La misma que al dar clic sobre cualquier comentario, por ejemplo como

realizamos en: “dale con fe pancracio”, obtenemos los siguientes resultados:

La flecha azul muestra el Grafico de polaridad y su respectivo porcentaje.

68

La flecha color morada, vemos en un gráfico de barras que está 1 que equivale al

100%.

La flecha color verde, nos muestra el Post publicado que es: “Malditos celulares

chinos.. Sale mas caro arreglar q comprar uno nuevo jaja”.

La flecha amarilla nos muestra el comentario seleccionado actual.

La flecha roja, es un indicador de que descripción es el comentario, puesto que el

software a realizado el análisis de sentimientos.

El grafico de radar, da positivo y es equivalente a 1.

Seleccionamos el botón:

Ahora vamos a seleccionar el post que se encuentra en la figura de abajo encerrado

en un cuadro de color tomate, y obtenemos como resultados:

69

La flecha negra muestra todos los comentarios que se han realizado en ese post.

La flecha color azul, nos muestra el gráfico con sus respectivos colores indicados

en descripción y sus porcentajes.

La flecha color morada, vemos en un gráfico de barras que indica cómo está

repartida la polaridad de ese Post.

La flecha color verde, representa el Gráfico polar con cada descripción

correspondiente.

La flecha tomate, muestra el post que se seleccionó actualmente.

Al presionar este botón se abre la hoja “Diccionario”.

Si damos sobre este botón, salimos del documento de QlikView.