DESARROLLO DE UNA APLICACIÓN WEB PARA EL INSTITUTO BOLIVARIANO
DE EDUCACIÓN ESPECIAL “SAN CARLOS”,
UBICADO EN SAN CARLOS ESTADO COJEDES.
Autor: Pacheco Elio
C.I. 17.889.603
Urb. Yuma II, calle No 3. Municipio San Diego
Teléfono: (0241) 8714240 (máster) – Fax: (0241) 8712394
REPÚBLICA BOLIVARIANA DE VENEZUELA
UNIVERSIDAD JOSÉ ANTONIO PÁEZ FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA EN COMPUTACIÓN
DESARROLLO DE UNA APLICACIÓN WEB PARA EL INSTITUTO BOLIVARIANO DE EDUCACIÓN ESPECIAL
“SAN CARLOS”, UBICADO EN SAN CARLOS ESTADO COJEDES.
Trabajo de grado presentado como requisito para optar al título de
INGENIERO EN COMPUTACIÓN
Autor: Pacheco Elio C.I.: 17.889.603
Tutor: Ing. Figueredo José Carlos
San Diego, Julio de 2012
REPÚBLICA BOLIVARIANA DE VENEZUELA
UNIVERSIDAD JOSÉ ANTONIO PÁEZ FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA EN COMPUTACIÓN
ACEPTACIÓN DEL TUTOR
Quien suscribe, Ingeniero José Carlos Figueredo portador de la cédula de
identidad N° 82.256.047, en mi carácter de tutor del trabajo de grado presentado por
el(los) ciudadano(s): ELIO RAMÓN PACHECO LÓPEZ, portador(es) de la
cédula de identidad N° 17.889.603, (respectivamente), titulado: DESARROLLO DE
UNA APLICACIÓN WEB PARA EL INSTITUTO BOLIVARIANO DE
EDUCACIÓN ESPECIAL “SAN CARLOS”, UBICADO EN SAN CARLOS
ESTADO COJEDES presentado como requisito parcial para optar al título de
Ingeniero en Computación, considero que dicho trabajo reúne los requisitos y
méritos suficientes para ser sometido a la presentación pública y evaluación por parte
del jurado examinador que se designe.
En San Diego, a los 25 días del mes de Julio del año dos mil doce.
___________________________
Ing. José C. Figueredo
C.I.: 82.256.047
CAPÍTULO I
EL PROBLEMA
1.1 Planteamiento del problema
Dentro de las instituciones de educación, se realizan diferentes labores y como
cualquier organización, funcionan bajo una estructura organizativa que se orienta
hacia ciertas metas.
Pues, este tipo de actividades se pueden denominar procedimientos
administrativos que son vistos dentro de la institución como la secuencia de
operaciones de oficina ejecutadas generalmente con la participación de una o varias
personas en uno o más departamentos. En el caso de las instituciones educativas estos
procedimientos son llevados a cabo para el registro, gestión y control de las
actividades académicas de los estudiantes, denominados como procedimientos
académicos – administrativos.
Ahora bien, llevar correctamente el proceso administrativo -académico de una
institución educativa anteriormente resultaba una tarea muy agotadora, ya que no solo
demandaba mucho tiempo realizar una tarea sino que además implicaba tener que
llenar un sin número de documentos en forma manuscrita para archivarlos;
documentos que en muchas ocasiones había que volverlos a escribir para poder
presentárselos al supervisor de área asignado.
En la actualidad con el acceso a nuevas tecnologías muchas instituciones han
implementado el uso de herramientas que permitan el adecuado manejo de la
información para optimizar los procesos, para reducir significativamente los tiempos
de ejecución de las actividades y aumentar la eficiencia del personal.
La investigación está enfocada en el desarrollo de una herramienta que
permita agilizar los procesos académicos administrativos de la institución, que
garantice el acceso en cualquier momento y lugar a la información referente a la
misma y a los alumnos, sirviendo de medio de contacto entre los padres y/o
representantes, docentes y la institución.
Cabe considerar que según Palacios (2007) “las personas con discapacidad,
restricción o ausencia de ciertas capacidades necesarias para realizar alguna actividad
dentro del margen considerado “normal” para un ser humano, eran discriminadas y
apartadas de la sociedad,” y es a fínales del siglo XIX y principio del siglo XX, se
comienzan a construir edificaciones, albergues y asilos para niños con discapacidad.
En el caso de Venezuela, la aparición de instituciones educativas especiales se
remonta a finales del siglo XIX, estas primeras acciones estuvieron a cargo de
familiares y amigos de las personas con necesidades especiales, pero su avance fue a
partir del Código de Instrucción Pública de 1.912, cuya atención se hace oficial y
obligatoria en el país.
En los años ochenta se promulga la Ley Orgánica de Educación, hecho
trascendente, porque se reconoce a la Educación Especial como una modalidad del
sistema educativo venezolano. A partir de estos adelantos en materia legal e
institucional, la demanda educativa aumento.
Según el Ministerio del poder popular para la Educación (2007) “la
Educación Especial es el subsistema del SEB que garantiza la atención integral a la
población con necesidades educativas especiales en planteles y servicios de la
Educación Especial o en las instituciones regulares de otros subsistemas.” Asimismo se explica que su finalidad es la formación integral de las personas
con necesidades educativas especiales para su reinserción en el sistema educativo
regular o al ámbito laboral.
La Dirección de Educación Especial ha venido creando unidades operativas de
diversa índole en todo el país a fin de cubrir las demandas. Entre los cuales se pueden
mencionar Centros de Desarrollo Infantil (CDI), Taller de Educación Laboral (TEL)
y Instituto de Educación Especial (IEE), el cual es una Unidad Operativa integrada
por un equipo interdisciplinario en una estructura jerárquica que parte de un Director
encargado de orientar el proceso educativo.
En busca de alcanzar las metas planteadas para este nivel de educación, radica
la importancia de los procesos académicos –administrativos, orientados a la búsqueda
de la eficacia y eficiencia del acto educativo para garantizar que se logren todos los
objetivos propuesto en el currículo educativo.
Para el caso del trabajo de investigación se toma como objeto de estudio el
Instituto Bolivariano de Educación Especial “San Carlos”, una institución cuyo
objetivo principal es impartir educación a niños y jóvenes con necesidades especiales,
éste cuenta en su haber con dos grados de enseñanza; (1° grado y 2° grado), cada uno
con seis secciones que van desde la sección “A” hasta la sección “F”, donde dichos
grados tienen adjudicados dos docentes cada uno y un máximo de seis alumnos por
aula.
En la institución los docentes utilizan instrumentos como la ficha de
inscripción que registra los datos personales del estudiante y del representante, la
discapacidad que presenta el niño, el tipo de tratamiento, recopilando un diagnóstico
que permite al docente hacer una planificación de inicio de actividades escolares y el
boletín informativo que se desarrolla en tres períodos y es entregado a los
representantes trimestralmente para llevar a cabo el registro de los procesos
evaluativos de los alumnos uno de los más importantes en el área académico
administrativa.
Cabe destacar, que los procesos que se llevaban en esta área funcionaban en
forma manual, originando alto grado de desorganización en la realización de reportes
evaluativos de los estudiantes especiales, imposibilitando entre otras cosas, llevar un
control efectivo, que permita saber de manera clara y sencilla en qué áreas el niño
especial está mostrando decadencias dentro de su aprendizaje, y tomar decisiones que
vayan en beneficio del alumno de educación especial dentro de la institución, como
un registro de la información concerniente a record académico de cada alumno.
Tomando en cuenta que todo este proceso de evaluación está registrado según el
currículo de educación inicial, pero adaptado a un proyecto de aprendizaje
individualizado, permitiendo la formación integral de los niños de educación especial.
Es importante mencionar que el desarrollo que se ha llevado a cabo en el
campo de la informática ha permitido realizar sistemas que dan libertad o facultad a
las instituciones educativas de llevar sus procesos de manera más rápida y fácil a la
hora de gestionar la información que sea requerida.
Por consiguiente se acota, que al lograr automatizar los procesos académicos
administrativos el Instituto de Educación Especial “San Carlos” podría facilitar
registro detallado o descriptivo de cada alumno, elaborar una mejor planificación y
facilitar la tomar decisiones que vayan en beneficio del alumno de educación especial
dentro de la institución.
1.2 Formulación del problema
¿De qué manera se pueden automatizar los procesos académicos,
administrativos dentro del Instituto Bolivariano de Educación Especial “San Carlos”?
1.3 Objetivos de la investigación
1.3.1 Objetivo General
Desarrollar una aplicación web que facilite los procesos académicos,
administrativos, en el Instituto Bolivariano de Educación Especial “San Carlos”, de
San Carlos estado Cojedes.
1.3.2 Objetivos Específicos
Diagnosticar la problemática que existe en el instituto, referente a los procesos
académicos- administrativos.
Diseñar una aplicación web que facilite la ejecución de los procesos
académicos - administrativos de los estudiantes de educación especial
mediante el establecimiento de los requerimientos de usuarios, el uso de
modelos de casos de usos y mapas de navegación.
Codificar la aplicación web tomando en cuenta el diseño, mediante el uso de
lenguajes de programación web como php, javascript, llevando un registro
descriptivo de cada alumno, docentes, entre otros, que asista a estas
instituciones.
Comprobar el funcionamiento del código de la aplicación web por medio de la
aplicación de pruebas de caja negra y caja blanca.
1.4 Justificación
Los sistemas de información se han ido convirtiendo con el tiempo, en otra
área funcional de la empresa, tal como la de contabilidad, finanzas, mercadeo, o
producción. En la actualidad toda organización exitosa se ha concientizado de la
importancia del manejo de las tecnologías de información como elemento que brinda
ventajas comparativas con respecto a la competencia.
Es importante tener en cuenta que un sistema de información necesita
justificar su implementación desde el punto de vista - costo / beneficio, partiendo de
la concepción del valor que se le otorgue a la información dentro de una
organización.
Los beneficios se pueden medir a nivel intangible y tangible de acuerdo a la
organización, pues es diferente hacer el análisis desde el punto de vista de una
empresa comercial a una de tipo académico que pretende prestar un servicio social
como lo es la salud o educación pública.
Es por ello que la realización de las actividades en el Instituto de Educación
Especial San Carlos bajo un sistema manual desencadenaba retraso en la elaboración
de reportes evaluativos y en los registro de información de los alumnos, docentes,
entre otros. Por consiguiente, se presentó la necesidad de desarrollar una herramienta
que permita optimizar los procesos académicos – administrativos de la institución,
para facilitar el trabajo del personal académico, donde le permita accesar a los datos
de un modo interactivo respondiendo a ciertas acciones, como por ejemplo rellenar y
enviar formularios.
El desarrollo de la investigación se fundamenta en la solución de un problema
que afecta a la institución de educación especial, y en la serie de beneficios que
resultan a partir de su realización, los cuales se pueden categorizar según tres
aspectos como son los beneficios a la institución, a la universidad y al autor, dando
una perspectiva de la importancia del trabajo de investigación
Dentro de los beneficios obtenidos para la institución se pueden mencionar; la
solución a un problema como la falta de una herramienta que permita mejorar el
proceso académico – administrativo del instituto, donde se crea una sistema que
facilita la comunicación entre la institución, los padres y/o representantes y docentes
además facilita las labores de registro y control de la información para llevar una
estadística real que permita evaluar el desempeño los estudiantes
Adicionalmente se puede acotar que el desarrollo de la aplicación web trae
beneficios en la planificación de las actividades académicas en la institución,
facilitando la toma de decisiones del personal, apoyándose en que se puede gestionar
la información de manera más fácil y rápida.
En el caso de la Universidad José Antonio Páez, los beneficios de la
realización de la investigación se pueden traducir en un medio para medir la
aplicabilidad del método científico impartido en las aulas, también propicia la
generación de nuevos conocimientos mediante la articulación de las actividades como
la investigación. Además sirve como método de evaluación práctica de los
conocimientos adquiridos por el estudiante durante su estadía en el instituto.
Por último, en el caso del autor el llevar a cabo el trabajo de investigación le
permite desarrollar la creatividad, tener buenas ideas y ser innovador en su campo, así
como poder medir la viabilidad y factibilidad de proyecto, además aprende a percibir
y a tratar situaciones problemáticas, a relacionarse con otras personas, ajustarse a
situaciones imprevistas y solucionar problemas inesperados, como también poner en
práctica los conocimientos aprendidos en el aula.
CAPÍTULO II
MARCO TEÓRICO
2.1 Antecedentes
En toda investigación siempre es importante investigar y comprobar si existen
proyectos relacionados o semejantes al que se está llevando a cabo, esto con la
finalidad de determinar si es factible, prevenir errores que se han cometido en otros
estudios o simplemente como orientación acerca de cómo debe llevarse a cabo la
investigación.
Hinojosa y Otros (2011) en su tesis titulada: “Desarrollo del sistema web para
la administración de las actividades académicas de alumnos, profesores y
responsables de los Departamentos de Evaluación y Psicología de la Academia de
Guerra del Ejército en Sangolquin, Ecuador,” para obtener el título de Ingeniero en
Sistemas e Informática, cuyo objetivo principal fue de desarrollar un sistema que
permita llevar las actividades académicas de manera estructurada. En la investigación
se menciona que el mismo nace de la necesidad de la Academia de Guerra del
Ejército del Ecuador de tener un sistema web que permita a los alumnos, docentes,
personal del departamento de evaluación y personal del departamento de psicología
realizar las actividades académicas de una manera organizada. Los módulos que se
contemplaron en este proyecto son administración de alumnos, administración de
docentes, administración de cursos, registro de notas consulta de notas y
administración de encuestas. Para el diseño y construcción del sistema web se
utilizaron las herramientas open source, conformado por el sitio web y el sistema
académico. Para realizar el sitio web se utilizó un sistema de administración de
contenidos joomla mientras que para el sistema académico se utilizó como lenguajes
la programación java, páginas JSP y el motor de bases de datos MySql.
Esta tesis de grado fue de gran interés para la realización de este proyecto
motivado a que sus objetivos guardan relación con la investigación debido a que están
enfocados en el área académica administrativa, lo que permite visualizar como se
pueden llevar a cabo estas actividades de forma estructurada y automatizada, además
sirvió de referencia para obtener información acerca de los tipos de herramientas
necesarias para el desarrollo de la aplicación web en el Instituto de Educación
Especial “San Carlos” siendo un aporte importante para las fase de diseño y
construcción.
Del mismo modo, Rondón (2009) en su trabajo de grado titulado: “Diseño de
una aplicación web para la gestión en línea de los servicios académicos de una
institución de educación superior”, para obtener el título de Ingeniero en Sistemas,
cuyo objetivo general fue diseñar una aplicación web para la gestión en línea de los
servicios académicos de una institución de educación superior, y en donde se propone
un sistema que permita la gestión en línea de los servicios académicos de la
Universidad Bolivariana de Venezuela (UBV), la cual está distribuida en 5 sedes en
todo el territorio nacional. Para realizar su trabajo Rondón utilizó el modelo en
cascada de la Ingeniería de Software, modelo que comprende etapas en el ciclo de
vida del software, con la finalidad de solventar con la problemática que existía en la
institución de educación superior que no contaba con un sistema integral de servicios
académicos que permitiera controlar y obtener información de manera rápida.
Esta tesis fue de gran ayuda para la realización de la investigación, ya que
implementaron algunos procesos administrativos que sirven de referencia en cuanto a
funcionalidad con la investigación actual. El antecedente guarda relación con el
trabajo de investigación en el sentido que, el diseño del sistema en un entorno web
permitiría que los diferentes tipos de usuarios puedan acceder rápida y fácilmente a la
aplicación desde internet, siendo beneficioso para los involucrados con la institución,
además se crean los mecanismos necesarios para brindar un servicio de calidad y se
puedan administrar mejor los servicios académicos en la institución.
Por otro lado, Copa (2008) en su investigación titulada: “Aplicación web en
apoyo a los sistemas académico y de administración para el colegio “William Booth”,
en Oruro Bolivia”, para obtener el titulo de Ingeniero en Sistemas e Informática, la
cual tuvo como objetivos crear una aplicación Web en apoyo a los sistemas
académico y administración que facilite el manejo de información durante toda la
gestión para el colegio William Booth, y desarrollar un criterio de evaluación
trimestral y anual de forma automática, teniendo acceso de manera inmediata a las
notas parciales y trimestrales de los estudiantes por medio de la web. Dentro del
desarrollo del trabajo se menciona que: La investigación fue concebida bajo la
necesidad de que el colegio “Wiliam Booth” no contaba con un sistema integrado
acorde con las necesidades de la institución para desempeñar de manera óptima la
gestión académica. En la institución existían demoras en el proceso de inscripción, en
el manejo de informes para la parte académica y administrativa, no se tenían acceso a
las notas parciales de los alumnos y no se contaba con un registro automático de
evaluación.
Este proyecto de investigación fue de suma importancia para el desarrollo de
este proyecto debido a lo similar de la descripción de la situación problemática
planteada y la presentada por el Instituto de Educación Especial “San Carlos”,
igualmente a lo semejante de sus objetivos. Como aportes para este trabajo se puede
mencionar que sirvió de referencia en cuanto a la presentación de informes
evaluativos y la importancia de permitir que el acceso inmediato a los mismos,
además de presentar modelos de métodos automatizados para el manejo de la
información académico administrativa y servir como marco referencial en la
codificación en PHP.
Por último, Parra y Solórzano (2004) en el trabajo que lleva por título
“Desarrollo de un sistema de información para la gestión Administrativa de Cursos
del Centro de Extensión Universitaria de la Universidad José Antonio Páez CEUJAP”
para obtener el título de Ingeniero en Computación y cuyo objetivo general fue el de
Desarrollar un Sistema de información para la gestión Administrativa de cursos de
extensión de la Universidad José Antonio Páez, basandose en la problemática
presentada, determinada mediante la observación directa y una revisión documental
se diseño un sistema que automatiza los procesos de preinscripción, inscripción,
cobro a los participantes de los cursos, pago a los facilitadores, registro y cálculos de
gastos generales y administrativos, mediante sistema que fue desarrollado con una
interfaz PHP y un manejador de base de datos MySQL, su diseño fue creado para
funcionar como servidor proxy de una intranet plana o por un servidor Web.
Con respecto a la relación con la presente investigación se menciona que el
objetivo que se persiguió en el antecedente citado fue la automatización de
procedimientos académicos – admistrativos, utilizando para ello un sistema de
información que funciona en ambiente web, similar a lo buscado en el desarrollo de la
aplicación para el Instituto de Educación Especial San Carlos, como aporte se
menciona el uso de una interfaz PHP y el manejador de base de datos MySQL lo que
sirvió como referencia para el desarrollo del sistema web
2.2 Bases teóricas 2.2.1 APACHE
Apache es el servidor Web hecho por excelencia, su configurabilidad,
robustez y estabilidad hacen que cada vez millones de servidores reiteren su
confianza en este programa.
La historia de Apache se remonta a febrero de 1995, donde empieza el
proyecto del grupo Apache, el cual está basado en el servidor Apache httpd de la
aplicación original de NCSA. El desarrollo de esta aplicación original se estancó por
algún tiempo tras la marcha de Rob McCool por lo que varios Webmaster siguieron
creando sus parches para sus servidores Web hasta que se contactaron vía email para
seguir en conjunto el mantenimiento del servidor Web, fue ahí cuando formaron el
grupo Apache.
Fueron Brian Behlendorf y Cliff Skolnick quienes a través de una lista de
correo coordinaron el trabajo y lograron establecer un espacio compartido de libre
acceso para los desarrolladores.
Fue así como fue creciendo el grupo Apache, hasta lo que es hoy, aquella
primera versión y sus sucesivas evoluciones y mejoras alcanzaron una gran
implantación como software de servidor inicialmente solo para sistemas operativos
UNIX y fruto de esa evolución es la versión para Windows.
2.2.2 Aplicación Web
En la ingeniería de software se denomina aplicación Web a aquellas
aplicaciones que los usuarios pueden utilizar accediendo a un servidor Web a través
de Internet o de una intranet mediante un navegador. En otras palabras, es una
aplicación software que se codifica en un lenguaje soportado por los navegadores
Web en la que se confía la ejecución al navegador.
Las aplicaciones Web son populares debido a lo práctico del navegador Web
como cliente ligero, a la independencia del sistema operativo, así como a la facilidad
para actualizar y mantener aplicaciones Web sin distribuir e instalar software a miles
de usuarios potenciales.
Es importante mencionar que una página Web puede contener elementos que
permiten una comunicación activa entre el usuario y la información. Esto permite que
el usuario acceda a los datos de modo interactivo, gracias a que la página responderá
a cada una de sus acciones, como por ejemplo rellenar y enviar formularios, participar
en juegos diversos y acceder a gestores de base de datos de todo tipo.
2.2.3 Base de datos
Una base o banco de datos es un conjunto de datos que pertenecen al mismo
contexto almacenados sistemáticamente para su posterior uso. En este sentido, una
biblioteca puede considerarse una base de datos compuesta en su mayoría por
documentos y textos impresos en papel e indexados para su consulta. En la
actualidad, y gracias al desarrollo tecnológico de campos como la informática y la
electrónica, la mayoría de las bases de datos tienen formato electrónico, que ofrece un
amplio rango de soluciones al problema de almacenar datos.
En informática existen los sistemas gestores de bases de datos (SGBD), que
permiten almacenar y posteriormente acceder a los datos de forma rápida y
estructurada.
2.2.4 Bases pedagógicas y psicológicas Según del Ministerio del Poder Popular para la Educación de Venezuela,
(2012), expresa que: la Dirección General de Educación Especial, ente responsable de
la definición y supervisión de esta Política Educativa en el país, al referirse a las
bases pedagógicas, se hace énfasis en el aprendizaje, como el proceso de apropiación
cultural por la interacción de factores cognitivos en un ambiente contextualizado y
significativo. Pedagógicamente debe cumplirse con el principio de respeto a las
individualidades, ritmos y estilos de aprendizaje, de los educandos, la enseñanza
permanente, sistemática e integral. Debe administrarse el Currículo Básico Nacional,
a fin de familiarizar y ubicar al educando con necesidades especiales en las mismas
condiciones y oportunidades de todos los ciudadanos, lo cual le permitirá en
cualquier momento evolutivo el derecho a la integración escolar. Se establece la
organización de grupos por el criterio basado en las edades. Se realiza la atención
individualizada considerando las necesidades de estas personas y su nivel de
desarrollo.
De igual manera al mencionar las bases psicológicas se considera la
personalidad, como el producto de la interacción de las condiciones biológicas
(maduración) y las condiciones sociales que rodean a las personas, resultantes de las
relaciones familiares y comunitarias; por lo que implica, el desarrollo afectivo y
emocional del educando, toma en cuenta sus motivaciones e intereses, por
consiguiente los procesos psicológicos superiores como: el pensamiento, el
aprendizaje y el lenguaje.
2.2.5. Hypertext Pre-processor (PHP)
Es un lenguaje interpretado que inicialmente tuvo su propósito en la
construcción de aplicaciones tanto para servidores y como el desarrollo de páginas
web. Actualmente es uno de los lenguajes de desarrollo de páginas web más
utilizados, con utilidades se extienden actualmente con el ingreso de librerías que lo
hacen aún más interesante para los desarrolladores.
Con PHP se pueden obtener muchas ventajas a la hora de llevar a cabo el
desarrollo de una aplicación, gracias a que:
Posee una gran cantidad de librerías con funciones y módulos de ayuda para
su utilización.
Es un lenguaje de licencia de software libre no copyleft y una licencia de
código abierto.
Soporta programación orientada a objetos.
Es un lenguaje que puede ser usado en cualquier sistema operativo
(multiplataforma).
Permite su conexión con una gran parte de manejadores de bases de datos,
donde se destaca Mysql y Postgresql.
Permite la creación formularios para la Web
2.2.6. Lenguaje de Consulta Estructurado (SQL)
Es un lenguaje especializado de programación que permite realizar consultas a
bases de datos. Los orígenes del SQL están ligados a los de las bases de datos
relacionales. En 1970 Dr. E.F. Codd, investigador de IBM, propone el modelo
relacional y asociado a este un sub-lenguaje de acceso a los datos basado en el cálculo
de predicados.
Basándose en estas ideas los laboratorios de IBM definen el lenguaje
Structured English Query Language (SEQUEL) que más tarde sería ampliamente
implementado por el SGBD experimental System R, desarrollado en 1977 también
por IBM. Sin embargo, fue Oracle quien lo introdujo por primera vez en 1979 en un
programa comercial. El SEQUEL terminaría siendo el predecesor de SQL. La
mayoría de las aplicaciones de bases de datos complejas y muchas otras más
pequeñas pueden ser manejadas usando SQL. Es un lenguaje de programación
interactivo y estandarizado para extraer información y actualizar una base de datos.
2.2.7 Lenguajes de programación web
Son lenguajes que permiten la creación de aplicaciones bajo un ambiente web,
interpretados por un browser o navegador, cabe destacar que existen lenguajes
informáticos como, el lenguaje de marcación de hipertexto o HTML, que si bien no
es considerado un lenguaje de programación web, es un lenguaje estructurado de
etiquetas, rodeadas por corchetes angulares (<,>), también puede describir, hasta un
cierto punto, la apariencia de un documento, y puede incluir un script (por ejemplo
JavaScript), el cual puede afectar el comportamiento de navegadores web y otros
procesadores de HTML. Actualmente existen diferentes lenguajes de programación
para desarrollar en la web, estos han ido surgiendo debido a las tendencias y
necesidades de las plataformas.
Los lenguajes de programación más usados en desarrollo web son
principalmente: ASP.NET, PHP y JSP, aunque aún hay quienes usan ASP,
Macromedia ColdFusion y Perl. Algunos desarrolladores web hablan muy bien de
Ruby on Rails pero no está muy difundido todavía. También hay un proyecto para
usar Pascal en web a través del lenguaje Pascal Server Pages - PSP pero aún no se
han concretado desarrollos, hasta donde se conoce.
La base de datos más popular en desarrollo web es MySQL, seguida por
Oracle, SQL Server y PostgreSQL, también puede usarse perfectamente Firebird o
HSQL.
Se debe señalar que para la realización del presente proyecto se utilizo los
lenguajes PHP, JavaScript, Ajax cuyo acrónimo al español es JavaScript asíncrono y
XML haciendo referencia en que este último es una mezcla de tecnologías o técnica
de desarrollo web.
2.2.8 Metodología OpenUp
OpenUp es una metodología de desarrollo basada en la metodología RUP
(Rational Unified Process). Es el subconjunto de esta última que contiene el conjunto
mínimo de prácticas que ayuden a un equipo de desarrollo software a realizar un
producto de alta calidad y de una forma más eficiente. OpenUp utiliza un punto de
vista pragmático y una filosofía ágil que se centraliza en la naturaleza colaborativa
del proceso de desarrollo del software. Una de sus principales características es su
alto grado de adaptabilidad a las necesidades de un proyecto en particular.
OpenUp intenta incluir dentro de su proceso de desarrollo únicamente el
contenido imprescindible para garantizar un proceso de desarrollo de calidad y
eficiente. Por este motivo no incluye guías sobre aspectos que suelen aparecer en la
gestión de proyectos como puedan ser equipos de desarrollo grandes, negociaciones
contractuales, uso de tecnologías especificas, definición de aplicaciones de seguridad
o criticas, etc. Esto no quiere decir que OpenUP no contemple estos aspectos,
simplemente los deja sin especificar, pero en cualquier momento se puede extender la
metodología para cubrir alguno de estos aspectos.
OpenUp tiene las características de un Unified Process (Proceso Unificado) al
cual se aplican enfoques iterativos e incrementales dentro de un ciclo de vida
estructurado. El proceso de desarrollo en OpenUp utiliza casos de uso, mapas de
navegación, vistas a interfaces, modelos de bases de datos.
Sus fases son las siguientes:
Fase de concepción: En el proyecto de ciclo de vida, acerca del
entendimiento del propósito, objetivos y obteniendo suficiente información para
confirmar que el proyecto debe hacer. El objetivo de ésta fase es capturar las
necesidades del cliente en los objetivos del ciclo de vida para el proyecto
Fase de Elaboración Su propósito es establecer la base en la elaboración de
la arquitectura del sistema
Fase de Construcción: Su propósito está enfocado en el diseño, desarrollo,
implementación y pruebas de las funcionalidades para desarrollar un sistema
completo basado en la arquitectura del sistema
Fase de Transición: Cuyo propósito es asegurar que el sistema sea
terminado a los usuarios y evaluar el último entregable de la fase de construcción.
2.2.9 MySQL
Es uno de los Sistemas Gestores de bases de Datos (SQL) más populares
desarrollados bajo la filosofía de código abierto, ideal para pequeñas y medianas
aplicaciones. Soporta el estándar SQL, y está disponible para muchas plataformas
incluyendo desde S.O. completos como Windows, Linux, iOS hasta plataformas
móviles como Android. MySQL es un sistema de administración de bases de datos
muy potente. La principal virtud es que es totalmente gratuito, por lo que es una
fuerte alternativa ante sistemas como SQL Server u Oracle.
2.2.9 Sistemas de gestión de base de datos
Es un software que facilita una serie de herramientas para manejar bases de
datos y obtener resultados (información) de ellas. Además de almacenar la
información, se le pueden hacer preguntas sobre esos datos, obtener listados
impresos, generar pequeños programas de mantenimiento de la BD, o ser utilizado
como servidor de datos para programas más complejos realizados en cualquier
lenguaje de programación.
Adicionalmente, ofrece otras herramientas más propias de la gestión de base
de datos, como sistemas de permisos para autorización de accesos, volcados de
seguridad, transferencia de ficheros, recuperación de información dañada, indización,
entre otros.
En términos generales, se puede decir que un sistema de gestión de base de
datos es un software de base de datos que:
Centraliza los datos en un único “lugar” lógico al que acceden todos los
usuarios y aplicaciones.
Es utilizable por múltiples usuarios y aplicaciones concurrentemente.
Ofrece visiones parciales del conjunto total de información, según las
necesidades de un usuario en particular.
Independencia de datos: a varios niveles, permitiendo la modificación de las
definiciones de datos sin afectar a las aplicaciones o esquemas que no utilizan
esos datos.
Integridad de los datos: que los datos sean correctos en todo momento, de
acuerdo con las especificaciones o reglas impuestas al sistema
Seguridad de los datos: que sólo las personas autorizadas puedan acceder a
determinados datos y que sólo puedan efectuar las operaciones para las que han sido
autorizados
2.2.10 Wampserver
WAMP es el acrónimo usado para describir un sistema de infraestructura de
internet que usa las siguientes herramientas:
Windows: Como sistema operativo
Apache: Como servidor web.
MySQL: Como gestor de bases de datos
PHP, Perl, o Python: Como lenguajes de programación.
El uso de WAMP permite servir páginas html a internet, además de poder
gestionar datos en ellas.
2.3 Definición de términos básicos
Adobe Dreamweaver: Es una aplicación en forma de estudio que está
destinada a la construcción y edición de sitios y aplicaciones web basados en
estándares. Creada inicialmente por Macromedia (actualmente producido por Adobe
System).
Ajax: Es una técnica de desarrollo web para crear aplicaciones interactivas o
RIA (Rich Internet Applications). Estas aplicaciones se ejecutan en el cliente, es
decir, en el navegador de los usuarios mientras se mantiene la comunicación
asíncrona con el servidor en segundo plano. De esta forma es posible realizar cambios
sobre las páginas sin necesidad de recargarlas.
Clave foránea: Limitación referencial entre dos tablas. La clave foránea
identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que
se refiere a una columna o grupo de columnas en otra tabla (tabla maestra o
referenciada).
Datos: La palabra datos se refiere a los hechos conocidos que se pueden
grabar y que tienen un significado implícito. Por ejemplo, como los nombres,
números de teléfono y direcciones de las personas que conoce. (Silberschatz,
Abraham 2007)
Discapacidad: De uso frecuente, se refiere al funcionamiento individual,
incluyendo la discapacidad física, la discapacidad sensorial, la discapacidad
cognitiva, la discapacidad intelectual, enfermedad mental, y varios tipos de
enfermedad crónica. También se dice que una persona tiene una discapacidad si física
o mentalmente tiene una función intelectual básica limitada respecto de la media o
anulada por completo.
Interfaz con el usuario: La interfaz de usuario es la forma en que los
usuarios pueden comunicase con un computador, y comprende todos los puntos de
contacto entre el usuario y el equipo.
JavaScript: Es un lenguaje de programación interpretado, que se define
como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y
dinámico. Se utiliza principalmente en su forma del lado del cliente (client-side),
implementado como parte de un navegador web permitiendo mejoras en la interfaz de
usuario y páginas web dinámicas, aunque existe una forma de JavaScript del lado del
servidor (Server-side JavaScript o SSJS).
JQuery: Es una biblioteca de JavaScript que permite simplificar la manera de
interactuar con los documentos HTML, manipular el árbol DOM, manejar eventos,
desarrollar animaciones y agregar interacción con la técnica AJAX a páginas web
CAPÍTULO III
MARCO METODOLÓGICO
3.1 Tipo de investigación
La metodología de esta investigación se enmarca dentro de la modalidad de
proyecto factible debido a que está orientado a proporcionar soluciones o respuestas a
problemas planteados en una determinada realidad. Es indispensable que dicha
propuesta se acompañe de una investigación que muestre su factibilidad o
posibilidades de realización.
Según Ballestrini (2006), se define como proyecto factible “como un estudio
que consiste en la investigación, elaboración y desarrollo de la propuesta de un
modelo operativo viable para solucionar problemas, requerimientos o necesidades
organizacionales o grupos sociales”.
3.2 Diseño de la investigación
Esta investigación se encuentra apoyada en el modelo de investigación de
campo y bibliográfico. Tal como lo refiere Sampieri (2006) “El experimento de
campo es un estudio de investigación en una situación real, donde una o más
variables independientes son manipuladas por el experimentador bajo condiciones
controladas con el máximo cuidado que permita la situación”, es decir, los datos serán
recolectados directamente de la realidad. De igual manera Tamayo y Tamayo (1999)
señalan que “Cuando se recurre a la utilización de datos secundarios, es decir,
aquellos que han sido regidos por otros y están elaborados y procesados de acuerdo
con los fines de quienes inicialmente los elaboran y manejan, se dice que es un diseño
bibliográfico”.
3.3 Nivel de la investigación
El nivel de la presente investigación es de tipo descriptivo, debido a que se
indago sobre los rasgos más importantes de la problemática planteada en el Instituto
de Educación especial “San Carlos”; según Ballestrini (2006) “las investigaciones
descriptivas se definen como aquellas que buscan especificar las propiedades, las
características y los perfiles de personas, grupos, comunidades, procesos, objetos o
cualquier otro fenómeno que se someta a un análisis”.
3.4 Población y muestra
“La población o universo se refiere al conjunto para el cual serán válidas las
conclusiones que se obtengan: a los elementos o unidades (personas, instituciones o
cosas) involucradas en la investigación” Morles (1994). La población en la presente
investigación son todos los trabajadores del Instituto Bolivariano de Educación
Especial “San Carlos” que son Catorce (14) personas. Todos parte del personal
administrativo y docente.
La muestra según Canales y otros (1994) “Es un conjunto o parte del universo
o población en donde se llevará a cabo la investigación, con el fin posterior de
generalizar los hallazgos al todo”. La muestra son el Director, tres (03) Docentes, la
Secretaria.
3.5 Técnicas e instrumentos de recolección de datos
“Las técnicas de recolección de datos son las distintas formas o maneras de
obtener la información”, Arias (1999). Por otra parte, un instrumento de recolección
de datos se define como: “cualquier recurso de que se vale el investigador para
acercarse a los fenómenos y extraer de ellos información”, Sabino (1996).La técnica
de recolección de datos utilizada en la investigación fue una encuesta con preguntas
cerradas.
3.6. Fases metodológicas
Para el desarrollo del sistema se utilizó la metodología Proceso Unificado
Abierto Básico (por sus siglas en ingles OPENUP). Es una metodología ligera o ágil
que se define como un proceso mínimo y suficiente, lo que significa que solo el
contenido fundamental y necesario es incluido. Por lo tanto no provee lineamientos
para todos los elementos que se manejan en un proyecto pero tiene los componentes
básicos que pueden servir de base a procesos específicos. A continuación en la figura
1 se muestra el ciclo de vida de un proyecto según la metodología OPENUP, junto
con la descripción de cada una de las actividades realizadas en sus fases:
Figura 1: Ciclo de vida de un proyecto según OPENUP. Fuente: http://ingsistemasweb.wordpress.com/category/cmmi/page/2/ (2012)
Fase de concepción
En esta fase se realizó el levantamiento de la información pertinente, mediante
la investigación previa o preliminar que se efectuó en un límite de tiempo establecido
con anterioridad en el plan de actividades (ver Figura 11), como parte de la gestión
del proyecto.
Luego de investigación preliminar, se procedió a formular las preguntas
necesarias para las visitas a la institución educativa, donde se realizaron encuestas al
director, secretario y docentes; personas consideradas claves para la realización del
proyecto, y de donde se puedo ampliar aspectos informativos necesarios para el
sistema.
De esta manera se estudiaron las necesidades de los clientes, se levantaron y
evaluaron los requisitos básicos para la el desarrollo de la aplicación, y que fueron
parte indispensable en los objetivos del ciclo de vida que tuvo el sistema, lo cual
ayudó en forma relevante a lo largo del proyecto.
Adicionalmente, se definió de forma clara el planteamiento real del problema
en la institución y estableciendo los objetivos de la investigación, finalmente se
empezó a trabajar, en posibles modelos del sistema y se tuvo una visión básica de
funcionamiento, algo importante de cara a las siguientes fases metodológicas.
Fase de elaboración
En esta etapa, se prosiguió a evaluar detalladamente la etapa de inicio o de
concepción, cuya finalidad fue ir consiguiendo un primer modelo real de lo que iba a
ser el sistema o la arquitectura del sistema, la cual contó en principio de los requisitos
funcionales mas importantes del sistema, junto con los no funcionales, los diagramas
o modelos de casos de usos, los mapas de navegación, el modelo entidad relación y
lógico de la base de datos y los primeros bosquejos de las GUI (Interfaces Graficas de
Usuario)..
Esta primera arquitectura del sistema fue la implementada en la versión base
de la aplicación informática, la cual contó con las funciones primordiales, teniéndose
una idea de cómo se llevaron a cabo estos procesos académicos administrativos,
además permitió identificar posibles riesgos a este nivel.
Luego con el avance de lo que es el proyecto en sí, esta arquitectura base se
mejoró para satisfacer todas esas necesidades del usuario, una vez que comenzaron
las pruebas formales del sistema y se corrigieron los errores.
Fase de construcción
En esta fase se diseñó, codificó, implementó y probó cada uno de los módulos
de los cuales comprendió el sistema, junto con sus funcionalidades para desarrollar de
una manera clara la aplicación web por completo, basados en la arquitectura de
sistema que se definió en la etapa anterior. Cabe destacar que si bien en las etapas o
fases anteriores se habla de diseño, implementación y pruebas, es aquí donde
realmente se enfocó al cumplimiento de éstas, que se llevaron a cabo dentro de una
especie de ciclo, partiendo desde el diseño que dio la arquitectura de sistema que se
obtuvo como base de la fase anterior.
Se utilizó como herramientas de desarrollo o construcción las siguientes:
Adobe Dreamweaver CS4. Adobe Fireworks CS4.
MYSQL.
Sistema Operativo Windows 7.
Lenguaje PHP Hypertext Preprocessor.
JavaScript
Ajax
XAMPP.
Una vez desarrollada, se implementó con el fin de probar esta primera versión del
sistema y mejorar su funcionalidad. A partir de allí, basados en las correcciones
fundamentalmente y en posibles mejoras comenzó una nueva etapa que se originó
desde el período de inicio, con el estudio de posibles nuevas funcionalidades y de
otros requerimientos que se generaron; se corrigió y mejoró la arquitectura del
sistema original para luego volver nuevamente a esta fase donde se diseñó, codificó,
implementó y realizaron pruebas de lo nuevo.
CAPÍTULO IV
RESULTADOS
El presente trabajo tuvo como objetivo desarrollar una aplicación web para el
Instituto Bolivariano de Educación Especial “San Carlos”, ubicado en San Carlos
estado Cojedes.
Los resultados arrojados, en cada una de las 3 fases, se presentan a
continuación:
4.1. Fase de Concepción
En esta fase se realizó una investigación preliminar sobre la importancia de
los procesos académicos administrativos en la educación especial, que permitió
definir los elementos a investigar, luego se llevó a cabo encuestas a las personas que
están directamente involucradas con los procesos administrativos y académicos
dentro de la institución educativa, con el fin de poseer una representación de los
procesos, en forma muy especial los relacionados a las evaluaciones finales por lapso
de los alumnos, todo como parte de la iniciación del proyecto y el respectivo
levantamiento de información.
A continuación se presenta la encuesta realizada:
A seguir se presenta toda la información recopilada de la encuesta realizada a
una población de cinco personas, el director, el secretario y tres docentes, en la
institución educativa, junto con ella las gráficas, además se muestra un resumen
detallado que provienen de las estadísticas de los resultados obtenidos:
Ítem N° 1.- ¿Existe en el Instituto Bolivariano de Educación Especial “San
Carlos” un sistema académico, administrativo?
Si___, No___
Figura 2: Gráfico Pregunta 1
Fuente: Pacheco (2012).
En este gráfico se aprecia que el 100% de las personas encuestadas aseguraron
que no existe actualmente un sistema académico, administrativo en el Instituto
Bolivariano de Educación Especial “San Carlos”. Por lo que los procesos académicos
administrativos se llevaban de manera manual, ocasionando retardo en el
procesamiento de la información y problemas a la hora de tomar decisiones.
Ítem N 2.- ¿Estaría usted de acuerdo con que se automaticen los procesos
académicos administrativos de la institución?
Si___, No___
Figura 3: Gráfico Pregunta 2
Fuente: Pacheco (2012)
En este gráfico se aprecia que el 100% de las personas encuestadas aseguraron
estar de acuerdo con que automaticen los procesos académicos –administrativos de la
institución, debido que esto ayudaría en la optimización del flujo y procesamiento de
0%
100%
Pregunta 1 Si No
100%
0%
Pregunta 2 Si No
la información en cuanto al registro y control de desempeño escolar de los
estudiantes.
Ítem N° 3.- ¿Considera que con el desarrollo de un sistema académico,
administrativo del Instituto de Educación Especial “San Carlos” se agilizarían los
procesos de registro de información de los alumnos?
Si___, No___
Figura 4: Gráfico Pregunta 3
Fuente: Pacheco (2012)
El gráfico de la pregunta 3 estableció que solo el 20% de la población
encuestada, no estaba de acuerdo en que con el desarrollo de un sistema académico,
administrativo en la institución, alegando que no hace falta tal inversión; mientras un
80% opinan que si es necesario el desarrollo de la aplicación Web, alegando que hace
falta una herramienta que contribuya a mejorar la calidad de trabajo, lo cual dio pie
para la automatización de los procesos académicos administrativos.
Ítem N° 4.- ¿Con el desarrollo de un sistema académico administrativo dentro
de la institución educativa se lograrían alcanzar los objetivos propuestos en el
currículo educativo?
Si___, No___
80%
20%
Pregunta 3 Si No
Figura 5: Gráfico Pregunta 4
Fuente: Pacheco (2012).
El gráfico de la pregunta 4 demostró que solo el 20% de la población
encuestada, no estuvo de acuerdo con el desarrollo de un sistema académico
administrativo dentro de la institución educativa, ya que dicen estar a gusto con las
herramientas empleadas en la actualidad, sin embargo la mayoría de los empleados
que en este caso es un 80% si está de acuerdo con desarrollar el sistema dentro del
instituto a fin de mejorar la ejecución de estos procesos académicos - administrativos.
Ítem N° 5.- ¿Estaría usted dispuesto a utilizar un sistema académico,
administrativo en caso de que éste existiera en el instituto?
Si___, No___
Figura 6: Gráfico Pregunta 5
Fuente: Pacheco (2012)
El gráfico anterior referente a la pregunta 5, confirmó que el 80% de los
encuestados estuvo dispuesto a utilizar un sistema académico administrativo en caso
80%
20%
Pregunta 4 Si No
80%
20%
Pregunta 5 Si No
de que existiera uno en la institución ya que iba en beneficio de la ejecución de estos
procesos.
Ítem N°6.- ¿Cree usted que la automatización de los procesos académicos,
administrativos ayudaría en el manejo de este tipo de información dentro del
instituto?
Si___, No__
Figura 7: Gráfico Pregunta 6
Fuente: Pacheco (2012)
El gráfico de la pregunta 6 demostró que el 80% de los encuestados
consideran que la automatización de los procesos académicos administrativos
ayudaría en el manejo de este tipo de información dentro del instituto ya que
aceleraría en la ejecución de los mismos, transformándose en beneficios para la
comunidad educativa que hace vida en la institución.
Ítem N°7.- ¿Considera que con la automatización de los procesos académicos,
administrativos se puede lleva un control efectivo de los registro personales de cada
alumno en el Instituto Bolivariano de Educación Especial “San Carlos”?
Si___, No__
80%
20%
Pregunta 6 Si No
Figura 8: Gráfico Pregunta 7
Fuente: Pacheco (2012)
El gráfico de la pregunta 7 el 100% de los encuestado considera que con
automatización de los procesos académicos, administrativos se puede lleva un control
efectivo de los registro personales de cada alumno en el Instituto Bolivariano de
Educación Especial “San Carlos”.
Ítem N° 8.- ¿Con la implementación de sistema mejoraría la planificación de
las actividades académicas del Instituto Bolivariano de Educación Especial “San
Carlos”?
Si___, No__
Figura 9: Gráfico Pregunta 8
Fuente: Pacheco (2012)
El gráfico anterior referente a la pregunta 8 arrojó como resultado que el
100% de los encuestados afirman que con la implementación de sistema mejoraría la
Si 100%
No 0%
Pregunta 7 Si No
Si 100%
No 0%
Pregunta 8 Si No
planificación de las actividades académicas del Instituto Bolivariano de Educación
Especial “San Carlos” esto pudiera traduce en mejoras a nivel la aplicación y
evaluación de indicadores de gestión y por lo tanto un aumento de eficiencia y
eficacia en la labor educativa.
En conclusión, se puede observar el Instituto Bolivariano de Educación
Especial “San Carlos”, no cuenta en su haber con un sistema académico -
administrativo, pues todos los procesos dentro de la institución se llevaban a cabo de
manera manual, donde cada docente es responsable de llevar a cabo la inscripción de
los niños que pertenecerán a su grado y sección durante el año escolar a cursar.
Con respecto la automatización de los procesos académicos administrativos de
la institución el 100% de las personas encuestadas están de acuerdo con la
implementación de un sistema que automatice los procesos académicos –
administrativos, debido esto significaría una mejora en el flujo y procesamiento de la
información en cuanto al registro y control de desempeño escolar de los estudiantes,
lo cual permitiría contar con información apropiada para tomar decisiones efectiva en
cuanto a la planificación, ejecución y control de las actividades educativas.
Asimismo al preguntar sobre si la automatización de los procesos académicos,
administrativos ayudaría a alcanzar de una manera mas optima los objetivos
propuestos en el curriculum educativo la mayoría de los consultados (80% de los
encuestados) estuvieron de acuerdo con que esto les facilitaría y haría más agradable
su trabajo.
También se pudo constatar que de existir un sistema académico administrativo
en la institución este mejoraría notablemente el manejo de información de cada
alumno por lo que la mayoría estaría de acuerdo a utilizarlo.
Una vez concluida esta etapa dentro de la fase, se pasó a enmarcar el
planteamiento real del problema dentro del instituto y a partir de allí, señalar el
objetivo general y los diferentes objetivos específicos que esta investigación buscaba
cumplir, como efectivamente sucedió.
Sin duda, una de las funciones que todo este proceso inicial fue la de estudiar
cada dato o información que arrojaba tanto la encuesta como la investigación
preliminar misma, es por ello que mediante el mismo se realizó el levantamiento de
los requisitos del cliente, los cuales jugaron un papel primordial en el ciclo de vida de
nuestro sistema y fueron de gran ayuda en nuestro proyecto.
Finalmente se armaron posibles bosquejos de cómo iba a ser nuestro sistema e
ir viendo como podían ser su funcionalidad en las primeras de cambio, algo
primordial en el cumplimiento de la metodología, que sirvió de mucho en las fases
metodológicas siguientes.
4.1.1. Plan de entrega
El cronograma de entregas se realizó en base a las estimaciones de tiempos de
desarrollo de cada uno de los módulos del sistema y fue definido conforme a las
prioridades del cliente, como se muestra en la figura siguiente:
Figura 10: Plan de Actividades Fuente: Pacheco, (2012)
4.2. Fase de elaboración
Esta etapa básicamente arrojó como resultado el establecimiento de los
requisitos del cliente basados en la información proveniente de la encuesta realizada y
la problemática que evidenció la misma dentro de la institución educativa.
También produjo la elección de la arquitectura fundamental del sistema entre
los diferentes modelos y diagramas como los de casos de uso, los mapas de
navegación, el modelo entidad relación y lógico de la base de datos, que quedaron en
evidencia con el análisis de los requisitos de usuario. Esta arquitectura es la que
permitió identificar posibles riesgos a este nivel, ir probando funcionalidades del
sistema, teniendo en cuenta que el mismo tuvo diferentes versiones, una vez que se
cumplía el ciclo de actividades presentes en la planificación del proyecto.
Con el avance del proyecto la arquitectura fue mejorándose a partir de la
corrección de errores, tipo de estructura, diseño, otros, satisfaciendo de esta manera,
todas y cada una de las necesidades de usuario y en consecuencia, aquellas que
buscaba satisfacer el proyecto en sí.
4.3. Fase Construcción
En esta fase se diseñó, codificó, implementó y probó cada uno de los módulos
que comprende el sistema, junto con sus funcionalidades, utilizando las herramientas
antes mencionadas, Adobe Dreamweaver, Adobe Fireworks, MySQL, PHP,
JavaScrip, Ajax, Wampserver, basado en la arquitectura del sistema que provino de la
etapa anterior y así se produjo la obtención de un software completo.
4.3.1 Arquitectura del Sistema
Requisitos más importantes del sistema:
El sistema debe contar con una interfaz que permita el registro de los
diferentes tipos de usuarios que van desde el administrador, pasando
por el docente, secretario, alumno hasta el representante.
Este tiene que permitir el registro de las evaluaciones finales por lapso
de los niños de educación especial que asisten al instituto.
El programa o aplicación web debe contener en su haber
funcionalidades que permiten la ejecución de ciertas actividades
administrativas como: consultar estadísticas, enviar notificaciones,
enviar correos electrónicos, publicar noticias y artículos; entre otros de
manera clara y sencilla.
Requisitos no funcionales del sistema:
El sistema debe ser fácil de utilizar.
El sistema debe ser estable.
El sistema debe estar disponible en todo momento.
Se acota que la aplicación web va a ser utilizada por el administrador del
sistema, el director de la institución, los docentes que imparten educación dentro de
las instalaciones de la entidad educativa, la secretaria de la institución, los padres y
representantes de los alumnos inscritos en la escuela de educación especial.
Estos tipos de usuarios están agrupados dentro del siguiente rango dentro del
sistema académico administrativo:
Tabla 1: Especificación de usuarios
Tipo de Usuario Identificación
1 Director de la Institución
2 Docentes
3 Secretario(a)s
4 Padres y Representantes
5 Administradores del Sistema
Fuente: Pacheco (2012)
4.3.1.1 Mapa de navegación
Un mapa de navegación es la representación gráfica de la estructura del
sistema; muestra jerárquicamente la forma en la que está constituido el mismo,
incluyendo los diferentes módulos que lo conformarán.
También se dice que un mapa de navegación es una forma ordenada de
distribuir tanto la información como las labores que esto implica, así un proyecto que
se aborde desde la construcción puede tener un proceso mucho más ordenado, ya que
este método permite ser abordado desde diferentes perspectivas; adecuando el mismo
mapa de navegación del proyecto a las necesidades específicas de las personas que lo
utilizarán.
Cabe destacar que para este proyecto se jerarquizaron los mapas de
navegación adjudicándoles colores al menú principal de cada usuario, dependiendo
del tipo de usuario presente en el sistema que va desde el administrador, pasando por
el director, docente, el secretario(a), hasta llegar al representante.
A continuación con la siguiente tabla especificamos en detalles esta jerarquía
Tabla 2: Especificación colores menú de usuarios
Identificación Colores Figuras
Director de la Institución Rojo Ver figura 11
Docentes Verde Ver figura 12
Secretario(a)s Amarillo Ver Figura 13
Padres y Representantes Anaranjado Ver Figura 14
Administradores del Sistema Negro Ver Figura 15
Fuente: Pacheco (2012)
Cabe señalar, que para los menús secundarios o submenús, se buscó una
uniformidad por lo que éstos se muestra en sistema de color azul, independientemente
del tipo de usuario que esté utilizando la aplicación.
Figura 11: Mapa de Navegación-Usuario Administrador Fuente Pacheco (2012)
Sist
ema
acad
émic
o ad
min
istra
tivo
Menú Principal
Pagina Web
Inicio
Noticias
Crear Noticias
Revisar Borradores
Revisar Publicaciones
Articulos
Crear Articulo
Revisar Articulos
Personal
Registrar Personal
Buscar Personal
Lista de Docentes
Lista de Secretario(@)s
Representante
Registrar Representante
Buscar Representante
Alumno
Inscribir Alumno
Buscar Alumno
Evaluacion Ingresar y consultar evaluación Imprimir Evaluación
Estadisticas Gráficos
Mensajes
Leer Notificaciones
Enviar correo
Enviar Notificaciones
Opciones
Modificar Datos Personales
Cambiar Contraseña
Habilitar Incripcion
Crear Respaldo
Inactivar Usuarios
Cambiar estatus alumno
Figura 12: Mapa de Navegación-Usuario Director Fuente: Pacheco (2012)
Siste
ma
acad
émic
o ad
min
istra
tivo
Menú Principal
Pagina web
Inicio
Noticias
Crear Noticias
Revisar Borradores
Revisar Publicaciones
Articulos
Crear Articulo
Revisar Articulos
Personal
Registrar Personal
Buscar Personal
Lista de Docentes
Lista de Secretario(@)s
Representante
Registrar Representante
Buscar Representante
Alumno
Inscribir Alumno
Buscar Alumno
Evaluacion Ingresar y consultar evaluación Imprimir Evaluacion
Estadisticas Gráficos
Mensajes
Leer Notificaciones
Enviar Notificacion
Opciones
Modificar Datos Personales
Cambiar Contraseña
Cambiar Año Escolar
Figura 13: Mapa de Navegación-Usuario Docente Fuente: Pacheco (2012)
Sist
ema a
cadé
mic
o ad
min
istra
tivo
Menú Principal
Pagina web
Inicio
Noticias
Crear Noticias
Revisar Borradores
Revisar Publicaciones
Articulos
Crear Articulo
Revisar Articulos
Representante
Registrar Representante
Buscar Representante
Alumno
Inscribir Alumno
Buscar Alumno
Evaluacion Ingresar y consultar evaluación Imprimir Evaluacion
Estadisticas Gráficos
Mensajes
Leer Notificaciones
Enviar Notificacion
Opciones
Modificar Datos Personales
Cambiar Contraseña
Figura 14: Mapa de Navegación-Usuario Secretario Fuente: Elio Pacheco (2012)
Sist
ema
acad
émic
o ad
min
istra
tivo
Menú Principal
Pagina web
Inicio
Noticias
Crear Noticias
Revisar Borradores
Revisar Publicaciones
Articulos
Crear Articulo
Revisar Articulos
Representante Buscar Representante
Alumno Buscar Alumno
Estadisticas Gráficos
Mensajes Leer Notificaciones
Opciones
Modificar Datos Personales
Cambiar Contraseña
Figura 15: Mapa de Navegación-Usuario Representante Fuente:Pacheco (2012)
4.3.1.2 Modelos de casos de usos
Sist
ema a
cadé
mic
o ad
min
istra
tivo
Menú Principal
Pagina web
Inicio
Evaluacion Consultar Evaluacion Imprimir Evaluacion
Mensajes
Leer Notificaciones
Enviar Notificaciones
Opciones
Modificar Datos Personales
Cambiar Contraseña
Un caso de uso es la descripción de una secuencia de interacciones entre el
sistema y uno o más actores en la que se considera al sistema como una caja negra y
en la que los actores obtienen resultados observables, éstos documentan el
comportamiento de un sistema desde el punto de vista del usuario. Por lo tanto los
casos de uso determinan los requisitos funcionales del sistema, es decir, representan
las funciones que un sistema puede ejecutar.
Figura 16: Diagrama de Caso de Usos. Administrador Fuente Pacheco (2012)
4.3.1.3 Especificación de Casos de Uso Administrador
El usuario administrador es el primer a bordo dentro del sistema académico-
administrativo, una vez que se valida e inicia sesión, puede acceder a todas las
funciones disponibles en sistema que van desde volver al home page o página
principal del sitio web, pasando por el inicio donde consultará las ultimas actividades
realizadas en sistema, el resto de los módulos a los cuales puede acceder el
administrador se muestran a continuación:
Módulo Noticias: Puede crear una noticia, revisar borradores de noticias y
revisar publicaciones.
Módulo Artículos: Puede crear un articulo y revisar los mismos.
Módulo Personal: Puede registrar un nuevo personal el cual en el caso del
administrador va desde un nuevo administrador, director, docente, secretario, buscar
un personal por medio de su numero de cedula, o bien puede consultar la lista de
docentes y listas de secretarios.
Módulo Representante: Puede registrar un nuevo representante o buscar un
representante consultando una lista de estos.
Módulo Alumno: Puede inscribir un nuevo alumno, buscar un alumno.
Módulo Evaluación: Puede ingresar o consultar una evaluación e imprimirla
Módulo Estadísticas: Puede consultar los diferentes gráficos estadísticos
dispuestos en el sistema
Módulo Mensajes: Puede enviar un correo electrónico, leer una notificación
o mensajería interna o enviar una notificación
Modulo Opciones: Puede modificar sus datos personales, cambiar su
contraseña, inhabilitar usuarios, crear respaldo a la base de datos, cambiar el estatus
de cualquier alumno, cambiar año escolar.
Figura 17: Diagrama de Caso de Usos. Director
Fuente Pacheco (2012)
4.3.1.4 Especificación de Casos de Uso Director
El usuario director, una vez que se valida e inicia sesión, puede acceder a gran
parte de la mayoría de las funciones disponibles en sistema que van desde volver al
home page o página principal del sitio web, pasando por el inicio donde consultará las
ultimas actividades realizadas en sistema, el resto de los módulos a los cuales puede
acceder el director se muestran a continuación:
Módulo Noticias: Puede crear una noticia, revisar borradores de noticias y
revisar publicaciones.
Módulo Artículos: Puede crear un articulo y revisar los mismos.
Módulo Personal: Puede registrar un nuevo personal el cual en el caso del
director va desde un nuevo docente o un nuevo secretario, buscar un personal por
medio de su numero de cedula, o bien puede consultar la lista de docentes y listas de
secretarios.
Módulo Representante: Puede registrar un nuevo representante o buscar un
representante consultando una lista de estos.
Módulo Alumno: Puede inscribir un nuevo alumno, buscar un alumno.
Módulo Evaluación: Puede ingresar o consultar una evaluación e imprimirla
Módulo Estadísticas: Puede consultar los diferentes gráficos estadísticos
dispuestos en el sistema.
Módulo Mensajes: Puede leer una notificación o mensajería interna o enviar
una notificación
Modulo Opciones: Puede modificar sus datos personales, cambiar su
contraseña, cambiar año escolar.
Figura 18: Diagrama de Caso de Usos. Docente
Fuente Pacheco (2012)
4.3.1.5 Especificación de Casos de Uso Docente
El docente, una vez que se valida dentro del sistema como usuario e inicia
sesión, puede acceder a las funciones en sistema desde volver al home page o página
principal del sitio web, pasando por el inicio donde consultará las ultimas actividades
realizadas en sistema, el resto de los módulos a los cuales puede acceder el docente
se muestran a continuación:
Módulo Noticias: Puede crear una noticia, revisar borradores de noticias y
revisar publicaciones.
Módulo Artículos: Puede crear un articulo y revisar los mismos.
Módulo Representante: Puede registrar un nuevo representante o buscar un
representante consultando una lista de estos.
Módulo Alumno: Puede inscribir un nuevo alumno, buscar un alumno.
Módulo Evaluación: Puede ingresar o consultar una evaluación e imprimirla
Módulo Estadísticas: Puede consultar los diferentes gráficos estadísticos
dispuestos en el sistema
Módulo Mensajes: Puede leer una notificación o mensajería interna o enviar
una notificación
Modulo Opciones: Puede modificar sus datos personales, cambiar su
contraseña.
Figura 19: Diagrama de Caso de Usos. Secretario Fuente Pacheco (2012)
4.3.1.6 Especificación de Casos de Uso Secretario
El usuario secretario cuando se valida dentro del sistema e inicia sesión, puede
acceder a todas las funciones disponibles en sistema que van desde volver al home
page o página principal del sitio web, pasando por el inicio donde consultará las
ultimas actividades realizadas en sistema, el resto de los módulos a los cuales puede
acceder el secretario se muestran a continuación:
Módulo Noticias: Puede crear una noticia, revisar borradores de noticias y
revisar publicaciones.
Módulo Artículos: Puede crear un articulo y revisar los mismos.
Módulo Estadísticas: Puede consultar los diferentes gráficos estadísticos
dispuestos en el sistema
Módulo Mensajes: Puede leer una notificación o mensajería interna o enviar
una notificación
Modulo Opciones: Puede modificar sus datos personales, cambiar su
contraseña.
Figura 20: Diagrama de Caso de Usos. Representante Fuente Pacheco (2012)
4.3.1.7 Especificación de Casos de Uso Representante
El usuario representante una vez que se valida dentro del sistema e inicia
sesión, puede acceder a todas las funciones disponibles en sistema que van desde
volver al home page o página principal del sitio web, pasando por el inicio donde
consultará las ultimas actividades realizadas en sistema, el resto de los módulos a los
cuales puede acceder el representante se muestran a continuación:
Módulo Evaluación: Puede ingresar o consultar una evaluación e imprimirla
Módulo Mensajes: Puede leer una notificación o mensajería interna o enviar
una notificación
Modulo Opciones: Puede modificar sus datos personales, cambiar su
contraseña.
4.3.1.8 Modelo Entidad Relación
El modelo de datos entidad-relación está basado en una percepción del mundo
real que consta de una colección de objetos básicos, llamados entidades, y de
relaciones entre esos objetos. Ver Anexo A.
4.3.1.9 Modelo Físico
Es una descripción de la implementación de una base de datos en memoria
secundaria, describiendo las estructuras de almacenamiento y los métodos de acceso a
esos datos. Ver anexo B.
4.3.1.10 Versiones
Las versiones son descripciones del desarrollo del sistema desde su inicio
hasta su culminación, éstas se muestran en la tabla siguiente
Tabla 3: Versiones del sistema Versión Actividad Descripción
1.0 Creación Arquitectura del Sistema Creación de las posibles funcionalidades básicas
1.1 Creación del gestor de acceso Interfaz de acceso al sistema. 1.2 Creación de menú principal Interfaz y funcionalidades 1.3 Creación del módulo noticias Interfaz y funcionalidades 1.4 Creación del módulo asistencia Interfaz y funcionalidades 1.5 Creación del módulo personal Interfaz y funcionalidades 1.6 Creación del módulo Representante Interfaz y funcionalidades 1.7 Creación del módulo Alumno Interfaz y funcionalidades 1.8 Creación del módulo Evaluación Interfaz y funcionalidades 1.9 Creación del módulo Estadísticas Interfaz y funcionalidades 2.0 Creación del módulo mensajes Interfaz y funcionalidades 2.1 Creación del módulo Opciones Interfaz y funcionalidades 2.2 Creación del módulo Home Interfaz y funcionalidades 2.3 Creación del módulo principal Interfaz y funcionalidades 2.4 Creación del home page Interfaz y funcionalidades 2.5 Integración de los diversos módulos
junto con sus pruebas Integración de módulos y pruebas de los mismos
2.6 Adjudicación de los diferentes módulos a los tipos de usuarios
Se adjudican las funciones que cada usuario va a ejecutar según su perfil
Fuente:Pacheco E.(2012)
4.3.1.11 Pantallas
A continuación se presentan las diferentes interfaces del sistema
Figura 21: Módulo Registro de Personal
Fuente:Pacheco (2012)
A través de esta interfaz se registran cada uno de los datos personales del
nuevo personal que trabajará en la institución.
Figura 22: Módulo Creación de Inscripción del Alumno
Fuente:Pacheco (2012)
Por medio de esta interfaz se registran tanto los datos personales, académicos
y clínicos del nuevo alumno que asistirá a la institución
Figura 23: Módulo Creación de Notificaciones
Fuente:Pacheco E.(2012)
Con esta interfaz se crea una nueva notificación para cualquiera de los
usuarios que forman parte del sistema.
Figura 25: Módulo Creación de Noticias
Fuente:Pacheco (2012)
Con la interfaz anterior se crea una nueva noticia que será publicada en el
sistema.
4.3.1.12 Pruebas
Las pruebas realizadas al sistema se muestran a continuación:
Tabla 4 : Caso de Prueba Caja Blanca Nro. 1
Desarrollo de una aplicación web para el Instituto Bolivariano de Educación Especial “San Carlos”, ubicado en San Carlos estado Cojedes Caso de Prueba Nro. 1 Estrategia de Prueba: Caja Blanca
Tipo de Prueba Aplicada: Validación
Técnica de Prueba: Validación
Módulo: Registro del Personal Resultados: Se registra un nuevo personal de la institución por parte del director de la institución especificando sus datos personales y si es un docente o secretario(a) luego se marca guardar y queda guardado. Decisión: Si es docente se especifica el grado y sección que este va a ocupar dentro del instituto.
Fuente Pacheco (2012)
Tabla 5: Caso de Prueba Caja Blanca Nro. 2
Desarrollo de una aplicación web para el Instituto Bolivariano de Educación Especial “San Carlos”, ubicado en San Carlos estado Cojedes Caso de Prueba Nro. 2
Estrategia de Prueba: Caja Blanca
Tipo de Prueba Aplicada: Validación
Técnica de Prueba: Validación
Módulo: Registro del Alumno Resultados: Se registra un nuevo alumno por parte del director o docente de la institución especificando sus datos personales y si este tiene cédula propia se registra con ella o se le adjudica la cédula como cero. Decisión: Si el alumno tiene cedula propia se especifica, sino se adjudica como numero de cédula cero.
Fuente Pacheco (2012)
Tabla 6 : Caso de Prueba Caja Blanca Nro. 3
Desarrollo de una aplicación web para el Instituto Bolivariano de Educación Especial “San Carlos”, ubicado en San Carlos estado Cojedes Caso de Prueba Nro. 3 Estrategia de Prueba: Caja Blanca
Tipo de Prueba Aplicada: Validación
Técnica de Prueba: Validación
Módulo: Evaluación por parte del sistema del desempeño escolar de un alumno durante un lapso escolar. Resultados: Se registra la evaluación única por parte del sistema a un alumno durante un lapso escolar determinado Decisión: Si el alumno ya ha sido evaluado por parte del sistema en un lapso escolar determinado este debe evitar que se genere una nueva evaluación ya que esta es única.
Fuente Pacheco (2012)
Tabla 7 : Caso de Prueba Caja Negra Nro. 1
Desarrollo de una aplicación web para el Instituto Bolivariano de Educación Especial “San Carlos”, ubicado en San Carlos estado Cojedes Caso de Prueba Nro. 1 Estrategia de Prueba: Caja Negra
Tipo de Prueba Aplicada: Validación
Técnica de Prueba: Validación
Módulo: Registro del Alumno Resultados: Adjudicar un numero de cedula perteneciente al representante a cada alumno registrado en sistema. Decisión: Se modifica la sentencia SQL para filtrar la información correspondiente a la cédulas de representantes ya registradas en sistema
Fuente Pacheco (2012)
Tabla 8: Caso de Prueba Caja Negra Nro. 2
Desarrollo de una aplicación web para el Instituto Bolivariano de Educación Especial “San Carlos”, ubicado en San Carlos estado Cojedes Caso de Prueba Nro. 2
Estrategia de Prueba: Caja Negra
Tipo de Prueba Aplicada: Validación
Técnica de Prueba: Validación
Módulo: Evaluación del Sistema al desempeño estudiantil de los alumnos en un determino lapso escolar Resultados: Seleccionar los alumnos pertenecientes a un grado o sección escolar Decisión: Se modifica la sentencia SQL para filtrar la información correspondiente a los alumnos evaluado por parte del sistema.
Fuente Pacheco (2012)