bab iii pembahasan - bina sarana informatika · 7. spesifikasi file tabel pengiriman nama file:...
TRANSCRIPT
23
BAB III
PEMBAHASAN
3.1. Analisis Kebutuhan
Analisa kebutuhan merupakan langkah awal untuk menentukan perangkat
lunak seperti apa yang akan dihasilkan, ketika kita melaksanakan sebuah
proyek pembuatan perangkat lunak. Perangkat lunak yang baik dan sesuai
dengan kebutuhan pengguna sangat bergantung kepada keberhasilan dalam
melakukan analisa kebutuhan.
1. Analisis Kebutuhan Administrator:
1) Mengelola data admin baru.
2) Admin dapat melihat pelanggan yang sudah menjadi member.
3) Admin dapat mengedit, hapus, dan menambahkan produk.
4) Admin dapat menambahkan kategori.
5) Admin dapat mengedit atau mengganti harga.
6) Admin dapat meng-update stok barang.
7) Admin dapat melihat pesanan dari customer.
2. Analisis Kebutuhan Pengunjung
1) Hanya dapat melihat-lihat produk yang ada oleh toko online.
2) Pengunjung mendapatkan informasi tentang produk secara detail.
Contoh: produk, gambar produk, dan harga.
3) Pengunjung dapat melakukan transaksi pembelian setelah terdaftar
24
sebagai member.
4) Pengunjung melakukan registrasi dengan mengisi data diri yang ada
pada tabel pendaftaran, kemudian pengunjung akan tercatat sebagai
member.
5) Pengunjung dapat melihat-lihat produk yang ditawarkan oleh toko
sparepart mobil online di website.
3. Analisis Kebutuhan Member
1) Memberitahukan kepada member tentang cara membayar.
2) Menyediakan informasi produk yang yang sedang diskon.
3) Menyediakan layanan transaksi pembelian.
4) Memberikan informasi tentang produk-produk toko sparepart
online.
5) Member yang telah melakukan proses pembelian secara online
akan mendapatkan data pesanan yang berfungsi sebagai bukti
pemesan. Pada data pesanan akan tercantum no transaksi,
username, kode barang, jumlah barang, kuantity, total harga, dan
gambar barang.
3.2. Perancangan Perangkat Lunak
Perancangan adalah proses untuk mengaplikasikan berbagai macam teknik
dan prinsip untuk tujuan pendefenisian secara rinci suatu perangkat, proses atau
sistem agar dapat direalisasikan dalam suatu bentuk fisik. Tujuan Perancangan
25
adalah menghasilkan suatu model atau penggambaran dari suatu entity yang akan
dibangun kemudian.
3.2.1. Rancangan Antar muka
Pada rancangan antar muka ini terdapat beberapa bagian yang terdapat
pada web aplikasi e-commerce ini:
A. Rancangan Antar muka User:
1. Rancangan Antar muka Beranda User
Gambar III.I
Rancangan Antar Muka Beranda User
26
2. Rancangan Antar Muka Produk
Gambar III.2
Rancangan Antar Muka Produk
3. Rancangan Antar Muka Login Member
Gambar III.3
Rancangan Antar Muka Login Member
27
4. Rancangan Antar Muka Member Baru
Gambar III.4
Rancangan Antar Muka Member Baru
5. Rancangan Antar Muka About
Gambar III.5
Rancangan Antar Muka About
28
6. Rancangan Antar Muka Contact Us
Gambar III.6
Rancangan Antar Muka Contact Us
7. Rancangan Antar Muka Profile
Gambar III.7
Rancangan Antar Muka Profile
29
8. Rancangan Antar Muka Keranjang
Gambar III.8
Rancangan Antar Muka Keranjang
9. Rancangan Antar Muka Pesanan Saya
Gambar III.9
Rancangan Antar Muka Pesanan Saya
30
10. Rancangan Antar Muka List Ongkir
Gambar III.10
Rancangan Antar Muka List Ongkir
11. Rancangan Antar Muka Konfirmasi Pembayaran
Gambar III.11
Rancangan Antar Muka Konfirmasi Pembayaran
31
B. Rancangan Antar Muka Admin
1. Rancangan Antar Muka Login Admin
Gambar III.12
Rancangan Antar Muka Login Admin
2. Rancangan Antar Muka Beranda Admin
Gambar III.13
Rancangan Antar Muka Beranda Admin
32
3. Rancangan Antar Muka Admin Baru
Gambar III.14
Rancangan Antar Muka Admin Baru
4. Rancangan Antar Muka Form Barang Baru
Gambar III.15
Rancangan Antar Muka Form Barang Baru
33
5. Rancangan Antar Muka Form Pengiriman
Gambar III.16
Rancangan Antar Muka Form Pengiriman
6. Rancangan Antar Muka Form Kategori
Gambar III.17
Rancangan Antar Muka Form Kategori
34
7. Rancangan Antar Muka Tabel Admin
Gambar III.18
Rancangan Antar Muka Tabel Admin
8. Rancangan Antar Muka Tabel Barang
Gambar III.19
Rancangan Antar Muka Tabel Barang
35
9. Rancangan Antar Muka Tabel History
Gambar III.20
Rancangan Antar Muka Tabel History
10. Rancangan Antar Muka Tabel Kategori
Gambar III.21
Rancangan Antar Muka Tabel Kategori
36
11. Rancangan Antar Muka Tabel Pelanggan
Gambar III.22
Rancangan Antar Muka Tabel Pelanggan
12. Rancangan Antar Muka Tabel Pengiriman
Gambar III.23
Rancangan Antar Muka Tabel Pengiriman
37
13. Rancangan Antar Muka Tabel Keranjang
Gambar III.24
Rancangan Antar Muka Tabel Keranjang
14. Rancangan Antar Muka Tabel Bukti Struk
Gambar III.25
Rancangan Antar Muka Tabel Bukti Struk
38
3.2.2. Rancangan Basis Data
A. Entity Relationship Diagram (ERD)
Gambar III.26
Entity Relationship Diagram
39
B. Logical Relational Structure (LRS)
Gambar III.27
Logical Relational Structure (LRS)
C. Spesifikasi File
1. Spesifikasi File Tabel Admin
Nama File : Tabel Admin
Akronim : tbl_admin
Fungsi : Untuk menambah admin baru
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : HardDisk
Panjang Record : 131 Karakter
Kunci Field : kode_admin
Software : MySQL
40
Tabel III.1
Spesifikasi File Tabel Admin
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kode Admin kode_admin Varchar 6 Primary Key
2 Username username Varchar 15
3 Password password Varchar 40
4 Alamat alamat Varchar 50
5 No telp no_telp Varchar 20
2. Spesifikasi File Tabel Barang
Nama File : Tabel Barang
Akronim : tbl_barang
Fungsi : Untuk menambah,mengedit,menghapus produk
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : HardDisk
Panjang Record : 187 Karakter
Kunci Field : kode_barang
Software : MySQL
41
Tabel III.2
Spesifikasi File Tabel Barang
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kode Barang kode_barang Varchar 15 Primary Key
2 Nama Barang nama_barang Varchar 40
3 Stock stock Int 5
4 Harga harga Varchar 20
5 Deskripsi Barang deskripsi_barang Varchar 60
6 Gambar gambar Varchar 40
7 Id Kategori id_kategori Varchar 7 Foreign Key
3. Spesifikasi File Tabel History
Nama File : Tabel History
Akronim : tbl_history
Fungsi : Memberi informasi rincian transaksi pembelian
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : HardDisk
Panjang Record : 380 Karakter
Kunci Field : no_transaksi
Software : MySQL
42
Tabel III.3
Spesifikasi File Tabel History
No Elemen Data Akronim Tipe Panjang Keterangan
1 No Transaksi no_transaksi varchar 20 Primary Key
2 No Pesan no_pesan varchar 20
3 Penerima penerima varchar 40
4 Kode Barang kode_barang varchar 30 Foreign Key
5 Jumlah Barang jumlah_barang Int 5
6 Tujuan Kota tujuan_kota varchar 30
7 Biaya Antar biaya_antar varchar 12
8 Tanggal Pesan tgl_pesan varchar 30
9 Jam Pesan jam_pesan varchar 8
10 Jumlah Biaya jumlahbiaya varchar 15
11 Status status varchar 40
12 Alamat alamat varchar 60
13 No Pelanggan no_pelanggan varchar 20
14 Nama Barang nama_barang varchar 50
4. Spesifikasi File Tabel Kategori
Nama File : Tabel Kategori
Akronim : tbl_kategori
Fungsi : Untuk menambah kategori produk
Tipe File : File Master
Organisasi File : Index Sequential
43
Akses File : Random
Media : HardDisk
Panjang Record : 51 Karakter
Kunci Field : id_kategori
Software : MySQL
Tabel III.4
Spesifikasi File Tabel Kategori
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id Kategori id_kategori Varchar 10 Primery Key
2 Nama Kategori nama_kategori Varchar 30
3 No no Int 11
5. Spesifikasi File Tabel Keranjang
Nama File : Tabel Keranjang
Akronim : tbl_keranjang
Fungsi : Untuk informasi data pesanan customer
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : HardDisk
Panjang Record : 129 Karakter
Kunci Field : no_pesan
Software : MySQL
44
Tabel III.5
Spesifikasi File Tabel Keranjang
No Elemen Data Akronim Tipe Panjang Keterangan
1 No Pesan no_pesan Int 4 Primary Key
2 No Pelanggan no_pelanggan varchar 15 Foreign Key
3 Username username varchar 40
4 Kode Barang kode_barang varchar 10
5 Jumlah Barang jumlah barang Int 5
6 Tanggal Transaksi tgl_transaksi varchar 40
7 Total Harga total_harga varchar 15
6. Spesifikasi File Tabel Pelanggan
Nama File : Tabel Pelanggan
Akronim : tbl_pelanggan
Fungsi : Untuk informasi data pelanggan atau member
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : HardDisk
Panjang Record : 310 Karakter
Kunci Field : no_pelanggan
Software : MySQL
45
Tabel III.6
Spesifikasi File Tabel Pelanggan
No Elemen Data Akronim Tipe Panjang Keterangan
1 No Pelanggan no_pelanggan varchar 15 Primary Key
2 Password Password varchar 50
3 Alamat Alamat varchar 60
4 Email / No.Telp email_hp varchar 50
5 Nama Depan nm_depan varchar 50
6 Nama Belakang nm_belakang varchar 50
7 Tanggal Lahir lahir varchar 15
8 Jenis Kelamin jk varchar 20
7. Spesifikasi File Tabel Pengiriman
Nama File : Tabel Pengiriman
Akronim : tbl_pengiriman
Fungsi : Untuk informasi biaya antar ke kota tujuan
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : HardDisk
Panjang Record : 55 Karakter
Kunci Field : id_kota
Software : MySQL
46
Tabel III.7
Spesifikasi File Tabel Pengiriman
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id Kota id_kota Varchar 10 Primery Key
2 Tujuan Kota tujuan_kota Varchar 30
3 Biaya Antar biaya_antar Varchar 12
4 No no Int 3
8. Spesifikasi File Tabel Upload
Nama File : Tabel Upload
Akronim : tbl_upload
Fungsi : Untuk upload bukti transaksi pembayaran
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : HardDisk
Panjang Record : 197 Karakter
Kunci Field : id_transaksi
Software : MySQL
47
Tabel III.8
Spesifikasi File Tabel Upload
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id Transfer id_transfer Int 2 Primary Key
2 No Transaksi no_transaksi varchar 20 Foreign Key
3 Nama Bank nama_bank varchar 30
4 Cabang Bank cabang_bank varchar 40
5 Nama Pemilik nama_pemilik varchar 40
6 Upload Struk upload_struk varchar 50
7 No Pelanggan no_pelanggan varchar 15
3.2.3. Rancangan Struktur Navigasi
A. Struktur Navigasi User
Gambar III.28
Struktur Navigasi User
48
B. Struktur Navigasi Admin
Gambar III.29
Struktur Navigasi Admin
49
3.3. Implementasi dan Pengujian Unit
3.3.1. Implementasi Rancangan Antar Muka
A. Implementasi User
1. Halaman Beranda User
Gambar III.30
Halaman Beranda User
50
2. Halaman Products
Gambar III.31
Halaman Products
3. Halaman Login Member
Gambar III.32
Halaman Login Member
51
4. Halaman Member Baru
Gambar III.33
Halaman Member Baru
5. Halaman About
Gambar III.34
Halaman About
52
6. Halaman Contact Us
Gambar III.35
Halaman Contact Us
7. Halaman Profile
Gambar III.36
Halaman Profile
53
8. Halaman Keranjang
Gambar III.37
Halaman Keranjang
9. Halaman Pesanan Saya
Gambar III.38
Halaman Pesanan Saya
54
10. Halaman List Ongkir
Gambar III.39
Halaman List Ongkir
11. Konfirmasi Pembayaran
Gambar III.40
Halaman Konfirmasi Pembayaran
55
12. Halaman Riwayat Pemesanan
Gambar III.41
Halaman Riwayat Pemesanan
B. Implementasi Admin
1. Halaman Login Admin
Gambar III.42
Halaman Login Admin
56
2. Halaman Beranda Admin
Gambar III.43
Halaman Beranda Admin
3. Halaman Form Admin Baru
Gambar III.44
Halaman Form Admin Baru
57
4. Halaman Form Barang Baru
Gambar III.45
Halaman Form Barang Baru
5. Halaman Form Pengiriman
Gambar III.46
Halaman Form Pengiriman
58
6. Halaman Form Kategori
Gambar III.47
Halaman Form Kategori
7. Halaman Tabel Admin
Gambar III.48
Halaman Tabel Admin
59
8. Halaman Tabel Barang
Gambar III.49
Halaman Tabel Barang
9. Halaman Tabel History
Gambar III.50
Halaman Tabel History
60
10. Halaman Tabel Kategori
Gambar III.51
Halaman Tabel Kategori
11. Halaman Tabel Pelanggan
Gambar III.52
Halaman Tabel Pelanggan
61
12. Halaman Tabel Pengiriman
Gambar III.53
Halaman Tabel Pengiriman
13. Halaman Tabel Keranjang
Gambar III.54
Halaman Tabel Keranjang
62
14. Halaman Tabel Bukti Struk
Gambar III.56
Halaman Bukti Struk
3.3.2. Pengujian Unit
Tidak ada pembuatan website yang langsung sempurna. Melakukan
pengecekan dengan membuka website satu persatu diberbagai browser, PC, dan
resolusi monitor. Dengan melakukan validasi kode, pengecekan, dan perbaikan
kesalahan yang terjadi. Pengujian terhadap program yang dibuat menggunakan
blackbox testing yang fokus terhadap proses masukan dan keluaran program.
63
A. Pengujian Terhadap Form Login Admin
Tabel III.9
Hasil Blackbox Testing Halaman Login Admin
No Skenario Pengujian Test Care Hasil yang diharapkan Hasil Pengujian Kesimpulan
1 Username dan
password tidak diisi
dan langsung klik
tombol login
Username:
(kosong)
Password:
(kosong)
Sistem akan menolak akses user dan
menampilakan “Username atau
password yang anda masukkan
salah.Mohon periksa kembali”
Sesuai Harapan Valid
2 Username tidak
diisi dan password
diisi kemudian klik
tombol login
Username:
(kosong)
Password:
master123
Sistem akan menolak akses user dan
menampilkan “Username atau
password yang anda masukkan
salah.Mohon periksa kembali”
Sesuai Harapan Valid
3 Mengetikkan salah
satu kondisi salah
pada username atau
password kemudian
klik tombol login
Username:
mastercode
Password:
master
Sistem akan menolak akses user dan
menampilkan “Username atau
password yang anda masukkan
salah.Mohon periksa kembali”
Sesuai Harapan Valid
4 Mengisi username
dan passoword
dengan benar,
kemudian klik login
Username :
mastercode
Password:
master123
Sistem akan menerima akses user dan
menampilkan “Anda berhasil login.
Kami akan mengalihkan anda ke
halaman admin. Kemudian masuk ke
website
Sesuai Harapan Valid
64
B. Pengujian Terhadap Form Data Member Baru
Tabel III.10
Hasil BlackBox Testing Form Data Member Baru
No Skenario Pengujian Test Care Hasil yang diharapkan Hasil Pengujian Kesimpulan
1 Nama lengkap, no
hp atau email,
password, alamat
rumah, ulang tahun,
jenis kelamin
Nama lengkap
(kosong)
No hp atau Email
(kosong)
Password (kosong)
Alamat rumah
(kosong)
Ulang tahun (kosong)
Jenis Kelamin
(kosong)
Sistem akan menolak akses
pengguna dan menampilkan
“Please fill out this field”
Sesuai Harapan Valid
2 Nama lengkap diisi,
no hp atau email,
password, alamat
rumah, ulang tahun,
dan jenis kelamin
tidak diisikan atau
kosong kemudian
klik create
Nama lengkap:
Fuji Lestari
No hp atau Email
(kosong)
Password : (kosong)
Alamat
rumah:(kosong)
Ulang tahun (kosong)
Jenis Kelamin
(kosong)
Sistem akan menolak akses
pengguna dan menampilkan
“Please fill out this field”
Sesuai Harapan Valid
3 Mengisikan semua
data yang ada pada
data member baru
dengan benar
kemudian klik
create
Nama lengkap: Fuji
Lestari
No hp atau Email :
Password : fuji123
Alamat rumah :
Jl.Mawar no 17
Jaksel
Ulang tahun : 17-11-
1994
Jenis Kelamin :
Wanita
Sistem akan menerima akses
pengguna, kemudian data
member akan tersimpan
Sesuai Harapan Valid
65
C. Pengujian Terhadap Form Login Member
Tabel III.11
Hasil Blackbox Testing Halaman Login Member
No Skenario Pengujian Test Care Hasil yang diharapkan Hasil
Pengujian
Kesimpulan
1 Username dan password
tidak diisi dan langsung
klik tombol login
Username:
(kosong)
Password:
(kosong)
Sistem akan menolak akses user
dan menampilakan “Kombinasi
email dan password anda salah
mohon untuk melakukan
pengecekan kembali”
Sesuai
Harapan
Valid
2 Username tidak diisi dan
password diisi kemudian
klik tombol login
Username:
(kosong)
Password:
fuji12345
Sistem akan menolak akses user
dan menampilkan “Kombinasi
email dan password anda salah
mohon untuk melakukan
pengecekan kembali”
Sesuai
Harapan
Valid
3 Mengetikkan salah satu
kondisi salah pada
username atau password
kemudian klik tombol
login
Username:
lestarif39@gmai
l.com
Password: fuji
Sistem akan menolak akses user
dan menampilkan “Kombinasi
email dan password anda salah
mohon untuk melakukan
pengecekan kembali”
Sesuai
Harapan
Valid
4 Mengisikan username
dan password dengan
benar, Kemudian klik
login
Username:
lestarif39@gmai
l.com
Password:
fuji123
Sistem akan menerima akses
pengguna kemudian akan masuk
ke website
Sesuai
Harapan
Valid
66
D. Pengujian Terhadap Form Pengiriman Barang
Tabel III.12
Hasil Blackbox Testing Form Pengiriman Barang
No Skenario Pengujian Test Care Hasil yang
diharapkan
Hasil
Pengujian
Kesimpulan
1 Kode Barang:
Nama Barang:
Nama Penerima:
Jumlah Barang:
Harga:
Kota Tujuan:
Alamat:
Tidak diisi, kemudian
klik kirim
Kode Barang: (kosong)
Nama Barang: (kosong)
Nama Penerima: (kosong)
Jumlah Barang: (kosong)
Harga: (kosong)
Kota Tujuan: (kosong)
Alamat: (kosong)
Sistem akan menolak,
kembali ke form
semula
Sesuai
Harapan
Valid
2 Kode Barang: SPP008
Nama Barang: Conus
toyota kijang
Nama Penerima:
Jumlah Barang: 1
Harga: Rp 24,000
Kota Tujuan: (kosong)
Alamat: (kosong),
kemudian klik kirim
Kode Barang: SPP008
Nama Barang: Conus
toyota kijang
Nama Penerima:
Jumlah Barang: 1
Harga: Rp 24,000
Kota Tujuan: (kosong)
Alamat: (kosong)
Sistem akan menolak,
kembali ke form yang
masih kosong
Sesuai
Harapan
Valid
3 Kode Barang: SPP008
Nama Barang: Conus
toyota kijang
Nama Penerima:
Jumlah Barang: 1
Harga: Rp 24,000
Kota Tujuan: Surabaya
Alamat: Jl. Juanda no 19
Surabaya, kemudian klik
kirim
Kode Barang: SPP008
Nama Barang: Conus
toyota kijang
Nama Penerima:
Jumlah Barang: 1
Harga: Rp 24,000
Kota Tujuan: Surabaya
Alamat: Jl. Juanda no 19
Surabaya
Sistem akan
menerima dan akan
langsung memproses
pesanan
Sesuai
Harapan
Valid