bab iii pembahasan - repository.bsi.ac.id · 7 kode_mobil kode_mobil varchar 20 8 jaminan jaminan...
TRANSCRIPT
31
BAB III
PEMBAHASAN
3.1. Analisa Kebutuhan
Analisa kebutuhan adalah mengidentifikasi kebutuhan yang diperoleh
berdasarkan kebutuhan pengguna dan kebutuhan sistem.
1. Kebutuhan Pengguna
Pada aplikasi penyewaan terdapat pengguna yang dapat saling berinteraksi
dalam lingkungan sistem yaitu front-end untuk kebutuhan pengunjung dan
back-end untuk kebutuhan admin. Setiap pengguna mempunyai kebutuhan
informasi yang berbeda-beda, yaitu :
a. Administrator
1) Melakukan login admin
2) Melihat seputar kendaraan, kategori, pelanggan, penyewaan, pembayaran,
pengiriman.
3) Menambah, mengedit, dan menghapus kendaraan.
4) Menambah, mengedit, dan menghapus kategori.
5) Menambah, mengedit, dan menghapus data user admin.
6) Melihat detail Pembayaran.
b. Pengunjung
1) Melihat seputar Home, Rental Mobil, Kontak Kami, melihat daftar
kendraan dari setiap kategori dan type dari setiap kendaraan.
2) Melakukan pemesanan
32
2. Kebutuhan Sistem
Pada aplikasi penyewaan terdapat sistem operasi yang digunakan untuk
mengendalikan program. Setiap sistem operasi mempunyai kegunaan masing-
masing, yaitu :
a. Pengunjung sebelum melakukan transaksi harus melakukan registrasi menjadi
member untuk dapat memesan mobil.
b. Administrator melakukan login untuk masuk ke menu admin dan logout
untuk keluar.
c. Sistem harus dapat mengubah, mengedit dan menambah yang terdapat pada
menu admin.
3.2. Perancangan Perangkat Lunak
Suatu struktur yang diterapkan pada pengembangan produk perangkat lunak
yang bertujuan untuk mengembangkan sistem dan memberikan panduan yang
bertujuan untuk mensukseskan proses pengembangan sistem melalui tahap demi
tahap. Berikut adalah tahap dalam pengembangan perancangan perangkat lunak.
3.2.1. Rancangan Antar Muka
Menjelaskan rancangan antar muka (interface) yang terdapat pada web
penyewaan ini.
33
1. Rancangan Antarmuka Login Admin
Username
Password
Login
Halaman Login
Gambar III.6
Rancangan Antarmuka Login Admin
2. Rancangan Antarmuka Halaman Admin
Gambar
Selamat Datang Di Halaman Admin Penyewaan Mobil
Beranda Logout
Copyright 2017 – Penyewaan Mobil
Mobil Supir Pelanggan Transaksi Laporan Pesan
Gambar III.7
Rancangan Antarmuka Halaman Admin
34
3. Rancangan Antarmuka Halaman User
Gambar III.8
Rancangan Antarmuka Halaman User
Kontak KamiRental MobilHome
Header
THE CARS JAKARTASelamat Datang Di Website Penyewaan Mobil Jakarta
Footer
THE CARS
35
3.2.2. Rancangan Basis Data
Perancangan basis data menghasilkan pemetaan tabel-tabel yang
digambarkan dengan Entity Relationship Diagram (ERD).
1. Entity Relationship Diagram (ERD).
Gambar III.9
Entity Relationship Diagram (ERD)
36
2. Logical Relational Structure (LRS)
Gambar III.10
Logical Relational Structure (LRS)
37
3. Spesifikasi File
Menjelaskan tentang file atau tabel yang terbentuk dari transformasi ERD
(dan atau file-file penunjang untuk web). File-file ini tersimpan pada database
xerin dengan parameter-parameter sbb :
1. Nama File : Table Login
Akronim : tb_login
Fungsi : Sebagai admin untuk melakukan login dan logout
Type File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 191 Karakter
Kunci Field : kode_user
Software : MySQL
Table III.1
Spesifikasi File Login
No Elemen data Nama field Type Size Keterangan
1 Kode User kode_user Int 11 Primary Key
2 Username Username Varchar 40
3 Password Password Varchar 40
4 Nama Lengkap nama_lengkap Varchar 100
5 Level Level enum
38
2. Nama File : Table Pelanggan
Akronim : tb_pelanggan
Fungsi : Sebagai tempat menyimpan data Pelanggan
Type File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 147 Karakter
Kunci Field : kode_pelanggan
Software : MySQL
Table III.2
Spesifikasi File Pelanggan
No Elemen data Nama field Type Size Keterangan
1 Kode Pelanggan kode_pelanggan Varchar 5 Primary Key
2 No. KTP no_ktp Text
3 Nama Pelanggan nama_pelanggan Varchar 30
4 Alamat Alamat Varchar 100
5 No. Telepon no_telepon Varchar 12
3. Nama File : Table Mobil
Akronim : tb_mobil
Fungsi : Sebagai tempat menyimpan data mobil
Type File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
39
Panjang Record : 165 Karakter
Kunci Field : kode_mobil
Software : MySQL
Table III.3
Spesifikasi File Mobil
4. Nama File : Table Supir
Akronim : tb_supir
Fungsi : Sebagai tempat menyimpan data supir
Type File : File Master
Organisasi File : Index Sequential
Akses File : Random
No Elemen data Nama field Type Size Keterangan
1 Kode Mobil kode_mobil Varchar 20 Primary Key
2 Merk merk Varchar 30
3 Type type Varchar 30
4 Warna warna Varchar 30
5 Harga harga Int
6 Tahun tahun Varchar 4
7 Stock stock Varchar 1
8 Gambar gambar Varchar 50
40
Media : Hardisk
Panjang Record : 47 Karakter
Kunci Field : kode_supir
Software : MySQL
Table III.4
Spesifikasi File Supir
5. Nama File : Table Transaksi
Akronim : tb_transaksi
Fungsi : Sebagai tempat menyimpan status dalam setiap transaksi
Type File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 16 Karakter
Kunci Field : no_peminjaman
Software : MySQL
No Elemen data Nama field Type Size Keterangan
1 Kode Supir kode_supir Varchar 5 Primary Key
2 No. KTP no_ktp Text
3 Nama Supir nama_supir Varchar 30
4 No. Telepon no_telepon Varchar 12
41
Table III.5
Spesifikasi File Transaksi
6. Nama File : Table Kontak
Akronim : tb_kontak
Fungsi : Sebagai tempat menyimpan pesan dari pelanggan
Type File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : Karakter
No Elemen Data Nama Field Type Size Keterangan
1 No Peminjaman no_peminjaman Varchar 6 Primary Key
2 Tanggal
Peminjaman
tgl_peminjaman Date Time
3 Tanggal
Pengembalian
tgl_pengembalian Date Time
4 Tanggal Kembali tgl_kembali Date Time
5 Kode Pelanggan kode_pelanggan Varchar 5 Foreign Key
6 Nama Pelanggan nama_pelanggan Text
7 Kode_mobil kode_mobil Varchar 20
8 Jaminan jaminan Text
9 Uang Muka uang_muka Int
10 Kode Supir kode_supir Varchar 5 Foreign Key
11 Nama Supir nama_supir Text
12 Harga Mobil harga_mobil Double
13 Harga Supir harga_supir Double
14 Denda denda Double
15 Total Biaya total_biaya Double
42
Kunci Field : 72 id_kontak
Software : MySQL
Table III.6
Spesifikasi File Kontak
3.2.3. Struktur Navigasi
Struktur navigasi website berfungsi sebagai gambaran seluruh isi dari
sebuah situs web secara garis besar dan sebagai gambaran mengenai hubungan
antara satu halaman dan halaman lain dalam website tersebut.
Struktur navigasi yang penulis gunakan dalam pembuatan website ini
adalah struktur navigasi campuran. Melalui struktur navigasi ini akan terlihat isi
beserta seluruh susunan yang ada dalam sebuah website.
Pembuatan struktur navigasi ini nantinya akan sangat membantu dan
berguna dalam perancangan seluruh halaman I. Struktur navigasi yang baik adalah
No Elemen data Nama field Type Size Keterangan
1 Id Kontak id_kontak Int Primary key
2 Nama Lengkap nama_lengkap Varchar 30
3 Email email Varchar 30
4 No Telepon no_tlp Varchar 12
5 Pesan pesan Text
43
yang mampu memberitahukan pengunjung tentang lokasi mereka saat ini, dan
lokasi berikutnya yang bisa pengunjung kunjungi.
1. Rancangan Struktur Navigasi Halaman Admin
Login
SupirMobilArtikelHome Pelanggan Laporan LogoutTransaksi
Lihat
Pelanggan
Tambah
Pelanggan
Tambah
Supir
Lihat
Supir
Lihat
Mobil
Tambah
Mobil
Tambah
Artikel
Lihat
Artikel
Pesan
Gambar III.11
Struktur Navigasi Halaman Admin
2. Rancangan Struktur Navigasi Halaman User
Halaman Utama
Hubungi KamiHome
Pesan Mobil
Data Mobil
Rental Mobil
Gambar III.12
Struktur Navigasi Halaman User
44
3.3. Implementasi dan Pengujian Unit
3.3.1. Implementasi
A. Implementasi Rancangan Antar Muka
Implementasi rancangan antar muka pada aplikasi penyewaan berdasarkan
hasil
rancangan antar muka
1. Halaman User
Gambar III.13
Halaman User
45
2. Rental Mobil
Gambar III.14
Rental Mobil
3. Kontak Kami
Gambar III.15
Kontak Kami
46
4. Halaman Login Admin
Administrator harus melakukan login terlebih dahulu untuk dapat
memeriksa data. Jika login berhasil, maka menu-menu yang sesuai dengan
kategori user tersebut akan ditampilkan.
Gambar III.16
Halaman Login Admin
5. Rancangan Antar Muka Beranda Admin
Gambar III.17
Rancangan Beranda Admin
47
6. Halaman Tambah Mobil
Module ini digunakan untuk melihat dan menambah data baru yang berisi
kode mobil, harga, merk , type , warna, no.polisi, no.bpkb serta upload gambar .
Jika berhasil ditambahkan maka data akan bertambah.
Gambar III.18
Halaman Tambah Data Mobil
48
7. Halaman Lihat Data Mobil
Gambar III.19
Halaman Lihat Data Mobil
8. Halaman Lihat Data Supir
Gambar III.20
Halaman Lihat Data Supir
49
9. Halaman Tambah Data Supir
Gambar III.21
Halaman Tambah Data Supir
10. Halaman Tambah Data Pelanggan
Gambar III.22
Halaman Tambah Data Pelanggan
50
11. Halaman Edit Data Transaksi
Gambar III.23
Halaman Edit Data Transaksi
1. Spesifikasi Sistem Komputer
Berikut ini adalah spesifikasi perangkat keras dan perangkat lunak
minimum yang dibutuhkan untuk mengimplementasikan web penyewaan.
1. Spesifikasi Perangkat Keras
a. Server
1) CPU
(a) AMD E-300 APU with Radeon(tm) HD Graphic 2(CPUs), ~1.3GHz
(b) RAM 4.00 GB
(c) Hard Disk 500 GB HDD
2) Mouse
3) Keyboard
51
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi internet dengan kecepatan 28 Mbps.
b. Client
1) CPU
(a) Processor Intel® Celeron®
(b) RAM DDR2 1.00 GB
(c) Hard Disk 250 GB
2) Mouse
3) Keyboard8
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi internet dengan kecepatan 56 kbps.
2. Spesifikasi Perangkat Lunak
a. Server
1) Sistem operasi yang umum digunakan seperti: Microsoft Windows atau
Linux (Ubuntu, Fedora, dll).
2) Aplikasi bundle web server seperti: Xampp, WampServer, php2triad
yang terdiri dari beberapa komponen, diantaranya:
(1) Aplikasi Apache Server 2.4.10 (Win 32)
(2) Aplikasi PHP Server mysqli/5.6.3
(3) Aplikasi MySQL Server 5.6.21
(4) Aplikasi phpMyAdmin 4.2.11
3) Aplikasi Web Lihat seperti Mozilla Firefox, Opera, Safari, Internet
Explorer, Google Chrome.
52
b. Client
1) Sistem operasi yang umum digunakan seperti: Microsoft Windows atau
Linux (Ubuntu, Fedora, dll).
2) Aplikasi web browser seperti Mozilla Firefox, Opera, Safari, Internet
Explorer, Google Chrome.
53
3.3.2. Pengujian Unit
Pengujian terhadap web yang dibuat menggunakan blackbox testing yang
fokus terhadap proses masukan dan keluaran program.
A. Pengujian Terhadap Form Login Admin
Tabel III.8
Hasil Pengujian Black Box Testing Halaman Login Admin
No. Skenario pengujian Test Case Hasil yang diharapkan Hasil
Pengujian Kesimpulan
1.
Username, Password
kosong kemudian klik
tombol login
Username :
Kosong
Password
Kosong
Sistem menolak dan
menampilkan pesan
“Username/Password
tidak boleh kosong”
Sesuai
Harapan Valid
2.
Satu atau lebih field
input terisi namun ada
field input lain yang
kosong kemudian klik
tombol login
Username :
admin
Password :
(kosong)
Sistem menolak dan
menampilkan pesan
“Username/Password
tidak boleh kosong ”
Sesuai
Harapan Valid
3.
Username dan
Password terisi
namun salah satu
value-nya salah
kemudian klik tombol
login
Username :
admin (benar)
Password :
admin1(salah)
Sistem menolak dan
menampilkan pesan
“login gagal”
Sesuai
Harapan Valid
4.
Username dan
Password terisi dan
semua value-nya
benar kemudian klik
tombol login
Username :
admin
Password :
admin
Sistem menerima dan
menampilkan halaman
admin
Sesuai
Harapan Valid
54
B. Pengujian Terhadap Halaman Tambah Data Mobil
Tabel III.9
Hasil Pengujian Black Box Testing Halaman Tambah Data Mobil
No. Skenario
pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1. Kategori, nama
mobil, harga,
deskripsi barang,
upload gambar
kemudian klik
Tambah
katagori: (kosong)
nama barang:
(kosong)
harga (kosong)
deskripsi barang:
(kosong)
upload gambar:
(kosong)
Sistem akan
menampilkan
pesan
”inputan
tidak boleh
kosong”
Sesuai
harapan
Valid
2. Katagori, nama
barang, harga,
deskripsi barang,
upload gambar
kemudian klik
Tambah
katagori: (terisi)
nama barang: (terisi)
harga (terisi)
deskripsi barang:
(terisi)
upload gambar:
(kosong)
Sistem akan
menampilkan
pesan “
inputan tidak
boleh
kosong”
Sesuai
harapan
Valid
3. Katagori, nama
barang, harga,
deskripsi barang,
upload gambar
kemudian klik
Tambah
katagori: (terisi)
nama barang: (terisi)
harga (terisi)
deskripsi barang:
(terisi)
upload gambar:
(terisi)
Sistem akan
menyimpan
data baru
Sesuai
harapan
Valid
55
C. Pengujian Terhadap Halaman Transaksi User
Tabel III.9
Hasil Pengujian Black Box Testing Halaman Transaksi User
No. Skenario
pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1. Kategori, tanggal
peminjaman,
tanggal
pengembalian,
type, jaminan,
uang muka, kode
supir kemudian
klik Tambah
kategori: (kosong)
tanggal peminjaman
(kososng)
tanggal
pengembalian
(kosong)
jaminan (kosong)
type (kosong)
uang muka (kosong)
kode supir (kosong)
Sistem akan
menampilkan
pesan
”inputan
tidak boleh
kosong”
Sesuai
harapan
Valid
2. Kategori, tanggal
peminjaman,
tanggal
pengembalian,
type, jaminan,
uang muka, kode
supir kemudian
klik Tambah
kategori: (terisi)
tanggal peminjaman
(kososng)
tanggal
pengembalian
(kosong)
jaminan (terisi)
type (terisi)
uang muka (terisi)
kode supir (terisi)
Sistem akan
menampilkan
pesan “
inputan tidak
boleh
kosong”
Sesuai
harapan
Valid
3. Kategori, tanggal
peminjaman,
tanggal
pengembalian,
type, jaminan,
uang muka, kode
supir kemudian
klik Tambah
kategori: (terisi)
tanggal peminjaman
(terisi)
tanggal
pengembalian (terisi)
jaminan (terisi)
type (terisi)
uang muka (terisi)
kode supir (terisi)
Sistem akan
menyimpan
data baru
Sesuai
harapan
Valid