20
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Penulis melakukan tinjauan pada Amazon Petshop yang beralamat Jl. Mustika
Sari No. 88 Kec. Mustika Jaya Bekasi Timur. Amazon Petshop ini bergerak dalam
bidang usaha Retail Pet Food dan Accessories.
3.1.1. Sejarah Perusahaan
Amazon Pet Group adalah Perusahaan yang berdiri sejak tahun 2005. Pada
awal berdirinya, Amazon Pet Group berlokasi di Jl. KH. Noer Ali Lele V No.39 D
Kalimalang Bekasi. Namun pada tahun 2009 memperluas lokasi dengan menambah
cabang di Jl. Raya Jatikramat No.54L Pondok Gede Bekasi sampai dengan sekarang
dengan total cabang sebanyak 24 Cabang dengan nama Garden Pet Shop & Pet Klinik.
Garden Group beroperasi setiap harinya mulai pukul 07.30 - 21.00 WIB.
Saat ini jumlah karyawan di Amazon Pet Group kurang lebih sekitar 100 karyawan
yang terbagi ke beberapa posisi antara lain Staff Kantor dan Staff Toko. Seiring
dengan perkembangan ekonomi Masyarakat akan kebutuhan Tersier akan hewan
peliharaan, Amazon Pet Group memperluas bidang usahanya dengan memberikan
kenyamanan dan pelayanan terhadap pelanggan di bidang Pet Shop.
Di Tahun 2013 Managemen Amazon Pet Group mulai terbentuk sehingga
perkembangan Perusahaan ini dapat terlihat. Amazon Pet Group ini termasuk
Perusahaan di bidang Retail Pet Food dan Accessories. Selain produk, Amazon Pet
Group juga menyediakan Jasa yang ditawarkan yaitu Grooming (Salon Hewan),
Perkawinan Hewan hingga Klinik Dokter Hewan.
21
3.1.2. Struktur Organisasi dan Fungsi
Sumber : Amazon Petshop
Gambar III.1
Struktur Organisasi Amazon Petshop
Keterangan pada gambar :
1. Pemimpin
Sebagai pemilik atau pendiri perusahaan.
2. Kepala Toko
Mempunyai fungsi dan tanggung jawab sebagai :
a. Melakukan pengawasan terhadap barang yang dijual.
b. Melakukan pengawasan terhadap karyawan toko.
c. Melakukan pengawasan terhadap barang – barang inventaris.
d. Melakukan pengawasan terhadap penyimpanan uang.
PIMPINAN
KEPALA TOKO DOKTER
KARYAWAN PARAMEDIS
22
3. Dokter
Mempunyai fungsi dan tanggung jawab sebagai :
a. Melakukan pengecekan terhadap hewan.
b. Melakukan pengawasan terhadap paramedic.
4. Karyawan
Mempunyai fungsi dan tanggung jawab sebagai :
a. Melayani pelanggan.
b. Membuat laporan harian transaksi.
c. Melakukan perawatan hewan.
5. Paramedis
Mempunyai fungsi dan tanggung jawab sebagai :
a. Mendamping dokter hewan.
b. Melakukan pengecekan kondisi hewan.
3.2. Analisis Kebutuhan
Dalam perancangan program Petshop sangat dibutuhkan untuk menunjang
pekerjaan yang berkaitan dengan proses pengolahan data. Saat ini masih banyak
Petshop yang menggunakan sistem manual dalam menjalankan setiap prosesnya
seperti dalam mengolah data sampai pembuatan laporan masih di lakukan secara
manual. Di perlukan aplikasi pengolahan data produk dan perawatan untuk
memudahkan pengguna atau admin dalam proses input data.Adapun akses dalam
menjalankan program pengolahan data produk dan perawatan hewan yang penilis
uraikan sebagai berikut:
23
A. Analisa Kebutuhan Pengguna
Merupakan operator yang menjalankan program tersebut dalam program
aplikasi pengolahan data produk dan perawatan hewan yang terbagi menjadi 2 hak ases
yaitu Admin dan karyawan.
1. Admin
a. Dapat melakukan login pada aplikasi.
b. Dapat menambah dan menghapus menu.
c. Dapat mengontrol hak akses karyawan.
d. Dapat mengubah password.
e. Dapat menambah dan menghapus data karyawan.
f. Dapat menambah dan menghapus data pelanggan.
g. Dapat menambah dan menghapus data kategori
h. Dapat menambah dan menghapus data jenis produk
i. Dapat merubah data produk & perawatan hewan.
j. Dapat melihat detail transaksi.
k. Dapat melihat semua jenis laporan.
l. Dapat keluar atau logout dari aplikasi.
2. Karyawan
a. Dapat melakukan login pada aplikasi.
b. Dapat mengubah password.
c. Dapat menambahkan dan menghapus data pelanggan.
d. Dapat menambah dan menghapus data kategori
e. Dapat menambah dan menghapus data jenis kategori
f. Dapat menginput transaksi produk dan perawatan hewan.
g. Dapat melihat detail transaksi.
24
h. Dapat melihat semua jenis laporan.
i. Dapat keluar atau logout dari aplikasi.
B. Analisa Kebutuhan Sistem
Merupakan program komputer yang ada di sistem Amazon Petshop berikut
adalah peranan sistem.
1. Untuk dapat mengakses program, pengguna harus melakukan login terlebih
dahulu dengan memasukan email dan password, agar kerahasiaan para pengguna
terjaga keamanannya.
2. Setelah selesai menggunakan program, pengguna di wajibkan untuk melakukan
logout atau keluar dari aplikasi untuk menjaga data tetap aman.
3. Sistem melakukan pengolahan data karyawan, pelanggan, produk, perawatan,
transaksi serta laporan.
3.3. Rancangan Dokumen
A. Rancangan Dokumen Masukan (Input)
1. Nama dokumen : Data Karyawan
Fungi : Sebagai masukan untuk data karyawan
Sumber : Karyawan
Tujuan : Admin
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap ada penambahan karyawan baru
Bentuk : Lihat Lampiran A.1
25
2. Nama Dokumen : Data Pelanggan
Fungsi : Sebagai masukan untuk data pelanggan
Sumber : Pelanggan
Tujuan : Admin / Karyawan
Media : Kertas
Jumlah : Satu Lembar
Frenkuensi : Setiap ada penambahan pelanggan baru
Bentuk : Lihat Lampiran A.2
3. Nama Dokumen : Data Kategori
Fungsi : Sebagai masukan untuk data kategori
Sumber : Kategori
Tujuan : Admin
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap ada penambahan kategori baru
Bentuk : Lihat Lampuran A.3
4. Nama Dokumen : Data Jenis Produk & Perawatan
Fungsi : Sebagai masukan untuk data jenis produk
Sumber : Jenis Produk
Tujuan : Admin
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap ada jenis produk & perawatan baru
Bentuk : Lihat Lampiran A.4
26
5. Nama Dokumen : Data Produk & Perawatan
Fungsi : Menambah data produk & perawatan
Sumber : Admin
Tujuan : Karyawan
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap ada produk & perawatan baru
Bentuk : Lihat Lampiran A.5
B. Rancangan Dokumen Keluaran (Output)
1. Nama Dokumen : Nota Pembayaran Produk & Perawatan
Fungsi : Sebagai bukti transaksi
Sumber : Karyawan
Tujuan : Pelanggan
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap ada transaksi penjualan produk & perawatan
Bentuk : Lihat Lampiran B.1
2. Nama Dokumen : Laporan Data Transaksi Perperiode
Fungsi : Sebagai laporan total pendapatan transaksi
Sumber : Karyawan
Tujuan : Admin
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Sesuai Kebutuhan
Bentuk : Lihat Lampiran B.2
27
3. Nama Dokumen : Laporan Data Karyawan
Fungsi : Sebagai laporan data karyawan
Sumber : Karyawan / Admin
Tujuan : Admin
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Sesuai Kebutuhan
Bentuk : Lihat Lampiran B.3
4. Nama Dokumen : Laporan Data Pelanggan
Fungsi : Sebagai laporan data pelanggan
Sumber : Karyawan / Admin
Tujuan : Karyawan / Admin
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Sesuai Kebutuhan
Bentuk : Lihat Lampiran B.4
5. Nama Dokmen : Laporan Data Produk & Perawatan
Fungsi : Sebagai laporan data produk & perawatan
Sumber : Karyawan / Admin
Tujuan : Karyawan / Admin
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Sesuai Kebutuhan
Bentuk : Lihat Lampiran B.5
28
3.4. Entity Relationship Diagram
A. Entity Relationship Diagram
Gambar III.2
Entity Relationship Diagram Penjualan Produk dan Perawatan Hewan
29
B. LRS (Logical Record Sructure)
Gambar III.3
Logical Record Structure Penjualan Produk dan Perawatan Hewan
3.5. Spesifikasi File
Merupakan sekumpulan dari beberapa file-file yang akan dibuat untuk sebuah
program, beserta record-record yang diperlukan dengan nama database petshop_db.
1. Spesifikasi File User
Nama File : User
Akronim : user
Fungsi : Menyimpan data admin & karyawan
30
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 234 byte
Kunci Field : id_user
Software : Xampp
Tabel III.1
Spesifikasi File User
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id id_user Int 11 Primary Key
2. Name name Varchar 50
3. Email email Varchar 50 Foreign Key
4. Image image Varchar 50
5. Password password Varchar 50
6. Role Id role_id Int 11 Foreign Key
7. Is Active is_active Int 1
8. Date created date_crt Int 11
2. Spesifikas File User Role
Nama File : User Role
Akronim : user_role
Fungsi : Menyimpan data role id untuk menentukan hak akses
Tipe File : File Master
Organisasi File : Index Sequential
31
Akses File : Random
Media : Hard Disk
Panjang Record : 61 byte
Kunci Field : id_role
Software : Xampp
Tabel III.2
Spesifikasi File User Role
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id id_role Int 11 Primary Key
2. Role role Varchar 50
3. Spesifikasi File User Access Menu
Nama File : User Access Menu
Akronim : user_access_menu
Fungsi : Menyimpan data user access menu untuk menentukan hak
akses menu
Tipe File : File Dinamik
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 33 byte
Kunci Field : id_uam
Software : Xampp
32
Tabel III.3
Spesifikasi File User Access Menu
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id id_uam Int 11 Primary Key
2. Role Id role_id Int 11 Foreign Key
3. Menu Id menu_id Int 11 Foreign Key
4. Spesifikasi File User Menu
Nama File : User Menu
Akronim : user_menu
Fungsi : Menyimpan data user menu untuk menentukan hak akses
menu
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 61 byte
Kunci Field : id_user_menu
Software : Xampp
Tabel III.4
Spesifikasi File User Menu
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id id_user_menu Int 11 Primary Key
2. Menu menu Varchar 50 Foreign Key
33
5. Spesifikasi File User Sub Menu
Nama File : User Sub Menu
Akronim : user_sub_menu
Fungsi : Menyimpan data user sub menu untuk membuat menu
baru
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 174 byte
Kunci Field : id_sub_menu
Software : Xampp
Tabel III.5
Spesifikasi File User Sub Menu
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id id_sub_menu Int 11 Primary Key
2. Menu Id menu_id Int 11 Foreign Key
3. Title title Varchar 50
4. Url url Varchar 50
5. Icon icon Varchar 50
6. Is Active is_active Int 1
6. Spesifikasi File User Token
Nama File : User Token
Akronim : user_token
Fungsi : Untuk Verifikasi email saat mendaftar di aplikasi
34
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 122 byte
Kunci Field : id _token
Software : Xampp
Tabel III.6
Spesifikasi File User Token
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id id_token Int 11 Primary Key
2. Email email Varchar 50 Foreign Key
3. Token token Varchar 50
4. Date Created Date_crt Int 11
7. Spesifikasi File Pelanggan
Nama File : Pelanggan
Akronim : pelanggan
Fungsi : Menyimpan data pelanggan
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 361 byte
Kunci Field : id_pelanggan
35
Software : Xampp
Tabel III.7
Spesifikasi File Pelanggan
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Pelanggan id_pelanggan Int 11 Primary Key
2. Nama nama Varchar 50
3. Jenis jenis Varchar 50
4. Gender gender Varchar 50
5. Pemilik pemilik Varchar 50
6. Jenis Kelamin jenis_kelamin Varchar 50
7. Telepon telepon Varchar 50
8. Alamat alamat Varchar 50
9. Gabung gabung Date -
10. Expired expired Date -
8. Spesifikasi File Transaksi
Nama File : Transaksi
Akronim : transaksi
Fungsi : Menyimpan data transaksi
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 98 byte
Kunci Field : id_transaksi
36
Software : Xampp
Tabel III.8
Spesifikasi File Transaksi
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Transaksi id_transaksi Varchar 24 Primary Key
2. Id User id Varchar 10 Foreign Key
3. Total total Int 11
4. Id Pelanggan id_pelanggan Int 11 Foreign Key
5. Tanggal Transaksi tgl_transaksi Date -
6. Kasir kasir Varchar 20
7. Diskon disk Int 11
8. Total Diskon total_disk Int 11
9. Spesifikasi File Detail Transaksi
Nama File : Detail Transaksi
Akronim : detail_transaksi
Fungsi : Menyimpan data detail transaksi
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 81 byte
Kunci Field : -
Software : Xampp
37
Tabel III.9
Spesifikasi File Detail Transaksi
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Produk id_prod Varchar 10 Foreign Key
2. Id Transaksi id_transaksi Varchar 10 Foreign Key
3. Nama Produk nama_prod Varchar 50
4. Jumlah jumlah Int 11
10. Spesifikasi File Produk
Nama File : Produk
Akronim : produk
Fungsi : Menyimpan data produk
Tipe File : File Input
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 156 byte
Kunci Field : id_prod
Software : Xampp
Tabel III.10
Spesifikasi File Produk
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Produk id_prod Varchar 12 Primary Key
2. Foto foto Varchar 50
3. Id Kategori id_kategori Varchar 11 Foreign Key
38
4. Id Sub id_sub Int 11 Foreign Key
5. Nama Produk nama_prod Varchar 50
6. Stok stok Int 11
7. Harga harga Int 11
11. Spesifikasi File Kategori
Nama File : Kategori
Akronim : kategori
Fungsi : Menyimpan data kategori
Tipe File : File Input
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 60 byte
Kunci Field : id_kategori
Software : Xampp
Tabel III.11
Spesifikasi File Kategori
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Kategori id_kategori Varchar 10 Primary Key
2. Nama Kategori nama_kategori Varchar 50
12. Spesifikasi File Sub Kategori
Nama File : Sub Kategori
Akronim : kategori_sub
39
Fungsi : Menyimpan data sub kategori
Tipe File : File Input
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 72 byte
Kunci Field : id_sub
Software : Xampp
Tabel III.12
Spesifikasi File Sub Kategori
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Sub id_sub Int 11 Primary Key
2. Id Kategori id_kategori Varchar 11 Foreign Key
3. Jenis Produk jenis_produk Varchar 50
3.6. Pengkodean
Adapun tujuan dari pemakaian kode adalah sebagai berikut :
1. Memudahkan pencarian data guna memperoleh informasi yang dibutuhkan untuk
penyiapan penginputan data sehingga waktu yang diperlukan relatif lebih singkat.
2. Menghemat fasilitas penyimpanan
3. Dapat mempercepat proses pengolahan data guna memperoleh informasi yang
benar-benar sesuai kebutuhan.
Struktur kode yang diusulkan dalam pembuatan program penjualan makanan
dan perawatan hewan pada Amazon Petshop ini adalah sebagai berikut :
40
1. Id Produk digunakan untuk pengkodean data produk adalah 7 (tujuh)
digit yang terdiri dari 3 (tiga) digit singkatan dari kata produk, dan 5
(lima) digit untuk nomor urut produk.
Contoh
Keterangan :
PRD : Kode yang di ambil dari form produk.
001 : No urut produk.
2. Id Transaksi digunakan untuk pengkodean data transaksi adalah 7
(tujuh) digit yang terdiri dari 2 (dua) digit yang diperoleh dari kata
transaksi, dan 4 (empat) digit untuk nomor urut transaksi.
Contoh
Keterangan :
TR : Kode yang di ambil dari form transaksi.
0001 : No urut transaksi.
P R D - 0 0 1 X X X - 9 9 9
X X - 9 9 9 9 T R - 0 0 0 1
Identitas
Produk No urut Identitas
Produk No urut
Identitas Transaksi
No urut Identitas Transaksi
No urut
41
3. Id pelanggan digunakan untuk pengkodean data pelanggan adalah 7
(tujuh) digit yang teridiri dari 3 (tiga) digit yang diperoleh dari kata
pelanggan, dan 3 (tiga) digit untuk nomor urut pelanggan.
Contoh
Keterangan :
PLG : Kode yang di ambil dari form pelanggan.
001 : No urut pelanggan.
3.7 Spesifikasi Program
A. Struktur Navigasi
Struktur navigasi website berfungsi sebagai gambaran seluruh isi dari sebuah
situs web secara garis besar dan sebagai gambaran mengenai hubungan antara satu
halaman dan halaman lain dalam website tersebut.
Struktur navigasi yang penulis gunakan dalam pembuatan website ini adalah
struktur navigasi hirarki. Melalui struktur navigasi ini akan terlihat isi beserta seluruh
susunan yang ada dalam sebuah web aplikasi.
X X X - 9 9 9 P L G - 0 0 1
Identitas
Pelanggan No urut Identitas
Pelanggan No urut
42
1. Rancangan Struktur Navigasi Halaman Admin
Gambar III.4
Rancangan Struktur Navigasi Halaman Admin
43
2. Rancangan Struktur Navigasi Halaman Karyawan
Gambar III.5
Rancangan Struktur Navigasi Halaman Karyawan
44
3.8. Spesifikasi Sistem Komputer
1. Kebutuhan Perangkat Keras
Kebutuhan perangkat keras merupakan komponen fisik peralatan yang
membentuk suatu sistem komputer, serta peralatan-peralatan yang
mendukung komputer dalam menjalankan tugas. Perangkat keras yang
digunakan sebagai penyedia harus memiliki kinerja yang baik, sehingga
aplikasi yang tersedia dapat diakses oleh pengguna. Spesifikasi yang
dibutuhkan adalah :
a. Processor 1 Ghz, atau lebih.
b. Memory (RAM) 1 GB atau lebih.
c. Harddisk 120 GB atau lebih.
d. Monitor dengan minimal resolusi 1024 x 764.
e. Keyboard, mouse, dan printer.
2. Kebutuhan Perangkat Lunak
Perangkat lunak adalah suatu program komputer yang digunakan untuk
mengoperasikan fungsi dari perangkat keras. Adapun perangkat lunak yang
dibutuhkan untuk menjalankan aplikasi adalah :
a. Sistem Operasi menggunakan Microsoft Windows 7 Ultimate.
b. Database menggunakan MySQL atau pihak ketiga Xampp.
c. Bahasa Pemograman menggunakan PHP, HTML, CSS dan
Javascript.
d. Framework yang digunakan CodeIgniter 3.1.9, Bootstrap 3.0 dan
jQuery 3.4.1.min.
e. Web Browser yang digunakan adalah Google Chrome.
45
3.9. Implementasi
A. Implementasi Rancangan Antar Muka
Berikut adalah implementasi rancangan antar muka pada aplikasi Amazon
Petshop berdasarkan hasil rancangan antar muka.
1. Form Login
Pengguna harus login terlebih dahulu untuk masuk ke program dan jika login
sukses maka pengguna akan masuk ke sistem sesuai dengan level hak
aksesnya.
Gambar III.6
Form Login
2. Form Lupa Password
Form ini berfungsi untuk mengirim ulang password melalui email pengguna
yang sudah terdaftar. Jika email yang dimasukan tidak terdaftar maka sistem
akan memberikan info bahwa email belum terdaftar.
46
Gambar III.7
Form Lupa Password
3. Form Registrasi
Form ini berfungsi untuk mendaftar ke aplikasi, saat data sudah dimasukan
semua lalu klik tombol register, maka sistem akan mengirim info bahwa
pendaftar harus melakukan konfirmasi pendaftaran terlebih dahulu melalui
email yang digunakan saat mendaftar.
Gambar III.8
Form Register
47
4. Form Utama Administrator
Form ini muncul ketika berhasil melakukan login dengan hak akses admin,
admin dapat mengakses semua menu yang ada di aplikasi.
Gambar III.9
Form Utama Administrator
5. Form Utama Karyawan
Form ini muncul ketika berhasil melakuan login dengan hak akses karyawan,
karyawan hanya dapat mengakses beberapa menu yang ada di aplikasi.
Gambar III.10
Form Utama Karyawan
48
6. Form Ganti Password
Pengguna aplikasi amazon petshop dapat mengganti password saat
diperlukan.
Gambar III.11
Form Ganti Password
7. Form Role
Form ini berfungsi untuk mengatur, membuat, mengedit dan menghapus hak
level akses menu, form ini hanya terdapat di menu Administrator.
Gambar III.12
Form Role
49
8. Form Menu Management
Form ini berfungsi untuk membuat, mengedit dan menghapus menu. Form ini
hanya terdapat di menu Administrator.
Gambar III.13
Form Menu Management
Gambar III.14
Form Submenu Management
50
9. Form Pelanggan
Form ini berfungsi untuk melihat, menambah, mengedit dan menghapus data
pelanggan. Form ini dapat di akses melalui Administrator ataupun Karyawan.
Gambar III.15
Form Pelanggan
10. Form Karyawan / User
Form ini berfungsi untuk melihat, menambah, mengedit dan menghapus data
karyawan. Form ini hanya dapat di akses melalui Administrator.
Gambar III.16
Form Karyawan
51
11. Form Kategori
Form ini berfungsi untuk melihat, menambah, mengedit dan menghapus data
kategori. Form ini dapat di akses melalui Administrator ataupun Karyawan.
Gambar III.17
Form Kategori
12. Form Jenis Produk
Form ini berfungsi untuk melihat, membedakan, menambah, mengedit dan
menghapus data jenis produk. Form ini dapat di akses melalui Administrator
ataupun Karyawan.
Gambar III.18
Form Jenis Produk
52
13. Form Produk
Form ini berfungsi untuk melihat, menambah, mengedit dan menghapus data
produk. Form ini dapat di akses melalui Administrator ataupun Karyawan.
Gambar III.19
Form Produk
14. Form Transaksi
Form ini berfungsi untuk melakukan transaksi penjualan produk dan jasa
perawatan hewan. Form ini dapat di akses melalui Administrator ataupun
Karyawan.
Gambar III.20
Form Transaksi
53
15. Form Data Transaksi
Form ini berfungsi untuk melihat detail, mencetak dan menghapus data
transaksi. Form ini dapat di akses melalui Administrator ataupun Karyawan.
Gambar III.21
Form Data Transaksi
16. Form Laporan Transaksi
Form ini berfungsi untuk mencetak laporan transaksi berdasarkan tanggal
awal dan tanggal akhir transaksi. Form ini hanya dapat di akses melalui
Administrator.
Gambar III.22
Form Laporan Transaksi
54
3.10. Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan blackbox testing yang
fokus terhadap proses masukan dan keluaran.
A. Black Box Testing Form Login
Tabel III.13
Hasil Pengujian Black Box Testing Form Login
No Sekenario
Pengujian Test Case
Hasil Yang
Diharapkan
Hasil
Pengujia
n
Kesimpula
n
1.
Email dan
Password
tidak diisi
kemudian
klik tombol
Login
Email :
(kosong)
Password:
(kosong)
Sistem akan
menolak akses
“The Email field is
required”,”The
Password field is
required”
Sesuai
Harapan
Valid
2.
Mengetikan
Email benar
dan
Password
tidak diisi
atau kosong
kemudia
klik Login
Email :
alvin.luvgadd
@gmail.com
Password :
(kosong)
Sistem akan
menolak akses
“Password field is
required”
Sesuai
Harapan Valid
3.
Email tidak
diisi
(kosong)
dan
Password
diisi
kemudian
klik Login
Email :
(kosong)
Password :
alvin
Sistem akan
menolak akses
“Email field is
required”
Sesuai
Harapan Valid
4.
Email diisi
dengan
benar dan
Password
diisi dengan
salah
Email :
alvin.luvgadd
@gmail.com
Password :
coba
Sistem akan
menolak akses
“Wrong Password”
Sesuai
Harapan Valid
5.
Email diisi
dengan
salah dan
Password
diisi dengan
benar
Email : [email protected]
om
Password :
alvin
Sistem akan
menolak akses
“Your email
invalid”
Sesuai
Harapan Valid
55
6.
Email dan
Passowrd
diisi dengan
Email :
alvin.luvgadd
@gmail.com
Password :
alvin
Sistem menerima
akses login dan
kemudian langsung
menampilkan menu
utama
Sesuai
Harapan Valid
B. Black Box Testing Form Lupa Password
Tabel III.14
Hasil Pengujian Black Box Testing Form Lupa Password
No Sekenario
Pengujian Test Case
Hasil Yang
Diharapkan
Hasil
Pengujian Kesimpulan
1.
Email tidak
diisi kemudian
klik tombol
Reset
Password
Email :
(kosong)
Sistem akan
menolak akses
“The Email field
is required
Sesuai
Harapan
Valid
2.
Email diisi
dengan salah
kemudian klik
tombol Reset
Password
Email :
nayzindones
om
Sistem akan
menolak akses
“Your email is
not registered or
activated”
Sesuai
Harapan Valid
3.
Email diisi
dengan benar
kemudian klik
tombol Reset
Password
Email :
alvin.luvgad
o.id
Sistem menerima
akses “Please
check your email
to reset
password”
Sesuai
Harapan Valid
C. Black Box Testing Form Registrasi
Tabel III.15
Hasil Pengujian Black Box Testing Form Registrasi
No Sekenario
Pengujian Test Case
Hasil Yang
Diharapkan
Hasil
Pengujian Kesimpulan
1.
Kolom Name,
Email,
Password
tidak diisi
kemudian klik
tombol
Register
Name :
(kosong)
Email :
(kosong)
Password:
(kosong)
Sistem akan
menolak akses
“The Email field
is required”,” The
Name field is
required”,” The
Password field is
required”
Sesuai
Harapan
Valid
56
2.
Kolom Name,
Password
sudah diisi
dengan benar,
lalu Email diisi
dengan Email
yang sudah
terdaftar lalu
klik tombol
Register
Email :
alvin.luvgad
m
Sistem akan
menolak akses
“This email has
already
registered”
Sesuai
Harapan Valid
3.
Kolom Name,
Email diisi
dengan benar
lalu Password
dan Repeat
Password diisi
berbeda lalu
klik tombol
Register
Password:
1234
Repeat
Password:
4321
Sistem akan
menolak akses
“Password does
not match”
Sesuai
Harapan Valid
4.
Kolom Name,
Email,
Password
sudah diisi
dengan benar
kemudian klik
tombol
Register
Name :
amazon
Email :
amazonshop
om
Password:
1234
Repeat
Password:
1234
Sistem menerima
akses
“Congratulation!
Your account has
been created.
Please activate
your account”
Sesuai
Harapan Valid
D. Black Box Testing Form Role
Tabel III.16
Hasil Pengujian Black Box Testing Form Role
No Sekenario
Pengujian Test Case
Hasil Yang
Diharapkan
Hasil
Pengujian Kesimpulan
1.
Klik Tombol
Add New Data
Lalu klik
tombol Add
Role :
(kosong)
Sistem akan
menolak akses
“The Role Name
is required”
Sesuai
Harapan
Valid
2.
Klik Tombol
Add New Data
Lalu isi kolom
Role Name
kemudian klik
tombol Add
Role :
Baru
Sistem menerima
akses “New Role
Added”
Sesuai
Harapan
Valid
57
3.
Klik tombol
Access pada
salah satu data
Role
-
Sistem akan
menampilkan data
hak akses menu
Sesuai
Harapan
Valid
4. Klik tombol
Edit pada salah
satu data Role
-
Sistem akan
menampilkan data
Role Name
Sesuai
Harapan
Valid
5.
Klik tombol
delete pada
salah satu data
Role
-
Sistem menerima
akses “Data
berhasil dihapus”
Sesuai
Harapan
Valid
E. Black Box Testing Form Ganti Password
Tabel III.17
Hasil Pengujian Black Box Testing Form Ganti Password
No Sekenario
Pengujian Test Case
Hasil Yang
Diharapkan
Hasil
Pengujian Kesimpulan
1.
Kolom
Password
lama,
password baru,
ulangi
password
kosong lalu
klik tombol
Change
Password
Password
lama :
(kosong)
Password
baru :
(kosong)
Ulangi
Password :
(kosong)
Sistem akan
menolak akses
“The current
password is
required”,”The
new password is
required”,”The
confirm new
password is
required”
Sesuai
Harapan
Valid
2.
Kolom
Password lama
diisi dengan
benar lalu
kolom
password baru
dan ulangi
password tidak
sama
kemudian klik
tombol Change
Password
Password
lama :
Alvin
Password
baru :
1234
Ulangi
password :
4321
Sistem menolak
akses “The new
password field
does not match
the Confirm
Password field”
Sesuai
Harapan
Valid
3.
Kolom
Password lama
diisi dengan
salah lalu
Password
lama :
rumble
Sistem menolak
akses “Your
current password
is incorect”
Sesuai
Harapan
Valid
58
kolom
password baru
dan ulangi
password diisi
dengan benar
kemudian klik
tombol
Change
Password
Password
baru :
1234
Ulangi
password :
1234
4.
Kolom
password
lama,
password baru,
ulangi
password diisi
dengan benar
Password
lama :
Alvin
Password
baru :
1234
Ulangi
password :
1234
Sistem menerima
akses “Password
changed”
Sesuai
Harapan
Valid
F. Black Box Testing Form Menu Management
Tabel III.18
Hasil Pengujian Black Box Testing Form Menu Management
No Sekenario
Pengujian Test Case
Hasil Yang
Diharapkan
Hasil
Pengujian Kesimpulan
1.
Klik tombol
Add New Menu
lalu klik
tombol Add
Nama
Menu:
(kosong)
Sistem akan
menolak akses
“The menu field
is required”
Sesuai
Harapan
Valid
2.
Klik tombol
Add New Menu
lalu isi kolom
Menu Name
kemudian klik
tombol Add
Nama
Menu:
(Test)
Sistem menerima
akses “New Menu
Added”
Sesuai
Harapan
Valid
3.
Klik tombol
edit di salah
satu kolom
data Menu
Management
Nama
Menu:
(Test12)
Sistem menerima
akses “Menu
Updated”
Sesuai
Harapan
Valid
4.
Klik tombol
delete di salah
satu kolom
data Menu
Management
-
Sistem menerima
akses “Data
berhasil dihapus
Sesuai
Harapan
Valid
59
G. Black Box Testing Form Submenu Management
Tabel III.19
Hasil Pengujian Black Box Testing Form Submenu Management
No Sekenario
Pengujian Test Case
Hasil Yang
Diharapkan
Hasil
Pengujian Kesimpulan
1.
Klik tombol
Add New
Submenu lalu
klik tombol
Add
Submenu
title :
(kosong)
Menu :
(kosong)
Submenu
url :
(kosong)
Submenu
icon :
(kosong)
Sistem akan
menolak akses
“The Title field is
required”,” The
Menu field is
required”,” The
URL field is
required”,” The
Icon field is
required”
Sesuai
Harapan
Valid
2.
Klik tombol
Add New Menu
lalu kolom
Submenu title,
Menu, Url,
Icon diisi
dengan benar
kemudian klik
tombol Add
Submenu
title :
Data
Karyawan
Menu :
Karyawan
Submenu
url :
karyawan
Submenu
icon :
Fas fa-fw
fa-user
Sistem menerima
akses “New
Submenu Added”
Sesuai
Harapan
Valid
3.
Klik tombol
edit di salah
satu kolom
data Submenu
Management
Submenu
title:
Data
Mahasiswa
Sistem menerima
akses “Submenu
Updated”
Sesuai
Harapan
Valid
4.
Klik tombol
delete di salah
satu kolom
data Submenu
Management
-
Sistem menerima
akses “Data
berhasil dihapus”
Sesuai
Harapan
Valid
60
H. Black Box Testing Form Data Pelanggan
Tabel III.20
Hasil Pengujian Black Box Testing Form Data Pelanggan
No Sekenario
Pengujian Test Case
Hasil Yang
Diharapkan
Hasil
Pengujian Kesimpulan
1.
Klik tombol
Add New Data
lalu klik
tombol Add
Nama
Peliharaan :
(kosong)
Jenis :
(kosong)
Gender :
(kosong)
Pemilik :
(kosong)
Telp :
(kosong)
Alamat :
(kosong)
Gabung :
(kosong)
Expired :
(kosong)
Sistem akan
menolak akses
“The Nama
Peliharaan field is
required”,” The
Nama Pemilik
field is
required”,” The
Telp field is
required”,” The
Alamat field is
required”,” ”,”
The Gabung field
is required”,” ”,”
The Expired field
is required”
Sesuai
Harapan
Valid
2.
Klik tombol
Add New Data
lalu kolom
Nama
peliharaan,
Jenis, Gender,
Pemilik, Telp,
Alamat,
Gabung,
Expired
kemudian klik
tombol Add
Nama
Peliharaan :
Gery
Jenis :
Kucing
Gender :
Jantan
Pemilik :
Chandra
Telp :
089123123
Alamat :
Rawa
Panjang
Gabung :
2019-06-01
Expired :
2019-07-31
Sistem menerima
akses “Data
pelanggan
berhasil
ditambah”
Sesuai
Harapan
Valid
3.
Klik tombol
edit di salah
satu kolom
data
Pelanggan
Nama
Peliharaan :
Sultan
Sistem menerima
akses “Data
pelanggan
berhasil diupdate”
Sesuai
Harapan
Valid
61
4.
Klik tombol
delete di salah
satu kolom
data
Pelanggan
-
Sistem menerima
akses “Data
pelanggan
berhasil dihapus”
Sesuai
Harapan
Valid
I. Black Box Testing Form Kategori
Tabel III.21
Hasil Pengujian Black Box Testing Form Kategori
No Sekenario
Pengujian Test Case
Hasil Yang
Diharapkan
Hasil
Pengujian Kesimpulan
1.
Klik tombol
Add New Data
lalu klik
tombol Add
Nama
Kategori :
(kosong)
Sistem akan
menolak akses
“The Nama
Kategori field is
required”
Sesuai
Harapan
Valid
2.
Klik tombol
Add New Data
lalu isi kolom
Nama Kategori
kemudian klik
tombol Add
Nama
Kategori :
Perawatan
Kucing
Sistem menerima
akses “Tambah
data kategori
berhasil”
Sesuai
Harapan
Valid
3.
Klik tombol
edit di salah
satu kolom
data Kategori
Nama
Kategori :
Perawatan
Kucing
Premium
Sistem menerima
akses “Data
berhasil diupdate”
Sesuai
Harapan
Valid
4.
Klik tombol
delete di salah
satu kolom
data Kategori
-
Sistem menerima
akses “Data
berhasil dihapus”
Sesuai
Harapan
Valid
62
J. Black Box Testing Form Jenis Produk
Tabel III.22
Hasil Pengujian Black Box Testing Form Jenis Produk
No Sekenario
Pengujian Test Case
Hasil Yang
Diharapkan
Hasil
Pengujian Kesimpulan
1.
Klik tombol
Add New Data
lalu klik
tombol Add
Pilih
Kategori:
(kosong)
Jenis
Kategori :
(kosong)
Sistem akan
menolak akses
“The Kategori
field is
required”,”The
Jenis Kategori
field is required”
Sesuai
Harapan
Valid
2.
Klik tombol
Add New Data
lalu isi kolom
Pilih Kategori
dan Jenis
Kategori
kemudian klik
tombol Add
Pilih
Kategori:
Perawatan
Anjing
Jenis
Kategori :
Grooming
Premium
Sistem menerima
akses “Tambah
data sub kategori
berhasil”
Sesuai
Harapan
Valid
3.
Klik tombol
edit di salah
satu kolom
data Jenis
Produk
Jenis
Kategori :
Grooming
Spesial
Sistem menerima
akses “Data
berhasil diupdate”
Sesuai
Harapan
Valid
4.
Klik tombol
delete di salah
satu kolom
data Jenis
Produk
-
Sistem menerima
akses “Data
berhasil dihapus”
Sesuai
Harapan
Valid
63
K. Black Box Testing Form Produk
Tabel III.23
Hasil Pengujian Black Box Testing Form Produk
No Sekenario
Pengujian Test Case
Hasil Yang
Diharapkan
Hasil
Pengujian Kesimpulan
1.
Klik tombol
Add New Data
lalu klik
tombol Add
Pilih
Kategori:
(kosong)
Pilih Jenis :
(kosong)
Nama
Produk :
(kosong)
Stok :
(kosong)
Harga :
(kosong)
Sistem akan
menolak akses
“The Kategori
field is
required”,”The
Jenis Produk field
is required”,” The
Nama Produk
field is
required”,” The
Stok field is
required”,” The
Harga field is
required”
Sesuai
Harapan
Valid
2.
Klik tombol
Add New Data
lalu isi kolom
Foto, Pilih
Kategori, Pilih
Jenis, Nama
Produk, Stok,
Harga
kemudian klik
tombol Add
Pilih
Kategori:
Makanan
Kucing
Pilih Jenis :
Sereal
Nama
Produk :
Wiskas
Stok :
12
Harga :
50000
Sistem menerima
akses “Tambah
data produk
berhasil”
Sesuai
Harapan
Valid
3.
Klik tombol
edit di salah
satu kolom
data Produk
Nama
Produk :
Wiskas
Premium
Sistem menerima
akses “Data
berhasil diupdate”
Sesuai
Harapan
Valid
4.
Klik tombol
delete di salah
satu kolom
data Produk
-
Sistem menerima
akses “Data
berhasil dihapus”
Sesuai
Harapan
Valid
64
L. Black Box Testing Form Data Transaksi
Tabel III.24
Hasil Pengujian Black Box Testing Form Data Transaksi
No Sekenario
Pengujian Test Case
Hasil Yang
Diharapkan
Hasil
Pengujian Kesimpulan
1.
Klik tombol
Cetak di salah
satu kolom
data Data
Transaksi
-
Sistem akan
menampilkan
halaman print
untuk mencetak
Struk
Sesuai
Harapan
Valid
2.
Klik tombol
Detail di salah
satu kolom
data Data
Transaksi
-
Sistem akan
menampilkan data
detail transaksi
Sesuai
Harapan
Valid
3.
Klik tombol
Delete di salah
satu kolom
data Data
Transaksi
-
Sistem menerima
akses “Data
berhasil dihapus”
Sesuai
Harapan
Valid