You are on page 1of 10

Hola compañeros y tutor en este aporte el Grupo Grupo de instrucción EMR

(Esteban, Moreno, Rubio)Integrado por Javier Armando Esteban Morantes, Luis


Alexander Moreno Saavedra y Luz Adriana Rubio Sinisterra intentara dar solución
a unos de los problemas plateado por los compañeros Francisco Ruiz, Tobias
Mejia y Miguel Angel Ferreira, el problema en mención fue el siguiente:
Uno de los problemas más típicos es el control de la carga académica de los
Docentes en una Institución Educativa, si bien algunos ya han sistematizado esta
parte, otros aún lo hacen en papel, llevando esto a consumo de tiempo
innecesario, confusiones, descuadres y cruces de horarios
La solución propuesta por EMR es una solución escalable de bajo costo y
herramientas de última generación Web en lenguaje PHP que tendrá como motor
de base de datos MySql, esta dos tecnologías fueron escogidas por algunas
ventajas descritas a continuación.

VENTAJAS PHP VENTAJAS MYSQL

Código abierto: PHP es de código abierto, esto MySQL es Open Source: Significa que es posible
significa que está disponible completamente gratis. para cualquiera usar y modificar el software.
Si estás planeando contratar desarrolladores PHP y
tienen experiencia en C y Java, lo harán excelente
en PHP. Este lenguaje es mucho más simple que el
resto así que puedes esperar resultados fabulosos.

Multiplataforma: PHP es multiplataforma, por lo tanto Muy rápido, fiable y fácil de usar
te permite operar en varios sistemas operativos.
Funciona excelente en LINUX, UNIX y Windows.
También funciona sin esfuerzos con Apache/MySQL.

Soporte: Existe bastante documentación, referencias Trabaja en entornos cliente/servidor o incrustados.


y guías disponibles en la web. Uno pude también
encontrar grupos, foros y equipos de soporte para Permite la replicación de bases de datos trabajando
PHP. ¿Te has atorado en algo? Hay siempre la con servidores MySQL maestrosy esclavos.
suficiente librería online para ayudarte. Esta riqueza
de soporte online está disponible en varios idiomas.

Altos retornos: El PHP permite la gente crear páginas Una gran cantidad de software de contribuciones
web dinámicas. Esto asegura mayor participación de está disponible para MySQL
los visitantes y por lo tanto mayores retornos.

SFS: PHP ofrece Estabilidad, flexibilidad y Velocidad Posee un buen control de acceso de usuarios y
seguridad en los datos

Extensionses: PHP tiene múltiples extensiones y es Integración perfecta con el lenguaje PHP. Es
extremadamente escalable. Multiplataforma. Gran portabilidad entre distintos
sistemas o plataformas

Fácil de insertar: PHP puede ser fácilmente insertado Soporte completo para cláusulas, funciones, tipos de
en el HTML. Esto hace muy fácil convertir un sitio datos y comandos estándar. Soporte para control de
web estático existente en uno nuevo y más dinámico. transacciones en tablas transaccionales

1
TABLAS DE DATOS

NOMBRE DE TABLA CLAVE PRIMARIA DESCRIPCION

Periodo Id_periodo Almacena el código y nombre de los


periodos académicos
Asignaturas Id_docente Almacena información sobre las
Id_grado
asignaturas que enseña cada docente y los
grados en los que las imparte.

Grados Id_grado Almacena información sobre cada


grado de escolaridad enseñado en la
institución

Usuarios_docentes Id_docente Almacena información sobre los docentes


del colegio.

Carga_academica Id_docente Almacena la Informacion de la carga


Id_grado academica a los Docentes

DESCRIPCIÓN DE TABLAS

TABLA PERIODO

CLAVE CAMPO TIPO DE DESCRIPCION


ATRIBUTO

Primaria id_periodo Int Almacena el código que identifica a


cada periodo académico

descripcion_periodo Varchar(45) Almacena el nombre de cada periodo


académico

2
TABLA ASIGNATURAS

CLAVE CAMPO TIPO DE DESCRIPCION

ATRIBUTO

Primaria id_asignatura Int Almacena el código que identifica a


cada asignatura
Foránea Nombre Varchar(45) Almacena el nombre de la asignatura

TABLA GRADOS

CLAVE CAMPO TIPO DE DESCRIPCION

ATRIBUTO

Primaria id_grado Int Almacena el código que identifica a cada


grado
descripción_grado Varchar(45) Almacena el nombre de cada grado

TABLA DOCENTES

CLAVE CAMPO TIPO DE DESCRIPCION

ATRIBUTO

Primaria id_docente Int Almacena el número de


identificación de cada docente
apellidos_docente Varchar(45) Almacena los apellidos del
docente
nombre_docente Varchar(45) Almacena los nombres
del docente
dirección_docente Varchar(255) Almacena la dirección
del docente
teléfono_docente int Alamcena el número de
telefono del docente
email_docente Varchar(255) Almacena la dirección
de correo electrónico del
docente

TABLA CARGA ACADEMICA

CLAVE CAMPO TIPO DE DESCRIPCION

ATRIBUTO

Primaria Id_docente int Almacena el número de


identificación de cada docente

3
id_asignatura int Almacena el código que
identifica a cada asignatura
id_grado Int Almacena el código que
identifica a cada grado

Creación del diseño lógico

CREACION DE LA BASE DE DATOS

A continuación evidencio el proceso de la creación de la base de datos con las


respectivas Tablas, campos e índices
Creación de la Bases de datos ‘COLEGIO’

4
CREACION DE LAS TABLAS

TABLA ASIGNATURAS

CREATE TABLE `colegio`.`Asignaturas` (


`id_asignatura` INT NOT NULL COMMENT 'Almacena el código que identifica a cada asignatura',
`Nombre` VARCHAR( 45 ) NOT NULL COMMENT 'Almacena el nombre de la asignatura',
INDEX ( `Id_docente` ) ,
UNIQUE (
`id_asignatura`
)
) ENGINE = MYISAM COMMENT = 'Almacena información sobre las asignaturas que enseña cada docente y los grados '

TABLA GRADOS
CREATE TABLE `colegio`.`Grados` (
`id_grado` INT NOT NULL COMMENT 'Almacena el código que identifica a cada grado ',
`descripción_grado` VARCHAR( 45 ) NOT NULL COMMENT 'Almacena el nombre de cada grado',
UNIQUE (

5
`id_grado`
)
) ENGINE = MYISAM COMMENT = 'Almacena información sobre cada grado de escolaridad enseñado en '

TABLA DOCENTES

CREATE TABLE `colegio`.`Docentes` (


`id_docente` INT NOT NULL COMMENT 'Almacena el número de identificación de cada docente',
`apellidos_docente` VARCHAR( 45 ) NOT NULL COMMENT 'Almacena los apellidos del docente',
`nombres_docente` VARCHAR( 45 ) NOT NULL COMMENT 'Almacena los nombres del docente',
`dirección_docente` VARCHAR( 255 ) NOT NULL COMMENT 'Almacena la dirección del docente',
`teléfono_docente` INT NOT NULL COMMENT 'Almacena el número de telefono del docente',
`email_docente` VARCHAR( 255 ) NULL COMMENT 'Almacena la dirección de correo electrónico del docente',
PRIMARY KEY ( `id_docente` )
) ENGINE = MYISAM

6
TABLA CARGA ACADEMICA

CREATE TABLE `colegio`.`Carga_academica` (


`Id_docente` INT NOT NULL COMMENT 'Almacena el número de identificación de cada docente',
`id_asignatura` INT NOT NULL COMMENT 'Almacena el código que identifica a cada asignatura',
`id_grado` INT NOT NULL COMMENT 'Almacena el código que identifica a cada grado',
UNIQUE (
`Id_docente` ,
`id_asignatura` ,
`id_grado`
)
) ENGINE = MYISAM COMMENT = 'Almacena la Informacion de la carga academica a los Docentes'

7
TABLA PERIODO

CREATE TABLE `Colegio`.`Periodo` (


`id_periodo` INT NOT NULL COMMENT 'Almacena el código que identifica a cada periodo académico',
`descripcion_periodo` VARCHAR( 45 ) NOT NULL COMMENT 'Almacena el nombre de cada periodo académico'
) ENGINE = MYISAM COMMENT = 'Almacena el código y nombre de los periodos académicos'
ALTER TABLE `Periodo` ADD PRIMARY KEY ( `id_periodo` )

8
POBLAMIENTO DE TABLAS

TABLA PERIODO

INSERT INTO periodo values (2015,'AÑO LECTIVO 2015')

EL SISTEMA VALIDA QUE NO EXISTAN DATOS DUPLICADOS DE ACUERDO A LAS LLAVES PRIMARIAS
DEFINIDAS PARA LA ENTIDAD PERIODO

TABLA DOCENTES

INSERT INTO DOCENTES VALUES (10305625,’SUAREZ VILLALOBOS’,’DIANA ISABEL’,’ KRA 23 BIS N 32


A 12 SUR’, 3124562,’ DIANASV@GMAIL.COM’);
INSERT INTO DOCENTES VALUES (79620587,’CAÑAS CERINZA’,’OSCAR MAURICIO’,’ KRA 55 BIS N 39
A 85 SUR’, 3291234,‘ING.OSCAR.CANAS@GMAIL.COM’);
INSERT INTO DOCENTES VALUES (11412332,’MORENO SAAVEDRA’,’LUIS ALEXANDER’,’ KRA 23 BIS N
34 A 55 SUR’, 3121234,’’)

TABLA GRADOS

INSERT INTO GRADOS VALUES ('1','GRADO PRIMERO');


INSERT INTO GRADOS VALUES ('2','GRADO SEGUNDO');

9
INSERT INTO GRADOS VALUES ('3','GRADO TERCERO');
INSERT INTO GRADOS VALUES ('4','GRADO CUARTO');
INSERT INTO GRADOS VALUES ('5','GRADO QUINTO');

TABLA ASIGNATURAS

INSERT INTO asignaturas values (1,79620587,'MATEMATICAS');


INSERT INTO asignaturas values (2,11412332,'ESPAÑOL');
INSERT INTO asignaturas values (3,10305625,'CIENCIAS NATURALES');

TABLA CARGA_ACADEMICA

INSERT INTO CARGA_aCADEMICA VALUES (79620587,1,1);


INSERT INTO CARGA_aCADEMICA VALUES (79620587,1,3);
INSERT INTO CARGA_aCADEMICA VALUES (79620587,1,4);
INSERT INTO CARGA_aCADEMICA VALUES (10305625,3,2);
INSERT INTO CARGA_aCADEMICA VALUES (10305625,3,3);
INSERT INTO CARGA_aCADEMICA VALUES (10305625,3,5);
INSERT INTO CARGA_aCADEMICA VALUES (11412332,2,1);
INSERT INTO CARGA_aCADEMICA VALUES (11412332,2,2);
INSERT INTO CARGA_aCADEMICA VALUES (11412332,2,5);

10

You might also like