bab iii pembahasan · fungsi : untuk mengetahui transaksi pesanan masuk per periode sumber : admin...
TRANSCRIPT
17
BAB III
Pembahasan
3.1 Analisa Kebutuhan
Pada rancangan sistem pemesanan aksesoris komputer yang diterapkan,
penulis mengidentifikasi kebutuhan yang diperoleh berdasarkan kebutuhan pengguna
dan kebutuhan sistem. Halaman web ini terbagi menjadi tiga tampilan, pertama
halaman untuk pengunjung, kedua halaman untuk member, dan ketiga halaman untuk
administrator. Adapun penjelasan halamannya adalah sebagai berikut :
1. Halaman untuk administrator/admin
Pada form ini hanya admin yang berhak untuk mengakses seperti mengedit
password admin, data provinsi, data kota, data kecamatan, data kelurahan, data
kurir, biaya ongkos kirim, data kategori, data barang, data pelanggan, pemesanan
barang, konfirmasi transfer, serta laporan dalam per-bulan atau per-tanggal.
2. Halaman Untuk Tamu
Pada form tamu ini berhak untuk mengakses seperti : Pendaftaran Baru ,Home,
Profil, Panduan, Konfirmasi serta Produk yang tersedia.
3. Halaman untuk User Member
Pada form member ini berhak untuk mengakses seperti : Home, Profil, Panduan,
Konfirmasi, Tampil Transaksi, Akun Anda, Keranjang belanja, serta membeli
Produk yang tersedia.
18
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. Data Provinsi
Fungsi : Untuk menyimpan nama provinsi
Sumber : admin
Media : cetak
Jumlah : 1 lembar
Frekuensi : setiap ada nama provinsi
Bentuk : Lihat Lampiran A.1
2. Data kota
Fungsi : Untuk menyimpan nama kota
Sumber : admin
Media : cetak
Jumlah : 1 lembar
Frekuensi : setiap ada nama kota
Bentuk : Lihat Lampiran A.2
3. Data Kecamatan
Fungsi : Untuk menyimpan nama kecamatan
Sumber : admin
Media : cetak
19
Jumlah : 1 lembar
Frekuensi : setiap ada nama kecamatan
Bentuk : Lihat Lampiran A.3
4. Data kelurahan
Fungsi : Untuk menyimpan nama kelurahan
Sumber : admin
Media : cetak
Jumlah : 1 lembar
Frekuensi : setiap ada nama kelurahan
Bentuk : Lihat Lampiran A.4
5. Data Kurir
Fungsi : Untuk menyimpan nama kurir
Sumber : admin
Media : cetak
Jumlah : 1 lembar
Frekuensi : setiap ada nama kurir
Bentuk : Lihat Lampiran A.5
6. Data Biaya Ongkos Kirim
Fungsi : Untuk menyimpan nama kurir
Sumber : admin
Media : cetak
Jumlah : 1 lembar
Frekuensi : setiap ada nama kurir
Bentuk : Lihat Lampiran A.6
20
7. Data kategori
Fungsi : Untuk menyimpan nama kategori
Sumber : admin
Media : cetak
Jumlah : 1 lembar
Frekuensi : setiap ada nama kategori
Bentuk : Lihat Lampiran A.7
8. Data Barang
Fungsi : Untuk menyimpan nama barang
Sumber : admin
Media : cetak
Jumlah : 1 lembar
Frekuensi : setiap ada nama barang
Bentuk : Lihat Lampiran A.8
9. Data member baru
Fungsi : Untuk menyimpan data member/pelanggan baru
Sumber : member
Media : cetak
Jumlah : 1 lembar
Frekuensi : setiap ada data member baru
Bentuk : Lihat Lampiran A.9
21
b. Rancangan Dokmen keluaran (Output)
Dokumen keluaran adalah segala bentuk dokumen yang akan
mendukung kegiatan manajemen serta merupakan dokumen dari hasil catatan
laporan.
Dokumen keluaran yang digunakan adalah sebagai berikut :
1. Laporan Pemesanan masuk - periode
Fungsi : Untuk mengetahui transaksi pesanan masuk per
periode
Sumber : Admin
Media : cetak
Jumlah : 1 lembar
Frekuensi : setiap ada transaksi masuk
Bentuk : Lihat Lampiran B.1
2. Laporan Pemesanan lunas – periode
Fungsi : Untuk melihat pemesanan lunas per periode
Sumber : Admin
Media : cetak
Jumlah : 1 lembar
Frekuensi : setiap ada penginputan konfirmasi pemesanan
Bentuk : Lihat Lampiran B.2
3. Laporan Pemesanan lunas – tanggal
Fungsi : Untuk melihat data pemesanan lunas
Sumber : Admin
Media : cetak
22
Jumlah : 1 lembar
Frekuensi : setiap ada penginputan konfirmasi pemesanan
Bentuk : Lihat Lampiran B.3
4. Laporan Invoice
Fungsi : Untuk Mencetak Faktur/struk pemesanan
Sumber : Member
Media : cetak
Jumlah : 1 lembar
Frekuensi : setiap ada penginputan konfirmasi pemesanan
Bentuk : Lihat Lampiran B.4
23
3.3 Entity Relationship Diagram
a. ERD
Gambar III.1
Entity Relationship Diagram
24
b. LRS
Gambar III.2
Logical Record Structure
25
3.4 Spesifikasi File
1. Spesifikasi File Tabel Admin
Nama File : admin
Akronim : Admin
Fungsi : Untuk menyimpan data admin
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 32 bit
Kunci Field : id
Sofware : MySQL
Tabel III.1
Spesifikasi File data admin
No Elemen data Akronim Tipe Panjang Keterangan
1 id id admin int 2 Auto_INCREMENT
2 username Username
admin
varchar 30
3 password password
admin
text -
2. Spesifikasi Data Barang
Nama File : barang
Akronim : Barang
26
Fungsi : Untuk menyimpan data barang
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 237 bit
Kunci Field : kd_barang
Sofware : MySQL
Tabel III.2
Spesifikasi File Data Barang
No Elemen data Akronim Tipe Panjang Keterangan
1 kd_barang kd barang char 5 Primary key
2 nm_barang nama barang varchar 100
3 harga_modal harga modal ind 12
4 harga_jual harga jual int 12
5 stok stok barang int 4
6 keterangan keterangan
barang
text -
7 file_gambar file gambar
barang
varchar 100
8 kd_kategori kode kategori char 4 Foreign key
27
3. Spesifikasi Data Biaya
Nama File : biaya
Akronim : biaya ongkos kirim
Fungsi : Untuk menyimpan data biaya ongkos kirim
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 40 bit
Kunci Field : kode_biaya
Sofware : MySQL
Tabel III.3
Spesifikasi Data Biaya
No Elemen data Akronim Tipe Panjang Keterangan
1 kode_biaya kode biaya char 4 primary key
2 kd_provinsi kode provinsi char 4 Foreign key
3 kode_kota kode kota char 4 Foreign key
4 kode_kecamatan kode kecamatan char 4 Foreign key
5 kode_kelurahan kode kelurahan char 4 Foreign key
6 kode_kurir kode kurir char 4 Foreign key
7 ongkos_kirim ongkos kirim int 15
8 stat stat biaya int 1
28
4. Spesifikasi kategori
Nama File : kategori
Akronim : kategori
Fungsi : Untuk menyimpan data kategori
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 104 bit
Kunci Field : kd_kategori
Sofware : MySQL
Tabel III.4
Spesifikasi Data Kategori
No Elemen data Akronim Tipe Panjang Keterangan
1 kd_kategori kode
kategori
char 4 primary key
2 nama_kategori nama
kategori
varchar 100
5. Spesifikasi Kecamatan
Nama File : kecamatan
Akronim : kecamatan
Fungsi : Untuk menyimpan data kecamatan
Tipe File : File Master
29
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 43 bit
Kunci Field : kode_kecamatan
Sofware : MySQL
Tabel III.5
Spesifikasi data kecamatan
No Elemen data Akronim Tipe Panjang Keterangan
1 kode_kecamatan kode kecamatan char 4 primary key
2 kode_provinsi kode provinsi char 4 Foreign key
3 kode_kota kode kota char 4 Foreign key
4 nama_kecamatan nama kecamatan varchar 30
5 stat stat kecamatan int 1
6. Spesifikasi kelurahan
Nama File : kelurahan
Akronim : kelurahan
Fungsi : Untuk menyimpan data kelurahan
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 47 bit
30
Kunci Field : kode_kelurahan
Sofware : MySQL
Tabel III.6
Spesifikasi data kelurahan
No Elemen data Akronim Tipe Panjang Keterangan
1 kode_kelurahan kode
kelurahan
char 4 primary
key
2 kode_provinsi kode provinsi char 4 Foreign
key
3 kode_kota kode kota char 4 Foreign
key
4 kode_kecamatan kode
kecamatan
char 4 Foreign
key
5 nama_kelurahan nama
kelurahan
varchar 30
6 stat stat kelurahan int 1
7. Spesifikasi konfirmasi
Nama File : konfirmasi
Akronim : konfirmasi
Fungsi : Untuk menyimpan data konfirmasi
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
31
Media : Harddisk
Panjang Record : 225 bit
Kunci Field : id
Sofware : MySQL
Tabel III.7
Spesifikasi konfirmasi
No Elemen data Akronim Tipe Panjang Keterangan
1 id id konfirmasi int 4 auto increment
2 no_pemesanan no pemesanan varchar 8 Foreign key
3 nm_pelanggan nama pelanggan varchar 100
4 bukti_transfer bukti transfer varchar 100
5 jumlah_transfer jumlah transfer int 12
6 keterangan keterangan text 1
7 tanggal tanggal
konfirmasi
date -
8. Spesifikasi kota
Nama File : kota
Akronim : kota
Fungsi : Untuk menyimpan data kota
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
32
Panjang Record : 28 bit
Kunci Field : kode_kota
Sofware : MySQL
Tabel III.8
Spesifikasi Data kota
No Elemen data Akronim Tipe Panjang Keterangan
1 kode_kota kode kota char 4 Primary Key
2 kode_provinsi kode provinsi char 3 Foreign key
3 nama_kota nama kota varchar 20
4 stat stat int 1
9. Spesifikasi kurir
Ss Nama File : kurir
Akronim : kurir
Fungsi : Untuk menyimpan data kurir
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 38 bit
Kunci Field : kode_kurir
Sofware : MySQL
33
Tabel III.9
Spesifikasi kurir
No Elemen data Akronim Tipe Panjang Keterangan
1 kode_kurir kode kurir char 4 primary
key
2 kode_kelurahan kode
kelurahan
char 4 Foreign
key
3 nama_kurir nama kurir varchar 30
10. Spesifikasi pelanggan
Nama File : pelanggan
Akronim : pelanggan
Fungsi : Untuk menyimpan data pelanggan
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 226 bit
Kunci Field : kd_pelanggan
Sofware : MySQL
34
Tabel III.10
Spesifikasi data pelanggan
No Elemen data Akronim Tipe Panjang Keterangan
1 kd_pelanggan kode
pelanggan
char 4 primary key
2 nm_pelanggan nama
pelanggan
varchar 100
3 kelamin Kelamin enum(‘laki-
laki ,
perempuan’)
-
4 email Email varchar 100
5 no_telepon no telepon varchar 20
6 username username varchar 20
7 password password text -
8 tgl_daftar tanggal
daftar
date -
11. Spesifikasi pemesanan
Nama File : pemesanan
Akronim : pemesanan
Fungsi : Untuk menyimpan data pemesanan
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
35
Media : Harddisk
Panjang Record : 323 bit
Kunci Field : no_pemesanan
Sofware : MySQL
Tabel III.11
Spesifikasi pemesanan
No Elemen data Akronim Tipe Panjang Keterangan
1 no_pemesanan no
pemesanan
char 5 Primary
Key
2 kd_pelanggan kode
pelanggan
char 4 Foreign
key
3 tgl_pemesanan tanggal
pemesanan
date -
4 nama_penerima nama
penerima
varchar 60
5 alamat_lengkap alamat
lengkap
varchar 200
6 kd_provinsi kode
provinsi
char 3 Foreign
key
7 kode_kota kode kota char 4 Foreign
key
8 kode_kecamatan kode
kecamatan
char 4 Foreign
key
36
9 kode_kelurahan kode
kelurahan
char 4 Foreign
key
10 kode_kurir kode kurir char 4 Foreign
key
11 biaya_kirim1 Kota int 10 Foreign
key
12 kode_pos kode pos int 5
13 no_telepon no telepon varchar 20
14 status_bayar status
bayar
enum
(‘Pesan’,
’lunas’,
’batal’)
-
12. Spesifikasi pemesanan item
Nama File : pemesanan_item
Akronim : pemesanan item
Fungsi : Untuk menyimpan data pemesanan item
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 28 bit
Kunci Field : id
Sofware : MySQL
37
Tabel III.12
Spesifikasi pemesanan item
No Elemen data Akronim Tipe Panjang Keterangan
1 id id
pemesanan
item
int 3 auto
increment
2 no_pemesanan no
pemesanan
char 5 Foreign
key
3 kd_barang kode
barang
char 5 Foreign
key
4 harga harga int 12
5 jumlah jumlah int 3
13. Spesifikasi provinsi
Nama File : provinsi
Akronim : provinsi
Fungsi : Untuk menyimpan data provinsi
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 103 bit
Kunci Field : kd_pengiriman
Sofware : MySQL
38
Tabel III.13
Spesifikasi Provinsi
No Elemen data Akronim Tipe Panjang Keterangan
1 kd_provinsi Kode
prrovinsi
Char 3
Primary
key
2 nm_provinsi Nama
provinsi
Varchar 100
14. Spesifikasi tmp_keranjang
Nama File : tmp_keranjang
Akronim : tmp keranjang
Fungsi : Untuk menyimpan data sementara pemesanan barang
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 28 bit
Kunci Field : id
Sofware : MySQL
39
Tabel III.14
Spesifikasi tmp_keranjang
No Elemen data Akronim Tipe Panjang Keterangan
1 id id int 4
Primary
key
2 kd_barang kode
barang
char 5 Foreign
key
3 harga harga
barang
aksesoris
komputer
int 12
4 Jumlah jumlah
barang
int 3
5 tanggal tanggal date -
6 kd_pelanggan kode
pelanggan
char 4 Foreign
key
3.5 Pengkodean
Setiap pengguna harus memiliki id masing – masing sehingga dapat membatasi
hak akses dari masing – masing pengguna, di antaranya terdiri dari
A. pelanggan
. kode_pelanggan
Contoh:
Keterangan :
P L 0 1 X X 9 9
40
XX adalah inisial dari kode pelanggan yaitu PL
99 adalah inisial dari nomor urut pelanggan
PL adalah inisial dari kode pelanggan yaitu pelanggan
01 adalah inisial dari nama pelanggan
B. barang
kode_barang
Contoh:
Keterangan :
XX adalah inisial dari kode barang yaitu BR
999 adalah inisial dari jenis aksesoris komputer
BR adalah inisial dari kode barang yaitu jenis aksesoris komputer
001 adalah inisial dari jenis aksesoris komputer
C. biaya
. kode_biaya
Contoh:
Keterangan :
XX adalah inisial dari kode biaya yaitu BY
99 adalah inisial dari biaya kirim
BY adalah inisial dari kode biaya yaitu ongkos kirim
01 adalah inisial dari nama ongkos kirim
D. kecamatan
. kode_kecamatan
Contoh:
Keterangan :
B R 0 0 1 X X 9 9 9
B Y 0 1 X X 9 9
K C 0 1 X X 9 9
41
XX adalah inisial dari kode kecamatan yaitu KC
99 adalah inisial dari nama kecamatan
KC adalah inisial dari kode kecamatan yaitu nama kecamatan
01 adalah inisial dari nama kecamatan
E. kelurahan
kode_kelurahan
Contoh
Keterangan :
XX adalah inisial dari kode kelurahan yaitu KL
99 adalah inisial dari nama kelurahan
KL adalah inisial dari kode kelurahan yaitu nama kelurahan
01 adalah inisial dari nama kelurahan
F. Kota
kode_kota
Contoh
Keterangan :
XX adalah inisial dari kode konfirmasi yaitu KT
99 adalah inisial dari nama kota
KT adalah inisial dari kode kota yaitu nama kota
01 adalah inisial dari nama kota
G. Kurir
kode_kurir
Contoh
Keterangan :
K L 0 1 X X 9 9
K T 0 1 X X 9 9
K R 0 1 X X 9 9
42
XX adalah inisial dari kode konfirmasi yaitu KR
99 adalah inisial dari nama kurir
KR adalah inisial dari kode kurir yaitu nama kurir
01 adalah inisial dari nama kurir
H. Pemesanan
kode_pemesanan
Contoh
Keterangan :
XX adalah inisial dari kode konfirmasi yaitu PS
999 adalah inisial dari konfirmasi pemesanan
PS adalah inisial dari kode konfirmasi yaitu konfirmasi pemesanan
001 adalah inisial dari konfirmasi pemesanan
I. Kategori
kd_kategori
Contoh
Keterangan :
X adalah inisial dari kode kategori yaitu K
999 adalah inisial dari nama kategori
K adalah inisial dari kode kategori yaitu nama kategori
001 adalah inisial dari nama kategori
J. Provinsi
kode_Provinsi
Contoh
Keterangan :
P S 0 0 1 X X 9 9 9
K 0 0 1 X 9 9 9
P 0 1 X 9 9
43
X adalah inisial dari kode Provinsi yaitu P
99 adalah inisial dari nama provinsi
P adalah inisial dari kode provinsi yaitu nama provinsi
01 adalah inisial dari nama provinsi
44
3.6 Struktur Navigasi
A. Struktur navigasi untuk pengunjung
Gambar III.3
Struktur Navigasi Untuk Pengunjung
Home Profil Konfirmasi Panduan
Login
Daftar
Index
45
B. Struktur navigasi untuk member
Gambar III.4
Struktur Navigasi Untuk Member
Home Profil Konfirmasi Panduan
Transaksi
Belanja
Kategori
Index
Keranjang
Belanja
Tampil
Transaksi
Logout
Login
46
C. Struktur navigasi untuk admin
Gambar III.5
Struktur Navigasi Untuk Admin
Login
Home
Password Admin
Data Provinsi
Data kota
Data kecamatan
Data kelurahan
Data kurir
Data kategori
Data barang
Data pelanggan
Pemesanan barang
Konfirmasi transfer
Laporan
Logout
47
3.7 Spesifikasi Hardware
1. Spesifikasi Hardware
a. Server
1. CPU
a. Processor Pentium® Core 2 Duo
b. RAM DDR2 4 GB
c. Hard Disk 500 GB
2. Mouse
3. Keyboard
4. Monitor dengan resolusi layar minimum 1024x768
5. Koneksi internet dengan kecepatan 2 Mbps.
b. Client
1. CPU
a. Processor Pentium® 4
b. RAM DDR2 1GB
c. Hard Disk 20 GB
2. Mouse
3. Keyboard
4. Monitor dengan resolusi layar minimum 1024x768
5. Koneksi internet dengan kecepatan 56 kbps.
2. Spesifikasi Software
a. Server
1. Sistem operasi yang umum digunakan seperti: Microsoft
Windows atau Linux (Ubuntu, Fedora, dll).
48
2. Aplikasi bundle web server seperti: Xampp, WampServer,
php2triad yang terdiri dari beberapa komponen, diantaranya:
a. Aplikasi Apache Server v2
b. Aplikasi PHP Server v5
c. Aplikasi MySQL Server v5
d. Aplikasi phpMyAdmin v3
3. Aplikasi Web Lihatr seperti Mozilla Firefox, Opera, Safari,
Internet Explorer, Google Chrome.
b. Client
1. Sistem operasi yang umum digunakan seperti: Microsoft
Windows atau Linux (Ubuntu, Fedora, dan lain-lain).
2. Aplikasi web browser seperti Mozilla Firefox, Opera, Safari,
Internet Explorer, Google Chrome.
49
3.8 Implementasi
1. Halaman Admin
a. Halaman Login Admin
.
Gambar III.6
Halaman Login Admin
b. Halaman Beranda Admin
Gambar III.7
Halaman Beranda Admin
50
c. Halaman Edit Password Admin
Gambar III.8
Halaman Edit Password Admin
d. Halaman Data Provinsi
Gambar III.9
Halaman Data Provinsi
51
e. Halaman Tambah Data Provinsi
Gambar III.10
Halaman Tambah Provinsi
f. Halaman Edit Provinsi
Gambar III.11
Halaman Edit Provinsi
52
g. Halaman Tambah Kota
Gambar III.12
Halaman Tambah Kota
h. Halaman Data Kota
Gambar III.13
Halaman Data Kota
53
i. Halaman Edit Data Kota
Gambar III.14
Halaman Edit Data Kota
j. Halaman Data Kecamatan
Gambar III.15
Halaman Data Kecamatan
54
k. Halaman Tambah Kecamatan
Gambar III.16
Halaman Tambah Kecamatan
l. Halaman Edit Kecamatan
Gambar III.17
Halaman Edit Kecamatan
55
m. Halaman Data Kelurahan
Gambar III.18
Halaman Data Kelurahan
n. Halaman Tambah Data Kelurahan
Gambar III.19
Halaman Tambah Data Kelurahan
56
o. Halaman Edit Data Kelurahan
Gambar III.20
Halaman Edit Data Kelurahan
p. Halaman Data Kategori
Gambar III.21
Halaman Data Kategori
57
q. Halaman Tambah Data Kategori
Gambar III.22
Halaman Tambah Data Kategori
r. Halaman Edit Data Kategori
Gambar III.23
Halaman Edit Data Kategori
58
s. Halaman Data Barang
Gambar III.24
Halaman Data Barang
t. Halaman Tambah Data Barang
Gambar III.25
Halaman Tambah Data Barang
59
u. Halaman Edit Barang
Gambar III.26
Halaman Edit Barang
v. Halaman Data Pelanggan
Gambar III.27
Halaman Data Pelanggan
60
w. Halaman Cari Data Pelanggan
Gambar III.28
Halaman Data Cari Pelanggan
x. Halaman Data Jenis Pengiriman
Gambar III.29
Halaman Data Jenis Pengiriman
61
y. Halaman Data Tambah Jenis Pengiriman
Gambar III.30
Halaman Data Tambah Jenis Pengiriman
z. Halaman Data Biaya Ongkos Kirim
Gambar III.31
Halaman Data Biaya Ongkos Kirim
62
aa. Halaman Data Tambah Biaya Ongkos Kirim
Gambar III.32
Halaman Data Tambah Biaya Ongkos Kirim
2. Halaman Pengunjung
a. Halaman Beranda Tamu
Gambar III.33
Halaman Beranda Tamu
63
b. Halaman Cari Barang
Gambar III.34
Halaman Cari Barang
c. Halaman Data Kategori
Gambar III.35
Halaman Data Kategori
64
d. Halaman Data Profil
Gambar III.36
Halaman Data Profil
e. Halaman Data Pendaftaran Member Baru
Gambar III.37
Halaman Data Pendaftaran Member Baru
65
f. Halaman Data Panduan
Gambar III.38
Halaman Data Panduan
g. Halaman Data Konfirmasi
Gambar III.39
Halaman Data Konfirmasi
66
3. Halaman User Pembeli Aksesoris Komputer
a. Halaman Login Member
Gambar III.40
Halaman Login Member
b. Halaman Beranda User Penjual/Pelanggan
Gambar III.41
Halaman Beranda User Penjual/Pelanggan
67
c. Halaman Keranjang Belanja
Gambar III.42
Halaman Transaksi Belanja
d. Halaman Data Profil
Gambar III.43
Halaman Data Profil
68
e. Halaman Data Panduan
Gambar III.44
Halaman Data Panduan
f. Halaman Data Konfirmasi
Gambar III.45
Halaman Data Konfirmasi
69
g. Halaman Data Tampil Transaksi
Gambar III.46
Halaman Data Tampil Transaksi
h. Halaman Data Akun Anda
Gambar III.47
Halaman Data Akun Anda
70
i. Halaman Edit Data Akun Anda
Gambar III.48
Halaman Edit Data Akun Anda
3.9 Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan blackbox testing yang
fokus terhadap proses masukan dan keluaran program.
1. Pengujian terhadap Halaman Login Admin
Tabel III.15
Hasil Pengujian Black Box Testing Halaman login admin
No. Skenario
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
menampilkan “
1. Data Username
tidak boleh kosong
2. Data Password
tidak boleh kosong”
Sesuai
harapan Valid
2 Mengetikkan
user ID dan
password tidak
diisi atau kosong
User ID:
admin
Password
: (kosong)
Sistem akan menolak
akses user dan
menampilkan “
Sesuai
harapan Valid
71
kemudian klik
tombol login
1. Data Password
tidak boleh kosong”
3 User ID tidak
diisi (kosong)
dan password
diisi kemudian
klik tombol login
User Id:
(kosong)
Password:
1234
Sistem akan menolak
akses user dan
menampilkan “
1. Data Username
tidak boleh kosong”
Sesuai
harapan Valid
4 Mengetikkan
salah satu
kondisi salah
pada user ID
atau password
kemudian klik
tombol login
User ID:
admin
(benar)
Password:
1234
(salah)
Sistem akan
menolak akses user
dan menampilkan “
username atau
password salah,jika
tidak salah maka
username tidak
terdaftar”.
Sesuai
harapan
Valid
5 Mengetikkan
user ID dan
password
dengan data
yang benar
kemudian klik
tombol login
User ID:
admin
(benar)
Password:
admin
(benar)
Sistem menerima
akses login dan
kemudian langsung
menampilkan menu
utama admin.
Sesuai
harapan
Valid
2. Pengujian terhadap Halaman Login Member
Tabel III.16
Hasil Pengujian Black Box Testing Halaman login member
No. Skenario
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
menampilkan “
1. Data Username
tidak boleh kosong
2. Data Password
tidak boleh kosong”
Sesuai
harapan Valid
2 Mengetikkan
user ID dan
password tidak
diisi atau
kosong
kemudian klik
tombol login
User ID:
beli
Password
: (kosong)
Sistem akan menolak
akses user dan
menampilkan “
1. Data Password
tidak boleh kosong”
Sesuai
harapan Valid
3 User ID tidak
diisi (kosong)
User Id:
(kosong)
Sistem akan menolak
akses user dan
Sesuai
harapan Valid
72
dan password
diisi kemudian
klik tombol
login
Password:
1234
menampilkan
“Username belum
teriisi”
4 Mengetikkan
salah satu
kondisi salah
pada user ID
atau password
kemudian klik
tombol login
User ID:
beli
(benar)
Password:
1234
(salah)
Sistem akan menolak
akses user dan
menampilkan
“username atau
password salah,jika
tidak salah maka
username tidak
terdaftar”.
Sesuai
harapan
Valid
5 Mengetikkan
user ID dan
password
dengan data
yang benar
kemudian klik
tombol login
User ID:
beli
(benar)
Password:
123
(benar)
Sistem menerima
akses login dan
kemudian langsung
menampilkan menu
utama admin.
Sesuai
harapan
Valid
3. Pengujian terhadap Halaman Tambah Kategori
Tabel III.17
Halaman Pengujian Black Box Testing Tambah Kategori
No. Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1 Nama
Kategori
tidak diisi
kemudian klik
tombol save
Nama
Kategori
(kosong)
Sistem akan menolak
dan akan menampilkan
“Data Nama
Kategori tidak boleh
kosong !”
Sesuai
harapan Valid
2 Nama
Kategori diisi
kemudian klik
save
Nama
(casing)
sistem akan menerima
Sesuai
harapan Valid
3 nama kategori
diisi kemudian
klik save
nama
(casing)
sistem akan menolak
dan menampilkan Sesuai
harapan Valid
73
namun terjadi
double data
kategori
“Maaf,
Kategori Casing sudah
ada, ganti dengan yang
nama berbeda”
4. Pengujian terhadap Halaman Tambah Provinsi
Tabel III.18
Halaman Pengujian Black Box Testing Tambah Provinsi
No. Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1 Nama
Provinsi
tidak diisi
kemudian klik
tombol save
Nama
Provinsi
(kosong)
Sistem akan menolak
dan akan menampilkan
“Data Nama
Provinsi tidak boleh
kosong !”
Sesuai
harapan Valid
2 Nama
Provinsi diisi
kemudian klik
save
Nama
(Jawa
Tengah)
sistem akan menerima
Sesuai
harapan
Valid
3 nama Provinsi
diisi kemudian
klik save
namun terjadi
double data
provinsi
nama
(Jawa
Tengah)
sistem akan menolak
dan menampilkan
“Maaf, Provinsi Jawa
Tengah sudah ada,
ganti dengan yang
nama berbeda”
Sesuai
harapan Valid
74
5. Pengujian terhadap Halaman Tambah Kota
Tabel III.19
Halaman Pengujian Black Box Testing Tambah Kota
No. Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1 Nama Kota
tidak diisi
kemudian klik
tombol save
Nama
Kota
(kosong)
Sistem akan menolak
dan akan menampilkan
“Data Nama
Kota tidak boleh
kosong !”
Sesuai
harapan Valid
2 Nama Kota
diisi kemudian
klik save
Nama
Kota
(Tegal)
sistem akan menerima
Sesuai
harapan
Valid
3 nama Kota
diisi kemudian
klik save
namun terjadi
double data
provinsi
nama
Kota
(Tegal)
sistem akan menolak
dan menampilkan
“Maaf,
Kota Tegal sudah ada,
ganti dengan yang
nama berbeda”
Sesuai
harapan Valid
75
6. Pengujian terhadap Halaman Tambah Kecamatan
Tabel III.20
Halaman Pengujian Black Box Testing Tambah Kecamatan
No. Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1 Nama
Kecamatan
tidak diisi
kemudian
klik
tombol
save
Nama
Kecamatan
(kosong)
Sistem akan menolak
dan akan
menampilkan
“Data Nama
Kecamatan tidak
boleh kosong !”
Sesuai
harapan Valid
2 Nama
Kecamatan
diisi
kemudian
klik save
Nama Kota
(Margadana)
sistem akan
menerima
Sesuai
harapan
Valid
3 nama
Kecamatan
diisi
kemudian
klik save
namun
terjadi
double
data
provinsi
nama
Kecamatan
(Margadana)
sistem akan menolak
dan menampilkan
“Maaf,
kecamatan Margada
na sudah ada, ganti
dengan yang nama
berbeda”
Sesuai
harapan Valid
7. Pengujian terhadap Halaman Tambah Kelurahan
Tabel III.21
Halaman Pengujian Black Box Testing Tambah Kelurahan
76
No. Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1 Nama
Kelurahan
tidak diisi
kemudian
klik
tombol
save
Nama
Kelurahan
(kosong)
Sistem akan menolak
dan akan
menampilkan
“Data Nama
Kelurahan tidak
boleh kosong !”
Sesuai
harapan Valid
2 Nama
Kelurahan
diisi
kemudian
klik save
Nama
Kelurahan
(Marga)
sistem akan
menerima
Sesuai
harapan
Valid
3 nama
Kelurahan
diisi
kemudian
klik save
namun
terjadi
double
data
provinsi
nama
Kecamatan
(Marga)
sistem akan menolak
dan menampilkan
“Maaf,
Kelurahan Marga su
dah ada, ganti
dengan yang nama
berbeda”
Sesuai
harapan Valid
77
8. Pengujian terhadap Halaman Tambah Kurir
Tabel III.22
Halaman Pengujian Black Box Testing Tambah Kurir
No. Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1 Nama
Kurir tidak
diisi
kemudian
klik
tombol
save
Nama Kurir
(kosong)
Sistem akan menolak
dan akan
menampilkan
“Data Nama
Kurir tidak boleh
kosong !”
Sesuai
harapan Valid
2 Nama
Kurir diisi
kemudian
klik save
Nama Kurir
(Jne)
sistem akan
menerima Sesuai
harapan Valid
9. Pengujian terhadap Halaman Tambah Ongkos Kirim
Tabel III.23
Halaman Pengujian Black Box Testing Tambah Ongkos Kirim
No. Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1 Nama
Kurir tidak
diisi
kemudian
klik
tombol
save
Nama Kurir
(kosong)
Sistem akan menolak
dan akan
menampilkan
“Data Nama
Kurir tidak boleh
kosong !”
Sesuai
harapan Valid
2 Nama
Kurir diisi
kemudian
klik save
Nama Kurir
(Jne)
sistem akan
menerima Sesuai
harapan Valid
78
10. Pengujian terhadap Halaman Daftar Pelanggan/member baru
Tabel III.24
Halaman Pengujian Black Box Testing Tambah Member
No
.
Skenario
pengujia
n
Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpula
n
1
Mengisi
Nama
Pelanggan
,
Alamat
Email,
Notelp,
Username
,
Password
tidak terisi
kemudian
klik
tombol
Daftar
nama pelanggan
(kosong),
Alamat (kosong) ,
(kosong),
Notelp
(kosong),
Username
(kosong),
Password
(kosong)
Sistem akan
menolak dan
menampilkan “
1. Data Nama
Pelanggan
masih kosong
2. Data Alamat
Email masih
kosong”
3. Data No.
Telepon masih
kosong
4. Data
Username
masih kosong
5. Data
Password
masih kosong
”
Sesuai
harapan Valid
2 Mengisi
Nama
Pelanggan
,
Alamat
Email,
Notelp,
nama pelanggan
(user1),
Alamat
(useralamat1) ,
),
Sistem akan
menolak akses
user dan
menampilkan “
1. Data
Password ke 2
tidak sama
Sesuai
harapan Valid
79
Username
,
Password
kemudian
klik
tombol
Daftar
Notelp
(081285941157),
Username
(user1),
Password
(user1)
Password ke2
(user21)
dengan
sebelumnya”
3
Mengisi
Nama
Pelanggan
,
Alamat
Email,
Notelp,
Username
,
Password
kemudian
klik
tombol
Daftar
nama pelanggan
(user1),
Alamat
(useralamat1) ,
),
Notelp
(081285941157),
Username
(user1),
Password
(user1)
Password ke 2
(user1)
sistem akan
menerima
Sesuai
harapan Valid
4
Mengisi
Nama
Pelanggan
,
Alamat
Email,
Notelp,
Username
,
Password
kemudian
nama pelanggan
(user1),
Alamat
(useralamat1) ,
),
Notelp
(081285941157),
Username
(user1),
Errrrrrooorrrr...!!,
User username1
sudah ada yang
menggunakan.”.
Sesuai
harapan
Valid
80
klik
tombol
Daftar
Password
(user1)
Password ke 2
(user1)
11. Pengujian terhadap Halaman Tambah Barang aksesoris komputer
Tabel III.25
Halaman Pengujian Black Box Testing Tambah Barang aksesoris
komputer
No. Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1
Mengisi Nama
Barang,
Harga Modal,
Harga Jual,
Stok,
Keterangan,
Kategori tidak
terisi kemudian
klik tombol
Simpan Data
Nama
Barang
(kosong),
Harga
Modal
(kosong),
Harga Jual
(kosong),
Jumlah
Stok
(kosong),
Keterangan
(kosong),
Jenis
Kategori
(kosong)
Sistem akan
menolak dan
menampilkan “
1. Data Nama
Barang tidak boleh
kosong
2. Data Harga
Modal (Rp) tidak
boleh kosong
3. Data Harga Jual
(Rp) tidak boleh
kosong
4. Data Stok tidak
boleh kosong
5. Data kategori
tidak boleh kosong
6. Data Keterangan
tidak boleh kosong”
Sesuai
harapan Valid
2
Mengisi Nama
Barang,
Harga Modal,
Nama
Barang
Sistem akan
menolak dan
menampilkan “
Sesuai
harapan Valid
81
Harga Jual,
Stok,
Keterangan,
Kategori
kemudian klik
Simpan Data
(Ram 8GB
DDR3),
Harga
Modal
(contoh),
Harga Jual
(contoh),
Jumlah
Stok
(contoh),
Keterangan
(Ram
bergaransi
1tahun),
Jenis
Kategori
(RAM)
1. Data Harga
Modal (Rp) tidak
boleh kosong
2. Data Harga Jual
(Rp) tidak boleh
kosong
3. Data Stok tidak
boleh kosong
”
3
Mengisi Nama
Barang,
Harga Modal,
Harga Jual,
Stok,
Keterangan,
Kategori
kemudian klik
Simpan Data
Nama
Barang
(Ram 8GB
DDR3),
Harga
Modal
(500000),
Harga Jual
(600000),
Jumlah
Stok
(2),
Keterangan
(Ram
bergaransi
1tahun),
sistem akan
menerima
Sesuai
harapan Valid
82
Jenis
Kategori
(RAM)
12. Pengujian terhadap Halaman Tambah Konfirmasi
Tabel III.26
Halaman Pengujian Black Box Testing Tambah Konfirmasi
No. Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1
Mengisi No
Pemesanan ,
nama
pelanggan,
jumlah
transfer,
File Gambar,
keterangan,
tidak terisi
kemudian klik
tombol Kirim
No pemesanan
(kosong),
Nama
Penerima
(kosong),
Jumlah
Ditransfer(Rp)
(kosong),
Keterangan
(kosong),
Sistem akan
menolak dan
menampilkan “
1. Data No
Pemesanan masih
kosong, isi sesuai
dengan No
Pemesanan Anda
2. Data Nama
Penerima masih
kosong, isi sesuai
nama akun anda
3. Data Jumlah
Transfer(Rp)
masih kosong , dan
harus ditulis angka
4. Data
Keterangan masih
boleh kosong
5. Data kategori
tidak boleh kosong
Sesuai
harapan Valid
83
6. Data
Keterangan tidak
boleh kosong”
2
Mengisi Nama
Barang,
Harga Modal,
Harga Jual,
Stok,
Keterangan,
Kategori
kemudian klik
Simpan Data
Nama Barang
(Ram 8GB
DDR3),
Harga Modal
(contoh),
Harga Jual
(contoh),
Jumlah Stok
(contoh),
Keterangan
(Ram
bergaransi
1tahun),
Jenis Kategori
(RAM)
Sistem akan
menolak dan
menampilkan “
1. Data Harga
Modal (Rp) tidak
boleh kosong
2. Data Harga Jual
(Rp) tidak boleh
kosong
3. Data Stok tidak
boleh kosong
”
Sesuai
harapan Valid
3
Mengisi Nama
Barang,
Harga Modal,
Harga Jual,
Stok,
Keterangan,
Kategori
kemudian klik
Simpan Data
Nama Barang
(Ram 8GB
DDR3),
Harga Modal
(500000),
Harga Jual
(600000),
Jumlah Stok
(2),
Keterangan
(Ram
bergaransi
1tahun),
Jenis Kategori
(RAM)
sistem akan
menerima
Sesuai
harapan Valid
84
13. Pengujian terhadap Halaman Tujuan Pengiriman
Tabel III.27
Halaman Pengujian Black Box Testing Halaman Tujuan Pengiriman
No. Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1
Mengisi Nama
Penerima ,
Alamat Tujuan
Provinsi,
Kota ,
Kecamatan ,
kelurahan,
kurir,
Alamat
Lengkap ,
kode pos,
no telp
tidak terisi
kemudian klik
tombol Kirim
Nama Penerima
(kosong),
Alamat Tujuan
(kosong),
Provinsi
(kosong),
kota
(kosong)
Kecamatan
(kosong),
Kelurahan
(kosong),
kurir
(kosong)
Alamat
Lengkap,
(kosong),
kode pos
(kosong),
no telp
(kosong),
Sistem akan
menolak dan
menampilkan “
1. Data Nama
Penerima masih
kosong,
2. Data Alamat
Tujuan masih
kosong ,
3. Data Provinsi
Tujuan belum
dipilih ,
4. Data Kota
Pengiriman
belum dipilih ,
5. Data
Kecamatan
Pengiriman
belum dipilih ,
6. Data
Kelurahan
Pengiriman
belum dipilih
7 Data Kurir
Pengiriman
belum di pilih
Sesuai
harapan Valid
85
8. Data Biaya
Kirim masih
kosong
9. Data Alamat
Lengkap masih
kosong
10. Data Kode
Pos masih
kosong
11. Data No
telepon masih
kosong”
2
Mengisi Nama
Penerima ,
Alamat Tujuan
Provinsi,
Kota ,
Kecamatan ,
kelurahan,
kurir,
Alamat
Lengkap ,
kode pos,
no telp
kemudian klik
Simpan Data
Nama Penerima
(yulio),
Alamat Tujuan
(Jln mustofa vi),
Provinsi (Jawa
Tengah),
Kota
(Tegal)
Kecamatan
(Margadana),
Kelurahan
(Marga),
Kurir
(JNE),
Alamat
Lengkap,
(Jln Mustofa vi),
kode pos
(16452),
no telp
(02125555665),
sistem akan
menerima
Sesuai
harapan Valid