SOAL :
Aplikasi yang bergerak dalam jasa penyewaan mobil membutuhkan perangkat lunak
untuk meningkatkan efisiensi bisnis sewa mobilnya. Perusahaan ini tidak memiliki cabang di
tempat lain, sehingga perangkat lunak tadi hanya akan digunakan sendiri. Perusahaan hanya
menyewakan mobil penumpang, bukan mobil barang atau yang lain.
Perangkat lunak yang dibangun akan difokuskan kepada pengelolaan transaksi penyewaan mobil
yang meliputi :
1. Pendaftaran anggota, seseorang hanya dapat meyewa mobil jika sudah terdaftar sebagai
anggota.
2. Pencatatan pembayaran sewa mobil. Pembayaran yang dilakukan secara tunai dan biaya
penyewaan bisa bervariasi untuk setiap jenis mobil yang disewa
3. Pengelolaan data ketersediaan mobil yang dimiliki perusahaan untuk disewakan serta
perawatan mobil.
I. Analisis Kebutuhan
1.1 Kebutuhan Fungsional (requirement) :
Kebutuhan fungsional yang harus ada dalam sistem yang akan dibuat ini adalah sebagai
berikut:
2
karena semua data diinput ke dalam database.
Pengontrolan Sistem (Control) - Mengotentikasi user yang bole
menggunakan sistem sesuai dengan
jabatannya.
- Memiliki backup data
- Meningkatkan keamanan data
Efisiensi Sistem (Eficiency) - Memudahkan pencatatan transaksi
penyewaan
Pelayanan Sistem (Service) - Memberikan data-data yang akurat dan
lengkap
- Sistem harus user friendly
3
II. DATA FLOW DIAGRAM (DFD)
DFD level 0 mengambarkan proses sistem informasi rental mobil secara keseluruhan,
dalam sistem informasi rental mobil terdapat tiga entitas yang terkait didalamnya yaitu Admin,
anggota, dan admin keuangan
1. Anggota, yaitu penyewa yang ingin menyewa mobil, penyewa harus menjadi anggota
agar bisa menyewa mobil melalui proses registrasi.
- Anggota harus mempunyai id_anggota agar bisa masuk ke sistem informasi rental
mobil
- Sistem informasi rental mobil akan memberikan keluaran berupa kwitansi
pembayaran untuk anggota yang telah menyewa mobil
4
2. Admin, yaitu pegawai atau pemilik rental yang mengelola sistem informasi rental mobil.
- Admin harus login terlebih dahulu dengan memasukan data login yaitu berupa
username dan password.
- Sistem informasi memberikan keluaran berupa status login admin
- Admin bisa mengelola data anggota yang ingin menyewa mobil, yaitu menginput,
mengedit, menghapus dan menyimpan data anggota.
- Sistem informasi memberikan keluaran berupa informasi data anggota yang menyewa
mobil.
- Admin bisa mengelola data mobil yang akan disewa, yaitu menginput, mengedit,
menghapus dan menyimpan data ketersediaan mobil.
- Sistem informasi memberikan keluaran berupa informasi data mobil, ketersedian
mobil.
- Admin bisa mengelola data supir, yaitu menginput, mengedit, menghapus dan
menyimpan data supir.
- Sistem informasi memberikan keluaran berupa informasi data supir .
3. Admin keuangan, admin yang mengelola transaksi penyewaan dan laporan keuangan
sistem rental mobil.
- Admin harus login terlebih dahulu dengan memasukan data login yaitu berupa
username dan password.
- Sistem informasi memberikan keluaran berupa status login admin
- Admin keuangan akan memverifikasi pembayaran yang dilakukan oleh anggota yang
menyewa mobil.
- Sistem informasi rental mobil memberikan informasi laporan keuangan setiap
transaksi yang telah terjadi.
5
2.2 DFD LEVEL 1
Pada DFD level 1 ini berisi proses yang akan dilakukan oleh perangkat lunak yaitu sistem
informasi rental mobil secara rinci.
1. Validasi login,
Admin dan admin keuangan adalah user atau orang yang akan mengolah sistem
informasi rental mobil. Jadi admin harus mempunyai username dan password agar bisa
login. Username dan password tersebut akan dicek di proses validasi logi ini apabila
username dan password benar maka sistem akan menampilkan status login , dan admin
bisa mengakses ke proses-proses lainnya.
6
2. Registrasi anggota
Penyewa harus menjadi anggota terlebih dahulu baru bisa menyewa mobil, maka
dari itu diperlukan proses registrasi. Penyewa akan memberikan data diri kepada admin
secara lisan dengan memberikan jaminan berupa fotokopi ktp. Admin menginput data
calon anggota ke sistem, lalu sistem akan memproses dan menyimpan data tersebut dan
disimpan di database anggota.
3. Kelola anggota,
proses kelola anggota anggota ini dilakukan oleh admin, pengolahan data yang
bisa dilakukan disini adalah menginput, mengedit, menghapus, menyimpan data yang
berkaitan dengan anggota.
4. Transaksi penyewaan
Proses transaksi penyewaan berisi proses pembayaran rental mobil yang
dilakukan, entitas yang memroses ini adalah admin keuangan. Admin keuangan
menginput data penyewa mobil yang berisi detail transaksi dari penyewaan mobil,
setelah anggota memberikan uang, admin akan mengkonfirmasi pembayaran oleh
anggota berdasarkan id_anggota, Anggota akan mendapatkan keluaran berupa kwitansi
sebagai bukti bahwa pembayaran telah selesai.
6. Kelola mobil
proses kelola mobil, anggota ini dilakukan oleh admin, pengolahan data yang bisa
dilakukan disini adalah menginput, mengedit, menghapus, menyimpan data yang
berkaitan dengan data mobil.
7
III. ENTITY RELATIONAL DIAGRAM (ERD)
Berikut ini adalah Entity Relational Digram untuk sistem pengolahan transaksi
penyewaan mobil akan dibuat :
Keterangan :
1. Entitas Penyewa yaitu digunakan untuk menyimpan data penyewa yang melakukan registrasi,
agar bisa menjadi anggota.
2. Entitas Anggota yaitu digunakan untuk bisa menyewa mobil dan melakukan transaksi
pembayaran atas penyewaan mobil.
8
3. Entitas Mobil yaitu digunakan untuk menyimpan dan mengelola data mobil yang tersedia
untuk disewakan.
4. Entitas Supir, yaitu digunakan untuk menyimpan dan mengelola data supir .
5. Entitas Perawatan , yaitu digunakan untuk menyimpan data perawatan mobil
Berikut ini adalah skema database yang diperoleh dari proses pemetaan dari ER-
Diagram :
Anggota
Penyewa
Id_anggota(PK)
Id_penyewa(PK)
Jaminan
Nama
Id_penyewa(FK)
No_tlp
Alamat Meminjam
Id_pinjaman(PK)
Id_anggota(FK)
Mobil
Id_mobil(FK)
Sopir Id_mobil(PK)
Tgl_sewa
Id_sopir (PK) Nama_mobil
Tgl_kembali
nama Harga
Id_sopir(FK)
no_telp Keadaan_mobil
Total_Harga
Alamat
Perawatan
Mempunyai
Id_perawatan(PK)
Id_mobil(FK)
Jenis
Id_perawatan(FK)
Biaya
Total_Biaya
9
V. INTERFACE
10
Input / masukan : event yang terjadi saat user mengaktifkan perintah logout melalui
icon logout pada toolbar atau melalui menu yang ada.
Output / keluaran : user keluar dari sistem.
Penjelasan :
Ketika user sudah login ke dalam sistem informasi kepegawaian, user dapat
keluar / logout dari sistem dengan mengaktifkan perintah logout melalui icon logout pada
toolbar atau melalui menu yang ada pada form utama. Setelah itu akan muncul form
dialog logout untuk melakukan konfirmasi. User dapat klik tombol “Ya” untuk logout
dari sistem atau tombol “Tidak” untuk membatalkan proses logout.
11
5.4 FORM DATA MOBIL
Penjelasan :
From Data mobil ini berisi pengolahan data mobil yang dilakukan oleh admin, yaitu
terdapat fungsi tambah, simpan, edit dan hapus. Data mobil ini akan digunakan pada
proses transaksi.
12
Input/masukan : Id supir, nama supir, alamat , no telp
Penjelasan :
Form Data supir ini akan dikelola oleh admin, form ini berisi pengelolahan data pribadi
supir yang bekerja di rental mobil. yaitu terdapat fungsi tambah, simpan, edit dan hapus.
13
Penjelasan :
Form transaksi penyewaan beirisi detail transaksi pembayaran atas penyewaan mobil,
form ini diisi oleh admin.
Penjelasan :
Apabila anggota telah melakukan transaksi pembayaran , maka akan mendapatkan bukti
pembayaran.
14