Sei sulla pagina 1di 5

Semestral - LIGEE y LII

Un aspecto importante del aprendizaje es la asociación o relación de


los nuevos conocimientos con la realidad que vivimos, de allí que les
presento un archivo de texto que corresponde a los estudiantes
matriculados el segundo semestre 2018 en la CRUVFIEC. Su tarea es
crear a partir de dicho archivo otro archivo y un informe en PDF, cuyo
detalle encontrará en el documento adjunto.

Le recordamos que estamos en un curso de POO, en consecuencia,


deben aplicarse sus características para la solución del problema, una
Clase Principal debe ser lo más simple posible y llevar el control de
ejecución de las otras clases involucradas.

OJO: usted no puede modificar el archivo dado. A


continuación el archivo que debe usar:
https://cruvfiec.edu20.org/files/234745/DIRECTORIO_DE_ESTUDIANTES_FACULTAD_DE_INFORM
ATICA_lmsauth_64dfbea454838afda3f3d33811b412f13e0f61b2.TXT

DETALLES DE LA ASIGNACION
Manejo de archivos de texto y PDF

Entrega: Informe impreso y sustentación del software

Objetivo
Resolver el problema planteado generando software con Java, atendiendo los conceptos
de POO y metodologías de desarrollo experimentadas en este curso.

Introducción
El archivo es la estructura de datos que permite el almacenamiento en forma masiva y
permanente. Para apoyar el manejo de los registros de un archivo podemos recurrir a las Clases;
ArrayList, Vector o Array que nos permitirán organizar los datos u objetos en memoria para agilizar
el logro de los requerimientos del sistema.
En esta oportunidad trabajaremos con un archivo de texto que contiene el directorio de los
estudiantes de la CRUVFIEC matriculados en el segundo semestre de 2018.

Descripción de la Tarea
La tarea a realizar consiste en crear una aplicación Java, debidamente estructurada con
las clases necesarias, respetando la encapsulación y con algoritmos eficientes. La
aplicación debe generar un informe en formato PDF de estudiantes de una carrera
seleccionada por el usuario y ordenado por sexo. El total por sexo y su respectivo
porcentaje debe presentarse en pantalla usando modo gráfico. Los datos de los
estudiantes seleccionados y ordenados por sexo deben almacenarse en un archivo
secuencial. Usted puede usar varias clases principales.

Orientación del Procedimiento


1. Proceda a consultar los documentos de Miguel A. Abián y de Andrés Montano
Pelleregini que hemos utilizado en las clases presenciales y estructure su diagrama de
sistema UML, además de la definición del diseño de clases.
2. Describa claramente cada una de sus clases; objetivo, funcionalidad de los
constructores, atributos y comportamiento.
3. Haga un esquema o diagrama o mapa conceptual o UML de todo el sistema sin entrar
en detalles, para representar la lógica de todo el funcionamiento del sistema.
4. Investigue sobre los app para manejar PDF(iText, PDFBox), compare y seleccione el
que le favorezca. Recuerde con los archivos .jar se ubican en C:\Program
Files\Java\jdk1.7.0\jre\lib\ext
5. Pruebe su aplicación siguiendo la estrategia sugerida por Andrés Montano y practicada
en clase (ojo: solo lo más importante)
6. Revise el archivo de texto para familiarizarse con él y establecer una estrategia para
leerlo y procesarlo. OJO… recuerde que NO puede modificarlo.

Recursos
1.Tutorial sobre manejo de archivos de texto.
http://puntocomnoesunlenguaje.blogspot.com/2013/05/ficheros-de-texto-en-java.html

2. Marcadores Sociales del Curso. https://del.icio.us/delta14/POO

3. Ejemplos de manejo de archivos y directorios:


https://www.tutorialspoint.com/javaexamples/java_files.htm

4. Lectura, Escritura y Creación de Archivos:


https://docs.oracle.com/javase/tutorial/essential/io/file.html

5.Crea PDF https://howtodoinjava.com/apache-commons/read-generate-pdf-java-itext/


6. Ejemplo Java/PDF:
http://chuwiki.chuidiang.org/index.php?title=Ejemplo_sencillo_de_creaci%C3%B3n_de_un_pdf_co
n_iText

7.PDFBox: https://radixcode.com/pdfbox-example-create-empty-pdf-file-using-java-pdfbox/

8. Ordenar Objetos:
https://www.javamexico.org/blogs/nomarlegnar/ordenar_un_listltgt_arraylist_de_objetos

Guía de evaluación

Aspecto Criterio de evaluación Puntaje

 Diagrama de clases UML


 Descripción y definición de las clases
Fase I
 Caracterización de las estructuras de datos
15
seleccionadas, incluyendo su utilidad (nombre,
Definición del Problema tipo o estructura, para qué será usada) y dónde
será usada.
 Esquema general de la aplicación.
Descripción completa, pero breve de las fuentes
Desarrollo de estrategias para de información utilizada y de la incidencia en
15
obtener información cada Fase de la solución del problema. Explique
la utilidad de las referencias consultadas.

 Uso adecuado de las clases ..... 15


Algoritmo  Diseño de la salida ..............5 35
 Excepciones .............. ................5
Utilización de la información  Documentación del programa.... 10

 Eficiencia y calidad del producto software.


 Evidencias de la ejecución
Síntesis y presentación de la
 Logro de los objetivos: 25
información  Creación de Archivos solicitado
 Generación PDF
 Claridad de las consultas
Evaluación individual de la experiencia, especificar
conocimientos previos, nuevos conocimientos,
dificultades, proyecciones en su formación
Evaluación del proceso y del profesional.
10
producto
Reflexión sobre el trabajo en equipo y sobre la
metodología propuesta para el desarrollo de este
proyecto.
TOTAL 100

Requerimientos

Para realizar este laboratorio se requiere:

 Dominio de todos los temas tratados hasta este momento


 Tener claridad en el uso de Clases : qué debo saber o conocer al
usar una clase
 Aplicar exploración en la Red, lo que implica que usted debe
analizar todas la referencias dadas y procurar otras a fin de
poder aplicar una la interface de una Clase, que considere de
utilidad para este trabajo o que haya sido explicada por el
facilitador, ese es el caso de la generación de informes PDF y la
ordenación de objetos utilizando sus atributos.
 Usted debe estructurar preguntas al facilitador que reflejen el
fundamento de sus dudas. Es decir, preguntas que surjan de su
evidente análisis de las fuentes de información dadas o
encontradas por usted o de la interpretación del enunciado.

Entrega
Entrega día del semestral, informe impreso y sustentación
individual. Códigos iguales recibirán 50% de la calificación
lograda.

Referencias auxiliares
https://howtodoinjava.com/apache-commons/read-generate-pdf-java-itext/

http://soloinformaticayalgomas.blogspot.com/2010/12/generar-un-documento-pdf-desde-
java.html
http://java-white-box.blogspot.com/2013/11/itext-clases-fundamentales-en-
itext.html#!/2013/11/itext-clases-fundamentales-en-itext.html

https://developers.itextpdf.com/examples/itext-action-second-edition/chapter-15

https://radixcode.com/pdfbox-example-create-pdf-file-with-text-in-java

http://www.printmyfolders.com/understanding-pdf

http://java-white-box.blogspot.com/2013/11/itext-clases-fundamentales-en-
itext.html#!/2013/11/itext-clases-fundamentales-en-itext.html

Potrebbero piacerti anche