BAB III PEMBAHASAN · Mobil. Wahana Rent Car Purbalingga didirikan pada tanggal 07 November 2018....
Transcript of BAB III PEMBAHASAN · Mobil. Wahana Rent Car Purbalingga didirikan pada tanggal 07 November 2018....
27
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Tinjauan yang dilakukan penulis terhadap Wahana Rent Car meliputi sejarah
dan struktur organisasi beserta fungsinya.
3.1.1. Sejarah Perusahaan
Wahana Rent Car adalah perusahaan yang bergerak di bidang penyewan
Mobil. Wahana Rent Car Purbalingga didirikan pada tanggal 07 November 2018.
Berawal dari sulitnya melakukan pembukuan, karena mayoritas penyewaan mobil
masih menggunakan pencatatan secara manual, sehingga pencatatan laporan dan
hasil transaksi masih sulita terpantau. Sekarang di era globalisasi ini Wahana Rent
Car ingin ber inovasi agar keamanan data lebih terjamin dan efisiensi waktu dalam
proses transaksi. Mayoritas dari masyarakat sekarang menyukai sesuatu yang serba
instan dan tidak perlu susah payah melakukan pencatatan. Sehingga muncullah ide
untuk membuat aplikasi rental mobil berbasis desktop. Wahana Rent Car Purbalingga
saat ini memiliki 5 unit mobil dan dari hari ke hari terus melakukan perkembangan
guna untuk meningkatkan kualitas pelayanan terhadap konsumen.
3.1.2. Struktur Organisasi Dan Fungsi
Struktur organisasi merupakan salah satu hal yang penting bagi suatu
perusahaan karena struktur organisasi menunjukan kerangka dan perwujudan pola
tetap hubungan antar fungsi, bagian, atau posisi maupun orang yang menunjukan
kedudukan, tugas, wewenang, dan tanggung jawab yang berbeda-beda dalam sebuah
organisasi ataupun perusahaan. Struktur organisasi akan memudahkan pimpinan
organisasi atau perusahaan dalam mengatur atau mengkoordinasikan unit kerja atau
28
bagian-bagian yang terlihat disuatu organisasi dalam usahanya agar tujuan
perusahaan dapat tercapai.
Gambar III.I.
Struktur Organisasi Wahana Rent Car
Adapun uraian-uraian dari seluruh SDM yang ada di Wahana Rent Car adalah
sebagai berikut:
1. Owner ( Pemilik ) :
a. sebagai pemilik rental yang memiliki wewenang untuk mengambil seluruh
keputusan yang berkaitan dengan kebijakan rental.
b. Membawahi seluruh departemen sebagai pemilik rental yang memiliki
wewenang untuk mengambil seluruh keputusan yang berkaitan dengan
kebijakan rental.
2. Admin :
a. Membuat laporan pendapatan.
b. Melayani konsumen yang akan melakukan peminjaman.
c. Menjadwal tugas agar tidak bersamaan dengan tugas yang lain sehingga
pelanggan tetap bisa dilayani dengan baik.
OWNER
(PEMILIK)
DRIVER ADMIN MEKANIK
29
3. Driver :
Driver mempunyai tugas mengantarkan konsumen sampai tempat tujuan,
menunggu, menjemput konsumen atatu sesuai dengan perjanjian yang telah
disepakati antara perusahaan dengan konsumen.
4. Mekanik :
Melakukan perawatan pada kendaraan.
3.2. Analisis Kebutuhan
Penulis Melakukan riset dengan observasi dan metode tanya jawab dengan
pihak Wahana Rent Car yaitu kepada beberapa stafnya. Dari hasil riset tersebut,
Wahana Rent Car membutuhkan saran untuk melakukan pencatatan transaksi secara
komputerisasi. Dengan tujuan agar efisiensi dan keamanan data lebih terjamin.
Pada kesempatan kali ini, penulis membuat sebuah aplikasi berbasis desktop
untuk melakukan pencatatan transaksi penyewaan kendaraaan di Wahana Rent Car.
Dengan aplikasi ini admin akan lebih mudah melakukan pencatatan dan data yang
lebih terjamin keamananya..
3.2.1. Analisis Kebutuhan Pengguna
Dalam aplikasi Wahana Rent Car ini, pengguna dibagi menjadi 2 yaitu :
1. Admin
Yaitu pemilik perusahaan yang dapat mengelola semua data pada aplikasi.
Admin dapat sepenuhnya mengelola data melalui aplikasi untuk menambah,
mengubah, dan menonaktifkan fitur yang terdapat pada aplikasi.
30
2. Kasir
Yaitu karyawan perusahaan yang diberi tugas mengelola data transaksi pada
aplikasi. Kasir dapat mengelola data transaksi melalui form khusus untuk kasir.
Kasir membutuhkan akses untuk mengelola transksi penyewaan dan pengembalian.
3.2.2. Analisis Kebutuhan Sistem
Adapun beberapa kebutuhan sistem pada aplikasi Wahana Rent Car,
diantaranya :
1. Data
Dalam aplikasi Wahana Rent Car ini, terdapat beberapa kebutuhan data yang
akan dikelola, diantaranya :
a. User
Data user adalah data yang berisi tentang informasi mengenai hak akes.
b. Pendaftaran
Data pendaftaran adalah data yang berisi informasi mengenai data penyewa.
c. Transaksi
Data transaksi adalah data yang berisi mengenai informasi transaksi
penyewaan hingga pengembalian kendaraan.
d. Laporan
Data laporan adalah data yang berisi informasi mengenai laporan transaksi
penyewaan mobil
2. Hak Akses
Hak ases pada aplikasi ini dibagi menjadi dua bagian, diantaranya :
a. Hak Akses Admin sepenuhnya mengakses seluruh system.
b. Hak Akses Kasir, diantaranya :
1) Form Penyewaan
31
2) Form Pengembalian
3.3. Rancangan Dokumen
3.3.1. Rancangan Dokumen Masukan (Input)
1. Nama Dokumen : Data Penyewa
Fungsi : Untuk mengetahui data diri penyewa
Sumber : Penyewa
Tujuan : Bagian Administrator
Media : KTP (Kartu Tanda Penduduk)
Jumlah : 1 File
Frekuensi : Setiap terjadi transaksi penyewaan
Bentuk : Lihat Lampiran A.1
2. Nama Dokumen : Data Mobil
Fungsi : Untuk mengetahui data mobil
Sumber : Data STNK (Surat Tanda Nomor Kendaraan)
Tujuan : Bagian Administrator
Media : STNK (Surat Tanda Nomor Kendaraan)
Jumlah : 1 File
Frekuensi : Setiap terjadi penambahan unit baru
Bentuk : Lihat Lampiran A.2
3.3.2. Rancangan Dokumen Keluaran (Output)
1. Nama Dokumen : Laporan
Fungsi :Untuk mengetahui data transaksi penyewaan dan
pengembalian dalam periode waktu yang diinginkan
Sumber : Data transaksi penyewaan
32
Tujuan : Owner
Media : File PDF
Jumlah : 1 File
Frekuensi : Setiap saat dibutuhkan
Bentuk : Lihat Lampiran B.1
3.4. Entity Relationship Diagram (ERD)
daftar
Tb_mobilTb_pengembalian
Tb_peminjaman
Merubah status
melakuakan
Merubah status
nama
nik
alamat
gender
No_hp
1
1
status
No_pol
Nm_kendaraan
Th_kendaraan
denda
harga
No_pinjam
nik
Total_biaya
Tgl_awal
No_pol
No_pengembalianNo_pinjam
Waktu_telat
denda
total
Tgl_kembali
1
1
1
1
Gambar III.2.
Entity Relationship Diagram
33
3.5. Logical Record Structure (LRS)
daftar
tb_mobiltb_pengembalian
tb_peminjaman
nikPK
nama
alamat
gender
no_hp
no_polPK
nm_kendaraan
th_kendaraan
harga
denda
status
no_pengembalianPK
no_pinjam
waktu_telat
denda
total
tgl_kembali
no_pinjamPK
nik
no_pol
tgl_awal
total_biaya
tgl_akhir
nofaktur
status
nofaktur
Gambar III.3.
Logical Record Structure
34
3.6. Spesifikasi File
Database merupakan hal penting dalam pembuatan aplikasi berbasis desktop.
Untuk membuat aplikasi berbasis desktop, diperlukan database sebagai penyimpanan
dan pengolahan semua data yang diperlukan serta sebagai tempat menyimpan data-
data yang penting. Adapun rician database pada aplikasi rental mobil Wahana Rent
Car, sebagai berikut :
Nama Database : rental
Program Aplikasi : MySQL
Jumlah Tabel : 5 tabel
Berikut rincian tabel-tabelnya, sebagai berikut :
1. Spesifikasi File Barang
Nama File : Admin
Akronim : admin
Fungsi : Menyimpan data user login dan hak akses
Tipe File : File Pendukung
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 60 Byte
Kunci Field : username
Software : Xampp
Tabel III.1.
Spesifikasi File Admin
No Elemen Data Tipe Panjang Keterangan
1. Username Varchar 20 Primary Key
35
2. Password Varchar 20
3. Level Varchar 20
2. Nama File : Daftar
Akronim : daftar
Fungsi : Menyimpan, mengedit dan menghapus data penyewa
Tipe File : File Pendukung
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 106 Byte
Kunci Field : nik
Software : Xampp
Tabel III.2.
Spesifikasi File Daftar
No Elemen Data Tipe Panjang Keterangan
1. nik int 16 Primary Key
2. nama Varchar 25
3. alamat Varchar 25
4. gender Varchar 25
5. no_hp int 15
3. Nama File : Mobil
Akronim : tb_mobil
Fungsi : Menyimpan, mengedit dan menghapus data mobil
Tipe File : File Master
36
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 80 Byte
Kunci Field : no_pol
Software : Xampp
Tabel III.3.
Spesifikasi File Mobil
No Elemen Data Tipe Panjang Keterangan
1. no_pol Varchar 10 Primary Key
2 merek varchar 25
3. nm_kendaraan Varchar 20
4. th_kendaraan double
5. harga double
6. denda double
7. status Varchar 25
4. Nama File : Peminjaman
Akronim : tb_peminjaman
Fungsi : Menyimpan, mengedit dan menghapus data
transaksi peminjaman
Tipe File : File Pendukung
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 71 Byte
Kunci Field : no_pinjam
37
Software : Xampp
Tabel III.4.
Spesifikasi File Peminjaman
No Elemen Data Tipe Panjang Keterangan
1. no int 10 Auto Incremen
2. no_pinjam varchar 10 Primary Key
3. nik varchar 16
4. no_pol varchar 10
5. tgl_awal date
6. total_biaya double
7. tgl_akhir date
8. status varchar 25
5. Nama File : Pengembalian
Akronim : tb_pengembalian
Fungsi : Menyimpan data pengembalian
Tipe File : File Pendukung
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 30 Byte
Kunci Field : no_pengembalian
Software : Xampp
38
Tabel III.5.
Spesifikasi File Pengembalian
No Elemen Data Tipe Panjang Keterangan
1. no int 10
2. no_pengembalian varchar 10 Primary Key
3. no_pinjam varchar 10
4. waktu_telat double
5. denda double
6. total double
7 tgl_kembali date
39
3.7. Pengkodean
1. Peminjaman
Setiap transaksi peminjaman memiliki id masing-masing sehingga dapat
diketahui proses transaksi.
A D 0M 1
Identitas
Transaksi
Peminjaman
F K 00 1
Nomor Urut
2. Pengembalian
Setiap transaksi peminjaman memiliki id masing-masing sehingga dapat
diketahui proses transaksi.
A D 0M 1
Identitas
Transaksi
Peminjaman
F P 00 1
Nomor Urut
40
3.8. Spesifikasi Program
1. Server
a. Sistem operasi yang umum digunakan seperti: Microsoft Windows.
b. Aplikasi bundle web server seperti: Xampp, WampServer, php2triad yang
terdiri dari beberapa komponen, diantaranya:
(1) Aplikasi Apache Server v2
(2) Aplikasi MySQL Server v5
(3) Aplikasi phpMyAdmin v3
2. Client
a. Sistem operasi yang umum digunakan seperti: Microsoft Windows.
b. Aplikasi web browser seperti Mozilla Firefox, Opera, Safari, Internet
Explorer, Google Chrome.
3.8.1. HIPO (Hierarchy Input Proses Output)
0.0
MENU UTAMA
1.0
PENYEWA
0.0
2.0
SEWA
0.0
3.0
KEMBALI
0.0
5.0
USER
0.0
6.0
EXIT
0.0
4.0
LAPORAN
0.0
1.1
DATA
PENYEWA
1.0
2.1
DATA SEWA
2.0
3.1
DATA
KEMABALI
3.0
4.1
LAPORAN
SEWA DAN
PENDAPATAN
4.0
4.1
DATA USER
LOGIN
2.0
Gambar III.4.
Diagram Hierarki Input Proses Output
41
3.8.2. Flowchart
start
Masukan ID
Operator &
Password
Pilihan:
1. Log in
2. Exit
Log in Periksa DataData
benar??
Menu Utama
Sesuai Hak
Akses
Pesan :
*Password atau
ID Operator
salah*
Exit
End
Y Y
T
T
T
T
Gambar III.5.
Flowchart Login
42
pendaftaran
End
Masukan nik,
nama, alamat,
gender, no.hp
Simpan DataSimpan
Database
N
Y
Y
DATA BERHASIL
DIPERBARUI
Edit Data
N
Edit DatabaseY
Exit
ExitHapus
Database
N
Y
N
Gambar III.6.
Flowchart Pendaftaran
43
Peminjaman
Input NIK
Peminjam
Input No
Kendaran
Periksa Data
Dan Proses Hitung
Biaya SewaData Benar
Input
Lama
Sewa
End
Y
Simpan Data
Y
Cetak Bukti
Pinjam
Y
Y
Y
N
Gambar III.7
Flowchart Peminjaman
Data Mobil
Simpan
Edit
Masukan data No. Polisi,
Nama Kendaraaan, Tahun,
Merek, Harga Sewa, Denda
T
End
EDIT
DATABSE
HAPU
DATABASE
SIMPAN
DATABASE
Hapus
Data Berhasil
Diperbarui
T
Y
Y
Y Y
Y
Y
EXIT
T
T
Y
Gambar III.8.
Flowchart Data Mobil
44
Pengembalian
Masukan nomor
transaksi peminjaman
Masukan tanggal
pengembalian
Periksa Data
Proses Hitung
Biaya Denda
Data
benar
Simpan data
pengembalian
End
Y
Cetak bukti
pengembalian
Y
Y
N
Gambar III.9.
Flowchart Pengembalian
Data User
Simpan
Edit
Masukan Username, Password
dan Level
T
End
EDIT
DATABSE
HAPU
DATABASE
SIMPAN
DATABASE
Hapus
Data Berhasil
Diperbarui
T
Y
Y
Y Y
Y
Y
EXIT
T
T
Y
Gambar III.10.
Flowchart Data User
45
3.9. Spesifikasi Sistem Komputer
1. Spesifikasi Hardware
a. Server
1) CPU
a) Processor Pentium® Core i3
b) RAM DDR3 2 GB
c) Hard Disk 500 GB
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 2 Duo
b) RAM DDR 2GB
c) Hard Disk 128 GB
1) Mouse
2) Keyboard
3) Monitor dengan resolusi layar minimum 1024x768
4) Koneksi internet dengan kecepatan 2 Mbps.
46
3.10. Implementasi
Implementasi rancangan antar muka pada aplikasi rental mobil berdasarkan hasil
rancangan antar muka.
1. Halaman Login Admin
Administrator harus melakukan login terlebih dahulu untuk dapat
menakses menu-menu yang tersedia. Jika login berhasil, maka menu-menu yang
sesuai dengan level user tersebut akan ditampilkan.
Gambar III.11.
Implementasi Antar Muka Halaman Login
47
2. Halaman Data Mobil
Gambar III.12.
Implementasi Antar Muka Halaman Data Mobil
3. Halaman Pendaftaran
Gambar III.13.
Implementasi Antar Muka Halaman Pendaftaran
48
4. Halaman Peminjaman
Gambar III.14.
Implementasi Antar Muka Halaman Peminjaman
5. Halaman Pengembalian
Gambar III.15.
Implementasi Antar Muka Halaman Pengembalian
49
6. Halaman User
Gambar III.16.
Implementasi Antar Muka Halaman User
3.11. Pengujian Unit
1. Pengujian Terhadap Form Login
Tabel III.6
Hasil Pengujian Black Box Testing Halaman Login
No Skenario
pengujian
Test case Hasil yangdiharapkan Hasil pengujian Kesimpula
n
1. Username
dan
password
tidak diisi
kemudian
tekan enter
Username
: (kosong)
Password
: (kosong)
Sistem akan menolak
akses user dan
menampilkan
“GAGAL LOGIN” Sesuai harapan Valid
2. Mengetikkan
Username
dan
password
tidak diisi
Username
: 1001
Password
: (kosong)
Sistem akan menolak
akses user dan
menampilkan
“GAGAL LOGIN”
Sesuai harapan Valid
50
atau kosong
kemudian
tekan enter
3. Username
tidak diisi
(kosong) dan
password
diisi
kemudian
tekan enter
Username
: (kosong)
Password
:(kosong)
Sistem akan menolak
akses user dan
menampilkan
“USERNAME
HARU DIISI”
Sesuai harapan Valid
4. Mengetikkan
salah satu
kondisi salah
pada
Username
atau
password
kemudian
tekan enter
login
Username
:admin
(benar)
Password
:(kosong)
Sistem akan menolak
akses user dan
menampilkan
“PASSWORD
HARUS DIISI”.
Sesuai harapan Valid
5. Mengetikkan
Username
dan
password
dengan data
yang benar
kemudian
tekan enter
Username
:admin
(benar)
Password
:admin
(benar)
Sistem menerima
akses login dan
kemudian langsung
menampilkan pesan
“BERHASIL
LOGIN” dan menu
akan terbuka sesuai
level login.
Sesuai harapan Valid
2. Pengujian Terhadap Form Data Mobil
Tabel III.7
Hasil Pengujian Black Box Testing Halaman Data Mobil
No Skenario
pengujian
Test case Hasil
yangdiharapkan
Hasil pengujian Kesimpul
an
1. Input
No.Polisi,
Nama
No.Polisi:
(kosong)
Sistem akan
memunculkan
peringatan
Sesuai harapan Valid
51
Kendaraan,
Tahun
kendaraan,
Biaya
Sewa,
Denda/hari
tidak diisi
kemudian
tekan
tambah
Nama
Kendaraan:
(kosong)
Tahun
Kendaraan:
(kosong)
Biaya Sewa:
(kosong)
Denda/Hari:
(kosong)
ketika salah
satu inputan
ada yang tidak
terisi.
2. Input
No.Polisi,
Nama
Kendaraan,
Tahun
kendaraan,
Biaya Sewa,
Denda/hari
terisi
semuakemud
ian tekan
tambah
No.Polisi: (R
2971 KC)
Nama
Kendaraan:
(Toyota Vios)
Tahun
Kendaraan:
(2015)
Biaya Sewa:
(2015)
Denda/Hari:
(350000)
Sistem akan
berhasil
menyimpan
data.
Sesuai harapan Valid
3. Input
No.Polisi
dengan
No.Polisi
yang sama.
No.Polisi: (R
2971 KC)
Maka tidak
akan terjadi
penyimpanan. Sesuai harapan Valid
52
3. Pengujian Terhadap Form Pendaftaran
Tabel III.8
Hasil Pengujian Black Box Testing Halaman Pendaftaran
No Skenario
pengujian
Test case Hasil
yangdiharapkan
Hasil pengujian Kesimpul
an
1. Input Nik,
Nama,
Alamat,
Jenis
Kelamin,
No.Hp
tidak diisi
kemudian
tekan
tambah
Nik: (kosong)
Nama :
(kosong)
Alamat:
(kosong)
Jenis Kelamin:
(kosong)
No.Hp:
(kosong)
Sistem akan
memunculkan
peringatan
ketika salah
satu inputan
ada yang tidak
terisi. Sesuai harapan Valid
2. Input Input
Nik, Nama,
Alamat,
Jenis
Kelamin,
No.Hp terisi
semuakemud
ian tekan
tambah
Nik:
(008899664455
77)
Nama : (Tarno)
Alamat:
Karangsentul)
Jenis Kelamin:
(Laki-Laki)
No.Hp:
(085147963257
)
Sistem akan
berhasil
menyimpan
data.
Sesuai harapan Valid
3. Input NIK
dengan NIK
yang sama.
Nik:
(008899664455
77)
Maka tidak
akan terjadi
penyimpanan. Sesuai harapan Valid