Presentación KWIC
-
Upload
carlos-luis-sanchez-bocanegra -
Category
Education
-
view
766 -
download
1
description
Transcript of Presentación KWIC
![Page 1: Presentación KWIC](https://reader035.fdocumento.com/reader035/viewer/2022062220/558bd3d0d8b42a725c8b4762/html5/thumbnails/1.jpg)
APLICACIÓN KWIC(KEYWORD IN CONTEXT)
Una aplicación para gestión de frases
Master en Diseño y Desarrollo de Aplicaciones Java (UNED)
Francisco Yagüe Abial
![Page 2: Presentación KWIC](https://reader035.fdocumento.com/reader035/viewer/2022062220/558bd3d0d8b42a725c8b4762/html5/thumbnails/2.jpg)
INDICE DEL EJERCICIO
1. Objetivo del Ejercicio.
2. Diagrama de Clases.
3. Solución Ejercicio. Clases
4. Interfaz de la Aplicación
![Page 3: Presentación KWIC](https://reader035.fdocumento.com/reader035/viewer/2022062220/558bd3d0d8b42a725c8b4762/html5/thumbnails/3.jpg)
OBJETIVO DEL EJERCICIO
La aplicación tiene como objetivo, empleando colecciones, con una introducción básica al modelo de arquitectura MVC y utilizando la interfaz gráfica que ofrece Java, una gestión de cadenas o string, comparando cadenas, sacando el índice de las frases y sustituyendo el índice por puntos suspensivos en la frase .Se resume en:
1. Realización de un Glosario de Palabras según el orden en las Frases.
2. Se desechan las que son comunes y no son significativas
![Page 4: Presentación KWIC](https://reader035.fdocumento.com/reader035/viewer/2022062220/558bd3d0d8b42a725c8b4762/html5/thumbnails/4.jpg)
OBJETIVO DEL EJERCICIO
Una relación de Frases con la que se debe obtener un Índice.
Un listado de palabras no significativas que no aparecerán en el Listado KWIC. Ejemplo de este listado de palabras no significativas puede ser: el, la, los, un, uno, etc..
![Page 5: Presentación KWIC](https://reader035.fdocumento.com/reader035/viewer/2022062220/558bd3d0d8b42a725c8b4762/html5/thumbnails/5.jpg)
OBJETIVO DEL EJERCICIO
Frases sin tratar por la Aplicación
Toma el Dinero y Corre El color del dinero. Color Púrpura. Misión Imposible La Rosa Púrpura del Cairo
Frases una vez tratadas por la aplicación
DINERO
Toma el .... y corre
El Color del......
IMPOSIBLE
Misión...
MISIÓN
Imposible...
PÚRPURA
Color...
La Rosa....del Cairo
![Page 6: Presentación KWIC](https://reader035.fdocumento.com/reader035/viewer/2022062220/558bd3d0d8b42a725c8b4762/html5/thumbnails/6.jpg)
OBJETIVO DEL EJERCICIO
Por tanto, se puede indicar que el ejercicio tiene como objetivo:
• Encontrar la palabra significativa de la frase y ordenar un índice según dicha palabra.
• Por cada una de ellas, aparecerán todas las frases que la contienen ordenadas alfabéticamente con las apariciones de la palabra sustituida por ...discriminando aquellas palabras que se hayan definido como no significativas.
![Page 7: Presentación KWIC](https://reader035.fdocumento.com/reader035/viewer/2022062220/558bd3d0d8b42a725c8b4762/html5/thumbnails/7.jpg)
DIAGRAMA DE CLASES
![Page 8: Presentación KWIC](https://reader035.fdocumento.com/reader035/viewer/2022062220/558bd3d0d8b42a725c8b4762/html5/thumbnails/8.jpg)
SOLUCIÓN EJERCICIO. CLASESCLASE kwicUI.
• Representa la interfaz gráfica de la Aplicación.
• Está diseñada con dos pestañas que contienen los distintos tipos de controles. Una pestaña para introducir las palabras NO-CLAVES y otra para los FRASES y los ÍNDICES que se generen a partir de éstas.
• Representaría a la Vista en el modelo MVC.
• En esta clase, están los controles swing de java como JTextArea, JButton, etc..
![Page 9: Presentación KWIC](https://reader035.fdocumento.com/reader035/viewer/2022062220/558bd3d0d8b42a725c8b4762/html5/thumbnails/9.jpg)
SOLUCIÓN EJERCICIO. CLASES
![Page 10: Presentación KWIC](https://reader035.fdocumento.com/reader035/viewer/2022062220/558bd3d0d8b42a725c8b4762/html5/thumbnails/10.jpg)
SOLUCIÓN EJERCICIO. CLASESClase KwicUIControlador
• Controla todos los eventos asociados a los controles swing de Java de la Aplicación. Ej: Evento Click. También actualiza las palabras no claves añadiendo una nueva y por último, llama a la clase principal KWIC para crear el indice y mostrarlo.
• Realiza la llamada al modelo o lógica de negocio.
• En el modelo MVC, representaría al Controlador.
![Page 11: Presentación KWIC](https://reader035.fdocumento.com/reader035/viewer/2022062220/558bd3d0d8b42a725c8b4762/html5/thumbnails/11.jpg)
SOLUCIÓN EJERCICIO. CLASES
![Page 12: Presentación KWIC](https://reader035.fdocumento.com/reader035/viewer/2022062220/558bd3d0d8b42a725c8b4762/html5/thumbnails/12.jpg)
SOLUCIÓN EJERCICIOS. CLASES
Clase KWIC
• Es la clase principal de la Aplicación. Representa a la lógica del negocio.
• Lee y almacena las palabras no significativas, genera la estructura del índice según el array de String obtenidos y por último, ordena alfabéticamente y hace detección de errores.
• Se va a utilizar tratamiento de cadenas empleando para ello las funciones TREESET, TREEMAP. Se va a utilizar tratamiento de cadenas empleando para ello las funciones TREESET, TREEMAP para buscar las palabras no claves en las cadenas y también para índices .También se utilizará un ILIST para la lista de títulos a tratar.
• Representaría al Modelo en la arquitectura MVC.
![Page 13: Presentación KWIC](https://reader035.fdocumento.com/reader035/viewer/2022062220/558bd3d0d8b42a725c8b4762/html5/thumbnails/13.jpg)
SOLUCIÓN EJERCICIOS. CLASES
![Page 14: Presentación KWIC](https://reader035.fdocumento.com/reader035/viewer/2022062220/558bd3d0d8b42a725c8b4762/html5/thumbnails/14.jpg)
SOLUCIÓN EJERCICIOS. CLASESClase Títulokwic
• Clase auxiliar que representa un único Título.
• Busca una palabra en concreto y la sustituye por puntos suspensivos "...".
• Realiza la operación de convertir en mayúscula los títulos introducidos a través de un TREESET.
• Compara los títulos para posteriormente ordenarlos.
• Comprueba si dos títulos son iguales
![Page 15: Presentación KWIC](https://reader035.fdocumento.com/reader035/viewer/2022062220/558bd3d0d8b42a725c8b4762/html5/thumbnails/15.jpg)
SOLUCIÓN EJERCICIOS. CLASES
![Page 16: Presentación KWIC](https://reader035.fdocumento.com/reader035/viewer/2022062220/558bd3d0d8b42a725c8b4762/html5/thumbnails/16.jpg)
INTERFAZ DE LA APLICACIÓN
![Page 17: Presentación KWIC](https://reader035.fdocumento.com/reader035/viewer/2022062220/558bd3d0d8b42a725c8b4762/html5/thumbnails/17.jpg)
Caja donde se debe indicar la
palabra No Clave
Listados de Palabras No Claves que no se tendrán
en cuenta
Botón que añade una nueva
palabra No Clave
Pestaña para Gestionar
las Palabras No Claves
![Page 18: Presentación KWIC](https://reader035.fdocumento.com/reader035/viewer/2022062220/558bd3d0d8b42a725c8b4762/html5/thumbnails/18.jpg)
Frases a tratar por la Aplicación
Botón que realiza todo el
proceso de Glosario de
Palabras en las frases
introducidas
Indice KWIC generado por la Aplicación una vez eliminadas las palabras no
claves
![Page 19: Presentación KWIC](https://reader035.fdocumento.com/reader035/viewer/2022062220/558bd3d0d8b42a725c8b4762/html5/thumbnails/19.jpg)
CÓDIGO Y DOCUMENTACIÓN
• Código: http://lab-virtual.scc.uned.es/alpha_svn/UNED2012/J2SE/PracticaKwic
• Documentación: http://lab-virtual.scc.uned.es/alpha_trac/wiki/Ejercicio_29Febrero