Gambar 4.26 Menu Detail untuk menampilkan detail identitas member
4.3. Hasil Perancangan Database
Pada hasil perancangan database sudah dibuat data – data yang berisikan informasi
– informasi yang berhubungan dengan penggunaan akses ruangan dan diberi nama database ”roomaccess”. Dalam database ini terdapat dua buah tabel, yaitu tabel identitas dan tabel
history. Agar GUI bisa terkoneksi dengan database, diperlukan connector dengan cara
mengunduh library MySql connector pada terminal Raspi, menggunakan perintah sudo apt- get install mysql-server terlebih dahulu, lalu gunakan perintah sudo apt-get install mysql-
connector-python. Tabel identitas berisikan identitas dari semua daftar pengguna ruangan yang terdiri
dari nama, nomor induk mahasiswa NIM, program studi prodi, dan jabatan mahasiswa atau dosen. Pada tabel identitas terdapat 4 kolom terdiri dari ididentitas, nama, program
studi prodi, dan jabatan. Pada kolom ididentitas yaitu nomor induk mahasiswa NIM dengan tipe data varchar15. Kolom ididentitas dijadikan sebagai Primary Key karena
nantinya digunakan untuk pencatatan pada tabel History. Kolom kedua terdapat nama dengan tipe data tinytext, kolom ketiga terdapat program studi prodi dengan tipe data
varchar45, dan kolom keempat yaitu jabatan dengan tipe data tinytext. Isi dari identitas dapat dilihat pada gambar 4.27.
Gambar 4.27 Tabel identitas pada database roomaccess
Pengujian database pada tabel identitas yaitu dengan menambah jumlah member dengan cara mengisi informasi
– informasi yang sesuai pada setiap kolom dan untuk eksekusinya tinggal menekan tombol GO pada editor database yaitu PHPMyAdmin. Form
pengisian identitas bisa dilihat pada gambar 4.28 dibawah ini.
Gambar 4.28 Form pengisian identitas ada tabel identitas
Pada tabel history terdapat 4 kolom yang terdiri dari kolom idhistory, kolom waktu_masuk, kolom waktu_keluar, dan kolom member. Pada kolom idhistory yang bertipe
data int11 berisikan nomor urutan pencatatan pengguna ruangan. Pada kolom waktu_masuk yang bertipe data datetime berisikan pencatatan waktu masuk penggunaan
ruangan. Pada kolom waktu_keluar yang bertipe data datetime berisikan pencatatan waktu keluar ruangan. Pada kolom member yang bertipe data varchar45 berisikan nomor induk
mahasiswa NIM yang akan dicatat pada tabel history, kolom ini mengacu pada tabel ididentitas. Kolom member dijadikan sebagai primary key pada tabel History. Apabila
nomor induk mahasiswa tidak ada pada tabel ididentitas maka tidak akan tercatat pada tabel history. Isi tabel history bisa dilihat pada gambar 4.29.
Untuk pengujian pada tabel history, digunakan perintah – perintah query pada
editor database yaitu INSERT INTO `history``idhistory`, `waktu_masuk`, `waktu_keluar`, `member` VALUES [value-1],[value-2],[value-3],[value-4]. Untuk pengujian kolom
waktu masuk pada tabel history digunakan query SQL INSERT INTO, begitu juga untuk waktu keluar dengan query INSERT INTO `history``idhistory`, `waktu_masuk`,
`waktu_keluar`, `member` VALUES [value-1],[value-2],[value-3],[value-4] dan untuk mengeksekusi query tersebut tinggal menekan tombol GO pada editor seperti pada gambar
4.30.
Gambar 4.29 Isi tabel History pada database roomaccess
Gambar 4.30 Editor untuk pengujian penambahan data waktu pada tabel History
Hasil pembuatan database ditampilkan dengan EER-Diagram seperti pada gambar 4.31 yang menunjukkan hubungan atau relasi setiap tabel dan data
– data apa saja yang akan disimpan dalam sistem database yang sudah dibuat.
Gambar 4.31 EER-Diagram Perancangan Database
Agar GUI Python bisa berinteraksi dengan database diperlukan koneksi database ke GUI. Dengan menggunakan connector, maka python dengan GUI dapat berinteraksi
untuk melakukan fungsinya yaitu membaca isi database dan mencatat waktu pada tabel history.
4.4. Hasil Pengujian Pembacaan Barcode Dengan Webcam