IMPLEMENTASI ALGORITMA LUHN UNTUK OTENTIKASI NOMOR KARTU KREDIT PADA SISTEM TRANSAKSI ONLINE SKRIPSI
IMPLEMENTASI ALGORITMA LUHN UNTUK OTENTIKASI NOMOR
KARTU KREDIT PADA SISTEM TRANSAKSI ONLINE
SKRIPSI
RONALD OKTAVINES PANDIA
071402003
PROGRAM STUDI TEKNOLOGI INFORMASI
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2013 IMPLEMENTASI ALGORITMA LUHN UNTUK OTENTIKASI NOMOR KARTU KREDIT PADA SISTEM TRANSAKSI ONLINE SKRIPSI Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar
Sarjana Teknologi Informasi RONALD OKTAVINES PANDIA
071402003 PROGRAM STUDI TEKNOLOGI INFORMASI FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA
2013 ii
PERSETUJUAN
Judul : IMPLEMENTASI ALGORITMA LUHN UNTUK OTENTIKASI NOMOR KARTU KREDIT PADA SISTEM TRANSAKSI ONLINE.
Kategori : SKRIPSI Nama : RONALD OKTAVINES PANDIA Nomor Induk Mahasiswa : 071402003 Program Studi : SARJANA (S1) TEKNOLOGI INFORMASI Departemen : TEKNOLOGI INFORMASI Fakultas : ILMU KOMPUTER DAN TEKNOLOGI
INFORMASI UNIVERSITAS SUMATERA UTARA Diluluskan di Medan, Februari 2013
Komisi Pembimbing : Pembimbing 2 Pembimbing 1 Romi Fadillah Rahmat, B.Comp.Sc.M.Sc Dr. Poltak Sihombing, M.Kom NIP. 19860303 201012 1 004 NIP. 19620317 199103 1 001 Diketahui/Disetujui oleh Program Studi S1 Teknologi Informasi Fasilkom-TI USU Ketua, Prof.Dr.Opim Salim Sitompul, M.SC NIP 19610817 198701 1 001 iii
PERNYATAAN
IMPLEMENTASI ALGORITMA LUHN UNTUK OTENTIKASI NOMOR KARTU KREDIT PADA SISTEM TRANSAKSI ONLINE SKRIPSI Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, 18 Februari 2013 RONALD OKTAVINES PANDIA 071402003
PENGHARGAAN
Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa yang telah melimpahkan berkat dan kasihNya sehingga penulis dapat menyelesaikan skripsi ini. Penulis sangat menyadari bahwa Tuhanlah yang bekerja dan berperan memberikan kekuatan dalam menghadapi segala proses sampai skripsi ini dapat diselesaikan.
Dalam menyelesaikan skripsi ini penulis menyadari banyak mendapatkan bantuan dari berbagai pihak baik bantuan secara materi maupun moril. Pada kesempatan ini dengan segala kerendahan hati, penulis ingin mengucapkan terima kasih yang sedalam-dalamnya kepada:
1. Orang tua penulis, yaitu Ibu saya yang luar biasa Roslyna Br Ginting, SH yang tetap sabar dan kuat dalam mendukung setiap cita- cita saya “Thank you so much Mom
”, Abang saya Rio Afrianta Pandia, dan adik saya Trisa Frilyani yang selalu mendukung saya.
2. Bapak Prof. Muhammad Zarlis, selaku dekan Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara.
3. Bapak Dr.Poltak Sihombing,M.Kom, selaku dosen pembimbing 1 yang telah banyak memberikan masukan dan bersedia meluangkan waktu, tenaga dan pikiran selama mengerjakan skripsi ini.
4. Bapak Romi Fadillah Rahmat B.Comp.Sc,M.Sc, selaku dosen pembimbing 2 yang juga sangat membantu memberikan saran dan masukan serta bersedia meluangkan waktunya.
5. Ketua dan Sekretaris Jurusan Prof. Dr. Opim Salim, MSc dan Drs.
Sawaluddin, M.IT.
6. Bapak M.Fadly Syahputra B.Comp.Sc,M.Sc, dan Bapak Dedy Arisandi, ST.M.Kom selaku dosen pembanding dan penguji yang telah banyak memberikan petunjuk, saran dan kritik dalam menyelesaikan skripsi ini.
7. Seluruh Dosen yang mengajar pada program studi Teknologi Informasi Universitas Sumatera Utara.
8. Biro Administrasi Kemahasiswaan yang telah memberikan izin, dan informasi selama melakukan penelitian.
9. Novita yang selalu memberikan dukungan dan nasehat meskipun terkadang dia marah- marah memberikan nasehat, tapi “Thanks so much for You”.
10. Teman-teman seperjuangan jurusan Teknologi Informasi 2007 : Hendrik, Azaria, Ardani, Sabrina, Andreni, Ardani, Ita, Agustina, dan Faisal.
11. Seluruh teman-teman sejawat yang tidak dapat disebutkan satu persatu.
Penulis menyadari bahwa hasil penulisan skripsi ini masih banyak kesalahan dan jauh dari sempurna. Oleh karena itu, kritik dan saran dari pembaca sangatlah penulis harapkan bagi perbaikan dan kesempurnaan di masa yang akan datang. Penulis mohon maaf apabila terdapat kekurangan dan kesalahan dalam penulisan skripsi ini.
Akhir kata, penulis ucapkan terima kasih kepada semua pihak yang terkait dalam penyelesaian skripsi ini yang tidak bisa disebutkan satu persatu, biarlah Tuhan yang membalas senantiasa. Amin.
ABSTRAK
Peningkatan kebutuhan konsumen dalam melakukan transaksi secara online menyebabkan penggunaan kartu kredit juga semakin meningkat. Keamanan sebuah kartu kredit sangatlah rapuh sehingga menyebabkan sering terjadinya kesalahan dalam memasukkan nomor kartu kredit dan munculnya kecurangan dari pihak
- – pihak lain. Oleh sebab itu, penulis membuat sebuah sistem transaksi online dengan mengimplementasikan algoritma Luhn untuk otentikasi nomor kartu kredit. Mengapa penulis memilih Algoritma Luhn sebagai metode untuk otentikasi, karena Algoritma luhn dapat membuktikan validitas sebuah nomor kartu kredit yang sah. Validasi dilakukan berdasarkan urutan nomor kartu kredit . Secara umum, sistem telah dapat memberikan solusi untuk mengurangi kesalahan dan kecurangan dalam penggunaan kartu kredit.
Kata Kunci : Transaksi online, Algoritma Luhn, Validasi Kartu Kredit
LUHN ALGORITHM IMPLEMENTATION FOR AUTHENTICATION
CREDIT CARD NUMBER ON SYSTEM TRANSACTION ONLINE
ABSTRACT
Increasing consumer demand in conducting online transactions using credit cards has also increased. Security of a credit card is very fragile, causing frequent errors in entering the credit card number and the appearance of corruption of the party - the other party. Therefore, the authors make an online transaction system by implementing the Luhn algorithm for authentication of credit card numbers. Why did the author choose the Luhn algorithm as a method of authentication, because luhn algorithm can prove the validity of a valid credit card number. Validation is done by the order of credit card numbers. Generally, the system has been able to provide solutions to reduce errors and fraudulent use of a credit card.
Key words : Online Transactions, Luhn algorithm, Credit Card Validation
DAFTAR ISI
Halaman Persetujuan ii
Pernyataan iii
Penghargaan iv
Abstrak vi
Abstract vii
Daftar Isi viii
Daftar Tabel xi
Daftar Gambar xii
Bab 1 PENDAHULUAN
1
1.1 Latar Belakang
1
1.2 Rumusan Masalah
3
1.3 Batasan Masalah
3
1.4 Tujuan Penelitian
3
1.5 Manfaat penelitian
3
1.6 Metode Penelitian
4
1.7 Sistematika Penulisan
5 Bab 2 LANDASAN TEORI
6
2.1
6 Pengertian Sistem
2.1.1
6 Pengertian Informasi
2.1.2
7 Kualitas Informasi
2.1.3
7 Pengertian Sistem Informasi
2.1.4
8 Komponen Sistem Informasi
2.2 Pengertian Basis Data (Database)
10
2.2.1 Relasi Data atau ERD (Entity Relation data)
10
2.3 Unified Modeling Language (UML)
2.3.5 Faktor Otentikasi
3.2.3 Perancangan Menu Utama ( Home)
33
3.1.3 Penggunaan Algoritma Luhn
34
3.1.4 Penggunaan Algoritma Luhn pada Kartu BRI & BII
35
3.1.5 Flowchart Validasi Nomor Kartu Kredit
37
39
39
3.2.2 Use Case Spesifikasi
40
3.2.4 Perancangan Form Cari Produk
45
12
46
3.2.5 Perancangan Form Register
46
3.2.6 Perancangan Form Jenis Produk
47
3.2.7 Perancangan Form Daftar Pesanan
48
3.2.8 Perancangan Form Check Out
48
3.2.9 Perancangan Menu Administrator
49
3.1.2 Implementasi Algoritma Luhn pada Kartu Kredit
31
3.1.1 Contoh Validasi Kartu Kredit
31
2.3.1 Diagram Use case
14
2.3.2 Spesifikasi Use case
15
2.3.3 Diagram Sekuen
16
2.3.4 Otentikasi
17
18
2.4 Algoritma Luhn
19
2.5 Pengenalan Kartu Kredit
20
2.5.1 Perusahaan yang mengeluarkan Kartu Kredit
21
3.1 Analisis
31
29 Bab 3 ANALISIS DAN PERANCANGAN SISTEM
2.6.1 Keunggulan Pemograman PHP
28
2.6 Bahasa Pemrograman PHP
26
2.5.4 Algoritma Luhn untuk validasi Nomor seri IMEI
25
2.5.3 Algoritma Luhn pada pembuatan Nomor Kartu Kredit
22
2.5.2 Bentuk Fisik Kartu Kredit
3.2 Perancangan Sistem
3.2.1 Use Case Diagram
3.3 Diagram Konteks 52
3.3.1
54 Data Flow Diagram
3.3.2
56 Entity Relationship Diagram (ERD)
Bab 4 IMPLEMENTASI DAN PENGUJIAN SISTEM
58
4.1. Implementasi Sistem
58
4.2 Pengujian Sistem
59
4.2.1 Pengujian Sistem pada Lingkungan User
59
4.2.2 Pengujian Sistem pada Lingkungan Administrator
65 Bab 5 KESIMPULAN DAN SARAN
69
5.1. Kesimpulan
69
5.2. Saran
69 DAFTAR PUSTAKA
70 LAMPIRAN A LISTING PROGRAM
73
- –elemen Sequence Diagram
40 Tabel 3.2 Use case Spesifikasi User Login
44 Tabel 3.8 Laporan Data Pesanan
43 Tabel 3.7 Use case Spesifikasi User CheckOut
43 Tabel 3.6 Use case Spesifikasi User Tambah Pesanan Produk
42 Tabel 3.5 Use case Spesifikasi User Pesan Produk
41 Tabel 3.4 Use case Spesifikasi User Search Produk
41 Tabel 3.3 Use case Spesifikasi User Register
30 Tabel 3.1 Use case Spesifikasi Lihat Kategori
DAFTAR TABEL
27 Tabel 2.5 Penulisan Script PHP
22 Tabel 2.4 Penelitian Sebelumnya
21 Tabel 2.3 Perusahaan yang Mengeluarkan Kartu Kredit
16 Tabel 2.2 Jenis Kartu Kredit
Tabel 2.1 ElemenHalaman
52
- – aktor Use Case
46 Gambar 3.5 Rancangan Form Register
60 Gambar 4.3 Halaman Proses Register
59 Gambar 4.2 Halaman Login untuk User
56 Gambar 4.1 Halaman Menu Utama
54 Gambar 3.15 Entity Relationship Diagram ( ERD)
52 Gambar 3.14 Data Flow Diagram
51 Gambar 3.13 Diagram Konteks Sistem Transaksi Online
50 Gambar 3.12 Rancangan Form Tambah Produk
50 Gambar 3.11 Rancangan Form Tambah Sub Kategori
49 Gambar 3.10 Rancangan Form Tambah Kategori
48 Gambar 3.9 Rancangan Menu Administrator
48 Gambar 3.8 Rancangan Form CheckOut
47 Gambar 3.7 Rancangan Daftar Pesanan
46 Gambar 3.6 Rancangan Form Jenis Produk yang dijual
45 Gambar 3.4 Rancangan Form Cari Produk
xii
DAFTAR GAMBAR
39 Gambar 3.3 Rancangan Menu Utama
37 Gambar 3.2 Use Case Diagram
24 Gambar 3.1 Flowchart Validasi Nomor Kartu Kredit
22 Gambar 2.8 Tampilan Belakang Kartu Kredit
15 Gambar 2.7 Tampilan Depan Kartu Kredit
14 Gambar 2.6 Aktor,Use case dan Keterhubungan
14 Gambar 2.5 Aktor dan Use Case
12 Gambar 2.4 Aktor
11 Gambar 2.3 Relasi Many to Many
Relasi One to Many
11 Gambar 2.2
Gambar 2.1 Relasi One to OneHalaman
60 xiii
Gambar 4.4 Halaman Form Order61 Gambar 4.5 Halaman Pesanan Sementara
62 Gambar 4.6 Halaman Proses CheckOut
62 Gambar 4.7 Halaman Payment Confirm Valid
63 Gambar 4.8 Halaman Payment Confirm Tidak Valid
63 Gambar 4.9 Halaman Search Produk
64 Gambar 4.10 Halaman Search Result
64 Gambar 4.11 Halaman Login Admin
65 Gambar 4.12 Halaman Menu Administrator
65 Gambar 4.13 Halaman Tambah Kategori Produk
66 Gambar 4.14 Halaman Ubah Kategori Produk
66 Gambar 4.15 Halaman Hapus Kategori Produk
67 Gambar 4.16 Halaman Tambah Data Produk
67 Gambar 4.17 Halaman Hapus Data Produk
68