30
PEMBAHASAN
3.1 Analisis Kebutuhan
Berikut analisa kebutuhan dalam perancangan sistem perangkat lunak yang perlu dilakukan, sehingga dapat mengetahui apa saja fitur yang akan dirancang sesuai dengan kebutuhan pemakai.
A. Analisa Kebutuhan Pengguna
Dalam program toko sepatu online ini terdapat dua pengguna yang memiliki tujuan dan kebutuhan informasi yang berbeda-beda untuk berinteraksi di dalam lingkungan sistem, sebagai berikut :
A.1 Skenario Pengunjung (user)
1. Pengunjung, pelanggan atau non pelanggan dapat melihat konten website yang berisikan menu home, katalog produk, kategori, tentang kami, dan melakukan proses pendaftaran pelanggan.
2. Pengunjung, pelanggan atau non pelanggan dapat melihat detail produk yang tersedia atau tidak tersedianya produk tersebut.
3. Pengunjung, pelanggan atau non pelanggan dapat melakukan pertanyaan atau komentar atas tersedia atau tidak tersedianya produk tersebut.
4. Pengunjung, non pelanggan dapat mendaftarkan diri sebagai pelanggan Toko Sepatu melalui website.
5. Pengunjung dapat melihat informasi, cara dan ketentuan berbelanja di toko sepatu, dan bisa menghubungi bila ada pertanyaan, keluhan ataupun saran.
A.2 Skenario Administrator
1. Administrator dapat mengelola data produk.
2. Administrator dapat mengelola data kategori.
3. Administrator dapat mengelola data pelanggan.
4. Administrator dapat mengelola data pertanyaan pelanggan.
5. Administrator dapat mengelola data admin.
6. Administrator dapat mengelola data pembelian dan pembayaran produk.
7. Administrator dapat mengelola data layanan atau kota destinasi.
8. Administrator dapat mengelola laporan.
B. Kebutuhan Sistem (Security)
Berikut adalah kebutuhan sistem yang dibutuhkan di dalam program aplikasi toko sepatu online, sebagai berikut :
1. Sistem yang dibuat dilengkapi dengan sistem pengamanan di mana mengharuskan Administrator untuk melakukan login terlebih dahulu untuk dapat mengakses program aplikasi toko sepatu, dengan memasukan
username dan password agar privasi masing-masing pengguna tetap terjaga
keamanannya.
2. Administrator yang berhasil login, juga dapat bisa melakukan logout setelah
3.2 Rancangan Dokumen
A. Rancangan Dokumen Masukan (Input)
Menguraikan secara rinci setiap rancangan dokumen masukan yang digunakan dalam sistem dengan uraian parameter-parameter dokumen tersebut dengan parameter-parameter dokumen, sebagai berikut :
1. Nama Dokumen : Form Produk
Fungsi : Untuk mengelola data produk Sumber : Toko Sepatu Online
Tujuan : Administrator Media : Tampilan Layar
Jumlah : -
Frekuensi : Setiap ada penambahan produk Bentuk : Lihat Lampiran A.1
2. Nama Dokumen : Form Kategori
Fungsi : Untuk mengelola data kategori Sumber : Toko Sepatu Online
Tujuan : Administrator Media : Tampilan Layar
Jumlah : -
Frekuensi : Setiap ada penambahan kategori Bentuk : Lihat Lampiran A.2
3. Nama Dokumen : Form Admin
Fungsi : Untuk mengelola data admin Sumber : Toko Sepatu Online
Tujuan : Administrator Media : Tampilan Layar
Jumlah : -
Frekuensi : Setiap ada penambahan admin Bentuk : Lihat Lampiran A.3
4. Nama Dokumen : Form Proses Transaksi
Fungsi : Untuk melakukan pemesanan produk.
Sumber : Pelanggan
Tujuan : Administrator Media : Tampilan Layar
Jumlah : -
Frekuensi : Setiap pemesanan produk Bentuk : Lihat Lampiran A.4 5. Nama Dokumen : Form Daftar Pelanggan
Fungsi : Untuk menjadi pelanggan
Sumber : Pelanggan
Tujuan : Administrator Media : Tampilan Layar
Jumlah : -
Frekuensi : Setiap pendaftaran pelanggan Bentuk : Lihat Lampiran A.5
6. Nama Dokumen : Form Proses Konfirmasi Pembayaran Fungsi : Untuk melakukan konfirmasi pembayaran
Sumber : Pelanggan
Media : Tampilan Layar
Jumlah : -
Frekuensi : Setiap melakukan konfirmasi pembayaran produk Bentuk : Lihat Lampiran A.6
B. Rancangan Dokumen Keluaran (Output)
Menguraikan secara rinci setiap rancangan dokumen keluaran yang digunakan dalam sistem dengan uraian parameter-parameter dokumen tersebut dengan parameter-parameter dokumen, sebagai berikut :
1. Nama Dokumen : Nota Pembelian
Fungsi : Sebagai bukti pembelian Sumber : Administrator
Tujuan : Pelanggan
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap pembelian produk Bentuk : Lihat Lampiran B.1 2. Nama Dokumen : Bukti Pembayaran
Fungsi : Sebagai bukti pembayaran Sumber : Administrator
Tujuan : Pelanggan
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setelah admin melakukan konfirmasi pembayaran Bentuk : Lihat Lampiran B.2
3. Nama Dokumen : Laporan Periode
Fungsi : Rekap data pembayaran Sumber : Toko Sepatu Online Tujuan : Administrator
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap harian, mingguan, dan bulanan Bentuk : Lihat Lampiran B.3
4. Nama Dokumen : Laporan Periode Produk Fungsi : Rekap data produk terjual Sumber : Toko Sepatu Online Tujuan : Administrator
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap harian, mingguan, dan bulanan Bentuk : Lihat Lampiran B.4
3.3 Entitiy Relationship Diagram
Berikut pemetaan pada tabel-tabel dari rancangan database program aplikasi toko sepatu online yang digambarkan dengan entity relationship diagram dan logical
record structure, sebagai berikut :
A. Entity Relationship Diagram
Gambar III.1.
B. Logical Record Structure
Gambar III.2. Logical Record Structure
3.4 Spesifikasi File
Berikut ini merupakan spesifikasi file atau tabel-tabel yang ada pada database dalam program toko sepatu online yang telah dibuat, sebagai berikut :
1. Spesifikasi File Admin
Nama file : Tabel Admin
Akronim : admin
Fungsi : Menyimpan data admin Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk
Panjang Record : 141 Karakter Kunci Field : id_admin
Software : MySQL
Tabel III.1. Spesifikasi File Admin
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Admin id_admin Varchar 8 Primary Key
2. Username username Varchar 25
3. Password password Varchar 35
4. Nama Lengkap nama_lengkap Varchar 35
5. Posisi posisi Varchar 25
7. Telepon telepon_admin Varchar 13
2. Spesifikasi File Kategori
Nama file : Tabel Kategori
Akronim : kategori
Fungsi : Menyimpan data kategori Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk
Panjang Record : 37 Karakter Kunci Field : id_kategori
Software : MySQL
Tabel III.2.
Spesifikasi File Kategori
No Elemen Data Akronim Tipe Panjang Keterangan 1. Id Kategori id_kategori Varchar 7 Primary Key
2. Nama Kategori nama_kategori Varchar 30
3. Spesifikasi File Provinsi
Nama file : Tabel Provinsi
Akronim : prov
Fungsi : Menyimpan data Provinsi Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk
Panjang Record : 32 Karakter Kunci Field : id_prov
Software : MySQL
Tabel III.3. Spesifikasi File Provinsi
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Provinsi id_prov Int 2 Primary Key
2. Nama Provinsi nama_prov Char 30
4. Spesifikasi File Kabupaten/ Kota
Nama file : Tabel Kabupaten/ Kota
Akronim : kabkot
Fungsi : Menyimpan data Kabupaten/ Kota Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk
Panjang Record : 61 Karakter Kunci Field : id_kabkot
Tabel III.4.
Spesifikasi File Kabupaten/ Kota
No Elemen Data Akronim Tipe Panjang Keterangan 1. Id Kabupaten/
Kota
id_kabkot Int 4 Primary Key
2. Id Provinsi id_prov Int 2 Foreign Key
3. Nama Kabupaten/ Kota
nama_kabkot Char 40
4. JNE jne_reg Varchar 15
5. Spesifikasi File Kecamatan
Nama file : Tabel Kecamatan
Akronim : kec
Fungsi : Menyimpan data Kecamatan Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk
Panjang Record : 53 Karakter Kunci Field : id_kec
Software : MySQL
Tabel III.5.
Spesifikasi File Kecamatan
No Elemen Data Akronim Tipe Panjang Keterangan
2. Id Kabupaten/ Kota
id_kabkot Int 4 Foreign Key
3. Id Provinsi id_prov Int 2 Foreign Key
4. Nama Kecamatan nama_kec Char 40
6. Spesifikasi File Pelanggan
Nama file : Tabel Pelanggan Akronim : pelanggan
Fungsi : Menyimpan data pelanggan Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk
Panjang Record : 265 Karakter Kunci Field : id_pelanggan
Software : MySQL
Tabel III.6.
Spesifikasi File Pelanggan
No Elemen Data Akronim Tipe Panjang Keterangan 1. Id Pelanggan id_pelanggan Varchar 8 Primary Key
2. Id Provinsi id_prov Int 2 Foreign Key
3. Id Kabupaten/ Kota
id_kabkot Int 4 Foreign Key
4. Id Kecamatan id_kec Int 7 Foreign Key
6. Email Pelanggan email_pelanggan Varchar 50 7. Password Pelanggan password_pelang gan Varchar 35
8. Nama Provinsi provinsi_p Varchar 30
9. Nama Kabupaten/ Kota kota_p Varchar 30 10. Nama Kecamatan kecamatan_p Varchar 30 11. Alamat Pelanggan alamat_pelanggan Text
12. Kode Pos kode_pos Int 6
13. Telepon Pelanggan
telepon_pelangga n
Varchar 13
7. Spesifikasi File Produk
Nama file : Tabel Produk
Akronim : produk
Fungsi : Menyimpan data produk Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk
Panjang Record : 236 Karakter Kunci Field : id_produk
Tabel III.7. Spesifikasi File Produk
No Elemen Data Akronim Tipe Panjang Keterangan 1. Id Produk id_produk Varchar 8 Primary Key
2. Id Kategori id_kategori Varchar 7 Foreign Key
3. Nama Produk nama_produk Varchar 35 4. Harga Produk harga_produk Int 11
5. Warna warna Varchar 40
6. Ukuran size_produk Varchar 30
7. Stok Produk stok_produk Int 5 8. Foto Produk foto_produk Varchar 100 9. Deskripsi
Produk
deskripsi_produk Text
8. Spesifikasi File Pembelian
Nama file : Tabel Pembelian
Akronim : pembelian
Fungsi : Menyimpan data pembelian Tipe File : File Transaksi
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk
Panjang Record : 192 Karakter Kunci Field : id_pembelian
Software : MySQL
Tabel III.8.
Spesifikasi File Pembelian
No Elemen Data Akronim Tipe Panjang Keterangan 1. Id Pembelian id_pembelian Int 8 Primary Key
2. Id Pelanggan id_pelanggan Varchar 8 Foreign Key
3. Id Provinsi id_prov Int 2 Foreign Key
4. Id Kabupaten/ Kota
id_kabkot Int 4 Foreign Key
5. Id Kecamatan id_kec Int 7 Foreign Key
6. Nama Provinsi provinsi_b Varchar 30
7. Nama Kabupaten/Kota kota_b Varchar 30 8. Nama Kecamatan kecamatan_b Varchar 30
9. Layanan Kurir layanan Varchar 5 10. Tanggal
Pembelian
tanggal_pembelia n
Date
11. Total Pembelian total_pembelian Int 11
12. Ongkir ongkir Int 11
13. Catatan Pelanggan catatan Text 14. Alamat Pengiriman alamat_pengirima n Text
15. Kode Pos kd_pos Int 6
17. Resi Pengiriman resi_pengiriman Varchar 10
9. Spesifikasi File Pembelian Produk
Nama file : Tabel Pembelian Produk Akronim : pembelian_produk
Fungsi : Menyimpan data pembelian produk Tipe File : File Transaksi
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk
Panjang Record : 193 Karakter
Kunci Field : id_pembelian_produk
Software : MySQL
Tabel III.9.
Spesifikasi File Pembelian Produk No Elemen
Data
Akronim Tipe Panjang Keterangan 1. Id Pembelian
Produk
id_pembelian_produk Int 8 Primary Key
2. Id Pembelian id_pembelian Int 8 Foreign Key
3. Id Kategori id_kategori Varchar 7 Foreign Key
4. Id Produk id_produk Varchar 8 Foreign Key
5. Foto Produk foto_pro Varchar 100
6. Nama
Produk
7. Jumlah Produk
jumlah_produk Int 5
8. Harga harga Int 11
9. Subharga subharga Int 11
10. Spesifikasi File Pembayaran
Nama file : Tabel Pembayaran
Akronim : pembayaran
Fungsi : Menyimpan data pembayaran Tipe File : File Transaksi
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk
Panjang Record : 227 Karakter Kunci Field : id_pembayaran
Software : MySQL
Tabel III.10.
Spesifikasi File Pembayaran
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id
Pembayaran
id_pembayaran Int 8 Primary Key
2. Id Pembelian id_pembelian Int 8 Foreign Key
3. Nama
Penyetor
nama_penyetor Varchar 50
5. Jumlah Pembayaran jumlah_pembayaran Int 11 6. Tanggal Pembayaran tanggal_pembayaran Date 7. Bukti Pembayaran bukti_pembayaran Varchar 100
11. Spesifikasi File Pertanyaan
Nama file : Tabel Pertanyaan Akronim : pertanyaan
Fungsi : Menyimpan data Pertanyaan Pelanggan Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk
Panjang Record : 18 Karakter Kunci Field : id_pertanyaan
Software : MySQL
Tabel III.11.
Spesifikasi File Pertanyaan
No Elemen Data Akronim Tipe Panjang Keterangan 1. Id Pertanyaan id_pertanyaan Int 9 Primary Key
2. Id Pelanggan id_pelanggan Varchar 8 Foreign Key
3. Isi Pertanyaan isi_pertanyaan Text 4. Tanggal
Pertanyaan
5. Status status Int 1
12. Spesifikasi File Komentar
Nama file : Tabel Komentar
Akronim : komentar
Fungsi : Menyimpan data pertanyaan yang telah dikomentari Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk
Panjang Record : 32 Karakter Kunci Field : id_komentar
Software : MySQL
Tabel III.12.
Spesifikasi File Komentar
No Elemen Data Akronim Tipe Panjang Keterangan 1. Id Komentar id_komentar Int 8 Primary Key
2. Id Admin id_admin Varchar 8 Foreign Key
3. Id Pelanggan id_pelanggan Varchar 8 Foreign Key
4. Id Pertanyaan id_pertanyaan Int 8 Foreign Key
5. Isi Komentar isi_komentar Text 6. Tanggal
Komentar
3.5 Pengkodean
Berikut ini merupakan pengkodean data yang ada pada program aplikasi Toko Sepatu Online, sebagai berikut :
1. Id Admin
Setiap admin harus memiliki id masing-masing sehingga dapat membatasi hak akses dari masing-masing admin, diantaranya terdiri dari :
X X X 9 9 9 9 9
Singkatan Tahun No Urut Singkatan Tahun No Urut
Ket : ADM = Singkatan dari Admin 2. Id Pelanggan
Setiap pelanggan harus memiliki id masing-masing sehingga dapat membatasi hak akses dari masing-masing pelanggan, diantaranya terdiri dari :
X 9 9 9 9 9 9 9
Singkatan/Tahun No Urut Singkatan/Tahun No Urut
Ket : P = Singkatan dari Pelanggan 3. Id Pembelian
Setiap adanya pembelian harus memiliki id masing-masing sehingga dapat membatasi hak akses dari masing-masing pembelian, diantaranya terdiri dari :
9 9 9 9 9 9 9 9
Tahun Bulan Tanggal No Urut Tahun Bulan Tanggal No Urut
A D M 1 9 0 0 1 P 1 9 0 0 0 0 1 1 9 0 4 1 7 0 1 Contoh : Contoh : Contoh :
4. Id Pembelian Produk
Setiap pembelian produk harus memiliki id masing-masing sehingga dapat membatasi hak akses dari masing-masing pembelian produk, diantaranya terdiri dari :
9 9 9 9 9 9 9 9
No Urut No Urut
5. Id Provinsi
Setiap provinsi harus memiliki id masing-masing sehingga dapat membatasi hak akses dari masing-masing provinsi, diantaranya terdiri dari :
9 9
No Urut No Urut
6. Id Kabupaten/ Kota
Setiap kabupaten/ kota destinasi harus memiliki id masing-masing sehingga dapat membatasi hak akses dari masing-masing kabupaten/ kota destinasi, diantaranya terdiri dari :
9 9 9 9
Id Provinsi No Urut Id_provinsi No Urut
7. Id Kecamatan
Setiap kecamatan harus memiliki id masing-masing sehingga dapat membatasi hak akses dari masing-masing kecamatan, diantaranya terdiri dari :
0 0 0 0 0 0 1 5 1 1 1 1 0 1 Contoh : Contoh : Contoh : Contoh :
9 9 9 9 9 9 9
Id Provinsi Id Kab/Kota No Urut Id Provinsi Id Kab/Kota No Urut
8. Id Pembayaran
Setiap adanya pembayaran harus memiliki id masing-masing sehingga dapat membatasi hak akses dari masing-masing pembayaran, diantaranya terdiri dari :
9 9 9 9 9 9 9 9
Tahun Bulan Tanggal No Urut Tahun Bulan Tanggal No Urut
9. Id Produk
Setiap produk harus memiliki id masing-masing sehingga dapat membatasi hak akses dari masing-masing produk, diantaranya terdiri dari :
X 9 9 9 9 9 9 9
Singkatan/Tahun Bulan No Urut Singkatan/Tahun Bulan No Urut
Ket : S = Singkatan dari Sepatu 10. Id Kategori
Setiap kategori produk harus memiliki id masing-masing sehingga dapat membatasi hak akses dari masing-masing kategori produk tersebut, diantaranya terdiri dari :
K 9 9 9 9 9 9
Singkatan Tahun Bulan No Urut Singkatan Tahun Bulan No Urut
Ket : K = Singkatan dari Kategori
1 1 0 1 0 0 1 1 9 0 4 1 7 0 1 S 1 9 0 4 0 0 1 K 1 9 0 0 0 1 Contoh : Contoh : Contoh : Contoh :
11. Id Pertanyaan
Setiap pertanyaan harus memiliki id masing-masing sehingga dapat membatasi hak akses dari masing-masing pertanyaan pelanggan, diantaranya terdiri dari :
9 9 9 9 9 9 9 9
No Urut No Urut
12. Id Komentar
Setiap komentar harus memiliki id masing-masing sehingga dapat membatasi hak akses dari masing-masing komentar admin, diantaranya terdiri dari :
9 9 9 9 9 9 9 9 No Urut No Urut 0 0 0 0 0 0 2 5 0 0 0 0 0 0 3 5 Contoh : Contoh :
3.6 Spesifikasi Program
Berikut ini merupakan spesifikasi program aplikasi Toko Sepatu Online, yang digambarkan dalam bentuk struktur navigasi, sebagai berikut :
A. Struktur Navigasi Halaman Pengunjung
Gambar III.3.
Struktur Navigasi Halaman Pengunjung B. Struktur Navigasi Halaman Administrator
Gambar III.4.
3.7 Spesifikasi Sistem Komputer A. Umum
Spesifikasi sistem komputer untuk menjabarkan tentang perangkat keras dan perangkat lunak apa saja yang dibutuhkan dan harus ada di dalam sebuah komputer untuk menjalankan program ini.
B. Perangkat Keras (Hardware)
Untuk merancang dan membagun sebuah program aplikasi toko sepatu online dibutuhkan perangkat keras yang mampu menjalankan dalam proses pembuatan ataupun pengujian agar dapat berjalan dengan baik. Spesifikasi yang digunakan adalah sebagai berikut :
1. Monitor ukuran 14 inch.
2. Processor Intel Pentium IV ke atas atau yang sekelas.
3. Memory 2 GB.
4. Harddisk 288 GB.
5. Mouse Optic dan Keyboard.
C. Perangkat Lunak (Software)
Untuk mendukung program ada bagian penting lainnya yaitu perangkat lunak (software) yang digunakan dalam mengeksekusi program serta sistem operasi yang akan digunakan untuk menjalankan program. Spesifikasi digunakan adalah sebagai berikut :
1. Sistem Operasi : Windows 7 ultimate 2. Software Perancangan
a. Dreamweaver CS6, digunakan untuk membuat script dan interface program.
b. Apache, digunakan untuk web server localhost.
3. Paint dan Photoshop, digunakan untuk mendesain beberapa tampilan web.
4. Software untuk web browser yang digunakan dalam perancangan yaitu Mozilla Firefox.
3.8 Implementasi
A. Implementasi Rancangan Antarmuka Admin
Implementasi rancangan antar muka pada program aplikasi toko sepatu online berdasarkan hasil rancangan antar muka.
1. Halaman Login Admin
Administrator harus melakukan login terlebih dahulu untuk dapat menggunakan
aksi yang tersedia jika login berhasil, maka menu-menu tersebut akan ditampilkan.
Gambar III.5. Halaman Login Admin
2. Halaman Index Admin
Gambar III.6. Halaman index Admin 3. Halaman Data Produk
Gambar III.7. Halaman Data Produk
4. Halaman Data Kategori
Gambar III.8. Halaman Data Kategori 5. Halaman Layanan Destinasi
Gambar III.9.
6. Halaman Data Admin
Gambar III.10. Halaman Data Admin 7. Halaman Data Pelanggan
Gambar III.11. Halaman Data Pelanggan
8. Halaman Data Komentar
Gambar III.12. Halaman Data Komentar 9. Halaman Data Pembelian
Gambar III.13.
10. Halaman Data Pembayaran
Gambar III.14. Halaman Data Pembayaran 11. Halaman Data Produk Terjual
Gambar III.15.
12. Halaman Bukti Pembayaran
Gambar III.16. Halaman Bukti Pembayaran
B. Implementasi Rancangan Antarmuka User (Pengunjung) 1. Halaman Index User
Gambar III.17. Halaman Index User 2. Halaman Login User
Gambar III.18. Halaman Login User
3. Halaman Katalog Produk
Gambar III.19. Halaman Katalog Produk 4. Halaman Detail Produk
Gambar III.20. Halaman Detail Produk
5. Halaman Keranjang Belanja
Gambar III.21.
Halaman Keranjang Belanja 6. Halaman Riwayat Belanja
Gambar III.22. Halaman Riwayat Belanja
7. Halaman Nota Pembelian
Gambar III.23. Halaman Nota Pembelian 8. Halaman Panduan Belanja
Gambar III.24. Halaman Panduan Belanja
9. Halaman Komentar Pelanggan
Gambar III.25.
Halaman Komentar Pelanggan 10. Halaman Edit Profil User
Gambar III.26. Halaman Edit Profil User
11. Halaman Proses Transaksi
Gambar III.27. Halaman Proses Transaksi 12. Halaman Pembayaran
Gambar III.28. Halaman Pembayaran
13. Halaman Daftar Pelanggan
Gambar III.29. Halaman Daftar Pelanggan 14. Halaman Bukti Pembayaran Pelanggan
Gambar III.30.
3.9 Pengujian Unit
Berikut ini merupakan pengujian unit pada program aplikasi toko sepatu
online yang sudah diimplementasikan menggunakan blackbox testing yang
digunakan untuk menguji proses masukan dan keluaran suatu program.
A. Pengujian Terhadap Form Login Pengunjung Tabel III.13.
Hasil Pengujian Black Box Form Login Pengunjung No Skenario Test Case Hasil yang
diharapkan Hasil pengujian Kesimpulan 1. Form tidak diisi kemudian klik Login. Email : (kosong) Password : (kosong) Sistem akan menolak akses dan menampilkan pesan salah. Sesuai harapan Valid 2. Mengisi hanya salah satu form kemudian klik Login. Email : sepatuonline @gmail.com Password: (kosong) Sistem akan menolak akses dan menampilkan pesan salah. Sesuai harapan Valid 3. Salah satu form diisi dengan data yang salah kemudian klik Login. Email : sepatuonline @gmail.com Password: salah Sistem akan menolak akses dan menampilkan pesan salah. Sesuai harapan Valid 4. Mengisi form dengan data yang benar kemudian klik Login. Email : sepatuonline @gmail.com Password: benar Sistem menerima akses dan kemudian menampilkan hal utama. Sesuai harapan Valid
B. Pengujian Terhadap Form Login Administrator Tabel III.14.
Hasil Pengujian Black Box Form Login Administrator No Skenario Test Case Hasil yang
diharapkan Hasil pengujian Kesimpulan 1. Form tidak diisi kemudian klik Login. Username : (kosong) Password : (kosong) Sistem akan menolak akses dan menampilkan pesan salah. Sesuai harapan Valid 2. Mengisi hanya salah satu form kemudian klik Login. Username : Admin Password: (kosong) Sistem akan menolak akses dan menampilkan pesan salah. Sesuai harapan Valid
3. Salah satu form diisi dengan data yang salah kemudian klik Login. Username : Admin Password: Salah Sistem akan menolak akses dan menampilkan pesan salah. Sesuai harapan Valid 4. Mengisi form dengan data yang benar kemudian klik Login. Username : Admin Password: Admin Sistem menerima akses dan kemudian menampilkan hal utama. Sesuai harapan Valid
C. Pengujian Terhadap Form Daftar Pengunjung Tabel III.15.
Hasil Pengujian Black Box Form Daftar Pengunjung No Skenario Test Case Hasil yang
diharapkan
Hasil pengujian
Kesimpulan
1. Form tidak
diisi lalu klik Daftar.
Form : (kosong) Sistem akan
meminta pengguna mengisi form yang kosong. Sesuai harapan Valid
2. Salah satu
form tidak
diisi kemudian klik Daftar.
Nama : (kosong) Sistem akan meminta pengguna mengisi form yang kosong. Sesuai harapan Valid 3. Salah satu form diisi dengan isian yang tidak sesuai format lalu klik Daftar. Email : pelanggan.com Sistem akan meminta pengguna untuk mengisi isian sesuai dengan format. Sesuai harapan Valid 4. Mengisi form dengan isian yang sesuai format lalu klik Daftar.
Form : (isian data
benar) Sistem menerima akses dan kemudian menampilk an hal utama untuk Login. Sesuai harapan Valid
D. Pengujian Terhadap Form Konfirmasi Pembayaran Pengunjung Tabel III.16.
Hasil Pengujian Black Box Form Konfirmasi Pembayaran No Skenario Test Case Hasil yang
diharapkan
Hasil pengujian
Kesimpulan
1. Form tidak
diisi lalu klik Kirim. Form : (kosong) Sistem akan meminta pengguna mengisi form yang kosong. Sesuai harapan Valid
2. Salah satu form tidak diisi kemudian klik Kirim. Bank : (kosong) Sistem akan meminta pengguna mengisi form yang kosong. Sesuai harapan Valid
3. Salah satu form diisi dengan isian yang tidak sesuai format lalu klik Kirim. Jumlah : qwerty Sistem akan meminta pengguna untuk mengisi isian sesuai dengan format. Sesuai harapan Valid 4. Mengisi form dengan isian yang sesuai format lalu klik Kirim. Form : (isian data benar) Sistem menerima akses dan kemudian menampilkan hal Riwayat Belanja dengan status Sukses. Sesuai harapan Valid
E. Pengujian Terhadap Form Ubah Profil Pengunjung Tabel III.17.
Hasil Pengujian Black Box Form Ubah Profil No Skenario Test Case Hasil yang diharapkan Hasil pengujian Kesimpul an 1. Form tidak
diisi lalu klik Tombol Simpan. Form : (kosong) Sistem akan meminta pengguna mengisi form yang kosong.
Sesuai harapan
Valid
2. Salah satu form tidak diisi kemudian klik Simpan. Passwor d : (kosong) Sistem akan meminta pengguna mengisi form yang kosong.
Sesuai harapan
Valid
3. Salah satu form diisi dengan isian yang tidak sesuai format lalu klik Simpan. Email : pelangga n.com Sistem akan meminta pengguna untuk mengisi isian sesuai dengan format. Sesuai harapan Valid 4. Mengisi form dengan isian yang sesuai format lalu klik Simpan. Form : (isian data benar) Sistem menerima akses dan kemudian menampilkan hal utama. Sesuai harapan Valid
F. Pengujian terhadap Pengolahan Data Admin Tabel III.18.
Hasil Pengujian Black Box terhadap Pengolahan Data Admin No Skenario Test Case Hasil yang
diharapkan
Hasil penguji
an
Kesimpulan
1. Klik sub menu Tambah Admin. Admin Login Sistem menampilkan form tambah Admin: textfield username, textfield password textfield nama admin , dll. Sesuai harapan Valid
2. Salah satu form tidak diisi kemudian klik Daftar. Nama : (kosong) Sistem akan meminta pengguna mengisi form yang kosong. Sesuai harapan Valid 3. Mengisi form dengan isian yang sesuai format lalu klik Daftar. Form : (isian data benar) Sistem menerima akses dan kemudian menampilkan pesan ”Data berhasil disimpan” dan masuk ke tampilan data admin. Sesuai harapan Valid 4. Mengurangi data dengan klik Delete Hapus Data Sistem secara otomatis menampilkan pesan “Anda Yakin Akan Menghapus” Sesuai harapan Valid 5. Pencarian data berdasarkan: username atau nama dengan klik search Pencarian Data Sistem secara otomatis memfokuskan data sesuai pencarian berdasarkan username dan nama Sesuai harapan Valid
G. Pengujian Terhadap Form Data Produk Tabel III.19.
Hasil Pengujian Black Box Pengolahan Data Produk No Skenario Test Case Hasil yang diharapkan Hasil pengujian Kesimpulan 1. Klik sub menu Tambah Produk. Admin Login Sistem menampilkan form tambah Produk: textfield nama produk, textfield harga produk, textfield jenis kategori, textfield stok produk, dll. Sesuai harapan Valid 2. Salah satu form tidak diisi kemudian klik Simpan. Nama : (kosong ) Sistem akan meminta pengguna mengisi form yang kosong. Sesuai harapan Valid 3. Mengisi form dengan isian yang sesuai format lalu klik Simpan. Form : (isian data benar) Sistem menerima akses dan kemudian menampilkan pesan ”Data berhasil disimpan” dan masuk ke tampilan data produk. Sesuai harapan Valid 4. Mengurangi data dengan klik Delete Hapus Data Sistem secara otomatis menampilkan pesan “Anda Yakin Akan Menghapus” Sesuai harapan Valid 5. Pencarian data berdasarkan: nama,harga, kategori dengan klik search Pen carian Data Sistem secara otomatis memfokuskan data sesuai pencarian berdasarkan nama produk,harga, kategori, dll. Sesuai harapan Valid
6. Memperbarui data dengan klik update / edit Ubah Data Sistem menampilkan form produk kembali dengan data yang terisi, jika klik simpan maka “data berhasil diubah” jika gagal maka tampil pesan “data gagal diubah”.
Sesuai harapan
Valid
H. Pengujian terhadap Pengolahan Data Kategori Tabel III.20.
Hasil Pengujian Black Box terhadap Pengolahan Data Kategori No Skenario Test Case Hasil yang diharapkan Hasil pengujian Kesimpulan 1. Klik sub menu Tambah Kategori. Admin Login Sistem menampilkan form tambah Kategori: textfield nama kategori. Sesuai harapan Valid 2. Salah satu form tidak diisi kemudian klik Simpan. Nama : (kosong) Sistem akan meminta pengguna mengisi form yang kosong. Sesuai harapan Valid 3. Mengisi form dengan isian yang sesuai format lalu klik Simpan. Form : (isian data benar) Sistem menerima akses dan kemudian menampilkan pesan ”Data berhasil disimpan” dan masuk ke tampilan data kategori. Sesuai harapan Valid 4. Mengurangi data dengan klik Delete Hapus Data Sistem secara otomatis menampilkan pesan “Anda Yakin Akan Menghapus”
Sesuai harapan
5. Pencarian data berdasarkan: nama kategori dengan klik search Pen carian Data Sistem secara otomatis memfokuskan data sesuai pencarian berdasarkan nama kategori Sesuai harapan Valid 6. Memperbarui data dengan klik update / edit Ubah Data Sistem menampilkan form kategori kembali dengan data yang terisi, jika klik simpan maka “data berhasil diubah” jika gagal maka tampil pesan “data gagal diubah”.
Sesuai harapan
Valid
I. Pengujian terhadap Pengolahan Data Layanan Destinasi Tabel III.21.
Hasil Pengujian Black Box terhadap Pengolahan Data Layanan Destinasi No Skenario Test Case Hasil yang diharapkan Hasil pengujian Kesimpulan 1. Klik sub menu
Ongkir. Admin Login Sistem menampilkan form layanan destinasi dan ongkir. Sesuai harapan Valid 2. Mengurangi data dengan klik Delete Hapus Data Sistem secara otomatis menampilkan pesan “Anda Yakin Akan Menghapus” Sesuai harapan Valid 3. Pencarian data berdasarkan: nama layanan atau ongkir dengan klik search Pen carian Data Sistem secara otomatis memfokuskan data sesuai pencarian berdasarkan
destinasi kota dan ongkir
Sesuai harapan
4. Memperbarui data dengan klik
update / edit Ubah Data Sistem menampilkan form layanan destinasi kembali dengan data yang terisi, jika klik simpan maka “data berhasil diubah” jika gagal maka tampil pesan “data gagal diubah”.
Sesuai harapan
Valid
J. Pengujian terhadap Pengolahan Laporan Periode Tabel III.22.
Hasil Pengujian Black Box terhadap Pengolahan Laporan Periode No Skenario Test
Case
Hasil yang diharapkan Hasil pengujian Kesimpulan 1. Klik sub menu Laporan - Laporan Periode. Admin Login
Sistem menampilkan form dengan memilih tanggal, bulan, dan tahun untuk menampilkan laporan sesuai tanggal, bulan, dan tahun yang dipilih.
Sesuai harapan