• No se han encontrado resultados

Sistema de control de estudiantes del contingente pedagógico

N/A
N/A
Protected

Academic year: 2020

Share "Sistema de control de estudiantes del contingente pedagógico"

Copied!
84
0
0

Texto completo

(1)Autor: Reynel Lozano Hernández. Tutor: MSc. Juan Luis Valdés Francisco. Asesor: Dr. Ramiro Ramírez García.. Villa Clara 2017.

(2) Lozano Hernández R.. El que suscribe _Reynel Lozano Hernández__, hago constar que el trabajo titulado Sistema de Control de Estudiantes del Contingente Pedagógico fue realizado en la Universidad Central “Marta Abreu” de Las Villas como parte de la culminación de los estudios de la especialidad de __Ingeniería Informática__, autorizando a que el mismo sea utilizado por la institución, para los fines que estime conveniente, tanto de forma parcial como total y que además no podrá ser presentado en eventos ni publicado sin la autorización de la Universidad.. ______________________ Firma del Autor. Los abajo firmantes, certificamos que el presente trabajo ha sido realizado según acuerdos de la dirección de nuestro centro y el mismo cumple con los requisitos que debe tener un trabajo de esta envergadura referido a la temática señalada.. __________________________ Firma del Tutor. __________________________ Firma del Jefe del Laboratorio. Sistema de Control de Estudiantes del Contingente Pedagógico.

(3) Lozano Hernández R.. Pensamiento. Sistema de Control de Estudiantes del Contingente Pedagógico.

(4) Lozano Hernández R.. Pensamiento. “A veces no se pone atención en cosas importantes, porque parecen sencillas”. José Martí, 1883.. Sistema de Control de Estudiantes del Contingente Pedagógico.

(5) Lozano Hernández R.. Dedicatoria. Sistema de Control de Estudiantes del Contingente Pedagógico.

(6) Lozano Hernández R.. Dedicatoria Dedico esta tesis a mi familia, por su apoyo incondicional durante toda mi vida.. A mi mamá, tía, hermano, abuela quienes me apoyaron en todo momento.. A Hanniyessi, Alejandro García, Daily, Nadia, Alina, Raúl, que en todo momento han sabido ayudar y motivar a concluir esta tesis.. Para ellos es la dedicatoria de esta tesis, pues sin ellos no hubiese sido posible mi formación profesional.. Sistema de Control de Estudiantes del Contingente Pedagógico.

(7) Lozano Hernández R.. Agradecimientos. Sistema de Control de Estudiantes del Contingente Pedagógico.

(8) Lozano Hernández R.. Agradecimientos A mi madre, por todos sus consejos y apoyarme (por todo en general). A mi hermano, por ayuda para lograr la realización de esta tesis. A mi abuela, por su insistencia. A mi tía Mercedes, a Raúl y a Alina. A mi tutor Juan Luis Valdés Francisco, por su apoyo incondicional y por todo el tiempo que me dedicó. A Hanniyessi, Alejandro García, Daily, Nadia, Denismay, Javier en fin a todos mis compañeros de aula, por la paciencia y el tiempo que dedicaron para ayudarme siempre que los necesite. A Libia, por su ayuda en la vinculación del sistema con el SIGENU y la prestación del Servicio WEB.. Sistema de Control de Estudiantes del Contingente Pedagógico.

(9) Lozano Hernández R.. Resumen. Sistema de Control de Estudiantes del Contingente Pedagógico.

(10) Lozano Hernández R.. Resumen La necesidad de desarrollar acciones para la implementación de una Aplicación Web capaz de administrar los datos de los contingentistas y los centros escolares, como parte de las políticas del Sistema Nacional de Educación, orientadas a mejorar el uso de las Nuevas Tecnologías de la Información y las Comunicaciones (NTIC), y al no existir indicadores nacionales de referencia, ni estudios precedentes encaminados a valorar su utilidad en este sentido, se construyó esta herramienta para conocer si reúne las condiciones estructurales y organizativas requeridas para la implementación de este servicio. La Aplicación Web se adapta a las condiciones de los servicios del SIGENU y los resultados satisfactorios de su aplicación parcial en la Facultad de Matemática, Física y Computación demostraron su adecuación y posibilidad de implementación. Palabras claves: Contingentistas, Aplicaciones web, SIGENU. Sistema de Control de Estudiantes del Contingente Pedagógico.

(11) Lozano Hernández R.. Abstract. Sistema de Control de Estudiantes del Contingente Pedagógico.

(12) Lozano Hernández R.. Abstract The necessity to develop actions for the implementation of an Application Web able to administer the data of the members of the contingent and the school centers, like part of the politicians of the National System of Education, guided to improve the use of the New Technologies of the Information and the Communications (NTIC), and when national indicators of reference, neither precedent studies guided to value their utility in this sense not existing, this tool was built to know if it gathers the structural and organizational conditions required for the implementation of this service in the organization of data and actions of the members of the contingent. The Application Web adapts to the conditions of the services of the SIGENU and the satisfactory results of its partial application in Mathematics’ Ability, Physics and Calculation they demonstrated its adaptation and implementation possibility.. Keywords: Contingentistas, Web applications, SIGENU. Sistema de Control de Estudiantes del Contingente Pedagógico.

(13) Lozano Hernández R.. Índice. Sistema de Control de Estudiantes del Contingente Pedagógico.

(14) Lozano Hernández R.. Índice Introducción ................................................................................................................................................ 22 Capítulo 1 1.1. Marco Teórico ..................................................................................................................... 29. Un programa Informático ........................................................................................................... 29. 1.1.1. Una aplicación ..................................................................................................................... 29. 1.1.2. Algunos ejemplos de programas de aplicación................................................................... 29. 1.1.3. Estructura de las aplicaciones web ..................................................................................... 29. 1.1.4. Ventajas de las aplicaciones web ........................................................................................ 30. 1.1.5. Lenguajes de programación ................................................................................................ 30. 1.1.6. Java (lenguaje de programación): ....................................................................................... 31. 1.2. SIGENU ........................................................................................................................................ 31. 1.3. Tecnologías a Utilizar .................................................................................................................. 32. 1.3.1. Lenguaje .............................................................................................................................. 32. 1.3.2. Framework .......................................................................................................................... 33. 1.3.3. Principales características ................................................................................................... 34. 1.3.4. Gestor de Bases de Datos ................................................................................................... 35. 1.3.5. Servicio web ........................................................................................................................ 36. 1.3.6. SOAP (Simple Object Access Protocol)................................................................................ 36. 1.3.7. REST (Representational State Transfer) .............................................................................. 37. 1.3.8. ¿Qué son los Servicios Web? .............................................................................................. 37. 1.3.9. ¿Para qué sirven? ................................................................................................................ 37. 1.4. Consideraciones Finales .............................................................................................................. 39. Capítulo 2. Modelo del Negocio y Requisitos........................................................................................ 41. 2.1. Actores del Sistema..................................................................................................................... 41. 2.2. Definición de los requisitos funcionales ..................................................................................... 42. 2.3. Definición de los requisitos no funcionales ................................................................................ 43. 2.4. Paquetes y sus Relaciones .......................................................................................................... 45. 2.5. Diagrama de Casos de Uso del Sistema ...................................................................................... 46. 2.6. Descripción de los casos de uso del Sistema .............................................................................. 47. 2.6.1. Caso de uso Insertar Estudiante ......................................................................................... 47. 2.6.2. Caso de Uso Modificar Estudiante ...................................................................................... 48. 2.6.3. Caso de Uso Eliminar Estudiante ........................................................................................ 50. Sistema de Control de Estudiantes del Contingente Pedagógico.

(15) Lozano Hernández R.. Capítulo 3. Descripción de la propuesta de solución ............................................................................ 52. 3.1. Arquitectura del sistema ............................................................................................................. 52. 3.2. Diagrama de Clases de Diseño .................................................................................................... 53. 3.3. Diagrama de secuencia ............................................................................................................... 53. 3.3.1. Caso de Uso Insertar Estudiante ......................................................................................... 53. 3.3.2. Caso de Uso Modificar Estudiante ...................................................................................... 54. 3.3.3. Caso de Uso Eliminar Estudiante ........................................................................................ 54. 3.4. Principios de Diseño .................................................................................................................... 55. 3.5. Tratamiento de Errores ............................................................................................................... 56. 3.6. Errores de entrada de datos: ...................................................................................................... 57. 3.7. Diseño de la Base de Datos ......................................................................................................... 58. 3.7.1. Modelo Físico de Datos ....................................................................................................... 58. 3.8. Modelo de Componentes ........................................................................................................... 59. 3.9. Diagrama de Despliegue ............................................................................................................. 59. Capítulo 4 4.1. Pruebas y análisis de factibilidad ....................................................................................... 61. Planificación basada en uno de los métodos de estimación ...................................................... 61. 4.1.1. Diagrama de actores y casos de uso del sistema ................................................................ 61. 4.1.2. Cálculo de Puntos de Casos de Uso sin ajustar ................................................................... 62. 4.1.3. Factor de Peso de los Actores sin ajustar (UAW) ................................................................ 62. 4.1.4. Factor de Peso de los Casos de Uso sin ajustar (UUCW) .................................................... 63. 4.1.5. Cálculo de Puntos de Casos de Uso ajustados .................................................................... 63. 4.1.6. Factor de complejidad técnica (TCF) ................................................................................... 64. 4.1.7. Factor de ambiente (EF) ...................................................................................................... 65. 4.1.8. De los Puntos de Casos de Uso a la estimación del esfuerzo ............................................. 66. 4.2. Estimación del esfuerzo del proyecto ......................................................................................... 66. 4.2.1. Distribución genérica del esfuerzo...................................................................................... 66. 4.2.2. Cálculo del esfuerzo total.................................................................................................... 67. 4.2.3. Cálculo del tiempo de desarrollo ........................................................................................ 68. 4.2.4. Cálculo del costo ................................................................................................................. 68. 4.3. Casos de Pruebas (caja negra) .................................................................................................... 68. Referencias Bibliográficas ........................................................................................................................... 76 Anexos......................................................................................................................................................... 79 Manual de Usuario .................................................................................................................................. 79. Sistema de Control de Estudiantes del Contingente Pedagógico.

(16) Lozano Hernández R.. Página de Inicio ................................................................................................................................... 79. Sistema de Control de Estudiantes del Contingente Pedagógico.

(17) Lozano Hernández R.. Índice de Figuras. Sistema de Control de Estudiantes del Contingente Pedagógico.

(18) Lozano Hernández R.. Índice de Figuras Figura 2.1 Descripción del Diagrama de Paquetes y sus Relaciones .......................................................... 45 Figura 2.2 Descripción de los Casos de Uso del Sistema ............................................................................ 46 Figura 2.3Descripción del Caso de Uso Insertar Estudiante ....................................................................... 48 Figura 2.4 Descripción del Caso de Uso Modificar Estudiante ................................................................... 49 Figura 2.5 Descripción del Caso de Uso Eliminar Estudiante ...................................................................... 50 Figura 3.1 Descripción de la Arquitectura del Sistema ............................................................................... 52 Figura 3.2 Descripción del Diagrama de Clases de Diseño ......................................................................... 53 Figura 3.3 Diagrama de Secuencia del Caso de Uso Insertar Estudiante .................................................... 53 Figura 3.4 Diagrama de Secuencia del Caso de Uso Modificar Estudiante ................................................. 54 Figura 3.5 Diagrama de Secuencia del Caso de Uso Eliminar Estudiante ................................................... 54 Figura 3.6 Formulario de Insertar Estudiante con Error en Ci .................................................................... 56 Figura 3.7 Descripción del Código que Valida Insertar Estudiante ............................................................. 57 Figura 3.8 Formulario de Insertar Estudiante con Error en Apellido2 ........................................................ 57 Figura 3.9 Descripción del Modelo Físico de la Base de Datos ................................................................... 58 Figura 3.10 Descripción del Modelo de Componentes ............................................................................... 59 Figura 3.11 Descripción del Diagrama de Despliegue................................................................................. 59 Figura 4.1 Descripción del Diagrama de actores y casos de uso del sistema ............................................. 61. Sistema de Control de Estudiantes del Contingente Pedagógico.

(19) Lozano Hernández R.. Índice de Tablas. Sistema de Control de Estudiantes del Contingente Pedagógico.

(20) Lozano Hernández R.. Índice de Tablas Tabla 2.1 Actores del sistema ..................................................................................................................... 41 Tabla 2.2 Descripción de la Usabilidad ....................................................................................................... 43 Tabla 2.3 Descripción del Rendimiento ...................................................................................................... 43 Tabla 2.4 Descripción de las Restricciones ................................................................................................. 44 Tabla 2.5 Descripción de la Ayuda y la Documentación ............................................................................. 44 Tabla 2.6 Descripción de la Interfaz ............................................................................................................ 44 Tabla 4.1 Criterios para el Cálculo del Factor de Peso de los Actores sin Ajustar ...................................... 62 Tabla 4.2 Criterios para el Cálculo del Factor de Peso de los Casos de Uso sin ajustar .............................. 63 Tabla 4.3 Criterios para el Cálculo del Factor de complejidad técnica ....................................................... 64 Tabla 4.4 Criterios para el Cálculo del Factor de Ambiente ........................................................................ 65 Tabla 4.5 Criterio para la Estimación del Esfuerzo del Proyecto Completo................................................ 67 Tabla 4.6 Esfuerzo Calculado Solamente el de la Etapa de Programación ................................................. 67 Tabla 4.7 Caso de prueba para el CU Insertar Estudiante .......................................................................... 69 Tabla 4.8 Descripción del Caso de prueba para el CU Insertar Estudiante ................................................. 73 Tabla 4.9 Resultado del Caso de prueba para el CU Insertar Estudiante ................................................... 74. Sistema de Control de Estudiantes del Contingente Pedagógico.

(21) Lozano Hernández R.. Introducción. Sistema de Control de Estudiantes del Contingente Pedagógico.

(22) Lozano Hernández R.. Introducción Los temas relacionados con las Nuevas Tecnologías de la Información y la Comunicación (NTIC) constituyen una de las cuestiones que hoy en día preocupa e interesa a los individuos, en su esfuerzo por lograr satisfacer sus necesidades en todas las esferas de la sociedad, con eficacia y eficiencia en todos los procesos y por consiguiente mayor generación de riqueza y aumento en la calidad de vida (Technology). Las NTIC han sido conceptualizadas como la integración y convergencia de la computación, la microelectrónica, y las técnicas para el procesamiento de datos. A nadie sorprende estar informado minuto a minuto, comunicarse con personas del otro lado del planeta o trabajar en equipo sin estar en un mismo sitio. Su uso no para de crecer y extenderse, sobre todo en los países ricos, con el riesgo de acentuar localmente la brecha digital y social y la diferencia entre generaciones. (Lugo, 2015, Malbernat, 2010, CEPAL, 2013, SITEAL, 2014, V, 2011, Nadal, 16 de mayo del 2011) En la actualidad la investigación de resultados en la informatización está mayoritariamente orientada hacia la creación de softwares valorando estos como importante motor de crecimiento porque a sus ventajas económicas en términos de valor añadido, productividad y empleo, se le suman las relacionadas con su carácter interconectivo bidireccional, permitir la transmisión y generalización de ventajas y experiencias entre diferentes regiones y ambientes. Avanzar en esta dirección requiere plantear resultados claves de efectividad de los programas para de este modo establecer su eficiencia, es decir, situarse en el escenario de la excelencia sobre resultados en la informatización. (DesoftS.A) Por tanto, los estudios que se desarrollen con el objetivo de mejorar el uso de estas tecnologías, al igual que cualquier otra actuación sobre el conjunto de recursos necesarios para manipular información, deben ser evaluados, tanto por la sociedad como por los Estados y gobiernos, demostrando su aporte en la mejora de la calidad de la que se encuentra en grandes bases de datos compartidos por todos. En esta línea se encuentran las metas y objetivos propuestos por el Programa Rector para la Informatización de la Sociedad Cubana y La Sociedad Cubana de Ciencias de la Información (SOCICT) que persiguen promover su uso masivo a escala nacional, buscando el desarrollo de las actividades técnicas, docentes e investigativas relacionadas con la temática y destacando la necesidad de incrementar el compromiso de los estudiantes universitarios a participar activamente en el desarrollo de programas que mejoren los fines de las TIC. (SOCICT, (UCI), 2013, Martí, 10 de julio 2013) Se conoce que "La historia me absolverá", es un documento que expresa el programa de la generación que inició con el Asalto al Cuartel Moncada, el 26 de Julio de 1953, el fin del Capitalismo en Cuba; Fidel Castro definió la tarea central que en el campo educacional acometería la Revolución triunfante: un gobierno revolucionario procedería a la reforma integral de nuestra enseñanza"... (Latina, 2013). No se olvidan las palabras del Apóstol "Un pueblo instruido siempre será fuerte y libre” (Hart, 2008) o “La Enseñanza por medio de impresiones en los sentidos es la más fácil, menos trabajosa y más agradable para los niños a quienes debe hacerse llegar los conocimientos por sistemas que a la vez concilie la variedad, para que no se fatigue su atención y la amenidad, para hacer que se aficionen sus tareas”. (Rodríguez, 1975). Sistema de Control de Estudiantes del Contingente Pedagógico.

(23) Lozano Hernández R.. La educación, una de las más grandes victorias revolucionarias, como proceso de socialización y endoculturación de las personas, desarrollo de sus capacidades físicas e intelectuales, habilidades, destrezas, técnicas de estudio y formas de comportamiento ordenadas con un fin social incorporó a las TIC como una indispensable herramienta para acelerar los procesos de enseñanza-aprendizaje (Cuba, 2012). Elevar la calidad de los mismos, convertirlo en un proceso permanente de la sociedad, con un crecimiento vertiginoso que logra fomentar los procesos de investigación e innovación en los ámbitos curricular, metodológico, tecnológico y organizativo. Todas estas garantías la ofrece la Educación en Cuba, la Tecnología Informática en la sociedad cubana que une su sapiencia en el desarrollo de programas que no tienen barreras espaciales ni temporales. (2012, INFOMED, 13 de abril de 2012) Quien estudia el desarrollo de la ciencia y la tecnología en Cuba se asoma al proceso de su despliegue desde 1959 y la clara percepción que, desde los primeros momentos, tuvo la alta dirección de la revolución del papel de la ciencia y la tecnología en el desarrollo económico, el temprano reconocimiento de adoptar rápidas medidas de promoción de lo que hoy llamamos progreso científico-técnico por ejemplo el Centro de Información y Gestión Tecnológica de Villa Clara (CIGET), ( Alfonso, 2012), y como paso previo e imprescindible realizar una verdadera revolución cultural iniciada con la campaña de alfabetización (Montalván Lamas, Habana. 2001., CIGET, 11 de octubre de 2013, Alfonso, 2012, Montalván, 2001) En 1961 y en homenaje al natalicio de José Martí, el jefe de la Revolución cubana presidió la conversión de la antigua fortaleza militar de la ciudad de Santa Clara en una escuela reiteró que...“Hay que comenzar a organizar ese ejército y vamos a organizar cien mil jóvenes alfabetizadores que por lo menos tengan de sexto grado en adelante, y por lo menos 13 años de edad”. Les pedía a los jóvenes villareños, ser los primeros en inscribirse. Así nacieron Los Maestros Voluntarios y luego las Brigadas de Alfabetizadores, las Brigadas Frank País, los Makarenkos y otros que se dedicarían a educar a la inmensa porción del pueblo que no había tenido escuelas nunca y entregaron sus vidas en el empeño: Manuel Ascunce Domenech, Tomás Reinaldo Hormiga García, Delfín Sen Cedré (2010a, 20 de diciembre de 2015a) Desde entonces, para el desarrollo científico técnico del país, fueron necesarios producir cambios en los sistemas y estructuras educacionales hasta llegar hoy a un variado abanico de realidades en que se están desenvolviendo sus establecimientos, en muchos casos con escasez de docentes debidamente capacitados, dificultades relacionadas con la estabilidad del personal disponible, persistencia de diversos problemas de infraestructura edilica, discontinuidad en los proyectos emprendidos, entre otros. Las circunstancias adversas multiplicaron el coraje, la tenacidad, el patriotismo y los sueños de nuestro valeroso pueblo. Alumnos Ayudantes como parte de su formación vocacional, Maestros Emergentes, reapertura de las Escuelas Pedagógicas para la formación de maestros primarios y educadoras de círculos infantiles para alumnos de noveno grado fueron y son programas que surgieron y avanzan a ritmo acelerado. (20 de febrero de 2016, 2 de diciembrede 2015, 20 de diciembre de 2015b) Estas razones hicieron más palpable la Misión de la universidad moderna de preservar, desarrollar y promover, a través de sus procesos sustantivos y en estrecho vínculo con la sociedad, la cultura de la humanidad, garantizando la transferencia del el acervo cultural de una generación a otra,. Sistema de Control de Estudiantes del Contingente Pedagógico.

(24) Lozano Hernández R.. llegar con ella a todos los ciudadanos, con pertinencia y calidad y contribuir así al desarrollo sostenible del país. La Universidad Central "Marta Abreu" de Las Villas (UCLV) cuenta con la Facultad de Matemática, Física y Computación y la figura del futuro Ingeniero Informático, que se revitaliza en sus dos ideas rectoras: la unidad entre la educación e instrucción y la vinculación del estudio con el trabajo. Éstas hacen énfasis en la necesidad de evidenciar su responsabilidad social por medio de instrumentos que validen su quehacer y rendir cuentas a la sociedad de ello, una forma de defender su protagonismo y en estrecha relación con las verdaderas necesidades del desarrollo económico y social.(2016). Flujo actual del Proceso. Como situación excepcional, la provincia de Villa Clara tiene déficit de personal docente en diferentes niveles de enseñanza. Este hecho motivó el lanzamiento de una convocatoria de apoyo a la actividad y como respuesta profesional se decidió crear el Contingente Pedagógico Universitario “Ernesto Che Guevara”, (con antecedentes en el Destacamento Manuel Ascunce Domenech y el Destacamento internacionalista "Ernesto Guevara", que prestó ayuda internacionalista en Angola desde 1978 hasta 1986 y el Programa de Desarrollo de la Extensión Universitaria), elementos claves de la relación entre la universidad y el conjunto de la sociedad, cuyos miembros, comprometidos con la formación de las nuevas generaciones, inspirados en el ejemplo guevariano de demostrar con hechos concretos y sintiéndonos herederos de los jóvenes que participaron en la campaña de alfabetización participamos en un proceso de contratación como nueva forma de actuación juvenil y de protagonismo en el plano laboral. (2010b) El estrecho vínculo de la universidad con la comunidad en la cual están enclavadas, de conjunto con la alta prioridad del estado y del gobierno para lograr su desarrollo sostenido, han propiciado que hoy se cuente con un modelo donde se incorpora todo lo valioso y positivo de la educación superior contemporánea, se afianza de modo esencial en sus propias raíces y asume una personalidad propia, en correspondencia con sus especificidades educativas. (Martínez, 2013) El movimiento de alumnos contingentistas universitario permite accionar sobre los jóvenes miembros, en el orden cognitivo y formativo para lograr capacidades comunicativas y creatividad en la esfera motivacional, en la toma de decisiones, en la habilidad para delegar tareas, flexibilidad, cambios, relaciones interpersonales, control en lo político ideológico, consagración al estudio, al trabajo, la capacidad para el análisis, enfrentar asuntos polémicos, dominio del acontecer nacional e internacional, exigencia, entre otros ( Martínez, E. 2013).. Sistema de Control de Estudiantes del Contingente Pedagógico.

(25) Lozano Hernández R.. Análisis crítico de la ejecución de los procesos La UCLV considera como opción de ser miembro o pertenecer al movimiento de alumnos contingentistas el ser un acto voluntario, en el que el interesado se presenta a la rectoría y acude al asesor para su inscripción. Existe la creencia de que para controlar los alumnos ayudantes es suficiente una estructura obtenida desde el SIGENU de forma manual que luego es incorporada a un Microsoft Excel una aplicación de hojas de cálculo, utilizado normalmente en tareas financieras y contables e insuficiente para los asuntos como evaluaciones, planes de trabajo, etc.). Sin embargo, cuando se analizan las causas por las que esta práctica se ha mantenido, se constatan muchos más elementos que la capacidad técnico-profesional de los encargados del registro, entre los que se pueden citar: falta de tiempo del profesional, estructura inadecuada del control, necesidad de sistemas y herramientas informáticas, necesidad de fuentes de información y documentación, entre otros. (Vanessa Danae Muñoz Castillo, 2015). Procesos objeto de automatización Planificar y gestionar la infraestructura de las TIC de una organización es un trabajo difícil y complejo que requiere una base muy sólida de la aplicación de los conceptos fundamentales de áreas como las ciencias de la computación, así como de gestión y habilidades del personal. Se requieren habilidades especiales en la comprensión de cómo se componen y se estructuran los sistemas en red, y cuáles son sus fortalezas y debilidades. En sistemas de información hay importantes preocupaciones de software como la fiabilidad, seguridad, facilidad de uso, la eficacia y eficiencia para los fines previstos, todas vitales para cualquier tipo de organización. En Cuba, la creación de aplicaciones o programas como herramientas que los usuarios puedan utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador y realizar programas de comunicación de datos, multimedias, presentaciones, diseño gráfico, cálculo, finanzas, correo electrónico, navegador web, compresión de archivos, etc. es tarea de un profesional formado de manera íntegra, competente, con preparación científica para aceptar los retos de la sociedad moderna y con un amplio desarrollo humanístico para vivir en la sociedad de esta época, servirla con sencillez y modestia, con los valores como pilar fundamental de su formación.. Sistemas automatizados existentes vinculados al campo de acción En este contexto se enmarca el presente estudio, que profundiza en el conocimiento de las condiciones estructurales y organizativas, así como las potencialidades del Sistema de Gestión de. Sistema de Control de Estudiantes del Contingente Pedagógico.

(26) Lozano Hernández R.. la Nueva Universidad (SIGENU) para implementar una aplicación web, con vistas a diseñar una que administre, de forma rápida y eficiente la información disponible, adaptada a las características y particularidades de la Universidad Central "Marta Abreu" de Las Villas (UCLV), que puede constituir un aporte de impostergable modernización de los medios y herramientas con que se planifican, desarrollan y evalúan las diferentes actividades que se llevan a cabo en los institutos de enseñanzas del país, temática novedosa, que se encuentra en desarrollo en el ámbito de las universidades.. Fundamentación de los Objetivos. Para lograr esto se planifica lograr implementar una aplicación web que gestione estos datos y mantenga actualizado las acciones de los estudiantes y los servicios que los mismos prestan dentro de las escuelas, mediante consultas al SIGENU y con la realización de reportes para facilitar el manejo de control en general.. Problema de Investigación Necesidad de un sistema informático efectivo y seguro para el control de los contingentistas y los centros de estudios del municipio de Santa Clara.. Objetivo General Diseñar una aplicación web para lograr administrar datos sobre los contingentistas y centros estudios del municipio de Santa Clara.. Objetivos Específicos 1. Diseñar base de datos de estudiantes contingentistas y centros escolares. 2. Implementar un servicio web para la conexión al SIGENU de la UCLV. 3. Implementar una aplicación web que administre la base de datos de los estudiantes y centros escolares.. Sistema de Control de Estudiantes del Contingente Pedagógico.

(27) Lozano Hernández R.. Aplicabilidad. Está basada en la conveniencia de las aplicaciones web como una vía para lograr un uso más adecuado de los registros de los contingentistas. Se facilita su aplicación debido a su flexibilidad y posibilidades de adaptación a las condiciones reales de la estructura del SIGENU.. Justificación Implementar una aplicación web para administrar datos sobre los contingentistas y centros de estudios del municipio de Santa Clara sería un método seguro y eficaz para que el encargado obtenga información actualizada sobre la necesidad real de los estudiantes en las escuelas y en las diferentes asignaturas que imparten los mismos.. Sistema de Control de Estudiantes del Contingente Pedagógico.

(28) Lozano Hernández R.. Capítulo I. Sistema de Control de Estudiantes del Contingente Pedagógico.

(29) Lozano Hernández R.. Capítulo 1 Marco Teórico 1.1. Un programa Informático. Es una secuencia de instrucciones, escritas para realizar una tarea específica en una computadora, ejecutando sus instrucciones en un procesador central directamente. El programa en su formato de código fuente legible para humanos, del cual se derivan los programas ejecutables (ej compilados), le permite a un programador estudiar y desarrollar sus algoritmos.. 1.1.1 Una aplicación Es un tipo de programa informático diseñado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajos. Esto lo diferencia principalmente de los sistemas operativos (que hacen funcionar la computadora), las utilidades (que realizan tareas de mantenimiento o de uso general), y las herramientas de desarrollo de software (para crear programas informáticos). Es una solución informática para la automatización de ciertas tareas complicadas, como pueden ser la contabilidad, la redacción de documentos, o la gestión de un almacén.. 1.1.2 Algunos ejemplos de programas de aplicación Son los procesadores de textos, hojas de cálculo, base de datos, programas de comunicación de datos, multimedia, presentaciones, diseño gráfico, cálculo, finanzas, correo electrónico, navegador web, compresión de archivos, presupuestos de obras, gestión de empresas, etc. Una aplicación web son las herramientas que se pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador, es decir, es una aplicación software que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador. Una página Web puede contener elementos que permiten una comunicación activa entre el usuario y la información. Esto permite que el usuario acceda a los datos de modo interactivo, gracias a que la página responderá a cada una de sus acciones, como por ejemplo rellenar y enviar formularios, participar en juegos diversos y acceder a gestores de base de datos de todo tipo.. 1.1.3 Estructura de las aplicaciones web Una aplicación web está normalmente estructurada como una aplicación de tres-capas: el navegador web ofrece la primera capa, un motor capaz de usar alguna tecnología web dinámica: PHP (lenguaje de programación), Java Servlets o ASP, ASP.NET (framework para aplicaciones. Sistema de Control de Estudiantes del Contingente Pedagógico.

(30) Lozano Hernández R.. web), CGI, ColdFusion, embPerl, Python o Ruby on Rails que constituye la capa intermedia y una base de datos que constituye la tercera y última capa.. 1.1.4 Ventajas de las aplicaciones web  Ahorra tiempo: se pueden realizar tareas sencillas sin necesidad de descargar ni instalar ningún programa.  No hay problemas de compatibilidad: basta tener un navegador actualizado para poder utilizarlas.  No ocupan espacio en nuestro disco duro.  Actualizaciones inmediatas: como el software lo gestiona el propio desarrollador, cuando nos conectamos estamos usando siempre la última versión que haya lanzado.  Consumo de recursos bajo: dado que toda (o gran parte) de la aplicación no se encuentra en nuestra computadora, muchas de las tareas que realiza el software no consumen recursos nuestros porque se realizan desde otra.  Multiplataforma: se pueden usar desde cualquier sistema operativo porque solamente es necesario tener un navegador.  Portables: es independiente de la computadora donde se utilice (PC de sobremesa, portátil) porque se accede a través de una página web (solamente es necesario disponer de acceso a Internet).  La disponibilidad suele ser alta porque el servicio se ofrece desde múltiples localizaciones para asegurar la continuidad del mismo.  Los virus no dañan los datos porque están guardados en el servidor de la aplicación.  Colaboración: gracias a que el acceso al servicio se realiza desde una única ubicación es sencillo el acceso y compartición de datos por parte de varios usuarios.. 1.1.5 Lenguajes de programación El código fuente de una aplicación web es un conjunto de líneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa. En él está escrito por completo su funcionamiento por un programador en algún lenguaje de programación. En este primer estado no es directamente ejecutable, sino que debe ser traducido a otro lenguaje o código binario; así será fácil para la máquina interpretarlo (lenguaje máquina o código objeto que sí pueda ser ejecutado por el hardware de la computadora). Para esta traducción se usan los llamados compiladores, ensambladores, intérpretes y otros sistemas de traducción. Existen numerosos lenguajes de programación empleados para el desarrollo de aplicaciones web en el servidor, entre los que destacan:  PHP  Java, con sus tecnologías Java Servlets y JavaServer Pages (JSP). Sistema de Control de Estudiantes del Contingente Pedagógico.

(31) Lozano Hernández R..     . Javascript en su modalidad SSJS: Server Side Javascript (Javascript del lado del servidor). Perl Ruby Python C# y Visual Basic con sus tecnologías ASP/ASP.NET. 1.1.6 Java (lenguaje de programación): La organización de los datos correspondientes a cada uno de los estudiantes pertenecientes al contingente y los centros de estudios en los cuales imparten clases se realiza de forma manual a través de una hoja de cálculo de Microsoft Excel. La misma de forma manual para actualizaciones y nuevos ingresos provocando desestabilidad en la información. Mediante un proceso de contratación como nueva forma de actuación juvenil y de protagonismo de los estudiantes en el plano laboral, en aras de cumplir con el sagrado deber de ofrecer nuestros conocimientos. Se nos adjudicó la misión de impartir clases a los estudiantes de las enseñanzas Primaria, Secundaria, Pre-Universitario y ETP en las diferentes asignaturas en las que el claustro de profesores presentaba dificultades. Para controlar los alumnos ayudantes se lleva a cabo una estructura obtenida desde el SIGENU de forma manual que luego es incorporada a un Excel en el cual se toman los datos necesarios para realizar las futuras acciones correspondientes con las orientaciones dadas. La documentación de los planes de trabajo y las evaluaciones que se les realizan a los Alumnos Ayudantes hace un ejemplo desde la web que nuestra aplicación deberá implementar. También incluye reportes que permiten tener un conocimiento de las acciones que realizan los estudiantes y las que deben realizar los tutores con respecto a las necesidades que se requieran. Por la necesidad de mantener el control de los Alumnos Ayudantes de la Universidad se realizará la implementación de una aplicación Web capaz de realizar dichas acciones y generar reportes de las acciones que realizaban. Ya creado el contingente universitario se incluye dentro de la web la idea de crear una aplicación que actualizara los datos de los estudiantes dentro de los centros escolares a los que impartían las clases. La Universidad no posee forma externa de comunicación con el SIGENU por lo que a petición de la facultad se solicita un servicio Web capaz de aportar los datos necesarios para la realización e implementación de dicha aplicación, datos que serán fundamentales a la hora de lograr el principal objetivo del programa, ser capaz de mantener el control de los estudiantes presentes en cada uno de los centros escolares y las necesidades existentes en cada uno de ellos.. 1.2 SIGENU Es la principal línea de desarrollo para la informatización de la gestión de la información en la Educación Superior.(Ing. Reydel León Machado, 2011). Sistema de Control de Estudiantes del Contingente Pedagógico.

(32) Lozano Hernández R.. Las soluciones de Inteligencia de Negocio proporcionan importantes beneficios a las organizaciones como la reducción del tiempo a la hora de recopilar y consolidar información relevante para tomar decisiones acerca del desempeño del negocio. En el contexto de la gestión académica de la educación superior en Cuba existe la necesidad de extender la integración de información docente no solo proveniente del Sistema de Gestión de la Nueva Universidad SIGENU. (Machado, 2011). 1.3 Tecnologías a Utilizar 1.3.1 Lenguaje Complementar la aplicación requiere la utilización de lenguajes de programación, por lo que se analizarán varios lenguajes de programación entre ellos: C, C++, C# y Java. La programación en C tiene gran facilidad para escribir código compacto y sencillo a la vez. Con ella no tenemos procedimientos, solamente funciones, los procedimientos los simula y está prohibido escribir funciones, procedimientos y comandos en mayúscula (a no ser las constantes J). Sus archivos se escriben en texto puro de ASCII del Dos. Si se escribe en WORD por ejemplo incluye muchos códigos no entendidos por el compilador y generara errores. Una vez escrito se debe pasar a compilar el archivo que tienen 2 Extensiones archivo.C que es el archivo a compilar que contiene todos los procedimientos funciones y código de nuestro programa y archivo.h que son las librerías que con las funciones de nuestro programa. C++ es un lenguaje imperativo orientado a objetos derivado del C. Es un superconjunto de C, que nació para añadirle cualidades y características. Como su ancestro, sigue muy ligado al hardware subyacente, manteniendo una considerable potencia para programación a bajo nivel, pero se la han añadido elementos que le permiten también un estilo de programación con alto nivel de abstracción. C no es un subconjunto de C++; de hecho es posible escribir código C que es ilegal en C++. Pero a efectos prácticos, dado el esfuerzo de compatibilidad desplegado en su diseño, puede considerarse que C++ es una extensión del C clásico. C++ es un lenguaje de propósito general basado en el C, al que se han añadido nuevos tipos de datos, clases, plantillas, mecanismo de excepciones, sistema de espacios de nombres, funciones inline, sobrecarga de operadores, referencias, operadores para manejo de memoria persistente, y algunas utilidades adicionales de librería (en realidad la librería Estándar C es un subconjunto de la librería C++). C# (pronunciado si sharp en inglés) es un lenguaje de programación. Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma.NET el cual es similar al de Java aunque incluye mejoras derivadas de otros lenguajes (entre ellos Delphi). Aunque C forma parte de la plataforma .NET, ésta es una interfaz de programación de aplicaciones (API); mientras que C# es un lenguaje de programación independiente diseñado para generar programas sobre dicha plataforma. Ya existe un compilador implementado que provee el marco de DotGNU - Mono que genera programas para distintas plataformas como Win32, UNIX y Linux. El lenguaje Java fue creado con el objetivo de usar la metodología de la programación orientada a objetos, permitir la ejecución de un mismo programa en múltiples sistemas operativos, incluir. Sistema de Control de Estudiantes del Contingente Pedagógico.

(33) Lozano Hernández R.. por defecto soporte para trabajo en red, diseñarse para ejecutar código en sistemas remotos de forma segura y ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++. A los demás, de modo que toda la comunidad se beneficie. Al revisar la bibliografía se apreció que los lenguajes de la familia C son muy utilizados en la actualidad por ser de gran poder en lo que refiere a utilización en aplicaciones de Escritorio, pero carecen de portabilidad entre sistemas operativos, además de que sus IDEs son en su mayoría de pago, lo que va en contra del uso de software libre. En el caso de Java, además de que su licencia libre, es perfecta para los objetivos que nos proponemos. Para la utilización de esta plataforma se usará el IDE NetBeans 8.0.1, el Framework de desarrollo JavaFX para generar las partes visuales y todas las acciones que la misma debe incluir. El IDE NetBeans: Un IDE es una herramienta para programadores pensada para escribir, compilar, depurar y ejecutar programas. El IDE NetBeans es un producto libre y gratuito sin restricciones de uso, de código abierto, escrito completamente en Java usando la plataforma NetBeans. Soporta el desarrollo de todos los tipos de aplicación Java (J2SE, web, EJB y aplicaciones móviles). Todas las funciones del IDE son provistas por módulos. Cada uno provee una función como el soporte de Java, edición, o soporte para el sistema de control de versiones. Contiene todos los módulos necesarios para el desarrollo de aplicaciones Java en una sola descarga, permitiéndole al usuario comenzar a trabajar inmediatamente. (Tutorial., 2016) Sun Studio, Sun Java Studio Enterprise, y Sun Java Studio Creator de Sun Microsystems han sido todos basados en el IDE NetBeans.. 1.3.2 Framework En el desarrollo de software, un framework o infraestructura digital, es una estructura conceptual y tecnológica de soporte definido, normalmente con artefactos o módulos concretos de software, que puede servir de base para la organización y desarrollo de software. Típicamente, puede incluir soporte de programas, bibliotecas, y un lenguaje interpretado, entre otras herramientas, para así ayudar a desarrollar y unir los diferentes componentes de un proyecto. Symfony es un completo framework diseñado para optimizar el desarrollo de las aplicaciones web basado en el patrón Modelo Vista Controlador. Para empezar, separa la lógica de negocio, la lógica de servidor y la presentación de la aplicación web. Proporciona varias herramientas y clases encaminadas a reducir el tiempo de desarrollo de una aplicación web compleja. Además, automatiza las tareas más comunes, permitiendo al desarrollador dedicarse por completo a los aspectos específicos de cada aplicación. El resultado de todas estas ventajas es que no se debe reinventar la rueda cada vez que se crea una nueva aplicación web. Symfony está desarrollado completamente en PHP 5.3. Ha sido probado en numerosos proyectos reales y se utiliza en sitios web de comercio electrónico de primer nivel. Symfony es compatible con la mayoría de gestores de bases de datos, como MySQL, PostgreSQL, Oracle y Microsoft SQL. Sistema de Control de Estudiantes del Contingente Pedagógico.

(34) Lozano Hernández R.. Server. Se puede ejecutar tanto en plataformas *nix (Unix, Linux, etc.) como en plataformas Windows.(Group, 2015) Tiene entre sus ventajas tecnológicas ser rápido y consumir poca memoria. Symfony2 fue concebido para favorecer el rendimiento, tener flexibilidad ilimitada y ser adaptable. Permite desarrollar aplicaciones complejas con múltiples funcionalidades y construirla de acuerdo con las funciones requeridas, se distribuye bajo licencia Open Source MIT, que no impone restricciones y permite el desarrollo de código abierto, así como aplicaciones propietarias. Es ampliable, estable y sostenible. En un entorno altamente funcional, garantiza un cierto nivel de comodidad para los desarrolladores. Al cuidar de una serie de funcionalidades de menor importancia, permite a los desarrolladores centrarse en los aspectos más destacados reales de una aplicación y para ambos completamente validar su papel y mejorar su productividad. Entre las herramientas de Symfony está la barra de herramientas de depuración web legendario, así como soporte nativo para entornos de desarrollo, páginas de error detallados o incluso de seguridad nativa. Es muy accesible, tiene abundante documentación, la comunidad y el apoyo profesional, permiten que un principiante se sienta muy rápidamente a gusto con Symfony. En 2012 el CMS Drupal decidió empezar a usar algunos componentes de Symfony en la versión Drupal 8.. 1.3.3 Principales características Su código, y el de todos los componentes y librerías que incluye, se publican bajo la licencia MIT de software libre. Aprender a programar con Symfony te permite acceder a una gran variedad de proyectos: el framework Symfony2 para crear aplicaciones complejas, el micro framework Silex para sitios web sencillos y los componentes Symfony para otras aplicaciones PHP. Según GitHub, Symfony es el proyecto PHP más activo, lo que garantiza que nunca te quedarás atrapado en un proyecto sin actividad. Además, el líder del proyecto, Fabien Potencier, es la segunda persona más activa del mundo en GitHub. Aunque en su desarrollo participan cientos de programadores de todo el mundo, las decisiones técnicas importantes siempre las toma Fabien Potencier, líder del proyecto. Esto evita el peligro de que surjan forks absurdos y la comunidad se fragmente. Los componentes de Symfony son tan útiles y están tan probados, que proyectos tan gigantescos como Drupal 8 están construidos con ellos. Al basarnos en el modelo–vista–controlador o MVC (Controlador => Modelo => Vista), tenemos que contemplar estos aspectos básicos en cuanto a la implementación de nuestro sistema:. Sistema de Control de Estudiantes del Contingente Pedagógico.

(35) Lozano Hernández R.. Modelo: miembro del controlador que maneja las operaciones lógicas, y de información para resultar de una forma explicable y sin titubeos. Cada miembro debe ser meticulosamente llamado, con su correcto nombre y en principio, con su verdadera naturaleza: el manejo de información, su complementación directa. Vista: a este miembro de la familia le corresponde dibujar, o expresar la última forma de los datos: la interfaz gráfica que interactúa con el usuario final del programa (GUI). Le toca evidenciar la información obtenida hasta hacerla llegar al controlador. Controlador: con este podemos controlar el acceso a nuestra aplicación, e inclusive: archivos, scripts, y/o programas; cualquier tipo de información que permita la interfaz. Así, podremos diversificar nuestro contenido de forma dinámica, y estática (a la vez); pues, solo debemos controlar ciertos aspectos.. 1.3.4 Gestor de Bases de Datos Es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos. Los usuarios pueden acceder a la información usando herramientas específicas de interrogación y de generación de informes, o bien mediante aplicaciones al efecto. Estos sistemas también proporcionan métodos para mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y para recuperar la información si el sistema se corrompe. Permiten presentar la información de la base de datos en variados formatos. La mayoría incluyen un generador de informes. También pueden incluir un módulo gráfico que permita presentar la información con gráficos y tablas. MySQL es un sistema de gestión de bases de datos considerada como la de código abierto más popular del mundo, sobre todo para entornos de desarrollo web. Es usado por muchos sitios web grandes y populares, como Wikipedia, Google (aunque no para búsquedas), Facebook, Twitter, Flickr, y YouTube. Existen varias interfaces de programación de aplicaciones que permiten, a aplicaciones escritas en diversos lenguajes de programación, acceder a las bases de datos MySQL, incluyendo C, C++, C#, Pascal, Delphi, Eiffel, Smalltalk, Java (con una implementación nativa del driver de Java); cada uno de estos utiliza una interfaz de programación de aplicaciones específica. MySQL es muy utilizado en aplicaciones web, donde hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que la hace ideal para este tipo de aplicaciones. Sea cual sea el entorno en el que va a utilizar, es importante monitorizar de antemano el rendimiento para detectar y corregir errores tanto de SQL como de programación. Su popularidad está muy ligada a PHP.. Sistema de Control de Estudiantes del Contingente Pedagógico.

(36) Lozano Hernández R.. 1.3.5 Servicio web Un servicio web (en inglés, Web Service o Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones software distintas, desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, para intercambiar datos en redes de ordenadores como Internet.. 1.3.6 SOAP (Simple Object Access Protocol) SOAP (Simple Object Access Protocol) o XML-RPC (XML Remote Procedure Call): es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML. Este protocolo deriva de un protocolo creado por Dave Winer en 1998, llamado XML-RPC. Es uno de los protocolos utilizados en los servicios Web. Ha recibido un increíble apoyo por parte de la industria. Es el primer protocolo de su tipo que ha sido aceptado prácticamente por todas las grandes compañías de software del mundo. Compañías que en raras ocasiones cooperan entre sí están ofreciendo su apoyo a este protocolo entre ellas son Microsoft, IBM, SUN, Microsystems, SAP y Ariba. (QODE, 2013 , 2004) Algunas ventajas del Simple Object Access Protocol (SOAP).  No está asociado con ningún lenguaje: Los desarrolladores involucrados en nuevos proyectos pueden elegir desarrollar con el último y mejor lenguaje de programación que exista. El no especifica una API, por lo que su implementación se deja al lenguaje de programación, como en Java.  No se encuentra fuertemente asociado a ningún protocolo de transporte: No describe como se deberían asociar los mensajes con HTTP. Un mensaje no es más que un documento XML, por lo que puede transportarse utilizando cualquier protocolo capaz de transmitir texto. No está atado a ninguna infraestructura de objeto distribuido.  Aprovecha los estándares existentes en la industria: Los principales contribuyentes a la especificación SOAP optaron por extender los estándares existentes para que coincidieran con sus necesidades. Aprovecha XML para la codificación de los mensajes, en lugar de utilizar su propio sistema de tipo que ya están definidas en la especificación esquema de XML.  Permite la interoperabilidad entre múltiples entornos: Se desarrolló sobre los estándares existentes de la industria, por lo que las aplicaciones que se ejecuten en plataformas pueden comunicarse mediante estos mensajes con aplicaciones que se ejecuten en otras plataformas.. Sistema de Control de Estudiantes del Contingente Pedagógico.

(37) Lozano Hernández R.. 1.3.7 REST (Representational State Transfer) Es una arquitectura de servicios Web, para sistemas distribuidos como la World Wide Web. El término fue acuñado por Roy Fielding en el 2000. El término se originó en una tesis doctoral sobre la web escrita por Roy, uno de los principales autores de la especificación del protocolo HTTP y ha pasado a ser ampliamente utilizado por la comunidad de desarrollo. Originalmente era el conjunto de principios de arquitectura, en la actualidad se usa en el sentido más amplio para describir cualquier interfaz entre sistemas que utilice directamente HTTP para obtener datos o indicar la ejecución de operaciones sobre los datos, en cualquier formato (XML, JSON, etc) sin las abstracciones adicionales de los protocolos basados en patrones de intercambio de mensajes, como por ejemplo SOAP. Es posible diseñar sistemas de servicios web de acuerdo con el estilo arquitectural REST y también e interfaces XMLHTTP de acuerdo con el estilo de llamada a procedimiento remoto (RPC), pero sin usar SOAP.. 1.3.8 ¿Qué son los Servicios Web? Existen múltiples definiciones sobre lo que son los Servicios Web, lo que muestra su complejidad a la hora de dar una adecuada definición que englobe todo lo que son e implican. Una posible sería hablar de ellos como un conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre sí con el objetivo de ofrecer unos servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a través de la Web.. 1.3.9 ¿Para qué sirven? Estos servicios proporcionan mecanismos de comunicación estándares entre diferentes aplicaciones, que interactúan entre sí para presentar información dinámica al usuario. Para proporcionar interoperabilidad y extensibilidad entre estas aplicaciones, y que al mismo tiempo sea posible su combinación para realizar operaciones complejas, es necesaria una arquitectura de referencia estándar.. Arquitectura de las Aplicaciones Web. Para comprender como se pueden modelar las Aplicaciones Web, primero hay que entender cuál es su lógica de funcionamiento, y las partes que la integran.. Sistema de Control de Estudiantes del Contingente Pedagógico.

(38) Lozano Hernández R.. La arquitectura básica de una aplicación Web incluye los navegadores, la red y el servidor Web.  El servidor Web distribuye páginas de información formateada a los clientes que las solicitan. Los requerimientos son hechos a través de una conexión de red, y para ello se usa el protocolo HTTP.  En algunos ambientes de desarrollo de aplicaciones Web, las páginas contienen código HTML y scripts dinámicos, que son ejecutados por el servidor antes de entregar la página, ejemplos: ASP (Active Server Pages), JSP (Java Server Pages), Cold Fusion, ISAPI, PHP (Hypertext Preprocessor), etc.  En muchas aplicaciones Web hay una capa intermedia, compuesta por un conjunto de componentes, que se ejecutan no necesariamente en el servidor Web, sino en otros servidores de aplicaciones. Esta capa encapsula la lógica del negocio, y, al ser componentes compilados puede contener objetos, con sus métodos y atributos (llamados business objects).  Cuando se está procesando la lógica de negocios se puede interactuar con otros recursos del lado del servidor como bases de datos y otros componentes de la capa intermedia.. Ventajas de las aplicaciones web.  Ahorran tiempo: se pueden realizar tareas sencillas sin necesidad de descargar ni instalar ningún programa.  No hay problemas de compatibilidad: basta tener un navegador actualizado para poder utilizarlas.  No ocupan espacio en nuestro disco duro.  Actualizaciones inmediatas: como el software lo gestiona el propio desarrollador, cuando nos conectamos estamos usando siempre la última versión que haya lanzado.  Consumo de recursos bajo: dado que toda (o gran parte) de la aplicación no se encuentra en nuestra computadora, muchas de las tareas que realiza el software no consumen recursos nuestros porque se realizan desde otra.  Multiplataforma: se pueden usar desde cualquier sistema operativo porque solamente es necesario tener un navegador.  Portables: es independiente de la computadora donde se utilice (PC de sobremesa, portátil) porque se accede a través de una página web (solamente es necesario disponer de acceso a Internet).  La disponibilidad suele ser alta porque el servicio se ofrece desde múltiples localizaciones para asegurar la continuidad del mismo.  Los virus no dañan los datos porque están guardados en el servidor de la aplicación.  Colaboración: gracias a que el acceso al servicio se realiza desde una única ubicación es sencillo el acceso y compartición de datos por parte de varios usuarios. .. Sistema de Control de Estudiantes del Contingente Pedagógico.

(39) Lozano Hernández R.. Ventajas de los servicios web. Aportan interoperabilidad entre aplicaciones de software independientemente de sus propiedades o de las plataformas sobre las que se instalen. Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen más fácil acceder a su contenido y entender su funcionamiento. Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados.. 1.4 Consideraciones Finales La creación de un software de distribución libre que mantenga un control de los estudiantes contingentistas de la UCLV hace que la distribución de las acciones que se lleven a cabo posean organización y estabilidad, además de que el flujo de la información correspondiente a los mismos siempre se va a encontrar actualizada y organizada con respecto a la forma en que se obtiene y mantiene en la actualidad.. Sistema de Control de Estudiantes del Contingente Pedagógico.

(40) Lozano Hernández R.. Capítulo 2. Sistema de Control de Estudiantes del Contingente Pedagógico.

(41) Lozano Hernández R.. Capítulo 2 Modelo del Negocio y Requisitos 2.1 Actores del Sistema Actor es toda entidad externa al sistema que guarda una relación con éste y que le demanda una funcionalidad. Incluye a los operadores humanos y a los sistemas externos, además de entidades abstractas, como el tiempo. El sistema es quien va a tener interés en el tiempo. Actores del sistema. Descripción. Administrador. Este actor posee acceso a todas las funcionalidades del Sistema, para ello necesita estar autenticado.. Escuela. Este actor posee la funcionalidad de realizar solicitudes. en. dependencia. de. las. necesidades que la escuela posea, para ello necesita estar autenticado. Estudiante. Este actor posee la funcionalidad de realizar solicitudes en dependencia de si desea o no pertenecer a las filas del contingente, para ello necesita estar autenticado.. Tabla 2.1 Actores del sistema. Sistema de Control de Estudiantes del Contingente Pedagógico.

(42) Lozano Hernández R.. 2.2 Definición de los requisitos funcionales Un requisito funcional define una función del sistema de software o sus componentes y es descrita como un conjunto de entradas, comportamientos y salidas. Los requisitos funcionales pueden ser: cálculos, detalles técnicos, manipulación de datos y otras funcionalidades específicas que se supone, un sistema debe cumplir.. Requisito Funcional 1: Gestionar Base de Datos Requisito Funcional 1.1: Listar Usuarios y Estudiantes Requisito Funcional 2: Gestionar Usuario Requisito Funcional 2.1: Listar Usuario Requisito Funcional 2.2: Editar Usuario Requisito Funcional 2.3: Eliminar Usuario Requisito Funcional 3: Gestionar Estudiantes Requisito Funcional 3.1: Listar Estudiantes Requisito Funcional 3.2: Editar Estudiantes Requisito Funcional 3.3: Eliminar Estudiantes Requisito Funcional 4: Gestionar Escuelas Requisito Funcional 4.1: Listar Escuelas Requisito Funcional 4.2: Insertar Escuelas Requisito Funcional 4.3: Editar Escuelas Requisito Funcional 4.4: Eliminar Escuelas Requisito Funcional 5: Gestionar Solicitudes Requisito Funcional 5.1: Listar Solicitudes Requisito Funcional 5.2: Insertar Solicitudes Requisito Funcional 5.3: Editar Solicitudes Requisito Funcional 5.4: Eliminar Solicitudes Requisito Funcional 6: Realizar Búsqueda Requisito Funcional 7: Gestionar Reportes. Sistema de Control de Estudiantes del Contingente Pedagógico.

(43) Lozano Hernández R.. Requisito Funcional 7: Insertar Reportes Requisito Funcional 7.1: Editar Reportes. 2.3 Definición de los requisitos no funcionales Un requisito no funcional o atributo de calidad específica criterios que pueden usarse para juzgar la operación de un sistema en lugar de sus comportamientos específicos, ya que éstos corresponden a los requisitos funcionales. Por tanto, se refieren a todos los requisitos que no describen información a guardar, ni funciones a realizar, sino características de funcionamiento. 1. Usabilidad Requisito No Funcional 1. Acceso. Descripción. La aplicación podrá ser utilizada desde cualquier lugar que tenga acceso a la red universitaria, mostrándose la información pública a todos los usuarios, Los usuarios conocerán en todo momento en que sección del sitio se encuentran.. Tabla 2.2 Descripción de la Usabilidad. 2. Rendimiento Requisito No Funcional 1. Tiempo de respuesta. Descripción. El tiempo de respuesta no debe exceder los cinco segundos ante las solicitudes del usuario.. Tabla 2.3 Descripción del Rendimiento. Sistema de Control de Estudiantes del Contingente Pedagógico.

(44) Lozano Hernández R.. 3. Restricciones de diseño e implementación Requisito No Funcional 1. Sistema Gestor de Base de Datos. Descripción. Será utilizado MySQL, como gestor de base datos. Plataforma Web. RNF2. Como framework PHP será utilizado. Descripción. Symfony, PHP 5.4 o superior. Herramienta CASE. RNF3. Se hará uso de la herramienta Visual. Descripción. Paradigm.. Tabla 2.4 Descripción de las Restricciones. 4. Ayuda y documentación RNF1. Documentación. Descripción. El sistema tendrá adjunto un manual de ayuda y acoplamiento.. Tabla 2.5 Descripción de la Ayuda y la Documentación. 5. Interfaz RNF1. Logo sindicato. Descripción. El sistema debe de tener incluido el logo de los. Alumnos. Ayudantes. como. identificación.. Tabla 2.6 Descripción de la Interfaz. Sistema de Control de Estudiantes del Contingente Pedagógico.

(45) Lozano Hernández R.. 2.4 Paquetes y sus Relaciones. Figura 2.1 Descripción del Diagrama de Paquetes y sus Relaciones. Sistema de Control de Estudiantes del Contingente Pedagógico.

(46) Lozano Hernández R.. 2.5 Diagrama de Casos de Uso del Sistema. Figura 2.2 Descripción de los Casos de Uso del Sistema. Sistema de Control de Estudiantes del Contingente Pedagógico.

(47) Lozano Hernández R.. 2.6 Descripción de los casos de uso del Sistema 2.6.1 Caso de uso Insertar Estudiante. Caso de Uso del Sistema. Gestionar Estudiantes. Actores. Administrador. Propósito. Resumen. Precondiciones. Realizar un control sobre los datos de los estudiantes pertenecientes al Contingente Universitario. Además de realizar reportes generales. El caso de uso se inicia cuando el actor administrador una acción sobre la tabla de estudiantes puede realizar acciones sobre los mismos. El actor que inicia el caso de uso debe estar registrado y autenticado en el sistema.. Flujo Normal de Procesos Acción del Actor. Respuesta del sistema. 1. El actor selecciona la opción Insertar Estudiante. 2. El sistema muestra una ventana con el formulario para que el usuario inserte el estudiante. 3. El actor inserta los datos. 4. El actor selecciona la opción Aceptar. 5. El sistema verifica que no haya ningún campo vacío y que los datos sean correctos. 6. El sistema muestra la página todos los estudiantes insertados en la base de datos así como en nuevo miembro del Contingente. Otra sección. Sistema de Control de Estudiantes del Contingente Pedagógico.

(48) Lozano Hernández R.. 1. El actor escoge la opción Cancelar. 1. El sistema lo lleva de vuelta a la página donde se encuentra la tabla con el listado de todos los estudiantes que pertenecen al Contingente Flujo alternativo de eventos Mensaje de error por campos vacíos o incorrectos 4. El actor selecciona la opción Aceptar. 5. El sistema verifica que no haya ningún campo vacío y que los datos sean correctos. 6. El sistema muestra un mensaje de error en el campo vacío o incorrecto.. Figura 2.3Descripción del Caso de Uso Insertar Estudiante. 2.6.2 Caso de Uso Modificar Estudiante Caso de Uso del Sistema. Gestionar Estudiantes. Actores. Administrador. Propósito. Resumen. Precondiciones. Realizar un control sobre los datos de los estudiantes pertenecientes al Contingente Universitario. Además de realizar reportes generales. El caso de uso se inicia cuando el actor administrador una acción sobre la tabla de estudiantes puede realizar acciones sobre los mismos. El actor que inicia el caso de uso debe estar registrado y autenticado en el sistema.. Flujo Normal de Procesos Acción del Actor. Respuesta del sistema. Sistema de Control de Estudiantes del Contingente Pedagógico.

Figure

Tabla 2.1 Actores del sistema
Tabla 2.5 Descripción de la Ayuda y la Documentación
Figura 2.1 Descripción del Diagrama de Paquetes y sus Relaciones
Figura 2.2 Descripción de los Casos de Uso del Sistema
+7

Referencias

Documento similar