BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM
5.1 Lingkungan Implementasi Pembahasan mengenai implementasi dan pengujian aplikasi yang penulis buat dijelaskan pada bab ini. Implementasi yang dimaksud adalah pengembangan dari perancangan yang sudah penulis lakukan agar terwujudnya suatu aplikasi yang sesuai dengan konsep yang diharapkan dan dapat bekerja sebagaimana mestinya. Pengujian aplikasi yang penulis buat berdasarkan pada kasus tertentu, agar aplikasi yang penulis buat bisa menangani berbagai macam kondisi selain kondisi normal.
5.1.1 Lingkungan Perangkat Keras (Hardware) Berikut rincian spesifikasi perangkat keras minimal yang diperlukan agar sistem bisa dioperasikan : a. Processor
: 800MHz Intel Pentium III
b. Harddisk
: 750 MB
c. Memory
: 512 MB
d. Monitor
: 14 inci
e. Keyboard dan mouse
5.1.2 Lingkungan Perangkat Lunak (Software) Berikut spesifikasi perangkat lunak yang digunakan agar bisa membangun aplikasi yang penulis buat : a. Sistem Operasi : Windows 7 Ultimate b. Aplikasi
: - Netbeans 7.4 - XAMPP 5.5.19 - StarUML 5.0.2.1570
c. Framework
: jPOS 1.7.0
V-1
V-2
5.2 Kebutuhan Sistem Framework jPOS penulis aplikasikan pada program yang dibuat agar memudahkan proses pengiriman pesan, karena memiliki kemampuan seperti : 1. Sistem dapat menangani permintaan Inquiry agar operator dapat mengetahui ada atau tidaknya tagihan bulan berjalan atau satu bulan sebelum bulan berjalan dengan memasukkan ID Pelanggan pada kolom ID Pelanggan . 2. Sistem dapat menangani permintaan Payment agar operator dapat melakukan pembayaran tagihan dengan memasukkan ID Pelanggan pada kolom ID Pelanggan dan juga memasukkan nominal tagihan pada kolom Tagihan. 3. Sistem dapat menangani permintaan Advice agar operator dapat melakukan cetak struk tagihan atau konfirmasi pembayaran dengan memasukkan ID Pelanggan pada kolom ID Pelanggan dan juga memasukkan nominal tagihan pada kolom Tagihan. 4. Sistem dapat menangani permintaan Reversal agar operator dapat melakukan pembatalan pembayaran tagihan saat respon dari biller tidak diterima oleh pihak operator. Caranya dengan memasukkan ID Pelanggan pada kolom ID Pelanggan dan juga memasukkan nominal tagihan pada kolom Tagihan.
5.3 Implementasi Basis Data Pada aplikasi yang penulis buat terdapat dua database yang digunakan untuk masing – masing aplikasi. Antara lain : database pdam_main_db yang digunakan pada aplikasi yang penulis buat, dan database biller_pdam untuk aplikasi simulator dummy yang penulis buat. Struktur tabel dari penjelasan diatas adalah sebagai berikut :
V-3
a. t_down_log_pdam Database : pdam_main_db Fungsi : Menyimpan ISO Message dari loket
Gambar 5.1 Struktur tabel t_down_log_pdam
b. t_main_log_pdam Database : pdam_main_db Fungsi : Menyimpan ISO Message yang sukses terproses
Gambar 5.2 Struktur tabel t_main_log_pdam
c. t_up_log_pdam Database : pdam_main_db Fungsi : Menyimpan ISO Message dari biller
Gambar 5.3 Struktur tabel t_up_log_pdam
V-4
d. t_bill Database : biller_pdam Fungsi : Menyimpan data tagihan pelanggan yang muncul tiap bulan
Gambar 5.4 Struktur tabel t_bill
e. t_category Database : biller_pdam Fungsi : Menyimpan data golongan pelanggan
Gambar 5.5 Struktur tabel t_category
V-5
f. t_loket Database : biller_pdam Fungsi : Menyimpan data loket pembayaran
Gambar 5.6 Struktur tabel t_loket
g. t_merchant Database : biller_pdam Fungsi : Menyimpan data mesin pembayaran yang digunakan
Gambar 5.7 Struktur tabel t_merchant
h. t_meter_price Database : biller_pdam Fungsi : Menyimpan data harga air per-meter kubik tiap blok
Gambar 5.8 Struktur tabel t_meter_price
i. t_pdam Database : biller_pdam Fungsi : Menyimpan data umum PDAM yang menyediakan pembayaran online
Gambar 5.9 Struktur tabel t_pdam
V-6
j. t_subscriber Database : biller_pdam Fungsi : Menyimpan data pelanggan
Gambar 5.10 Struktur tabel t_subscriber
5.4 Implementasi Antarmuka Implementasi antarmuka dibuat menggunakan bahasa pemrograman java dengan dukungan JFrame yang telah disediakan oleh java melalui aplikasi NetBeans agar memudahkan developer dalam membuat User Interface.
a. Tampilan Form Utama
Gambar 5.11 Tampilan Form Utama
V-7
b. Tampilan Aksi Inquiry
Gambar 5.12 Tampilan Aksi Inquiry
c. Tampilan Aksi Payment
Gambar 5.13 Tampilan Aksi Payment
V-8
d. Tampilan Aksi Advice/Reversal
Gambar 5.14 Tampilan Aksi Advice/Reversal
e. Tampilan Kasus Kolom ID Pelanggan Kosong
Gambar 5.15 Tampilan Kasus Kolom ID Pelanggan Kosong
V-9
f. Tampilan Kasus Kolom ID Pelanggan/Kolom Tagihan Non-numeric
Gambar 5.16 Tampilan Kasus Kolom ID Pelanggan/Kolom Tagihan Nonnumeric
g. Tampilan Kasus Data Pelanggan Sudah Terbayar
Gambar 5.17 Tampilan Kasus Data Pelanggan Sudah Terbayar
h. Tampilan Kasus ID Pelanggan Tidak Terdaftar
Gambar 5.18 Tampilan Kasus ID Pelanggan Tidak Terdaftar
V-10
i. Tampilan Kasus Tagihan Melebihi Batas
Gambar 5.19 Tampilan Kasus Tagihan Melebihi Batas
j. Tampilan Kasus Tagihan Tidak Sesuai
Gambar 5.20 Tampilan Kasus Tagihan Tidak Sesuai
V-11
5.5 Pengujian Pengujian yang penulis lakukan dibagi kedalam dua kategori, yaitu kategori untuk kondisi normal dan kategori untuk kondisi abnormal. Hal ini dilakukan agar aplikasi dapat menangani berbagai kasus yang mungkin terjadi saat diakses oleh operator di lapangan.
Tabel 5.1 Pengujian Fungsionalitas No
Nama Kasus
Langkah
Hasil
Keterangan
Proses Berhasil
Aksi inquiry pertama kali dilakukan untuk cek tagihan
Proses Berhasil
Aksi ini dilakukan untuk melakukan pembayaran atau pembatalan
-Masukkan ID Pelanggan 1
Inquiry Normal
-Pilih Aksi Inquiry -Klik OK -Masukkan ID Pelanggan -Pilih Aksi Inquiry, Klik OK
2
Payment/Advice/Reversal Normal
-Masukkan Nominal Tagihan(Payment) -Pilih Aksi Payment/Advice/Reversal -Klik OK -Masukkan ID Pelanggan -Pilih Aksi Inquiry, Klik OK
3
Kolom tagihan dan total bayar tidak sesuai
-Masukkan Nominal Tagihan -Pilih Aksi Payment
Jumlah tagihan tidak valid
-Klik OK -Masukkan ID Pelanggan Abnormal -Pilih Aksi Inquiry 4
Tagihan dengan 3 bulan tunggakan -Klik OK
Status tidak valid
-Masukkan ID Pelanggan -Pilih Aksi Inquiry 5
Pelanggan mengandung nama disertai tanda petik
Proses Berhasil
-Klik OK
-Masukkan ID Pelanggan Sembarang 6
ID Pelanggan belum terdaftar
-Pilih Aksi Inquiry -Klik OK
ID Pelanggan tidak dikenal
Kolom tagihan yang diinput nominalnya tidak sesuai dengan total bayar yang tercantum di kolom detail data pelanggan Hanya pelanggan dua bulan tunggakan yang bisa melalui pembayaran di loket online Penanganan untuk penyimpanan data ke database saat menemukan nama pelanggan dengan menggunakan tanda kutip ID Pelanggan yang belum tercantum tidak akan dianggap oleh sistem
V-12
No
Nama Kasus
Langkah
Hasil
Keterangan
Data sudah terproses
Tagihan bulan berjalan atau bulan lalu telah lunas terbayar sebelumnya
Proses Berhasil
Ketika proses kirim berlangsung terjadi gangguan di pihak Biller
-Masukkan ID Pelanggan Abnormal 7
Tagihan sudah terbayar
-Pilih Aksi Inquiry -Klik OK -Masukkan ID Pelanggan
8
Payment timeout dari Biller, melakukan aksi auto advice dan reversal
-Pilih Aksi Inquiry, Klik OK -Masukkan Nominal Tagihan -Pilih Aksi Payment -Klik OK