108 ISSN 1979-2867 (print) Electrical Engineering Journal Vol. 5 (2015) No. 2, pp. 108-119 Aplikasi Berbasis Android dengan Studi Kasus Akuisisi Data Sidik Jari Peter Septianus dan Agus Prijono Jurusan Teknik Elektro, Universitas Kristen Maranatha, Bandung Jl. Suria Sumantri 65, Bandung 40164, Indonesia [email protected] Abstrak: Perkembangan teknologi terkini yaitu khususnya di bidang komputer dan telekomunikasi. Smartphone memenuhi kebutuhan banyak pengguna pada berbagai aspek dan menyediakan berbagai aplikasi yang dapat diunduh dengan gratis. Android sebagai sebuah sistem operasi secara spesifik digunakan untuk smartphone yang menyediakan berbagai aplikasi, dan juga platform Android merupakan arsitektur terbuka dan open source. Aplikasi akusisi data sidik jari dikirimkan secara nirkabel (WiFi 802.11) ke Android menggunakan smartphone yaitu Samsung Galaxy Mini GT-S5570 . Aplikasi dibagi menjadi 2 bagian utama yaitu eclipse-java-Galileo yang berbasis java, dan bagian kedua yaitu WAMP and PostgreSQL. Komputer menerima informasi sidik jari dengan menggunakan mesin fingerscanner dalam format basisdata dan dikirimkan melalui WiFi, kemudian oleh smartphone mendapatkan basisdata aktual dan diperbaharui dalam bentuk yang sama tanpa perubahan apapun. Aplikasi dapat mengelola dan menampilkan data yaitu terdiri dari FPID (fingerprint ID), EMPNM (nama), dan TEMPFINGER (data tentang citra sidik jari) meskipun basisdata terlihat berbeda karena perbedaan layout yang berdasarkan sistem operasi yang digunakan. Kata kunci: Android, basisdata, finger scanner, smartphone, WiFi Abstract: Nowadays, technology advances significantly especially in computer and telecommunication. Smartphone filling the needs of many users in every aspect which can provide various applications, and also the applications can be freely downloaded. Android as an operating system specifically engineered for Smartphone provides various applications and also Android platform itself is open architecture and open source. The application of data acquisition from finger scanner is transferred wirelessly (WiFi 802.11) into Android based smartphone which using Samsung Galaxy Mini GT-S5570. The application divided into two main programs. The first part will use eclipse-java-Galileo which is java based. And second part is WAMP and PostgreSQL. The computer will receive fingerprint information from finger scanner machine in database form which has been shared before; through WiFi the smartphone can get the actual and updated database in the same form without any changes. The application could have managing and displaying data about FPID (owner's fingerprint ID), EMPNM (name), and TEMPFINGER (data about the fingerprint image) even though the database looks different look due to their respective operating systems have different layouts Keywords: Android, database, finger scanner, smartphone, WiFi APLIKASI BERBASIS ANDROID DENGAN STUDI KASUS AKUISISI DATA SIDIK JARI 109 I. PENDAHULUAN Perkembangan teknologi, khususnya dalam bidang komputer dan telekomunikasi berkembang dengan sangat pesat. Sebagian besar makin mengedepankan kemudahan dalam pengambilan data serta data yang up-to-date. Salah satu perkembangan teknologi yaitu smartphone yang dituntut untuk dapat berkembang seiring dengan kebutuhan masyarakat yang meningkat, terutama dalam hal aplikasi-aplikasi yang praktis digunakan sesuai dengan kebutuhan pengguna smartphone. Karena kecenderungan masyarakat untuk mengunduh free application, maka salah satu operating system untuk smartphone yaitu Android[1][2][3], menyediakan berbagai macam aplikasi praktis dan gratis (open source) pada smartphone yang diluncurkannya. Aplikasi yang dikembangkan untuk akuisisi gambar sidik jari sebagai bukti otentik yang mencirikan suatu manusia secara universal dan tidak ada yang sama setiap individu. Pada penelitian ini, gambar sidik jari akan diambil menggunakan finger scanner dan komputer selanjutnya dikirimkan secara nirkabel pada smartphone berbasis Android. Dengan menggunakan smartphone berbasis Android ini maka setiap data dan informasi sidik jari yang masuk di komputer dalam bentuk database akan dikirimkan dan ditampilkan pada smartphone/handset berbasis Android. II. DASAR TEORI Prinsip kerja yang terjadi pada pengiriman data sidik jari dari komputer ke smartphone berbasis Android dapat dilihat pada Gambar 1 berikut ini. Gambar 1. Diagram Blok dari Prinsip Kerja Sistem Penjelasan prinsip kerja aplikasi ini dimulai dari pengambilan data dan informasi dari mesin sidik jari dan dikirimkan via USB port ke komputer dalam bentuk database (.mdb). Kemudian pada server dibuat aplikasi web server menggunakan SQL dan PHP supaya database tersebut dapat ditangani dan ditampilkan pada Smartphone berbasis Android. Pada penelitian ini menggunakan peralatan sebagai berikut: 1. Perangkat keras yang digunakan antara lain: a. Smartphone Samsung Galaxy Mini GTS5570 versi 2.2 Froyo b. HIT Basic Attendance MP4000, berkapasitas 1500 user c. Komputer/ laptop d. Kabel USB 2. Perangkat lunak yang digunakan antara lain: a. Tools Pemrograman menggunakan eclipse-java-galileo ISSN: 1979-2867 110 ELECTRICAL ENGINEERING JOURNAL, VOL. 5, NO. 2, APRIL 2015 b. WAMP versi 5.17 dan PostgreSQL versi 8.3.1.1 c. ES Explorer III. PERANCANGAN III.1. Perancangan Sistem Pada bagian ini dijelaskan mengenai perancangan sistem untuk mengakuisisi database dari komputer yang diterima dari mesin pendeteksi sidik jari. Untuk merancang sistem ini, dibagi menjadi dua bagian yaitu sistem pengiriman database yang berupa SQL pada komputer dan sistem penerima database yang nantinya akan dibuka pada smartphone berbasis Android yaitu Samsung Galaxy Mini GT-S5570. Adapun alasan menggunakan smartphone Samsung Galaxy Mini GT-S5570 sebagai sistem penerima database dari komputer, sebagai berikut: 1. Smartphone Samsung Galaxy Mini GT-S5570 sudah memiliki perangkat emulator, tools untuk debugging, profil dan kinerja memori, dan plugin untuk Eclipse IDE, pemrograman berbasis java yang digunakan untuk membuat aplikasi penerima data. 2. Samsung Galaxy Mini GT-S5570 sudah memiliki fitur SQlite untuk penyimpanan data, Wifi 3. Samsung Galaxy Mini GT-S5570 sudah memiliki API level 8 karena smartphone ini memliki versi 2.2 yang sudah memiliki kelengkapan XML, manifest file, dan permission yang akan diperlukan pada penelitian ini. Gambar 2 menunjukkan diagram alir keseluruhan sistem dari penelitian ini. Gambar 2. Diagram Alir Keseluruhan Sistem ISSN: 1979-2867 APLIKASI BERBASIS ANDROID DENGAN STUDI KASUS AKUISISI DATA SIDIK JARI 111 Selanjutnya pada Gambar 3 adalah diagram alir yang menunjukkan Sistem Penerimaan database pada Smartphone: Gambar 3. Diagram Alir Penerimaan Database Diagram alir dari sistem ditunjukkan pada Gambar 3. Dimulai dengan pendaftaran antar komputer dengan smartphone berbasis Android, lalu menginput ID yang diperoleh dengan fingerscanner, mengisikan tabel yang tersedia lalu menampilkan gambar apakah berhasil atau tidak, jika ID belum pernah diregistrasi maka akan memberikan keluaran error. ISSN: 1979-2867 112 ELECTRICAL ENGINEERING JOURNAL, VOL. 5, NO. 2, APRIL 2015 Gambar 4. Diagram Alir Pengisian Data pada Database Pada Gambar 4 menunjukkan cara pengisian database yang dideteksi oleh mesin sidik jari, pertama sidik jari dideteksi lalu apakah sidik jari tersebut pemilik ID atau bukan, jika ya maka informasi yang diperlukan akan disimpan, jika tidak maka harus diulangi lagi. Gambar 5 Diagram Alir Persiapan Akun WiFi ISSN: 1979-2867 APLIKASI BERBASIS ANDROID DENGAN STUDI KASUS AKUISISI DATA SIDIK JARI 113 Pada Gambar 5 menunjukkan proses persiapan koneksi nirkabel (WiFi 802.11) guna menjamin pengiriman database dari komputer ke smartphone berbasis Android. Dari persiapan pembuatan account Android AP sebagai hotspot sehingga selanjutnya komputer akan terkoneksi ke Android via WiFi. Apabila telah terdeteksi (bernilai 1) maka langsung dapat diakses. III.2. Perancangan Antarmuka Aplikasi (User Interface) Untuk bagian perancangan antarmuka aplikasi (User Interface) sama halnya dengan perancangan kerja sistem, dibagi menjadi 2 bagian, yaitu pengisian database dan penerimaan database. Android UI menggunakan kode XML dan menggunakan konsep model viewer control yang memisahkan antara UI dengan kode logika program (logic program). Dengan demikian, adaptasi program aplikasi dari satu format resolusi layar ke format resolusi yang lain menjadi mudah. Pada Gambar 6 menunjukkan tabel database penerima sidik jari pada komputer. Sedangkan pada Gambar 7 merupakan rancangan antarmuka aplikasi penerima database. Gambar 6. Database Penerima Data Sidik Jari Pada Komputer Gambar 7 Rancangan Antarmuka Aplikasi Penerima Database ISSN: 1979-2867 114 ELECTRICAL ENGINEERING JOURNAL, VOL. 5, NO. 2, APRIL 2015 Database diberi nama database address dan mempunyai tabel yang mempunyai 3 field: ID, nama, dan shift (menyatakan waktu kerja pada absensi). Dalam pembuatan database perlu disertakan (import/ include): 1. android.database.sqlite.SQLiteDatabase, menampilkan method untuk mengolah dan mengatur Database SQLite 2. android.widget.TextView, menampilkan teks kepada user dan user dapat dengan bebas mengganti ataupun merubah isi teks. 3. android.widget.button, tombol (button) mewakili sebuah widget pushbutton.Button 4. android.widget.EditText, EditText merupakan sebuah kotak teks yang dapat diubah isinya oleh user. 5. android.view.View.OnClickListener, indikator visual yang menunjuk pada suatu proses dalam beberapa operasi. Kemudian dilakukan pengaturan objek dan properti pada format, seperti terlihat pada Tabel 1, 2 dan 3 sebagai berikut: TABEL1. OBJEK DAN PROPERTI PADA LAYOUT MENU Tombol Enter Tombol About Properties Tombol Exit Title Menu Value Id @+id/button_enter @+id/button_about @+id/button_exit Text @string/label_enter @string/label_about @string/label_exit @string/main_title Layout Height wrap_content wrap_content wrap_content wrap_content Layout Width fill_parent fill_parent fill_parent wrap_content Layout Gravity center Layout Margin Bottom 25dip Text size 20sp 20sp 20sp TABEL 2. OBJEK DAN PROPERTI PADA LAYOUT GET DATA GetData Property Layout Height Layout Width Text Orientation ISSN: 1979-2867 Spinner Value 24 sp 24 sp 80 sp 80 sp GetData Horizontal Horizontal 20sp APLIKASI BERBASIS ANDROID DENGAN STUDI KASUS AKUISISI DATA SIDIK JARI 115 TABEL 3. DESIGN VIEW Nama Field Tipe Data FPID Teks TEMPID Angka TEMPFINGER Memo SHIFTBEGIN TEKS SHIFTEND TEKS EMPNM TEKS IV. PEMBAHASAN Pada bagian ini akan ditampilkan antar muka aplikasi (user interface) dari komputer ke smartphone berbasis android. Berikut ini antarmuka aplikasi sistem pengirim yang sekaligus langkah-langkah untuk menjalankan program: Setelah persiapan database pada komputer maka dilakukan pengaturan / konfigurasi WiFi pada handset Android, yaitu Menu\Settings\Tethering and portable hotspot lalu checklist MobilAP. Gambar 8. Konfigurasi Hotspot pada Android ISSN: 1979-2867 116 ELECTRICAL ENGINEERING JOURNAL, VOL. 5, NO. 2, APRIL 2015 Maka pada komputer desktop (wireless network connection) akan menemukan sinyal dari smartphone android. Gambar 9. Koneksi WiFi pada Desktop Lalu dilakukan pemeriksaan IP address yang didapat secara otomatis ketika terhubung dengan smartphone. Menggunakan perintah cmd, dan ketik IPCONFIG, maka akan muncul seperti Gambar 10 berikut ini. Gambar 10 Pemeriksaan IP address ISSN: 1979-2867 APLIKASI BERBASIS ANDROID DENGAN STUDI KASUS AKUISISI DATA SIDIK JARI 117 Pada Gambar 10 terlihat bahwa IP yang digunakan adalah versi 4 dan diperoleh secara otomatis di komputer. IP komputer ialah 192.168.43.236, dan default gateway yaitu smartphonenya ialah 192.168.43.1 (satu domain). Lalu dilakukan pengecekan apakah smartphone telah terkoneksi dengan komputer secara 2 arah dengan melakukan perintah ping 192.168.43.1, dan hasilnya didapat tidak ada paket yang hilang saat paket dikirimkan sampai diterima di tempat awal. Selanjutnya pembuatan file SQL diperlukan untuk menangani database. Dengan menggunakan PostgreSQL dibuat database dan akan diakses dari localhost dengan port: 5432 Gambar 11. Tampilan Menu PostgreSQL Maka dibuat field-field yang diperlukan, yaitu: FPID, EMPNM, dan TEMPFINGER seperti pada Gambar 12. Gambar 12. Pembuatan Database dalam SQL ISSN: 1979-2867 118 ELECTRICAL ENGINEERING JOURNAL, VOL. 5, NO. 2, APRIL 2015 Setelah database selesai dibuat, maka akan digunakan fasilitas PHP script yang dapat menangani SQL dan dapat diakses secara local, seperti terlihat pada Gambar 13. Gambar 13. Tampilan Tabel Dalam Web Pada Gambar 14 dapat diperoleh Nama dan ID dari database mesin sidik jari yang terdapat pada komputer meskipun tampilannya memang berbeda. Setelah itu dilakukan pemeriksaan terhadap data sidik jari yang berupa teks dan angka yang tersimpan pada sidik jari dan diakuisisi oleh smartphone. Gambar 14. Antarmuka Aplikasi Penampil Database Setelah dibuat layout pertama, pembuatan layout berikutnya yang mencakup perintah SQL dan database juga diperlukan ISSN: 1979-2867 119 APLIKASI BERBASIS ANDROID DENGAN STUDI KASUS AKUISISI DATA SIDIK JARI Gambar 15. Layout Pesan Pada Gambar 15 menampilkan isi tabel dari TEMPFINGER yang berisikan alphanumeric (huruf dan angka) yang merepresentasikan data dari sidik jari yang diperoleh. V. KESIMPULAN 1. 2. 3. Dari hasil penelitian ini, dapat disimpulkan, sebagai berikut: Dengan konfigurasi WiFi dan Script PHP, smartphone berbasis Android mampu menerima dan mengambil informasi dari database yang terdapat pada komputer Ditinjau dari arsitektur android, penelitian ini dibuat pada level aplikasi yang memanfaatkan : Libraries yang meliputi: SQLite,LibC, Surface Manager, SGL Linux Kernel yang meliputi: Display Driver, Keypad, WiFI, IPC (Interprocess Communication) untuk mengatur aplikasi dan keamanan Akuisisi data sidik jari berhasil dilakukan. DAFTAR REFERENSI [1] B. S. Ciu, Dasar Pengoperasian, Optimasi Sampai Modifikasi, Jasakom, 2011. [2] Elvayandri, Sistem Keamanan Akses Menggunakan Pola Sidik Jari Berbasis Jaringan Syaraf Tiruan, Bandung, 2002. [3] Mulyadi, Membuat Aplikasi Untuk Android, Bandung: Multimedia Center Publishing, 2010. ISSN: 1979-2867