Вы находитесь на странице: 1из 14

Estructuras de Datos

1s-2018

Proyecto primer parcial “Migraciones”

Reporte de evaluación Módulo 3

Pincay Jiménez Rosa María

Paralelo 1

Profesor: Eduardo Cruz

Fecha presentación: 2 de junio del 2018


Módulo 3
Para la realización del presente módulo se ha hecho uso de la estructura de dato pila, para
procesar la cantidad de registros migratorios por tipo de movimiento migratorio y región del
Ecuador.

Se creó una clase denominada data, la cual se encarga de leer los archivos dados y generados
al registrar, contiene principalmente 2 métodos: cargar Entradas y cargar Salidas que llenan
una estructura de datos HashMap que tienen por clave una provincia, y como valor asignado
la cantidad de ingresos o salidas.

La ventana principal del Sistema de Registro Migratorio tiene como tercera opción
Procesamiento de los registros migratorios corresponde al módulo 3.

Al dar clic en dicho botón se muestran las pilas por tipo de movimiento/región del Ecuador con
su respectiva cantidad y ordenadas de menor a mayor como se observa:

PÁGINA 1
Y al dar clic en el botón procesar se mostrará una nueva ventana con las pilas procesadas por
ingreso y salidas ordenadas de menor a mayor registro migratorio.

Puede haber varios casos que ocasionen que el sistema produzca un error y falle durante su
ejecución, adicionalmente, pueden existir problemas respecto al almacenamiento de los
datos en el mapa dada una clave, o a la lectura de los archivos. Se mostrarán a continuación
dichos casos y cuál es la respectiva respuesta del sistema de registros migratorios frente a
ello.

El archivo llamado “Migraciones.csv” contiene toda la data necesaria para procesar las pilas
que son mostradas, más sin embargo se da el caso de que el archivo contenga tildes en los
campos que vamos a extraer al leer un archivo. Dado el mencionado caso la salida es la
siguiente

PÁGINA 2
Como se observa no se muestran las provincias que poseen tildes, por tanto, existen tablas
sin contenido alguno en el caso de la región Insular que tiene como provincia “Galápagos”, y
que, aunque aparece en el archivo de migraciones, no se muestra. Esto se soluciona con la
siguiente línea de código al momento de leer el archivo:

BufferedReader in = new BufferedReader (new InputStreamReader (new


FileInputStream(filename), "ISO-8859-1"));

Es posible que la persona que registra una migración lo haga escribiendo sin alguna
mayúscula, por ello, se hizo uso de los métodos
String_a.equalsIgnoreCase(String_b) y también de cadena.toLowerCase con la
finalidad de evitar que un determinado registro no aparezca en el mapa y por tanto en la pila
por región.

Se podría dar el caso de que el archivo sea eliminado o la ruta de este no sea la correcta. La
excepción FileNotFoundException en este caso se maneja desde la interfaz gráfica,
donde se muestra una ventana de alerta que indica que hay problemas técnicos.

El usuario puede intentar cerrar la ventana, y se mostrará la pantalla de E/S por región, pero
sin datos en las tablas. Y al accionar el botón procesar en la ventana mostrada, podrá continuar
visualizando la ventana siguiente sin datos, dado que ningún registro migratorio ha sido
realizado aún.

PÁGINA 3
Asimismo, aparecerá un mensaje dado que no hay ningún registro por mostrar en las pilas al
momento de presionar el botón para procesar

Además de mostrar los datos del archivo “migraciones.csv”, se generarán nuevos archivos al
interactuar con la opción 2: Sistema de Registro Migratorio, información que también será
mostrada en este módulo.

PÁGINA 4
1. Registrar Migración

Ya que se debe interactuar con el sistema de registros para poder mostrar cómo se
actualizarán las pilas en el módulo 3. Se procede a registrar un nuevo migrante, una nueva
provincia (que no consta en el listado) y posteriormente una nueva migración para
comprobarlo:

PÁGINA 5
Se registra la provincia y la región a la que pertenece, y se presiona el botón Guardar Provincia

Y al presionar el botón Actualizar registros, aparecerá la nueva provincia con su respectivo


código

PÁGINA 6
Luego llenamos los demás campos correspondientes al registro migratorio, en este caso el
tipo de movimiento “Entrada”

Confirmamos que el registro se guardó con éxito, y ahora podemos ir a la ventana de


procesamientos migratorios

PÁGINA 7
Ahora en la pantalla de procesamientos migratorios, donde se muestran las 8 pilas
observamos que se agregó el registro de la nueva provincia

Y en la siguiente pantalla al presionar el botón Procesar:

PÁGINA 8
Y si deseamos registrar una nueva entrada a una provincia, en este caso Tungurahua. Se
muestra la modificación en las pantallas correspondientes a este módulo:

2. Modificar Migración

Al momento de hacer una modificación se puede eliminar un registro, cambio que se verá
reflejado en este módulo.

En el módulo 2 al momento de modificar un movimiento migratorio se generarán varios


archivos los cuales usaremos para mostrar por pantalla nuestras pilas, un ejemplo de varios
registros guardados son los presentados a continuación

PÁGINA 9
El archivo llamado “RegistroMigratorio.txt” contiene los siguientes registros:

1096537102,entrada,0929283798,2087049946,2017-12-04,Turismo,terrestre
834488630,salida,007998918,1179404222,2017-12-
04,Otros,empresatransporte
39840429,entrada,0079989181,1356660865,2017-12-04,Negocios,terrestre
119242908,salida,0079989187,262519714,2017-12-04,Eventos,aereo
521223338,salida,0079989184,1356660865,2017-12-04,Eventos,aereo
1532843642,entrada,0909056542,1432584120,2018-01-05,Eventos,aereo
646017095,salida,007998918,1432584120,2018-03-04,Negocios,maritimo
612608072,salida,007998918,1432584120,2017-09-04,Turismo,terrestre

El archivo “Provincias.txt” contiene como primer dato la clave de una provincia, la cual en el
archivo anterior corresponde al cuarto dato.

1338169797,El Oro,Costa,656024769
1356660865,esmeraldas,costa,656024769
2087049946,guayas,costa,656024769
1179404222,manabí,costa,656024769
1452253979,orellana,oriente,656024769
262519714,pichincha,sierra,656024769
1432584120,Tungurahua,Sierra,656024769

Finalmente, el archivo “Pais.txt” contiene el identificador del país que se vincula con el último
dato del archivo anterior.

652288925,colombia,america
940539190,corea,asia
656024769,ecuador,america
1489471251,japon,asia
2015358410,venezuela,america

Si se desea eliminar el movimiento migratorio de tipo salida de la persona con ID 007998918


de la provincia de Tungurahua, la cual tiene como código 1432584120 y como número de
registro 612608072 este cambio deberá también verse reflejado en el presente módulo

PÁGINA 10
Antes de realizar la modificación de dicho movimiento migratorio de tipo “Salida” para la
provincia de Tungurahua, en la pantalla donde se muestran las 8 pilas por región y tipo de
movimiento se observa que la cantidad de movimientos es 2, tal como se muestra:

Y al presionar el botón Procesar tenemos en la pila de salidas dicha provincia como el


antepenúltimo registro migratorio en la pila de salida

PÁGINA 11
Después de realizar la modificación de dicho movimiento migratorio de tipo “Salida” para la
provincia de Tungurahua, en la pantalla donde se muestran las 8 pilas por región y tipo de
movimiento se observa que la cantidad de movimientos se actualizó a 1, tal como se muestra:

Y al presionar el botón Procesar tenemos en la pila de salidas dicha provincia como el último
registro migratorio en la pila de salida

PÁGINA 12
PÁGINA 13

Вам также может понравиться