Está en la página 1de 6

Nombre del Standard File Manager

Proyecto
Fecha de Semana 9 (ver sílabo)
Entrega (Final)
Fecha de Ver Sílabo
Entrega (Avance
Inicial)
Método de Subir código fuente y datos a la plataforma
Entrega Revisión presencial
Valor Ver sílabo
Método de Grupal (2 estudiantes por grupo)
Desarrollo

Justificación
En la actualidad, los repositorios de datos crecen en tamaño exponencialmente,
y con ellos las herramientas necesarias para su gestión. Esto ha llevado al uso
de formatos estándares en la industria de la computación. Una de las principales
ramas donde se puede apreciar este fenómeno es en lo que se conoce como
bases de datos y manejadores de archivos. Esta es la razón por la cual un
estudiante de Ingeniería en Sistemas Computacionales debe conocer dichas
herramientas, ser capaz de desarrollarlas y a su vez entender la estructura y
funcionamiento de los formatos estándares para el transporte y/o manipulación
de datos.

Descripción
La pantalla principal presentará al usuario los menús listados a continuación:

 Archivo
o Nuevo Archivo
o Salvar Archivo
o Cerrar Archivo
o Salir
 Campos
o Crear Campos
o Listar Campos
o Modificar Campos
o Borrar Campos
 Registros
o Introducir Registros
o Modificar Registros
o Buscar Registros
o Borrar Registros
o Listar Registros
 Índices
o Crear Índices
o Re Indexar Archivos
 Estandarización
o Exportar Excel
o Exportar XML con Schema

Dentro del proyecto se deben utilizar, al menos, las siguientes estructuras de


datos predefinidas:

 Lista Doblemente Enlazada


 Árbol B

Referencias Adicionales para el Proyecto:

Requisitos de Programación
 El programa deberá verificar que todas las entradas del usuario sean
válidas. (tipos de datos, longitudes, etc.).
 Igualmente se verificará que la lógica de las operaciones listadas en el
menú, cumplan con el esquema en la descripción de la tabla que se
muestra a continuación:

Opción de Menú Descripción


Archivo Operaciones Sobre Archivo
Nuevo Creará un archivo en blanco
Salvar Salvará la definición de campos como
encabezado del archivo y luego colocará los
datos de los registros.
Cerrar Cerrará el archivo abierto actualmente
Salir Saldrá del Programa
Campos Operaciones sobre Campos
Crear Campos Por medio de esta opción el usuario deberá
tener la capacidad de crear los campos que
desee, para ello deberán utilizar la estructura
que se describirá luego en este documento. El
usuario deberá especificar el nombre del campo,
el tipo, la longitud, y si el campo es llave
primaria del archivo.
Listar Campos Se listarán los campos, de una manera
formateada, en pantalla.
Modificar Campos Por medio de esta opción se podrá modificar la
definición de los campos, en caso de que se
haga una modificación se deberá modificar el
resto de los registros del archivo.
Borrar Campos Esta operación elimina el campo seleccionado
de la estructura de archivo.

Registros Operaciones sobre Registros


Cargar Registros de Cargará todos los 10,000 registros de prueba en
Prueba dos archivos predeterminados
Introducir Registros Cada columna tendrá como nombre el nombre
de los campos definidos, en las siguientes líneas
se deberán introducir los registros.
Modificar Registros Esta operación deberá primero permitir al
usuario buscar un registro específico y luego
poder modificar los datos que tiene el registro.
Buscar Registros La búsqueda se podrá ejecutar por cualquier
criterio, para lo cual deberán crear índices
diferentes para cada una de ellas, luego
deberán desplegar el registro si este fuese
encontrado, de no ser así deberán generar un
mensaje de error.
Borrar Registros Deberán tener la capacidad de borrar registros o
conjuntos de registros que reúnan algún criterio
definido.
Listar Registros Despliega los registros, de una manera
formateada y ordenada en pantalla.
Cruzar Archivos Deberá permitir al usuario seleccionar otro
archivo, e indicar los campos por los cuales
quiere crear la relación y los campos que quiere
mostrar. Luego deberá desplegar en pantalla (o
enviar a un tercer archivo) los campos
seleccionados del archivo abierto y del archivo
seleccionado, cruzando usando el campo
seleccionado.
Índices Operaciones para Índices
Crear Índices Por medio de esta opción deberán crear un
archivo de índices por medio del cual, al ser
leído, deberá generar el árbol B de seis vías
correspondiente.
Re Indexar Archivos Regeneraran el archivo de índices.
Utilidades Operaciones de Estandarización
Exportar Excel Exporta el archivo de datos con encabezados los
nombres de los campos, y luego los datos a
continuación.
Exportar XML con Exporta a XML con un XSLT que define los tipos
Schema de los campos.

Estructuras de Datos a Utilizar

Para la definición de los campos deberán utilizar una lista sencilla, con la
siguiente definición de estructura:

enum FieldType {CHAR, INTF, DEC};

struct FieldDefinition {
char name[30];
FieldType type;
int size;
int size_dec;
bool key;
};

Para el manejo de los registros en memoria podrán utilizar una lista doblemente
enlazada. Nótese que el tipo de datos en este caso será un char*, que apuntará
a una cantidad n de bytes, donde n es igual a la suma del tamaño de los campos
descritos en la lista de campos.

El proyecto deberá traer dos archivos de prueba, entre ellos deben de contener
una cantidad de 10,000 registros. Estos archivos tendrán la siguiente estructura:

PersonFile {PersonId: int[6], PersonName: char[20], PersonAge: int[3],


CityId: int[2]}
CityFile {CityId: int[2], CityName: char[30]}

Método de Evaluación
 El programa entregado deberá compilar.
o Fallar en este ítem generará un 100% de penalidad en la evaluación.
 Sobre programas entregados, habrá créditos parciales de acuerdo a la
ponderación establecida en esta sección.
o Implementación efectiva de Arbol B, 40% de la nota total.
o Realizar las validaciones de entrada de datos del usuario, 10%.
o Por cada Segmentation Fault que aparezca en la revisión se
multiplicará la nota por 90%.
o Se evaluará la utilización de estándares de programación.
o Se evaluará la utilización y desarrollo de las estructuras de datos
especificadas en este proyecto. No utilizar, desarrollar e
implementar estas estructuras para que cumplan la función para la
cual fueron definidas, será penalizado (20% por cada una).
o Se tomará en cuenta la creatividad. (5% extra sobre el total del
proyecto)
 implementar GUI amigable (ventanas, menús, GRIDs, botones,
etc)
 combinación de colores atractiva
 secuencias de programa intuitivas para el usuario.

o Se tomará en cuenta en la evaluación la participación de todos los


miembros del equipo.

Archivo 5
Nuevo 2
Salvar 2
Cerrar 1
Salir 0
Campos 25
Crear Campos 5
Listar Campos 10
Modificar Campos 5
Borrar Campos 5
Registros 45
Cargar Registros de 10
Prueba
Introducir Registros 5
Modificar Registros 5
Buscar Registros 5
Borrar Registros 5
Listar Registros 5
Cruzar Archivos 10
Índices 10
Crear Índices 5
Re Indexar Archivos 5
Utilidades 15
Exportar Excel 5
Exportar XML con 10
Schema
Entregas Tardías
No se aceptarán proyectos después de la fecha de entrega.
No se aceptarán reclamos sobre el proyecto si no se presentan a revisión en la
fecha estipulada.

Fase Inicial de Revisión de Proyecto


De acuerdo con lo estipulado en el sílabo, se tendrá revisión preliminar del
proyecto.
 15% de la nota total.
 Presentar un avance concreto
o Menús implementados
o Tareas sobre menús de Archivo y Campos implementadas.

También podría gustarte