Anda di halaman 1dari 27

MAKALAH SISTEM PERANGKAT LUNAK

(RENTAL MOBIL LAUGRA)

Disusun Oleh :
Axel Matthew - 201711024
Grace Natasya - 2017110043
Laurensia - 2017110068
Frengki Sihotang - 2017110094

SEKOLAH TINGGI MANAJEMEN INFORMATIKA


DAN KOMUNIKASI LIKMI
Bandung
2020
BAB I

PENDAHULUAN

1.1 LatarBelakang

Kemajuan teknologi saat ini telah semakin pesat perkembangannya. Sebagai salah satu produk
teknologi adalah komputer yang sangat bermanfaat bagi masyarakat. Komputer juga membuat proses kerja
menjadi lebih efisien, efektif dan memberikan hasil kerja lebih baik dan lebih cepat.

Rental mobil salah satu fungsinya adalah memberikan pelayanan jasa penyewaan, namun dalam hal
ini pelayanan yang diberikan masih memiliki kekurangan , misalnya pemberian pelayanan pada saat
pelanggan datang untuk menyewa mobil, dimana data mobil yang sudah diarsipkan sebelumnya hilang dan
mengalami kerusakan pada saat data tersebut dibutuhkan, sehingga memperlambat waktu pelanggan untuk
menyewa mobil tersebut.

Pelanggan sebagai salah satu komponen penting yang menggunakan pelayanan jasa dari rental
mobil, dimana pelanggan selalu berharap mendapatkan sebuah pelayanan yang terbaik.Oleh karena itu
dalam mendukung peningkatan efisiensi kerja, waktu dan sumber daya manusia maka perlu dibangun suatu
sistem informasi manajemen agar nantinya diperoleh kemudahan dan kelancaran dalam memberikan
pelayanan jasa secara maksimal.

Cara mempermudah pengerjaan didalam memasukan data serta memberikan hasil yang akurat
dalam pengolahan suatu data maupun penyajian data maka diperlukan suatu sistem informasi manajemen.
Dengan sistem informasi manajemen tersebut, diharapkan dapat mempercepat pelayanan kepada
pelanggan serta pengarsipan yang lebih baik dan aman sehingga mempermudah apabila diperlukan
sewaktu-waktu.
1.2 Rumusan Masalah

Rumusan masalah ini diperlukan guna memperoleh pembahasan yang mengarah pada pemecahan
masalah yang diinginkan. Berdasarkan pembatasan masalah yang telah dikemukakan maka dapat
dirumuskan permasalahan sebagai berikut :

1. Bagaimana membuat aplikasi yang dapat membantu proses transaksi penyewaan dan pengembalian
mobil ?
2. Bagaimana membuat bukti penyewaan dan menyimpan data-data dengan baik ?
3. Bagaimana memudahkan dalam pembuatan laporan penyewaan dan pengembalian mobil ?

1.3 Tujuan

Tujuan dari permasalahannya adalah sebagai berikut :

1. Memberikan kemudahan dalam proses transaksi penyewaan dan pengembalian mobil.


2. Memberikan informasi bukti penyewaan dan membantu dalam penyimpanan data.
3. Membantu dalam pembuatan laporan

1.4 Manfaat
1. Menghemat biaya operasional. Tentunya dengan menggunakan jasa rental mobil anda dapat lebih
menghemat biaya operasional anda, dibandingkan anda harus membeli mobil sendiri.
2. Menghemat pajak kendaraan. Dengan anda menggunakan jasa rental mobil, pastinya anda bisa
menghemat biaya pajak kendaraan yang harus anda tanggung. Jika anda menggunakan jasa rental
mobil, anda hanya perlu memikirkan biaya untuk menyewa mobil dan untuk biaya bahan bakar
mobilnya saja, tanpa harus memikirkan berapa pajak kendaraannya. Karena semua pajak kendaraan
yang anda dapatkan di rental mobil, akan ditanggung oleh perusahaan itu sendiri.
3. Konsumen bisa memilih mobil sesuai dengan kebutuhannya. Misalkan, ketika kita ingin menemui
rekan bisnis, kita bisa memilih untuk menyewa mobil sedan atau mobil dengan merek-merek
tertentu agar terlihat lebih meyakinkan. Ketika kita ingin bepergian dengan banyak orang kita bisa
menyewa mobil di jasa rental mobil dengan kapasitas cukup banyak.
4. Dalam kondisi tertentu, konsumen jasa rental mobil mungkin akan berpikir lebih aman
menggunakan jasa rental mobil dibandingkan dengan membawa kendaraannya sendiri, misalkan
saat kondisi hujan deras yang seringkali berakibat banjir. Banyak konsumen yang merasa riskan jika
harus membawa kendaraan pribadinya yang mungkin tidak dilengkapi asuransi All risk, sementara
mobil yang disewakan rata-rata sudah memiliki asuransi All risk.
5. Untuk konsumen yang membutuhkan kendaraan hanya sesekali, Konsumen hanya mengeluarkan
uang penyewaan atau uang rental mobil saat dibutuhkan, sementara jika konsumen memilih untuk
membeli mobil sendiri, mereka masih harus berfikir mengenai biaya perawatan secara berkala, serta
pajak yang harus di bayarkan, di bandingkan menyewa atau rental mobil di jasa penyewaan
kendaraan.
6. Menghemat biaya operasional. Tentunya dengan menggunakan jasa rental mobil anda dapat lebih
menghemat biaya operasional anda, dibandingkan anda harus membeli mobil sendiri.
7. Bebas kemana saja denga sewa kendaraan. Manfaat utama dari sewa kendaraan ini ialah kita bisa
bebas pergi kemana saja, kita juga berlama-lama di satu tempat dan singgah kemanapun yang kita
inginkan. Dengan catatan, lama penyewaan kendaraan sesuai dengan perjanjian di awal yang di
berikan oleh perusahaan rental mobil tersebut. Pasalnya jika pemakain melebihi batas waktu yang
kita inginkan maka kita / penyewa akan dikenakan biaya tambahan.

1.5 Spesifikasi Kebutuhan Perangkat Lunak


1.5.1 Kebutuhan Fungsional
• Halaman Home
• Halaman Jenis Mobil
• Halaman Booking Mobil
• Halaman Data Pengisian Booking Mobil
1.5.2 Kebutuhan data dan informasi
• Sistem Melakukan Input Pendataan Mobil :
o Pengguna memasukan tentang data-data mobil yang meliputi plat mobil,
jenis mobil, tahun mobil, merk mobil.
o Pengguna bisa menghitung jumlah mobil yang dimiliki perusaahaan rental.
o Pengguna mampu menampilkan data mobil berdasarkan kategori tertentu.
o Pengguna mampu menampilkan data mobil yang sering disewa.
o Pengguna dapat menghapus data mobil yang sudah tidak layak pakai.
o Pengguna dapat mengumpulkan data mobil berdasarkan kategori tertentu.
• Pendataan Supir Mobil
o Pengguna dapat memasukan data supir mobil baru yang meliputi nomor
identitas supir mobil, nama, alamat, dan nomor telepon.
o Pengguna dapat mencetak kartu supir mobil dari perusahaan rental
tersebut.
o Pengguna dapat menampilkan data supir mobil dengan kategori tertentu.
• Transaksi Penyewaan
o Sistem dapat melakukan transaksi penyewaan.
o Sistem dapat melakukan transaksi lama durasi penyewaan.
o Sistem dapat melakukan transaksi jumlah mobil yang disewa.
o Sistem dapat melakukan denda bagi penyewaan yang tidak sesuai dengan
durasi lama penyewaan secara otomatis.
o Sistem dapat mengetahui apakah mobil yang disewa sudah dikembalikan
atau belum.
o Sistem dapat melakukan diskon secara otomatis jika penyewaan memasuki
kriteria diskon.
• Transaksi Pengembalian
o Sistem dapat melakukan transaksi pengembalian sewa mobil.
o Pengguna dapat menampilkan jumlah yang harus dibayar dan denda jika
penyewaan melebihi perjanjian.
o Pengguna dapat menampilkan jumlah mobil yang disewa.
o Pengguna dapat menampilkan data peminjam yang belum mengembalikan
sewa mobil.

1.5.3 Model Proses


• Use Case Sistem Rental Mobil
Kriteria Status Mobil

Data Peminjaman
Info Mobil

Info Status Mobil


PENYEWAAN
Data Penyewa Data Mobil

Data Petugas
Info Peminjaman
Username & Password

• Activity Diagram Sistem Rental Mobil


• Skenario Use case Sistem rental Mobil
Skenario use case menjelaskan tentang jalannya proses yang ada dalam use case
diagram dari awal hingga akhir proses, untuk lebih jelasnya scenario use case
prosesnya mirip dengan narasi prosedur yang digunakan bila menggunakan
metodologi terstruktur. Karena penulisan tugas ini menggunakan metodologi object
oriented, sehingga yang digunakan untuk menjelaskan prosedur secara global adalah
menggunakan skenario use case yang akan diterangkan dibawah ini:
o Identifikasi Diagram Use Case Penyewaan Mobil
▪ Skenario Use Case penyewaan yang berjalan
Nama Use Case : Peminjaman
Deskripsi : Untuk melakukan transaksi Peminjaman
Aktor yang terlibat : Admin
Kondisi Awal : Menginput Transaksi Peminjaman
Skenario
Aktor Reaksi
1. Menginput Data Transaksi 2. Data Tersimpan di aplikasi
3. Menginput Faktur Peminjaman rental mobil
Kondisi Akhir : Data Peminjaman Tersimpan
Exceptional : Batal menginput Peminjaman

▪ Skenario Use Case Pengembalian yang berjalan

Nama Use Case : PEngembalian


Deskripsi : Untuk melakukan transaksi Pengembalain
Aktor yang terlibat : Admin
Kondisi Awal : Menginput Transaksi Pengembalain
Skenario
Aktor Reaksi
1. Memeriksa No Penyewaan di
2. Memeriksa Denda aplabila
Aplikasi Rental Mobil
terlambat pengemablian
3. Menginput Faktur Pengembalian
Kondisi Akhir : Data Pengembalian Tersimpan
Exceptional : Batal menginput transaksi Pengembalain
1.5.4 Model data/objek
• Class Diagram
1.6 DESAIN DATA
1.7 DESAIN MODUL / SEQUENCE DIAGRAM
1.8 DESAIN INTERFACE
1.9 PROTOTYPE RENTAL MOBIL LAUGRA
• Halaman Home
• Halaman home ini merupakan menu utama, menu ini terdapat menu-menu yang
terdapat dalam web tersebut. Pengguna dapat memilih berbagai menu disini,
berikut merupakan tampilan menu home.

• Halaman Jenis Mobil


Dalam halaman jenins mobil ini terdapat model-model mobil yang dapat di booking
oleh pengguna. Terdapat jenis mobil dan harga sewa mobil per satu harinya.
• Halaman BOOKING
Di halaman booking ini terdapat form online dimana pengguna ini menyewa mobil.
Terdapat Nama lengkap, Alamat lengkap penyewa, no telepon yang dapat dihubungi,
alamat email penyewa, jenis mobil pilihan, sewa per hari nya.
1.10 PENGUJIAN WHITE BOX DAN BLACK BOX
1.10.1 White Box Testing

White box testing merupakan pengujian yang didasarkan pada pengecekan terhadap detail
perancangan, menggunakan struktur kontrol dari desain program secara procedural untuk
membagi pengujian ke dalam beberapa kasus pengujian. Pengujian dilakukan berdasarkan
bagaimana suatu software menghasilkan output dari input. Pengujian ini dilakukan berdasarkan
kode program.

a. Basis Path

Pengujian basis path merupakan salah satu teknik pengujian pada white box yang akan
menunjukan alur dari pernyataan dari program saat akan dieksekusi. Berikut ini merupakan basis
path yang diuji pada white box testing pada website rental mobil Laugra.

b. Proses Peminjaman
c. Proses Pengembalian
d. Proses Login Admin

e. Data Flowing Testing

Metode data flowing testing merupakan metode yang digunakan untuk mengumpulkan
informasi dalam program tanpa mengeksekusi program yang diuji coba. Metode ini akan
membaca alur dari proses peminjaman, pengembalian, dan login admin dari website rental mobil
Laugra.

Peminjaman

1. A1-A2-A3-A4-A2-A3-A5-A6-A7-A8

2. A1-A2-A3-A4-A2-A3-A5-A6-A7-A8-A7-A9-A10-A11

3. A1-A2-A3-A5-A6-A7-A8-A9-A10-A11
Proses Pengembalian

1. A1-A2-A3-A4-A5-A6-A7-A8-A9-A10-A11-A12-A13-A14

2. A1-A2-A3-A4-A5-A6-A8-A9-A10-A11-A12-A13-A14

3. A1-A2-A3-A4-A5-A6-A7-A8-A9-A10-A12-A13-A14

4. A1-A2-A3-A4-A5-A6-A8-A9-A10-A12-A13-A14

Proses Login Admin

1. A1-A2-A3-A4-A5-A6-A7-A16

2. A1-A2-A3-A4-A5-A6-A8-A9-A16

3. A1-A2-A3-A4-A10-A11-A12-A14-A15-A16

4. A1-A2-A3-A4-A10-A11-A13-A14-A15-A16

f. Cyclomatic Complexity

Metode Cyclomatic Complexity (V(G)) adalah sebuah besaran perangkat lunak yang
menyatakan ukuran tingkat kompleksitas sebuah program. Angka ini menentukan jumlah jalur
dasar yang harus diuji minimal sekali dari sebuha program. Berikut ini adalah sistematis dari V(G)
peminjaman mobil, pengembalian mobil, dan login admin di website Laugra.

Proses Peminjaman

1. V(G) = Jumlah Area (R) = 3

2. V(G) = E (Sisi) – N (Simpul) + 2= 12-11+2 = 3

3. V(G) = P (Alur Pilih) + 1 = 2 + 1 = 3

Proses Pengembalian

1. V(G) = Jumlah Area (R) = 4

2. V(G) = E (Sisi) – N (Simpul) + 2= 16 -14+2 = 4

3. V(G) = P (Alur Pilih) + 1 = 3 +1 = 4

Proses Login Admin

1. V(G) = Jumlah Area (R) = 4

2. V(G) = E (Sisi) – N (Simpul) + 2= 18-16+2 = 4

3. V(G) = P (Alur Pilih) + 1 = 3 +1 = 4


1.10.2 Black Box Testing

Black Box Testing merupakan strategi testing dimana hanya memperhatikan atau
memfokuskan kepada faktor fungsionalitas dan spesifikasi perangkat lunak. Dimana Black Box
Testing tidak memerlukan pengetahuan mengenai alur internal (internal path), struktur atau
implementasi dari Software Under Test (SUT). Tujuan Black Box Testing adalah untuk mencari
kesalahan atau kegagalan dalam operasi tingkat tinggi yang mencakup kemampuan dari
perangkat lunak, operasional/tata laksana dan scenario pemakai. Berikut merupakan pengujian
Black Box Testing dari proses peminjaman mobil, pengembalian mobil, dan login admin pada
website Laugra.

Proses Peminjaman

No. Input Hasil yang diharapkan Output Tes Hasil Uji

1. Login dengan Kembali ke halaman Dapat melakukan login


username dan utama dengan profil
OK
password yang member
sesuai

2. Login dengan Mendapatkan notifikasi Memunculkan


username atau gagal login notifikasi username
OK
password yang atau password yang
tidak sesuai salah

3. Mengisi Form Menghasilkan form Menampilkan


Penyewaan penyewaan untuk admin Penyewaan berhasil OK
dilakukan

4. Mengisi Form Memunculkan notifikasi Belum tersedia


Penyewaan dengan mobil tidak tersedia
Invalid
mobil yang tidak
tersedia

5. Melakukan DP dari Dapat menginputkan Dapat memasukan


Pemesanan bukti transaksi dari bukti pada form yang OK
pembayaran DP diberikan
Proses Pengembalian

No. Input Hasil yang diharapkan Output Tes Hasil Uji

1. Login dengan Kembali ke halaman Dapat melakukan login


username dan utama dengan profil
OK
password yang member
sesuai

2. Login dengan Mendapatkan notifikasi Memunculkan


username atau gagal login notifikasi username
OK
password yang atau password yang
tidak sesuai salah

3. Mengisi Form Menghasilkan form Menampilkan notifikasi


Pengembalian pengembalian untuk Pengembalian sedang OK
admin di estimasi

4. Menginputkan Memunculkan notifikasi Perhitungan denda


Invalid
keterlambatan hari dendan yang diterima belum dapat dilakukan

5. Terjadi kerusakan Mendapatkan notifikasi Memberikan notifikasi


pada kendaraan untuk denda kerusakan untuk denda OK
pembayaran

6. Mengkonfirmasi Menerima notifikasi Notifikasi total


Total Pembayaran detail total pembayaran pembayaran dapat OK
ditampilkan

7. Melakukan Dapat menginputkan Form pembayaran


konfirmasi bukti pembayaran tersedia dan dapat OK
pembayaran sisa digunakan

Proses Login Admin

No. Input Hasil yang diharapkan Output Tes Hasil Uji

1. Login dengan Kembali ke halaman Dapat melakukan login


username dan utama dengan profil
OK
password yang member
sesuai

2. Login dengan Mendapatkan notifikasi Memunculkan


username atau gagal login notifikasi username
OK
password yang atau password yang
tidak sesuai salah

3. Mengecek Form Menampilkan Memunculkan list


Peminjaman peminjaman yang sedang peminjaman OK
terjadi
4. Melakukan Mengkonfirmasi Form Peminjaman
konfirmasi peminjaman yang berhasil di konfirmasi OK
peminjaman diajukan

5. Mengecek Form Menampilkan list Menampilkan list


Pengembalian pengembalian yang pengembalian OK
sedang terjadi

6. Melakukan Update Dapat mengakses source Belum dapat dilakukan


Invalid
Website code dari website

7. Melakukan update Mengubah katalog mobil Menyediakan tabel


catalog mobil yang dapat disewakan atas mobil-mobil yang OK
tersedia

8. Melakukan Mengubah website Melakukan


pembaruan website menjadi sesuai dengan pembaharuan terhadap
OK
yang sudah diubah website sesuai dengan
apa yang diubah
PENUTUP

Kesimpulan

Menurut penjelasan dalam bab sebelumnya, maka disimpulkan bahwa :

Sistem penyewaan mobil ini dibuat untuk mempermudah pengguna dalam sewa menyewa mobil, dan
mempermudah admin penyewaan mobil ini dalam penyusunan data penyewa yang akan meminjam, dalam
proses pembayaran dan jadwal penyewaannya.

Dalam penggunaannya sistem ini dapat menampilkan daftar menu dengan lengkap dan user interface yang
baik, sehingga penyewa dapat mendapatkan info penyewaan mobil dengan baik. Baik info ketersediaan
mobil, harga mobil dan pengisian form penyewa. Juga data penyewaan mobil beserta supir yang akan
mengendarai juga tertampil di sistem ini.

Dapat menghasilkan beberapa laporan yang diantaranya ada laporan data penyewa, faktur penyewaan mobil,
diskon penyewaan mobil, data pengembalian mobil.

Anda mungkin juga menyukai