BAB III ANALISIS DAN PERANCANGAN SISTEM
3.1.
Analisis
3.1.1. Analisis Masalah Pada tahap ini penulis melakukan beberapa langkah sesuai dengan SDLC (Software Development Life Cycle) dengan menggunakan konsep model waterfall pada pengembangan perangkat lunak. Maka pada bab ini menjelaskan proses langkah demi langkah dalam proses pembuatan aplikasi. Analisis sangat penting dalam pengembangan aplikasi, karena dalam pengambilan keputusan dalam konseptual yang diterapkan dalam pengembangan ini harus didapat secara rinci dan detail. Analisis dapat menguraikan dari suatu pokok atas berbagai bagian dapat penelaahan dibagian itu sendiri serta hubungan antar bagian agar memperoleh pengertian yang sama. Pada analisis ini dapat menghasilkan suatu kebutuhan secara spesifik agar sistem yang dirancang pada model desain dapat menjadi solusi dari masalah tersebut.
3.1.2. Analisis Pembuatan Sistem Sistem yang dibangun menggunakan database MySQL, menggunakan menggunakan XAMPP sebagai server yang berdiri sendiri tanpa perlu terkoneksi ke internet (localhost).
3.1.3. Analisis Pengguna Analisis pengguna menerangkan admin yang akan menggunakan aplikasi tersebut. Berikut adalah tabel analisis dari aplikasi yang akan dibuat.
12 http://digilib.mercubuana.ac.id/
Tabel 3. 1. Penggunaan Sistem No
Pengguna
Deskripsi Merupakan pengguna yang dapat menggunakan semua fitur yang ada dari aplikasi ini. Pada
1
pelaksanaannya, admin ini diterapkan sebagai
Admin
pengguna, dari mulai pendataan pelanggan, pendataan persediaan mobil, menambahkan dan menghapus data penyewaan ke sistem.
3.2.
Perancangan Aplikasi Proses implementasi pada aplikasi ini sesuai dengan dokumentasi yang
dibuat dengan diagram DFD (Data Flow Diagram) dan ERD (Entuty Relational Diagram). Diagram ini berpengaruh dalam hasil akhir, makin bagus dokumentasi yang dibuat, akan mempermudah dalam perancangan. 1. Data Flow Diagram DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau lingkungan fisik dimana data tersebut akan disimpan.
13 http://digilib.mercubuana.ac.id/
Pelanggan
Menambahkan data pelanggan
id_pelanggan nama_pelanggan alamat identitas no_telp
Mobil
Menambahkan jumlah unit mobil sewa
id_mobil no_polisi jenis tarif keterangan
Menambahkan data pelanggan yang ingin menyewa
id_sewa id_pelanggan id_mobil tanggal_sewa lama status
Melihat data penyewaan yang pembayarannya lunas atau belum lunas
id_kembali id_sewa tanggal_sewa tanggal_kembali lama_sewa tarif_harian jumlah_bayar_sewa id_pelanggan keterangan created
Buka menu pelanggan
Buka menu mobil
Admin
Buka menu sewa
Sewa
Buka menu kembali
Kembali
Gambar 3. 1. Data Flow Diagram
2. Entity Relationship Diagram (ERD) ERD
merupakan
suatu
desain
sistem
yang
digunakan
untuk
merepresentasikan, menentukan dan mendokumentasikan kebutuhan kebutuhan untuk sistem pemrosesan database. ERD juga menyediakan bentuk untuk menunjukkan struktur keseluruhan data dari pengguna.
14 http://digilib.mercubuana.ac.id/
nama_pelanggan
id_pelanggan no_polisi
alamat
id_mobil jenis
tarif
identitas PELANGGAN
MOBIL keterangan
no_telp
id_sewa
SISTEM PENYEWAAN MOBIL
id_kembali
id_sewa
id_pelanggan tanggal_sewa
KEMBALI
SEWA id_mobil
tanggal_kembali tanggal_sewa
created
lama_sewa
lama keterangan
tarif_harian
status jumlah_bayar_sewa
id_pelanggan
Gambar 3. 2. Entity Relationship Diagram
3.3.
Perancangan Basis Data 1. Tabel Pelanggan File Name
: Pelanggan
Fungsi
: Menyimpan data – data pelanggan
Primary Key
: id_pelanggan
Foreign Key
:-
Tabel 3. 2. Tabel Pelanggan No
Field
Type
Size
Null
Keterangan
INT
11
No
No
1
id_pelanggan
2
nama_pelanggan VARCHAR
50
No
Nama Pelanggan
3
alamat
100
No
Alamat
VARCHAR
15 http://digilib.mercubuana.ac.id/
4
identitas
VARCHAR
255
No
Identitas
5
no_telp
VARCHAR
13
No
No Telp
2.
Tabel Mobil File Name
: Mobil
Fungsi
: Menyimpan data – data mobil sewa
Primary Key
: id_mobil
Foreign Key
:-
Tabel 3. 3. Tabel Mobil No
Field
Type
Size
Null
Keteranga n
1
id_mobil
INT
11
No
No
2
no_polisi
VARCHAR
11
No
No Polisi
3
jenis
VARCHAR
20
No
Jenis Mobil
4
tarif
DOUBLE
No
Tarif
5
keterangan
ENUM(‘Ada’,’Tidak
No
Keterangan
Ada’)
3. Tabel Sewa File Name
: Sewa
Fungsi
: Mengisi data – data pelanggan untuk diinput
Primary Key
: id_sewa
Foreign Key
:-
Tabel 3. 4. Tabel Sewa No 1
Field id_sewa
Type
Size
Null
INT
11
No
16 http://digilib.mercubuana.ac.id/
Keterangan No
2
id_pelanggan
INT
11
No
Nama
3
id_mobil
INT
11
No
No Polisi
4
tanggal_sewa
No
Tgl Sewa
5
lama
INT
No
Lama
6
status
ENUM(‘Sewa’,’Ke
No
Status
DATE 11
mbali’)
4. Tabel Kembali File Name
: Kembali
Fungsi
: Menampilkan rekapan hasil dari penyewaan
Primary Key
: id_kembali
Foreign Key
:-
Tabel 3. 5. Tabel Kembali No
Field
Type
Size
Null
Keterangan
1
id_kembali
INT
10
No
No
2
id_sewa
INT
11
No
ID Sewa
3
tanggal_sewa
No
Tanggal
DATE
Sewa 4
tanggal_kembali
DATE
No
Tanggal Kembali
5
lama_sewa
INT
6
tarif_harian
7
jumlah_bayar_sewa
8
id_pelanggan
No
Lama
DOUBLE
No
Tarif
DOUBLE
No
Bayar
No
Nama
INT
11
11
Pelanggan 9
keterangan
10
created
VARCHAR DATE
17 http://digilib.mercubuana.ac.id/
100
No No
Keterangan
3.4.
Perancangan Antarmuka Perancangan antarmuka pada aplikasi ini secara tampilan atau susunan
setiap bagian sama dimana terdapat header, content dan footer. Pada bagian Content menjadi bagian yang dinamis dalam isi konten, bisa menjadi menu ataupun isi konten menu tersebut.
3.4.1. Menu Pelanggan Rancangan halaman tabel pelanggan ini akan menampilkan daftar-daftar nama penyewa kendaraan dan data diri penyewa.
Rental Mobil 69
Pelanggan
Mobil
Sewa
Daftar Sewa
Kembali
Daftar Kembali
Pendapatan
Daftar Pelanggan Tambah Pelanggan No
Nama Pelanggan
Alamat
Identitas
No Telp
Aksi
Edit
Delete
Gambar 3. 3. Menu Pelanggan
3.4.2. Menu Tambah Data Pelanggan Rancangan halaman tabel tambah data pelanggan ini akan menampilkan daftar-daftar pengisian data diri untuk penyewa kendaraan.
18 http://digilib.mercubuana.ac.id/
Rental Mobil 69
Pelanggan
Mobil
Sewa
Daftar Sewa
Kembali
Daftar Kembali
Pendapatan
Tambah Data Pelanggan Daftar Pelanggan Nama Pelanggan
Alamat
Identitas Choosen File No file choosen Nomor Telpon
Simpan
Gambar 3. 4. Menu Tambah Data Pelanggan
3.4.3. Menu Mobil Rancangan halaman tabel mobil ini akan menampilkan jenis mobil yang akan disewa, dari tipe mobilnya, harga sewa/hari dan stok mobilnya ada atau tidak ada (sudah disewa). Rental Mobil 69
Pelanggan
Mobil
Sewa
Daftar Sewa
Kembali
Daftar Kembali
Pendapatan
Daftar Mobil Tambah Data Mobil No
No Polisi
Jenis
Tarif
Keterangan
Edit
Gambar 3. 5. Menu Mobil
19 http://digilib.mercubuana.ac.id/
Delete
3.4.4. Menu Tambah Data Mobil Rancangan halaman tabel tambah data mobil ini akan menampilkan daftardaftar pengisian untuk menambah unit mobil, apabila ada pembelian unit mobil yang baru.
Rental Mobil 69
Pelanggan
Mobil
Sewa
Daftar Sewa
Kembali
Daftar Kembali
Pendapatan
Tambah Data Mobil Daftar Mobil Nomor Polisi
Jenis/Merk/Tipe Mobil
Tarif Harian
Status Mobil
Simpan
Gambar 3. 6. Menu Tambah Data Mobil
3.4.5. Menu Sewa Rancangan halaman tabel sewa data mobil ini akan menampilkan daftar – daftar pengisian apabila sudah saling setuju kepada ke dua belah pihak antara penyewa dan admin, maka barulah didata untuk mendata penyewa yang ingin menyewa mobil dengan jenis dan lamanya hari menyewa. Rental Mobil 69
Pelanggan
Mobil
Sewa
Daftar Sewa
Tambah Data Sewa Mobil Kendaraan yang siap ada :
Daftar Pelanggan Id Pelanggan
Id Mobil
Tanggal Sewa
Lama
Simpan
Gambar 3. 7. Menu Sewa 20 http://digilib.mercubuana.ac.id/
Kembali
Daftar Kembali
Pendapatan
3.4.6. Menu Daftar Sewa Rancangan halaman tabel daftar sewa ini akan menampilkan data penyewa yang menyewa mobil jenis apa, dari tanggal berapa, berapa lamanya dan statusnya disewa atau sudah kembali.
Rental Mobil 69
Pelanggan
Mobil
Sewa
Daftar Sewa
Kembali
Daftar Kembali
Pendapatan
Daftar Transaksi Sewa
Transaksi Baru No
Inv
Nama
Jenis
No Polisi
Tgl Sewa
Lama
Status
Detail
Edit
Gambar 3. 8. Menu Daftar Sewa
3.4.7. Menu Daftar Kembali Rancangan halaman tabel daftar kembali ini akan menampilkan daftar mobil yang sudah dikembalikan oleh penyewa.
Rental Mobil 69
Pelanggan
Mobil
Sewa
Daftar Sewa
Kembali
Daftar Kembali
Pendapatan
Daftar Pengembalian Kendaraan
No
Id Pengembalian
Id Sewa Tgl Sewa
Tgl Kembali
Lama
Tarif
Gambar 3. 9. Menu Daftar Kembali 21 http://digilib.mercubuana.ac.id/
Bayar
Penyewa Keterangan
3.4.8. Menu Pendapatan Rancangan halaman tabel pendapatan ini akan menampilkan daftar penghasilan pada penyewaan mobil.
Rental Mobil 69
Pelanggan
Mobil
Sewa
Daftar Sewa
Kembali
Daftar Kembali
Pendapatan
Rekap Pendapatan
From
To
Cari
Tanggal
No
Uraian
Jumlah
Gambar 3. 10. Menu Pendapatan
3.5.
Skenario Pengujian Pengujian yang dilakukan pada pengembangan aplikasi untuk mengurangi
kesalahan atau kegagalan aplikasi, adapaun pengujian dilakukan dengan skenario yang dirancang terlebih dahulu yang terkait bagian penting dari aplikasi tersebut dan hanya dibagian tampilan pengguna.
Tabel 3. 6. Skenario Pengujian Skenario Membuka aplikasi
Bagian yang diuji Icon pilihan (pelanggan/mo bil)
Tindakan pengujian Mengklik icon pilihan (pelanggan/ mobil) dan tulis pencarian
22 http://digilib.mercubuana.ac.id/
Fungsi sistem Hasil yang diinginkan Melihat data Menampilkan pelanggan data pelanggan dan data dan data mobil mobil secara lengkap
Masuk ke menu halaman pelanggan
Icon orang pada Mengklik tampilan icon orang aplikasinya
Melihat datadata penyewa mobil
Menampilkan menu tambah data pelanggan diatas data-data penyewa mobil
Menu tambah data pelanggan
Di halaman tambah data pelanggan
Mengklik icon tambah di atas daftar penyewa
Menambahkan data pemasukan atau data pengeluaran
Menu halaman mobil
Di halaman mobil
Mengklik icon pesawat kertas
Menu halaman sewa
Icon jalan pada tampilan aplikasinya
Mengklik icon jalan
Mengisi data diri penyewa mobil dan melakukan proses input Melihat jenisjenis mobil, status (ada atau tidak ada) dan harga sewa/hari Menampilkan menu pengisian penyewaan
Menu halaman daftar sewa
Icon kertas pada tampilan aplikasinya
Mengklik icon kertas
Menampilkan an catatan penyewaan
Menu halaman daftar kembali
Icon penunjuk berputar beriringan
Mengklik icon penunjuk berputar beriringan
Menampilkan daftar pengembalia n mobil
Menu halaman daftar pendapatan
Icon mata uang dollar pada tampilan aplikasinya
Mengklik icon mata uang dollar
Menampilkan menu kalender pada aplikasi
23 http://digilib.mercubuana.ac.id/
Menampilkan menu tambah data mobil diatas data-data mobil yang disewa Menampilkan pengisian nama pelanggan, mobil dan lama sewa Menampilkan informasi penyewaan yang sedang berjalan atau selesai Menampilkan daftar pengembalian mobil dan pelunasan pembayaran Menampilkan daftar penghasilan pada penyewaan mobil