Proyecto Final

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

Curso: Taller de Consigna del

Programación Proyecto Final

Docente: Apellidos y Nombres (correo electrónico)

(Evaluación flexible)
Esta evaluación es flexible, por lo que puedes realizarla de
manera grupal o individual.

Objetivo
Desarrollar una aplicación utilizando el lenguaje de programación Java y el paradigma
de orientación a objetos.

Consideraciones generales
1. Cada equipo estará conformado por tres (3) integrantes.
2. Cada equipo deberá designar un líder.
3. El trabajo final será entregado por los líderes de equipo en la plataforma virtual
de aprendizaje.
4. Se entregará el código fuente del proyecto en un archivo ZIP.

Consideraciones técnicas
1. El proyecto se desarrollará utilizando un IDE Java, Maven y Java JDK 17, como
mínimo.
2. El tipo de aplicación a desarrollar es una aplicación de consola.
3. Deberán aplicarse en el proyecto los temas tratados en el curso: programación
orientada a objetos, estructuras de datos, manejo de archivos, etc.
4. El código fuente deberá estar debidamente comentado.
5. Deberá incluirse en los comentarios de cada pieza de software el autor.

Entregables

 Informe de trabajo final.


 Proyecto de Java (zip)

1
 Diapositivas de presentación (.ppt, .pptx)

Presentación
1. La sustentación tendrá lugar en la Semana 18.
2. Parte 1. Exposición: tendrá una duración de 15 minutos (todos los integrantes
del grupo exponen. La nota de exposición es individual)
3. Parte 2. Preguntas del docente: duración variable. El docente preguntará sobre
el código fuente y la lógica del programa.

Estructura de informe
I. Carátula
(debe mostrar la facultad, carrera, curso, título del trabajo, ciclo, integrantes
del equipo, docente, sede, año y el logo de UTP el inicio).
II. Índice.
III. Capítulo 1. Aspectos Generales.
a. Descripción del problema.
b. Objetivos del sistema.
IV. Capítulo 2. Diseño de la Aplicación.
a. Descripción de los módulos.

(tabla donde se describen las funcionalidades que realiza cada módulo)

# Nombre del módulo Funcionalidades del módulo


1
2

(tabla donde se describen las opciones del menú principal y lo que realiza
cada una. De igual manera con los demás menús)

# Opción del menú Descripción del menú


1
2

b. Diseño de las clases.

(diagrama de clases y descripción de las funcionalidades de sus métodos)

Esquema:

2
Paquete: <nombre del paquete>
Clase: <nombre de la clase>
Atributos:

Atributo Descripción

Métodos:

Método Descripción

V. Conclusiones.
VI. Recomendaciones.
VII. Bibliografía.

3
Proyecto: Generador de Estadísticas

La plataforma de datos abiertos del gobierno del Perú


(https://www.datosabiertos.gob.pe/) pone a disposición de la ciudadanía diversas bases
de datos de interés público. Estas bases de datos son de libre acceso y se encuentran
generalmente en formatos de fácil procesamiento (.xls, .xlsx, .txt, .csv, etc.)
De esta fuente de datos se ha obtenido la base de datos “Catálogo Sísmico del Perú”,
el cual contiene información de eventos sísmicos desde el año 1960 al 2021.
Debido a que estos datos no se encuentran procesados se requiere el desarrollo de
una aplicación en Java que realice su procesamiento a fin de generar estadísticas útiles
que permitan mejorar la forma en que los datos son visualizados.
El archivo que se proporciona está en formato .csv y contiene 22712 registros.

Los datos de cada registro son:

 ID: número entero correlativo.


 FECHA_UTC: fecha sin formato (ejemplo: 19600113 → 13/01/1960)
 HORA_UTC: hora sin formato (ejemplo: 154034 → 15:40:34)
 LATITUD: valor decimal, positivo o negativo.
 LONGITUD: valor decimal, positivo o negativo.
 PROFUNDIDAD: numérico entero.
 MAGNITUD: valor decimal.

4
La aplicación cargará los datos del archivo proporcionado y deberá ofrecer las
siguientes opciones de procesamiento estadístico al usuario:
A. Tabla con el número de eventos sísmicos por año dado un rango de años.
B. Tabla con el número de eventos sísmicos por mes dado un año.
C. Tabla con el número de eventos sísmicos por mes dados un rango de
magnitudes y un año.
D. Tabla con el número de eventos sísmicos por cada hora dado un año.

Todos los cuadros mostrados al usuario en pantalla serán reportes ASCII debidamente
formateados.
Luego de mostrar el reporte solicitado, debe consultarse al usuario si desea exportarlo.
La exportación deberá crear un archivo con los mismos datos mostrados en pantalla, y
dispuestos con el mismo formato. Deberá incluirse además en el archivo el título del
reporte.

Ejemplo de reporte ASCII:


Reporte B: Tabla con el número de eventos sísmicos por mes dado un año.
(en este caso los datos corresponden al año 2020)
Nº MES FREC PORC

===============================

01 ENERO 73 9.03%

02 FEBRERO 67 8.29%

03 MARZO 68 8.42%

04 ABRIL 90 11.14%

05 MAYO 99 12.25%

06 JUNIO 49 6.06%

07 JULIO 51 6.31%

08 AGOSTO 60 7.43%

09 SETIEMBRE 48 5.94%

10 OCTUBRE 66 8.17%

11 NOVIEMBRE 70 8.66%

5
12 DICIEMBRE 67 8.29%

==============================

TOTAL 808 100.00%

Acceso al sistema
El usuario debe ingresar sus credenciales para tener acceso a la aplicación. El usuario
tiene tres intentos para iniciar sesión. Un intento de sesión fallido debe mostrar un
mensaje de error y el número del intento.
Las credenciales (usuarios y contraseñas) serán leídas de un archivo de texto plano
“usuarios.txt”

Menús de opciones

Menú principal: es la pantalla principal desde la cual se puede acceder a los demás
módulos.
--------------------------------------------------------

MENU PRINCIPAL

--------------------------------------------------------

1. Número de eventos sísmicos por año dado un rango de años.

2. Número de eventos sísmicos por mes dado un año.

3. Número de eventos sísmicos por mes dados un rango de magnitudes y un año

4. Número de eventos sísmicos por cada hora dado un año.

0. FIN DEL PROGRAMA

--------------------------------------------------------

Ingrese opción [1 – 4]

Adicionalmente, cada módulo debe tener su propio menú de opciones:


--------------------------------------------------------

6
MÓDULO 01 – EVENTOS POR RANGO DE AÑOS

--------------------------------------------------------

1. Imprimir por pantalla.

2. Exportar a archivo plano.

0. Volver al Menú Principal

--------------------------------------------------------

Ingrese opción [1-2]

Archivos de auditoría
Dado que el programa debe controlar excepciones, se deberá incluir funcionalidad para
capturar excepciones y registrarlas en el archivo “auditoria.log”.
Por cada excepción debe registrarse: fecha y hora del error, nombre del usuario, tipo
de error y mensaje de error.

7
Sugerencia para el docente:
La plataforma de datos abiertos contiene múltiples bases de datos en diversas
categorías (economía, transporte, salud, educación, energía, etc.)
Una opción para el docente es asignar el mismo tipo de proyecto aquí descrito a todos
los grupos, pero con una fuente de datos distinta a cada grupo, y por ende, con
distintos tipos de reporte.
Esto con el fin de mantener la uniformidad con respecto al tipo de proyecto entre todos
los grupos y evitar que los grupos se pasen el código entre ellos.

También podría gustarte