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.
Tabel 3. 1. Penggunaan 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.
No Pengguna Deskripsi
1 Admin
Merupakan pengguna yang dapat menggunakan semua fitur yang ada dari aplikasi ini. Pada pelaksanaannya, admin ini diterapkan sebagai pengguna, dari mulai pendataan pelanggan, pendataan persediaan mobil, menambahkan dan menghapus data penyewaan ke sistem.
Admin
Pelanggan
Mobil
Sewa
Kembali Buka menu pelanggan
Buka menu mobil
Buka menu sewa
Buka menu kembali
id_pelanggan nama_pelanggan alamat identitas no_telp id_mobil no_polisi jenis tarif keterangan id_sewa id_pelanggan id_mobil tanggal_sewa lama status id_kembali id_sewa tanggal_sewa tanggal_kembali lama_sewa tarif_harian jumlah_bayar_sewa id_pelanggan keterangan created Menambahkan data pelanggan
Menambahkan jumlah unit mobil sewa
Menambahkan data pelanggan yang ingin menyewa
Melihat data penyewaan yang pembayarannya lunas atau belum lunas
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
SISTEM PENYEWAAN MOBIL PELANGGAN MOBIL KEMBALI SEWA id_pelanggan nama_pelanggan alamat identitas no_telp id_mobil no_polisi jenis tarif keterangan id_sewa id_pelanggan id_mobil tanggal_sewa lama status id_kembali id_sewa tanggal_sewa tanggal_kembali lama_sewa tarif_harian jumlah_bayar_sewa id_pelanggan keterangan created
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
1 id_pelanggan INT 11 No No
2 nama_pelanggan VARCHAR 50 No Nama Pelanggan
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 Ada’)
No Keterangan
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 Field Type Size Null Keterangan
2 id_pelanggan INT 11 No Nama
3 id_mobil INT 11 No No Polisi
4 tanggal_sewa DATE No Tgl Sewa
5 lama INT 11 No Lama
6 status ENUM(‘Sewa’,’Ke mbali’)
No Status
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 DATE No Tanggal
Sewa
4 tanggal_kembali DATE No Tanggal
Kembali
5 lama_sewa INT 11 No Lama
6 tarif_harian DOUBLE No Tarif
7 jumlah_bayar_sewa DOUBLE No Bayar
8 id_pelanggan INT 11 No Nama
Pelanggan 9 keterangan VARCHAR 100 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
Nama Pelanggan
No 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.
Rental Mobil 69
Pelanggan Mobil Sewa Daftar Sewa Kembali Daftar Kembali Pendapatan
Tambah Data Pelanggan
Daftar Pelanggan Choosen File Nama Pelanggan Alamat Identitas Nomor Telpon No file choosen 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 Delete
3.4.4. Menu Tambah Data Mobil
Rancangan halaman tabel tambah data mobil ini akan menampilkan daftar-daftar 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 Simpan Status Mobil Tarif Harian Jenis/Merk/Tipe Mobil Nomor Polisi
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 Kembali Daftar Kembali Pendapatan
Tambah Data Sewa Mobil
Kendaraan yang siap ada :
Daftar Pelanggan Simpan Tanggal Sewa Id Mobil Id Pelanggan Lama
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
Edit Detail
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 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
Cari
From To
No Tanggal 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 Bagian yang
diuji Tindakan pengujian Fungsi sistem Hasil yang diinginkan Membuka
aplikasi Icon pilihan (pelanggan/mo bil) Mengklik icon pilihan (pelanggan/ mobil) dan tulis pencarian Melihat data pelanggan dan data mobil Menampilkan data pelanggan dan data mobil secara lengkap
Masuk ke menu halaman pelanggan
Icon orang pada tampilan
aplikasinya
Mengklik
icon orang Melihat data-data 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 Mengisi data diri penyewa mobil dan melakukan proses input Menambahkan data pemasukan atau data pengeluaran Menu halaman mobil Di halaman
mobil Mengklik icon pesawat kertas Melihat jenis-jenis mobil, status (ada atau tidak ada) dan harga sewa/hari Menampilkan menu tambah data mobil diatas data-data mobil yang disewa Menu halaman sewa
Icon jalan pada tampilan aplikasinya
Mengklik
icon jalan Menampilkan menu pengisian penyewaan
Menampilkan pengisian nama pelanggan, mobil dan lama sewa Menu halaman daftar sewa Icon kertas pada tampilan aplikasinya Mengklik
icon kertas Menampilkanan catatan penyewaan Menampilkan informasi penyewaan yang sedang berjalan atau selesai Menu halaman daftar kembali Icon penunjuk berputar beriringan Mengklik icon penunjuk berputar beriringan Menampilkan daftar pengembalia n mobil Menampilkan daftar pengembalian mobil dan pelunasan pembayaran Menu halaman daftar pendapatan
Icon mata uang dollar pada tampilan aplikasinya Mengklik icon mata uang dollar Menampilkan menu kalender pada aplikasi Menampilkan daftar penghasilan pada penyewaan mobil