SISTEM LOG PEGAWAI MENGGUNAKAN RADIO FREQUENCY IDENTIFICATION (RFID)
LAPORAN TUGAS AKHIR diajukan sebagai salah satu syarat untuk memperoleh Gelar Sarjana Teknik Elektro Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung
oleh:
INA RAHMADIANTI 13203062 / TEKNIK TELEKOMUNIKASI
KELOMPOK KEAHLIAN TEKNIK TELEKOMUNIKASI PROGRAM STUDI TEKNIK ELEKTRO SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA INSTITUT TEKNOLOGI BANDUNG 2007
LEMBAR PENGESAHAN
SISTEM LOG PEGAWAI MENGGUNAKAN RADIO FREQUENCY IDENTIFICATION (RFID) oleh :
Ina Rahmadianti NIM :13203062 / Telekomunikasi
Laporan Tugas Akhir Telah diterima dan disahkan untuk memenuhi persyaratan memperoleh Gelar Sarjana Teknik Elektro di
Kelompok Keahlian Teknik Telekomunikasi Program Studi Teknik Elektro Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung
Bandung, 18 September 2007 Pembimbing
(Tutun Juhana, ST., MT. NIP : 132163649
ii
ABSTRAK
Identifikasi objek secara nirkabel dapat dilakukan dengan berbagai cara, salah satunya dengan menggunakan frekuensi radio atau yang dikenal dengan Radio Frequency Identification (RFID). Proses identifikasi seperti ini biasanya dimanfaatkan untuk mengetahui keberadaaan suatu objek. Pada Tugas Akhir kali ini, dibangun suatu aplikasi untuk mencatat kedatangan pengemudi truk di Tempat Pembuangan Akhir (TPA) Sampah dengan menggunakan RFID. TPA membutuhkan aplikasi ini karena kecurangan pengemudi truk sampah cukup besar. Tag RFID yang digunakan berfungsi sebagai kartu identitas pengemudi truk sampah yang berisi nama pengemudi dan plat nomor truk yang dikendarainya. Proses pencatatan kedatangan truk dimulai dengan pemindaian data dari kartu, pencocokan data kartu dengan basis data menggunakan MySQL, lalu pemasukan data kedatangan truk. Dari hasil pengujian, aplikasi yang dibangun sudah berjalan dengan baik. Aplikasi ini juga memiliki fitur untuk membaca blok dalam RFID dan menulis data dalam blok. Hasil pencatatan kedatangan truk juga dapat dicetak secara langsung, sehingga dapat memudahkan proses administrasi di TPA tersebut. Selain itu, penggunaan aplikasi ini dapat meminimalisir kecurangan pengemudi truk karena proses pencatatan yang nirkabel dan tidak diketahui orang awam.
Kata kunci: Radio Frequency Identification (RFID), Java2™, MySQL
iii
ABSTRACT Wireless object identification can be done in many ways; one of them is by using radio frequency which is known as Radio Frequency Identification (RFID). This identification method is mostly used for detecting the appearance of an object. On this final project, an application is built to report the arrival time of dumping trucks on a dumping area using RFID, then store that information in a database. This application’s needed on dumping area because the time corruption by the truck drivers is quite high. RFID tag that is used for this application is also as the truck driver’s ID card and contains the driver’s name and the truck’s license number. The process itself start from scanning the tag, matching the card’s number to the database, and filling the information of truck’s arrival time to the database using MySQL. From the testing result, the application built has run well. The features from the application to read and write to the tag’s blocks have been run also. The arrival reports can be printed right away. This flexibility makes the administration report done in easier way. Otherwise, the use of this application can minimize the corruption of the truck’s driver because the detecting process is wireless and unfamiliar for most people.
Keywords: Radio Frequency Identification (RFID), Java, MySQL
iv
TERUNTUK AYAHANDA DAN IBUNDA TERCINTA
v
KATA PENGANTAR Puja dan syukur tak terkira hanyalah pantas dipanjatkan bagi Sang Maha, Allah SWT yang hanya karena sifat kasih sayang-Nya lah penulis dapat menyelesaikan Tugas Akhir ini dalam naungan keindahan bulan suci Ramadhan. Juga salam serta shalawat semoga tetap terlimpah kepada revolusioner peradaban manusia, Rasulullah Muhammad SAW. Pengerjaan Tugas Akhir berjudul “Sistem Log Pegawai Menggunakan Radio Frequency Identification (RFID)” ini tidak terlepas dari bantuan, dorongan, dan masukan berbagai pihak. Oleh karena itu, penulis sampaikan terima kasih kepada : 1. Ayahanda Budiono Adi Darma dan Ibunda Sudaryati, yang menghadirkan penulis di dunia ini. 2. Dek Pungki “yoyot”, yang kerjanya minta oleh-oleh mulu. Dek Seto “andeng”, yang suka minta duit untuk ke bengkel. 3. Almarhummah Supani binti Martodikromo 4. Tante Rini, Om Sus, Gary, Ganindra “jabrik”, Shella ”wewek”, Mas Ren, Mbak Timah yang mengisi hari-hari di Bandung ini. 5. Bapak Tutun Juhana ST, MT, selaku dosen pembimbing yang telah memberikan bimbingan, saran serta kritik sehingga Tugas Akhir ini dapat terselesaikan. 6. Mas Candra “co_chonx”, yang memberikan banyak masukan baik tentang TA dan pengalaman hidup. 7. Mas Nugie, Mas Budi, dan Mas Yamin di JCC. 8. Dewangga Respati, without you this is nothing. 9. Nico Prananta 10. Seluruh staff dosen Teknik Elektro terutama KK Telekomunikasi yang telah memberikan ilmu dan pemahaman akademik 11. Segenap staff karyawan Tata Usaha Teknik Elektro maupun Lab Telmat, Mas Dede, Pak Oot, Pak Yayat, Pak Tarya dan Bu Nunung. Terimakasih telah memudahkan keperluan administrasi penulis.
vi
12. Teman-teman SMA 5 Surabaya, yang telah berbagi suka duka remaja. 13. Teman-teman elektro angkatan 2003 yang telah berbagi semendjak masamasa OS, teman – teman T-12. 14. Teman-teman elektro non-2003 yang kukenal, terutama yang membantu TA ini. “Ronald, Nico, makasi penjelasan thread-nya”. 15. Penghuni dan pengunjung tetap Telmat, yang acak-acakan, Husni, Adit, Mata, Angga, Epananas, Bung Panji, Deden, Fuad, Rizal, Kukang dll. 16. Penghuni list Yahoo! Messenger penulis yang sedia setiap saat untuk diganggu dengan obrolan gak jelas. “Lih, lihatlah bunga dan kumbang itu”. 17. Penghuni list Yahoo! Messenger penulis yang sedia setiap saat untuk diganggu dengan obrolan “jelas”, tentang TA. dewa_sheva, erick_el02, dr_simarmata, kunkun132. 18. Teman-teman di Persatuan Sepakbola ITB, Drata, Chu, Puti, Eric, Dani, Asti, Saras, Bule, Jemba, dll. “It was great to play futsal!! You are the greatest team I’ve ever had” 19. Pembuat Google dan YM. “u r awesome dudes!” 20. Rileksers, terutama para uploader yang memberikan film – film yang coming sooner. 21. Teman dan pihak lain yang tidak kecil sumbangsihnya akan tetapi penulis tidak dapat sebutkan satu persatu di sini. 22. Last but not least, Edo Syahputra dan keluarga, terimakasih atas dukungan, kesabaran, pengertian, hiburan, semangat, saran, dll. Ketidaksempurnaan dari segi ilmu yang disampaikan maupun teknik penulisan laporan Tugas Akhir ini disadari oleh penulis, akan tetapi tinggi harapan dari penulis bahwa Tugas Akhir ini setidaknya akan berguna dan berkontribusi bagi
perkembangan
dunia
telekomunikasi
ataupun
pihak
lain
yang
membutuhkannya.
Bandung, September 2007
Penulis
vii
DAFTAR ISI LEMBAR PENGESAHAN ........................................................................... ii ABSTRAK .................................................................................................... iii ABSTRACT.................................................................................................. iv KATA PENGANTAR .................................................................................. vi DAFTAR ISI............................................................................................... viii DAFTAR GAMBAR ..................................................................................... x DAFTAR GAMBAR ..................................................................................... x DAFTAR TABEL........................................................................................ xii DAFTAR SINGKATAN ............................................................................ xiii BAB I PENDAHULUAN.............................................................................. 1 1.1 Latar Belakang ................................................................................... 1 1.2 Tujuan ................................................................................................ 1 1.3 Batasan Masalah ................................................................................ 1 1.4 Metode Pemecahan Masalah.............................................................. 2 1.5 Sistematika Penulisan ........................................................................ 2 BAB II PENDAHULUAN ............................................................................ 4 2.1 Teknologi RFID ................................................................................. 4 2.1.1 Tag RFID .................................................................................. 4 2.1.2 Frekuensi RFID......................................................................... 5 2.2 Blok pada Tag RFID .................................................................... 5 2.2.1 Prinsip Komunikasi Data pada RFID ....................................... 6 2.2.2 Format Penulisan Perintah dengan MF1 IC S50....................... 9 BAB III PERANCANGAN APLIKASI ...................................................... 10 3.1 Pengamatan Cara Kerja Alat menggunakan Serial Monitor............ 10 3.2 Arsitektur Sistem.............................................................................. 12 3.3 Spesifikasi Sistem ............................................................................ 13 3.3.1 Spesifikasi fungsional ............................................................. 13 3.3.2 Spesifikasi teknis .................................................................... 13 3.4 Perancangan Program ...................................................................... 13 viii
3.4.1 Use case Diagram................................................................... 13 3.4.2 Garis Besar Proses yang Dijalankan ....................................... 14 3.4.3 Diagram Sekuen...................................................................... 15 3.4.4 Diagram Kelas ........................................................................ 17 3.4.5 Identifikasi Pengguna Aplikasi ............................................... 17 3.4.6 Pengaturan Koneksi Port Serial .............................................. 17 3.4.7 Pengaturan Koneksi Basis data ............................................... 19 3.4.8 Pengolahan Data pada Kartu................................................... 22 3.4.9 Perancangan Kelas-Kelas Program......................................... 25 BAB IV PENGUJIAN APLIKASI DAN EVALUASI ............................... 29 4.1 Karakteristik Sistem......................................................................... 29 4.2 Pengujian Program........................................................................... 29 4.2.1 Pengujian Method pada Kelas Pemrograman ......................... 29 4.2.2 Pengujian Proses Identifikasi Pengguna Aplikasi................... 31 4.2.3 Pengujian Penyambungan Port Serial dan Server Basis data . 33 4.2.4 Pengolahan Data dari Tag RFID............................................. 34 4.2.5 Pembacaan Data dari Basis Data ............................................ 37 4.2.6 Pengolahan Data dalam Basis data ......................................... 39 4.2.7 Pengolahan Tag RFID dan Basis data secara Bersamaan....... 39 4.3 Evaluasi Kendala Saat Pengujian..................................................... 40 BAB V KESIMPULAN DAN SARAN ...................................................... 42 5.1 Kesimpulan ...................................................................................... 42 5.2 Saran untuk Penelitian Mendatang .................................................. 42 DAFTAR PUSTAKA .................................................................................. 43 LAMPIRAN............................................................................................... A-1
ix
DAFTAR GAMBAR Gambar 2-1 Penampangan Tag RFID dan RFID ReaderWriter Merk Mifare ... 5 Gambar 2-2 Struktur Blok tag RFID MF1IC50 ................................................. 6 Gambar 2-3 Sekuen Transaksi Pengoperasian Tag RFID .................................. 6 Gambar 3-1 Desain Sistem yang Dibangun........................................................ 12 Gambar 3-2 Diagram Use case ........................................................................... 14 Gambar 3-3 Diagram Sekuen untuk Fungsi Membaca atau Menulis Blok ........ 15 Gambar 3-4 Diagram Sekuen untuk Fungsi Log Otomatis ................................ 16 Gambar 3-5 Diagram Sekuen untuk Fungsi Menambah User............................ 16 Gambar 3-6 Diagram Sekuen untuk Fungsi Mengganti Kata Kunci .................. 17 Gambar 3-7 Diagram Alur Identifikasi Pengguna .............................................. 17 Gambar 3-8 Diagram Alir Koneksi Port Serial dan Server Basis data ............... 19 Gambar 3-9 Struktur Tabel daftarnama dan Tabel daftardatang ........................ 20 Gambar 3-10 Struktur Tabel Password............................................................... 20 Gambar 3-11 Diagram Alir Penyimpanan Data Baru......................................... 20 Gambar 3-12 Diagram Alir Pencatatan Kedatangan .......................................... 21 Gambar 3-14 Diagram Alir Penyajian Data dari Tabel daftardatang ................. 21 Gambar 3-15 Diagram Alir Pengubahan Kata Kunci ......................................... 22 Gambar 3-16 Diagram Alir Penambahan User................................................... 22 Gambar 3-17 Diagram Alir Pembacaan Nomor Seri .......................................... 23 Gambar 3-18 Diagram Alir Pembacaaan Blok ................................................... 24 Gambar 3-19 Diagram Alir Penulisan ke dalam Blok ........................................ 25 Gambar 4-1 Form Login untuk Mengatur Akses Pengguna ............................... 32 Gambar 4-2 Tampilan Setelah Pengubahan Kata Kunci Salah Satu Pengguna.. 32 Gambar 4-3 Tampilan Setelah Penambahan User .............................................. 33 Gambar 4-4 Tampilan Setelah Terhubung Port Serial dan Server Basis data .... 34 Gambar 4-5 Tampilan Setelah Nomor Seri dan Blok Kartu Dibaca................... 35 Gambar 4-6 Tampilan Setelah Tombol “tulis kartu” Ditekan ............................ 36 Gambar 4-7 Tampilan System.out.println() Saat Pembacaan Kartu...... 37 Gambar 4-8 Tampilan Hasil Pembacaan dari Basis Data ................................... 37
x
Gambar 4-9 Tampilan Kotak untuk Mencetak ................................................... 38 Gambar 4-10 Print Preview Hasil Pembacaan dari Basis Data .......................... 38 Gambar 4-11 Tampilan Tabel daftarnama pada Web browser ........................... 39 Gambar 4-12 Tampilan Tabel daftarnama pada Web browser .......................... 39 Gambar 4-14 Tampilan Saat Pembacaan Otomatis ............................................ 40 Gambar 4-15 Hasil System.out.println() ................................................. 41
xi
DAFTAR TABEL Tabel 2-1 Protokol Komunikasi Read Write Device (RWD) dan komputer ...... 8 Tabel 2-2 Format Perintah .................................................................................. 9 Tabel 3-1 Parameter Port Serial .......................................................................... 18 Tabel 3-2 Perancangan Seluruh Method pada Kelas Pemrograman ................... 25 Tabel 4-1 Hasil Pengujian Seluruh Method pada Kelas Pemrograman .............. 29
xii
DAFTAR SINGKATAN ACK
Acknowledge
ATS
Answer to Select
GUI
Graphical User Interface
RFID
Radio Frequency Identification
RWD
Read Write Device
xiii