You are on page 1of 3

Trabajo Prctico Final IS120-A (Proyecto Final, Semestre 2-2011) Ing.

Germn Carlos Surez Alans


SISTEMA DE ASIGNACIN DE HORARIOS, PARA LA UNIVERSIDAD X

ESTUDIANTE nro_registro ap_pat

ap_mat

nombre

direccion

telefono

cod_carr

plan ruta_nombre_arch_foto

MATERIA cod_materia

cod_carr

plan sigla

nro_semestre

nombre

SEMESTRE cod_ semestre sem

anho fecha_ini

fecha_fin

AULA cod_aula

descripcion

capacidad

MATERIA_OFERTADA cod_oferta cod_materia grupo cod_semestre

HORARIO cod_horario dia hora_inicio hora_fin cod_oferta

cod_aula

ESTUDIANTE_MATERIA_OFERTADA nro_registro cod_oferta

Este es un problema simplificado y; para el cual, se han hecho muchas suposiciones, para que pueda ser resuelto con los conocimientos de los que usted dispone, en el tiempo del que dispone. No es un sistema optimizado y normalizado al 100 por ciento (ya lo ver en Base de Datos). Para no complicarle la vida, no se han hecho consideraciones de desempeo (como por ejemplo, claves primarias que son cadenas de caracteres). Es en realidad, la simplificacin de un mdulo de un sistema ms grande. Todas las fechas del sistema, se manejan con un tipo registro, llamado rF; el cual, tiene los siguientes campos: dia, mes y anho; que son de tipo entero. El formato de las fechas es dd/mm/yyyy (da, mes y ao, en ese orden). Las horas se manejan como cadenas de cinco caracteres, en formato hh:mm (08:30, 20:30, etc.). Este es un sistema para controlar los horarios asignados y los estudiantes inscritos, para las materias ofertadas de una Universidad.

El archivo estudiante, guarda informacin, de los estudiantes que tiene la Universidad. El archivo estudiante, tiene los siguientes campos: nro_registro (entero, es la clave primaria, nmero de registro de un determinado estudiante), ap_pat (cadena de 20, apellido paterno del estudiante), ap_mat (cadena de 20, apellido materno del estudiante), nombre (cadena de 20, nombre del estudiante), direccion (cadena de 50, direccin del estudiante), telefono (cadena de 15, nmero de telfono del estudiante), cod_carr (entero, cdigo de la carrera que estudia el estudiante), plan (cadena de 2, plan de la carrera que estudia el estudiante) y ruta_nombre_arch_foto (cadena de 300, nombre y ruta, en el disco duro, del archivo con la foto del estudiante). El archivo materia, guarda informacin, de las materias que existen, para las carreras de la Universidad. El archivo materia, tiene los siguientes campos: cod_materia (entero, es la clave primaria, cdigo de una determinada materia), cod_carr (entero, cdigo de la carrera a la que pertenece la materia), plan (cadena de 2, plan de la carrera a la que pertenece la materia), sigla (cadena de 7, sigla de la materia), nro_semestre (entero, nmero de semestre, al que pertenece la materia, para la carrera y plan actual) y nombre (cadena de 50, nombre de la materia). El archivo semestre, guarda informacin, de los semestres, en los que se ofrecen materias, en la Universidad (las materias ofertadas, son semestralizadas). El archivo semestre, tiene los siguientes campos: cod_semestre (entero, es la clave primaria, cdigo de un determinado semestre), sem (cadena de 2, semestre del ao I1, 1, I2, 2), anho (entero, ao de un determinado semestre), fecha_ini (registro de rF, fecha de inicio del semestre) y fecha_fin (registro de rF, fecha de finalizacin del semestre). El archivo aula, guarda informacin, de las aulas en donde se pasan clases, en la Universidad. El archivo aula, tiene los siguientes campos: cod_aula (cadena de 5, es la clave primaria, cdigo de una determinada aula), descripcion (cadena de 40, descripcin del aula) y capacidad (entero, capacidad, en nmero de estudiantes, de un aula). El archivo materia_ofertada, guarda informacin, de qu materia, se ofert, con qu grupo, en determinado semestre. El archivo materia_ofertada, tiene los siguientes campos: cod_oferta (entero, es la clave primaria, cdigo de la oferta), cod_materia (entero, cdigo de la materia ofertada), grupo (cadena de 2, grupo de una determinada materia ofertada; en un semestre, pueden haber varios grupos, para una determinada materia) y cod_semestre (entero, cdigo del semestre, en el que se ofert una determinada materia, para un determinado grupo). El archivo horario, guarda informacin, de qu horarios tiene una determinada oferta de materia. El archivo horario, tiene los siguientes campos: cod_horario (entero, es la clave primaria, cdigo de un determinado horario), dia (entero, nmero de da de la semana, en que se pasa clase de una determinada materia ofertada: 1 = Lunes, 2 =Martes, etc.), hora_inicio (cadena de 5, hora de inicio de un determinado horario), hora_fin (cadena de 5, hora de fin de un determinado horario), cod_oferta (entero, cdigo de una determinada materia ofertada) y cod_aula (cadena de 5, cdigo del aula, en donde se pasa clase de una determinada materia ofertada, en un determinado horario). El archivo estudiante_materia_ofertada, guarda informacin, de qu estudiante, registr qu materia ofertada. El archivo estudiante_materia_ofertada, tiene los siguientes campos: nro_registro (entero, nmero de registro, de un determinado estudiante) y cod_oferta (entero, cdigo de la materia ofertada). En este archivo, la clave primaria es compuesta y est formada por los campos nro_registro y cod_oferta. Requisitos del programa: 1) Adicionar, modificar y eliminar en todos los archivos. 2) Usar formularios maestro/detalle, donde vea conveniente. 3) En los formularios maestro/detalle, debe haber opciones para buscar los elementos de un archivo en base a consultas; ya que, es muy probable que el usuario no recuerde los cdigos. 4) Las eliminaciones deben ser lgicas, cada determinado nmero de eliminaciones lgicas (a criterio de usted), reorganizar el archivo.

5) Para todos los archivos, con el fin de poder hacer las eliminaciones lgicas, agregue un atributo eliminado (de tipo lgico, que tome un valor verdadero, si el registro est eliminado lgicamente y tome un valor falso, en caso contrario). 6) Ayudas en todos los formularios, puede ejecutar el NotePad (envindole, como argumento, el nombre del archivo texto con la ayuda) o cualquier otra cosa que usted vea conveniente). 7) Cuidar la integridad referencial en todos los archivos: eliminacin en cascada; no se puede registrar un estudiante que no existe, para una materia que no existe; no se puede asignar un aula a un horario, si existe cruce de aula, con otro horario; no se puede asignar una materia-grupo ofertada, a un estudiante, si se le cruzan los horarios, con los horarios de otra materia-grupo ofertada, que, el estudiante, ya tiene registrada; etc. 8) Capacidad de enviar reportes a impresora. 9) Reporte de estudiantes. En el reporte, deben salir todos los datos del archivo estudiante. El criterio de ordenacin, debe ser: ascendentemente por apellido paterno, descendentemente por apellido materno, descendentemente por nombre y ascendentemente por nmero de registro. 10) Reporte de las materias existentes. En el reporte, deben salir todos los datos del archivo materia. El criterio de ordenacin, debe ser: ascendentemente por cdigo de carrera, ascendentemente por plan de la carrera, descendentemente por nmero de semestre de la materia y descendentemente por sigla de la materia. 11) Reporte de los horarios, de las materias inscritas, de un estudiante, en determinado semestre. En el reporte, debe salir: el apellido paterno del estudiante, el apellido materno del estudiante, el nombre del estudiante, el nmero de registro del estudiante, el cdigo de la carrera del estudiante, el plan de la carrera del estudiante, la sigla de la materia, el grupo de la materia, el nombre de la materia, el da del horario, la hora de inicio del horario, la hora de fin del horario y el aula del horario. El criterio de ordenacin, debe ser: ascendentemente por sigla de la materia, ascendentemente por grupo de la materia, ascendentemente por da del horario y ascendentemente por hora de inicio del horario. Se harn presentaciones parciales ponderadas del proyecto. La presentacin final del proyecto es el ltimo sbado del semestre. El proyecto vale 25 puntos (10 de los 20 puntos de la nota de prcticos; y 15 de los 40 puntos del examen final). Si tiene dudas sobre el proyecto final, puede consultar al docente. Nota.- Se pueden hacer ajustes de ltimo momento al proyecto final, mantngase actualizado.

You might also like