domingo, 17 de noviembre de 2019

ESTRUCTURA SISTEMÁTICA PARA REGISTRO DE ASISTENCIA

En este blog les pondré paso a paso como estructurar una aplicación para registrar la asistencia. 
Hay que tener en cuenta cuál es el alcance del nuestro App y para esta App sera exclusiva para Universidades. 



Para empezar vamos a hacer los requerimientos para la Aplicación.



Primero hagamos una lista de lo que necesita nuestra App:



-Usuario

{Ejem: Alumnos, profesores, Administradores, etc.}
-Institución
{Ejem: Escuelas, universidades, academias, etc.}
-Carrera
-Programa de estudio
-Período Lectivo
-Curso
-Asignaturas
-Horarios
-Aulas 



Hasta ahora todo se ve bien, con todo esto abarcamos lo que necesita nuestra App ¿Cierto? pues continuemos.



Ahora que tenemos todos nuestros requerimientos empezamos a analizar cada uno de ellos:



Usuario: Para el usuario la idea es que cada persona se registre con un Nombre de usuario y una Contraseña, para esta aplicación tendremos un administrador que podrá manejar los horarios de los Profesores y Alumnos, pongamos la estructura.





Aquí podemos ver que hay un único administrador que puede modificar los usuarios tanto de los Profesores, alumnos u otros administradores, también los Profesores tendrán acceso a la información de los alumnos. 

Es importante que los Profesores tengan acceso a los datos del Alumno, para tener registro de los correos y poder enviar la información de la materia.



Ahora colocaremos los datos de cada uno de ellos y lo que estaría en su usuario.



Para los Profesores:







Para el Alumno:




Tenemos que estos son los datos básicos para el alumno pero sabemos que eso no es todo lo que tiene un alumno, así que veamos a este diagrama: 





Nota: El período lectivo dependerá de la carrera e Institución, puede ser anual, semestral o trimestral.



Ahora analicemos cada uno de ellos:



Instituciones: Como ya sabemos hay diferentes instituciones, algunas de ellas son por lo general semestrales pero otras pueden ser trimestrales o anuales.



Período Lectivo: Dependiendo de si es anual , semestral o trimestral cambiará el período lectivo. Ejem: Por semestre serían dos períodos electivos (1-2019 y 2-2019). 



Carrera: La carrera que se escoja cambiará su período electivo, teniendo en cuenta que no todas las instituciones tienen el mismo período lectivo.



Asignaturas: Son las materias que ven en la carrera, sean por año, por semestre o por trimestre, cada una tiene un código de materia, una unidad de créditos, un o varios Docentes que la dictan y éstas materias la mayoría son obligatorias y otras son electivas. 



Horarios: Es la asignación de una hora específica para cursar la materia.



Aulas: Es la asignación de un salón para cursar la materia.



Sección: Es el grupo en donde asignan a un alumno para cursar las asignaturas, al haber muchos estudiantes se dividen en diferentes secciones.



Podemos ver que es bastante para pasar sólo una asistencia ¿no? pero ayudaríamos al medio ambiente, ya no usaríamos hojas de papel para la asistencia.

Ahora bien queremos ver cada uno de estos aspectos de la estructura a los cuales llamaremos atributos, vamos a verlo mejor en este cuadro




Aquí podemos ver los datos del alumno, especificando como sería el tipo de dato.

Ahora vamos con el de los profesores





Aquí podemos ver que los datos son parecidos al de los alumnos con el detalle que es el Profesor tiene acceso a nuestra información, es importante para que el profesor tenga un registro de cada uno de sus alumnos.

Ahora que ya tenemos las especificaciones de los usuarios vamos a poner las especificaciones de las Instituciones 


Estas instituciones que están conformados por los alumnos, profesores y administradores es importante tener todo en la base de datos incluyendo las instituciones, es necesario recalcar que todas estas instituciones tienen que estar registradas en el sistema de registro de instituciones del país.

Ahora vamos a ver la estructura del Período lectivo, cada período tiene su plan de estudio que lo mostramos a continuación 



Aquí tenemos la estructura que ve el alumno en su plan de estudio estructurado para la aplicación.

Ahora vamos con el ultimo que seria las asignaturas como es la estructura de ella, veamos 



Ahora vemos que crear una aplicación no es tan fácil pero si vamos separando poco a poco podremos llegar a una aplicación útil que nos ayude en nuestro día día.

Ahora veamos en unas tablas de Excel los ejemplos:


https://docs.google.com/spreadsheets/d/1aC-iF7YDQqKMwMl_N_0JYW0ihoaLTRbL-pNOv6M-RwI/edit#gid=0


Ahora comenzaremos a analizar, estructurar y hacer enfoque del sistema sobre nuestra aplicación de registro de asistencia, sabemos que un sistema es un conjunto de elementos dinámicamente interrelacionados que llevan a cabo actividades para lograr un objetivo. Vamos a determinar cada una de esas partes las cuales están divididas en enfoque sistémico, que es estudiar y percibir un sistema en su totalidad o globalidad, es decir, nos interesan los rasgos y propiedades del sistema en su conjunto, interactuando con su medio ambiente. Por otra parte tenemos el enfoque sistemático, que busca comprender y entender los sistemas a partir de la comprensión de sus partes y de cómo están interrelacionadas. 

Primero veamos la gráfica del enfoque sistémico 





Enfoque sistémico:


Nombre: Registro de asistencia

Objetivo: Guardar o almacenar los datos de los registros de asistencia.

Función: Registrar asistencia, llevar el registro de la asistencia guardandolo en la data, la información de los alumnos, profesores, administradores, planes de estudio, horarios, etc.

Partes del sistema: Alumnos, profesores, administradores, materias, cursos, horarios, planes de estudio, etc.

Medio ambiente: Usuario.

Límite: Aplicación sólo para teléfonos móviles, no te contacta con los profesores o alumnos.

Frontera: Internet.

Ahora veremos la gráfica del enfoque sistemático





Enfoque sistemático:

Entropía: Colapso de los servidores.

Crecimiento: poder ver la descripción de cada materia de la carrera, poder subir las notas de los alumnos.

Evolución: Aumentar las capacidades, el software, una plataforma para computadora.

Retroalimentación positiva: Agregar más memoria, más servidores.

Retroalimentación negativa: Control de la memoria caché.


Podemos ver un pequeño ejemplo con un cajero automático ATM

https://www.blogger.com/blogger.g?blogID=148121734369700790#editor/target=post;postID=7379764930369987482;onPublishedMenu=allposts;onClosedMenu=allposts;postNum=0;src=postname