Está en la página 1de 4

Instituto Tecnolgico de Costa Rica

Ingeniera en Computacin
Programacin Orientada a Objetos
Semestre I, 2017
Profesor: Allan Rodrguez Dvila

TAREA #1
Repositorio Institucional

Introduccin
La divulgacin de la produccin cientfica y acadmica generada en las universidades y otros
centros de investigacin es de suma importancia para compartir el conocimiento generado.
Actualmente, el uso de repositorios institucionales para la gestin y el acceso a dicho contenido,
es una buena forma para que se pueda acceder a todo el contenido de forma abierta. Un
Repositorio Institucional (RI) es un conjunto de servicios para almacenar y hacer accesibles
materiales de investigacin en formato digital creados por una institucin y su comunidad (). Los
Repositorios Institucionales se estn convirtiendo en herramientas esenciales para la
comunicacin acadmica en la era digital.(www.wikiaa.unr.edu.ar)

El TEC cuenta con el Repositorio TEC para reunir, conservar y difundir a travs del acceso abierto a
los documentos en formato digital resultantes de la actividad acadmica y cientfica del TEC.

El propsito de este proyecto programado es desarrollar en el lenguaje de programacin C, un


sistema simplificado para almacenar, acceder y compartir documentos, con el objetivo de mostrar
las principales funcionalidades de un Repositorio Institucional.

Requerimientos a desarrollar
Se deber crear un Registro en Java que permita agregar, buscar y exportar informacin. El
programa se utilizar a travs de la consola, no se implementar interfaz grfica.

El programa deber desplegar un men al usuario con las siguientes funciones:

1. Agregar documento

Esta funcin es la encargada de agregar un nuevo documento al RI. El programa debe pedirle al
usuario la direccin en el sistema donde se encuentra el archivo (por ejemplo:
C:\home\user\documents\tesis1.pdf); este se debe copiar en el directorio interno del repositorio;
y luego se solicita al usuario una serie de metadatos que describen el documento.

Los metadatos que se deben pedir al usuario son los definidos en el Dublin Core versin 1.1. Se
debe pedir al usuario que ingrese el valor para cada uno de los metadatos, tomando en cuenta:
a. Los siguientes campos son obligatorios (siempre se debe introducir un valor no vaco):
ttulo, autor, palabra clave, descripcin, fecha, tipo, formato, identificador, idioma.
b. Los siguientes campos son opcionales (el usuario puede dejarlos en blanco): publisher,
rights.
c. Los siguientes campos deben generarse automticamente, y el valor se presenta al
usuario: formato (tipo de documento, ejemplo: pdf), identificador (debe ser un
identificador nico generado por el sistema).
d. Los siguientes campos pueden tener mltiples instancias (se utilizar # como smbolo
divisor de valores): descripcin y autor.
e. El campo tipo solo puede ser uno de los siguientes valores (debe mostrarse al usuario
una forma fcil de seleccionar el deseado): Tesis, Reporte, Libro, Revista, Paper, Otro.
f. El campo lenguaje deben indicar tres caracteres acorde a una lista de 20 lenguajes
permitidos. Esta lista se debe indicar en la documentacin
g. El campo fecha debe seguir el formato YYYY, YYYY-MM, YYYY-MM-DD.

2. Buscar Documento
El usuario debe seleccionar un criterio de bsqueda: ttulo, palabra clave o autor. Luego ingresa el
texto de bsqueda, y se debe desplegar un listado con todos los documentos que cumplen el
criterio de bsqueda. La lista resultante debe incluir un consecutivo (empezando en uno) y el ttulo
del documento. Es decir, si hay 5 resultados, se mostrar algo como:

1. Ttulo 1
2. Ttulo 2
3. Ttulo 3
4. Ttulo 4
5. Ttulo 5

Y luego el usuario podr seleccionar el nmero de resultado, y se desplegar en la pantalla toda la


informacin relacionada al documento: todos sus metadatos, deben estar tabulados y con
etiquetas.

Nota: Si se selecciona el criterio de bsqueda nombre, y el usuario ingresa la palabra parque, se


deben recuperar todos los destinos en donde la palabra parque forma parte del nombre, no
tiene que ser una coincidencia exacta, de igual manera para los otros criterios de bsqueda.

3. Exportar metadatos
Se solicita al usuario el identificador del Documento y se debe generar un archivo con todos los
metadatos asociados en una carpeta (esto se debe indicar para poder cambiarla en la revisin).
Solo se deben incluir los metadatos que tengan un valor, por ejemplo, si uno de los campos
opcionales no se introdujo a la hora de ingresar el documento, entonces dicho campo no debe
aparecer en el documento.
4. Salir
Finaliza el programa.

Aspectos tcnicos
1. La tarea es individual.
2. El programa debe ser desarrollado en Java con el IDE Netbeans 8.1 o superior.

Documentacin
La documentacin externa deber incluir:
a) Portada.
b) Manual de usuario: instrucciones de compilacin, ejecucin y uso.
c) Pruebas de funcionalidad: incluir screenshots.
d) Descripcin del problema.
e) Diseo del programa: decisiones de diseo, algoritmos usados.
f) Libreras usadas: lectura de archivos, etc.
g) Anlisis de resultados: objetivos alcanzados, objetivos no alcanzados, y razones por las
cuales no se alcanzaron los objetivos (en caso de haberlos).

Evaluacin
La tarea tiene un valor de 5% de la nota final, en el rubro de Tarea Caso Lectura.

Desglose de la evaluacin de la tarea:


1. Documentacin interna 2ptos.
2. Documentacin externa 8 ptos.
3. Funcionalidad 77.5 ptos (Requerimientos a desarrollar)
4. Revisin de tarea 5 ptos.
5. Hora de Entrega 7.5 ptos.

Aspectos administrativos
Debe crear un archivo .zip (TC1.zip) que contenga nicamente un archivo info.txt y 2 carpetas
llamadas documentacion y programa, en la primera deber incluir el documento de word (no pdf)
solicitado y un archivo txt con el cdigo del programa y en la segunda los archivos y/o carpetas
necesarias para la implementacin de este proyecto programado. El archivo info.txt debe
contener la siguiente informacin (cualidades):
a. Nombre del curso
b. Nmero de semestre y ao lectivo
c. Nombre del Estudiante
d. Nmero de carnet del estudiante
e. Nmero de tarea
f. Fecha de entrega
g. Estatus de la entrega (debe ser CONGRUENTE con la solucin entregada):
[Deplorable|Regular|Buena|MuyBuena|Excelente|Superior]
Entrega

Deber subir el archivo antes mencionado al TEC Digital en el curso de PROGRAMACION


ORIENTADA A OBJETOS GR 60, en la asignacin llamada Tarea debajo del rubro de Tarea Caso
Lectura. En la evaluacin de la Tarea el rubro de Hora de Entrega valdr por 7.5 puntos de la
nota total de la tarea, segn la siguiente escala:
a. Si se entrega antes de las 11:55:55 PM del martes 28 de marzo de 2017, 7.5 puntos.
b. Si se entrega antes de las 11:55:55 AM del mircoles 29 de marzo de 2017, 3.5 puntos.
c. Si se entrega antes de las 11:55:55 PM del mircoles 29 de marzo de 2017, 0 puntos.
Despus de este punto, NO SE ACEPTARN ms trabajos.

También podría gustarte