Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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:
Para la definición de los campos deberán utilizar una lista sencilla, con la
siguiente definición de estructura:
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:
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.
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.