IMPLEMENTASI QR CODE DAN ALGORITMA VIGENERE PADA SISTEM LAPORAN KEHILANGAN KENDARAAN BERMOTOR SKRIPSI GINANJAR CIPTO PRASETYO 091402008
IMPLEMENTASI QR CODE DAN ALGORITMA VIGENERE PADA SISTEM LAPORAN KEHILANGAN KENDARAAN BERMOTOR SKRIPSI Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah Sarjana Teknologi Informasi
GINANJAR CIPTO PRASETYO 091402008 PROGRAM STUDI S1 TEKNOLOGI INFORMASI FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA MEDAN
2014
PERSETUJUAN
Judul : IMPLEMENTASI QR CODE DAN ALGORITMA
VIGENERE PADA SISTEM LAPORAN KEHILANGAN KENDARAAN BERMOTOR Kategori : SKRIPSI Nama : GINANJAR CIPTO PRASETYO Nomor Induk Mahasiswa : 091402008 Program Studi : SARJANA (S1) TEKNOLOGI INFORMASI Departemen : TEKNOLOGI INFORMASI Fakultas : ILMU KOMPUTER DAN TEKNOLOGI
INFORMASI UNIVERSITAS SUMATERA UTARA Komisi Pembimbing : Pembimbing 2 Pembimbing 1 Dani Gunawan, ST.MT Romi Fadillah Rahmat, B.Comp.Sc.M.Sc Diketahui/disetujui oleh Program Studi S1 Teknologi Informasi Ketua, M. Anggia Muchtar, ST.MM.IT NIP. 19800110 200801 1 010
PERNYATAAN
IMPLEMENTASI QR CODE DAN ALGORITMA VIGENERE PADA SISTEM LAPORAN KEHILANGAN KENDARAAN BERMOTOR SKRIPSI Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing telah disebutkan sumbernya.
Medan, 9 Oktober 2014 Ginanjar Cipto Prasetyo 091402008
PENGHARGAAN
Puji dan syukur penulis panjatkan kepada Allah SWT yang maha pengasih lagi maha penyayang. Karena berkat rahmat dan hidayat-Nya, penulis dapat menyelesaikan skripsi ini. Serta tidak lupa Salawat beriring salam penulis sampaikan kepada junjungan kita, Nabi Muhammad SAW.
Dalam penyelesaian skripsi ini, banyak pihak yang telah membantu baik moril dan materil. Untuk itu penulis sampaikan ucapan terima kasih dan penghargaan kepada :
1. Kedua orang tua, Kapten Inf. Agus Salam dan Indah Viatiningsih. Yang tidak henti-hentinya memberi doa, dorongan serta motivasi kepada penulis untuk menyelesaikan skripsi ini.
2. Bapak Romi Fadillah Rahmat, B.Comp.Sc.M.Sc dan Bapak Dani Gunawan, ST.MT. selaku dosen pembimbing yang dengan sabar membimbing, meluangkan waktu, tenaga, pikiran serta memberi saran dan masukan kepada penulis.
3. Ibu Sarah Purnamawati, ST, M.Sc dan Bapak Baihaqi Siregar, S.Si.MT selaku dosen penguji dan pembanding yang telah meluangkan waktu serta memberi kritik dan saran untuk menyelesaikan skripsi ini.
4. Bapak Ipda. Pol. Tuchfat lubis, Panit Laka Polsek Patumbak dan Bapak Iptu.
Pol. Justar Puba beserta Staf di Dirlantas Poldasu yang telah banyak memberi masukan dan bantuan untuk skripsi ini. Serta kepada seluruh Staf Renmin Dirlantas Poldasu, Staf Setum Poldasu dan Staf Samsat Sumatera Utara yang tidak dapat saya sebutkan satu persatu.
5. Semua dosen, staf dan pegawai Fakultas Ilmu Komputer dan Teknologi Informasi Khususnya Program Studi (S1) Teknologi Informasi.
6. Abangda Heru Ramadhan Hareva, S.Pd, yang banyak memberi bantuan serta motivasi kepada penulis.
7. Teman-teman penulis, khususnya mahasiswa di Teknologi Informasi USU angkatan 2009 yang selalu memberi dukungan dan bantuan. Kepada semua pihak yang membantu dan mohon maaf jika penulis tidak dapat menyebutnya satu persatu. Semoga Allah SWT membalas semua kebaikan dan memberikan rezeki yang berlipat. Amin.
ABSTRAK
Kurangnya bukti-bukti dan informasi mengenai data pencurian kendaraan bermotor menjadi kendala di dalam pengungkapan kasus. Pengungkapan kasus yang terlalu lama dan banyaknya kasus yang tidak dapat di ungkap menjadikan masyarakat pesimis akan kinerja aparat kepolisian. Oleh karena itu dibutuhkan suatu sistem yang saling terintegrasi serta dapat melakukan pengecekan kendaraan secara mobile dan efisien. Dengan mengimplementasikan QR Code dan algoritma Vigenere untuk media penyampaian informasi secara cepat serta untuk menjaga kerahasiaan data pemilik kendaraan bermotor. Pada penelitian ini juga menggunakan Android sebagai media yang dapat digunakan secara mobile. Berdasarkan pengujian beberapa data, aplikasi
mobile akan menampilkan layar merah pada data yang dilaporkan hilang dan
kerahasiaan serta otentikasi data dengan sistem database untuk mencari bukti-bukti dan informasi kendaraan dapat lebih cepat. Kata kunci : pencurian, kendaraan, android, algoritma vigenere, qr code.
IMPLEMENTATION QR CODE AND VIGENERE ALGORITM REPORT OF LOSS VEHICLE SYSTEM ABSTRACT
The lack of evidence and information about the data theft of motor vehicles become an obstacle in the case of disclosure. Disclosure of cases that are too long and the number of cases that can not be said to make the community pessimistic police performance. Therefore we need an integrated and interconnected system can check the mobile and efficient vehicles. By implementing QR Code and Vigenere algorithm for medium to deliver information quickly and to maintain data confidentiality vehicle owners. In this study also uses Android as a medium that can be used in mobile. Based on some test data, the mobile application will display a red screen on data reported missing and confidentiality and authentication of data with database systems to seek evidence and vehicle information can be more quickly.
Keywords : theft, vehicle, android, vigenere cipher, qr code.
Halaman PERSETUJUAN ii
16
2.1.4 Manfaat qr code
9
2.1.5 Macam-macam qr code
10
2.2 Sandi Vigenere
12
2.2.1 Cara kerja sandi vigenere
13
2.2.2 Sandi vigenere dengan 95 karakter
15
2.2.3 Syarat Algoritma Kriptografi yang aman
2.2.4 Aspek Keamanan data informasi
2.1.3 Mengoreksi ksesalahan qr code
17
2.3 Android
17
2.3.1 Versi-versi android
18
2.3.2 Arsitektur android
18
2.3.3 Dasar aplikasi android
20
2.3.4 Komponen aplikasi android
20
2.3.5 Kelebihan android
8
8
PERNYATAAN iii
1.3 Tujuan Penelitian
PENGHARGAAN iv
ABSTRAK v
ABSTRACT vi
DAFTAR ISI vii
DAFTAR TABEL x
DAFTAR GAMBAR xi
Bab 1 PENDAHULUAN
1.1 Latar Belakang
1
1.2 Rumusan Masalah
2
3
2.1.2 Versi qr code
1.4 Batasan Masalah atau Ruang Lingkup Penelitian
3
1.5 Manfaat Penelitian
3
1.6 Metode Penelitian
4
1.7 Sistematika Penulisan
5 BAB 2 LANDASAN TEORI
2.1 Quick Response Code
6
2.1.1 Anatomi qr code
7
21 viii
2.4 Library PHP Qr Code
4.2.7 Tampilan halaman utama admin laporan
4.2.10 Tampilan halaman edit data admin laporan
50
4.2.9 Tampilan halaman input data admin laporan
49
4.2.8 Tampilan halaman data laporan admin laporan
49
47
4.2.11 Tampilan halaman lihat data admin laporan
4.2.6 Tampilan cetak qr code admin STNK
47
4.2.5 Tampilan halaman edit data admin STNK
46
4.2.4 Tampilan halaman daftar data admin STNK
46
4.2.3 Tampilan halaman input data admin STNK
51
52
4.2.2 Tampilan halaman menu utama admin STNK
60
4.5.2 Hasil Pengujian Sistem
63
4.4.1 Rencana pengujian sistem
63
4.4 Pengujian Sistem
61
4.3.1 Implementasi sandi enkripsi vigenere 95 karakter pada json
4.3.2 Implementasi sandi vigenere 63 karakter pada url
4.2.12 Tampilan QR Code pada plat kendaraan
57
4.3.1 Implementasi sandi vigenere 95 karakter dan qr code
57
4.3 Implementasi Sandi Vigenere dan QR Code
53
4.2.13 Tampilan aplikasi mobile user
53
45
45
21
2.7 Peraturan Pemerintah Pengganti Undang-Undang
25
3.1 Analisis Masalah
23 BAB 3 ANALISIS DAN PERANCANGAN SISTEM
2.8 Penelitian Terdahulu
23
2.7.1 Perpu no.80 tahun 2012
23
23
25
2.6.2 Undang-undang no.22 tahun 2009
22
2.6.1 Fungsi peraturan perundang-undangan
22
2.6 Undang-Undang
22
2.5 Library Zxing
3.2 Analisis Data
3.3 Perancangan Sistem
4.2.1 Tampilan halaman login
3.3.5 Diagram use case
45
4.2 Implementasi Perancangan Antarmuka
44
4.1 Implementasi Sistem
37 BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM
3.3.6 Perancangan antarmuka sistem
33
29
26
3.3.4 Flowchart
29
3.3.3 Arsitektur sistem
26
3.3.2 Perancangan sandi vigenere pada sistem
26
3.3.1 Perancangan prosudural sistem
64 ix
BAB 5 KESIMPULAN DAN SARAN
5.1 Kesimpulan
66
5.2 Saran
67 DAFTAR PUSTAKA
68 LAMPIRAN A (KODE PROGRAM)
70
DAFTAR TABEL
34 Tabel 3.5 Use case hapus data
64 Tabel 4.3 Mengganti kunci sandi
63 Tabel 4.2 Hasil pengujian sistem
36 Tabel 4.1 Rencana pengujian sistem
36 Tabel 3.9 Use case user input
36 Tabel 3.8 Use case user scan qr code
35 Tabel 3.7 Use case login
35 Tabel 3.6 Use case cetak qr code
34 Tabel 3.4 Use case edit data
Halaman
28 Tabel 3.3 Use case input data
26 Tabel 3.2 Perancangan sandi vigenere dengan 63 karakter
24 Tabel 3.1 Perancangan sandi vigenere dengan 95 karakter
18 Tabel 2.5 Penelitian terdahulu yang berkaitan dengan sistem
16 Tabel 2.4 Versi Android
14 Tabel 2.3 Karakter ASCII yang digunakan
8 Tabel 2.2 Contoh gambar tabel Vigenere
Tabel 2.1 Level Koreksi65
DAFTAR GAMBAR
43 Gambar 3.19 Rancangan Plat kendaraan dengan qr code
40 Gambar 3.13 Rancangan halaman menu utama admin Laporan
40 Gambar 3.14 Rancangan halaman input laporan admin laporan
41 Gambar 3.15 Rancangan halaman data laporan admin laporan
41 Gambar 3.16 Rancangan halaman edit data kehilangan admin laporan
42 Gambar 3.17 Rancangan halaman Input admin laporan
42 Gambar 3.18 Rancangan Aplikasi mobile User
43 Gambar 4.1 Tampilan halaman login
39 Gambar 3.11 Rancangan halaman edit data admin STNK
45 Gambar 4.2 Tampilan halaman utama admin STNK
46 Gambar 4.3 Tampilan halaman input data admin STNK
46 Gambar 4.4 Tampilan halaman daftar data admin STNK
47 Gambar 4.5 Tampilan halaman edit data admin STNK
47 Gambar 4.6 Tampilan halaman cetak qr code admin stnk
48 Gambar 4.7 Tampilan hasil cetak qr code admin STNK
48 Gambar 4.8 Tampilan halaman utama admin laporan
39 Gambar 3.12 Rancangan halaman cetak qr code admin STNK
38 Gambar 3.10 Rancangan halaman daftar data kendaraan admin STNK
Halaman
11 Gambar 2.8 Contoh LogoQ
Gambar 2.1 Contoh QR Code “Saya anak USU”6 Gambar 2.2 Anatomi QR Code
7 Gambar 2.3 Versi QR Code
8 Gambar 2.4 Contoh QR Code Model 1
10 Gambar 2.5 Contoh QR Code Model 2
10 Gambar 2.6 Contoh Micro QR Code
11 Gambar 2.7 Contoh iQR Code
12 Gambar 3.1 Arsitektur sistem dasar
38 Gambar 3.9 Rancangan halaman Input data Admin STNK
29 Gambar 3.2 Flowchart Scan QR Code
30 Gambar 3.3 Flowchart input pada aplikasi mobile
31 Gambar 3.4 Flowchart input data pada Admin STNK
32 Gambar 3.5 Flowchart input data pada admin Laporan kehilangan
32 Gambar 3.6 Diagram use case
33 Gambar 3.7 Rancangan halaman Login
37 Gambar 3.8 Rancangan halaman menu utama admin STNK
49 ix
Gambar 4.9 Tampilan data laporan admin laporan56 Gambar 4.19 Tampilan hasil cek data
61 Gambar 4.26 Hasil url yang di dekripsi
60 Gambar 4.25 Url yang telah enkripsi
60 Gambar 4.24 Url yang di enkripsi
59 Gambar 4.23 Contoh url dengan metode get
58 Gambar 4.22 QR Code tidak valid
57 Gambar 4.21 QR Code Enkripsi
56 Gambar 4.20 Tampilan about dan keluar
55 Gambar 4.18 Tampilan cek data
50 Gambar 4.10 Tampilan input data admin laporan
54 Gambar 4.17 Tampilan hasil scan
54 Gambar 4.16 Library Zxing
53 Gambar 4.15 Tampilan awal aplikasi
53 Gambar 4.14 Tampilan QR Code pada plat depan kendaraan
52 Gambar 4.13 Tampilan QR Code pada plat belakang kendaraan
51 Gambar 4.12 Tampilan lihat data admin laporan
50 Gambar 4.11 Tampilan edit data admin laporan
61