UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES - QUEVEDO
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE SISTEMAS
PROYECTO DE EXAMEN COMPLEXIVO PREVIO A LA OBTENCIÓN DEL TITULO INGENIERO EN SISTEMAS E INFORMÁTICA
TEMA:
APLICACIÓN WEB PARA LA GESTIÓN ACADÉMICA DE LA ESCUELA DE EDUCACIÓN BÁSICA “JOSÉ ISAAC MONTES DEL CANTÓN QUEVEDO.” AUTOR: VERA HUACON JAMIL SANTIAGO ASESOR: ING. MG. LOZADA TORRES EDWIN FABRICIO
AMBATO – ECUADOR 2018
APROBACIÓN DEL ASESOR DE TRABAJO DE TITULACIÓN
CERTIFICACIÓN
Quien suscribe, legalmente CERTIFICA QUE: El presente trabajo de Titulación
realizado por el Sr. JAMIL SANTIAGO VERA HUACÓN, estudiante de la carrera de
Sistemas, Facultad de Sistemas Mercantiles, con la APLICACIÓN WEB PARA LA
GESTIÓN ACADÉMICA DE LA ESCUELA DE EDUCACIÓN BÁSICA “JOSÉ
ISAAC MONTES DEL CANTÓN QUEVEDO” ha ido pródigamente revisado y
cumple con todos los requisitos establecidos en la normativa de la Universidad
Autónoma Regional de los Andes – UNIANDES- por lo que se aprueba su
presentación.
Ambato, Enero del 2018
ING. MG. LOZADA TORRES EDWIN FABRICIO
ASESOR
DECLARACIÓN DE AUTENTICIDAD
YO, JAMIL SANTIAGO VERA HUACÓN, estudiante de la Carrera de Sistemas,
Facultad Sistemas Mercantiles, declaro que todos los resultados obtenidos en el presente
trabajo de investigación, previo a la obtención del titulo de INGENIERIO EN
SISTEMAS E INFORMÁTICA, son absolutamente originales, auténticos y personales;
a excepción de las citas, por lo que son de mi exclusiva responsabilidad.
Ambato, Enero del 2018
__________________________________
JAMIL SANTIAGO VERA HUACÓN
C.I. 1205128125
AUTOR
DERECHOS DE AUTOR
Yo, JAMIL SANTIAGO VERA HUACON, declaro que conozco y acepto la
disposición constante en el literal d) del Art. 85 del Estatuto de la Universidad Regional
Autónoma de Los Andes, que en su parte pertinente textualmente dice: El Patrimonio de
la Universidad UNIANDES, está constituido por: La propiedad intelectual sobre las
Investigaciones, trabajos científicos o técnicos, proyectos profesionales y consultoría
que se realicen en la Universidad o por cuenta de ella;
Ambato, Enero del 2018
__________________________________
JAMIL SANTIAGO VERA HUACÓN
C.I. 1205128125
AUTOR
DEDICATORIA
A DIOS
Porque ha estado conmigo en cada paso que doy, darme las fortalezas necesarias para
seguir adelante y no desmayar durante los problemas que se presentaban, enseñándome
que con la Fe todo se logra cumplir los objetivos propuestos,
A MI PADRES.
Por sus sabios consejos, paciencias, ánimos, apoyos, por su amor incondicional, por
ayudarme a ser perseverante, nunca abandonarme en el camino largo del estudio,
guiándome, instruyéndome siendo ellos mis apoyos prioritarios para que no me rindiera
en mitad del camino y poder culminar este proyecto investigativo. Gracias madre y
padre de mi vida.
A MIS MAESTROS
Por brindarme sus conocimientos, sus anécdotas, esfuerzos, paciencia y motivación que
han logrado en mí que pueda terminar mis estudios con éxitos y así poder ejercer mi
profesión a futuro de manera correcta.
A MIS HERMANAS.
Por siempre desearme lo mejor, estando allí presentes, por sus consejos, ánimos, y de
otra manera apoyándome para la culminación de esta investigación.
A MI ESPOSA E HIJOS
Porque han estado pendientes, apoyándome y dándome cariño, confianza y apoyo
incondicional para cumplir otra etapa de mi vida.
“Cada día sabemos más y entendemos menos”. (Albert Einstein).
AGRADECIMIENTO
A Dios quien me permitió vivir el día a día, quien me lleno de sabiduría, salud,
fortaleza, fe y demostrarme que todos los objetivos propuestos se pueden culminar con
fe y dedicación.
A mis padres por el amor recibido, la dedicación y la paciencia con la que cada día se
preocupaban por mi avance, por ser los promotores de mis sueños, gracias a ellos por
cada día confiar y creer en mis expectativas, gracias a mi madre por estar dispuesta a
acompañarme cada larga y agotadora noche de estudio, gracias a mi padre por siempre
desear y anhelar siempre lo mejor para mi vida gracias a ellos por cada consejo y por
cada una de sus palabras me guiaron durante mi vida y al desarrollo de este proyecto,
esto es simplemente único y se refleja en la vida de un hijo.
A la Universidad Regional Autónoma de los Andes “UNIANDES”, a mi asesor Ing.
Fabricio Lozada que me guio con sus sabios conocimientos y a todas aquellas personas
que de alguna u otra manera colaboraron y ayudaron para llevar esta investigación
adelante.
Gracias...
INDICE GENERAL
APROBACION DEL ASESOR DEL TRABAJO DE TITULACIÓN
DECLARACIÓN DE AUTENTICIDAD
DERECHOS DE AUTOR
DEDICATORIA
AGRADECIMIENTO
INDICE GENERAL
INDICE DE TABLAS
INDICE DE GRAFICOS
RESUMEN
ABSTRACT
INTRODUCCIÓN…………………………………………….……..……… 1
Antecedentes de la Investigación………………………………….….…....... 1
Planteamiento del problema………………………………………….….…... 1
Formulación del problema……………………………………………..……. 2
Delimitación del problema…………………………………………….……. 3
Objeto de investigación y de campo…………………………………….…... 3
Identificación de la línea de investigación………………………………….. 3
Objetivos……………………………………………………………………. 3
Objetivo General……………………………………………………………. 3
Objetivo Especifico…………………………………………………………. 3
Idea a defender………………………………………………………………. 4
Variable independiente……………………………………………………… 4
Variable dependiente………………………………………………………… 4
Justificación del tema………………………………………………………... 4
CAPITULO 1………………………………………………………………… 6
1. MARCO TEÓRICO………………………………………………………. 6
1.1. Metodologías del Desarrollo de Softwares Agiles…………………….... 6
1.1.1. El manifiesto ágil…………………………………………………….. 6
1.1.2. Comparación de metodologías tradicionales vs Metodologías agiles … 7
1.2. Metodología Extreme Programming (XP)……………………………….. 7
1.2.1. Las variables XP: coste, tiempo, calidad y alcance…………………….. 8
1.2.2. Los cuatros valores: comunicación, simplicidad, retroalimentación…… 8
1.3. Metodología Scrum………………………………………………………... 9
1.3.1. La esencia de scrum……………………………………………………... 10
1.4. Metodología RUP…………………………………………………………. 10
1.4.1. Rup como proceso de desarrollo………………………………………... 11
1.5. UML………………………………………………………………………. 11
1.5.1. UML y su función en el modelado y diseño orientados a objetos………. 11
1.5.2. Tipos de diagramas UML……………………………………………….. 12
1.6. Servidor Web……………………………………………………………… 14
1.6.1. Componentes Internos…………………………………………………... 14
1.6.2. Tipos de servidores……………………………………………………… 14
1.6.3. Funcionamiento de un servidor web…………………………………….. 15
1.6.4. Aplicaciones de los servidores web……………………………………... 15
1.7. Modelamiento de Bases de Datos…………………………………………. 16
1.7.1. ¿Qué es una base de datos?........................................................................ 16
1.7.2. Sistemas de gestor de base de datos……………………………………… 16
1.7.3. Características deseables en un SGBD…………………………………... 16
1.7.4. Implicaciones del enfoque de base de datos……………………………... 17
1.7.5. Modelo de los datos……………………………………………………… 18
1.7.6. Modelo entidad – relación……………………………………………….. 18
1.7.7. El modelo relacional……………………………………………………... 20
1.7.8. Seguridad en base de datos………………………………………………. 20
1.7.9. Procedimientos almacenados…………………………………………….. 21
1.7.10. Transiciones…………………………………………………………….. 22
1.7.11. Necesitamos transacciones……………………………………………… 22
1.8. MySQL……………………………………………………………………... 22
1.8.1. Características de MySQL………………………………………………... 23
1.9. PHP…………………………………………………………………………. 24
1.9.1. Características generales de PHP…………………………………………. 24
1.9.2 Ventajas……………………………………………………………………. 24
1.10. HTML5……………………………………………………………………. 25
1.10.1. Un poco de historia……………………………………………………… 25
1.10.2. Introducción y las nuevas etiquetas a html5…………………………….. 26
1.10.3. Nuevas etiquetas de html5………………………………………………. 26
1.10.4. Ventajas y desventajas…………………………………………………… 28
1.10.5. Soporte html5 en navegadores viejos…………………………………… 28
1.11. Javascript………………………………………………………………….. 29
1.12. CSS3………………………………………………………………………. 29
1.12.1. Familias de navegadores………………………………………………… 29
1.12.2. Beneficios del uso del CSS3…………………………………………….. 30
1.13. Tecnologías Educativas…………………………………………………… 30
1.13.1. La orientación educativa y las Tics………………………………….….. 31
1.13.2. Utilización de las Tics para la información escolar y profesional………. 31
1.14. Importancia de la aplicación de la tecnología en el campo educativo…….. 32
1.15. Ventajas de la base de datos para la gestión de información…………….... 33
1.16. Ventajas de la web para la gestión académica de información…………… 33
1.17. Conclusiones parciales del capítulo………………………………………. 34
CAPITULO II…………………………………………………………………… 36
2. METODOLOGÍAS Y PLANTEAMIENTO DE LA PROPUESTA………… 36
2.1. Caracterización del sector………………………………………………….. 36
2.2. Descripción de procedimientos metodológicos……………………………. 36
2.2.1. Metodologías de la investigación………………………………………... 37
2.2.2. Tipo de investigación……………………………………………………. 37
2.3. Técnicas de Investigación…………………………………..……………… 38
2.3.1. Entrevistas……………………………………………………………….. 38
2.3.2. Encuestas………………………………………………………………… 38
2.3.3. Instrumentos de investigación…………………………………………… 39
2.4. Población y muestra……………………………………………………….. 39
2.4.1. Análisis e interpretación de resultados…………………………………... 39
Resultados de encuestas realizadas a docentes al plantel educativo…………… 40
Entrevista realizada a la directora del plantel educativo…………………….…. 50
Entrevista realizada a la subdirectora del plantel educativo……………………. 52
Entrevista realizada al Inspector General del plantel educativo………………... 55
Entrevista realizada al Presidente del Consejo Estudiantil del plantel educativo. 56
Entrevista realizada al Presidente de Padres de familia del plantel educativo…. 58
2.5. Conclusiones parciales del capítulo………………………………………… 59
CAPITULO III………………………………………………………………….. 60
DESARROLLO DE LA PROPUESTA………………………………………… 60
3.1. Título de la propuesta………………………………………………………. 60
3.2. Fundamentación……………………………………………………………. 60
3.3. Objetivos de la propuesta…………………………………………………... 60
3.3.1. Objetivo General…………………………………………………………. 60
3.3.2. Objetivos Específicos…………………………………………………….. 60
3.4. Justificación de la propuesta………………………………………………... 61
3.5. Metodología de desarrollo………………………………………………….. 61
3.5.1. La esencia de scrum………………………………………………………. 62
3.5.2. Fases de la metodología scrum…………………………………………… 62
3.5.2.1. Fase inicial……………………………………………………………… 63
3.5.2.2. Fase definición………………………………………………………….. 63
3.5.2.3. Fase de ejecución……………………………………………………….. 63
3.5.2.4. Fase de entrega………………………………………………………..… 63
3.5.2.5. Fase soporte y mantenimiento…..….…………………………………… 63
3.5.2.6. Fase de Cierre del proyecto……………………………………………… 63
3.6. Requerimientos……………………………………………………………... 63
3.6.1. Requerimientos funcionales………………………………………………. 63
3.6.2. Requerimientos no funcionales…………………………………………… 68
3.6.3. Identificación de roles y funcionalidades………………………………… 70
3.7. Casos de Uso……………………………………………………………….. 71
3.7.1. Identificación de usuarios………………………………………………... 71
3.8. Diagramas de caso de uso………………………………………………….. 71
3.9. Diagramas de secuencia……………………………………………………. 84
3.10. Diseño…………………………………………………………………….. 88
3.10.1. Diseño Físico de la base de datos………………………………………. 88
3.10.2. Diagramas de clases……………………………………………………. 88
3.10.3. Diseño Navegacional Sistema de información web…………………… 89
3.10.4. Diccionario de datos……………………………………………………. 89
3.10.5. Diseño de Interfaz……………………………………………………… 95
3.10.5. Pruebas…………………………….…………………………………… 99
3.10.6. Pruebas de caja blanca…………………………………………………. 99
3.10.5.Pruebas de caja negra…………………………………………………… 100
3.10.5. Pruebas de verificación y validación…………………………………… 101
CONCLUSIONES
RECOMENDACIONES
BIBLIOGRAFIA
INDICE DE TABLAS
Tabla 1. Población y muestra…………………………………………………… 39
Tabla 2. Pregunta N.- 1…………………………………………………………. 40
Tabla 3. Pregunta N.- 2…………………………………………………………. 41
Tabla 4. Pregunta N.- 3………………………………………………………..… 42
Tabla 5. Pregunta N.- 4…………………………………………………………. 43
Tabla 6. Pregunta N.- 5………………………………………………………..… 44
Tabla 7. Pregunta N.- 6………………………………………………………..… 45
Tabla 8. Pregunta N.- 7………………………………………………………….. 46
Tabla 9. Pregunta N.- 8………………………………………………………….. 47
Tabla 10. Pregunta N.- 9………………………………………………………… 48
Tabla 11. Pregunta N.- 10……………………………………………………….. 49
Tabla 12. Requerimientos Fncnionales – RF01…………………………………. 64
Tabla 13. Requerimientos Funcionales – RF02…………………………………. 64
Tabla 14. Requerimientos Funcionales – RF03…………………………………. 64
Tabla 15. Requerimientos Funcionales – RF04…………………………………. 65
Tabla 16. Requerimientos Funcionales – RF05…………………………………. 65
Tabla 17. Requerimientos Funcionales – RF06…………………………………. 65
Tabla 18. Requerimientos Funcionales – RF07…………………………………. 66
Tabla 19. Requerimientos Funcionales – RF08…………………………………. 66
Tabla 20. Requerimientos Funcionales – RF09…………………………………. 66
Tabla 21. Requerimientos Funcionales – RF10…………………………………. 67
Tabla 22. Requerimientos Funcionales – RF11…………………………………. 67
Tabla 23. Requerimientos Funcionales – RF12…………………………………. 67
Tabla 24. Requerimientos Funcionales – RF13…………………………………. 68
Tabla 25. Requerimientos Funcionales – RNF01………………………………. 68
Tabla 26. Requerimientos Funcionales – RNF02………………………………. 69
Tabla 27. Requerimientos Funcionales – RNF03………………………………. 69
Tabla 28. Requerimientos Funcionales – RNF03………………………………. 69
Tabla 29. Identificación de Roles y Funcionalidades…………………………... 70
Tabla 30. Caso de uso: Registro de Usuario……………………………………. 72
Tabla 31. Caso de uso: Ingreso al Sistema ………………………………….... 73
Tabla 32. Caso de uso: Registro de periodos ………………………………….. 74
Tabla 33. Caso de uso: Registro de materias …………………………………… 75
Tabla 34. Caso de uso: Registro de cursos……………………………………… 76
Tabla 35. Caso de uso: Registro de profesores ………………………………… 77
Tabla 36. Caso de uso: Registro de estudiantes ………………………………... 78
Tabla 37. Caso de uso: Registro de matrículas …………………………………. 79
Tabla 38. Caso de uso: Registro de asignación …………………………………. 81
Tabla 39. Caso de uso: Registro de calificaciones………………………………. 82
Tabla 40. Caso de uso: Configuración………. …………………………………. 83
Tabla 41. Diccionario de datos: Tabla Periodo. ………………………………… 89
Tabla 42. Diccionario de datos: Tabla Materia …………………………………. 90
Tabla 43. Diccionario de datos: Tabla Curso. …………………………………... 90
Tabla 44. Diccionario de datos: Tabla Profesor ……………………………….. 90
Tabla 45. Diccionario de datos: Tabla Asignación………………………..……. 91
Tabla 46. Diccionario de datos: Tabla Estudiante………………………………. 92
Tabla 47. Diccionario de datos: Tabla Calificación……………………………. 92
Tabla 48. Diccionario de datos: Tabla Matricula………………………………. 93
Tabla 49. Diccionario de datos: Tabla Usuario. ……………………………….. 93
Tabla 50. Diccionario de datos: Tabla Rol Usuario. …………………………… 94
Tabla 51. Diccionario de datos: Tabla Estado de Usuario. …………………….. 94
Tabla 52. Diccionario de datos: Tabla Mensajes ……………………………….. 95
INDICE DE GRÁFICOS
Gráfico 1. Capas del Software Ágil……………………………………………. 8
Gráfico 2. Html5 en distintos navegadores……………………………………. 28
Gráfico 3. Pregunta N.- 1………………………………………………………. 40
Gráfico 4. Pregunta N.- 2………………………………………………………. 41
Gráfico 5. Pregunta N.- 3………………………………………………………. 42
Gráfico 6. Pregunta N.- 4………………………………………………………. 43
Gráfico 7. Pregunta N.- 5………………………………………………………. 44
Gráfico 8. Pregunta N.- 6………………………………………………………. 45
Gráfico 9. Pregunta N.- 7………………………………………………………. 46
Gráfico 10. Pregunta N.- 8……………………………………………………... 47
Gráfico 11. Pregunta N.- 9……………………………………………………... 48
Gráfico 12. Pregunta N.- 10..…………………………………………………... 49
Gráfico 13. Caso de uso: General………………………………………………. 71
Gráfico 14. Caso de uso: Registro de Usuario…………………………………. 72
Gráfico 15. Caso de uso: Ingreso al sistema…………………………………… 73
Gráfico 16. Caso de uso: Registro de periodos lectivos……….……………….. 74
Gráfico 17. Caso de uso: Registro de materias………………………………… 75
Gráfico 18. Caso de uso: Registro de cursos…………………………………… 76
Gráfico 19. Caso de uso: Registro de profesores…………………………….… 77
Gráfico 20. Caso de uso: Registro estudiante………………………………..… 78
Gráfico 21. Caso de uso: Registro matricula..…………………………………. 79
Gráfico 22. Caso de uso: Registro asignación…………………………………. 80
Gráfico 23. Caso de uso: Registro calificación………………………………… 81
Gráfico 24. Caso de uso: Configuración……..………………………………… 83
Gráfico 25. Diagrama de secuencia: Registro de usuario………………………. 84
Gráfico 26. Diagrama de secuencia: Registro de periodos…………………….. 85
Gráfico 27. Diagrama de secuencia: Registro de curso………………………... 85
Gráfico 28. Diagrama de secuencia: Registro de profesor…………………….. 86
Gráfico 29. Diagrama de secuencia: Registro de estudiantes…………………. 86
Gráfico 30. Diagrama de secuencia: Registro de calificaciones………………. 87
Gráfico 31. Diagrama de secuencia: Generar reportes………………………… 87
Gráfico 32. Diagrama físico de la base de datos………………………………. 88
Gráfico 33. Diagrama de clases………………………….……………………... 88
Gráfico 34. Diseño navegacional sistema de información web………………… 89
Grafico 35. Menú principal……………………………………………………… 95
Grafico 36. Interfaz de Login de usuarios………………………………………. 96
Grafico 37. Formulario de Periodos Lectivos…………………………………… 96
Grafico 38. Formulario registro de materias……………………………………. 97
Grafico 39. Formulario registro de cursos……………………………………… 97
Grafico 40. Formulario registro de profesores…………………………………. 97
Grafico 41. Formulario registro del estudiante…………………………………. 98
Grafico 42. Formulario registro de matrícula………………………………….. 98
Grafico 43. Formulario de asignación de materias…………………………….. 99
Grafico 44. Pruebas de caja negra…………………..………………………….. 100
Grafico 45. Prueba de caja negra: Campo usuario no aumentado……………… 101
Grafico 46. Prueba de caja negra: Campo usuario aumentado…….…………… 101
RESUMEN
El proyecto consiste en una aplicación web para la Escuela de Educación Básica “José
Isaac Montes”, que no cuenta con un sistema de control de calificaciones, que genera
conflictos al presentar informes de calificaciones a los representantes a través del
departamento de secretaria, tutores o autoridades. Los datos se ingresan manualmente
por medio de un formato prestablecido en Excel que retrasa la entrega de informes a los
representantes legales de los estudiantes.
La investigación utilizó los siguientes métodos de la investigación científica: La
analítica sintética que permite enterarnos del fundamento del problema para encontrar
su solución, así como la deductiva que permitió obtener información, ejecución de los
conocimientos globales del problema y el inductivo para obtener la información
mediante entrevista y encuestas; siguiendo la línea de investigación de desarrollo de
softwares y programación de sistemas.
Para el desarrollo de aplicación se utilizó la metodología SCRUM. Esto permite la
comunicación entre los colaboradores del departamento de secretaria de la institución y
el desarrollo del producto de software además la reducción de tiempo y costos para
elaboración del proyecto, se utilizó herramientas web: PHP, HTML5, CCS3, MySQL,
entre otros. Como resultado, se obtiene una aplicación web que cumple y satisface las
necesidades del establecimiento educativo que logra eliminar las dificultades
encontradas en la institución.
La aplicación web para la gestión académica de la Escuela de Educación Básica “Jose
Isaac Montes” permite a los docentes ingresar las notas de sus materias y parciales
correspondientes, obtener los promedios de forma automática. Los estudiantes y padres
de familia pueden ver las calificaciones obtenidas durante los parciales de cada
semestre. La parte administrativa podrá supervisar todos los procesos y optimizar el
proceso de registro de calificación de manera oportuna para la mejora de gestión
académica.
ABSTRACT
The project consists of implementing a web application in the "José Isaac Montes"
school, which does not have a qualification control system, so that generates a conflict
when submitting report cards to the legal representatives through the secretary's unit,
tutors or authorities. The information data is entered manually using a spreadsheet in
Excel that delays the distribution of report cards to the legal representatives of each
pupil.
The study used the following methods: The synthetic analysis that permits us to find out
the foundation of the problem to find its clarification, besides the deductive method the
information is collected through it and applying interviews and surveys the general
knowledge must be evidenced through the inductive method; considering the research
line of software improvement and design.
Additionally, the SCRUM methodology was used to develop the application, so this
allows the collaboration between coworkers in the secretary unit and the development of
the software, saving time and money by elaborating the project using this web tools:
PHP, HTML5, CCS3, MySQL, among others. As a result, a web application is obtained
that meets and satisfy the requirements of the school being more productive at the time
of distributing report cards.
The web application for academic qualification control in "José Isaac Montes" school
allows teachers to enter grades for each period, so the averages are obtained
automatically. Thanks to this app students and parents can check the grades online. The
administrative unit will be able to control all the processes and heighten the
qualification control system process in a timely manner for the improvement of
academic management.
1
INTRODUCCIÓN
Antecedentes de la Investigación
En una investigación preliminar llevada a cabo en varios repositorios digitales de
diferentes instituciones de educación superior del país se han encontrado trabajos de
grado que tienen que ver con el tema propuesto y que sirven como antecedentes
investigativos del presente perfil, entre los trabajos investigados se puede mencionar:
Desarrollar un sistema de gestión académica permitirá a las instituciones a realizar
procesos de manera rápida y eficiente, ya que hoy en día son pocas las instituciones que
no disponen de un mecanismo eficiente para manejar y hacer llegar la información
concerniente a los estudiantes, padres de familia y otros interesados, ocasionando
malestar en la personas que solicitan información ya que estos procesos se realizan de
manera manual. (Mina Otuna, 2014).
El implementar una aplicación web usando el modelo ISO/IEC, permitirá aprovechar
recursos tecnológicos del internet ya que su estructura en mantenimiento consta de seis
fases desde empezando un levantamiento de la situación, problemas que se encuentran,
soluciones planteadas, aceptación e implementación del sistema para cualquier entidad,
además de aprovechar el lenguaje PHP y Java Script que brinda muchas funciones para
los diferentes exploradores que hoy en día existen por ultimo concluye que el Modelo
ISO/IEC es muy fácil de implementar y seguir. (Delgado Vera, 2012)
Usar la metodología OOHDM como técnica de diseño que permitirá realizar un
conjunto de tareas a mediano y largo plazo donde reduce el tiempo de desarrollo del
Portal Web en conjunto con el software Open Source que brindará confiabilidad,
seguridad del diseño y programación, con esto mejorará la administración académica
del Colegio Nacional Experimental Amazonas. (Humberto, 2008)
Planteamiento del problema
La informática ha adquirido una importancia decisiva, no solo en el mundo
especializado de las grandes computadoras, sino en la vida cotidiana de los países. Por
2
su puesto, para llegar a tiempos actuales y modernos, muchas cosas tuvieron que surgir.
En este caso, de la era de la informática, ocurrieron dos causas contemporáneas a las
que se les atribuye este gran cambio, como son las aplicaciones web que permiten
gestionar los procesos académicos de cualquier sector educativo, ya que son eficientes y
mejoran la calidad de servicios a los usuarios.
Estos sistemas informáticos en conjunto con una buena aplicación web desarrollada
automatizan los procesos operativos y suministran una plataforma informática necesaria
para una toma de decisiones, manejo y factibilidad de datos, a su vez por su dinamismo
hace que sea amigable para los usuarios.
La Escuela de Educación Básica “José Isaac Montes”, que se encuentra ubicada el
cantón Quevedo, Provincia de Los Ríos en la calle Carlos Julio Arosemena, institución
que ayuda a la comunidad educativa con sus saberes disciplinares en el ámbito
educativo, utiliza hojas de cálculos de Excel donde realizan sus cálculos matemáticos
promédiales de un paralelo o asignatura, para posterior ser enviados a través de un link
del OneDrive. Los docentes a través de sus correos ingresan al link, editan y registran
calificaciones, que surge durante cada año lectivo, esto entorpece la agilidad y veracidad
del procesamiento de datos, acceso rápido a las calificaciones y brindar un servicio de
calidad a la comunidad educativa, debido al inadecuado proceso de gestión académica
utilizado.
El proceso que ellos utilizan año a año constituye un problema que afecta tanto al
personal docente, administrativo, estudiantes y padres de familia que provoca: entrega
de información no oportuna y veraz a estudiantes a los miembros de la comunidad
educativa, retardo de reportes, una planificación no adecuada al subir las calificaciones
de los estudiantes por los docentes, entregar información correcta a través de un sitio
web propio de la institución.
Formulación del problema
¿Cómo mejorar la gestión académica de los estudiantes de la Escuela de Educación
Básica “José Isaac Montes”?
3
Delimitación del problema
La investigación se realizó en el Departamento de Secretaria de la Escuela Educación
Básica “José Isaac Montes”, de la Provincia de Los Ríos, Cantón Quevedo, Parroquia
“24 de mayo”, que se encuentra ubicada en la avenida principal Carlos Julio
Arosemena, en el año 2017.
Objeto de investigación y campo de acción
Objeto de investigación: Sistemas de Información.
Campo de acción: Aplicación Web
Identificación de la línea de investigación
Desarrollo de Software y Programación de Sistemas
Objetivos
Objetivo General
Desarrollar una aplicación web para la gestión académica de la escuela de Educación
Básica “José Isaac Montes”, del Cantón Quevedo.
Objetivos Específicos
Sustentar bibliográficamente las aplicaciones web y gestión académica escolar.
Analizar la información recopilada, organizarla detalladamente determinando el
alcance y requerimientos del sistema.
Aplicar la solución propuesta teniendo en cuenta los aspectos analizados durante
el proyecto.
4
Idea a defender
La implementación de una aplicación web para la gestión académica de la escuela de
Educación Básica “José Isaac Montes”, del Cantón Quevedo.
Variable independiente:
Aplicación Web
Variable dependiente:
Control de la gestión académica
Justificación del tema
El diseño e implementación de este proyecto se plantea en la Escuela con la finalidad de
mejorar el servicio que hace años viene registrando sus notas a través del registro de
notas a mano usando bolígrafos, máquina de escribir, actas de grado y por ultimo una
computadora usando la impresora, esta última muchas veces sin tinta, dañadas por
recalentamiento, sin poder beneficiarse de los recursos tecnológicos de datos para el
registro y almacenamiento de información.
Muchas actas de notas y registros se han deteriorado hasta llegar al punto de ser
ilegibles, algunos se han perdido o colocados en lugares a la intemperie, esto también
conlleva a la falta de organización por parte de secretaria y autoridades, se envían
oficios a los directivos del Distrito de Educación de Quevedo, para disponer de recursos
económicos para la adquisición de recursos tecnológicos e implementaciones de
plataformas informáticas, pero la contestaciones no llegan por parte del directivo del
Distrito de Educación y muchas veces solo envían oficios que manifiestan “Se está
analizando.”
Por estas razones se considera que el desarrollo del Diseño e implementación de un
portal web es fundamental para la institución, con esta implementación brindarán mejor
servicio a la comunidad educativa y los mantendrán actualizados en sus informaciones
5
en conjunto con sus calificaciones, además de ahorrar tiempo y dinero más aun al
ingresar la información se evitan de realizar demasiados reportes.
La comunidad educativa no puede ser ajena de las nuevas tecnologías de información ya
que nos aportan valiosas herramientas para mejorar, perfeccionar actividades
desempeñan a diario los estudiantes, docentes y padres de familia, es importante que las
instituciones se apropien de los recursos tecnológicos actuales para brindar servicios de
calidad y calidez a los miembros de la comunidad educativa.
En el Cantón Quevedo son pocas las instituciones que cuentan con un portal web, con
aplicaciones que permitan facilitar el control de ingreso de calificaciones, y esto abre un
camino para que las instituciones que no cuentan con las herramientas web sean
partícipes de este proyecto siendo los beneficiarios directos, logrando dentro de sus
planteles un ambiente de comunicación entre todos los miembros que conformar la
comunidad educativa.
6
CAPITULO I
MARCO TEÓRICO
1.1. Metodología del Desarrollo de Softwares Agiles
Durante el transcurso de los años 90 el ambiente cambiante y turbulento era cada vez
más la regla que la excepción. Por lo tanto, surgió la necesidad de desarrollar
metodologías livianas y maniobrables que pudieran operar en ese ambiente. Estas
metodologías son conocidas colectivamente hoy en día como “metodologías ágiles”. En
la figura 1 se puede observar una línea cronológica de cómo fueron evolucionando y
surgiendo los distintos tipos de metodologías de desarrollo de software, desde las
metodologías orientadas a los procesos, hasta las agiles como, por ejemplo: DSDM,
SCRUM, FDD, etc. (Fernandez Gonzalez, 2013).
1.1.1. El manifiesto “ágil”
En el "Manifiesto ágil" se definen los cuatro valores por las que se deberían guiar las
metodologías ágiles, estamos buscando mejores maneras para desarrollar software y
ayudar a otros a desarrollarlo.
En este trabajo se valora:
Al individuo y sus interacciones más que al proceso y las herramientas.
Desarrollar software que funciona, más que obtener una buena
documentación.
La colaboración con el cliente más que la negociación de un contrato.
Responder a los cambios más que seguir una planificación.
De esta manera, mientras mayor valor tengamos en la parte derecha más
apreciaremos los de la parte izquierda. (Fernandez Gonzalez, 2013)
7
1.1.2. Comparación de metodologías tradicionales vs. Metodologías ágiles
Existen distintos tipos de metodologías de desarrollo de software y se pueden clasificar
dependiendo diversos aspectos. Pero como se aclaró, una de las clasificaciones más
relevantes es la que se refiere a la filosofía de desarrollo que persiguen las mismas.
Encontramos entonces a estos dos tipos de metodologías:
Metodologías de desarrollo Tradicionales (pesados, o de peso)
Metodologías de desarrollo ágiles (livianos o ligeros). (Fernandez Gonzalez,
2013)
1.2. Metodología Extreme Programming (XP).
Creada por Kent Beck, Ward Cunninghamn y Ron Jeffries a finales de los noventa, la
programación extrema ha pasado de ser una simple idea para un único proyecto a
inundar todas las "factorías de software". Algunos la definen como un movimiento
"social" de los analistas del software hacia los hombres y mujeres de negocios, de lo que
debería ser el desarrollo de soluciones en contraposición a los legalismos de los
contratos de desarrollo.
Actualmente esta metodología pasa de boca en boca como si de "algo secreto y
pecaminoso" se tratase, y muchos jefes de proyectos están buscando la oportunidad para
convencer a sus directivos y clientes de ponerla en práctica con algún proyecto piloto.
Los resultados dictarán si XP pasa a impregnar el desarrollo del software de las
próximas décadas o si simplemente nos quedaremos con la idea de aquella versión
utópica de desarrollo de software. (Fernandez Gonzalez, 2013)
Para alcanzar el objetivo de software como solución ágil, la metodología XP se
estructura en tres capas que agrupan las doce prácticas básicas de XP:
8
Gráfico N° 1: Capas del Software Ágil
1. Metodología de programación: diseño sencillo, test, refactorización y
codificación con estándares.
2. Metodología de equipo: propiedad colectiva del código, programación en
parejas, integración continua, cuarenta horas semanales y metáfora del negocio.
3. Metodología de procesos: cliente in situ, entregas frecuentes y planificación
del juego. (Fernandez Gonzalez, 2013).
1.2.1. Las variables xp: coste, tiempo, calidad y alcance
El punto de partida de la metodología XP son las variables que utiliza para cada
proyecto: coste (la inversión económica y en recursos), tiempo (el tiempo empleado,
determinado por la fecha de entrega final), calidad (del código y del aplicativo
desarrollado) y alcance (Conjunto de funcionalidades). (Fernandez Gonzalez, 2013).
1.2.2. Los cuatro valores: comunicación, simplicidad, realimentación y coraje
Los creadores de esta metodología quisieron medir su utilidad a través de cuatro
valores, que representan aquellos aspectos cuyo cumplimiento nos va a garantizar el
éxito en el proyecto: comunicación, simplicidad, realimentación y coraje. Veamos qué
significa cada uno de ellos:
a) Comunicación. Debe ser fluida entre todos los participantes en el proyecto;
además el entorno tiene que favorecer la comunicación espontánea, ubicando a
todos los miembros en un mismo lugar. La comunicación directa nos da mucho
Fuente: (Fernández, 2013)
9
más valor que la escrita, podemos observar los gestos del cliente, o la expresión
de cansancio de nuestro compañero.
b) Simplicidad. Cuanto más sencilla sea la solución, más fácilmente podremos
adaptarla a los cambios. Las complejidades aumentan el coste del cambio y
disminuyen la calidad del software. En XP nos vamos a olvidar de frases como
"haremos un sistema genérico que...", o "esto lo pongo por si acaso algún día lo
necesitamos".
c) Realimentación. El usuario debe utilizar desde la primera entrega el software
desarrollado, dándonos sus impresiones y sus necesidades no satisfechas, de
manera que esas historias vuelvan a formar parte de los requisitos del sistema.
d) Coraje. Coraje para vencer la frase más típica de los desarrolladores: "si funciona
no lo toques". Con XP debemos tocar continuamente cosas que ya funcionan, para
mejorarlas. Hemos de cambiar esta frase por la de: "si funciona, puedes
mejorarlo". Y eso, os lo aseguramos, requiere de mucho valor y coraje.
(Fernandez Gonzalez, 2013).
1.3. Metodología Scrum
Scrum es una metodología ágil de gestión de proyectos cuyo objetivo primordial es
elevar al máximo la productividad de un equipo. Pone su atención y hace foco sobre
valores y prácticas de gestión, en vez de requerimientos, prácticas de desarrollo,
implementación y otras cuestiones técnicas. Ésta metodología delega completamente en
el equipo la responsabilidad de decidir la mejor manera de trabajar para ser lo más
productivos posibles, es decir, que es flexible y los integrantes del equipo pueden optar
por organizar la forma de interactuar entre ellos. (Fernández, 2013).
La terminología “Scrum” procede del deporte llamado rugby, donde se designa al acto
de preparar el avance del equipo en unidad pasando la pelota a uno y otro jugador.
Scrum es adaptable, ágil, auto-organizado y con pocos tiempos muertos. Esta
metodología ágil fue desarrollada por Jeff Sutherlandix y elaborada más formalmente
por Ken Schwaberx. Poco tiempo después Sutherland y Schwaber se unieron para
refinar y extender Scrum. Se la ha llegado a conocer como una herramienta de hiper-
productividad. Schwaber se dio cuenta entonces de que un proceso necesita aceptar el
10
cambio, en lugar de esperar predictibilidad. Se enfoca en el hecho de que procesos
definidos y repetibles sólo funcionan para atacar problemas definidos y repetibles con
gente definida y repetible en ambientes definidos y repetibles. Toma el cambio como
una forma de entregar al final del desarrollo algo más cercano a la verdadera necesidad
del Cliente. Puede ser aplicado teóricamente a cualquier contexto en donde un grupo de
gente necesita trabajar junta para lograr una meta común. (Fernandez Gonzalez, 2013)
Se basa en los principios ágiles:
Privilegiar el valor de la gente sobre el valor de los procesos.
Entregar software funcional lo más pronto posible.
Predisposición y respuesta al cambio.
Fortalecer la comunicación y la colaboración.
Comunicación verbal directa entre los implicados en el proyecto.
Simplicidad; eliminación de artefactos innecesarios en la gestión del proyecto.
1.3.1. La esencia de scrum
Más que una metodología de desarrollo es una herramienta para gestionar
proyectos.
No contiene definiciones en áreas de ingeniería.
Con visión de que el trabajo es efectuado por equipos auto-organizados y
autodirigidos, logrando motivación, responsabilidad y compromiso.
Está basada en un proceso constructivo iterativo e incremental donde las
iteraciones tienen duración fija
Contiene definición de roles, prácticas y productos de trabajo escritas de forma
simple.
1.4. Metodologia RUP
El Proceso Unificado Racional (Rational Unified Process en inglés, y sus siglas RUP)
es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado
(UML), constituyen la metodología estándar más utilizada para el análisis,
implementación y documentación de sistemas orientados a objetos. RUP no es un
11
sistema con pasos firmemente establecidos, sino que trata de un conjunto de
metodologías adaptables al contexto y necesidades de cada organización, donde el
software es organizado como una colección de unidades atómicas llamados objetos,
constituidos por datos y funciones, que interactúan entre sí. (Fernandez Gonzalez,
2013).
1.4.1. Rup como proceso de desarrollo
RUP es explícito en la definición de software y su trazabilidad, es decir,
contempla en relación causal de los programas creados desde los requerimientos
hasta la implementación y pruebas.
RUP identifica claramente a los profesionales (actores) involucrados en el
desarrollo del software y sus responsabilidades en cada una de las actividades.
(Fernandez Gonzalez, 2013).
1.5. UML
El Lenguaje Unificado de Modelado (UML) fue creado para forjar un lenguaje de
modelado visual común y semántica y sintácticamente rico para la arquitectura, el
diseño y la implementación de sistemas de software complejos, tanto en estructura
como en comportamiento. UML tiene aplicaciones más allá del desarrollo de software,
p. ej., en el flujo de procesos en la fabricación. (Alarcon, 2000)
UML no es un lenguaje de programación, pero existen herramientas que se pueden usar
para generar código en diversos lenguajes usando los diagramas UML. UML guarda
una relación directa con el análisis y el diseño orientados a objetos. (Alarcon, 2000)
1.5.1. UML y su función en el modelado y diseño orientados a objetos
Los lenguajes orientados a objetos dominan el mundo de la programación porque
modelan los objetos del mundo real. UML es una combinación de varias notaciones
orientadas a objetos: diseño orientado a objetos, técnica de modelado de objetos e
ingeniería de software orientada a objetos. (Alarcon, 2000)
12
1.5.2. Tipos de diagramas UML
UML usa elementos y los asocia de diferentes formas para formar diagramas que
representan aspectos estáticos o estructurales de un sistema, y diagramas de
comportamiento, que captan los aspectos dinámicos de un sistema. (Alarcon, 2000)
Diagramas UML estructurales. (Alarcon, 2000).
1. Diagrama de clases: El diagrama UML más comúnmente usado, y la
base principal de toda solución orientada a objetos. Las clases dentro de
un sistema, atributos y operaciones, y la relación entre cada clase. Las
clases se agrupan para crear diagramas de clases al crear diagramas de
sistemas grandes.
2. Diagrama de componentes: Muestra la relación estructural de los
elementos del sistema de software, muy frecuentemente empleados al
trabajar con sistemas complejos con componentes múltiples. Los
componentes se comunican por medio de interfaces.
3. Diagrama de estructura compuesta: Los diagramas de estructura
compuesta se usan para mostrar la estructura interna de una clase.
4. Diagrama de implementación: Ilustra el hardware del sistema y su
software. Útil cuando se implementa una solución de software en
múltiples máquinas con configuraciones únicas.
5. Diagrama de objetos: Muestra la relación entre objetos por medio de
ejemplos del mundo real e ilustra cómo se verá un sistema en un momento
dado. Dado que los datos están disponibles dentro de los objetos, estos
pueden usarse para clarificar relaciones entre objetos.
6. Diagrama de paquetes: Hay dos tipos especiales de dependencias que se
definen entre paquetes: la importación de paquetes y la fusión de
paquetes. Los paquetes pueden representar los diferentes niveles de un
13
sistema para revelar la arquitectura. Se pueden marcar las dependencias
de paquetes para mostrar el mecanismo de comunicación entre niveles.
Diagramas UML de comportamiento. (Alarcon, 2000).
1. Diagramas de actividades: Flujos de trabajo de negocios u operativos
representados gráficamente para mostrar la actividad de alguna parte o
componente del sistema. Los diagramas de actividades se usan como una
alternativa a los diagramas de máquina de estados.
2. Diagrama de comunicación: Similar a los diagramas de secuencia, pero
el enfoque está en los mensajes que se pasan entre objetos. La misma
información se puede representar usando un diagrama de secuencia y
objetos diferentes.
3. Diagrama de panorama de interacciones: Hay siete tipos de diagramas
de interacciones. Este diagrama muestra la secuencia en la cual actúan.
4. Diagrama de secuencia: Muestra cómo los objetos interactúan entre sí y
el orden de la ocurrencia. Representan interacciones para un escenario
concreto.
5. Diagrama de máquina de estados: Similar a los diagramas de
actividades, describen el comportamiento de objetos que se comportan de
diversas formas en su estado actual.
6. Diagrama de temporización: Al igual que en los diagramas de
secuencia, se representa el comportamiento de los objetos en un período
de tiempo dado. Si hay un solo objeto, el diagrama es simple. Si hay más
de un objeto, las interacciones de los objetos se muestran durante ese
período de tiempo particular.
14
7. Diagrama de caso de uso: Representa una funcionalidad particular de un
sistema. Se crea para ilustrar cómo se relacionan las funcionalidades con
sus controladores (actores) internos/externos.
1.6. Servidor Web
Un servidor web, también denominado servidor HTTP, es una aplicación o software que
se ejecuta en una computadora que cumple el rol del servidor en una arquitectura
cliente-servidor, esta aplicación se encarga de realizar conexiones bidireccionales o
unidireccionales, sincronizadas o no, con uno o varios clientes, recibiendo peticiones y
posteriormente respondiendo a dichas solicitudes utilizando un lenguaje de
programación determinado del lado del cliente. (Almiron, 2014)
1.6.1. Componentes Internos
Cuando hablamos de los componentes de un servidor, nos referimos a los mismos
componentes básicos que encontramos en un equipo de escritorio, pero especializados
para brindar mayor poder de cómputo y, por sobre todo, mayor fiabilidad. La razón de
ser un servidor es, justamente, dar un servicio a los usuarios en forma continua y
predecible. Lo normal es que los servidores den servicio 24x7, es decir, las 24 horas, los
7 días de la semana. (Almiron, 2014)
1.6.2. Tipos de Servidores. (Almiron, 2014).
Windows Server: Están basados en la tecnología NT y a diferencia de sus
homólogos para computadoras de escritorio, están optimizados para labores
empresariales, porque deshabilitan funciones innecesarias con el fin de mejorar
el rendimiento (la interfaz gráfica, por ejemplo, esta desactivada para disminuir
el uso de memoria).
Su principal característica es establecer cuentas de usuario gestionadas,
personalizadas y organizadas, cada usuario es identificado y se le hace
corresponder un perfil con permiso y delegaciones. Los datos, redes, servidores
y cuentas de usuario quedan protegidos de intrusiones.
15
Servidores basados en GNU/Linux: Perteneciente a la familia UNIX, que se
distribuye en forma libre, es posible acceder a su cóadigo y modificarlo, una de
las grandes ventajas de la implementación de servidores GNU/Linux es el ahorro
en los costos de instalación, pero también se requiere una mayor especialización
por parte del personal informático.
1.6.3. Funcionamiento de un servidor web
La aplicación de servidor web se ejecuta en una computadora servidor, a la espera de
peticiones de clientes (navegadores web que se ejecutan en los clientes). Las peticiones
al servidor suelen realizarse mediante HTTP utilizando el método de petición GET, en
la que la pagina o un sitio se solicita, a traces de la URL (Uniform
Resource Locator o Localizador uniforme de recursos) al servidor web. (Almiron,
2014).
1.6.4. Aplicaciones
Los servidores web pueden entregar aplicaciones web, estas son porciones de código
que se ejecutan cuando se realizan ciertas peticiones o respuestas HTTP por ende hay
que distinguir entre:
Aplicaciones en el lado del cliente: El cliente es el encargado de ejecutarlas en
la máquina del usuario. Son las aplicaciones tipo Java applets o JavaScript; el
servidor proporciona el código de las aplicaciones al cliente y este mediante el
navegador, las ejecuta.
Aplicaciones en el lado del servidor: El servidor web ejecuta la aplicación;
esta, una vez ejecutada, genera cierto código HTML; el servidor toma este
código recién creado y lo envía al cliente por medio del protocolo HTTP, por lo
general, es más práctico que las aplicaciones que se encuentran del lado del
servidor ya que, al ejecutarse en el servidor y no en los clientes, estos últimos no
requieren de ningún agregado para poder interpretar Java o Javascript. (Almiron,
2014)
16
1.7. Modelamiento Base de Datos
1.7.1. ¿Qué es una base de datos?
Una base de datos es un conjunto de datos relacionados entre sí. Por datos entendemos
hechos conocidos que pueden registrarse y que tienen un significado implícito. Por
ejemplo, consideremos los nombres, números telefónicos y direcciones de personas que
conocemos. Tal vez hayamos registrado estos datos en una libreta de direcciones
indizada, o quizá lo hayamos hecho en un disquete, empleando un computador personal
y software del tipo de DBASE IV o V, PARADOX o EXCEL. Se trata de un conjunto
de datos relacionados entre sí y que tienen un significado implícito; por tanto,
constituyen una base de datos. (Ramez A, 2012)
1.7.2. Sistemas de gestor de base de datos
Un sistema de gestión de bases de datos (SGBD; en inglés, datábase management
system: DBMS) es un conjunto de programas que permite a los usuarios crear y
mantener una base de datos.
Es decir, el SGBD es un sistema de software en la cual la finalidad es que facilita el
proceso de definir, construir y manipular bases de datos para diversas aplicaciones para
lo cual hay que especificar los tipos de datos, las estructuras y las restricciones de los
datos que se almacenarán en ella controlado por el SGBD que permite manipularla base
de datos mediante consultar para obtener datos específicos, actualizar de datos. (Ramez
A, 2012)
1.7.3. Características deseables en un sgbd
Las características que bebe tener los SGBD son:
Control de la redundancia
Suplicación del trabajo.
Desperdicio espacio de almacenamiento
Los datos se tornen inconsistentes.
17
Restricción de los accesos no autorizados
Almacenamiento persistente de objetos y estructuras de datos de programas
Inferencias en la base de datos mediante reglas de deducción
Suministro de múltiples interfaces con los usuarios
Representación de vínculos complejos entre los datos
Respaldo y recuperación. (Ramez A, 2012).
1.7.4. Implicaciones del enfoque de base de datos
Las implicaciones de bases de datos que pueden resultar provechosas:
Potencial para imponer normas
Imponer normas a los usuarios de la base de datos en una organización
grande.
Facilita la comunicación y cooperación entre diversos departamentos,
proyectos y usuarios de esa organización.
Es posible definir normas para los nombres y formatos de los elementos de
información, para los formatos de presentación, para las estructuras de los
informes, para la terminología.
Menor tiempo de creación de aplicaciones. - Se estima que el tiempo de
creación con un SGBD es de una sexta a una cuarta parte del requerido en un
sistema de archivos tradicional.
Flexibilidad. - Añadir un nuevo archivo a la base de datos o extender los
elementos de un archivo ya existente sin afectar los datos almacenados y los
programas de aplicación ya existentes.
Disponibilidad de información actualizada. - Los SGBD ponen la base de
datos a disposición de todos los usuarios. En el momento en que un usuario
actualiza la base de datos, todos los demás usuarios pueden ver de inmediato
esta actualización
Economías de escala. - El SGBD consolida los datos y las aplicaciones,
reduciéndose las actividades del personal de procesamiento de datos en los
diferentes proyectos o departamentos. (Ramez A, 2012).
18
1.7.5. Modelo de los datos
Una característica fundamental de la metodología de bases de datos es que ofrece algún
nivel de abstracción de los datos. La abstracción de datos se refiere generalmente a la
supresión de detalles de la organización y el almacenamiento de datos y a la relevancia
de las características fundamentales para un conocimiento mejorado de los datos. Una
de las características principales de la metodología de bases de datos es soportar la
abstracción de datos para que diferentes usuarios puedan percibir esos datos con el nivel
de detalle que prefieren. (Ramez A, 2012).
Un modelo de datos (colección de conceptos que se pueden utilizar para describir la
estructura de una base de datos) proporciona los medios necesarios para conseguir esa
abstracción, por estructura de una base de datos nos referimos a los tipos de datos,
relaciones y restricciones que deben mantenerse para los datos, la mayoría de modelos
de datos también incluyen un conjunto de operaciones básicas para especificar las
recuperaciones y actualizaciones en la base de datos. (Ramez A, 2012).
1.7.6. Modelo entidad – relación.
Este modelo se obtiene en tiempo de diseño de la base de datos. Fue propuesto por Peter
Chen en 1976 y desde entonces se viene utilizando de una forma muy global. Se
caracteriza por utilizar una serie de símbolos y reglas para representar los datos y sus
relaciones. Con este modelo conseguimos representar de manera gráfica la estructura
lógica de una base de datos (Alvarez S. , 2007).
Los principales elementos del modelo entidad-relación son las entidades con sus
atributos y las relaciones entre entidades.
Entidad
Se trata de un objeto del que se recoge información de interés de cara a la base
de datos. Gráficamente se representan mediante un rectángulo. Un ejemplo seria
la entidad banco, donde se recogerían los datos relativos a ese banco, como
puede ser el nombre, el número de sucursal, la dirección, etc.
19
Dentro de las entidades pueden ser fuertes o débiles. Las fuertes son las que no
dependen de otras entidades para existir, mientras que las entidades débiles
siempre dependen de otra entidad sino no tienen sentido por ellas mismas.
Relación
Podemos definir la relación como una asociación de dos o más entidades. A cada
relación se le asigna un nombre para poder distinguirla de las demás y saber su
función dentro del modelo entidad-relación. Otra característica es el grado de
relación, siendo las de grado 1 relaciones que solo relacionan una entidad
consigo misma. Las de grado 2 son relaciones que asocian dos entidades
distintas, y las de grado n que se tratan de relaciones que unen más de dos
entidades.
Las relaciones se representas gráficamente con rombos, dentro de ellas se coloca el
nombre de la relación.
Otra característica es el tipo de correspondencia entre dos relaciones:
1:1. Uno a uno, a cada ocurrencia de una entidad le corresponde como máximo
una ocurrencia de la otra entidad relacionada.
1: N. Uno a Mucho, a cada ocurrencia de la entidad A le pueden corresponder
varias de la entidad B.
N: M. Muchos a muchos, cada ocurrencia de una entidad puede contener
varias de la otra entidad relacionada y viceversa.
Para finalizar las características de la relación tenemos la cardinalidad que define
el número máximo y mínimo de ocurrencias de cada tipo de entidad. Se representa
con los valores máximo coma mínimo encerrado entre paréntesis encima de la
relación. (Máximo, mínimo)
Atributo
Se define como cada una de las propiedades de una entidad o relación. Cada
atributo tiene un nombre y todos los posibles valores que puede tener. Dentro de
20
una entidad tiene que haber un atributo principal que identifica a la entidad y su
valor tiene que ser único. Un ejemplo de atributo principal seria el dni dentro de
la entidad persona.
1.7.7. El modelo relacional
El modelo relacional de los datos fue introducido por Codd (1970). Se basa en una
estructura de datos simple y uniforme el modelo relacional representa la base de datos
como una colección de relaciones. En términos informales, cada relación semeja una
tabla o, hasta cierto punto, un archivo simple.
En el modelo relacional, una fila se denomina tupla, una cabecera de columna es un
atributo y la tabla es una relación. El tipo de datos que describe los tipos de valores que
pueden aparecer en cada columna se llama dominio. (Ramez A, 2012)
1.7.8. Seguridad en base de datos
El término seguridad en la BD engloba al mecanismo que proteja a la base de datos
frente a amenazas intencionadas o accidentales. La seguridad no se aplica únicamente a
los datos almacenados en las propias bases de datos, sino también a otras partes del
sistema que pueden afectar directamente a la propia base de datos y al transporte de los
datos. (Ramez A, 2012).
Los datos son un recurso valioso para las organizaciones, por lo que se han de
establecer políticas de seguridad para garantizar su confidencialidad, su
integridad y su disponibilidad
Confidencialidad. No desvelar datos a usuarios no autorizados. Comprende
también la privacidad (protección de datos personales).
Disponibilidad. La información debe estar accesible.
Integridad. Permite asegurar que los datos no han sido falseados.
21
1.7.9. Procedimientos almacenados
Un procedimiento almacenado (stored procedure) es, sencillamente, un algoritmo cuya
definición reside en la base de datos, y que es ejecutado por el servidor del sistema.
Aunque SQL define formalmente un lenguaje de programación para procedimientos
almacenados, cada uno de los sistemas de bases de datos importantes a nivel comercial
implementa su propio lenguaje para estos recursos. InterBase ofrece un dialecto
parecido a la propuesta de SQL; Microsoft SQL Server ofrece el denominado Transact-
SQL. No obstante, las diferencias entre estos lenguajes son mínimas, principalmente
sintácticas, siendo casi idénticas las capacidades expresivas.
El uso de procedimientos almacenados ofrece las siguientes ventajas:
Los procedimientos almacenados ayudan a mantener la consistencia de la base
de datos.
Las instrucciones básicas de actualización, update, inserty delete, pueden
combinarse arbitrariamente si dejamos que el usuario tenga acceso ilimitado a
las mismas. No toda combinación de actualizaciones cumplirá con las reglas de
consistencia de la base de datos.
Los procedimientos almacenados permiten superar las limitaciones del
lenguaje de consultas.
Los procedimientos almacenados pueden reducir el tráfico en la red.
Con los procedimientos almacenados se puede ahorrar tiempo de desarrollo.
(Ramez A, 2012).
1.7.10. Transacciones.
Las transacciones: es el mecanismo que brindan las bases de datos para garantizar la
coherencia de su contenido, especialmente cuando varias aplicaciones acceden
simultáneamente al mismo. (Ramez A, 2012)
Los sistemas profesionales de bases de datos utilizan los bloqueos como un posible
mecanismo de implementación del control de concurrencia a bajo nivel. Y el
22
programador debe trabajar y pensar en transacciones, como forma de asegurar la
consistencia de sus operaciones en la base de datos. (Ramez A, 2012)
Una transacción es una secuencia de operaciones de lectura y escritura durante las
cuales se puede ver la base de datos como un todo consistente y, si se realizan
actualizaciones, dejarla en un estado consistente. (Ramez A, 2012).
1.7.11. Necesitamos transacciones
En primer lugar: ver la base de datos como un todo consistente. Con esto quiero decir
que, durante todo el intervalo que está activa la transacción, los valores leídos y no
modificados por la misma permanecen estables, y si al principio de la misma satisfacían
las reglas de integridad, siguen cumpliéndolas durante todo el tiempo de vida de la
transacción. (Ramez A, 2012)
En segundo lugar: "si se realizan actualizaciones, dejar la base de datos en un estado
consistente". La condición anterior es necesaria, desde un punto de vista estricto, para el
cumplimiento de esta condición, pues no se puede pretender realizar una actualización
que satisfaga las reglas de consistencia si la transacción puede partir de un estado no
consistente. Pero implica más que esto. En particular, se necesita garantizar que toda la
secuencia de operaciones consideradas dentro de una transacción se ejecute; si la
transacción aborta a mitad de camino, los cambios efectuados deben poder deshacerse
automáticamente. (Ramez A, 2012).
1.8. Mysql
El software MySQL proporciona un servidor de base de datos SQL (Structured Query
Language) muy rápido, multihilo, multi usuario y robusto. El servidor MySQL está
diseñado para entornos de producción críticos, con alta carga de trabajo así como para
integrarse en software para ser distribuido. MySQL es una marca registrada de MySQL
AB. Existen muchos tipos de bases de datos, desde un simple archivo hasta sistemas
relacionales orientados a objetos. MySQL, como base de datos relacional, utiliza
múltiples tablas para almacenar y organizar la información. (Pavon, 2012)
23
MySQL fue escrito en C y C++ y destaca por su gran adaptación a diferentes entornos
de desarrollo, permitiendo su interactuación con los lenguajes de programación más
utilizados como PHP, Perl y Java y su integración en distintos sistemas operativos. El
software MySQL tiene una doble licencia. Los usuarios pueden elegir entre usar el
software MySQL como un producto Open Source bajo los términos de la licencia GNU
General Public License o pueden adquirir una licencia comercial estándar de MySQL
AB. (Pavon, 2012)
1.8.1. Características de mysql.
Prestaciones
MySQL es un SGBD que ha ganado popularidad por una serie de atractivas
características:
Está optimizado para equipos de múltiples procesadores.
Es muy destacable su velocidad de respuesta.
Se puede utilizar como cliente-servidor o incrustado en aplicaciones.
Cuenta con un rico conjunto de tipos de datos.
Soporta múltiples métodos de almacenamiento de las tablas, con
prestaciones y rendimiento diferentes para poder optimizar el SGBD a
cada caso concreto.
Su administración se basa en usuarios y privilegios.
Se tiene constancia de casos en los que maneja cincuenta millones de
registros, sesenta mil tablas y cinco millones de columnas. (Casillas,
(s.f))
Limitaciones
No soporta procedimientos almacenados (se incluirán en la próxima versión
5.0).
No incluye disparadores (se incluirán en la próxima versión 5.0).
No incluye vistas (se incluirán en la próxima versión 5.0).
No incluye características de objetos como tipos de datos estructurados
definidos por el usuario, herencia etc. (Casillas, (s.f))
24
1.9. PHP
PHP significa PHP Hypertext Pre-processor, es un lenguaje de programación
interpretado y de propósito general, diseñado originalmente para la creación de páginas
web dinámicas del lado del servidor y puede ser embebido dentro de código HTML. Un
lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, tomando el
código en PHP como su entrada y creando páginas web como salida. Puede ser
desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos
y plataformas sin costo alguno. (Alvarez M. , 2009)
Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador
lo soporte, es independiente del navegador, pero sin embargo para que sus páginas PHP
funcionen, el servidor donde están alojadas debe soportar PHP. (Alvarez M. , 2009)
1.9.1. Características generales de PHP
Multiplataforma
PHP funciona tanto en sistemas Unix o Linux con servidor web Apache como en
sistemas Windows con Microsoft Internet Information Server, de forma que el
código generado por cualquiera de estas plataformas no debe ser modificado al
pasar a la otra. (Cowburn, 2010)
Código Abierto
Como producto de código abierto, PHP goza de la ayuda de un gran grupo de
programadores, permitiendo que los fallos del funcionamiento se encuentren y
se reparan rápidamente. El código se pone al dia continuamente con mejoras y
extensiones de lenguaje para ampliar las capacidades de PHP.
1.9.2. Ventaja
Licencia de software libre
PHP es un lenguaje basado en herramientas con licencias de software libre, es
decir, no hay que pagar licencias ni estamos limitados en su distribución y es
posible ampliarlo con nuevas funcionalidades si así lo deseamos.
(Cowburn, 2010)
25
Sintaxis cómoda
PHP cuenta con una sintaxis similar a la de C, C++ o Perl. (Cowburn, 2010)
Soporta objetos y herencia
PHP tiene soportes para la programación orientada a objetos, es decir, es posible
crear clases para la construcción de objetos, con sus constructores. (Cowburn,
2010)
Extensa librería de funciones
PHP cuenta con una extensa librería de funciones que facilitan enormemente el
trabajo de los desarrolladores. (Cowburn, 2010)
Compatibilidad con base de datos
Quizá la característica más fuerte de PHP sea su amplio soporte para una gran
cantidad de base de datos. Tiene acceso a un gran número de gestores de bases
de datos: Adabas D, dBase, Empress, Ingress, InterBase, FrontBase, DB2,
Informix, mSQL, MySQL, ODBC, Oracle, PostgreSQL, Sybase, etc. (Cowburn,
2010)
Expansión:
PHP está alcanzando unos niveles de uso tan elevaos que hacen que su
conocimiento sea algo indispensable para los profesionales del desarrollo en
Internet. (Cowburn, 2010)
1.10. HTML5
1.10.1. Un poco de historia
En 1989 Tim Berners-Lee creó un sistema que permitía conectar documentos
electrónicos, utilizando un lenguaje que enlazaba un documento con otro, dando algunas
características de formato a estos textos. Este lenguaje llamado HTML o Hypertext
Markup Language, traducido al español como Lenguaje de Marcado de Hipertexto.
(Herrera, 2012).
Este lenguaje fue creado deliberadamente para que fuera muy simple, ya que en aquel
entonces la Internet se utilizaba con base en comandos de texto, es decir, que aunque
Internet existía, no había un navegador que presentara información en ventanas
haciendo “clics” como sucede hoy en día, por lo que había que facilitarles esto en la
26
medida de lo posible a las personas que creaban documentos con este formato en el
lenguaje. (Herrera, 2012).
1.10.2. Introducción y las nuevas etiquetas a html5
HTML5 es la actualización de HTML, el lenguaje en el que es creada la web. HTML5
también es un término de marketing para agrupar las nuevas tecnologías de desarrollo
de aplicaciones web: HTML5, CSS3 y nuevas capacidades de Javascript. (Vega, 2011)
La versión anterior y más usada de HTML, HTML4, carece de características necesarias
para la creación de aplicaciones modernas basadas en un navegador. El uso fuerte de
Javascript ha ayudado a mejorar esto, gracias a frameworks como jQuery,1 jQuery UI2,
Sproutcore3, entre otros. Flash en especial ha sido usado en reemplazo de HTML para
desarrollar web apps que superaran las habilidades de un navegador: Audio, video,
webcams, micrófonos, datos binarios, animaciones vectoriales, componentes de interfaz
complejos, entre muchas otras cosas. Ahora HTML5 es capaz de hacer esto sin
necesidad de plugins y con una gran compatibilidad entre navegadores. (Vega, 2011).
1.10.3. Nuevas etiquetas de html5
HTML4 y HTML5 son 100% compatibles entre sí. Todo el código que tienes en HTML
normal seguirá funcionando sin problemas en HTML5. Para empezar a usar HTML5 lo
único que tienes que hacer es colocar este DOCTYPE4 antes de la etiqueta <html>:
(Vega, 2011).
<!DOCTYPE html>
Es un DOCTYPE mucho más simplificado que XHTML5 (cuyas reglas siguen
siendo usadas) y te permite usar todas las habilidades de HTML5 sin que nada
de lo que ya tienes programado deje de funcionar.
Las principales etiquetas HTML5 nuevas no tienen una representación especial
en pantalla. Todas se comportan como un <div> o un <span>. Pero cada una
tiene un significado semántico superior a un simple div o span.
<header>
27
Hacer cosas como <div id=”header”> es un poco estúpido cuando el 99% de los
proyectos web tienen una cabecera. <header> está diseñada para reemplazar la
necesidad de crear divs sin significado semántico.
<hgroup>
Muchos headers necesitan múltiples títulos, como un blog que tiene un título y
un tagline explicando el blog. <hgroup> permite colocar un h1, h2 y h3 dentro
del header sin afectar el SEO, permitiendo usar otro h1 en el sitio.
En el HTML actual, sólo puedes usar h1 una vez por sitio o el h1 pierde
prioridad de SEO.
<nav>
Igual que <header>, <nav> está diseñado para que ahí coloques la botonera de
navegación principal. Puedes colocar cualquier etiqueta dentro, aunque lo
recomendado es usar listas <ul>.
<section>
Define un área de contenido única dentro del sitio. En un blog, sería la zona
donde están todos los posts.
En un video de youtube, habría un section para el video, uno para los datos del
video, otro para la zona de comentarios.
<article>
Define zonas únicas de contenido independiente. En el home de un blog, cada
post sería un article. En un post del blog, el post y cada uno de sus comentarios
sería un <article>.
<aside>
Cualquier contenido que no esté relacionado con el objetivo primario de la
página va en un aside. En un blog, obviamente el aside es la barra lateral de
información.
En el home de un periódico, puede ser el área de indicadores económicos.
<footer>
Este es obvio. Es el pie de página y todo lo que lo compone.
28
1.10.4. Ventajas y desventajas
Ventajas: Posee una gran cantidad de funcionalidades que los desarrolladores
sólo lograban con el uso de algún plug-in de terceros como Applets de Java o
Flash embebidos en el código. (Herrera, 2012)
Las mejoras en el manejo de multimedia son ampliamente superiores; imágenes,
video, audio y fuentes de texto son mucho más manipulables en muchos casos,
estas mejoras se pueden tomar como una respuesta directa a Flash. (Herrera,
2012)
Desventajas: HTML5 es tan nuevo que algunas personas que todavía usan
computadoras viejas podrían usar navegadores que no pueden visualizarlo aún.
(Herrera, 2012)
En resumen, HTML5 nos proporcionará una manera de hacer un código más
limpio, más fácil de leer y escribir, cubriendo al mismo tiempo y de mejor
manera la cada vez mayor demanda de funcionalidades por parte de
programadores, diseñadores y usuarios. (Herrera, 2012)
1.10.5. Soportes html5 en navegadores viejos
HTML5 trae al mundo del desarrollo web habilidades que, siendo el 2010, era casi
vergonzoso no tener; cosas como <video> y <canvas> eran más que necesarias. Sin
embargo, no es el primer gran cambio de internet, la primera gran revolución del
desarrollo web vino en el 2004 con Gmail, al traer a la luz el objeto XmlHttpRequest1,
más conocido como AJAX2. (Vega, 2011)
No existe aún un navegador que soporte absolutamente todas las características de
HTML5, cada fabricante ha intentado añadir las propias especificaciones y
características para darle “ventaja” a su navegador. (Vega, 2011).
Gráfico N° 2: HTML5 en distintos navegadores
Fuente: (Vega, 2011)
29
Google Chrome 12, Microsoft Internet Explorer 9, Firefox 5, Opera 11 y Apple Safari 5
dicen soportar HTML5, pero en realidad soportan muchas características comunes del
estándar, pero otras son soportadas por un navegador y por otro no. Hay algunas
técnicas para detectar el soporte HTML5 de un navegador, pero son tan vertiginosas las
mejoras en los navegadores para HTML5 que hacen extremadamente difícil mantener la
pista de lo que está pasando, actualizaciones o nuevas versiones de los navegadores
están disponibles todo el tiempo. Por esta razón el autor ha hecho una página para
ayudarle a ver qué elementos HTML5 son soportados por su navegador. (Vega, 2011).
1.11. Javascript
JavaScript es actualmente una tecnología vital en lo que al desarrollo de aplicaciones
modernas para la Web se refiere. Todos los navegadores se han estado esforzando en
dar un mejor soporte y rendimiento para JavaScript, adicionalmente otros grupos han
creado extensiones muy interesantes para esta tecnología, todos los desarrolladores Web
hoy en día estarán de acuerdo con las anteriores afirmaciones, pero lo que hace a
JavaScript aún más importante es que está acompañando en su evolución a HTML5, lo
que hace de la Web ya no sólo un asunto de alojar páginas para después mostrarlas, sino
la convierte en una verdadera plataforma de desarrollo para aplicaciones. (Herrera,
2012)
1.12. CSS3
El CSS es un lenguaje de estilos empleado para definir la presentación, el formato y la
apariencia de un documento de marcaje, sea html, xml, o cualquier otro. Comúnmente
se emplea para dar formato visual a documentos html o xhtml que funcionan como
espacios web. También puede ser empleado en formatos xml, u otros tipos de
documentos de marcaje para la posterior generación de documentos. (Coellell, 2013).
1.12.1. Familias de navegadores
Hablamos de familias de navegadores para especificar las diferentes tecnologías de
dibujo que contienen, y así poder agrupar las distintas versiones de navegadores de una
manera sencilla para el desarrollador. Así, podemos destacar cuatro grandes familias:
30
1. Basados en el motor de dibujo de Internet Explorer, fundamentalmente
navegadores en el sistema operativo Windows, en las diferentes versiones, 6, 7,
8, 9. Y muchos de los empotrados en programas como Microsoft Office y otros.
2. Familia Geko, que utilizan el motor de dibujo Geko, desarrollado por Mozilla.
El más popular es el Firefox, pero existen múltiples implementaciones en
diferentes dispositivos.
3. Familia Webkit. Basados en el motor de dibujo Opensource Webkit,
desarrollado por el Konkeror, y actualmente mejorado por el Safari de Apple y
el Google Chrome. También es el motor de dibujo de las dos plataformas de
dispositivos móviles más extendidos, iOS (iPhone/iPad) y Android.
4. Familia de navegadores basados en Opera. (Coellell, 2013)
1.12.2. Beneficios del uso del css3.
1. Reducción del tiempo de desarrollo y mantenimiento
Utilizar propiedades y métodos de CSS3 puede ser un beneficio directo a la hora
de desarrollar, puesto que nos ahorramos bastante trabajo, como por ejemplo a la
hora de hacer fondo con esquinas redondeadas. Antes había que hacerlo con
imágenes. También ahorramos mucho trabajo a la hora de hacer sombras, ya que
nos ahorramos de nuevo la imagen que teníamos que usar antes (normalmente
un gráfico en formato png). También podemos mejorar el rendimiento al tener
menos código, divs dentro de divs, etc. (Coellell, 2013)
2. Incrementar el rendimiento de las páginas
Menos etiquetas html indican menos código a la hora de descargarse del servidor
y menos código a la hora de interpretar y dibujar el navegador. Dos ahorros, uno
de ancho de banda y el otro de rendimiento del ordenador. Además, muchas de
las técnicas de CSS3 nos ahorran imágenes, que a la vez cumplen la doble
premisa de rendimiento. (Coellell, 2013)
1.13. Tecnologías Educativas
Se entiende por tecnología educativa como el acercamiento científico basado en la
teoría de sistemas que proporciona al educador las herramientas de planificación y
31
desarrollo a través de recursos tecnológicos con el fin de mejorar los procesos de
enseñanza y de aprendizaje maximizando el progreso de los objetivos educativos y
buscando la efectividad del aprendizaje. Las exigencias del mundo actual hacen que sea
necesario desarrollar diversas estrategias para educar tanto en la tecnología como por
medio de ella (Chacon, 2010).
1.13.1. La orientación educativa y las TICs.
Desde nuestro punto de vista las TICs pueden cumplir diferentes funciones en el campo
de la orientación educativa o psicopedagógica, que a grandes rasgos podemos sintetizar
en las siguientes:
Para la información escolar y profesional.
Para la realización de acciones de tutorización.
Como herramientas para el diagnóstico y autodiagnóstico.
Como instrumentos para la formación de los orientadores.
Y como herramienta para la gestión y la administración.
Lógicamente su concreción dependerá del modelo orientador y psicopedagógico en el
cual nos movamos, y de la TIC concreta a la cual nos estemos refiriendo, ya que no
tienen las mismas posibilidades el vídeo que las redes telemáticas, entre otras cosas por
sus potencialidades para la comunicación sincrónicas y asincrónicas que cada uno de los
medios tienen. (Cabero, 2000).
1.13.2. Utilización de las TICs para la información escolar y profesional
Dentro de esta posibilidad, podremos diferenciar en su utilización para la orientación
académica y para la orientación profesional. En ambos casos, lo que sí van a servir al
orientador, y a las instituciones que tienen como objetivo prioritario esta finalidad, es el
liberarse de transmitir cierta información a los estudiantes y de esta forma poder
dedicarse a otras tareas más de diagnóstico y de atención individualizada a los alumnos
y clientes. (Cabero, 2000)
32
Tres podemos decir que son las TICs que fundamentalmente se han utilizado para la
información escolar y académica: el vídeo, los materiales multimedia e Internet. Claro
ejemplo de los primeros, son los vídeos institucionales que prácticamente todas las
Universidades han realizado para informar a los estudiantes de COU, sobre las
diferentes carreras y estudios que se pueden cursar en ella. En la actualidad algunos de
estos materiales se están pasando a formatos digitales para su distribución en CD-ROM
y DVD. (Cabero, 2000).
Las posibilidades que presentan los materiales multimedia en cuanto a poder incorporar
diferentes recursos como son materiales audiovisuales, sonoros, animaciones, textos,
etc; más el hecho de la popularización de los ordenadores con capacidades multimedia y
su facilidad de transporte y distribución, han influido para que los materiales
multimedia se hayan convertido en uno de los más utilizados en los últimos años para la
orientación de los estudiantes. En este sentido nos encontramos con una diversidad de
ellos que desde la orientación en “Técnicas de Trabajo Intelectual”, a la elección de
estudios académicos, o en salidas profesionales. Es más dentro de un mismo nivel de
estudio nos encontramos con diferentes posibilidades, como en el caso de los estudios
universitarios, donde se pueden realizar materiales para la orientación en su acceso, para
mientras los estudiantes se mantienen en los estudios, y para su información en lo que
respecta a su salida profesional. (Cabero, 2000).
1.14. Importancia de la aplicación de la tecnología en el campo educativo
La tecnología es vista como una parte integral de la actividad cognitiva. El papel del
profesor como facilitador es visto desde una perspectiva constructivista en donde el
docente, dentro del salón de clases debe generar climas sociales y culturales. Los
docentes deben fomentar la organización y el desarrollo de proyectos basados en
problemas donde los alumnos construyen activamente el conocimiento vinculando los
conocimientos con los conocimientos previos. (Adell, 1997)
El maestro, como agente motivador, tiene que actualizar constantemente la información
y la tecnología para hacer que el aprendizaje sea más auténtico, relevante y acorde con
la realidad del mundo que le rodea. En la misma medida el docente debe asumir la
tecnología como un recurso necesario para fortalecer los procesos de enseñanza,
33
aprendizaje y para adoptarla en procesos que requieran organización de la información
relacionada con el ambiente educativo, en busca de brindar a la comunidad un servicio
eficiente y de calidad (Adell, 1997)
1.15. Ventajas de las Bases de Datos para la gestión de la información de las
calificaciones.
Las bases de datos se constituyen como una herramienta de apoyo fundamental para
sistematizar la información relacionada con las calificaciones de una institución
educativa, ya que permiten ingresar la información de manera ordenada. El proceso de
transición entre el diligenciamiento de las calificaciones escrito y ahora sistematizado
mediante una computadora es lento pero genera resultados efectivos y confiables. En la
actualidad existen muchas instituciones que han implementado este sistema recibiendo
beneficios en cuanto al manejo, acceso o modificación de la información, tales como:
Se generan patrones que hacen que la información tenga entradas y salidas
estandarizadas, concretas y ordenadas.
Este sistema facilita un rápido acceso a la información generando procesos
eficaces y eficientes de consultas, solicitud de certificados de estudio o
modificaciones por parte de los docentes.
Los administrativos y docentes encuentran en la informática un apoyo para hacer
más efectiva la organización de la información.
La sistematización de la información mediante la implementación de una base
de datos genera confiabilidad ya que se pueden hacer copias de seguridad para
garantizar la permanencia de los datos que continuamente se manejan en la
institución educativa. (Adell, 1997)
1.16. Ventajas de la web para la gestión académica de información
En la actualidad, muchas instituciones se han dado cuenta de la importancia que el Web
tiene en el desarrollo de sus potencialidades, ya que con ello pueden lograr una mejor
comunicación con personas o instituciones situadas en cualquier lugar del mundo.
Gracias a la conexión con la red mundial Internet, poco a poco, cada individuo o
34
institución va teniendo acceso a mayor cantidad de información de las diversas ramas de
la ciencia con distintos formatos de almacenamiento. (Adell, 1997)
La mayor parte de información es presentada de forma estática a través de documentos
HTML, lo cual limita el acceso a los distintos tipos de almacenamiento en que ésta
pueda encontrarse, pero en la actualidad surge la posibilidad de utilizar aplicaciones que
permitan acceder a información de forma dinámica, tal como a bases de datos, con
contenidos y formatos muy diversos. (Adell, 1997)
Una de las ventajas de utilizar el Web para este fin, es que no hay restricciones en el
sistema operativo que se debe usar, permitiendo la conexión entre si, de las páginas
Web desplegadas en un browser del Web que funciona en una plataforma, con
servidores de bases de datos alojados en otra plataforma. Además, no hay necesidad de
cambiar el formato o estructura de la información dentro de las bases de datos. (Adell,
1997)
1.17. Conclusiones parciales del Capítulo
Las nuevas tecnologías son un gran aporte para los docentes y estudiantes ya que
en ellos pueden trabajar de forma asincrónica y sincrónica donde interactúan las
personas a través de sus correos, chats, redes sociales, plataformas, con estos
avances tecnológicos se ha impulsado que la educación aproveche la enorme
variedad de recursos que ellos proveen (voz, video y datos), considerando que la
educación en línea asincrónica es el formato más adecuado para los cursos que
se ofrecen a través del internet y facilita el acceso a usuarios con conocimientos
previos de las TICS.
Las aplicaciones web pueden almacenar y procesar información en los diferentes
tipos de servidores que existen por lo que no hay necesidad de instalar
programas básicos o complejos para guardar informaciones de alto contenido e
incluso descargarlas y manipularlas desde nuestros dispositivos móviles.
MySQL nos permite trabajar con mucha información ya que podemos
administrar base de datos creadas por nosotros y elegir la sentencia que
deseemos para realizar algunas consultas multipropósitos para ser visualizadas
35
en nuestros informes, además que permite el mantenimiento de tablas y datos
creando backup para almacenar y recuperar datos importantes.
JavaScript ha evolucionado mucho lo cual nos permite hacer paginas dinámicas
ya no estáticas y esto hace que la persona que interactúa con una página web se
familiarice con la interacción de lo que él está buscando.
PHP es un lenguaje de programación interpretado y de propósito general,
diseñado originalmente para la creación de páginas web dinámicas del lado del
servidor y puede ser embebido dentro de código HTML.
La metodología Ágil SCRUM aporta a la gestión de proyectos cuyo objetivo
primordial es elevar la máxima productividad de un equipo de trabajo, delega
responsabilidades, es flexible lo que permite que todos los integrantes el equipo
pueden optar por organizar la forma de interactuar entre ellos, logrando así dejar
a un lado prácticas de desarrollo, implementaciones y varias cuestiones técnicas
de requerimientos para la elaboración de proyectos
36
CAPITULO II
METODOLOGÍA Y PLANTEAMIENTO DE LA PROPUESTA
2.1. Caracterización del sector
La Escuela de Educación Básica “José Isaac Montes”, es una institución pública de
educación general básica, ubicada en el Cantón Quevedo en la Av. Carlos Julio
Arosemena, con una capacidad de 1500 estudiantes con un grupo de 44 docentes,
distribuidos en dos jornadas académicas diurna y vespertina, esta institución está
dirigida por la Msc. Maribel Arzube, Directora; Msc. Teresa Marín, Subdirectora, Lic.
Hector Menéndez, Inspector General, quienes tienen como propósito educar jóvenes con
una educación de calidad y calidez formando estudiantes capacitados y constructivistas.
2.2. Descripción de procedimientos metodológico para el desarrollo de la
investigación.
La metodología de la investigación científica fue de vital importancia y trascendente en
el desarrollo del presente proyecto, fusionando los componentes educativos con las
nuevas tecnologías de información, mediante el uso de los paradigmas cualitativo y
cuantitativo.
La metodología cualitativa permitió descubrir y refinar preguntas de investigación de
entrevistar y encuestas que fueron aplicadas al personal administrativo, docentes,
estudiantes y padres de familia de la institución educativa verificando que existen
falencias en los diferentes procesos, imposibilitando el acceso a datos de una manera
rápida y eficiente con un margen de error muy alto.
La metodología cuantitativa fue utilizada para la elaboración de la documentación
donde se requerían diferentes datos estadísticos de los usuarios, tanto como docentes,
estudiantes y padres de familia de la institución y así determinar aspectos
indispensables para el desarrollo de la aplicación web
37
2.2.2. Métodos de investigación
Inductivo: Para determinar las características mínimas del software mediante el análisis
de los elementos del todo para llegar a un concepto o ley.
Deductivo: Se analizará todos los problemas que tiene la Escuela de Educación Básica
“José Isaac Montes” y desarrollar una aplicación web que permita solucionar los
mismos.
Analítico – Sintético: Permitirá internarnos en la fundamentación teórica de los
factores que influyen a acerca de la forma en cómo se controlan los procesos de
calificaciones, como los padres obtienen información de las calificaciones de sus
estudiantes, y de la mala gestión administrativa académica, este método nos da un
marco teórico congruente a la investigación y fundamentar las estrategias planteadas.
Enfoque en sistema: La propuesta contiene un enfoque sistemático al integrases el
desarrollo integral de los diferentes procesos para la automatización de la aplicación
web para mejorar los procesos actuales del control de la gestión académica de la
Escuela de Educación Básica “José Isaac Montes”.
2.2.3. Tipo de investigación
Se utilizó la investigación descriptiva que consiste en llegar a conocer la funcionalidad
de las tecnologías para el desarrollo de la aplicación web
Investigación Bibliográfica
Se usó esta investigación para obtener fuentes bibliográficas, donde se visitó la
biblioteca de la Universidad Regional Autónoma de los Andes “UNIANDES”, la
biblioteca del Universidad Técnica Estatal de Quevedo, y la Biblioteca Municipal del
Cantón y a su vez repositorios digitales de Bibliotecas Virtuales de diferentes
universidades nacionales e internacionales
38
Investigación de campo
Se realizó en la Escuela de Educación Básica “José Isaac Montes”, del Cantón
Quevedo, Provincia Los Ríos, utilizando entrevistas y encuestas como herramientas de
investigación que permitieron describir variables de análisis y obtener resultados para
las estadísticas.
Investigación aplicada
Ya que se realizó las encuestas y entrevistas quedando asombrados por el
desconocimiento de las tecnologías educativas por parte de docentes y padres de
familia, además de la mala forma de gestión académica que llevaban para llevar sus
registros, además de generar reportes de calificaciones poco aceptables en un papel a los
padres de familia.
2.3. Técnicas de Investigación
2.3.1. Entrevistas
Las entrevistas nos permitieron involucrarnos en los aspectos académicos, las formas
como se evaluaban las actividades académicas, el bajo conocimiento de las tecnologías
educativas por parte de los profesorados, la entrevista con cada miembro de la
comunidad educativa fue muy enriquecedora ya que a base de sus opiniones se realizó
las mejoras de gestiones académicas y el control de calificaciones.
2.3.2. Encuestas
Permitieron obtener los datos de los actores involucrados cuyas opiniones interesan para
el desarrollo de la aplicación web, para ello se utilizan listados de preguntas escritas a
fin de obtener y recopilar la información necesaria para la propuesta planteada.
39
2.3.3. Instrumentos de investigación.
Conversaciones con los actores implicados para conocer la realidad de la gestión
académica de la Escuela de Educación Básica “José Isaac Montes”.
Cuestionarios, instrumento de la encuesta que se realizará para determinar los
problemas existentes.
Observaciones directas, donde nos permitió tomar anotaciones del
comportamiento de la aplicación web durante su ejecución
Guías de entrevistas
2.4. Población y muestra
El universo de estudio comprende el proyecto propuesto para la institución de una
manera directa e indirecta, para lo cual se muestra en la tabla de población y muestras.
Tabla 1: Población y muestra
Función Cantidad Técnicas
Autoridades 3 Entrevistas
Secretaria 1 Entrevista
Docentes 41 Encuesta
Presidente Padres de Familia 1 Entrevista
Presidente del Consejo Estudiantil 1 Entrevista
TOTAL 47 Población
Fuente: La investigación
Elaborado por: Jamil Vera Huacón
Al ser una población reducida, no amerita la muestra y se trabajará con la totalidad de la
población.
2.4.1. Análisis e interpretación de resultados
Los datos se han analizado y tabulado en base a las respuestas obtenidas de las
diferentes personas encuestadas a través de los instrumentos como la entrevista y
encuesta.
40
2.4.1.1. Encuesta aplicada a Docentes de la Escuela de Educación Básica “José
Isaac Montes”
Pregunta 1. ¿Considera usted que realizar el control de notas manualmente
produce demora en la entrega de la hoja de calificaciones?
Tabla 2: Calificación del proceso de la información
ALTERNATIVAS FRECUENCIA %
SI 41 100
NO 0 0
TOTAL 41 100
Fuente: Encuesta realizada a los docentes de la Esc. de Ed. Bás. “José Isaac Montes”
Elaborado por: Jamil Vera
Análisis
El personal docente esta considera que, si hay tardanza al momento de entregar la hoja
de calificaciones, por tal motivo es necesario automatizar dichos procesos para obtener
resultados certeros y entregar eficientemente la hoja de calificaciones a los estudiantes.
SI100%
NO0%
PREGUNTA # 1
Gráfico N° 3: Calificación del proceso de la información
Fuente: Encuesta realizada a los docentes de la Esc. de Ed. Bás. “José Isaac Montes”
Elaborado por: Jamil Vera Huacón
41
Pregunta 2. ¿Existen dificultades para la entrega de notas en secretaria?
Tabla 3: Dificultades de entrega notas
ALTERNATIVAS FRECUENCIA %
SI 30 73,17
NO 11 26,83
TOTAL 41 100
Fuente: Encuesta realizada a los docentes de la Esc. de Ed. Bás. “José Isaac Montes”
Elaborado por: Jamil Vera Huacón
Análisis
Los resultados obtenidos manifiestan que, si hay problemas de notas al entregar en
secretaria, para lo cual nos da la pauta de fortalecer la idea a desarrollar una aplicación
para agilice los procesos automatizados y poder entregar oportunamente la entrega de
información académica de los estudiantes.
SI73%
NO27%
PREGUNTA # 2
Gráfico N° 4: Dificultades de entrega de notas
Fuente: Encuesta realizada a los docentes de la Esc. de Ed. Bás. “José Isaac Montes”
Elaborado por: Jamil Vera Huacón
42
Pregunta 3. ¿Cree usted que una aplicación web optimizaría la eficiencia al
momento de ingresar notas que normalmente lo realiza la institución en el
OneDrive?
Tabla 4: Aplicación Web optimiza los procesos académicos
ALTERNATIVAS FRECUENCIA %
SI 30 73,17
NO 11 26,83
TOTAL 41 100
Fuente: Encuesta realizada a los docentes de la Esc. de Ed. Bás. “José Isaac Montes”
Elaborado por: Jamil Vera Huacón
Análisis
El reporte de calificaciones es realizado por parciales, con la aplicación del sistema
automatizado pueden generarse reportes más frecuentes.
SI73%
NO27%
PREGUNTA #5
Gráfico N° 5: Aplicación Web optimiza los procesos académicos Fuente: Encuesta realizada a los docentes de la Esc. de Ed. Bás. “José Isaac Montes”
Elaborado por: Jamil Vera Huacón
43
Pregunta 4. ¿Cree usted que los procesos de gestión académica como actualmente
se realizan, aseguran que toda la información recogida por dichos procesos sea
consistente, ofrezca información relevante, oportuna y útil en el momento
requerido?
Tabla 5: Procesos de gestión académica actuales en la institución
ALTERNATIVAS FRECUENCIA %
SIEMPRE 11 26,83
LA MAYORIA DE LAS VECES 20 48,78
SOLO EN ALGUNAS OCASIONES 10 24,39
NUNCA 0 0
TOTAL 41 100
Fuente: Encuesta realizada a los docentes de la Esc. de Ed. Bás. “José Isaac Montes”
Elaborado por: Jamil Vera Huacón
Análisis
La implementación de una aplicación web automatizado mejorara la eficiencia de los
procesos de la gestión académica, además de incrementar la confiabilidad, seguridad y
optimización de los recursos en la información disponible para el docente.
SIEMPRE27%
LA MAYORIA DE LAS VECES
49%
SOLO EN ALGUNAS
OCASIONES24%
NUNCA0%
PREGUNTA # 4
Gráfico N° 6: Procesos de gestión académica actuales en la institución
Fuente: Encuesta realizada a los docentes de la Esc. de Ed. Bás. “José Isaac Montes”
Elaborado por: Jamil Vera Huacón
44
Pregunta 5. ¿El control y seguimiento académico actual satisface sus necesidades al
momento de entregar reportes al departamento de secretaria?
Tabla 6: Control y seguimiento académico
ALTERNATIVAS FRECUENCIA %
SI 30 73,17
NO 11 26,83
TOTAL 41 100
Fuente: Encuesta realizada a los docentes de la Esc. de Ed. Bás. “José Isaac Montes”
Elaborado por: Jamil Vera Huacón
Análisis
Los docentes manifiestan que satisface ciertas necesidades, pero que no es suficiente
porque existe poca información, descoordinación, además de que al digitar sus notas el
proceso es lento, por lo cual es necesario darle rapidez y agilidad al proceso de
digitación de notas creando un sistema de información para hacer más eficiente la
gestión académica de la institución.
SI73%
NO27%
PREGUNTA #5
Gráfico N° 7: Control y seguimiento académico
Fuente: Encuesta realizada a los docentes de la Esc. de Ed. Bás. “José Isaac Montes”
Elaborado por: Jamil Vera Huacón
45
Pregunta 6. ¿Le lleva mucho tiempo el registro y cálculo de las notas de los
estudiantes en su libreta de calificaciones?
Tabla 7: Tiempo de registro y cálculos en calificaciones
ALTERNATIVAS FRECUENCIA %
SI 36 87,80
NO 5 12,20
TOTAL 100
Fuente: Encuesta realizada a los docentes de la Esc. de Ed. Bás. “José Isaac Montes”
Elaborado por: Jamil Vera Huacón
Análisis
El proceso de registro de calificaciones de los docentes que llevan de los estudiantes en
la obtención de una nota parcial sería agilizado con un sistema donde realice cálculos
automáticos y promedio exacto logrando así disminuir el tiempo de trabajo del docente
y registrar a tiempo las calificaciones de los estudiantes.
SI88%
NO12%
PREGUNTA #6
Gráfico N° 8: Tiempo de registro y cálculos en calificaciones Fuente: Encuesta realizada a los docentes de la Esc. de Ed. Bás. “José Isaac Montes”
Elaborado por: Jamil Vera Huacón
46
Pregunta 7. ¿Cuánto tiempo se demora en obtener un reporte de asistencia de un
determinado estudiante?
Tabla 8: Tiempo en obtener reporte de asistencia
ALTERNATIVAS FRECUENCIA %
15 – 30 minutos 31 75,61
30 minutos – 1 hora 10 24,39
1 – 2 horas 0 0
TOTAL 41 100
Fuente: Encuesta realizada a los docentes de la Esc. de Ed. Bás. “José Isaac Montes”
Elaborado por: Jamil Vera Huacón
Análisis
Los docentes al obtener el reporte de asistencia de un numero determinados estudiantes
lo realizan entre 15 minutos y 1 hora, para lo cual este tiempo sería mejorado mediante
la aplicación del sistema informático donde automatizare todo el proceso.
15 – 30 minutos76%
30 minutos – 1 hora24%
1 – 2 horas0%
PREGUNTA # 7
Gráfico N° 9: Tiempo en obtener reporte de asistencia
Fuente: Encuesta realizada a los docentes de la Esc. de Ed. Bás. “José Isaac Montes”
Elaborado por: Jamil Vera Huacón
47
Pregunta 8. ¿Cuál de las siguientes opciones considera usted, que genera
información más confiable y exacta en la gestión académica?
Tabla 9: Información confiable y exacta en procesos académicos
ALTERNATIVAS FRECUENCIA %
PROCESOS
MANUALES
30 73,17
PROCESOS
AUTOMATIZADOS
11 26,83
TOTAL 41 100
Fuente: Encuesta realizada a los docentes de la Esc. de Ed. Bás. “José Isaac Montes”
Elaborado por: Jamil Vera Huacón
Análisis
Los docentes manifiestan que los procesos manuales son mejores que los procesos
automatizados, lo que ratifica que los procesos automatizados generan información más
confiable y exacta, con la implementación del sistema informático mejorara en todos
sus aspectos la gestión académica para los miembros de la comunidad educativa.
PROCESOS MANUALES
73%
PROCESOS AUTOMATIZADOS
27%
PREGUNTA # 8
Gráfico N° 10: Información confiable y exacta en procesos académicos
Fuente: Encuesta realizada a los docentes de la Esc. de Ed. Bás. “José Isaac Montes”
Elaborado por: Jamil Vera Huacón
48
Pregunta 9. ¿Hace uso permanente del internet (navegación, consultas de
información, etc)?
Tabla 10: Hace uso permanente del internet
ALTERNATIVAS FRECUENCIA %
SI 41 100
NO 0 0
TOTAL 41 100
Fuente: Encuesta realizada a los docentes de la Esc. de Ed. Bás. “José Isaac Montes”
Elaborado por: Jamil Vera Huacón
Análisis
Los docentes hacen uso del internet para diferentes actividades académicas y sociales,
razón por la cual no se ve la necesidad de una capacitación intensiva a los docentes con
respecto al ingreso y manipulación de la aplicación web para el control de calificaciones
de los estudiantes.
SI100%
NO0%
PREGUNTA # 9
Gráfico N° 11: Hace uso permanente del internet.
Fuente: Encuesta realizada a los docentes de la Esc. de Ed. Bás. “José Isaac Montes”
Elaborado por: Jamil Vera Huacón
49
Pregunta 10. ¿Estaría de acuerdo que la institución integre una aplicación web
informativa con los datos más relevantes de la misma?
Tabla 11: Importancia de sitio web institucional
ALTERNATIVAS FRECUENCIA %
SI 41 100
NO 0 0
TOTAL 0 100
Fuente: Encuesta realizada a los docentes de la Esc. de Ed. Bás. “José Isaac Montes”
Elaborado por: Jamil Vera Huacón
Análisis
Los docentes están de acuerdo con que se integre una página web informativa de la
institución con temas relevantes ya que no disponen de un medio tecnológico de
promoción que identifique a la misma y donde ellos a través de la página puedan
acceder al proceso de registrar notas académicas de los estudiantes, esto ofrecería
grandes ventajas al plantel.
SI100%
NO0%
PREGUNTA # 10
Gráfico N° 12: Importancia de sitio web institucional.
Fuente: Encuesta realizada a los docentes de la Esc. de Ed. Bás. “José Isaac Montes”
Elaborado por: Jamil Vera Huacón
50
2.4.1.2. Entrevistas aplicadas a las autoridades y secretaria de la Escuela de
Educación Básica “José Isaac Montes”
ENTREVISTA A LA DIRECTORA DE LA ESCUELA DE EDUCACIÓN
BÁSICA “JOSE ISAAC MONTES”
OBJETIVO
El presente instrumento tiene como finalidad conocer la viabilidad para la creación
de una “APLICACIÓN WEB PARA LA GESTIÓN ACADÉMICA DE LA
ESCUELA DE EDUCACIÓN BÁSICA “JOSÉ ISAAC MONTES DEL CANTÓN
QUEVEDO”
Pregunta: ¿Dentro del proceso de obtención de notas por parte de los docentes lo
realizan de forma manual o un sistema informático?
Respuesta: De forma manual en sus libretas de calificaciones para luego pasarlos a un
programa en Excel que es enviado a través de un link por correo electrónico por vía
OneDrive
Pregunta: ¿Existen problemas dentro del manejo de la administración académica?
Respuesta: Considero que normalmente el mayor problema es al momento de generar
reportes a los padres de familia, ya que muchos docentes no manipulan un sistema
informático.
Pregunta: ¿Cree usted que mejoraría la gestión académica mediante la
implementación de una aplicación web de gestión académica para control de
calificaciones que ayude a automatizar todos los procesos?
Respuesta: Claro, hoy en día muchas instituciones usan aplicaciones y sistemas
informáticos para generar reportes, dar a conocer a la comunidad sobre eventos y cosas
que se realizan en la institución, esto nos llevaría a tener una fuente de datos verídicos y
generar reportes de manera rápida que muchos padres a veces solicitan.
51
Pregunta: ¿Cuáles son las principales necesidades dentro de la institución?
Respuesta: Como en toda institución las necesidades son muchas tanto
tecnológicamente como de infraestructura, pero si hablamos de la gestión académica el
mayor problema es generar los informes de calificaciones y que los docentes suban sus
calificaciones a tiempo.
Pregunta: ¿Considera que habrá una reducción significativa en gastos de
suministros debido a la automatización de proceso de calificaciones?
Respuesta: Claro porque hoy en día los suministros de oficina son de alto costos y
además estaríamos ayudando al medio ambiente, esto nos ayudaría a reducir tiempo y
gastos administrativos también de cálculos manuales.
Análisis de la entrevista
Según lo expuesto en la entrevista por la directora del Plantel, podemos analizar que los
registros de la gestión académica varios docentes lo llevan de forma manual donde ellos
realizan los cálculos matemáticos para luego subirlos en un archivo de Excel en el
OneDrive que se les envía a los docentes mediante links al correo personal.
Los Docentes generan sus reportes a través de archivos de Excel que muchas veces hay
errores de digitación por parte del docente lo cual genera inconformidad a los
padres/madres de familia ya que hay calificaciones que no son las mismas que ellos han
preguntado con anterioridad
Por lo tanto, se determina la necesidad de automatizar los procesos de registros de
calificaciones, lo cual es factible realizarlo mediante una aplicación web que controle
los procesos de gestión académica de notas.
52
ENTREVISTA A LA SUBDIRECTORA DE LA ESCUELA DE EDUCACIÓN
BÁSICA “JOSE ISAAC MONTES”
OBJETIVO
El presente instrumento tiene como finalidad conocer la viabilidad para la creación
de una “APLICACIÓN WEB PARA LA GESTIÓN ACADÉMICA DE LA
ESCUELA DE EDUCACIÓN BÁSICA “JOSÉ ISAAC MONTES DEL CANTÓN
QUEVEDO”
Pregunta: ¿Cómo está distribuida la planta docente?
Respuesta: Esta distribuida por la Directora que es encargada de la parte
administrativa, la Subdirectora encargada de la parte académica y de las comisiones
permanentes de la institución, El inspector general encargado del personal docente y
estudiante en cuanto a las asistencias y disciplinas, El Consejo Ejecutivo que está
conformada por 6 docentes de titulares del plantel, La Junta General de Docentes que
son todos los docentes del plantel, El Presidente de los Padres de Familia que es
seleccionado en una reunión con todos los presidentes de cada paralelo, el Presidente
del Consejo Estudiantil, seleccionado de las listas participantes al consejo estudiantil.
Pregunta: ¿De qué manera se realiza el registro de notas de los estudiantes?
Respuesta: Cada docente lleva un registro manual, luego es subido a un cuadro de
Excel que se envía a través de un link que se edita vía OneDrive de esta manera los
docentes realizan cada parcial el mismo proceso.
Pregunta: ¿Cómo realizan el control de estudiantes que no son promovidos,
desertores, y que repiten grado o curso?
Respuesta: Para aprobar el año lectivo en lo que es la educación elemental y media se
suma los promedios de todas las materias si el promedio da menos de 6,99 el estudiante
pierde el año directamente, en el caso de la educación superior los estudiantes que no
aprueban con 14 puntos en cada materia se quedan a supletorio, donde rinden un
53
supletorio para poder pasar al año inmediato superior de no pasar el examen supletorio,
existe el examen remedial de no pasar también este examen, tienen el examen de gracia,
posterior a esto si no aprueban en ninguno de estos exámenes repiten el año que estaban
cursando.
Pregunta: ¿Los estudiantes y padres de familia tienen acceso a sus notas a través
de algún medio informático o página web?
Respuesta: Los estudiantes tienen acceso únicamente a la plataforma de Educarecuador
que es del Ministerio de Educación, muchos estudiantes como padres de familia tienen
dificultades a la hora de entrar ya que al momento de ingresar las contraseñas o usuarios
no son correctos y esto genera malestar en ellos, por la cual la institución genera sus
reportes en Excel a través de cada tutor y se les entrega su boleta de calificaciones.
Pregunta: ¿Qué problemas se presentan en el proceso de registrar notas de los
estudiantes?
Respuesta: El mayor problema como le comenté antes es que el OneDrive a veces es
estable y otras, esto genera impaciencia en los docentes cuando están editando sus
calificaciones.
Análisis de la entrevista
Según lo manifestado por la subdirectora del plantel, los docentes tienen un archivo de
Excel donde ingresan sus calificaciones una vez hecho el proceso manual en sus
libretines de calificaciones, pero este proceso que realizan es inestable y genera muchos
errores de información, pérdida de tiempo y no agilita rápido los procesos.
Manifiesta que en muchas ocasiones se han elaborado boleta de calificaciones con
errores por parte de una nota promedial en sus cálculos que son realizados en el archivo
de Excel, que muchas veces al ingresar las calificaciones los docentes borran las
formulas por error, en el aspecto de supletorio o perdida de año los docentes tienen que
borrar manualmente las notas ya calculadas anteriormente para poder reingresar la
calificación nueva.
54
Es por eso por lo que se determina la necesidad de automatizar estos procesos de
registro de calificaciones, además que el administrador nos manifiesta que estaría de
acuerdo con una aplicación web de control de calificaciones esto serviría para un
manejo eficaz de la información y fortalecería la administración académica.
ENTREVISTA AL INSPECTOR GENRAL DE LA ESCUELA DE
EDUCACIÓN BÁSICA “JOSE ISAAC MONTES”
OBJETIVO
El presente instrumento tiene como finalidad conocer la viabilidad para la creación
de una “APLICACIÓN WEB PARA LA GESTIÓN ACADÉMICA DE LA
ESCUELA DE EDUCACIÓN BÁSICA “JOSÉ ISAAC MONTES DEL CANTÓN
QUEVEDO”
Pregunta: ¿Cómo controlan la asistencia de los estudiantes?
Respuesta: Pues se controla la asistencia dirigiéndome a cada paralelo y mencionando
el nombre del estudiante y ubicándole un visto en la casilla de ese dia de asistencia, se
registran atrasos, además de justificar mediante un oficio por parte del representante el
motivo de que porque su hijo no pudo asistir a clases y se le entrega una boleta para que
cada docente le justifique la inasistencia de ese día.
Pregunta: ¿Cómo controlan la asistencia de los docentes?
Respuesta: En años atrás el Gobierno ofreció reloj biométricos para controlar la
asistencia pero hasta la actualidad no nos facilitan el dispositivo por lo cual la asistencia
de los docentes se la realiza a través de una hoja que consta el nombre de ellos la hora
de entrada, hora de salida y su firma donde ellos allí asientan su registro diario de
asistencia, luego se contabiliza la asistencia e inasistencia de los docentes y se realiza un
reporte para ser enviado al Distrito de Educación en el Departamento de Talento
Humano.
55
Pregunta: ¿Qué sanciones se aplican por faltas y atrasos de los docentes?
Respuesta: Se procede de acuerdo a la Ley y al Código de Convivencia del Ministerio
de Educación y Relaciones laborales, las faltas injustificadas deben justificarse a través
de un oficio con su respaldo correspondiente para poder ser justificada, además de 3
faltas diarias que no justifique el docente se procede con el proceso de sumario
administrativo previo informe de Talento Humano enviado a la Dirección Distrital.
Pregunta: ¿Los docentes tienen acceso a su registro de asistencia?
Respuesta: Referente a la asistencia de los estudiantes se les entrega un reporte por
parcial de las asistencias tanto justificadas, injustificadas y atrasos donde ellos en lo
posterior suben estas asistencias al OneDrive, en caso de la asistencia de los docentes se
publica en la cartelera en una hoja los días asistidos, justificados, injustificados y atrasos
que tuvo ese docente en el parcial.
Pregunta: ¿Los estudiantes pueden perder el año por inasistencias a clases?
Respuesta: Claro los estudiantes con el 10% de la asistencia general de los 200 dias
laborables pueden perder el año por asignatura, es decir si el estudiante tiene 20 faltas
en todo el año en una materia puede perder el año previo a no haber justificado las
inasistencias que ha tenido el plazo máximo para justificar la inasistencia es de 48
horas, de allí para alla no será justificada la falta.
Análisis de la entrevista
Según lo manifestado por el inspector llevan el control de asistencia de los estudiante y
docentes de forma manual, para luego ser digitados al archivo de Excel donde el realiza
los reportes para ser entregados a cada docente en lo que se refiere a la asistencia de los
estudiantes y al Distrito de Educación en forma de informe en lo que respecta a los
Docentes.
Por lo cual se determinar la automatización de registros de asistencias, además
concuerda que la creación de una aplicación web para la gestión académica sería de
56
gran ayuda porque evitaría la perdida de datos y la información será veraz, oportuna,
confiable cuando se requiera presentar o emitir un certificado de asistencia.
2.4.1.3. Entrevistas aplicadas al Presidente del Consejo Estudiantil y Presidente de
Padres de Familia de la Escuela de Educación Básica “José Isaac Montes”
ENTREVISTA AL PRESIDENTE DEL CONSEJO ESTUDIANTIL DE LA
ESCUELA DE EDUCACIÓN BÁSICA “JOSE ISAAC MONTES”
Pregunta: ¿Secretaria le atiende de manera oportuna cuando usted solicita sus
calificaciones parciales, quimestrales, anuales?
Respuesta: El mayor tiempo si lo atienden de manera oportuna, muchas veces demoran
de 24 a 48 horas la entrega de las calificaciones porque manifiestan que tiene que
ingresar al sistema y confirmar que todos los docentes pasen sus calificaciones.
Pregunta: ¿Has encontrado errores en tus calificaciones cuando te entregan la
boleta?
Respuesta: Si muchos compañeros han tenido errores de promedio el profesor en el
aula nos dice tienes de promedio tanto pero cuando nos entregan la boleta tenemos otra
nota y esto genera molestias y ciertos mal entendidos de padres a docentes.
Pregunta: ¿Debe llenar algún formulario o hacer un oficio para solicitar la boleta
en secretaria o a su tutor?
Respuesta: No llenamos ningún formulario, ni hacemos oficio, las boletas nos entregan
en cada parcial correspondiente por parte del tutor, cuando otros estudiantes desean una
copia de la libreta se acercan a Dirección para que a través de la directora autorice la
entrega de una copia por parte de secretaria.
57
Pregunta: ¿Le gustaría poder realizar consultas de sus notas por internet?
Respuesta: Si me gustaría, a pesar de que se nos entrega una clave y usuario para poder
ingresar a la plataforma de Educar Ecuador, pero muchas veces estos datos que nos dan
no son correctos y no podemos ingresar, más aún allí es cuando debemos esperar el
reporte que nos brinda la institución que es muy ajena a la que el Gobierno, la del
Gobierno tiene muchos errores de autentificación.
Pregunta: ¿Te gustaría que la institución tenga una página web donde puedas
conocer eventos, calendarios y más aún puedas acceder a tus notas a través de la
misma?
Respuesta: Seria magnifico ya que la Escuela cuenta con una FANPAGE pero solo
para dar a conocer eventos sociales y deportivos que ocurren en el colegio, pero
imagínate tener una página propia y que podamos acceder a nuestras calificaciones,
conocer eventos, cronogramas y sin número de cosas haría a nuestra institución tenga
más realce educativo de la que ya la tiene.
Análisis de la entrevista
Lo manifestado por el representante de los estudiantes muchas ocasiones tiene
problemas con la boleta de calificaciones porque muchos docentes le dan un promedio y
al momento que le entregan la boleta tiene otro promedio.
Les gustaría también que las notas le lleguen a su correo personal o a su vez ingresar a
una página web propia de la institución donde puedan verificar tareas, eventos,
asistencias y calificaciones ya que en la página oficial del Ministerio de Educación hay
errores de autentificación al momento de ingresar a verificar sus calificaciones.
Es por eso por lo que se determina la necesidad de automatizar estos procesos de
registro de calificaciones, además que el estudiante nos manifiesta que estaría de
acuerdo con una aplicación web de control de calificaciones donde se visualicen
eventos, cronogramas, asistencias y calificaciones lo cual se evitará errores, mejorará la
información que la institución brinda para promocionarse.
58
ENTREVISTA AL PRESIDENTE DE PADRES/MADRES DE FAMILIA DE
LA ESCUELA DE EDUCACIÓN BÁSICA “JOSE ISAAC MONTES”
Pregunta: ¿Secretaria le atiende de manera oportuna cuando usted solicita sus
calificaciones parciales, quimestrales, anuales?
Respuesta: Si atiende a ciertos requerimientos cuando la información es de otros años
lectivos se demoran 48 horas para dar algún certificado o documento porque tienen que
buscar en los libros de acta o en el computador.
Pregunta: ¿Has encontrado errores en tus calificaciones cuando te entregan la
boleta?
Respuesta: Son pocas las equivocaciones que he escuchado por parte de otros padres,
pero considero que si tienen un computador donde pasan sus calificaciones debe ser
mínimo el margen de error.
Pregunta: ¿Debe llenar algún formulario o hacer un oficio para solicitar la boleta
en secretaria o a su tutor?
Respuesta: No nunca se ha llenado ningún formulario, uno se acerca a secretaria o a
dirección y manifiesta lo que necesita si pueden en ese momento se lo dan sino tienes q
regresar al siguiente día
Pregunta: ¿Le gustaría poder realizar consultar los avances académicos,
comportamiento y asistencia de su representado a la institución por internet?
Respuesta: Hoy en día muchas instituciones tienen este sistema de consultar tareas,
trabajos y notas a través de una página web, incluso envían las boletas al correo
electrónico de cada padre o madre de familia
Pregunta: ¿Te gustaría que la institución tenga una página web donde puedas
conocer eventos, calendarios y más aún puedas acceder a las notas de su
representado a través de la misma?
59
Respuesta: Claro, esto enriquecería mucho a la comunidad educativa ya que hoy en día
quien no manipula la tecnología, muchas veces uno por sus ocupaciones no da logro a ir
a reuniones o saber del avance académico de nuestros hijos
Análisis de la entrevista
Según lo manifestado por el representante de padres/madres de familia la institución a la
hora de entregar de notas se encuentra con ciertos errores en calificaciones que no son
en todas las boletas de calificaciones, además que les gustaría que les lleguen a sus
correos personales el avance académico, tareas, actividades, comportamientos,
asistencias de sus representados ya que el tiempo en reuniones o eventos es muy corto
para ellos.
Por lo tanto, se determina la necesidad de automatizar los procesos entrega de boletas de
calificaciones, lo cual es factible realizarlo mediante una aplicación web que controle
los procesos de gestión académica de notas.
2.5. Conclusiones parciales del capítulo.
Las boletas de calificaciones no están disponibles siempre por lo cual los
estudiantes no tienen dicha información disponible para poder verificar sus
calificaciones.
No se cuenta con reportes detallados, estadísticos de los avances académicos de
los estudiantes, ya que el OneDrive es de forma limitada.
Con la aplicación de la encuesta se evidencia la necesidad de que la Institución
cuente con un sistema informático web que ayude al control de la gestión
académica, para facilitar la información de datos en Docente, Estudiantes y
Padres/Madres de familia de la Escuela de Educación Básica “José Isaac
Montes”, del Cantón Quevedo.
60
CAPITULO III
DESARROLLO DE LA PROPUESTA
3.1. Título de la Propuesta
"Aplicación Web para la gestión académica de la Escuela de Educación Básica “José
Isaac Montes del Cantón Quevedo.”
3.2. Fundamentación
Para el departamento de Secretaria del plantel, se implementará una aplicación web
utilizando tecnología de software libre, para el desarrollo se utilizó la metodología de
Software Ágil SCRUM, para el almacenamiento de los datos el Motor Base de Datos
MySQL, y lenguajes de programación como son: HTML5, Javascript, PHP.
3.3. Objetivos de la Propuesta
3.3.1. General
Desarrollar una aplicación web para la gestión académica de calificaciones en la escuela
de Educación Básica “José Isaac Montes”, del Cantón Quevedo.
3.3.2. Específicos
Analizar los requerimientos del Departamento de Secretaria de la Escuela de
Educación Básica “José Isaac Montes”, para la gestión de información.
Diseñar la aplicación web con los requerimientos determinados para la solución
de las necesidades de la secretaria del plantel para el proceso de gestión de
calificaciones.
Desarrollar la aplicación web con el uso de herramientas informáticas
61
3.4. Justificación de la Propuesta
Actualmente las tecnologías de información y comunicación han avanzado en grandes
cambios frente a la sociedad, donde se han creado varias herramientas informáticas,
muchos usuarios han optado por compartir información de manera gratuita y otras por
alguna contribución, muchas aplicaciones ofrecen rapidez, veracidad, confiabilidad y
sostenibilidad en sus datos, lo cual es propicio y cómodo para empresas, negocios,
instituciones públicas y privadas lo que permite la acertada toma de decisiones para
lograr el crecimiento de las organizaciones.
La propuesta de la investigación se basa en la necesidad de tener un manejo de
información oportuna, veraz y confiabilidad en sus datos al momento de generar
reportes de calificaciones y digitar notas por parte de los docentes, estudiantes dentro de
la Escuela de Educación Básica “José Isaac Montes”, del Cantón Quevedo a través de la
automatización de los procesos en la gestión de datos académicos.
Es fundamental que la Institución cuente con una herramienta informática que permita
el procesamiento de información en formar efectiva para que los docentes que puedan
tener un control eficiente de sus calificaciones.
Además, es necesario que el personal docente sea capacitado de manera oportuna, a
través de la capacitación puedan manipular el sistema y puedan manejar la información
de sus calificaciones de manera efectiva y confiable.
Los estudiantes y padres de familia se deberá socializar la aplicación web para la
gestión de la calificación por parte de las autoridades de la institución lo que permite
conocer el cumplimiento del proceso de enseñanza aprendizaje de su representados.
3.5. Metodología de desarrollo
Para el desarrollo de la aplicación se ha tomado con base la metodología desarrollo de
software ágil SCRUM esta metodología ágil aporta en la gestión de proyectos cuyo
objetivo primordial es elevar al máximo la productividad de un equipo de trabajo. Pone
su atención y hace foco sobre valores y prácticas de gestión, en vez de requerimientos,
62
prácticas de desarrollo, implementación y otras cuestiones técnicas. Ésta metodología
delega completamente en el equipo la responsabilidad de decidir la mejor manera de
trabajar para ser lo más productivos posibles, es decir, que es flexible y los integrantes
del equipo pueden optar por organizar la forma de interactuar entre ellos. (Fernández,
2013).
Se basa en los principios ágiles:
Privilegiar el valor de la gente sobre el valor de los procesos.
Entregar software funcional lo más pronto posible.
Predisposición y respuesta al cambio.
Fortalecer la comunicación y la colaboración.
Comunicación verbal directa entre los implicados en el proyecto.
Simplicidad; eliminación de artefactos innecesarios en la gestión del proyecto.
3.5.1. La esencia de scrum
Más que una metodología de desarrollo es una herramienta para gestionar
proyectos.
No contiene definiciones en áreas de ingeniería.
Con visión de que el trabajo es efectuado por equipos auto-organizados y
autodirigidos, logrando motivación, responsabilidad y compromiso.
Está basada en un proceso constructivo iterativo e incremental donde las
iteraciones tienen duración fija
Contiene definición de roles, prácticas y productos de trabajo escritas de forma
simple.
3.5.2. Fases de la metodología SCRUM
El enfoque de ciclo de vida mas usado en las ciencias de la información es
que usa las siguientes seis fases definidas en función de los recursos
necesarios de la metodología SCRUM.
63
3.5.2.1. Fase Inicial
Análisis de requerimientos
Viabilidad Técnica
Búsqueda de una solución técnica
Viabilidad financiera
3.5.2.2. Fase de Definición
Definición de las actividades
Creación de un diagrama de actividades
Crear los planes para la ejecución
3.5.2.3. Fase de ejecución
Desarrollo
Integración del producto
Pruebas del producto
3.5.2.4. Fase de Entrega
Entrega del producto
3.5.2.5. Fase Soporte y Mantenimiento
Desarrollo de productos para el soporte, no siempre es necesario
3.5.2.6. Fase de cierre del proyecto
Se formaliza el cierre del proyecto y las lecciones aprendidas
Todas estas fases, sobre todo en la fase de ejecución del proyecto suelen ir acompañadas
de unas etapas complementarias como son el control, la verificación y el cumplimiento
de las normas.
3.6. Requerimientos
3.6.1. Requerimientos Funcionales
El objetivo principal de plantear la aplicación web para la gestión académica de la
64
Unidad Educativa “Isaac Montes”, el mismo que debe cumplir los siguientes
requerimientos:
Tabla 12: Requerimientos Funcionales-RF01
Elaborado por: Jamil Vera Huacón
Tabla 13: Requerimientos Funcionales-RF02
Elaborado por: Jamil Vera Huacón
Tabla 24: Requerimientos Funcionales-RF03
Identificación del
requerimiento:
requerimiento:
RF03
Nombre del
Requerimiento:
Autentificación del profesor
Características: El profesor deberá identificarse para acceder al sistema para
realizar operaciones específicas.
Sistema.
Descripción del
requerimiento:
El sistema dará paso al inicio y modulo calificación e informes.
pacientes Prioridad del requerimiento: Alta
Elaborado por: Jamil Vera Huacón
Identificación del
requerimiento:
RF01
Nombre del
Requerimiento:
Autentificación al administrador del sistema.
Características: El administrador deberá identificarse para acceder al sistema de
gestión académica
Descripción del
requerimiento:
El sistema dará paso al inicio y los módulos dependiendo si se
encuentra autentificado como administrador.
Prioridad del requerimiento: Alta
Identificación del
requerimiento:
RF02
Nombre del
Requerimiento:
Crear usuario del sistema
Características: El administrador del sistema deberá poder crear, modificar y
eliminar usuarios.
Descripción del
requerimiento:
El sistema realiza operaciones de crear, modificar y eliminar
usuarios, dependiendo si se encuentra autentificado como
administrador. Prioridad del requerimiento: Alta
65
Tabla 35: Requerimientos Funcionales-RF04
Identificación del
requerimiento:
requerimiento:
RF04
Nombre del
Requerimiento:
Ingresar calificaciones el profesor.
Características: El profesor realizar el ingreso de calificaciones a los estudiantes de
los cursos que dicta clases en la institución.
Descripción del
requerimiento:
El sistema dará paso al inicio y modulo calificación e informes.
Prioridad del requerimiento: Alta
Elaborado por: Jamil Vera Huacón
Tabla 46: Requerimientos Funcionales-RF05
Identificación del
requerimiento:
requerimiento:
RF05
Nombre del
Requerimiento:
Crear periodos lectivos
Características: El administrador podrá crear, actualizar, consultar periodos lectivos
Reportes físicos Descripción del
requerimiento:
El sistema le dará paso al inicio y modulo.
Prioridad del requerimiento: Alta
Elaborado por: Jamil Vera Huacón
Tabla 57: Requerimientos Funcionales-RF07
Identificación del
requerimiento:
requerimiento:
RF06
Nombre del
Requerimiento:
Registrar materias
Características: El administrador podrá crear, actualizar, consultar las materias que
se imparten en la institución.
Reportes físicos
Descripción del
requerimiento:
El sistema le dará paso al inicio y modulo.
Prioridad del requerimiento: Alta
Elaborado por: Jamil Vera Huacón
66
Tabla 68: Requerimientos Funcionales-RF09
Identificación del
requerimiento:
requerimiento:
RF07
Nombre del
Requerimiento:
Registrar cursos
Características: El administrador podrá crear, actualizar, consultar los cursos de la
institución por periodo lectivo
Reportes físicos
Descripción del
requerimiento:
El sistema le dará paso al inicio y modulo.
Prioridad del requerimiento: Alta
Elaborado por: Jamil Vera Huacón
Tabla 79: Requerimientos Funcionales-RF06
Identificación del
requerimiento:
requerimiento:
RF08
Nombre del
Requerimiento:
Registrar profesores
Características: El administrador podrá crear, actualizar, consultar los profesores de
la institución por periodo lectivo
Reportes físicos
Descripción del
requerimiento:
El sistema le dará paso al inicio y modulo.
Prioridad del requerimiento: Alta
Elaborado por: Jamil Vera Huacón
Tabla 20: Requerimientos Funcionales-RF08
Identificación del
requerimiento:
requerimiento:
RF09
Nombre del
Requerimiento:
Registrar estudiantes
Características: El administrador podrá crear, actualizar, consultar los estudiantes
de la institución para luego matricularse
Reportes físicos
Descripción del
requerimiento:
El sistema le dará paso al inicio y modulo.
Prioridad del requerimiento: Alta
Elaborado por: Jamil Vera Huacón
67
Tabla 21: Requerimientos Funcionales-RF10
Identificación del
requerimiento:
requerimiento:
RF10
Nombre del
Requerimiento:
Registrar matriculas
Características: El administrador podrá crear, actualizar, consultar, buscar
estudiantes registrados, anulación de matrículas de los estudiantes
de la institución por periodo lectivo.
Reportes físicos
Descripción del
requerimiento:
El sistema le dará paso al inicio y modulo.
Prioridad del requerimiento: Alta
Elaborado por: Jamil Vera Huacón
Tabla 22: Requerimientos Funcionales-RF11
Identificación del
requerimiento:
requerimiento:
RF11
Nombre del
Requerimiento:
Registrar asignación de materias a profesores
Características: El administrador podrá crear, actualizar, consultar, buscar
asignación de materias, anulación de materias asignadas a los
profesores de la institución por periodo lectivo.
Reportes físicos
Descripción del
requerimiento:
El sistema le dará paso al inicio y modulo.
Prioridad del requerimiento: Alta
Elaborado por: Jamil Vera Huacón
Tabla 23: Requerimientos Funcionales-RF12
Identificación del
requerimiento:
requerimiento:
RF12
Nombre del
Requerimiento:
Registrar calificaciones
Características: El administrador realizar el ingreso de calificaciones a los
estudiantes de los cursos que dicta clases en la institución.
Descripción del
requerimiento:
El sistema dará paso al inicio y modulo calificación e informes.
Prioridad del requerimiento: Alta
Elaborado por: Jamil Vera Huacón
68
Tabla 24: Requerimientos Funcionales-RF13
Identificación del
requerimiento:
requerimiento:
RF13
Nombre del
Requerimiento:
Configurar parámetros del sistema
Características: El administrador realizar la configuración del sistema como la
creación de roles a los usuarios del sistema, control del proceso de
matriculación.
Descripción del
requerimiento:
El sistema dará paso al inicio y módulo de parámetros del
sistema.
Prioridad del requerimiento: Alta
Elaborado por: Jamil Vera Huacón
3.6.2. Requisitos no Funcionales
Se indicar los controles, restricciones del sistema (aplicación web), de importancia para
garantizar el desempeño del sistema para lo cual se describirá los siguientes
requerimientos no funcionales.
Tabla 25: Requerimientos no Funcionales-RNF01
Identificación del
requerimiento:
requerimiento:
RNF01
Nombre del
Requerimiento:
Información
Características: La aplicación proporciona información para la gestión
académico.
Descripción del
requerimiento:
La visualización de la información requerida por el usuario será
de total credibilidad
Medico
Prioridad del requerimiento: Alta
Elaborado por: Jamil Vera Huacón
69
Tabla 26: Requerimientos no Funcionales-RNF02
Identificación del
requerimiento:
requerimiento:
RNF02
Nombre del
Requerimiento:
Interfaz del Sistema
Características: La aplicación ofrece un entorno amigable, sencillo y de
compresión fácil para la manipulación de la información.
Descripción del
requerimiento:
La aplicación con una interfaz amigable para el buen uso del
mismo.
mismo.
Prioridad del requerimiento: Alta
Elaborado por: Jamil Vera Huacón
Tabla 27: Requerimientos no Funcionales-RNF03
Identificación del
requerimiento:
requerimiento:
RNF03
Nombre del
Requerimiento:
Desempeño
Características: La aplicación brindara una confiabilidad de los datos
Descripción del
requerimiento:
Garantizar el desempeño del sistema a los Usuarios,
permitiéndoles realizar consultas y reportes de la gestión
académica.
Prioridad del requerimiento: Alta
Elaborado por: Jamil Vera Huacón
Tabla 28: Requerimientos no Funcionales-RNF04
Identificación del
requerimiento:
RNF04
Nombre del
Requerimiento:
Seguridad de la Información
Características: La aplicación brindara seguridad en el almacenamiento de datos
Descripción del
requerimiento:
Garantizar la seguridad del sistema tanto en la información y base
de datos que se manejan internamente en el sistema.
Prioridad del requerimiento: Alta
Elaborado por: Jamil Vera Huacón
70
3.6.3. Identificación de roles y Funcionalidades
Tabla 298: Identificación de Roles y Funcionalidades
ROLES TAREAS
Administrador Gestión
Periodos lectivos
o Consulta Periodos
Materia
o Consulta Materia
Curso
o Consulta Curso
Profesor
o Consulta Profesor
o Consulta Generar Profesores
Estudiante
o Consulta Estudiantes
o Consulta General Estudiantes
Matricula
Matriculación
o Buscar Estudiantes
o Buscar Matriculados
o Anulación de Matriculas
o Buscar Anulaciones
Asignaciones
o Buscar Materias
o Anulación de Materias
o Buscar Anulaciones de
Materias
Calificaciones
o Calificar
o Consulta de Profesores
o Libreta
o Informes
Parámetros
o Periodo de Matriculas
o Usuarios
o Roles
Salir
o Si
o No
Profesor Calificaciones
o Calificar
o Consulta de Calificaciones
o Informes
Elaborado por: Jamil Vera Huacón
71
3.7. Casos de Uso
3.7.1. Identificación de Actores
Administrador Profesor Representante Estudiantes
Administrador. - Es la persona encargada de dar mantenimiento al sistema
(aplicación web) y también de la configuración del sistema.
Profesor. - Se encargará del ingreso de calificaciones.
Representante. - Esta persona podrá realizar las consultas de calificaciones de
sus representados previamente autentificado en el sistema.
Estudiantes. - una vez autenticado en el sistema pueden realizar la revisión de
sus calificaciones
3.8. Diagramas de Casos de Uso
Grafico N° 13 : Caso de uso: General
Elaborado por: Jamil Vera Huacón
72
a) Caso de uso Registrar usuario
Grafico N° 14: Caso de uso: General
Elaborado por: Jamil Vera Huacón
Tabla 30. Caso de Uso: Registro de Usuario
Nombre Caso de uso Registrar Usuario
Descripción:
Permite el registro de usuario al sistema
Actores:
El Administrador
Precondiciones:
El Administrador debe ingresar información del usuario.
Flujo normal:
El Administrador debe de ingresar los datos del usuario y determinar el rol
El sistema valida los datos del usuario.
Si el Usuario se registra en la base de datos del sistema.
Flujo alternativo:
Validación de usuario: El ingreso de usuario, contraseña y la validación de
rol del usuario en el sistema son únicos en el sistema.
Guardar usuario: el sistema almacenara los datos del usuario en la base de
datos cuando se crea y se actualiza los datos del usuario.
Elaborado por: Jamil Vera Huacón
73
b) Caso de uso ingreso al sistema
Grafico N° 15: Caso de uso: Ingreso al Sistema
Elaborado por: Jamil Vera Huacón
Tabla 31. Caso de uso: Ingreso al Sistema
Nombre Caso de uso Ingreso al Sistema
Descripción:
Permite el Ingreso de Usuarios al Sistema.
Actores:
El Administrador, Profesor
Precondiciones:
El Administrador, Profesor haberse logeado y autentificado en el sistema.
Flujo normal:
El Administrador y Profesor acceden ingresando su nombre de usuario y
contraseña y la validación del rol.
El sistema valida los datos del usuario y autoriza el acceso.
Si el Usuario está registrado en la base de datos del sistema, el mismo permitirá el
acceso al usuario y podrá realizar cualquier actividad permitida dentro de los
privilegios del usuario.
Flujo alternativo:
Validar datos: El sistema valida el ingreso de datos.
Validación de usuario: El ingreso de usuario, contraseña y la validación de
rol del usuario en el sistema son incorrectos no se puede acceder al sistema.
Elaborado por: Jamil Vera Huacón
74
c) Caso de uso registrar periodos lectivos
Grafico N° 16: Caso de uso: Registro de periodos lectivos
Elaborado por: Jamil Vera Huacón
Tabla 32. Casa de Uso: Registro de periodos
Nombre Caso de uso Registrar periodos
Descripción:
Permite el registro de periodos lectivos.
Actores:
El Administrador
Precondiciones:
El Administrador
Flujo normal:
El Administrador realizar la creación de los periodos lectivos
El sistema valida los datos ingresados
Si los datos están validos permite almacenar los datos
Consultar los periodos ingresados.
También se almacena los datos actualizados previa validación.
Flujo alternativo:
Validar datos: El sistema valida el ingreso de datos.
Guardar Periodo: el sistema almacena los datos del periodo en la base de
datos
Validación de usuario: El ingreso de usuario, contraseña y la validación de
rol del usuario en el sistema son incorrectos no se puede acceder al sistema.
Elaborado por: Jamil Vera Huacón
75
d) Caso de uso registrar de materias
Grafico N° 17: Caso de uso: Registro de materias
Elaborado por: Jamil Vera Huacón
Tabla 33. Caso de Uso: Registro de Materias
Nombre Caso de uso Registrar materias
Descripción:
Permite el registro de materias
Actores:
El Administrador
Precondiciones:
El Administrador
Flujo normal:
El Administrador realizar la creación de materias
El sistema valida los datos ingresados
Si los datos están validos permite almacenar los datos
Consultar materias ingresados.
También se almacena los datos actualizados previa validación.
Flujo alternativo:
Validar datos: El sistema valida el ingreso de datos.
Guardar materia: el sistema almacena los datos de la materia en la base de
datos.
Elaborado por: Jamil Vera Huacón
76
e) Caso de uso registrar de curso
Grafico N° 18: Caso de uso: Registro de Cursos
Elaborado por: Jamil Vera Huacón
Tabla 34. Casa de uso: Registrar cursos.
Nombre Caso de uso Registrar cursos
Descripción:
Permite el registro de cursos
Actores:
El Administrador
Precondiciones:
El Administrador
Flujo normal:
El Administrador realizar la creación de cursos
El sistema valida los datos ingresados
Si los datos están validos permite almacenar los datos
Consultar cursos ingresados.
También se almacena los datos actualizados previa validación.
Flujo alternativo:
Validar datos: El sistema valida el ingreso de datos.
Guardar curso: el sistema almacena los datos del curso en la base de datos.
Elaborado por: Jamil Vera Huacón
77
f) Caso de uso registrar de profesores
Grafico N° 19: Caso de uso: Registro de profesores
Elaborado por: Jamil Vera Huacón
Tabla 35. Caso Uso: Registro de profesores
Nombre Caso de uso Registrar de profesores
Descripción:
Permite el registro de profesores
Actores:
El Administrador
Precondiciones:
El Administrador
Flujo normal:
El Administrador realizar la creación de profesores
El sistema valida los datos ingresados
Si los datos están validos permite almacenar los datos
Consultar profesores ingresados.
También se almacena los datos actualizados previa validación.
Se habilita y deshabilitan los profesores
78
Flujo alternativo:
Validar datos: El sistema valida el ingreso de datos.
Guardar profesor: el sistema almacena los datos del curso en la base de datos
Habilitar: se habilita al profesor en el sistema
Deshabilitar: se realiza esta operación para bloquear el resto de operación del
profesor en el sistema.
Elaborado por: Jamil Vera Huacón
g) Caso de uso registrar de estudiantes
Grafico N° 20: Caso de uso: Registrar estudiantes
Elaborado por: Jamil Vera Huacón
Tabla 36. Caso de uso: Registrar estudiantes
Nombre Caso de uso Registrar de estudiantes
Descripción:
Permite el registro de estudiantes
Actores:
El Administrador
Precondiciones:
El Administrador
Flujo normal:
El Administrador realizar la creación de estudiantes
El sistema valida los datos ingresados
Si los datos están validos permite almacenar los datos
Consultar estudiantes ingresados.
También se almacena los datos actualizados previa validación.
Se habilita y deshabilitan los estudiantes en el sistema
79
Flujo alternativo:
Validar datos: El sistema valida el ingreso de datos.
Guardar estudiante: el sistema almacena los datos de los estudiantes en la
base de datos
Habilitar: se habilita al estudiante en el sistema
Deshabilitar: se realiza esta operación para bloquear el resto de operación del
estudiante en el sistema.
Elaborado por: Jamil Vera Huacón
h) Caso de uso registrar matricula
Grafico N° 21: Caso de uso: Registro matriculas
Elaborado por: Jamil Vera Huacón
Tabla 37. Caso de uso: Registro de matriculas
Nombre Caso de uso Registrar de matriculas
Descripción:
Permite el registro de matriculas
Actores:
El Administrador
Precondiciones:
El Administrador
80
Flujo normal:
El Administrador realizar la creación de matriculación
El sistema valida los datos ingresados
Si los datos están validos permite almacenar los datos
Buscar estudiantes ingresados.
Buscar matriculas generadas
Anulación matriculas
Buscar anulación de matriculas
También se almacena los datos actualizados previa validación.
Flujo alternativo:
Validar datos: El sistema valida el ingreso de datos.
Guardar matricula: el sistema almacena los datos de las matricula de los
estudiantes en la base de datos
Anulación de matrícula de los estudiantes solicitantes.
Elaborado por: Jamil Vera Huacón
i) Caso de uso registrar asignación
Grafico N° 22: Caso de uso: Registro de asignación
Elaborado por: Jamil Vera Huacón
81
Tabla 38. Caso de uso: Registro de asignación
Nombre Caso de uso Registrar de asignación
Descripción:
Permite el registro de asignación de materias a los profesores
Actores:
El Administrador
Precondiciones:
El Administrador
Flujo normal:
El Administrador realizar la creación de asignación de materias a los profesores
El sistema valida los datos ingresados
Si los datos están validos permite almacenar los datos
Buscar materias para verificar su existencia
Anulación materias asignadas
Buscar anulación de materias asignadas a los profesores
También se almacena los datos actualizados previa validación.
Flujo alternativo:
Validar datos: El sistema valida el ingreso de datos.
Guardar asignación: el sistema almacena los datos las asignaciones de materias
a los profesores
Anulación de materias a los profesores.
Elaborado por: Jamil Vera Huacón
82
j) Caso de uso registrar calificación
Grafico N° 23: Caso de uso: Registrar Calificaciones
Elaborado por: Jamil Vera Huacón
Tabla 39. Caso de uso: Registrar calificaciones
Nombre Caso de uso Registrar calificación
Descripción:
Permite el registro de calificaciones
Actores:
El Administrador, profesores
Precondiciones:
El Administrador
Flujo normal:
El Administrador o el profesor realizar la consulta de profesores para seleccionar
la materia y curso a calificar
El sistema valida los datos ingresados de las calificaciones
Si los datos están validos permite almacenar los datos
También se almacena los datos actualizados previa validación.
Genera los informes como reporte de calificaciones y libreta
83
Flujo alternativo:
Validar datos: El sistema valida el ingreso de datos.
Guardar calificación: el sistema almacena los datos de calificaciones de los
estudiantes.
Elaborado por: Jamil Vera Huacón
k) Caso de uso configuración
Grafico N° 24: Caso de uso: Configuración
Elaborado por: Jamil Vera Huacón
Tabla 40. Caso de uso: Configuración
Nombre Caso de uso configuración
Descripción:
Permite el registro de la configuración de los parámetros del periodo de matriculación y
roles
Actores:
El Administrador
Precondiciones:
El Administrador debe estar autenticado en el sistema.
84
Flujo normal:
El Administrador realizar la creación de asignación de materias a los profesores
El sistema valida los datos ingresados
Si los datos están validos permite almacenar los datos
Buscar materias para verificar su existencia
Anulación materias asignadas
Buscar anulación de materias asignadas a los profesores
También se almacena los datos actualizados previa validación.
Flujo alternativo:
Validar datos: El sistema valida el ingreso de datos.
Guardar periodo de matrícula: el sistema almacena los datos las asignaciones
de materias a los profesores
Guardar roles: el sistema almacena los datos las asignaciones de materias a
los profesores
Anulación de materias a los profesores.
Elaborado por: Jamil Vera Huacón
3.9. Diagramas de secuencia
a) Registro de usuarios
Grafico N° 25.. Diagrama de secuencia: Registro de usuarios
Elaborado por: Jamil Vera Huacón
: Administrador
Usuarios Sistemas Regitrar Usuarios
1 : Ingresar()
2 : Validar datos()
3 : Guardar() 4 : Elegir usuario()
5 : Modificar()
6 : Ingresa datos()
7 : Guardar() 8 : Elegir usuario()
85
b) Registro de periodos
Grafico N° 26. Diagrama de secuencia: Registro de usuarios
Elaborado por: Jamil Vera Huacón
c) Registro de Cursos
Grafico N° 27 . Diagrama de secuencia: Registro de cursos
Elaborado por: Jamil Vera Huacón
:
Administrador
Period
o Sistema
s
Registrar
Periodo
1 : Ingresar
datos
2 : Validar
datos() 3 :
Guardar()
5 : Elegir el periodo() 6 :
Modificar()
7 : Ingresa
datos() 8 :
Guardar() 9 : El periodo se
actualizo
4 : El periodo se almaceno
correctamente
: Administrador
Curso Sistemas Registrar Curso
1 : Ingresar datos
2 : Validar datos()
3 : Guardar()
5 : Elegir el curso() 6 : Modificar()
7 : Ingresa datos()
8 : Guardar()
9 : El curso se actualizo
4 : El curso se almaceno correctamente
86
d) Registro de Profesor
Grafico N° 28. Diagrama de secuencia: Registro de profesores
Elaborado por: Jamil Vera Huacón
e) Registrar Estudiante
Grafico N° 29. Diagrama de secuencia: Registro de Estudiantes
Elaborado por: Jamil Vera Huacón
: Administrador
Profesor Sistemas Registrar Professor
1 : Ingresar datos
2 : Validar datos()
3 : Guardar()
5 : Elegir el profesor() 6 : Modificar()
7 : Ingresa datos()
8 : Guardar()
9 : El profesor se actualizo
4 : El profesor se almaceno correctamente
: Administrador
Estudiante Sistemas Registrar Estudiante
1 : Ingresar datos
2 : Validar datos()
3 : Guardar()
5 : Elegir el estudiante() 6 : Modificar()
7 : Ingresa datos()
8 : Guardar()
9 : El estudiante se actualizo
4 : El estudiante se almaceno correctamente
87
: Administrador
Generar Reportes Informes SIstemas
1 : Ingresar()
2: Elegir Reporte()
3 : Obtener Reporte
4: Imprimir()
f) Registrar Calificación
Grafico N° 30. Diagrama de secuencia: Registro de calificaciones
Elaborado por: Jamil Vera Huacón
g) Generar Reportes
Grafico N° 31. Diagrama de secuencia: Generar reportes
Elaborado por: Jamil Vera Huacón
: Administrador Profesor Sistemas Materia Calificacion
Registrar Calificacion
1 : Buscar Profesor()
5 : Guardar()
6: Se almaceno la califcacion
2 :Buscar Materia
3: Ingresar datos
88
3.10. Diseño
3.10.1. Diseño Físico de la base de datos
Grafico N° 32. Diagrama físico de la base de datos
Elaborado por: Jamil Vera Huacón
3.10.2. Diagrama de clases
Grafico N° 33. Diagrama de Clases
Elaborado por: Jamil Vera Huacón
89
3.10.3. Diseño Navegacional Sistema de Información Web
Grafico N° 34. Diagrama de Clases
Elaborado por: Jamil Vera Huacón
3.10.4. Diccionario de Datos
En las siguientes tablas se muestran los metadatos que contienen ciertas características
lógicas y puntuaciones de los datos las cuales se van a utilizar en la Aplicación,
incluyendo campo, descripción, tipo de datos.
Tabla TPERIODO
CAMPO DESCRIPCION TIPO NULO
Idper Identificador del Periodo Varchar(20) NO
Nomper Nombre del periodo Varchar(50) NO
Desper Fecha de inicio del periodo date NO
Hasper Fecha final del periodo date NO
90
Staper Estado del periodo char(1) NO
Tabla 41. Diccionario de datos: Tabla Periodo
Elaborado por: Jamil Vera Huacón
Tabla TMATERIA
CAMPO DESCRIPCION TIPO NULO
Idmat Identificador de la materia Varchar(20) NO
Desmat Nombre de la materia Varchar(50) NO
Stamat Estado de la materia char(1) NO
Tabla 42. Diccionario de datos: Tabla Materia
Elaborado por: Jamil Vera Huacón
Tabla TCURSO
CAMPO DESCRIPCION TIPO NULO
Idcur Identificador del curso Varchar(20) NO
Descur Descripción del curso Varchar(50) NO
Parcur Paralelo del curso Char(3) NO
Ciccur Ciclo del curso Varchar(15) NO
Stacur Estado del curso char(1) NO
Idper Identificador del Periodo Varchar(20) NO
Tabla 43. Diccionario de datos: Tabla Curso
Elaborado por: Jamil Vera Huacón
Tabla TPROFESOR
CAMPO DESCRIPCION TIPO NULO
Idpro Identificador del profesor Varchar(20) NO
Nompro Nombres del profesor Varchar(50) NO
Apepro Apellidos del profesor Varchar(50) NO
Fecpro Fecha de nacimiento del profesor Date No
Sexpro Sexo del profesor Varchar(10) NO
91
Ciupro Ciudad del profesor Varchar(20) NO
Dirpro Dirección del profesor Varchar(20) NO
Telpro Teléfono del profesor Varchar(12) NO
Fecinpro Fecha de ingreso del profesor a la
institucion
Date No
Email Correo electrónico del profesor Varchar(30) NO
Titpro Titulo de tercer nivel del profesor Varchar(40) NO
Ticpro Título de cuarto nivel del
profesor
Varchar(40) NO
Stapro Estado del profesor Char(1) NO
Idper Identificador del Periodo Varchar(20) NO
Fotpro Fotografía del profesor Varchar(50) NO
Tabla 44. Diccionario de datos: Tabla Profesor
Elaborado por: Jamil Vera Huacón
Tabla TASIGNACION
CAMPO DESCRIPCION TIPO NULO
Idasi Identificador de la asignación Varchar(20) NO
Idper Identificador del Periodo Varchar(20) NO
Idpro Identificador del profesor Varchar(20) NO
Idcur Identificador del curso Varchar(20) NO
Idmat Identificador de la materia Varchar(20) NO
Fecasi Fecha de asignación Date NO
Estasi Estado de la asignacion Char(1) NO
Tabla 45. Diccionario de datos: Tabla Asignación
Elaborado por: Jamil Vera Huacón
92
Tabla TESTUDIANTE
CAMPO DESCRIPCION TIPO NULO
Idest Identificador del estudiante Varchar(20) NO
Nomest Nombres del estudiante Varchar(50) NO
Apeest Apellidos del estudiante Varchar(50) NO
Fecest Fecha de nacimiento del
estudiante
Date No
Sexest Sexo del estudiante Varchar(10) NO
Ciuest Ciudad del estudiante Varchar(20) NO
Direst Dirección del estudiante Varchar(20) NO
Telest Teléfono del estudiante Varchar(12) NO
Repest Representante del estudiante Varchar(40) NO
Celest Celular del representante Varchar(12) NO
Ocuest Ocupación del representante Varchar(40) NO
Corest Email del representante Varchar(40) NO
Fecinest Fecha de ingreso del estudiante a
la institucion
Date No
Email Correo electrónico del estudiante Varchar(30) NO
Staest Estado del estudiante Char(1) NO
Idper Identificador del Periodo Varchar(20) NO
Fotest Fotografía del estudiante Varchar(50) NO
Tabla 46. Diccionario de datos: Tabla Estudainte
Elaborado por: Jamil Vera Huacón
Tabla TCALFICACION
CAMPO DESCRIPCION TIPO NULO
Idcal Identificador de la calificación Int NO
Idper Identificador del Periodo Varchar(20) NO
Idpro Identificador del profesor Varchar(20) NO
93
Idcur Identificador del curso Varchar(20) NO
Idmat Identificador de la materia Varchar(20) NO
Idest Identificador del estudiante Varchar(20) NO
Tipcal Tipo de calificación Varchar(20) NO
Notacal Valor de la calificación Float NO
Usuario Usuario que realiza la grabación Varchar(10) NO
Tabla 47. Diccionario de datos: Tabla Calificación
Elaborado por: Jamil Vera Huacón
Tabla TMATRICULA
CAMPO DESCRIPCION TIPO NULO
Idmat Identificador de la matricula Varchar(20) NO
Fecmat Fecha de la matricula Date
Idper Identificador del Periodo Varchar(20) NO
Idest Identificador del estudiante Varchar(20) NO
Idcur Identificador del curso Varchar(20) NO
Estmat Estado de la matricula Char(1) NO
Tabla 48. Diccionario de datos: Tabla Matricula
Elaborado por: Jamil Vera Huacón
Tabla TBUSUARIO
CAMPO DESCRIPCION TIPO NULO
Cedula Cedula del usuario Varchar(20) NO
Nombres Nombres del usuario Varchar(20) NO
Apellidos Apellidos del usuario Varchar(20) NO
Fecnac Fecha de nacimiento del usuario Date No
Sexo Sexo del usuario Char(1) NO
94
Ciudad Ciudad del usuario Varchar(20) NO
Direccion Dirección del usuario Varchar(50) NO
Telefono Teléfono del usuario Varchar(10) NO
Correo Correo electrónico del usuario Varchar(10) NO
Estado Estado del usuario Char(1) NO
Fingreso Fecha de ingreso del usuario Date NO
Staest Estado del estudiante Char(1) NO
Idper Identificador del Periodo Varchar(20) NO
Fotest Fotografía del estudiante Varchar(50) NO
Tabla 49. Diccionario de datos: Tabla Usario
Elaborado por: Jamil Vera Huacón
Tabla TBROLUSUARIO
CAMPO DESCRIPCION TIPO NULO
ID Identificador del rol del usuario Char(1) NO
Descripción Descripción del rol del usuario Varchar(30) NO
Tabla 50. Diccionario de datos: Tabla Rol de usuario
Elaborado por: Jamil Vera Huacón
Tabla TBESTADOUSUARIOS
CAMPO DESCRIPCION TIPO NULO
Idestado Identificador del estado del
usuario
Char(1) NO
Descripción Descripción del estado del
usuario
Varchar(20) NO
Tabla 51. Diccionario de datos: Tabla Estado de usuarios
Elaborado por: Jamil Vera Huacón
95
Tabla TBMENSAJES
CAMPO DESCRIPCION TIPO NULO
Fecha Fecha del mensaje Timestamp NO
Nombre Nombre del mensaje Varchar(40) NO
Email Email para los mensajes Varchar(50) NO
Asunto Asunto de los email Varchar(50) No
Mensaje Contenido del mensaje text NO
Id Identificador del mensaje int NO
Tabla 52. Diccionario de datos: Tabla Mensajes
Elaborado por: Jamil Vera Huacón
3.10.5. Diseño de Interfaz
Pantalla Principal
Grafico N° 35 . Menú Principal
Elaborado por: Jamil Vera Huacón
96
Interfaz de Login de Usuarios
Grafico N° 36 . Interfaz de Login de Usuarios
Elaborado por: Jamil Vera Huacón
Formulario Periodos Lectivos
Grafico N° 37. Formulario Registro de Periodos Lectivos
Elaborado por: Jamil Vera Huacón
97
Formulario de Registro de materias
Grafico N° 38. Formulario Registro de Materia
Elaborado por: Jamil Vera Huacón
Formulario de Registro de Cursos
Grafico N° 39. Formulario Registro de Curso
Elaborado por: Jamil Vera Huacón
Formulario de Registro de Profesores
Grafico N° 40. Formulario Registro de Profesores
Elaborado por: Jamil Vera Huacón
98
Formulario de Registro del Estudiante
Grafico N° 41. Formulario Registro de Estudiantes
Elaborado por: Jamil Vera Huacón
Formulario de Registro de Matricula
Grafico N° 42. Formulario Registro de Matricula
Elaborado por: Jamil Vera Huacón
99
Formulario de registro de Asignación de Materias
Grafico N° 43. Formulario Asignación de Materias
Elaborado por: Jamil Vera Huacón
3.10.6. Pruebas
La Aplicación Web para la gestión académica involucra operaciones para garantizar,
prevenir, encontrar y solucionar problemas que ocurra en la ejecución. Por esta razón
las pruebas se orientan a detectar anomalías y vulnerabilidades bajo los siguientes
eventos:
3.10.7. Pruebas de caja blanca
Este tipo de pruebas ayudaron a establecer posibles errores o fallas mediante el análisis
de la estructura interna de los componentes de la aplicación web, por lo cual se evaluó
la estructura de la base de datos, validación en el manejo de errores y la exploración de
los mismo, además se realizó la evaluación de la decisiones lógicas y bucles presentados
en los módulos de esta manera se evidencia a cada uno de los diagramas de flujo
funciones acorde con los requerimientos del usuario para descartar errores en el diseño
y código fuente reduciendo el riesgo de la aplicación web.
100
Grafico N° 44. Pruebas de caja negra
Elaborado por: Jamil Vera Huacón
3.10.8. Pruebas de caja negra
Estas pruebas están basadas en descripción de las especificaciones para proceder y
seleccionar condiciones, datos y casos de prueba a partir de los requerimientos de la
gestión académica de la Escuela de Educación Básica José Isaac Montes del sistema
para el desarrollo de las pruebas de caja negra se consideró los siguientes tipos de
errores.
Funciones incorrectas o ausentes
Errores en la interfaz
Errores en estructuras de datos o en accesos a bases de datos externas
Errores de rendimiento
Errores de inicialización y de terminación
A continuación, se detallan los errores hallados que deben ser mejorados y rectificados
para el óptimo funcionamiento de la Aplicación Web.
Resultados de prueba de caja negra.
Estructura del Menú principal para el ingreso de calificaciones, matriculación,
asignación de materia a profesores.
Búsqueda de información inmediata varias opciones de búsqueda con mayor
claridad
Validación de la cedula.
101
Validación para el almacenamiento de los registros de calificaciones para
determinar el usuario que guardo, a continuación se indica que se tuvo que
aumentar un campo para lograr este requerimiento.
El campo usuario no estaba aumentado.
Grafico N° 45. Prueba de caja negra: Campo usuario no aumentado
Elaborado por: Jamil Vera Huacón
El campo usuario aumentado.
Grafico N° 46. Prueba de caja negra: Campo usuario aumentado
Elaborado por: Jamil Vera Huacón
3.10.9. Pruebas de verificación y validación
La ejecución de este tipo de pruebas ayudó al proceso de la indagación de la aplicación
web para el cumplimiento de los requerimientos con el conjunto de proceso de
comprobación y análisis se asegura que el software este acorde a su especificación y
cumple con las necesidades del cliente a entera satisfacción.
102
CONCLUSIONES
La aplicación web optimizo el tiempo que los docentes habitualmente realizaban
la obtención de notas permitiendo agilitar los procesos de entregas de reportes
de calificaciones.
La recopilación de la información se realizó mediante la entrevista, encuesta y
observación lo que permitió la realización del análisis de los requerimientos del
departamento de la secretaria de la escuela de educación básica.
Realizado el levantamiento de los requerimientos de la aplicación acorde con las
necesidades de la institución se diseña la aplicación con la utilización de la
metodología ágil Scrum y UML cumpliendo los estándares de desarrollo de
software.
La aplicación web para su desarrollo utilizó herramientas como son html5,
javascript, php y los datos se almacenaron en mysql, garantizando la calidad de
los proceso de la aplicación y el almacenamiento de los datos para lograr que el
departamento de secretaria la optimización de sus proceso académico brindando
un servicio eficiente, eficaz y de calidad a la comunidad educativa.
Los estudiantes y representantes están conformes al usar la aplicación por que la
manipulación es sencilla para obtener la información cumpliendo con políticas
de seguridad mediante el número de cedula como usuario del sistemas y
contraseña previamente entrega, lo que permite conocer el estado académico de
cada estudiante.
El desarrollo de la aplicación web de gestión académica está realizada con los
requerimientos necesarios de la institución, donde representa un avance
tecnológico dentro de la misma, logrando la automatización de los procesos en
el departamento de secretaria.
103
RECOMENDACIONES.
Se recomienda a la persona encargada de la administración del sitio actualice
continuamente la información del software.
Posteriormente del periodo estimado de uso a la aplicación web se recomienda
realizar un mantenimiento correctivo a la base de datos para su apropiado
funcionamiento, además de realizar respaldos semanalmente o mensual de las
misma a fin de asegurar la confiabilidad del sistema.
Es necesario realizar capacitaciones a los integrantes de la comunidad educativa
para evitar errores de accesos ya que muchos de sus integrantes tienen poco
conocimiento de las TICS.
Obtener respaldos constantes de la base de datos y almacenar en un lugar seguro
para evitar la pérdida de esta.
Es necesario que los docentes ingresen las calificaciones de cada materia a
tiempo para generar correctamente el reporte de notas.
104
BIBLIOGRAFIA
Adell, J. (11 de 1997). Tendencias en educación en la sociedad de las tecnologias
de la información. Recuperado el 15 de 07 de 2017, de
http://nti.uji.es/docs/nti/Jordi_Adell_EDUTEC.html
Alarcon, R. (2000). Diseño Orientado a objetos UML. Madrid - España: EIDOS.
Almiron, V. (2014). Redes, Administración de Servidores. Buenos Aires:
REDUSER.
Alvarez, M. (2009). Desarrolloweb.com. Recuperado el 10 de 07 de 2017, de
https://desarrolloweb.com/manuales/manual-php.html
Alvarez, S. (12 de Septiembre de 2007). Modelo Entidad - Relacion. Recuperado el
10 de 07 de 2017, de httpp://desarrolloweb.com/articulos/modelo-entidad-
relacion.html
Cabero, J. (2000). Nuevas tecnologias aplicadas a la educación. Madrid.
Casillas, L. ((s.f)). Base de datos en Mysql.
Chacon, M. A. (2010). LA TECNOLOGIA EN EL MARCO EDUCATIVO.
Recuperado el 15 de 07 de 2017, de
http://www.ugr.es/~ugr_unt/Material%20M%F3dulo%2010/CAPTULO-1.pdf.
Coellell, P. J. (2013). CSS3 y Javascript Avanzado. México: UOC.
Cowburn, P. (2010). Manual PHP. Recuperado el 10 de 07 de 2017, de
www.php.net//manual
Fernandez Gonzalez, J. (2013). Introducción a las metodologías Agiles. México:
UOC.
Herrera, E. (2012). Arrancar con Html 5. Curso de programacion. México:
Alfaomega.
Pavon, J. (2012). Navegar en Internet, Creacion de un portal web con PHP y
MySql. España: Rama.
Ramez A, S. B. (2012). Sistemas de Base de Datos, Conceptos Fundamentales.
México: Segunda Edicion.
Vega, F. y. (2011). Guía HTML 5, El presente de la Web HTML5, Css3 y
Javascript. México.
105
106
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE INGENIERÍA EN SISTEMAS
ENTREVISTA A DOCENTES DE LA ESCUELA DE EDUCACIÓN BÁSICA
“JOSÉ ISAAC MONTES”
OBJETIVO:
El presente instrumento tiene como finalidad conocer la viabilidad para la creación
de un “APLICACIÓN WEB PARA LA GESTIÓN ACADÉMICA DE LA
ESCUELA DE EDUCACIÓN BÁSICA “JOSÉ ISAAC MONTES DEL CANTÓN
QUEVEDO.” Utilizando los indicadores por favor sírvase marcar con una X en el
ítem, que usted considere adecuado.
1. ¿Considera usted que realizar el control de notas manualmente produce demora
en la entrega de la hoja de calificaciones?
a) SI ( )
b) NO ( )
2. ¿Existen dificultades para la entrega de notas en secretaria?
a) SI ( )
b) NO ( )
3. ¿Cree usted que una aplicación web optimizaría la eficiencia al momento de
ingresar notas que normalmente lo realiza la institución en el OneDrive?
a) SI ( )
b) NO ( )
4. ¿Cree usted que los procesos de gestión académica como actualmente se
realizan, aseguran que toda la información recogida por dichos procesos sea
consistente, ofrezca información relevante, oportuna y útil en el momento
requerido?
a) SIEMPRE ( )
b) LA MAYORIA DE VECES ( )
c) SOLO EN ALGUNAS OCASIONES ( )
d) NUNCA ( )
107
5. ¿El control y seguimiento académico actual satisface sus necesidades al
momento de entregar reportes al departamento de secretaria?
a) SI ( )
b) NO ( )
6. ¿Le lleva mucho tiempo el registro y cálculo de las notas de los estudiantes en su
libreta de calificaciones?
a) SI ( )
b) NO ( )
7. ¿Cuánto tiempo se demora en obtener un reporte de asistencia de un
determinado estudiante?
a) 15 – 30 MINUTOS ( )
b) 30 MINUTOS – 1 HORA ( )
c) 1 – 2 HORAS ( )
8. ¿Cuál de las siguientes opciones considera usted, que genera información más
confiable y exacta en la gestión académica?
a) PROCEOS MANUALES ( )
b) PROCESOS AUTOMATIZADOS ( )
9. ¿Hace uso permanente del internet (navegación, consultas de información, etc)?
a) SI ( )
b) NO ( )
10. ¿Estaría de acuerdo que la institución integre una aplicación web informativa
con los datos más relevantes de la misma?
a) SI ( )
b) NO ( )
GRACIAS POR SU COLABORACIÓN
FACULTAD DE SISTEMAS MERCANTILES
108
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE INGENIERÍA EN SISTEMAS
GUÍA DE ENTREVISTA A LA DIRECTORA DE LA ESCUELA DE
EDUCACIÓN BÁSICA “JOSÉ ISAAC MONTES”
OBJETIVO:
La presente entrevista tiene como finalidad conocer la viabilidad para la creación de
un “APLICACIÓN WEB PARA LA GESTIÓN ACADÉMICA DE LA ESCUELA
DE EDUCACIÓN BÁSICA “JOSÉ ISAAC MONTES DEL CANTÓN
QUEVEDO.”
Buenos días Sra./Srta. ________________________________, le agradezco el
tiempo que me haya brindado para poder realizar esta entrevista. También quiero
mencionarle que los comentarios e información que me proporcione serán muy
valiosos para el proyecto a realizar.
1. Pregunta: ¿Dentro del proceso de obtención de notas por parte de los docentes lo
realizan de forma manual o un sistema informático?
2. Pregunta: ¿Existen problemas dentro del manejo de la administración académica?
3. Pregunta: ¿Cree usted que mejoraría la gestión académica mediante la
implementación de una aplicación web de gestión académica para control de
calificaciones que ayude a automatizar todos los procesos?
4. Pregunta: ¿Cuáles son las principales necesidades dentro de la institución?
5. Pregunta: ¿Considera que habrá una reducción significativa en gastos de
suministros debido a la automatización de proceso de calificaciones?
Le agradecemos su participación.
109
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE INGENIERÍA EN SISTEMAS
GUÍA DE ENTREVISTA A LA SUBDIRECTORA DE LA ESCUELA DE
EDUCACIÓN BÁSICA “JOSÉ ISAAC MONTES”
OBJETIVO:
La presente entrevista tiene como finalidad conocer la viabilidad para la creación de
un “APLICACIÓN WEB PARA LA GESTIÓN ACADÉMICA DE LA ESCUELA
DE EDUCACIÓN BÁSICA “JOSÉ ISAAC MONTES DEL CANTÓN
QUEVEDO.”
Buenos días Sra./Srta. ________________________________, le agradezco el
tiempo que me haya brindado para poder realizar esta entrevista. También quiero
mencionarle que los comentarios e información que me proporcione serán muy
valiosos para el proyecto a realizar.
1. Pregunta: ¿Cómo está distribuida la planta docente?
2. Pregunta: ¿De qué manera se realiza el registro de notas de los estudiantes?
3. Pregunta: ¿Cómo realizan el control de estudiantes que no son promovidos,
desertores, y que repiten grado o curso?
4. Pregunta: ¿Los estudiantes y padres de familia tienen acceso a sus notas a través
de algún medio informático o página web?
5. Pregunta: ¿Qué problemas se presentan en el proceso de registrar notas de los
estudiantes?
Le agradecemos su participación.
110
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE INGENIERÍA EN SISTEMAS
GUÍA DE ENTREVISTA A L INSPECTOR DE LA ESCUELA DE
EDUCACIÓN BÁSICA “JOSÉ ISAAC MONTES”
OBJETIVO:
La presente entrevista tiene como finalidad conocer la viabilidad para la creación de
un “APLICACIÓN WEB PARA LA GESTIÓN ACADÉMICA DE LA ESCUELA
DE EDUCACIÓN BÁSICA “JOSÉ ISAAC MONTES DEL CANTÓN
QUEVEDO.”
Buenos días Sr. ________________________________, le agradezco el tiempo que
me haya brindado para poder realizar esta entrevista. También quiero mencionarle
que los comentarios e información que me proporcione serán muy valiosos para el
proyecto a realizar.
1. ¿Cómo controlan la asistencia de los estudiantes?
2. ¿Cómo controlan la asistencia de los docentes?
3. ¿Qué sanciones se aplican por faltas y atrasos de los docentes?
4. ¿Los docentes tienen acceso a su registro de asistencia?
5. ¿Los estudiantes pueden perder el año por inasistencias a clases?
Le agradecemos su participación.
111
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE INGENIERÍA EN SISTEMAS
GUÍA DE ENTREVISTA AL PRESIDENTE DEL CONSEJO ESTUDIANTIL
DE LA ESCUELA DE EDUCACIÓN BÁSICA “JOSÉ ISAAC MONTES”
OBJETIVO:
La presente entrevista tiene como finalidad conocer la viabilidad para la creación de
un “APLICACIÓN WEB PARA LA GESTIÓN ACADÉMICA DE LA ESCUELA
DE EDUCACIÓN BÁSICA “JOSÉ ISAAC MONTES DEL CANTÓN
QUEVEDO.”
Buenos días Estudiante. ________________________________, le agradezco el
tiempo que me haya brindado para poder realizar esta entrevista. También quiero
mencionarle que los comentarios e información que me proporcione serán muy
valiosos para el proyecto a realizar.
1. ¿Secretaria le atiende de manera oportuna cuando usted solicita sus
calificaciones parciales, quimestrales, anuales?
2. ¿Has encontrado errores en tus calificaciones cuando te entregan la boleta?
3. ¿Debe llenar algún formulario o hacer un oficio para solicitar la boleta en
secretaria o a su tutor?
4. ¿Le gustaría poder realizar consultas de sus notas por internet?
5. ¿Te gustaría que la institución tenga una página web donde puedas conocer
eventos, calendarios y más aún puedas acceder a tus notas a través de la misma?
Le agradecemos su participación.
112
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE INGENIERÍA EN SISTEMAS
GUÍA DE ENTREVISTA AL PRESIDENTE DE PADRES/MADRES DE
FAMILIA DE LA ESCUELA DE EDUCACIÓN BÁSICA “JOSÉ ISAAC
MONTES”
OBJETIVO:
La presente entrevista tiene como finalidad conocer la viabilidad para la creación de
un “APLICACIÓN WEB PARA LA GESTIÓN ACADÉMICA DE LA ESCUELA
DE EDUCACIÓN BÁSICA “JOSÉ ISAAC MONTES DEL CANTÓN
QUEVEDO.”
Buenos días Sr. ________________________________, le agradezco el tiempo que
me haya brindado para poder realizar esta entrevista. También quiero mencionarle
que los comentarios e información que me proporcione serán muy valiosos para el
proyecto a realizar.
1. ¿Secretaria le atiende de manera oportuna cuando usted solicita sus
calificaciones parciales, quimestrales, anuales?
2. ¿Ha encontrado errores en tus calificaciones cuando te entregan la boleta?
3. ¿Debe llenar algún formulario o hacer un oficio para solicitar la boleta en
secretaria o a su tutor?
4. ¿Le gustaría poder realizar consultar los avances académicos, comportamiento y
asistencia de su representado a la institución por internet?
5. ¿Te gustaría que la institución tenga una página web donde puedas conocer
eventos, calendarios y más aún puedas acceder a las notas de su representado a
través de la misma?
Top Related