20
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Dalam melakukan tinjauan perusahaan penulis melakukan sebuah penelitian tentang sejarah perusahaan, visi misi, struktur organisasi dan fungsi yang dilakukan pada Bank Sampah Latanza Cikampek.
3.1.1. Sejarah Perusahaan
Bank Sampah Latanza Cikampek berdiri pada 15 April 2015 yang beralamat di Jl. Kp. Suka Mulya No.58, RT.02/RW.10, Cikampek Barat, Kec. Cikampek, Kabupaten Karawang, Jawa Barat 41373 yang dipelopori oleh Ibu Hj. Iis Sugianti selaku Direktur atau Pimpinan. Bank Sampah Latanza bertujuan untuk memotivasi warga khususnya warga desa Cikampek Barat agar peduli terhadap kebersihan di lingkungannnya, serta mengajak warganya untuk menabung sampah yang artinya bahwa sampah bisa menjadi berkah.
Sampai saat ini keberadaan bank sampah telah banyak dirasakan oleh warga sekitar terbukti dalam waktu 5 tahun telah tercatat jumlah nasabah yang rutin menyetorkan bank sampah mencapai ratusan. Sementara jumlah produksi hasil karya dari sampah sudah sangat beragam.
Bank Sampah Latanza mempunyai konsep penumpulan sampah kering, dipilih dan dipilah serta memiliki manajemen layaknya perbankan, tetapi yang di tabung bukan uang melainkan sampah. Sampah yang ditabung akan ditimbang dan sejumlah uang nantinya akan dijual kepada pengepul yang sudah menjadi mitra.
Direktur Bank Sampah Latanza mengatakan bahwa bank sampah ini merupakan sistem pengelolaan terpadu dari kita, oleh kita, dan untuk kita. Bank Sampah Latanza juga bisa dijadikan uang melalui ATM bank BNI, dengan cara pembayaran sampah buku rekening tabungan. Untuk terus meningkatkan taraf kinerja bank sampah memiliki Visi dan Misi yang dijadikan prinsip kedepan yaitu:
Tabel III.1. Visi dan Misi
VISI MISI
1. Menjadi bank sampah kebanggaan bangsa Indonesia yang terkemuka di industri pengolahan sampah
1. Menjadi bank sampah kebanggaan bangsa Indonesia yang terkemuka di industri pengolahan sampah
2. Menciptakan hidup sehat dan bersih tanpa sampah
2. Mengurangi debit sampah itu sendiri di lingkungan masyarakat.
3
.
Menjadi bank sampah yang dapat memberikan manfaat serta dampak positif kepada masyarakat dan lingkungan3. Membangun basis organisasi pecinta lingkungan di kampung suka mulya.
Sumber: Bank Sampah Latanza Cikampek (2020).
3.1.2. Struktur Organisasi dan Fungsi
Dalam sebuah organisasi perlu adanya struktur organisasi untuk pembagian tugas kegiatan operasional yang jelas dan dapat berjalan sesuai dengan harapan. “Struktur organisasi adalah suatu susunan dan hubungan antara tiap bagian serta posisi yang ada pada suatu organisasi atau perusahaan dalam menjalankan kegiatan operasional untuk mencapai tujuan” (Suprihanto, 2018). Dalam struktur organisasi harus punya wewenang untuk siapa melapor kepada siapa.
Pada Bank Sampah Latanza Cikampek masih menggunakan stuktur organisasi tipe garis, karena susunan pegawainya yang masih sederhana dan tidak memiliki terlalu banyak pegawai. Namun, hubungan antara atasan dan bawahan masih bersifat langsung dengan garis wewenang. Berikut ini adalah stuktur organisasi Bank Sampah Latanza Cikampek:
Sumber: Bank Sampah Latanza Cikampek (2020). Gambar III.1
Struktur Organisasi Bank Sampah Latanza Cikampek
Adapun fungsi masing-masing jabatan pada stuktur organisasi di atas adalah sebagai berikut:
1. Direktur
Direktur bertanggung jawab penuh terhadap bawahannya dan seluruh keputusan diambil yang bersifat teknis guna kelangsungan bank sampah, dan mengeluarkan kebijakan untuk pengembangan bank sampah dalam rapat pengurus serta menerima laporan hasil kegiatan penyajian data bank sampah.
2. Manager
Manager bertanggung jawab untuk aktifitas kegiatan operasional dan pengelolaan yang dilakukan bank sampah, mulai dari mengawasi kegiatan penyajian data yang dilakukan para petugas sampai mengatur kebutuhan yang diperlukan oleh bank sampah.
3. Sekretaris
Sekretaris bertanggung jawab untuk membuat laporan data tabungan nasabah periode harian dan mingguan menjadi laporan rekapan bulanan yang nanti nya akan diserahkan kepada direktur sebagai laporan bulanan. Selain itu juga sekretaris bertugas untuk memperbaharui daftar harga sampah dari pengepul. 4. Bendahara
Bendahara bertanggung jawab atas keuangan nasabah, yaitu uang tabungan milik nasabah yang didapat dari hasil penjualan kepada pengepul. Nasabah yang akan mengambil uang tabungannya harus melalui bendahara.
5. Ketua Divisi Pencatat
Ketua divisi pencatat bertanggung jawab untuk pencatatan kegiatan operasional sampah serta yang bertugas memasukan data tabungan nasabah kedalam buku tabungan milik nasabah.
6. Ketua Divisi Transportasi
Ketua divisi transportasi bertanggung jawab untuk menyediakan dan mengatur sarana transportasi bagi kebutuhan pengemudi seperti penarikan dan mengirim sampah untuk dijual ke pengepul.
7. Ketua Divisi Pengepakan
Ketua divisi pengepakan bertanggung jawab untuk memilah dan membersihkan sampah anorganik sebelum semua sampah dijual kepada pengepul.
3.2. Tinjauan Kasus
Dalam melakukan tinjauan khusus penulis melakukan sebuah penelitian tentang proses bisnis sistem berjalan, activity diagram, Dokumen masukan dan keluaran, permasalahan pokok serta pemecahan masalah yang dilakukan pada Bank Sampah Latanza Cikampek.
3.2.1. Proses Bisnis Sistem Berjalan
Prosedur sistem berjalan pada sistem penyajian data penjualan daur ulang sampah di Bank Sampah Latanza memiliki 4 (empat) prosedur, yaitu:
1. Prosedur Pendaftaran
Pada prosedur pendaftaran adalah proses awal dimana calon nasabah mendaftarkan diri dengan membawa kartu identitas berupa KTP (Kartu tanda penduduk) dan copy KTP (yang disimpan kedalam arsip kartu identitas) kepada
petugas bank sampah, kemudian petugas bank sampah memberikan formulir pendaftaran kepada calon nasabah untuk diisi dengan benar. Setelah calon nasabah mengisi formulir pendaftaran lalu menyerahkan formulir pendaftaran kembali kepada petugas bank sampah sebagai bukti pendaftaran, kemudian petugas bank sampah mengecek formulir pendaftaran jika sesuai petugas bank sampah mencatat daftar rekening nasabah dan memberikan buku tabungan Bank Sampah Latanza kepada calon nasabah yang sudah terdaftar sebagai nasabah apabila tidak sesuai maka petugas bank sampah memberikan lagi formulir pendaftaran kepada calon nasabah untuk mengisi formulir pendaftaran kembali.
2. Prosedur Menabung Sampah
Setelah proses pendaftaran berhasil, maka prosedur menabung sampah dilakukan dengan nasabah yang datang ke Bank Sampah Latanza dengan membawa buku tabungan yang akan diserahkan kepada petugas pencatat dan sampah yang ingin ditabungnya langsung diserahkan kepada petugas penimbang untuk di timbang berdasarkan berat dan jenis sampahnya, berikut ini daftar sampah yang dapat ditabung.
Tabel III.2.
Daftar Harga Bank Sampah Latanza Cikampek
Sumber: Bank Sampah Latanza Cikampek (2020).
Setelah itu petugas penimbang memberikan hasil timbangan sampah kepada petugas pencatat, petugas pencatat kemudian mencatat hasil timbangan tersebut ke dalam buku tabungan milik nasabah dan dicatat sebagai catatan harian lalu
No Keterangan Harga 1. ITEM Rp. 700 2. EMBER Rp. 1500 3. B. BIRU Rp. 1500 4. B. PUTIH Rp. 2000 5. GELAS A Rp. 3000 6. MIZON Rp. 700 7. EMBER MN Rp. 1600 8. KALENG Rp. 600 9. ALE-ALE Rp. 1500 10. PRALON Rp. 600 11. DUS Rp. 1000 12. OPAK Rp. 7500 13. GALON Rp. 3000 14. SEMEN Rp. 700 15. BUKU Rp. 400 16. DUPLEK Rp. 200 17. KECAP Rp. 150 18. BIR Rp. 400 19. BELING Rp. 200 20. BESI 1 Rp. 2000 21. BESI 2 Rp. 1500
menyerahkan buku tabungan kembali kepada nasabah dan proses menabung berhasil dilakukan oleh nasabah.
3. Prosedur Penjualan Sampah
Proses ini di awali dengan petugas pencatat yang memberikan data sampah milik nasabah yang disimpan dalam catatan harian selama satu bulan atau periode tertentu kepada pengepul, kemudian pengepul menimbang kembali dan memberikan total harga jual berdasarkan berat dan jenis sampah yang dicatat dalam bukti penjualan, setelah itu pengepul menyerahkan bukti penjualan kepada direktur dan disimpan kedalam arsip penjualan.
3.2.2. Activity Diagram
Gambar III.2
3.2.3. Dokumen Masukan
Berikut ini spesifikasi dokumen masukan yang digunakan pada sistem berjalan yaitu:
1. Kartu Identitas
Nama Dokumen : copy KTP
Fungsi : Untuk mengetahui identitas nasabah
Sumber : Nasabah
Tujuan : Petugas Bank Sampah dan Arsip Kartu Identitas
Media : Kartu
Jumlah : 1 Lembar
Frekuensi : Setiap melakukan pendaftaran Bentuk : Lampiran A.1
2. Bukti Pendaftaran
Nama Dokumen : Formulir pendaftaran dan Daftar Rekening yang diisi nasabah Fungsi : Untuk dijadikan dokumen pendaftaran
Sumber : Nasabah
Tujuan : Petugas Bank Sampah
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap melakukan pendaftaran Bentuk : Lampiran A.2
3. Bukti Penjualan
Nama Dokumen : Bukti penjualan
Sumber : Pengepul
Tujuan : Direktur dan Arsip Penjualan
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap melakukan penjualan sampah ke pengepul Bentuk : Lampiran A.3
4. Catatan harian
Nama Dokumen : Buku catatan tabungan harian
Fungsi : Sebagai bukti catatan data tabungan harian nasabah
Sumber : Pencatat
Tujuan : Pengepul
Media : Buku
Jumlah : 1 Buku
Frekuensi : Setiap melakukan catatan tabungan nasabah untuk harian Bentuk : Lampiran A.4
3.2.4. Dokumen Keluaran
Berikut ini spesifikasi dokumen keluaran yang digunakan pada sistem berjalan yaitu:
1. Buku Tabungan
Nama Dokumen : Buku tabungan bank sampah Fungsi : Sebagai bukti tabungan nasabah Sumber : Petugas Bank Sampah, Pencatat
Media : Buku
Jumlah : 1 Buku
Frekuensi : Setiap menabung sampah Bentuk : Lampiran B.1
3.2.5. Permasalahan Pokok
Pada sistem penyajian data tabungan yang ada pada Bank Sampah Latanza Cikampek, ada beberapa permasalahan yang dapat menghambat kegiatan sistem berjalan, adapun permasalahan yang sering terjadi sebagai berikut:
1. Proses penyajian data tabungan di Bank Sampah Latanza masih belum tersistem karena dalam melakukan kegiatan pencatatan data tabungan masih menggunakan buku dan ditulis tangan. Hal tersebut menjadikan laporan tidak efektif dan tidak akurat karena hal-hal yang tidak terduga bisa saja terjadi, seperti tidak terbacanya tulisan petugas yang kurang jelas hingga resiko hilangnya dokumen-dokumen laporan karena kelalaian petugas atau bahkan rusak akibat bencana seperti kebakaran, kebanjiran dll.
2. Bank Sampah Latanza Cikampek belum memiliki sistem cadangan data yang dapat menjaga dokumen data penjualan agar disimpan dengan baik.
3. Pada proses laporan sistem berjalan di Bank Sampah Latanza, sekretaris harus merekap laporan harian menjadi laporan bulanan baru diserahkan kepada direktur. Hal ini dapat mengulur waktu dan tidak efektif apabila laporan data penjualan dibutuhkan secara cepat.
3.2.6. Pemecahan Masalah
Adapun pemecahan masalah yang diharapkan dapat mengatasi permasalahan yang sering terjadi dalam sistem penyajian data penjualan di Bank Sampah Latanza, sebagai berikut:
1. Sistem harus segera diperbaharui dengan membuat sebuah aplikasi, dalam hal ini memanfaatkan pemrograman berbasis mobile. Membuatkan sebuah program aplikasi penyajian data penjualan dengan rancangan antarmuka yang menarik dan dengan struktur navigasi yang jelas, sehingga petugas bank sampah dengan mudah melakukan kegiatan penyajian data penjualan bank sampah hanya dengan perangkat sebuah smartphone tanpa harus mencatatnya dengan kertas lalu dibuat dengan Microsoft Word dan Microsoft Excel yang bisa beresiko rusak maupun kehilangan, oleh karena itu sistem penyajian data menggunakan sebuah aplikasi
mobile akan lebih efektif dan efisien.
2. Dengan adanya sebuah aplikasi maka dokumen yang terdapat di sistem juga harus diaplikasikan kedalam bentuk basis data (database) komputer sehingga dokumen terjaga dan tersimpan dengan baik. Data juga dapat dicadangkan dengan mudah dan aman untuk mengantisipasi hal-hal yang dapat menghilangkan data di dalam basis data komputer, seperti komputer rusak, hilang, dll.
3. Melalui penerapan sistem pengolahan data yang telah berbasis aplikasi dan database ini diharapkan dalam proses pengolahan datanya menjadi saling terintegrasi dan memudahkan dalam pengolahan data hingga penyajian laporan yang efektif, efisien dan akurat.
3.3. Analisis Kebutuhan Software
Dalam tahap pembuatan sebuah aplikasi bank sampah, proses awal yang dilakukan adalah untuk memenuhi kebutuhan terhadap para pengguna (user) untuk aplikasi tersebut. Analisis kebutuhan software sangat dibutuhkan untuk membuat sebuah informasi sebanyak-banyaknya dari user untuk pemodelan visual dalam sebuah aplikasi sehingga bisa menjalankan tugasnya dengan baik.
3.3.1. Analisis Kebutuhan
Analisis kebutuhan dilakukan untuk melihat kebutuhan apa saja yang diperlukan sebuah sistem yang akan dibuat. Pembuatan sistem dalam bentuk aplikasi bank sampah menggunakan smartphone yang akan di rancang dengan tampilan sistem berbasis mobile menggunakan bahasa pemrograman java berbasis OOP (Object Oriented Programming) berdasarkan sistem berjalan yang ada. Aplikasi untuk penyajian data penjualan bisa di akses oleh semua nasabah dan para petugas yang terlibat langsung dalam penjualan sampah ini.
Berdasarkan activity diagram pada sistem berjalan saat ini di Bank Sampah Latanza Cikampek, penulis dapat menganalisa kebutuhan sistem yang akan terus dikembangkan sebagai berikut:
1. Halaman Admin a. Admin Login
b. Admin Mengelola Data Nasabah c. Admin Mengelola Data Sampah d. Admin Mengelola Data Penjualan
e. Admin Mengelola Data Persetujuan f. Admin Melakukan Pemeliharaan Sistem f. Admin Logout
h. Admin Membuat Laporan Penjualan 2. Halaman Nasabah
a. Nasabah Login
b. Nasabah Melakukan Pendaftaran Akun Nasabah c. Nasabah Dapat Melihat Data Sampah
d. Nasabah Melakukan Transaksi Penjualan e. Nasabah Dapat Melihat Data History
f. Nasabah Melakukan Konfirmasi Penjualan Sampah g. Nasabah Melihat Data Keranjang Sampah
h. Nasabah Melakukan Cari Sampah
h. Nasabah Melakukan Keamanan Password i. Nasabah Melakukan Daftar Bisnis
j. Nasabah Melakukan Daftar Event k. Nasabah Dapat Merubah Profile Akun l. Nasabah Dapat Melihat Panduan
j. Nasabah Dapat Melihat Syarat dan Ketentuan k.Nasabah Dapat Melihat Kebijakan Privasi l. Nasabah Dapat Melihat Pernyataan Umum m. Nasabah Dapat Melakukan Lupa Password n. Nasabah Logout
34 3. Halaman Pengepul
a. Pengepul Login
b. Pengepul Melakukan Pendaftaran Akun Pengepul c. Pengepul Melakukan Login dengan Nomer Handphone
d. Pengepul Dapat Melihat Data Sampah yang belum dan sudah disetujui e. Pengepul Dapat Menambah Data Sampah
f. Pengepul Dapat Menghapus Data Sampah g. Pengepul Dapat Melakukan Lupa Password h. Pengepul Dapat Logout
3.3.2. Use Case Diagram 1. Use Case Halaman Admin
Gambar III.3
2. Use Case Halaman Nasabah
Gambar III.4
36
3. Use Case Halaman Pengepul
Gambar III.5
Use Case Halaman Pengepul
4. Deskripsi Use Case Halaman Admin
Tabel III.3
Deskripsi Use Case Halaman Admin
Use Case Narative Halaman Admin
Tujuan Admin dapat melihat data yang ada di dalam sistem halaman admin
Deskripsi Sistem ini memungkinkan aktor untuk masuk ke halaman admin yang di dalamnya ada data nasabah, data sampah, data penjualan, data persetujuan, melakukan pemeliharaan sistem, membuat laporan laporan penjualan dan logout
37 Skenario Utama
Aktor Admin
Kondisi Awal Aktor membuka aplikasi halaman admin
Aksi Aktor Reaksi Sistem
1. Aktor memilih data nasabah
2. Aktor memilih data sampah
3. Aktor memilih data penjualan
4. Aktor memilih data persetujuan
5. Aktor melakukan pemeliharaan sistem 6. Aktor memilih laporan
penjualan 7. Logout
Sistem ini akan menampilkan informasi data nasabah
Sistem ini akan menampilkan informasi data sampah
Sistem ini akan menampilkan informasi data penjualan
Sistem ini akan menampilkan informasi data persetujuan
Sistem ini akan menampilkan informasi pemeliharaan sistem
Sistem ini akan menampilkan informasi data laporan penjualan
Sistem ini akan menampilkan informasi halaman utama
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang dinginkan
5. Deskripsi Use Case Halaman Nasabah
Tabel III.4
Deskripsi Use Case Halaman Nasabah
Use Case Narative Halaman Nasabah
Tujuan Nasabah dapat melihat data yang ada di dalam sistem halaman nasabah
Deskripsi Sistem ini memungkinkan aktor untuk masuk ke halaman nasabah yang di dalamnya ada pendaftaran akun nasabah, melihat data sampah, melihat
transaksi penjualan, melihat data history, aktor melakukan konfirmasi penjualan, aktor melakukan keranjang sampah, aktor melakukan cari sampah, aktor melakukan keamanan password, aktor melakukan daftar bisnis, aktor melakukan daftar event, aktor merubah profile akun, aktor melihat panduan, aktor melihat syarat dan ketentuan, aktor melihat kebijakan dan privasi, aktor melihat pernyataan umum,aktor melakukan lupa password, aktor logout
Skenario Utama
Aktor Nasabah
Kondisi Awal Aktor membuka aplikasi halaman nasabah
Aksi Aktor Reaksi Sistem
1. Aktor melakukan pendaftaran akun nasabah
2. Aktor melihat data sampah
3. Aktor melakukan transaksi penjualan 4. Aktor melihat data
history
5. Aktor melakukan konfirmasi penjualan 6. Aktor melakukan
keranjang sampah 7. Aktor melakukan cari
sampah
8. Aktor melakukan keamanan password
Sistem ini akan menampilkan informasi pendaftaran akun nasabah
Sistem ini akan menampilkan informasi data sampah
Sistem ini akan menampilkan informasi data transaksi penjualan
Sistem ini akan menampilkan informasi data history
Sistem ini akan menampilkan informasi konfirmasi penjualan
Sistem ini akan menampilkan informasi data history
Sistem ini akan menampilkan informasi data sampah
Sistem ini akan menampilkan informasi keamanan password
9. Aktor melakukan daftar bisnis
10. Aktor melakukan daftar
event
11. Aktor merubah profile akun
12. Aktor melihat panduan 13. Aktor melihat syarat
dan ketentuan
14. Aktor melihat kebijakan dan privasi
15. Aktor melihat pernyataan umum 16. Aktor melakukan lupa
password 17. Aktor logout
Sistem ini akan menampilkan informasi daftar bisnis
Sistem ini akan menampilkan informasi daftar event
Sistem ini akan menampilkan informasi profile akun
Sistem ini akan menampilkan informasi panduan Sistem ini akan menampilkan informasi syarat dan ketentuan
Sistem ini akan menampilkan informasi kebijakan dan privasi
Sistem ini akan menampilkan informasi pernyataan umum
Sistem ini akan menampilkan informasi lupa password
Sistem ini akan menampilkan informasi halaman utama
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang dinginkan
6. Deskripsi Use Case Halaman Pengepul Tabel III.5
Deskripsi Use Case Halaman Pengepul
Use Case Narative Halaman Pengepul
Tujuan Pengepul dapat melihat data yang ada di dalam sistem halaman pengepul
Deskripsi Sistem ini memungkinkan aktor untuk masuk ke halaman pengepul yang di dalamnya ada pendaftaran akun pengepul, melakukan login dengan nomer
handphone, melihat data sampah yang belum dan
sudah disetujui, menambah data sampah, menghapus data sampah, melakukan lupa password dan logout.
Skenario Utama
Aktor Pengepul
Kondisi Awal Aktor membuka aplikasi halaman pengepul
Aksi Aktor Reaksi Sistem
1. Aktor melakukan pendaftaran akun pengepul
2. Aktor melakukan login dengan nomer
handphone
3. Aktor melihat data sampah yang belum dan sudah disetujui
4. Aktor menambah data sampah
5. Aktor menghapus data sampah
6. Aktor melakukan lupa
password
7. Aktor melakukan Logout
Sistem ini akan menampilkan informasi pendaftaran akun pengepul
Sistem ini akan menampilkan informasi form login pengepul
Sistem ini akan menampilkan informasi data sampah
Sistem ini akan menampilkan informasi menambah data sampah
Sistem ini akan menampilkan informasi menghapus data sampah
Sistem ini akan menampilkan informasi lupa
password
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang dinginkan
3.3.3. Activity Diagram
1. Activity Diagram Login Admin
Gambar III.6
42 2. Activity Diagram Admin Mengolah Data Nasabah
Gambar III.7
3. Activity Diagram Admin Mengolah Data Sampah
Gambar III.8
4. Activity Diagram Admin Mengolah Data Penjualan
Gambar III.9
5. Activity Diagram Admin Mengolah Data Persetujuan
Gambar III.10
Activity Diagram Admin Mengolah Data Persetujuan
6. Activity Diagram Admin Logout
Gambar III.11
7. Activity Diagram Admin Melakukan Pemeliharaan Sistem
Gambar III.12
Activity Diagram Admin Membuat Laporan Penjualan
8. Activity Diagram Admin Membuat Laporan Penjualan
Gambar III.13
10. Activity Diagram Nasabah Login
Gambar III.14
11. Activity Diagram Nasabah Pendaftaran Akun
Gambar III.15
12. Activity Diagram Nasabah Melihat Data Sampah
Gambar III.16
Activity Diagram Nasabah Melihat Data Sampah
13. Activity Diagram Nasabah Melakukan Transaksi Penjualan
Gambar III.17
14. Activity Diagram Nasabah Melihat Data History
Gambar III.18
Activity Diagram Nasabah Melihat Data History
15. Activity Diagram Nasabah Melakukan Konfirmasi Penjualan
Gambar III.19
16. Activity Diagram Nasabah Melihat Data Keranjang Sampah
Gambar III.20
Activity Diagram Nasabah Melakukan Keranjang Sampah
17. Activity Diagram Nasabah Melakukan Cari Sampah
Gambar III.21
18. Activity Diagram Nasabah Melakukan Keamanan Password
Gambar III.22
Activity Diagram Nasabah Melakukan Keamanan Password
19. Activity Diagram Nasabah Melakukan Daftar Bisnis
Gambar III.23
20. Activity Diagram Nasabah Melakukan Daftar Event
Gambar III.24
Activity Diagram Nasabah Melakukan Daftar Event
21. Activity Diagram Nasabah Merubah Profile Akun
Gambar III.25
22. Activity Diagram Nasabah Melihat Panduan
Gambar III.26
Activity Diagram Nasabah Melihat Panduan
23. Activity Diagram Nasabah Melihat Syarat dan Ketentuan
Gambar III.27
24. Activity Diagram Nasabah Melihat Kebijakan dan Privasi
Gambar III.28
Activity Diagram Nasabah Melihat Kebijakan dan Privasi
25. Activity Diagram Nasabah Melihat Pernyataan Umum
Gambar III.29
26. Activity Diagram Nasabah Lupa Password
Gambar III.30
Activity Diagram Nasabah Lupa Password
27. Activity Diagram Nasabah Logout
Gambar III.31
28. Activity Diagram Pengepul Login
Gambar III.32
29. Activity Diagram Pendaftaran Akun Pengepul
Gambar III.33
30. Activity Diagram Pengepul Login dengan Nomer Handphone
Gambar III.34
31. Activity Diagram Pengepul Melihat Data Sampah yang belum dan sudah disetujui
Gambar III.35
Activity Diagram Pengepul Melihat Data Sampah yang belum dan sudah
disetujui
32. Activity Diagram Pengepul Menambah Data Sampah
Gambar III.36
33. Activity Diagram Pengepul Menghapus Data Sampah
Gambar III.37
62 34. Activity Diagram Pengepul Lupa Password
Gambar III.38
3.4. Desain
3.4.1. Entity Relationship Diagram (ERD)
Gambar III.39
3.4.2. Logical Record Structure (LRS)
Gambar III.40
3.4.3. Spesifikasi File
Spesifikasi file merupakan penjelasan dari bentuk-bentuk file yang terdapat pada database dan digunakan dalam perancangan aplikasi bank sampah. Berikut ini
file-file yang digunakan:
1. Spesifikasi file admin Nama database : latanza Nama file : admin Tipe file : file master Akses file : random Kunci file : phone
Tabel III.6 Spesifikasi File admin
NO Elemen Data Nama Field Keterangan
1 Phone phone Primary Key
2 Name name
3 Password password
2. Spesifikasi file sampah Nama database : latanza Nama file : sampah Tipe file : file master Akses file : random Kunci file : date
Tabel III.7 Spesifikasi File sampah
NO Elemen Data Nama Field Keterangan
1 Date date Primary Key
2 Pname pname
3 Price price
4 Time time
5 ProductState productState
6 Image image
7 Id_Pengepul id_pengepul Foreign Key
8 Description description
9 Category category
3. Spesifikasi file nasabah Nama database : latanza Nama file : nasabah Tipe file : file master Akses file : random Kunci file : nik
Tabel III.8 Spesifikasi File nasabah
NO Elemen Data Nama Field Keterangan
1 Nik nik Primary Key
2 Address address
3 Email email
4 Jenis Kelamin jenis_kelamin
5 Name name
6 Password password
7 Phone phone Foreign Key
8 Phone_Nasabah phone_nasabah
9 Tgl tgl
4. Spesifikasi file event
Nama database : latanza Nama file : event Tipe file : file master Akses file : random Kunci file : namaevent
Tabel III.9 Spesifikasi File event
NO Elemen Data Nama Field Keterangan
1 NamaEvent namaevent Primary Key
2 Tempat tempat
4 Tgl tgl
5 Nik nik Foreign Key
5. Spesifikasi file bisnis Nama database : latanza Nama file : bisnis Tipe file : file master Akses file : random Kunci file : namabisnis
Tabel III.10 Spesifikasi File bisnis
NO Elemen Data Nama Field Keterangan
1 NamaBisnis namabisnis Primary Key
2 Jenis_Lembaga Jenis_lembaga
4 Kebutuhan kebutuhan
5 Berlangganan berlangganan
6. Spesifikasi file penjualan Nama database : latanza Nama file : penjualan Tipe file : file master Akses file : random Kunci file : pid
Tabel III.11
Spesifikasi File penjualan
NO Elemen Data Nama Field Keterangan
1 Pid pid Primary Key
2 Date date Foreign Key
3 Time time
4 Pname pname
5 Discount discount
6 Quantity quantity
7 Price price
8 Nik nik Foreign Key
7. Spesifikasi file history Nama database : latanza Nama file : history Tipe file : file master Akses file : random
Kunci file : phone_pesanan
Tabel III.12 Spesifikasi File history
NO Elemen Data Nama Field Keterangan
1 Phone_Pesanan phone_pesanan Primary Key
2 Date date Foreign Key
3 Address address
5 State state
6 Time time
7 Name name
8 TotalAmount totalAmount
9 Nik nik Foreign Key
10 Pid pid Foreign Key
8. Spesifikasi file pengepul Nama database : latanza Nama file : pengepul Tipe file : file master Akses file : random Kunci file : id_pengepul
Tabel III.13 Spesifikasi File Pengepul
NO Elemen Data Nama Field Keterangan
1 Id_Pengepul id_pengepul Primary Key
2 Email email
3 Address address
4 Name name
5 Password password
70 3.4.4. Class Diagram
Gambar III.41
71 3.4.5. Sequence Diagram
1. Sequence Diagram Penjualan
Gambar III.42
72 3.4.6. Component Diagram
Gambar III.43
3.4.7. Deployment Diagram
Gambar III.44
3.4.8. User Interface
1. User Interface Form Login
Berikut ini merupakan user interface dari halaman login admin dan nasabah pada aplikasi yang penulis buat untuk mengakses ke dalam sistem aplikasi
Gambar III.45
2. User Interface Pendaftaran Akun
Berikut ini merupakan user interface dari halaman pendaftaran akun nasabah pada aplikasi yang penulis buat untuk mendaftarkan data akun nasabah pada aplikasi
Gambar III.46
3. User Interface Lupa Password
Berikut ini merupakan user interface dari halaman lupa password nasabah pada aplikasi yang penulis buat untuk melakukan lupa password pada aplikasi
Gambar III.47
4. User Interface SplashScreen
Berikut ini merupakan user interface dari halaman splashscreen pada aplikasi yang penulis buat untuk pertama masuk kedalam aplikasi
Gambar III.48
5. User Interface Slider
Berikut ini merupakan user interface dari halaman opening description pada aplikasi yang penulis buat untuk membaca deskripsi pada aplikasi
Gambar III.49
6. User Interface Halaman Nasabah
Berikut ini merupakan user interface dari halaman nasabah pada aplikasi yang penulis buat pada aplikasi
Gambar III.50
7. User Interface Navbar
Berikut ini merupakan user interface dari halaman navbar pada aplikasi yang penulis buat untuk menu nasabah pada aplikasi
Gambar III.51
8. User Interface Home
Berikut ini merupakan user interface dari halaman home pada aplikasi yang penulis buat untuk memilih sign in dan daftar pengepul pada aplikasi
Gambar III.52
82 9. User Interface Penjualan
Berikut ini merupakan user interface dari halaman penjualan pada aplikasi yang penulis buat untuk melakukan transaksi pada aplikasi
Gambar III.53
10. User Interface Detail Penjualan
Berikut ini merupakan user interface dari halaman detail penjualan pada aplikasi yang penulis buat untuk melakukan transaksi pada aplikasi
Gambar III.54
11. User Interface Confirm Penjualan
Berikut ini merupakan user interface dari halaman confirm penjualan pada aplikasi yang penulis buat untuk melakukan penjemputan sampah pada aplikasi
Gambar III.55
12. User Interface Edit Profile
Berikut ini merupakan user interface dari halaman edit profile pada aplikasi yang penulis buat untuk merubah profile akun nasabah pada aplikasi
Gambar III.56
13. User Interface Panduan
Berikut ini merupakan user interface dari halaman panduan pada aplikasi yang penulis buat untuk nasabah melihat panduan pada aplikasi
Gambar III.57
14. User Interface Kebijakan Privasi
Berikut ini merupakan user interface dari halaman kebijakan privasi pada aplikasi yang penulis buat untuk nasabah melihat kebijakan privasi pada aplikasi
Gambar III.58
15. User Interface Pernyataan Umum
Berikut ini merupakan user interface dari halaman pernyataan umum pada aplikasi yang penulis buat untuk nasabah melihat pernyataan umum pada aplikasi
Gambar III.59
16. User Interface Syarat dan Ketentuan
Berikut ini merupakan user interface dari halaman syarat dan ketentuan pada aplikasi yang penulis buat untuk nasabah melihat syarat dan ketentuan pada aplikasi
Gambar III.60
17. User Interface Cari Sampah
Berikut ini merupakan user interface dari halaman cari sampah pada aplikasi yang penulis buat untuk nasabah mencari jenis sampah pada aplikasi
Gambar III.61
18. User Interface Keamanan Password
Berikut ini merupakan user interface dari halaman keamanan password pada aplikasi yang penulis buat untuk nasabah mengamankan akun untuk ganti
password pada aplikasi
Gambar III.62
92 19. User Interface Daftar Bisnis
Berikut ini merupakan user interface dari halaman daftar bisnis pada aplikasi yang penulis buat untuk nasabah mendaftarkan bisnis pada aplikasi
Gambar III.63
20. User Interface Daftar Event
Berikut ini merupakan user interface dari halaman daftar event pada aplikasi yang penulis buat untuk nasabah mendaftarkan event pada aplikasi
Gambar III.64
94 21. User Interface Halaman Admin
Berikut ini merupakan user interface dari halaman admin pada aplikasi yang penulis buat untuk halaman admin pada aplikasi
Gambar III.65
22. User Interface Admin Penjualan
Berikut ini merupakan user interface dari halaman admin penjualan pada aplikasi yang penulis buat untuk melihat data penjualan nasabah pada aplikasi
Gambar III.66
96 23. User Interface Admin Persetujuan
Berikut ini merupakan user interface dari halaman admin persetujuan pada aplikasi yang penulis buat untuk menyetujui daftar sampah pada aplikasi
Gambar III.67
97 23. User Interface Admin Mengakses Data Nasabah
Berikut ini merupakan user interface dari halaman admin mengakses data nasabah pada aplikasi yang penulis buat untuk melihat daftar nasabah pada aplikasi
Gambar III.68
98 24. User Interface Admin Mengakses Data Sampah
Berikut ini merupakan user interface dari halaman admin mengakses data sampah pada aplikasi yang penulis buat untuk melihat daftar sampah pada aplikasi
Gambar III.69
99 25. User Interface Admin Membuat Laporan Penjualan
Berikut ini merupakan user interface dari halaman admin membuat laporan penjualan pada aplikasi yang penulis buat pada aplikasi
Gambar III.70
26. User Interface Pengepul Form Login
Berikut ini merupakan user interface dari halaman login pengepul pada aplikasi yang penulis buat untuk mengakses ke dalam sistem aplikasi
Gambar III.71
27. User Interface Pengepul Form Register
Berikut ini merupakan user interface dari halaman pendaftaran akun pengepul pada aplikasi yang penulis buat untuk mendaftarkan data akun pengepul pada aplikasi
Gambar III.72
28. User Interface Pengepul Lupa Password
Berikut ini merupakan user interface dari halaman lupa password pada aplikasi yang penulis buat untuk pengepul lupa password pada aplikasi
Gambar III.73
29. User Interface Pengepul Login With Phone
Berikut ini merupakan user interface dari halaman login with phone pada aplikasi yang penulis buat untuk pengepul login dengan nomer handphone pada aplikasi
Gambar III.74
30. User Interface Halaman Pengepul
Berikut ini merupakan user interface dari halaman pengepul pada aplikasi yang penulis buat pada aplikasi
Gambar III.75
31. User Interface Pengepul Tambah Sampah
Berikut ini merupakan user interface dari halaman pengepul tambah sampah pada aplikasi yang penulis buat untuk pengepul menambahkan jenis sampah pada aplikasi
Gambar III.76
3.5. Implementasi 3.5.1. Code Generation A. Form data penjualan
package com.example.bsistore.Buyers; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import com.cepheuen.elegantnumberbutton.view.ElegantNumberButton; import com.example.bsistore.Model.Sampah; import com.example.bsistore.Prevalent.Prevalent; import com.example.bsistore.R; import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import com.google.firebase.database.DataSnapshot; import com.google.firebase.database.DatabaseError; import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase; import com.google.firebase.database.ValueEventListener;
import com.squareup.picasso.Picasso; import java.text.SimpleDateFormat; import java.util.Calendar;
import java.util.HashMap;
public class ProductDetailsActivity extends AppCompatActivity { private Button addToCartButton;
private ImageView productImage;
private ElegantNumberButton numberButton;
private TextView productPrice, productDescription, productName; private String productID = "", state = "Normal";
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_product_details); productID = getIntent().getStringExtra("pid");
addToCartButton = (Button) findViewById(R.id.product_btn_details); numberButton = (ElegantNumberButton) findViewById(R.id.number_btn); productImage = (ImageView) findViewById(R.id.product_image_details); productPrice=(TextView)findViewById(R.id.product_price_details);
productDescription=(TextView)findViewById(R.id.product_description_details; productName = (TextView) findViewById(R.id.product_name_details);
getProductDetail(productID);
addToCartButton.setOnClickListener(v -> {
if (state.equals("Order Placed") || state.equals("Order Shipped")) {
Toast.makeText(ProductDetailsActivity.this, "Anda dapat menambahkan pembelian lebih banyak produk, satu pesanan Anda dikirim atau dikonfirmasi", Toast.LENGTH_LONG).show(); } else { addingToCartList(); } }); } @Override
protected void onStart() { super.onStart();
CheckOrderState(); }
private void addingToCartList() {
String saveCurrentTime, saveCurrentDate; Calendar calForDate = Calendar.getInstance();
SimpleDateFormat currentDate = new SimpleDateFormat("MMM dd, yyyy"); saveCurrentDate = currentDate.format(calForDate.getTime());
SimpleDateFormat currentTime = new SimpleDateFormat("HH:mm:ss a"); saveCurrentTime = currentTime.format(calForDate.getTime());
final DatabaseReference cartListRef = FirebaseDatabase.getInstance().getReference ().child("Daftar Kartu");
final HashMap<String, Object> cartMap = new HashMap<>(); cartMap.put("pid", productID); cartMap.put("pname", productName.getText().toString()); cartMap.put("price", productPrice.getText().toString()); cartMap.put("date", saveCurrentDate); cartMap.put("time", saveCurrentTime); cartMap.put("quantity", numberButton.getNumber()); cartMap.put("discount", ""); cartListRef.child("User View").child(Prevalent.currentOnlineUser.getPhone()) .child("Sampah").child(productID) .updateChildren(cartMap) .addOnCompleteListener(task -> { if (task.isSuccessful()) { cartListRef.child("Admin View").child(Prevalent.currentOnlineUser.getPhone()) .child("Sampah").child(productID) .updateChildren(cartMap) .addOnCompleteListener(task1 -> { if (task1.isSuccessful()) {
Toast.makeText(ProductDetailsActivity.this, "Tambahkan ke daftar troli", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(ProductDetailsActivity.this, CartActivity.class); startActivity(intent); } }); } }); }
private void getProductDetail(String productID) {
DatabaseReference productsRef =
FirebaseDatabase.getInstance().getReference().child("Sampah");
productsRef.child(productID).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
Sampah sampah = dataSnapshot.getValue(Sampah.class);
productName.setText(sampah.getPname()); productPrice.setText(sampah.getPrice());
productDescription.setText(sampah.getDescription()); Picasso.get().load(sampah.getImage()).into(productImage); }
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) { }
}); }
private void CheckOrderState() { DatabaseReference ordersRef; ordersRef = FirebaseDatabase.getInstance().getReference().child("Pesanan").child(Prevalent.curr entOnlineUser.getPhone()); ordersRef.addValueEventListener(new ValueEventListener() { @Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
String shippingState = dataSnapshot.child("state").getValue().toString();
if (shippingState.equals("shipped")) {
state = "Order Shipped"; }
else if (shippingState.equals("not shipped")) {
state = "Order Placed"; }
} }
@Override
public void onCancelled(@NonNull DatabaseError databaseError) { }
}); } }
B. Form data detail penjualan
package com.example.bsistore.Buyers; import androidx.annotation.NonNull; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.Button;
import android.widget.TextView; import android.widget.Toast; import com.example.bsistore.Buyers.ConfirmActivity; import com.example.bsistore.Buyers.ProductDetailsActivity; import com.example.bsistore.Model.Cart; import com.example.bsistore.Prevalent.Prevalent; import com.example.bsistore.R; import com.example.bsistore.ViewHolder.CartViewHolder; import com.firebase.ui.database.FirebaseRecyclerAdapter; import com.firebase.ui.database.FirebaseRecyclerOptions; import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import com.google.android.material.bottomnavigation.BottomNavigationView; import com.google.firebase.database.DataSnapshot; import com.google.firebase.database.DatabaseError; import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase; import com.google.firebase.database.ValueEventListener; import com.squareup.picasso.Picasso;
public class CartActivity extends AppCompatActivity { private RecyclerView recyclerView;
private RecyclerView.LayoutManager layoutManager; private Button NextProcessBtn;
private TextView txtTotal, txtMsg1; private int overTotalPrice = 0; @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cart); //initialize and Assign variable
BottomNavigationView bottomNavigationView = findViewById(R.id.bottom_navigation);
//set Home selected
bottomNavigationView.setSelectedItemId(R.id.navigation_order); //perform itemSelectedListener
bottomNavigationView.setOnNavigationItemSelectedListener(item -> { switch (item.getItemId()) {
case R.id.navigation_home:
startActivity(new Intent(getApplicationContext(), HomeActivity.class)); overridePendingTransition(0 ,0);
114 return true; case R.id.navigation_order: return true; case R.id.navigation_history: startActivity(new Intent(getApplicationContext(), ConfirmActivity.class)); overridePendingTransition(0 ,0); return true; case R.id.navigation_account:
startActivity(new Intent(getApplicationContext(), ProfileActivity.class)); overridePendingTransition(0 ,0); return true; } return false; }); recyclerView = findViewById(R.id.cart_list); recyclerView.setHasFixedSize(true);
layoutManager = new LinearLayoutManager(this); recyclerView.setLayoutManager(layoutManager);
NextProcessBtn = (Button) findViewById(R.id.next_process_btn); txtTotal = (TextView) findViewById(R.id.total_price);
txtMsg1 = (TextView) findViewById(R.id.msg1);
NextProcessBtn.setOnClickListener(v -> {
Intent intent = new Intent(CartActivity.this, ConfirmActivity.class); intent.putExtra("Total Harga", String.valueOf(overTotalPrice)); startActivity(intent);
finish(); });
}
@Override
protected void onStart() { super.onStart();
115 CheckOrderState();
final DatabaseReference cartListRef =
FirebaseDatabase.getInstance().getReference().child("Daftar Kartu"); FirebaseRecyclerOptions<Cart> options = new FirebaseRecyclerOptions.Builder<Cart>() .setQuery(cartListRef.child("User View") .child(Prevalent.currentOnlineUser.getPhone()).child("Sampah"), Cart.class) .build();
FirebaseRecyclerAdapter<Cart, CartViewHolder> adapter
= new FirebaseRecyclerAdapter<Cart, CartViewHolder>(options) { @Override
protected void onBindViewHolder(@NonNull CartViewHolder holder, int i, @NonNull final Cart model) {
holder.txtProductQuantity.setText("Jumlah pesanan barang = " + model.getQuantity());
holder.txtProductPrice.setText("Harga = Rp." + model.getPrice()); holder.txtProductName.setText(model.getPname());
Picasso.get().load(model.getImage()).into(holder.txtImageView); int oneTypeProductTPrice = ((Integer.valueOf(model.getPrice()))) * Integer.valueOf(model.getQuantity());
overTotalPrice = overTotalPrice + oneTypeProductTPrice;
txtTotal.setText("Total = Rp " + String.valueOf(overTotalPrice)); holder.itemView.setOnClickListener(v -> {
CharSequence options1[] = new CharSequence[] {
"Ubah", "Hapus" };
AlertDialog.Builder builder = new AlertDialog.Builder(CartActivity.this);
builder.setTitle("Atur Keranjang");
builder.setItems(options1, (dialog, i1) -> { if (i1 == 0) {
Intent intent = new Intent(CartActivity.this, ProductDetailsActivity.class);
intent.putExtra("pid", model.getPid()); startActivity(intent);
116 } if (i1 == 1) { cartListRef.child("User View") .child(Prevalent.currentOnlineUser.getPhone()) .child("Sampah") .child(model.getPid()) .removeValue() .addOnCompleteListener(task -> { if (task.isSuccessful()) {
Toast.makeText(CartActivity.this, "Barang berhasil di hapus", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(CartActivity.this, CartActivity.class); startActivity(intent); } }); } }); builder.show(); }); } @NonNull @Override
public CartViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view =
LayoutInflater.from(parent.getContext()).inflate(R.layout.cart_items_layout, parent, false);
CartViewHolder holder = new CartViewHolder(view); return holder; } }; recyclerView.setAdapter(adapter); adapter.startListening(); }
private void CheckOrderState() { DatabaseReference ordersRef; ordersRef =
FirebaseDatabase.getInstance().getReference().child("Pesanan").child(Prevalent.curr entOnlineUser.getPhone());
117 @Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) { if (dataSnapshot.exists()) {
String shippingState = dataSnapshot.child("state").getValue().toString(); String userName = dataSnapshot.child("name").getValue().toString(); if (shippingState.equals("shipped")) {
txtTotal.setText("Untuk " + userName + "\n order is shipped succesfully");
recyclerView.setVisibility(View.GONE); txtMsg1.setVisibility(View.VISIBLE);
txtMsg1.setText("Selamat ! Penjualan anda terakhir berhasil dilakukan, Segera anda akan menerima pesanan anda di depan pintu."); NextProcessBtn.setVisibility(View.GONE);
Toast.makeText(CartActivity.this, "You can purchase more products, once you received you first final order", Toast.LENGTH_SHORT).show();
} else if (shippingState.equals("not shipped")) { txtTotal.setText("Shipping State = Not Shipped"); recyclerView.setVisibility(View.GONE);
txtMsg1.setVisibility(View.VISIBLE); NextProcessBtn.setVisibility(View.GONE);
Toast.makeText(CartActivity.this, "You can purchase more products, once you received you first final order", Toast.LENGTH_SHORT).show();
} } } @Override
public void onCancelled(@NonNull DatabaseError databaseError) { }
}); } }
118 3.4.2. White Box Testing
1. Form Login Admin
Tabel III.14
Hasil Pengujian White Box Testing Form Login Admin No Scenario
pengujian
Test case Hasil yang diharapkan Hasil pengujian Kesimpulan 1 Nomor Handphone dan password tidak diisi kemudian klik tombol login Nomor Handphone (kosong) Password (kosong) “Sistem akan menolak akses dan menampilkan pesan” Sesuai harapan Valid 2 Mengetikkan Nomor Handphone dan password tidak diisi kemudian klik tombol login Nomor Handphone (diisi) Password (kosong) “Sistem akan menolak akses dan menampilkan pesan“ Sesuai harapan Valid
119 3 Nomor
Handphone
tidak diisi dan
password diisi kemudian klik tombol login Nomor Handphone (kosong) Password (diisi) “Sistem akan menolak akses dan menampilkan pesan“ Sesuai harapan Valid 4 Mengetikkan Nomor Handphone atau password yang salah lalu kemudian klik tombol login Nomor Handphone (benar) Password (salah) “Sistem akan menolak akses akan kembali diarahkan ke halaman login dan menampilkan pesan” Sesuai harapan Valid 5 Mengetikkan Nomor Handphone dan password dengan data yang benar kemudian klik tombol login Nomor Handphone (benar) password (benar) “Sistem akan menerima akses login dan akan menampilkan pesan “ Sesuai harapan Valid
120 2. Form Login Nasabah
Tabel III.15
Hasil Pengujian White Box Testing Form Login Nasabah No Scenario
pengujian
Test case Hasil yang diharapkan Hasil pengujian Kesimpulan 1 Nomor Handphone dan password tidak diisi kemudian klik tombol login Nomor Handphone (kosong) Password (kosong) “Sistem akan menolak akses dan menampilkan pesan” Sesuai harapan Valid 2 Mengetikkan Nomor Handphone dan password tidak diisi kemudian klik tombol login Nomor Handphone. (diisi) Password (kosong) “Sistem akan menolak akses dan menampilkan pesan“ Sesuai harapan Valid 3 Nomor Handphone
tidak diisi dan
password diisi kemudian klik tombol login Nomor Handphone (kosong) Password. (diisi) “Sistem akan menolak akses dan menampilkan pesan“ Sesuai harapan Valid
121 4 Mengetikkan
Nomor
Handphone
atau password yang salah lalu kemudian klik tombol login Nomor Handphone: (benar) Password: (salah) “Sistem akan menolak akses akan kembali diarahkan ke halaman login dan menampilkan pesan” Sesuai harapan Valid 5 Mengetikkan Nomor Handphone dan password dengan data yang benar kemudian klik tombol login Nomor Handphone: (benar) password: (benar) “Sistem akan menerima akses login dan akan menampilkan pesan “ Sesuai harapan Valid
3. Form Login Pengepul
Tabel III.16
Hasil Pengujian White Box Testing Form Login Pengepul No Scenario
pengujian
Test case Hasil yang diharapkan Hasil pengujian Kesimpulan 1 Email dan password tidak diisi kemudian klik tombol login Email (kosong) Password (kosong) “Sistem akan menolak akses dan menampilkan pesan” Sesuai harapan Valid 2 Mengetikkan Email dan password tidak diisi kemudian klik tombol login Email (diisi) Password (kosong) “Sistem akan menolak akses dan menampilkan pesan“ Sesuai harapan Valid 3 Email tidak diisi dan password diisi kemudian klik tombol login Email (kosong) Password. (diisi) “Sistem akan menolak akses dan menampilkan pesan“ Sesuai harapan Valid 4 Mengetikkan Email atau password yang salah lalu Email (benar) Password (salah) “Sistem akan menolak akses akan kembali Sesuai harapan Valid
kemudian klik tombol login diarahkan ke halaman login dan menampilkan pesan” 5 Mengetikkan Email dan password dengan data yang benar kemudian klik tombol login Email (benar) password (benar) “Sistem akan menerima akses login dan akan menampilkan pesan “ Sesuai harapan Valid
4. Form Transaksi Penjualan
Tabel III.17
Hasil Pengujian White Box Testing Form Transaksi Penjualan No Scenario
pengujian
Test case Hasil yang diharapkan Hasil pengujian Kesimpulan 1 Klik jual sekarang kemudian mengisi semua data dengan benar Pid (benar) Date (benar) Time (benar) Pname (benar) Discount (benar) Quantity (benar) Price (benar) “Sistem akan menerima akses dan menampilkan pesan “ Sesuai harapan Valid