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 Elemen

  Halaman

  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 One

  Halaman

  60 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