26
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan 3.1.1. Sejarah Perusahaan
CV.Sekawan Putra Sejahtera adalah sebuah usaha yang bergerak di bidang pelayanan/jasa penyewaan rental mobil yang berdiri sejak tahun 2010 bertempat di Perumnas Teluk Jambe Blok Y No.10 Karawang. Fasilitas yang disediakan ini pelayanan berupa sewa mobil harian, mingguan dan bulanan. Dalam menggunakan jasa ini sangat membantu masyarakat yang tidak mempunyai transportasi roda empat dan sangat membantu bila ada keperluan mendadak dengan jarak tempuh luar kota atau bisa digunakan untuk liburan bersama keluarga. Rental mobil milik Bapak Drs.Mohamad Baihaki ini sudah mempunyai cabang di Bekasi, dan awal memulai usaha ini pemilik rental mobil awalnya mempunyai 4 kendaraan mobil dan seiring berjalannya waktu setiap tahun mobil ini terus bertambah jumlahnya sehingga saat ini sudah ada sekitar 40 sampai dengan 50 mobil yang ada dan akan terus berkembang tentunya. Jasa penyewaan rental mobil ini mempunyai komunitas tersendiri di Indonesia atau disebut dengan Korembi (Komunitas Rental Mobil Indonesia) dan khusunya untuk daerah Karawang Bapak Drs.Mohamad Baihaki yang menjadi ketua perwakilan daerah Karawang komunitas tersebut.
27
3.1.2. Struktur Organisasi dan Fungsi
Sumber: CV. Sekawan Putra Sejahtera(2018) Gambar III.1
Struktur Organisasi CV. Sekawan Putra Sejahtera Fungsi Struktur Organisasi
1. Pemilik : Sebagai pemilik/pimpinan tertinggi organisasi yang mengatur dan membuat kebijakan untuk kepentingan dan tujuan perusahaan. Menentukan tugas dan tanggungjawab dari masing-masing bagian. Mewakili perusahaan apabila perusahaan menghadapi suatu masalah berkaitan dengan perusahaan hukum.
2. Admin : Memberikan pelayanan terbaik kepada pelanggan sehingga pelanggan merasa nyaman, Membina hubungan baik dengan pelanggan dan mampu mempertahankan pelanggan dengan daya tarik dan pelayanan yang memuaskan. Mengelola data penyewaan kendaraan mobil, memberikan keterangan informasi kepada pelanggan tentang proses dan ketentuan penyewaan mobil.
PEMILIK
OPERATOR ADMIN
OPERATOR OPERATOR
28
3. Operator : Setiap operator memiliki tugasnya masing-masing seperti menjadi sopir, menservice mobil, mencuci mobil, menyiapkan dan mengecek mobil sebelum mobil tersebut digunakan oleh pelanggan agar memberikan kepuasan kepada setiap pelanggan dan mobil yang disediakan selalu dalam konidisi prima, karena perawatan rutin wajib dilakukan untuk menjamin keamanan dan kenyamanan pelanggan.
3.2. Analisis Kebutuhan
Dalam persaingan di dunia bisnis kecepatan dan keakuratan dalam pengolahan data sangat penting demi kemajuan perusahaan/intitusi tersebut. Tetapi, masih banyak perusahaan/institusi yang belum terkomputerisasi seperti pada CV. Sekawan Putra Sejahtera yang masih menggunakan pembukuan manual.
Untuk mencari sebuah data memerlukan waktu yang cukup lama dikarenakan banyaknya dokumen, meskipun dokumen tersebut telah disusun rapi tetapi tetap saja memerlukan waktu yang cukup lama untuk mencari dokumen tersebut.
Dengan kemajuan yang sangat pesat ini, tentu pengolahan data secara manual sudah sangat tertinggal. Pengolahan data secara manual mempunyai banyak kelemahan, selain proses pengolahan data yang memerlukan waktu yang cukup lama, keakuratan datapun masih diragukan.
Untuk itu penulis mencoba membuat program sistem informasi rental mobil dengan menggunakan Dreamweaver CS6 untuk mempercepat kinerja dan memaksimalkan pelayanan kepada para pelanggan. Pada perancangan program
29
rental mobil ini terjadi beberapa proses yaitu pendaftaran pelanggan, penginputan data mobil, transaksi penyewaan dan pengembalian, dan laporan.
Analisa kebutuhan pada CV. Sekawan Putra Sejahtera, sebagai berikut:
A. Kebutuhan Pengguna 1. Skenario kebutuhan admin
a. Admin dapat login ke web untuk mengelola data didalam web seperti data merk dan data mobil
b. Admin dapat melihat daftar pelanggan
c. Admin dapat memperbaharui informasi seperti data mobil, harga sewa dan ketersediaan mobil
d. Admin dapat melakukan konfirmasi pengembalian dan pembuatan laporan sewa.
2. Skenario kebutuhan pelanggan/penyewa
a. Pelanggan dapat melihat informasi detail mobil
b. Pelanggan dapat melihat panduan atau persyaratan sewa c. Pelanggan dapat melakukan transaksi penyewaan d. Pelanggan dapat melakukan konfirmasi pembayaran 3. Skenario kebutuhan pengunjung
a. Pengunjung hanya dapat melihat informasi detail mobil b. Tidak bisa melakukan transaksi penyewaan
30
B. Kebutuhan Sistem
Kebutuhan sistem adalah kebutuhan yang berisi proses-proses yang ada dan dihasilkan oleh sistem informasi rental mobil ini. Berikut adalah pengolahan datanya :
1. Kebutuhan sistem terhadap admin
a. Menangani pengelolaan pengguna khusus admin, digunakan untuk menambah, mencari dan menghapus data pelanggan, data merk dan data mobil.
b. Menangani pengelolaan transaksi pengembalian mobil, digunakan untuk proses pengembalian, pembayaran denda serta mencetak struk transaksi. c. Menangani pengelolaan laporan data pengembalian mobil, digunakan
untuk menyimpan ataupun mencetak laporan rental mobil secara pertanggal atau perbulan.
2. Kebutuhan sistem terhadap pelanggan
a. Menangani pengelolaan pendaftaran pelanggan, digunakan untuk proses penginputan data pribadi dan persyaratan penyewaan.
b. Menangani pengelolaan transaksi sewa mobil, digunakan untuk proses memilih mobil, melakukan sewa dan konfirmasi pembayaran.
31
3.3. Rancangan Dokumen
A. Rancangan Dokumen Masukan(Input)
Rancangan bentuk masukan merupakan rangkaian data yang masuk kedalam sistem dan proses sehingga menghasilkan suatu keluaran. Adapun rancangan bentuk masukan adalah sebagai berikut:
1. Nama dokumen : Kartu Tanda Penduduk (KTP) Fungsi : Sebagai masukan data pelanggan
Sumber : Pelanggan
Tujuan : Admin
Frekuensi : Setiap kali melakukan penyewaan
Jumlah : -
Bentuk : Lampiran A.1
2. Nama dokumen : Kartu Keluarga
Fungsi : Sebagai masukan data pelanggan
Sumber : Pelanggan
Tujuan : Admin
Frekuensi : Setiap kali melakukan penyewaan
Jumlah : -
Bentuk : Lampiran A.2
3. Nama dokumen : Bukti Transfer Pembayaran Fungsi : Untuk bukti penyewaan (booking)
Sumber : Pelanggan
Tujuan : Admin
32
Jumlah : -
Bentuk : Lampiran A.3
B. Rancangan Dokumen Keluaran(Output)
Rancangan bentuk keluaran adalah dokumen yang dihasilkan dari proses spesifikasi bentuk masukan. Adapun rancangan bentuk keluaran adalah sebagai berikut:
1. Nama dokumen : Struk Pembayaran Denda
Fungsi : Untuk bukti pembayaran pelunasan sewa
Sumber : Admin
Tujuan : Pelanggan
Frekuensi : Setiap kali melakukan penyewaan mobil
Jumlah : -
Bentuk : Lampiran B.1
4. Nama dokumen : Laporan/Report Rental Mobil Fungsi : Sebagai laporan transaksi
Sumber : Admin
Tujuan : Pemilik Rental
Frekuensi : Setiap kali melakukan pencetakan laporan transaksi
Jumlah : -
33
3.4. Entity Relationship Diagram (ERD) A. Entity Relationship Diagram (ERD)
Id_merk Id_merk Pengembalian Id_pengembalian Tgl_pengembalian Id_sewa Sewa Mempunyai Id_Sewa Id_user Mulai_sewa Selesai_sewa status Id_mobil Bukti_transfer Metode_pickup Pelanggan Id_user Nama Alamat No_hp ktp Mempunyai Mobil Id_merk Harga_sewa_driver foto Detail_mobil Harga_sewa Jenis_mobil Id_mobil 1 1 1 driver Biaya_mobil Total_biaya Mempunyai Denda Id_denda 1 1 Id_pengembalian Nominal_denda Melakukan Mempunyai Merk merk Id_mobil 1 1 1 M 1 Id_pengembalian Id_denda Id_Sewa Id_pengembalian Id_Sewa Id_user Id_Sewa Id_mobil Durasi kk Mempunyai User Id_user Id_user username level Password Gambar III.2
34
B. Logical Record Structure(LRS)
Pengembalian Id_pengembalian(PK) Tgl_pengembalian Id_sewa (FK) Mobil Id_mobil (PK) Jenis_mobil Harga_sewa Detail_mobil Foto Harga_sewa_driver Id_merk (FK) Pelanggan Id_user (PK) Nama Alamat No_hp Emial Ktp kk Sewa Id_sewa (PK) Id_user (FK) Mulai_sewa Selesai_sewa Status Bukti_transfer Metode_pickup Driver Id_mobil Durasi Biaya_mobil Total_biaya Denda Id_denda (PK) Id_pengembalian (FK) Nominal_denda 1 1 1 M Merk Id_merk (PK) merk 1 1 1 1 User Id_user (PK) Username Password Level Gambar III.3
Logical Record Structure (LRS) Rental Mobil
3.5. Spesifikasi File
Dalam program website ini menggunakan satu buat file data base dengan nama rentalmobil. Didalam database tersebut ada beberapa tabel, adapu tabel tersebut adalah sebagai beriku:
35
1. Spesifikasi file User
Nama file : User
Fungsi File : Untuk mengetahui data User
Tipe file : File Master Panjang Record : 101 Karakter Akses File : Random
Organisasi File : Index Sequential
Media File : Hardisk
Kunci Field : Id_user
Software : MySQL
Tabel III.1 Spesifikasi file User
2. Spesifikasi file Pelanggan
Nama file : pelanggan
Fungsi File : Untuk mengetahui data pelanggan Akronim : pelanggan
Tipe file : File Master Panjang Record : 71 Karakter
No Elemen Akronim Tipe Panjang Keterangan 1 Id user id_user Varchar 30 Primary Key
2 Nama user username Varchar 30 3 Password password Varchar 30
36
Akses File : Random
Organisasi File : Index Sequential
Media File : Hardisk
Kunci Field : Id_user
Software : MySQL
Tabel III.2
Spesifikasi file Pelanggan
3. Spesifikasi file Mobil
Nama file : mobil
Fungsi File : Untuk mengetahui data mobil Akronim : mobil
Tipe file : File Master Panjang Record : 104 Karakter Akses File : Random
Organisasi File : Index Sequential
Media File : Hardisk
No Elemen Akronim Tipe Panjang Keterangan 1 ID User id_user Integer 11 Primary Key
2 Nama Pelanggan nama_pelanggan Varchar 30
3 Email email Varchar 15
4 Alamat alamat Text
5 No_hp no_hp Varchar 15
6 KTP ktp Text
37
Kunci Field : Id_mobil
Software : MySQL
Tabel III.3 Spesifikasi file Mobil
4. Spesifikasi file Sewa
Nama file : Sewa
Fungsi File : Untuk mengetahui data penyewaan Akronim : sewa
Tipe file : File Transaksi Panjang Record : 156 Karakter Akses File : Random
Organisasi File : Index Sequential
Media File : Hardisk
Kunci Field : Id_sewa
Software : MySQL
No Elemen Akronim Tipe Panjang Keterangan 1 ID Mobil id_mobil Integer 11 Primary Key
2 Jenis Mobil jenis_mobil Varchar 30 3 Harga Sewa harga_sewa Integer 11 4 Detail Mobil detail_mobil Varchar 30
5 Foto Foto Text
6 Harga Driver harga_sewa_driver Integer 11
38
Tabel III.4 Spesifikasi file Sewa
5. Spesifikasi file Pengembalian
Nama file : pengembalian
Fungsi File : Untuk mengetahui data pengembalian mobil Tipe file : File Transaksi
Panjang Record : 22 Karakter Akses File : Random
Organisasi File : Index Sequential
Media File : Hardisk
Kunci Field : Id_pengembalian
No Elemen Akronim Tipe Panjang Keterangan 1 Kode Sewa id_sewa Integer 11 Primary Key
2 Id User Id_user Varchar 30 Foriegn Key
3 Tanggal Mulai mulai_sewa Date
4 Tanggal Selesai selesai_sewa Date
5 Status status Integer 11
6 Bukti Transfer bukti_transfer Text
7 Metode Pickup metode_pickup Varchar 30 8 Biaya Driver driver integer 11
9 Mobil id_mobil integer 11
10 Durasi durasi Varchar 30
11 Biaya Mobil biaya_mobil integer 11 12 Total Biaya total_biaya integer 11
39
Software : MySQL
Tabel III.5
Spesifikasi file Pengembalian
6. Spesifikasi file Denda
Nama file : denda
Fungsi File : Untuk mengetahui data pengembalian mobil Tipe file : File Transaksi
Panjang Record : 33 Karakter Akses File : Random
Organisasi File : Index Sequential
Media File : Hardisk
Kunci Field : Id_denda
Software : MySQL
No Elemen Akronim Tipe Panjang Keterangan 1 Id Pengembalian id_pengembalian Integer 11 Primary Key
2 Tanggal pengembalian tgl_pengembalian Date
40
Tabel III.6 Spesifikasi file Denda
3.6. Pengkodean
Penulis menggunakan kode sebagai identifikasi data, pemanggilan data, dan pengisian data yang terdapat pada perancangan program rental mobil ini. Kode dapat memanggil isi dari suatu field sesuai dengan perintah yang diberikan.
Penjelasan secara rinci mengenai kode yang terdapat dalam program rental mobil ini sebagai berikut:
1. Kode User
Inisial hak akses Nomor urut user Contoh :
Keterangan :
ADM : Menyatakan Inisial dari hak akses sebagai admin 01 : Menyatakan nomor urut user
No Elemen Akronim Tipe Panjang Keterangan 1 Id Pengembalian id_denda Integer 11 Primary Key
2 Tanggal pengembalian tgl_pengembalian integer 11 3 Nominal Denda nominal_denda Integer 11
X X X 9 9 9
41
2. Kode Penyewaan
Inisial pemesanan Nomor urut pemesanan Contoh :
Keterangan :
SEWA : Menyatakan inisial dari pemesanan 01 : Menyatakan nomor urut pemesanan
X X X X 9 9 9
42
3.7.Spesifikasi Web
A. Struktur Navigasi Halaman Pengunjung (Non Member)
HOME DAFTAR MOBIL HUBUNGI KAMI USER
HOME
REGISTER
LOGIN
Gambar III. 4
Struktur Navigasi Halaman Pengunjung (Non Member)
B. Struktur Navigasi Halaman Pelanggan (Member)
CEK KETERSEDIAAN
SEWA
HOME DAFTAR MOBIL HUBUNGI KAMI USER
HOME RIWAYAT SEWA SIGN OUT LIHAT DETAIL SEWA SEKARANG LOGIN Gambar III. 5
43
C. Struktur Navigasi Halaman Admin
LOGIN LOG OUT List Member List Mobil Beranda List Merk Report List Sewa List Pengembalian Gambar III.6
44
3.8. Spesifikasi Sistem Komputer
Berikut ini adalah spesifikasi perangkat keras dan perangkat lunak minimum yang dibutuhkan untuk mengimplementasikan aplikasi ini, adalah sebagai berikut:
A. Spesifikasi Perangkat Keras
Perangkat keras komputer terdiri dari beberapa bagian penting yaitu CPU (Central Proccesing Unit), RAM (Random Access Memory) dan ROM (Read
Only Memory). Selain komponen utama tersebut ada beberapa macam komponen
pendukung yang tidak kalah penting seperti harddisk, monitor, keyboard, diskdrive, disket, modem dan lain-lain. Adapun spesifikasi perangkat keras yang penulis sarankan agar proses pengolahan data berjalan dengan baik adalah sebagai berikut :
1. Monitor : 16”
2. Proccessor : Pentium (R) IV 3,00 GHz 64-bit
3. Memory : 2 GB (minimum)
4. Harddisk : 80 GB
5. Floppy Disk : 3,5 (1,44 MB)
6. Keyboard : 108 Keys
7. Printer : Dot Matrix
8. Mouse : PS/2
B. Spesifikasi Perangkat Lunak
Didalam sistem usulan ini, penulis mengusulkan sistem operasi Windows Seven dan Paket Program Adobe Dreamweaver CS6, karena mudah
45
dalam penggunaanya sehingga tidak perlu keahlian khusus untuk mengajarkan cara kerja program yang telah dibuat.
1. Sistem operasi : Windows Seven
2. Bahasa Pemograman : Adobe Dreamweaver CS6
3. Database : MySQL
4. Aplikasi web : Google Chrome, Mozilla Firefox
3.9. Implementasi
A. Implementasi Rancangan Form/Antar Muka Halaman Admin 1. Halaman Login Admin
Gambar III.7
46
2. Halaman Data Pelanggan
Gambar III.8
Implementasi Halaman Data Pelanggan
3. Halaman Tambah Mobil
Gambar III.9
47
4. Halaman Data Penyewaan
Gambar III.10
Implementasi Halaman Data Penyewaan
5. Halaman Data Pengembalian
Gambar III.11
48
B. Implementasi Rancangan Form/Antar Muka User/Pelanggan 1. Halaman Register User
Gambar III.12
Implementasi Halaman Register User
2. Halaman Login User
Gambar III.13
49
3. Halaman Utama/Home
Gambar III.14
Implementasi Halaman Utama/Home
4. Halaman Daftar Mobil
Gambar III.15
50
5. Halaman Lihat Detail
Gambar III.16
Implementasi Halaman Lihat Detail
6. Halaman Sewa Sekarang
Gambar III.17
51
7. Halaman Sewa
Gambar III.18
52
8. Halaman Detail Sewa
Gambar III.19
Implementasi Halaman Detail Sewa 9. Halaman Riwayat Sewa
Gambar III.20
53
10. Halaman Hubungi Kami
Gambar III.21
Implementasi Halaman Hubungi Kami
3.10. Pengujian Unit
A. Pengujian Terhadap Form Login
Tabel III.7
Hasil Pengujian Black Box Testing Halaman Login
No. Skenario
Pengujian Test Case Hasil Yang Diharapkan
Hasil Pengujia n Kesimpu-lan 1. Username dan password tidak diisi kemudian klik tombol login Username: (kosong) Password : (kosong)
Sistem akan menolak akses user dan menampilkan “Maaf
Login Gagal, Silahkan Isi
Username dan Password
Anda Dengan Benar”.
Sesuai
harapan Valid
2. Mengetikan
Username diisi dan password
tidak diisi atau kosong kemudian klik tombol login Username: admin (benar) Password : (kosong)
Sistem akan menolak akses user dan menampilkan “Maaf
Login Gagal, Silahkan Isi
Username dan Password
Anda Dengan Benar”.
Sesui harapan Valid 3. Username tidak diisi dan password diisi kemudian klik tombol login Username : (kosong) Password : admin (benar)
Sistem akan menolak akses user dan menampilkan “Maaf
Login Gagal, Silahkan Isi
Username dan Password
Anda Dengan Benar”.
Sesui
54 4. Mengetikan salah satu kondisi salah pada Username atau password kemudian klik login Username: admin (benar) Password : satu (salah)
Sistem akan menolak akses user dan menampilkan “Maaf
Login Gagal, Silahkan Isi
Username dan Password
Anda Dengan Benar”.
Sesui harapan Valid 5. Mengetikan Username dan password dengan data yang benar kemudian klik tombol login Username: admin (benar) Password : admin (benar)
Sistem menerima akses
login dan kemudian langsung menampilkan
menu utama. Sesui
harapan Valid
B. Pengujian Terhadap Form Tambah Mobil Tabel III.8
Hasil Pengujian Black Box Testing Halaman Admin
No. Skenario Pengujian Test Case Hasil Yang Diharapkan Hasil Pengujian Kesimpu-lan 1.
Klik tombol tambah, Jenis Mobil, Merk, Harga Sewa Mobil, Harga Sewa Driver, Detail Mobil, dan Foto Mobil tidak diisi.
Jenis Mobil : (kosong)
Merk : (kosong) Harga Sewa Mobil : (kosong)
Harga Sewa Driver : (kosong) Detail Mobil: (kosong) Foto Mobil : (kosong) Sistem akan menolak akses menambahkan dan akan menampilkan disetiap kolom “Please Fill out this field!”. Sesui harapan Valid 2.
Klik tombol tambah, Jenis Mobil, Merk, Harga Sewa Mobil, Harga Sewa Driver, Detail Mobil, dan Foto Mobil diisi
Jenis Mobil : Avanza Merk : Toyota Harga Sewa Mobil : 350.000
Harga Sewa Driver : 150.000
Detail Mobil: Tersedia
Foto Mobil : (gambar mobil) Sistem menerima akses login dan kemudian langsung menampilkan tambahan list mobil. Sesui harapan Valid
55
C. Pengujian Terhadap Form Transaksi Penyewaan Tabel III.9
Hasil Pengujian Black Box Testing Transaksi Penyewaan
No. Skenario Pengujian Test Case Hasil Yang Diharapkan
Hasil Pengujian
Kesimpu-lan 1. Klik tombol Sewa
Sekarang.
Tanggal Mulai, Tanggal Selesai, Metode Pickup, dan Driver tidak diisi.
Tanggal Mulai : (kosong) Tanggal Selesai : (kosong) Metode Pickup : (kosong) Driver : (kosong) Sistem akan menolak akses menambahkan dan akan menampilkan disetiap kolom “Please Fill out this field!”. Sesui harapan Valid 2. Memilih tanggal mulai sewa pada hari sekarang, tanggal selesai, metode pickup, driver diisi kemudian klik tombol Cek Ketersediaan.
Tanggal Mulai : (hari ini) Tanggal Selesai : (diisi) Metode Pickup : (diisi) Driver : (diisi) Sistem akan menolak akses dan akan menampilkan “Tanggal sewa minimal H-1!” Sesui harapan Valid 3. Memilih tanggal mulai sewa dan selesai sewa pada hari sekarang (hari yang sama), metode pickup, driver diisi kemudian klik
tombol Cek
Ketersediaan.
Tanggal Mulai : (hari ini) Tanggal Selesai : (hari ini) Metode Pickup : (diisi) Driver : (diisi) Sistem akan menolak akses dan akan menampilkan “Minimum Sewa 1 Hari! Sesui harapan Valid