PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE SANTO DOMINGO
Dirección Académica - Escuela de Sistemas
DESARROLLO DE UN SITIO WEB CON UN SISTEMA INFORMÁTICO PARA EL REGISTRO DE CALIFICACIONES, CONTROL DE ASISTENCIAS, QUE VINCULE A LA COMUNIDAD DE LA UNIDAD EDUCATIVA “ALESSANDRO VOLTA” PARA LA INCLUSIÓN TECNOLÓGICA, EN EL CANTÓN SANTO DOMINGO DE LOS COLORADOS, AÑO 2014-2015. Disertación de Grado previa a la obtención del título de Ingeniero de Sistemas y Computación
Línea de Investigación: Estudio, Diseño e Implementación de Software Autores: HUGO DANIEL CABRERA VINUEZA PAÚL MIGUEL CARRERA GARCÍA Director: Mg. ADRIAN ROLANDO CEVALLOS DUEÑAS
Santo Domingo – Ecuador Agosto, 2015
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE SANTO DOMINGO Dirección Académica - Escuela de Sistemas
HOJA DE APROBACIÓN
DESARROLLO DE UN SITIO WEB CON UN SISTEMA INFORMÁTICO PARA EL REGISTRO DE CALIFICACIONES, CONTROL DE ASISTENCIAS, QUE VINCULE A LA COMUNIDAD DE LA UNIDAD EDUCATIVA “ALESSANDRO VOLTA” PARA LA INCLUSIÓN TECNOLÓGICA, EN EL CANTÓN SANTO DOMINGO DE LOS COLORADOS, AÑO 2014-2015. Línea de Investigación: Estudio, Diseño e Implementación de Software Autores: HUGO DANIEL CABRERA VINUEZA PAÚL MIGUEL CARRERA GARCÍA Mg. Adrian Rolando Cevallos Dueñas DIRECTOR DE LA DISERTACIÓN DE GRADO Mg. Rodolfo Sirilo Cordova Galvez CALIFICADOR Mg. Willian Javier Ocampo Pazos CALIFICADOR Mg. Rodolfo Sirilo Cordova Galvez DIRECTORA DE LA ESCUELA DE SISTEMAS Santo Domingo – Ecuador Agosto, 2015
iii
DECLARACIÓN DE AUTENTICIDAD Y RESPONSABILIDAD
Yo Cabrera Vinueza Hugo Daniel portador de la cédula de ciudadanía Nº172138756-9 declaro que los resultados obtenidos en la investigación que presento como informe final, previo a la obtención del Grado de Ingeniero de Sistemas son absolutamente originales, auténticos y personales. En tal virtud, declaro que el contenido, las conclusiones y los efectos legales y académicos que se desprenden del trabajo propuesto de investigación y luego de la redacción de este documento son y serán de mi sola y exclusiva responsabilidad legar y académica.
CABRERA VINUEZA HUGO DANIEL C.I. 172138756-9
DECLARACIÓN DE AUTENTICIDAD Y RESPONSABILIDAD
Yo Carrera García Paúl Miguel portador de la cédula de ciudadanía Nº 070441527-2 declaro que los resultados obtenidos en la investigación que presento como informe final, previo a la obtención del Grado de Ingeniero de Sistemas son absolutamente originales, auténticos y personales. En tal virtud, declaro que el contenido, las conclusiones y los efectos legales y académicos que se desprenden del trabajo propuesto de investigación y luego de la redacción de este documento son y serán de mi sola y exclusiva responsabilidad legar y académica.
CARRERA GARCÍA PAÚL MIGUEL C.I. 070441527-2
iv
AGRADECIMIENTO
En primer lugar agradezco a Dios por haberme guiado por un buen camino y permitirme alcanzar mis metas. A mis padres Hugo Cabrera y Mirian Vinueza, quienes siempre confiaron en mí y me apoyaron a lo largo de mi formación académica. A mi hermana Fernanda Vinueza por siempre haberme dado fuerza, a Estefania Vega por su apoyo incondicional y a todos mis tíos y primos que me han ayudado y me han guiado hasta donde estoy ahora. Por ultimo a mi compañero Paul Carrera y Director de Tesis Mg. Adrián Cevallos quienes a lo largo de este tiempo aportaron con sus conocimientos para la culminación exitosa de este proyecto.
Daniel Cabrera.
v
AGRADECIMIENTO
En primer lugar agradecer a Dios por darme vida y salud para no decaer ante problemas que se han presentado y se presentarán. Agradecer de igual manera a la Unidad Educativa Alessandro Volta, y su personal administrativo y académico por el apoyo y paciencia que nos brindaron en la realización de la presente disertación. A mis compañeros por su valiosa colaboración y aporte como fuente de consulta y solución de problemas. Así mismo al Ms. Adrián Cevallos y a mi compañero Daniel Cabrera por extender su aporte de conocimientos para la culminación de este proyecto.
Paúl Carrera.
vi
DEDICATORIA
Dedico este proyecto a mis padres, quienes a lo largo de mi vida han sido un pilar fundamental para lograr mis objetivos y han sido un gran ejemplo de esfuerzo y perseverancia, ellos que han puesto todo su esfuerzo para mi formación académica se merecen esto y mucho más.
Daniel Cabrera.
vii
DEDICATORIA
Este trabajo va dedicado con mucho cariño para mis padres Miguel y Alexia quienes han sido y serán siempre el eje central, fuente de inspiración, aliento y ejemplo para mí formación moral y ética. A mis hermanos Henry y Alexander quienes son mi apoyo moral en cada momento de mi vida. A mis compañeros y todos aquellos que han formado parte de mi vida, quienes en el transcurso de cada día han fomentado el deseo y anhelo de superación.
Paul Carrera.
viii
RESUMEN El presente trabajo de disertación de grado comprende el desarrollo de un sitio web con un sistema informático para el registro de calificaciones y control de asistencia de los alumnos de la Unidad Educativa “Alessandro Volta”. El desarrollo del sistema y el sitio web se basó en el paradigma de desarrollo de software en cascada, así también de los lenguajes de programación como son: PHP, JavaScript, además una base de datos desarrollada en PostgreSQL, así también la librería JQuery; y el Framework Bootstrap que constituyen herramientas de software libre. El proyecto se la realizo en dos secciones fundamentales primeramente el sistema informático a través del cual son los docentes quienes en un periodo de tiempo establecido realizan el respectivo registro de las calificaciones de los estudiantes, por otra parte está el sitio web con carácter informativo, dentro del cual existe un apartado a través del cual se permite la consulta de las calificaciones de los estudiantes.
ix
ABSTRACT The present research project is about the development of a website with a computer system for the grading and attendance register with the students at the Unidad Educativa “Alessandro Volta”. The system development and website werw based on the paradigm of waterfall model software development, as well as, the programming languages such as: PHP, JavaScript, also a database was development in PostgreSQL, the JQuery library; and the Bootstrap Framework, which constitute free software tools. The project was carried out in two main sections, first the computer system through which teachers register the student’s grades in an established period of time, on the other hand, the website of information nature, which includes a section that allows the search of the students’ grades.
x
ÍNDICE DE CONTENIDOS AGRADECIMIENTO .............................................................................................................. iv DEDICATORIA ....................................................................................................................... vi RESUMEN .............................................................................................................................viii ABSTRACT.............................................................................................................................. ix 1.
INTRODUCCIÓN............................................................................................................ 1
2.
PLANTEAMIENTO DEL PROBLEMA ......................................................................... 3
2.1. Antecedentes..................................................................................................................... 3 2.2. Problema de Investigación ............................................................................................... 4 2.3. Justificación de la investigación ....................................................................................... 5 2.4. Objetivos........................................................................................................................... 6
3.
MARCO REFERENCIAL ............................................................................................... 8
3.1. Revisión de la literatura o fundamentos teóricos ............................................................. 8
xi
3.2. Comparación de Herramientas ....................................................................................... 40 3.3. Investigaciones o experiencias empíricas vinculadas con la investigación .................... 42 3.4. Hipótesis de Trabajo ....................................................................................................... 44 3.5. Variables e Indicadores .................................................................................................. 44 4.
METODOLOGÍA .......................................................................................................... 45
4.1. Diseño / Tipo de Investigación ....................................................................................... 45
4.2. Modelo en Cascada......................................................................................................... 46 4.3. Modelo Extreme Programming (XP) ............................................................................. 48
xii
4.4. Población ........................................................................................................................ 49 4.5. Muestra ........................................................................................................................... 49
4.6. Técnicas e Instrumentos de recogida de datos ............................................................... 50
4.7. Técnicas de análisis de datos .......................................................................................... 52 5.
RESULTADOS .............................................................................................................. 53
5.1. Análisis y Discusión de los resultados ........................................................................... 53
xiii
5.2. Conclusiones................................................................................................................... 83 5.3. Límites y Recomendaciones ........................................................................................... 84 Fuentes de Información Bibliográficas .................................................................................... 87 Fuentes de Información Lincográficas..................................................................................... 90 GLOSARIO ............................................................................................................................. 91 ANEXOS ................................................................................................................................. 96
xiv
ÍNDICE DE FIGURAS Figura 1. Modelo en Cascada................................................................................................... 14 Figura 2. Proceso de la Programación Extrema. ...................................................................... 16 Figura 3. Ejemplo de un Caso de Uso...................................................................................... 19 Figura 4. Ejemplo de un Diagrama de secuencia ..................................................................... 20 Figura 5. Resultados de la primera pregunta de la encuesta de estudiantes. ........................... 53 Figura 6. Resultados de la segunda pregunta de la encuesta de estudiantes ............................ 54 Figura 7. Resultados de la tercera pregunta de la encuesta de estudiantes .............................. 55 Figura 8. Resultados de la cuarta pregunta de la encuesta de estudiantes. .............................. 56 Figura 9. Resultados de la quinta pregunta del cuestionario de estudiantes. ........................... 57 Figura 10. Resultados de la sexta pregunta de la encuesta de estudiantes. .............................. 58 Figura 11. Resultados de la séptima pregunta del cuestionario de estudiantes. ...................... 59 Figura 12. Resultados de la octava pregunta de la encuesta de estudiantes. ........................... 60 Figura 13. Resultados de la primera pregunta de la encuesta de docentes. ............................. 62 Figura 14. Resultados de la segunda pregunta de la encuesta de docentes. ............................. 63 Figura 15. Resultados de la tercera pregunta de docentes. ...................................................... 64 Figura 16. Resultados de la cuarta pregunta de la encuesta de docentes. ................................ 65 Figura 17. Resultados de la quinta pregunta de la encuesta de docentes. ................................ 66
xv
Figura 18. Resultados de la sexta pregunta de la encuesta de docentes. ................................. 67 Figura 19. Resultados de la sĂŠptima pregunta de la encuesta de docentes. ............................. 68 Figura 20. Resultados de la octava pregunta de la encuesta de docentes. ............................... 69 Figura 21. Resultados de la novena pregunta de la encuesta de docentes. .............................. 70 Figura 22. Resultados de la primera pregunta de la encuesta de representantes. .................... 72 Figura 23. Resultados de la segunda pregunta de la encuesta de representantes ..................... 73 Figura 24. Resultados de la tercera pregunta de la encuesta de representantes. ...................... 74 Figura 25. Resultados de la cuarta pregunta de la encuesta de representantes. ....................... 75 Figura 26. Resultados de la quinta pregunta de la encuesta de representantes. ....................... 76 Figura 27. Resultados de la sexta pregunta de la encuesta de representantes. ......................... 77 Figura 28. Resultados de la sĂŠptima pregunta de la encuesta de representantes. .................... 78 Figura 29. CreaciĂłn de la base de datos ................................................................................... 80 Figura 30. Disparadores de la Base de Datos .......................................................................... 81 Figura 31. Disparadores de la Base de Datos .......................................................................... 82
xvi
ÍNDICE DE TABLAS Tabla 1. Temas y subtemas del Marco Teórico .................................................................... 10 Tabla 2. Escala de Calificaciones ............................................................................................ 39 Tabla 3. Comparación de Herramientas................................................................................... 40 Tabla 4. Investigaciones historicas o experiencias empíricas .................................................. 43 Tabla 5. Resultados de la pregunta N° 1 de la encuesta de estudiantes ................................... 53 Tabla 6. Resultados de la pregunta N°2 de la encuesta de Estudiantes ................................... 54 Tabla 7. Resultados de la tercera pregunta de la encuesta de estudiantes ............................... 55 Tabla 8. Resultados de la cuarta pregunta de la encuesta de estudiantes ................................ 56 Tabla 9. Resultados de la quinta pregunta de la encuesta de estudiantes ................................ 57 Tabla 10. Resultados de la sexta pregunta de la encuesta de estudiantes. ............................... 58 Tabla 11. Resultados de la séptima pregunta de la encuesta de estudiantes. ........................... 59 Tabla 12. Resultados de la octava pregunta de la encuesta de estudiantes. ............................. 60 Tabla 13. Resultados de la primera pregunta de la encuesta de docentes................................ 62 Tabla 14. Resultados de la segunda pregunta de la encuesta de docentes. .............................. 63 Tabla 15. Resultados de la tercera pregunta de la encuesta de docentes. ................................ 64 Tabla 16. Resultados de la cuarta pregunta de la encuesta de docentes .................................. 65 Tabla 17. Resultados de la quinta pregunta de la encuesta de docentes. ................................. 66
xvii
Tabla 18. Resultados de la sexta pregunta de la encuesta de docentes. ................................... 67 Tabla 19. Resultados de la sĂŠptima pregunta de la encuesta de docentes................................ 68 Tabla 20. Resultados de la octava pregunta de la encuesta de docentes.................................. 69 Tabla 21. Resultados de la novena pregunta de la encuesta de docentes. ............................... 70 Tabla 22. Resultados de la novena pregunta de la encuesta de docentes. ............................... 72 Tabla 23. Resultados de la segunda pregunta de la encuesta de representantes. ..................... 73 Tabla 24. Resultado de la tercera pregunta de la encuesta de representantes. ......................... 74 Tabla 25. Resultados de la cuarta pregunta de la encuesta de representantes. ........................ 75 Tabla 26. Resultados de la quinta pregunta de la encuesta de representantes. ........................ 76 Tabla 27. Resultados de la sexta pregunta de la encuesta de representantes. .......................... 77 Tabla 28. Resultados de la sĂŠptima pregunta de la encuesta de representantes. ...................... 78
xviii
LISTA DE ANEXOS Anexo 1: Encuesta de Estudiantes Anexo 2: Encuesta de Docentes Anexo 3: Encuesta de Representantes Anexo 4: Especificación de Requerimientos de Software (SRS) Anexo 5: Modelo Físico de la Base de Datos Anexo 6: Modelo Conceptual de la Base de Datos Anexo 7: Diccionario de Datos Anexo 8: Diagramas de Secuencia Anexo 10: Manual de Usuario Anexo 11: Manual de Instalación Anexo 12: Resultados de la Entrevista Anexo 13: Acuerdo Ministerial #0075-14 Anexo 14: Carta Emitida por Rector de la Institucion Anexo 15: Acta de Capacitación Anexo 16: Acta de Entrega – Recepción del Sistema Anexo 17: Carta de Impacto.
1
1.
INTRODUCCIÓN
La presente Disertación de Grado se desarrollará en la Unidad Educativa “ALESSANDRO VOLTA” ubicada en la Parroquia Río Verde, Cooperativa Santa Martha sector 3 del cantón Santo Domingo de los Colorados. Conformada por una población estudiantil aproximada de 1000 estudiantes lo cual refleja en la necesidad de mejorar el proceso relacionado con el registro de calificaciones. El proceso de registro de calificaciones se definió para ser realizado independientemente por cada docente en un plazo de tiempo determinado, tomando en cuenta, como normativa institucional que una vez ingresadas las calificaciones no estarán expuestas a modificaciones sin previa autorización por parte del consejo directivo de la institución quien según el ministerio de educación es el ente encargado de regular esta temática. Así lo supo mencionar el Msc. Manuel Astudillo Moreno, en calidad de Rector de la Institución. Además se implementará un módulo que permita el control de asistencia de los estudiantes, emitiendo una notificación al correo electrónico, del representante legal del estudiante en el cual se detalla la INASISTENCIA de su representado. El inconveniente más importante que hay que destacar, debido a que es sobre el que se fundamenta el desarrollo de este proyecto es, sobre el proceso de registro de calificaciones ya que, producía tiempos muertos en el registro de las calificaciones por parte de la secretaría de la institución quien era la única que realizaba este proceso. Este documento a breves rasgos lleva una estructura descrita de la siguiente manera: En el primer lugar, damos a conocer los antecedentes de la investigación que explican sobre el desarrollo de un sitio web específicamente enfocados en el desarrollo de un sistema informático para el control de asistencia y registro de calificaciones en la Unidad Educativa
2
“ALESSANDRO VOLTA” como parte de un sistema de gestión académica. Mediante una entrevista a las autoridades del plantel se determinó que el principal problema que la Unidad Educativa presenta, fue no contar con un sitio web propio y menos aún con un sistema informático que permita realizar el ingreso y visualización de calificaciones. Luego en la siguiente sección, se elabora un marco referencial para el desarrollo del plan de disertación de grado que ayudará a entender mejor el problema del proyecto, la selección de herramientas que se usaron durante el desarrollo del sistema informático y del sitio web. Acto seguido se especifican los métodos y técnicas de investigación que se utilizarán en el proyecto, además se especificaran las variables e indicadores que permitirán un mejor manejo de la información recolectada, también se define la población y muestra que se estudiará para la recolección de datos. También se detalla el cronograma de las principales actividades que se desarrollaron, describiendo actividades y el tiempo estimado para su cumplimiento. Más adelante se especifican los recursos usados para el desarrollo del proyecto clasificándoles en: Humanos, Tecnológicos y Económicos. Para culminar se puntualizaron los materiales de referencia utilizados para la elaboración del presente documento sustentando formal y verazmente lo expuesto.
3
2. 2.1.
PLANTEAMIENTO DEL PROBLEMA
Antecedentes
La Unidad Educativa “Alessandro Volta” institución pública, se encuentra ubicada en la cooperativa de vivienda Santa Martha Sector 3 del cantón Santo Domingo, provincia de Santo Domingo de los Tsáchilas, creada el 1 de Junio de 1984 según Acuerdo Ministerial N° 3879, originalmente su nombre fue Colegio Nacional Técnico Industrial “Alessandro Volta”. La visión de la Unidad Educativa “Alessandro Volta” es: “Ser una institución abierta a la ciencia y tecnología que contribuya a satisfacer los requerimientos de las empresas, ofertando bachilleres técnicos competitivos, emprendedores y líderes proactivos con formación humanística, siendo referente de la provincia y del País”. La misión de la Unidad Educativa “Alessandro Volta” es: “Formar y capacitar bachilleres técnicos con un perfil ético-profesional comprometidos al desarrollo nacional, con el aporte de docentes especializados con sentido de pertenencia institucional e infraestructura operativa, aplicando los estándares de gestión con calidad y calidez”. El Área de Secretaría General bajo la responsabilidad de la Lic. Rut Ojeda es la encargada del tratamiento de calificaciones y del manejo de cierta información de la institución. Con el crecimiento de la Unidad Educativa han aumentado tanto el alumnado como el personal de docentes, llegando en la actualidad a constar de un total de mil cincuenta estudiantes y, cuarenta y tres docentes. La Lic. Rut Ojeda es la única persona encargada de registrar las calificaciones de los estudiantes, motivo por el cual la información que debe ser registrada en el Ministerio de Educación, se retrasa al momento de ser enviada.
4
Los docentes se encargaran para esté caso del registro personal de calificaciones de sus alumnos, generando autonomía en el proceso de registro y visualización de calificaciones, tanto para docentes como para alumnos y demás personal administrativo de la institución, gestionándose de mejor manera plazos y procesos.
2.2.
Problema de Investigación
El problema principal que se abordó en el proyecto de investigación fue: el registro de calificaciones, proceso que en principio era la secretaria de la institución la Lic. Rut Ojeda quien lo realizaba; y que por motivos de acumulación de trabajo, no lograba cumplir; en la mayoría de los casos con los tiempos desginados para el registro de calificaciones de los estudiantes de la Unidad Educativa Alessandro Volta. Igualmente se distinguio que los representantes o padres de familia, de los estudiantes necesitaban ser notificados de las inasistencias a clases de sus representados, siendo informados por un medio electronico siendo el más común el correo electronico. De manera oportuna, se daran respuesta a las siguientes interrogantes. ¿Cuál es el beneficio que aporta el desarrollo de un sitio web con un prototipo de sistema informático para el registro de calificaciones y control de asistencias en la Unidad Educativa Alessandro Volta? ¿Cuáles son las actividades dentro del desarrollo del sitio web y el sistema informático para el registro de calificaciones, control de asistencias en la Unidad Educativa Alessandro Volta? ¿Cuáles son los prerrequisitos a tomar en cuenta dentro del ciclo de desarrollo del sitio web y el sistema de registro de calificaciones?
5
2.3.
Justificación de la investigación
El desarrollo de un sitio web con un prototipo de sistema informático para el registro de calificaciones y control de asistencias, vincula a la comunidad de la unidad educativa "Alessandro Volta" para la inclusión tecnológica, en el cantón Santo Domingo de los Colorados, durante los años 2014-2015. El prototipo del sistema de registro de calificaciones y control de asistencia; así como el sitio web de la institución son planteados como una ventana oportuna hacia la disponibilidad de la información. De esta manera el departamento de secretaría de la institución podrá dedicar sus esfuerzos a otras actividades, siendo los docentes quienes realicen el registro de calificaciones, involucrándolos de mejor manera con este tipo de procesos académicos. Se busca generar un mejor servicio desde la Unidad Educativa Alessandro Volta con la comunidad, profesores, alumnos, etc al permitirles estar informados a través del sitio web de noticias y acontecimiento desarrollados en la institución. Por otra parte el proyecto tiene como finalidad la de integrar a la Escuela de Sistemas de la Pontificia Universidad Católica del Ecuador Sede Santo Domingo, con el emprendimiento de proyectos en cooperación interinstitucional promoviendo el desarrollo tecnológico basados en las Visiones de la Unidad Educativa y de igual manera de la Universidad. El desarrollo es factible tecnológicamente tomando como ideología el Plan Nacional del Buen vivir como lo indica el objetivo 11.4 que busca “Alcanzar un índice de digitalización de 41.7%”, donde las instituciones opten por medios electrónicos de presentación y manejo de información. Así también el objetivo 11.7 del Plan del Buen Vivir trata de “Aumentar el porcentaje de personas que usan TIC al 50.0%” que se logrará presentando una alternativa que genere interés
6
en la comunidad el sitio Web, y así mismo faciliten realizar actividades, ahorrando tiempo al representante del estudiante al consultar sus calificaciones, actividad que actualmente se realiza en el departamento de secretaría de la Institución. Con respecto al control de asistencia, se plantea como valor agregado del proyecto y su funcionalidad está establecida de la siguiente manera, cuando se registre una inasistencia del estudiante, se notifica a través de un correo electrónico al representante legal del mismo. Las herramientas de desarrollo son todas de Software Libre conforme al Decreto Presidencial N°. 1014 Emitido por El Eco. Rafael Correa Delgado, el 10 de abril del 2008, el cual tenía como objetivo establecer el uso del Software Libre en el sector Publico, e incentivar al uso del mismo en las instituciones educativas. Desarrollar el sistema es viable debido a que se cuenta con la aprobación de las autoridades de la Institución, con los conocimientos y el tiempo necesario para su desarrollo. Los beneficios del software se verán reflejados a partir de la puesta en marcha del sistema, pero conforme se use se pronostica un beneficio palpable en un mediano plazo. Con lo antes mencionado se puede concluir que el proyecto es altamente viable además se plantea generarlo de manera que su uso se puede llevar a cabo por parte de otras unidades educativas que lo requieran.
2.4.
Objetivos Objetivo General Desarrollar un Sitio Web con un sistema informático para el registro de calificaciones y
control de asistencias, en la Unidad Educativa Alessandro Volta, con el propósito de facilitar la visualización de calificaciones a los estudiantes.
7
Objetivos Específicos Especificar los requerimientos del sistema, al igual que la información relevante para el proceso de registro de calificaciones y control de asistencias. Modelar el sitio web y sus interfaces en base a los requerimientos proporcionados por el departamento encargado del área de informática en la Unidad Educativa “Alessandro Volta”. Elaborar el prototipo del sistema de registro de calificaciones para los docentes de la Unidad Educativa Alessandro Volta, según los requerimientos y metodologías a manejar. Implantar el sitio web, con el prototipo del sistema de la Unidad Educativa Alessandro Volta.
8
3. 3.1.
MARCO REFERENCIAL
Revisión de la literatura o fundamentos teóricos
El plan de disertación de grado contará con un marco referencial completamente relacionado con el tema explicando los conceptos necesarios para que el público en general tenga el ineludible conocimiento acerca del proyecto. Las temáticas a abordar son referentes a la ingeniería de software, a través de la guía en lo concerniente a los paradigmas de desarrollo, Roger Pressman y su publicación denominada “Ingeniería del Software: Un enfoque práctico” es uno de los mejores exponentes a nivel mundial. En Base de Datos Avi Silberschatz y Henry Korth, en su publicación “Fundamentos de Bases de Datos” describen temáticas fundamentales sin interés en un enfoque específico. Por otra parte José Manuel Piñeiro tiene como objetivo en su publicación “Bases de datos relacionales y modelado de datos” difundir fundamentos técnicos de modelado de base de datos y abstracción, ambos autores desde un punto de vista educativo, se complementan muy bien, se recomienda en lo posible la lectura de sus obras. La temática de Desarrollo Web, es expuesta por varios autores además de documentación de los sitios web de los creadores de lenguajes como por ejemplo PHP, pero resaltamos a Julio Gómez que con su libro “Diseño y creación de Portales Web” simplifica el universo de información disponible en temas y solución de problemas específicos del desarrollo Web. Aunque PHP maneja su documentación a través de su sitio web php.net, es Steven Holzner quien mediante su publicación “PHP: Manual de Referencia” describe detalladamente para que cualquier persona logré comprender este lenguaje de programación del lado del servidor.
9
Este proyecto cuenta con una amplia referencia histórica, por ejemplo en la Pontificia Universidad Católica del Ecuador sede Ambato, se han desarrollado no uno sino varios sistemas para la gestión de notas, al igual que en otros países como Argentina, Brasil, Colombia y Perú; lo fundamental es que la demanda de productos (Sistemas Web) personalizados no ha disminuido facultando el desarrollo de este proyecto.
Tabla 1. Temas y subtemas del Marco Teórico Temas y subtemas del Marco Teórico Tema
Subtemas
Subtema 1
Subtema 2
Procesos del Software Modelos de Proceso Descriptivo
Modelos en Cascada Modelos de Programación Ágil
Autor
Libro
Reseña
Sommerville
Ingeniería de Software
Descripción de procesos del sistema y software aplicativo
Pressman
Ingeniería del Software: Un enfoque práctico
Describe los procesos de ingeniería de software a través de varias secciones
Castillo, Barrios, Montilva
Descripción de las disciplinas para implantar software
Revista digital sobre ciencia y tecnología
Sagrera
Ingeniería del Software
Describe el proceso de modelado a través de UML
Piñeiro
Bases de datos relacionales y modelado de datos
Metodología de normalización de base de datos
Coronel
Bases de Datos, Implementación y Administración
Metodología practica de aplicación de las Bases de Datos
Introducción a las Bases de Datos Relacionales
Resumen de las características principales de una base de datos
Programación Extrema XP
Ingeniería de Software Diagramas de Caso de Uso UML
Diagramas
Diagramas de Secuencia Diagramas de Clase
Base de Datos Base de Datos
Funciones de Sistema de un sistema de Administración Administración de Base de de Base de Datos Datos
Función de Definición
Nevado
Función de Manipulación
28
Tema
Subtema
Subtema 1
Subtema 2
Autor
Libro
Reseña
Coronel
Bases de Datos, Implementación y Administración
Metodología practica de aplicación de las Bases de Datos
Función de Control Diseño de Base de Datos Sistemas de bases de datos
Coronel
Modelo de datos
Nevado
Introducción a las Bases de Datos Relacionales
Resumen de las características principales de una base de datos
Modelo Entidad Relación
Silberschatz & Korth
Fundamentos de Base de Datos
Metodología de desarrollo de base de datos
Gómez
Diseño y creación de Portales Web
Documento en estilo manual que apoya el desarrollo y aprendizaje de programación web
Groussard
Java Enterprise Edición
Descripción de los protocolos y funcionamiento de los servidores web
Gómez
Diseño y creación de Portales Web
Documento en estilo manual que apoya el desarrollo y aprendizaje de programación web
Lerma, Murcia, Mifsud
Aplicaciones Web
Detalle de los componentes de una página web y administración
Servidor de Aplicaciones
Servidor Web Apache Sistemas Gestores de Contenido
Pérez Internet
Guía visual de introducción a la informática
Manual para la iniciación en el uso de la computadora
29
Navegador
Microsoft Internet Explorer
Tema
Subtema
Subtema 1
Subtema 2
Autor
Libro
Reseña
Louden
Lenguajes de Programación.
Explicación de los diferentes lenguajes de programación
Holzner
PHP: Manual de Referencia.
Manual de programación en PHP
Rubiales
HTML5, CSS3 Y JavaScript
Manual de desarrollo de sitios web
JavaScript
Mohedano, Saiz, Salazar
Iniciación a JavaScript
Manual de programación en JavaScript
SQL
Reinosa, Maldonado, Muñoz
Bases de Datos
Bases de datos a través del uso de lenguaje SQL
SEMPLADES
Plan Nacional del buen Vivir 2013-2017
Documento que tiene como fin modificar la capacidad de producción en vías del desarrollo socio económico
Google Chrome Mozilla Firefox
PHP HTML Lenguajes de Programación
Plan Nacional del Buen Vivir
Css
Objetivos
Objetivo 11
Políticas y Metas
Fuente: Trabajo de Campo. Elaborado por: Los Autores.
30
13
Ingeniería de Software La ingeniería de software es utilizada para desarrollar software de calidad basándonos en varios modelos, métodos o paradigmas de programación con la finalidad de obtener un producto óptimo y eficiente para satisfacer a los usuarios finales. Pressman (2010, p.11) describe a la ingeniería de software como una tecnología, fundamental en la administración, control de calidad y mejora continua de procesos relacionados con el software, buscando eficacia y eficiencia en las metodologías de desarrollo. Procesos del Software Sommervile (2011, p.28), describe procesos asociados al software; como un conjunto de tareas interrelacionadas, que tienen como finalidad producir un producto de software. Donde cada actividad se enfoca en el desarrollo del producto de software asumiendo que se puede realizar el trabajo sea desde cero, o en partiendo de productos anteriores. El equipo de software se encarga que en cada una de las etapas del conjunto de desarrollo se utilicen las metodologías eficientes para el perfeccionamiento del producto final y éste cumpla con todos los requerimientos solicitados por parte del cliente. En este proceso debe ser identificado y definido el paradigma a utilizarse de acuerdo al software solicitado. 3.1.1.1.1 Modelo de la Cascada El modelo en cascada es un ciclo de vida que se considera clásico, y se enfoca en un ciclo de desarrollo secuencial, partiendo de la recolección y especificación de requerimientos del cliente, y luego asciende hacia los procesos siguientes como son, planeación, modelado, construcción, y el despliegue. (Pressman, 2010, p.34).
14
El grafico siguiente presenta el modelo de cascada detalladamente:
Figura 1. Modelo en Cascada. Fuente: Pressman, R.S., (2010). Ingeniería del Software: Un enfoque práctico. México: Mc Graw Hill, p.34
Cabe destacar que este modelo es considerado como uno de los modelos más robustos ya que su respaldo está basado en un correcto análisis y tratamiento de la información. 3.1.1.1.2 Programación Extrema (XP) La programación Extrema (XP, en ingles de Extreme Programming) fue desarrollada por Kent Beck, tiene una base lógica enfocada en ciertos valores que involucran temas como son la simplicidad, comunicación, retroalimentación y valor (también denominado coraje). Se desarrolla como una metodología adaptada a la realidad que enfrentan los equipos de trabajo en donde ciertas prácticas se ajustan según la retroalimentación obtenida durante el desarrollo. XP busca la disminución del costo que producen los cambios inesperados, debido a que en la mayoría de metodologías se requiere el pre establecimiento de las necesidades del proyecto en desarrollo. (Castillo, Barrios, Montilva, Rivero, 2010, p.148). 3.1.1.1.2.1 Valores XP Dentro de la programación extrema se definen 5 valores fundamentales para todo trabajo como son: comunicación, simplicidad, feedback, valentía y respeto; siendo parte del núcleo de actividades (motor), acciones y tareas.
15
3.1.1.1.2.2 Comunicación En este valor Xp propone la colaboración que puede ser de manera verbal o no entre cliente y desarrollador, haciendo uso de alusiones de problemas para comunicar conceptos importantes evitando la generación de grandes cantidades de documentos, o mails que servirían como medio de comunicación. 3.1.1.1.2.3 Simplicidad Este valor se centra en el que los desarrolladores centren los esfuerzos en las necesidades puntuales del proyecto. Dejando de lado las especulaciones de “posibles necesidades futuras”. En fin el valor de simplicidad tiene remarcado en su nombre la creación de diseños sencillos, fáciles de implementar en código, y si es necesario adecuar los diseños actuales se los realizarían a posteriori. 3.1.1.1.2.4 Feedback (Retroalimentación) Parte de tres ejes como son: el cliente, el software implementado y de los miembros del equipo de desarrollo, los cuales serán tomadas en cuenta al momento de realizar las pruebas, de las cuales se extraen el grado de aceptación y adecuación del cliente a los incrementos que se vayan dando en el software implementado, y así el equipo pueda deducir una retroalimentación más ágil y mejor organizada. 3.1.1.1.2.5 Valentía Según Beck, tener la capacidad de acoplarse a prácticas XP, “requiere valentía”, ya que el esfuerzo necesario para adecuar requerimientos actuales a posibles requerimientos futuros justifican que varias personas deserten ante las actividades.
16
3.1.1.1.2.6 Respeto Al asumir los valores, como parte del equipo, y al obtener resultados óptimos en todos los incrementos se produce un respeto de los miembros del equipo de desarrollo, tanto por el cliente como por el producto de software y además para con los demás valores de la programación extrema. 3.1.1.1.3 Proceso XP Desde el enfoque en el paradigma de orientación a objetos, uno de los más preferidos en desarrollo de software, contiene un sin número de reglas y prácticas que se enfocan en 4 actividades fundamentales que son: Planeación, Diseño, Codificación y Pruebas.
Figura 2. Proceso de la Programación Extrema. Fuente: Pressman, R.S., (2010). Ingeniería del Software: Un enfoque práctico. México: Mc Graw Hill, p.62
3.1.1.1.3.1 Planeación Tiene como origen en un diálogo abierto el cliente y los analistas del software, para así obtener los requerimientos que forman parte de la dinámica del negocio, estructurando a su vez las características y funcionalidades principales. Pressman (2010) expone que “se debe poner
17
atención en el desarrollo y registro de las historias ya que de las mismas se desprenden todas las características y funciones fundamentales del desarrollo”. Mediante estos diálogos se generan registros históricos (historias) las cuales son registradas en tarjetas indexadas por el cliente, además es aquí donde el cliente da prioridades a las características o funciones del negocio. Posteriormente el cliente y los desarrolladores agrupan las historias que posteriormente con mayor valor, de igual manera las de mayores riegos, las cuales se encargaran al equipo de desarrollo XP, a cada entrega de esas funcionalidades o características se les denomina incremento de software. Luego de cada incremento el cliente puede agregar más historias o a su vez modificar las existentes por ultimo hasta eliminarla, y el equipo de desarrollo XP deberá modificar sus planes. (Pressman, 2010) 3.1.1.1.3.2 Diseño El diseño usado para la implementación es sencillo ya que sirve de referencia acorde a lo escrito en las historias, el uso de tarjetas clase responsabilidad colaborador (CRC) es un mecanismo eficaz para idear el software orientado a objetos. Las tarjetas organizan e identifican las clases y objetos, importantes en cada incremento de software. El único producto que se obtiene en la fase de diseño de XP son las tarjetas CRC generadas. Si se detectan problemas se debe realizar un prototipo funcional de esa parte del diseño. Es común el uso del rediseño es decir realizar de forma continua nuevos diseños conforme se desarrolla el sistema, antes o después de la codificación. El rediseño busca controlar modificaciones en el diseño que mejoren el diseño de forma radical. (Pressman, 2010)
18
3.1.1.1.3.3 Codificación El proceso de codificación se realiza con pruebas mediante las cuales se va generando retroalimentación, las pruebas en primer lugar se realizan sobre cada una de las historias facilitando que más tarde el desarrollador pueda hacer pruebas sobre su codificación. XP maneja la codificación en parejas, donde dos personas laboran en una misma estación de trabajo, generando código para una historia así se beneficia el dúo debido a que se aportan mejores ideas y por lo tanto obtienen mejores resultados con calidad. Cada vez que se finaliza una labor se integra al desarrollo general, aclarando que la integración del desarrollo no se afectara ni tendrá inconvenientes de compatibilidad en las partes codificadas debido a que se formalizará un estándar de programación. (Pressman, 2010) 3.1.1.1.3.4 Prueba Las pruebas se realizan a la medida y antes de la codificación, luego se van organizando en un “grupo de prueba universal”, construyendo así las pruebas de integración y validación del sistema, que podrían efectuarse diariamente. Por otra parte están las pruebas de aceptación (pruebas del cliente), estas las especifica el cliente, reuniendo características y funciones generales en el sistema siendo visibles y revisables por el cliente, siempre derivadas de las historias de los usuarios formadas a partir de la liberación del software.(Pressman, 2010). UML Lenguaje de Modelado Unificado (UML, Unified Modeling Language) es un lenguaje como su nombre lo indica para modelar en este caso software mediante el uso de gráficos, busca documentar y establecer los componentes del sistema, su comportamiento y relaciones
19
existentes entre el usuario con el sistema, el sistema con el usuario y posiblemente el sistema con el sistema. (Sagrera, 2013, p.181). Se usa UML debido fácil su aplicación en las fases del ciclo de vida que son: análisis, diseño e implementación, pero lo que caracteriza principalmente es su semántica entendible por cualquier desarrollador que tenga conocimiento de UML, además elimina la ambigüedad que se pudiera generar. Sagrera (2013, p 40) describe UML como un lenguaje gráfico para la representación de las especificaciones o requerimiento, relaciones o subsistemas y cada una de las respuesta que devolvería el sistema frente ante cada evento o interacción con el usuario. 3.1.1.2.1 Diagramas de casos de uso Permite concebir el conjunto de requisitos del software. Está formado por un conjunto de casos en los cuales cada uno representa una funcionalidad que tiene que proveer el sistema. Otro elemento básico del diagrama son los actores que pueden ser humanos o partes del mismo sistema.
Figura 3. Ejemplo de un Caso de Uso Fuente: Sagrera, C. J., (2013). Ingeniería del Software, España: UOC, p. 183
Cada caso de uso se encierra en un óvalo con su respectivo nombre, por otro lado el actor se define con el stick man (hombre de líneas), estos casos sirven para describir gráficamente la funcionalidad descrita textualmente.
20
3.1.1.2.2 Diagramas de secuencia Permite modelar el comportamiento dinámico del sistema, define como actúan y colaboran los elementos del software a desarrollar. Además a través de un conjunto de mensajes denominadas interacciones, muestre la relación entre actor y sistema por medio de mensajes. Cada mensaje del diagrama define una operación dentro de la clase
Figura 4. Ejemplo de un Diagrama de secuencia Fuente: Sagrera, C. J., (2013). Ingeniería del Software, España: UOC., p. 187
Software Pressman (2010, p.3) describe al software como una agrupación sentencias (instrucciones), que describen todas las características para la solución de un problema, asimismo constituyen construcciones orientadas a la manipulación de información que puede ser descriptiva tanto en papel o por medio de escritos.
21
Por lo tanto el software según una percepción propia y compartida, es un conjunto de programas datos, documentación, procesos y procedimientos utilizados en el tratamiento de algún tipo información. Características del Software Pressman (2010, p.4) expone que es importante la examinación de las características del software para así poder identificarlo de otros objetos, que son construidos por el ser humano debido a su naturaleza lógica y no física. El software se desarrolla, no se manufactura(construye).- Comúnmente se confunden los términos construcción con desarrollo, ya que ambas actividades involucran el desarrollo de un diseño la intervención en cierta manera de personas, pero la relación entre las personas involucradas en el desarrollo y el producto final es distinto en el desarrollo de software, como ejemplo los costos del software se centran en la ingeniería, es decir que un proyecto de software no se puede administra como un proyecto de manufactura cualquiera. El software no se “desgasta”.- Por lo general se mal entiende esto ya que es el hardware el que tiende a deterioros sean por transcurso del tiempo uso, la exposición al ambiente, aumentando así las “fallas del sistema”. Otra manera de explicar esta característica es que por ejemplo en caso de falla de algún componente de hardware sea por ejemplo una memoria, esta se reemplaza en cambio en el software no hay refacciones, las fallas en el mismo representan un error en alguna fase del ciclo de vida del software. El software se desarrolla de manera personalizada.- Comúnmente se utiliza la construcción de software por medio de “reutilización” de componente, ya que según
22
la ingeniería de software (Pressman, 2010, p.5) los componentes del software deben diseñarse e implementarse de manera tal que, se puedan volver a usar, de esta forma el ingenio puede centrarse en construir componentes verdaderamente innovadores. Clasificación del Software Existen un sin número de clasificaciones del software pero por lo general se suelen tomar tres grandes tipos que serían: Software de Sistema, Programación, y de Aplicación 3.1.2.2.1 Software de Sistemas La característica primordial de este tipo de software es aislar al usuario de detalles como son por ejemplo: procesamiento de memoria, almacenamiento en discos, uso de puertos, comunicación con dispositivos (teclados, mouse impresoras, etc.). Representa para el usuario una interfaz de alto nivel a través de la cual mediante herramientas y utilidades se permita su mantenimiento. Tenemos así por ejemplo: -
Sistemas Operativos (Windows, Linux, MAC OS, etc.)
-
Controladores de Dispositivos
-
Herramientas de Diagnóstico (TestDisk, Test de Memoria RAM)
-
Herramientas de Corrección y Optimización (Desfragmentadores de Disco, etc.)
-
Servidores (Red Hat, Windows Server, CentOS)
-
Utilidades.
23
3.1.2.2.2 Software de Programación Son un conjunto de herramientas a través de las cuales el programado desarrolla programas informáticos, mediante el uso de diferentes lenguajes de programación. Tenemos así por ejemplo: -
Editores de Texto
-
Compiladores
-
Interpretes
-
Enlazadores
-
Depuradores
-
IDE (Entornos de Desarrollo Integrados).- por lo general agrupan las herramientas anteriores, de manera visual, facilitándole al programador introducir comandos para así compilar, interpretar o depurar, el código todo esto en su mayoría de mediante una interfaz gráfica de usuario (GUI).
3.1.2.2.3 Software de Aplicación Software que permite a los diferentes usuarios, realizar tareas específicas de actividades automatizadas o asistidas por la tecnología, su énfasis general es la industria. Se tiene por ejemplo: -
Software empresarial (ERP’s)
-
Software educativo
-
Bases de Datos (MySQL, PostgreSQL, Oracle, etc.)
24
-
Telecomunicaciones (Internet y su estructura lógica)
-
Juegos de Video
-
Software Matemático, Estadístico, etc.
-
Software de Diseño Asistido
-
Aplicaciones Ofimáticas (Microsoft Office, Open Office, etc.)
-
Aplicaciones para Control de Sistemas y Automatización Industrial Etapas de Ciclo de Vida de un Software
El ciclo de vida desde el punto de vista de terminología describe el desarrollo del software desde la fase inicial hasta su fin. Mantener un ciclo de vida permite a los miembros del grupo de desarrollo que los errores en el software se detecten de manera oportuna, generando así software de calidad, en plazos y costos específicos. (Pressman, 2010). De manera genérica se pueden exponer los siguientes procedimientos, pero cabe recalcar que el ciclo de vida del software viene dado por el paradigma o metodología de desarrollo que el equipo de desarrollo seleccione; -
Definición de Objetivos.- Que resultado busca conseguir el proyecto.
-
Análisis de requisitos y vialidad.- Recolección, análisis y formulación de requerimientos del cliente, exposición de restricciones aplicables que puedan surgir.
25
-
Diseño o General.- Estructura general de la aplicación o Detallado (Especifico).- Diseño preciso de los subsistemas de la aplicación
-
Programación (Codificación).- Es el uso de un lenguaje de programación para crear las funciones diseñadas en la fase anterior.
-
Pruebas.- Toda prueba debe ir acompañada por su respectiva documentación que respalde la retroalimentación obtenida. o De Unidad.- Prueba individual que se realiza para ver si se ha cumplido con el requerimiento y restricción del módulo de la aplicación. o De Integración.- Prueba que se realiza para conocer si los diferentes módulos se han integrado con la aplicación. Y además esta prueba debe estar documentada o Beta (Validación).- Garantiza que el software cumple con las especificaciones y restricciones originadas en la fase de análisis y vialidad.
-
Documentación.- Consiste en dejar por escrito toda la información necesaria para los usuarios del software y para futuros desarrollos sobre el mismo.
-
Implementación
-
Mantenimiento o Correctivos.- Ej. Cambio en la tasa de cobro del IESS del 9.35% a 8,19% o Preventivos.- Ej. Aumentar Espacio en Disco asignado a la Base de Datos
26
Base de Datos De manera clásica se define una base de datos como: un conjunto de datos relacionados entre sí cuya relación es en común. Las bases de datos están compuestas de tablas y estas a su vez de registros donde cada registro se compone por conjuntos de campos denominados atributos que permiten llevar información de una entidad u objeto del mundo real. Piñeiro (2013, p.3) define las bases de datos como una colección o conjunto de datos que mediante una estructura relacionada refleje la realidad existente en el mundo real. Coronel (2011, p.7) propone una analogía en la cual una base de datos se parece a un gabinete correctamente organizado, pero en este caso el gabinete es electrónico y guarda archivos que son procesados por un poderoso software, conocido como sistema de administración de base de datos, el cual ayuda a manejar el contenido del gabinete de forma eficaz. Los datos que se almacenan deben estar disponibles para los diferentes usuarios y aplicaciones, manteniéndose independientes de las mismas, donde su definición y descripción deben ser únicos por cada tipo(s) de dato almacenado. La actualización y recuperación, debe r bien determinada, además debe existir la posibilidad de que se mantenga la seguridad (integridad, confidencialidad y disponibilidad) de la Base de datos, junto con sus datos. Ventajas de las Bases de Datos Coherencia de Resultados.- Es lógico ya que todo dato recogido dentro de la base de datos se almacena una sola vez, y estos mismos son sometidos a tratamientos, que dan por finalizado que los resultados sean coherentes. Alto valor Informativo.- Esto es posible debido a que los datos por si solos no
27
implican nada, pero al mantener una coherencia los datos agrupados entre sí, suman un valor informativo para los usuarios (El todo es mejor, que solo unas partes). Mejora en la Disponibilidad de Datos para los Usuarios.- Los datos registrados en la base de datos pasan a formar parte de un conjunto que se ponen a disposición del conjunto de usuarios del sistema, es decir ya no existe propiedad sobre los datos. Por otra parte al mantener los datos organizados correctamente en una base de datos se facilita la búsqueda de información. Eficiencia en la recolección, codificación y entrada de datos al sistema.- Se evita la redundancia de datos, mejorando rendimiento del proceso de recolección de datos, es decir no es necesario por ejemplo una vez ingresado un cliente a la base de datos, tener que volver a registrarlo, sino que simplemente se realiza una consulta y se obtienen los datos necesarios. Reducción del espacio de almacenamiento.- Esto es debido a que antiguamente el almacenamiento se realizaba a través de ficheros, los cuales ocupaban un gran volumen de espacio de almacenamiento, cuestión que actualmente se ha corregido mediante técnicas de compresión a cargo del sistema de base de datos, los cuales buscan que se ocupe en mejor manera el espacio de almacenamiento. Sistema de administración de bases de datos Coronel (2011, p.7) define al sistema de administración de bases de datos (DBMS, por sus siglas en inglés) como un conjunto de programas encargados del manejo estructural de la base de datos permitiendo el control, acceso y manipulación de los datos guardados en la misma.
28
3.1.3.2.1 Funciones de un Sistema de administración de base de datos Las funciones de un sistema de administración de base de datos común son las de definición, manipulación y control. Estas se encontraran en cualquier sistema de base de datos. 3.1.3.2.1.1 Función de Definición Permite que el diseñador de la base de datos, defina todos los elementos que formen parte de la estructura además de las relaciones que existen entre ellos, esta función se realiza a través de definición de datos (DDL), propio del sistema (Nevado, 2010, p.3). 3.1.3.2.1.2 Función de Manipulación La función de manipulación se realiza a través del lenguaje de manipulación de datos (DML) el cual permite actualizar, modificar y consultar los datos cargados en la base datos. (Nevado, 2010, p.33). 3.1.3.2.1.3 Función de Control Consiste en la integración de varios instrumentos que agilicen y faculten una mejor administración, permitiendo cambiar la dimensión de la base de datos, aplicar seguridad en el acceso, realizar copias de seguridad, respuesta ante fallos. (Nevado, 2010, p.14). Diseño de bases de datos Coronel (2011, p.11) expone que el diseño de bases de datos son todas las actividades concentradas en el diseño de la estructura de la base de datos a usar para guardar y administrar los datos del software a desarrollar. En las cuestiones del diseño de base de datos se deben tomar en cuenta las entidades u objetos a tratar dentro del problema, las relaciones que existen entre estos objetos, restricciones,
29
generalizaciones, todo esto apuntando a que la base de datos se asemeje lo máximo posible a la realidad, manteniendo siempre una coherencia e integridad, de los datos. Sistemas de bases de datos El sistema de base de datos es una organización de componentes donde se definen y regulan la captura, almacenamiento, administración y uso de datos de la base de datos. Si nos enfocamos en la administración como tal, un sistema de base de datos está compuesto de cinco partes que son: hardware, software, personas, datos y procedimientos. Modelo de datos Según Nevado (2010, p.14) el Modelo de Datos (DM) consiste en un conjunto de conceptos, reglas y convenciones que permiten a los desarrolladores describir datos desde una perspectiva o visión del mundo real, llamada Universo del Discurso. 3.1.3.5.1 Modelo Entidad – Relación El modelo entidad-relación (E-R) es el modelo de datos más usado a nivel mundial ya que está basado en una percepción del mundo real, donde existe una colección de objetos básicos, denominados entidades, y de las relaciones entre objetos (Silberschatz, Korth, 2002, p.17). Servidores Un servidor es un software, capaz de realizar tareas para los usuarios, también se usa para referirse a una máquina cuyo propósito es proveer datos de manera que otras máquinas hagan uso de los datos. Por lo tanto el uso ambiguo de la definición de servidor produciría una confusión como por ejemplo: un servidor web sería la máquina encargada de almacenar y manejar los sitios web, terminología usada por las empresas dedicadas a hosting(hospedaje), por otra parte el servidor web, puede referirse al software como es el caso del servidor Apache
30
encargado de manejar el envío y recepción de los componentes de las páginas web en base a las peticiones que realizan los clientes por medio de los navegadores. Actualmente existen muchos tipos de servidores cada uno con características especiales, pero comparten la función principal que consisten en: “proporcionar el acceso a los archivos y servicios”. Categorías de Servidores. Dentro de los servidores comúnmente usados se tienen los siguientes: 3.1.4.1.1 Servidor Web El servidor web permite transferir páginas web, sitios web cuando éste recibe una petición por parte del cliente, éste se encuentra ejecutándose continuamente en un ordenador a la espera de las solicitudes. Cualquier autor describe de cierta forma a un servidor web como un servidor de ficheros o archivos, donde los clientes del servidor acceden al mismo a través del protocolo HTTP. Por ejemplo cuando el servidor web se le envía una petición la misma invoca el recurso solicitado y lo empaqueta devolviendo una respuesta al cliente. (Groussard, 2010, p.16). 3.1.4.1.1.1 Apache Apache es un servidor web que permanece continuamente actualizado para responder de manera eficiente a las peticiones de los clientes, se caracteriza por ser un servidor rápido y eficiente. Desarrollado por la Apache Software Foundation, su proyecto el servidor actualmente sigue siendo el más utilizado a pesar de ser creado en 1996. La característica principal del servidor
31
Apache es su arquitectura modular y adaptable a las necesidades de los usuarios. (Gómez, 2010, p.80). 3.1.4.1.2 Servidores de Archivos Los servidores de archivos facilitan el intercambio de archivos entre varios clientes, siempre y cuando los archivos residentes en el servidor no sean de grandes volúmenes y a su vez el acceso de los usuarios no sea demasiado, es una gran opción como servicio de almacenamiento y procesamiento de archivos. El proceso es el siguiente: el cliente realiza la petición de él/los archivos, el servidor busca, ubica y los envía al cliente.
3.1.4.1.3 Servidores de Base de Datos Son servidores dedicados al almacenamiento de grandes volúmenes, a diferencia de los servidores de archivos, en los servidores de base de datos, la información se encuentra resumida en tablas interrelacionadas, manteniendo una misma estructura. Por ejemplo: Si un cliente ejecuta una consulta, el servidor recibe la consulta mediante lenguaje SQL y la información se extrae y envía al cliente que lo ejecutó. 3.1.4.1.3.1 PostgreSql Consiste en un sistema de administración de base datos orientado a objetos, relaciona completamente libre y de código abierto; es cosiderada como la competencia de Oracle en el mundo del software libre. Esta completamente basada en los parámetros de Atomicidad, Consistencia, Aislamiento y Durabilidad (ACID, por sus siglas en inglés Atomicity, Consistency, Insolation, Durability), estos parámetro son los que permiten determinar a una base de datos como completamente relacional.
32
Ventajas: -
Ideal y popular en ambientes Web.
-
Sintaxis de lenguaje SQL es fácil de entender y se encuentra, bien documentado
-
Es multplataforma y extensible para cualquiera debido a que esta en constante perfeccionamiento por una amplia comunidad de profesionales alrededor del mundo.
Desventajas: -
Si se lo compara con otras bases de datos relacionales como por ejemplo MySQL su desempeño en inserciones y actualizaciones es más lento.
-
El consumo de recursos por parte de este gestor de base de datos es muy alto.
3.1.4.1.4 Servidores de Correo Es un servidor encargado de la gestión, envío y recepción de correo de un grupo de usuarios. En la mayoría de los casos estos servidores no son extremadamente potentes, pero específicamente debe tener a su favor el/los protocolos de correo por ejemplo: SMTP, POP3, IMAP Protocolos Un protocolo consiste en una serie de reglas cuyos formatos son usados, para la comunicación, donde cada proceso determina una tarea. En la mayoría de procesos se tienen dos secciones: -
La especificación de la secuencia de mensajes, los mismos se han de intercambiar entre los equipos de trabajo.
33
-
La especificación del formatos de los datos en los mensajes, todos los mensajes llevan un formato que deben ser seguidos para que no exista ambigüedad y los servidores sean capaces de enviar y recibir mensajes. IP
Protocolo de Internet (Por sus siglas en Ingles, Internet Protocol), es un protocolo de la capa de Red del Modelo OSI, es el encargado de la definición de las unidades sobre las cuales se transferirán los datos, también del direccionamiento de la información, para que lleguen al destinatario correcto. ICMP Protocolo de Control de Mensajes de Internet (Por sus siglas en inglés: Internet Control Message Protocol), es un protocolo encargado de la notificación de errores que aparecen del protocolo IP. Se usan para el envío de mensajes de error donde se indica generalmente que cierto servicio no se encuentra disponible, o que la conexión con un dispositivo sea un Router o host no se ha podido establecer. TCP Protocolo de Control de Transmisión, (Por sus siglas en inglés: Transmission Control Protocol), es el encargado de dividir y ordenar el flujo de la información, además de transportar y recibir por medio del uso de paquetes la información. HTTP Protocolo de transferencia de Hipertexto (Por sus siglas en inglés: Hypertext Transfer Protocol), protocolo usado en la capa de aplicación del modelo OSI, el cual permite las transferencia de páginas del mismo tipo entre clientes y servidores Web.
34
Protocolo SMTP Protocolo simple de transferencia de correo, es el protocolo que permite transferir correos de un servidor a otro servidor haciendo uso de conexiones punto a punto, su funcionamiento es el siguiente: -
Se abre una sesión SMTP, y por lo tanto el primer comando en ser enviado es un “HELO”, a continuación un espacio y el nombre de dominio del equipo, validado por ENTER. Adicionalmente el comando HELO según el RFC 2821 indica que el mismo sea reemplazado por el comando EHLO.
-
Luego se utiliza el comando “MAIL FROM” añadiendo el correo del remitente, si se acepta correctamente el comando desde el servidor devuelve un mensaje “250 OK”
-
A continuación se usa el comando “RCPT TO;” añadiendo la dirección del correo de destino. Si se acepta correctamente el comando el servidor devuelve un mensaje “250 OK”
-
La tercera fase es la etapa de enviar el comando DATA, donde se anuncia el cuerpo del mensaje. Si el comando es aceptado el servidor devuelve un mensaje numerado 354 que nos indica que se puede enviar el cuerpo del mensaje.
Es posible enviar un correo electrónico utilizando un simple telnet al puerto 25 del servidor SMTP Protocolo POP3 Protocolo de oficina de correros, permite la recolección de correos en un servidor remoto (servidor POP3).
35
Con este tipo de servidores los usuarios, no deben estar siempre conectadas a Internet sino que lo correos (recibidos) pueden ser consultados sin la necesidad de estar online. De la misma manera que SMTP, POP (POP2 y POP3), trabajan en base a comandos de texto enviados al servidor POP donde cada comando que el cliente envía se compone por palabras claves, acompañados por argumentos, los cuales son resueltos por respuestas del servidor, a través de un número y mensaje descriptivo. Sistemas Gestores de Contenidos Un sistema gestor de contenidos le permite al administrador organizar los contenidos del sitio web de una manera sencilla. “Se conoce una herramienta de software que permite crear, organizar y publicar documentos y otros contenidos de forma colaborativa” (Lerma, Murcia, Mifsud, 2013, p.70). Internet El Internet es considerado como la red más extensa a nivel mundial que brinda varios servicios como: correo electrónico, comercio electrónico, páginas web, blogs, etc. Pérez (2014, p.69) ejemplifica la estructura de Internet como si se tratara del cuerpo humano compuesto por miles o millones de partes, secciones y áreas en constante renovación y es lógica esta analogía, ya que como todo el mundo sabe Internet crece y crece a pasos acelerados y ninguna información que se encuentre allí desaparece o se destruye solo cambia de lugar. Navegador Un navegador es una aplicación nos permite acceder a los varios servicios que nos brinda el internet.
36
3.1.8.1.1 Microsoft Internet Explorer Internet Explorer es un navegador web desarrollado por Microsoft, se encuentra preinstalado en cualquiera de los sistemas operativos Windows. (Pérez, 2014, p.76). 3.1.8.1.2 Google Chrome Navegador desarrollado por la compañía GOOGLE consta de una interfaz muy limpia y sencilla, hasta la actualidad es el navegado más usado mundialmente, sobretodo porque trae la mayoría de complementos necesarios para funcionar. (Pérez, 2014, p.77). 3.1.8.1.3 Mozilla Firefox Firefox es navegador que busca parecerse al resto de navegadores en factores como son la usabilidad y la interfaz gráfica de usuario. Aunque su poder y capacidad de adaptación a las necesidades de los usuarios. (Pérez, 2014, p.78). Lenguajes de Programación Es un lenguaje que permite desarrollar software, está conformado por un conjunto de operadores, sentencias lógicas, reglas sintácticas y semánticas que permitirá al programador elaborar un software de acuerdo a su criterio. Louden, (2004, p.3). Dice que un lenguaje de programación es un sistema de notaciones o instrucciones mediante las cuales se logra la interacción entre máquina y ser humano de manera que sean ambos quienes comprendan claramente las instrucciones o frases. PHP Es un lenguaje que permite generar scripts por parte del servidor de manera que los usuarios no conozcan el código fuente del sitio web.
37
Según Holzner (2010, p.1) PHP es un lenguaje del lado del servidor la temática de programación es sencilla ya que es el propio servidor quien crea y procesa todas las instrucciones. HTML Es un lenguaje de marcas, hipertexto que permite visualizar el software programado mediante un navegador web como dice Rubiales (2013, p.16). HTML es un lenguaje aunque no reconocido como lenguaje de programación en sí, que es capaz de presentar información o contenido en nuestro navegador. CSS Las hojas de estilo en cascada se encargan de formalizar el aspecto de los elementos que se encuentran en la página web. “CSS define el aspecto, la presentación y la posición que tendrán los diferentes elementos de una página Web” (Rubiales, 2013, p.160). JavaScript Es un lenguaje interpretado en el lado del cliente es decir que se ejecuta directamente en el navegador del cliente y brinda mayor funcionalidad al sitio o página Web. Mohedano (2012) dice que se JavaScript es capaz de brindar mayor interactividad entre el usuario y la página Web que tenga cargada en su navegador. SQL SQL es el lenguaje que nos permite comunicar con la base de datos para realizar los diferentes procedimientos, operaciones y funciones. Es decir SQL permite al administrador de la base de datos interactuar con ella. (Reinosa, Maldonado, Muñoz, 2012, p.105).
38
PL/pgSQL Por sus siglas en ingles Procedural Language (Lenguaje procedimental), la meta de PL/pgSQL es crear un lenguaje que pueda crear funciones, disparadores o procedimientos, que permitan aladir estructuras de control al lenguaje SQL convencional, realizar cálculos que involucren mayor complejidad y que a su vez sean fáciles de usar. En PL/pgSQL se definen funciones que devuelven filas generadas a partir de una consulta, concepto de funciones, en otros gestores de bases de datos se los conoce como procedimientos almacenados (stored procedures). Marco Legal Educativo Calificación Ministerio de Educación (2012). Dentro del marco legal educativo en el Art. 193. Dentro de los haberes educativos: la aprobación, logro y rendimiento de los estudiantes se expresa a través de una escala de calificaciones, la cual tiene como objetivo según el mismo marco legal educativo en su Art 188. Orientar, observar el desarrollo y retroalimentación continua mediante la generación de reportes periódicos que deberán ser entregados a los representantes legales. 3.1.10.1.1 Escalas de Calificación Ministerio de Educación (2012). En el marco legal educativo Art. 194 se especifica que las calificaciones de los estudiantes deben ser establecidas de la siguiente manera.
39 Tabla 2. Escala de Calificaciones Escala de Calificaciones ESCALA CUALITATIVA
ESCALA CUANTITATIVA
Supera los aprendizajes requeridos
10
Domina los aprendizajes requeridos.
9
Alcanza los aprendizajes requeridos
7-8
Está próximo a alcanzar los aprendizajes requeridos.
5-6
No alcanza los aprendizajes requeridos.
≤4
Fuente: Marco Legal Educativo (2012), pag 197. content/uploads/downloads/2013/01/Marco_Legal_Educativo_2012.pdf Elaborado por: Ministerio de Cultura- Ecuador.
Extraida
de:
educacion.gob.ec/wp-
3.1.10.1.2 Proceso de Registro de Calificaciones. Según la reforma educativa, vigente en el Ecuador, las calificaciones están divididas de la siguiente manera: Se registran los puntajes (sobre 10) optenidos de los: 3 Parciales los cuales equivalen al 80% del puntaje total de la calificación quimestral. Adicionalmente se le añade el valor obtenido en el examen quimestral el cual equivale al 20% restante del puntaje total de la calificación. Sumados ambos porcentajes dan: 100% que equivalen a un puntaje de 10 correspondiente a la calificación quimestral. Este proceso se realiza para el segundo Quimestre de igual forma a la descrita. Inasistencias y Abandono Injustificado El Ministerio de Cultura (2012), en el marco legal educativo Art. 168 Expone que es la asistencia a clases es obligatoria dentro de las jornadas y horarios de la institución.
40
3.1.10.2.1 Inasistencia El Ministerio de Cultura (2012), en el marco legal educativo Art. 170 dice: “La inasistencia de los estudiantes de uno (1) o dos (2) días debeser notificada inmediatamente a sus representantes legales, quienes deben justificarla, a más tardar, hasta dos (2) días después del retorno del estudiante a clases, ante el docente de aula en el caso de Educación Inicial, y ante el profesor tutor o guía de curso en el caso de Educación General Básica y Bachillerato. Si la inasistencia excediere dos (2) días continuos, el representante legal del estudiantedeberá justificarla, con la documentación respectiva, ante la máxima autoridad o el Inspectorgeneral de la institución educativa.”
Normalemente dentro de las instituciones educativas se maneja un departamento específicamente para el tratamiento de este tipo de información, se lo denomina como el departamento de inspección, que es el que esta en la obligación de notificar y citar mediante escrito al representante del estudiantes para que se de la justificación respectiva ante las autoridades de la institución. Cambios en la Ley de Educación. Debido a que el Ecuador actualmente se encuentra en un proceso de reforma educativa, el ministerio de educación, como ente que rige y regula la educación publica en el Ecuador expidió en Abril del 2014 una reforma mediante acuerdo ministerial, dentro del cual da paso al uso de la plataforma EducarEcuador y en la misma reforma desactiva cualquier mecanismo de gestión educativa y docente (Ver Anexo 13).
3.2.
Comparación de Herramientas
Tabla 3. Comparación de Herramientas Comparación de Herramientas Comparativa entre Herramientas utilizadas para el desarrollo frente a sus similares Herramientas Herramientas usadas en el Sistema Comparativa disponibles
HTML 5
Actualmente HTML 5 es la ultima versión estandar de HTML consiste en la evolución del estandar HTML 4, y además incluye la precisión de XHTML; finalmente su potencial es la separación del contenido y el estilo
XHTML
HTML
41
Herramientas usadas en el Sistema
PHP
Javascript
PostgreSQL
JQuery
Bootstrap
Comparativa Una de las caracteristicas sobresaliente de PHP sobre otros lenguajes de programación del lado del servidor consiste en la capcidad de que el código (script) vaya incrustado directamente en el código HTML. Además esta firmado con su propia licencia (Licencia PHP), la cual es basada en licencia de software libre y código abierto, a diferencia de ASP .NET que es propietaria de Microsoft. Por otra parte Python y RugbyRails son lenguajes de programación que presentan caracteristicas similares a las de PHP, pero que para el proceso de implementacion del sistema se dificultará debido a que dentro de la institucion no se cuenta con un servidor dedicado y por lo tanto se debe a Web Hosting, y en la actualidad son escasos para lenguajes de programación que no sean PHP o ASP .NET, inclusive para ASP .NET es complicado encontrar un hosting a un precio accesible Tanto Javascript como Jscript son lenguajes de programacion del lado del cliente, la diferencia existente esta en que Javascript puede ser interpretado por la mayoria de navegadores en la actualidad, y en cambio Jscript debe ser compilado para la plataforma .NET Postgresql es un sistema de gestión de la base de datos completamente libre y publicado bajo la licencia BSD, lo primordial que lo diferencia del resto es que Postgresql, no es manejado por ninguna empresa sino por una comunidad, a diferencia de MySQL y Oracle que son propiedad de Oracle, y MS SQL que es propiedad de Microsoft. JQuery es una biblioteca de Javascript totalmente libre bajo licencia MIT y licencia public General de GNU, que implementa en un solo fichero funcionalidades ajax para interacción con los elementos en la página web. Por el contrario AngularJS es un framework que permite extender el vocabulario de html añadirendo comportamiento, se usó JQuery debido a su facilidad de uso, el soporte y las multiples soluciones que nos brinda la comunidad que usa esta biblioteca. Bootstrap a diferencia de INK y SEMANTIC UI, es el más usado actualmente por empresas como Facebook, Twitter, inclusive Microsoft lo ha incorporado para que se adapte a ASP. NET, consiste en un framework para la maquetación web, que consta de una serie de componentes Javascript y Css predefinidos con un comportamiento responsivo.
Herramientas disponibles
ASP .NET Phyton
RugbyRails
NodeJS
Java Web
Jscript
MySQL
Oracle
MS SQL y otros
Ajax
AngularJS
Ink
SEMANTIC UI
42
Herramientas usadas en el Sistema
CSS puro (Hojas de Estilo en Cascada)
Apache2
Joomla
Comparativa
Herramientas disponibles
Se vio la necesidad de utilizar CSS puro, frente al uso de cualquier framework para el manejo SASS de estilos debido a que el apartado de estilos se (Syntactically aborda casi completamente con el framework Awesome Style Sheets) Boostrap, es decir CSS puro se usa para pulir ciertos detalles del diseño. El servidor HTTP Apache es un servidor de código abierto, multiplataforma, nos hemos visto en la necesidad de hacer uso del mismo en vista de que en la institución tal y como hemos descrito con anterioridad no existe un servidor dedicado y es por este motivo que debemos IIS acudir a un Web Hosting, y de igual manera es (Internet Information Apache el que en su gran mayoria tienen Service) disponibles los proveedores de alojamiento Web como por ejemplo Go Daddy, Google Cloud, Amazon Cloud, entre otros. IIS es propietario de Microsoft y funciona solo bajo la plataforma Windows. Los gestores de Contenido Joomla, WordPress y Drupal cuentan con caracteristicas similares, Wordpress por ejemplo han sido escritos en PHP, su codigo es abierto, poseen una estructura modular basada en plugins (la mayoria gratuitos, otros de pago), plantillas (gratuitas y de paga). A pesar de su gran semejanza decidimos seleccionar Joomla por su facilidad Drupal de uso, personalización, adicionalmente actualizaciones y soluciones ante problemas para usuarios de escazos conocimientos técnicos.
Fuente: Evaluación critica realizada en la fase de análisis y diseño del sistema Elaborado por: Los Autores.
3.3.
Investigaciones o experiencias empíricas vinculadas con la investigación
La concepción del proyecto se la puede definir como un sistema escolástico, ya que se manejan casi los mismo parámetro de un software de gestión académica, por lo tanto por la gran cantidad de proyectos similares se ha realizado un amplio análisis a proyectos similares, y luego de un estudio muy detallado se han seleccionado tres proyectos que se ajustan al perfil de nuestro proyecto los cuales se describen a continuación.
43 Tabla 4. Investigaciones historicas o experiencias empíricas Investigaciones historicas o experiencias empíricas Tema
Autores
Institución
Diseño e implementación de un Aguas Christian, portal web con acceso a datos para el centro educativo “Giovanni Battista Montini – Paulo VI-“
ESCUELA POLITECNICA NACIONAL
URL http://bibdigital.epn.edu.ec/bitstre am/15000/1542/1/CD-0981.pdf
Resumen La presente tesis indica la elaboración de un Portal Web para el Centro Educativo “Giovanni Battista Montini – Paulo VI-“para mejorar el proceso administrativo como el registro de calificaciones las cuales se realizan de manera manual.
Tema
Autores
Institución
Diseño, Desarrollo e Yacelga De la PUCESI Implementación de una Torre Carlos Paolo Aplicación Web para el ingreso y consultas de notas on-line para la Academia Militar San Diego, Utilizando Software libre (PHP Y MYSQL)
URL http://dspace.pucesi.edu.ec/bitstre am/11010/62/2/PT72666.pdf
Resumen El presente trabajo indica el desarrollo de una Aplicación Web para el ingreso de notas on-line para la Academia Militar San Diego que permite mantener una interactividad y comunicación más dinámica de estudiantes hacia sus docentes. Esta aplicación se desarrolló utilizando la metodología XP (Extreme Programming) y con herramientas de software libre PHP y MYSQL.
Tema
Autores
Desarrollo del Portal Web e Panchana García Verónica Leonor, Implementación de un Sistema Informático para el Instituto Solórzano Solís Raúl Andreé Tecnológico Superior “Paulo Emilio Macías” de la ciudad de Portoviejo
Institución Universidad Técnica de Manabí
URL http://repositorio.utm.edu.ec/bitstr eam/123456789/5077/1/TESIS% 20FINAL%20%20UNIDA%20Y %20CORREGIDA.pdf
44
Resumen El presente proyecto muestra el desarrollo del Sistema Informático para el Instituto Tecnológico Superior “Paulo Emilio Macías” de la ciudad de Portoviejo, que permite automatizar el proceso de matriculación y control de notas. El sistema fue desarrollado con código PHP, cuenta con un servidor Centos 5.0 y una base de datos PostgreSQL.
Fuente: Investigación y datos recopilados de las URL (enlaces) de las tablas que se listan en las tablas Elaborado por: Los Autores.
3.4.
Hipótesis de Trabajo
Con la implementación del sitio web y el uso del prototipo del sistema para registro de calificaciones y control de asistencia, se mejorará el registro de califiaciones, y la notificación al representante del estudiante sobre sus inasistencias.
3.5.
Variables e Indicadores
Variable Dependiente Sitio Web con Sistema de Registro de Calificaciones y Control de Asistencia.- El mismo permitirá la publicación de información, automatización de procesos tecnológicos a partir de herramientas disponibles. Variables Independientes Registro de Calificaciones.- Consiste en el procedimiento llevado a cabo por cada uno de los docentes para registrar las calificaciones de los estudiantes en sus materias, y que estas a su vez se vean reflejada en las boletas de califiaciones de los estudiantes. Registro de Inasistencias.- Procedimiento por el cual un docente registra la inasistencia del estudiante en una fecha
45
4.
METODOLOGÍA
El presente proyecto se realizará con los enfoques de investigación cuantitativo y cualitativo. En el enfoque cuantitativo lo utilizaremos en la recolección de datos para experimentar la hipótesis planteada y responder a las preguntas de investigación en esta Disertación de Grado basándonos en el análisis estadístico de los resultados numéricos obtenidos. En el enfoque cualitativo utilizaremos la observación como método de recolección de datos sin medición numérica para obtener cualidades del proceso de ingreso de notas de la Unidad Educativa y mejorarlo para que sea factible. Cabe recalcar que ambos enfoques tienen sus propias cualidades pero nos llevaran a un mismo fin que es alcanzar el objetivo planteado.
4.1.
Diseño / Tipo de Investigación Diseño de la Investigación Diseño Experimental
El diseño experimental nos permitirá establecer las condiciones, parámetros y modelos para la programación de nuestro sitio web, con la finalidad de investigar las relaciones causa-efecto que provocarán en los usuarios de la Unidad Educativa “Alessandro Volta”. Un experimento puede tener dos aprobaciones una general y otra particular. Por un lado la aprobación general le concierne la elección de la acción, y por otra parte lo particular hace referencia al tratamiento de las consecuencias (Hernández, Fernández, Baptista, 2010, p.121). Tipo de Investigación Exploratoria El tipo de investigación en el que se fundamentará el Plan de Disertación de Grado es el de
46
campo, ya que se realiza en el propio sitio donde se localiza el objeto de estudio, lo que permitirá que el conocimiento sea más a fondo, permitiendo recolectar información primaria y manejar los datos obtenidos con más seguridad y alcanzar los objetivos planteados con resultados factibles y verídicos. Según Hernández (2010, p.79) la investigación exploratoria se debe realizar cuando el objeto o tema de estudio nunca o casi nunca ha sido analizado, obteniendo así información directamente de la fuente. Descriptiva La investigación descriptiva nos permitirá realizar un análisis para interpretar el conjunto de acciones que se realiza en el proceso de ingreso de notas por parte de cada docente. Hernández (2010, p.80) plantea la investigación descriptiva como un análisis textual de los fenómenos que le suceden a una población o muestra.
4.2.
Modelo en Cascada
Mediante un estudio meticuloso del problema a tratar en el transcurso del desarrollo del sistema, se ha visto la necesidad de seleccionar esta metodología que describe un paradigma muy usado en la programación que consiste en cinco secciones: Análisis, Diseño y Codificación, Pruebas y Mantenimiento. En la etapa de análisis se inició con un dialogo con el personal involucrado en el proceso que se llevaba a cabo tanto para la dinámica del registro de calificaciones, como para el control de asistencia de los estudiantes. Se establecieron módulos, funcionalidades y características del sistema a través del SRS (Especificación de Requerimientos de Software), el cual exime a los autores de posibles
47
cambios o agregados que se puedan generar desde la institución. Avaluado por la IEEE el SRS describe en sus diferentes apartados: Introducción, Descripción General, Especificación de requerimientos. En la etapa de diseño se estableció la arquitectura completa del Sitio Web y se realizó la construcción de los diagramas que permitirán el desarrollo correcto de los requerimientos obtenidos en la parte del análisis. En la codificación se realizó la programación de cada uno de los módulos que conforman el Sitio Web para luego proceder a añadir funciones, procedimientos y demás paquetería necesaria para el establecer el funcionamiento de la aplicación y las interacciones con el usuario, procurando que la base de datos mantenga su integridad. En las Pruebas se expuso el sistema a varias evaluaciones de laboratorio introduciendo múltiples datos buscando detectar errores. Después se expuso el sistema a otra fase de pruebas un tanto más exhaustivas, esta vez tratando de determinar si el comportamiento del usuario dentro del sistema afectaría de alguna manera la integridad del mismo, y sus datos. En la etapa de Integración los módulos o partes individuales del sistema se incorporan y se realizan las pruebas como un sistema completo para garantizar que se cumplan los requerimientos del software. Una vez concluidas las pruebas con éxito el software es entregado al cliente. En el Mantenimiento se parten de todas observaciones obtenidas en la fase de pruebas para realizar las correcciones necesarias que no han sido descubiertas en las fases anteriores del ciclo en cascada y si es necesario rehacer ciertos módulos de manera que estos se adecuen a las funcionalidades que el usuario busca para con el sistema.
48
4.3.
Modelo Extreme Programming (XP)
Dada la facilidad de inclusión de este método, en otros se ha visto la factibilidad de implementar realizar el uso de una metodología híbrida ya que el modelo en cascada es ineficiente en el desarrollo web tal y como los describe Gómez (2010), en su libro, ya que el desarrollo web se debe realizar por medio de múltiples prototipos para ir midiendo el grado de aceptación que se tiene del diseño del sitio web de la Institución, por ende en la fase del desarrollo del prototipo no se enuncia dentro del modelo en cascada pero si se trata en el modelo XP, ya que el mismo tiene como fin primario el de poder ajustarse en cualquier momento, a los requerimientos del usuario, brindando así una facultad extra que no tiene el programador con el uso de él modelo en Cascada. Al ser una metodología ligera de desarrollo de software XP toma base en cuatro características como son: comunicación, retroalimentación, simplicidad y valentía Comunicación Se toma contacto directamente con el personal involucrado con el proceso de registro de calificaciones que para este caso sería los docentes y la secretaría de la institución, extrayendo historias del proceso y determinando prioridades sobre las funcionalidades del mismo. Retroalimentación Al realizarse prototipos con incremento se realizan pruebas frecuentes permitiéndonos que el desarrollo se vaya “auto-corrigiendo” conforme se han establecido en las historias recolectadas y si es necesario presentarle al cliente las dudas sobre algún proceso para que sea el miso quien proporcione información para corregir los errores.
49
Simplicidad Al dividir los módulos de desarrollo por prioridades, se van simplificando las actividades debido a que siempre es más ágil y factible el desarrollo una parte (un módulo) que el todo. Valentía Se refiere a tener la disciplina y disposición de que si el usuario toma cierta decisión sobre el negocio el desarrollador usará técnicas que se ajusten a esas decisiones, por ejemplo si el docente quisiera que se calculen los promedios del estudiante en base a tres cifras sin redondeo, el desarrollador deberá ajustarse a ese parámetro.
4.4.
Población
El universo que se considerará para el Plan de Disertación de Grado es el personal docente y alumnos de la comunidad Educativa “ALESSANDRO VOLTA”. Tomando en cuenta la población establecida para la investigación, la Unidad Educativa cuenta con 1050 estudiantes y 45 docentes se ha aplicado muestreo aleatorio para los estudiantes y se han encuestado a todos los docentes. Así mismo se realizó una encuesta dirigida a un total de 100 representantes de los estudiantes tomados al azar con el motivo de saber la opinión de los mismos.
4.5.
Muestra Muestreo Aleatorio
“El resultado de un experimento estadístico se puede registrar como un valor numérico o como una representación descriptiva”. (Walpole, 2012, p.225). Para determinar la muestra de la población de nuestro proyecto utilizaremos el método estadístico del muestreo aleatorio simple. La fórmula es la siguiente:
50
đ?‘ ∗ đ?œŽ 2 ∗ đ?‘?2 đ?‘›= (đ?‘ − 1) ∗ đ??¸ 2 + đ?œŽ 2 ∗ đ?‘? 2 1095 ∗ 0.252 ∗ 1.962 đ?‘›= (1095 − 1) ∗ 0.032 + 0.252 ∗ 1.962 đ?‘› = 541 DĂłnde:
4.6.

N = TamaĂąo de la PoblaciĂłn

đ?œŽ 2 = Varianza

đ?‘? = Nivel de confianza

đ??¸ = Error Admisible
TĂŠcnicas e Instrumentos de recogida de datos Entrevista
Es una reuniĂłn para conversar y recolectar informaciĂłn entre diversos personajes (el entrevistador y el/los entrevistados). (HernĂĄndez et al., 2010, p.418). La entrevista nos permitirĂĄ obtener requerimientos importantes para elaborar nuestro proyecto de investigaciĂłn, â€œâ€Ś a travĂŠs de las preguntas y respuestas, se logra una comunicaciĂłn y la construcciĂłn conjunta de significados respecto a un tema (HernĂĄndez et al., 2010, p.418).â€? de esta manera se conseguirĂĄ informaciĂłn del cliente con sus necesidades lo que nos permitirĂĄ tener un enfoque claro para la ejecuciĂłn del Plan de DisertaciĂłn y elaborar un producto de calidad para satisfacer las necesidades de nuestro interesado.
51
Instrumento: Guía de Entrevista La guía de entrevista es utilizada por el investigador permitiéndole establecer una conversación centrada en un tema de interés, para esto se formula las preguntas con el objetivo de recoger la información deseada. Encuesta Es una técnica que nos permite obtener información primaria, donde el investigador recoge datos mediante la elaboración de un cuestionario con preguntas que ayuden a obtener datos estratégicos que se necesitan para el Plan de Disertación. La encuesta será realizada a la muestra obtenida de la población de la Unidad Educativa “Alessandro Volta” con un banco de preguntas elaborado con un previo análisis al problema y a los objetivos generales y específicos del presente Plan de Disertación de Grado. Instrumento: Cuestionario El cuestionario está compuesto por un conjunto de preguntas realizadas por el investigador con un previo análisis de qué es lo que se desea obtener cuyo propósito es conseguir toda la información necesaria para la elaboración del proyecto de investigación. Observación La observación nos permitirá tener respuestas sobre el problema que tenemos en nuestra investigación de campo. Como lo dice Hernández (2011) la observación es realizar un barrido de la información que se encuentra dispersa en el entorno, pudiendo ser la misma extraída a través de una participación con el hecho de estudio o a través de una reflexión exhaustiva.
52
Esta técnica nos permitirá describir los procesos que se aplicarán para la elaboración del Sitio Web, además nos permitirá representar cada una de las actividades que los docentes realizan para el registro de calificaciones y tener la percepción visual de cada uno de los usuarios finales que nos facilitará en la arquitectura del diseño del sistema de ingreso y visualización de calificaciones. Instrumento: Diario de Campo El diario de campo es un instrumento que el investigador utiliza durante una observación en la investigación, en este diario se realiza las anotaciones minuciosas que se han observado para sustentar el proyecto a realizarse de tal manera que quede una constancia de los datos obtenidos en el lugar de la indagación.
4.7.
Técnicas de análisis de datos
El análisis de los datos obtenidos nos permitirá realizar un estudio preliminar de los problemas que se presentan en el plan de disertación de grado con la finalidad de alcanzar los objetivos de estudio. Los cuadros estadísticos serán utilizados como herramienta para hacer el respectivo análisis de los datos obtenidos, esta técnica nos permitirá administrar los datos recolectados de mejor manera para tener una representación clara de la información obtenida.
53
5. 5.1.
RESULTADOS
Análisis y Discusión de los resultados Encuesta realizada a los Estudiantes
El resultado obtenido mediante el levantamiento de información por la encuesta realizada a los estudiantes de la Unidad Educativa “Alessandro Volta” tenemos (Ver Anexo 1): 1. ¿Cómo considera sus conocimientos sobre el uso de Internet? Tabla 5. Resultados de la pregunta N° 1 de la encuesta de estudiantes Resultados de la pregunta N° 1 de la encuesta de estudiantes CARÁCTER
FRECUENCIA
PORCENTAJE
ALTOS
141
26,2%
MEDIOS
372
69,1%
BAJOS
28
4,6%
TOTAL
541
100%
Fuente: Encuestas a los Estudiantes. Elaborado por: Los Autores.
Medios 400 350 69,1%
300 250 200 150
Altos 26,2%
Bajos
100 50
4,6%
0 ¿Cómo considera sus conocimientos sobre el uso de Internet?
Figura 5. Resultados de la primera pregunta de la encuesta de estudiantes. Fuente: Encuesta a los Estudiantes.
54
Análisis: Mediante las encuestas realizadas a los estudiantes de la Unidad Educativa “Alessandro Volta” hemos podido establecer que de los 541 (100%) estudiantes entrevistados, 141(26,2%) tienen conocimientos altos, 372 (69,1%) tiene un dominio medio y 28 (4%,6) tienen dominios bajos sobre el uso del internet. La información obtenida nos permite garantizar mediante los porcentajes obtenidos que los estudiantes le darán un uso correcto al sitio web y sin mayor complicación. 2. ¿Cuántas horas a la semana usa el servicio de Internet? Tabla 6. Resultados de la pregunta N°2 de la encuesta de Estudiantes Resultados de la pregunta N°2 de la encuesta de Estudiantes CARÁCTER
FRECUENCIA
PORCENTAJE
5 – 10 horas
289
53,2%
11 – 20 horas
137
25,5%
21– 30 horas
47
8,7%
30– o más horas
68
12,6%
TOTAL
541
100%
Fuente: Encuestas a los Estudiantes. Elaborado por: Los Autores.
5 - 10 horas 300 250 200
53,2%
11 - 20 horas
150 100 50
+ 30 horas 25,5% 21 - 30 horas 8,7%
12,6% %
0 ¿Cuántas horas a la semana usa el Internet?
Figura 6. Resultados de la segunda pregunta de la encuesta de estudiantes Fuente: Encuesta a los Estudiantes.
55
Análisis: Con el levantamiento de información realizado mediante la encuesta dirigida a los estudiantes, tenemos que de los 541 (100%) entrevistados de la población estudiantil, 289 (53,2%) usa el servicio de internet en un promedio de 5 – 10 horas a la semana, 137 (25,5%) usa de 11-20 horas, 47 (8,7%) de 21-30 horas y 68 (12,6%) de 30 o más horas. Los porcentajes de uso de internet por parte de los estudiantes nos permiten determinar que son suficientes para que estos puedan realizar la consulta de sus calificaciones en el sitio web. 3. ¿Le gustaría que la Unidad Educativa “Alessandro Volta” tenga un sitio web propio para proveer información? Tabla 7. Resultados de la tercera pregunta de la encuesta de estudiantes Resultados de la tercera pregunta de la encuesta de estudiantes CARÁCTER
FRECUENCIA
PORCENTAJE
SI
519
95,9%
NO
22
4,1%
TOTAL
541
100%
Fuente: Encuestas a los Estudiantes. Elaborado por: Los Autores.
600
SI
500 400
95,9%
300 200 100
No 4,1%
0 ¿Le gustaría que la Unidad Educativa tenga un sitio web para proveerle información?
Figura 7. Resultados de la tercera pregunta de la encuesta de estudiantes Fuente: Encuesta a los Estudiantes.
56
Análisis: Según los resultados obtenidos en la encuesta, de los 541 (100%) estudiantes entrevistados, 519 (93,9%) les gustaría que la institución tenga un sitio web mientras que solo 22 (4,1%) estudiantes no está de acuerdo. Los porcentajes obtenidos por los encuestados en esta pregunta son muy satisfactorios ya que se tiene una aceptación muy alta para la implementación del sitio web. 4. ¿Cree que ahorraría tiempo al poder consultar las calificaciones por medio de un sitio web de la Institución? Tabla 8. Resultados de la cuarta pregunta de la encuesta de estudiantes Resultados de la cuarta pregunta de la encuesta de estudiantes CARÁCTER
FRECUENCIA
PORCENTAJE
SI
505
93,9%
NO
36
6,1%
TOTAL
541
100%
Fuente: Encuestas a los Estudiantes. Elaborado por: Los Autores.
600
Si
500 400
93,9%
300 200 100
No 6,1%
0 ¿Cree que ahorraría tiempo al poder consultar sus calificaciones por medio de un sitio Web de la Institución?
Figura 8. Resultados de la cuarta pregunta de la encuesta de estudiantes. Fuente: Encuesta a los Estudiantes.
57
Análisis: De los 541 (100%) estudiantes, 505 (93,9%) estudiantes creen que ahorraría tiempo al consultar sus calificaciones por medio del sitio web, mientras que 36 (6,1%) no creen que ahorra tiempo al realizar esta consulta. Los resultados obtenidos de los estudiantes encuestados, establecen que el sitio web será de gran beneficio, ya que les permite ahorrar tiempo al realizar la consulta de sus calificaciones por medio del sitio web al contrario de tener que ir a la institución a consultarlas. 5. ¿Cree útil poder consultar sus calificaciones a través del sitio web de la Institución? Tabla 9. Resultados de la quinta pregunta de la encuesta de estudiantes Resultados de la quinta pregunta de la encuesta de estudiantes CARÁCTER
FRECUENCIA
PORCENTAJE
SI
507
93,7%
NO
34
6,3%
TOTAL
541
100%
Fuente: Encuestas a los Estudiantes. Elaborado por: Los Autores.
600
Si
500 400
93,7%
300 200 100
No 6,3%
0 ¿Cree útil poder consultar sus calificaciones a traves del sitio web de la Institución?
Figura 9. Resultados de la quinta pregunta del cuestionario de estudiantes. Fuente: Encuesta a los Estudiantes.
Análisis: De los 541 (100%) estudiantes de la población estudiantil, 507 (93,7%) estudiantes creen que es útil poder consultar sus calificaciones a través del sitio web, mientras que 34 (6,3%) creen lo contrario.
58
Los resultados obtenidos nos permiten determinar que el sitio web de la Unidad Educativa “Alessandro Volta” será de gran utilidad para los estudiantes. 6. ¿Considera útil que se le notifique a su representante a través de su correo electrónico las inasistencias? Tabla 10. Resultados de la sexta pregunta de la encuesta de estudiantes. Resultados de la sexta pregunta de la encuesta de estudiantes. CARÁCTER
FRECUENCIA
PORCENTAJE
SI
413
76,3%
NO
128
23,7%
TOTAL
541
100%
Fuente: Encuestas a los Estudiantes. Elaborado por: Los Autores.
Si 450 400 350 300 250 200 150 100 50 0
76,3% No 23,7%
¿Considera útil que se le notifique a su representante a través de su correo electrónico las inasistencias?
Figura 10. Resultados de la sexta pregunta de la encuesta de estudiantes. Fuente: Encuesta a los Estudiantes.
Análisis: Del total de la población, 541 (100%) estudiantes, 413 (76,3%) consideran beneficioso que se notifique la inasistencia a sus representantes por medio del correo electrónico, mientras que 128 (23,7%) no están de acuerdo con la notificación de las inasistencias.
59
Los datos recabados nos permiten establecer que la implementación de las notificaciones a los representantes, de las inasistencias por medio de correo electrónico tiene una aceptación considerable afirmando el desarrollo de esta funcionalidad dentro del proyecto. 7. ¿Cuántas veces al mes sus representantes consultan con los docentes sobre sus calificaciones? Tabla 11. Resultados de la séptima pregunta de la encuesta de estudiantes. Resultados de la séptima pregunta de la encuesta de estudiantes. CARÁCTER
FRECUENCIA
PORCENTAJE
0 – 1 veces
259
48,1%
2– 3 veces
203
37,2%
3 o más veces
79
14,7%
TOTAL
541
100%
Fuente: Encuestas a los Estudiantes. Elaborado por: Los Autores.
300
0 - 1 veces 2 - 3 veces
250 200 150
48,1% 37,2%
+ 3 veces
100 50
14,7%
0 ¿Cuántas veces al mes sus representantes consultan con los docentes sobre sus calificaciones?
Figura 11. Resultados de la séptima pregunta del cuestionario de estudiantes. Fuente: Encuesta a los Estudiantes.
Análisis: De los 541 (100%) entrevistados, 259 (48,1%) estudiantes dicen que sus representantes consultan con los docentes 0-1 veces las calificaciones de los estudiantes, 203 (37,2%) consulta de 2-3 veces y solo 79 (14,7%) lo hacen más de 3 veces. Los porcentajes obtenidos nos dan como resultado que la mayoría de representantes generalmente acuden
60
comúnmente entre uno y cero veces a la institución para consultar las calificaciones de sus representados, facultando así la realización del presente proyecto. 8. ¿Cómo considera que se lleva el proceso de registro de calificaciones de la Unidad Educativa “Alessandro Volta”? Tabla 12. Resultados de la octava pregunta de la encuesta de estudiantes. Resultados de la octava pregunta de la encuesta de estudiantes. CARÁCTER
FRECUENCIA
PORCENTAJE
EFICIENTE
94
17,3%
BUENO
253
46,9%
REGULAR
95
17,7%
MALO
99
18,1%
TOTAL
541
100%
Fuente: Encuestas a los Estudiantes. Elaborado por: Los Autores.
300
Bueno
250 200
46,9% Malo
150 Eficiente 100 17,3%
Regular 17,7%
18,1%
50 0 ¿Cómo considera que se lleva el proceso de registro de calificaciones en la Institución?
Figura 12. Resultados de la octava pregunta de la encuesta de estudiantes. Fuente: Encuesta a los Estudiantes.
Análisis: Del total de la población estudiantil 541 estudiantes, 94 (17,3%) consideran que el proceso de registro de calificaciones es eficiente, mientras que 253 (46,9%) lo consideran bueno, 95 (17,7%) regular y 99 (18,1%) consideran que es malo. Se puede establecer según los
61
datos obtenidos de los estudiantes que el proceso de registro de calificaciones de la Institución no refleja en cierto modo problemas para los estudiantes. Pero 288 (53,1%) estudiantes siendo la mayoría muestran una variación muy alta en los criterios, permitiendo determinar que el proceso de registro de calificaciones es desconocido y hasta transparente para los estudiantes dejando en clara notoriedad que es un proceso que no está correctamente establecido. Discusión de Resultado de la Encuesta Realizada a los Estudiantes Por medio de los valores obtenidos por parte de los estudiantes en la primera pregunta se puede determinar que consideran sus conocimientos sore el uso de internet entre altos y medios así mismo que su tiempo de uso del internet esta mayoritariamente en el rango de 5 a 10 horas semanales, esto nos facilita ver la perspectiva de que el sitio web es aplicable para institución en vista que se busca mantener noticias, para lo cual se implemento el respectivo modulo de noticias dentro del sitio web. Asi mismo a través del modulo de administración del sitio web podemos observar el tráfico (número de visitas) que tenga nuestro sitio web. Por otra parte mediante la aplicación del prototipo del sistema de registro de calificaciones se motiva a la digitalización y disponibilidad de la información permitiendo una mejora en el proceso relacionado con la consulta de calificaciones por parte de estudiantes, para así proceder con la respectiva recalificación, igualemente los estudiantes respaldan la utilidad del prototipo de sistema que hace referencia a que se le notifique al representante de la inasistencia mediante un correo electrónico, aunque existen cierto casos aislados en los cuales los estudiantes objetaban que su representante legal no contaba con un correo electrónico y por lo tanto optaron por ubicar como mejor opción que no sería útil que se notifique la inasistencia. Finalmente se corroboró que los estudiantes desconocían el proceso de registro de calificaciones, debido a cambios provenientes desde el ministerio de educación y que en cierta manera cambian la perspectiva del proceso para los estudiantes.
62
Encuesta realizada a los Docentes El resultado obtenido mediante el levantamiento de información por la encuesta realizada a los docentes de la Unidad Educativa “Alessandro Volta” tenemos (Ver Anexo 2) 1. ¿Cómo considera sus conocimientos sobre el uso de Internet? Tabla 13. Resultados de la primera pregunta de la encuesta de docentes. Resultados de la primera pregunta de la encuesta de docentes. CARÁCTER
FRECUENCIA
PORCENTAJE
ALTOS
14
31%
MEDIOS
24
53%
BAJOS
7
16%
TOTAL
45
100%
Fuente: Encuesta a los Docentes. Elaborado por: Los Autores.
53%
31% 16%
Figura 13. Resultados de la primera pregunta de la encuesta de docentes. Fuente: Encuesta a los docentes.
Análisis: De los 45 (100%) docentes de la institución, 14 (31%) tienen conocimientos altos sobre el uso del internet, 24 (53%) tienen conocimientos medios y 7 (16%) tienen conocimientos bajos. La mayor parte de los docentes poseen los conocimientos necesarios para que hagan uso del sitio web sin ningún inconveniente.
63
2. ¿Dispone Usted de una computadora para uso personal? Tabla 14. Resultados de la segunda pregunta de la encuesta de docentes. Resultados de la segunda pregunta de la encuesta de docentes. CARÁCTER
FRECUENCIA
PORCENTAJE
SI
39
87%
NO
6
13%
TOTAL
45
100%
Fuente: Encuesta a los Docentes. Elaborado por: Los Autores.
Si 40 30
87%
20 No 10
13%
0 ¿Dispone Ud de una computadora para uso personal?
Figura 14. Resultados de la segunda pregunta de la encuesta de docentes. Fuente: Encuesta a los docentes.
Análisis: Con los resultados de la encuesta, podemos determinar que del total de 45 docentes, 39 (87%) cuenta con un computador personal, mientras que 6 (13%) no poseen un computador. De esta manera la información obtenida nos permite establecer que los docentes no tendrán problema en acceder al sitio web y realizar el registro de calificaciones debido a que 39 docentes (87%) de los encuestados dispone de una computadora para su uso personal.
64
3. ¿Usted accede con mayor frecuencia a Internet desde? Tabla 15. Resultados de la tercera pregunta de la encuesta de docentes. Resultados de la tercera pregunta de la encuesta de docentes. CARÁCTER
FRECUENCIA
PORCENTAJE
Casa
25
56%
Trabajo
16
36%
Centro de Cómputo
3
6%
Otros
1
2%
TOTAL
45
100%
Fuente: Encuesta a los Docentes. Elaborado por: Los Autores.
Casa 25 56%
Trabajo
20 15 36% 10
Centro de Computo
5 6%
Otros 2%
0 ¿Usted accede con mayor frecuencia a Internet desde?
Figura 15. Resultados de la tercera pregunta de docentes. Fuente: Encuesta a los docentes.
Análisis: Los resultados obtenidos nos indican que de los 45 (100%) docentes, 25 (56%) acceden a internet desde su casa, 16 (36%) lo hacen desde su trabajo, 3 (6%) acuden a un centro de cómputo y solo 1 (2%) lo hace desde un Smartphone. Todos los docentes tienen acceso a internet desde diferentes lugares por lo que no tendrían complicaciones en acceder al sitio web.
65
4. ¿Cree usted que es necesario tener un sitio web, para proveer información de la Unidad Educativa “Alessandro Volta”? Tabla 16. Resultados de la cuarta pregunta de la encuesta de docentes Resultados de la cuarta pregunta de la encuesta de docentes CARÁCTER
FRECUENCIA
PORCENTAJE
SI
44
98%
NO
1
2%
TOTAL
45
100%
Fuente: Encuesta a los Docentes. Elaborado por: Los Autores.
Si
50
98%
40 30 20
No 2%
10 0
¿Cree usted que es necesario tener un sitio web, para proveer información de la Unidad Educativa Alessandro Volta?
Figura 16. Resultados de la cuarta pregunta de la encuesta de docentes. Fuente: Encuesta a los docentes.
Análisis: La información obtenida indica que de los 45 (100%) docentes, 44 (98%) cree que es necesario tener un sitio web propio de la institución, mientras que solo 1 (2%) no cree necesario. Por lo que se puede determinar que los docentes están de acuerdo con la implementación del sitio web.
66
5. ¿Con que frecuencia acuden (mensualmente) los representantes de los estudiantes a consultar con usted sobre las calificaciones del estudiante? Tabla 17. Resultados de la quinta pregunta de la encuesta de docentes. Resultados de la quinta pregunta de la encuesta de docentes. CARÁCTER
FRECUENCIA
PORCENTAJE
0 – 1 veces
15
33%
2– 3 veces
22
49%
3 o más veces
8
18%
TOTAL
45
100%
Fuente: Encuesta a los Docentes. Elaborado por: Los Autores.
2 - 3 veces
25 20 15
0 - 1 veces
49%
33% + 3 veces
10 18% 5 0 ¿Con que frecuencia acuden (mensualmente) los representantes de los estudiantes a consultar con ud sobre las calificaciones del estudiante?
Figura 17. Resultados de la quinta pregunta de la encuesta de docentes. Fuente: Encuesta a los docentes.
Análisis: Mediante la encuesta realizada a los 45 (100%) docentes de la institución, 15 (33%) dicen que los representantes acuden de 0-1 veces a ellos a consultar las notas del estudiante, 22 (49%) dicen que lo hacen de 2-3 veces y 8 (18%) dicen que acuden más de 3 o más veces al mes. Por lo que se obtiene como resultado que los representantes acuden muy poco a preguntar sobre sus representados.
67
6. ¿Cómo considera que se lleva el proceso de registro de calificaciones de la Unidad Educativa “Alessandro Volta”? Tabla 18. Resultados de la sexta pregunta de la encuesta de docentes. Resultados de la sexta pregunta de la encuesta de docentes. CARÁCTER
FRECUENCIA
PORCENTAJE
EFICIENTE
9
20%
BUENO
25
56%
REGULAR
10
22%
MALO
1
2%
TOTAL
45
100%
Fuente: Encuesta a los Docentes. Elaborado por: Los Autores.
Bueno 25 56%
20 15 Eficiente 10
9%
Regular 22% Malo
5
2%
0 ¿Cómo considera que se lleva el proceso de registro de calificaciones de la Unidad Educativa Alessandro Volta?
Figura 18. Resultados de la sexta pregunta de la encuesta de docentes. Fuente: Encuesta a los docentes.
Análisis: Según la encuesta realizada a los 45 (100%) docentes, 9 (20%) consideran que el proceso es eficiente, 25 (56%) lo consideran bueno, 10 (22%) creen que es regular y solo 1 (2%) considera malo al proceso de registro de calificaciones; por lo que la implementación del sistema de registro de calificaciones hará que este proceso sea más eficiente.
68
7. ¿Le gustaría que la Unidad Básica Educativa “Alessandro Volta” tenga un sistema automatizado en la cual permita el ingreso de calificaciones de manera modular y desde cualquier lugar con acceso a internet? Tabla 19. Resultados de la séptima pregunta de la encuesta de docentes. Resultados de la séptima pregunta de la encuesta de docentes. CARÁCTER
FRECUENCIA
PORCENTAJE
SI
44
98%
NO
1
2%
TOTAL
45
100%
Fuente: Encuesta a los Docentes. Elaborado por: Los Autores.
SI 45 40 35 30 25 20 15 10 5 0
98%
No 2%
¿Le gustaría que la Unidad Básica Educativa Alessandro Volta tenga un sistema automatizado en la cual permita el ingreso de calificaciones de manera modular y desde cualquier lugar con acceso a internet?
Figura 19. Resultados de la séptima pregunta de la encuesta de docentes. Fuente: Encuesta a los docentes.
Análisis: De los 45 (100%) docentes entrevistados, a 44 (98%) les gustaría que la Unidad Básica “Alessandro Volta” tenga un sistema automatizado que permita el ingreso de calificaciones de manera modular y desde cualquier lugar con acceso a internet, y solo un docente (2%) no está de acuerdo, por lo tanto por parte de los docentes se puede concluir que los docentes apoyan la realización del presente proyecto.
69
8. ¿Considera que automatizar el proceso de registro de calificaciones beneficiará a la institución? Tabla 20. Resultados de la octava pregunta de la encuesta de docentes. Resultados de la octava pregunta de la encuesta de docentes. CARÁCTER
FRECUENCIA
PORCENTAJE
SI
44
98%
NO
1
2%
TOTAL
45
100%
Fuente: Encuesta a los Docentes. Elaborado por: Los Autores.
50 40
Si 98%
30 20 10
No 2%
0 ¿Considera que automatizar el proceso de registro de calificaciones beneficiará a la institución?
Figura 20. Resultados de la octava pregunta de la encuesta de docentes. Fuente: Encuesta a los docentes.
Análisis: De los 45 (100%) docentes entrevistados, 44 (98%) considera beneficioso que se automatice el proceso de registro de calificaciones y solamente un docente (2%) no cree que exista beneficio alguno. La información obtenida nos permite determinar que el desarrollo del sitio web será de gran importancia para que los docentes realicen el proceso de registro de calificaciones.
70
9. ¿Cree usted que desarrollará nuevas habilidades informática a través del uso de esta aplicación? Tabla 21. Resultados de la novena pregunta de la encuesta de docentes. Resultados de la novena pregunta de la encuesta de docentes. CARÁCTER
FRECUENCIA
PORCENTAJE
SI
43
96%
NO
2
4%
TOTAL
45
100%
Fuente: Encuesta a los Docentes. Elaborado por: Los Autores.
SI 45 40 35
96%
30 25 20 15 10
No
4%
5 0 ¿Cree usted que desarrollará nuevas habilidades informáticas a través del uso de esta aplicación?
Figura 21. Resultados de la novena pregunta de la encuesta de docentes. Fuente: Encuesta a los docentes.
Análisis: Mediante la encuesta realizada a los 45 (100%) docentes, podemos darnos cuenta que 43 (96%) cree que si desarrollará nuevas habilidades informáticas a través del uso del sitio web, mientras que 2 (4%) no cree desarrollar nuevas habilidades informáticas. En base a los resultados obtenidos se puede afirmar que el desarrollo del sitio web será beneficioso ya que les permitirá a tal y como los docentes encuestados afirman desarrollar nuevas habilidades informáticas.
71
Discusión de Resultado de la Encuesta Realizada a los Docentes Mediante la aplicación de las primeras tres preguntas (ver Anexo 2), se pudo determinar que los docentes cuentan con las herramientas necesarias para realizar el registro de calificaciones sea desde su espacio de trabajo como desde sus hogares, así mismo apoyan la implementación del sitio web institucional, ya que considerar necesario un espacio a través del cual publicar información relacionada a la institución y que de esta manera la unidad educativa Alessandro Volta, se incluya mejor en los espacios tecnologícos. La consulta de calificaciones de los estudiantes al docente no denota mucha diferencia en el numero de veces por mes que se realizan, pero por otra parte de igual manera se pudo ratificar que algunos docentes no apoyaban el proyecto en vista de que el mismo representaba “una carga”, que mas bien por desconocimiento de los mismos, se expone como una solución a los problemas referentes a registros incorrectos de calificaciones. Cabe destacar que en la pregunta 8 (ver Anexo 2), la facilidad de acceso al sistema de registro de calificaciones e insasistencias genera curiosidad por parte de el 98% de los docentes, esto permite excluir las conclusiones sacadas con anterioridad ya que hay la apertura al uso de herramientas que involucren disponibilidad de un servicio tan común en la actualidad como es el internet. Adicionalmente y conforme el cambio de la matriz productiva enuncia existe una predisposición por parte del personal academcio para que tal y como denota la pregunta 9 (ver Anexo 2), con el uso del sistema de la Unidad Educativa para el registro de calificaciones permita el desarrollo de competencias o habilidades informáticas.
72
Encuesta realizada a los Representantes El resultado obtenido mediante el levantamiento de información por la encuesta realizada a los representantes de la Unidad Educativa “Alessandro Volta” tenemos (Ver Anexo 3) 1. ¿Cómo considera sus conocimientos sobre el uso de Internet? Tabla 22. Resultados de la novena pregunta de la encuesta de docentes. Resultados de la primera pregunta de la encuesta de representantes. CARÁCTER
FRECUENCIA
PORCENTAJE
ALTOS
18
18%
MEDIOS
56
56%
BAJOS
26
26%
TOTAL
100
100%
Fuente: Encuesta a los Representantes. Elaborado por: Los Autores.
Medios 60 56%
50
Bajos
40 30 20
Altos 26% 18%
10 0 ¿Cómo considera sus conocimientos sobre el uso de Internet?
Figura 22. Resultados de la primera pregunta de la encuesta de representantes. Fuente: Encuesta a los Representantes.
Análisis: De los 100 (100%) representantes encuestados, 18 (18%) consideran altos sus conocimientos sobre el uso de internet, 56 (56%) consideran bajos sus conocimientos y 26
73
(26%) consideran bajo, por lo que la mayor parte de los representantes tendrá acceso al sitio web sin inconvenientes. 2. Aproximadamente ¿cuántas horas a la semana, usa el servicio de internet, en su sitio de trabajo, casa u otros lugares? Tabla 23. Resultados de la segunda pregunta de la encuesta de representantes. Resultados de la segunda pregunta de la encuesta de representantes. CARÁCTER
FRECUENCIA
PORCENTAJE
0-10 horas
47
47%
11-20 horas
25
25%
21-30 horas
18
18%
30 o más
10
10%
TOTAL
100
100%
Fuente: Encuesta a los Representantes. Elaborado por: Los Autores.
0-10 horas 50 45 40 35 30 25 20 15 10 5 0
47% 11-20 horas 21-30 horas 25% 18%
30 ó mas 10%
¿Aproximadamente cuántas horas a la semana, usa el servicio de internet, en su sitio de trabajo, casa u otros lugares?
Figura 23. Resultados de la segunda pregunta de la encuesta de representantes Fuente: Encuesta a los Representantes.
Análisis: Mediante la encuesta realizada a los 100 (100%) representantes, 47 (47%) indican que usan internet de 0-10 horas, 25 (25%) usan de 11-20 horas, 18 (18%) usan de 21 – 30 horas
74
y 10 (10%) indica que usan internet más de 30 horas; por lo que podemos establecer que son los tiempos suficientes para que los representantes hagan uso del sitio web. 3. ¿Cree usted que sea necesario tener un sitio web, donde se proporcione información de la Unidad Educativa “Alessandro Volta”? Tabla 24. Resultado de la tercera pregunta de la encuesta de representantes. Resultado de la tercera pregunta de la encuesta de representantes. CARÁCTER
FRECUENCIA
PORCENTAJE
SI
95
95%
NO
5
5%
TOTAL
100
100%
Fuente: Encuesta a los Representantes. Elaborado por: Los Autores.
SI 100 90 80 70 60 50 40 30 20 10 0
95%
No 5%
¿Cree ud que sea necesario tener un sitio web, donde se proporcione información de la Unidad Educativa Alessandro Volta?
Figura 24. Resultados de la tercera pregunta de la encuesta de representantes. Fuente: Encuesta a los Representantes.
Análisis: Como podemos observar en la gráfica, nos damos cuenta que de los 100 (100%) representantes encuestados, 95 (95%) cree necesario que la Unidad Educativa “Alessandro Volta” tenga un sitio web, mientras que 5% (5%) no cree necesario un sitio web. De los datos obtenidos podemos determinar que el sitio web tiene una gran aceptación para su desarrollo
75
por parte de los representantes. 4. ¿Considera beneficioso poder consultar las calificaciones de su representado a través de un sitio web? Tabla 25. Resultados de la cuarta pregunta de la encuesta de representantes. Resultados de la cuarta pregunta de la encuesta de representantes. CARÁCTER
FRECUENCIA
PORCENTAJE
SI
94
94%
NO
6
6%
TOTAL
100
100%
Fuente: Encuesta a los Representantes. Elaborado por: Los Autores.
SI 100 90 80 70 60 50 40 30 20 10 0
94%
No
6%
¿Considera beneficioso poder consultar las calificaciones de su representado a tra´ves de un sitio web?
Figura 25. Resultados de la cuarta pregunta de la encuesta de representantes. Fuente: Encuesta a los Representantes.
Análisis: Del 100% de los representantes, 94 (94%) representantes considera beneficioso poder consultar las calificaciones de sus representados mediante el sitio web, y 6 (6%) no considera que sea beneficioso. Los resultados obtenidos determinan que el desarrollo del sitio web será de gran beneficio para los representantes.
76
5. ¿Cree usted que ahorraría tiempo al poder consultar las calificaciones de su representado a través del sitio web de la Institución? Tabla 26. Resultados de la quinta pregunta de la encuesta de representantes. Resultados de la quinta pregunta de la encuesta de representantes. CARÁCTER
FRECUENCIA
PORCENTAJE
SI
94
94%
NO
6
6%
TOTAL
100
100%
Fuente: Encuesta a los Representantes. Elaborado por: Los Autores.
Si 100 80
94%
60 40 20
No 6%
0 ¿Cree ud que ahorraría tiempo al poder consultar las calificaciones de su representado a través del sitio web de la Institución?
Figura 26. Resultados de la quinta pregunta de la encuesta de representantes. Fuente: Encuesta a los Representantes.
Análisis: De los 100 representantes encuestados, 96 (96%) cree que ahorraría tiempo consultar las calificaciones de su representado mediante el sitio web, mientras que el 4 (4%) no cree ahorrar tiempo. Es debido a que los 96 representantes encuestados (96%) aseveran que con el sitio Web ahorrarían tiempo que se puede deducir que el desarrollo del proyecto tendrá una gran aceptación.
77
6. ¿Considera conveniente que le sean notificadas a través de su correo electrónico las inasistencias del estudiante? Tabla 27. Resultados de la sexta pregunta de la encuesta de representantes. Resultados de la sexta pregunta de la encuesta de representantes. CARÁCTER
FRECUENCIA
PORCENTAJE
SI
91
91%
NO
9
9%
TOTAL
100
100%
Fuente: Encuesta a los Representantes. Elaborado por: Los Autores.
SI 100 90 80 70 60 50 40 30 20 10 0
91%
No
9%
¿Considera conveniente que le sean notificadas a través de su correo electrónico las inasistencias del estudiante?
Figura 27. Resultados de la sexta pregunta de la encuesta de representantes. Fuente: Encuesta a los Representantes.
Análisis: Mediante la encuesta realizada a los representantes se ha calculado que 91 (91%) consideran conveniente que se les notificadas las inasistencias mediante correo electrónico y 9 (9%) no lo cree conveniente resaltándose el desconocimiento total del uso siquiera de una computadora. Sin embargo se puede establecer que el sitio web será muy conveniente para los representantes de la Unidad Educativa “Alessandro Volta” ya que así se podrán notificar oportunamente a los respectivos representantes de las inasistencias de los estudiantes.
78
7. ¿Cree usted que lleguen a mejorar las calificaciones de su representado, si usted se encuentra constantemente informado sobres sus calificaciones e inasistencias? Tabla 28. Resultados de la séptima pregunta de la encuesta de representantes. Resultados de la séptima pregunta de la encuesta de representantes. CARÁCTER
FRECUENCIA
PORCENTAJE
SI
95
95%
NO
5
5%
TOTAL
100
100%
Fuente: Encuesta a los Representantes. Elaborado por: Los Autores.
SI 100 90 80 70 60 50 40 30 20 10 0
95%
No
5%
¿Cree ud que lleguen a mejorar las calificaciones de su representado, si ud se encuentra constantemente informado sobre sus calificaciones e inasistencias?
Figura 28. Resultados de la séptima pregunta de la encuesta de representantes. Fuente: Encuesta a los Representantes.
Análisis: En la encuesta realizada a los 100 representantes se tiene que 95 (95%) están de acuerdo que mejorarán las notas de sus representados si están constantemente informados, y 5 (5%) no cree que mejoren las notas. Determinamos así que el desarrollo del sitio web será de gran beneficio para los representantes permitiendo un mejor control y seguimiento sobre las calificaciones de los estudiantes.
79
Discusión de Resultado de la Encuesta Realizada a los Representantes de los Estudiantes En vista de que la mayoría de los representantes de los estudiantes encuestados hacen uso de internet entre 0 – 10 horas semanales; se puede asumir tal y como denota la pregunta 4 (ver anexo 3); que los mismos encontrarán conveniente la posibilidad de consultar las califiaciones de sus representados mediante un sitio web. Asi mismo cosideran conveniente que se les sea notificadas las inasistencias del estudiantes a clases, para poder realizar un mejor seguimiento de su representado, lo cual influiría en que se llegue a mejorar las calificaciones del estudiante ver pregunta 7 (Anexo 3). Resultados de la Aplicación de la Metodología Etapa de Análisis En esta etapa se analizó las necesidades de los usuarios finales del software, se inició con un dialogo con el personal involucrado en el proceso de registro de calificaciones, como para el control de asistencia de los estudiantes (ver Anexo 12). Para formalizar dichos requerimientos se elaboró un SRS (Especificación de Requerimientos de Software) en el cual se detallan todos los aspectos fundamentales para el desarrollo del sistema (ver Anexo 4). Etapa de Diseño En esta etapa se realizó la construcción de los diagramas que permitieron el desarrollo correcto de los requerimientos obtenidos en la parte del análisis. Para esto se elaboró el Modelo físico (ver Anexo 5) y conceptual de la base de datos (ver Anexo 6), Diccionario de Datos (ver Anexo 7), Diagramas de Secuencia (ver Anexo 8) y Diagramas de Caso de Uso (ver Anexo 9).
80
Etapa de Codificación En esta etapa se realizó la generación del código fuente haciendo uso de pruebas y ensayos para corregir errores, permitiendo el desarrollo de las funcionalidades y comportamiento del sistema. Se obtuvo código escrito en lenguaje de programación PHP para el procesamiento de la información en el servidor, así mismo codigo Javascript que facilita crear un controlador de eventos para que el usuario pueda realizar invocar tareas dentro de los formulario HTML, mediante código SQL se realizó la creación de la base de datos, tablas y disparadores que permite el procesamiento y funcionamiento de la Base de Datos. De esta manera se pudo elaborar la información referente a la fase de implementación la cual se detalla en el manual de instalación (ver Anexo 11). 5.1.4.3.1 Creación de la base de datos A continuación se detalla un fragmento del Script utilizado para la creación del Rol ueav_admin al cual se le asigna permisos de superusuario, acto seguido se crea la base de datos con el nombre db_ueav. Para este Script se uso Lenguajes de definición de Datos SQL
Figura 29. Creación de la base de datos Fuente: Base de Datos UEAV
81
5.1.4.3.2 Creación de triggers Para la construcción de este trigger o disparador, se utilizó lenguaje procedimental PL/pgSQL.A continuación se detalla un fragmento del Script utilizado para la creación del trigger el cual permite asignar por defecto al perfil de un usuario los permisos, y que los mismos se almacenen en la tabla permiso_usuario, la cual almacena las relaciones que existen entre el usuario y el permiso.
Figura 30. Disparadores de la Base de Datos Fuente: Base de Datos UEAV
De igual manera se muestra un fragmento del Script para la creación de otro trigger utilizado dentro del Sistema UEAV para el registro de califiaciones e inasistencias.
82
Figura 31. Disparadores de la Base de Datos Fuente: Base de Datos UEAV
Pruebas e Implantación Cabe destacar que por motivos transitorios de la ley de educación pública y privada, el Estado a través del Ministerio de Educación emitió una normativa a través del acuerdo ministerial #0075-14 (ver anexo 13) emitido el 30 de abril del 2014; en la cual se regula que todas las instituciones educativas públicas tienen estrictamente prohibido hacer uso de cualquier sistema o herramienta académico administrativo. Por tal motivo se llegó a un acuerdo con las autoridades de la Unidad Educativa “Alessandro Volta” para que hagan la recepción del Sitio Web con el sistema de Registro de Calificaciones a manera de prototipo. Quedando así abolida la fase de pruebas e Implantación Mantenimiento No está estableció ningún mantenimiento, ya que no se realizará la implantación del sistema de registro de calificaciones e inasistencias por motivos ya planteados en la sección 5.1.4.4 Pruebas e Implantación de este documento.
83
5.2.
Conclusiones
• La metodología en Cascada resultó ser la mejor opción para analizar, diseñar e implementar una solución adaptada a las necesidades de nuestro proyecto, ya que sigue los pasos intuitivos, bien organizados y necesarios a la hora de desarrollar el software. • Al realizar varios modelos tanto del sitio web como de interfaces para el sistema, se logró recolectar la información relacionada a procesos que se encontraban implícitos dentro del sistema, como por ejemplo la vinculación de materias a docentes y cursos con materias; permitiendo comprender el ámbito de la información del software, así como la función, el rendimiento y las interfaces requeridas. • El prototipo de registros de calificaciones e inasistencias, optimiza el proceso de registro de calificaciones, distribuyendo la actividad de este proceso al personal docente de la Unidad Educativa Alessandro Volta. • Al implementar el sitio web, se busca que la Unidad Educativa Alessandro Volta genere boletines de noticias; y posea un espacio informativo para su comunidad educativa. • Se adquirierón nuevas habilidades en el desarrollo del Sistema en PHP y PostgreSQL, las cuales serán de gran ayuda en nuestro crecimiento técnico y profesional. • Las herramientas de software libre permitieron implementar el sistema sin la necesidad de asumir costos por el uso de las mismas, permitiendo al área administrativa y financiera de la institución invertir estos recursos en actividades para beneficio de la institución. • La administración de las calificaciones de los estudiantes es un aspecto fundamental en la gestión académica de las instituciones educativas, la mejor manera de administrar esta información es mediante el uso de herramientas tecnológicas como sistemas adaptados a las
84
leyes vigentes y a las necesidades de la institución. • La implantación del módulo que gestiona el registro de calificaciones y control de asistencias, resulta muy oportuno para la institución debido a las nuevas obligaciones de la Ley Orgánica de Educación Intercultural la cual exige llevar un registro de estos aspectos; para así contribuir a la calidad de la gestión educativa ecuatoriana. • En vista de las disposiciones generales emitidas por el Ministerio de Educación el 30 de abril del 2014, mediante acuerdo ministerial #0076-14 y son aplicadas para el año lectivo 20152016, en su sección Quinta expone que : “Una vez que se hayan proporicionado las claves a todos los usuarios de un establecimiento educativo público, el uso de la Plataforma de Gestión de Servicios Eduactivos EducarEcuador, será obligatorio, por lo cual se desactivará cualquier mecanismo alternativo, en especial para el manejo de gestión educativa y docente”
se optó bajo un consenso con las autoridades de la
institución en realizar la entrega del sistema como un prototipo, dejando a disposición de la Unidad Educativa el sitio web informativo funcional y operativo bajo el dominio www.ueav.ec, evitando así que la institución tengo inconvenientes por desacato de la ley. • Tanto PHP como PostgreSQL manejan una el paradigma orientado a objetos, y relacional lo cual facilita el desarrollo de aplicaciones web que manejen este tipo de bases de datos, por otra parte JavaScript permite facilitar la creación de controladores de eventos de forma que las transacciones se realicen en los formularios sin necesidad de refrescar las páginas web.
5.3.
Límites y Recomendaciones
● Al gobierno local y en especial a los ministerios a cargo de las regulaciones, que realicen un seguimiento sobre los convenios y proyectos vigentes con los que cuentan las unidades educativas, debido a que ciertas autoridades de las instituciones prefieren dar por finiquitado los proyectos para evitar inconvenientes.
85
Incentivar a los estudiantes de la carrera de Sistemas de la PUCE SD a continuar desarrollando proyectos de investigación y desarrollo de software; que contribuya al beneficio de la comunidad del cantón Santo Domingo. ● Al personal docente y administrativo de la Unidad Educativa “Alessandro Volta” estar capacitado antes de usar el sistema, aunque se lo ha desarrollado de manera que sea intuitivo para el usuario hay ciertos parámetros que están sustentados en el manual de usuario. ● Realizar respaldos periódicos (semanales) de la base de datos para evitar perdida de información. ● Contar con una proveedor de internet y hospedaje como que ofrezca un servicio confiable para garantizar conectividad (24 horas / 7 días a la semana) y asegure una respuesta oportuna a problemas técnicos (problemas de instalación, mantenimiento de las bases de datos, etc). ● Emplear el lenguaje de Programación PHP para el desarrollo de sistemas basados en el entorno Web, ya que este lenguaje puede emplearse en todos los sistemas operativos principales, incluyendo Linux, muchas variantes de Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows y Mac OS. ● Para futuras investigaciones se recomienda el uso de PostgreSql como motor de base de datos ya que posee una sintaxis estándar y fácil de aprender, además de ser multiplataforma y considerado ideal para tecnologías web. ● De preferencia se debe usar el navegador Google Chrome para la ejecución del sistema por su velocidad y porque emplea recursos como un motor de renderizado de Javascript V8 y precarga de DNS para mejorar el rendimiento en la carga de páginas web.
86
87
LISTA DE REFERENCIAS
Fuentes de Información Bibliográficas Alvira, F., (2011). La encuesta: Una perspectiva general metodológica. España: Centro
de
Investigaciones
Metodológicas.
Recuperado
de
http://books.google.com.ec/books?id=GbZ5JOIoDEC&printsec=frontcover&dq=encuesta&hl=es&sa=X&ei=TSRiVOiyM8 mfNs_dg4AK&ved=0CCEQ6AEwAQ#v=onepage&q=encuesta&f=false Campderrich, B., (2003). Ingeniería del Software. España: Editorial UOC. Recuperado
de
http://site.ebrary.com/lib/pucesp/docDetail.action?docID=10646149&p00=in genieria%20software%20modelo%20cascada Carceller, R., Campos, C., García, M., (2013). Servicios en Red. España: Macmillan Iberia,
S.A.
Recuperado
de
http://site.ebrary.com/lib/pucesp/docDetail.action?docID=10820628&p00=N avegador+web Castillo, A., Barrios, J., Montilva, J., Rivero, D., Conceptualización del proceso de implementación de software: perspectivas ágil y disciplinada. Revista Ciencia e Ingeniería, Vol. 31, No. 3, pp. 143-152, agosto-noviembre, 2010. ISSN 1316-7081
Recuperado
de
http://erevistas.saber.ula.ve/index.php/cienciaeingenieria/article/viewFile/114 7/1102
88
Coronel, C., (2011). Bases de Datos, Implementación y Administración. México: Editorial CENGAGE Learning. Gómez, J., (2010). Diseño y creación de Portales Web. España – Madrid: StarBook. Groussard, T., (2010). Java Enterprise Edition: Desarrollo de aplicaciones web con JEE
6.
Barcelona:
Ediciones
ENI.
Recuperado
de
http://books.google.com.ec/books?id=MdoMHI4QiJ0C&printsec=frontcover &hl=es&source=gbs_ge_summary_r&cad=0#v=onepage&q&f=false Holzner, S., (2010). PHP: Manual de Referencia. México: McGraw-Hill Interamericana.
Recuperado
de
http://site.ebrary.com/lib/pucesp/docDetail.action?docID=10433822&p00=p hp ITESO (S.F). ITESO. Recuperado el: 11 de Noviembre de 2014, de: http://iteso.mx/~carlosc/pagina/documeto/usabilidad.htm Lerma, R., Murcia, A., Mifsud, E., (2013). Aplicaciones Web. España: McGraw-Hill España Louden, K.C., (2004). Lenguajes de Programación. México: Thomson. Mohedano, J., Saiz, J.M., Salazar, P., (2012). Iniciación a javascript. España: Ministerio de Educación de España. Nevado, M.V., (2010). Introducción a las Bases de Datos Relacionales. Madrid: Visión Libros. Pérez, J.D., (2014). Guía visual de introducción a la informática. España: Anaya
89
Multimedia. Piñeiro, J.M., (2013). Bases de datos relacionales y modelado de datos. España: Paraninfo, S.A. Pressman, R.S., (2010). Ingeniería del Software: Un enfoque práctico. México: Mc Graw Hill. Reinosa, E.J., Maldonado, C.A., Muñoz, R., (2012). Bases de Datos. México: Alfaomega
Grupo
Editor.
Recuperado
de
http://site.ebrary.com/lib/pucesp/docDetail.action?docID=10780027&p00=ba se+de+datos Rubiales, M., (2013). HTML5, CSS3 Y Javascript. España: Anaya Multimedia. Sagrera, C. J., (2013). Ingeniería del Software, España: UOC Silberschatz, A., Korth, H.F., (2002). Fundamentos de Base de Datos. España: Mc Graw Hill. Sommerville, I. (2011). Ingeniería de Software. México: Pearson Educación. Walpole, R.E., (2012). Probabilidad y Estadística para Ingeniería y Ciencias. México: Pearson Educación. Zofio, J., (2013). Aplicaciones Web. España: Macmillan Iberia, S.A. Recuperado de http://site.ebrary.com/lib/pucesp/docDetail.action?docID=10820640&p00=A plicaciones+web
90
Fuentes de Información Lincográficas Ministerio de Educación (2012). Marco Legal Educativo, Constitución de la República, Ley orgánica de educación intercultural y reglamento general. Recuperado
de:
http://educacion.gob.ec/wp-
content/uploads/downloads/2013/01/Marco_Legal_Educativo_2012.pdf Misión, Visión y Valores Institucionales. (s. f.) En Apartado de Nuestra Sede del portal
web
pucesd.edu.ec.
Recuperado
de
http://pucesd.edu.ec/index.php/nuestrasede/vision_mision_valores_institucionales.html Secretaria Nacional de Planificación y Desarrollo (s.f.), Plan Nacional del Buen Vivir 2013-2017. Recuperado de http://www.buenvivir.gob.ec/
91
GLOSARIO A Apache: Servidor de páginas web actualmente es el líder del mercado de servidores, por delante de soluciones propietarias como Internet Information Service (IIS) de Microsoft. B Browser: (Explorador, navegador). Programa que permite navegar por internet. C Computador Cliente: Computador que recibe datos desde una computadora o servidor. D DDL: (Data Definition Language/Lenguaje de Definición de Datos). Lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios llevar a cabo las tareas de definición de las estructuras que almacenarán los datos así como de los procedimientos o funciones que permitan consultarlos. DML: (Data Manipulation Language/Lenguaje de Manipulación de Datos). Lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado. E Explorador: Es cualquier programa que nos traduce la información a algún formato inteligible por nosotros, que normalmente suele ser gráfico.
92
F FTP: (File Transfer Protocol/Protocolo de Transferencia de Archivos). Es un Servicio de Internet que permite el envío y la recepción de ficheros, para su uso necesitamos disponer de una cuenta en la máquina que va a recibir o enviar los ficheros. H Hypertext: (Hipertexto). Se puede entender como un formato de texto, ampliado para admitir contenidos gráficos y de sonido, así como enlace a otra página. Home Page: (Página de inicio). Página sirve de punto de partida para la navegación, y que normalmente tiene enlace con otras páginas también se llama página inicial. Hosting: (Alojamiento Web). Consiste en un servicio que permite a los usuarios el almacenamiento de información, imágenes, videos y en la mayoría de casos permiten la publicación de sitios web. Html: (HyperText Markup Language/Lenguaje de Etiquetado de Hipertexto). Lenguaje que se utiliza para definir las páginas web, permite combinar imágenes, textos y enlaces. Http: (HyperText Transfer Protocol/Protocolo de Transferencia de Hipertexto). Es el protocolo de transferencia de datos que utiliza la Red Informática Mundial (World Wide Web, www). I Internauta: Persona que navega por Internet.
93
Internet: Conjunto de computadoras, o servidores, conectado en una red de redes mundial, que comparten un mismo protocolo de comunicación, y que presentan servicios a las computadoras que se conectan a esa red. Intranet: Red privada. Puede ser local a una empresa o institución. ICMP: (Internet Control Message Protocol/Protocolo de Control y Mensajes de Internet). Utilizado para comunicar problemas o disponibilidad de la información en Internet. ICMP también se utiliza para comunicar cuando un sistema no se puede encontrar. IGMP: (Internet Group Management Protocol/Protocolo de Administración del Grupo Internet). Es la norma para la multiencapsulación IP en Internet y se utiliza para establecer la membrecía de la computadora anfitrión en grupos específicos de multiencapsulación en una sola red. IP: (Internet Protocol/Protocolo de Internet). IP define como se formatean los datos y que información en particular contiene para que se intercambie la información en los sistemas de computación existentes en una variedad de diversas redes que utilizan hardware diferente. J JavaScript: Un lenguaje de computadora de plataforma independiente desarrollado por Netscape Communications en 1994 para que los autores Web diseñen los sitios Web interactivos. L LAN: (Local Area Network/Red de área local). Es una red de computadoras limitada a un área pequeña como por ejemplo una oficina o edificio.
94
Login: Identificador de un usuario dentro de un sistema. Para entrar en sistema protegido nos suele pedir nuestro login (usuario) y la password (constraseña). N Navegador Web: Programa que permite navegar por internet. NIC: (Network Information Center/Centro de Información sobre la Red). Conocido por su acrónimo NIC, es un grupo de personas, entidad o institución encargada de asignar dominios de internet, bajo su dominio de red, sean genéricos o de países, a personas naturales o empresas que mediante un DNS pueden montar sitios de Internet mediante un proveedor de hospedaje. P Página Web: Unidad de contenido en la web, se suele referenciar por su dirección URL. Protocolo: (Protocol). Conjunto de comandos que permiten que dos computadoras se comuniquen entre sí. PHP: (Hypertext Preprocessor/Preprocesador de Hipertexto). Lenguaje de programación que se combina con el lenguaje HTML, para crear aplicaciones web dinámicas. R Red: (Net, Network). Grupo de computadoras, impresoras y otro dispositivos conectados entre sí y que comparten cierta información por medio del uso de protocolos de red. S Servidor: Consiste en un equipo que suministra información a través de una red a otras computadoras.
95
Sitio Web: (Web Site). Conjunto de páginas de una institución o persona. SMTP: (Simple Mail Transfer Protocol/Protocolo de Transferencia Simple de Correo). Protocolo de comunicaciones que utiliza un servidor de correo para enviar los mensajes hacia otro servidor de correo. Es igualmente el protocolo que se utiliza entre el cliente de correo del emisor y su servidor de correo. Para recibir los mensajes, el cliente de correo del receptor se comunica con su servidor de correo utilizando los protocolos POP3 o IMAP. T TCP/IP: (Transmission Control Protocol-Internet Protocol/ Protocolo de comunicaciones usado por Internet). Permitite que los ordenadores en internet se comuniquen entre sí indistintamente de que sistema operativo utilicen. UDP: (User Datagram Protocol/Protocolo de Datagrama del Usuario). Es un método o protocolo de comunicación de transporte en capas utilizado para las aplicaciones que transmiten cortas sobreamiplificaciones bruscas de datos. Este protocolo ofrece una cantidad limitada de servicio y por lo tanto es el mecanismo de la comunicación de datos para las aplicaciones que no requieren verificación de despacho en el punto de destino. W World Wide Web: (Red Mundial). Interfaz de comunicación dentro de Internet, que hace uso de enlaces de hipertexto en el interior de una misma página o entre distinta s páginas. X XML: Del inglés Extensible Hyper Text Markup, en español Lenguaje de Marcas de Hipertexto Extensible. Es un lenguaje simple que permite la estructuración de documentos electrónicos de manera lógica tanto para humanos como para maquinas.
ANEXOS
LISTA DE ANEXOS Anexo 1: Encuesta de Estudiantes Anexo 2: Encuesta de Docentes Anexo 3: Encuesta de Representantes Anexo 4: Especificación de Requerimientos de Software (SRS) Anexo 5: Modelo Físico de la Base de Datos Anexo 6: Modelo Conceptual de la Base de Datos Anexo 7: Diccionario de Datos Anexo 8: Diagramas de Secuencia Anexo 10: Manual de Usuario Anexo 11: Manual de Instalación Anexo 12: Resultados de la Entrevista Anexo 13: Acuerdo Ministerial #0075-14 Anexo 14: Carta Emitida por Rector de la Institucion Anexo 15: Acta de Capacitación Anexo 16: Acta de Entrega – Recepción del Sistema Anexo 17: Carta de Impacto.
Anexo 1: Encuesta de Estudiantes
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE SANTO DOMINGO Encuesta para los estudiantes de la institución.
El presente documento tiene como objetivo recolectar información que permita conocer el grado de aceptación que tendría el desarrollo de un Sitio Web que permita la visualización de las calificaciones de los estudiantes de la Unidad Educativa “Alessandro Volta” Instrucciones: Seleccionar una sola respuesta por pregunta encerrándola. De antemano agradecemos su colaboración. 1.
¿En qué Curso se Encuentra? a) ___________________________ (Llene aquí)
2.
¿Cómo considera sus conocimientos sobre el uso de Internet? b) ALTOS c) MEDIOS d) BAJOS
3.
¿Cuántas horas a la semana usa el servicio de Internet? a) 5 – 10 horas b) 11 – 20 horas c) 21– 30 horas d) 30– o más horas
4.
¿Le gustaría que la Unidad Educativa “Alessandro Volta” tenga un sitio web propio para proveer información? a) SI b) NO
5.
¿Cree que ahorraría tiempo al poder consultar las calificaciones por medio de un sitio web de la Institución? a) SI b) NO
6.
¿Cree útil poder consultar sus calificaciones a través del sitio web de la Institución? a) SI b) NO
7.
¿Considera útil que se le notifique a su representante a través de su correo electrónico las inasistencias? a) SI b) NO ¿Porque?______________________ 8. ¿Cuántas veces al mes sus representantes consultan con los docentes sobre sus calificaciones? a) 0 – 1 veces b) 2– 3 veces c) 3 o más veces 9. ¿Cómo considera que se lleva el proceso de registro de calificaciones de la Unidad Educativa “Alessandro Volta”? a) b) c) d)
EFICIENTE BUENO REGULAR MALO
Anexo 2: Encuesta de Docentes
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE SANTO DOMINGO Encuesta para los docentes de la Unidad Educativa Alessandro Volta El presente documento tiene como objetivo recolectar información que permita conocer el grado de aceptación que tendría el desarrollo del sitio web con un sistema informático que permita el registro de calificaciones a través de internet en la Unidad Educativa “Alessandro Volta” Instrucciones: Seleccionar una sola respuesta. De antemano agradecemos su aporte. 1.
¿Cómo considera sus conocimientos sobre el uso de Internet? a) ALTO b) MEDIO c) BAJO
2.
¿Dispone Usted de una computadora para uso personal? a) SI b) NO
3.
¿Usted accede con mayor frecuencia a Internet desde? a) Casa b) Trabajo c) Centro de Computo (Cyber Café) d) Otros (¿Especifique cuál?)_______________________
4.
¿Cree usted que es necesario tener un sitio web, para proveer información de la Unidad Educativa “Alessandro Volta”? a) SI b) NO
5.
¿Con que frecuencia acuden (mensualmente) los representantes de los estudiantes a consultar con usted sobre las calificaciones del estudiante? d) 0 – 1 veces e) 2– 3 veces f) 3 o más veces 6. ¿Cómo considera que se lleva el proceso de registro de calificaciones de la Unidad Educativa “Alessandro Volta”? e) EFICIENTE f) BUENO g) REGULAR h) MALO ¿Le gustaría que la Unidad Básica Educativa “Alessandro Volta” tenga un sistema automatizado en la cual permita el ingreso de calificaciones de manera modular y desde cualquier lugar con acceso a internet? a) SI b) NO 8. ¿Considera que automatizar el proceso de registro de calificaciones beneficiará a la institución? a) SI b) NO 9. ¿Cree usted que desarrollará nuevas habilidades informática a través del uso de esta aplicación? a) SI b) NO 7.
Anexo 3: Encuesta de Representantes
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE SANTO DOMINGO Encuesta para los representantes o padres de familia de la institución.
El presente documento tiene como objetivo recolectar información que permita conocer el grado de aceptación que tendría el desarrollo del sitio web con un sistema informático que permita el registro de calificaciones a través de internet en la Unidad Educativa “Alessandro Volta” Instrucciones: Seleccionar una sola respuesta. De antemano agradecemos su aporte. 1.
¿Cómo considera sus conocimientos sobre el uso de Internet? e) ALTOS f) MEDIOS g) BAJOS
2.
¿Aproximadamente cuántas horas a la semana, usa el servicio de internet, en su sitio de trabajo, casa u otros lugares? e) 0 – 10 horas f) 11 – 20 horas g) 21 – 30 horas h) 30 – o más horas
3.
¿Cree usted que sea necesario tener un sitio web, donde se proporcione información de la Unidad Educativa “Alessandro Volta”? c) SI d) NO
4.
¿Considera beneficioso poder consultar las calificaciones de su representado a través de un sitio web? c) SI d) NO
5.
¿Cree usted que ahorraría tiempo al poder consultar las calificaciones de su representado a través del sitio web de la Institución? c) SI d) NO
6.
¿Considera conveniente que le sean notificadas a través de su correo electrónico las inasistencias del estudiante? c) SI d) NO
7.
¿Cree usted que lleguen a mejorar las calificaciones de su representado, si usted se encuentra constantemente informado sobres sus calificaciones e inasistencias? a) SI b) NO
1
Anexo 4: Especificaci贸n de Requerimientos de Software (SRS)
1
SRS SISTEMA INFORMÁTICO PARA EL REGISTRO DE CALIFICACIONES Y CONTROL DE ASISTENCIAS. 1.
Introducción La Especificación de Requerimientos de Software (SRS) es un documento en el que se
refleja y redactan las pautas generales y específicas que deberá seguir el software a desarrollarse, cumpliendo con el objetivo único el cual es satisfacer las necesidades que el cliente. En este documento se incluirá todas las pautas a seguir para la elaboración del sistema informático basándose en la Especificación de Requerimientos de Software (SRS). 1.1. Propósito de Especificación de Requerimientos Una fase importante en la evolución del desarrollo de cualquier aplicación informática es la construcción paso a paso de las especificaciones de requerimientos; ya que es así donde se obtiene una mejor comprensión de la problemática, organizando y estructurando la información que el cliente proporcionó. Servirá como canal de comunicación para poder identificar las necesidades de la Institución, este caso la Unidad Educativa Alessandro Volta, los objetivos del sistema informático, los usuarios que tendrán acceso y su interacción con el sistema. Este documento pretende orientar el trabajo inicial del desarrollo de un producto de software, dando las descripciones preliminares de la aplicación, considerando algunos detalles de las secciones claves que la identifican. 1.2. Alcance del Producto El producto de este trabajo a desarrollar se identificara con el nombre “Sistema para Registro
2
y Control de Asistencias de la UEAV (Unidad Educativa Alessandro Volta)”. El sistema se diseñará y desarrollará para cubrir el registro de las calificaciones de los Alumnos, así como sus respectivas inasistencias. El sistema es capaz de proporcionar la administración de usuarios, la administración de los Alumnos, administración de docentes, asignación de cursos y materias, registro de calificaciones y control de asistencia de los Alumnos emitiendo un correo electrónico al representante del Alumno como reporte de la respectiva inasistencia. Con la implementación del sistema informático la institución se beneficiará en los siguientes aspectos: Agilización en el registro de calificaciones. Optimización de tiempo en la presentación de calificaciones. Se espera con este proyecto contribuir a: Reducir la dependencia de los docentes, con el departamento de secretaría. Optimizar la presentación de calificaciones. Mejorar el control de las inasistencias de los Alumnos. 1.2.1. Definiciones, Acrónimos, Abreviaturas HW / HWD: Hardware LOGIN: Nombre de usuario con que ingresa al sistema SW: Software
3
WINDOWS: Sistema operativo PHP: Preprocesador de Hipertexto MATERIA: Es una Materia que se abordará por parte de los docentes y Alumnos. CALENDARIZAR: Consiste en el proceso de emitir o asignar en base a un calendario especifico los rango de fechas en los cuales se permitirá un proceso. 1.3. Descripción General 1.3.1. Perspectiva El sistema se acopla a las necesidades que la institución solicitó en el análisis de parámetros y requerimientos. La perspectiva del mismo para el manejo en Instituciones Educativas es de mejorar la calidad de servicio. Se procederá a utilizar el software, el cual será desarrollado mediante herramientas de software libre. 1.3.2. Funciones Administración de usuarios. Administración de Alumnos. Administración de docentes. Administración de cursos. Administración de Materias. Administración de plazos y modificaciones. Gestión Registro de Usuarios
4
Registr|o de Alumnos Registro de Materias Asignación de Materias a Cursos Asignación de Alumnos a Cursos. Asignación de Docentes a Materias Registro de Calificaciones Registro de Inasistencias Reportes de Calificaciones Reportes de Inasistencias Búsqueda de:
Alumnos
Materias
Cursos
Docentes
5
1.3.3. Características de los Usuarios Tabla 27. Características de los Usuarios del Sistema
Perfiles
Administrador
Gestión de Usuarios
X
Docente
Secretaria Fuente: Trabajo de Campo. Elaborado por: Los Autores
Calendarización / Publicación de Calificaciones
Registro de
Registro de
Registro de
Calificaciones
Inasistencias
Alumnos
Registro del Pensum Académico
Asignación de
Registro de
Alumno – Curso
Cambio de
Docentes
–Materias -
Calificaciones
Docentes
X
X
X
X
X
X
X
X
6
1.3.4. Restricciones Este sistema se utilizará solo en la Unidad Educativa “Alessandro Volta” ubicada en la Cooperativa Santa Martha sector número 3 en el cantón Santo Domingo de los Colorados, Provincia de los Tsáchilas. Está prohibido el uso y reproducción del software sin respectivo consentimiento y autorización de los autores/desarrolladores, lo cual está protegido por la Ley de Propiedad Intelectual y por Régimen Común sobre Derechos de Autor y Derechos Conexos. Además se entregará el uso exclusivo de la licencia del sistema a la unidad educativa Alessandro Volta. Quedando prohibida la manipulación directa o indirecta del código fuente del Sistema Informático por parte de la institución, cliente o terceros sin el previo consentimiento y supervisión de los autores/desarrolladores, bajo cualquier circunstancia a fin de garantizar la óptima funcionalidad del sistema. 1.3.5. Asunciones Se asume que la Unidad Educativa comprará un equipo servidor el cual servirá para el alojamiento del Sistema Informático, además del pago por servicios adicionales como son Hosting y registro de dominio.
HARDWARE SERVIDOR
RAM 2GB en adelante
Disco: 250 GB en adelante
Procesador: Intel® Atom (TM) 1.33GHz en adelante
Motor de Base de Datos PostgreSQL
7
SOFTWARE CLIENTE
Plataforma Windows, Linux o MacOS
Navegador web compatible con JavaScript.
1.4. Especificación de Requerimientos 1.4.1. Funciones y Actores Se va a utilizar PHP como plataforma para desarrollar la programación y PostgreSql como motor de Base de Datos. Administrador: Es el usuario encargado de la creación y administración de los usuarios que accederán al sistema, además es la persona que se encarga de establecer los plazos en los cuales los docentes podrán registrar las calificaciones de los Alumnos. Docente: Es el usuario que registrara las calificaciones de sus alumnos, por curso y materia. Secretaría: Es el usuario que se encarga de registrar los Alumnos pertenecientes a cada curso, las materias que tienen los cursos, y los docentes que imparten las respectivas materias. Inspector: Es el usuario encargado del registro de las inasistencias de los Alumnos. Cada uno de los usuarios autorizados a usar el sistema podrán: Ingresar al Sistema: El usuario ingresa al sistema mediante un nombre de usuario y contraseña. Ingresar bajo perfiles: Todos los usuarios ingresaran a través de la misma interfaz, pero su área de trabajo será diferente dependiendo de cada perfil.
8
Deberá cumplir con las siguientes funciones: Inicio de sesión y autenticación de usuarios. Anunciar cuando un usuario está en el sistema. Sus objetivos se orientan a la gestión de las calificaciones, al uso de herramientas sincrónicas y asincrónicas, hacia el registro de los datos y su distribución. 1.4.2. Requerimientos Funcionales Específicos Identificación del requerimiento Nombre del requerimiento
Características
Actores involucrados
RF-001 Ingreso al sistema
Un usuario será capaz de acceder al sistema a través de su interfaz de usuario, donde se desplegara el área de trabajo dependiendo de su perfil
Todos los usuarios Usuario invoca al sistema Sistema despliega ventana de Login. Usuario introduce su nombre de usuario y su contraseña Sistema establece conexión con Base de datos del sistema
Descripción del requerimiento
Sistema consulta a la tabla ‘usuarios’ los datos ingresados: Si la información del usuario es validada entonces, Sistema muestra interfaz de bienvenida
Caso contrario, Sistema despliega mensaje de error de datos de usuario Sistema cierra conexión con BD Requerimiento no funcional asociado
RNF-001, RNF-005.
Prioridad del requerimiento
Alta
9
Identificación del requerimiento Nombre del requerimiento
Características
Actores involucrados
RF-002 Salida del sistema
Un usuario cerrara su sesión en el sistema una vez que deje de hacer uso de él
Todos los usuarios Usuario escoge la opción salir Sistema emite un mensaje de confirmación:
Descripción del requerimiento
Si Usuario confirma la opción solicitada entonces, Sistema cierra conexión con la base de datos Sistema cierra la interfaz Caso contrario, Usuario permanecerá en su perfil.
Requerimiento no funcional asociado
RNF-001, RNF-005.
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento Características Actores involucrados
RF-003 Modificar perfil de Usuario El administrador es capaz de modificar la información del perfil de acceso de cualquier usuario a través de la interfaz de configuración del sistema Administrador Ingresar al módulo de Administración de Usuarios Sistema muestra la información de todos los usuarios Se introduce los parámetros de búsqueda y presionar el comando ‘Buscar’:
Descripción del requerimiento
Sistema busca en la tabla ‘usuarios’ y muestra la información solicitada. Se presiona el comando ‘Modificar Usuario’ Sistema despliega un formulario con los campos para que el usuario modifique la información Usuario modifica la información y guarda los cambios:
10
Si usuario guarda algún cambio entonces, Sistema establece conexión con Base de datos del sistema y actualiza la información en la tabla ‘usuarios’ Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario y emite un mensaje “perfil no modificado” Sistema muestra la información de todos los usuarios Requerimiento no funcional asociado
RNF-001, RNF-005.
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento
Características
Actores involucrados
RF-004 Ingresar Usuario
El administrador del sistema es quién tendrá la función de crear los usuarios que tendrán acceso al sistema, esto se realizará mediante el almacenamiento en la base de datos.
Administrador Ingresar al módulo de Usuarios Presionar el comando ‘Ingresar Usuario’ Sistema despliega un formulario con los campos para que se llene la información del usuario Administrador ingresa la información que considere necesaria y guardar los cambios:
Descripción del requerimiento
Si Administrador ingresa información entonces, Sistema establece conexión con Base de datos del sistema Sistema guarda la información en la tabla ‘usuarios’ Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio Se emite un mensaje “No se ha podido crear usuario”. Sistema despliega el formulario de creación
Requerimiento no funcional asociado
RNF-001, RNF-005
Prioridad del requerimiento
Alta
11
Identificación del requerimiento Nombre del requerimiento Características Actores involucrados
RF-005 Modificar usuario El administrador, es capaz de modificar la información de los usuarios a través de la interfaz de configuración del sistema. Administrador Ingresar al sistema Ingresar a la información del usuario correspondiente Se despliega un menú y escogemos la opción modificar Sistema despliega un formulario con los campos que el usuario tiene acceso a modificar.
Descripción del requerimiento
Usuario modifica la información que considere necesaria Clic en “GUARDAR” Si usuario guarda alguna información entonces, Sistema establece conexión con Base de datos del sistema Sistema actualiza la información en la tabla ‘usuarios’ Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio
Requerimiento no funcional asociado
RNF-001, RNF-005.
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento
Características
Actores involucrados
RF-006 Buscar usuarios Se permite realizar una búsqueda en la de los diferentes usuarios existentes dentro del sistema, esto se lo hace para poder acceder a la información que contienen cada uno de ellos, para modificarla o eliminarlo al usuario Administrador Ingresar al módulo de Usuarios Sistema despliega un formulario con la información de todos los usuarios existentes Se introduce los parámetros de búsqueda y presionar “BUSCAR”
Descripción del requerimiento
Si usuario busca alguna información entonces, Sistema establece conexión con Base de datos del sistema Sistema busca la información en la tabla ‘usuarios’ Sistema cierra conexión con Base de datos del sistema Sistema muestra la información solicitada Caso contrario, Sistema despliega un mensaje “Usuario no encontrado”
Requerimiento no funcional asociado
RNF-001, RNF-005
Prioridad del requerimiento
Alta
12
Identificación del requerimiento Nombre del requerimiento Características Actores involucrados
RF-007 Generar reportes de usuarios Esta parte del software nos permite obtener un reporte de usuarios que posee la Institución, mediante consultas a la información almacenada en una base de datos predefinida Administrador Ingresar al módulo de Usuarios Presionar el comando ‘Generar reporte de Usuario’ Usuario introduce los parámetros de búsqueda y presionar “BUSCAR” Si administrador presiona “BUSCAR” entonces, Sistema establece conexión con Base de datos del sistema
Descripción del requerimiento
Sistema revisa la información en la tabla ‘usuarios’ Sistema muestra información solicitada Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin hacer ninguna acción Emite un mensaje “Reporte no Generado” Se imprime el reporte presionando el comando “IMPRIMIR” Sistema muestra la pantalla principal del módulo de usuarios
Requerimiento no funcional asociado
RNF-001, RNF-002, RNF-005.
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento Características Actores involucrados
RF-008 Eliminar usuario Esta parte del software nos permite eliminar usuarios innecesarios o inutilizables que posee la Institución, mediante el ingreso del código del usuario Administrador Ingresar al módulo de Usuarios Sistema despliega un formulario con los diferentes usuarios existentes Se introduce los parámetros de búsqueda y presionar “BUSCAR”
Descripción del requerimiento
Si administrador presiona “BUSCAR” entonces, Sistema establece conexión con Base de datos del sistema Sistema revisa la información en la tabla ‘usuarios’ Sistema muestra información solicitada Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin hacer ninguna acción Se presiona “ELIMINAR”
13
Si administrador presiona “ELIMINAR” entonces, Sistema pide confirmación de la acción realizada Usuario confirma acción Sistema elimina al usuario de la base de datos Caso contrario, Sistema cierra el formulario sin hacer ninguna acción Sistema despliega un formulario con los diferentes usuarios existentes Requerimiento no funcional asociado
RNF-001, RNF-002, RNF-005.
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento Características Actores involucrados
RF-009 Ingresar Calendario El administrador del sistema tendrá la función de crear el calendario mediante el cual los docentes puedan registrar las calificaciones de los Alumnos. Administrador Ingresar al módulo de Usuarios Presionar el comando ‘Ingresar Calendario’ Sistema despliega un formulario con los campos para que se llene la información del calendario de registro de calificaciones Administrador ingresa la información que considere necesaria y guardar los cambios:
Descripción del requerimiento
Si Administrador ingresa información entonces, Sistema establece conexión con Base de datos del sistema Sistema guarda la información en la tabla ‘usuarios’ Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio Se emite un mensaje “No se ha podido crear calendario”. Sistema despliega el formulario de creación
Requerimiento no funcional asociado
RNF-001, RNF-005
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento
Características
Actores involucrados
RF-010 Modificar calendario
El administrador, es capaz de modificar las fechas del calendario para el registro de calificaciones por parte de los docentes.
Administrador
14
Ingresar al sistema Ingresar a la información del calendario. Se despliega un menú y escogemos la opción modificar Sistema despliega un formulario con los campos que el usuario tiene acceso a modificar. Usuario modifica la información que considere necesaria Descripción del requerimiento
Clic en “GUARDAR” Si usuario guarda alguna información entonces, Sistema establece conexión con Base de datos del sistema
Sistema actualiza la información en la base de datos
Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio
Requerimiento no funcional asociado
RNF-001, RNF-005.
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento
Características
Actores involucrados
RF-011 Publicación de Calificaciones
El administrador tiene como funcionalidad la de publicar en el sitio web de la institución, una vista de las calificaciones del Alumno que se han registrado en el sistema.
Administrador Ingresar al sistema Ingresar al apartado publicación de calificaciones. Clic en “PUBLICAR”
Descripción del requerimiento Si usuario publica alguna información entonces, Sistema establece conexión con Base de datos del sistema Sistema actualiza la información en la base de datos
15
Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio
Requerimiento no funcional asociado
RNF-001, RNF-005.
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento Características Actores involucrados
RF-012 Ingresar Alumno El usuario secretaria tiene la característica de creación de los Alumnos. Secretaria Ingresar al módulo de Secretaria Presionar el comando ‘Ingresar Alumno’ Sistema despliega un formulario con los campos para que se llene la información El usuario ingresa la información que considere necesaria y guarda los cambios: Si Usuario ingresa información entonces, Sistema establece conexión con Base de datos del sistema
Descripción del requerimiento
Sistema guarda la información en respectiva la tabla de la Base de Datos Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio Se emite un mensaje “No se ha podido crear Alumno”. Sistema despliega el formulario de creación
Requerimiento no funcional asociado
RNF-001, RNF-005
Prioridad del requerimiento
Alta
16
Identificación del requerimiento Nombre del requerimiento
Características Actores involucrados
RF-013 Modificar Alumno
El usuario secretaria, es capaz de modificar la información de los Alumnos a través del respectivo modulo del sistema Secretaria Ingresar al sistema Ingresar a la información del Alumno correspondiente Se despliega un menú y escogemos la opción modificar Sistema despliega un formulario con los campos que el usuario tiene acceso a modificar. Usuario modifica la información que considere necesaria.
Descripción del requerimiento
Clic en “GUARDAR” Si usuario guarda alguna información entonces, Sistema establece conexión con Base de datos del sistema Sistema actualiza la información en la tabla de la Base de Datos Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio
Requerimiento no funcional asociado
RNF-001, RNF-005.
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento
Características
Actores involucrados Descripción del requerimiento
RF-014 Buscar Alumno
Se permite realizar una búsqueda de los Alumnos existentes dentro de la Base de Datos, esto se lo hace para poder acceder a la información que contienen cada uno de ellos, para modificarla o eliminarlo Secretaria Ingresar al módulo de Secretaria
17
Sistema despliega un formulario con la información de todos los Alumnos existentes Se introduce los parámetros de búsqueda y presionar “BUSCAR” Si usuario busca alguna información entonces, Sistema establece conexión con Base de datos del sistema Sistema busca la información en la tabla respectiva de la Base de Datos Sistema cierra conexión con Base de datos del sistema Sistema muestra la información solicitada Caso contrario, Sistema despliega un mensaje “Parámetro no encontrado” Requerimiento no funcional asociado
RNF-001, RNF-005
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento Características Actores involucrados
RF-015 Eliminar Alumno Esta parte del sistema permite eliminar Alumnos innecesarios o inutilizables. Secretaria Ingresar al módulo de Secretaria Sistema despliega un formulario con los diferentes Alumnos existentes Se introduce los parámetros de búsqueda y presionar “BUSCAR” Si usuario presiona “BUSCAR” entonces, Sistema establece conexión con Base de datos del sistema Sistema revisa la información en la respectiva tabla de la Base de Datos
Descripción del requerimiento
Sistema muestra información solicitada Sistema cierra conexión con Base de datos del sistema Caso contrario, se cierra el formulario sin hacer cambios Se presiona “ELIMINAR” Si usuario presiona “ELIMINAR” entonces, Sistema pide confirmación de la acción realizada Usuario confirma acción Sistema elimina el Alumno de la base de datos Caso contrario, Sistema cierra el formulario sin hacer ninguna acción
18
Sistema despliega un formulario con los diferentes Alumnos existentes Requerimiento no funcional asociado
RNF-001, RNF-002, RNF-005.
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento
Características
Actores involucrados
RF-016 Generar reportes de Alumnos
Esta parte del sistema nos permite obtener un reporte de Alumnos que posee la Institución, mediante consultas a la información almacenada en la base de datos Secretaria Presionar el comando ‘Generar reporte de Alumnos’ Usuario introduce los parámetros de búsqueda y presionar “BUSCAR” Si usuario presiona “BUSCAR” entonces, Sistema establece conexión con Base de datos del sistema Sistema revisa la información en la respectiva tabla de la base de datos Sistema muestra información solicitada Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin hacer ninguna acción Emite un mensaje “Reporte no Generado” Se imprime el reporte presionando el comando “IMPRIMIR”
Requerimiento no funcional asociado
RNF-001, RNF-002, RNF-005.
Prioridad del requerimiento
Baja
Identificación del requerimiento Nombre del requerimiento Características Actores involucrados
RF-017 Ingresar Materia El usuario secretaria tiene la característica del registro de las materias que serán abordadas en la institución. Secretaria
19
Ingresar al módulo de Secretaria Presionar el comando ‘Ingresar Materia’ Sistema despliega un formulario con los campos para que se llene la información El usuario ingresa la información necesaria y guarda los cambios: Si Usuario ingresa información entonces, Sistema establece conexión con Base de datos del sistema Descripción del requerimiento
Sistema guarda la información en la respectiva tabla de la Base de Datos Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio Se emite un mensaje “No se ha podido crear materia”. Sistema despliega el formulario de creación
Requerimiento no funcional asociado
RNF-001, RNF-005
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento
Características Actores involucrados
RF-018 Modificar Materia
El usuario secretaria, es capaz de modificar la información de las materias través del respectivo modulo del sistema Secretaria Ingresar al sistema Ingresar a la información de la materia correspondiente Se despliega un menú y escogemos la opción modificar
Descripción del requerimiento
Sistema despliega un formulario con los campos que el usuario tiene acceso a modificar. Usuario modifica la información que considere necesaria. Clic en “GUARDAR” Si usuario guarda alguna información entonces, Sistema establece conexión con Base de datos del sistema
20
Sistema actualiza la información en la Base de Datos Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio Requerimiento no funcional asociado
RNF-001, RNF-005.
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento
Características
Actores involucrados
RF-019 Buscar Materia
Se permite realizar una búsqueda de las materias existentes dentro del sistema, esto se lo hace para poder acceder a la información que contienen cada una de ellas, para modificarla o eliminarlo, u otra funcionalidad que llevé consigo este requerimiento Secretaria Ingresar al módulo de Secretaria Sistema despliega un formulario con la información de todas las materias existentes. Se introduce los parámetros de búsqueda y presionar “BUSCAR” Si usuario busca alguna información entonces, Sistema establece conexión con Base de datos del sistema
Descripción del requerimiento Sistema busca la información en la tabla respectiva de la Base de Datos Sistema cierra conexión con Base de datos del sistema Sistema muestra la información solicitada Caso contrario, Sistema despliega un mensaje “Parámetro no encontrado” Requerimiento no funcional asociado
RNF-001, RNF-005
Prioridad del requerimiento
Alta
21
Identificación del requerimiento Nombre del requerimiento Características Actores involucrados
RF-020 Eliminar materia Esta parte del sistema permite eliminar materias innecesarias o inutilizables. Secretaria Ingresar al módulo de Secretaria Sistema despliega un formulario con las diferentes materias existentes Se introduce los parámetros de búsqueda y presionar “BUSCAR” Si usuario presiona “BUSCAR” entonces, Sistema establece conexión con Base de datos del sistema Sistema revisa la información en la Base de Datos Sistema muestra información solicitada
Descripción del requerimiento
Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin hacer ninguna acción Se presiona “ELIMINAR” Si usuario presiona “ELIMINAR” entonces, Sistema pide confirmación de la acción realizada Usuario confirma acción Sistema elimina la materia de la base de datos Caso contrario, Sistema cierra el formulario sin hacer ninguna acción Sistema despliega un formulario con las diferentes materias existentes
Requerimiento no funcional asociado
RNF-001, RNF-002, RNF-005.
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento
Características
Actores involucrados
RF-021 Generar reportes de materias
Esta parte del sistema nos permite obtener un reporte de las materias que posee la Institución, mediante consultas a la información almacenada en la base de datos Secretaria
22
Ingresar al módulo de Secretaria Presionar el comando ‘Generar reporte de Materias’ Usuario introduce los parámetros de búsqueda y presionar “BUSCAR” Si usuario presiona “BUSCAR” entonces, Sistema establece conexión con Base de datos del sistema Descripción del requerimiento
Sistema revisa la información en la respectiva tabla de la base de datos Sistema muestra información solicitada Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin hacer ninguna acción Emite un mensaje “Reporte no Generado” Se imprime el reporte presionando el comando “IMPRIMIR”
Requerimiento no funcional asociado
RNF-001, RNF-002, RNF-005.
Prioridad del requerimiento
Baja
Identificación del requerimiento Nombre del requerimiento
Características Actores involucrados
RF-022 Ingresar Docente El usuario secretaria tiene la característica de registrar los docentes que dictan las diferentes materias dentro de la institución. Secretaria Ingresar al módulo de Secretaria Presionar el comando ‘Ingresar Docente’ Sistema despliega un formulario con los campos para que se llene la información
Descripción del requerimiento
El usuario ingresa la información necesaria y guarda los cambios: Si Usuario ingresa información entonces, Sistema establece conexión con Base de datos del sistema Sistema guarda la información en la respectiva tabla de la Base de Datos
23
Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio Se emite un mensaje “No se ha podido crear docente”. Sistema despliega el formulario de creación Requerimiento no funcional asociado
RNF-001, RNF-005
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento
Características Actores involucrados
RF-023 Modificar Docente El usuario secretaria, es capaz de modificar la información de los docentes a través del respectivo modulo dentro del sistema Secretaria Ingresar al sistema Ingresar a la información de la materia correspondiente a buscar Se despliega un menú y escogemos la opción modificar Sistema despliega un formulario con los campos que el usuario tiene acceso a modificar. Usuario modifica la información que considere necesaria.
Descripción del requerimiento Clic en “GUARDAR” Si usuario guarda alguna información entonces, Sistema establece conexión con Base de datos del sistema Sistema actualiza la información en la Base de Datos Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio Requerimiento no funcional asociado
RNF-001, RNF-005.
Prioridad del requerimiento
Alta
24
Identificación del requerimiento Nombre del requerimiento
Características Actores involucrados
RF-024 Buscar Docente Se permite realizar una búsqueda de los docentes existentes dentro del sistema, esto se lo hace para poder acceder a la información que contienen cada uno, para poder así modificar o eliminarlos. Secretaria Ingresar al módulo de Secretaria Sistema despliega un formulario con la información de todos los docentes existentes. Se introduce los parámetros de búsqueda y presionar “BUSCAR”
Descripción del requerimiento
Si usuario busca alguna información entonces, Sistema establece conexión con Base de datos del sistema Sistema busca la información en la tabla respectiva de la Base de Datos Sistema cierra conexión con Base de datos del sistema Sistema muestra la información solicitada Caso contrario, Sistema despliega un mensaje “Parámetro no encontrado”
Requerimiento no funcional asociado
RNF-001, RNF-005
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento Características Actores involucrados
RF-025 Eliminar docente Esta parte del sistema permite eliminar materias innecesarias o inutilizables. Secretaria Ingresar al módulo de Secretaria Sistema despliega un formulario con las diferentes docentes existentes Se introduce los parámetros de búsqueda y presionar “BUSCAR”
Descripción del requerimiento
Si usuario presiona “BUSCAR” entonces, Sistema establece conexión con Base de datos del sistema Sistema revisa la información en la Base de Datos Sistema muestra información solicitada
25
Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin hacer ninguna acción Se presiona “ELIMINAR” Si usuario presiona “ELIMINAR” entonces, Sistema pide confirmación de la acción realizada Usuario confirma acción Sistema elimina el docente de la base de datos Caso contrario, Sistema cierra el formulario sin hacer ninguna acción Sistema despliega un formulario con los diferentes docentes existentes Requerimiento no funcional asociado
RNF-001, RNF-002, RNF-005.
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento
Características
Actores involucrados
RF-026 Generar reportes de docentes Esta parte del sistema nos permite obtener un reporte de los docentes que posee la Institución, mediante consultas a la información almacenada en la base de datos Secretaria Ingresar al módulo de Secretaria Presionar el comando ‘Generar reporte de Docentes’ Usuario introduce los parámetros de búsqueda y presionar “BUSCAR” Si usuario presiona “BUSCAR” entonces, Sistema establece conexión con Base de datos del sistema
Descripción del requerimiento
Sistema revisa la información en la respectiva tabla de la base de datos Sistema muestra información solicitada Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin hacer ninguna acción Emite un mensaje “Reporte no Generado” Se imprime el reporte presionando el comando “IMPRIMIR”
26
Requerimiento no funcional asociado
RNF-001, RNF-002, RNF-005.
Prioridad del requerimiento
Baja
Identificación del requerimiento Nombre del requerimiento
Características Actores involucrados
RF-027 Asignar Alumno(s) a Curso El usuario secretaria tiene la característica de asignar el (los) Alumnos a un Curso y paralelo específicos Secretaria Ingresar al módulo de Secretaria Presionar el comando ‘Asignación Alumno-Curso’
Sistema despliega un formulario con los campos para que se seleccione el Alumno y así mismo el curso mediante una búsqueda a la Base de Datos Descripción del requerimiento El usuario registra la información necesaria y guarda los cambios: Si Usuario ingresa información entonces Sistema guarda la información en la respectiva tabla de la Base de Datos Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio Requerimiento no funcional asociado
RNF-001, RNF-005
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento
Características
RF-028 Asignar Materia(s) a Curso
El usuario secretaria tiene la característica de asignar la (las) materias que serán dictadas dentro del plan curricular de un Curso
27
Actores involucrados
Secretaria Ingresar al módulo de Secretaria Presionar el comando ‘Asignación Materias-Curso’ Sistema despliega un formulario con los campos para que se seleccione la materia y así mismo el curso mediante una búsqueda a la Base de Datos
Descripción del requerimiento
El usuario registra la información necesaria y guarda los cambios: Si Usuario ingresa información entonces Sistema guarda la información en la respectiva tabla de la Base de Datos Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio
Requerimiento no funcional asociado
RNF-001, RNF-005.
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento
Características Actores involucrados
RF-029 Asignar Docente a Materia(s)
El usuario secretaria tiene la característica de asignar la (las) materias que serán dictadas por el respectivo docente de la institución. Secretaria Ingresar al módulo de Secretaria Presionar el comando ‘Asignación Docente-Materia’
Sistema despliega un formulario con los campos para que se seleccione el docente y así mismo las materias mediante una búsqueda a la Base de Datos Descripción del requerimiento El usuario registra la información necesaria y guarda los cambios: Si Usuario ingresa información entonces Sistema guarda la información en la respectiva tabla de la Base de Datos Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio
28
Requerimiento no funcional asociado
RNF-001, RNF-005.
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento
Características
Actores involucrados
RF-030 Generar reportes de Cursos y Alumnos
Esta parte del sistema nos permite obtener un reporte de los cursos y su listado de alumnos mediante consultas a la información almacenada en la base de datos Secretaria Ingresar al módulo de Secretaria Presionar el comando ‘Generar reporte de Cursos y Alumnos’ Usuario introduce los parámetros de búsqueda y presionar “BUSCAR” Si usuario presiona “BUSCAR” entonces, Sistema establece conexión con Base de datos del sistema
Descripción del requerimiento
Sistema revisa la información en la respectiva tabla de la base de datos Sistema muestra información solicitada Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin hacer ninguna acción Emite un mensaje “Reporte no Generado” Se imprime el reporte presionando el comando “IMPRIMIR”
Requerimiento no funcional asociado
RNF-001, RNF-002, RNF-005.
Prioridad del requerimiento
Baja
29
Identificación del requerimiento Nombre del requerimiento
Características Actores involucrados
RF-031 Generar reportes de Docentes y Materias
Esta parte del sistema nos permite obtener un reporte de los docentes y las materias que va a dictar en los respectivos cursos. Secretaria Ingresar al módulo de Secretaria Presionar el comando ‘Generar reporte de Docentes y Materias’ Usuario introduce los parámetros de búsqueda y presionar “BUSCAR” Si usuario presiona “BUSCAR” entonces, Sistema establece conexión con Base de datos del sistema
Descripción del requerimiento
Sistema revisa la información en la respectiva tabla de la base de datos Sistema muestra información solicitada Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin hacer ninguna acción Emite un mensaje “Reporte no Generado” Se imprime el reporte presionando el comando “IMPRIMIR”
Requerimiento no funcional asociado
RNF-001, RNF-002, RNF-005.
Prioridad del requerimiento
Baja
Identificación del requerimiento Nombre del requerimiento
Características Actores involucrados
RF-032 Generar reportes de Cursos y Materias
Esta parte del sistema nos permite obtener un reporte de las Materias que tiene cada curso dentro del sistema. Secretaria Ingresar al módulo de Secretaria
Descripción del requerimiento
Presionar el comando ‘Generar Cursos y Materias’
30
Usuario introduce los parámetros de búsqueda y presionar “BUSCAR” Si usuario presiona “BUSCAR” entonces, Sistema establece conexión con Base de datos del sistema Sistema revisa la información en la respectiva tabla de la base de datos Sistema muestra información solicitada Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin hacer ninguna acción Emite un mensaje “Reporte no Generado” Se imprime el reporte presionando el comando “IMPRIMIR” Requerimiento no funcional asociado
RNF-001, RNF-002, RNF-005.
Prioridad del requerimiento
Baja, Posiblemente Redundante
Identificación del requerimiento Nombre del requerimiento
Características Actores involucrados
RF-033 Modificar Calificaciones del Alumno
Esta parte del sistema permite al Usuario secretaria la modificación de las calificaciones registradas dentro del sistema. Secretaria Ingresar al módulo de Secretaria Presionar el comando ‘Modificar Calificación’ Usuario introduce los parámetros de búsqueda y presionar “BUSCAR ALUMNO”
Descripción del requerimiento
Si usuario presiona “BUSCAR” entonces, Sistema establece conexión con Base de datos del sistema Sistema muestra información solicitada El usuario realiza la modificación respectiva de la(s) calificaciones del Alumno, si presiona "GUARDAR"
31
Sistema solicita confirmación, si se acepta se almacenan los cambios dentro del sistema y se cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin hacer ninguna acción
Requerimiento no funcional asociado
RNF-001, RNF-002, RNF-005.
Prioridad del requerimiento
Baja, Posiblemente Redundante
Identificación del requerimiento Nombre del requerimiento
Características
Actores involucrados
RF-034 Registrar Inasistencia
El usuario posee un módulo el cual tiene la característica de poder registrar las inasistencias de los Alumnos y una vez registrado correctamente se envía una notificación al correo electrónico del representante del Alumno. Docente Ingresar al módulo de Inasistencias
Presionar el comando ‘Registrar Inasistencia’ Sistema despliega un formulario con los campos de búsqueda para que se liste el Alumno
Descripción del requerimiento
El usuario selecciona el Alumno y registra la inasistencia en el sistema y guarda los cambios: Si Usuario ingresa información correcta entonces, Sistema establece conexión con Base de datos del sistema Sistema guarda la información en respectiva la tabla de la Base de Datos y remite la notificación electrónica al representante del Alumno Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio
Requerimiento no funcional asociado
RNF-001, RNF-003, RNF-005
Prioridad del requerimiento
Media
32
Identificación del requerimiento Nombre del requerimiento Características Actores involucrados
RF-035 Registrar Calificaciones El usuario Docente posee un módulo donde tiene la característica registrar las calificaciones de los Alumnos de cada una de las materias que dicta dentro de la institución. Docente Ingresar al módulo de Calificaciones Presionar el comando ‘Registrar Calificaciones’ Sistema despliega un formulario con las materias, selecciona una materia y luego Sistema despliega un formulario con los campos de búsqueda para que se liste el Alumno, o a su vez se exporta una hoja de cálculo con el listado de Alumnos en la cual se registraran las calificaciones de manera grupal
Descripción del requerimiento Si Usuario ingresa información, o la carga de los datos del archivo fue correcto entonces, Sistema establece conexión con Base de datos del sistema Sistema guarda la información en respectiva la tabla de la Base de Datos Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema cierra el formulario sin guardar ningún cambio Requerimiento no funcional asociado
RNF-001, RNF-003, RNF-005
Prioridad del requerimiento
Alta
Identificación del requerimiento Nombre del requerimiento Características Actores involucrados
RF-036 Consulta de Calificaciones El usuario Estudiante a través del apartado de consulta de calificaciones que se presentará a través del sitio web consultará sus calificaciones. Estudiante Ubicarse en el Sitio Web en la sección Consulta de Calificaciones Ingresar la cedula de identidad del Estudiante Presionar el botón ‘Consultar Calificaciones’
Descripción del requerimiento
Si Cedula ingresada es correcta, entonces, Aparece un reporte con las calificaciones del estudiante que se han ingresado en la Base de datos del sistema Sistema cierra conexión con Base de datos del sistema Caso contrario, Sistema emite mensaje de error.
33
Requerimiento no funcional asociado
RNF-001, RNF-004, RNF-005
Prioridad del requerimiento
Alta
1.4.3. Requerimientos no Funcionales Identificación del requerimiento Nombre del Requerimiento
RNF-001 Interfaz del sistema El sistema mostrará una interfaz de usuario sencilla y amigable de
Características
fácil manejo para los usuarios del sistema tanto interno como externos.
Descripción del requerimiento Prioridad del requerimiento
Identificación del requerimiento Nombre del requerimiento Características
El sistema debe tener una interfaz de amigable y de uso sencillo. Alta
RNF-002 Ayuda para el usuario La interfaz de usuario deberá de presentar un sistema de ayuda para que los mismos usuarios del sistema se les faciliten el trabajo en cuanto al manejo del sistema.
Descripción del requerimiento
La ayuda mostrada por el sistema se basará en un manual básico con todas las funcionalidades del sistema.
Prioridad del requerimiento
Identificación del requerimiento Nombre del requerimiento
Alta
RNF-003 Mantenimiento El mantenimiento al sistema se lo hará tanto interna como
Características
Descripción del requerimiento Prioridad del requerimiento
externamente. El sistema contará con mantenimiento permanente a cualquier falla técnica de software que se presente. Alta
34
Identificación del requerimiento Nombre del requerimiento Características
RNF-004 Seguridad El sistema seguirá políticas, estándares y normas de seguridad. El sistema se reflejará con patrones de seguridad teniendo en cuenta
Descripción del requerimiento
la sensibilidad de la información con la que se está trabajando basándose en las especificaciones funcionales entregadas.
Prioridad del requerimiento
Identificación del requerimiento Nombre del requerimiento
Alta
RNF-005 Disponibilidad El sistema tendrá acceso continuo con un nivel de servicio para los
Características
usuarios de 7 días 24 horas. La disponibilidad en el sistema garantizará un esquema adecuado que
Descripción del requerimiento
permita ante posibles fallos tener un plan contingente y seguir brindando el servicio a los usuarios.
Prioridad del requerimiento
Media
1.4.4. Requerimientos de la Interfaz Interna 1.4.4.1. Usuarios El usuario podrá ser visualizar la aplicación por medio de una pantalla de tipo grafica en donde tendrá a su disposición menús para obtener información del sistema, según al perfil de usuario con el que ingrese. 1.4.4.2. Hardware - Impresoras (facturas, y demás reportes)
- Mouse óptico - Teclado estándar español - Monitor.
35
1.4.4.3. Software Nuestro software utilizara como sistema de gestión de base de datos PostgreSql, además de un servidor APACHE que contenga implementado PHP en su versión 5.5 o superior. 1.4.4.4. Comunicaciones Para mantener el servicio de Hospedaje y Dominio la institución deberá considerar costos y beneficio por lo tanto es responsabilidad de la persona que realice la contratación de estos servicios velar por un servicio que satisfaga con las demandas que en la funcionalidades se han descrito y además que permita tener un control seguro y eficiente de la información. 1.4.5. Requerimientos de Rendimiento Hemos previsto un tiempo de respuesta del sistema desde 1 a 10 segundos, velocidad calculada acorde a los requerimientos solicitados tanto para hardware como para software y como adicional la velocidad del servicio de internet con que cuente él usuario. 1.5. Restricciones de Diseño 1.5.1. Estándares a seguir Como es un sistema de práctica no será muy extenso, puede que no se utilice ningún estándar, pero en caso de ser necesario podría ser el IEEE. 1.5.2. Limitaciones de Hardware Memoria RAM mínimo de 2GB Disco duro mínimo 250GB Procesador mínimo de 1.33 GHz En lo posterior si se necesita más recursos de hardware, se modificaran los datos según las
36
necesidades que surjan en el desarrollo del proyecto. 1.5.3. Limitaciones de Software Navegadores Web de Preferencia Google Chrome, Mozilla Firefox, Internet Explorer 9 o superior, entre otros. Gestor de bases de datos PostgreSql Servidor Web, de preferencia Apache con PHP 5.5 o una versión superior 1.6. Atributos 1.6.1. Confiabilidad La seguridad del sistema será muy estricta donde podrán ingresar las personas autorizadas con sus respectivos usuarios y contraseñas, en el Login habrá intentos erróneos de acceso, los usuarios podrán ingresar a los distintos módulos del sistema según la actividad o el perfil que desempeñe. 1.6.2. Mantenibilidad Este apartado queda a criterio del administrador del sistema dentro de la institución para lo cual debe solicitar autorización a los autores y desarrolladores para realizar cualquier modificación al sistema 1.6.3. Portabilidad El Sistema podrá ser instalado en un cualquier plataforma que integre un servidor apache y postgresql para la base de datos todo esto será según la necesidad del cliente. 1.6.4. Servicio El sistema será capaz de adaptarse a todos los requerimientos que fueron formulados por el cliente, llevándoles a cabo de manera eficiente tanto en tiempo como en recursos.
37
1.6.5. Usabilidad El sistema será accesible a los usuarios a través de su interfaz gráfica, la cual se manejará por medio de perfiles dándole a cada tipo de usuario su funcionalidad correspondiente.
Anexo 5: Modelo FĂsico de la Base de Datos
Anexo 6: Modelo Conceptual de la Base de Datos
Anexo 7: Diccionario de Datos
SISTEMA UEAV UNIDAD EDUCATIVA ALESSANDRO VOLTA Modelo: Modelo Físico Reporte: DICCIONARIO DE DATOS
I Introducción 1.1
Descripción
2.1
Tarjeta del Modelo Físico Nombre Código DBMS Descripción Base de Datos
Modelo Físico modfisico PostgreSQL 9.x <None>
II Descripción corta del Modelo 3.1
Objetos No gráficos
Lista de usuarios Nombre Código Descripción Password ueav_admin ueav_admin Usuario de la Base de Datos micLavesegUra736.
4.1
Lista de Diagramas Nombre Código MODELO FÍSICO Diagrama Físico
5.1
Diagrama MODELO FĂ?SICO calificaciones calificacion_id fk_mat_cur_id fk_alu_cur_id calificacion_parcial1_quimestre1 calificacion_parcial2_quimestre1 calificacion_parcial3_quimestre1 calificacion_promedio_parciales_ quimestre1 calificacion_examen_quimestre1 calificacion_promedio_examen_quimestre1 calificacion_quimestre1 calificacion_parcial1_quimestre2 calificacion_parcial2_quimestre2 calificacion_parcial3_quimestre2 calificacion_promedio_parciales_ quimestre2 calificacion_examen_quimestre2 calificacion_promedio_examen_quimestre2 calificacion_quimestre2 calificacion_examen_recuperacion faltas
<<DBCreateAfter (computed)>>
SERIAL <pk> integer <fk2> integer <fk1> numeric(4,2) numeric(4,2) numeric(4,2) numeric(4,2)
valida_nuevo
inasistencia
ina_id fk_calificacion_id ina_fec ina_est
numeric(4,2) numeric(4,2) numeric(4,2) numeric(4,2) numeric(4,2) numeric(4,2) numeric(4,2)
persona persona_id persona_nom persona_ape persona_cedpas persona_dir persona_corele persona_telcon persona_telcel
docente doc_id doc_tit doc_med fk_persona_id
numeric(4,2) numeric(4,2) numeric(4,2) numeric(4,2) integer
SERIAL <pk> character varying(15) character(1) integer <fk>
SERIAL <pk> character varying(30) character varying(30) character varying(13) character varying(50) character varying(50) character varying(15) character varying(15)
materia_curso mat_cur_id SERIAL <pk> fk_mat_id integer <fk1> fk_per_cur_id integer <fk2>
usuario
doc_mat_id SERIAL <pk> fk_doc_id integer <fk1> fk_mat_cur_id integer <fk2>
alumno
alumno_curso SERIAL <pk> timestamp integer <fk1> integer <fk2>
rep_id SERIAL <pk> rep_est character varying(1) fk_persona_id integer <fk>
<<DBCreateAfter <<DBCreateAfter (computed)>> (computed)>>
SERIAL <pk> integer <fk> date character(1)
docente_materia
alu_cur_id alu_cur_fec fk_alu_id fk_per_cur_id
representante
valida_update
inasistencias
alu_id alu_est fk_persona_id fk_representante_id
SERIAL <pk> character varying(1) integer integer
usu_id usu_login usu_pass usu_estado fk_persona_id fk_per_id
SERIAL character varying(15) character varying(32) character(1) integer integer
<pk> <ak>
<fk2> <fk1>
permiso_usuario fk_usuario_id integer <fk2> fk_permiso_id integer <fk1> <<DBCreateAfter (computed)>>
periodo_curso
materia mat_id mat_nom mat_des mat_tip mat_est
<<DBCreateAfter (computed)>>
SERIAL <pk> character varying(50) character varying(50) integer <fk> character(1)
perfil
permiso
per_id SERIAL <pk> per_nom character varying(30)
permiso_id SERIAL <pk> permiso_nom character varying(30)
curso cur_id cur_des cur_niv cur_par cur_sec
SERIAL <pk> character varying(50) smallint integer character(1)
calendario periodo_curso fk_per_id integer <fk2> fk_cur_id integer <fk1> per_cur_id SERIAL <pk>
mat_tipo tipo_id SERIAL <pk> tipo character varying(50)
calendario_id calendario_fecha calendario_dias calendario_est fk_periodo_id
SERIAL <pk> date smallint character(1) smallint
<<DBCreateAfter (computed)>> periodo
before_delete
paralelo paralelo_id integer <pk> paralelo character varying(50)
<<DBCreateAfter (computed)>>
periodo_id periodo_nom periodo_fecini periodo_fecfin periodo_des periodo_est
SERIAL <pk> character varying(50) date date character varying(50) character(1)
after_update_tablas
after_insert
empresa system_id system_nombre system_ciudad system_direccion system_correo system_telefono system_celular system_web system_siglas system_usuario system_host system_puerto system_email system_pass
SERIAL <pk> text text text text text text text text text text text text text
Lista de Tablas en el Diagrama Nombre alumno alumno_curso calendario calificaciones curso docente docente_materia empresa inasistencias mat_tipo materia materia_curso paralelo perfil periodo periodo_curso permiso permiso_usuario persona representante usuario
C贸digo alumno alumno_curso calendario Calificaciones Curso docente docente_materia empresa inasistencias mat_tipo materia materia_curso paralelo Perfil periodo periodo_curso permiso permiso_usuario persona representante usuario
Lista de Referencias del Diagrama Nombre
C贸digo
Parent Tabla
Child Tabla
Foreign Key Column s
alumno_curso_fk_alu_id_fk ey
alumno_curso_fk_alu_id_fk ey
alumno
alumno_cur so
fk_alu_id
alumno_curso_fk_per_cur_i d_fkey
alumno_curso_fk_per_cur_i d_fkey
periodo_c urso
alumno_cur so
fk_per_cu r_id
calificaciones_fk_alu_cur_id _fkey
calificaciones_fk_alu_cur_id _fkey
alumno_c urso
calificacione s
fk_alu_cu r_id
calificaciones_fk_mat_cur_i d_fkey
calificaciones_fk_mat_cur_i d_fkey
materia_c urso
calificacione s
fk_mat_c ur_id
docente_fk_persona_id_fkey
docente_fk_persona_id_fkey
persona
docente
docente_materia_fk_doc_id_ fkey
docente_materia_fk_doc_id_ fkey
docente
docente_mat eria
fk_person a_id fk_doc_id
docente_materia_fk_mat_cu r_id_fkey
docente_materia_fk_mat_cu r_id_fkey
materia_c urso
docente_mat eria
fk_mat_c ur_id
inasistencias_fk_calificacion _id_fkey
inasistencias_fk_calificacion _id_fkey
calificacio nes
inasistencias
fk_calific acion_id
materia_curso_fk_mat_id_fk ey materia_curso_fk_per_cur_i d_fkey materia_mat_tip_fkey
materia_curso_fk_mat_id_fk ey materia_curso_fk_per_cur_i d_fkey materia_mat_tip_fkey
materia
periodo_curso_fk_cur_id_fk ey periodo_curso_fk_per_id_fk ey permiso_usuario_fk_permis o_id_fkey permiso_usuario_fk_usuario _id_fkey
periodo_curso_fk_cur_id_fk ey periodo_curso_fk_per_id_fk ey permiso_usuario_fk_permis o_id_fkey permiso_usuario_fk_usuario _id_fkey
curso
representante_fk_persona_id _fkey usuario_fk_per_id_fkey
representante_fk_persona_id _fkey usuario_fk_per_id_fkey
persona
periodo_c urso mat_tipo
periodo permiso usuario
perfil
materia_cur so materia_cur so materia
fk_mat_id
periodo_cur so periodo_cur so permiso_usu ario permiso_usu ario
fk_cur_id
representant e usuario
fk_person a_id fk_per_id
fk_per_cu r_id mat_tip
fk_per_id fk_permis o_id fk_usuari o_id
Lista de Procedures en Diagrama Nombre after_insert
Código after_insert
after_update_tablas
after_update_tablas
before_delete
before_delete
Inasistencia
inasistencia
periodo_curso
periodo_curso
valida_nuevo
valida_nuevo
Descripción DESPUÉS DE INGRESAR UN USUARIO LE ASIGNA UN PERMISO POR DEFECTO FUNCIÓN DEDICADA A ACTUALIZAR LAS CALIFICACIONES DEL ESTUDIANTE FUNCIÓN QUE CONTROLA LA INTEGRIDAD REFERENCIAL GESTIÓN Y CONTROL DE LAS INASISTENCIAS (FALTAS) DEL ESTUDIANTE CONTROL DE INTEGRIDAD REFERENCIAL ENTRE EL PERIODO Y LOS CURSOS ASIGNADOS A ESE PERIODO FUNCIÓN ENCARGADA DE CONTROLAR REPLICA DE CEDULAS, CURSOS(NOMBRES), PERIODO ACADÉMICO(NOMBRE),
valida_update
CURSO(NOMBRE), MATERIA(NOMBRE) FUNCIÓN PARA VALIDAR CAMPOS REPETIDOS
valida_update
III Descripción Completa del Modelo 6.1
Objetos No Gráficos
Lista de usuarios Nombre ueav_admin
Código ueav_admin
Descripción Usuario de la Base de Datos
Password micLavesegUra736.
Descripción Usuario de la Base de Datos
Password micLavesegUra736.
Usuario ueav_admin 1. Tarjeta de usuario ueav_admin Nombre Código
ueav_admin ueav_admin
2. Lista de Propietario Nombre ueav_admin
Código ueav_admin
3. Lista inversa de colecciones extendidas para el usuario ueav_admin. Parent User 'ueav_admin'
Inverse Collection Nombre Schemas
4. Lista de procedures del usuario ueav_admin Nombre after_insert after_update_tablas before_delete Inasistencia periodo_curso valida_nuevo
Código after_insert after_update_tablas before_delete inasistencia periodo_curso valida_nuevo
7.1
Lista de Diagramas Nombre Código MODELO FÍSICO Diagrama Físico
8.1
Diagrama MODELO FÍSICO calificaciones
calificacion_id fk_mat_cur_id fk_alu_cur_id calificacion_parcial1_quimestre1 calificacion_parcial2_quimestre1 calificacion_parcial3_quimestre1 calificacion_promedio_parciales_ quimestre1 calificacion_examen_quimestre1 calificacion_promedio_examen_quimestre1 calificacion_quimestre1 calificacion_parcial1_quimestre2 calificacion_parcial2_quimestre2 calificacion_parcial3_quimestre2 calificacion_promedio_parciales_ quimestre2 calificacion_examen_quimestre2 calificacion_promedio_examen_quimestre2 calificacion_quimestre2 calificacion_examen_recuperacion faltas
<<DBCreateAfter (computed)>>
SERIAL <pk> integer <fk2> integer <fk1> numeric(4,2) numeric(4,2) numeric(4,2) numeric(4,2)
valida_nuevo
inasistencia
numeric(4,2) numeric(4,2) numeric(4,2) numeric(4,2) numeric(4,2) numeric(4,2) numeric(4,2)
<<DBCreateAfter<<DBCreateAfter (computed)>> (computed)>>
SERIAL <pk> integer <fk> date character(1)
persona persona_id persona_nom persona_ape persona_cedpas persona_dir persona_corele persona_telcon persona_telcel
docente doc_id doc_tit doc_med fk_persona_id
numeric(4,2) numeric(4,2) numeric(4,2) numeric(4,2) integer
SERIAL <pk> character varying(15) character(1) integer <fk>
SERIAL <pk> character varying(30) character varying(30) character varying(13) character varying(50) character varying(50) character varying(15) character varying(15)
materia_curso mat_cur_id SERIAL <pk> fk_mat_id integer <fk1> fk_per_cur_id integer <fk2>
usuario
doc_mat_id SERIAL <pk> fk_doc_id integer <fk1> fk_mat_cur_id integer <fk2>
alumno
alumno_curso SERIAL <pk> timestamp integer <fk1> integer <fk2>
rep_id SERIAL <pk> rep_est character varying(1) fk_persona_id integer <fk>
inasistencias ina_id fk_calificacion_id ina_fec ina_est
docente_materia
alu_cur_id alu_cur_fec fk_alu_id fk_per_cur_id
representante
valida_update
alu_id alu_est fk_persona_id fk_representante_id
SERIAL <pk> character varying(1) integer integer
usu_id usu_login usu_pass usu_estado fk_persona_id fk_per_id
SERIAL character varying(15) character varying(32) character(1) integer integer
<pk> <ak>
<fk2> <fk1>
permiso_usuario fk_usuario_id integer <fk2> fk_permiso_id integer <fk1> <<DBCreateAfter (computed)>>
periodo_curso
materia mat_id mat_nom mat_des mat_tip mat_est
<<DBCreateAfter (computed)>>
SERIAL <pk> character varying(50) character varying(50) integer <fk> character(1)
perfil
permiso
per_id SERIAL <pk> per_nom character varying(30)
permiso_id SERIAL <pk> permiso_nom character varying(30)
curso cur_id cur_des cur_niv cur_par cur_sec
SERIAL <pk> character varying(50) smallint integer character(1)
calendario periodo_curso fk_per_id integer <fk2> fk_cur_id integer <fk1> per_cur_id SERIAL <pk>
mat_tipo tipo_id SERIAL <pk> tipo character varying(50)
calendario_id calendario_fecha calendario_dias calendario_est fk_periodo_id
SERIAL <pk> date smallint character(1) smallint
<<DBCreateAfter (computed)>> periodo
before_delete
paralelo paralelo_id integer <pk> paralelo character varying(50)
<<DBCreateAfter (computed)>>
periodo_id periodo_nom periodo_fecini periodo_fecfin periodo_des periodo_est
SERIAL <pk> character varying(50) date date character varying(50) character(1)
after_update_tablas
after_insert
empresa system_id system_nombre system_ciudad system_direccion system_correo system_telefono system_celular system_web system_siglas system_usuario system_host system_puerto system_email system_pass
SERIAL <pk> text text text text text text text text text text text text text
Lista de Tablas en Diagrama Nombre
Código
Alumno alumno_curso Calendario Calificaciones Curso Docente docente_materia Empresa Inasistencias mat_tipo Materia materia_curso Paralelo Perfil periodo periodo_curso permiso permiso_usuario persona representante usuario
alumno alumno_curso calendario calificaciones curso docente docente_materia empresa inasistencias mat_tipo materia materia_curso paralelo perfil periodo periodo_curso permiso permiso_usuario persona representante usuario
5. Tabla alumno 1.1.1.1.1 Tarjeta de Tabla alumno Nombre Código
alumno alumno
1.1.1.1.2 Opciones de Tabla alumno WITH ( OIDS=FALSE )
1.1.1.1.3 Revisión de constraint nombre de la Tabla alumno CKT_ALUMNO
1.1.1.1.4 Lista de referencias entrantes de la Tabla alumno Nombre alumno_curs o_fk_alu_id _fkey
Código
Child Tabla
Foreign Key Columns alumno_curso alumno_curso fk_alu_id _fk_alu_id_fk ey
1.1.1.1.5 Lista de Diagramas contenidas en la Tabla alumno Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.6 Lista de columnas de la Tabla alumno Nombre alu_id alu_est fk_persona_i d fk_represent ante_id
Nombre alu_id alu_est fk_persona_id fk_representante_id
1.1.1.1.7 Lista de Llaves de la Tabla alumno Nombre
C贸digo
alumno_pkey
Primary X
alumno_pkey
1.1.1.1.8 Llave alumno_pkey de la Tabla alumno 1.1.1.1.8.1 Tarjeta de la llave alumno_pkey de la Tabla alumno
Nombre
alumno_pkey
1.1.1.1.8.2 Lista de columnas llave de alumno_pkey
Nombre
C贸digo
alu_id
alu_id
1.1.1.1.8.3 Lista de referencias de la Tabla alumno_pkey
Nombre
C贸digo
alumno_curso_fk_alu_id_ alumno_curso_fk fkey _alu_id_fkey
Parent Tabla
alumno
Child Tabla
alumno_cur so
6. Tabla alumno_curso 1.1.1.1.9 Tarjeta de Tabla alumno_curso Nombre C贸digo
alumno_curso alumno_curso
1.1.1.1.10 Opciones de la Tabla alumno_curso WITH ( OIDS=FALSE )
1.1.1.1.11 Revision constraint nombre de la Tabla alumno_curso CKT_ALUMNO_CURSO
Foreign Key Column s fk_alu_ id
1.1.1.1.12 Lista de referencias entrantes de la Tabla alumno_curso Nombre
Cรณdigo
Child Tabla
Foreign Key Columns
calificaciones_fk_alu_c ur_id_fkey
calificaciones_fk_alu_c ur_id_fkey
calificaci ones
fk_alu_c ur_id
Pare nt Rol e
Chi ld Rol e
Par ent Rol e
Chi ld Rol e
1.1.1.1.13 Lista de referencias salientes de la Tabla alumno_curso Nombre
Cรณdigo
alumno_curso_fk_alu_i d_fkey Alumno_curso_fk_per_ cur_id_fkey
alumno_curso_fk_alu_i d_fkey Alumno_curso_fk_per_ cur_id_fkey
Parent Tabla
Foreign Key Columns
alumno
fk_alu_id
periodo_ curso
fk_per_c ur_id
1.1.1.1.14 Lista de Diagramas conteniendo la Tabla alumno_curso Nombre MODELO Fร SICO
Cรณdigo DiagramaaFisico
1.1.1.1.15 Lista de columnas de la Tabla alumno_curso Nombre alu_cur_id alu_cur_fec fk_alu_id fk_per_cur_id
Nombre alu_cur_id alu_cur_fec fk_alu_id fk_per_cur_id
Tabla alumno_curso alumno_curso alumno_curso alumno_curso
1.1.1.1.16 Lista de llaves de la Tabla alumno_curso Nombre alumno_curso_pkey
Cรณdigo alumno_curso_pkey
1.1.1.1.17 Llave alumno_curso_pkey de la Tabla alumno_curso 1.1.1.1.17.1 Tarjeta de la llave alumno_curso_pkey de la Tabla alumno_curso
Nombre
alumno_curso_pkey
Primary X
1.1.1.1.17.2 Lista de columnas de la Tabla alumno_curso_pkey
Nombre
Código
alu_cur_id
alu_cur_id
1.1.1.1.17.3 Lista de referencias de la Tabla alumno_curso_pkey
Nombre
Código
Parent Tabla
Child Tabla
calificaciones_fk_al u_cur_id_fkey
calificaciones_fk_al u_cur_id_fkey
alumno _curso
califica ciones
Foreign Key Column s fk_alu_ cur_id
7. Tabla calendario 1.1.1.1.18 Tarjeta de Tabla calendario Nombre Código
calendario calendario
1.1.1.1.19 Opciones de la Tabla calendario WITH ( OIDS=FALSE )
1.1.1.1.20 Revisión constraint nombre de la Tabla calendario CKT_CALENDARIO
1.1.1.1.21 Lista de Diagramas conteniendo la Tabla calendario Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.22 Lista de columnas de la Tabla calendario Nombre calendario_i d calendario_f echa calendario_d ias calendario_e st fk_periodo_i d
Nombre calendario_id calendario_fecha calendario_dias calendario_est fk_periodo_id
Descripción
Tabla calendari o calendari o calendari o calendari o Calendar io
Par ent Rol e
Ch ild Ro le
1.1.1.1.23 Lista de llaves de la Tabla calendario Nombre calendario_pkey
Código calendario_pkey
Primary X
1.1.1.1.24 Llave calendario_pkey de la Tabla calendario 1.1.1.1.24.1 Tarjeta de la llave calendario_pkey de la Tabla calendario
Nombre
calendario_pkey
1.1.1.1.24.2 Lista de columnas de la Tabla calendario_pkey
Nombre
Código
calendario_id
calendario_id
8. Tabla calificaciones 1.1.1.1.25 Tarjeta de Tabla calificaciones Nombre Código
calificaciones calificaciones
1.1.1.1.26 Opciones de la Tabla calificaciones WITH ( OIDS=FALSE )
1.1.1.1.27 Revisión constraint nombre de la Tabla calificaciones CKT_CALIFICACIONES
1.1.1.1.28 Lista de referencias entrantes de la Tabla calificaciones Nombre
Código
inasistencias inasistencias_ _fk_calificac fk_calificacio ion_id_fkey n_id_fkey
Child Tabla inasistencias
Foreign Key Columns fk_calificacio n_id
1.1.1.1.29 Lista de referencias salientes de la Tabla calificaciones Nombre
Código
calificacione calificaciones s_fk_alu_cur _fk_alu_cur_i _id_fkey d_fkey
Parent Tabla
Foreign Key Columns alumno_curso fk_alu_cur_id
Calificacion es_fk_mat_c ur_id_fkey
Calificaciones materia_curso fk_mat_cur_i _fk_mat_cur_ d id_fkey
1.1.1.1.30 Lista de Diagramas conteniendo la Tabla calificaciones Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.31 Lista de columnas de la Tabla calificaciones Nombre calificacion_id
Nombre calificacion_id
fk_mat_cur_id
fk_mat_cur_id
fk_alu_cur_id
fk_alu_cur_id
calificacion_parcial1_quimestre1
calificacion_parcial1_quimestre1
calificacion_parcial2_quimestre1
calificacion_parcial2_quimestre1
calificacion_parcial3_quimestre1
calificacion_parcial3_quimestre1
calificacion_promedio_parciales_qu imestre1 calificacion_examen_quimestre1
calificacion_promedio_parciales_qu imestre1 calificacion_examen_quimestre1
calificacion_promedio_examen_qui mestre1 calificacion_quimestre1
calificacion_promedio_examen_qui mestre1 calificacion_quimestre1
calificacion_parcial1_quimestre2
calificacion_parcial1_quimestre2
calificacion_parcial2_quimestre2
calificacion_parcial2_quimestre2
calificacion_parcial3_quimestre2
calificacion_parcial3_quimestre2
calificacion_promedio_parciales_qu imestre2 calificacion_examen_quimestre2
calificacion_promedio_parciales_qu imestre2 calificacion_examen_quimestre2
calificacion_promedio_examen_qui mestre2 calificacion_quimestre2
calificacion_promedio_examen_qui mestre2 calificacion_quimestre2
calificacion_examen_recuperacion
calificacion_examen_recuperacion
Tabla calificacio nes calificacio nes calificacio nes calificacio nes calificacio nes calificacio nes calificacio nes calificacio nes calificacio nes calificacio nes calificacio nes calificacio nes calificacio nes calificacio nes calificacio nes calificacio nes calificacio nes calificacio nes
faltas
faltas
calificacio nes
1.1.1.1.32 Lista de llaves de la Tabla calificaciones Nombre calificaciones_pkey
Cรณdigo calificaciones_pkey
Primary X
1.1.1.1.33 Llave calificaciones_pkey de la Tabla calificaciones 1.1.1.1.33.1 Tarjeta de la llave calificaciones_pkey de la Tabla calificaciones
Nombre
calificaciones_pkey
1.1.1.1.33.2 Lista de columnas de la Tabla calificaciones_pkey
Nombre
Cรณdigo
calificacion_id
calificacion_id
1.1.1.1.33.3 Lista de referencias de la Tabla calificaciones_pkey
Nombre
Cรณdigo
Parent Tabla
Child Tabla
inasistenci as_fk_calif icacion_id _fkey
inasistencia s_fk_calific acion_id_fk ey
calificacion es
inasistencia s
Foreign Key Columns fk_calificac ion_id
9. Tabla curso 1.1.1.1.34 Tarjeta de Tabla curso Nombre Cรณdigo
curso curso
1.1.1.1.35 Opciones de la Tabla curso WITH ( OIDS=FALSE )
1.1.1.1.36 Revisiรณn constraint nombre de la Tabla curso CKT_CURSO
1.1.1.1.37 Lista de referencias entrantes de la Tabla curso Nombre
Código
Child Tabla
Foreign Key Columns periodo_curs periodo_curso periodo_curso fk_cur_id o_fk_cur_id _fk_cur_id_fk _fkey ey
1.1.1.1.38 Lista de enlaces entrantes de la Tabla curso Linked Object curso curso
Source Object before_delete periodo_curso
1.1.1.1.39 Lista de Diagramas conteniendo la Tabla curso Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.40 Lista de columnas de la Tabla curso Nombre cur_id cur_des cur_niv cur_par cur_sec
Nombre cur_id cur_des cur_niv cur_par cur_sec
Tabla curso curso curso curso curso
1.1.1.1.41 Lista de llaves de la Tabla curso Nombre
Código
curso_pkey
Primary X
curso_pkey
1.1.1.1.42 Llave curso_pkey de la Tabla curso 1.1.1.1.42.1 Tarjeta de la llave curso_pkey de la Tabla curso
Nombre
curso_pkey
1.1.1.1.42.2 Lista de columnas de la Tabla curso_pkey
Nombre
Código
cur_id
cur_id
1.1.1.1.42.3 Lista de referencias de la Tabla curso_pkey
Nombre
Código
Parent Tabla
Child Tabla
Foreign Key
periodo_curso_fk_cur_id_ fkey
periodo_curso_fk_cu r_id_fkey
curso
periodo_cur so
10.Tabla docente 1.1.1.1.43 Tarjeta de Tabla docente Nombre Código
docente docente
1.1.1.1.44 Opciones de la Tabla docente WITH ( OIDS=FALSE )
1.1.1.1.45 Revisión constraint nombre de la Tabla docente CKT_DOCENTE
1.1.1.1.46 Lista de referencias entrantes de la Tabla docente Nombre
Código
Child Tabla
docente_mat docente_mate eria_fk_doc_ ria_fk_doc_id id_fkey _fkey
docente_mate ria
Foreign Key Columns fk_doc_id
1.1.1.1.47 Lista de referencias salientes de la Tabla docente Nombre
Código
Parent Tabla
Docente_fk_ Docente_fk_p persona persona_id_f ersona_id_fke key y
Foreign Key Columns fk_persona_id
1.1.1.1.48 Lista de Diagramas conteniendo la Tabla docente Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.49 Lista de columnas de la Tabla docente Nombre doc_id doc_tit doc_med fk_persona_ id
Nombre doc_id doc_tit doc_med fk_persona_id
Tabla docente docente docente docente
Column s fk_cur_i d
1.1.1.1.50 Lista de llaves de la Tabla docente Nombre docente_pkey
Código
Primary X
docente_pkey
1.1.1.1.51 Llave docente_pkey de la Tabla docente 1.1.1.1.51.1 Tarjeta de la llave docente_pkey de la Tabla docente
Nombre
docente_pkey
1.1.1.1.51.2 Lista de columnas de la Tabla docente_pkey
Nombre
Código
doc_id
doc_id
1.1.1.1.51.3 Lista de referencias de la Tabla docente_pkey
Nombre
Código
Parent Tabla
docente_m docente_ma docente ateria_fk_ teria_fk_do doc_id_fk c_id_fkey ey
Child Tabla
Foreign Key Columns docente_ma fk_doc_id teria
11.Tabla docente_materia 1.1.1.1.52 Tarjeta de Tabla docente_materia Nombre Código
docente_materia docente_materia
1.1.1.1.53 Opciones de la Tabla docente_materia WITH ( OIDS=FALSE )
1.1.1.1.54 Revisión constraint nombre de la Tabla docente_materia CKT_DOCENTE_MATERIA
1.1.1.1.55 Lista de referencias salientes de la Tabla docente_materia Nombre
Código
docente_mat docente_mate eria_fk_doc_ ria_fk_doc_id id_fkey _fkey
Parent Tabla docente
Foreign Key Columns fk_doc_id
Materia_curs Materia_curs o_fk_mat_id o_fk_mat_id_ _fkey fkey
materia_curso fk_mat_cur_i d
1.1.1.1.56 Lista de Diagramas conteniendo la Tabla docente_materia Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.57 Lista de columnas de la Tabla docente_materia Nombre doc_mat_id
Nombre doc_mat_id
fk_doc_id
fk_doc_id
fk_mat_cur_ id
fk_mat_cur_id
Tabla docente_ materia docente_ materia docente_ materia
1.1.1.1.58 Lista de llaves de la Tabla docente_materia Nombre docente_materia_pkey
Código docente_materia_pkey
Primary X
1.1.1.1.59 Llave docente_materia_pkey de la Tabla docente_materia 1.1.1.1.59.1 Tarjeta de la llave docente_materia_pkey de la Tabla docente_materia
Nombre
docente_materia_pkey
1.1.1.1.59.2 Lista de columnas de la Tabla docente_materia_pkey
Nombre doc_mat_id
doc_mat_id
12.Tabla empresa 1.1.1.1.60 Tarjeta de Tabla empresa Nombre Código
empresa empresa
1.1.1.1.61 Opciones de la Tabla empresa WITH ( OIDS=FALSE )
Código
1.1.1.1.62 Revisión constraint nombre de la Tabla empresa CKT_EMPRESA
1.1.1.1.63 Lista de Diagramas conteniendo la Tabla empresa Nombre
Código Diagrama Físico
MODELO FÍSICO
1.1.1.1.64 Lista de columnas de la Tabla empresa Nombre system_id system_nombre system_ciudad system_direccion system_correo system_telefono system_celular system_web system_siglas system_usuario system_host system_puerto system_email system_pass
Nombre
Tabla empresa empresa empresa empresa empresa empresa empresa empresa empresa empresa empresa empresa empresa empresa
system_id system_nombre system_ciudad system_direccion system_correo system_telefono system_celular system_web system_siglas system_usuario system_host system_puerto system_email system_pass
1.1.1.1.65 Lista de llaves de la Tabla empresa Nombre empresa_pkey
Código
Primary X
empresa_pkey
1.1.1.1.66 Llave empresa_pkey de la Tabla empresa 1.1.1.1.66.1 Tarjeta de la llave empresa_pkey de la Tabla empresa
Nombre
empresa_pkey
1.1.1.1.66.2 Lista de columnas de la Tabla empresa_pkey
Nombre system_id
13.Tabla inasistencias 1.1.1.1.67 Tarjeta de Tabla inasistencias Nombre Código
Código system_id
inasistencias inasistencias
1.1.1.1.68 Opciones de la Tabla inasistencias WITH ( OIDS=FALSE )
1.1.1.1.69 Revisión constraint nombre de la Tabla inasistencias CKT_INASISTENCIAS
1.1.1.1.70 Lista de referencias salientes de la Tabla inasistencias Nombre
Código
Parent Tabla
inasistencias inasistencias_ _fk_calificac fk_calificacio ion_id_fkey n_id_fkey
calificaciones
Foreign Key Columns fk_calificacio n_id
1.1.1.1.71 Lista de enlaces entrantes de la Tabla inasistencias Linked Object inasistencias
Source Object inasistencia
1.1.1.1.72 Lista de Diagramas conteniendo la Tabla inasistencias Nombre
Código Diagrama Físico
MODELO FÍSICO
1.1.1.1.73 Lista de columnas de la Tabla inasistencias Nombre
Nombre
ina_id fk_calificacion_id ina_fec ina_est
Tabla
ina_id fk_calificacion_id ina_fec ina_est
inasistencias inasistencias inasistencias inasistencias
1.1.1.1.74 Lista de llaves de la Tabla inasistencias Nombre inasistencias_pkey
Código inasistencias_pkey
Primary X
1.1.1.1.75 Llave inasistencias_pkey de la Tabla inasistencias 1.1.1.1.75.1 Tarjeta de la llave inasistencias_pkey de la Tabla inasistencias
Nombre
inasistencias_pkey
1.1.1.1.75.2 Lista de columnas de la Tabla inasistencias_pkey
Nombre ina_id
Código ina_id
14.Tabla mat_tipo (Materia Tipo) 1.1.1.1.76 Tarjeta de Tabla mat_tipo Nombre Código
mat_tipo mat_tipo
1.1.1.1.77 Opciones de la Tabla mat_tipo WITH ( OIDS=FALSE )
1.1.1.1.78 Revisión constraint nombre de la Tabla mat_tipo CKT_MAT_TIPO
1.1.1.1.79 Lista de referencias entrantes de la Tabla mat_tipo Nombre
Código
Child Tabla
materia_mat _tip_fkey
materia_mat_ tip_fkey
materia
Foreign Key Columns mat_tip
1.1.1.1.80 Lista de Diagramas conteniendo la Tabla mat_tipo Nombre
Código Diagrama Físico
MODELO FÍSICO
1.1.1.1.81 Lista de columnas de la Tabla mat_tipo Nombre tipo_id tipo
Nombre tipo_id tipo
Tabla mat_tipo mat_tipo
1.1.1.1.82 Lista de llaves de la Tabla mat_tipo Nombre mat_tipo_pkey
Código mat_tipo_pkey
1.1.1.1.83 Llave mat_tipo_pkey de la Tabla mat_tipo 1.1.1.1.83.1 Tarjeta de la llave mat_tipo_pkey de la Tabla mat_tipo
Nombre
mat_tipo_pkey
Primary X
1.1.1.1.83.2 Lista de columnas de la Tabla mat_tipo_pkey
Nombre
Código
tipo_id
tipo_id
1.1.1.1.83.3 Lista de referencias de la Tabla mat_tipo_pkey
Nombre
Código
Parent Tabla
Child Tabla
materia_m at_tip_fke y
materia_ma t_tip_fkey
mat_tipo
materia
Foreign Key Columns mat_tip
15.Tabla materia 1.1.1.1.84 Tarjeta de Tabla materia Nombre Código
materia materia
1.1.1.1.85 Opciones de la Tabla materia WITH ( OIDS=FALSE )
1.1.1.1.86 Revisión constraint nombre de la Tabla materia CKT_MATERIA
1.1.1.1.87 Lista de referencias entrantes de la Tabla materia Nombre
Código
Child Tabla
materia_curso_fk_mat_id_fk ey
materia_curso_fk_mat_id_fk ey
materia_curs o
1.1.1.1.88 Lista de referencias salientes de la Tabla materia Nombre
Código
Parent Tabla
materia_mat _tip_fkey
materia_mat_ tip_fkey
mat_tipo
Foreign Key Columns mat_tip
1.1.1.1.89 Lista de Diagramas conteniendo la Tabla materia Nombre MODELO FÍSICO
Código Diagrama Físico
Foreign Key Columns fk_mat_i d
1.1.1.1.90 Lista de columnas de la Tabla materia Nombre mat_id mat_nom mat_des mat_tip mat_est
Nombre mat_id mat_nom mat_des mat_tip mat_est
Tabla materia materia materia materia materia
1.1.1.1.91 Lista de llaves de la Tabla materia Nombre materia_pkey
Cรณdigo
Primary X
materia_pkey
1.1.1.1.92 Llave materia_pkey de la Tabla materia 1.1.1.1.92.1 Tarjeta de la llave materia_pkey de la Tabla materia
Nombre
materia_pkey
1.1.1.1.92.2 Lista de columnas de la Tabla materia_pkey
Nombre
Cรณdigo
mat_id
mat_id
1.1.1.1.92.3 Lista de referencias de la Tabla materia_pkey
Nombre
Cรณdigo
Parent Tabla
materia_curso_fk_mat_id _fkey
materia_curso_fk_ma t_id_fkey
materia
Child Tabla Foreign Key Column s materia_cur fk_mat_ so id
16.Tabla materia_curso 1.1.1.1.93 Tarjeta de Tabla materia_curso Nombre Cรณdigo
materia_curso materia_curso
1.1.1.1.94 Opciones de la Tabla materia_curso WITH ( OIDS=FALSE )
1.1.1.1.95 Revisiรณn constraint nombre de la Tabla materia_curso CKT_MATERIA_CURSO
1.1.1.1.96 Lista de referencias entrantes de la Tabla materia_curso Nombre
Código
Child Tabla
Materia_curs o_fk_mat_id _fkey Calificacion es_fk_mat_c ur_id_fkey
Materia_curs docente_mate o_fk_mat_id_ ria fkey Calificaciones calificaciones _fk_mat_cur_ id_fkey
Foreign Key Columns fk_mat_cur_i d fk_mat_cur_i d
1.1.1.1.97 Lista de referencias salientes de la Tabla materia_curso Nombre
Código
Parent Tabla
Foreign Key Columns fk_mat_id
materia_curs o_fk_mat_id _fkey Materia_curs o_fk_per_cu r_id_fkey
materia_curso materia _fk_mat_id_f key Materia_curs periodo_curso fk_per_cur_id o_fk_per_cur _id_fkey
1.1.1.1.98 Lista de Diagramas conteniendo la Tabla materia_curso Nombre
Código Diagrama Físico
MODELO FÍSICO
1.1.1.1.99 Lista de columnas de la Tabla materia_curso Nombre mat_cur_id
Nombre mat_cur_id
fk_mat_id
fk_mat_id
fk_per_cur_i fk_per_cur_id d
Tabla materia_ curso materia_ curso materia_ curso
1.1.1.1.100 Lista de llaves de la Tabla materia_curso Nombre materia_curso_pkey
Código materia_curso_pkey
1.1.1.1.101 Llave materia_curso_pkey de la Tabla materia_curso 1.1.1.1.101.1
Nombre
Tarjeta de la llave materia_curso_pkey de la Tabla materia_curso
materia_curso_pkey
Primary X
1.1.1.1.101.2
Lista de columnas de la Tabla materia_curso_pkey
Nombre
Código
mat_cur_id 1.1.1.1.101.3
mat_cur_id Lista de referencias de la Tabla materia_curso_pkey
Nombre
Código
Parent Tabla
Child Tabla
Materia_curso_fk_mat_ id_fkey Calificaciones_fk_mat_ cur_id_fkey
Materia_curso_fk_mat_ id_fkey Calificaciones_fk_mat_ cur_id_fkey
materia_ curso materia_ curso
docente_m ateria calificacio nes
Foreign Key Columns fk_mat_c ur_id fk_mat_c ur_id
17.Tabla paralelo 1.1.1.1.102 Tarjeta de Tabla paralelo Nombre Código
paralelo paralelo
1.1.1.1.103 Opciones de la Tabla paralelo WITH ( OIDS=FALSE )
1.1.1.1.104 Revisión constraint nombre de la Tabla paralelo CKT_PARALELO
1.1.1.1.105 Lista de Diagramas conteniendo la Tabla paralelo Nombre
Código Diagrama Físico
MODELO FÍSICO
1.1.1.1.106 Lista de columnas de la Tabla paralelo Nombre paralelo_id paralelo
Nombre paralelo_id paralelo
Tabla paralelo paralelo
1.1.1.1.107 Lista de llaves de la Tabla paralelo Nombre add_curso_pkey
Código add_curso_pkey
Primary X
1.1.1.1.108 Llave add_curso_pkey de la Tabla paralelo 1.1.1.1.108.1
Tarjeta de la llave add_curso_pkey de la Tabla paralelo
Nombre
add_curso_pkey
1.1.1.1.108.2
Lista de columnas de la Tabla add_curso_pkey
Nombre
Código
paralelo_id
paralelo_id
18.Tabla perfil 1.1.1.1.109 Tarjeta de Tabla perfil Nombre Código
perfil perfil
1.1.1.1.110 Opciones de la Tabla perfil WITH ( OIDS=FALSE )
1.1.1.1.111 Revisión constraint nombre de la Tabla perfil CKT_PERFIL
1.1.1.1.112 Lista de referencias entrantes de la Tabla perfil Nombre
Código
Child Tabla
usuario_fk_p usuario_fk_pe usuario er_id_fkey r_id_fkey
Foreign Key Columns fk_per_id
1.1.1.1.113 Lista de Diagramas conteniendo la Tabla perfil Nombre
Código Diagrama Físico
MODELO FÍSICO
1.1.1.1.114 Lista de columnas de la Tabla perfil Nombre per_id per_nom
Nombre per_id per_nom
Tabla perfil perfil
1.1.1.1.115 Lista de llaves de la Tabla perfil Nombre perfil_pkey
Código perfil_pkey
Primary X
1.1.1.1.116 Llave perfil_pkey de la Tabla perfil 1.1.1.1.116.1
Tarjeta de la llave perfil_pkey de la Tabla perfil
Nombre 1.1.1.1.116.2
perfil_pkey Lista de columnas de la Tabla perfil_pkey
Nombre
Código
per_id 1.1.1.1.116.3
Nombre
per_id Lista de referencias de la Tabla perfil_pkey
Código
Parent Tabla
usuario_fk usuario_fk_ perfil _per_id_fk per_id_fkey ey
Child Tabla
usuario
Foreign Key Columns fk_per_id
19.Tabla periodo 1.1.1.1.117 Tarjeta de Tabla periodo Nombre Código
periodo periodo
1.1.1.1.118 Opciones de la Tabla periodo WITH ( OIDS=FALSE )
1.1.1.1.119 Revisión constraint nombre de la Tabla periodo CKT_PERIODO
1.1.1.1.120 Lista de referencias entrantes de la Tabla periodo Nombre
Código
Child Tabla
Foreign Key Columns periodo_curs periodo_curso periodo_curso fk_per_id o_fk_per_id _fk_per_id_fk _fkey ey
1.1.1.1.121 Lista de Diagramas conteniendo la Tabla periodo Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.122 Lista de columnas de la Tabla periodo Nombre periodo_id periodo_no m periodo_feci ni periodo_fecf in periodo_des periodo_est
Nombre periodo_id periodo_nom
Tabla periodo periodo
periodo_fecini
periodo
periodo_fecfin
periodo
periodo_des periodo_est
periodo periodo
1.1.1.1.123 Lista de llaves de la Tabla periodo Nombre periodo_pkey
C贸digo
Primary X
periodo_pkey
1.1.1.1.124 Llave periodo_pkey de la Tabla periodo 1.1.1.1.124.1
Tarjeta de la llave periodo_pkey de la Tabla periodo
Nombre 1.1.1.1.124.2
periodo_pkey Lista de columnas de la Tabla periodo_pkey
Nombre
C贸digo
periodo_id 1.1.1.1.124.3
periodo_id Lista de referencias de la Tabla periodo_pkey
Nombre
C贸digo
Parent Tabla
periodo_c urso_fk_p er_id_fkey
periodo_cur periodo so_fk_per_i d_fkey
Child Tabla
Foreign Key Columns periodo_cur fk_per_id so
20.Tabla periodo_curso 1.1.1.1.125 Tarjeta de Tabla periodo_curso Nombre C贸digo
periodo_curso periodo_curso
1.1.1.1.126 Opciones de la Tabla periodo_curso WITH ( OIDS=FALSE )
1.1.1.1.127 Revisión constraint nombre de la Tabla periodo_curso CKT_PERIODO_CURSO
1.1.1.1.128 Lista de referencias entrantes de la Tabla periodo_curso Nombre
Código
Child Tabla
Alumno_cur so_fk_per_c ur_id_fkey Materia_curs o_fk_per_cu r_id_fkey
Alumno_curs o_fk_per_cur _id_fkey Materia_curs o_fk_per_cur _id_fkey
Foreign Key Columns alumno_curso fk_per_cur_id
materia_curso fk_per_cur_id
1.1.1.1.129 Lista de referencias salientes de la Tabla periodo_curso Nombre
Código
Parent Tabla
periodo_curs o_fk_cur_id _fkey periodo_curs o_fk_per_id _fkey
periodo_curso curso _fk_cur_id_fk ey periodo_curso periodo _fk_per_id_fk ey
Foreign Key Columns fk_cur_id
fk_per_id
1.1.1.1.130 Lista de enlaces entrantes de la Tabla periodo_curso Linked Object periodo_curso periodo_curso
Source Object before_delete periodo_curso
1.1.1.1.131 Lista de Diagramas conteniendo la Tabla periodo_curso Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.132 Lista de columnas de la Tabla periodo_curso Nombre fk_per_id
Nombre fk_per_id
fk_cur_id
fk_cur_id
per_cur_id
per_cur_id
Tabla periodo_ curso periodo_ curso periodo_ curso
1.1.1.1.133 Lista de llaves de la Tabla periodo_curso Nombre
Cรณdigo
per_cur_id
Primary X
per_cur_id
1.1.1.1.134 Llave per_cur_id de la Tabla periodo_curso 1.1.1.1.134.1
Tarjeta de la llave per_cur_id de la Tabla periodo_curso
Nombre 1.1.1.1.134.2
per_cur_id Lista de columnas de la Tabla per_cur_id
Nombre per_cur_id 1.1.1.1.134.3
Cรณdigo per_cur_id
Lista de referencias de la Tabla per_cur_id
Nombre
Cรณdigo
Parent Tabla
Child Tabla
Foreign Key Columns Alumno_curso_fk_per_c Alumno_curso_fk_per_c periodo_c alumno_c fk_per_c ur_id_fkey ur_id_fkey urso urso ur_id Materia_curso_fk_per_c Materia_curso_fk_per_c periodo_c materia_c fk_per_c ur_id_fkey ur_id_fkey urso urso ur_id
21.Tabla permiso 1.1.1.1.135 Tarjeta de Tabla permiso Nombre Cรณdigo
permiso permiso
1.1.1.1.136 Opciones de la Tabla permiso WITH ( OIDS=FALSE )
1.1.1.1.137 Revisiรณn constraint nombre de la Tabla permiso CKT_PERMISO
1.1.1.1.138 Lista de referencias entrantes de la Tabla permiso Nombre
Código
Child Tabla
permiso_usu ario_fk_per miso_id_fke y
permiso_usua permiso_usua rio_fk_permis rio o_id_fkey
Foreign Key Columns fk_permiso_i d
1.1.1.1.139 Lista de Diagramas conteniendo la Tabla permiso Nombre
Código Diagrama Físico
MODELO FÍSICO
1.1.1.1.140 Lista de columnas de la Tabla permiso Nombre permiso_id permiso_no m
Nombre permiso_id permiso_nom
Tabla permiso permiso
1.1.1.1.141 Lista de llaves de la Tabla permiso Nombre permiso_pkey
Código
Primary X
permiso_pkey
1.1.1.1.142 Llave permiso_pkey de la Tabla permiso 1.1.1.1.142.1
Nombre 1.1.1.1.142.2
Tarjeta de la llave permiso_pkey de la Tabla permiso
permiso_pkey Lista de columnas de la Tabla permiso_pkey
Nombre
Código
permiso_id 1.1.1.1.142.3
Nombre
permiso_id Lista de referencias de la Tabla permiso_pkey
Código
Pare nt Tabl a permiso_usuario_fk_perm permiso_usuario_fk_perm perm iso_id_fkey iso_id_fkey iso
Child Tabla
Foreign Key Columns
permiso_us fk_permi uario so_id
22.Tabla permiso_usuario 1.1.1.1.143 Tarjeta de Tabla permiso_usuario Nombre Código
permiso_usuario permiso_usuario
1.1.1.1.144 Opciones de la Tabla permiso_usuario WITH ( OIDS=FALSE )
1.1.1.1.145 Revisión constraint nombre de la Tabla permiso_usuario CKT_PERMISO_USUARIO
1.1.1.1.146 Lista de referencias salientes de la Tabla permiso_usuario Nombre
Código
Parent Tabla
permiso_usuario_fk_permiso_i d_fkey Permiso_usuario_fk_usuario_i d_fkey
permiso_usuario_fk_permiso_i d_fkey Permiso_usuario_fk_usuario_i d_fkey
permi so usuari o
Foreign Key Columns fk_permiso _id fk_usuario_ id
1.1.1.1.147 Lista de Diagramas conteniendo la Tabla permiso_usuario Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.148 Lista de columnas de la Tabla permiso_usuario Nombre fk_usuario_id fk_permiso_id
Nombre fk_usuario_id fk_permiso_id
Tabla permiso_usuario permiso_usuario
23.Tabla persona 1.1.1.1.149 Tarjeta de Tabla persona Nombre Código
persona persona
1.1.1.1.150 Opciones de la Tabla persona WITH ( OIDS=FALSE )
1.1.1.1.151 Revisión constraint nombre de la Tabla persona CKT_PERSONA
1.1.1.1.152 Lista de referencias entrantes de la Tabla persona Nombre
Código
Child Tabla
Docente_fk_ persona_id_f key representant e_fk_person a_id_fkey usuario_fk_p ersona_id_fk ey
Docente_fk_p docente ersona_id_fke y representante representante _fk_persona_i d_fkey usuario_fk_pe usuario rsona_id_fkey
Foreign Key Columns fk_persona_id
fk_persona_id
fk_persona_id
1.1.1.1.153 Lista de enlaces entrantes de la Tabla persona Linked Object persona persona
Source Object valida_update valida_nuevo
1.1.1.1.154 Lista de Diagramas conteniendo la Tabla persona Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.155 Lista de columnas de la Tabla persona Nombre persona_id persona_nom persona_ape persona_cedpas persona_dir persona_corele
Nombre persona_id persona_nom persona_ape persona_cedpas persona_dir persona_corele
Tabla persona persona persona persona persona persona
persona_telcon persona_telcel
persona_telcon persona_telcel
persona persona
1.1.1.1.156 Lista de llaves de la Tabla persona Nombre persona_pkey
C贸digo
Primary X
persona_pkey
1.1.1.1.157 Llave persona_pkey de la Tabla persona 1.1.1.1.157.1
Tarjeta de la llave persona_pkey de la Tabla persona
Nombre 1.1.1.1.157.2
persona_pkey Lista de columnas de la Tabla persona_pkey
Nombre
C贸digo
persona_id 1.1.1.1.157.3
persona_id Lista de referencias de la Tabla persona_pkey
Nombre
C贸digo
Parent Tabla
Child Tabla
Docente_f k_persona _id_fkey representa nte_fk_per sona_id_fk ey usuario_fk _persona_i d_fkey
Docente_fk persona _persona_id _fkey representant persona e_fk_perso na_id_fkey
docente
usuario_fk_ persona persona_id_ fkey
usuario
representant fk_persona e _id
24.Tabla representante 1.1.1.1.158 Tarjeta de Tabla representante Nombre representante C贸digo representante
1.1.1.1.159 Opciones de la Tabla representante WITH ( OIDS=FALSE )
Foreign Key Columns fk_persona _id
fk_persona _id
1.1.1.1.160 Revisión constraint nombre de la Tabla representante CKT_REPRESENTANTE
1.1.1.1.161 Lista de referencias salientes de la Tabla representante Nombre
Código
Parent Tabla
representant e_fk_person a_id_fkey
representante persona _fk_persona_i d_fkey
Foreign Key Columns fk_persona_id
1.1.1.1.162 Lista de Diagramas conteniendo la Tabla representante Nombre Código MODELO FÍSICO Diagrama Físico
1.1.1.1.163 Lista de columnas de la Tabla representante Nombre rep_id
Nombre rep_id
rep_est
rep_est
fk_persona_ id
fk_persona_id
Tabla represent ante represent ante represent ante
1.1.1.1.164 Lista de llaves de la Tabla representante Nombre representante_pkey
Código representante_pkey
Primary X
1.1.1.1.165 Llave representante_pkey de la Tabla representante 1.1.1.1.165.1
Tarjeta de la llave representante_pkey de la Tabla representante
Nombre 1.1.1.1.165.2
representante_pkey Lista de columnas de la Tabla representante_pkey
Nombre rep_id
rep_id
25.Tabla usuario 1.1.1.1.166 Tarjeta de Tabla usuario Nombre Código
Código
usuario usuario
1.1.1.1.167 Opciones de la Tabla usuario WITH ( OIDS=FALSE )
1.1.1.1.168 Revisión constraint nombre de la Tabla usuario CKT_USUARIO
1.1.1.1.169 Lista de referencias entrantes de la Tabla usuario Nombre
Código
Permiso_usu Permiso_usua ario_fk_usua rio_fk_usuari rio_id_fkey o_id_fkey
Child Tabla permiso_usua rio
Foreign Key Columns fk_usuario_id
1.1.1.1.170 Lista de referencias salientes de la Tabla usuario Nombre
Código
Parent Tabla
usuario_fk_p er_id_fkey usuario_fk_p ersona_id_fk ey
usuario_fk_pe perfil r_id_fkey usuario_fk_pe persona rsona_id_fkey
Foreign Key Columns fk_per_id fk_persona_id
1.1.1.1.171 Lista de Diagramas conteniendo la Tabla usuario Nombre
Código Diagrama Físico
MODELO FÍSICO
1.1.1.1.172 Lista de columnas de la Tabla usuario Nombre usu_id usu_login usu_pass usu_estado fk_persona_id fk_per_id
Nombre usu_id usu_login usu_pass usu_estado fk_persona_id fk_per_id
Descripción
Tabla usuario usuario usuario usuario usuario usuario
1.1.1.1.173 Lista de llaves de la Tabla usuario Nombre usuario_pkey usuario_usu_login_key
Código usuario_pkey usuario_usu_login_key
1.1.1.1.174 Llave usuario_pkey de la Tabla usuario
Primary X
1.1.1.1.174.1
Tarjeta de la llave usuario_pkey de la Tabla usuario
Nombre 1.1.1.1.174.2
usuario_pkey Lista de columnas de la Tabla usuario_pkey
Nombre
C贸digo
usu_id 1.1.1.1.174.3
usu_id Lista de referencias de la Tabla usuario_pkey
Nombre
C贸digo
Parent Tabla
Child Tabla
Permiso_u suario_fk_ usuario_id _fkey
Permiso_us uario_fk_us uario_id_fk ey
usuario
permiso_us uario
Foreign Key Columns fk_usuario_ id
1.1.1.1.175 Llave usuario_usu_login_key de la Tabla usuario 1.1.1.1.175.1
Tarjeta de la llave usuario_usu_login_key de la Tabla usuario
Nombre 1.1.1.1.175.2
usuario_usu_login_key Lista de columnas de la Tabla usuario_usu_login_key
Nombre usu_login
C贸digo usu_login
Lista de referencias in Diagrama Nombre
C贸digo
Parent Tabla
Child Tabla
Foreign Key Columns
alumno_curso_fk_alu_id_fk ey
alumno_curso_fk_alu_id_fk ey
alumno
alumno_cur so
fk_alu_id
alumno_curso_fk_per_cur_i d_fkey
alumno_curso_fk_per_cur_i d_fkey
periodo_c urso
alumno_cur so
fk_per_cur_i d
calificaciones_fk_alu_cur_id _fkey
calificaciones_fk_alu_cur_id _fkey
alumno_c urso
calificacione s
fk_alu_cur_i d
calificaciones_fk_mat_cur_i d_fkey
calificaciones_fk_mat_cur_i d_fkey
materia_c urso
calificacione s
fk_mat_cur_i d
docente_fk_persona_id_fkey
docente_fk_persona_id_fkey
persona
docente
fk_persona_i d
docente_materia_fk_doc_id_ fkey
docente_materia_fk_doc_id_ fkey
docente
docente_mat eria
fk_doc_id
docente_materia_fk_mat_cu r_id_fkey
docente_materia_fk_mat_cu r_id_fkey
materia_c urso
docente_mat eria
fk_mat_cur_i d
inasistencias_fk_calificacion _id_fkey
inasistencias_fk_calificacion _id_fkey
calificacio nes
inasistencias
fk_calificacio n_id
materia_curso_fk_mat_id_fk ey
materia_curso_fk_mat_id_fk ey
materia
materia_cur so
fk_mat_id
materia_curso_fk_per_cur_i d_fkey materia_mat_tip_fkey
materia_curso_fk_per_cur_i d_fkey materia_mat_tip_fkey
periodo_c urso mat_tipo
materia_cur so materia
fk_per_cur_i d mat_tip
periodo_curso_fk_cur_id_fk ey periodo_curso_fk_per_id_fk ey permiso_usuario_fk_permis o_id_fkey permiso_usuario_fk_usuario _id_fkey representante_fk_persona_id _fkey
periodo_curso_fk_cur_id_fk ey periodo_curso_fk_per_id_fk ey permiso_usuario_fk_permis o_id_fkey permiso_usuario_fk_usuario _id_fkey representante_fk_persona_id _fkey
curso
periodo_cur so periodo_cur so permiso_us uario permiso_us uario representant e
fk_cur_id
usuario_fk_per_id_fkey
usuario_fk_per_id_fkey
perfil
usuario
fk_per_id
alumno_curso_fk_alu_id_fk ey
alumno_curso_fk_alu_id_fk ey
alumno
alumno_cur so
fk_alu_id
periodo permiso usuario persona
26.Reference alumno_curso_fk_alu_id_fkey 1.1.1.1.176 Tarjeta de referencia alumno_curso_fk_alu_id_fkey Nombre C贸digo Child Tabla Parent Tabla Foreign Key Columns Parent Role
alumno_curso_fk_alu_id_fkey alumno_curso_fk_alu_id_fkey alumno_curso alumno fk_alu_id
fk_per_id fk_permiso_i d fk_usuario_id fk_persona_i d
Child Role
1.1.1.1.177 Lista de Diagramas conteniendo la referencia alumno_curso_fk_alu_id_fkey Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.178 Lista de referencia joins de la referencia alumno_curso_fk_alu_id_fkey Nombre alu_id = fk_alu_id
Parent Tabla Column alu_id
Child Tabla Column fk_alu_id
27.Reference calificaciones_fk_alu_cur_id_fkey 1.1.1.1.179 Tarjeta de referencia calificaciones_fk_alu_cur_id_fkey Nombre Código Child Tabla Parent Tabla Foreign Key Columns Parent Role Child Role
calificaciones_fk_alu_cur_id_fkey calificaciones_fk_alu_cur_id_fkey calificaciones alumno_curso fk_alu_cur_id
1.1.1.1.180 Lista de Diagramas conteniendo la referencia calificaciones_fk_alu_cur_id_fkey Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.181 Lista de referencia joins de la referencia calificaciones_fk_alu_cur_id_fkey Nombre alu_cur_id = fk_alu_cur_id
Parent Tabla Column alu_cur_id
Child Tabla Column fk_alu_cur_id
28.Reference docente_materia_fk_doc_id_fkey 1.1.1.1.182 Tarjeta de referencia docente_materia_fk_doc_id_fkey Nombre Código Child Tabla Parent Tabla
docente_materia_fk_doc_id_fkey docente_materia_fk_doc_id_fkey docente_materia docente
Foreign Key Columns Parent Role Child Role
fk_doc_id
1.1.1.1.183 Lista de Diagramas conteniendo la referencia docente_materia_fk_doc_id_fkey Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.184 Lista de referencia joins de la referencia docente_materia_fk_doc_id_fkey Nombre doc_id = fk_doc_id
Parent Tabla Column doc_id
Child Tabla Column fk_doc_id
29.Reference inasistencias_fk_calificacion_id_fkey 1.1.1.1.185 Tarjeta de referencia inasistencias_fk_calificacion_id_fkey Nombre Código Child Tabla Parent Tabla Foreign Key Columns Parent Role Child Role
inasistencias_fk_calificacion_id_fkey inasistencias_fk_calificacion_id_fkey inasistencias calificaciones fk_calificacion_id
1.1.1.1.186 Lista de Diagramas conteniendo la referencia inasistencias_fk_calificacion_id_fkey Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.187 Lista de referencia joins de la referencia inasistencias_fk_calificacion_id_fkey Nombre calificacion_id = fk_calificacion_id
Parent Tabla Column calificacion_id
Child Tabla Column fk_calificacion_id
30.Referencia materia_curso_fk_mat_id_fkey 1.1.1.1.188 Tarjeta de referencia materia_curso_fk_mat_id_fkey Nombre Código Child Tabla Parent Tabla Foreign Key Columns Parent Role Child Role
materia_curso_fk_mat_id_fkey materia_curso_fk_mat_id_fkey materia_curso materia fk_mat_id
1.1.1.1.189 Lista de Diagramas conteniendo la referencia materia_curso_fk_mat_id_fkey Nombre
Código Diagrama Físico
MODELO FÍSICO
1.1.1.1.190 Lista de referencia joins de la referencia materia_curso_fk_mat_id_fkey Nombre mat_id = fk_mat_id
Parent Tabla Column mat_id
Child Tabla Column fk_mat_id
31.Reference materia_mat_tip_fkey 1.1.1.1.191 Tarjeta de referencia materia_mat_tip_fkey Nombre Código Child Tabla Parent Tabla Foreign Key Columns Parent Role Child Role
materia_mat_tip_fkey materia_mat_tip_fkey materia mat_tipo mat_tip
1.1.1.1.192 Lista de Diagramas conteniendo la referencia materia_mat_tip_fkey Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.193 Lista de referencia joins de la referencia materia_mat_tip_fkey Nombre tipo_id = mat_tip
Parent Tabla Column tipo_id
Child Tabla Column mat_tip
32.Reference periodo_curso_fk_cur_id_fkey 1.1.1.1.194 Tarjeta de referencia periodo_curso_fk_cur_id_fkey Nombre Código Child Tabla Parent Tabla Foreign Key Columns Parent Role Child Role
periodo_curso_fk_cur_id_fkey periodo_curso_fk_cur_id_fkey periodo_curso curso fk_cur_id
1.1.1.1.195 Lista de Diagramas conteniendo la referencia periodo_curso_fk_cur_id_fkey Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.196 Lista de referencia joins de la referencia periodo_curso_fk_cur_id_fkey Nombre cur_id = fk_cur_id
Parent Tabla Column cur_id
Child Tabla Column fk_cur_id
33.Reference periodo_curso_fk_per_id_fkey 1.1.1.1.197 Tarjeta de referencia periodo_curso_fk_per_id_fkey Nombre Código Child Tabla Parent Tabla Foreign Key Columns Parent Role Child Role
periodo_curso_fk_per_id_fkey periodo_curso_fk_per_id_fkey periodo_curso periodo fk_per_id
1.1.1.1.198 Lista de Diagramas conteniendo la referencia periodo_curso_fk_per_id_fkey Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.199 Lista de referencia joins de la referencia periodo_curso_fk_per_id_fkey Nombre periodo_id = fk_per_id
Parent Tabla Column periodo_id
Child Tabla Column fk_per_id
34.Reference permiso_usuario_fk_permiso_id_fkey 1.1.1.1.200 Tarjeta de referencia permiso_usuario_fk_permiso_id_fkey Nombre Código Child Tabla Parent Tabla Foreign Key Columns Parent Role Child Role
permiso_usuario_fk_permiso_id_fkey permiso_usuario_fk_permiso_id_fkey permiso_usuario permiso fk_permiso_id
1.1.1.1.201 Lista de Diagramas conteniendo la referencia permiso_usuario_fk_permiso_id_fkey Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.202 Lista de referencia joins de la referencia permiso_usuario_fk_permiso_id_fkey Nombre permiso_id = fk_permiso_id
Parent Tabla Column permiso_id
Child Tabla Column fk_permiso_id
35.Reference materia_curso_fk_mat_id_fkey 1.1.1.1.203 Tarjeta de referencia materia_curso_fk_mat_id_fkey Nombre Código Child Tabla Parent Tabla Foreign Key Columns Parent Role Child Role
materia_curso_fk_mat_id_fkey materia_curso_fk_mat_id_fkey docente_materia materia_curso fk_mat_cur_id
1.1.1.1.204 Lista de Diagramas conteniendo la materia_curso_fk_mat_id_fkey Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.205 Lista de referencia joins de la materia_curso_fk_mat_id_fkey
Nombre mat_cur_id = fk_mat_cur_id
Parent Tabla Column mat_cur_id
Child Tabla Column fk_mat_cur_id
36.Reference Permiso_usuario_fk_usuario_id_fkey 1.1.1.1.206 Tarjeta de referencia Permiso_usuario_fk_usuario_id_fkey Nombre Código Child Tabla Parent Tabla Foreign Key Columns Parent Role Child Role
Permiso_usuario_fk_usuario_id_fkey Permiso_usuario_fk_usuario_id_fkey permiso_usuario usuario fk_usuario_id
1.1.1.1.207 Lista de Diagramas conteniendo la referencia Permiso_usuario_fk_usuario_id_fkey Nombre
Código Diagrama Físico
MODELO FÍSICO
1.1.1.1.208 Lista de referencia joins de la referencia Permiso_usuario_fk_usuario_id_fkey Nombre usu_id = fk_usuario_id
Parent Tabla Column usu_id
Child Tabla Column fk_usuario_id
37.Reference Docente_fk_persona_id_fkey 1.1.1.1.209 Tarjeta de referencia Docente_fk_persona_id_fkey Nombre Código Child Tabla Parent Tabla Foreign Key Columns Parent Role Child Role
Docente_fk_persona_id_fkey Docente_fk_persona_id_fkey docente persona fk_persona_id
1.1.1.1.210 Lista de Diagramas conteniendo la referencia Docente_fk_persona_id_fkey Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.211 Lista de referencia joins de la referencia Docente_fk_persona_id_fkey Nombre persona_id = fk_persona_id
Parent Tabla Column persona_id
Child Tabla Column fk_persona_id
38.Reference Alumno_curso_fk_per_cur_id_fkey 1.1.1.1.212 Tarjeta de referencia Alumno_curso_fk_per_cur_id_fkey Nombre Código Child Tabla Parent Tabla Foreign Key Columns Parent Role Child Role
Alumno_curso_fk_per_cur_id_fkey Alumno_curso_fk_per_cur_id_fkey alumno_curso periodo_curso fk_per_cur_id
1.1.1.1.213 Lista de Diagramas conteniendo la referencia Alumno_curso_fk_per_cur_id_fkey Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.214 Lista de referencia joins de la referencia Alumno_curso_fk_per_cur_id_fkey Nombre per_cur_id = fk_per_cur_id
Parent Tabla Column per_cur_id
Child Tabla Column fk_per_cur_id
39.Reference Materia_curso_fk_per_cur_id_fkey 1.1.1.1.215 Tarjeta de referencia Materia_curso_fk_per_cur_id_fkey Nombre Código Child Tabla Parent Tabla Foreign Key Columns Parent Role Child Role
Materia_curso_fk_per_cur_id_fkey Materia_curso_fk_per_cur_id_fkey materia_curso periodo_curso fk_per_cur_id
1.1.1.1.216 Lista de Diagramas conteniendo la referencia Materia_curso_fk_per_cur_id_fkey
Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.217 Lista de referencia joins de la referencia Materia_curso_fk_per_cur_id_fkey Nombre per_cur_id = fk_per_cur_id
Parent Tabla Column per_cur_id
Child Tabla Column fk_per_cur_id
40.Reference Calificaciones_fk_mat_cur_id_fkey 1.1.1.1.218 Tarjeta de referencia Calificaciones_fk_mat_cur_id_fkey Nombre Código Child Tabla Parent Tabla Foreign Key Columns Parent Role Child Role
Calificaciones_fk_mat_cur_id_fkey Calificaciones_fk_mat_cur_id_fkey calificaciones materia_curso fk_mat_cur_id
1.1.1.1.219 Lista de Diagramas conteniendo la referencia Calificaciones_fk_mat_cur_id_fkey Nombre MODELO FÍSICO
Código Diagrama Físico
1.1.1.1.220 Lista de referencia joins de la referencia Calificaciones_fk_mat_cur_id_fkey Nombre mat_cur_id = fk_mat_cur_id
Parent Tabla Column mat_cur_id
Child Tabla Column fk_mat_cur_id
41.Reference representante_fk_persona_id_fkey 1.1.1.1.221 Tarjeta de referencia representante_fk_persona_id_fkey Nombre Código Child Tabla Parent Tabla Foreign Key Columns Parent Role Child Role
representante_fk_persona_id_fkey representante_fk_persona_id_fkey representante persona fk_persona_id
1.1.1.1.222 Lista de Diagramas conteniendo la referencia representante_fk_persona_id_fkey Nombre
Código Diagrama Físico
MODELO FÍSICO
1.1.1.1.223 Lista de referencia joins de la referencia representante_fk_persona_id_fkey Nombre persona_id = fk_persona_id
Parent Tabla Column persona_id
Child Tabla Column fk_persona_id
42.Reference usuario_fk_per_id_fkey 1.1.1.1.224 Tarjeta de referencia usuario_fk_per_id_fkey Nombre Código Child Tabla Parent Tabla Foreign Key Columns Parent Role Child Role
usuario_fk_per_id_fkey usuario_fk_per_id_fkey usuario perfil fk_per_id
1.1.1.1.225 Lista de Diagramas conteniendo la referencia usuario_fk_per_id_fkey Nombre
Código Diagrama Físico
MODELO FÍSICO
1.1.1.1.226 Lista de referencia joins de la referencia usuario_fk_per_id_fkey Nombre per_id = fk_per_id
Parent Tabla Column per_id
Child Tabla Column fk_per_id
43.Reference usuario_fk_persona_id_fkey 1.1.1.1.227 Tarjeta de referencia usuario_fk_persona_id_fkey Nombre Código Child Tabla Parent Tabla Foreign Key Columns Parent Role Child Role
usuario_fk_persona_id_fkey usuario_fk_persona_id_fkey usuario persona fk_persona_id
1.1.1.1.228 Lista de Diagramas conteniendo la referencia usuario_fk_persona_id_fkey Nombre
Código Diagrama Físico
MODELO FÍSICO
1.1.1.1.229 Lista de referencia joins de la referencia usuario_fk_persona_id_fkey Nombre persona_id = fk_persona_id
Parent Tabla Column persona_id
Child Tabla Column fk_persona_id
Lista de procedures in Diagrama after_insert
Nombre
Código after_insert
after_update_tablas
after_update_tablas
before_delete
before_delete
inasistencia
inasistencia
periodo_curso
periodo_curso
valida_nuevo
valida_nuevo
valida_update
valida_update
Descripción DESPUES DE INGRESAR UN USUARIO LE ASIGNA UN PERMISO POR DEFECTO FUNCION DEDICADA A ACTUALIZAR LAS CALIFICACIONES DEL ESTUDIANTE FUNCION QUE CONTROLA LA INTEGRIDAD REFERENCIAL GESTION Y CONTROL DE LAS INASISTENCIAS (FALTAS) DEL ESTUDIANTE CONTROL DE INTEGRIDAD REFERENCIAL ENTRE EL PERIODO Y LOS CURSOS ASIGNADOS A ESE PERIODO FUNCION ENCARGADA DE CONTROLAR REPLICA DE CEDULAS, CURSOS(NOMBRES), PERIODO ACADEMICO(NOMBRE), CURSO(NOMBRE), MATERIA(NOMBRE) FUNCION PARA VALIDAR CAMPOS REPETIDOS
44.Procedure after_insert 1.1.1.1.230 Tarjeta de procedure after_insert Nombre Código Parent Type
after_insert after_insert Physical Data Model 'Modelo Fisico' Function
1.1.1.1.231 Text de the procedure after_insert create or replace function %FUNC% () RETURNS trigger AS $BODY$ begin IF (TG_TABLE_NAME = 'usuario') THEN insert into permiso_usuario(fk_usuario_id,fk_permiso_id) values(NEW.usu_id, 1)
1.1.1.1.232 Lista de Diagramas conteniendo the procedure after_insert Nombre MODELO FÍSICO
Código Diagrama Físico
45.Procedure after_update_tablas 1.1.1.1.233 Tarjeta de procedure after_update_tablas Nombre Código Parent Type
after_update_tablas after_update_tablas Physical Data Model 'Modelo Fisico' Function
1.1.1.1.234 Text de the procedure after_update_tablas create or replace function %FUNC% () RETURNS trigger AS $BODY$ declare par1 numeric
1.1.1.1.235 Lista de Diagramas conteniendo the procedure after_update_tablas Nombre MODELO FÍSICO
Código Diagrama Físico
46.Procedure before_delete 1.1.1.1.236 Tarjeta de procedure before_delete
Nombre Código Parent Type
before_delete before_delete Physical Data Model 'Modelo Fisico' Function
1.1.1.1.237 Text de the procedure before_delete create or replace function %FUNC% () RETURNS trigger AS $BODY$ begin IF (TG_TABLE_NAME = 'curso') THEN if((select count(*) from periodo_curso where fk_cur_id=OLD.cur_id)>0) then RAISE EXCEPTION 'No se puede eliminar el curso, está asignada a algún periodo!'
1.1.1.1.238 Lista de outgoing traceability links de the procedure before_delete Linked Object curso
Linked Object Type Tabla
Linked Model Modelo Fisico
Linked Package Modelo Fisico
periodo_curso
Tabla
Modelo Fisico
Modelo Fisico
Link Type DBCreateAfter (computed) DBCreateAfter (computed)
1.1.1.1.239 Lista de Diagramas conteniendo the procedure before_delete Nombre MODELO FÍSICO
Código Diagrama Físico
47.Procedure inasistencia 1.1.1.1.240 Tarjeta de procedure inasistencia Nombre Código Parent Type
inasistencia inasistencia Physical Data Model 'Modelo Fisico' Function
1.1.1.1.241 Text de the procedure inasistencia create or replace function %FUNC%(fecha date, calificacion_id integer) RETURNS void AS $BODY$ declare estado integer:=(select count(*) from inasistencias where fk_calificacion_id=calificacion_id and ina_fec=fecha)
1.1.1.1.242 Lista de outgoing traceability links de the procedure inasistencia Linked Object inasistencias
Linked Object Type Tabla
Linked Model Modelo Fisico
Linked Package Modelo Fisico
Link Type DBCreateAfter (computed)
1.1.1.1.243 Lista de Diagramas conteniendo the procedure inasistencia Nombre
Código Diagrama Físico
MODELO FÍSICO
48.Procedure periodo_curso 1.1.1.1.244 Tarjeta de procedure periodo_curso Nombre Código Parent Type
periodo_curso periodo_curso Physical Data Model 'Modelo Fisico' Function
1.1.1.1.245 Text de the procedure periodo_curso create or replace function %FUNC%(periodo integer, curso integer) RETURNS void AS $BODY$ declare estado integer:=(select count(*) from periodo_curso where fk_per_id=periodo and fk_cur_id=curso)
1.1.1.1.246 Lista de outgoing traceability links de the procedure periodo_curso Linked Object curso
Linked Object Type Tabla
periodo_curso Tabla
Linked Model Modelo Fisico Modelo Fisico
Linked Package Modelo Fisico Modelo Fisico
Link Type DBCreateAfter (computed) DBCreateAfter (computed)
1.1.1.1.247 Lista de Diagramas conteniendo the procedure periodo_curso
Nombre Código MODELO FÍSICO Diagrama Físico
49.Procedure valida_nuevo 1.1.1.1.248 Tarjeta de procedure valida_nuevo Nombre Código Parent Type
valida_nuevo valida_nuevo Physical Data Model 'Modelo Fisico' Function
1.1.1.1.249 Text de the procedure valida_nuevo create or replace function %FUNC% () RETURNS trigger AS $BODY$ begin IF (TG_TABLE_NAME = 'persona') THEN if((select count(*) from persona where persona_cedpas=NEW.persona_cedpas)>0) then RAISE EXCEPTION 'La cédula <b>%</b> ya está registrada!', NEW.persona_cedpas
1.1.1.1.250 Lista de outgoing traceability links de the procedure valida_nuevo Linked Object persona
Linked Object Type Tabla
Linked Model Modelo Fisico
Linked Package Modelo Fisico
Link Type DBCreateAfter (computed)
1.1.1.1.251 Lista de Diagramas conteniendo the procedure valida_nuevo Nombre Código MODELO FÍSICO Diagrama Físico
50.Procedure valida_update 1.1.1.1.252 Tarjeta de procedure valida_update Nombre Código Parent Type
valida_update valida_update Physical Data Model 'Modelo Fisico' Function
1.1.1.1.253 Text de the procedure valida_update create or replace function %FUNC% ()
RETURNS trigger AS $BODY$ begin IF (TG_TABLE_NAME = 'persona') THEN if(NEW.persona_cedpas<>OLD.persona_cedpas) then if((select count(*) from persona where persona_cedpas=NEW.persona_cedpas)>0) then RAISE EXCEPTION 'La cédula <b>%</b> ya está registrada!', NEW.persona_cedpas
1.1.1.1.254 Lista de outgoing traceability links de the procedure valida_update Linked Object persona
Linked Object Type Tabla
Linked Model
Linked Package
Link Type
Modelo Fisico
Modelo Fisico
DBCreate After (computed)
1.1.1.1.255 Lista de Diagramas conteniendo the procedure valida_update Nombre MODELO FÍSICO
Código Diagrama Físico
Resumen General del Diccionario de Datos LISTADO DE TABLAS TABLA
DESCRIPCIÓN
alumno
Información del alumno
alumno_curso
Relaciona el alumno con el curso
calendario
Define parámetros de fechas de subida de calificaciones
calificaciones
Calificaciones del estudiante en el periodo académico activo
curso
Información del curso
docente
Información de docente
docente_materia
Relaciona las materias que tiene un docente
empresa
Parametrización de los datos del sistema y la empresa
inasistencias
Inasistencias que se han registrado
mat_tipo
Referencia al tipo de materia Por Ej. Ciencias Generales
materia
Define el nombre de las materias
materia_curso
Relaciona las materias con los cursos
paralelo
Paralelos para los cursos ''A'',''B'',''C'', etc.
perfil
Perfil que tiene el usuario
periodo
Periodo Académico
periodo_curso
Relaciona el periodo Académico con el curso
permiso
Permisos del sistema
permiso_usuario
Relaciona los permisos con el usuario
persona
Información de las personas del sistema
representante
Información del representante legal del estudiante
usuario
Información y credenciales del usuario del sistema
LISTADO DE PROCEDURES (PROCEDIMIENTOS ALMACENADOS) NOMBRE
DESCRIPCIÓN
after_insert
DESPUÉS DE INGRESAR UN USUARIO LE ASIGNA UN PERMISO POR DEFECTO
after_update_tablas
FUNCIÓN DEDICADA A ACTUALIZAR LAS CALIFICACIONES DEL ESTUDIANTE
before_delete
FUNCIÓN QUE CONTROLA LA INTEGRIDAD REFERENCIAL AL ELIMINAR
inasistencia
GESTIÓN Y CONTROL DE LAS INASISTENCIAS (FALTAS) DEL ESTUDIANTE
periodo_curso
CONTROL DE INTEGRIDAD REFERENCIAL ENTRE EL PERIODO Y LOS CURSOS ASIGNADOS A ESE PERIODO
valida_nuevo
FUNCIÓN ENCARGADA DE CONTROLAR REPLICA DE CEDULAS, CURSOS(NOMBRES), PERIODO ACADÉMICO(NOMBRE), CURSO(NOMBRE), MATERIA(NOMBRE)
valida_update
FUNCIÓN PARA VALIDAR CAMPOS REPETIDOS EN LAS ACTUALIZACIONES
RESUMEN DE TABLAS TABLA
CAMPOS
DESCRIPCIÓN
alu_id
ID DE LA TABLA ALUMNO
alu_est
ALUMNO ESTADO A=ACTIVO I=INACTIVO
fk_persona_i d
FOREIGN KEY DE LA TABLA PERSONA
fk_represent ante_id
FOREIGN KEY DE LA TABLA REPRESENTANTE
alumno
alu_cur_id ID DE LA TABLA ALUMNO CURSO alu_cur_fec
ALUMNO_CURSO FECHA DE REGISTRO EN EL SISTEMA
fk_alu_id
FOREIGN KEY DE LA TABLA ALUMNO
fk_per_cur_id
FOREIGN KEY DE LA TABLA PERIODO_CURSO (PER_CUR_ID)
alumno_curso
calendario_id
calendario_fecha
FECHA A PARTIR DE LA CUAL SE PERMITIRÁ EL REGISTRO DE LAS CALIFICACIONES (SE SUMAN LOS DÍAS DEL CAMPO CALENDARIO_DIAS)
calendario_dias
DÍAS DISPONIBLES A PARTIR DE LA FECHA DEL CAMPO CALENDARIO_FECHA, PARA SUBIR LAS CALIFICACIONES AL SISTEMA
calendario_est
CALENDARIO ESTADO ''A''=ACTIVO, ''I''=INACTIVO
fk_periodo_id
FOREIGN KEY DE LA TABLA PERIODO
calendario
calificacion_id
calificaciones
ID DE LA TABLA CALENDARIO
ID DE LA TABLA CALIFICACIÓN
fk_mat_cur_id
FOREIGN KEY DE LA TABLA MATERIA_CURSO
fk_alu_cur_id
FOREING KEY DE LA TABLA ALUMNO_CURSO
calificacion_parcial1_quimestre1
CALIFICACION DEL PRIMER PARCIAL, REFERENTE AL QUIMESTRE 1
TABLA
CAMPOS
calificacion_parcial2_quimestre1
CALIFICACIÓN DEL SEGUNDO PARCIAL, REFERENTE AL QUIMESTRE 1
calificacion_parcial3_quimestre1
CALIFICACIÓN DEL TERCER PARCIAL, REFERENTE AL QUIMESTRE 1
calificacion_promedio_parciales_quimestre1
PROMEDIO DE LOS PARCIALES REFERENTES AL QUIMESTRE 1, EQUIVALENTES AL (80%)
calificacion_examen_quimestre1
CALIFICACIÓN DEL EXAMEN, REFERENTE AL QUIMESTRE 1
calificacion_promedio_examen_quimestre1
PROMEDIO DEL EXAMEN REFERENTE AL QUIMESTRE 1 EQUIVALENTE AL 20%
calificacion_quimestre1
CALIFICACIÓN FINAL DEL QUIMESTRE 2 = 80% (3 PARCIALES)+ 20% DEL EXAMEN
calificacion_parcial1_quimestre2
CALIFICACIÓN DEL PRIMER PARCIAL, REFERENTE AL QUIMESTRE 2
calificacion_parcial2_quimestre2
CALIFICACIÓN DEL SEGUNDO PARCIAL, REFERENTE AL QUIMESTRE 2
calificacion_parcial3_quimestre2
CALIFICACIÓN DEL TERCER PARCIAL, REFERENTE AL QUIMESTRE 1
calificacion_promedio_parciales_quimestre2
PROMEDIO DE LOS PARCIALES REFERENTES AL QUIMESTRE 2, EQUIVALENTES AL (80%)
calificacion_examen_quimestre2
CALIFICACIÓN DEL EXAMEN, REFERENTE AL QUIMESTRE 2
calificacion_promedio_examen_quimestre2
PROMEDIO DEL EXAMEN REFERENTE AL QUIMESTRE 2 EQUIVALENTE AL 20%
calificacion_quimestre2
CALIFICACIÓN FINAL DEL QUIMESTRE 2 = 80% (3 PARCIALES)+ 20% DEL EXAMEN
calificacion_examen_recuperacion
EXAMEN REFERENTE A SUPLETORIOS, REMEDIALES, ETC.
faltas
NUMERO DE FALTAS DEL ESTUDIANTE
cur_id
ID DE LA TABLA CURSO
cur_des
DESCRIPCIÓN DEL CURSO
calificaciones
curso
DESCRIPCIÓN
TABLA
CAMPOS
cur_niv
NIVEL CORRESPONDE POR EJEMPLO AL CICLO BÁSICO OCTAVO, NOVENO DECIMO, PRIMERO, --BACHILLERATO SEGUNDO, TERCER
cur_par
PARALELO DEL CURSO
cur_sec
SECCION DEL CURSO: MATUTINA, VESPERTINA
doc_id
ID DE LA TABLA DOCENTE
doc_tit
TITULO DEL DOCENTE, LIC, ABG. DR. ING, ETC
doc_med
MEDIO TIEMPO M, TIEMPO COMPLETO C
fk_persona_id
FOREIGN KEY DE LA TABLA PERSONA
curso
docente
doc_mat_id docente_materia
empresa
DESCRIPCIÓN
ID DE LA TABLA DOCENTEMATERIA
fk_doc_id
FOREIGN KEY DE LA TABLA DOCENTE
fk_mat_cur_id
FOREIGN KEY DE LA TABLA MATERIA_CURSO
system_id
ID DE LA TABLA EMPRESA
system_nombre
NOMBRE DE LA INSTITUCIÓN
system_ciudad
CIUDAD
system_direccion
DIRECCIÓN DE LA INSTITUCIÓN
system_correo
CORREO DE LA INSTITUCIÓN
system_telefono
TELÉFONO DE LA INSTITUCIÓN
system_celular
CELULAR DE LA INSTITUCIÓN
system_web
SITIO WEB DE LA INSTITUCIÓN
system_siglas
SIGLAS DEL SISTEMA
system_usuario
USUARIO ADMINISTRADOR DEL SISTEMA
system_host
HOST DE ENVÍO DEL CORREO EJ. SMTP.LIVE.COM
system_puerto
PUERTO POR EL CUAL SE ENVÍAN LOS MAIL
system_email
EMAIL DEL SISTEMA, DESDE AQUÍ EMITIRÁN LOS MAIL
TABLA
empresa
CAMPOS
system_pass
DESCRIPCIÓN PASSWORD DEL CORREO ELECTRONICO , NECESARIO PARA PODER REALIZAR EL USO DEL SERVICIO DE ENVÍO DE CORREOS
ina_id ID DE LA TABLA INASISTENCIAS inasistencias
fk_calificacion_id
FOREIGN KEY DE LA TABLA CALIFICACIONES
ina_fec
FECHA DE LA INASISTENCIA
ina_est
ESTADO DE LA INSISTENCIA 'A'=ACTIVA
tipo_id
ID DE LA TABLA
mat_tipo tipo mat_id
materia
NOMBRE DEL TIPO DE MATERIA AL QUE PERTENECE LA MATERIA ID DE LA TABLA MATERIA
mat_nom
NOMBRE DE LA MATERIA
mat_des
DESCRIPCIÓN
mat_tip
FOREIGN KEY DE LA TABLA MATERIA_TIPO
mat_est
ESTADO 'A'=ACTIVO 'I'=INACTIVO
mat_cur_id ID DE LA TABLA MATERIA_CURSO materia_curso
fk_mat_id
FOREIGN KEY DE LA TABLA MATERIA
fk_per_cur_id
FOREIGN KEY DE LA TABLA PERIODO_CURSO
paralelo_id
ID DE LA TABLA PARALELO
paralelo paralelo
DESCRIPCIÓN DEL PARALELO
per_id
ID DE LA TABLA PERFIL
per_nom
NOMBRE DEL PERFIL 1-"SU" 2"Administrador" 3-"Secretaria" 4"Docente"
perfil
TABLA
CAMPOS
DESCRIPCIÓN
periodo_id
ID DE LA TABLA PERIODO
periodo_nom
NOMBRE DEL PERIODO ACADÉMICO EJ. 2015-2016
periodo_fecini
FECHA DE INICIO DEL PERIODO ACADÉMICO
periodo_fecfin
FECHA DE FIN DEL PERIODO ACADÉMICO
periodo_des
DESCRIPCIÓN DEL PERIODO ACADÉMICO
periodo_est
ESTADO DEL PERIODO A='ACTIVO' 'P'=PENDIENTE 'C'=CERRADO
per_cur_id
ID DE LA TABLA PERIODO_CURSO
fk_per_id
FOREIGN KEY DE LA TABLA PERIODO
fk_cur_id
FOREIGN KEY DE LA TABLA CURSO
permiso_id
ID DE LA TABLA PERMISO
permiso_nom
PERMISOS DEL USUARIO EJ. "DBA"...
fk_usuario_id
FOREIGN KEY DE LA TABLA USUARIO
fk_permiso_id
FOREIGN KEY DE LA TABLA PERMISO
persona_id
ID DE LA TABLA PERSONA
persona_nom
NOMBRE
persona_ape
APELLIDO
persona_cedpas
CEDULA O PASAPORTE
persona_dir
DIRECCIÓN
persona_corele
CORREO ELECTRÓNICO
persona_telcon
TELÉFONO CONVENCIONAL
persona_telcel
TELÉFONO CELULAR
rep_id
ID DE LA TABLA REPRESENTANTE
rep_est
REPRESENTANTE ESTADO 'A'=ACTIVO
fk_persona_id
FOREIGN KEY DE LA TABLA PERSONA
periodo
periodo_curso
permiso
permiso_usuario
persona
representante
TABLA
CAMPOS
DESCRIPCIÓN
usu_id
ID DE LA TABLA USUARIO
usu_login
USUARIO (SE DEFINIÓ LA CEDULA COMO VALOR POR DEFECTO-NO CAMBIA)
usu_pass
CONTRASEÑA DEL USUARIO, AL PRIMER LOGIN SOLICITA CAMBIO
usu_estado
ESTADO DEL USUARIO 'A','P','I'
fk_persona_id
FOREIGN KEY DE LA TABLA PERSONA
fk_per_id
FOREIGN KEY DE LA TABLA PERFIL
usuario
Anexo 8: Diagramas de Secuencia
Ingreso al Sistema
Salida Del Sistema
Ingresar Usuario
Modificar Usuario
Buscar Usuario
Generar Reporte de Usuarios
Eliminar Usuario
Ingresar Calendario
Modificar Calendario
Ingresar Alumno
Modificar Alumno
Buscar Alumno
Eliminar Alumno
Generar Reporte de Alumnos
Ingresar Materia
Modificar Materia
Buscar Materia
Eliminar Materia
Generar Reporte de Materias
Ingresar Docente
Modificar Docente
Buscar Docente
Eliminar Docente
Generar Reporte de Docentes
Asignar Alumno a Curso
Asignar Materias a Curso
Asignar Docente a Materias
Consulta de Calificaciones
Anexo 9: Diagramas de Caso de Uso
Administrador
Administrador : Administraci贸n de Usuarios
Administrador: Publicaci贸n de Calificaciones
Alumno
Docente
Docente: Registro de Calificaciones
Docente: Registro de Inasistencias
Secretaria: Administraci贸n de Alumnos
Secretaria: Asignar Alumno Curso
Secretaria: Asignar docente a materia
Secretaria: Asignar materia a curso
Secretaria: Administraci贸n de Cursos
Secretaria: Administraci贸n de Docentes
Secretaria: Administraci贸n de materia
Secretaria: Modificar asignaci贸n alumno a curso
Secretaria: Modificar asignaci贸n docente a materia
Secretaria: modificar asignaci贸n materia a curso
Anexo 10: Manual de Usuario
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE SANTO DOMINGO Dirección Académica - Escuela de Sistemas
MANUAL DE USUARIO DESARROLLO DE UN SITIO WEB CON UN SISTEMA INFORMÁTICO PARA EL REGISTRO DE CALIFICACIONES, CONTROL DE ASISTENCIAS, QUE VINCULE A LA COMUNIDAD DE LA UNIDAD EDUCATIVA “ALESSANDRO VOLTA” PARA LA INCLUSIÓN TECNOLÓGICA, EN EL CANTÓN SANTO DOMINGO DE LOS COLORADOS, AÑO 2014-2015.
Disertación de Grado previa a la obtención del título de Ingeniero de Sistemas y Computación
Línea de Investigación: Estudio, Diseño e Implementación de Software
Autores: HUGO DANIEL CABRERA VINUEZA PAUL MIGUEL CARRERA GARCÍA
Director:
Mg. ADRIÁN ROLANDO CEVALLOS DUEÑAS Santo Domingo – Ecuador Julio, 2015
MANUAL DE USUARIO
UEAV
1. INTRODUCCIÓN El presente manual tiene el objetivo facilitar la interacción del usuario con el Sistema de Registro de Calificaciones de la Unidad Educativa “Alessandro Volta”, además indica cada una de las funciones que realizan los diferentes módulos del sistema. El manual fue desarrollado usando términos e interfaces considerando que todos los usuarios que harán uso del sistema poseen los conocimientos y habilidades básicas de computación y navegación en internet. El Sistema de Registro de Calificaciones e Inasistencias es una aplicación Web que permitirá una interacción más transparente y eficaz para los el personal docente, personal administrativo, alumnos y padres de familia de la Unidad Educativa “Alessandro Volta”.
2. FUNCIONES DEL SISTEMA 2.1 Aspectos generales 1. Navegador Web: para el ingreso a la página informativa y posterior inicio de sesión al sistema se requiere un navegador web de preferencia actualizado a su última versión disponible. 2. Conexión a Internet: fundamental para poder realizar la conexión y revisar la página informativa, realizar el ingreso al sistema, registrar notas, registrar inasistencias, realizar consultas, generar reportes y demás tares para las cuales ha sido creado el sistema. 3. URL: El usuario debe ingresar a un navegador web la dirección URL www.ueav.edu.ec para tener acceso al sitio web. 4. Campos obligatorios: Todos los campos son de carácter obligatorio dentro del sistema, caso contrario desplegará un mensaje de alerta indicando que complete la información. 5. Mensajes de alerta: El sistema desplegará un mensaje indicando el resultado de la operación: o Proceso exitoso: El sistema desplegará una notificación de color verde en el centro de la ventana del navegador, indicando un mensaje de éxito.
Figura 2. Mensaje de Éxito Fuente: Los autores
o Proceso sin éxito: El sistema desplegará una notificación de color naranja en el centro de la ventana del navegador, indicando un mensaje de error.
Figura 2. Mensaje sin Éxito Fuente: Los autores
2.3 Botones del sistema
Nuevo: Habilita todos los campos donde se va a ingresar la información para un nuevo registro o modificar uno ya existente.
Cancelar: Cancela el cualquier proceso que se vaya a ejecutar.
Guardar: Guarda la información ingresada correctamente en el sistema.
Editar: Permite editar información existente en el sistema.
Eliminar: Elimina registros ingresados en el sistema.
Permite reestablecer las contraseñas a los usuarios que la han olvidado o presentan dificultades con la misma. Por defecto la contraseña se reestablecerá al número de cédula del usuario.
Indica estado “Activado” de un registro o usuario del sistema.
Indica estado “Desactivado” de un registro o usuario del sistema.
Actualizar: Actualiza los campos dentro de las tablas visualizadas en la página.
Búsqueda Avanzada: Permite desplegar una ventana con las opciones para realizar una búsqueda más avanzada y puntual.
Genera un reporte en formato pdf de los registros listados en la tabla.
Permite la asignación y edición de los permisos a los usuarios del sistema.
2.4 Inicio de sesión Al acceder al sistema primero se visualiza una pantalla en donde se le solicita al usuario ingresar los datos de autenticación para iniciar sesión.
Figura 3. Interfaz de inicio de sesión. Fuente: Los autores.
2.4.1 Pasos para iniciar sesión en el sistema A continuación se explica cada uno de los pasos para iniciar sesión en el sistema: 1. Usuario: Ingresar correctamente el usuario registrado en el sistema. 2. Contraseña: Ingresar correctamente la contraseña.
3. Iniciar sesión: Click en el botón “Iniciar sesión”, a continuación se realiza la autenticación del usuario y contraseña ingresados son correctos, caso contrario despliegan un mensaje error.
Figura 4. Mensaje de Credenciales Incorrectas. Fuente: Los autores.
2.4.2 Problemas al iniciar sesión 1. Usuario incorrecto: La identificación del usuario por defecto es su número de cédula, en este caso deberá ingresar nuevamente su identificación de manera correcta para poder autenticarse. 2. Contraseña incorrecta: Si el usuario no recuerda la contraseña que cambió en la configuración de su perfil, este deberá pedir al usuario administrador reestablecer su contraseña, la misma que por defecto será su número de cédula. 2.4.3 Recuperar contraseña Entre los posibles problemas por los cuales el usuario no puede iniciar sesión en el sistema se encuentra el caso que se olvide la contraseña de usuario, en este punto se detallan los pasos para recuperar con éxito la contraseña. 1. El usuario debe solicitar al usuario administrador reestablecer la contraseña. La contraseña se reestablecerá al número de cédula del usuario.
2. Luego el usuario podrá iniciar sesión con su número de cédula y posterior a esto modificar su contraseña.
Figura 5. Interfaz de reestablecer contraseña. Fuente: Los autores.
2.5 Página Principal Una vez iniciada sesión de manera correcta, se muestra la interfaz principal del sistema compuesta por un diseño amigable para la fácil interacción del usuario con el sistema. La interfaz principal indicará los usuarios registrados y el periodo académico.
Figura 6. Página Principal Fuente: Los autores
2.5.1 Menú de Interfaz En cada interfaz existe un menú que mostrara cada una de las actividades que los usuarios podrán realizar, estas actividades serán activadas de acuerdo al rol del usuario, las opciones son: A. UEJC | SU: Permite regresar al usuario a la pantalla principal. B. Registros: Despliega las opciones asignadas al administrador como: Usuarios, Periodo Académico y Calendario Académico. C. Secretaria: Despliega las opciones asignadas a la secretaria como: Cursos, Materias, Estudiantes, Alumnos, etc. D. Docente: Despliega las opciones asignadas al docente como: Registro de Calificaciones y Registro Inasistencias. E. Inspector: Despliega las opciones asignadas al inspector como: Justificación de Inasistencias. F. Reportes: Despliega la opción asignada a la Secretaria del sistema para generar reportes con búsqueda avanzada. G. Nombre e Identificador del Usuario: Permite asignar roles a los usuarios y Configurar el Sitio.
A
B
C
Figura 7. Menú de las interfaces. Fuente: Los autores.
D
E
F
G
2.6 Perfil Administrador Las tareas del Administrador están relacionadas con la administración de usuarios, perfiles y administración del sitio además de apertura y cierre de periodo académico. A continuación se indicará las tareas que el administrador puede realizar.
Figura 8. Opciones de administración. Fuente: Los autores.
2.6.1 Usuarios Permite el ingreso de nuevos usuarios al sistema, además permite la modificación o eliminación de los usuarios existentes en el sistema. Además incorpora la función de asignar roles y reestablecer contraseñas.
Figura 9. Usuarios: Modulo de usuarios Fuente: Los autores
2.6.1.1 Registro de un nuevo usuario En la opción para ingresar un nuevo usuario se presentan los campos más importantes a considerar para obtener información del nuevo usuario:
Número de Cédula: Ingresar el número de cédula del nuevo usuario.
Nombres: Ingresa nombres completos del nuevo usuario
Apellidos: Ingresar apellidos completos del nuevo usuario.
Dirección: Ingresar dirección del domicilio del usuario.
Correo: Ingresar el correo del usuario.
Teléfono: Ingresar el número de contacto.
Celular: Ingresar el número celular del usuario.
Perfil: Asignar el perfil al usuario.
1) Para ingresar un nuevo usuario damos clic en el botón “Nuevo Usuario” ubicado en la parte superior derecha de la ventana y se desplegará la ventana para el ingreso de la información.
Figura 10. Usuario: Ingreso de usuario Fuente: Los autores
2) Si los campos del formulario de ingreso de usuario no están completos o ingresado incorrectamente se desplegarán mensaje de alerta en los campos.
Figura 10. Usuario: Ingreso de usuario Fuente: Los autores
3) Una vez completos todos los campos correctamente, presionar en el botón guardar y se registrará exitosamente el ingreso desplegando un mensaje éxito. Caso contrario desplegará un mensaje de error.
Figura 11. Usuario: Registro de usuarios exitoso Fuente: Los autores
Figura 12. Usuario: Registro de usuario sin éxito Fuente: Los autores
4) Una vez registrado el usuario se podrá modificar su información, reestablecer su contraseña, activar o desactivar y asignarle permisos.
Figura 13. Usuario: Lista de usuarios Fuente: Los autores
2.6.1.2 Modificación de usuarios Para realizar la modificación de los usuarios registrados en el sistema, deberán realizar los siguientes pasos dentro del módulo de usuarios: 1) Consultar el usuario a modificar.
2) Click izquierdo en el botón con el icono del lápiz que se encuentra junto al usuario registrado y se desplegará el formulario con la información a modificar.
Figura 14. Usuario: Edición de usuario Fuente: Los autores
3) Una vez modificados los campos presionar en el botón guardar y se desplegará un mensaje de edición exitosa.
Figura 15. Usuario: Mensaje de Exito Fuente: Los autores
2.6.1.3 Activar/Desactivar usuario Para desactivar o activar un usuario consultamos al usuario que deseamos desactivar o activar y presionamos el botón con el icono
cambiaremos el estado que deseamos.
Figura 16. Usuario: Activar/Desactivar usuario Fuente: Los autores
2.6.2 Asignación de permisos Permiten asignar permisos a los usuarios registrados en el sistema para que tengan acceso a otras funciones; los permisos son los siguientes:
DBA: Permite realizar las consultas o búsquedas en el sistema y además de generar informes desde la base de datos.
Sistema: Nos permite ver y modificar tanto la información de contacto de la institución, así como la Información Web-Mail
Permisos: Permite al usuario que tenga la función de asignar o modificar permisos a los usuarios registrados en el sistema.
Usuarios: Permite ingresar al módulo de administración de usuarios.
Secretaria: Permite ingresar al módulo de secretaría y realizar todas las correspondientes a este módulo.
Docente: Permite ingresar al módulo de docentes y realizar todas las correspondientes a este módulo.
Inspector: Permite ingresar al módulo de inspector y realizar todas las correspondientes a este módulo.
2.6.2.1 Modificar permisos 1) Ingresar a las opciones del Usuario Administrador y seleccionar “Permisos”.
Figura17. Ingreso al módulo de Permisos Fuente: Los autores
2) Inmediatamente se desplegará un formulario que permitirá realizar la modificación. Deslizar el switch teniendo en cuenta que “ON” se asignará el permiso y “OFF” quitará el permiso.
Figura 18. Administración roles: Lista de roles Fuente: Los autores
3) Una vez asignado el permiso al usuario presionamos el botón “Guardar” y se desplegará un mensaje de éxito.
Figura 19. Mensaje de éxito modificación de permisos Fuente: Los autores
2.6.3 Periodo Académico Considerado uno de los más importantes del sistema porque define el inicio y fin de las actividades académicas que se realizarán. Todas las actividades del sistema solo se podrán realizar dentro del periodo académico establecido. 2.6.3.1 Crear un Nuevo Periodo Para crear un nuevo periodo académico hay que considerar los siguientes: Solamente se puede activar un periodo. Una vez activado el periodo no se podrá eliminarlo. No se puede volver a activar un periodo académico nuevamente. 1) En el menú de “Registros” seleccionar “Periodo Académico” para abrir el formulario.
Figura20. Ingreso formulario Periodo Académico Fuente: Los autores.
2) Presionar en el botón “Nuevo Periodo” y mostrará el formulario para ingresar las fechas de apertura y cierre de dicho periodo.
Figura 21. Nuevo Periodo Académico Fuente: Los autores.
3) Ingresar las fechas del periodo y presionar el botón “Guardar”. Una vez creado el periodo por defecto su estado será “Pendiente”.
Figura 22. Listado de Periodos Académicos Fuente: Los autores.
2.6.3.2 Activar o cerrar un periodo académico
Activado un periodo académico este no se podrá eliminar.
Una vez cerrado el periodo académico hay que tener en cuenta que no se podrá realizar ninguna actividad académica.
1) Para activar o cerrar un periodo presionamos en el botón con icono de lápiz, se mostrará un formulario donde podremos activar o cerrar el periodo académico.
Figura23. Periodo Académico: Activar periodo académico Fuente: Los autores.
2.6.3.3 Editar periodo académico 1) Para editar un periodo académico presionamos en el botón con icono de lápiz, se mostrará un formulario donde podremos modificar las fechas de Apertura, Cierre y la Descripción de dicho periodo académico.
Figura 24. Periodo Académico: Edición Fuente: Los autores.
2) Una vez editado el periodo presionamos el botón “Guardar” y se mostrará un mensaje de éxito.
Figura 25. Periodo Académico: Mensaje de éxito Fuente: Los autores.
2.6.4 Configurar Sitio Permite personalizar la información que se visualizarán en los reportes y configurar el servidor del correo.
Figura26. Configurar Sitio Fuente: Los autores.
2.6.4.1 Editar Información de contacto e información de WEB-MAIL 1) Modificar los campos que se deseen dentro del formulario de “Configurar Sitio” y luego presionar en el botón “Guardar”; se mostrará un mensaje de éxito.
Figura 27. Configurar Sitio: Mensaje de éxito Fuente: Los autores
2.7 Secretaria El módulo de Secretaría es aquel que más actividades realiza, todas las actividades de este módulo se describirán a continuación. Para acceder a este módulo hay que hacer clic en “Secretaria” en el menú.
Figura 28. Menú Secretaria Fuente: Los autores
2.7.1 Curso El módulo permitirá crear, modificar y eliminar un curso con su paralelo siempre y cuando no se encuentre vinculado a una materia del periodo académico. 2.7.1.1 Crear Curso Para crear un curso hay que realizar los siguientes pasos: 1) Clic izquierdo en el botón “Nuevo curso” y se mostrará el formulario para ingresar la información del curso nuevo. La secretaria deberá ingresar la información correspondiente y presionar el botón “Guardar”.
Figura 29. Secretaria: Nuevo Curso Fuente: Los autores
2.7.1.2 Modificar Curso Para modificar un curso presionamos en el botón con el icono de un lápiz y este mostrará el formulario con los campos a modificar.
Figura 30. Secretaria: Cursos Fuente: Los autores
Figura 31. Secretaria: Modificar Curso Fuente: Los autores
Una vez modificado el curso presionamos en “Guardar” para registrar los cambios en el curso. 2.7.1.3 Eliminar Curso Para eliminar un curso damos clic en el botón con un símbolo “X” en el listado de cursos y nos mostrará un mensaje de confirmación.
Figura 32. Secretaria: Eliminar Cursos Fuente: Los autores
Si el curso no se encuentra vinculado con una materia se eliminará sin ningún problema actualizando los registros automáticamente.
2.7.2 Materia Para acceder al formulario de materias hay que hacer clic en el menú “Secretaria” y seleccionar “Materia” y se mostrará el formulario de materias.
Figura 33. Menú Secretaria Fuente: Los autores
2.7.2.1 Crear Materias Una vez abierto el formulario de materias se deberá seguir los siguientes pasos: 1) Dar clic en el botón “Nueva asignatura” en la parte superior derecha del formulario; se mostrará el formulario para ingresar la materia.
Figura 34. Nueva Asignatura Fuente: Los autores
2) Ingresar la información correctamente en el formulario “Nueva materia”, luego presionar en el botón “Guardar” y se desplegará un mensaje de éxito.
Figura 35. Secretaria: Materia mensaje de éxito Fuente: Los autores
Si los campos del formulario nueva materia coinciden con una materia existente, el sistema devolverá un mensaje de error.
Figura 36. Secretaria: Materia mensaje de error Fuente: Los autores
3) Luego de haber guardado correctamente la materia creada, se mostrara el listado de materias.
Figura 37. Secretaria: Listado Materias Fuente: Los autores
2.7.2.2 Modificar Materia Consultar la materia a modificar, luego dar clic izquierdo al botón con el icono del lápiz que mostrará el formulario para modificar los campos de la materia. Una vez ingresada la información correctamente, presionar en el botón “Guardar” y se desplegará el mensaje de éxito.
Figura 38. Secretaria: Materias Fuente: Los autores
2.7.2.3 Eliminar Materias Consultar la materia a eliminar, luego dar clic izquierdo al botón con el icono de una “X” y se mostrará un mensaje de confirmación.
Figura 39. Mensaje Eliminar materia Fuente: Los autores
Antes de eliminar materia hay que tener presente que no esté vinculada con ningún curso o docente, de lo contrario se mostrará un mensaje de error.
Figura 40. Mensaje Eliminar materia Fuente: Los autores
2.7.3
Docente
Para acceder al formulario de Docentes hay que hacer clic en el menú “Secretaria” y seleccionar “Docente” y se mostrará el formulario donde se podrá: Ingresar, modificar, activar/desactivar, restablecer contraseñas y generar reportes de Docentes.
Figura 41. Menú Secretaria Fuente: Los autores
2.7.3.1 Crear Docente Una vez abierto el formulario de docentes se deberá seguir los siguientes pasos: 1) Dar clic en el botón “Nuevo docente” en la parte superior derecha del formulario; se mostrará el formulario para ingresar el docente.
Figura 42. Menú Secretaria Fuente: Los autores
2) Ingresar la información correctamente en el formulario “Nuevo docente”, luego presionar en el botón “Guardar”; si la información no está completa mostrará una alerta en el campo.
Figura 33. Nuevo Docente Fuente: Los autores
2.7.3.2 Modificar Docente Consultar el docente a modificar, luego dar clic izquierdo al botón con el icono del lápiz que mostrará el formulario para modificar los campos del docente. Una vez ingresada la información correctamente, presionar en el botón “Guardar” y se desplegará el mensaje de éxito.
Figura 44. Edición docente Fuente: Los autores
2.7.3.3 Activar/Desactivar Docente Para desactivar un docente hay que deslizar el switch, teniendo en cuenta que “ON” activa al docente y “OFF” lo desactiva. Una activado o desactivado el docente se mostrará un mensaje de transacción exitosa.
Figura 45. Activar/Desactivar docente Fuente: Los autores
Figura 46. Mensaje de éxito Activar/Desactivar docente Fuente: Los autores
2.7.3.4 Restaurar Contraseña Consultamos al docente que desea restablecer la contraseña, una vez seleccionado damos clic en el botón azul
“Restaurar Contraseña” y se mostrará el formulario para
reestablecer contraseña.
Figura 47. Restablecer contraseña. Fuente: Los autores
Una vez seleccionada la opción “Restablecer contraseña”, dar clic en el botón “Guardar” y se mostrará un mensaje de éxito y la contraseña del docente se le cambiará a su cédula por defecto. 2.7.3.5 Reporte de Docentes Para generar el reporte de los docentes registrados en el sistema hay que presionar en el botón “Informe”, y se generará un reporte en formato PDF.
Figura 48. Reporte Docentes Fuente: Los autores
2.7.4 Activar/Desactivar Curso Para acceder al formulario que permitirá Activar/Desactivar Curso hay que hacer clic en el menú “Secretaria” y seleccionar “Activar Curso”.
Figura 49. Menú Secretaria – Activar Curso Fuente: Los autores
En el formulario de Activar/Desactivar curso hay que deslizar el switch teniendo en cuenta que “ON” activará al curso y “OFF” lo desactivará.
Figura 50. Lista de Cursos Fuente: Los autores
2.7.5 Asignar Materia-Curso Permite vincular las materias a un curso, para esto hay que hacer clic en el menú “Secretaria” y seleccionar “Asignar materia (cursos)”.
Figura 51. Menú Secretaria – Asignar materias (cursos) Fuente: Los autores
1) Seleccionar la materia o materias a asignar, puede seleccionar varias materias para asignar al curso seleccionado.
Figura 52. Seleccionar Materia Fuente: Los autores
2) Luego de haber seleccionado las materias y los cursos damos clic en el botón “Guardar”
Figura 53. Guardar Asignación Fuente: Los autores
3) Desvincular: para eliminar la vinculación de una materia con algún curso damos clic en el botón azul “(X) Desvincular” el cual se realizará siempre y cuando el docente no haya hecho el ingreso de ninguna calificación en dicha asignación.
Figura 54.Desvincular Curso Fuente: Los autores
2.7.6 Docente-Materia Permite vincular a los docentes a las materias, para esto hay que hacer clic en el menú “Secretaria” y seleccionar “Asignar docente (materias)”.
Figura 55. Menú Secretaria – Asignar docente (materias) Fuente: Los autores
1) Seleccionar docente a asignar
Figura 56. Seleccionar Docente Fuente: Los autores
2) Luego de haber seleccionado los docentes, seleccionar la materia.
Figura 57. Seleccionar Materias Fuente: Los autores
Si el ingreso es exitoso se desplegarĂĄ un mensaje de ĂŠxito.
Figura 57. Seleccionar Materias Fuente: Los autores
3) Desvincular: para eliminar la vinculación de un docente con una materia damos clic en el botón azul “(X) Desvincular” el cual se realizará siempre y cuando el docente no haya hecho el ingreso de ninguna calificación en dicha asignación.
Figura 58. Desvinculación docente - materia Fuente: Los autores
2.7.7 Alumno Permite registrar un alumno, modificarlo y eliminarlo, además permitirá ingresar un representante para cada alumno. Para esto hay que hacer clic en el menú “Secretaria” y seleccionar “Alumno”
Figura 59. Menú Secretaria – Alumno Fuente: Los autores
2.7.7.1 Registrar Representante 1) Dar clic en el botón “Representante” y mostrará el siguiente formulario para registrar la información del representante.
Figura 60. Representante Fuente: Los autores
2) Ingresada correctamente la información damos clic en el botón “Guardar” y se mostrará un mensaje de éxito.
Figura 61. Mensaje Representante Ingresado Fuente: Los autores
3) Para modificar el representante, en el formulario de ingreso seleccionará el docente a modificar.
Figura 62. Modificar Representante Fuente: Los autores
4) Una vez modificado correctamente mostrará un mensaje de éxito.
Figura 63. Mensaje de éxito Modificar Representante Fuente: Los autores
2.7.7.2 Eliminar Representante Para eliminar el representante, en el formulario de ingreso seleccionará el docente a eliminar. Luego dar clic en el botón “Eliminar” y se mostrará un mensaje de éxito.
Figura 64. Mensaje de éxito Eliminar Representante Fuente: Los autores
2.7.7.3 Registrar Alumno 1) Dar clic en el botón “Nuevo alumno” y mostrará el siguiente formulario para registrar la información del representante.
Figura 65. Formulario Alumno Fuente: Los autores
2) Ingresar correctamente la información del alumno y luego dar clic en el botón “Guardar”, se mostrará un mensaje de éxito.
Figura 66. Mensaje Alumno Ingresado Fuente: Los autores
2.7.7.4 Modificar Alumno Consultar el alumno a modificar y luego dar clic sobre el botón con el icono del lápiz y se mostrará el siguiente formulario.
Figura 67. Modificar Alumno Fuente: Los autores
Una vez modificada correctamente la información del alumno, presionamos el botón “Guardar” y se mostrará un mensaje de éxito.
Figura 68. Mensaje de éxito modificar alumno Fuente: Los autores
2.7.7.5 Activar/Desactivar Alumno Consultar el alumno de lista de alumnos, deslizar el switch teniendo en cuenta que “ON” activa al estudiante y “OFF” lo desactiva.
Figura 69. Activar/Desactivar Alumno Fuente: Los autores
Una vez deslizado el switch al estado que desee, se mostrará un mensaje de transacción exitosa.
Figura 70. Mensaje de Transacción exitosa Fuente: Los autores
2.7.8 Matriculas 1) Permite asignar a los alumnos a un curso o también desvincularlos, cabe recalcar que un alumno solo podrá estar matriculado en un curso. Para esto hay que hacer clic en el menú “Secretaria” y seleccionar “Matriculas”.
Figura 71. Matrículas Fuente: Los autores
2) Seleccionar los alumnos y el curso al que se los vinculará, luego presionar en el botón “Guardar” y se mostrará el listado de alumnos matriculados.
Figura 72. Matrículas alumnos Fuente: Los autores
3) Para desvincular damos clic en el botón azul “(X) Desvincular” y mostrará un mensaje de transacción exitosa. 2.7.9 Reportes Este módulo permite a la secretaría generar los reportes con la ayuda de un filtro de búsqueda avanzada. Para hay que seleccionar el menú “Reportes” y luego en “Secretaria” y se mostrará la siguiente ventana.
Figura 73. Reportes Fuente: Los autores
Para generar los reportes hay que hacer lo siguiente:
1) Dar clic en el botón de “Búsqueda Avanzada”
y se mostrará el formulario donde
se ingresarán los criterios de búsqueda para generar el reporte.
Figura 74. Búsqueda Avanzada Fuente: Los autores
2) Luego de ingresar el criterio de búsqueda, dar clic en el botón “Informe” para que se genere el reporte según la búsqueda avanzada.
Figura 75. Reportes – Búsqueda Avanzada Fuente: Los autores
2.8 Docentes El módulo de docentes permitirá el registro de calificaciones de los estudiantes y las inasistencias del mismo; la inasistencia será notificada por correo electrónico al
representante para indicarle el día y materia que su representado no asistió. A continuación se explica los pasos a seguir: 2.8.1 Calificaciones 2.8.1.1 Registro de Calificaciones Para realizar el registro de calificaciones el docente deberá seleccionar en el menú “Docente” y luego escoger “Registro de calificaciones”.
Figura 76. Docente - Calificaciones Fuente: Los autores
Una vez realizada la actividad anterior se mostrará el formulario de registro de calificaciones, donde se visualizarán los estudiantes matriculados en la materia y los campos para registrar la nota de los parciales, quimestres y exámenes. Los campos de registro de calificaciones de cada quimestre estarán habilitados dentro de un rango de fechas por normativas institucionales.
Figura 77. Formulario de calificaciones Fuente: Los autores
Para realizar el registro hay que seguir los siguientes pasos: 1. Dar clic en la nota a modificar y mostrará una ventana para ingresar la calificación
Figura 78. Ingreso de Calificaciones Fuente: Los autores
2. Una realizado el registro de calificaciones, para guardar la calificación registrada, damos clic en el botón con el visto azul (√) o para cancelar en el botón (X). Se mostrará un mensaje de transacción exitosa.
Figura 79. Ingreso exitoso de Calificaciones Fuente: Los autores
2.8.1.2 Reporte de Calificaciones Para generar un informe de calificaciones se debe consultar la materia y paralelo del cual requiere obtener el reporte. Para esto hay que dar clic en la “Lista de Materias” y seleccionar la materia.
Figura 80. Seleccionar Materia - calificaciones Fuente: Los autores
Luego de seleccionar la materia dar clic en el botón “Informe” ubicado en la parte superior izquierda de la tabla y se generará el reporte.
2.8.2 Inasistencias Este módulo le permite al docente registrar la inasistencia de sus estudiantes en las materias que imparte, enviando una notificación mediante correo electrónico al representante del alumno. 2.8.2.1 Registro de Inasistencia En el menú principal seleccionar “Docente” y luego seleccionar “Registro de inasistencias”
Figura 82. Ingresar al registro de inasistencias Fuente: Los autores
Una vez ingresado al formulario de inasistencias para realizar el registro de la inasistencia de un estudiante realizar los siguientes pasos: 1. Seleccionar la materia asignada al docente en la cual el alumno no asistió.
Figura 83. Seleccionar materia - inasistencias Fuente: Los autores
2. Seleccionar el alumno que no asistió del listado de alumnos.
Figura 84. Seleccionar materia - inasistencias Fuente: Los autores
Si el registro fue llenado correctamente saltara una alerta de registro exitoso.
2.9 Inspección Permite al usuario “Inspector” realizar la justificación de las inasistencias del estudiante durante las horas clases de cada materia; esta tarea es realizada por el Inspector de área de la institución. Para ingresar al módulo de Inasistencias primeramente dar clic en “Inspector” y luego en “Registro de inasistencias”
Figura 85. Inspector – Justificación de inasistencias Fuente: Los autores
Una vez realizados los pasos anteriores, se mostrará el formulario de registro de inasistencias al que tendrá acceso el inspector.
Figura 86. Formulario de Justificación de inasistencias Fuente: Los autores
2.9.1 Justificar Inasistencias Para justificar las inasistencias se deberán realizar los siguientes pasos: 1. Consultar al alumno que se va a justificar la o las inasistencias.
Figura 87. Consultar alumno en Formulario de Justificación de inasistencias Fuente: Los autores
2. Dar clic en botón “Justificar” con icono de lápiz ubicado en la última columna de la tabla de registro de inasistencias. 3. Se desplegará un mensaje de Confirmación; para Justificar presione en el botón “Confirmar” caso contrario presionar en el botón “Cancelar”
2.9.2 Reporte de Inasistencias Para generar el reporte de las inasistencias se deberán realizar los siguientes pasos: 1.
Dar clic en botón “Informe” ubicado en la parte superior izquierda de la tabla
de registros y se generará el reporte.
2.10 Cerrar Sesión Cualquier usuario que desee cerrar sesión deberá seguir los siguientes pasos: 1. Dar clic en su “Usuario” en el menú principal y luego seleccionar “Salir”
Figura 88. Cerrar Sesión Fuente: Los autores
2. Una vez realizado el paso anterior se mostrará la ventana de inicio de sesión y podrá ingresar nuevamente si el usuario desea.
Figura 89. Iniciar Sesión Fuente: Los autores
2.11 Alumno Este módulo permite a los estudiantes realizar la consulta de sus calificaciones, para esto se seguirán los siguientes pasos: -
Dar clic en el botón “Calificaciones” en el Sitio Web de la Unidad Educativa “Alessandro Volta” y se mostrará la venta para la consulta, donde el estudiante deberá ingresar el número de cédula del estudiante, luego escoger “Notas Parciales” y dar clic en el “Consultar”
Figura 90. Login Consulta de Calificaciones Fuente: Los autores
-
Se mostrarรก la ventana con las calificaciones del estudiante.
Figura 91. Formulario de consulta de Calificaciones Fuente: Los autores
Anexo 11: Manual de Instalaci贸n
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE SANTO DOMINGO Dirección Académica - Escuela de Sistemas
MANUAL DE INSTALACIÓN
DESARROLLO DE UN SITIO WEB CON UN SISTEMA INFORMÁTICO PARA EL REGISTRO DE CALIFICACIONES, CONTROL DE ASISTENCIAS, QUE VINCULE A LA COMUNIDAD DE LA UNIDAD EDUCATIVA “ALESSANDRO VOLTA” PARA LA INCLUSIÓN TECNOLÓGICA, EN EL CANTÓN SANTO DOMINGO DE LOS COLORADOS, AÑO 2014-2015.
Disertación de Grado previa a la obtención del título de Ingeniero de Sistemas y Computación
Línea de Investigación: Estudio, Diseño e Implementación de Software
Autores: CABRERA VINUEZA HUGO DANIEL CARRERA GARCÍA PAUL MIGUEL
Director:
Mg. ADRIÁN ROLANDO CEVALLOS DUEÑAS Santo Domingo – Ecuador Julio, 2015
MANUAL DE INSTALACIÓN UEAV
ÍNDICE DE CONTENIDOS 1.
Introducción ............................................................................................................. 191
2.
Instalación de Joomla ............................................................................................... 192
1.
Dar de alta un servicio de hosting ............................................................................ 192
2.
Copiar los ficheros del sitio local al servidor de hosting ......................................... 192
3.
Hacer una copia de la BD e instalarla en el servidor remoto ................................... 192
4.
Exportar la base de datos.......................................................................................... 192
5.
Crear la base de datos en el servidor de hosting ...................................................... 192
6.
Restaurar la base de datos ........................................................................................ 192
7.
Modificar el fichero configuration.php .................................................................... 192
8.
Registrar Dominio .................................................................................................... 192
9.
Asociar el dominio registrado a nuestro servidor de hosting ................................... 192
10.
Ficha con Información Crítica de Sitio Web ........................................................... 192
2.1. Dar de alta un servicio de hosting ............................................................................ 193 2.2. Copiar los ficheros del sitio local al servidor de hosting ......................................... 194 2.3. Hacer una copia de la BD e instalarla en el servidor remoto ................................... 196 2.3.1. Exportar la base de datos .......................................................................................... 196
2.4. Crear la base de datos en el servidor de hosting....................................................... 198 2.5. Restaurar la base de datos ........................................................................................ 198 2.6. Modificar el fichero configuration.php .................................................................... 199 3.
Instalación del Sistema UEAV ................................................................................ 201
3.1. Copiar la Carpeta del Sistema al Directorio del Servidor Apache. .......................... 201 3.2. Creación de la Base de Datos ................................................................................... 203 3.2.1. Creación del Rol ....................................................................................................... 203 3.2.2. Creación de la Base de Datos. .................................................................................. 204 3.2.3. Creación de Tablas, Funciones y Disparadores ....................................................... 205 3.3. Modificación del fichero de consultaDB.php .......................................................... 207 o
El host y el puerto donde se encuentre instalado el servidor de la base de datos. ... 208
o
El nombre de la base de datos .................................................................................. 208
o
El role o usuario de la base de datos y la contraseña. .............................................. 208
ÍNDICE DE FIGURAS Figura 1. Banner sobre un hosting ....................................................................................193 Figura 2. CPanel del Hosting ..........................................................................................193 Figura 3. Subiendo archivos con filezilla ..........................................................................194 Figura 4. Acceso FTP ........................................................................................................195 Figura 5. pgAdmin vista de la base de datos del sitio web ...........................................196 Figura 6. Creación del backup parte 1............................................................................197 Figura 7. Parámetros para la creación de la base de datos ................................................197 Figura 8. Ejemplo de CPanel para la creación de Base de Datos......................................198 Figura 9. Ejemplo de la Creación de la base de datos. ......................................................198 Figura 10. Ejemplo de Importación de la BDD usando phpMyAdmin. ...........................199 Figura 11. XAMP para la verificación ..............................................................................201 Figura 12. Directorio WWW del servidor Apache. ..........................................................202 Figura 14. pgAdmin III para la creación de la base de datos y rol del usuario. ................203 Figura 15. Parámetros para la creación del Role/ usuario a utilizar en la Base de Datos .204 Figura 16. Creación de la Base de datos con pgAdmin III ...............................................205 Figura 17. Creación de las tablas por medio de una restauración de la base de datos. .....206 Figura 18. Parámetros para la restauración de la Base de Datos.......................................206 Figura 19. Vista final de las tablas restauradas. ................................................................207 Figura 20. Archivo ConsultaDB.php.................................................................................207 Figura 21. Inicio del sistema .............................................................................................208 Figura 22. Ingreso sin problemas al sistema .....................................................................208
1. INTRODUCCIÓN
El presente manual tiene el objetivo facilitar el proceso de implementación tanto del sitio web como del sistema UEAV, en un Hosting para lo cual se ha tomado como referencia hostinazo y uno de sus manuales digitales para guiar al usuario a la correcta instalación del sitio web. El manual estará dividido en dos fases fundamentales: en primer lugar la de instalación de del sitio web mediante el CMS de Joomla y en segundo término la instalación del sistema UEAV.
2. INSTALACIÓN DE JOOMLA En este tutorial vamos a detallar los pasos a seguir para trasladar nuestro sitio Joomla creado en un servidor local a en un servidor de hosting definitivo. También explicaremos como registrar nuestro propio dominio y asociarlo a este servidor. Los pasos a seguir se enumeran a continuación: 1. Dar de alta un servicio de hosting 2. Copiar los ficheros del sitio local al servidor de hosting 3. Hacer una copia de la BD e instalarla en el servidor remoto 4. Exportar la base de datos 5. Crear la base de datos en el servidor de hosting 6. Restaurar la base de datos 7. Modificar el fichero configuration.php 8. Registrar Dominio 9. Asociar el dominio registrado a nuestro servidor de hosting 10. Ficha con Información Crítica de Sitio Web - Sitio - Hosting - Base de Datos - FTP - Correo - Dominio - Joomla
a. Dar de alta un servicio de hosting Iremos a la página del hosting que tengamos contratado en este caso será http://www.hostinazo.com/es/, pincharemos sobre hosting gratis. Las características más importantes se muestran a continuación:
Figura 1. Banner sobre un hosting Fuente: http://www.hostinazo.com/es/
Cabe destacar que para efectos del proyecto se requiere de un hosting con base de datos PostgreSql en su versión 8.0 o superior, además de PHP en su versión 5.2 o superior.
Figura 2. CPanel del Hosting Fuente: http://www.hostinazo.com/es/
Tras realizar el proceso de contratación, procederemos con el acceso al entorno que nos proporcione el distribuidor para la administración. Una vez dentro nos aparecerá la pantalla del Control Panel. Desde aquí podremos gestionar nuestra cuenta de hosting: b. Copiar los ficheros del sitio local al servidor de hosting Procedemos a copiar todos los ficheros de nuestro sitio Joomla al servidor de hosting utilizando el protocolo FTP. Para realizar esta tarea necesitamos un cliente FTP. Se propone el uso de Filezilla podremos encontrarlo en la página https://filezilla-project.org, entrando en “Download Filezilla Client” donde elegimos la última versión según nuestro sistema operativo. Una vez descargado procederemos a la instalación en nuestro ordenador. Al finalizar abrimos el software y como observamos en la imagen rellenamos los campos con la información que el proveedor de hosting nos proporciona.
Figura 3. Subiendo archivos con filezilla Fuente: Los autores
Para poder conectarte al servidor FTP debe conocer algunos datos, estos los puedes encontrar en el botón “Acceso FTP” deL CPanel. La información que encontrarás será la siguiente:
Figura 4. Acceso FTP Fuente: http://www.hostinazo.com/es/
Introduce en los campos: -
Servidor: subdominio que acabas de crear o IP FTP.
-
Nombre de usuario y Contraseña: los datos indicados en nuestra cuenta de hosting (apartado FTP).
NOTA: Cuando hayas creado tu propio dominio también podrás introducirlo en el campo “Servidor”. Si todo ha funcionado correctamente, se conectará al servidor FTP y se visualizarán dos carpetas en la columna de la derecha: una con nombre igual al de tu dominio y otra con nombre igual al del subdominio. Ingresar en la carpeta del subdominio en la columna de la izquierda se muestran los ficheros locales. Abre la carpeta donde has creado tu sitio Web local (por ejemplo: C:/xampp/htdocs) y selecciona todos los archivos de esta capeta. La configuración ha de ser similar a la mostrada en la figura anterior. Arrastra los ficheros desde la ventana de la izquierda a la ventana de la derecha.
Tras esta operación se pondrán más de 4.000 ficheros en la ventana inferior izquierda “Archivos en cola”. Esta cifra irá bajando a medida que aumenta la de la ventana “Transferencias satisfactorias”. También es posible que algunos ficheros no puedan ser copiados y se sitúen en “Transferencias fallidas”. Cuando acabe la copia recuerda mirar esta ventana y si tiene ficheros selecciónalos y con el botón derecho indica “Reiniciar y poner de nuevo en cola archivos seleccionados”. c. Hacer una copia de la BD e instalarla en el servidor remoto Toda la información de nuestro sitio Joomla se encuentra almacenada en una base de datos PostgreSQL. Va a ser necesario hacer una copia de esta base de datos e instalarla en el servidor de hosting. Para conseguirlo sigue los siguientes tres pasos: i. Exportar la base de datos El primer paso consiste en hacer una copia de seguridad de la base de datos local. Si tenemos pgAdmin instalado.
Figura 5. pgAdmin vista de la base de datos del sitio web (db_joomla_ueav) Fuente: Los autores
Al entrar en pgAdmin y desplegar las Bases de Datos, ubicamos el nombre de nuestra base de datos. Damos clic derecho y ubicamos la opción Backup y damos clic.
Figura 6. Creación del backup parte 1 Fuente: Los autores
Escogemos el lugar donde se habrá de guardar el backup, seleccionamos el tipo de Encoding por UTF-8, asi mismo el Rolename, y finalmente damos clic en Backup.
Figura 7. Parámetros para la creación de la base de datos Fuente: Los autores
Nos aparecerá un documento llamado así “22-07-2015.backup”. Guarda este fichero en lugar seguro dado que es una copia de seguridad de la información introducida en tu sitio.
d. Crear la base de datos en el servidor de hosting Entra en el Control Panel de y selecciona la opción BD MySQL/Postgres siguiente: Introduce el final del nombre de tu base de datos (el principio viene impuesto por el sistema) y una contraseña lo suficientemente segura. Es fundamental que anotes esta información. (Los pasos para esta sección son los mismos en postgresql con cPanel).
Figura 8. Ejemplo de CPanel para la creación de Base de Datos. Fuente: Los autores
e. Restaurar la base de datos Si en el paso anterior la base de datos se crea con éxito, al final de la página aparecerá en el listado.
Figura 9. Ejemplo de la Creación de la base de datos. Fuente: Los autores
Pincha sobre la base de datos para entrar en la gestión de phpPgAdmin. Tras una ventana de identificación nos aparecerá la ventana de bienvenida. Pulsa sobre la base de datos que aparece en el marco de la derecha, para que aparezca un menú relativo a esta base de datos.
Pincha en la opción “Importar”: y pulsa, dentro de la opción “Archivo a importar”, el botón “Seleccionar Archivo”. Selecciona el fichero donde hiciste la copia de seguridad de la base de datos. El resto de parámetros de preferencia no cambiar
Figura 10. Ejemplo de Importación de la BDD usando phpMyAdmin (similar a phpPgAdmin). Fuente: Los Autores
Pulsa el botón “Continuar” y espera unos segundos mientras se ejecutan los comandos SQL. Si todo ha salido bien aparecerá a la izquierda todas las tablas de la base de datos. f. Modificar el fichero configuration.php El último paso para restaurar el sitio Web consiste en editar el fichero configuration.php e introducir cierta información vital para que funcione el sitio Joomla. Entra en el Control Panel y selecciona la opción File Manager. -
Desde aquí puedes gestionar los ficheros de tu sitio, de forma alternativa a utilizar el cliente FTP.
-
Aparecerá un listado con las carpetas. Te aparecerá un listado con todos los ficheros de la carpeta. Busca el fichero “configuration.php” y pulsa sobre el botón EDITAR.
-
Modifica las siguientes variables cambiando el argumento según tus datos.
public $host = 'mysql.hostinazo.com'; public $user = 'u309026641_camp'; public $password = 'tupassword1234'; public $db = 'u309026641_camp'; public $dbprefix = 'sv0jy_'; Modifica también la siguiente variable con la dirección definitiva de tu sitio: var $live_site = 'http://www.subdominio.hostinazo.com'; Finalmente modifica la ubicación de las carpetas de logs y temporales. Para averiguar la ubicación de estas carpetas puedes consultar el “File Manager”. A este path hay que añadir “logs” y “tmp” tal y como se muestra a continuación: var $log_path = '/public_html/www.subdominio.hostinazo.com/logs'; var $tmp_path = '/public_html/www.subdominio.hostinazo.com/tmp'; Guarda los cambios y verifica con un navegador si tu sitio Web ya está activo a través del
subdominio.
En
el
ejemplo
http://www.subdominio.hostinazo.com
anterior
accederíamos
a
la
URL:
3. INSTALACIÓN DEL SISTEMA UEAV Para este apartado asumimos que en nuestro servidor o hosting tenemos disponible Postgresql y Apache con php instalado, si el sistema se instalará de manera local conviene utilizar el propio Apache que trae Postgres por defecto. a. Copiar la Carpeta del Sistema al Directorio del Servidor Apache. Verificamos que el servidor Apache esté activado.
Figura 11. XAMP para la verificación Fuente: Los autores
Ubicamos el fichero UEAV.rar y lo descomprimimos en el directorio www del servidor (Ej. C:\xamp\htdocs\ Tal y como se muestra en la imagen, si el proceso se realiza por medio de un cPanel se puede usar la transferencia de archivos por medio de la herramienta Filezilla
Figura 12. Directorio WWW del servidor Apache. Fuente: Los Autores
Una vez descomprimido el fichero o subido a nuestro servidor, hacemos una prueba en el navegador.
Figura 13. Comprobación del sistema 1. Fuente: Los autores.
Está diciéndonos que no puede conectar a la base de datos y es correcto debido a que no existe
b. Creación de la Base de Datos i. Creación del Rol Abrimos pgAdmin o en su hosting en general suele traer instalado phpPgAdmin
Figura 14. pgAdmin III para la creación de la base de datos y rol del usuario. Fuente: Los Autores
En la opción Login Roles damos clic derecho y a continuación damos clic en New Login Role -
Llenamos el Role name: ueav_admin
-
Seleccionamos los privilegios para ese role: o Privilegios de lectura y escritura o Puede crear databases o Puede realizar backups y streamings.
-
En el apartado de Definition seleccionamos la password y el límite de conexión, al dejarlo en -1 toma el máximo soportado por el sistema gestor de base de datos. o La contraseña para el rol es: micLavesegUra736.
Figura 15. Par谩metros para la creaci贸n del Role/ usuario a utilizar en la Base de Datos Fuente: Los autores
ii. Creaci贸n de la Base de Datos. Una vez creado el role procedemos a crear la base de datos dando clic derecho sobre el apartado DATABASES, a continuaci贸n damos clic NEW DATABASE.
Figura 16. Creaci贸n de la Base de datos con pgAdmin III Fuente: Los autores
En las propiedades de la Base de Datos seleccionamos el -
Nombre: db_ueav
-
Como propietario(Owner): ueav_admin
En el apartado definici贸n escogemos: -
Encoding: UTF8
-
Connection Limit: -1
iii. Creaci贸n de Tablas, Funciones y Disparadores Una vez creada la base de datos revisamos que se encuentre entre la lista de las bases de datos, si no es as铆 damos clic sobre el icono de refrescar.
Figura 17. Creaciรณn de las tablas por medio de una restauraciรณn de la base de datos. Fuente: Los autores
En el filename damos clic sobre el botรณn con puntos suspensivos, y ubicamos el fichero .backup que se adjunta en el documento .rar del proyecto
Figura 18. Parรกmetros para la restauraciรณn de la Base de Datos. Fuente: Los autores
Revisamos que se hayan creado las filas y columnas.
Figura 19. Vista final de las tablas restauradas. Fuente: Los autores.
c. Modificaci贸n del fichero de consultaDB.php Dentro del directorio ubicamos el fichero consultaDB.php se encuentra dentro de: UEAV\Include\modelo y lo abrimos (se utiliza el filemanager del hosting igualmente lo podremos realizar).
Figura 20. Archivo ConsultaDB.php Fuente: Los autores.
Dentro del fichero debemos editar: o
El host y el puerto donde se encuentre instalado el servidor de la base de datos.
o El nombre de la base de datos o El role o usuario de la base de datos y la contraseña. Una vez culminada esta sección realizamos una prueba ingresando al sistema usando el usuario root, cuya contraseña es: 123
Figura 21. Inicio del sistema Fuente: Los autores
Si todo el proceso se realizó correctamente procedemos a ingresar el usuario y contraseña.
Figura 22. Ingreso sin problemas al sistema Fuente: Los autores.
Anexo 12: Resultados de la Entrevista
Anexo 13: Acuerdo Ministerial #0075-14
Anexo 14: Carta Emitida por Rector de la Institucion
Anexo 15: Acta de Capacitaci贸n
Anexo 16: Acta de Entrega – Recepción del Sistema
Anexo 17: Carta de Impacto.