• Tidak ada hasil yang ditemukan

BAB III PEMBAHASAN. selaku Direktur atau Pimpinan. Bank Sampah Latanza bertujuan untuk memotivasi

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB III PEMBAHASAN. selaku Direktur atau Pimpinan. Bank Sampah Latanza bertujuan untuk memotivasi"

Copied!
104
0
0

Teks penuh

(1)

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.

(2)

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 lingkungan

3. 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.

(3)

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.

(4)

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.

(5)

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.

(6)

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

(7)

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.

(8)

3.2.2. Activity Diagram

Gambar III.2

(9)

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

(10)

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

(11)

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.

(12)

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.

(13)

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

(14)

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

(15)

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

(16)

2. Use Case Halaman Nasabah

Gambar III.4

(17)

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

(18)

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

(19)

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

(20)

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.

(21)

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

(22)

3.3.3. Activity Diagram

1. Activity Diagram Login Admin

Gambar III.6

(23)

42 2. Activity Diagram Admin Mengolah Data Nasabah

Gambar III.7

(24)

3. Activity Diagram Admin Mengolah Data Sampah

Gambar III.8

(25)

4. Activity Diagram Admin Mengolah Data Penjualan

Gambar III.9

(26)

5. Activity Diagram Admin Mengolah Data Persetujuan

Gambar III.10

Activity Diagram Admin Mengolah Data Persetujuan

6. Activity Diagram Admin Logout

Gambar III.11

(27)

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

(28)

10. Activity Diagram Nasabah Login

Gambar III.14

(29)

11. Activity Diagram Nasabah Pendaftaran Akun

Gambar III.15

(30)

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

(31)

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

(32)

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

(33)

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

(34)

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

(35)

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

(36)

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

(37)

26. Activity Diagram Nasabah Lupa Password

Gambar III.30

Activity Diagram Nasabah Lupa Password

27. Activity Diagram Nasabah Logout

Gambar III.31

(38)

28. Activity Diagram Pengepul Login

Gambar III.32

(39)

29. Activity Diagram Pendaftaran Akun Pengepul

Gambar III.33

(40)

30. Activity Diagram Pengepul Login dengan Nomer Handphone

Gambar III.34

(41)

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

(42)

33. Activity Diagram Pengepul Menghapus Data Sampah

Gambar III.37

(43)

62 34. Activity Diagram Pengepul Lupa Password

Gambar III.38

(44)

3.4. Desain

3.4.1. Entity Relationship Diagram (ERD)

Gambar III.39

(45)

3.4.2. Logical Record Structure (LRS)

Gambar III.40

(46)

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

(47)

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

(48)

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

(49)

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

(50)

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

(51)

70 3.4.4. Class Diagram

Gambar III.41

(52)

71 3.4.5. Sequence Diagram

1. Sequence Diagram Penjualan

Gambar III.42

(53)

72 3.4.6. Component Diagram

Gambar III.43

(54)

3.4.7. Deployment Diagram

Gambar III.44

(55)

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

(56)

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

(57)

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

(58)

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

(59)

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

(60)

6. User Interface Halaman Nasabah

Berikut ini merupakan user interface dari halaman nasabah pada aplikasi yang penulis buat pada aplikasi

Gambar III.50

(61)

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

(62)

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

(63)

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

(64)

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

(65)

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

(66)

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

(67)

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

(68)

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

(69)

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

(70)

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

(71)

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

(72)

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

(73)

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

(74)

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

(75)

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

(76)

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

(77)

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

(78)

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

(79)

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

(80)

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

(81)

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

(82)

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

(83)

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

(84)

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

(85)

30. User Interface Halaman Pengepul

Berikut ini merupakan user interface dari halaman pengepul pada aplikasi yang penulis buat pada aplikasi

Gambar III.75

(86)

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

(87)

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;

(88)

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")) {

(89)

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());

(90)

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()) {

(91)

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());

(92)

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")) {

(93)

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;

(94)

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);

(95)

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();

(96)

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);

(97)

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());

(98)

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) { }

}); } }

(99)

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

(100)

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

(101)

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

(102)

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

(103)

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

(104)

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

Gambar

Gambar III.3
Gambar III.4
Gambar III.5
Gambar III.6
+7

Referensi

Dokumen terkait

Berikut adalah penjelasan (gambar 2) mengenai sistem, proses dilakukan dari user (pengguna) mengakses halaman menu utama kemudian tampil empat pilihan menu yaitu home,

Pada gambar III.2squence diagram tersebut dijelaskan bahwa user melakukan proses klik materi untuk dapat memasuki melihat materi.setelah itu user memasuki area halaman

Berikut adalah penjelasan (gambar 2) mengenai sistem, proses dilakukan dari user (pengguna) mengakses halaman menu utama kemudian tampil empat pilihan menu yaitu home,

Desain form untuk melihat laporan daftar penjualan minyak dapat terlihat seperti pada gambar berikut :.

Gambar 3.12 menjelaskan desain User Interface halaman pembuka pertama yang akan muncul pada setiap setelah user mengakses menu belajar, yaitu pada halaman

Semua user dapat mengakses halaman ini, namun user hanya dapat melihat disposisi surat masuk yang tertuju pada user tersebut, sedangkan yang dapat melihat semua disposisi surat

Berikut adalah penjelasan (gambar 2) mengenai sistem, proses dilakukan dari user (pengguna) mengakses halaman menu utama kemudian tampil empat pilihan menu yaitu home,

Gambar 4 Diagram Use-case 2.5.1 Deskripsi Aktor Berikut adalah daftar aktor dan deskripsinya: Kode Aktor Deskripsi AC-01 User Manajemen Orang yang login ke aplikasi AC-02 Admin