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.
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.
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
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
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
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
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
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
Daftar Lampiran______________________________________________________
xiv
DAFTAR LAMPIRAN
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
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
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,
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
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
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
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
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.
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
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