So erstellen Sie schnell ein Anwesenheitsjournal

Es gibt Situationen, in denen es bei einem Treffen von Personen erforderlich ist, schnell eine Liste der Anwesenden zu erstellen, in der der Nachname und das Patronym angegeben sind. Es können Vorträge oder Seminare, Besprechungen und sogar Besprechungen von Mietern von HOAs sein. Sehr oft erinnern wir uns nicht an ihre Namen oder lernen uns nur kennen. In solchen Fällen nehmen sie ein Blatt Papier und starten es, das als Massen bezeichnet wird, mit der Aufforderung, sich anzumelden. Es war eine solche Aufgabe, eine Zeitschrift zu machen. Für genauere Informationen ist es notwendig, die Teilnehmer des Seminars, die zum ersten Mal anwesend waren, aufzuzeichnen und sich während des gesamten Trainings anzumelden. Die Namen der Teilnehmer sind nicht im Voraus bekannt, daher können wir die Liste nicht im Voraus erstellen.



Das Protokoll zeigt eine Liste vertikaler und horizontaler Personen an. War eine Person in der ersten Stunde abwesend, wird sie automatisch in das Tagebuch eingetragen und H wird markiert

Meiner Meinung nach ist es das "leckerste" an dieser Aufgabe, eine grafische Form zu erstellen und sich nicht zu sehr darum zu kümmern. Was die Datenbank betrifft, ist dies für einen guten Programmierer eine 5-minütige Aufgabe.

Beginnen wir mit dem Magazin. Um den Aufbau zu vereinfachen, müssen Sie auf einen Programmier-Trick zurückgreifen))). Wenn es sich um ein reguläres Tagebuch handelt, das bereits Nachnamen hat, sollte ein Eintrag in der Datenbank erscheinen, wenn der Seminarleiter die Abwesenheit des Kadetten oder die Abwesenheit markiert. In anderen Fällen ist es nicht erforderlich, Notizen zu machen, andernfalls müssen Sie ein leeres Tagebuch erstellen Eine Aufzeichnung jeder leeren Zelle ist technisch unpraktisch.

Aus diesem Grund geben wir nur dann Informationen in die Zelle des Journals ein, wenn diese tatsächlich vorhanden sind. Angenommen, Sie haben eine Webanwendung, die ein Eingabeformular implementiert



Nachdem der Teilnehmer seine Daten eingegeben und die Schaltfläche REGISTRIEREN gedrückt hat, geben Sie die Daten in die json-Datei ein

[ {"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} ] 

Wir fügen automatisch ein Feld mit einem Datum hinzu, an dem der Knopf gedrückt wurde, und ein Notenfeld, das eine Note bedeutet, z. B. von 2-5, wenn es sich um eine Bewertung handelt, oder 1, wenn es sich um eine Präsenznote auf dem Seminar handelt. Wenn Sie Ihre Schüler abstecken möchten, kann -1 anstelle von 1 verwendet werden. In diesem Fall konzentrieren wir uns auf 1, da es zweckmäßig ist, die Gesamtzahl der Seminarteilnehmer zu berechnen.

Als nächstes werde ich das Programm FastReport verwenden , um einen Bericht zu erstellen, der über den Link heruntergeladen werden kann.

Der Bericht selbst im FastReport Designer-Editor sieht folgendermaßen aus



Zum Aufbau wird die MATRIX-Komponente verwendet, bei der mit wenigen Klicks 2 Namensfelder vertikal Datum in den Horizont eingetragen werden. Das Notenfeld wird in die Zelle eingegeben.

Fügen Sie ein einfaches Skript hinzu, um das Magazin in der üblichen Form wiederzugeben



Die Aktion besteht darin, die Abwesenheit in der üblichen Form mit H zu kennzeichnen. Führen Sie den Bericht aus



Es wurde nicht viel Zeit aufgewendet und das Ergebnis ist von sehr hoher Qualität. Dieser Bericht wird automatisch auf die nächste Seite übertragen, was für große Blätter sehr praktisch ist und nicht bearbeitet werden muss - dies ist das Programm selbst. Ich empfehle jedem, ähnliche Berichte zu verwenden, um alltägliche Prozesse zu automatisieren.

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


All Articles