Prototipo Doc SEAMCO

19
Maestría en Tecnologías de la Información Sistema Escolar AMCO (Módulo Configuración) Proyecto de Titulación Daniel Eduardo Medrano Miranda 00055677

description

sea

Transcript of Prototipo Doc SEAMCO

Page 1: Prototipo Doc SEAMCO

Maestría en Tecnologías de la Información

Sistema Escolar AMCO (Módulo Configuración)

Proyecto de Titulación

Daniel Eduardo Medrano Miranda

00055677

Page 2: Prototipo Doc SEAMCO

Tabla de contenido Tabla de Ilustraciones ................................................................................................................................... 2

Lista de tablas ............................................................................................................................................... 2

Sistema Escolar AMCO (Módulo Configuración) ...................................................................................... 3

1.1 Introducción ................................................................................................................................ 3

3.1.2 Objetivo de la investigación ................................................................................................... 4

1.2 Justificación ................................................................................................................................ 5

1.2.1 Descripción de la problemática .............................................................................................. 5

2.1 Marco Teórico ............................................................................................................................. 6

2.1.1 Antecedentes ........................................................................................................................... 6

2.1.2 Preguntas de Investigación ..................................................................................................... 7

2.1.3 Hipótesis ................................................................................................................................. 8

2.1.4 Variables ................................................................................................................................. 8

2.1.5 Conceptos ............................................................................................................................... 8

3.1 Aspectos Metodológicos ............................................................................................................. 8

3.1.1 Obtención de la información .................................................................................................. 8

3.1.2 Sistematización de la información .......................................................................................... 8

3.1.3 Diseño de la base de datos ...................................................................................................... 9

3.1.4 Diseño del diagrama entidad-relación .................................................................................... 9

3.1.5 Simbología ............................................................................................................................ 10

3.1.6 Conversión del diagrama E-R al modelo Relacional ............................................................ 10

3.1.7 Normalización de la base de datos ........................................................................................ 13

3.1.8 Elaboración del Pseudocódigo .............................................................................................. 13

3.1.9 Consultas .............................................................................................................................. 13

3.1.10 Procesos ........................................................................................................................... 14

3.1.11 Diseño, Programación y desarrollo de la interface del usuario en el IDE CodeIgniter +

PHP con mySQL ................................................................................................................................ 15

Bibliografía ................................................................................................................................................. 16

Anexos ........................................................................................................................................................ 17

4.1 Cronograma .............................................................................................................................. 17

Page 3: Prototipo Doc SEAMCO

Tabla de Ilustraciones

Ilustración 1. Ilustración que muestra la simbología del diagrama E-R .................................................... 10 Ilustración 2. Representación de una relación que indica las filas y columnas de la misma ...................... 10 Ilustración 4. Consulta de la tabla de alumnos ........................................................................................... 13 Ilustración 5. Proceso de inserción del objeto Alumno .............................................................................. 14 Ilustración 6. Proceso de creación del objeto Alumno ............................................................................... 14 Ilustración 7. Se muestra el método para guardar un Alumno .................................................................... 15

Lista de tablas

Tabla 1. Ejemplo de Entidades ..................................................................................................................... 9 Tabla 2. Tabla de Estudios ......................................................................................................................... 12 Tabla 3. Tabla de Películas ......................................................................................................................... 12 Tabla 4. Tabla de Actores ........................................................................................................................... 12 Tabla 5. Tabla de la relación entre actores y películas ............................................................................... 12

Page 4: Prototipo Doc SEAMCO

Documento Titulación

MTI. Daniel Eduardo Medrano Miranda Página 3

Sistema Escolar AMCO (Módulo Configuración)

1.1 Introducción

En la actualidad México sufre de severos problemas en cuanto a educación se refiere, tras tres años

consecutivos de terminar en los últimos lugares a nivel mundial en educación. (elArsenal.net,

2010), (filq, 2007), (Egremy, 2010)

Esto ha llevado a que alumnos y docentes interesados en solventar el problema se hayan dado a la

tarea de buscar soluciones, aunque sin obtener el éxito esperado.

No solo la falta de preparación de los docentes ha contribuido a incrementar esta problemática,

también lo devaluado que está el ser maestro ha hecho que crezca la problemática además las

nuevas generaciones de jóvenes ya no tienen la misma disposición para estudiar como antes, en

gran parte por el uso desmesurado de la tecnología en tiempo invertido en redes sociales y otros

aspectos que alentan el aprendizaje académico. (Schleicher, 2008)

Aunado a esto han aparecido más escuelas privadas con la visión de ofertar mejores condiciones

para los estudiantes que están en sus instituciones, así como un mejor control en lo que el aspecto

académico se refiere. Algunas de ellas han reducido considerablemente la problemática, pero

continúan con fallas que no dejar perfeccionar el proceso, además de con sus altos costes no

permiten que una mayoría de estudiantes pueda utilizar de dichos beneficios.

Por lo anterior el presente documento presenta una alternativa para combatir esta problemática

integrado en un software denominado “sistema escolar AMCO“, que puede resolver problemas

laboriosos con el control escolar de una escuela, la administración de sus docentes y la cuestión

administrativa para personal y para padres de familia.

El sistema utiliza los lenguajes de programación PHP, Javascript y jQuery, y los motores de

bases de datos mySQL, con la ayuda del Framework CodeIgniter MVC.

La aplicación se ha diseñado de tal forma que la utilización de este no requiera una capacitación,

además de que gente con poca familiarización en el mundo de la informática pueda manejarlo sin

ningún problema.

La aplicación tendrá un gran aporte para las instituciones educativas porque permitirá estructurar

de manera más sencilla toda la planeación que conlleva el formar un nuevo ciclo escolar, además

de ahorrarle tiempo y mano de obra de sus trabajadores.

El proyecto tiene algunos antecesores importantes que realizan tareas similares, tal es el caso de

Moodle y algunos otros sistemas que están en el mercado como “exitoSoftware”, empresa que

comercializa con sistemas parecidos al “Sistema Escolar AMCO”, la idea de este último es

mezclar las herramientas de muchos más con el hecho de facilitar más el uso para sus usuarios,

además de que el sistema no tendrá ningún costo adicional para aquellas escuelas que estén

utilizando el método AMCO. (Método de aprendizaje para las escuelas privadas)

Continúa en la siguiente página

Page 5: Prototipo Doc SEAMCO

Documento Titulación

MTI. Daniel Eduardo Medrano Miranda Página 4

El aporte que tiene el documento es de índole práctico/técnico, es una aplicación que utiliza

técnicas de patrones de diseño de desarrollo de software en un Framework bastante rápido como lo

es CodeIgniter basado en el patrón de diseño MVC (Modelo, Vista, Controlador). Este Framework

mejora el rendimiento y la rapidez de desarrollo de la aplicación hasta en un 60%. (Alrond, 2007),

(www.tufuncion.com, 2008)

Además la aplicación hace un aporte teórico conceptual en el uso de metodologías de análisis y

diseño de bases de datos para un modelo relacional que concentrará los datos de dicha aplicación.

La idea del proyecto surgió del dueño de la empresa Ángel Martorell, después tras 3 intentos

fallidos el proyecto lo retomó Roberto Fernández, quién actualmente funge como director del

proyecto, asignando a Daniel Medrano como líder de proyecto a cargo de un analista y un

desarrollador así como personas del área de diseño de páginas Web para realizar el diseño

multimedia del sitio.

Cabe remarcar que el proyecto en su totalidad cubre varios módulos pero en este documento sólo

se estará hablando del módulo de configuración con sus respectivos submódulos, en el desarrollo

de la aplicación será importante analizar los resultados que indiquen la ayuda recibida por la

aplicación para la institución en sus labores de control académico y administrativo.

Este documento explicará a lo largo de sus capítulos el módulo de configuración del sistema, que a

groso modo consistirá en dejar que la escuela arme su periodo o ciclo escolar, con su tira de

materias, grupos, asigne maestros, formule horarios, además de configurar la parte administrativa

acerca de las formas de pago que recibe el colegio.

3.1.2 Objetivo de la investigación

El desarrollo del módulo de configuración del sistema escolar pretende brindar la ayuda necesaria

a las instituciones privadas como primarias, secundarias y preparatorias en la organización de sus

cursos y labores académicas a través de un sistema automatizado. Además utilizando gráficas se

pretende comparar lo positivo y negativo tanto interno como externo de la institución.

También se pretende mostrar las ventajas y desventajas que tiene utilizar este sistema en

comparativa con el resto de la competencia. Estas se darán en diferentes aspectos, tanto

académicos, escolares y administrativos.

Algunos de los objetivos particulares de esta investigación son:

Determinación de los indicadores comparativos entre otros colegios

Determinación de los indicadores internos del colegio

Elaboración de un modelo de bases de datos que describa las relaciones entre las

entidades más importantes del módulo de configuración del colegio.

Caracterización de cada uno de los submódulos del módulo de configuración.

Pruebas y evaluación del modelo de bases de datos y del modelado del sistema en su

módulo de configuración.

Evaluación del impacto de los indicadores de penetración sobre las condiciones del

colegio (con y sin acceso al uso de dicho sistema).

Page 6: Prototipo Doc SEAMCO

Documento Titulación

MTI. Daniel Eduardo Medrano Miranda Página 5

1.2 Justificación

1.2.1 Descripción de la problemática

Es conveniente desarrollar una aplicación como la de “sistema escolar AMCO”, debido a la

problemática anteriormente mencionada. La tecnología está desbancando rápidamente a las tareas

que realizan algunos individuos, incluso se realizan de una manera más precisa y rápida.

La búsqueda de otras soluciones para solventar la problemática del desorden que se tiene ha

orillado a que se piense en tecnología para resolver el problema, y sobre todo en la automatización

de las tareas.

Desarrollar está aplicación es contribuir con el desarrollo de la población educativa, en su mayoría

las escuelas privadas que utilizan el método de aprendizaje AMCO, en el ámbito administrativo y

también en el docente. El tema tiene suma relevancia por ser un medio de escaso uso. Entre los

sistemas más conocidos que tienen funcionalidad similar está “Moodle” , “Blackboard”, estos

productos sin duda están a la vanguardia, sin embargo “sistema escolar AMCO”, pretende llegar

fuerte al mercado y sino desplazar a los dos sistemas anteriores si apoderarse de una gran cantidad

de mercado en el ámbito de los colegios privados. Si el sistema tiene existe puede contribuir como

ayuda para todo el país promocionándolo entre las escuelas públicas, y con esto disminuir la

problemática. El sistema no será un derrame económico para el país, y por el contrario generará

mayores ingresos al disminuir la mano de obra e incrementar la productividad de cada colegio que

le utilice, este documento pretende ser de beneficio para cada usuario del país que haga lectura de

él.

De acuerdo a los antecedentes mencionados, vale la pena indagar más sobre el tema, el

desarrollo de estos sistemas al menos en México está muy por debajo de lo que requiere el país, de

acuerdo algunas muestras tomadas solo cierto porcentaje utiliza este tipo de sistemas para llevar el

control de su colegio.

El estudio pretende mostrar que las escuelas que utilicen el sistema solventaran en gran parte su

productividad. Esa tendencia de incremento se podrá ver reflejada en los resultados expresados

con las gráficas que muestren comparativas de cuál era su rendimiento sin la herramienta y ahora

con el sistema. El sistema también contribuirá a otras instituciones como maternales, kínder, que

en ocasiones desean llevar un control de sus niños y no lo pueden hacer por falta de herramientas

como estas.

Page 7: Prototipo Doc SEAMCO

Documento Titulación

MTI. Daniel Eduardo Medrano Miranda Página 6

2.1 Marco Teórico

2.1.1 Antecedentes

Tecnologías de la Información y comunicación en el sistema escolar.

Desde hace una década, en el contexto internacional, se han publicado distintos trabajos que han

intentado sistematizar o identificar el “estado de la cuestión” sobre los factores y procesos de

integración y uso escolar de las tecnologías digitales (Cuban, 2001; Grunberg y Summers, 1992;

Reeves, 1998; Honey; Mcmillan, y Carrig, 1999; cmillan, Hawkings y Honey, 1999; Heinecke

1999; Ringstaff y Kelley, 2002, entre otros). En dichas revisiones se ha puesto en evidencia que el

proceso de uso e integración de los ordenadores en los sistemas escolares es un proceso complejo,

sometido a muchas tensiones y presiones procedentes de múltiples instancias (de naturaleza

política, empresarial, social, pedagógica) de forma que los problemas y métodos de investigación

han ido evolucionando desde la preocupación de los aprendizajes individuales con ordenadores en

situaciones de aprendizaje concretas empleando metodologías experimentales, hacia estudios de

corte más longitudinal y con técnicas cualitativas destinadas al estudio de casos en contexto reales

de enseñanza.

Al respecto Mcmillan, Hawkings y Honey (1999) afirman que los primeros estudios en

la década de los sesenta y setenta se preocuparon por la distribución y usos de los ordenadores en

las escuelas y por los resultados que obtenían los alumnos cuando trabajaban con estas máquinas.

El interés consistía preferentemente en medir si los ordenadores eran más eficaces que otros

medios para el rendimiento. Sin embargo, a mediados de los años ochenta la situación cambió

rápidamente con la llegada de materiales electrónicos innovadores. "Se empezó a entender que los

efectos de las tecnologías sobre la enseñanza y el aprendizaje podría ser comprendido solamente si

se analizaba como parte de la interacción de múltiples factores en el mundo complejo de las

escuelas"

Tendencias en el desarrollo de los sistemas educativos

En América Latina el reto es más complejo. La década de los ochenta concluye con una gran crisis

económica, con el caos que produce el desvanecimiento de una época histórica y la esperanza que

genera el comienzo de otra. Se encuentra sumida entre la crisis derivada de los problemas

acumulados del pasado, que todavía no ha resuelto y que se han agudizado en la década perdida

de los ochenta, y la crisis asociada a las transformaciones planetarias que dan cuenta de los

cambios de los sistemas productivos, de las nuevas tecnologías y de los nuevos modos de

organización, que originan un nuevo orden competitivo basado en el conocimiento (García

Guadilla, l99l).

Frente a esta difícil situación, es necesario tener en cuenta un modelo de transformación y de

desarrollo alternativo que considere como estrategias básicas:

Continúa en la siguiente página

Page 8: Prototipo Doc SEAMCO

Documento Titulación

MTI. Daniel Eduardo Medrano Miranda Página 7

El fortalecimiento de los sistemas democráticos, pluralistas y participativos que

posibiliten la integración nacional, la cohesión social, la proyección de las culturas

locales, el mayor protagonismo de las personas y de los grupos, la elevación de las

capacidades técnicas, la representatividad en el ámbito de la actividad política y social y

el logro de mayores grados de consenso en la proposición de objetivos y metas.

La transformación de las estructuras productivas en el marco de la globalización cada vez

mayor de la economía, que les permita adecuarse a un nuevo paradigma caracterizado por

la competitividad internacional, el crecimiento económico suficiente y sostenido y la

modernización productiva.

La distribución justa y equitativa de los bienes y servicios que produce una sociedad, que

compatibilice el crecimiento económico con una mayor equidad,que dé respuestas a las

altas demandas sociales y que promueva la organización solidaria en la satisfacción de las

necesidades básicas

La incorporación y difusión del progreso científico y tecnológico, en especial el derivado

de la microelectrónica y vinculado al procesamiento y trasmisión de información, que

genera nuevas formas de saber y desencadena innovaciones que penetran todas las

actividades y provocan cambios de gran importancia en la vida de las personas y de las

instituciones.

La adopción de nuevas concepciones organizacionales caracterizadas por el desmontaje

de estructuras piramidales, jerárquicas, verticalistas, con mando fuerte, y su sustitución

por unidades autónomas y dinámicas; el aumento de la flexibilidad y de la adaptabilidad a

situaciones cambiantes; la mejora continua de la calidad de los procesos y de los

resultados, y el desarrollo de capacidades de cooperación y de negociación (Pérez, 1990).

2.1.2 Preguntas de Investigación

1. ¿Cuál es el impacto que tiene un sistema escolar en las escuelas privadas con el

método AMCO?

2. ¿Cuáles son las ventajas y desventajas de utilizar el Sistema Escolar AMCO como

uno de los principales medios de control escolar?

3. ¿Qué impacto económico tiene la aplicación de Sistema Escolar AMCO en

México?

4. ¿Cómo ayuda la aplicación de Sistema Escolar AMCO en el sector escuela?

5. ¿Es realmente la aplicación de Sistema Escolar AMCO la principal solución a la

problemática de control escolar de las instituciones que usan el método AMCO?

Continúa en la siguiente página

Page 9: Prototipo Doc SEAMCO

Documento Titulación

MTI. Daniel Eduardo Medrano Miranda Página 8

2.1.3 Hipótesis

“El problema de control de la información académica en las escuelas privadas se debe a la falta de

uso de un sistema y la falta de preparación del personal que maneja esas áreas”.

“El uso de un sistema escolar por las escuelas privadas mejora el control de la información

académica y ayuda al personal a realizar las tareas con mayor rapidez y exactitud”.

En esta investigación pretenderé demostrar que el uso de una aplicación para sistema escolar se

debe a los factores comentados en esta hipótesis.

2.1.4 Variables

Las variables que servirán para demostrar la hipótesis serán:

Escuelas privadas que usan sistema escolar

Indicadores de los valores en tendencias tecnológicas de escuelas privadas

Escuelas privadas que están con el método AMCO

2.1.5 Conceptos

“Sistema escolar”, “Sistema escolar en TI”, “TIC en sistema escolar”, “Sistemas

educativos”

3.1 Aspectos Metodológicos

3.1.1 Obtención de la información

Con el fin de poder iniciar el desarrollo de la aplicación de “sistema escolar AMCO”, se procederá

a hacer una extensa revisión bibliográfica con relación a sistemas escolares utilizados en

instituciones educativas, que comprenderá desde el proceso de configuración académica hasta el

proceso administrativo.

3.1.2 Sistematización de la información

Este proceso consistirá en hacer una síntesis de la información que se obtendrá en la revisión

bibliográfica con el fin de poder hacer más fácil la elaboración del pseudocódigo.

Existen diferentes tecnologías Web para desarrollar el sistema, sin embargo se optará por utilizar

CodeIgniter (CI) por ser un Framework de desarrollo ágil, este permitirá que los desarrolladores

del proyecto se centren más en la lógica del sistema que en cómo trabaja el Framework, además de

que CI trabaja con patrones de arquitectura de software. Esto lo hace ser más confiable y aceptable

para las personas que lo utilizan.

Continúa en la siguiente página

Page 10: Prototipo Doc SEAMCO

Documento Titulación

MTI. Daniel Eduardo Medrano Miranda Página 9

3.1.3 Diseño de la base de datos

Para el desarrollo de la aplicación “Sistema Escolar AMCO” Se utilizará un análisis profundo de

los modelos Entidad-Relación (ER), atribuido al Dr. Peter Chen el cual

Fue desarrollado por el Dr. Peter Chen (El Dr. Peter Pin-Shan Chen es el creador del Modelo

Entidad-Relación (Modelo ER). En el año 1968, obtuvo el grado de Licenciado en Ciencias en la

Universidad Nacional de Taiwán. Posteriormente, en el año 1973, obtuvo el grado académico de

Doctor en Ciencias de la Computación y Matemáticas Aplicadas en la Universidad de Harvard.

Desde 1983, el Dr. Peter Chen disfruta del cargo de “M. J. Distinguished Chair Professor of

Computer Science” en la Universidad del Estado de Louisiana). (Hernandez, 2003)

3.1.4 Diseño del diagrama entidad-relación

El diagrama ER sirve para la planificación del programa en el modelo del paradigma de la

programación orientada a objetos (POO), también se puede considerar como el mapa del sistema,

teniendo como finalidad describir gráficamente el contenido de un algoritmo para su posterior

codificación en el lenguaje PHP con el Framework CI utilizando el patrón de diseño MVC.

Para realizar un diagrama ER, una entidad puede ser un objeto con existencia física (una persona,

un animal, un casa...), o un objeto con existencia conceptual (Un puesto de trabajo, una asignatura

de clases, un nombre, etc.).

Una entidad está descrita y se representa por sus características o atributos.

Tabla 1. Ejemplo de Entidades

Entidad Atributos

Persona nombre, apellido paterno, apellido materno, edad, sexo

Casa tipo material, dimensiones, color, número de cuartos

Libro ISBN, título, autor, editorial, fecha de publicación

Relaciones: Describe cierta dependencia entre entidades o permite la asociación de las mismas.

Es una correspondencia o asociación entre dos o más entidades. Cada relación tiene un nombre

que describe su función. Las relaciones se representan gráficamente mediante rombos y su nombre

aparece en el interior.

Cardinalidad: Especifica el número mínimo y el número máximo de correspondencias en las que

puede tomar parte cada ocurrencia de dicha entidad. La participación de una entidad en una

relación es obligatoria (total) si la existencia de cada una de sus ocurrencias requiere la existencia

de, al menos, una ocurrencia de la otra entidad participante. Si no, la participación es opcional

(parcial). Las reglas que definen la cardinalidad de las relaciones son las reglas de negocio.

Continúa en la siguiente página

Page 11: Prototipo Doc SEAMCO

Documento Titulación

MTI. Daniel Eduardo Medrano Miranda Página 10

3.1.5 Simbología

Ilustración 1. Ilustración que muestra la simbología del diagrama E-R

3.1.6 Conversión del diagrama E-R al modelo

Relacional

Una vez que se concluya el diagrama ER se procederá a transportar las entidades y los atributos en

tablas, en donde cada entidad representa una tabla y los atributos son representados por columnas.

Este modelo Se le atribuye al Dr. Edgar Codd. (1969), surge como una aportación al modelo (E-

R), este modelo toma dos grandes ramas de las matemáticas tales como la teoría de conjuntos y la

lógica de predicados y primer orden. (Hernandez, 2003)

El fundamento del modelo relacional son las relaciones (tablas), las mismas tablas se ven como

una relación entre tuples (registros, filas o renglones) y columnas (atributos o campos).

Columna A Columna B

Fila 1

Fila 2

Fila 3

Ilustración 2. Representación de una relación que indica las filas y columnas de la misma

Continúa en la siguiente página

Page 12: Prototipo Doc SEAMCO

Documento Titulación

MTI. Daniel Eduardo Medrano Miranda Página 11

Ventaja sobre otros modelos:

Cumple con todos los niveles de integridad

Los datos lógicos y físicos tienen independencia

Garantía de consistencia y exactitud de los datos

Mayor facilidad en la obtención de los datos por no importar el orden de almacenamiento

Ejemplo del procedimiento

Convertir del Modelo (E-R) a MR

1. Construye un modelo E-R.

a) Porque es más fácil de diseñar

b) Porque tiene dos conceptos que se aplican para el modelo relacional, tales como entidad y

relación.

2. Convierte cada entidad en una tabla con toda su lista de atributos.

3. Agrega las llaves a cada tabla.

ESTUDIO PELICULA ACTORPRODUCE ACTUAN

Nombre ApellidoNombrecveActorcvePeliculacveEstudio

1 N N M

Se pueden agregar las

claves en el diagrama

Ilustración 3. Diagrama E-R de la base de datos de un VIDEOCLUB

Continúa en la siguiente página

Page 13: Prototipo Doc SEAMCO

Documento Titulación

MTI. Daniel Eduardo Medrano Miranda Página 12

ESTUDIO

cveEstudio Nombre

1 New Line

2 Fox

Tabla 2. Tabla de Estudios

PELICULAS

cvePelicula Nombre Año cveEstudio

1 Rudo y

Cursi 2008 1

2 Crepusculo 2009 2

Tabla 3. Tabla de Películas

ACTORES

cveActor Nombre Apellido

1 Brad Pitt

2 Will Smith

Tabla 4. Tabla de Actores

ACTUAN

cvePelicula cveActor

1 1

2 2

Tabla 5. Tabla de la relación entre actores y películas

Page 14: Prototipo Doc SEAMCO

Documento Titulación

MTI. Daniel Eduardo Medrano Miranda Página 13

3.1.7 Normalización de la base de datos

Para la normalización de las tablas de la base de datos, se seguirán las reglas de normalización

hasta su tercera forma normal 3NF. A continuación se presenta un ejemplo en el cual se puede

apreciar dicha normalización.

La regla normal uno nos dice que hay que eliminar las columnas repetidas por consecuencia

haremos eso en esta entidad, sino hubiera columnas repetidas se debe proceder a la segunda regla.

3.1.8 Elaboración del Pseudocódigo

Parte fundamental de la metodología fue la elaboración del pseudocódigo o falso lenguaje, que es

una serie de normas léxicas y gramaticales parecidas a la mayoría de los lenguajes de

programación, pero sin llegar a la rigidez de sintaxis de estos ni a la fluidez del lenguaje coloquial.

El pseudocódigo ayuda a evitar posibles errores en el proceso de programación en lenguajes de

computadora, además de que se va formando la estructura del software.

3.1.9 Consultas

Selección de la lista de todos los estudiantes.

En el caso de una consulta a la tabla de Alumnos los parámetros que se consideran son los

siguientes: (Matrícula, Nombre, Primer Apellido, Segundo Apellido)

De donde Matrícula es una variable de tipo entero y las tres restantes son de tipo cadena

alfanumérica (String).

Para hacer la consulta a la base de datos y seleccionar todos los registros existentes el programa

debe proceder de la siguiente forma:

“Seleccionar todos los alumnos existentes en la base de datos “. Por lo tanto la instrucción sería

como sigue.

Ilustración 4. Consulta de la tabla de alumnos

Continúa en la siguiente página

SELECCIONAR matriculaAlumno, nombreAlumno,

primerApellidoAlumno, segundoApellidoAlumno

DE LA TABLA Alumnos

Page 15: Prototipo Doc SEAMCO

Documento Titulación

MTI. Daniel Eduardo Medrano Miranda Página 14

3.1.10 Procesos

Inserción de un alumno a la base de datos.

Para el caso de la inserción de los alumnos en el sistema el “sistema escolar AMCO” requiere las variables (Matricula, Nombre, Primer Apellido y Segundo Apellido). Los valores son ingresados a través de un formulario web que contiene cajas de texto para recibir las variables. Existe un botón que permite una vez que están llenos los campos y validados insertarlos a la base de datos de acuerdo a las siguientes rutinas.

Ilustración 5. Proceso de inserción del objeto Alumno

Ilustración 6. Proceso de creación del objeto Alumno

Continúa en la siguiente página

/**

* Persistencia en objeto

* */

public function guardar() {

if ($this->cvealumno) {

return $this->db->update('alumnos', $this, array('cvealumno' => $this-

>cvealumno));

} else {

return $this->db->insert('alumnos', array('cvefamilia' => $this->cvefamilia,

'cvecolegioprocedencia' => $this->cvecolegioprocedencia, 'matriculaalumno' =>

$this->matriculaalumno));

}

/**

* Crear nuevo Alumnos

* */

public function crear() {

$objeto = $this->alumnos_modelo;

$this->guardar($objeto);

}

Page 16: Prototipo Doc SEAMCO

Documento Titulación

MTI. Daniel Eduardo Medrano Miranda Página 15

Ilustración 7. Se muestra el método para guardar un Alumno

3.1.11 Diseño, Programación y desarrollo de la interface

del usuario en el IDE CodeIgniter + PHP con

mySQL

Para poder realizar la comunicación entre la base de datos y el usuario, se procederá a elaborar una

interfase en el lenguaje PHP 5.3 bajo el Framework CI, se modelará e implementará la solución

utilizando el paradigma de la POO. Las consultas a la base de datos se dividen en tres: altas, bajas

y cambios, que se realizarán a través de las instrucciones estándares del lenguaje SQL (Structured

Query Language). Las tablas fueron elaboradas bajo InnoDB de mySQL.

/**

* Guardar objeto Alumnos

* */

private function guardar($objeto) {

$mensaje = null;

if ($_POST) {

$objeto->poblar();

if ($objeto->validar()) {

$objeto->guardar();

redirect('alumnos');

return;

} else {

$mensaje = 'Favor de llenar los campos requeridos';

}

}

$datos = array(

'titulo' => 'Alumnos',

'cabecera' => ($objeto->cvealumno) ? 'Editar' : 'Nuevo',

'objeto' => $objeto,

Page 17: Prototipo Doc SEAMCO

Documento Titulación

MTI. Daniel Eduardo Medrano Miranda Página 16

Bibliografía

[1] www.tufuncion.com. (11 de Abril de 2008). Recuperado el 2 de Febrero de 2010, de www.tufuncion.com: http://www.tufuncion.com/codeigniter-php

[2] elArsenal.net. (2 de Agosto de 2010). Recuperado el 21 de Febrero de 2011, de elArsenal.net: http://www.elarsenal.net/2010/08/02/bajo-nivel-educativo-en-mexico/

[3] Alrond. (04 de Febrero de 2007). http://www.alrond.com. Recuperado el 2 de Febrero de 2010, de http://www.alrond.com: http://www.alrond.com/en/2007/jan/25/performance-test-of-6-leading-frameworks/

[4] Egremy, N. (31 de Enero de 2010). Contralinea Periodismo de Investigación. Recuperado el 2 de Febrero de 2010, de http://www.contralinea.com.mx/: http://contralinea.info/archivo-revista/index.php/2010/01/31/la-educacion-en-mexico-zona-de-desastre-ocde/

[5] filq. (4 de Diciembre de 2007). eluniversal.com.mx. Recuperado el 21 de Febrero de 2010, de eluniversal.com.mx: http://www.eluniversal.com.mx/notas/465408.html

[6] Hernandez, M. J. (2003). Database Design for Mere Mortals. Boston, MA. USA: Addison Wesley.

[7] Schleicher, A. (2008). http://www.oecd.org. Recuperado el 2 de Febrero de 2010, de http://www.oecd.org: http://www.oecd.org/dataoecd/24/57/41288187.pdf

Page 18: Prototipo Doc SEAMCO

Documento Titulación

MTI. Daniel Eduardo Medrano Miranda Página 17

Anexos

4.1 Cronograma

Page 19: Prototipo Doc SEAMCO

Documento Titulación

MTI. Daniel Eduardo Medrano Miranda Página 18

Ilustración 8. Cronograma de actividades