Aplikasi Berbasis Android dengan Studi Kasus Akuisisi

advertisement
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
Download