Cara cepat membuat jurnal kehadiran

Ada situasi seperti itu ketika pada suatu pertemuan orang, perlu untuk dengan cepat membuat daftar orang-orang yang hadir yang menunjukkan nama keluarga dari nama dan patronimik. Ini bisa berupa kuliah atau seminar, rapat, dan bahkan pertemuan penyewa HOA. Sangat sering, kami tidak ingat nama mereka atau hanya saling kenal. Dalam kasus seperti itu, mereka mengambil selembar kertas dan meluncurkannya, yang disebut massa, dengan permintaan untuk mendaftar. Ada tugas seperti itu untuk membuat majalah. Untuk lebih spesifik, perlu mencatat peserta seminar yang datang ke sana untuk pertama kalinya dan mendaftar selama seluruh kursus pelatihan. Nama peserta tidak diketahui sebelumnya, jadi kami tidak bisa menyiapkan daftar sebelumnya.



Log menunjukkan daftar orang secara vertikal dan tanggal secara horizontal. Selain itu, jika seseorang berada di pelajaran pertama tetapi tidak ada di pelajaran berikutnya, maka ia secara otomatis dimasukkan dalam jurnal dan ditandai

Menurut saya, yang paling "enak" dalam tugas ini adalah membuat bentuk grafik, dan tidak terlalu repot. Sedangkan untuk database, untuk programmer yang baik ini adalah tugas 5 menit.

Mari kita mulai dengan majalah. Untuk menyederhanakan konstruksi, Anda harus menggunakan trik programmer))). Jika kita melihat jurnal biasa, itu sudah memiliki nama keluarga, jadi catatan dalam database akan muncul ketika dosen seminar menandai tidak adanya kadet atau menandai ketidakhadiran, dalam kasus lain tidak perlu membuat catatan, jika tidak, Anda perlu membuat jurnal kosong catatan setiap sel kosong secara teknis tidak praktis.

Karena itu, kami akan memasukkan informasi di sel jurnal hanya pada saat itu jika informasi ini benar-benar muncul. Katakanlah Anda memiliki aplikasi web yang mengimplementasikan formulir input



Setelah peserta mengisi datanya dan mengklik tombol REGISTER, masukkan data ke file 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} ] 

Kami secara otomatis menambahkan bidang dengan tanggal ketika tombol ditekan dan bidang nilai yang berarti tanda, misalnya, dari 2-5 jika penilaian atau 1 jika itu adalah tanda kehadiran di seminar. Jika Anda ingin mempertaruhkan siswa Anda :) maka -1 dapat digunakan sebagai ganti satu. Dalam hal ini, kita akan fokus pada 1, karena nyaman untuk menggunakannya untuk menghitung jumlah total peserta dalam lokakarya.

Selanjutnya, saya akan menggunakan program FastReport untuk membuat laporan, itu bisa diunduh dari tautan .

Laporan itu sendiri di editor FastReport Designer terlihat seperti ini



Untuk membangunnya, komponen MATRIX digunakan, di mana, dengan beberapa klik, 2 bidang Nama dimasukkan secara vertikal Tanggal di cakrawala. Bidang nilai dimasukkan ke dalam sel.

Untuk mencerminkan majalah dalam bentuk yang biasa, tambahkan skrip sederhana



tindakan yang untuk mencerminkan absen dalam bentuk biasa ditandai H. Jalankan laporan



Tidak banyak waktu yang dihabiskan, dan hasilnya sangat berkualitas tinggi. Laporan ini secara otomatis ditransfer ke halaman berikutnya, yang sangat nyaman untuk lembaran besar dan tidak perlu diurus - ini adalah program itu sendiri. Saya merekomendasikan semua orang untuk menggunakan laporan serupa untuk mengotomatisasi proses sehari-hari.

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


All Articles