bab iii pembahasan 3.1. analisa kebutuhan€¦ · bab iii pembahasan 3.1. analisa kebutuhan dalam...
TRANSCRIPT
32
BAB III
PEMBAHASAN
3.1. Analisa Kebutuhan
Dalam rekayasa sistem dan rekayasa perangkat lunak, analisis kebutuhan
mencakup pekerjaan-pekerjaan penentuan kebutuhan atau kondisi yang harus
dipenuhi dalam suatu produk baru atau perubahan produk, yang
mempertimbangkan berbagai kebutuhan yang bersinggungan antar berbagai
pemangku kepentingan. Kebutuhan dari hasil analisis ini harus dapat
dilaksanakan, diukur, diuji, terkait dengan kebutuhan bisnis yang teridentifikasi,
serta didefinisikan sampai tingkat detail yang memadai untuk desain sistem.
Sistem informasi pada Toko Oil terdapat 3 (tiga) pengguna yaitu user, member,
dan admin. Kedua pengguna memiliki karakteristik interaksi dengan sistem yang
berbeda-beda dan memiliki kebutuhan yang berbeda-beda, seperti:
A. Kebutuhan Pengguna
Pada Sistem informasi Toko Oil terdapat 3(tiga) pengguna, yaitu admin,
user dan member dengan mempunyai masing-masing kebutuhan sebagai berikut:
1. Admin
a. Mengolah data produk, menambahkan, mengubah dan menghapusproduk.
b. Mengolah data pemesanan, mengubah status pemesanan dan menghapus
pemesanan.
c. Mengolah atau menghapus data buku tamu atau komentar dari
pengunjung.
d. Mengolah dan menghapus data member.
33
e. Mengolah dan menghapus data pembayaran.
f. Mengolah dan menghapus laporan penjualan.
2. User
a. Menampilkan form pendaftaran jika ingin menjadi member dan dapat
memesan produk yang diinginkan.
b. Tampilan produk yang akan dipesan berupa spesifikasi gambar dan
deskripsi mengenai keterangan dari produk tersebut.
3. Member
a. Tampilan produk yang akan dipesan berupa spesifikasi gambar dan
deskripsi mengenai keterangan dari produk tersebut.
b. Menampilkan form pemesanan produk sebagai tempat produk yang
diminati dan ingin dipesan.
B. Kebutuhan Sistem
a. Memberikan laporan transaksi per hari, minggu, bulan, tahun.
b. Memberikan layanan bagi website atau toko yang ingin menampilkan
produk-produk terbaiknya dan mempromosikan produk tersebut dengan
ketentuan yang berlaku.
3.2. Perancangan Perangkat Lunak
Adapun peRancangan perangkat lunak yang penulis gunakan dalam
pembuatan website pada Toko Oil sebagai berikut:
3.2.1. Rancangan Antar Muka
Pada Rancangan antar muka (interface) ini penulis akan menggambarkan
semua Rancangan tampilan yang ada pada Toko Oil.
34
A. Rancangan Antar Muka Login Admin
Sebelum admin mengakses halaman admin wajib mengisi password dan
username, berikut Rancangan halaman login :
Sumber : Rancangan website Oil Shop
Gambar III.1.Rancangan Antar Muka Login Admin
B. Rancangan Antar Muka Ruang Admin
Apabila berhasil login, akan menampilkan halaman beranda admin,
Berikut Rancangannya :
Sumber :Rancangan website Oil Shop
Gambar III.2. Rancangan Antar Muka Ruang Admin
35
C. Rancangan Antar Muka Tambah Produk
Dihalaman ini lah admin bisa menambah data Souvenir yang ada pada
website Oil, berikut Rancangannya :
Sumber : Rancangan website Oil Shop
Gambar III.3.Rancangan Antar Muka Tambah Produk
D. Rancangan Antar Muka Halaman Pesanan Masuk
Berikut merupakan Rancangan halaman pemesanan masuk dari websiteOil
oleh member :
Sumber :Rancangan website Oil Shop
36
Gambar III.4.Rancangan Antar Muka Halaman Pesanan Masuk
E. Rancangan Antar Muka Halaman User
Berikut merupakan Rancangan halaman user atau halaman index, halaman
awal saat pengunjung membuka websiteOil :
Sumber :Rancangan website Oil Shop
Gambar III.5.Rancangan Antar Muka User
F. Rancangan Antar Muka Daftar Member
Sebelum user melakukan proses pemesanan Souvenir pada WebsiteOil,
Diaharuskan user melakukan pendaftaran member terlebih dahulu, berikut
Rancangan:
Sumber : website Oil Shop
Gambar III.6. Rancangan Antar Muka Daftar Member
37
3.2.3 Rancangan Basis Data
Dalam pembuatan website Toko Oil, penulis menggunakan perancangan
basis data sebagai berikut:
A. Entity Relationship Diagram (ERD)
Gambar III.7. Entity Relationship Diagram (ERD)
Table_ongkir
Table_kategori
Table_member
ordersTable_katalog
Orders_detailTable_konfirmasi
Id_ongkir
Ongkos_kirim
Nama_kota
memiliki
melakukan
memiliki
memiliki
mempunyai
mempunyai
memiliki
1 1
1
M
1
M
M1
1
M1
M
M1
nama
Bank_kirim
Akun_bank
type
telepon
alamat
Nama_kustomer
No_orders
Id_orders
telefon
alamat
password
Id_kota
Id_member
nama
No_pesan
Bank_terimajumlah
tanggal
jumlah
Id_katalog
Id_orders
No_pesan
Id_katalog
Id_katalog
Id_katalog
Id_kategori
tanggal
Id_katalog
stok
harga
gambar
nama
kode
Id_kategori
deskripsi
Nama_kategori
Id_kategori
berat
Id_orders
Id_member
Id_orders
Id_memberId_ongkir
Id_orders
38
B. Logical Relation Structure (LRS)
table_katalog
id_katalog
id_kategori
kode
nama
gambar
harga
berat
stok
deskripsi
tanggal
table_member
id_member
nama
password
alamat
telefon
id_kota
table_konfirmasi
no_pesan
nama
tanggal
jumlah
bank_terima
bank_kirim
type
akun_bank
orders
id_orders
no_orders
nama_kustomer
alamat
telpon
tgl_order
jam_order
status_order
id_kota
orders_detai
id_orders
id_katalog
jumlah
1M
1
1
1M
1
M
table_kategori
id_kategori
nama_kategori
Table_ongkir
id_ongkir
nama_kota
ongkos_kirim
1
M
1
1 1
Gambar III.8. Logical Relation Structure
M
39
C. Spesifikasi File
1. Spesifikasi File table_Admin
Nama Database : Elleikosh
Nama file :Table_admin
Akronim :Table_admin
Fungsi : Untuk menyimpan data admin
Tipe File : file master
Organisasi File :index sequential
Akses File : Random
Media : Harddisk
Panjang Record :62byte
Kunci Field : id_admin
Software : Mysql
Tabel III.1
Spesifikasi File Table_ Admin
No Elemen data Nama Field Tipe Size Keterangan
1 Id_admin Id_admin Int 2 Primary Key
2 Username Username Varchar 20
3 password Password Varchar 40
40
2. Spesifikasi File Table_konfirmasi
Nama Database : Elleikosh
Nama file : table_konfirmasi
Akronim : table_konfirmasi
Fungsi : Untuk Konfirmasi pembayaran
Tipe File :filetransaksi
Organisasi File : index seequential
Akses File : Random
Media : Harddisk
Panjang Record : 341byte
Kunci Field : no_pesan
Software : Mysql
Tabel III.2
Spesifikasi File table_konfirmasi
No Elemen data Nama Field Tipe Size Keterangan
1 No_pesan No_pesan Varchar 10 Primary Key
2 Nama Nama Varchar 30
3 Email Email Varchar 30
4 Tanggal Tanggal Varchar 10
5 Jumlah Jumlah Int 11
6 Bank_terima Bank_terima Varchar 100
7 Bank_kirim Bank_kirim Varchar 100
8 Type Type Varchar 20
41
9 Akun_bank Akun_bank Varchar 30
3. Spesifikasi File table_kategori
Nama Database : Elleikosh
Nama file : table_kategori
Akronim : table_kategori
Fungsi : Untuk mengolah data kategori barang
Tipe File : fileMaster
Organisasi File :index sequential
Akses File : Random
Media : Harddisk
Panjang Record : 61byte
Kunci Field : id_kategori
Software : Mysql
Tabel III.3
Spesifikasi File table_kategori
No Elemen data Nama Field Tipe Size Keterangan
1 Id_kategori Id_kategori Int 11 Primary Key dan
Auto Increment
2 Nama_kategori Nama_kategori Varchar 20
4. Spesifikasi File table_member
Nama Database : Elleikosh
Nama file : table_member
Akronim : table_member
Fungsi : Untuk menyimpan data pelanggan / member
42
Tipe File :file master
Organisasi File :index sequential
Akses File : Random
Media : Harddisk
Panjang Record :231byte
Kunci Field : id_member
Software : Mysql
Tabel III.4
Spesifikasi File table_member
No Elemen data Nama Field Tipe Size Keterangan
1 Id_member Id_member Int 11 Primary Key dan
Auto_increment
2 Nama Nama Varchar 30
3 Email Email Varchar 30
4 Password Password Varchar 40
5 Alamat Alamat Varchar 100
6 Telefon Telefon Varchar 15
7 Id_kota Id_kota Int 5
5. Spesifikasi File orders
Nama Database : Elleikosh
Nama file : orders
Akronim : orders
Fungsi : Untuk menyimpan data pemesanan barang
Tipe File :file Transaksi
Organisasi File :index sequential
43
Akses File : Random
Media : Harddisk
Panjang Record : 188byte
Kunci Field : id_orders
Software : Mysql
Tabel III.5
Spesifikasi File orders
No Elemen data Nama Field Tipe Size Keterangan
1 Id_orders Id_orders Int 5
Primary Key
dan Auto
Increment
2 No_orders no_orders Varchar 10
3 Status_order Status_order Enum
4 Tgl_order Tgl_order Date
5 Jam_order Jam_order Time
6 Id_member Id_member int 3
6. Spesifikasi File orders_detail
Nama Database : Elleikosh
Nama file : orders_detail
Akronim : orders_detail
Fungsi : Untuk menyimpan data detail pemesanan
Tipe File :File Transaksi
Organisasi File : index sequential
Akses File : Random
Media : Harddisk
44
Panjang Record :15 byte
Kunci Field : id_orders
Software : Mysql
Tabel III.6
Spesifikasi File orders_detail
No Elemen data Nama Field Tipe Size Keterangan
1 id_orders Id_orders Int 5 Foreign key
3 Id_katalog Id_katalog int 5 Foreign key
4 Jumlah Jumlah Int 5
7. Spesifikasi File table_katalog
Nama Database : Elleikosh
Nama file : table_katalog
Akronim : table_katalog
Fungsi : mengelola data barang
Tipe File :file master
Organisasi File :index sequential
Akses File : Random
Media : Harddisk
Panjang Record : 223,2byte
Kunci Field : id_katalog
Software : Mysql
45
Tabel III.7
Spesifikasi File table_katalog
No Elemen data Nama Field Tipe Size Keterangan
1 Id_katalog Id_katalog Int 11 Primary Key dan
Auto_increment
2 Id_kategori Id_kategori Int 5
3 Kode Kode Varchar 10
4 Nama Nama Varchar 50
5 Gambar Gambar Varchar 100
6 Harga Harga Int 11
7 Berat Berat Decimal 5,2
8 Stok Stok Varchar 11
9 Deskripsi Deskripsi Longtext
10 tanggal Tanggal varchar 20
8. Spesifikasi File Tabel Kota
Nama Database : Elleikosh
Nama file : table Kota
Akronim : table_ongkir
Fungsi : mengelola data harga penggiriman barang perkota
Tipe File :file master
Organisasi File :index sequential
Akses File : Random
Media : Harddisk
Panjang Record : 277byte
Kunci Field : id_ongkir
46
Software : Mysql
Tabel III.8
Spesifikasi File table_ongkir
No Elemen data Nama Field Tipe Size Keterangan
1 Id_ongkir Id_kirim Int 11 Primary Key dan auto
incremnet
2 Nama_kota Nama_kota Varchar 255
3 Ongkos_kirim Ongkos_kirim int 11
9. Spesifikasi File table_halaman
Nama Database : Elleikosh
Nama file : table_halaman
Akronim : table_halaman
Fungsi : mengelola data halaman ditampilan web user
Tipe File :file master
Organisasi File :index sequential
Akses File : Random
Media : Harddisk
Panjang Record :55byte
Kunci Field : id_halaman
Software : Mysql
Tabel III.9
Spesifikasi File table_halaman
No Elemen data Nama Field Tipe Size Keterangan
1 Id_halaman Id_halaman Int 5 Primary Key dan
Atuto_increment
2 Halaman_judul Halaman_judul Varchar 50
47
3 Halaman_isi Halaman_isi longtext
3.3.3 Struktur Navigasi
Dalam pembuatan website Toko Oil, penulis menggunakan struktur
navigasi campuran. Berikut adalah strukturnavigasi yang ada pada Toko Oil:
Index
LogoutCara
pembelian
Keranjang
belanja
Semua
produkHome Hubungi kami
Beli
Detail
Tentang kami
DetailLanjut
belanja
login
Gambar III.9. Struktur Navigasi Halaman Member
Login Admin
Halaman Admin
Logout
Tambah
barang
Edit Barang
Katalog Daftar memberhalamanPesanan masukDaftar ongkos
kirimkategori
Hapus barang
User admin
Hapus barang
Tambah
kategori
Edit kategori
Hapus
kategori
Update status
Edit Cara
Pembelian
Edit Tentang
Kami
Hapus
Member
Edit Hubungi
Kami
48
Gambar III.10. Struktur Navigasi Halaman Admin
3.3. Implementasi dan Pengujian Unit
3.3.1 Implementasi
A. Implementasi Rancangan Antar Muka
1. Halaman Login Admin
Admin harus melakukan login terlebih dahulu untuk dapat masuk ke halaman
administrator, berikut tampilan login admin pada Toko Oil:
Sumber : website Oil Shop
Gambar III.11. Implementasi Login admin
2. Halaman Tambah Produk
Ketika Admin berhasil masuk kedalam menu administratormaka admin dapat
menambah produk.
49
Sumber : website Oil Shop
Gambar III.12. Implementasi Tambah Produk
3. Halaman Daftar Anggota
Untuk dapat melakukan transaksi di Toko Oilharuslah menjadi member, maka
jika belum terdaftar menjadi member haruslah mendaftarkan diri
terlebihdahulu.
Sumber : website Oil Shop
Gambar III.13. Implementasi Daftar Anggota
4. Halaman Pesanan Masuk
Setelah admin melakukan login keruang admin, terdapat menu pesanan
masuk. menu ini menampilkan customer yang telah melakukan pemesanan
pada toko oil secara online.
50
Sumber : website Oil Shop
Gambar III.14. Implementasi Pesanan Masuk
5. Halaman Tambah Ongkos Kirim
Di dalam menu adamin terdapat menu tambah ongkos kirim, guna untuk
mengatur dafatr harga ongkos kirim berdasarkan kota tujuan.
Sumber : website Oil Shop
Gambar III.15. Implementasi Tambah Ongkos Kirim
6. Halaman Tambah Kategori
51
Untuk menambahkan produk, terlebih dahulu menentukan kategori. berikut
implementasi halaman tambah kategori.
Sumber : website Oil Shop
Gambar III.16. Implementasi Tambah Kategori
B. Spesifikasi Sistem Komputer
Berikut ini adalah spesifikasi perangkat keras dan perangkat lunak
minimum yang dibutuhkan untuk mengimplementasikan aplikasi e-commerce
pada Toko Oil:
1. Spesifikasi Perangkat Keras
a. Server
1) CPU
(a) Processor Intel Pentium
(b) RAM DDR2 2 GB
(c) Hard Disk 500 GB
52
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 Core i3
(b) RAM DDR2 1 GB
(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 Perangkat Lunak
a. Server
1) Sistem operasi yang digunakan adalah Microsoft Windows.
2) Aplikasi bundle web server yang digunakan adalah Apache2Triad yang
terdiri dari beberapa komponen yaitu:
(a) Aplikasi Mysql Server v5
(b) Aplikasi PhpMyAdmin v3
3) Aplikasi web browser yang digunakan Mozila Firefox, Opera, Internet
Explorer, Google Chrome dan Torch.
b. Client
1) Sistem operasi yang umum digunakan adalah Microsoft Windows.
53
2) Aplikasi webbrowser seperti Mozilla Firefox, Opera, Internet Explorer,
Google Chrome dan Torch.
3.3.2. Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan Blackbox Testing
yang fokus terhadap proses masukan dan keluaran program.
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 dan muncul
peringatan “harap isi
bidang ini”
Sesuai
harapan Valid
2
Username diisi
dan Password
tidak diisi
kemudian klik
login
Username:
admin
(benar)
Password:
(kosong)
Sistem akan menolak
akses dan muncul
peringatan“harap isi
bidang ini”
Sesuai
harapan Valid
3
Username tidak
diisi dan
password diisi
kemudian klik
login
Username:
(kosong)
Password:
admin(benar
)
Sistem akan menolak
akses dan muncul
peringatan“harap isi
bidang ini”
Sesuai
Harapan Valid
4
Username dan
password terisi
namun salah satu
ada yang salah
Username:
tujuh(salah)
Password:
ibni(salah)
Sistem akan menolak
akses dan muncul
peringatan“harap isi
bidang ini”
Sesuai
harapan Valid
5
Username dan
password terisi
dengan benar dan
klik login
Username:
(benar)
Password:
admin(benar
)
Sistem akan
menerima, muncul
pesan “selamat datang
di halaman admin”
Sesuai
harapan Valid
54
Tabel III.12
Hasil Pengujian Black Box Testing Form Tambah produk
No Skenario Pengujian Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1.
Semua field dan
gambar tidak terisi
kemudian klik
simpan
Field:
(kosong)
Gambar:
(kosong)
Muncul peringatan”
harap isi bidang ini
“
Sesuai
harapan Valid
2
Semua field terisi
dan gambar tidak
terisi kemudian klik
simpan
Field: terisi
Gambar:
(kosong)
Muncul peringatan”
harap isi bidang ini
“
Sesuai
harapan Valid
3
Semua field terisi
dan gambar terisi
kemudian klik
simpan
Field: terisi
Gambar:
terisi
Produk tersimpan
dan muncul
pesan”data berhasil
tersimpan”
Sesuai
harapan Valid
B. Pengujian Terhadap Form Daftar Member
Tabel III.13
Hasil Pengujian Black Box Testing Form Daftar Member
No Skenario Pengujian Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1. Semua field tidak
terisi kemudian klik
daftar
Field:
(kosong)
Muncul peringatan ”
harap isi bidang ini “ Sesuai
harapan Valid
2
Salah satu field
belum terisi
kemudian klik
daftar
alamat:
(kosong)
Field lain:
terisi
Muncul peringatan”
harap isi bidang ini “ Sesuai
harapan Valid
3
Semua field terisi
namun format email
salah kemudian klik
daftar
Field: terisi
Email: terisi
(salah)
Muncul peringatan”
harap isi bidang ini “
Sesuai
harapan Valid
4
Semua field terisi
dan format email
benar kemudian klik
daftar
Field: terisi
(benar)
Email: terisi
(benar)
Tersimpan kedalam
database dan muncul
pesan”selamat anda
berhasil terdaftar”
Sesuai
harapan Valid