bab iii pembahasan - repository.bsi.ac.id · 3. prosedur pembayaran pada proses ini user harus...
TRANSCRIPT
21
BAB III
PEMBAHASAN
3.1. Analisis Kebutuhan
Tahap analisa kebutuhan adalah tahap untuk mengidentifikasi apa saja yang
pelu di lakukan oleh sistem baru, apa yang di butuhkan oleh pengguna dari sistem
baru. Dalam analisa yang di lakukan ini ada berbagai macam kebutuhan yang di
inginkan oleh toko komputer.
Dalam analisa kebutuhan pengguna ini dapat dibagi menjadi dua, yaitu
kebutuhan toko komputer dan kebutuhan konsumen. Kebutuhan toko komputer
dalam penggunaan sistem baru adalah sebagai berikut:
1. Dengan adanya website ini diharapkan dapat memperluas dan mempemudah
pemasaran dengan melakukan penjualan secara online melalui internet, dan
juga website ini dapat digunakan sebagai sarana untuk menyediakan
informasi berbagai macam perlengkapan komputer sesuai dengan kebutuhan
konsumen.
2. Website yang akan dibuat ini adalah website yang dinamis sehingga toko
komputer dapat mengubah dan memperbaharui produk dan informasi setiap
saaat dengan mudah.
Sedangkan kebutuhan konsumen terhadap sistem baru ini adalah sebagai berikut:
1. konsumen dapat dengan mudah mendapatkan informasi mengena produk dan
penjualan pada website toko komputer dengan mengakses website tersebut.
Melalui website ini juga konsumen dapat dengan mudah memperoleh barang
yang di butuhkan .
22
2. konsumen dapat memberikan masukan dan pertanyaan pada toko komputer
mengenai hal-ha yang berhubungan dengan produk yang di jual untuk
mendapatkan info yang lebih details mengenai produk tersebut.
3. Produk-prosuk yang di jual dalam website toko komputer ini diharapkan
adalah produk-produk yang berkualitas baik dan selalu di perbaharui sehingga
konsumen dapat mengetahui adanya produk yang baru. Begitupun dengan
harga yang akan selalu di perbaharui sehingga konsumen dapat dengan
mudah mengetahui harga produk terkini.
Berdasarkan berbagai pengamatan yang dilakukan oleh penulis, berikut adalah
proses sistem berjalan pada toko komputer ini :
1. Prosedur Pengolahan data
Bagi user yang akan mengunjungi website tidak harus registrasi login
terlebih dahulu, user bisa langsung melihat tampilan home data barang dan
tampilan fitur data barang.Setelah itu user bisa lansung berbelanja di website.
2. Prosedur Transaksi
Proses transaksi atau pembelian user harus memilih barang dan barang akan
otomatis masuk kedalam keranjang pembelian dan user bisa langsung
memproses belanjaan dilanjut dengan pengisian data pembeli
3. Prosedur Pembayaran
Pada proses ini User harus melakukan pembayaran lunas biaya yang tertera di
pemesanan. Bila sudah melakukan pembayaran via transfer maka User bisa
langsung ke proses selanjutnya yaitu upload bukti pembayaran dengan
mencantumkan nomor rekening. Setelah itu User bisa mengecek status
pemesanan apakah sudah berubah menjadi lunas atau belum.
23
4. Proses Pembuatan Laporan
Laporan dibuat setiap terjadi transaksi pembelian dengan status pembelian
yang lunas. Laporan digunakan sebagai informasi kepada admin dalam
mengambil keputusan untuk kemajuan bersama.
3.2. Rancangan Dokumen
Spesifikasi merupakan rangkaian yang terdiri dari dokumen masukan (Input)
dan dokumen keluaran (Output) yang semuanya teratur dan dipakai pada sistem
pemesanan.
A. Rancangan Bentuk Dokumen Masukan(Input)
Bentuk dokumen masukan adalah segala bentuk dokumen masukan yang
diperlukan dalam sistem data persedian barang (stok) ini, berikut yang dibutuhkan
didalam dokumen masukan :
1. Nama Dokumen : Data Pembeli
Fungsi : Untuk mengetahi data pembeli dan alamat pembeli
Sumber : Konsumen
Tujuan : Admin
Media : From
Jumlah : 1 Halaman
Frekuensi : Setiap melakukan transaksi pembelian barang
Bukti : Lihat Lampiran A.1
24
B. Rancangan Bentuk Dokumen Keluaran(Output)
Bentuk dokumen keluaran adalah acuan admin untuk mengetahui barang yang
sudah terjual,stok dan suntuk keperluan statistik, adapun berikut bentuk yang
diperlukan dalam dokumen keluaran :
1. Nama Dokumen : Laporan Penjualan
Fungsi : Menampilkan Laporan penjualan
Sumber : User
Tujuan : Admin
Media : From
Jumlah : 1 Halaman
Frekuensi : Setiap Admin menampilkan laporan penjualan
Bentuk : Lihat Lampiran B.1
3.8. Entity Relationship Diagram (ERD)
Berikut perancangan basis data menghasilkan pemetaan tabel-tabel yang
digambarkan dengan Entity Relationship Diagram (ERD).
25
A. Entity Relationship Diagram
Gambar III. 1
Entity Relationship Diagram
26
B. Logical Record Structure (LRS)
Gambar III. 2
Logical Record Structure
27
3.8. Spesifikasi File
Adapun spesifikasi file yang penulis buat didalam penjualan ini berikut
spesifikasinya :
1. Spesifikasi File Admins
Nama File : File Admins
Akronim : Admins
Fungsi : Menyimpan data Admin
TipeFile : Master
AksesFile : Indexed Sequential
Media : Hard Disk
Panjang Record : 44 Byte
Kunci Field : username
Software : xampp
Tabel III.1.
Spesifikas File Admins
No Elemen Data Akronim Tipe Panja
ng
Keterangan
1 Username Username Varchar 50 Primary Key
2 Password Password Varchar 50
28
2. Spesifikasi File Banner
Nama File : File Banner
Akronim : Banner
Fungsi : Menyimpan gambar-gambar banner
TipeFile : Master
Organisasi File : Indexed Sequential
AksesFile : Random
Media : Hard Disk
Panjang Record : 350 Bytes
Kunci Field : id_banner
Software : xampp
3 Nama lengkap nama_lengkap Varchar 100
4 Email Email Varchar 100
5 No Telp no_telp Varchar 20
6 Level Level Varchar 20
7 Blokir Blokir enum(‘Y’, ‘N’)
29
Tabel III.2.
Spesifikasi File Banner
3. Spesifikasi File Hubungi
Nama File : File Hubungi
Akronim : Konfirmasi
Fungsi : Menyimpan data konfirmasi pembayaran
TipeFile : Master
Organisasi File : Indexed Sequential
AksesFile : Random
Media : Hard Disk
Panjang Record : 255Bytes
Kunci Field : id_hubungi
Software : xampp
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id Banner id_banner Varchar 5
Primary Key,
Auto increment
2 judul Judul Varchar 100
3 url url Varchar 100
4 gambar Gambar Varchar 100
5 Tgl posting Tgl_posting date
30
Tabel III.3.
Spesifikasi File Hubungi
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id_hubungi id_hubungi varchar 5
Primary Key,
Auto increment
2 Nama Nama Varchar 50
3 email Email Varchar 100
4 subjek Subjek Varchar 100
5 Pesan Pesan text
6 Tanggal Tanggal date
4. Spesifikasi File Kategori
Nama File : File Kategori
Akronim : Kategori
Fungsi : Menyimpan data kategori
Tipe File : Master
Organisasi File : Indexed Sequential
AksesFile : Random
Media : Hard Disk
Panjang Record : 205Bytes
Kunci Field : id_kategori
31
Software : xampp
Tabel III.4.
Spesifikasi File Barang
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id kategori id_kategori Varchar 16 Primary key,
Auto increment
2 Nama kategori nama_kategori Varchar 100
3 Kategori seo kategori_seo Varchar 100
5. Spesifikasi File Kota
Nama File : File Kota
Akronim : Kota
Fungsi : Menyimpan data ongkos kirim sesuai kota
TipeFile : Master
Organisasi File : Indexed Sequential
AksesFile : Random
Media : Hard Disk
Panjang Record : 113Bytes
Kunci Field : id_kota
Software : Xampp
32
Tabel III.5.
Spesifikasi File Data Kota
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id Kota id_kota Integer 3 Primary key,
Auto Increment
2 Nama Kota nama_kota Varchar 100
3 Ongkos Kirim ongkos_kirim Integer 10
6. Spesifikasi File Modul
Nama File : File Modul
Akronim : Modul
Fungsi : Menyimpan data Modul
TipeFile : Master
Organisasi File : Indexed Sequential
AksesFile : Random
Media : Hard Disk
Panjang Record : 260Bytes
Kunci Field : id_modul
Software : Xampp
33
Tabel III.6.
Spesifikasi File Data Modul
No Elemen
Data
Akronim Tipe Panjang Keterangan
1 Id Modul Id_modul Integer 5 Primary key,
Auto
increment
2 Nama
Modul
nama_modul Varchar 50
3 Link Link Varchar 100
4 Static
content
Static_content Text
5 Gambar Gambar Varchar 100
6 Status Status enum(‘user’,’admin’)
7 Aktif Aktif enum(‘Y’,’N’)
8 Urutan Urutan Integer 5
7. Spesifikasi File Orders
Nama File : File Orders
Akronim : Orders
Fungsi : Menyimpan data pemesanan
TipeFile : Transaksi
Organisasi File : Indexed Sequential
34
AksesFile : Random
Media : Hard Disk
Panjang Record : 233Bytes
Kunci Field : id_orders
Software : Xampp
Tabel III.7.
Spesifikasi File Data Orders
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id orders id_orders Integer 10 Primary Key,
Auto increment
2 Nama customer nama_customer Varchar 100
3 Alamat Alamat text
4 Telepon Telepon varchar 20
5 Email Email Varchar 50
6 Status order status_order Varchar 50
7 Tgl order tgl_order Date
8 Jam order jam_order time
9 Id kota id_kota Integer 3
35
8. Spesifikasi File Orders Details
Nama File : Oders detail
Akronim : Orders_detail
Fungsi : Menyimpan data detail pemesanan
TipeFile : Transaksi
Organisasi File : Indexed Sequential
AksesFile : Random
Media : Hard Disk
Panjang Record : 20Bytes
Kunci Field : -
Software : Xampp
Tabel III.8.
Spesifikasi File Orders Detail
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id orders id_orders Integer 10
2 Id produk id_produk Integer 5
3 Jumlah Jumlah Integer 5
36
9. Spesifikasi File Orders Temporary
Nama File : File Orders Temporary
Akronim : Orders_temp
Fungsi : Menyimpan data pemesanan sementara
Tipe File : Transaksi
Organisasi File : Indexed Sequential
AksesFile : Random
Media : Hard Disk
Panjang Record : 125Bytes
Kunci Field : id_orders_temp
Software : Xampp
Tabel III.9.
Spesifikasi File Orders Temp
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id orderstemp id_orders_temp Int 10 Primary key,
auto increment
2 Id produk id_produk Int 5
3 Id session id_session Varchar 100
4 Jumlah jumlah Int 5
37
5 Tgl order temp tgl_order_temp Date
6 Jam order
temp
jam_order_temp Time
7 Stok temp stok_temp Int 5
10. Spesifikasi File Produk
Nama File : File Produk
Akronim : Produk
Fungsi : Menyimpan data produk
TipeFile : Master
Organisasi File : Indexed Sequential
AksesFile : Random
Media : Hard Disk
Panjang Record : 345Bytes
Kunci Field : id_produk
Software : Xampp
38
Tabel III.10.
Spesifikasi File Produk
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id produk id_produk Int 5 Primary key,
Auto increment
2 Id kategori id_kategori Int 5
3 Nama produk nama_produk Varchar 100
4 Produk seo produk_seo Varchar 100
5 Deskripsi deskripsi Text
6 Harga harga Int 20
7 Stok stok Int 5
8 Berat Berat Decimal 5,2
9 Tgl masuk tgl_masuk Date
10 Gambar gambar Varchar 100
11 Dibeli dibeli Int 5
3.8. Pengkodean
Dalam pengkodean sangat penting untuk membedakan data yang masuk ke
sistem, untuk mengambil macam-macam informasi yang berbeda.
1. Pemesanan
Kode ini akan didapatkan disaat User melakukan transaksi pembelian barang:
Contoh :
39
3 5
35 : Menunjukan no urut dari transaksi
a. User
Kode ini akan didapatkan disaat User melakukan registrasi yaitu username:
x X X 9 9 9
Contoh :
A D M I N 1
ADMIN : Huruf Yang Menandakan Sebagai Identitas User
1 :No Urut Dari User
3.6. Spesifikasi Program
A. Struktur Navigasi
Struktur Navigasi adalah urutan alur informasi yang diberikan untuk mengetahui
secara garis besar sususan yang ada pada website secara menyeluruh. Pembuatan
navigasi ini sangat penting untuk membantu nanti pada saat pembuatan web dari
awal sampai akhir.
Berikut susunan struktur navigasi yang penulis buat pada web ini :
Identitas Sebagai
User
No Urut User
40
1. Struktur Navigasi Halaman Admin.
Gambar III.3.
Struktur Navigasi Halaman Admin
41
2. Struktur Navigasi Halaman User
Gambar III.4.
Struktur Navigasi Halaman User
3.8. Implementasi
A. Implementasi Rancangan Form / Antar Muka
Implementasi rancangan antar muka pada aplikasi penjualan berbasis web
berdasarkan hasil rancangan antar muka.
1. Halaman Log in Admin
Administrator harus melakukan log in terlebih dahulu ntuk dapat mengakses
modul-modul yang tesedia. Jika log in berhasil makan menu- menu akan di
tampilkan.
42
Gambar III.5
Tampilan Halaman Log in Admin
2. Halaman Menu Admin
Administrator dapat mengelola web seperti meng-update produk, meng-
update harga , meng-update ongkos kirim dan melihat transaksi.
Gambar III.6
Tampilan Halaman Menu Admin
43
3. Halaman Home User
Halaman web yang di akses oleh pengunjung berisi tentang informasi
penjualan dan sarana untuk pengunjung melakukan pembelian / pemesanan.
Gambar III.7
Tampilan Halaman Menu User
44
4. Halaman Cara Pembelian
Halaman web yang di akses oleh pengunjung untuk melihat informasi tata
cara dalam melakukan pembelian
Gambar III.8
Tampilan Halaman Cara Pembelian
5. Halaman Keranjang Belanja
Halaman ini berisi informasi untuk user untuk melihat barang yang telah
dimasukan ke keranjang atau yang akan di beli.
45
Gambar III.9
Tampilan Halaman Keranjang Belanja
6. Halaman Data Pembeli
Halaman web yang di akses oleh user untuk mengisikan data pembeli untuk
proses pengiriman barang.
46
Gambar III.10
Tampilan Halaman Data Pembeli
7. Halaman Proses Transaksi
Halaman yang di akses oleh pengunjung yang berisi informasi mengenai
transaksi pembelian untuk melakukan transaksi pembayaran yang mana
details pembayaran akan di kirim melauli email atau nomer telpon pembeli.
47
Gambar III.11
Tampilan Halaman Proses Transaksi
8. Halaman Detail Order Admin
Halman web yang di akses oleh administrator untuk melihat detail order dari
pembeli, dan mengganti status pembelian apabila pembeli sudah melakukan
pembayaran.
48
Gambar III.12
Tampilan Halaman Detail Order
9. Halaman Edit Produk Admin
Halaman yang di akses oleh admin untuk mengubah produk dan mengubah
stok produk apabila produk sudah ada yang terjual .
49
Gambar III.13
Tampilan Halaman Edit Produk
B. Spesifikasi Sistem
Berikut ini adalah spesifikassi perangakat keras dan perangkat lukan yang
dibutuhkan untuk dapa mengimplementasikan aplikasi penjualan Spareparts
komptuter berbasis web.
1. Spesifikasi perangat keras
a. Server
1) CPU
(a) Processor Dual Core 2.1 Ghz
(b) RAM 2GB DDR3 Memory
50
(c) Harddisk 320 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar 1024 x 800 Pixels
5) Koneksi internet dengan kecepatan 2 Mbps
b. Client
1) CPU
(a) Processor Pentium IV 1,8 Ghz
(b) RAM 512GB DDR2 Memory
(c) Harddisk 80GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar 1024 x 800 Pixels
5) Koneksi internet dengan kecepatan 128 kbps
2. Spesifikasi Perangkat Lunak
1. Server
a. Sistem operasi yang digunakan seperti: Microsoft Windows Server.
b. Aplikasi bundle web server : Xampp
Terdiri dari beberapa komponen diantaranya:
(1) Apache server
(2) PHP server
(3) MySQL
(4) phpMyAdmin
c. Aplikasi Browser : Mozila Firefox
51
2. Client
a. Sistem operasi : Microsoft Windows XP
b. Aplikasi web browser : Mozila Firefox
3.8. Pengujian Unit
Pengujian terhadap website yang dibuat menggunakan blackbox testing yang
fokus terhadap proses masukan dan keluaran pada web.
A. Pengujian terhadap Form Login
Tabel III.11.
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 akan
menolak akses
user dan
menampilkan
“anda belum
mengisikan
username”
Sesuai
harapan
Valid
2. Username diisi
dan password
tidak diisi atau
kosong
kemudian klik
Username:
Admin
Password :
(kosong)
Sistem akan
menolak akses
user dan
menampilkan
“anda belum
mengisikan
Sesuai
harapan
Valid
52
tombol login password”
3. Username
tidak diisi
(kosong) dan
password diisi
kemudian klik
tombol login
Username:
(kosong)
Password:
admin
Sistem akan
menolak akses
user dan
menampilkan
“anda belum
mengisikan
username”
Sesuai
harapan
Valid
4. Mengetikkan
salah satu
kondisi salah
pada
Username atau
password
kemudian klik
tombol login
Username:
admin
(benar)
Password:
admin1(sala
h)
Sistem akan
menolak akses
user dan
menampilkan
“username dan
password tidak
benar”.
Sesuai
harapan
Valid
5. Mengetikkan
Username dan
password
dengan data
yang benar
kemudian klik
tombol login
Username:
admin
(benar)
Password:
admin
(benar)
Sistem
menerima akses
login dan
kemudian
langsung
menampilkan
halaman admin
Sesuai
harapan
Valid
53
atau user.
B. Pengujian Terhadap Menu Keranjang Belanja
Tabel III.12.
Hasil Pengujian Black Box Testing Menu Keranjang Belanja
No
.
Skenario
pengujian
Test case
Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1. Tekan tombol
beli pada
barang yang di
inginkan
Klik tombol
beli
Barang yang
dipilih akan
masuk ke
keranjang
belanja
Sesuai
harapan
Valid
2. Meng-update
jumlah barang
kemudian
tekan update
keranjang
Jumlah ebih
dari stok
yang ada di
database
Sistem akan
menolak akses
dan
menampilkan
”jumlah yang
dibeli melebihi
stok yang ada”
Sesuai
harapan
Valid
3. Textfield nama
tidak di isi (
Textfield
nama di
Sistem akan
menolak dan
Sesuai
harapan
Valid
54
kosong )
kemudian
tekan tombol
proses
kosongkan menampilkan”a
nda belum
mengisikan
nama”
4. Textfield
alamat tidak di
isi ( kosong )
kemudian
tekan tombol
proses
Textfield
alamat di
kosongkan
Sistem akan
menolak dan
menampilkan”a
nda belum
mengisikan
alamat”
Sesuai
harapan
Valid
5. Textfield
telpon tidak di
isi ( kosong )
kemudian
tekan tombol
proses
Textfield
telpon di
kosongkan
Sistem akan
menolak dan
menampilkan”a
nda belum
mengisikan
telpon ”
Sesuai
harapan
Valid
6. Textfield email
tidak di isi (
kosong )
kemudian
tekan tombol
proses
Textfield
email di
kosongkan
Sistem akan
menolak dan
menampilkan”a
nda belum
mengisikan
email”
Sesuai
harapan
Valid
55
7. List kota tidak
diisi (kosong)
kemudian
tekanntombol
proses
List kota di
kosongkan
Sistem akan
menolak dan
menampilkan”a
nda belum
mengisikan
kota”
Sesuai
harapan
Valid
8. Semua data
diisi dengan
benar
kemudian
tekan tombol
proses
Data diisi
dengan
benar
Sistem
menerima
kemudian
menampilkan
detail transaksi
Sesuai
harapan
Valid
C. Pengujian terhadap Halaman Admin
Tabel III.13.
Hasil Pengujian Black Box Testing Menu Halaman Admin
No
.
Skenario
pengujian
Test case
Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1. Tekan produk
yang ada pada
halaman admin
Klik tombol
produk
Akan tampil
data-data produk
yang ada
Sesuai
harapan
Valid
2. Menambah
jumlah produk
Klik tombol
tambah
Tampil form
pengisian
Sesuai
harapan
Valid
56
dengan
mengklik
tombol tambah
produk.
produk mengenai
penambahan
produk
3. Textfiled nama
produk tidak
diisi (kosong)
kemudian
tekan tombol
simpan
Textfield
nama
produk di
kosongkan
Sistem akan
menolak dan
data produk
tidak akan
bertambah
Sesuai
harapan
Valid
4. Kategori tidak
dipilih
kemudian
tekan tombol
simpan
Kategori
tidak di
pilih
Sistem akan
menolak dan
data produk
tidak akan
bertambah
Sesuai
harapan
Valid
5. Textfield
berat, harga ,
dan stok tidak
diisi (kosong)
kemudian
tekan tombol
simpan
Textfield
berat, harga
, dan stok di
kosongkan
Sistem akan
menolak dan
data produk
tidak akan
bertambah
Sesuai
harapan
Valid
57
6. Deskripsi tidak
diisi (kosong)
kemudin tekan
tombol simpan
di
kosongkan
Sistem akan
menolak dan
data produk
tidak akan
bertambah
Sesuai
harapan
Valid
7. Pilih File
gambar tidak
dipilih
(kosong)
kemudin tekan
tombol simpan
Pilih File
gambar di
kosongkan
Sistem akan
menolak dan
data produk
tidak akan
bertambah
Sesuai
harapan
Valid
8. Semua data
diisi dan File
gambar di pilih
kemudian
tekan tombol
simpan
Semua data
di isi dan
File gambar
di pilih
Sistem
menerima dan
kemudian ata
produk akan
bertambah
Sesuai
harapan
Valid
9. Semua data
diisi dan File
gambar di pilih
kemudian
tekan tombol
batal
Semua data
di isi dan
File gambar
di pilih
Sistem
menerima dan
kemudian data
produk tidak
jadi bertambah
Sesuai
harapan
Valid
58
10. Semua data
tidak disi
(kosong) dan
File gambar
tidak di pilih
kemudian
tekan tombol
batal
Semua data
di
kosongkan
dan File
gambar
tidak di
pilih
Sistem
menerima dan
kemudian data
produk tidak
jadi bertambah
Sesuai
harapan
Valid