Hasil Perancangan Database HASIL DAN PEMBAHASAN

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