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
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
Program Studi S1 Teknologi Informasi Fasilkom-TI USU Ketua,
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
iv
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.
v
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.
vi
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.
vii
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
ix 2.5.1 Perusahaan yang mengeluarkan Kartu Kredit 21 2.5.2 Bentuk Fisik Kartu Kredit 22 2.5.3 Algoritma Luhn pada pembuatan Nomor Kartu Kredit 25 2.5.4 Algoritma Luhn untuk validasi Nomor seri IMEI 26 2.6 Bahasa Pemrograman PHP 28 2.6.1 Keunggulan Pemograman PHP 29
Bab 3 ANALISIS DAN PERANCANGAN SISTEM 31
3.1 Analisis 31
x
3.3.1 Data Flow Diagram 54 3.3.2 Entity Relationship Diagram (ERD) 56
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
xi
DAFTAR TABEL
Halaman
Tabel 2.1 Elemen –elemen Sequence Diagram 16 Tabel 2.2 Jenis Kartu Kredit 21 Tabel 2.3 Perusahaan yang Mengeluarkan Kartu Kredit 22 Tabel 2.4 Penelitian Sebelumnya 27 Tabel 2.5 Penulisan Script PHP 30 Tabel 3.1 Use case Spesifikasi Lihat Kategori 40 Tabel 3.2 Use case Spesifikasi User Login 41 Tabel 3.3 Use case Spesifikasi User Register 41 Tabel 3.4 Use case Spesifikasi User Search Produk 42 Tabel 3.5 Use case Spesifikasi User Pesan Produk 43 Tabel 3.6 Use case Spesifikasi User Tambah Pesanan Produk 43 Tabel 3.7 Use case Spesifikasi User CheckOut 44 Tabel 3.8 Laporan Data Pesanan 52
xiii
Gambar 4.4 Halaman Form Order 61 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