27 BAB III
PEMBAHASAN
3.1 Analisa Kebutuhan
Berdasarkan metode yang penulis gunakan yakni metode RAD (Ravid Aplication Deplopment), maka inilah tahapan-tahapan yang penulis buat untuk membuat suatu website dengan metode RAD.
Analisa sistem kebutuhan digunakan untuk mengidentifikasi apa saja yang dibutuhkan dan diinginkan oleh pengguna dari sistem. Dalam Analisis sistem kebutuhan pengguna ini dapat dibagi menjadi dua, yaitu kebutuhan owner itu sendiri dan juga kebutuhan customer. Kebutuhan owner terhadap website ini dapat diuraikan sebagai berikut :
1. Untuk memperluas pemasaran serta dapat melakukan promosi dengan lebih cepat dan efisien.
2. Website yang dibuat adalah website yang dinamis, sehingga dapat mengupdate produk dan informasi setiap saat dan mudah.
Sedangkan kebutuhan konsumen terhadap sistem baru ini adalah sebagai berikut :
1. Konsumen dapat dengan mudah mendapatkan informasi mengenai produk dan penjualan pada website ini dengan mengakses web tersebut. Melalui website ini pula konsumen yang jauh dapat memperoleh informasi dengan mudah kapanpun dan dimanapun.
2. Adanya informasi yang jelas pada website tersebut sehingga konsumen dapat dengan mudah memahami apa yang ingin disampaikan dari informasi tersebut.?QWk/k
3.2. Perancangan Perangkat Lunak
3.2.1. Rancangan Antar Muka
A. Rancangan Awal Web
Gambar III.1. Rancangan Antar Muka Halaman Awal
B. Halaman Produk
Gambar III.2. Rancangan Halaman Produk
C. Halaman Cara Beli
Gambar III.3. Rancangan Halaman Cara Beli
E. Halaman Kontak Kami
Gambar III.4
Rancangan Halaman Kontak Kami
F. Rancangan Halaman Beranda Admin
Gambar III.5
Rancangan Halaman Beranda Admin
G. Halaman Rancangan Admin
Gambar III.6. Rancangan Halaman Menu Admin
I. Halaman Rancangan Menu Produk
Gambar III.7. Rancangan Halaman Menu Produk
J. Rancangan Menu Kategori
Gambar III.8
Rancangan Menu Kategori
K. Halaman Rancangan Laporan
Gambar III.9
Rancangan Halaman Laporan
3.2.2. Rancangan Basis Data
A. Entity Relationship Diagram (ERD)
1 1
1
1
M 1
M
1
Gambar III.10. Entity Relationship Diagram (ERD) barangtbl
Pelanggan tbl
melakukan transaksitbl
mempunyai
transaksirincitbl mempunyai
memiliki mengelola
admintbl
kategori
id username
Password
id alamat
id
password telepon
usename nama
nama username
id harga jumlah subtotal
ukuran
stok
gambar id
deskripsi kategori
harga warna
nama
usernam notransaksi
status
B. Logical Relation Structure (LRS)
1 1 1 1
` 1
1 M M 1
M M M
Gambar III.11
Logical Relationship Structur (LRS) Pelanggantbl
Id*
Nama Alamat
Email Telepon Username
No.transaksi*
Username Status
Transaksitbl transaksirinci
No.transaksi**
Username Id Nama Harga Jumlah
admintbl id*
Username password
Barangtbl Id*
Nama Deskripsi
Warna Ukuran Kategori
Harga Stok
kategoritbl Id*
C. Spesifikasi File
a. Tabel Admin
Nama database : dina Nama file : admintbl
Akronim : admin
Fungsi :Untuk menyimpan data admin yang masuk ke dalam website
Tipe file : File Master Panjang record : 49 byte Media file : Harddisk Field key : id_admin
Software : PHPMyAdmin 3.4.5-pl2
Tabel III.1 Tabel Admin
b. Tabel Pelanggan
Nama database : dina
No Elemen Data Nama Field Tipe Size Keterangan
1. Id id_ Int 14 Primary Key
2. username Username Varchar 35 -
3. password Password Text
Nama file : pelanggantbl
Akronim : customer
Fungsi :Untuk menyimpan data customer yang masuk ke dalam website
Tipe file : File Master Panjang record : 66 byte Media file : Harddisk
Field key : id
Software : PHPMyAdmin 3.4.5-pl2
Tabel III.2 Tabel Pelanggan
c. Tabel Produk
Nama database : dina Nama file : Barangtbl
Akronim : barang
No Elemen Data Nama Field Tipe Size Keterangan
1. Id Id Int 11 Primary Key
2. nama Nama Varchar 35 -
3. Alamat Alamat Text -
4. Email Email Text -
5. Username Username varchar 20
6. password Password Text -
Fungsi :Untuk menyimpan dan mengubah data produk yang masuk ke dalam website
Tipe file : File Master Panjang record : 149 byte Media file : Harddisk
Field key : id
Software : PHPMyAdmin 3.4.5-pl2
Tabel III.3 Tabel Barang
d. Transaksi
No Elemen Data Nama Field Tipe Size Keterangan
1. Id Id Int 11 Primary Key
2. nama Nama Varchar 35
3. Deskripsi Deskripsi Text -
4. Warna Warna Varchar 25 -
5. ukuran Ukuran Varchar 15 -
6. kategori Kategori Varchar 25 -
7. harga Harga Int 11 -
8. Stock Stock Int 11
9. Gambar Gambar Varchar 50
Nama database : dina
Nama file : transaksirincitbl Akronim : transaksirinci
Fungsi :Untuk menyimpan data transaksir yang masuk ke dalam website
Tipe file : File Transaksi Panjang record : 185 byte Media file : Harddisk Field key : notransaksi
Software : PHPMyAdmin 3.4.5-pl2 Tabel III.4 Tabel Transaksi
e. Tabel Testimoni
Nama database : dina
No Elemen Data Nama Field Tipe Size Keterangan
1. notransaksi Notransaksi Varchar 25
-
2. username Username Varchar 20 -
3. id Id Int 11 -
4. nama Nama Varchar 60
5. harga Harga Int 11 -
6. jumlah Jumlah Int 11
7. Subtotal Subtotal Int 11
Nama file : testimonialtbl Akronim : testimoni
Fungsi :Untuk menyimpan data testimoni yang masuk ke dalam website
Tipe file : File Master Panjang record : 85 byte Media file : Harddisk
Field key : id
Software : PHPMyAdmin 3.4.5-pl2 Tabel III.5 Tabel Testimoni
No Elemen Data Nama Field Tipe Size Keterangan
1. Id Id Int 15 Primary Key
2. nama Nama Varchar 35 -
3 email Email Varchar 35
4. tanggal Tanggal Date - -
5. pesan Pesan Text
3.2.3. Struktur Navigasi
A. Struktur Navigasi Halaman Utama
Gambar III.12
Struktur Navigasi Website
login
Index
Beranda Produk Cara
Pembelian Buku Tamu Kontak
Kami Keranjang
Belanja Logout
Testimoni
B. Struktur Navigasi Admin
Gambar III.13
Struktur Navigasi Halaman Admin Login
Index
Produk Kategori Laporan Logout
Admin
Tamba h
Edit Hapus
Hapus
Tambah Cetak
Tamba h
Edit Hap
us
Pelanggan Buku Tamu
Penjualan
3.3. Implementasi dan Pengujian Unit
3.3.1. Implementasi
1. Halaman Login Admin
Gambar III.14
Login Admin
3. Halaman Utama Admin
Gambar III.15 Halaman Utama Admin 4. Halaman Admin
Gambar III.16
Halaman Admin
5. Halaman Produk
Gambar III.17 Halaman Produk
6. Halaman Kategori
Gambar III.18 Halaman Kategori
7. Halaman Laporan
Gambar III.19
Halaman Laporan
8. Halaman Utama Website
Gambar III.20 Halaman Utama Website
9. Halaman Produk
Gambar III.21
Halaman Produk
10. Halaman Cara Pembelian
Gambar III.22
Cara Pembelian
11. Halaman Kontak Kami
Gambar III.23
Hubungi Kami
B. Spesifikasi Komputer
Berikut ini adalah spesifikasi perangkat keras dan perangkat lunak minimum yang dibutuhkan mengimplementasikan aplikasi e-commerce pada website ini:
1. Spesifikasi Perangkat Keras a. Server
1) CPU
a) Processor AMD Dual Core b) RAM DDR3 2GB
c) Hard Disk 500GB 2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1366x768
b. Client 1) CPU
a) Processor Intel Pentium 4 b) RAM DDR2 1GB
c) Hard Disk 80GB 2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768x
2. Spesifikasi Perangkat Lunak 1. Server
a. Sistem operasi yang umum digunakan seperti: Microsoft Windows atau Linux (Ubuntu, Fedora, dll).
b. Aplikasi bundle web server seperti: Xampp, WampServer, php2triad yang terdiri dari beberapa komponen, diantaranya:
(1) Aplikasi Apache Server v2 (2) Aplikasi PHP Server v5 (3) Aplikasi MySQL Server v5 (4) Aplikasi phpMyAdmin v3
c. Aplikasi Web Lihatr seperti Mozilla Firefox, Opera, Safari, Internet Explorer, Google Chrome.
2. Client
a. Sistem operasi yang umum digunakan seperti: Microsoft Windows atau Linux (Ubuntu, Fedora, dll).
b. Aplikasi web browser seperti Mozilla Firefox, Opera, Safari, Internet Explorer, Google Chrome.
3.3.2. Pengujian Unit
A. Pengujian Pada Form Login
Tabel III.9. Hasil Pengujian Black Box Testing Login
No. Pengujian Test Case Hasil yang diharapkan
Hasil Pengujian
Kesimpulan
1. User Id dan password tidak diisi kemudian klik tombol login
User Id:
(kosong) Password:
(kosong)
Sistem akan menolak akses
user dan
mengembalikan ke halaman utama website
Sesuai harapan
Valid
2. Mengetikkan user ID dan password tidak diisi kemudian klik tombol login
User ID:
customer Password:
(kosong)
Sistem akan menolak akses
user dan
mengembalikan ke halaman utama website
Sesuai harapan
Valid
3. User ID tidak
diisi dan
password diisi kemudian klik tombol login
User id:
(kosong) Password:
1234
Sistem akan menolak akses
user dan
mengembalikan ke halaman utama website
Sesuai harapan
Valid
4. Mengetikkan user Id dan password dengan data yang benar kemudian klik tombol login
User Id:
customer (benar) Password:
pemenang (benar)
Sistem menerima akses login dan kemudian
langsung menampilkan menu utama
Sesuai harapan
Valid
B. Pengujian Terhadap Form Transaksi
Tabel III.11. Hasil Pengujian Black Box Testing Halaman Transaksi
No Skenario pengujian Test case Hasil yang diharapkan
Hasil
pengujian Kesimpulan 1. User berada di
halaman produk kemudian klik tombol beli
Tombol beli:
klik
Sistem akan menampilkan halaman keranjng belanja
Sesuai
harapan Valid
2. User menambahkan jumlah produk yang dibeli menjadi lebih dari satu. Misal: 2
Qty: 2 Sistem akan
memperbarui jumlah produk, harga, dan subtotal dari produk di halaman keranjang belanja
Sesuai
harapan Valid
3. User berada di halaman keranjang belanja kemudian klik lanjutkan belanja
Lanjutkan belanja: klik
Sistem akan menampilkan kembali halaman produk
Sesuai Harapan
Valid
4. User berada di halaman keranjang belanja kemudian klik selesai belanja
Selesai belanja:
klik
Sistem akan menyimpan data produk yang ada di keranjang belanja kemudian
menampilkan halaman data transaksi
Sesuai Harapan
Valid