BAB III PEMBAHASAN · Mobil. Wahana Rent Car Purbalingga didirikan pada tanggal 07 November 2018....

26
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

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