• Tidak ada hasil yang ditemukan

Simulasi Sistem Pembayaran Menggunakan RFID Card dengan Memanfaatkan Teknologi GPRS.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Simulasi Sistem Pembayaran Menggunakan RFID Card dengan Memanfaatkan Teknologi GPRS."

Copied!
19
0
0

Teks penuh

(1)

Abstrak_____________________________________________________________  

vi   

ABSTRAK

Sistem Pembayaran merupakan sistem yang berkaitan dengan pemindahan sejumlah nilai uang dari satu pihak ke pihak lain. Sistem pembayaran transportasi yang seringkali kita jumpai pada umumnya adalah menggunakan media uang tunai. Tugas Akhir ini akan membahas mengenai pembangunan sebuah sistem pembayaran non-tunai menggunakan kartu RFID untuk studi kasus pada proses pembayaran transportasi, khususnya transportasi busway.

Sistem ini akan melakukan pemindaian kartu RFID. Setelah itu akan dilakukan pengecekan oleh program Java listener di server untuk selanjutnya memberikan informasi hak akses kepada penggunanya serta melakukan pencatatan transaksi ke dalam basis data. Dalam sistem ini juga akan dibuat aplikasi website sebagai sarana bagi Penumpang dan Admin untuk dapat melakukan pengecekan sisa saldo dan laporan penggunaan secara online melalui website

Dalam pembuatan sistem ini memerlukan pembuatan server, proses

coding pada perangkat keras menggunakan bahasa pemrograman C, proses coding pada program Java listener meggunakan bahasa pemrograman Java

serta proses coding website menggunakan bahasa pemrograman php.

(2)

Abstract____________________________________________________________  

ABSTRACT

Payment System is a system related to the transfer of value for money from one party to another party. Transportation payment systems often encountered in general is to use the media for cash. This thesis will discuss the development of a non-cash payment system using RFID cards for payment processing case study on transportation, especially busway transportation.

This system will perform a scan of RFID cards. The system will do a validating process by a java listener program on the server to further provide information to the user access rights as well as doing recording transactions into the database. In this system also created a website application. Passenger and administrators can check remaining balance and report of the usage through the website.

Development of this system requires the construction of the server, the process of coding in hardware using the C programming language, the process of coding a java listener program with java programming language and the process of coding a website using PHP programming language.

(3)

Daftar Isi____________________________________________________________  

viii   

DAFTAR ISI

Lembar Pengesahan ... i

Kata Pengantar ... ii

Lembar Pernyataan Persetujuan Publikasi Karya Ilmiah ... iv

Lembar Pernyataan Orisinalitas Karya Tulis... ... v

Abstrak... ... vi

Abstract... ... vii

Daftar Isi... ... viii

Daftar Gambar... ... xi

Daftar Tabel... ... xiii

Daftar Lampiran... ... xiv

BAB I PERSYARATAN PRODUK 1.1 Pendahuluan ... 1

1.1.1 Tujuan ... 1

1.1.2 Ruang Lingkup Proyek ... 2

1.1.3 Definisi, Akronim, dan Singkatan ... 2

1.1.4 Overview Laporan ... 3

1.2 Gambaran Keseluruhan ... 5

1.2.1 Perspektif Produk ... 5

1.2.2 Fungsi Produk ... 5

1.2.3 Karakteristik Pengguna ... 6

1.2.4 Batasan - Batasan ... 6

1.2.5 Asumsi dan Keterangan ... 7

BAB II SPESIFIKASI PRODUK 2.1 Persyaratan Antarmuka Eksternal ... 8

2.1.1 Antarmuka dengan Pengguna ... 8

2.1.2. Antarmuka Perangkat Keras ... 8

(4)

Daftar Isi____________________________________________________________  

2.1.4 Antarmuka Komunikasi ... 9

2.2 Fitur Produk Perangkat Lunak ... 9

2.2.1 Fitur Pembayaran menggunakan RFID card ... 9

2.2.2 Fitur Pengecekan Saldo oleh Penumpang ... 10

2.2.3 Fitur Cek Penggunaan Kartu oleh Penumpang ... 10

2.2.4 Fitur Isi Ulang Saldo oleh Admin ... 10

2.2.5 Fitur Laporan Admin ... 10

2.2.6 Fitur Rekap Transaksi ... 11

BAB III DESAIN PERANGKAT LUNAK 3.1 Pendahuluan ... 12

3.1.1 Landasan Teori ... 12

3.1.2 Penerapan Teori dalam Aplikasi ... 17

3.2 Keputusan Desain Perangkat Keras Secara Keseluruhan ... 18

3.3 Keputusan Desain Perangkat Lunak Secara Keseluruhan ... 19

3.3.1 (Entity Relation Diagram) ... 19

3.3.2 Context Diagram ... 21

3.3.3 DFD (Data Flow Diagram) ... 22

3.3.4 Kamus Data ... 25

3.3.5 PSPEC(Process Specification) ... 28

3.3.6 Proses Bisnis Fitur Pembayaran ... 32

3.3.7 Proses Bisnis Fitur Cek Saldo ... 32

3.3.8 Proses Bisnis Fitur Isi Saldo ... 33

3.4 Desain Arsitektur Perangkat Lunak ... 33

3.4.1 Komponen Perangkat Lunak ... 33

3.4.2 Desain Antarmuka ... 34

BAB IV PENGEMBANGAN SISTEM 4.1 Perencanaan Tahap Implementasi ... 37

(5)

Daftar Isi____________________________________________________________  

x   

4.1.2 Keterkaitan Antar Modul ... 39

4.2 Perjalanan Tahap Implementasi ... 40

4.2.1 Implementasi Dari Sitemap ... 68

4.2.2 Top Down Implementasi ... 70

4.2.3 Debugging ... 70

4.2.4 Ulasan Realisasi Fungsionalitas ... 71

4.2.5 Ulasan Realisasi User Interface Design ... 72

BAB V TESTING DAN EVALUASI SISTEM 5.1 Rencana Pengujian Sistem Terimplementasi ... 73

5.1.1 Test Case ... 73

5.1.2 Uji Fungsionalitas Komponen Perangkat Lunak ... 77

5.2 Metodologi Pengujian ... 81

5.2.1 Black Box ... 81

5.2.2 Survey Dengan Target Aplikasi ... 81

5.2.2.1 Analisa Sistem ... 81

5.3 Ulasan Hasil Evaluasi ... 83

BAB VI KESIMPULAN DAN SARAN 6.1 Keterkaitan antara Kesimpulan dengan Hasil Evaluasi... 84

6.2 Keterkaitan antara Saran dengan Hasil Evaluasi ... 85

(6)

Daftar Gambar_______________________________________________________  

DAFTAR GAMBAR

Gambar III.1 RFID Card ... 12

Gambar III.2 Mikrokontroller ... 13

Gambar III.3 Topologi Jaringan Sebenarnya ... 15

Gambar III.4 Topologi Jaringan Simulasi ... 16

Gambar III.5 Arsitektur Hardware (RFID Scanner) ... 18

Gambar III.6 ERD ... 19

Gambar III.7 Diagram Context ... 21

Gambar III.8 DFD Level 1 ... 22

Gambar III.9 DFD Level 2 Proses Cek Penggunaan ... 23

Gambar III.10 DFD Level 2 Proses Cek Laporan ... 24

Gambar III.11 DFD Level 2 Proses Cek Manajemen Data ... 24

Gambar III.12 Proses Bisnis Fitur Pembayaran ... 32

Gambar III.13 Proses Bisnis Fitur Cek Saldo ... 32

Gambar III.14 Proses Bisnis Fitur Isi Saldo ... 33

Gambar III.15 UI Tampilan Home Penumpang ... 34

Gambar III.16 UI Tampilan Home Login Penumpang ... 35

Gambar III.17 UI Tampilan Home Admin ... 35

Gambar IV.1 Flowchart Proses Hardware 1 ... 41

Gambar IV.2 Flowchart Proses Hardware 2 ... 42

Gambar IV.3 Flowchart Proses Hardware 3 ... 43

Gambar IV.4 Class Diagram ... 54

Gambar IV.5 Tampilan Cek Saldo ... 62

Gambar IV.6 Tampilan Cek Penggunaan ... 64

Gambar IV.7 Tampilan Isi Saldo ... 66

Gambar IV.8 Tampilan Laporan Transaksi ... 68

Gambar IV.9 Sitemap Penumpang ... 69

Gambar IV.10 Sidemap Admin ... 70

Gambar IV.11 Halaman Home Penumpang ... 72

(7)

Daftar Gambar_______________________________________________________  

xii   

Gambar V.1 Gambar proses koneksi java listener ... 74

Gambar V.2 Gambar proses transaksi valid ... 74

Gambar V.3 Gambar proses transaksi tidak valid ... 75

Gambar V.4 Data transaksi ... 77

Gambar V.5 Tambah Penumpang ... 77

Gambar V.6 Isi Data Penumpang ... 78

Gambar V.7 Daftar Data Penumpang ... 78

Gambar V.8 Proses Isi Saldo langkah 1 ... 78

Gambar V.9 Proses Isi Saldo langkah 2 ... 79

Gambar V.10 Proses Isi Saldo langkah 3 ... 79

Gambar V.11 Laporan Admin ... 80

(8)

Daftar Tabel_________________________________________________________  

DAFTAR TABEL

Tabel III.1 Tabel Penumpang (awal) ... 17

Tabel III.2 Tabel Halte... 17

Tabel III.3 Tabel Transaksi ... 17

Tabel III.4 Tabel Penumpang (setelah melakukan transaksi) ... 18

Tabel III.5 Tabel Halte... 20

Tabel III.6 Tabel Admin ... 20

Tabel III.7 Tabel Penumpang ... 20

Tabel III.8 Tabel Transaksi ... 21

Tabel III.9 Tabel Keterangan DFD Level 1 ... 22

Tabel III.10 Tabel Keterangan Kamus Data ... 25

Tabel III.11 Tabel PSPEC dari DFD proses cek saldo ... 28

Tabel III.12 Tabel PSPEC dari DFD proses cek penggunaan ... 29

Tabel III.13 Tabel PSPEC dari DFD proses melihat laporan per halte ... 29

Tabel III.14 Tabel PSPEC dari DFD proses melihat rekap transaksi ... 30

Tabel III.15 Tabel PSPEC dari DFD proses insert / update penumpang ... 30

Tabel III.16 Tabel PSPEC dari DFD proses insert / update halte ... 31

Tabel III.17 Tabel PSPEC dari DFD proses insert / update admin ... 31

Tabel III.18 Tabel PSPEC dari DFD proses isi saldo ... 31

Tabel IV.1 Keterkaitan Antar Modul RFID ... 39

Tabel IV.2 Keterkaitan Antar Modul Cek Penggunaan ... 40

Tabel V.1 Tabel Pengujian Pada Fitur Scan Kartu RFID ... 74

Tabel V.2 Tabel Pengujian Pada Fitur insert admin ... 76

Tabel V.3 Tabel Pengujian Pada Fitur cek penggunaan ... 76

Tabel V.4 Tabel Respon Tampilan Keseluruhan ... 81

Tabel V.5 Tabel Respon Tata Letak Menu ... 82

Tabel V.6 Tabel Respon Kesalahan yang Ditemukan ... 82

(9)

Daftar Lampiran______________________________________________________  

xiv   

DAFTAR LAMPIRAN

(10)

BAB I PERSYARATAN PRODUK

1.1 Pendahuluan

Sistem Pembayaran konvensional yang masih dianut oleh

masyarakat seringkali menimbulkan permasalahan seperti

kerusakan fisik uang kertas, kesulitan dalam melakukan proses

pengembalian uang, bahaya kehilangan uang, bahkan sampai

kepada peredaran uang palsu yang dapat menimbulkan kerugian.

Hal ini menyebabkan sistem pembayaran yang dianut oleh

masyarakat saat ini cenderung kurang praktis.

Dengan menerapkan teknologi GPRS di dalam sebuah

mikrokontroler, maka dapat dibuat suatu sistem untuk melakukan

pembayaran menggunakan RFID Card. Contoh penggunaannya

secara nyata adalah untuk menciptakan sistem pembayaran

transportasi busway.

Pada saat ini teknologi RFID sudah banyak diterapkan

dalam berbagai keperluan. Penggunaan yang intensif RFID ini

membuat harga RFID card menjadi semakin murah. Selain itu

ketersediaan layanan data GPRS dengan biaya rendah dan daya

jangkau yang semakin luas dapat membantu proses pengiriman

data secara optimal.

1.1.1 Tujuan

Tujuan daritugas akhir ini adalah :

1. Membuat Sistem Pembayaran Menggunakan RFID card.

2. Merancang suatu website dimana penumpang dapat

mengetahui sisa saldo dan melakukan pengecekan

penggunaan secara online kapanpun dan dimanapun.

3. Admin dapat melakukan manajemen data penumpang,

data admin, data halte, data saldo serta melihat

(11)

2 tertentu sehingga pengembangan sarana transportasi ke

depannya dapat diproyeksi dengan lebih mudah dan

akurat.

1.1.2 Ruang Lingkup Proyek

1. Hardware

Dalam proyek ini akan dibuat hardware untuk

mendukung proses pembayaran, yaitu :

a. RFID card yang akan dimiliki oleh masing - masing

penumpang.

b. RFID reader yang diletakkan di halte bus untuk

membaca kartu.

c. Embedded Controller untuk menangani pengiriman

data ke server melalui jaringan GPRS.

2. Software

Dalam proyek ini akan dibangun sebuah Website yang

dapat dipakai oleh Customer / Penumpang untuk

mengetahui sisa saldo. Website juga menjadi sarana

bagi Admin untuk dapat melakukan pengelolaan data

penumpang dan mengisi saldo penumpang.

Untuk mendukung proses pengiriman data, maka akan

dibutuhkan Java listener yang merupakan penghubung

komunikasi antara hardware dengan software melalui

jaringan GPRS.

1.1.3 Definisi, Akronim, dan Singkatan

a. Definisi

1. Penumpang :

Semua orang yang berkepentingan dan mendapat hak

(12)

2. Kartu pembayaran

Kartu yang dimiliki penumpang untuk melakukan

pembayaran.

3. Saldo

Sejumlah nominal yang setara dengan nilai mata uang.

4. Akses diterima

Pembayaran berhasil dilakukan dan diperbolehkan

menggunakan angkutan transportasi.

5. Akses ditolak

Pembayaran tidak berhasil dilakukan karena suatu hal.

b. Akronim dan singkatan

1. RFID

Radio Frequency Identification. 2. RFID card

Kartu yang mempunyai kemampuan RFID.

3. RFID reader

Pembaca RFID card.

4. Atmega

Embedded processor buatan Atmel. 5. Atmega8

Salah satu varian dari AVR® 8-Bit RISC

6. GPRS

General Packet Radio Service.

1.1.4 Overview Laporan

Dalam menyusun laporan ini, pembahasan disusun

menjadi beberapa bab, yaitu persyaratan produk, spesifikasi

produk, desain perangkat lunak, pengembangan sistem,

(13)

4

• Bab I Persyaratan Produk

Pada bagian ini dijelaskan mengenai pendahuluan, tujuan

pembuatan aplikasi, ruang lingkup, gambaran sistem

keseluruhan dan fungsi produk.

• Bab II Spesifikasi Produk

Bab ini merupakan penjelasan lebih mendalam mengenai

apa yang dijelaskan pada Bab I, bab ini menjelaskan

Persyaratan Antarmuka Eksternal dan Fitur Produk

Perangkat Lunak.

• Bab III Desain Perangkat Lunak

Bab ini membahas landasan teori dan pemodelan aplikasi

yang dibuat dengan menggunakan pemodelan UML, yang

mencakup use case, dan activity diagram.

• Bab IV Pengembangan Sistem

Bab ini membahas lebih mendetail tentang pengembangan

aplikasi secara teknis.

• Bab V Testing dan Evaluasi

Pengujian terhadap aplikasi dengan menggunakan teknik

black box. Pengujian black box adalah teknik testing perangkat lunak untuk menunjukan fungsi perangkat lunak

tentang cara beroperasinya.

• Bab VI Kesimpulan dan Saran

Kesimpulan adalah penjelasan singkat dari maksud dan

tujuan dikembangkannya aplikasi ini.

Saran adalah masukan-masukan dari pengguna setelah

menggunakan aplikasi ini, dengan harapan dapat

(14)

1.2 Gambaran Keseluruhan

1.2.1 Perspektif Produk

1. Hardware :

Setiap halte dilengkapi dengan perangkat untuk membaca

kartu pembayaran. Pada proyek ini dipergunakan RFID

sebagai kartu pembayaran. Perangkat pembaca kartu

pembayaran ini disebut RFID reader. Semua RFID reader

dihubungkan ke server melalui jaringan GPRS.

2. Software :

Database memuat data–data yang berkaitan dengan proses transaksi. Java listener sebagai interface komunikasi data

antara RFID reader dengan database. HTML dan PHP untuk

admin sebagai interface untuk pengaturan seluruh sistem ini.

1.2.2 Fungsi Produk

1. Hardware :

RFID card berfungsi sebagai kartu pembayaran yang

tetap dari setiap penumpang untuk melakukan

pembayaran pada tiap halte. RFID reader berfungsi untuk

membaca setiap RFID card yang di scan, yang kemudian

akan di cek ke database, jika akses diterima maka

penumpang dapat menggunakan sarana transportasi.

2. Software :

Java listener berfungsi untuk komunikasi antara hardware dengan database. Aplikasi website berfungsi bagi

penumpang untuk melakukan pengecekan sisa saldo dan

melihat laporan penggunaan kartu. Aplikasi website juga

berfungsi bagi admin untuk dapat melakukan proses

manajemen data penumpang, dan melihat laporan

(15)

6 1.2.3 Karakteristik Pengguna

Target pengguna dari sistem ini adalah masyarakat

umum sebagai penumpang / pengguna layanan transportasi,

serta admin yang dapat melakukan proses pengelolaan data

penumpang, data halte dan data website.

1.2.4 Batasan – Batasan

Berikut ini adalah batasan batasan masalah agar topik

yang dibicarakan tetap berada dalam suatu lingkup

permasalahan :

1. Hardware

a. Meskipun desain sistem ini memungkinkan banyak halte

yang dapat dilengkapi RFID reader, pada proyek ini hanya

di buat 1 RFID reader.

b. Desain hardware tidak dibuat sendiri, tetapi di bantu oleh

pembimbing lapangan.

c. Hardware tidak dilengkapi dengan baterai, sehingga kerja

sistem tidak dijamin pada saat tidak tersedianya listrik.

d. Pada proyek ini kunci elektronik pintu masuk digantikan

dengan 2 buah LED yaitu LED hijau untuk akses diterima,

dan LED merah untuk akses ditolak.

2. Software

a. Software website menangani proses cek saldo dan cek

penggunaan bagi penumpang. Website juga menangani

proses manajemen data saldo, data penumpang, data halte

dan pengecekan laporan transaksi bagi admin.

b. Software Java listener menangani komunikasi data antara

(16)

1.2.5 Asumsi dan Ketergantungan

a. Sistem ini berjalan pada jaringan GPRS.

b. Untuk melakukan akses menggunakan internet akses server

harus memiliki fix IP.

c. Dalam pembuatan sistem pembayaran ini server dibuat

(17)

84

BAB VI KESIMPULAN DAN SARAN

6.1 Keterkaitan antara Kesimpulan dengan Hasil Evaluasi

Dengan telah dilakukannya evaluasi dengan menguji coba

dan membandingkan aplikasi oleh pengguna yang pernah

mencoba aplikasi yang serupa dengan aplikasi yang dibangun dan

ujicoba terhadap beberapa orang pengguna yang belum pernah

mencoba aplikasi ini. Maka diperoleh beberapa kesimpulan sebagai

berikut:

Sistem pembayaran dengan menggunakan RFID card sudah

dapat dilakukan dengan cara melakukan scan RFID card.

• Pengecekan laporan penggunaan kartu dapat dilihat oleh

penumpang pada sisi web, sesuai dengan periode yang dipilih.

• Fitur–fitur yang dibuat dalam sistem sudah dapat digunakan.

Dengan fitur–fitur sebagai berikut :

Ž Hardware RFID reader sebagai antarmuka kepada

pengguna sudah dapat melakukan scan RFID card dan

dapat melakukan pengecekan ke database.

Ž Pada sisi penumpang, aplikasi berbasis web sudah dapat

melakukan berbagai fitur yang dibutuhkan diantaranya :

a. Dapat melakukan pengecekan sisa saldo yang terdapat

dalam kartu RFID.

b. Dapat melakukan pengecekan penggunaan berdasarkan

periode waktu.

Ž Pada sisi admin, aplikasi berbasis web sudah dapat

melakukan berbagai fitur yang dibutuhkan diantaranya:

a. Dapat melakukan proses manajemen data penumpang.

b. Dapat melakukan proses manajemen data admin.

(18)

d. Dapat melakukan proses manajemen data saldo.

e. Dapat melihat laporan transaksi per halte.

f. Dapat melihat rekap laporan transaksi dari seluruh halte.

Berdasarkan hasil kesimpulan di atas, telah menunjukkan

bahwa sistem ini telah memenuhi tujuan awal dalam membangun

sistem ini.

Adapun kesulitan yang diperoleh dalam membangun sistem

ini adalah :

Dalam melakukan koneksi GPRS dan internet dari hardware

kepada database melalui Java listener.

• Dalam mendesain jaringan pada sistem ini.

6.2 Keterkaitan antara Saran dengan Hasil Evaluasi

Saran yang didapatkan setelah hasil evaluasi untuk

perbaikan di masa datang ataupun untuk pengembangan sistem

pada aplikasi adalah sebagai berikut :

Menambakan baterai pada setiap hardware agar ketika terjadi

mati listrik proses transaksi tetap dapat dilakukan.

• Penumpang dapat melakukan isi ulang sendiri melalui mesin

pembelian yang ditempatkan pada setiap halte.

6.3 Rencana Perbaikan / Implementasi terhadap Saran

yang Diberikan

Brikut adalah rencana perbaikan yang ingin dilakukan

terhadap sistem ini.

• Membuat sistem isi ulang yang dapat dilakukan oleh

(19)

86

DAFTAR PUSTAKA

1.) Deitel. Java How To program (6th edition).New York : Prentice Hall.2009.

2.) Indrajani & Martin. Pemrograman Berbasis Objek dengan Bahasa Java.Jakarta:Elexmedia,2007.

3.) Joni, I Made & Raharjo,Budi. Pemrograman C dan Implementasinya.Bandung:Informatika,2006.

4.) Kurniawan,Rulianto. Membangun Situs dengan PHP untuk Orang Awam.Palembang:Maxicom,2008.

5.) RFID.From http://id.wikipedia.org/wiki/RFID.Retrieved April 30, 2010. 6.) Segalanya Tentang RFID : Sejarah RFID. from

Referensi

Dokumen terkait

Dari hasil pembelajaran yang dilakukan setelah treatment (perlakuan), nilai posttest untuk kedua kelas tersebut dianalisis dengan menggunakan t-test. T-test digunakan

Faktor-faktor yang mempengaruhi proses fermentasi untuk menghasilkan etanol adalah: sumber karbon, gas karbondioksida, pH substrat, nutrien, temperatur, dan

Sementara matriks dan hypogram tidak digunakan karena matriks merupakan kata kunci yang bisa sekaligus ditemukan di dalam bentuk ketidaklangsungan ekspresi dan hypogram merupakan

Immediately after Suharto and the other army generals had left, Dani informed the President about the radiogram from Halim.. It is not di ffi cult to imagine what

Pengembangan media pembelajaran pencak silat berbasis multimedia pada tingkat SMA/MA ini melalui beberapa proses yang sudah dilakukan baik uji materi, uji media dan uji coba

Proses transninternalisasi dimulai dari yang sederhana sampai dengan yang kompleks, yaitu: (1) menyimak, merupakan kegiatan yang dilakukan oleh siswa untuk

Seperti hari ini mbak jadwal dari sekolah memakai baju batik maka saya juga memakai baju batik sesuai jadwal "75 Siswa melihat dan mencontoh apa saja yang dilakukan oleh guru,

Penelitian ini bertujuan untuk mengetahui dan menganalisis pengaruh persepsi nilai konsumen yang terdiri dari keterlibatan, loyalitas merek, persepsi harga, persepsi