View
766
Download
1
Category
Preview:
DESCRIPTION
Presentación de Francisco Yagüe sobre KWIC. http://www.youtube.com/watch?v=uvQ9LKUq28Q&feature=youtu.be
Citation preview
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
INDICE DEL EJERCICIO
1. Objetivo del Ejercicio.
2. Diagrama de Clases.
3. Solución Ejercicio. Clases
4. Interfaz de la Aplicación
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
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..
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
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.
DIAGRAMA DE CLASES
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..
SOLUCIÓN EJERCICIO. CLASES
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.
SOLUCIÓN EJERCICIO. CLASES
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.
SOLUCIÓN EJERCICIOS. CLASES
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
SOLUCIÓN EJERCICIOS. CLASES
INTERFAZ DE LA APLICACIÓN
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
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
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
Recommended