bab iii pembahasan · 3. nama dokumen : nota kontan fungsi : untuk memberikan detail pembelian...

26
19 BAB III PEMBAHASAN 1.1. Analisis Kebutuhan Kebutuhan program pada aplikasi Penjualan ikan ini memiliki dua kebutuhan yaitu kebutuhan pengguna dan kebutuhan sistem: 1.1.1. Kebutuhan Sebagai Pengguna Dalam kebutuhan sebagai pengguna itu dibagi menjadi tiga yaitu: 1. Kebutuhan sebagai Administrator a. Mengelola data kontak pelanggan b. Mengelola data ikan c. Mengelola stok ikan d. Mengelola data order e. Mengelola data konfirmasi pembayaran f. Mengelola data ongkos kirim g. Membuat laporan data pemesanan h. Membuat laporan data tranksaksi 2. Kebutuhan sebagai pelanggan a. Melakukan transaksi pembelian ikan b. Dapat melihat stok ikan c. Dapat melihat history order d. Dapat melihat struk pembelian produk e. Dapat membuat pesanan kepada admin f. Dapat mengupload struk pembayaran

Upload: others

Post on 13-Dec-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

19

BAB III

PEMBAHASAN

1.1. Analisis Kebutuhan

Kebutuhan program pada aplikasi Penjualan ikan ini memiliki dua kebutuhan

yaitu kebutuhan pengguna dan kebutuhan sistem:

1.1.1. Kebutuhan Sebagai Pengguna

Dalam kebutuhan sebagai pengguna itu dibagi menjadi tiga yaitu:

1. Kebutuhan sebagai Administrator

a. Mengelola data kontak pelanggan

b. Mengelola data ikan

c. Mengelola stok ikan

d. Mengelola data order

e. Mengelola data konfirmasi pembayaran

f. Mengelola data ongkos kirim

g. Membuat laporan data pemesanan

h. Membuat laporan data tranksaksi

2. Kebutuhan sebagai pelanggan

a. Melakukan transaksi pembelian ikan

b. Dapat melihat stok ikan

c. Dapat melihat history order

d. Dapat melihat struk pembelian produk

e. Dapat membuat pesanan kepada admin

f. Dapat mengupload struk pembayaran

Page 2: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

20

g. Dapat melihat keranjang belanja

h. Dapat melakukan login

3. Kebutuhan sebagai pengunjung

a. Dapat melakukan pendaftaran

b. Setelah melakukan pendaftaran dapat melakukan login

c. Dapat melihat ikan

d. Dapat melihat stok ikan

1.1.2. Kebutuhan Sistem

Pada website ini memiliki beberapa sistem yang dapat bekerja secara

otomatis diantaranya seperti:

1. Pada sistem login, sistem akan secara otomatis menyesusaikan data yang di

inputkan dengan data yang ada didalam database. Pada sistem login ini juga, jika

melakukan dual login dengan akun yang berbeda pada satu aplikasi browser

maka salah satu akun akan keluar atau logout (akun yang pertama kali login).

2. Pada sistem transaksi sistem akan secara otomatis membuat struk pembelian dan

akan secara otomatis mentotalkan jumlah biaya yang harus dibayar.

3. Pada sistem stok ikan akan secara otomatis mengurangi stok ikan jika status

pembayaran lunas dan pada sistem juga menampilak jumlah stok yang tersedia.

4. Pada sistem validasi data pada setiap from input sistem akan secara otomatis

memberi pesan bahwa data yang di inputkan salah atau tidak lengkap. Salah satu

contohnya pada saat mengisi Email dan password jika salah, maka sistem akan

secara otomatis menampilkan pesan “Nomor telepon yang Anda Masukan harus

berupa Angka”

Page 3: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

21

1.2. Rancangan Dokumen

Rancangan dokumen ini memiliki dua rancangan yaitu rancangan dokumen

masukan dan rancangan dokumen keluaran.

1.2.1. Rancangan Dokumen Masukan (Input)

Dibawah ini adalah rancangan dokumen masukan (input) :

1. Nama Dokumen : Form ikan

Fungsi : Untuk merubah data dan menambah stok ikan

Sumber : Admin

Tujuan : Pelanggan

Media : Layar monitor

Jumlah : 1 Form

Frekuensi : Setiap terjadi perubahan data ikan

Bentuk : Lampiran A1

2. Nama Dokumen : Form pembelian

Fungsi : Untuk melihat transaksi yang tersedia

Sumber : Admin

Tujuan : Pelanggan

Media : Layar Monitor

Jumlah : 1 Form

Frekuensi : Setiap terjadi transaksi pembelian ikan

Bentuk : Lampiran A2

Page 4: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

22

3. Nama Dokumen : From data pelanggan

Fungsi : Untuk melihat pelanggan yang telah terdaftar

Sumber : Pelanggan

Tujuan : Admin

Media : Layar Monitor

Jumlah : 1 Form

Frekuensi : Setiap terjadi pendaftaran akun pengunjung

Bentuk : Lampiran A3

4. Nama Dokumen : Form daftar

Fungsi : Untuk mendaftarkan menjadi pelanggan

Sumber : Admin

Tujuan : Pengunjung

Media : Layar Monitor

Jumlah : 1 Form

Frekuensi : Setiap terjadi pendaftaran pelanggan

Bentuk : Lampiran A4

5. Nama Dokumen : Form konfirmasi pembayaran

Fungsi : Untuk upload bukti pembayaran

Sumber : Pelanggan

Tujuan : Admin

Media : Layar monitor

Jumlah : 1 Form

Frekuensi : Setiap terjadi upload bukti pembayaran

Page 5: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

23

Bentuk : Lampiran A5

3.2.1. Ranacangan Dokumen Keluaran (Output)

Dibawah ini adalah rancangan dokumen keluaran (Output) :

1. Nama Dokumen : Laporan Data pembayaran ikan

Fungsi : Sebagai bukti proses pembayaran ikan

Sumber : Admin

Tujuan : Pelanggan

Media : Layar Monitor

Jumlah : 1 From

Frekuensi : Setiap ada pembayaran masuk

Bentuk : Lampiran B1

2. Nama Dokumen : Laporan Pembelian

Fungsi : Untuk mengetahui transaksi pembelian

Sumber : Admin

Tujuan : Pemilik

Media : Layar Monitor

Jumlah : 1 Form

Frekuensi : Setiap hari pada transaksi terakhir

Bentuk : Lampiran B2

Page 6: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

24

3. Nama Dokumen : Nota Kontan

Fungsi : Untuk memberikan detail pembelian

Sumber : Admin

Tujuan : Pelanggan

Media : Dokumen

Jumlah : 1 Form

Frekuensi : Setiap ada pembelian kontan

Bentuk : Lampiran B3

3.3. Entity Relationship Diagram

Perancangan basis data mengahasilkan pemetaan table-tabel, digambar

dengan Entity Relationship Diagram (ERD).

A. Entity Relationship Diagram (ERD)

Gambar III 1. Entity Relationship Diagram (ERD)

Page 7: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

25

B. Logical Record Structure (LRS)

Gambar III 2. Logical Record Structure (LRS)

3.4. Spesifikasi File

Spesifikasi file ini terdiri dari table-tabel yang digunakan untuk menyimpan

data maupun untuk pengolahan data.

1. Spesifikasi File Data Admin

Nama File : Admin

Akronim : Admin.sql

Fungsi : Menyimpan data admin

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Media : Harddisk

Page 8: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

26

Panjang Record : 65 Byte

Kunci field : id_admin

Software : Xampp

Tabel III 1. Spesikasi File Data Admin

2. Spesifikasi File Data Ikan

Nama File : ikan

Akronim : ikan.sql

Fungsi : Menyimpan data ikan

Tipe File : File master

Organisasi File : Index sequential

Akses File : Random

Media : Hard disk

Panjang Record : 65 Byte

Kunci field : id_ikan

Software : Mysql

No Elemen Data Akronim Tipe Panjang Keterangan

1. ID Admin id_admin Varchar 11 Primary key

2. Username username Varchar 12

3. Password Password Varchar 12

4. Nama Lengkap Nama_lengkap Varchar 30

Page 9: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

27

Tabel III 2. Spesifikasi File Data Ikan

3. Spesifikasi File Data Ongkir

Nama File : ongkir

Akronim : ongkir.sql

Fungsi : Menyimpan data ongkos kirim

Tipe File : File Master

Organisasi : Index Sequential

Akses file : Random

Media : Hard disk

Panjang Record : 34 Byte

Kunci field : id_ongkir

Software : Mysql

No Elemen Data Akronim Tipe Panjang Keterangan

1. Id ikan id_ikan Interger 11 Primary key

2. Nama ikan nama_ikan Varchar 15

3. Harga ikan harga_ikan Interger 11

4. Berat ikan berat_ikan Interger 11

5. Foto ikan foto_ikan Varchar 12

6. Deskripsi ikan deskripsi_ikan Text

7. Stok ikan stok_ikan Interger 5

Page 10: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

28

Tabel III 3. Spesifikasi File Data Ongkir

4. Spesifikasi File Data Pelanggan

Nama File : Pelanggan

Akronim : pelanggan.sql

Fungsi : Menyimpan data pelanggan

Tipe File : File master

Organisasi : Index sequential

Akses file : Random

Media : Hard disk

Panjang Record : 85 Byte

Kunci field : id_pelanggan

Software : Mysql

No Elemen Data Akronim Tipe Panjang Keterangan

1. Id ongkir id_ongkir Interger 11 Primary key

2. Nama kota nama_kota Varchar 12

3. Tarif Tariff Interger 11

Page 11: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

29

Tabel III 4. Spesifikasi File Data Pelanggan

5. Spesifikasi File Data Pembayaran

Nama File : Pembayaran

Akronim : pembayaran.sql

Fungsi : Menyimpan Data Pembayaran

Tipe File : File master

Organisasi : Index sequential

Akses file : Random

Media : Hard disk

Panjang Record : 123 Byte

Kunci field : id_pembayaran

Software : Mysql

No Elemen Data Akronim Tipe Panjang Keterangan

1. Id pelanggan id_pelanggan Varchar 11 Primary key

2. Email

pelanggan

email_pelanggan Varchar 20

3. Password

pelanggan

password_pelanggan Varchar 12

4. Nama

pelanggan

nama_pelanggan Varchar 30

5. Telepon

pelanggan

telepon_pelanggan Varchar 12

6. Alamat

pelanggan

alamat_pelanggan Text

Page 12: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

30

Tabel III 5. Spesifikasi File Data Pembayaran

6. Spesifikasi File Data Pembelian

Nama File : Pembelian

Akronim : pembelian.sql

Fungsi : Menyimpan data pembelian

Tipe File : File master

Organisasi : Index sequential

Akses file : Random

Media : Hard disk

Panjang Record : 91 Byte

Kunci field : id_pembelian

Software : Mysql

No Elemen Data Akronim Tipe Panjang Keterangan

1. Id pembayaran id_pembayaram Interger 11 Primary key

2. Id pembelian id_pembelian Interger 11 Foreign key

3. Nama Nama Varchar 30

4. Bank Bank Varchar 30

5. Jumlah Jumlah Interger 11

6. Tanggal Tanggal Date

7. Bukti Bukti Varchar 30

Page 13: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

31

Tabel III 6. Spesifikasi File Data Pembelian

7. Spesifikasi File Data Pembelian Ikan

Nama File : pembelian_ikan

Akronim : pembelian_ikan.sql

Fungsi : Menyimpan data pembelian ikan

Tipe File : File master

Organisasi : Index sequential

Akses file : Random

Media : Hard disk

No Elemen Data Akronim Tipe Panjang Keterangan

1. Id pembelian id_pembelian Interger 11 Primary key

2. Id pelanggan id_pelanggan Varchar 11 Foreign key

3. Id ongkir id_ongkir Interger 11 Foreign key

4. Tanggal pembelian tanggal_pembelian Date

5. Total pembelian total_pembelian Interger 11

6. Nama kota nama_kota Varchar 12

7. Alamat pengiriman alamat_pengiriman Text

8. Tarif Tariff Interger 11

9. Status pembelian status_pembelian Varchar 12

10. Resi pengiriman resi_pengiriman Varchar 12

Page 14: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

32

Panjang Record : 128 Byte

Kunci field : id_pembelian_produk

Software : Mysql

Tabel III 7. Spesifikasi File Data Pembelian Ikan

3.5. Pengkodean

1. Id Admin

Setiap pengguna harus memiliki id masing-masing sehingga dapat membatasi

hak akses dari masing-masing pengguna, diantaranya terdiri dari:

No Elemen Data Akronim Tipe Panjang Keterangan

1. Id pembelian

produk

id_pembelian_produk Interger 11 Primary key

2. Id pembelian id_pembelian Interger 11 Foreign key

3. Id ikan id_ikan Interger 11 Foreign key

4. Jumlah Jumlah Interger 11

5. Nama Nama Varchar 40

6. Harga Harga Interger 11

7. Berat Berat Interger 11

8. Sub berat Subberat Interger 11

9. Sub harga Subharga Interger 11

Page 15: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

33

A D 0 1

Identitas

Jabatan

No

Urut

MX X X 9

Identitas

Jabatan

No

Urut

9 Contoh :

Ket : ADM = Untuk identitas Administrasi

2. Kode Pelanggan

Setiap pelanggan harus memiliki kode masing-masing agar dapat membatasi

akses dari masing-masing transaksi, diantaranya:

P L X X X

Jabatan Nomor urut pelanggan yang terdaftar

3. Kode Resi Pengiriman

Setiap pengiriman harus memiliki kode masing-masing sehingga dapat

membatasi pengiriman dari masing-masing produk, diantaranya terdiri:

X X X X X X P L 0 0 7

Tanggal pembelian Id pelanggan

3.6. Spesifikasi Sistem Komputer

Spesifikasi Sistem komputer saat ini akan membahas tentang spesifikasi

perangkat keras dan perangkat lunak minimum yang dibutuhkan untuk

Page 16: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

34

mengimplementasikan website Penjualan Ikan Predator Indonesia (PIPI) Berbasis

Web Online.

1. Spesifikasi perangkat keras

Spesifikasi perangkat keras minimum yang penulis gunakan untuk menjalankan

program yaitu:

a. Laptop

1) Processor Intel(R) Core(TM) i3 CPU M380 @2.53GHz 2.53GHz

2) RAM 3,00GB

3) 64-bit operating system, x64-based processor

4) Keyboard

5) Mouse optical/Touchpad

2. Spesifikasi perangkat lunak

Bagian penting lain yang mendukung program adalah perangkat lunak

(software) yang digunakan dalam mengeksekusi program aplikasi serta sistem

operasi yang akan digunakan untuk menjalankan program tersebut. Berikut ini adalah

spesifikasi perangkat lunak minimum yang penulis gunakan yaitu:

a. Sistem operasi : Windows 8.1 pro 64-bit

b. Text Editor : Sublime text dan Notepad++

c. Aplikasi web server yang digunakan adalah XAMPP yang tediri dari beberapa

komponen didalamnya yaitu:

1) Apache : Apache versi 2.4.23

2) MySQL :MySQL versi 5.6.28

Page 17: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

35

3.7. Struktur Navigasi

A. Struktur Navigasi Halaman Index (halaman utama)

Pada halaman index sebagai pengunjung menggunakan struktur navigasi non

linier karena pada rangkaian Home, profil, keranjang, daftar produk, login, daftar,

dan checkout dapat diakses secara acak atau tidak terurut.

Gambar III 3. Struktur Navigasi Non-Linear pada Halaman Index

B. Struktur Navigasi Halaman Pelanggan

Pada halaman pelanggan menggunakan struktur navigasi linier karena pada

rangkaian Login, profil, keranjang, daftar produk, login, daftar, dan checkout dapat

diakses secara terurut.

Gambar III 4. Struktur Navigasi Linear pada Halaman Pelanggan

Page 18: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

36

C. Struktur Navigasi Halaman Admin

Pada halaman pelanggan menggunakan struktur navigasi komposit karena pada

rangkaian login, home, ikan, hapus/ubah, pembelian/pembayaran, pembelian,

detail/pembayaran, resi pengiriman, dan logoutt dapat diakses secara bebas tetapi

terkadang dibatasi saat melakukan perubahan status transaksi.

Gambar III 5. Struktur Navigasi pada Halaman Admin

3.8. Implementasi

A. Implementasi Rancangan Form / Antar Muka

Implementasi rancangan antar muka pada Penjualan Ikan Predator Indonesia

(PIPI) Berbasis Web Online berdasarkan hasil rancangan antar muka.

1. Halaman Login Admin

Administrator harus melakukan login terlebih dahulu untuk dapat menggunakan

modul-modul yang tersedia Jika login berhasil, maka menu-menu yang sesuai

dengan kategori user tersebut akan ditampilkan.

Page 19: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

37

Gambar III 6. Tampilan Antar Muka pada Halaman Login

2. Halaman Dashboard Admin

Setelah Admin melakukan login, admin akan masuk ke halaman Dashboard.

Gambar III 7. Tampilan Antarmuka pada Dashboard Admin

3. Halaman Dashboard Pengunjung

Pengunjung hanya bisa melihat tampilan daftar produk, profile, dan detai beserta

dengan stoknya saja. Jika pengunjung ingin melakukan transaksi sebaiknya daftar

untuk menjadi pelanggan.

Page 20: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

38

Gambar III 8. Tampilan Antarmuka Dashboard Pengunjung

4. Halaman Pendaftaran

Halaman pendaftaran dilakukan jika pengunjung ingin melakukan transaksi.

Gambar III 9. Tampilan Antarmuka Pendaftaran

5. Halaman Login Pelanggan

Pelanggan harus login terlebih dahulu agar dapat melakukan transaksi, berikut

halaman login pada pelanggan.

Page 21: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

39

Gambar III 10. Tampilan Antarmuka Login Pelanggan

6. Halaman Dashboard pelanggan

Perbedaan halaman dashboard pelanggan dengan pengunjung yaitu terletak pada

menu bar-nya yang memiliki menu riwayat belanja.

Gambar III 11. Tampilan Antarmuka Dashboard Pelanggan

7. Halaman Checkout pelanggan

Halaman checkout dilakukan kepada pengunjung yang telah mendaftarkan akun

sebagai pelanggan.

Page 22: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

40

Gambar III 12. Tampilan Antarmuka Checkout Pelanggan

3.9. Pengujian Unit

Pengujian terhadap program yang dibuat menggunakan blackbox testing yang

fokus terhadap proses masukan dan keluaran program.

A. Pengujian Terhadap Form Login

Tabel III 8. Hasil Pengujian Black Box Testing Halaman Login

No. Skenario

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 user dan

menampilkan

“Anda gagal

login, periksa

akun anda!”

Sesuai

harapan Valid

2. Mengetikkan

Email dan

password

tidak diisi

atau kosong

kemudian

klik tombol login

Email: [email protected]

Password : (kosong)

Sistem akan

menolak akses

user dan

menampilkan

“Anda gagal

login, periksa

akun anda!”

Sesuai

harapan Valid

3. Email tidak

diisi

(kosong) dan

password

diisi

kemudian

klik tombol

Email: (kosong)

Password: edhi

Sistem akan

menolak akses

user dan

menampilkan

“Anda gagal

login, periksa

akun anda!”

Sesuai

harapan Valid

Page 23: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

41

login

4. Mengetikkan

salah satu

kondisi salah

pada Email

atau

password

kemudian

klik tombol

login

Email: edhi (benar)

Password:

Edhi123(salah)

Sistem akan

menolak akses

user dan

menampilkan

“Anda gagal

login, periksa

akun anda!”.

Sesuai

harapan

Valid

5. Mengetikkan

Email dan password

dengan data

yang benar

kemudian

klik tombol

login

Email: [email protected]

(benar) Password: edhi (benar)

Sistem menerima

akses login dan kemudian

langsung

menampilkan

menu utama.

Sesuai

harapan

Valid

8. Pengujian Terhadap Form Checkout

Tabel III 9. Hasil Pengujian Black Box Testing Checkout

No

.

Skenario

pengujian

Test case Hasil yang

diharapkan

Hasil

pengujia

n

Kesimpulan

1. Tidak

melakukan

login akun

pelanggan

Email: (kosong)

Password: (kosong)

Sistem akan

menolak akses user

dan menampilkan

“silahkan login” dan

tujukan pada halaman login

Sesuai

harapan Valid

2. Mengetikk

an Email

dan

password

dengan

data yang

benar

kemudian

klik tombol

login

Email: [email protected]

Password : edhi

Sistem akan

menerima akses user

dan menampilkan

“Anda gagal login,

periksa akun anda!” Sesuai

harapan Valid

3. Email Dan

password

diisi dengan

data yang

benar tetapi

melakukan

kecurangan

dengan

merubah id

pembelian

pada

halaman

checkout yang bukan

Id pembelian otomatis:

http://localhost/pipi/nota.php?id=5

(benar)

Id pembelian yang telah

dirubah

http://localhost/pipi/nota.

php?id=2

(salah)

Sistem akan

menolak akses user

dan menampilkan “Jangan Nakal Yah”

Sesuai

harapan Valid

Page 24: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

42

otomatis

9. Pengujian Terhadap Form Keranjang

Tabel III 10. Hasil Pengujian Black Box Testing Form Keranjang

No

.

Skenario

pengujian

Test case Hasil yang

diharapkan

Hasil

pengujia

n

Kesimpulan

1. Tidak

melakukan pembelian

ikan

Keranjang: (kosong) Sistem akan

menolak akses dan menampilkan

“Keranjang kosong!

Silahkan belanja

dulu” dan kembali

pada halaman daftar

ikan

Sesuai

harapan Valid

2. Memilih

salah satu

ikan

Keranjang: Channa

Pleuro

Sistem akan

menerima akses dan

menampilkan “ikan

telah masuk ke

keranjang belanja”

Sesuai

harapan Valid

3. Melakukan

pembelian ikan pada

form

keranjang

tidak

melakukan

login

terlebih

dahulu

Keranjang: Channa

Pleuro Email: (kosong)

Password: (ksosong)

Sistem akan

menolak akses user dan menampilkan

“Silahkan login”

dan ditujukan pada

halaman login

Sesuai

harapan Valid

10. Pengujian Terhadap Form Ubah Ikan

Tabel III 11. Hasil Pengujian Black Box Testing Form Ubah Ikan

No

.

Skenario

pengujian

Test case Hasil yang

diharapkan

Hasil

pengujia

n

Kesimpulan

1. Tidak

melakukan

perubahan data maupun

stok

Nama Ikan: (Tidak

dirubah)

Harga: (Tidak Dirubah) Berat: (Tidak Dirubah)

Ganti Foto: (Tidak

Dirubah)

Ubah Stok: (Tidak

Dirubah)

Deskripsi: (Tidak

Dirubah)

Sistem akan

menerima data dan

menampilkan “data ikan telah dirubah”

dan kembali pada

halaman data ikan

Sesuai

harapan Valid

2. Melakukan

perubahan

data dan

perubahan

Nama Ikan: (Dirubah)

Harga: (Dirubah)

Berat: (Dirubah)

Ganti Foto: (Dirubah)

Sistem akan

menerima data dan

menampilkan “data

ikan telah dirubah”

Sesuai

harapan Valid

Page 25: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

43

stok produk Ubah Stok: (Dirubah)

Deskripsi: (Dirubah)

dan kembali pada

halaman data ikan

11. Pengujian Terhadap Form Tambah Ikan

Tabel III 12. Hasil Pengujian Black Box Testing Form Tambah Ikan

No

.

Skenario

pengujian

Test case Hasil yang

diharapkan

Hasil

pengujia

n

Kesimpulan

1. Tidak

melakukan

pengisian

data maupun

stok

Nama Ikan: (Tidak

diisi)

Harga: (Tidak Diisi)

Berat: (Tidak Diisi)

Ganti Foto: (Tidak

Diisi)

Ubah Stok: (Tidak

Diisi)

Deskripsi: (Tidak Diisi)

Sistem akan tidak

menerima data dan

menampilkan

“silahkan isi data

ikan” dan kembali

pada halaman data

ikan

Tidak

Sesuai

Harapan

Valid

2. Melakukan pengisian

data dan

stok produk

Nama Ikan: (Diisi) Harga: (Diisi)

Berat: (Diisi)

Ganti Foto: (Diisi)

Ubah Stok: (Diisi)

Deskripsi: (Diisi)

Sistem akan menambahkan data

ikan dan kembali

pada halaman data

ikan

Sesuai

Harapan Valid

3. Penginputan

harga ikan

tanpa titik (.)

Harga (Rp): 100000 Sistem akan

menginput data

dengan nilai yang

sesuai menjadi

100.000

Sesuai

Harapan Valid

4. Pinginputan

harga ikan

dengan menggunaka

n titik (.)

Harga (Rp): 100.000 Sistem akan

menginput data

dengan nilai 100 saja

Sesuai

Harapan Valid

12. Pengujian Terhadap Form Hapus Ikan

Tabel III 13. Hasil Pengujian Black Box Testing Form Hapus Ikan

No

.

Skenario

pengujian

Test case Hasil yang

diharapkan

Hasil

pengujia

n

Kesimpulan

1. Melakukan

pengapusan

data ikan

Memilih salah satu ikan

yang ingin dihapus, lalu

memilih aksi hapus.

Sistem akan

menghapus data dan

menampilkan “ikan

telah dikembalikan”

dan kembali pada

halaman data ikan

Sesuai

harapan Valid

13. Pengujian Terhadap Form Riwayat Belanja

Page 26: BAB III PEMBAHASAN · 3. Nama Dokumen : Nota Kontan Fungsi : Untuk memberikan detail pembelian Sumber : Admin Tujuan : Pelanggan Media : Dokumen Jumlah : 1 Form Frekuensi : Setiap

44

Tabel III 14. Hasil Pengujian Black Box Testing Form Nota Belanja

No

.

Skenario

pengujian

Test case Hasil yang

diharapkan

Hasil

pengujia

n

Kesimpulan

1. Sudah

melakukan

pembelian

ikan

Memilih salah satu

pembelanjaan yang

ingin diketahui detai

pembelian dengan

memilih aksi nota

Sistem akan

menerima akses dan

melanjutkan ke

halaman detail

pembelian

Sesuai

Harapan Valid

2. Belum

melakukan

pembelian

Tidak bisa melakukan

aksi

Sistem menerima

akses tetapi tidak

dapat melakukan

aksi apapun

Sesuai

Harapan Valid

14. Pengujian Terhadap Form Pembayaran

Tabel III 15. Hasil Pengujian Black Box Testing Form Pembayaran

No

.

Skenario

pengujian

Test case Hasil yang

diharapkan

Hasil

pengujia

n

Kesimpulan

1. Tidak

mengisi

table yang

ada

Nama penyetor:

(kososng)

Bank: (kosong)

Jumlah: (kosong)

Foto bukti: (kosong)

Sistem akan

menolak akses dan

menampilkan

“Terimakasih sudah

mengirimkan bukti

pembayaran” dan

kembali ke halaman

riwayat belanja

Tidak

Sesuai

Harapan

Valid

2. Sudah melakukan

pengisian

tabel

Nama penyetor: (Diisi) Bank: (Diisi)

Jumlah: (Diisi)

Foto bukti: (Diisi)

Sistem menerima data dan menapilkan

“Terimakasih sudah

mengirimkan bukti

pembayaran” dan

kembali kehalaman

riwayat belanja

Sesuai

Harapan Valid