Cómo crear rápidamente un diario de asistencia

En tales situaciones, en una reunión de personas, es necesario elaborar rápidamente una lista de los presentes que indique el apellido del nombre y el patronímico. Pueden ser conferencias o seminarios, reuniones e incluso reuniones de inquilinos de HOA. Muy a menudo, no recordamos sus nombres o simplemente nos conocemos. En tales casos, toman una hoja de papel y la lanzan, que se llama masas, con una solicitud de inscripción. Había tal tarea de hacer una revista. Para más detalles, es necesario registrar a los participantes del seminario que asistieron por primera vez y registrarse durante todo el curso de capacitación. Los nombres de los participantes no se conocen de antemano, por lo que no podemos preparar la lista por adelantado.



El registro muestra una lista de personas verticalmente y fechas horizontales. Además, si una persona estaba en la primera lección pero estuvo ausente en las siguientes, se ingresa automáticamente en el diario y se marca H

En mi opinión, lo más "sabroso" en esta tarea es crear una forma gráfica, y no molestarse demasiado. En cuanto a la base de datos, para un buen programador, esta es una tarea de 5 minutos.

Comencemos con la revista. Para simplificar la construcción, debe recurrir a trucos de un programador))). Si miramos un diario normal, ya tiene apellidos, por lo que debería aparecer un registro en la base de datos cuando el profesor del seminario marque la ausencia del cadete o marque la ausencia, en otros casos no es necesario tomar notas, de lo contrario, deberá hacer un diario vacío Un registro de cada celda vacía es técnicamente poco práctico.

Por lo tanto, ingresaremos información en la celda de la revista solo en ese momento si esta información realmente surge. Digamos que tiene una aplicación web que implementa un formulario de entrada



Después de que el participante complete sus datos y presione el botón REGISTRO, ingrese los datos en el archivo json

[ {"Name":"Ivanov", "Date":"01.01.2019", "grade": 1} {"Name":"Petrov", "Date":"01.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"02.01.2019", "grade": 1} {"Name":"Petrov", "Date":"03.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"06.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"07.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"08.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"09.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"10.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"12.01.2019", "grade": 1} {"Name":"Maksimova", "Date":"08.01.2019", "grade": 1} {"Name":"Maksimova", "Date":"09.01.2019", "grade": 1} {"Name":"Maksimovav", "Date":"10.01.2019", "grade": 1} {"Name":"Maksimova", "Date":"13.01.2019", "grade": 1} {"Name":"Semenov", "Date":"01.02.2019", "grade": 1} {"Name":"Maksimova", "Date":"02.01.2019", "grade": 1} ] 

Agregamos automáticamente un campo con una fecha en la que se presionó el botón y un campo de calificación que significa una marca, por ejemplo, de 2-5 si es una evaluación o 1 si es una marca de presencia en el seminario. Si quieres apostar a tus alumnos :) entonces puedes usar -1 en lugar de uno. En este caso, nos centraremos en 1, ya que es conveniente usarlo para calcular el número total de participantes en el seminario.

A continuación, utilizaré el programa FastReport para crear un informe, se puede descargar desde el enlace .

El informe en sí en el editor de FastReport Designer se ve así



Para construirlo, se utiliza el componente MATRIX, en el cual, con unos pocos clics, se ingresan 2 campos de nombre verticalmente Fecha en el horizonte. El campo de calificación se ingresa en la celda.

Para reflejar la revista en la forma habitual, agregue un guión simple



cuya acción es reflejar la ausencia en la forma habitual marcada con H. Ejecute el informe



No pasó mucho tiempo y el resultado es de muy alta calidad. Este informe se transfiere automáticamente a la página siguiente, que es muy conveniente para hojas grandes y no necesita ser atendido; este es el programa en sí. Recomiendo a todos que utilicen informes similares para automatizar los procesos cotidianos.

Source: https://habr.com/ru/post/481886/


All Articles