COM - Marali - Pengembangan Sistem Aplikasi Transaksi Bank Sampah Online Berbasis Web
COM - Marali - Pengembangan Sistem Aplikasi Transaksi Bank Sampah Online Berbasis Web
SKRIPSI
Untuk memenuhi sebagian persyaratan
memperoleh gelar Sarjana Komputer
Disusun oleh:
Meylisa Dwiyati Marali
NIM: 145150200111179
2018
PENGESAHAN
SKRIPSI
Disusun Oleh :
Meylisa Dwiyati Marali
NIM: 145150200111179
Mengetahui
Ketua Jurusan Teknik Informatika
ii
PERNYATAAN ORISINALITAS
iii
KATA PENGANTAR
iv
12. Seluruh teman-teman Fakultas Ilmu Komputer yang telah memberikan
bantuan serta ilmu yang berharga, dan seluruh dukungannya selama
proses penyusunan skripsi ini.
13. Seluruh pihak yang tidak dapat disebutkan satu per satu dan telah
membantu selama proses penyusunan skripsi ini.
Semoga seluruh jasa dan bantuannya mendapatkan balasan dari Allah SWT.
Penulis menyadari dalam penyusunan skripsi ini masih banyak ditemukan
kekurangan, semoga skripsi ini dapat bermanfaat baik untuk pembaca dan
pengembangan penelitian selanjutnya. Oleh karena itu, segala bentuk saran dan
kritikan yang bersifat membangun skripsi ini dapat disampaikan melalui email
penulis.
Penulis
meylisadmarali@gmail.com
v
ABSTRAK
vi
ABSTRACT
vii
DAFTAR ISI
viii
2.10 MVC (Model View Controller) .............................................................13
2.11 Codeigniter..........................................................................................13
2.12 Pengujian Perangkat Lunak ................................................................14
2.12.1 White box Testing ..................................................................... 14
2.12.2 Black box Testing....................................................................... 14
2.13 Google Maps API.................................................................................15
BAB 3 METODOLOGI PENELITIAN ......................................................................... 16
3.1 Studi Literatur .......................................................................................17
3.2 Analisis Kebutuhan ...............................................................................17
3.3 Perancangan Sistem..............................................................................17
3.4 Implementasi ........................................................................................18
3.5 Pengujian ..............................................................................................18
3.6 Pengambilan Kesimpulan dan Saran ....................................................18
BAB 4 ANALISIS KEBUTUHAN ................................................................................ 19
4.1 Deskripsi Sistem ....................................................................................19
4.2 Identifikasi Aktor ...................................................................................19
4.2 Kebutuhan Fungsional ..........................................................................20
4.3 Kebutuhan Non-Fungsional ..................................................................25
4.4 Diagram Use Case .................................................................................25
4.5 Skenario Use Case .................................................................................26
BAB 5 PERANCANGAN ........................................................................................... 40
5.1 Perancangan Sequence Diagram ..........................................................40
5.1.1 Sequence Diagram Membuat Transaksi Penarikan .................... 40
5.1.2 Sequence Diagram Mengubah Data Nasabah ............................ 41
5.1.3 Sequence Diagram Melihat Buku Tabungan ............................... 42
5.2 Perancangan Class Diagram .................................................................43
5.3 Perancangan Komponen .......................................................................43
5.3.1 Algoritme Fungsi insertPenarikan ............................................... 45
5.3.2 Algoritme Fungsi updateAkun..................................................... 45
5.3.3 Algoritme Fungsi bukuTabungan ............................................... 46
5.3.4 Algoritme Fungsi detailPenjemputan ......................................... 46
5.3.5 Algoritme Fungsi Login ................................................................ 47
ix
5.4 Perancangan Basis Data ........................................................................48
5.5 Perancangan Antarmuka ......................................................................48
5.5.1 Perancangan Antarmuka Membuat Transaksi Penarikan Saldo . 49
5.5.2 Perancangan Antarmuka Mengubah Data Nasabah ................... 49
5.5.3 Perancangan Antarmuka Melihat Buku Tabungan ..................... 49
5.5.4 Perancangan Antarmuka Melihat Detail Penjemputan .............. 50
5.5.5 Perancangan Antarmuka Login ................................................... 50
5.5.6 Perancangan Antarmuka Melihat Transaksi Penarikan Saldo .... 51
5.5.7 Perancangan Antarmuka Membuat Transaksi Penyetoran ........ 51
BAB 6 IMPLEMENTASI SISTEM .............................................................................. 52
6.1 Spesifikasi Sistem ..................................................................................52
6.1.1 Spesifikasi Perangkat Keras ......................................................... 52
6.1.2 Spesifikasi Perangkat Lunak ........................................................ 52
6.1.3 Batasan Implementasi ................................................................. 53
6.2 Implementasi Basis Data.......................................................................53
6.3 Implementasi Source Code ...................................................................54
6.3.1 Source Code Fungsi insertPenarikan ........................................... 54
6.3.2 Source Code Fungsi updateAkun ................................................ 55
6.3.3 Source Code Fungsi bukuTabungan ............................................ 56
6.3.4 Source Code Fungsi detailPenjemputan...................................... 56
6.3.5 Source Code Fungsi Login ............................................................ 58
6.4 Implementasi Antarmuka .....................................................................59
6.4.1 Implementasi Antarmuka Membuat Transaksi Penarikan Saldo 59
6.4.2 Implementasi Antarmuka Mengubah Data Akun Nasabah ........ 59
6.4.3 Implementasi Antarmuka Melihat Buku Tabungan .................... 60
6.4.4 Implementasi Antarmuka Melihat Detail Penjemputan ............. 60
6.4.5 Implementasi Antarmuka Login .................................................. 61
6.4.6 Implementasi Antarmuka Melihat Transaksi Penarikan Saldo ... 61
6.4.7 Implementasi Antarmuka Membuat Transaksi Penyetoran ....... 62
BAB 7 PENGUJIAN ................................................................................................. 63
7.1 Pengujian Unit.......................................................................................63
7.1.1 Pengujian Unit Klas c_penarikan pada Fungsi insertPenarikan() 63
x
7.1.2 Pengujian Unit Klas c_akun pada Fungsi updateAKun() ............. 65
7.1.3 Pengujian Unit Klas c_nasabah pada Fungsi bukuTabungan() ... 67
7.2 Pengujian Validasi .................................................................................68
7.2.1 Pengujian Validasi Login .............................................................. 69
7.2.2 Pengujian Validasi Lupa Password .............................................. 70
7.2.3 Pengujian Validasi Melihat Profil BSM ........................................ 71
7.2.4 Pengujian Validasi Melihat Info nasabah .................................... 71
7.2.5 Pengujian Validasi Cek Harga Sampah ........................................ 72
7.2.6 Pengujian Validasi Melihat Profil Nasabah ................................. 72
7.2.7 Pengujian Validasi Melihat Buku Tabungan ................................ 73
7.2.8 Pengujian Validasi Memesan Jemput Sampah ........................... 73
7.2.9 Pengujian Validasi Melihat Riwayat Jemput Sampah ................. 75
7.2.10 Pengujian Validasi Melacak Penjemputan Sampah .................. 76
7.2.11 Pengujian Validasi Melihat Riwayat Penyetoran ...................... 77
7.2.12 Pengujian Validasi Melihat Detail Riwayat Penyetoran ............ 77
7.2.13 Pengujian Validasi Mengubah Password .................................. 78
7.2.14 Pengujian Validasi Logout ......................................................... 80
7.2.15 Pengujian Validasi Membuat Akun ........................................... 80
7.2.16 Pengujian Validasi Melihat Akun Nasabah ............................... 82
7.2.17 Pengujian Validasi Mengubah Data Nasabah ........................... 82
7.2.18 Pengujian Validasi Menghapus Akun Nasabah ......................... 84
7.2.19 Pengujian Validasi Melihat Akun Petugas ................................. 85
7.2.20 Pengujian Validasi Mengubah Data Petugas ............................ 86
7.2.21 Pengujian Validasi Menghapus Akun Petugas .......................... 87
7.2.22 Pengujian Validasi Verifikasi Transaksi Penyetoran .................. 88
7.2.23 Pengujian Validasi Melihat Transaksi Penyetoran .................... 89
7.2.24 Pengujian Validasi Melihat Detail Transaksi Penyetoran ......... 90
7.2.25 Pengujian Validasi Menghapus Transaksi Penyetoran ............. 91
7.2.26 Pengujian Validasi Membuat Transaksi Penarikan ................... 92
7.2.27 Pengujian Validasi Melihat Transaksi Penarikan....................... 93
7.2.28 Pengujian Validasi Menghapus Transaksi Penarikan ................ 94
7.2.29 Pengujian Validasi Melihat Penjemputan Sampah ................... 95
xi
7.2.30 Pengujian Validasi Melihat Detail Penjemputan....................... 96
7.2.31 Pengujian Validasi Mengubah Status Penjemputan ................. 97
7.2.32 Pengujian Validasi Membuat Transaksi Penyetoran ................ 99
7.3 Pengujian Compatibility ......................................................................101
7.4 Hasil Analisis Pengujian.......................................................................103
BAB 8 PENUTUP .................................................................................................. 104
8.1 Kesimpulan..........................................................................................104
8.2 Saran ...................................................................................................104
DAFTAR PUSTAKA................................................................................................ 105
LAMPIRAN A SURAT PERNYATAAN ..................................................................... 107
LAMPIRAN B HASIL WAWANCARA ...................................................................... 108
xii
DAFTAR GAMBAR
xiii
DAFTAR TABEL
xiv
Tabel 4.31 Skenario Use Case Menghapus Transaksi Penarikan .......................... 37
Tabel 4.32 Skenario Use Case Melihat Penjemputan Sampah ............................. 38
Tabel 4.33 Skenario Use Case Melihat Detail Penjemputan................................. 38
Tabel 4.34 Skenario Use Case Mengubah Status Penjemputan ........................... 38
Tabel 4.35 Skenario Use Case Membuat Transaksi Penyetoran........................... 39
Tabel 6.1 Spesifikasi Perangkat Keras ................................................................... 52
Tabel 6.2 Spesifikasi Perangkat Lunak .................................................................. 52
Tabel 7.1 Hasil Pengujian Unit pada fungsi insertPenarikan() .............................. 64
Tabel 7.2 Hasil Pengujian Unit Pada Fungsi updateAkun() ................................... 66
Tabel 7.3 Hasil Pengujian Unit Pada Fungsi bukuTabungan() ............................... 68
Tabel 7.4 Kasus Uji Berhasil Login ......................................................................... 69
Tabel 7.5 Kasus Uji Login Alternatif 1 ................................................................... 69
Tabel 7.6 Kasus Uji Login Alternatif 2 ................................................................... 69
Tabel 7.7 Kasus Uji Berhasil Lupa Password ......................................................... 70
Tabel 7.8 Kasus Uji Lupa Password Alternatif 1 .................................................... 70
Tabel 7.9 Kasus Uji Lupa Password Alternatif 2 .................................................... 71
Tabel 7.10 Kasus Uji Berhasil Melihat Profil BSM ................................................. 71
Tabel 7.11 Kasus Uji Berhasil Melihat Info nasabah ............................................. 71
Tabel 7.12 Kasus Uji Berhasil Cek Harga Sampah ................................................. 72
Tabel 7.13 Kasus Uji Berhasil Melihat Profil Nasabah .......................................... 72
Tabel 7.14 Kasus Uji Melihat Profil Nasabah Alternatif 1 ..................................... 72
Tabel 7.15 Kasus Uji Berhasil Melihat Buku Tabungan ......................................... 73
Tabel 7.16 Kasus Uji Melihat Buku Tabungan Alternatif 1.................................... 73
Tabel 7.17 Kasus Uji Berhasil Memesan Jemput Sampah..................................... 73
Tabel 7.18 Kasus Uji Memesan Jemput Sampah Alternatif 1 ............................... 74
Tabel 7.19 Kasus Uji Memesan Jemput Sampah Alternatif 2 ............................... 74
Tabel 7.20 Kasus Uji Memesan Jemput Sampah Alternatif 3 ............................... 75
Tabel 7.21 Kasus Uji Berhasil Melihat Riwayat Jemput Sampah .......................... 75
Tabel 7.22 Kasus Uji Melihat Riwayat Jemput Sampah Alternatif 1 ..................... 75
Tabel 7.23 Kasus Uji Berhasil Melacak Penjemputan Sampah ............................. 76
Tabel 7.24 Kasus Uji Melacak Penjemputan Sampah Alternatif 1 ........................ 76
Tabel 7.25 Kasus Uji Berhasil Melihat Riwayat Penyetoran ................................. 77
xv
Tabel 7.26 Kasus Uji Melihat Riwayat Penyetoran Alternatif 1 ............................ 77
Tabel 7.27 Kasus Uji Berhasil Melihat Detail Riwayat Penyetoran ....................... 77
Tabel 7.28 Kasus Uji Membuat Detail Riwayat Penyetoran Alternatif 1 .............. 78
Tabel 7.29 Kasus Uji Berhasil Mengubah Password ............................................. 78
Tabel 7.30 Kasus Uji Mengubah Password Alternatif 1 ........................................ 79
Tabel 7.31 Kasus Uji Mengubah Password Alternatif 2 ........................................ 79
Tabel 7.32 Kasus Uji Mengubah Password Alternatif 3 ........................................ 79
Tabel 7.33 Kasus Uji Berhasil Logout .................................................................... 80
Tabel 7.34 Kasus Uji Berhasil Membuat Akun ...................................................... 80
Tabel 7.35 Kasus Uji Membuat Akun Alternatif 1 ................................................. 81
Tabel 7.36 Kasus Uji Membuat Akun Alternatif 2 ................................................. 81
Tabel 7.37 Kasus Uji Membuat Akun Alternatif 3 ................................................. 81
Tabel 7.38 Kasus Uji Berhasil Melihat Akun Nasabah ........................................... 82
Tabel 7.39 Kasus Uji Melihat Akun Nasabah Alternatif 1 ..................................... 82
Tabel 7.40 Kasus Uji Berhasil Mengubah Data Nasabah ...................................... 82
Tabel 7.41 Kasus Uji Mengubah Data Nasabah Alternatif 1 ................................. 83
Tabel 7.42 Kasus Uji Mengubah Data Nasabah Alternatif 2 ................................. 83
Tabel 7.43 Kasus Uji Berhasil Menghapus Akun Nasabah .................................... 84
Tabel 7.44 Kasus Uji Menghapus Akun Nasabah Alternatif 1 ............................... 84
Tabel 7.45 Kasus Uji Menghapus Akun Nasabah Alternatif 2 ............................... 84
Tabel 7.46 Kasus Uji Berhasil Melihat Akun Petugas ............................................ 85
Tabel 7.47 Kasus Uji Melihat Akun Petugas Alternatif 1....................................... 85
Tabel 7.48 Kasus Uji Berhasil Mengubah Data Petugas ........................................ 86
Tabel 7.49 Kasus Uji Mengubah Data Petugas Alternatif 1 .................................. 86
Tabel 7.50 Kasus Uji Mengubah Data Petugas Alternatif 2 .................................. 87
Tabel 7.51 Kasus Uji Berhasil Menghapus Akun Petugas ..................................... 87
Tabel 7.52 Kasus Uji Menghapus Akun Petugas Alternatif 1 ................................ 88
Tabel 7.53 Kasus Uji Menghapus Akun Petugas Alternatif 2 ................................ 88
Tabel 7.54 Kasus Uji Berhasil Verifikasi Transaksi Penyetoran ............................. 88
Tabel 7.55 Kasus Uji Verifikasi Transaksi Penyetoran Alternatif 1 ....................... 89
Tabel 7.56 Kasus Uji Berhasil Melihat Transaksi Penyetoran ............................... 89
Tabel 7.57 Kasus Uji Melihat Transaksi Penyetoran Alternatif 1 .......................... 89
xvi
Tabel 7.58 Kasus Uji Berhasil Melihat Detail Transaksi Penyetoran ..................... 90
Tabel 7.59 Kasus Uji Melihat Detail Transaksi Penyetoran Alternatif 1 ............... 90
Tabel 7.60 Kasus Uji Berhasil Menghapus Transaksi Penyetoran ......................... 91
Tabel 7.61 Kasus Uji Menghapus Transaksi Penyetoran Alternatif 1 ................... 91
Tabel 7.62 Kasus Uji Menghapus Transaksi Penyetoran Alternatif 2 ................... 91
Tabel 7.63 Kasus Uji Berhasil Membuat Transaksi Penarikan .............................. 92
Tabel 7.64 Kasus Uji Membuat Transaksi Penarikan Alternatif 1 ......................... 92
Tabel 7.65 Kasus Uji Membuat Transaksi Penarikan Alternatif 2 ......................... 93
Tabel 7.66 Kasus Uji Membuat Transaksi Penarikan Alternatif 3 ......................... 93
Tabel 7.67 Kasus Uji Berhasil Melihat Transaksi Penarikan .................................. 93
Tabel 7.68 Kasus Uji Melihat Transaksi Penarikan Alternatif 1 ............................ 94
Tabel 7.69 Kasus Uji Berhasil Menghapus Transaksi Penarikan ........................... 94
Tabel 7.70 Kasus Uji Menghapus Transaksi Penarikan Alternatif 1 ...................... 95
Tabel 7.71 Kasus Uji Menghapus Transaksi Penarikan Alternatif 2 ...................... 95
Tabel 7.72 Kasus Uji Berhasil Melihat Penjemputan Sampah .............................. 95
Tabel 7.73 Kasus Uji Melihat Penjemputan Sampah Alternatif 1 ......................... 96
Tabel 7.74 Kasus Uji Berhasil Melihat Detail Penjemputan .................................. 96
Tabel 7.75 Kasus Uji Melihat Detail Penjemputan Alternatif 1 ............................ 97
Tabel 7.76 Kasus Uji Berhasil Mengubah Status Penjemputan ............................ 97
Tabel 7.77 Kasus Uji Mengubah Status Penjemputan Alternatif 1 ....................... 98
Tabel 7.78 Kasus Uji Mengubah Status Penjemputan Alternatif 2 ....................... 98
Tabel 7.79 Kasus Uji Mengubah Status Penjemputan Alternatif 3 ....................... 98
Tabel 7.80 Kasus Uji Mengubah Status Penjemputan Alternatif 4 ....................... 99
Tabel 7.81 Kasus Uji Berhasil Membuat Transaksi Penyetoran ............................ 99
Tabel 7.82 Kasus Uji Membuat Transaksi Penyetoran Alternatif 1 .................... 100
Tabel 7.83 Kasus Uji Membuat Transaksi Penyetoran Alternatif 2 .................... 100
Tabel 7.84 Kasus Uji Membuat Transaksi Penyetoran Alternatif 3 .................... 101
Tabel 7.85 Kasus Uji Membuat Transaksi Penyetoran Alternatif 4 .................... 101
xvii
BAB 1 PENDAHULUAN
1
hingga lingkungan, BSM-pun meraih prestasi tingkat regional sampai nasional.
Beberapa bank sampah yang terdapat di Indonesia melakukan studi lapangan
untuk mempelajari konsep dan aplikasi di BSM.
Mengurangi jumlah sampah yang ada di TPA/TPS sekitar kota Malang dan
mengolah sampah tersebut menjadi suatu karya atau produk yang memiliki harga
jual merupakan salah satu tujuan dari BSM. Demi menciptakan karya-karya dari
sampah, diperlukannya peran dan kesadaran dari masyarakat untuk dapat
mendukung BSM dalam pengelolaan sampah. Salah satu kegiatan dari
pengelolaan sampah adalah tabungan bank sampah layak jual. Seperti bank pada
umumnya, BSM memiliki sistem setor sampah dan tarik tabungan dimana
masyarakat (nasabah) dapat menabung sampah kemudian menukarkan sampah
yang sudah di setor dalam bentuk uang.
Nasabah dapat melakukan setor sampah di BSM dengan dua cara yaitu; cara
pertama mendatangi secara langsung ke kantor BSM, sedangkan cara kedua
memanfaatkan fasilitas jemput sampah dari pihak BSM. Penyetoran sampah
secara langsung ke BSM dapat dilakukan oleh nasabah dengan membawa sampah
ke bagian penimbangan sampah, petugas penimbangan akan mencatat jumlah
sampah yang disetor pada slip penimbangan, kemudian nasabah membawa slip
penimbangan tersebut serta buku tabungan milik nasabah ke teller BSM, teller
akan mencatat transaksi nasabah ke dalam buku tabungan nasabah. Penyetoran
sampah dengan layanan jemput sampah dapat dilakukan dengan melakukan
pemesanan jemput sampah melalui telepon, teller akan mencatat jadwal
penjemputan. Petugas divisi pengambilan sampah akan datang untuk mengambil
sampah dan menimbang secara langsung sampah yang disetor oleh nasabah, lalu
mencatat total sampah pada slip penimbangan sementara. Nasabah harus
menitipkan buku tabungan kepada petugas untuk kemudian dapat dicatat hasil
transaksi penyetoran oleh petugas administrasi di kantor BSM. Nasabah dapat
mengambil kembali buku tabungannya di kantor BSM setelah petugas selesai
merekap transaksi nasabah pada buku tabungan.
Transaksi penarikan saldo tabungan dapat dilakukan dengan cara nasabah
mendatangi kantor BSM dengan membawa fotokopi KTP dan buku tabungan
kemudian mengisi slip penarikan. Teller BSM akan mencatat slip penarikan
tersebut pada buku catatan penarikan saldo dan mencetak nota penarikan saldo
kepada nasabah. Nasabah dapat melakukan penarikan saldo tanpa ada syarat
minimum ataupun maksimum saldo dari total saldo yang dimiliki nasabah. Teller
akan memberikan total uang sesuai dengan jumlah saldo yang ditarik oleh
nasabah.
Terdapat beberapa nasabah BSM merasa kesusahan dalam melakukan
transaksi di BSM. Keluhan tersebut seperti buku tabungan nasabah harus dibawa
oleh petugas BSM pada saat melakukan layanan jemput sampah dan nasabah
perlu mengambilnya kembali di kemudian hari. Nasabah juga merasa kesusahan
untuk dapat mengetahui jumlah saldo terkini setelah melakukan penjemputan
sampah, karena hanya dapat diketahui apabila buku tabungan telah dicetak oleh
petugas dan nasabah telah mengambil buku tabungan miliknya (Kartika, 2017).
2
Kendala dalam bertransaksi bukan hanya dirasakan oleh nasabah, beberapa
petugas BSM juga sering mengalami kesusahan, seperti dalam mencari lokasi dari
nasabah yang melakukan pemesanan jemput sampah dimana nasabah hanya
memberikan informasi seperti nomor rekening, jadwal penjemputan, dan alamat
nasabah. Petugas BSM juga mengalami kesusahan dalam memperkenalkan BSM
kepada masyarakat yang belum mengetahui BSM, seperti memberikan informasi
seputar BSM atau bagaimana cara mendaftar sebagai nasabah karena belum
adanya website resmi untuk memperkenalkan Bank Sampah Malang kepada
masyarakat umum (Kartika, 2017).
Berdasarkan permasalahan tersebut, maka penulis bermaksud untuk
merancang dan membangun sebuah sistem yang dapat digunakan sebagai solusi
bagi Bank Sampah Malang dalam mengelola transaksi bank sampah secara online
yang diberi judul “Perancangan Sistem Aplikasi Transaksi Bank Sampah Online
Berbasis Web (Studi Kasus : Bank Sampah Malang)”. Dimana sistem ini dapat
memberikan informasi-informasi umum seputar BSM, sistem dapat membantu
nasabah dalam melihat riwayat transaksi penyetoran dan penarikan secara terkini
melalui buku tabungan online, dan sistem juga dapat membantu petugas dalam
melihat lokasi dari nasabah yang melakukan pesanan jemput sampah dengan fitur
dari google maps API. Sistem akan dibuat berbasis web sehingga dapat diakses
dari banyak perangkat komputer yang terhubung dengan internet.
1.3 Tujuan
Berikut merupakan tujuan utama dari penulisan penelitian ini :
1. Menganalisis dan menyusun kebutuhan Sistem Aplikasi Transaksi Bank
Sampah Online sesuai dengan kebutuhan pengguna.
2. Merancang sistem sesuai dengan hasil dari analisis kebutuhan yang
diperoleh.
3. Mengimplementasikan hasil perancangan dari Sistem Aplikasi Transaksi
Bank Sampah Online.
4. Melakukan pengujian terhadap Sistem Aplikasi Transaksi Bank Sampah
Online yang dibangun.
3
1.4 Manfaat
Dalam membangun sistem aplikasi transaksi bank sampah online ini, penulis
berharap penelitian ini dapat bermanfaat bagi Bank Sampah Malang terutama
bagi nasabah dan petugas teller BSM. Manfaat dari sistem ini adalah :
Bagi nasabah :
1. Nasabah dapat mengecek saldo tabungan dimana saja dan dari perangkat
apa saja secara online.
2. Nasabah dapat melihat riwayat transaksi penyetoran dan penarikan saldo
tabungan yang pernah dilakukan.
3. Nasabah dapat melakukan pemesanan jemput sampah dan menentukan
lokasi penjemputan dengan menggunakan google maps.
Bagi petugas BSM :
1. Petugas dapat mengelola transaksi bank sampah secara online.
2. Petugas dapat mengetahui lokasi penjemputan sampah dengan
menggunakan bantuan fitur pada google maps.
4
BAB III METODOLOGI PENELITIAN
Bab ini berisi metode penilitan yang menjelaskan metode dan
langkah proses yang digunakan dalam Perancangan Sistem Aplikasi
Transaksi Bank Sampah Online.
BAB IV ANALISIS KEBUTUHAN
Bab ini membahas analisis kebutuhan yang dibutuhkan dan proses
perancangan solusi yang dilakukan dalam Perancangan Sistem Aplikasi
Transaksi Bank Sampah Online.
BAB V PERANCANGAN SISTEM
Bab ini membahas tentang perancangan perangkat lunak yang akan
dilakukan berdasarkan analisis kebutuhan yang telah diperoleh dari bab
sebelumnya. Perancangan sistem yang digunakan adalah pemodelan
sequence diagram, pemodelan class diagram, dan perancangan basis data.
BAB VI IMPLEMENTASI
Bab ini berisi implementasi dari Sistem Aplikasi Transaksi bank
sampah online berdasarkan perancangan sistem yang telah dibuat.
BAB VII PENGUJIAN
Bab ini membahas tentang teknik pengujian yang dilakukan dan
analisis hasil pengujian terhadap sistem.
BAB VIII KESIMPULAN DAN SARAN
Bab ini berisi kesimpulan yang diperoleh dari hasil perancangan
sistem ini dan memuat saran-saran dari penulis terhadap penelitian
selanjutnya.
5
BAB 2 LANDASAN KEPUSTAKAAN
Pada bab landasan kepustakaan, akan dibahas kajian pustaka dan dasar-
dasar teori yang digunakan penulis sebagai penunjang dalam menyusun penelitian
ini. Kajian pustaka yang dibahas pada penelitian ini digunakan sebagai
pembanding dari penelitian-penelitian terdahulu yang berkaitan dengan sistem
aplikasi transaksi bank sampah online dan sebagai penunjang dalam penyusunan
penelitian ini.
6
penelitian ini adalah memudahkan petugas dan user dalam melakukan pelayanan
dan proses transaksi bank sampah dengan baik. Sistem ini dikembangkan dengan
menggunakan metode Waterfall dan berbasis web. Teknik pengumpulan data
yang digunakan adalah metode wawancara, survey, studi pustaka, dokumentasi
dan arsip. Teknik pengujian yang digunakan adalah pengujian black box untuk
menguji interface sistem. Fitur-fitur yang terdapat pada sistem adalah admin
dapat mencatat transaksi, admin dapat memasukkan dan mengedit data nasabah,
admin dapat memasukkan dan mengedit data sampah, nasabah dapat mengecek
saldo, dan nasabah dapat melihat beranda/profil. Aktor-aktor yang ada pada
sistem ada 2 yaitu, admin dan nasabah.
7
dengan jumlah sampah minimal setengah ukuran mobil pickup, sampah yang telah
diterima akan ditimbang oleh petugas kemudian petugas akan mencatat hasil
tabungan dari nasabah di buku bank nasabah dan catatan buku petugas.
2.3 Sistem
Sistem merupakan istilah yang berasal dari kata “sistema” dari bahasa Yunani,
jika ditinjau secara harfiah maka suatu sistem dapat diartikam sebagai himpunan
atau kumpulan dari unsur, komponen, atau variabel-variabel terorganisir, saling
tergantung satu sama lain dan terpadu untuk menjalankan fungsi tertentu dengan
maksud untuk mencapai suatu tujuan. Sistem juga diartikan sebagai kumpulan-
kumpulan elemen yang saling berkaitan dan bertanggungjawab memproses
masukan atau input sehingga menghasilkan keluaran atau output (Prasojo &
Riyanto, 2011). Proses tersebut dapat berupa proses fisik, proses konseptual,
proses procedural, maupun proses sosial, sedangkan keluaran atau output
mentransfer informasi yang telah diproses untuk dapat digunakan pemakai untuk
berbagai tujuan.
2.4 PHP
PHP adalah bahasa server-side-scripting yang menyatu dengan HTML untuk
membuat halaman web yang dinamis. Karena PHP merupakan server-side-
scripting maka sintak dan perintah-perintah PHP akan dieksekusi diserver
kemudian hasilnya akan dikirimkan ke browser dengan format HTML. Dengan
demikian kode program yang ditulis dalam PHP tidak terlihat oleh user sehingga
halaman web lebih terjamin. PHP dirancang untuk membuat halaman web
dinamis, yaitu halaman web yang dapat membentuk sutau tampilan berdasarkan
permintaan terkini, seperti menampilkan isi basis data di halaman web (Arief,
2011).
PHP merupakan suatu proses pemrograman interpreter yang dilakukan untuk
mengubah baris kode menjadi kode mesin yang dapat dipahami langsung oleh
komputer pada kondisi baris kode tersebut dijalankan (Sagita & Hari, 2016). PHP
(hypertext pre-processor) memiliki kelebihan yaitu :
1. Mudah untuk dipelajari,
2. Memiliki kemampuan untuk lintas platform,
3. PHP itu sendiri bersifat open source,
4. Tingkat akses dari PHP termasuk cepat,
5. PHP didukung dengan database, dan
6. PHP didukung dengan beberapa web server.
8
Struktur dasar pada HTML ada 3, yaitu element, tag, dan atribut.
a. Padahelement, terdapath3 bagian, yaitu tag pembuka, isi,hdan penutup
yang dituliskan dalam format sepertihpada contoh dibawah ini.
<title>Contoh Judul</title>
2.6 Javascript
Javascript merupakan bahasa pemrograman komputer yang memiliki tujuan
untuk menambah interaksi di dalam sebuah website. Bahasa Javascript tidak sama
dengan bahasa pemrograman Java. Javascript pada awal mulanya memiliki nama
LiveScript, namun kemudian mengubah namanya menjadi Javascript. Program
pada Javasctipt terdiri dari statement danvexpression yang diinterpretasi oleh web
browser (Suehring, 2013).
2.7 MySQL
MySQL merupakan sebuah sistem dalam memanajemen database
SQLaopen source yang didukung dan dikembangkan oleh MySQL AB (Tjahyadi, et
al., 2007). Program pada client MySQL dapat memungkinkan untuk melakukan
perintah query ke server MySQL. Program client MySQL dapat dijalankan melalui
command-line. Fitur-fitur utama yang pada MySQL adalah :
1. MySQL merupakan relational database managaement system.
2. Perangkat Lunak MySQL adalah open source.
3. Database server dapat berjalan dengan cepat dan mudah digunakan.
4. Berjalan padagclient/ server atau pada embedded sytem. (Tjahyadi, et
al., 2007)
9
2.8.1 Metode Waterfall
Metode waterfall adalah metode pengembangan sistem yang digunakan
pada penelitian ini. Model SDLC air terjun (waterfall) menyediakan pendekatan
alur hidup perangkat lunak secara sekuensial atau urut dimulai dari analisis,
desain, pengkodean, pengujian dan tahap support (Rosa & Shalahuddin, 2011).
Waterfall adalah model klasik yang bersifatasistematis, berurutanddalam
membangunvsoftware. Menurut (Sommerville, 2011) dalamdmenggunakan
metode waterfall, ada beberapa langkah-langkah yang harus dilakukan. Berikut
merupakan tahapan-tahapan metode waterfall :
10
dilakukan oleh masing-masing unit untuk mengecek setiap kesalahan dan
kecocokan.
5. Operation & Maintenance / Operasi & Pemeliharaan
Setelah perangkat lunak berhasil dibuat dan dijalankan dengan baik, perlu
diadakannya tahap pemeliharaan. Segala kesalahan yang ditemukan pada tahap
pengujian, akan diperbaiki pada tahap pemeliharaan. Perbaikan dari unit sistem
yang dilakukan ini bertujuan untuk meningkatkan kinerja dan kehandalan dari
sistem.
Keunggulan yang dimiliki dari metode Waterfall ini adalah
1. Penerapannya lebih mudah
2. Kemudahan dalam mendefinisikan kebutuhan sistem pada awal proyek.
3. Dengan pendefinisian kebutuhan sistem di awal proyek, maka akan
menghemat dana, waktu, dan usaha.
4. Proses pengembangan model fase one by one, dapat meminimalisir
kesalahan yang mungkin akan terjadi.
Kekurangan dari metode waterfall adalah :
1. Susah untuk melakukan revisi/perubahan jika terjadi kesalahan dalam
berbagai tahapannya, karna bersifat aliran dan kaku yang berarti akan
terus jalan dan akan sangat susah kembali ke belakang atau tahap
sebelumnya.
2. Biasanya digunakan untuk rekayasa sistem yang besar misalnya proyek
yang dikerjakan di beberapa tempat berbeda dan dibagi menjadi
beberapa sub proyek
11
Gambar 2.2 Contoh Use Case Diagram
Sumber : (Dharwiyanti & Wahono, 2003)
Gamabr 2.2 merupakan sebuah contoh dari use case diagram. Terdapat 4
aktor, 3 jenis asosiasi yaitu, extend, include, dan generalisasi. Extend digunakan
ketika sebuah use case berjalan di bawah suatu kondisi tertentu. Include
digunakan ketika sebuah use case hanya dapat dilakukan ketika use case induk
telah dijalankan. Generalisasi digunakan untuk menggambarkan aksi yang lebih
umum dan dapat mewarisi sifat dari induk.
12
Message merupakan simbol untuk mengirimkan pesan antar
objek.
Recursive merupakan simbol untuk melakukan pengiriman
pesan terhadap dirinya sendiri.
Activation merupakan penggambaran eksekusi sebuah
operasi dari objek.
2.11 Codeigniter
Menurut (Hakim, 2010), codeigniter merupakan sebuah framework php yang
bersifat opensource dan dapat membantu developer dalam membangun sebuah
aplikasi web berbasis PHP. Codeigniter menerapkan metode MVC (Model, View,
Controller). Framework ini memiliki tujuan untuk dapat memudahkan developer
dalam membangun sebuah sistem berbasis web.
Kelebihan codeigniter adalah :
1. Tidak dikenakan biaya dalam penggunaaannya
2. Syntax yang terstruktur
3. Mudah digunakan
4. Sedikit konfigurasi
5. Tersedianya fasilitas helper dan library
6. Memiliki tingkat keamanan yang bagus.
13
Kekurangan codeigniter adalah :
1. Tidak dapat digunakan untuk membangun web berskala besar
2. Keterbatasan library
14
2.13 Google Maps API
Google Maps API merupakan fitur dari Google Maps yang dapat digunakan
dalam memudahkan pengguna dalam menggunakan fitur yang terdapat pada
Google Maps. Fitur pada Google Maps yang digunakan adalah menampilkan peta,
membuat marker untuk menunjukkan posisi, dan lain-lain. Google Maps
webservice memiliki fitur Google Maps Geocoding API. Google Maps Geocoding
API merupakan layanan yang menyediakan fitur untuk geocoding dan geocoding
terbalk.
Geocoding merupakan proses dalam mengkonversi alamat (nama jalan)
menjadi bentuk koordinat geografis yang memiliki lintang dan bujur, kemudian
titik koordinat akan diposisikan pada peta dan diberi tanda marker pada peta.
Geocoding terbalik merupakan proses dalam mengkonversi koordinat geografis
menjadi bentuk alamat (nama jalan).
Cara menggunakan Google Maps API adalah dengan mengikuti langkah-
langkah berikut ini (Shodiq, 2009) :
1. Memasukkan Google Maps API Javascript ke dalam kode HTML.
<script type="text/javascript"
src="http://maps.google.com/maps/api/js?sensor=true&key=YOUR_API_KEY"
></scri
pt>
<script type="text/javascript">
15
BAB 3 METODOLOGI PENELITIAN
16
3.1 Studi Literatur
Studi literatur berisikan studi kepustakaan yang dapat menunjang penulisan
penelitian ini. Sumber yang digunakan berasal dari buku, berbagai jurnal ilmiah,
situs dan tulisan yang berhubungan dengan analisis dan perancangan sistem. Teori
dan pustaka yang sesuai dengan penelitian ini adalah :
1. Bank Sampah Malang
2. Sistem
3. PHP
4. HTML (Hyper Text Markup Language)
5. Javascript
6. MySQL
7. SDLC (System Development Life Cycle)
8. UML (Unified Modelling Language)
9. MVC (Model View Controller)
10. Codeigniter
11. Pengujian Perangkat Lunak
12. Google Maps API
17
3.4 Implementasi
Pada tahap implementasi akan dilakukan dengan mengubah hasil
perancangandyang telah dilakukan pada tahap sebelumnya dalam bentuk kode-
kode pemrograman. Menggabung unit-unit dan modul-modul membentuk satu
sistem perangkat lunak.iImplementasiaperangkat lunak ini akan dibuat berbasis
web dengan menggunakanabahasa pemrogramanmPHP, HTML, Javascript,
basisadataaMySQL, dan framework Codeigniter.
3.5 Pengujian
Pengujian akan dilakukan untuk menemukan kesalahan pada perangkat lunak
dan menguji apakah semua kebutuhan sudah sesuai dengan permintaaan user.
Bentuk pengujian yang akan dilakukan adalah dengan menggunakan metode Black
box Testing dan White box testing. Pengujian akan dilakukan pada setiap level
perangkat lunak seperti pengujian unit dan pengujian validasi. Serta dilakukan
pengujian compatibility untuk menguji apakah sistem mampu berjalan di berbagai
web brower yang berbeda. Jika selama pengujian ditemukan kesalahan ataupun
ada kebutuhan yang tidak berjalan dengan semestinya, maka akan dilakukan
perbaikan dari kesalahan-kesalahan tersebut.
18
BAB 4 ANALISIS KEBUTUHAN
19
memasukkan lokasi dari nasabah, dan mengubah
password akun nasabah.
3 Admin Admin adalah aktor yang merupakan petugas
administrator dari BSM dan memiliki hak untuk dapat
mengelola seluruh data transaksi penyetoran dan
penarikan, mengelola akun dari nasabah dan petugas, dan
mengelola penjemputan sampah dari nasabah.
4 Driver Driver adalah aktor yang merupakan petugas dari divisi
penjemputan sampah BSM dan memiliki tugas khusus
dalam melakukan penjemputan sampah yang dipesan
oleh nasabah.
20
4.1 BSM_F_0401 Pengunjung Pada halaman info nasabah terdapat info
mekanisme pendaftaran sebagai nasabah
BSM.
5 BSM_F_0500 Pengunjung Sistem harus dapat menampilkan daftar
harga sampah yang berlaku di BSM
kepada pengunjung.
6 BSM_F_0600 Nasabah Sistem harus dapat menampilkan detail
profil dari akun nasabah.
6.1 BSM_F_0601 Nasabah Informasi yang terkandung pada profil
akun adalah nama nasabah, nomor
rekening, alamat, email, tipe nasabah,
dan saldo.
6.2 BSM_F_0602 Nasabah Halaman untuk melihat detail profil
merupakan halaman utama nasabah.
7 BSM_F_0700 Nasabah Sistem harus dapat menampilkan riwayat
transaksi dari buku tabungan kepada
nasabah.
7.1 BSM_F_0701 Nasabah Informasi yang ditampilkan pada buku
tabungan harus terdiri dari tanggal
transaksi, nomor nota, debet, kredit, dan
saldo.
8 BSM_F_0800 Nasabah Sistem harus menyediakan fitur untuk
dapat memesan penjemputan sampah
kepada nasabah.
8.1 BSM_F_0801 Nasabah Formulir layanan jemput sampah harus
terdiri dari ID Penjemputan, nomor
rekening, alamat pengambilan, kloter
pengambilan, tanggal pengambilan, dan
nomor HP dari nasabah.
8.2 BSM_F_0802 Nasabah Sistem harus dapat menampilkan google
maps dan mengambil lokasi penjemputan
berdasarkan inputan dari nasabah.
9 BSM_F_0900 Nasabah Sistem harus dapat menampilkan seluruh
riwayat penjemputan sampah yang
pernah dipesan oleh nasabah.
9.1 BSM_F_0901 Nasabah Informasi yang ditampilkan adalah id
penjemputan, tanggal penjemputan,
alamat, dan status penjemputan.
10 BSM_F_1000 Nasabah Sistem harus dapat menampilkan info
berupa detail status dari penjemputan
sampah.
11 BSM_F_1100 Nasabah Sistem harus dapat menampilkan data
seluruh riwayat transaksi penyetoran
sampah milik nasabah.
21
11.1 BSM_F_1101 Nasabah Informasi yang terkandung pada tabel
data transaksi penyetoran sampah adalah
nomor nota, tanggal penyetoran, nomor
rekening, dan total kredit dari transaksi
yang dilakukan.
12 BSM_F_1200 Nasabah Sistem harus dapat menampilkan data
detail dari transaksi penyetoran sampah
nasabah.
12.1 BSM_F_1201 Nasabah Informasi yang terkandung pada data
detail transaksi penyetoran adalah nomor
nota, tanggal penyetoran, nomor
rekening, status penyetoran, kode
sampah, jenis sampah, berat sampah,
harga jual sampah, dan total kredit dari
transaksi yang dilakukan.
13 BSM_F_1300 Nasabah, Sistem harus dapat menyediakan fungsi
Admin, untuk dapat mengubah password dari
Driver akun yang dimiliki nasabah/admin/driver.
13.1 BSM_F_1301 Nasabah,
Formulir yang harus disediakan adalah
Admin,
password lama dan password baru.
Driver
14 BSM_F_1400 Nasabah,
Sistem harus dapat mengeluarkan
Admin,
nasabah/admin/driver dari sistem.
Driver
14.1 BSM_F_1401 Nasabah, Sistem harus menampilkan halaman
Admin, utama dari pengunjung setelah berhasil
Driver keluar dari sistem.
15 BSM_F_1500 Admin Sistem harus dapat membuat akun
nasabah dan petugas baru.
15.1 BSM_F_1501 Admin Formulir yang harus diisi adalah tipe
akun, nama, alamat, nomor HP, dan email
dari pengguna.
15.2 BSM_F_1502 Admin Password dari akun yang telah dibuat
harus dapat dikirim kepada pemilik akun
melalui email yang terdaftar.
15.3 BSM_F_1503 Admin Password harus terdiri dari 6 karakter.
16 BSM_F_1600 Admin Sistem harus dapat menampilkan data
seluruh akun nasabah yang terdaftar.
16.1 BSM_F_1601 Admin Informasi yang terkandung pada tabel
data akun nasabah adalah nama nasabah,
nomor rekening sebagai username,
alamat, email, nomor HP, tipe nasabah,
dan saldo.
17 BSM_F_1700 Admin Sistem harus dapat membuat perubahan
data pada akun nasabah.
22
17.1 BSM_F_1701 Admin Informasi yang harus ditampilkan pada
halaman untuk mengubah data akun
nasabah adalah tipe nasabah, nomor
rekening sebagai username, nomor HP,
nama nasabah, alamat, dan email.
17.2 BSM_F_1702 Admin Data nasabah yang dapat diubah oleh
admin adalah nama, alamat, nomor HP,
dan email dari nasabah.
18 BSM_F_1800 Admin Sistem harus dapat menghapus akun
nasabah yang terdaftar.
19 BSM_F_1900 Admin Sistem harus dapat menampilkan data
seluruh akun petugas yang terdaftar.
19.1 BSM_F_1901 Admin Informasi yang terkandung pada tabel
data akun petugas adalah nama petugas,
username, email, dan alamat.
20 BSM_F_2000 Admin Sistem harus dapat membuat perubahan
data pada akun petugas.
20.1 BSM_F_2001 Admin Informasi yang harus ditampilkan pada
halaman untuk mengubah data akun
petugas adalah tipe petugas, username,
nama, alamat, dan email.
20.2 BSM_F_2002 Admin Data petugas yang dapat diubah oleh
admin adalah nama, alamat, dan email
dari petugas.
21 BSM_F_2100 Admin Sistem harus dapat menghapus akun
petugas yang terdaftar.
22 BSM_F_2200 Admin Sistem harus dapat menyediakan sarana
untuk dapat verifikasi transaksi
penyetoran nasabah.
23 BSM_F_2300 Admin Sistem harus dapat menampilkan data
seluruh riwayat transaksi penyetoran
sampah dari semua nasabah.
23.1 BSM_F_2301 Admin Informasi yang terkandung pada tabel
data transaksi penyetoran sampah adalah
nomor nota, tanggal penyetoran, nomor
rekening, dan total kredit dari transaksi
yang dilakukan.
24 BSM_F_2400 Admin Sistem harus dapat menampilkan data
detail dari transaksi penyetoran sampah.
24.1 BSM_F_2401 Admin Informasi yang terkandung pada data
detail transaksi penyetoran adalah nomor
nota, tanggal penyetoran, nomor
rekening, kode sampah, jenis sampah,
berat sampah, harga jual sampah, dan
total kredit dari transaksi yang dilakukan.
23
25 BSM_F_2500 Admin Sistem harus dapat menghapus data
transaski penyetoran sampah.
26 BSM_F_2600 Admin Sistem harus dapat membuat data
transaksi penarikan saldo tabungan.
26.1 BSM_F_2601 Admin Formulir yang ada pada halaman buat
penarikan saldo adalah ID penarikan,
tanggal penarikan, nomor rekening, saldo
dari nasabah, dan jumlah debet.
27 BSM_F_2700 Admin Sistem harus dapat menampilkan data
seluruh riwayat transaksi penarikan saldo
dari nasabah.
27.1 BSM_F_2701 Admin Informasi yang terkandung pada tabel
data transaksi penarikan saldo adalah ID
penarikan, tanggal penarikan, nomor
rekening, dan total saldo yang ditarik oleh
nasabah dari tabungannya.
28 BSM_F_2800 Admin Sistem harus dapat menghapus data
transaski penarikan saldo.
29 BSM_F_2900 Admin, Sistem harus dapat menampilkan data
Driver penjemputan sampah yang telah dipesan
oleh nasabah.
29.1 BSM_F_2901 Admin, Informasi yang terkandung pada tabel
Driver penjemputan sampah harus terdiri dari id
penjemputan, nomor rekening, nomor
HP, alamat, tanggal pengambilan, dan
status penjemputan.
30 BSM_F_3000 Admin, Sistem harus dapat menampilkan data
Driver detail dari penjemputan sampah.
30.1 BSM_F_3001 Admin, Informasi yang ditampilkan adalah id
Driver penjemputan, nomor rekening, nomor
HP, alamat, tanggal, kloter pengambilan,
status penjemputan, dan lokasi
penjemputan.
30.2 BSM_F_3002 Admin, Sistem harus dapat melihat lokasi dari
Driver alamat pengambilan yang diinputkan
oleh nasabah dengan menggunakan
Google Maps.
31 BSM_F_3100 Admin, Sistem harus dapat mengubah status dari
Driver penjemputan sampah.
32 BSM_F_3200 Driver Sistem harus dapat membuat data
transaksi penyetoran sampah baru.
32.1 BSM_F_3201 Driver Formulir yang harus tersedia pada
halaman untuk membuat data transaksi
penyetoran sampah adalah nomor nota,
tanggal penyetoran, nomor rekening,
24
kode sampah, berat sampah, harga jual
sampah, sub total, dan total kredit dari
transaksi yang dilakukan.
32.2 BSM_F_3202 Driver Data sampah yang disetor nasabah dapat
berjumlah lebih dari satu jenis sampah.
25
Gambar 4.1 Diagram Use Case Sistem
26
Tabel 4.4 Skenario Use Case Login
Actor Pengunjung
Objective Mengizinkan aktor untuk memiliki hak akses sistem
dengan mengenali aktor yang melakukan login.
Pre-Condition Aktor telah membuka halaman login.
Main Flow 1. Aktor mengisi data username dan password dengan
lengkap.
2. Aktor menekan tombol login pada form.
3. Sistem memeriksa validitas data aktor.
4. Sistem menampilkan halaman utama aktor.
Alternative Flow 1. Jika data username ataumpassword tidak valid, maka
sistem menampilkan pesan error bahwa login gagal
dan menampilkan halaman utama pengunjung.
2. Jika terdapat kolom yang tidak terisi, maka sistem
menampilkan pesan error dan pemberitahuan untuk
mengisi kolom yang kosong.
Post-Condition Sistem menampilkan halaman utama sesuai dengan aktor
yang berhasil dikenali.
27
Tabel 4.6 Skenario Use Case Melihat Profil BSM
Actor Pengunjung
Objective Mengizinkan aktor untuk dapat melihat info mengenai
profil dari Bank Sampah Malang.
Pre-Condition Aktor telah membuka halaman utama.
Main Flow 1. Aktor menekan tombol menu Profil BSM.
2. Sistem menampilkan halaman Profil BSM.
Alternative Flow -
Post-Condition Sistem menampilkan halaman profil BSM
28
Tabel 4.10 Skenario Use Case Melihat Buku Tabungan
Actor Nasabah
Objective Mengizinkan aktor untuk dapat melihat seluruh riwayat
transaksi pada buku tabungan.
Pre-Condition Aktor telah login sebagai nasabah dan membuka halaman
utama.
Main Flow 1. Aktor menekan tombol menu buku tabungan
2. Sistem memeriksa autentikasi akun.
3. Sistem menampilkan halaman buku tabungan
Alternative Flow 1. Jika aktor tidak valid, maka sistem menampilkan
halaman utama pengunjung
Post-Condition Sistem menampilkan data riwayat transaksi pada buku
tabungan.
29
Tabel 4.12 Skenario Use Case Melihat Riwayat Jemput Sampah
Actor Nasabah
Objective Mengizinkan aktor untuk dapat melihat seluruh riwayat
penjemputan sampah yang pernah dilakukan oleh
nasabah.
Pre-Condition Aktor telah login sebagai nasabah dan membuka halaman
jemput sampah.
Main Flow 1. Aktor menekan tombol menu Jemput Sampah.
2. Sistem memeriksa autentikasi akun.
3. Sistem menampilkan halaman jemput sampah.
Alternative Flow 1. Jika aktor tidak valid, maka sistem menampilkan
halaman utama pengunjung.
Post-Condition Sistem menampilkan halaman melihat halaman
penjemputan sampah.
30
Alternative Flow 1. Jika aktor tidak valid, maka sistem menampilkan
halaman utama pengunjung.
Post-Condition Sistem menampilkan data penyetoran sampah dari
nasabah.
31
Tabel 4.17 Skenario Use Case Logout
Actor Nasabah/ Admin/ Driver
Objective Mengizinkan aktor untuk dapat keluar dari sistem dan
menghapus hak akses aktor yang sedang masuk ke sistem.
Pre-Condition Aktor telah login ke dalam sistem dan sistem
menampilkan halaman utama.
Main Flow 1. Aktor menekan tombol menu logout.
2. Sistem menghapus hak akses akun dari sistem.
3. Sistem menampilkan halaman utama pengunjung.
Alternative Flow -
Post-Condition Sistem menampilkan halaman utama pengunjung.
32
3. Sistem menampilkan halaman melihat akun nasabah.
Alternative Flow 1. Jika aktor tidak valid, maka sistem menampilkan
halaman utama pengunjung.
Post-Condition Sistem menampilkan halaman melihat akun nasabah.
33
Post-Condition Sistem menghapus data akun dari database dan
menampilkan halaman melihat akun nasabah.
34
4. Sistem memeriksa autentikasi akun.
5. Sistem menghapus akun.
Alternative Flow 1. Jika aktor tidak valid, maka sistem menampilkan
halaman utama pengunjung.
2. Jika aktor menekan tombol Tidak, maka sistem
menampilkan halaman melihat akun petugas
Post-Condition Sistem menghapus data akun dari database dan
menampilkan halaman melihat akun petugas.
35
Pre-Condition Aktor telah login sebagai admin dan membuka halaman
melihat penyetoran sampah.
Main Flow 1. Aktor menekan tombol detail.
2. Sistem memeriksa autentikasi akun.
3. Sistem menampilkan halaman detail penyetoran
sampah.
Alternative Flow 1. Jika aktor tidak valid, maka sistem menampilkan
halaman utama pengunjung.
Post-Condition Sistem menampilkan data detail penyetoran sampah dari
nasabah.
36
2. Jika transaksi gagal, maka sistem menampilkan pesan
data tidak tersimpan dan menampilkan halaman
melihat penarikan saldo.
3. Jika saldo tidak cukup, maka sistem menampilkan
pesan saldo tidak mencukupi.
Post-Condition Sistem menyimpan data penarikan pada database dan
menampilkan halaman melihat transaksi penarikan saldo.
37
Tabel 4.32 Skenario Use Case Melihat Penjemputan Sampah
Actor Admin / Driver
Objective Mengizinkan aktor untuk dapat melihat seluruh data
penjemputan sampah yang dikirimkan nasabah.
Pre-Condition Aktor telah login sebagai admin/petugas dan membuka
halaman utama.
Main Flow 1. Aktor menekan tombol menu jemput sampah.
2. Sistem memeriksa autentikasi akun.
3. Sistem menampilkan halaman melihat jemput
sampah.
Alternative Flow 1. Jika aktor tidak valid, maka sistem menampilkan
halaman utama pengunjung.
Post-Condition Sistem menampilkan data jemptut sampah.
38
Alternative Flow 1. Jika aktor tidak valid, maka sistem menampilkan
halaman utama pengunjung.
2. Jika aktor menekan tombol tidak pada mengubah
status, sistem menampilkan halaman melihat detail
jemput sampah.
3. Jika aktor menekan tombol tolak penjemputan, maka
aktor mengisi alasan penolakan dan menekan tombol
kirim.
4. Jika aktor menekan tombol tidak pada menolak
penjemputan, maka sistem menampilkan halaman
melihat detail jemput sampah
Post-Condition Status berhasil diubah dan menampilkan halaman detail
penjemputan sampah.
39
BAB 5 PERANCANGAN
Pada bab inixakan dibahas tahap perancangan dari sistem aplikasi transaksi
bank sampah online. Setelah menentukan seluruh kebutuhan-kebutuhan dari
sistem, kemudian akan dilanjutkan pada tahap perancangan, yaitu pengembangan
perangkat lunak berdasarkan hasil analisis kebutuhan yang telah ditentukan pada
bab sebelumnya. Perancangan sistem dilakukan dengan lima tahap perancangan
dan dapat dilihat pada Gambar 5.1. Tahapan perancangan sistem terdiri dari
perancangan sequence diagram,aperancangan class diagram,cperancangan basis
data,pperancangan komponen, danaperancangan antarmuka.
40
ditambahkan. Jika transaksi gagal tersimpan, maka sistem akan menampilkan
pesan error dan menampilkanhalaman untuk membuat transaksi penarikan baru.
Jika akun tidak terautentikasi, maka akan menampilkan halaman utama
pengunjung.
41
Pertama admin harus login dan membuka halaman untuk mengedit data akun
nasabah, kemudian admin mengisi data akun yang akan diubah secara lengkap,
dan mengklik tombol Simpan. Sistem akan melakukan pemeriksaan autentikasi
akun. Jika terautentikasi maka, sistem akan menyimpan perubahan data pada
database dan menampilkan pesan bahwa data berhasil tersimpan dan
menampilkan halaman untuk melihat akun nasabah, jika data tidak berhasil
tersimpan maka sistem akan menampilkan pesan error dan menampilkan halaman
mengubah data akun. Jika akun tidak terautentikasi maka, sistem akan
menampilkan halaman utama pengunjung.
42
tabungan akan dilakukan pemeriksaan autentikasi akun. Jika terautentikasi maka
sistem akan mengambil data buku tabungan nasabah sesuai dengan username
dan kemudian menampilkan data pada halaman buku tabungan. Jika akun tidak
terautentikasi maka sistem akan menampilkan halaman beranda pengunjung.
43
Gambar 5.5 Class Diagram Sistem
44
5.3.1 Algoritme Fungsi insertPenarikan
Algoritme fungsi insertPenarikan merupakan algoritme yang menjelaskan
proses ketika admin telah melakukan penambahan data transaksi penarikan saldo,
kemudian data transaksi akan disimpan di dalam database. Algoritme ini dapat
dilihat pada Kode Program 5.1.
Nama Class : C_akun
Nama Fungsi : insertPenarikan
Algoritme :
1 Mulai
2 Mengecek autentikasi data petugas
3 Jika data petugas dikenal maka
4 Inisialisasi username
5 Inisialisasi noNota
6 Inisialisasi tanggal
7 Inisialisasi debet
8 Mengambil data nasabah berdasarkan username
9 Mengambil data saldo nasabah
10 Mengurangi saldo dengan debet
11 Inisialisasi variabel updateSaldo = saldoAkhir
12 Inisialisasi variabel where = username
13 Membuat array dataPenarikan
14 Menambahkan dataPenarikan pada database penarikan
15 Membuat array dataBuku
16 Menambahkan dataBuku pada database buku tabungan
17 Jika data berhasil ditambahkan ke database maka
18 Memberikan pesan “Transaksi Berhasil Disimpan”
19 Menampilkan halaman melihat transaksi penarikan
20 Else then
21 Memberikan pesan “Transaksi Tidak Tersimpan”
22 Menampilkan halaman membuat transaksi penarikan
23 Jika data tidak dikenali maka
24 Memberikan pesan “Anda harus Login”
25 Selesai
Kode Program 5.1 Algoritme Fungsi insertPenarikan
45
13 Mengubah data nasabah pada database berdasarkan username
14 Menentukan link nasabah
15 Else if data yang diubah adalah petugas then
16 Mengubah data petugas pada database berdasarkan username
17 Menentukan link petugas
18
19 If data berhasil diubah then
20 Memberikan pesan “Data Berhasil Diubah”
21 Menampilkan halaman melihat akun nasabah
22 Else If data tidak berhasil disimpan then
23 Memberikan pesan “Data Tidak Tersimpan”
24 Menampilkan halaman melihat akun petugas
25 Jika akun tidak dikenali maka
26 Memberikan pesan “Anda harus Login”
27 Menampilkan halaman beranda pengunjung
28 Selesai
Kode Program 5.2 Algoritme Method updateAkun
46
10 Jika status = Menunggu Penjemputan maka
11 Nilai nextStat = Menjemput Pesanan
12 Nilai tombol = Jemput Pesanan
13 Jika status = Menjemput Pesanan maka
14 Nilai tombol = Rekap Pesanan
15 Jika status = Menunggu Verifikasi maka
16 Nilai nextStat = Selesai
17 Nilai tombol = Verifikasi Pesanan
18 Jika status = Selesai atau status = Penjemputan Ditolak maka
19 Nilai tombol = Selesai
20
21 Inisialisasi array data penjemputan
22 Jika tipe = Admin maka
23 Menampilkan halaman mengecek lokasi Admin dan mengirimkan data
penjemputan
24 Jika tipe = Driver maka
25 Menampilkan halaman mengecek lokasi Driver dan mengirimkan
data penjemputan
26 Jika data tidak dikenali maka
Memberikan pesan “Anda harus Login”
27 Selesai
Kode Program 5.4 Algoritme Fungsi detailPenjemputan
47
5.4 Perancangan Basis Data
Perancangan basis data akan dibuat secara konseptual dengan menggunakan
Entity Relationship Diagram (ERD). Terdapat sembilan entitas yaitu petugas,
nasabah, buku tabungan, transaksi penyetoran sampah, transaksi penarikan saldo,
detail penyetoran sampah, jemput sampah, detail status penjemputan, dan
sampah. Perancangan basis data dari sistem aplikasi transaksi bank sampah online
diilustrasikan dengan diagram pada Gambar 5.6.
48
5.5.1 Perancangan Antarmuka Membuat Transaksi Penarikan Saldo
Antarmuka membuat transaksi penarikan saldo merupakan halaman bagi
admin yang bertujuan untuk membuat transasksi penarikan saldo. Hasil
perancangan antarmuka membuat transaksi penarikan saldo direpresentasikan
pada Gambar 5.7.
49
Gambar 5.9 Perancangan Antarmuka Melihat Buku Tabungan
50
5.5.6 Perancangan Antarmuka Melihat Transaksi Penarikan Saldo
Antarmuka melihat transaksi penarikan saldo merupakan halaman bagi
admin yang bertujuan untuk melihat seluruh data transasksi penarikan saldo. Hasil
perancangan antarmuka melihat transaksi penarikan saldo direpresentasikan
pada Gambar 5.12.
51
BAB 6 IMPLEMENTASI SISTEM
Pada tahap ini akan dijelaskan hasil dari implementasi sistem yang dibuat
berdasarkan hasil dari perancangan sistem. Tahap implemtasi yang dilakukan
adalah spesifikasi sistem, implementasi basis data, implementasi source code, dan
implementasilantarmuka.
52
6.1.3 Batasan Implementasi
Berikut merupakan beberapa batasan yang ditemukan dalam tahap
implementasi sistem aplikasi transaksi bank sampah online. Batasan-batasan
tersebut diantaranya adalah :
1. Sistem yang dikembangkan berbasis web dengan menggunakan bahasa
pemrograman PHP, CSS, HTML, AJAX, dan Javascript.
2. Database Management System yang digunakan adalah MySQL.
3. Sistem dibangun dengan menggunakan framework CodeIgniter versi 3.1.6.
53
6.3 Implementasi Source Code
Pada tahap implementasi source code ini akan mengubah hasil perancangan
algoritme ke dalam bahasa komputer dengan menggunakan bahasa
pemrograman PHP. Berikut 5 buah source code yang dijadikan sebagai sampel
yaitu, fungsi insertPenarikan, fungsi updateAkun, fungsi bukuTabungan, fungsi
detailPenjemputan, dan fungsi login.
54
44 <script type="text/javascript">
45 alert("Transaksi Tidak Tersimpan!");
46 window.location = "<?php echo
47 site_url("c_penarikan/tambahPenarikan")?>"
48 </script>
49 <?php
50 }
51 }else{
52 ?>
53 <script type="text/javascript">
54 alert("Anda harus Login terlebih dahulu!");
55 window.location = "<?php echo site_url("") ?>"
56 </script>
57 <?php
58 }
59 }
Kode Program 6.1 Source Code Fungsi insertPenarikan
55
33 }else{
34 ?><script type="text/javascript">
35 alert("Data Tidak Tersimpan!");
36 window.location = "<?php echo site_url($link) ?>"
37 </script><?php
38 }
39 }else{?>
40 <script type="text/javascript">
41 alert("Anda harus Login terlebih dahulu!");
42 window.location = "<?php echo site_url("") ?>"
43 </script>
44 <?php
45 }
46 }
Kode Program 6.2 Source Code Method updateAkun
56
Nama Class : C_jemput
Nama Fungsi : detailPenjemputan($no)
Algoritme :
1 public function detailPenjemputan ($no){
2 $cek = $this->modPetugas->cekData($this->session-
3 >userdata('username'),$this->session->userdata('password'));
4 if ($cek > 0) {
5 $akun = $this->modJemput->GetWhere(array('idJemput' => $no));
6 $tipe = $this->session->userdata('tipe');
7
8 $nextStat = '';
9 if($akun[0]['status'] == 'Menunggu Konfirmasi'){
10 $nextStat = 'Menunggu Penjemputan';
11 $tombol = 'Terima Pesanan';
12 }else if($akun[0]['status'] == 'Menunggu Penjemputan'){
13 $nextStat = 'Menjemput Pesanan';
14 $tombol = 'Jemput Pesanan';
15 }else if($akun[0]['status'] == 'Menjemput Pesanan'){
16 $tombol = 'Rekap Pesanan';
17 }else if($akun[0]['status'] == 'Menunggu Verifikasi'){
18 $nextStat = 'Selesai';
19 $tombol = 'Verifikasi Pesanan';
20 }else if($akun[0]['status'] == 'Selesai' || $akun[0]['status']
21 == 'Penjemputan Ditolak'){
22 $tombol = 'Selesai';
23 }
24 $data = array(
25 'idJemput' => $akun[0]['idJemput'],
26 'username' => $akun[0]['username'],
27 'HP' => $akun[0]['HP'],
28 'alamat' => $akun[0]['alamat'],
29 'tanggal' => $akun[0]['tanggalJemput'],
30 'latitude' => $akun[0]['latitude'],
31 'longitude' => $akun[0]['longitude'],
32 'waktu' => $akun[0]['waktu'],
33 'kloter' => $akun[0]['kloter'],
34 'status' => $akun[0]['status'],
35 'nextStat' => $nextStat ,
36 'tabDriver' => 2,
37 'tabAdmin' =>8,
38 'tipe' => $tipe,
39 'tombol' => $tombol,
40 'driver' => $akun[0]['driver'],
41 'nohpDriver' => $akun[0]['nohpDriver'],
42 'noNota' => $akun[0]['noNota']
43 );
44 if($tipe == 'Admin'){
45 $this->load->view('petugas/pages/v_headerAdmin', $data);
46 $this->load->view('petugas/v_detailPenjemputan', $data);
47 $this->load->view('petugas/pages/v_footerAdmin');
48 }else if ($tipe == 'Driver'){
49 $this->load->view('petugas/pages/v_headerDriver',$data);
50 $this->load->view('petugas/v_detailPenjemputan', $data);
51 $this->load->view('petugas/pages/v_footerAdmin');
52 }
53 }else{
54 ?><script type="text/javascript">
55 alert("Anda harus Login terlebih dahulu!");
56 window.location = "<?php echo site_url("") ?>"
57 </script><?php
58 }
59 }
Kode Program 6.4 Source Code Fungsi detailPenjemputan
57
6.3.5 Source Code Fungsi Login
Fungsi login merupakan fungsi yang terdapat di class C_pengunjung yang
dipanggil untuk memeriksa autentikasi dari akun yang melakukan login dan
menampilkan halaman utama pengguna sesuai dengan hak aksesnya. Fungsi
bukuTabungan ini dapat dilihat pada Kode Program 6.5.
Nama Class : C_pengunjung
Nama Fungsi : login()
Algoritme :
1 public function login() {
2 $username = $this->input->post('username');
3 $password = $this->input->post('password');
4 $cekNasabah = $this->modNasabah->cekData($username, $password);
5 $cekPetugas = $this->modPetugas->cekData($username, $password);
6
7 if ($cekNasabah > 0) {
8 $user=$this->modNasabah->GetWhere(array('username'=> $username,
'password' => $password));
9 $tipeNasabah = $user[0]['tipeNasabah'];
10 $data_session = array(
11 'username' => $username,
12 'password' => $password,
13 'tipeNasabah' => $tipeNasabah
14 );
15 $this->session->set_userdata($data_session);
16 ?>
17 <script type="text/javascript">
18 alert("Login Berhasil!");
19 window.location = "<?php echo
site_url('c_nasabah/profilNasabah') ?>";
20 </script>
21 <?php
22
23 }else if ($cekPetugas > 0) {
24 $user = $this->modPetugas->GetWhere(array('username' =>
$username, 'password' => $password));
25 $tipe = $user[0]['tipe'];
26 $nama = $user[0]['nama'];
27
28 $data_session = array(
29 'username' => $username,
30 'nama' => $nama,
31 'password' => $password,
32 'tipe' => $tipe
33 );
34 $this->session->set_userdata($data_session);
35
36 ?><script type="text/javascript">
37 alert("Login Berhasil!");
38 window.location="<?php echo site_url('c_akun/berandaPetugas')?>";
39 </script><?php
40 }else {
41 ?> <script type="text/javascript">
42 alert("Login Gagal!");
43 window.location = "<?php echo site_url("") ?>";
44 </script><?php
45 }
46 }
Kode Program 6.5 Source Code Fungsi Login
58
6.4 Implementasi Antarmuka
Antarmuka dari Sistem Aplikasi Transaksi Bank Sampah Online dibuat sebagai
perantara yang dapat digunakan oleh pengguna saat berinteraksi dengan sistem.
Tahap implementasi antarmuka dibuat berdasarkan hasil perancangan antarmuka
pada Gambar 6.2 sampai dengan Gambar 6.7. Berikut merupakan 7 sampel dari
antarmuka yang telah dibuat yaitu, Antarmuka melihat buku tabungan, melihat
detail penjemputan, membuat transaksi penarikan, login, mengubah data akun
nasabah, melihat transaksi penarikan, dan membuat transaksi penyetoran.
59
Gambar 6.3 Implementasi Antarmuka Mengubah Data Akun Nasabah
60
Gambar 6.5 Antarmuka Melihat Detail Penjemputan
61
Gambar 6.7 Implementasi Antarmuka Melihat Transaksi Penarikan Saldo
62
BAB 7 PENGUJIAN
Pada bab ini berisi tahap-tahap pengujian terhadap Sistem Aplikasi Transaksi
Bank Sampah Online dan hasil analisis dari pengujian sistem. Tahap pengujian
dilakukan setelah menyelesaikan tahap implementasi dari sistem. Pengujian yang
akan dilakukan terhadap sistem terdiri dari pengujian unit dengan menggunakan
metode white box testing dan pengujian validasi dengan menggunakan metode
black box testing.
63
2. Basic Path Testing
a. Flow Graph
64
halaman melihat halaman melihat
transaksi transaksi penarikan
penarikan
3 3 Variabel Cek = 1 , Menampilkan Menampilkan
insertPenarikan=0 pesan “Transaksi pesan “Transaksi
Tidak Tersimpan” Tidak Tersimpan”
dan dan menampilkan
menampilkan halaman membuat Valid
halaman transaksi penarikan
membuat
transaksi
penarikan
65
2. Basic Path Testing
a. Flow Graph
66
dan menampilkan dan menampilkan
halaman melihat halaman melihat
utama utama
pengunjung. pengunjung.
2 2 Variabel Cek = 1, Menampilkan Menampilkan
akun = n, dan pesan “Data pesan “Data
res = 1 Berhasil Berhasil
Disimpan” dan Disimpan” dan Valid
menampilkan menampilkan
halaman melihat halaman melihat
akun nasabah. akun nasabah.
3 3 Variabel Cek = 1, Menampilkan Menampilkan
akun = p, dan pesan “Data pesan “Data
res = 1 Berhasil Berhasil
Disimpan” dan Disimpan” dan Valid
menampilkan menampilkan
halaman melihat halaman melihat
akun petugas. akun petugas.
4 4 Variabel Cek = 1, Menampilkan Menampilkan
akun = p, dan pesan “Data pesan “Data
res = 0 Tidak Disimpan” Tidak Disimpan”
Valid
dan menampilkan dan menampilkan
halaman melihat halaman melihat
akun petugas. akun petugas.
67
2. Basic Path Testing
a. Flow Graph
68
7.2.1 Pengujian Validasi Login
Pada kasus pengujian validasi Login terdapat 3 kasus uji yaitu, kasus uji
Berhasil Login yang ditunjukkan pada Tabel 7.4, kasus uji Login Alternatif 1 yang
ditunjukkan pada Tabel 7.5, dan kasus uji Login Alternatif 2 yang ditunjukkan pada
Tabel 7.6.
1. Kasus Uji Berhasil Login
Tabel 7.4 Kasus Uji Berhasil Login
Nama Kasus Uji Login
Prosedur 1. Aktor mengklik tombol Login pada halaman
utama pengunjung.
2. Aktor mengisi username dan password dengan
benar.
3. Aktor mengklik tombol login.
Hasil yang diharapkan Sistem akan melakukan autentikasi aktor dan
menampilkan halaman utama aktor
Hasil Sistem berhasil melakukan autentikasi aktor dan
menampilkan halaman utama aktor
Status Valid
2. Kasus Uji Login Alternatif 1 : Jika data username atau password tidak valid
Tabel 7.5 Kasus Uji Login Alternatif 1
Nama Kasus Uji Login Alternatif 1 : Jika data username atau
password tidak valid
Prosedur 1. Aktor mengklik tombol Login pada halaman
utama pengunjung.
2. Aktor mengisi username dan password dengan
salah.
3. Aktor mengklik tombol login.
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
3. Kasus Uji Login Alternatif 2 : Jika terdapat kolom yang tidak terisi
Tabel 7.6 Kasus Uji Login Alternatif 2
Nama Kasus Uji Login Alternatif 2 : Jika terdapat kolom yang tidak
terisi
Prosedur 1. Aktor melakukan klik tombol Login pada
halaman utama pengunjung.
69
2. Aktor tidak lengkap mengisi username dan
mengosongkan password.
3. Aktor melakukan klik tombol login.
Hasil yang diharapkan Sistem akan menampilkan pesan error.
Hasil Sistem menampilkan pesan error.
Status Valid
2. Kasus Uji Lupa Password Alternatif 1 : Jika kolom username tidak terisi dan
aktor menekan tombol kirim.
Tabel 7.8 Kasus Uji Lupa Password Alternatif 1
Nama Kasus Uji Lupa Password Alternatif 1 : Jika kolom username
tidak terisi dan aktor menekan tombol kirim.
Prosedur 1. Aktor mengklik tombol Login pada halaman
utama pengunjung.
2. Aktor mengklik tombol Lupa Password.
3. Aktor mengosongkan username.
4. Aktor melakukan klik tombol kirim.
Hasil yang diharapkan Sistem akan menampilkan pesan error.
Hasil Sistem menampilkan pesan error.
Status Valid
70
3. Kasus Uji Lupa Password Alternatif 2 : Jika aktor menekan tombol Batal.
Tabel 7.9 Kasus Uji Lupa Password Alternatif 2
Nama Kasus Uji Lupa Password Alternatif 2 : Jika aktor menekan
tombol Batal.
Prosedur 1. Aktor mengklik tombol Login pada halaman
utama pengunjung.
2. Aktor mengklik tombol Lupa Password.
3. Aktor mengisi username.
4. Aktor melakukan klik tombol Batal.
Hasil yang diharapkan Sistem akan menampilkan halaman utama
pengunjung
Hasil Sistem menampilkan halaman utama pengunjung
Status Valid
71
7.2.5 Pengujian Validasi Cek Harga Sampah
Pada kasus pengujian validasi Cek Harga Sampah terdapat 1 kasus uji yaitu,
kasus uji Berhasil Cek Harga Sampah yang ditunjukkan pada Tabel 7.12.
1. Kasus Berhasil Uji Cek Harga Sampah
Tabel 7.12 Kasus Uji Berhasil Cek Harga Sampah
Nama Kasus Uji Cek Harga Sampah
Prosedur 1. Aktor mengklik tombol menu Cek Harga BSM.
Hasil yang diharapkan Sistem akan menampilkan halaman Cek Harga BSM.
Hasil Sistem menampilkan halaman Cek Harga BSM.
Status Valid
2. Kasus Uji Melihat Profil Nasabah Alternatif 1 : Jika aktor tidak valid
Tabel 7.14 Kasus Uji Melihat Profil Nasabah Alternatif 1
Nama Kasus Uji Melihat Profil Nasabah Alternatif 1 : Jika aktor tidak
valid
Prosedur 1. Aktor tidak login sebagai nasabah.
2. Aktor mencoba mengakses profil Nasabah.
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
72
7.2.7 Pengujian Validasi Melihat Buku Tabungan
Pada kasus pengujian validasi Melihat Buku Tabungan terdapat 2 kasus uji
yaitu, kasus uji Berhasil Melihat Buku Tabungan yang ditunjukkan pada Tabel 7.15
dan kasus uji Melihat Buku Tabungan Alternatif 1 yang ditunjukkan pada TTabel
7.16.
1. Kasus Uji Berhasil Melihat Buku Tabungan.
Tabel 7.15 Kasus Uji Berhasil Melihat Buku Tabungan
Nama Kasus Uji Melihat Buku Tabungan
Prosedur 1. Aktor telah login sebagai nasabah.
2. Aktor mengklik tombol menu Buku Tabungan.
Hasil yang diharapkan Sistem akan menampilkan halaman buku tabungan.
Hasil Sistem menampilkan halaman buku tabungan
Status Valid
2. Kasus Uji Melihat Buku Tabungan Alternatif 1 : Jika aktor tidak valid
Tabel 7.16 Kasus Uji Melihat Buku Tabungan Alternatif 1
Nama Kasus Uji Melihat Buku Tabungan Alternatif 1 : Jika aktor tidak
valid
Prosedur 1. Aktor tidak login sebagai nasabah.
2. Aktor mencoba mengakses Buku Tabungan.
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
73
4. Aktor mengisi alamat pengambilan,
menentukan titik lokasi penjemputan, kloter
penjemputan, tanggal penjemputan, serta
nomor HP nasabah secara lengkap.
5. Aktor mengklik tombol Buat Pesanan.
Hasil yang diharapkan Sistem akan menyimpan data dan menampilkan
halaman Melihat Riwayat Jemput Sampah.
Hasil Sistem menyimpan data dan menampilkan halaman
Melihat Riwayat Jemput Sampah.
Status Valid
2. Kasus Uji Memesan Jemput Sampah Alternatif 1 : Jika aktor tidak valid
Tabel 7.18 Kasus Uji Memesan Jemput Sampah Alternatif 1
Nama Kasus Uji Memesan Jemput Sampah Alternatif 1 : Jika aktor
tidak valid
Prosedur 1. Aktor tidak login sebagai nasabah.
2. Aktor mencoba mengakses Halaman Riwayat
Jemput Sampah.
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
3. Kasus Uji Memesan Jemput Sampah Alternatif 2 : Jika terdapat kolom yang
tidak terisi
Tabel 7.19 Kasus Uji Memesan Jemput Sampah Alternatif 2
Nama Kasus Uji Memesan Jemput Sampah Alternatif 2 : Jika
terdapat kolom yang tidak terisi
Prosedur 1. Aktor telah login sebagai nasabah.
2. Aktor mengklik tombol menu Jemput Sampah.
3. Aktor mengklik tombol Pesan Jemput Sampah.
4. Aktor mengisi alamat pengambilan,
menentukan titik lokasi penjemputan, kloter
penjemputan.
5. Aktor mengklik tombol Buat Pesanan.
Hasil yang diharapkan Sistem akan menampilkan pesan error.
Hasil Sistem menampilkan pesan error.
Status Valid
74
4. Kasus Uji Memesan Jemput Sampah Alternatif 3 : Jika aktor menekan tombol
Batal.
Tabel 7.20 Kasus Uji Memesan Jemput Sampah Alternatif 3
Nama Kasus Uji Memesan Jemput Sampah Alternatif 3 : Jika aktor
menekan tombol Batal.
Prosedur 1. Aktor telah login sebagai nasabah.
2. Aktor mengklik tombol menu Jemput Sampah.
3. Aktor mengklik tombol Pesan Jemput Sampah.
4. Aktor mengisi alamat pengambilan,
menentukan titik lokasi penjemputan, kloter
penjemputan, tanggal penjemputan, serta
nomor HP nasabah secara lengkap.
5. Aktor mengklik tombol Batal.
Hasil yang diharapkan Sistem akan menampilkan halaman utama aktor.
Hasil Sistem menampilkan halaman utama aktor.
Status Valid
2. Kasus Uji Melihat Riwayat Jemput Sampah Alternatif 1 : Jika aktor tidak valid
Tabel 7.22 Kasus Uji Melihat Riwayat Jemput Sampah Alternatif 1
Nama Kasus Uji Melihat Riwayat Jemput Sampah Alternatif 1 : Jika
aktor tidak valid
Prosedur 1. Aktor tidak login sebagai nasabah.
2. Aktor mencoba mengakses Halaman Riwayat
Jemput Sampah.
75
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
76
7.2.11 Pengujian Validasi Melihat Riwayat Penyetoran
Pada kasus pengujian validasi Melihat Riwayat Penyetoran terdapat 2 kasus
uji yaitu, kasus uji Berhasil Melihat Riwayat Penyetoran yang ditunjukkan pada
Tabel 7.25 dan kasus uji Melihat Riwayat Penyetoran Alternatif 1 yang ditunjukkan
pada Tabel 7.26.
1. Kasus Uji Berhasil Melihat Riwayat Penyetoran.
Tabel 7.25 Kasus Uji Berhasil Melihat Riwayat Penyetoran
Nama Kasus Uji Melihat Riwayat Penyetoran
Prosedur 1. Aktor telah login sebagai nasabah.
2. Aktor mengklik tombol menu Riwayat
Penyetoran Sampah.
Hasil yang diharapkan Sistem akan menampilkan halaman melihat riwayat
penyetoran.
Hasil Sistem menampilkan halaman riwayat penyetoran.
Status Valid
2. Kasus Uji Melihat Riwayat Penyetoran Alternatif 1 : Jika aktor tidak valid.
Tabel 7.26 Kasus Uji Melihat Riwayat Penyetoran Alternatif 1
Nama Kasus Uji Melihat Riwayat Penyetoran Alternatif 1 : Jika aktor
tidak valid
Prosedur 1. Aktor tidak login sebagai nasabah.
2. Aktor mencoba mengakses melihat riwayat
penyetoran
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
77
2. Aktor mengklik tombol menu Riwayat
Penyetoran Sampah.
3. Aktor mengklik tombol Detail pada salah satu
transaksi yang ada.
Hasil yang diharapkan Sistem akan menampilkan halaman melihat detail
riwayat penyetoran sesuai dengan data transaksi
yang dipilih.
Hasil Sistem menampilkan halaman melihat detail
riwayat penyetoran sesuai dengan data transaksi
yang dipilih.
Status Valid
2. Kasus Uji Membuat Detail Riwayat Penyetoran Alternatif 1 : Jika aktor tidak
valid
Tabel 7.28 Kasus Uji Membuat Detail Riwayat Penyetoran Alternatif 1
Nama Kasus Uji Membuat Detail Transaksi Penyetoran Alternatif 1 :
Jika aktor tidak valid
Prosedur 1. Aktor tidak login sebagai nasabah.
2. Aktor mencoba mengakses melihat detail
riwayat penyetoran
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
78
Hasil yang diharapkan Sistem akan menyimpan data dan menampilkan
halaman utama aktor.
Hasil Sistem menyimpan data dan menampilkan halaman
utama aktor.
Status Valid
3. Kasus Uji Mengubah Password Alternatif 2 : Jika terdapat kolom yang tidak
terisi.
Tabel 7.31 Kasus Uji Mengubah Password Alternatif 2
Nama Kasus Uji Mengubah Password Alternatif 2 : Jika terdapat
kolom yang tidak terisi
Prosedur 1. Aktor telah login.
2. Aktor mengklik tombol menu Ubah Password.
3. Aktor mengisi password lama.
4. Aktor mengklik tombol Simpan Perubahan.
Hasil yang diharapkan Sistem akan menampilkan pesan error.
Hasil Sistem menampilkan pesan error.
Status Valid
4. Kasus Uji Mengubah Password Alternatif 3 : Jika aktor menekan tombol Batal.
Tabel 7.32 Kasus Uji Mengubah Password Alternatif 3
Nama Kasus Uji Mengubah Password Alternatif 3 : Jika aktor
menekan tombol Batal.
Prosedur 1. Aktor telah login.
2. Aktor mengklik tombol menu Ubah Password.
3. Aktor mengisi password lama dan password
baru secara lengkap.
4. Aktor mengklik tombol Batal.
Hasil yang diharapkan Sistem akan menampilkan halaman utama aktor.
79
Hasil Sistem menampilkan halaman utama aktor.
Status Valid
80
2. Kasus Uji Membuat Akun Alternatif 1 : Jika aktor tidak valid.
Tabel 7.35 Kasus Uji Membuat Akun Alternatif 1
Nama Kasus Uji Membuat Akun Alternatif 1 : Jika aktor tidak valid
Prosedur 1. Aktor tidak login sebagai admin.
2. Aktor mencoba mengakses membuat aktor.
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
3. Kasus Uji Membuat Akun Alternatif 2 : Jika terdapat kolom yang tidak terisi.
Tabel 7.36 Kasus Uji Membuat Akun Alternatif 2
Nama Kasus Uji Membuat Akun Alternatif 2 : Jika terdapat kolom
yang tidak terisi
Prosedur 1. Aktor telah login sebagain admin.
2. Aktor menekan tombol menu buat akun.
3. Aktor memasukkan data tipe akun, username,
nama, dan alamat.
4. Aktor menekan tombol buat akun.
Hasil yang diharapkan Sistem akan menampilkan pesan error.
Hasil Sistem menampilkan pesan error.
Status Valid
4. Kasus Uji Membuat Akun Alternatif 3 : Jika aktor menekan tombol Batal.
Tabel 7.37 Kasus Uji Membuat Akun Alternatif 3
Nama Kasus Uji Membuat Akun Alternatif 3 : Jika aktor menekan
tombol Batal.
Prosedur 1. Aktor telah login sebagain admin.
2. Aktor menekan tombol menu buat akun.
3. Aktor memasukkan data tipe akun, username,
nama, alamat, dan email.
4. Aktor menekan tombol Batal.
Hasil yang diharapkan Sistem akan menampilkan halaman melihat akun
nasabah.
Hasil Sistem menampilkan halaman melihat akun
nasabah.
Status Valid
81
7.2.16 Pengujian Validasi Melihat Akun Nasabah
Pada kasus pengujian validasi Melihat Akun Nasabah terdapat 2 kasus uji
yaitu, kasus uji Berhasil Melihat Akun Nasabah yang ditunjukkan pada Tabel 7.38
dan kasus uji Melihat Akun Nasabah Alternatif 1 yang ditunjukkan pada Tabel 7.39.
1. Kasus Uji Berhasil Melihat Akun Nasabah.
Tabel 7.38 Kasus Uji Berhasil Melihat Akun Nasabah
Nama Kasus Uji Melihat Akun Nasabah
Prosedur 1. Aktor telah login sebagain admin.
2. Aktor menekan tombol menu akun nasabah.
Hasil yang diharapkan Sistem akan menampilkan halaman melihat akun
nasabah.
Hasil Sistem menampilkan halaman melihat akun
nasabah.
Status Valid
2. Kasus Uji Melihat Akun Nasabah Alternatif 1 : Jika aktor tidak valid.
Tabel 7.39 Kasus Uji Melihat Akun Nasabah Alternatif 1
Nama Kasus Uji Melihat Akun Nasabah Alternatif 1 : Jika aktor tidak
valid
Prosedur 1. Aktor tidak login.
2. Aktor mencoba mengakses halaman melihat
akun nasabah.
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
82
3. Aktor mengklik tombol edit pada salah satu
akun nasabah.
4. Aktor mengubah data yang akan diubah.
5. Aktor mengklik tombol Simpan Perubahan.
Hasil yang diharapkan Sistem akan menyimpan data dan menampilkan
halaman melihat akun nasabah.
Hasil Sistem menyimpan data dan menampilkan halaman
melihat akun nasabah.
Status Valid
2. Kasus Uji Mengubah Data Nasabah Alternatif 1 : Jika aktor tidak valid.
Tabel 7.41 Kasus Uji Mengubah Data Nasabah Alternatif 1
Nama Kasus Uji Mengubah Data Nasabah Alternatif 1 : Jika aktor
tidak valid
Prosedur 1. Aktor tidak login sebagai admin.
2. Aktor mencoba mengakses mengubah data
nasbah.
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
83
7.2.18 Pengujian Validasi Menghapus Akun Nasabah
Pada kasus pengujian validasi Menghapus Akun Nasabah terdapat 3 kasus
uji yaitu, kasus uji Berhasil Menghapus Akun Nasabah yang ditunjukkan pada Tabel
7.43, kasus uji Menghapus Akun Nasabah Alternatif 1 yang ditunjukkan pada Tabel
7.44, dan kasus uji Menghapus Akun Nasabah Alternatif 2 yang ditunjukkan pada
Tabel 7.45.
1. Kasus Uji Berhasil Menghapus Akun Nasabah.
Tabel 7.43 Kasus Uji Berhasil Menghapus Akun Nasabah
Nama Kasus Uji Menghapus Akun Nasabah
Prosedur 1. Aktor telah login.
2. Aktor mengklik tombol menu akun nasabah.
3. Aktor mengklik tombol hapus pada salah satu
akun.
4. Aktor mengklik tombol Ya.
Hasil yang diharapkan Sistem akan menghapus data dan menampilkan
halaman melihat akun nasabah.
Hasil Sistem menyimpan data dan menampilkan halaman
melihat akun nasabah.
Status Valid
2. Kasus Uji Menghapus Akun Nasabah Alternatif 1 : Jika aktor tidak valid.
Tabel 7.44 Kasus Uji Menghapus Akun Nasabah Alternatif 1
Nama Kasus Uji Menghapus Akun Nasabah Alternatif 1 : Jika aktor
tidak valid
Prosedur 1. Aktor tidak login sebagai admin.
2. Aktor mencoba menghapus akun nasabah.
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
3. Kasus Uji Menghapus Akun Nasabah Alternatif 2 : Jika aktor menekan tombol
tidak.
Tabel 7.45 Kasus Uji Menghapus Akun Nasabah Alternatif 2
Nama Kasus Uji Menghapus Akun Nasabah Alternatif 2 : Jika aktor
menekan tombol tidak
Prosedur 1. Aktor telah login sebagai admin.
2. Aktor mengklik tombol menu akun nasabah.
84
3. Aktor mengklik tombol hapus pada salah satu
akun.
4. Aktor mengklik tombol Tidak
Hasil yang diharapkan Sistem akan menampilkan halaman melihat akun
nasabah.
Hasil Sistem menampilkan pesan halaman melihat akun
nasabah.
Status Valid
2. Kasus Uji Melihat Akun Petugas Alternatif 1 : Jika aktor tidak valid.
Tabel 7.47 Kasus Uji Melihat Akun Petugas Alternatif 1
Nama Kasus Uji Melihat Akun Petugas Alternatif 1 : Jika aktor tidak
valid
Prosedur 1. Aktor tidak login sebagai admin.
2. Aktor mencoba mengakses halaman melihat
akun Petugas.
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
85
7.2.20 Pengujian Validasi Mengubah Data Petugas
Pada kasus pengujian validasi Mengubah Data Petugas terdapat 3 kasus uji
yaitu, kasus uji Berhasil Mengubah Data Petugas yang ditunjukkan pada Tabel
7.48, kasus uji Mengubah Data Petugas Alternatif 1 yang ditunjukkan pada Tabel
7.49, dan kasus uji Mengubah Data Petugas Alternatif 2 yang ditunjukkan pada
Tabel 7.50.
1. Kasus Uji Berhasil Mengubah Data Petugas.
Tabel 7.48 Kasus Uji Berhasil Mengubah Data Petugas
Nama Kasus Uji Mengubah Data Petugas
Prosedur 1. Aktor telah login sebagai admin.
2. Aktor mengklik tombol menu akun Petugas.
3. Aktor mengklik tombol edit pada salah satu
Petugas.
4. Aktor mengubah data yang akan diubah dan
semua data lengkap terisi.
5. Aktor mengklik tombol Simpan Perubahan.
Hasil yang diharapkan Sistem akan menyimpan data dan menampilkan
halaman melihat akun Petugas.
Hasil Sistem menyimpan data dan menampilkan halaman
melihat akun Petugas.
Status Valid
2. Kasus Uji Mengubah Data Petugas Alternatif 1 : Jika terdapat kolom yang
tidak terisi.
Tabel 7.49 Kasus Uji Mengubah Data Petugas Alternatif 1
Nama Kasus Uji Mengubah Data Petugas Alternatif 1 : Jika terdapat
kolom yang tidak terisi
Prosedur 1. Aktor telah login sebagai admin.
2. Aktor mengklik tombol menu akun Petugas.
3. Aktor mengklik tombol edit pada salah satu
Petugas.
4. Aktor tidak mengisi data secara lengkap.
5. Aktor mengklik tombol Simpan Perubahan.
Hasil yang diharapkan Sistem akan menampilkan pesan error.
Hasil Sistem menampilkan pesan error.
Status Valid
86
3. Kasus Uji Mengubah Data Petugas Alternatif 2 : Jika aktor menekan tombol
Batal.
Tabel 7.50 Kasus Uji Mengubah Data Petugas Alternatif 2
Nama Kasus Uji Mengubah Data Petugas Alternatif 2 : Jika aktor
menekan tombol Batal.
Prosedur 1. Aktor telah login sebagai admin.
2. Aktor mengklik tombol menu akun Petugas.
3. Aktor mengklik tombol edit pada salah satu
Petugas.
4. Aktor mengubah data yang akan diubah dan
semua data lengkap terisi.
5. Aktor mengklik tombol Batal.
Hasil yang diharapkan Sistem akan menampilkan halaman melihat akun
Petugas.
Hasil Sistem menampilkan halaman melihat akun
Petugas.
Status Valid
87
2. Kasus Uji Menghapus Akun Petugas Alternatif 1 : Jika aktor tidak valid
Tabel 7.52 Kasus Uji Menghapus Akun Petugas Alternatif 1
Nama Kasus Uji Menghapus Akun Nasabah Alternatif 1 : Jika aktor
tidak valid
Prosedur 1. Aktor tidak login sebagai admin.
2. Aktor mencoba menghapus akun Petugas.
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
3. Kasus Uji Menghapus Akun Petugas Alternatif 2 : Jika aktor menekan tombol
tidak.
Tabel 7.53 Kasus Uji Menghapus Akun Petugas Alternatif 2
Nama Kasus Uji Menghapus Akun Petugas Alternatif 2 : Jika aktor
menekan tombol tidak
Prosedur 1. Aktor telah login sebagai admin.
2. Aktor mengklik tombol menu akun Petugas.
3. Aktor mengklik tombol hapus pada salah satu
akun.
4. Aktor mengklik tombol Tidak.
Hasil yang diharapkan Sistem akan menampilkan halaman melihat akun
Petugas.
Hasil Sistem menampilkan pesan halaman melihat akun
Petugas.
Status Valid
88
Hasil Sistem menampilkan halaman melihat detail
penjemputan.
Status Valid
2. Kasus Uji Verifikasi Transaksi Penyetoran Alternatif 1 : Jika aktor tidak valid.
Tabel 7.55 Kasus Uji Verifikasi Transaksi Penyetoran Alternatif 1
Nama Kasus Uji Verifikasi Transaksi Penyetoran Alternatif 1 : Jika
aktor tidak valid
Prosedur 1. Aktor tidak login sebagai admin.
2. Aktor mencoba untuk Verifikasi transaksi
penyetoran.
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
2. Kasus Uji Melihat Transaksi Penyetoran Alternatif 1 : Jika aktor tidak valid.
Tabel 7.57 Kasus Uji Melihat Transaksi Penyetoran Alternatif 1
Nama Kasus Uji Melihat Transaksi Penyetoran Alternatif 1 : Jika
aktor tidak valid
Prosedur 1. Aktor tidak login sebagai admin.
89
2. Aktor mencoba mengakses melihat transaksi
penyetoran
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
2. Kasus Uji Melihat Detail Transaksi Penyetoran Alternatif 1 : Jika aktor tidak
valid
Tabel 7.59 Kasus Uji Melihat Detail Transaksi Penyetoran Alternatif 1
Nama Kasus Uji Melihat Detail Transaksi Penyetoran Alternatif 1 :
Jika aktor tidak valid
Prosedur 1. Aktor tidak login sebagai admin.
2. Aktor mencoba mengakses melihat detail
transaksi penyetoran
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
90
7.2.25 Pengujian Validasi Menghapus Transaksi Penyetoran
Pada kasus pengujian validasi Menghapus Transaksi Penyetoran terdapat 3
kasus uji yaitu, kasus uji Berhasil Menghapus Transaksi Penyetoran yang
ditunjukkan pada Tabel 7.60, kasus uji Menghapus Transaksi Penyetoran Alternatif
1 yang ditunjukkan pada Tabel 7.61 dan kasus uji Menghapus Transaksi
Penyetoran Alternatif 2 yang ditunjukkan pada Tabel 7.62.
1. Kasus Uji Berhasil Menghapus Transaksi Penyetoran
Tabel 7.60 Kasus Uji Berhasil Menghapus Transaksi Penyetoran
Nama Kasus Uji Menghapus Transaksi Penyetoran
Prosedur 1. Aktor telah login sebagai admin.
2. Aktor mengklik tombol menu Penyetoran
Sampah.
3. Aktor mengklik tombol hapus pada salah satu
data transaksi.
4. Aktor mengklik tombol Ya.
Hasil yang diharapkan Sistem akan menghapus data dan menampilkan
halaman melihat transaksi penyetoran.
Hasil Sistem menyimpan data dan menampilkan halaman
melihat melihat transaksi penyetoran.
Status Valid
91
2. Aktor mengklik tombol menu Penyetoran
Sampah.
3. Aktor mengklik tombol hapus pada salah satu
data transaksi.
4. Aktor mengklik tombol Tidak.
Hasil yang diharapkan Sistem akan menampilkan halaman melihat transaksi
penyetoran.
Hasil Sistem menampilkan pesan halaman melihat
transaksi penyetoran.
Status Valid
2. Kasus Uji Membuat Transaksi Penarikan Alternatif 1 : Jika aktor tidak valid
Tabel 7.64 Kasus Uji Membuat Transaksi Penarikan Alternatif 1
Nama Kasus Uji Membuat Transaksi Penarikan Alternatif 1 : Jika
aktor tidak valid
Prosedur 1. Aktor tidak login sebagai admin.
2. Aktor mencoba mengakses membuat transaksi
penarikan.
92
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
4. Kasus Uji Membuat Transaksi Penarikan Alternatif 3 : Jika saldo tidak cukup.
Tabel 7.66 Kasus Uji Membuat Transaksi Penarikan Alternatif 3
Nama Kasus Uji Membuat Transaksi Penarikan Alternatif 3 : Jika saldo
tidak cukup
Prosedur 1. Aktor login sebagai admin.
2. Aktor mengisi debet melebihi jumlah saldo yang
dimiliki nasabah.
3. Sistem menampilkan pesan error.
Hasil yang diharapkan Sistem akan menampilkan pesan error.
Hasil Sistem menampilkan pesan error.
Status Valid
93
2. Aktor mengklik tombol menu Penarikan Saldo.
Hasil yang diharapkan Sistem akan menampilkan halaman melihat Transaksi
Penarikan.
Hasil Sistem menampilkan halaman Transaksi Penarikan.
Status Valid
2. Kasus Uji Melihat Transaksi Penarikan Alternatif 1 : Jika aktor tidak valid
Tabel 7.68 Kasus Uji Melihat Transaksi Penarikan Alternatif 1
Nama Kasus Uji Melihat Transaksi Penarikan Alternatif 1 : Jika aktor
tidak valid
Prosedur 1. Aktor tidak login sebagai admin.
2. Aktor mencoba mengakses melihat transaksi
penyetoran
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
94
2. Kasus Uji Menghapus Transaksi Penarikan Alternatif 1 : Jika aktor tidak valid
Tabel 7.70 Kasus Uji Menghapus Transaksi Penarikan Alternatif 1
Nama Kasus Uji Menghapus Transaksi Penarikan Alternatif 1 : Jika
aktor tidak valid
Prosedur 1. Aktor tidak login sebagai admin.
2. Aktor mencoba menghapus data transaksi.
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
95
Hasil yang diharapkan Sistem akan menampilkan halaman melihat
Penjemputan Sampah.
Hasil Sistem menampilkan halaman melihat melihat
Penjemputan Sampah.
Status Valid
2. Kasus Uji Melihat Penjemputan Sampah Alternatif 1 : Jika aktor tidak valid
Tabel 7.73 Kasus Uji Melihat Penjemputan Sampah Alternatif 1
Nama Kasus Uji Melihat Penjemputan Sampah Alternatif 1 : Jika
aktor tidak valid
Prosedur 1. Aktor tidak login sebagai admin/driver.
2. Aktor mencoba melihat penjemputan sampah.
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
96
2. Kasus Uji Melihat Detail Penjemputan Alternatif 1 : Jika aktor tidak valid
Tabel 7.75 Kasus Uji Melihat Detail Penjemputan Alternatif 1
Nama Kasus Uji Melihat Detail Penjemputan Alternatif 1 : Jika aktor
tidak valid
Prosedur 1. Aktor tidak login sebagai admin/driver.
2. Aktor mencoba melihat detail penjemputan.
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
97
2. Kasus Uji Mengubah Status Penjemputan Alternatif 1 : Jika aktor tidak valid
Tabel 7.77 Kasus Uji Mengubah Status Penjemputan Alternatif 1
Nama Kasus Uji Mengubah Status Penjemputan Alternatif 1 : Jika
aktor tidak valid
Prosedur 1. Aktor tidak login sebagai admin/driver.
2. Aktor mencoba mengubah status penjemputan.
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
98
5. Aktor memasukkan alasan penolakan.
6. Aktor mengklik tombol Ya.
Hasil yang diharapkan Sistem akan mengubah status penjemputan dan
menampilkan halaman melihat detail transaksi
penarikan.
Hasil Sistem menyimpan data dan menampilkan halaman
melihat melihat transaksi Penarikan.
Status Valid
99
2. Aktor mengisi data Tanggal penyetoran dan
nomor rekening.
3. Aktor mengisi kode sampah dan berat sampah
kemudian klik tombol Tambah.
4. Aktor mengklik tombol Simpan.
Hasil yang diharapkan Sistem akan menyimpan data dan menampilkan
halaman melihat detail penjemputan.
Hasil Sistem menyimpan data dan menampilkan halaman
detail penjemputan.
Status Valid
2. Kasus Uji Membuat Transaksi Penyetoran Alternatif 1 : Jika aktor tidak valid
Tabel 7.82 Kasus Uji Membuat Transaksi Penyetoran Alternatif 1
Nama Kasus Uji Membuat Transaksi Penyetoran Alternatif 1 : Jika
aktor tidak valid
Prosedur 1. Aktor tidak login sebagai driver.
2. Aktor mencoba mengakses membuat transaksi
penyetoran
Hasil yang diharapkan Sistem akan menampilkan pesan error dan
menampilkan halaman utama pengunjung.
Hasil Sistem menampilkan pesan error dan menampilkan
halaman utama pengunjung.
Status Valid
100
4. Kasus Uji Membuat Transaksi Penyetoran Alternatif 3 : Jika aktor menekan
tombol Batal.
Tabel 7.84 Kasus Uji Membuat Transaksi Penyetoran Alternatif 3
Nama Kasus Uji Membuat Transaksi Penyetoran 3 : Jika aktor
menekan tombol Batal.
Prosedur 1. Aktor telah login sebagai driver.
2. Aktor mengisi data tanggal penyetoran dan
nomor rekening.
3. Aktor mengisi kode sampah dan berat sampah
kemudian klik tombol Tambah.
4. Aktor mengklik tombol Batal.
Hasil yang diharapkan Sistem akan menampilkan halaman melihat detail
penjemputan.
Hasil Sistem menampilkan halaman melihat detail
penjemputan.
Status Valid
101
Gambar 7.4 Pengujian Compatibility pada Chrome Browser
102
7.4 Hasil Analisis Pengujian
Pada sub bab ini akan dibahas hasil analisis pengujian berdasarkan pada
dua pengujian yang dilakukan, yaitu pengujian unit dan pengujian validasi. Pada
pengujian unit dilakukan pengujian kepada 3 sampel uji, yaitu fungsi
insertPenarikan(), updateAkun(), dan bukuTabungan(). Pada fungsi
insertPenarikan() nilai cyclomatic complexity yang dihasilkan adalah 3, pada
fungsi updateAkun() nilai cyclomatic complexity yang dihasilkan adalah 4, dan
pada fungsi bukuTabungan() nilai cyclomatic complexity yang dihasilkan adalah
2. Berdasarkan hasil dari 3 sampel uji tersebut, didapatkan nilai rata-rata dari
cyclomatic complexity adalah 4 dan menunjukkan bahwa kompleksitas dari
program ini tergolong rendah. Pada hasil pengujian validasi yang dilakukan
kepada 32 kebutuhan yang ada, 100% menghasilkan status Valid dan tidak
ditemukan kesalahan pada sistem. Sedangkan pada hasil pengujian compability,
didapatkan sistem dapat berjalan dengan baik pada ketiga tipe browser yang
berbeda. Hal ini membuktikan bahwa Sistem Aplikasi Transaksi Bank Sampah
Online dapat digunakan oleh pengguna.
103
BAB 8 PENUTUP
Pada bab berikut ini akan dibahas kesimpulan yang diperoleh dari hasil
penelitian dan saran untuk penelitian selanjutnya.
8.1 Kesimpulan
Berdasarkan pada hasil dari tahapan-tahapan yang telah dilakukan pada
analisis kebutuhan, perancangan, implementasi, dan pengujian sistem, maka
kesimpulan yang dapat diperoleh adalah sebagai berikut :
1. Berdasarkan hasil pada tahapan analisis kebutuhan yang telah dilakukan,
diperoleh hasil berupa 32 kebutuhan fungsional dan 1 kebutuhan non
fungsional. Aktor yang terlibat dalam sistem ada 4 yaitu, pengunjung, admin,
driver, dan nasabah. Hasil dari analisis kebutuhan diperoleh berdasarkan dari
hasil studi literatur, wawancara, dan observasi.
2. Berdasarkan hasil pada tahapan perancangan yang telah disusun berdasarkan
hasil analisis kebutuhan, diperoleh hasil berupa perancangan sequence
diagram, class diagram, perancangan basis data, perancangan komponen,
dan perancangan antarmuka.
3. Berdasarkan hasil pada tahapan implementasi yang telah dilakukan, diperoleh
hasil sistem aplikasi transaksi bank sampah online yang memiliki fitur-fitur
utama seperti melihat buku tabungan, mengecek lokasi penjemputan,
membuat transaksi penarikan saldo, login, dan mengubah data akun. Sistem
dibangun dengan menggunakan bahasa pemrograman PHP yang diterapkan
pada framework codeigniter.
4. Berdasarkan hasil pada tahapan pengujian yang telah dilakukan, pengujian
terhadap sistem dilakukan dengan metode white box testing yang digunakan
pada pengujian unit dan black box testing pada pengujian validasi. Pengujian
unit dilakukan terhadap 3 fungsi yaitu, fungsi insertPenarikan(),
updateAkun(), dan bukuTabungan() menghasilkan nilai rata-rata pada
cyclomatic complexity sebesar 4, yang berarti sistem memiliki tingkat
kompleksitas yang baik. Pengujian validasi dilakukan terhadap 32 kebutuhan
fungsional. Kemudian dilakukan pengujian nonfungsional yaitu compatibility
testing yang diuji pada web browser Microsoft Edge, Chrome, dan Opera
Browser. Dari seluruh hasil pengujian yang dilakukan diperoleh hasil 100%
valid dan tidak ada kesalahan yang ditemukan.
8.2 Saran
Saran yang dapat diberikan untuk pengembangan sistem transaksi bank
sampah online selanjutnya adalah :
1. Menambahkan kebutuhan untuk dapat membuat laporan bulanan transaksi.
2. Menambahkan aktor baru seperti pimpinan direktur untuk memperoleh hasil
laporan transaksi.
3. Menambahkan kebutuhan untuk melakukan transaksi jual beli barang bekas
hasil olahan sampah yang di daur ulang.
104
DAFTAR PUSTAKA
Arief, M., 2011. Pemrograman Web Dinamis Menggunakan PHP dan MYSQL.
Yogyakarta: ANDI.
BSM, 2016. Mengenal bank sampah malang. [Online]
Available at: http://banksampahmalang.blogspot.co.id
[Diakses 24 April 2018].
Deacon, J., 2009. Model View Controller (MVC) Architecture. John deacon
computer Systems Development, Consulting & Training.. [Online]
Available at: http://www.jdl.co.uk, http://www.johndeacon.net
[Diakses 28 Maret 2018].
Dharwiyanti, S. & Wahono, R. S., 2003. Pengantar Unified Modeling Language
(UML).
Hakim, L., 2010. Membangun Web Berbasis PHP dengan Framework Codeigniter.
Dalam: Yogyakarta: Lokomedia.
Hendini, A., 2016. Pemodelan UML Sistem Informasi Monitoring Penjualan Dan
Stok Barang (Studi Kasus : Distro Zhezha Pontianak).
Khan, M., 2010. Different Forms of Software Testing Techniques for Finding Errors.
Int. journal of computer science issues. Vol. 7. pp. 11-16.
Kustiyahningsih, Y. & Anamisa, D. R., 2011. Pemograman Basis Data Berbasis Web
Menggunakan PHP & MySQL. Yogyakarta: Graha Ilmu.
Prasojo, L. D. & Riyanto, 2011. Teknologi informasi pendidikan. Dalam: Yogyakarta:
Gava Media, p. 152.
Pressman, R. S., 2010. Software Engineering : a practitioner’s approach. New York:
s.n.
Roger, S. & Pressman, 2012. Rekayasa Perangkat Lunak Pendekatan Praktisi (edisi
7). Yogyakarta: Andi Offset.
Rosa, A. & Shalahuddin, M., 2011. Modul Pembelajaran Rekayasa Perangkat Lunak
(Terstruktur dan Berorientasi Objek). Bandung: Modula.
Rouf, A., 2012. PENGUJIAN PERANGKAT LUNAK DENGAN MENGGUNAKAN
METODE WHITE BOX DAN BLACK BOX.
Sagita, R. A. & Hari, S., 2016. Penerapan Metode Waterfall pada sistem informasi
penjualan furniture berbasis web.
Shodiq, A., 2009. Tutorial Dasar Pemrograman Google Maps API. Tutorial Dasar
Pemrograman Google Maps API.
Sommerville, I., 2011. Software engineering 9th edition. s.l.:s.n.
Suehring, S., 2013. JavaScript Step By Step. s.l.:Microsoft Press.
105
Sukamto, R. A. & Shalahuddin, M., 2013. Rekayasa Perangkat Lunak. Bandung:
Informatika.
Tjahyadi, F. et al., 2007. IGOS Training Tool Kit "RDBMS (Relational Database
Management System): MySQL".
Turban, E., RE, P. & RK, R., 2003. Introduction to Information Systems, 2nd Edition.
USA: s.n.
106
LAMPIRAN A SURAT PERNYATAAN
107
LAMPIRAN B HASIL WAWANCARA
108
109