Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TESIS DE DIPLOMADO
LICENCIADO EN CIENCIAS
DE LA COMPUTACIÓN.
PRESENTA:
1
CONTENIDO
INTRODUCCIÓN. 1
ANTECEDENTES. 2
OBJETIVOS. 2
JUSTIFICACIÓN. 2
1.1.1 Relaciones. 4
1.1.2 Atributos. 5
1.1.3 Identificadores únicos (UID). 5
1.2 Normalización. 6
3.1 Introducción. 29
2
3.2 Descripción de la Información. 30
CAPITULO 4. Conclusiones. 73
BIBLIOGRAFÍA. 74
3
INTRODUCCIÓN
4
ANTECEDENTES
OBJETIVOS
Implantar un sistema que lleve el control del historial académico de los alumnos de
la Licenciatura de la Facultad de Ciencias de la Computación, orientado al manejo
de información individual por tutor y por sección, así como otros aspectos de
relevante importancia permitiendo tener el control automatizado que ofrezca esta
documentación.
Proporcionar a los tutores una forma rápida y eficaz de realizar consultas del
historial académico del alumno.
JUSTIFICACIÓN
5
CAPITULO 1. Bases de datos relacionales. [2, 1999]
Una base de datos es una colección de datos interrelacionados que contienen datos
específicos y de cierta manera organizados, para lograr una búsqueda rápida y un
menor tiempo en la recuperación de la información. Generalmente una base de
datos almacena información acerca de una organización o empresa determinada.
Las ventajas de utilizar un sistema de bases de datos, es que una base de datos es
compacta, rápida, menos laboriosa y actual. Ofreciendo a la empresa un control
centralizado de la información.
Existe una amplia base teórica de las bases de datos relacionales. Esta base teórica
ayuda al diseño de las bases de datos relacionales y al procesamiento eficiente de
las peticiones de los usuarios de información de la base de datos.
Una base de datos relacional consiste en un conjunto de tablas, a cada una de las
cuales se le asigna un nombre exclusivo. Cada fila de la tabla representa una
relación entre un conjunto de valores. El usuario del sistema de bases de datos
puede consultar esas tablas, insertar, borrar y modificar las tuplas. Existen dos
métodos que son de relevante importancia para el diseño de bases de datos: el
modelo entidad-relación y la normalización.
El modelo de datos entidad- relación (E-R) se basa en una percepción del mundo
real que consta de un conjunto de objetos básicos llamados entidades y de
relaciones entre estos objetos. El modelo está pensado principalmente para
facilitar el diseño permitiendo la especificación de un esquema de la empresa. Tal
esquema representa una estructura lógica general de una base de datos. Esta
estructura general se puede expresar gráficamente mediante un diagrama E-R.
Una entidad es una cosa u objeto en el mundo real que es distinguible de otros
objetos. Por ejemplo una persona es una entidad. Las entidades se describen en
una base de datos mediante un conjunto de atributos. Una relación es una
asociación entre varias entidades. Un conjunto de entidades es la totalidad de las
entidades del mismo tipo que comparten las mismas propiedades o atributos.
Las propiedades de las entidades son llamadas atributos, los valores para esos
atributos están en un dominio de valores. Un atributo o conjunto de atributos
6
cuyos valores identifican únicamente cada entidad en un conjunto de entidades es
llamado una “llave” o “clave”.
Primero identificar las entidades del sistema y construir una tabla para
representar cada entidad.
1.1.1 Relaciones.
ALUMNO TUTOR
7
Existen tres tipos de relaciones:
1.1.2 Atributos.
Los atributos son información acerca de una entidad que necesita ser conocida o
descrita. Los atributos pueden ser de dos tipos:
ALUMNOS
# matrícula
8
Existen dos tipos de identificadores únicos:
# Nombre.
# Apellido.
# Fecha de nacimiento.
# Dirección.
9
la normalización puede usarse como lineamiento para verificar lo deseable y lo
correcto de las tablas.
Para que una tabla sea una afinidad debe cumplir ciertas restricciones. Primero las
celdas de la tabla deben ser de valor único; no se permite repetir grupos ni tener
arreglos como valores. Todos los ingresos en cualquier columna (atributo) deben
ser del mismo tipo. Si una columna contiene matrículas del alumno de la Facultad
de Ciencias de la Computación debe haber matrículas de alumno para cada hilera
de la tabla. Cada columna posee un nombre único, en una tabla no pueden ser
idénticas dos hileras (tuplas).
Una dependencia funcional es una relación entre uno o más atributos. Suponga
que si le da el valor de un atributo se puede obtener (o buscar) el valor de otro. Por
ejemplo si se conoce el valor de una matrícula se puede hallar el nombre del
alumno. Si esto es cierto, se puede decir que nombre del alumno es funcionalmente
dependiente de matrícula del alumno. En términos generales, el atributo Y es
dependiente del atributo X si el valor de X determina el valor de Y, o puesto de otro
modo, si se conoce el valor de X, se puede obtener el valor de Y. Tal dependencia se
simboliza:
X Y
Primera Forma Normal (1FN). Una relación está en la primera forma normal
(o 1FN) si todos los campos en cada registro contienen un solo valor tomado de sus
dominios respectivos. El dominio de un campo es el rango de valores permitidos
10
para el campo. Por ejemplo, si los valores del campo QTY son enteros positivos
entre 1 y 99, el dominio QTY es el conjunto de enteros 1, 2,..., 99.
i) Quitar de la relación 1FN todos los campos no-clave que no sean totalmente
dependientes de la clave primaria.
ii) Guardar los campos no-clave que fueron quitados en relaciones nuevas y
adecuadas.
Paso 1. Escoger una clave primaria que pueda representar de manera única
cada registro en la relación.
Paso 3. Dividir la relación 1FN de tal manera que todos los campos no-clave
en cada relación dividida sean total y funcionalmente dependientes de la
clave primaria.
11
Codd dio la definición original de 3FN en 1972. Se le corrigió posteriormente y la
definición revisada 3FN se conoce como la forma normal Boyce/Codd (BFCN), una
relación es BFCN si cada determinante en la relación es una clave aspirante. Como
se mencionó anteriormente, si existe algún atributo que resulte ser total y
funcionalmente dependiente de otro, se le llama determinante. Una clave aspirante
(candidate key) es un atributo o un grupo de atributos cuyo contenido puede
representar de manera única a cada registro de una relación. Cuando en una
relación hay más de una clave aspirante, una de las claves aspirantes se designa
como la clave primaria.
En la mayoría de los casos, cuando una relación es 3FN también es BFCN. Sin
embargo, la definición BFCN es más restrictiva que la 3FN. En otras palabras,
cuando una relación es 3FN, no es necesariamente BFCN. La situación ocurre
cuando dos claves aspirantes sobrepuestas están contenidas en una relación.
B A
i) Crear una nueva relación para cada atributo DMV. Cuando el número de
valores repetidos en un DMV es muy grande, se puede crear una nueva
relación para el atributo DMV y su clave principal.
ii) Reemplazar un atributo DMV con atributos funcionalmente dependientes
(DF). Si la cantidad de valores distintos en un atributo DMV es un número
específico y pequeño, entonces cada uno de los valores del atributo DMV se
puede representar por un atributo dentro del mismo registro.
12
en un campo DMV se agregan verticalmente –como registros- a la nueva relación.
En el segundo método, los distintos valores ocurrentes se agregan horizontalmente
en un número fijo de campos. La limitante de este método es que no se reserva
espacio para un número indefinido de colores. Por otro lado, el primer método
permite la futura expansión de nuevos valores insertándolos como nuevos
registros. El precio de conseguir flexibilidad para acomodar nuevos valores del
atributo se pagó con la creación de una nueva relación y el almacenamiento
redundante del campo de conexión.
Cuarta Forma Normal (4FN). Una relación esa 4FN (cuarta forma normal) si
es BFCN y no contiene dependencias multivalores.
Una manera de entender una DMV no trivial consiste en explicar primero qué es
una DMV trivial. Sea R una relación con campos A, B, C. La relación se llama trivial
si una combinación de valores A y B determina los valores de C. La DMV se
expresa:
(A,B) C
Así, una relación debe contener una clave compuesta que consiste al menos en tres
campos subclave antes que pueda ocurrir una DMV no trivial. Por tanto, una
relación 3FN con clave primaria con menos de tres atributos principales es
automáticamente 4FN. Una dependencia multivalor no trivial también es llamada
dependencia unión-binaria no trivial.
13
Datos almacenados redundantemente
Sin normalizar
en un arc hivo no plano.
14
CAPITULO 2. Descripción de la información del Programa de Tutorías.
15
con los alumnos.
Registrar los datos del alumno en los expedientes informatizados que le
permitan contar con los datos para hacer un seguimiento continuo de su
aprovechamiento escolar.
16
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA
VICERRECTORIA DE DOCENCIA
DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR
FICHA DE IDENTIFICACIÓN
Nombre: Sexo:
Matrícula: Nacionalidad: Edad:
Dirección: Teléfono:
Escuela de Procedencia:
Tipo de escuela oficial: Privada: Tecnológica:
Tipo de bachillerato: General: Especializado: Promedio:
¿Recibió becas? ¿Qué tipo de becas?
¿Recibió orientación vocacional sobre la carrera elegida?
¿Cuál fue la fuente de información?
¿Por qué eligió la carrera?
17
Promedio ponderado en el cuatrimestre anterior:
Nombre, código y créditos de los cursos en que está inscrito:
CURSO1:
CURSO2:
CURSO3:
CURSO4:
CURSO5:
CURSO6:
CURSO7:
CURSO8:
CURSO9:
Descr.
ENTR. 1:
ENTR. 2:
ENTR. 3:
ENTR. 4:
OBSERV:
18
Figura 2.1 Mapa Curricular.
19
Pertenencia y Egreso de los Alumnos de la BUAP. El tutor puede guiarse en
este Reglamento para asesorar al alumno durante su estancia y para su egreso de la
FCC. Este reglamento fue aprobado por el H. Consejo Universitario en Sesión
Extraordinaria de fecha 27 de mayo de 1998 y su contenido es el siguiente. [7,1998]
TITULO PRIMERO
Disposiciones Generales
Artículo 2.- Este Reglamento tiene por objeto normar la admisión, permanencia
y egreso de los alumnos de la Universidad, en los niveles de enseñanza media
superior y superior.
TITULO SEGUNDO
De la Admisión
Capítulo Primero
De los Aspirantes
Artículo 5.- Todos los aspirantes a ingresar a los diferentes niveles educativos que
imparte la Universidad, deberán sujetarse al proceso de admisión bajo el principio
de igualdad de oportunidades, con la única salvedad de lo dispuesto en el presente
Reglamento para los egresados de las Preparatorias de la Universidad con
distinción al Mérito Académico, prevista por el mismo.
Artículo 6.- Para concursar en el proceso de admisión, deberán cumplir con los
requisitos y procedimientos que se señalen en la Convocatoria que para tal efecto
publique la Institución.
20
Artículo 7.- Son requisitos indispensables para concursar en el proceso de
admisión, los siguientes:
a) A una Preparatoria.
b) A una Preparatoria y una Sub-profesional.
c) A una Licenciatura.
d) A una Licenciatura y una Sub-profesional.
Capítulo Segundo
De la Selección de los Aspirantes
21
Artículo 10.- En cada Unidad Académica se destinará hasta el 15 % del total de su
matrícula de ingreso de cada licenciatura para los estudiantes con distinción al
Mérito Académico a que hace referencia el inciso.
Capítulo Tercero
De la Inscripción
Artículo 13.- Los aspirantes aceptados para ingresar y tener la calidad del alumno
de la Universidad, deberán cumplir íntegramente con los siguientes requisitos:
Artículo 14.- A cada uno de los aspirantes aceptados, una vez inscrito, deberá
asignársele un tutor académico.
22
TITULO TERCERO
De la Permanencia
Capítulo Primero
Disposiciones Generales
Artículo 23.- Al finalizar el primer ciclo escolar anual, el alumno deberá acreditar
el 51% de los créditos establecidos por cada plan de estudios para dicho año, en
caso contrario se le dará de baja de la Institución.
Artículo 25.- Cuando el alumno haya aprobado menos del 51% de los créditos
23
totales o asignaturas que comprenden el plan de estudios en:
Causará baja en el plan de estudios que esté inscrito y se podrá incorporar a los
programas de rescate que establezca su Unidad Académica. En caso de que no se
ofrezcan, la baja será de la Institución.
Artículo 26.- Al alumno se le dará de baja del plan de estudios, cuando habiendo
cursado el 51% de los créditos o asignaturas que comprenden dicho plan, no
acredite en promedio general aritmético mínimo de 7 (siete).
Artículo 28.- Una vez inscrito en algún curso, el alumno no podrá hacer cambios
de sección, permitiéndose sólo las bajas académicas por curso en los próximos 30
días naturales siguientes a la fecha de inicio de clases, mediante solicitud escrita a
la Dirección de la Administración Escolar, con copia a su Unidad Académica.
En los cursos de verano las bajas deberán realizarse dentro de los siete días
naturales siguientes a la fecha de inicio de clases.
Artículo 29.- El alumno podrá utilizar sus bajas académicas por curso, siempre y
cuando éstas no lo sitúen por debajo del mínimo de créditos de cada cuatrimestre
que señale el plan de estudios.
Artículo 30.- A l alumno que no curse los créditos mínimos señalados en el plan
de estudios correspondiente durante dos cuatrimestres consecutivos por causas
imputables a él, se le dará de baja de la Institución.
Capítulo Segundo
De los Planes y Programas de Estudio
Artículo 33.- Para efectos de este Reglamento, se entenderá por plan de estudios
al conjunto de asignaturas necesarias para obtener un certificado, título, diploma o
grado.
24
Artículo 34.- Por programa de estudios se entenderá: el contenido sistemático de
cada una de las asignaturas que integran un plan de estudios.
Capítulo Tercero
De los Cursos
I. Por su duración:
a) Ordinarios.
Son aquellos que se imparten durante un semestre.
b) de Nivelación.
Son aquellos que se efectúan a la conclusión de cada semestre escolar,
con una duración de 5 semanas trabajando de lunes a sábado, conforme
a las siguientes condiciones:
I. Sólo podrá asistir el alumno que no haya reprobado más de 3 asignaturas del
curso ordinario, y que haya cubierto un mínimo del 70% de asistencias a
dicho curso.
III. El alumno que repruebe más de un curso de nivelación será dado de baja de
la Institución.
a) Obligatorios.
Son aquellos a los que el plan de estudios le señala este carácter.
b) Optativos.
Son aquellos que el alumno elige libremente de acuerdo con la oferta de
la Unidad Académica.
25
Los cursos en el nivel subprofesional y profesional se dividen en:
a) Cuatrimestrales:
Son aquellos que se imparten en un período de 16 semanas de clases.
b) De Verano:
Son aquellos que se imparten en el periodo de verano con una duración
de 8 semanas de clases.
a) De Materias Comunes:
Son aquellos que se imparten en un período de 16 semanas de clases.
Capítulo Cuarto
De la Acreditación
26
De la Acreditación en el Bachillerato
Artículo 43.- Las oportunidades para acreditar una asignatura son: un curso
ordinario y dos cursos de nivelación.
Las evaluaciones tendrán por objeto determinar el grado en que se cumplen los
objetivos de aprendizaje y la comprensión y dominio de las temáticas de los
programas de estudio, por lo que se sujetará a lo dispuesto por éstos.
27
Artículo 47.- El alumno que tenga derecho a examen ordinario, podrá decidir
libremente no presentarse al mismo sin que esto repercuta en su derecho al
extraordinario y en su acreditación del curso, la que tendrá un sólo reporte de
calificación.
Artículo 48.- Las oportunidades para acreditar una asignatura, son: curso,
recurso y curso de verano, utilizados indistintamente.
TITULO CUARTO
Del Egreso
Capitulo Primero
Disposiciones Generales
Capitulo Segundo
Del Egreso del Bachillerato
Artículo 53.- Para egresar del bachillerato se requiere: Haber cubierto la totalidad
de las asignaturas del Plan de estudios, en los tiempos y formas establecidas en este
Reglamento.
28
promedio general de 9 a 10, en cursos ordinarios.
b) “Distinción a la Calidad Académica”, Es la que se otorga al alumno con
promedio general de 8.0 a 8.9, en cursos ordinarios.
Capitulo Tercero
Del egreso del nivel Subprofesional y Profesional
Titulación
a) Examen Profesional.
b) Titulación Automática.
Examen Profesional
29
profesional la modalidad que implique sólo conocimientos generales.
Titulación Automática
TRANSITORIOS
30
Benemérita Universidad Autónoma de Puebla y sus efectos regirán plenamente a
partir de la generación que ingrese a la Universidad en 1998.
31
CAPITULO 3. Diseño del Sistema de Control de Historial Académico.
3.1 Introducción.
El trabajo del diseño del sistema comienza ubicando los requerimientos del
usuario, que deberá cumplir el sistema de base de datos. Por lo tanto fue necesario
recopilar la información relacionada con el programa de tutorías de la Facultad de
Ciencias de la Computación, información que se explica detalladamente en el
Capítulo 2.
3.1.2 Objetivos.
Objetivo General.
Desarrollar un sistema que lleve el control del historial académico de los alumnos
de la Licenciatura de la Facultad de Ciencias de la Computación, orientado al
manejo de información individual por tutor, así como otros aspectos de relevante
importancia mediante una base de datos que permita representar la densa
información.
32
Objetivos Específicos.
3.1.3 Restricciones.
Hardware:
Procesador Pentium 150 Mhz (mínimo), recomendado 200 Mhz o más.
Espacio en disco duro 5 Mb.
32 Mb Ram (mínimo), recomendado 64 Mb o más.
Unidad de Cd-Rom.
Software.
El sistema deberá ser utilizado bajo el entorno de Windows 98 o posterior,
ya que el sistema se diseño bajo esta plataforma.
El sistema esta orientado al manejo de información individual por tutor.
Ficha de Identificación por alumno. Formada por los datos generales del
alumno, registro de información del nivel académico anterior, registro de
información académica actual (cursos, bajas y entrevistas).
33
Consulta Resultado
(Tutor) SISTEMA s
en
Interfaz
La consulta al sistema está protegida por una sección de seguridad donde le indica
al usuario que escriba su nombre y contraseña, posteriormente el sistema se
encarga de capturar la consulta, dicha consulta entra a la base de datos y
obtenemos el resultado vía interfaz (ver figura 3.2).
Consulta al
Sistema
B.D
Seguridad
Información
Historial de Mapa Curricular, Resultados
Académico Periodos, Tutores, en interfaz
Ficha de Identificación
del Alumno (Cursos,
Bajas y Entrevistas).
34
La pantalla inicial del sistema de control de historial académico se muestra en la
siguiente figura.
35
Mapa Curricular. Formado por dos opciones que se muestran en la siguiente
figura.
Cambios Materias. En esta parte podemos dar de alta todas las materias
que integran la Licenciatura de Ciencias de la Computación y realizar
modificaciones (ver la figura 3.6).
36
Figura 3.7 Pantalla Consultar Materias del menú mapa curricular,
carpeta Nivel Básico.
37
Figura 3.9 Pantalla Consultar Materias del menú mapa curricular,
carpeta Materias Optativas.
Periodos. La pantalla periodos permite dar de alta los periodos que van a
transcurrir, ver la siguiente figura.
38
Figura 3.11 Pantalla Tutores del menú principal.
39
Figura 3.13 Pantalla Datos Generales del menú ficha de identificación,
carpeta Datos Generales.
40
Figura 3.15 Pantalla Datos Generales del menú ficha de identificación,
carpeta Otras Actividades.
41
Figura 3.17 Pantalla Datos Generales del menú ficha de identificación,
carpeta Nivel Académico Anterior.
42
divide en cuatro carpetas como son:
43
- Bajas. Ver figura 3.21.
44
Figura 3.23 Pantalla Fotos del Alumno.
Usuarios. En esta sección podemos dar de alta los usuarios que están
autorizados para iniciar una sesión con el sistema, ver la siguiente figura.
45
Para llegar a la implantación del Sistema de Control de Historial Académico es necesario
aplicar la Ingeniería del Software, de la cuál se utilizó la metodología del ciclo de vida
clásico o en cascada (ver figura 3.25), de esta forma el sistema cumplirá con los
requerimientos del usuario. [9, 1993]
Ingeniería
del sistema
Análisis
Diseño
Codificac ión
Prueba
Mantenim iento
El modelo de datos entidad-relación (E-R) está basado en una percepción del mundo real
que consta de un conjunto de objetos básicos llamados entidades y de relaciones entre
estos objetos. Una entidad es una <<cosa>> u <<objeto>> en el mundo real que es
distinguible de otros objetos. Por ejemplo cada inmueble es una entidad. Las entidades se
describen en una base de datos mediante un conjunto de atributos. Una relación es una
asociación entre varias entidades.
MODELO ENTIDAD-RELACIÓN
46
TUTORES ALUMNOS
# * clave_tutor # * matrícula
* nombre_tutor o foto o enfermo_obs
* horario_tutorías * nombre o diabetes
* lugar_tutorías * dirección o epilépticas
# * clave_periodo * nacionalidad o alergias
* sexo o otras
* edad * año_ingreso
o teléfono * esc_procede
* padre_tutor o esc_oficial
* dirección1 o esc_priv
ENTREVISTAS o teléfono1 o esc_tecno
# * matrícula * ocupación o bachi_gral
# * clave_periodo * puntaje_admisión o bachi_espe
* fecha o otra_activ o promedio
* resultado/observaciones * trabaja * recibio_becas
* practica_deporte o tipo_becas
o otra * orien_voca
o horas_dedica o fuente_infor
o por_día *
porque_carrera
o por_semana * clave_tutor
INF_ACADEMICA
# * matrícula
# * clave_periodo
* num_cursos_inscritos CURSOS
* num_creditos_aprobados # * matrícula
* num_creditos_intentados # * clave_periodo
o tipo_beca # * código_materia
o num_bajas_cuatri * estado_materia
o promedio_ponderado
o causales_de_baja
o incidencias_especiales
MAPA_CURRICULAR
# * codigo-materia
* nombre_materia
* horas_teoría
* horas_práctica
* total_creditos
PERIODOS * requisito
# * clave_periodo
47
La siguiente figura muestra la entidad ALUMNOS y sus atributos.
ALUMNOS
# * matrícula
o foto o enfermo_obs
* nombre o diabetes
* dirección o epilépticas
* nacionalidad o alergias
* sexo o otras
* edad * año_ingreso
o teléfono * esc_procede
* padre_tutor o esc_oficial
* dirección1 o esc_priv
o teléfono1 o esc_tecno
* ocupación o bachi_gral
* puntaje_admisión o bachi_espe
o otra_activ o promedio
* trabaja * recibio_becas
* practica_deporte o tipo_becas
o otra * orien_voca
o horas_dedica o fuente_infor
o por_día * porque_carrera
o por_semana * clave_tutor
Atributos:
# * matrícula
Atributo llave de la entidad ALUMNOS.
Atributo obligatorio.
o foto
Corresponde a la foto del alumno.
Atributo opcional.
* nombre
Corresponde al nombre completo del alumno.
Atributo obligatorio.
* direccion
Se refiere a la dirección del alumno.
Atributo obligatorio.
* nacionalidad
48
Corresponde a la nacionalidad del alumno.
Atributo obligatorio.
* sexo
Se refiere al sexo del alumno.
Atributo obligatorio.
* edad
Corresponde a la edad del alumno.
Atributo obligatorio.
o telefono
Indica el número de teléfono del alumno
Atributo opcional, el alumno puede tener o no teléfono.
* padre_tutor
Se refiere al nombre del padre o tutor del alumno.
Atributo obligatorio.
* direccion1
Se refiere a la dirección del padre o tutor del alumno.
Atributo obligatorio.
o telefono1
Indica el número de teléfono del padre o tutor del alumno.
Atributo opcional, el padre o tutor puede o no tener teléfono.
* ocupacion
Corresponde al nombre de la ocupación del padre o tutor del alumno.
Atributo opcional, el padre o tutor puede o no tener teléfono.
* puntaje_admisión
Indica el puntaje del examen de admisión del alumno.
Atributo opcional, el padre o tutor puede o no tener teléfono.
o otra_activ
Se refiere si el alumno practica alguna otra actividad.
Atributo opcional, el alumno puede o no practicar otra actividad.
* trabaja
Indica si el alumno trabaja.
Atributo obligatorio, el alumno puede contestar si o no trabaja.
o practica_deporte
Indica si el alumno practica algún deporte.
49
Atributo obligatorio, el alumno puede contestar si o no practica algún
deporte.
o otra
Indica si el alumno realiza alguna otra actividad.
Atributo opcional.
o horas_dedica
Se refiere a cuantas horas le dedica a su actividad.
Atributo opcional, el alumno puede o no tener dicha actividad.
o por_dia
Cuantas horas dedica por día a su actividad.
Atributo opcional, el alumno puede o no practicar otra actividad.
o enfermo_obs
Explicar detalladamente si padece enfermedades de importancia.
Atributo opcional, el alumno puede o no padecer enfermedades.
o diabetes
El alumno puede padecer diabetes.
Atributo opcional, el alumno puede o no padecer diabetes.
o epilepticas
El alumno puede padecer crisis epilépticas.
Atributo opcional, el alumno puede o no padecer crisis epilépticas.
o alergias
El alumno puede ser alérgico.
Atributo opcional, el alumno puede o no ser alérgico.
o otras
El alumno puede padecer alguna otra enfermedad.
Atributo opcional, el alumno puede o no padecer otra enfermedad.
* año_ingreso
Indica el año de ingreso del alumno a la BUAP.
Atributo obligatorio, el alumno debe proporcionar el año de ingreso.
* esc_procede
Corresponde al nombre de la escuela de procedencia.
Atributo obligatorio, el alumno debe proporcionar el nombre de la
escuela de procedencia.
o esc_oficial
50
El alumno puede proceder de una escuela oficial.
Atributo opcional, el alumno puede o no proceder de una escuela
oficial.
o esc_priv
El alumno puede proceder de una escuela privada.
Atributo opcional, el alumno puede o no proceder de una escuela
privada.
o esc_tecno
El alumno puede proceder de una escuela tecnológica.
Atributo opcional, el alumno puede o no proceder de una escuela
tecnológica.
o bachi_gral
Especificar si su bachillerato fue de tipo general.
Atributo opcional, el alumno puede o no proceder de un bachillerato
de tipo general.
o bachi_espe
Especificar si su bachillerato fue especializado.
Atributo opcional, el alumno puede o no proceder de un bachillerato
especializado.
* promedio
Especificar el promedio de su escuela de procedencia.
Atributo obligatorio, el alumno debe conocer su promedio.
* recibio_becas
Indica si el alumno recibió alguna beca en su anterior escuela.
Atributo obligatorio, el alumno debe saber si obtuvo alguna beca.
o tipo_becas
Especificar el tipo de beca otorgado.
Atributo opcional, el alumno pudo o no recibir becas.
* orien_voca
Indica si el alumno recibió orientación vocacional sobre la carrera
elegida.
Atributo obligatorio, el alumno recibió o le faltó orientación.
o fuente_inf
Especificar el tipo de fuente de información.
Atributo opcional, el alumno pudo o no recibir orientación vocacional.
51
* porque_carrera
Indica porque el alumno eligió la carrera.
Atributo obligatorio, el alumno debe indicar porque eligió dicha
carrera.
* clave_tutor
Atributo llave de la entidad TUTORES, llave ajena, indica la clave del
tutor asignado al alumno.
Atributo obligatorio.
INF_ACADEMICA
# * matrícula
# * clave_periodo
* num_cursos_inscritos
* num_creditos_aprobados
* num_creditos_intentados
o tipo_beca
o num_bajas_cuatri
o promedio_ponderado
o causales_de_baja
o incidencias_especiales
Atributos:
* matrícula
Atributo llave de la entidad ALUMNOS, llave ajena.
Atributo obligatorio, la información académica pertenece a un
alumno y debe tener una llave.
* clave_periodo
Atributo llave de la entidad PERIODOS, llave ajena, indica la clave del
periodo a la cual pertenece dicha información académica.
Atributo obligatorio.
* num_cursos_inscritos
Indica el número de cursos a los que se inscribió el alumno dentro del
cuatrimestre o periodo actual.
Atributo obligatorio.
52
* num_creditos_aprobados
Indica el número de créditos aprobados por el alumno en el periodo
actual.
Atributo obligatorio.
* num_creditos_intentados
Indica el número de créditos intentados por el alumno al iniciar el
periodo actual.
Atributo obligatorio.
o tipo_beca
Corresponde al tipo de beca recibida.
Atributo opcional, pudo o no tener alguna beca.
o num_bajas_cuatri
Indica el número de bajas en el cuatrimestre.
Atributo opcional, el alumno pudo no haber dado de baja ningún
curso.
* promedio_ponderado
Indica el promedio ponderado del alumno.
Atributo obligatorio.
o causales_de_baja
Indica el motivo de las bajas realizadas en el cuatrimestre.
Atributo opcional, el alumno pudo no haber dado de baja ningún
curso.
o incidencias_especiales
Corresponde al registro de incidencias especiales del alumno durante
el cuatrimeste.
Atributo opcional, el alumno pudo o no tener incidencias.
PERIODOS
# * clave_periodo
Atributos:
53
* clave_periodo
Atributo llave y se refiere a la clave del periodo asignada a cada uno
de los periodos.
Atributo obligatorio, el periodo debe tener una clave.
TUTORES
# * clave_tutor
* nombre_tutor
* horario_tutorías
* lugar_tutorías
# * clave_periodo
Atributos:
* clave_tutor
Atributo llave y se refiere a la clave asignada a cada uno de los tutores.
Atributo obligatorio, el tutor debe tener una clave.
* nombre_tutor
Corresponde al nombre del tutor.
Atributo obligatorio, el tutor siempre debe tener un nombre.
* horario_tutorías
Indica el horario que tiene asignado para realizar sus tutorías.
Atributo obligatorio, el tutor debe tener un horario para tutorías.
* lugar_tutorias
Corresponde al lugar donde se realizan las tutorías.
Atributo obligatorio, el tutor debe tener un lugar para realizar sus
tutorías.
* clave_periodo
Atributo llave de la entidad PERIODOS, llave ajena, indica la clave del
periodo asignado al tutor.
Atributo obligatorio.
54
Entidad ENTREVISTAS. Corresponde al registro de cada una de las
entrevistas que el tutor realiza con el alumno.
ENTREVISTAS
# * matrícula
# * clave_periodo
* fecha
* resultado/observaciones
Atributos:
* matrícula
Atributo llave de la entidad ALUMNOS, llave ajena.
Atributo obligatorio, la entrevista debe tener una llave.
* clave_periodo
Atributo llave de la entidad PERIODOS, llave ajena, indica la clave del
periodo dentro del cual se realiza la entrevista.
Atributo obligatorio.
* fecha
Indica la fecha de la entrevista.
Atributo obligatorio.
* resultado/observaciones
Corresponde al resultado que arrojo la entrevista del tutor con el
alumno.
Atributo obligatorio, el tutor debe escribir el resultado de la
entrevista.
55
MAPA_CURRICULAR
# * codigo-materia
* nombre_materia
* horas_teoría
* horas_práctica
* total_creditos
* requisito
Atributos:
* codigo_materia
Atributo llave, corresponde al código para identificar la materia.
Atributo obligatorio, la materia tiene asignado un código.
* nombre_materia
Corresponde al nombre de la materia.
Atributo obligatorio.
* horas_teoria
Indica las horas asignadas para la teoría de cada una de las materias.
Atributo obligatorio.
* horas_practica
Indica las horas asignadas para la práctica de cada una de las
materias.
Atributo obligatorio.
* requisito
Indica el requisito para cursar dicha materia.
Atributo obligatorio.
56
CURSOS
# * matrícula
# * clave_periodo
# * código_materia
* estado_materiaa
Atributos:
* matrícula
Atributo llave de la entidad ALUMNOS, llave ajena.
Atributo obligatorio.
* clave_periodo
Atributo llave de la entidad PERIODOS y se refiere a la clave del
periodo del cuatrimestre, llave ajena.
* codigo_materia
Atributo llave de la entidad MAPA_CURRICULAR, corresponde al
código para identificar la materia que cursa el alumno, llave ajena.
Atributo obligatorio, la materia tiene asignado un código.
* estado_materia
Corresponde al estado de la materia, aprobada o reprobada.
Atributo obligatorio, la materia tiene asignado un estado.
REGLAMENTO
57
Relación TUTORES-ALUMNOS.
Cada TUTOR puede tener uno o muchos ALUMNOS designados para darles
tutorías.
Relación Obligatoria
TUTORES ALUMNOS
# * clave_tutor # * matrícula
* nombre_tutor o foto o enfermo_obs
* horario_tutorías * nombre o diabetes
* lugar_tutorías * dirección o epilépticas
# * clave_periodo * nacionalidad o alergias
* sexo o otras
* edad * año_ingreso
o teléfono * esc_procede
* padre_tutor o esc_oficial
* dirección1 o esc_priv
o teléfono1 o esc_tecno
MUCHOS * ocupación o bachi_gral
UNO * puntaje_admisión o bachi_espe
o otra_activ o promedio
* trabaja * recibio_becas
* practica_deporte o tipo_becas
o otra * orien_voca
o horas_dedica o fuente_infor
o por_día *
porque_carrera
o por_semana * clave_tutor
Figura 3.35 Relación Uno a Muchos entre las entidades TUTORES y ALUMNOS.
Relación TUTORES-PERIODOS.
58
2) Un PERIODO puede tener uno o muchos TUTORES.
Relación Obligatoria.
Relación OBLIGATORIA
TUTORES
# * clave_tutor
* nombre_tutor PERIODOS
* horario_tutorías # * clave_periodo
* lugar_tutorías
# * clave_periodo
MUCHOS MUCHOS
Figura 3.36 Relación Muchos a Muchos entre las entidades TUTORES y PERIODOS.
Relación ALUMNOS-ENTREVISTAS.
ALUMNOS
# * matrícula
o foto o enfermo_obs
* nombre o diabetes
* dirección o epilépticas UNO
* nacionalidad o alergias OBLIGATORIO
* sexo o otras
* edad * año_ingreso
o teléfono * esc_procede ENTREVISTAS
* padre_tutor o esc_oficial # * matrícula
* dirección1 o esc_priv # * clave_periodo
o teléfono1 o esc_tecno * fecha
* ocupación o bachi_gral * resultado/observaciones
59
* puntaje_admisión o bachi_espe
o otra_activ o promedio
* trabaja * recibio_becas
Figura 3.37 Relación Muchos a Uno entre las entidades ALUMNOS y ENTREVISTAS.
Relación ENTREVISTAS-PERIODOS.
ENTREVISTAS
# * matrícula PERIODOS
# * clave_periodo # * clave_periodo
* fecha
*
resultado/observaciones
Figura 3.38 Relación Muchos a Uno entre las entidades ENTREVISTAS y PERIODOS.
Relación ALUMNOS-INF_ACADÉMICA.
60
En la siguiente figura observamos la relación entre las entidades ALUMNOS e
INF_ACADEMICA.
ALUMNOS 0, 1 o MUCHOS
# * matrícula OPCIONAL
o foto o enfermo_obs
* nombre o diabetes
* dirección o epilépticas
* nacionalidad o alergias INF_ACADEMICA
* sexo o otras # * matrícula
* edad * año_ingreso # * clave_periodo
o teléfono * esc_procede * num_cursos_inscritos
* padre_tutor o esc_oficial * num_creditos_aprobados
* dirección1 o esc_priv * num_creditos_intentados
o teléfono1 o esc_tecno o tipo_beca
* ocupación o bachi_gral o num_bajas_cuatri
* puntaje_admisión o bachi_espe o promedio_ponderado
o otra_activ o promedio o causales_de_baja
* trabaja * recibio_becas o incidencias_especiales
* practica_deporte o tipo_becas
u otra * orien_voca
o horas_dedica o fuente_infor UNO
o por_día * OBLIGATORIA
porque_carrera
o por_semana * clave_tutor
Relación INF_ACADÉMICA-PERIODOS.
INF_ACADEMICA UNO
# * matrícula
OBLIGATORIA
# * clave_periodo
* num_cursos_inscritos
* num_creditos_aprobados PERIODOS
* num_creditos_intentados
# * clave_periodo
o tipo_beca
o num_bajas_cuatri
o promedio_ponderado
o causales_de_baja
o incidencias_especiales
0, 1 o MUCHOS
OPCIONAL
61
Figura 3.40 Relación Muchos a Uno entre las entidades INF_ACADEMICA y
PERIODOS.
Relación INF_ACADÉMICA-CURSOS.
INF_ACADEMICA
O, 1 o Muchos, OPCIONAL
# * matrícula
# * clave_periodo
* num_cursos_inscritos CURSOS
* num_creditos_aprobados # * matrícula
* num_creditos_intentados # * clave_periodo
o tipo_beca * código_materia
o num_bajas_cuatri
o promedio_ponderado
* estado_materia
o causales_de_baja
o incidencias_especiales
O, 1 o Muchos, OPCIONAL
Relación CURSOS-MAPA_CURRICULAR.
62
Observar la relación en la siguiente figura.
MAPA_CURRICULAR
CURSOS # * codigo-materia
# * matrícula * nombre_materia
# * clave_periodo * horas_teoría
* código_materia * horas_práctica
* estado_materia * total_creditos
* requisito
Uno a Uno
OBLIGATORIO
Figura 3.42 Relación Uno a Uno entre CURSOS y MAPA_CURRICULAR.
63
3.3 Descripción Funcional.
Los módulos que se consideran necesarios para la solución del sistema de control
de historial académico son los siguientes:
ALTAS
Materias (Mapa
Curricular)
Periodos
Tutores
Alumnos (Ficha de
Identificación).
Fotos
Usuarios
BAJAS
Materias (Mapa
Curricular)
Sistema de Control de Tutores
Historial Académico Alumnos
MODIFICACIONES
Materias (Mapa
Curricular)
Periodos
Tutores
Alumnos (Ficha de
Identificación).
Fotos
CONSULTAS
Materias (Mapa
Curricular)
Alumnos
64
conforma el sistema de control de historial académico, con lo cual nos daremos una
idea de su funcionamiento interno.
Todo el sistema esta compuesto por módulos mencionados, los cuales se dividen a
su vez en diversos submódulos. Cada uno de ellos se explica a continuación.
ALTAS
MATERIAS PERIODOS
Mapa Curricular
TUTORES ALUMNOS
Ficha de Identificación
Datos Generales
FOTOS USUARIOS
65
Altas de Tutores. En esta sección se dan de alta los datos de los maestros
de la Facultad asignados en el programa como tutores.
Altas de Alumnos. Esta sección contempla al alta de todos los datos que
conforman la ficha de identificación del alumno, por lo tanto la sección de
altas se divide en dos partes:
Altas de Fotos. En esta sección se dan de alta las fotos de los alumnos.
BAJAS
66
MODIFICACIONES. En este módulo se actualiza o modifica información del
sistema de control de historial académico, como se muestra en el siguiente
organigrama.
MODIFICACIONES
MATERIAS PERIODOS
Mapa Curricular
TUTORES ALUMNOS
Ficha de Identificación
Datos Generales
FOTOS
67
CONSULTAS. En este módulo se actualiza o modifica información del sistema
de control de historial académico, como se muestra en el siguiente organigrama.
CONSULTAS
MATERIAS ALUMNOS
Mapa Curricular Ficha de Identificación
Datos Generales
El sistema utiliza sólo los formatos de archivo (fotos de alumnos) .jpg, .gif y
.bmp.
68
En el caso de los módulos que componen el sistema, estos cubren con las
necesidades básicas que se requieren para su total funcionamiento.
Módulo Altas.
El usuario debe introducir los siguientes datos para dar de alta la información
en la base de datos.
Altas Periodos: Clave del periodo compuesto del periodo y el año, es decir
PRIM2003, VER2003, OTO2003 y así sucesivamente.
Altas Tutores: Clave del tutor, nombre del tutor, horario de tutorías, lugar
de las tutorías y la clave del periodo.
69
Altas Fotos: Matrícula del alumno y ubicación de la foto.
Módulo Bajas.
El usuario debe introducir los siguientes datos para dar de baja las materias,
tutores o alumnos de la base de datos.
Módulo Modificaciones.
El usuario debe introducir los siguientes datos para modificar la información en
las pantallas que integran el sistema.
Módulo Consultas.
El usuario debe introducir los siguientes datos para modificar cada uno de los
módulos.
70
Consultas Tutores: Clave del tutor.
71
3.3.2.5 Diagramas.
72
MATERIAS. Diagrama de los módulos de la pantalla Materias.
MATERIAS
B. D. B. D. B. D. B. D.
PERIODOS
B. D. B. D. B. D. B. D.
TUTORES
B. D. B. D. B. D. B. D.
73
ALUMNOS (Datos Generales). Diagrama de los módulos de la pantalla
Alumnos.
ALUMNOS
Datos Generales
B. D. B. D. B. D. B. D.
ALUMNOS
Información Académica Actual
B. D. B. D. B. D. B. D.
FOTOS
B. D. B. D. B. D. B. D.
74
3.4 Criterios de Validación.
Finalmente se espera que el sistema cuente con las bases de diseño correctas para
lograr el objetivo por el que fue realizado.
El sistema fue diseñado de manera simple, de tal forma que no requiere de ningún
tipo de dispositivo especial, funciona simplemente con los requerimientos
indicados.
75
CAPITULO 4. Conclusiones.
4.2 Aportación.
4.3 Perspectivas.
El Sistema podría ser sometido a un análisis crítico para la mejora del mismo,
sugerencia podría instalarse en Internet.
76
BIBLIOGRAFÍA
[3] Scott Annette. “Oracle Data Modeling and Relational Database Design”, Student
Guide. Edición 1.0.
[4, 2002] Lara M. Zuleyka. Tesis Licenciatura “Base de Datos Multimedia de Daños
en Inmuebles de la Zona Monumental de la Ciudad de Puebla por el Sismo del 15 de
Junio de 1999”.
[8] González P. Alfons. “Programación de Bases de Datos con Visual Basic”, Editorial
Ra-ma.
[10] Ceballos Francisco Javier. “Enciclopedia de Microsoft Visual Basic 5”, Editorial
Alfaomega Ra-ma.
[11] Cornell Gary. “Manual de Referencia, Visual Basic 6.0”, Editorial Mc Graw Hill.
77