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
25
Embed
BAB III PEMBAHASAN - repository.bsi.ac.id · 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
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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