UNIVERSIDAD DE LAS REGIONES AUTÓNOMAS DE LA COSTA CARIBE NICARGÜENSE URACCAN RECINTO NUEVA GUINEA Anteproyecto Sistema de Registro de Docentes MINED (SIRID) Elaborado por Eliseo Antonio Dávila Ojeda Kener Osmín Barahona Núñez Kevin Javier Obregón Espinoza Tutor Lic. José Gabriel Griffin Silva Nueva Guinea, RACCS, Nicaragua, mayo 2021 UNIVERSIDAD DE LAS REGIONES AUTÓNOMAS DE LA COSTA CARIBE NICARGÜENSE URACCAN RECINTO NUEVA GUINEA Anteproyecto Sistema de Registro de Docentes MINED (SIRID) Elaborado por Eliseo Antonio Dávila Ojeda Kener Osmín Barahona Núñez Kevin Javier Obregón Espinoza Tutor Lic. José Gabriel Griffin Silva Nueva Guinea, RACCS, Nicaragua, mayo 2021 Índice Diagnóstico situacional ............................................................................................................ 1 I. 1.1. Análisis del contexto ........................................................................................................ 1 1.2. Situación actual de la entidad ......................................................................................... 1 Descripción del proyecto ......................................................................................................... 1 II. 2.1. Problema identificado ...................................................................................................... 1 2.2. Alternativa para dar solución al problema .................................................................... 2 2.3. Alcance............................................................................................................................... 2 2.4. Justificación ....................................................................................................................... 3 2.5. Limitantes Y mitigación .................................................................................................... 3 Objetivos ................................................................................................................................ 4 III. 3.1. General............................................................................................................................... 4 3.2. Específicos ........................................................................................................................ 4 Marco teórico......................................................................................................................... 4 IV. V. 4.1. Base de datos ................................................................................................................... 4 4.2. Framework ......................................................................................................................... 5 4.3. Lenguaje de Programación ............................................................................................. 5 4.4. Arquitectura Cliente-Servidor.......................................................................................... 5 4.5. Laravel ................................................................................................................................ 6 Metodología ............................................................................................................................... 6 5.1. Ubicación del proyecto .................................................................................................... 6 5.2. Método a utilizar para desarrollar el proyecto .............................................................. 6 5.3. Proceso para desarrollar el proyecto ............................................................................ 6 5.3.1. Identificación de problemas, oportunidades, y objetivos .................................... 6 5.3.2. Determinación de los requerimientos de información ......................................... 7 5.3.3. Análisis de las necesidades del sistema............................................................... 7 5.3.4. Análisis de las necesidades del sistema............................................................... 7 5.3.5. Diseño del sistema recomendado.......................................................................... 8 5.3.6. Desarrollo y documentación del software ............................................................. 8 5.3.7. Prueba y mantenimiento del sistema .................................................................... 8 5.3.8. Implementación y evaluación del sistema ............................................................ 9 Descripción del producto o servicio ................................................................................... 9 VI. 6.1. Descripción del producto o servicio ............................................................................... 9 6.2. Arquitectura del software o aplicación a desarrollar ................................................... 9 6.3. popularización del proyecto .......................................................................................... 10 6.4. Entregables ..................................................................................................................... 10 VII. Planeación del Proyecto .................................................................................................... 10 VIII. Evaluación del proyecto .................................................................................................... 11 IX. Plan de actividades ............................................................................................................ 12 X. Conclusiones y Recomendaciones...................................................................................... 13 XI. Referencias ......................................................................................................................... 14 XII. Anexos ................................................................................................................................. 15 I. Diagnóstico situacional 1.1. Análisis del contexto El ministerio de educación (MINED) es el órgano de gobierno encargado de administrar, planificar las diferentes actividades en el sistema educativo que rige en el país. En Nueva Guinea controla en promedio a 906 docentes que estas distribuidos en 190 escuelas que contrala dicha institución del MINED de Nueva Guinea a nivel municipal. 1.2. Situación actual de la entidad En la actualidad el ministerio de educación MINED de Nueva Guinea registra la información personal de cada docente por medio del programa de Microsoft Excel, una de las problemáticas encontradas ha sido el problema de actualización, búsqueda de la información de cada docente. II. Descripción del proyecto 2.1. Problema identificado El MINED ha presentado dificultades al llevar el registro de datos personales y profesionales que pertenece al sistema educativo; el encargado considera necesario el uso de un registro sistematizado donde se pueda guardar toda la información necesaria de estos, actualmente los registros de los docentes se llevan a cabo en hojas de cálculo (Excel) lo cual genera pérdida de tiempo, redundancia de datos, problema de búsqueda, en las actualizaciones, lo cual ha surgido una necesidad en el MINED que requiera de un sistema automatizado que lleve el registro de la información clara y ordenada de manera se plantea la posibilidad de contribuir con la administración de la institución MINED en Nueva Guinea, permitirles generar búsqueda, actualización semanal, mensual y reportes por cada docente. 1 Por otra parte, es importante mencionar que las actualmente se observa esa problemática en el uso sistemas registros automatizados de control en las instituciones del estado. El área administrativa del MINED se concluyó que el software de registro en proceso de implementación es, bueno porque se ajusta a las necesidades de control, ya que al mismo tiempo por lo cual puede ser ocupado para la toma de decisiones en la institución. Es importante describir que el ministerio de educación de Nueva Guinea debe contar con un sistema de registro que le permita tanto en la gestión de proceso, como la administración y control de ellos mismos y de esta manera la rendición de cuentas sea más transparente. 2.2. Alternativa para dar solución al problema El proyecto SIRID consiste en analizar, diseñar, desarrollar e implementar un sistema integrado administrativo de información general de cada docente para la gestión y control de la información en la institución, lo cual constara con tres módulos información personal, información laboral, formación académica, experiencia laboral, Habilidades básicas en el docente, Manejo de las TIC’s, Habilidades de Arte y Cultura e Información sobre las visitas de acompañamiento realizadas al docente. 2.3. Alcance Se desarrollará un sistema de registro de datos de docentes que pertenecen al MINED en Nueva Guinea, y de esta manera dar una mejora a los procesos de registro mediante un sistema automatizado de tal forma que mejore la gestión en consultas, actualizaciones de datos, de igual forma esto ayudara a que los reportes de la administración de dicha institución sean confiables y automáticos. Esto tiene como objetivo 2 mantener la información (general, laboral, académica, otros estudios, experiencia laboral) correspondientes de forma sistematizada para un mejor control y la toma de decisiones en dicha institución. Con esto se plantea la posibilidad de contribuir con la administración de la institución MINED en Nueva Guinea, permitirles generar búsqueda, actualización semanal, mensual y reportes por cada docente. 2.4. Justificación Este proyecto nace a partir de la necesidad de entregar una solución tecnológica, con esto se plantea mejorar sistema de control que cuenta el sistema educativo del MINED Nueva Guinea, creando así una manera más fácil para realizar búsqueda entre otras necesidades y contribuir con la administración de la institución MINED en Nueva Guinea. Resolveremos el problema acorde a todas las problemáticas que sean necesarias a satisfacer, estando así libre a posibles cambios al transcurso del tiempo, se tomara en cuenta los comentarios o extras que desean ser vistas. Nosotros como estudiantes de la carrera de ingeniería de sistemas nos dimos a la tarea de brindar una herramienta en el registro de información de los docentes y a la vez que facilite la manipulación de los datos de cada docente por el responsable de registro en el MINED. 2.5. Limitantes Y mitigación 3 III. Objetivos 3.1. General Desarrollar un software automatizado para el registro de la información de los docentes del Ministerio de Educación de Nueva Guinea. 3.2. Específicos Presentar el funcionamiento del sistema y capacitar al personal encargo en utilizarlo. Implementar el software de registro y manejo de la información de los docentes del MINED. Facilitar el ingreso y actualización de información del personal del Ministerio de Educación de Nueva Guinea. Marco teórico IV. Los sistemas automatizados han sido de suma importancia, ya que facilitan el trabajo de las empresas, ayudando a tener una mejor eficacia, permitiéndoles tener mejores resultados en sus procesos, una de las principales ventajas que permite que tiene un sistema automatizado, es que permite a las organizaciones tener un mejor control e interacción entre diferentes procesos integrales del sistema. En el presente Marco teórico se abordan todos los conceptos y temáticas relacionadas al desarrollo del sistema informático SIRID en lo cual será desarrollado bajo un lenguaje de programación y sustentado bajo una base de datos, posteriormente se mostrará de manera detallada en que consiste los lenguajes de programación y cómo funcionan los gestores de bases de datos. 4.1. Base de datos 4 (Peiró, 2021) Expresa que “Una base de datos hace referencia al conjunto de datos o informaciones determinadas que se pueden consultar de manera ágil, y segmentando las características que se quieran destacar para concretar más la información que se pretende revisar” (párr.1). 4.2. Framework Un framework, según (orix system, 2015) lo define como. “una estructura conceptual y tecnológica de soporte definido, normalmente con artefactos o módulos de software concretos, que puede servir de base para la organización y desarrollo de software. Vamos, una manera de hacernos más fácil la programación” (párr 2). 4.3. Lenguaje de Programación Según (Readator Rock, 2019) define lenguaje de programación como un:” lenguaje formal que, mediante una serie de instrucciones, le permite a un programador escribir un conjunto de órdenes, acciones consecutivas, datos y algoritmos para, de esa forma, crear programas que controlen el comportamiento físico y lógico de una máquina” (párr.6). 4.4. Arquitectura Cliente-Servidor Según (oposicionestic, 2016) define la arquictura cliente-servidor como: una arquitectura de computación en la que se consigue un procesamiento cooperativo de la información por medio de un conjunto de procesadores, de tal forma que uno o varios clientes, distribuidos geográficamente o no, solicitan servicios de computación a uno o más servidores(párr.4). 5 4.5. Laravel Según (Otwell, 2015) expresa que laravel es “un framework de código abierto para desarrollar aplicaciones y servicios web con PHP 5. Su objetivo es desarrollar aplicaciones con código PHP de forma elegante y simple”( párr.1). Metodología V. 5.1. Ubicación del proyecto Se llevará a cabo en el Ministerio de Educación, Cultura Y Deportes del municipio de Nueva Guinea, Región Autónoma de la Costa Caribe Nicaragüense. 5.2. Método a utilizar para desarrollar el proyecto En el desarrollo de sistema se realizarán en base al ciclo de vida del sistema planteado (KENDALL & KENDALL, 2005) establece siete fases del desarrollo de sistemas que permite un mejor enfoque y diseño del mismo. 5.3. Proceso para desarrollar el proyecto 5.3.1. Identificación de problemas, oportunidades, y objetivos En esta etapa se realizará una observación objetivamente de la problemática que se vive en la institución de educación MINED, Nueva Guinea, se identifica la necesidad de búsqueda y actualización de datos del personal docente, donde se abre la oportunidad te desarrollar un sistema que brinde herramientas más eficaces y a la vez contribuir con el alcance de los objetivos. 6 5.3.2. Determinación de los requerimientos de información En esta etapa se realiza un análisis de cómo funciona actualmente el sistema de registro del MINED Nueva Guinea como puntos importantes involucrados en este proceso donde (KENDALL & KENDALL, 2005) Establece como importante utilizar métodos interactivos como las entrevistas, los muestreos , la aplicación de cuestionarios; métodos que no interfieren con el usuario como la observación del comportamiento de los encargados de tomar decisiones y sus entornos de oficina, al igual que métodos de amplio alcance como la elaboración de prototipos(10p). 5.3.3. Análisis de las necesidades del sistema Durante esta etapa se analizaron las necesidades del sistema, como la implementación de nuevo software que permitan el diseño. Una de estas herramientas es el uso de diagramas de flujo de datos para graficar las entradas, los procesos y las salidas de las funciones del sistema en una forma gráfica estructurada, a partir del diagrama de flujo de datos se desarrolla un diccionario en el que se enlistaran todos los datos que se utilizaran en el sistema. En este punto es se realiza la propuesta del sistema que proporcionara al MINED, Nueva Guinea las recomendaciones sobre lo que se debe hacer y si la institución considera factible algunas recomendaciones, se continua con el desarrollo del sistema. 5.3.4. Análisis de las necesidades del sistema Durante esta etapa se analizaron las necesidades del sistema, como la implementación de nuevo software que permitan el diseño. Una de estas herramientas es el uso de diagramas de flujo de datos para graficar las entradas, los procesos y las salidas de las funciones del sistema en una forma gráfica estructurada, a partir del diagrama de flujo 7 de datos se desarrolla un diccionario en el que se enlistaran todos los datos que se utilizaran en el sistema. En este punto es se realiza la propuesta del sistema que proporcionara al MINED, Nueva Guinea las recomendaciones sobre lo que se debe hacer y si la institución considera factible algunas recomendaciones, se continua con el desarrollo del sistema. 5.3.5. Diseño del sistema recomendado En este transcurso se analizará la información recopilada en las primeras fases para realizar el diseño lógico del sistema de información, donde se incluye también el diseño de archivos o de la base de datos que almacenará los datos, en esta parte interactuaremos con el usuario para verificar conforme a los requerimientos del usuario, finalmente diseñáremos la parte de los controles , interfaces , donde se pueden incluir diagramas de flujo, un diagrama de sistema, donde se especificaran los nombres y funciones de cada control del sistema. 5.3.6. Desarrollo y documentación del software En esta parte se inicia el desarrollo o la programación del sistema, pero la vez de la documentación del documento que indique a los usuarios como utilizar el software y lo que deben hacer en caso de que surjan problemas derivados de uso, donde efectuaremos un repaso de estructura del diseño o del código con el propósito de explicar las partes del programa a otro equipo de programadores. 5.3.7. Prueba y mantenimiento del sistema En esta parte se realiza una prueba, ya que una parte de las pruebas las realizan solo los programadores y otra parte de manera conjunta con los analistas de sistemas, según (KENDALL & KENDALL, 2005) establece que ‘Primero se realiza una serie de pruebas con datos de muestra para 8 determinar con precisión cuales son los problemas y posteriormente se realizara otra con datos reales del sistema’ (p.13) 5.3.8. Implementación y evaluación del sistema Durante esta última etapa del desarrollo del sistema se capacitará a los diferentes usuarios del MINED sobre el funcionamiento del sistema automatizado, durante esta esta etapa se planeará una conversación gradual del sistema que estaban utilizando anteriormente con el actual. Este proceso incluye la conversión de archivos de formatos anteriores a los nuevos, o la construcción de una base de datos, la instalación de equipo y la puesta en producción del sistema. VI. Descripción del producto o servicio 6.1. Descripción del producto o servicio Sistema de Registro de Docentes de MINED Nueva Guinea. (SIRID) SIRID permitirá almacenar datos personales, académicos, laborales, etc. Así mismo le permitirá generar reportes en hojas de cálculo a través de las diferentes herramientas que tendrá el sistema. 6.2. Arquitectura del software o aplicación a desarrollar Se desarrollará con la arquitectura cliente-servidor que consiste en dos partes; un servidor y múltiples clientes. El componente del servidor proporcionará servicios a múltiples componentes del cliente. Los clientes solicitan servicios del servidor y el servidor proporciona servicios relevantes a esos clientes. Además, el servidor sigue escuchando las solicitudes de los clientes. 9 Figura 1.1 Arquitectura Cliente-Servidor 6.3. popularización del proyecto 6.4. Entregables VII. Planeación del Proyecto Esta entidad tiene un área llamada EGB donde se planifican distintas actividades para los docentes y escuelas del municipio de Nueva Guinea. Tabla 1 Especificaciones que necesita el Sistema de Registro de Docentes MINED REQUERIMIENTOS DEL SISTEMA PosgreSQL 13.1 PHP 8.0.3 Composer 2.3.4 Sistema operativo Ubuntu Server 19.04 Laravel 8.7.0 Elaboración propia Tabla 2 Requerimientos del Usuario 10 REQUERIMIENTOS DEL CLIENTE REQUERIMIENTOS MÍNIMOS DE HARDWARE Procesador Intel® Core™ i5 Memoria 8 GB Ram Elaboración propia VIII. Evaluación del proyecto 11 IX. N° Fecha Inicio Plan de actividades Descripción de actividades Fecha Final Estimada 1 10 -07 – 2021 30 -07 – 2021 Durante esta etapa se analizarán las necesidades del sistema, como la implementación de nuevo software que permitan el diseño. Una de estas herramientas es el uso de diagramas de flujo de datos para graficar las entradas, los procesos y las salidas de las funciones del sistema en una forma gráfica estructurada, a partir del diagrama de flujo de datos se desarrolla un diccionario en el que se enlistaran todos los datos que se utilizaran en el sistema. 2 05 – 08 – 05 – 09 – 2021 En este transcurso se analizará la información recopilada en las 2021 primeras fases para realizar el diseño lógico del sistema de información, donde se incluye también el diseño de archivos o de la base de datos que almacenará los datos, en esta parte interactuaremos con el usuario para verificar conforme a los requerimientos del usuario, finalmente diseñáremos la parte de los controles , interfaces , donde se pueden incluir diagramas de flujo, un diagrama de sistema, donde se especificaran los nombres y funciones de cada control del sistema. 3 06 – 09 – 30 – 09 - 2021 2021 En esta parte se inicia el desarrollo o la programación del sistema, pero la vez de la documentación del documento que indique a los usuarios como utilizar el software y lo que deben hacer en caso de que surjan problemas derivados de uso, donde efectuaremos un repaso de estructura del diseño o del código con el propósito de explicar las partes del programa a otro equipo de programadores. 4 01 – 10 – 15 – 10 - 2021 2021 Durante esta última etapa del desarrollo del sistema se capacitará a los diferentes usuarios del MINED sobre el funcionamiento del sistema automatizado, durante esta esta etapa se planeará una conversación gradual del sistema que estaban utilizando anteriormente con el actual. Este proceso incluye la conversión de archivos de formatos anteriores a los nuevos, o la construcción de una base de datos, la instalación de equipo y la puesta en producción del sistema 12 X. Conclusiones y Recomendaciones 13 XI. Referencias KENDALL, & KENDALL. (2005). Análisis y diseño de sistemas. México: PEARSON EDUCACIÓN. oposicionestic. (febrero de octubre de 2016). oposicionestic. Obtenido de oposicionestic: https://oposicionestic.blogspot.com/2011/06/arquitectura-cliente-servidor.html orix system. (12 de julio de 2015). orix. Obtenido de orix: https://www.orix.es/que-es-unframework-y-para-que-se-utiliza Otwell, T. (9 de junio de 2015). ecured. Obtenido de ecured: https://www.ecured.cu/Laravel#:~:text=Laravel%20es%20un%20framework%20de,Sinatra %20y%20ASP.NET%20MVC. Peiró, R. (02 de julio de 2021). economipedia. Obtenido de economipedia: https://economipedia.com/definiciones/base-de-datos.html Readator Rock. (20 de abril de 2019). rockcontent. Obtenido de rockcontent: https://rockcontent.com/es/blog/que-es-un-lenguaje-de-programacion/ 14 XII. Anexos 15 16 17