BAB III PEMBAHASAN · 3.3. Implementasi dan Pengujian Unit A. Implementasi Implementasi adalah...
Transcript of BAB III PEMBAHASAN · 3.3. Implementasi dan Pengujian Unit A. Implementasi Implementasi adalah...
25
BAB III
PEMBAHASAN
3.1. Analisa Kebutuhan
Analisa kebutuhan bertujuan untuk mengetahui kekurangan dan menentukan
kebutuhan sistem yang akan dibangun. Analisa kebutuhan dibagi menjadi dua, yaitu
analisa kebutuhan pengguna dan kebutuhan sistem.
A. Kebutuhan Pengguna
Dalam tahapan ini penulis melakukan pengumpulan data yang dilakukan dan
difokuskan pada kegiatan transaksi dan informasi produk, sesuai kebutuhan
pengguna. Website yang akan dibuat ini mempunyai tiga jenis halaman yaitu halaman
admin, halaman anggota dan halaman pengunjung website, sebagai berikut:
Tabel III.1. Kebutuhan Pengguna
No. Aktor Peran
1. Pengunjung
Website
a) Anggota Melakukan login, dapat melihat informasi-
informasi produk, cara pembelian, kontak
kami, mengisi testimonial, melakukan
pemesanan dengan memilih produk
berdasarkan kategori yang tersedia, melihat
data pesanan dan melakukan logout.
b) Pengunjung Dapat mendaftar menjadi anggota, dan
hanya dapat melihat informasi-
informasi produk, cara pembelian, dan
kontak kami.
26
2. Admin Melakukan login, mengubah Password,
melihat daftar pesanan pelanggan,
mengubah, menghapus, dan menambah
data jasa pengiriman, data ongkos
kirim, produk, kategori produk, melihat
laporan penjualan dan melakukan
logout.
B. Kebutuhan Sistem
Tabel III.2. Kebutuhan Sistem
No. Kebutuhan Sistem Keterangan
1. Operating Sistem Windows 7 Ultimate 32-bit
2. Server Processor CoreTMi3-2328M CPU @2.20 GHZ
3. XAMMP 2.5
versi 1.7.7
Apache versi 2.2.21
Mysql client versi 5.5.16
phpMyAdmin 5.3.8
3.2. Perancangan Perangkat Lunak
A. Rancangan Antar Muka
Berikut ini adalah rancangan website yang dibuat oleh penulis dari rancangan
admin hingga rancangan halaman pengguna.
1. Rancangan Halaman Admin
27
a. Rancangan Antar Muka Login
Gambar III.1.
Rancangan Antar Muka Login
b. Rancangan Antar Muka Home
Gambar III.2.
Rancangan Antar Muka Home
c. Rancangan Antar Muka Produk
Gambar III.3.
Rancangan Antar Muka Produk
xxxxxx
xxx999
login
konten
menu
header
konten
konten
menu
header
Data Produk Nama produk harga stok aksi Xxx 999 999 Edit Hapus
Input produk
28
d. Rancangan Antar Muka Ubah Password
Gambar III.4.
Rancangan Antar Muka Ubah Password
e. Rancangan Antar Muka Tambah Produk
Gambar III.5.
Rancangan Antar Muka Tambah Produk
konten
menu
header
Ubah Password
Masukkan Password Lama
Masukkan Password Baru
Masukkan Lagi Password Baru
xxx999
xxx999
xxx999
update
konten
menu
header
Input Produk
Nama Produk
Merk
Harga
Diskon
Stok
Deskripsi
Gambar
Input produk
simpan
Choose file
xxxxxxxxx
999999
999999
999999
xxxxxxxxx
xxxxxxxxx
29
f. Rancangan Antar Muka Order
Gambar III.6.
Rancangan Antar Muka Order
2. Rancangan Halaman Pengguna
a. Rancangan Halaman Home
Gambar III.7.
Rancangan Halaman Home
konten
konten
header
footer
login
search
menu
konten
menu
header
Order masuk No order Nama konsumen Tgl order Jam Status aksi 999 xxx 99/xx/99 99:99:99 xxx baca hapus
Input produk
30
b. Rancangan Halaman Detail Produk
Gambar III.8.
Rancangan Halaman Detail Produk
konten
konten
header
footer
login
search
menu
Konten Deskripsi : xxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx status: xxx
999
produk lainnya
Testimoni xxxxxxxxxxxxxxx xxxxxxxxxxxxxxx
beli
31
konten
Daftar Baru
Nama
Username
Password
Alamat
Telepon
kota
header
footer
login
search
menu
c. Rancangan Halaman Daftar
Gambar III.9.
Rancangan Halaman Daftar
d. Rancangan Halaman Checkout
Gambar III.10.
Rancangan Halaman Checkout
xxxxx
xxx999
xxxxxxxxx
xxxxxxxxx
xxxxx@xxx
xxxxx
99999
daftar
konten
Checkout Nama: xxxxxxxxxx Alamat: xxxxxxxxx Telepon:99999 Email:xxx@xxx No order:99 no Nama produk Qty Harga satuan subtotal
header
footer
login
search
menu
32
B. Rancangan Basis Data
1. Entity Relationship Diagram (ERD)
Proses perancangan database menggunakan ERD ditunjukan pada gambar:
Gambar III.11.
Entity Relationship Diagram (ERD)
33
*
2. Logical Relational Structure (LRS)
Keterangan: * : Primary Key
Gambar III.12.
Logical Relational Structure (LRS)
1
1
*
1
m
34
3. Spesifikasi File
Spesifikasi file pada website yang penulis rancang membahas mengenai table
yang berelasi yang terdapat didalam database. Didalam database ini terdapat
beberapa table yang berisi Field kolom beserta kunci dari tiap Field table yang ada,
sehingga terbentuklah data yang saling berhubungan. Berikut adalah penjelasan dari
spesifikasi file tersebut:
1. Spesifikasi File Admin
Nama Database : playstation
Akronim : admins
Fungsi : Menyimpan Data Admin
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hardisk
Panjang Record : 25
Kunci Field : id_admin
Software : Mysql
Tabel III.1.
Spesifikasi File Admin
No. Elemen Data Nama Field Tipe Size Keterangan
1 id id_admin Int 5 Primary Key, Auto Increment
2 Username Username VarChar 20
3 Password Password Text
35
2. Spesifikasi File Kategori
Nama Database : playstation
Akronim : kategori
Fungsi : Menyimpan Data Kategori
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hardisk
Panjang Record : 30
Kunci Field : id_kategori
Software : Mysql
Tabel III.2.
Spesifikasi File Kategori
No. Elemen Data Nama Field Tipe Size Keteranganerangan
1 id kategori id_kategori Int 5 Primary Key, Auto Increment
2 kategori nama_kategori VarChar 25
3. Spesifikasi File Kustomer
Nama Database : playstation
Akronim : kustomer
Fungsi : Menyimpan Data Kustomer
Tipe File : File Master
Organisasi File : Index Sequential
36
Media : Hardisk
Panjang Record : 115
Kunci Field : id_kustomer
Software : Mysql
Tabel III.3.
Spesifikasi File Kustomer
No. Elemen Data Nama Field Tipe Size Keterangan
1 Id Kustomer id_kustomer Int 5 Primary Key, Auto Increment
2 Password Password VarChar 35
3 Nama nama VarChar 25
4 alamat alamat Text
5 email email VarChar 25
6 telepon telepon VarChar 20
7 Id kota id_kota int 5
8 aktif aktif enum
4. Spesifikasi File Merk
Nama Database : playstation
Akronim : merk
Fungsi : Menyimpan Data Merk
Tipe File : File Master
Organisasi File : Index Sequential
37
Media : Hardisk
Panjang Record : 5
Kunci Field : id_merk
Software : Mysql
Tabel III.4.
Spesifikasi File Merk
5. Spesifikasi File Komentar
Nama File : playstation
Akronim : komentar
Fungsi : Untuk Menyimpan Komentar
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hardisk
Panjang Record : 41
Kunci Field : id_komentar
Software : Mysql
No. Elemen Data Nama Field Tipe Size Keterangan
1 Id merk id_merk Int 5 Primary Key, Auto Increment
2 Nama merk nama_merk Text
38
Tabel III.5.
Spesifikasi File Komentar
No. Elemen Data Nama Field Tipe Size Keterangan
1 Id komentar id_komentar Int 11 Primary Key, Auto Increment
2 Id produk id- produk Int 5
3 Nama nama VarChar 25
4 Tanggal tgl Date
5 Isi_komentar isi_komentar Text
6 aktif aktif enum
6. Spesifikasi File Orders
Nama Database : playstation
Akronim : orders
Fungsi : Menyimpan Data Order
Tipe File : File Orders
Organisasi File : Index Sequential
Media : Hardisk
Panjang Record : 15
Kunci Field : id_orders
Software : Mysql
39
Tabel III.6.
Spesifikasi File Orders
No. Elemen Data Nama Field Tipe Size Keterangan
1 Id_orders id_orders Int 5 Primary Key, Auto Increment
2 Id kustomer id_kustomer Int 5
3 Status order status_order Varchar 5
4 Tanggal order tgl_order date
5 Jam order jam_order time
C. Rancangan Struktur Navigasi
Pada struktur navigasi dari website penjualan ini dibagi menjadi 3 bagian,
yaitu bagian halaman pengunjung, bagian halaman member dan bagian halaman
admin.
1. Struktur Navigasi Halaman Pengunjung
Gambar III.13.
Struktur Navigasi Halaman Pengunjung
40
2. Struktur Navigasi Halaman Member
Gambar III.14.
Struktur Navigasi Halaman Member
3. Struktur Navigasi Halaman Admin
Gambar III.15
Struktur Navigasi Halaman Admin
41
3.3. Implementasi dan Pengujian Unit
A. Implementasi
Implementasi adalah penerapan cara kerja sistem berdasarkan hasil analisa
dan juga perancangan yang telah dibuat sebelumnya ke dalam suatu bahasa
pemrograman tertentu.
1. Implementasi Rancangan Antar Muka
Implementasi rancangan antar muka pada web penjualan games playstation
berdasarkan hasil rancangan antar muka.
1. Halaman Home
Gambar III.16. Halaman Home
42
2. Halaman Cara Pembelian
Gambar III.17.
Halaman Cara Pembelian
43
3. Halaman Produk
Gambar III.18.
Halaman Produk
44
4. Halaman Daftar
Gambar III.19.
Halaman Daftar
45
5. Halaman Shopping Cart
Gambar III.20.
Halaman Shopping Cart
46
6. Halaman Checkout
Gambar III.21.
Halaman Checkout
47
7. Halaman Login Admin
Gambar III.22.
Halaman Login Admin
8. Halaman Home Admin
Gambar III.23.
Halaman Home Admin
48
9. Halaman Produk Admin
Gambar III.24.
Halaman Produk Admin
10. Halaman Order Admin
Gambar III.25.
Halaman Order Admin
49
B. Spesifikasi Sistem Komputer
Berikut ini adalah spesifikasi perangkat keras dan pernagkat lunak minimum
yang dibutuhkan untuk mengimplementasikan aplikasi penjualan games playstation:
1. Spesifikasi Perangkat Keras
a. Server
1) CPU
(a) Processor Intel(R) Celeron(R) CPU B830 @1.80GHz (2 CPUs)
(b) RAM 2 GB
(c) Harddisk 150 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1280x800(32 bit) (59Hz)
5) Koneksi internet dengan kecepatan 1 Mbps.
b. Client
1) CPU
(a) Processor Intel® Core™ 2 Duo
(b) RAM 2 GB
(c) Hard Disk 146 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1280x800(32 bit) (59Hz)
5) Koneksi internet dengan kecepatan 600 Kbps.
50
2. Spesifikasi Perangkat Lunak
a. Server
1. Operation System Windows 7 Ultimate 32-bit (6.1, Build 7600)
2. Web Apache Server, PHP Server, MySQL Server, phpMyAdmin
3. Browser Firefox
b. Client
1. Operation System Microsoft Windows XP atau Microsoft Windows 7
2. Browser Mozilla Firefox, Google Chrome, Opera, Safari, Internet Explorer
C. Pengujian Unit
1. Pengujian Terhadap Form Login
Tabel III.7.
Hasil Pengujian Black Box Testing Halaman Login
No.
Skenario pengujian
Test case Hasil yang diharapkan
Hasil Pengujian
Kesimpulan
1 Username dan Password tidak diisi
kemudian klik tombol login
Username : (kosong)
Password: (kosong)
Sistem menolak dan menampilkan “Username dan Password masih kosong”
Sesuai harapan
Valid
2 Mengetikkan Username dan
Password tidak diisi atau kosong
kemudian klik tombol login
Username : (admin)
Password: (kosong)
Sistem menolak dan menampilkan “Username atau Password anda salah”
Sesuai harapan
Valid
3 Username tidak diisi dan Password diisi kemudian klik
tombol login
Username : (kosong)
Password: (admin)
Sistem menolak dan menampilkan “Username atau Password anda salah”
Sesuai harapan
Valid
51
4 Mengetikkan kondisi Password salah kemudian klik tombol login
Username : admin
Password: 1234(salah)
Sistem menolak dan menampilkan “Username atau Password anda salah”
Sesuai harapan
Valid
5 Mengetikkan kondisi Username salah kemudian klik tombol login
Username : 1234(salah) Password:
admin
Sistem menolak dan menampilkan “Username atau Password anda salah”
Sesuai harapan
Valid
6 Mengetikkan Username dan
Password dengan data yang benar kemudian klik tombol login
Username : admin
Password:
admin
Sistem otomatis mengakses ke menu administrator
Sesuai harapan
Valid
2. Pengujian Terhadap Form Daftar Member
Tabel III.8.
Hasil Pengujian Black Box Testing Halaman Daftar Member
No
Skenario pengujian
Test case Hasil yang diharapkan
Hasil Pengujian
Kesimpulan
1 Nama lengkap, Username, Password
alamat, telepon, email, kota tidak diisi
kemudian klik tombol daftar
Nama lengkap : (kosong)
Username: (kosong)
Password: (kosong)
Alamat: (kosong) Telepon: (kosong) Email: (kosong) Kota: (kosong)
Sistem akan menolak akses
user dan menampilkan
“Data yang anda isikan belum
lengkap”
Sesuai harapan
Valid
2 Mengetikkan Nama lengkap, tidak mengisi
Username, Password
alamat, telepon, email, kota
kemudian klik
Nama lengkap : (Dwi rachmawaty)
Username: (kosong)
Password: (kosong)
Alamat: (kosong) Telepon: (kosong)
Sistem akan menolak akses user dan menampilkan “Data yang anda isikan belum lengkap”dan merefresh lagi ke
Sesuai harapan
Valid
52
tombol daftar Email: (kosong) Kota: (kosong)
home
3 Mengetikkan Nama lengkap, alamat, tidak
mengisi telepon, email,
Username, Password, kota, kemudian klik tombol daftar
Nama lengkap : (Dwi rachmawaty)
Username: (kosong)
Password: (kosong) Alamat: (Kramat
jati) Telepon: (kosong) Email: (kosong) Kota: (kosong)
Sistem akan menolak akses user dan menampilkan “Data yang anda isikan belum lengkap”dan merefresh lagi ke home
Sesuai harapan
Valid
4 Mengetikkan Nama lengkap, alamat, telepon, tidak mengisi email, kota, Username, Password
kemudian klik tombol daftar
Nama lengkap : (Dwi rachmawaty) Username:(kosong)
Password: (kosong)
Alamat: (Kramat jati)
Telepon: (085711713780) Email: (kosong) Kota: (kosong)
Sistem akan menolak akses
user dan menampilkan
“Data yang anda isikan belum lengkap”dan mengarah ke
textfield Email
Sesuai harapan
Valid
5 Mengetikkan Nama lengkap, alamat, telepon,
email, tidak mengisi
Username, Password
kemudian klik tombol daftar
Nama lengkap : (Dwi rachmawaty) Username:(kosong)
Password: (kosong)
Alamat: (Kramat jati)
Telepon: (085711713780)
Email: (dwirachma@fooly
sh.com) Kota: (kosong)
Sistem akan menolak akses
user dan menampilkan
“Data yang anda isikan belum lengkap”dan mengarah ke
textfield Username
Sesuai harapan
Valid
6 Mengetikkan Nama lengkap, alamat, telepon,
email,
Nama lengkap : (Dwi rachmawaty)
Username: (dwirachma)
Sistem akan menolak akses
user dan menampilkan
Sesuai harapan
Valid
53
Username, kota tidak mengisi
Password kemudian klik tombol daftar
Password: (kosong)
Alamat: (Kramat jati)
Telepon: (085711713780)
Email: (dwirachma@fooly
sh.com)
“Data yang anda isikan belum lengkap”dan mengarah ke
textfield Password
7 Mengetikkan Nama lengkap, alamat,telepon, email, kota, Username, Password kemudian daftar
Nama lengkap : (Dwi rachmawaty)
Username: (dwirachma) Password:
(adikkusayang Alamat: (Kramat
jati) Telepon:
(085711713780) Email:
)
Sistem akan mengakses dan
user telah terdaftar sebagai
member
Sesuai harapan
Valid
3. Pengujian Terhadap Form Tambah Data Produk oleh Admin
Tabel III.9.
Hasil Pengujian Black Box Testing Halaman Tambah Produk oleh admin
No Skenario pengujian
Test case Hasil yang diharapkan
Hasil Pengujian
Kesimpulan
1 Nama, kategori, merk, harga, diskon, stok,
deskripsi, gambar tidak
diisi kemudian klik tombol
simpan
Nama : (kosong) Kategori : (kosong)
Merk: (kosong) Harga: (kosong) Diskon: (kosong)
Stok: (kosong) Deskripsi: (kosong) Gambar: (kosong)
Sistem akan menolak dan otomatis me
merefresh lagi ke data produk
Sesuai harapan
Valid
2 Mengetikkan Nama tidak
mengisi kategori, merk,
Nama :(Mini Ninjas)
Kategori : (kosong) Merk: (kosong)
Sistem akan menolak dan otomatis me merefresh lagi ke
Sesuai harapan
Valid
54
harga, diskon, stok, deskripsi, gambar tidak
diisi kemudian klik tombol
simpan
Harga: (kosong) Diskon: (kosong)
Stok: (kosong) Deskripsi: (kosong) Gambar: (kosong)
data produk
3 Mengetikkan Nama,
deskripsi, tidak mengisi
kategori, merk, harga, Stok, gambar tidak
diisi kemudian klik tombol
simpan
Nama :(Mini Ninjas)
Kategori : (kosong) Merk: (kosong) Harga: (kosong) Diskon: (kosong)
Stok: (kosong) Deskripsi: (test)
Gambar: (kosong)
Sistem akan menolak dan otomatis me merefresh lagi ke data produk
Sesuai harapan
Valid
4 Mengetikkan Nama,
deskripsi, gambar, tidak
mengisi kategori, harga, Stok, kemudian
klik tombol simpan
Nama :(Mini Ninjas)
Kategori : (kosong) Merk: (kosong) Deskripsi:(test)
Diskon: (kosong) Harga: (kosong) Stok: (kosong) Gambar: (mini-
ninja.jpg)
Sistem akan menolak dan otomatis me
merefresh lagi ke data produk
Sesuai harapan
Valid
5 Mengetikkan Nama,
deskripsi, Stok, merk, tidak
mengisi kategori, harga,
gambar kemudian klik tombol simpan
Nama :(Mini Ninjas)
Kategori : (kosong) Merk: (Eidos Interactive)
Deskripsi:(test) Kategori: (kosong)
Harga: (kosong) Stok: (3)
Gambar: (kosong)
Sistem akan mennyimpan data produk baru ke dalam database
Sesuaiharapan
Valid
6 Mengetikkan Nama,
deskripsi, harga, tidak mengisi kategori, Stok,
gambar kemudian klik tombol simpan
Nama :(Mini Ninjas)
Kategori : (kosong) Merk: (kosong) Deskripsi:(test)
Kategori: (kosong) Harga: (100000) Stok: (kosong)
Sistem akan menolak dan otomatis me merefresh lagi ke data produk
Sesuaiharapan
Valid
55
Gambar: (kosong) 7 Mengetikkan
Nama, deskripsi, tidak mengisi Stok, kategori, harga, gambar kemudian klik tombol simpan
Nama :(Mini Ninjas)
Kategori : (kosong) Merk: (kosong) Deskripsi:(test)
Kategori: (kosong) Harga: (kosong) Stok: (kosong)
Gambar: (kosong)
Sistem akan menolak dan otomatis me merefresh lagi ke data produk
Sesuai harapan
Valid
8 Mengetikkan Nama, deskripsi, gambar tidak mengisi kategori, harga, Stok kemudian klik tombol simpan
Nama :(Mini Ninjas)
Kategori : (kosong) Merk: (kosong) Deskripsi:(test)
Kategori: (kosong) Harga: (kosong) Stok: (kosong) Gambar: (mini-
ninja.jpg)
Sistem akan menolak dan otomatis me merefresh lagi ke data produk
Sesuai harapan
Valid
9 Mengetikkan Nama, merk, deskripsi, harga, Stok, gambar tidak mengisi kategori kemudian klik tombol simpan
Nama :(Mini Ninjas)
Kategori : (kosong) Merk: (Eidos Interactive)
Deskripsi:(test) Harga: (100000)
Stok: (2) Gambar: (mini-
ninja.jpg)
Sistem akan mennyimpan data produk baru ke dalam database
Sesuai harapan
Valid