SISTEM ABSENSI MAHASISWA MENGGUNAKAN METODE BARCODE BERBASIS ANDROID.

SISTEM ABSENSI MAHASISWA MENGGUNAKAN
METODE BARCODE BERBASIS ANDROID

SKRIPSI

Disusun oleh :
I MADE DHARMA SUSILA

( 0934015002 )

J URUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
J AWA TIMUR
2013

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

UCAPAN TERIMA KASIH


Ucapan terima kasih ini saya persembahkan sebagai perwujudan rasa syukur atas
terselesaikannya Laporan Skripsi. Ucapan terima kasih ini saya tujukan kepada :
1. Allah SWT., karena berkat Rahmat dan berkahNya kami dapat menyusun dan
menyelesaikan Laporan Skripsi ini hingga selesai.
2. Bapak Prof. Dr. Ir. Teguh Soedarto, MP selaku Rektor Universitas
Pembangunan Nasional “Veteran” Jawa Timur.
3. Bapak Sutiyono, MT selaku Dekan Fakultas Teknologi Industri UPN
“Veteran” Jawa Timur.
4. Ibu Dr. Ir. Ni Ketut Sari, MT. selaku Ketua Jurusan Teknik Informatika UPN
“Veteran” Jawa Timur yang telah dengan sabar membimbing dengan segala
kerendahan hati dan selalu memberikan kemudahan dan kesempatan bagi saya
untuk berkreasi.
5.

Dr.Ir.Ni Ketut Sari, MT selaku dosen pembimbing utama pada Proyek Skripsi
ini di UPN “Veteran” Jawa Timur yang telah banyak memberikan petunjuk,
masukan, bimbingan, dorongan serta kritik yang bermanfaat sejak awal hingga
terselesainya Skripsi ini.

6. Eva Yulia Puspaningrum S.Kom selaku dosen pembimbing Pendamping

(Pembimbing II) yang telah memberikan banyak ide, petunjuk, masukan,
bimbingan, dorongan serta bantuan yang sangat berarti dan bermanfaat bagi
tugas akhir ini. Serta bersedia meluangkan waktu untuk membimbing dan
membantu.
7. Keluarga tercinta, terutama Bapak dan (almh) Ibu ku tersayang, terima kasih
atas semua doa, dukungan serta harapan-harapanya pada saat penulis
iii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

iv

menyelesaikan Skripsi dan laporan ini. Yang penulis minta hanya doa
restunya, sehingga penulis bisa membuat sesuatu yang lebih baik dari laporan
ini.
8. Terimakasih buat teman

seperjuangan yang baik yaitu rahmat, nanang,

hillman, hirson, dan keluarga TF C’09.

9. Kawan-kawan yang telah membantu dalam penyelesaian Laporan Skripsi ini.
Yang telah memberikan dorongan dan doa, yang tak bisa penulis sebutkan
satu persatu. Terima Kasih yang tak terhingga untuk kalian semua. Semoga
Allah SWT yang membalas semua kebaikan dan bantuan tersebut.

Surabaya,

November 2013

Penulis

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

KATA PENGANTAR

Syukur Alhamdulillah terucap ke hadirat Allah SWT atas segala limpahan
Rahmat-Nya sehingga dengan segala keterbatasan waktu, tenaga, dan pikiran
yang dimiliki, akhirnya penulis dapat menyelesaikan Tugas Akhir yang berjudul
“Sistem


absensi mahasiswa

menggunakan

metode barcode berbasis

android”.
Tugas Akhir ini disusun guna diajukan sebagai salah satu syarat untuk
menyelesaikan program Strata Satu (S1) pada jurusan Teknik Informatika,
Fakultas Teknologi Industri, UPN ”VETERAN” Jawa Timur.
Dalam penyusunan Tugas akhir ini, Penulis berusaha untuk menerapkan
ilmu yang telah didapat selama menjalani perkuliahan dengan tidak terlepas dari
petunjuk, bimbingan, bantuan, dan dukungan berbagai pihak.
Penulis menyadari sepenuhnya bahwa dalam penyusunan tugas akhir ini masih
banyak kekurangan. Oleh karena itu penulis sangat mengharapkan saran dan
kritik dari para pembaca untuk pengembangan aplikasi lebih lanjut.

Surabaya,


November 2013

Penulis

ii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

DAFTAR ISI
Halaman
LEMBAR PENGESAHAN
ABSTRAK ..................................................................................................

i

KATA PENGANTAR ................................................................................. ii
UCAPAN TERIMA KASIH ...................................................................... iii
DAFTAR ISI ...............................................................................................

v


DAFTAR GAMBAR .................................................................................. viii
DAFTAR TABEL ....................................................................................... xi

BAB I PENDAHULUAN ............................................................................

1

1.1. Latar Belakang ....................................................................................

1

1.2. Rumusan Masalah ...............................................................................

3

1.3. Batasan Masalah ..................................................................................

3


1.4. Tujuan .................................................................................................

4

1.5. Manfaat ...............................................................................................

4

1.6. Metodologi .........................................................................................

5

1.7. Sistematika Penulisan .........................................................................

6

BAB II TINJ AUAN PUSTAKA .................................................................

9


2.1

Tinjauan Umum ..................................................................................

9

2.2

Landasan Teori .................................................................................... 11
2.2.1 QR Code ..................................................................................... 11
2.2.2 Android ....................................................................................... 12
2.2.3 HTML (Hyper Text Markup Language) ...................................... 19
2.2.4 PHP (Personal Home Page) ........................................................ 21

BAB III ANALISIS DAN PERANCANGAN SISTEM ............................. 24
3.1

Analisis Sistem ................................................................................... 24

v

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

vi

3.2

Pengumpulan Data .............................................................................. 24

3.3 Analisis Data ........................................................................................ 25
3.4 Analisa Sistem Lama .............................................................................. 25
3.5 Perancangan Sistem................................................................................ 26
3.5.1 Skema Perancangan Sistem ........................................................... 26
3.5.2 Flowcart ........................................................................................ 27
3.5.3 Data Flow Diagram ....................................................................... 30
3.5.4 Desain Database ............................................................................ 34
3.5.5 Struktur Database .......................................................................... 35
3.6 Perancangan Antarmuka ......................................................................... 38
3.6.1 Desain Halaman Login .................................................................. 38
3.6.2 Desain Halaman Pilih Mata Kuliah ................................................ 39

3.6.3 Desain Halaman Scan QR code ..................................................... 40
3.6.4 Desain Halaman Login Web Admin .............................................. 41
3.6.5 Desain Halaman Menu Admin ....................................................... 42
3.6.6 Desain Halaman Master Mata Kuliah ............................................ 43
3.6.7 Desain Halaman Master Dosen ...................................................... 43
3.6.8 Desain Halaman Master Mahasiswa .............................................. 44
3.7 Jadwal Kegiatan Penelitian ..................................................................... 45

BAB IV HASIL & PEMBAHASAN........................................................... 46
4.1

Spesifikasi Sistem ............................................................................... 46

4.2

Kebutuhan Aplikasi ............................................................................ 46
4.2.1 Kebutuhan Perangkat Keras ..................................................... 46
4.2.2 Kebutuhan Perangkat Lunak ..................................................... 47

4.3


Implementasi Sistem ........................................................................... 47
4.3.1 Form Login Dosen.................................................................... 47
4.3.2 Form Pilihan Mata Kuliah ........................................................ 48
4.3.3 Form Scan QR Code................................................................. 49
4.3.4 Halaman Web Login Admin ..................................................... 51
4.3.5 Halaman Web Master Mahasiswa ............................................. 51
4.3.6 Halaman Web Master Dosen .................................................... 53

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

vii

4.3.7 Halaman Web Master Mata Kuliah .......................................... 54
4.3.8 Halaman Web Setting Jadwal Mata Kuliah ............................... 56
4.3.9 Halaman Web Laporan Absen .................................................. 57
4.4

Skenarion Uji Coba ............................................................................. 58

4.5

Evaluasi ............................................................................................... 64

BAB V PENUTUP...................................................................................... 66
5.1.

Kesimpulan ....................................................................................... 66

5.2. Saran Pengembanagn .......................................................................... 67

DAFTAR PUSTAKA ................................................................................. 68
LAMPIRAN ............................................................................................... 69

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

i

Judul

: SISTEM ABSENSI MAHASISWA MENGGUNAKAN
METODE BARCODE BERBASIS ANDROID

Pembimbing I

: Dr.ir Ni Ketut Sari,MT

Pembimbing II

: Eva Yulia Puspaningrum S.Kom

Penyusun

: I Made Dharma Susila

ABSTRAK
Android adalah sistem operasi untuk smartphone yang berbasis Linux.
Android menyediakan platform terbuka bagi para pengembang untuk menciptakan
aplikasi mereka sendiri yang telah digunakan oleh bermacam peranti bergerak.
Salah satu perangkat mobile yang paling pesat adalah Handphone dimana
Perkembangan teknologi semakin pesat dan cepat, khususnya teknologi informasi
dan komunikasi.
Dengan keadaan sekarang yang serba praktis maka pada tugas akhir ini
akan dibuat sistem absensi mahasiswa menggunakan metode barcode berbasis
android. Karena sebelumnya mahasiswa masih menggunakan tanda tangan
manual, dengan adanya absensi dengan metode barcode berbasis android maka
mahasiswa tidak perlu tanda tangan manual. Sehingga kecurangan absensi dapat
dihindari
Penerapan teknologi kode QR pada sistem absensi perkuliahan dengan
perangkat android dapat mempercepat proses absensi mahasiswa selain itu dapat
mencatat absensi mahasiswa dengan tepat dan cepat. Dalam hasil uji coba system
yang telah selesai dan berhasil dibuat, system akan segera diimplementasikan
pada smartphone Android versi GingerBread.
Kata Kunci: Android, absensi, handphone, kode QR

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

1

BAB I

PENDAHULUAN

1.1 Latar Belakang
Kegiatan perkuliahan dapat berlangsung baik dengan adanya keaktifan
mahasiswa untuk menghadiri setiap perkuliahan yang diselenggarakan. Oleh
karena itu, dibutuhkan pengawasan yang baik mengenai absensi mahasiswa. Saat
ini proses absensi mahasiswa menggunakan metode tanda tangan pada lembaran
absen yang dibagikan pada setiap perkuliahan. Metode ini mempunyai kelemahan
dengan adanya kemungkinan titip absen yang dilakukan oleh mahasiswa.
Penggunaan alat absensi sidik jari dirasa juga tidak praktis dan ekonomis, karena
harga satu unit alat absensi sidik jari sekitar 1 juta hingga 3 juta rupiah.
Penggunaan alat absensi sidik jari juga memerlukan pendataan sidik jari seluruh
mahasiswa, sehingga kurang praktis dalam penerapan.
Teknologi QR barcode dapat diterapkan sebagai media penyimpanan data.
Pada

penelitian

dengan

judul

“Implementasi Sistem Absensi Pegawai

Menggunakan Teknologi QR Code Pada Smartphone Android” yang dilakukan
oleh Dini lestari Trasnani dan Rinaldi Munir pada tahun 2012 telah dibuktikan
bahwa QR code dapat menyimpan data pegawai berupa NIP, nama, divisi dan
jabatan pegawai. Pada penelitian tersebut, QR code disimpan pada setiap ponsel
pegawai, kemudian roses absensi dilakukan dengan menunjukkan gambar yang

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

2

telah disimpan pada ponsel ke mesin pembaca barcode yang tersedia pada pintu
masuk kantor. (Lestari Tresnani, Dini & Munir, Rinaldi., 2012)
Penelitian lain yang pernah dilakukan adalah yang di lakukan Wahyu,
Dody Jayadi dan Rusgiarto (2011) yaitu tentang analisa dan perancangan aplikasi
wisata dengan menggunakan teknologi QR code pada platform android. Dengan
penggunaan aplikasi ini user lebih mudah dan praktis dalam melakukan pencarian
informasi objek wisata. Berdasarkan hasil penelitian ini dapat disimpulkan bahwa
penggunaan QR code dapat merekam data objek wisata sehingga dapat membantu
user untuk mendapatkan informasi tentang objek wisata. (Dody, Jayadi & Wahyu.
2011)
Teknologi QR code juga telah diterapkan dalam pemasalahan monitoring
pengiriman barang sistem aplikasi barcode pada proses monitoring pengiriman
barang (Restu Buana Kusuma Sakti Nugraha, 2008). QR barcode tersebut dapat
dimanfaatkan untuk

mendapatkan informasi mengenai data-data barang

khususnya posisi barang. Pada sistem ini barcode dijadikan sebagai perangkat
masukan data untuk memonitor keberadaan barang pada suatu tempat. Penelitian
ini memberikan kesimpulan bahwa barcode dapat dijadikan media penyimpanan
data dan input data. (Buana, Restu. 2008)
Hasil penelitan tersebut dapat simpulkan bawah QR barcode dapat
digunakan sebagai alat identifikasi dalam sebuat sistem absensi, karena QR
barcode dapat menyimpan detail data seseorang. QR barcode mempunyai
kelebihan tahan terhadap rusak dan kotor dan dapat dibaca dari berbagai posisi.
Dari permasalahan yang terjadi, penulis merancang suatu sistem
menggunakan

teknologi

mobile

berbasis

android.

Sistem

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

absensi

ini

3

menggunakan teknologi barcode yang tersedia pada setiap handphone android
yang telah disediakan. Dalam prakteknya setiap mahasiswa mempunyai kartu
tanda mahasiswa yang telah di tempeli barcode. Pada setiap akhir perkuliahan,
dosen pengajar melakukan scan barcode menggunakan handphone android.
Dengan penggunaan metode ini kemungkinan terjadinya titip absen dapat
dihindari, dikarenakan proses scan dilakukan oleh dosen pengajar. Sistem absensi
ini juga memberikan laporan rekap absensi setiap mata kuliah dengan periode
harian, bulanan maupun semester, sehingga tidak perlu melakukan perhitungan
absen secara manual lagi. Dengan adanya sistem ini, diharapkan menjadi solusi
atas permasalahan yang ada.
1.2 Rumusan Masalah
Berdasarkan dari uraian latar belakang di atas maka dapat dirumuskan
suatu permasalahan.
a. Membangun sistem absensi perkuliahan mahasiswa menggunakan
teknologi QR barcode pada perangkat android.
b. Membangun sistem yang terkoneksi antara perangkat android dan server
penyimpanan database secara online.
1.3 Batasan Masalah
Agar dalam pengerjaan tugas akhir ini dapat lebih terarah, maka
pembahasan penulisan ini dibatasi pada ruang lingkup pembahasan sebagai
berikut:

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

4

a. Diasumsikan semua mahasiswa membawa KTM. tidak membahas sanksi
atau hukuman jika mahasiswa tidak membawa KTM.
b. Tidak membahas keamanan data pada jaringan maupun pada server
database yang ada pada web hosting.
c. Database pada web hosting dapat diakses dari mana saja dengan keamanan
security username dan password cpanel.
d. Aplikasi berjalan minimal di android versi 2.3 (GingerBread)
e. Aplikasi ini terbatas untuk absensi perkuliahan mahasiswa.
f. Cetak barcode menggunakan aplikasi yang sudah ada.
1.4 Tujuan
Tujuan dari pengerjaan tugas akhir ini adalah menerapkan teknologi
barcode pada sistem absensi perkuliahan dengan perangkat android untuk
mempercepat proses absensi mahasiswa.
1.5 Manfaat
Manfaat dari pengerjaan tugas akhir ini adalah:
a. Memudahkan dalam absensi mahasiswa
b. Dapat mencatat absensi mahasiswa dengan tepat dan cepat
c. Kecurangan titip absen oleh mahasiswa dapat dihindari.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

5

1.6 Metodologi
Untuk dapat mencapai keberhasilan dalam pembangunan aplikasi absensi
barcode, maka perlu dilakukan beberapa langkah seperti berikut:
a. Studi literature
Mengumpulkan referensi yang dibutuhkan untuk membangun aplikasi
baik dari internet, maupun sumber-sumber yang lain mengenai materi
contoh aplikas, serta coding yang dapat membantu pembuatan aplikasi.
b. Analisa dan perancangan
Pada tahap ini dilakukan perancangan terhadap aplikasi yang akan
dibangun, seperti desain system aplikasi, aturan aplikasi, user-interface,
dll.
c. Pembuatan
Pada tahap pembuatan, perencanaan yang telah di lakukan lalu di
impelementasikan sehingga menjadi sebuah aplikasi dengan dasar bantuan
literature yang sudah di kumpulkan sebelumnya.
d. Uji coba
Pada tahap ini, adalah tahap yang sangat penting karena pada tahap ini
aplikasi di jalankan dan dilihat apakah ada yang kurang ataupun salah, dan
tidak sesuai konsep yang diajukan. Uji coba aplikasi tidak hanya dilakukan
oleh satu user saja, namun oleh beberapa user yang sesuai dengan target
aplikasi untuk mendapatkan hasil yang inginkan.
e. Penyusunan laporan
Pada tahap ini merupakan tahap terakir dari pengerjaan tugas akir, selama
proses pembuatan aplikasi yang sudah dilakukan disusun menjadi sebuah

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

6

laporan mulai dari proses awal hingga akhir pembuatan aplikasi. Dari
penyusunan laporan ini diharapkan dapat mempermudah pembaca yang
ingin mempelajari maupun mengembangkan aplikasi tersebut.
f. kesimpulan
Pada tahap kesimpulan adalah bagian dari penyusunan laporan proses
aplikasi (tugas akhir) yang dibuat. Disini dibuat sebuah kesimpulan dari
hasil pembuatan aplikasi dengan dasar teori yang mendukung dalam
pembuatan aplikasi tersebut.
1.7 Sistematika Penulisan
Secara garis besar penyusunan laporan ini, terdiri dari enam bab
utama dengan beberapa sub bab didalamnya. Adapun sistematika penulisan
laporan tugas. Akir ini adalah sebagai berikut:
Secara garis besar penyusunan laporan ini, terdiri dari lima bab
utama dengan beberapa sub bab didalamnya. Adapun sistematika penulisan
laporan tugas akhir ini adalah sebagai berikut:
BAB I

PENDAHULUAN
Bab ini menjelaskan permasalahan yang ada beserta solusi yang
digunakan untuk menyelesaikan permasalahan tersebut. Penjelasan
tersebut di bagi-bagi menjadi sub bab yaitu latar belakang masalah,
perumusan masalah, batasan masalah, tujuan dari pembuatan tugas
akir, manfaat yang diperoleh, dan sistematika penulisan.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

7

BAB II

TINJ AUAN PUSTAKA
Bab ini membahas tentang teori-teori dasar yang di pakai untuk
menyelesaikan permasalahan, yaitu teori-teori yang bekaitan
dengan system aplikasi yang dibuat.

BAB III

METEDOLOGI PENELITIAN
Bab ini membahas tentang gambaran umum dan rencanaan dari
aplikasi pengajaran yang dibuat. Perencanaan aplikasi seperti
konsep aplikasi seperti konsepn aplikasi, desain system aplikasi,
user-interface, dan lain sebagainya.

BAB IV

HASIL & PEMBAHASAN
Bab ini menjelaskan tentang bagaimana aplikasi yang telah jadi
dan dapat dijalankan telah di uji coba, untuk mengetahui apakah
aplikasi tersebut telah menyelesaikan permasalahannya dan sesuai
dengan konsep yang dibuat.

BAB V

KESIMPULAN & SARAN
Bab ini membahas tentang bagian akir pada sebuah laporan tugas
akhir yaitu kesimpulan dan saran yang didapatkan dari hasil
evaluasi BAB IV. Kesimpulan menjelaskan tentang hasil yang
telah didapat dari pembuatan aplikasi dan laporannya. Sedangkan
saran, menjelaskan bagaimana peneliti memiliki visi tentang
aplikasi yang dibuat pada masa mendatang.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

8

DAFTAR PUSTAKA
Pada bagian ini akan dipaparkan tentang sumber-sumber literatur
yang digunakan dalam pembuatan laporan tugas akhir ini.
.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

9

BAB II

TINJ AUAN PUSTAKA
2.1 Tinjauan Umum
Penelitian yang di lakukan oleh Dini Lestari Tresnani dan Rinaldi
Munir

(2012)

yaitu

tentang

implementasi sistem absensi pegawai

menggunakan QR code. Berdasarkan penelitian tersebut telah dibuktikan
bahwa QR code dapat menyimpan data pegawai berupa NIP, nama, divisi dan
jabatan pegawai. Pada penelitian tersebut, QR code disimpan pada setiap
ponsel pegawai, kemudian proses absensi dilakukan dengan menunjukkan
gambar yang telah disimpan pada ponsel ke mesin pembaca barcode yang
tersedia pada pintu masuk kantor. Hasil penelitan ini dapat disimpulkan
bawah QR barcode dapat digunakan sebagai alat identifikasi dalam sebuat
sistem absensi, karena QR barcode dapat menyimpan detail data seseorang.
QR barcode mempunyai kelebihan tahan terhadap rusak dan kotor dan dapat
dibaca dari berbagai posisi.
Penelitian yang di lakukan Guruh Young Suananda (2010) yaitu
tentang login aplikasi menggunakan QR barcode sebagai pengganti password.
Berdasarkan hasil penelitiannya adalah QR barcode dapat menyimpan string
password sehingga user tidak perlu memasukkan password. Aplikasi yang
dibuat pada penelitian ini juga dapat digunakan untuk membuat user baru,
data pribadi user, ubah password, hapus user id dan bloked program yang
dapat dijalankan. (Young Suananda , Guruhl.2010)

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

10

Penelitian yang di lakukan Wahyu, Dody Jayadi dan Rusgiarto
(2011) yaitu tentang analisa dan perancangan aplikasi wisata dengan
menggunakan teknologi QR code pada platform android. Dengan penggunaan
aplikasi ini user lebih mudah dan praktis dalam melakukan pencarian
informasi objek wisata. Berdasarkan hasil penelitian ini dapat disimpulkan
bahwa penggunaan QR code dapat merekam data objek wisata sehingga dapat
membantu user untuk mendapatkan informasi tentang objek wisata. (Dody,
Jayadi & Wahyu. 2011)
Penelitian yang di lakukan Restu Buana Kusuma Sakti Nugraha
(2008) yaitu tentang sistem aplikasi barcode pada proses monitoring
pengiriman barang. Sistem tersebut dapat dimanfaatkan untuk mendapatkan
informasi mengenai data-data barang khususnya posisi barang. Pada sistem
ini barcode dijadikan sebagai perangkat masukan data untuk memonitor
keberadaan barang pada suatu tempat. Penelitian ini memberikan kesimpulan
bahwa barcode dapat dijadikan media penyimpanan data dan input data.
(Buana, Restu. 2008)
Penelitian yang di lakukan Anita Rahmawati dan Arif Rahman
(2011) yaitu tentang pengamanan keaslian ijazah menggunakan QR code dan
algoritma base64. Teknologi QR code diterapkan untuk menampung data
kode ijazah yang berupa numeric, alphanumeric dan simbol. Pada penelitian
ini sebelum kode ijazah disimpan pada QR code, dilakukan enkripsi
menggunakan metode base64. Hasil penelitian ini menyimpulkan bahawa
sistem pengamanan ijasah menggunakan QR-Code dan algoritma enkripsi
Base64 yang dibangun dalam penelitian ini telah dapat meng-generate QR-

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

11

Code berdasarkan nomor ijasah yang telah dienkripsi, mencetak ijasah dan
membaca image QR-Code melalui webcam serta mendeteksi validitas data
ijasah dengan baik. (Rahmawati, Anita dan Rahman Arif. 2011)
2.2 Landasan Teori
2.2.1 QR Code
Kode QR adalah suatu jenis kode matriks atau kode batang dua
dimensi yang dikembangkan oleh Denso Wave, sebuah divisi Denso
Corporation yang merupakan sebuah perusahaan Jepang dan dipublikasikan
pada tahun 1994 dengan fungsionalitas utama yaitu dapat dengan mudah
dibaca oleh pemindai QR merupakan singkatan dari quick response atau
respons cepat, yang sesuai dengan tujuannya adalah untuk menyampaikan
informasi dengan cepat dan mendapatkan respons yang cepat pula. Berbeda
dengan kode batang, yang hanya menyimpan informasi secara horizontal,
kode QR mampu menyimpan informasi secara horizontal dan vertikal, oleh
karena itu secara otomatis Kode QR dapat menampung informasi yang lebih
banyak daripada kode batang.

Gambar 2.1 Struktur QR Code (Wikipedia.org)

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

12

Kode QR memiliki kapasitas tinggi dalam data pengkodean, yaitu
mampu menyimpan semua jenis data, seperti data numerik, data alphabetis,
kanji,kana,hiragana,simbol,dan kode biner. Secara spesifik, kode QR mampu
menyimpan data jenis numerik sampai dengan 7.089 karakter, data
alphanumerik sampai dengan 4.296 karakter, kode binari sampai dengan
2.844 byte, dan huruf kanji sampai dengan 1.817 karakter. Selain itu kode QR
memiliki tampilan yang lebih kecil daripada kode batang. Hal ini dikarenakan
kode QR mampu menampung data secara horizontal dan vertikal, oleh karena
itu secara otomatis ukuran dari tampilannya gambar kode QR bisa hanya
seperspuluh dari ukuran sebuah kode batang. Tidak hanya itu kode QR juga
tahan terhadap kerusakan, sebab kode QR mampu memperbaiki kesalahan
sampai dengan 30%. Oleh karena itu, walaupun sebagian simbol kode QR
kotor ataupun rusak, data tetap dapat disimpan dan dibaca. Tiga tanda
berbentuk persegi di tiga sudut memiliki fungsi agar simbol dapat dibaca
dengan hasil yang sama dari sudut manapun sepanjang 360 derajat.

2.2.2 Android
Pengertian Android adalah sistem operasi untuk telepon seluler yang
berbasis Linux. Android

menyediakan platform terbuka bagi para

pengembang buat menciptakan aplikasi mereka sendiri untuk digunakan oleh
bermacam peranti bergerak. Android

Standart Development Kid

(SDK)

menyediakan perlengkapan dan Application Programming Interface (API)
yang diperlukan untuk mengembangkan aplikasi pada platform

Android

menggunakan bahasa pemrograman Java.[developer.android.com] Android
dikembangkan oleh Google bersama Open Handset Allience (OHA) yaitu

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

13

aliansi perangkat selular terbuka yang terdiri dari 47 perusahaan Hardware,
Software dan perusahaan telekomunikasi ditujukan untuk mengembangkan
standar terbuka bagi perangkat selular.
Di bawah ini adalah Features yang terdapat pada android:
1. Application

Framework

yang

memungkinkan

penggunaan

dan

penghapusan komponen yang tersedia.
2. Dalvik Virtual Machine (DVM), yaitu mesin virtual yang dioptimalkan
untuk perangkat mobile.
3. Integrated browser based on the open source WebKit engine
4. Graphic Library, yang mendukung grafik 2D dan 3D berdasarkan OpenGL
Library.
5. SQLite untuk penyimpanan struktur data
6. Media Supported, yang mendukung beberapa media seperti: audio, video,
dan berbagai format gambar(MPEG4, H.264, MP3, AAC, AMR, JPG,
PNG, GIF).
7. Hardware Independent, mendukung GSM, Bluetooth, EDGE, 3G, Wifi,
kamera, Global Positioning System(GPS), kompas, dan accelerometer.
8. Rich development environment mencakup perangkat emulator, tools untuk
debug, memory dan permormance profiling serta plugin untuk Eclipse
IDE.
a. J ava Platfor m Android
Aplikasi

yang

dibuat

dan

dikembangkan

dalam

penulisan

ini

menggunakan bahasa pemrograman berbasis java untuk platform android.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

14

Platform

java ini mirip dengan Java 2 Standard Edition (J2SE)

dikarenakan struktur perintah untuk kondisi dan perulangan, tipe variabel
yang dapat digunakan, dan operator yang digunakan. Platform ini dapat
dikatakan pengembangan dari J2SE yang diterapkan untuk aplikasi mobile
yang berbeda dari J2ME (Java 2 Micro Edition), karena file yang
dihasilkan berekestensi .apk bukan .jar.
Pada android, penggunaan bahasa pemrograman java tidak berbeda
dengan java untuk platform lainya, yaitu membutuhkan dua buah produk
yang dikeluarkan untuk membantu dalam membuat aplikasi, yaitu:
1. J ava SE Runtime Environment (J RE)
Java Runtime Environment (JRE) menyediakan perpustakaan, Java
Virtual Machine (JVM), dan komponen lain untuk menjalankan applet
dan aplikasi yang ditulis dengan bahasa pemrograman java. Selain itu,
terdapat dua buah kunci teknologi yang merupakan bagian dari JRE,
yaitu: Java

Plug-in, yang memungkinkan menjalankan applet di

browser populer dan Java

Web Start, yang menyebarkan aplikasi

mandiri melalui jaringan. JRE tidak mengandung utilitas seperti
compiler atau debugger untuk mengembangkan applet dan aplikasi.
JRE yang digunakan adalah JRE6.
2. J ava Development Kit (J DK)
Java Development Kit (JDK) merupakan perangkat lunak yang
digunakan untuk menajemen dan membangun berbagai aplikasi java.
JDK merupakan superset dari JRE, berisikan segala sesuatu yang ada di

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

15

JRE ditambahkan compiler dan debugger yang diperlukan untuk
mengembangkan applet dan aplikasi. JDK yang mendukung aplikasi
android adalah JDK1.6.0_13(JDK 1.6 update 13).
b. Android Softwar e Development Kit (SDK)
Android Software Development Kit (SDK) mencakup seperangkat
peralatan pembangunan. Hal ini termasuk debugger, libraries, handset
emulator (berdasarkan QEMU), dokumentasi, contoh source code, dan
tutorial. Saat ini platform pengembangan yang didukung termasuk
komputer yang menjalankan Linux (setiap distribusi Linux desktop
modern), Mac OS X 10.4.9, Windows XP atau yang lebih baru. Integrated
Development Environment (IDE) yang resmi adalah Eclipse (saat ini 3.4,
3.5 atau 3.6) dengan menggunakan Android Development Tools (ADT)
Plugin, meskipun pengembang dapat menggunakan editor teks untuk
mengedit Java dan XML file kemudian gunakan tool baris perintah (Java
Development Kit dan Apache

Ant diperlukan)

untuk

membuat,

membangun dan debug aplikasi Android serta kontrol Android perangkat
yang terlampir (misalnya, memicu reboot, menginstal paket perangkat
lunak jarak jauh). Aplikasi Android yang dikemas dalam format APK dan
disimpan di bawah / / folder app data pada OS Android (folder dapat
diakses oleh user root hanya untuk alasan keamanan). APK paket berisi.
file dex (dikompilasi file kode byte disebut Dalvik executable), file
resource, dll.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

16

c. Android Development Tool (ADT)
Android Development Tools (ADT) adalah sebuah plugin untuk Eclipse
IDE yang dirancang untuk memberikan lingkungan yang terpadu untuk
membangun

aplikasi Android. ADT memperluas kemampuan Eclipse

untuk mempercepat dalam pembuatan proyek baru Android, membuat
aplikasi UI, menambahkan komponen berdasarkan Android Framework
API, debug aplikasi menggunakan alat Android SDK. Mengembangkan
sebuah proyek Android di Eclipse dengan menggunakan ADT sangat
dianjurkan dan merupakan cara tercepat untuk memulainya. Dilengkapi
dengan setup proyek dan menyediakan panduan (tutorial), serta integrasi
peralatan, custom

XML editor, dan

memberikan support yang luar biasa
Android.

Harap

diperhatikan

debug

panel

ouput, ADT

dalam mengembangkan aplikasi

bahwa

sebelum

menginstal

atau

menggunakan ADT, diharuskan memiliki versi yang kompatibel dari IDE
Eclipse dan SDK Android diinstal. Saat ini Android sudah mendukung
arsitektur x86 pada Linux (distribusi Linux apapun untuk desktop
modern), Mac OS X 10.4.8 atau lebih, Windows XP atau Vista.
d. Ver si Android
Sejak versi pertamanya, Android telah mengalami beberapa kali updating.
Berikut adalah versi awal hingga versi terakhir (stabil) dari Android :
1. Android versi 1.0 ( Apple pie )
Android 1.0 dirilis pada tanggal 23 September 2008 yang memiki kode
nama Apple pie serta ukuran layar 320x480 HVGA

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

17

2. Android versi 1.1 ( Banana Bread )
Sebagai hasil pengembangan versi perdana, versi ini dirilis pada tanggal
9 Maret 2009. Android versi ini dilengkapi dengan pembaharuan estetis
pada aplikasi, jam alarm, voice search (pencarian suara), pengiriman
pesan dengan Gmail dan pemberitahuan email.
3. Android versi 1.5 ( Cupcake )
Android 1.5 dirilis pada tanggal 30 April 2009 yang memiliki kode
nama Cupcake. Terdapat beberapa pembaharuan, termasuk juga
penambahan beberapa fitur, yakni kemampuan merekam dan menonton
video, menggugah video ke Youtube dan gambar ke Picasa langsung
dari telepon seluler yang dapat disesuaikan dengan sistem.
4. Android 1.6 ( Donut )
Android 1.6 dirilis pada tanggal 15 September 2009 yang memiliki
kode nama Donut. Versi ini merupakan perbaikan dari Android cupcake
dengan menampilkan proses pencarian yang lebih baik dibanding
sebellumnya, penggunaan baterai indikator dan kontrol applet VPN.
Fitur lainnya adalah galeri yang memungkinkan pengguna untuk
memilih foto yang akan dihapus; kemampuan dial kontak; teknologi
text to change speech ( tidak tersedia pada semua ponsel ); pengadaan
resolusi VWGA.
5. Android 2.0/2.1 ( Eclair )
Android versi 2.0/2.1 dirilis 3 Desember 2009 dilengkapi dengan
Google Maps 3.1.2, browser baru dan dukungan flash untuk kamera 3.3
MP , Digital Zoom, dan Bluetooth 2.1.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

18

6. Android 2.2 ( Froyo: Frozen Yoghurt )
Android versi 2.2 dengan julukan froyo, dirilis pada 20 Mei 2010. Pada
versi ini kecepatan kinerja dan aplikasi naik 2 sampai 5 kali lebih cepat.
Dan pada versi ini, ponsel Android memiliki kemampuan untuk
menjadi Hotspot Wifi.
7. Android versi 2.3 ( Gingerbread )
Dirilis pada 6 Desember 2010, Gingerbread makin memanjakan para
penggemar game. Format video, peningkatan kualitas suara menjadi
kelebihan Gingerbread dibanding versi sebelumnya.
8. Android versi 3.0 ( Honeycomb )
Dirilis pada 22 Februari 2011, mendukung multi prosesor dan juga
peningkatan kemampuan hardware untuk grafis.
9. Android versi 4.0 ( ICS: Ice Cream Sandwich )
Dirilis pada 19 Oktober 2011, membawa fitur honeycomb untuk
smartphine dan menambahkan fitur baru termasuk membuka kunci
dengan pengenalan wajh, jaringan data pemantauan penggunaan, dan
kontrol, terpadu kontak jaringan sosial, perangkat tambahan fotografi,
mencari email secara

offline,

dan berbagi

informasi dengan

menggunakan NFC.
10. Android versi 4.1/4.2 (Jelly Bean)
Android Jelly Bean juga diluncurkan pada acara Google I/O 10 Mei
2011 yang lalu. Android versi ini membawa sejumlah keunggulan dan
fitur baru, diantaranya peningkatkan input keyboard, desain baru fitur
pencarian, UI yang baru dan pencarian melalui Voice Search yang lebih

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

19

cepat. Versi ini juga dilengkapi Google Now yang dapat memberikan
informasi yang tepat pada waktu yang tepat pula. Salah satu
kemampuannya adalah dapat mengetahui informasi cuaca, lalu-lintas,
ataupun hasil pertandingan olahraga. Misalnya, ketika pengguna sedang
ada jadwal meeting disuatu tempat. Google Now akan membantu Anda
untuk mengingatkan agar datang tepat waktu dengan menginformasikan
estimasi lama perjalanan, jadwal bus untuk sampai ke tempat tujuan,
dan lain-lain.
Itulah

beberapa

versi

android

yang

sudah

dirilis

sampai

sekarang,kemungkinan besar versi tersebut akan terus berkembang seiring dengan
kebutuhan yang sangat kompleks dibidang penggunaan smartphone. (Stallings
(2005). Operating Systems, Internals and Design Principles.)
2.2.3 HTML (Hyper Text Markup Language)
HTML ( HyperText Markup Language ) adalah suatu bahasa yang
dikenali oleh web browser untuk menampilkan informasi dengan lebih
menarik dibandingkan dengan tulisan teks biasa (plain text). Sedangkan web
browser adalah program komputer yang digunakan untuk membaca HTML,
kemudian menerjemahkan dan menampilkan hasilnya secara visual ke layar
komputer.
Karena sebuah bahasa, maka HTML mempunyai aturan dan sruktur
tertentu untuk menuliskan perintah-perintahnnya yang biasa dinamakan
dengan TAG HTML. Aturan tersebut diawali dengan lambang dan
biasanya akan diakhiri dengan lambang ( Oktavian, Diar.2010 ).
Berikut gambaran struktur HTML.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

20



Title tulis disini


……kode-kode HTML lainnya dibagian ini…



Dari struktur di atas, terlihat bahwa penulisan kode-kode HTML
lainnya untuk keperluan isi situs web akan diletakkan di bagian tag .
Dengan demikian dapat dikatakan bahwa informasi yang berupa kode-kode
akan diapit oleh tag awal dan tag akhir, dan sebuah apitan tag bisa juga diapit
oleh tag lainnya.
Dalam HTML ada beberapa tag yang tidak perlu diakhiri/ditutup,
misal tag . Selain itu ada beberapa tag yang memiliki atribut-atribut
untuk pengaturan teks maupun halaman, misalnya tag anchor yang sering
dituliskan dengan lambang dan memiliki atribut href, rel name dan
sebagainya. Contoh :

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

21



2.2.4 PHP ( Personal Home Page )
PHP adalah akronim dan Hypertext Preprocessor. yaitu suatu bahasa
pemrograman berbasiskan kode-kode (skrip) yang digunakan untuk mengolah
suatu data dan mengirimkannya kembali ke web browser menjadi kode
HTML ( Oktavian, Diar. 2010 ). Kode PHP mempunyai ciri-ciri khusus,
yaitu:
a) Hanya dapat dijalankan menggunakan web server, misal: Apache.
b) Kode PHP diletakkan dan dijalankan di web server.
c) Kode PHP dapat digunakan untuk mengakses database, seperti: MySQL,
PostgreSQL. Oracle. dan lain-lain.
d) Merupakan software yang bersifat open source.
e) Gratis untuk di-download dan digunakan.
f) Memilik sifat multipaltform, artinya dapat dijalankan menggunakari sistem
operasi apapun, seperti: Unux, Unix. Windows, dan lain-lain.
Dengan menggunakan PHP, selain memberikan keuntungan seperti
pada beberapa poin dl atas, juga didukung oleh banyak komunitas. Hal ini
yang membuat PHP terus berkembang. Selain itu, Anda dapat belajar lebih
banyak lagi tentang tips dan trik penggunaannya dan berbagai komunitas,
lembaga pendidikan, ataupun melalui media internet.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

22

a.

Sintaks Program PHP
PHP adalah bahasa yang di rancang untuk mudah diletakkan didalam
kode HTML. Banyak dijumpai kode PHP yang menyatu dengan HTML.
Kode PHP dimulai dengan tag . Apabila
melakukan konfigurasi terhadap file php. ini untuk mengizinkan penggunaan
tag pendek ( short tag ) dengan mengubah nilai short_open tag menjadi On,
maka tag tersebut dapat di ganti dengan . Dalam PHP 5, nilai
default dari short_open tag adalah off. Selain itu, PHP juga dapat
menggunakan tag gaya ASP, , dengan mengubah nilai asp_tags
dalam file php. ini menjadi On ( Raharjo, Budi. 2012 ).

Berikut ini adalah contoh kode PHP yang sangat sederhana :



Perintah echo didalam PHP berguna untuk mencetak nilai, baik teks maupun
numeric, ke layar web browser. Selain echo, dapat menggunakan perintah print,
sehingga kode diatas dapat juga ditulis seperti berikut :



Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

23

echo dan print juga memiliki bentuk penulisan yang lain, seperti layaknya
pemanggilan fungsi. Berikut ini bentuk lain tersebut :