REKAYASA PERANGKAT LUNAK
Nama Kelompok:
1. Yani Hertyaningsih DBC 108 023
2. Fitriani DBC 108 050
3. Lailatul Fitriyah DBC 108 057
4. Ayunita S. Putri DBC 108 058
5. Nur Haeni DBC 108 076
6. Deviana A. R DBC 108 130
JURUSAN/PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS PALANGKA RAYA
2010
SISTEM PENYEWAAN MOBIL
Adapun prosedur sistem dari Penyewaan Mobil adalah sebagai berikut :
A. Proses peminjaman film
Untuk meminjam mobil, customer memilih mobil yang akan disewa, kemudian
diserahkan kepada petugas untuk dicatat mengenai data mobil yang
dipinjam dan data customer yang menyewa mobil tersebut.
B. Proses pengembalian film
Setelah batas waktu penyewaan mobil telah habis, maka customer wajib
mengembalikan mobil yang disewa dan menyerahkan bukti penyewaan,
kemudian petugas akan memeriksa keadaan mobil yang disewa. Jika mobil
yang disewa tersebut dalam keadaan rusak atau batas waktu penyewaan
telah habis, maka customer tersebut dikenakan denda. Jika mobil
tersebut dalam keadaan baik dan pengembalian sesuai dengan batas waktu
maka petugas akan memberikan bukti penyewaan.
C. Proses pembuatan laporan
Semua kegiatan yang terjadi pada rental mobil yang meliputi dari data
customer, data peminjaman mobil, dan data pengembalian mobil akan
dicatat oleh petugas. Kemudian petugas akan memberikan data penyewaan
kepada staf, staf yang akan membuat laporan penyewaan untuk diserahkan
kepada pemilik penyewaan mobil.
USE CASE DIAGRAM PENYEWAAN MOBIL
<>
<>
Petugas
Customer
<>
<>
<>
Staf
<>
Pemilik
petugas
staf
pemilik
staf = aktor generalisasi
Use Case Peminjaman Mobil
"Nama Use Case"Input Data Customer "
"Actor "Petugas, Customer "
"Pre Condition"Sistem menyediakan form input untuk data customer. "
"Post "Sistem menampilkan informasi data customer yang akan "
"Condition "menyewa mobil. "
"Tujuan "Menginputkan data customer yang akan menyewa mobil "
"Deskripsi "Customer pertama kali datang ke rental mobil dan memilih "
" "mobil yang akan disewa, setelah mendapatkan mobil yang "
" "ingin disewa kemudian petugas rental menginputkan data "
" "customer penyewa mobil. "
"Nama Use Case"Input Kode Mobil "
"Actor "Petugas, Customer "
"Pre Condition"Sistem menyediakan form input untuk kode mobil. "
"Post "Sistem menampilkan informasi data mobil yang akan disewa "
"Condition "customer. "
"Tujuan "Menginputkan kode mobil yang disewa customer. "
"Deskripsi "Setelah data customer diinputkan oleh petugas, kemudian "
" "petugas memasukan kode mobil. "
"Nama Use Case"Cetak Bukti Penyewaan "
"Actor "Petugas, Customer "
"Pre Condition"Sistem menyediakan form bukti penyewaan mobil, data "
" "diperoleh dari data customer dan data mobil. "
"Post "Sistem menampilkan informasi bukti penyewaan mobil dan "
"Condition "sistem akan mencetak bukti penyewaan yang akan diserahkan "
" "kepada customer. "
"Tujuan "Mencetak bukti penyewaan. "
"Deskripsi "Setelah data customer dan kode mobil diinputkan oleh "
" "petugas, kemudian petugas menginputkan batas waktu "
" "pengembalian mobil. Setelah semua data dimasukkan, petugas"
" "akan mencetak bukti penyewaan dan menyerahkan kepada "
" "customer. Petugas mengecek keadaan mobil sebelum "
" "diserahkan kepada customer. "
Use Case Pengembalian Mobil
"Nama Use Case"Data Customer "
"Actor "Petugas "
"Pre Condition"Sistem melakukan pengecekan data customer berdasarkan data"
" "bukti penyewaan. "
"Post "Sistem menampilkan informasi data customer sesuai dengan "
"Condition "bukti penyewaan yang diserahkan customer. "
"Tujuan "Mengecek data customer apakah sesuai dengan bukti "
" "penyewaan. "
"Deskripsi "Saat mengembalikan mobil, customer menyerahkan bukti "
" "penyewaan kepada petugas, kemudian petugas melakukan "
" "pengecekan apakah data customer sesuai dengan bukti "
" "penyewaan. "
"Nama Use Case"Data Sewa "
"Actor "Petugas "
"Pre Condition"Sistem melakukan pengecekan data sewa berdasarkan data "
" "bukti penyewaan. "
"Post "Sistem menampilkan informasi data sewa sesuai dengan bukti"
"Condition "penyewaan yang diserahkan customer. "
"Tujuan "Mengecek data sewa apakah sesuai dengan bukti penyewaan. "
"Deskripsi "Setelah petugas melakukan pengecekan data customer "
" "kemudian petugas melakukan pengecekan terhadap data sewa "
" "apakah sesuai dengan batas pengembalian mobil dan mengecek"
" "keadaan mobil. "
"Nama Use Case"Denda "
"Actor "Petugas "
"Pre Condition"Sistem melakukan pengecekan denda berdasarkan data bukti "
" "penyewaan yang diserahkan customer. "
"Post "Sistem menampilkan informasi denda jika customer terlambat"
"Condition "mengembalikan mobil atau mobil dalam keadaan rusak. "
"Tujuan "Mengecek denda "
"Deskripsi "Jika customer mengembalikan mobil lewat batas waktu "
" "penyewaan atau mobil dalam keadaan rusak, maka customer "
" "akan dikenakan denda. "
"Nama Use Case"Cetak Bukti Pengembalian "
"Actor "Petugas "
"Pre Condition"Sistem menyediakan form bukti pengembalian mobil, data "
" "diperoleh dari bukti penyewaan yang diserahkan customer. "
"Post "Sistem menampilkan informasi bukti pengembalian mobil dan "
"Condition "sistem akan mencetak bukti pengembalian yang akan "
" "diserahkan kepada customer. "
"Tujuan "Mencetak bukti pengembalian mobil "
"Deskripsi "Setelah petugas melakukan pengecekan terhadap bukti "
" "penyewaan dan mengecek keadaan mobil, jika tidak dikenakan"
" "denda maka petugas akan mencetak bukti pengembalian dan "
" "menyerahkannya kepada customer. Jika customer dikenakan "
" "denda maka customer harus membayar denda terlebih dahulu. "
Use Case Pembuatan Laporan Penyewaan Mobil
"Nama Use Case"Cetak Laporan Penyewaan "
"Actor "Petugas, Staf, Pemilik "
"Pre Condition"Sistem menyediakan form pembuatan laporan penyewaan mobil."
" "Data diperoleh dari data customer dan data sewa. "
"Post "Sistem menampilkan hasil laporan penyewaan mobil. "
"Condition " "
"Tujuan "Mencetak laporan penyewaan mobil. "
"Deskripsi "Petugas memberikan data penyewaan kepada staf, kemudian "
" "staf membuat laporan penyewaan mobil yang akan diberikan "
" "kepada pemilik rental mobil. "
ACTIVITY DIAGRAM PENYEWAAN MOBIL
Activity Diagram Proses Peminjaman Mobil
Customer Petugas
Tidak setuju menyewa mobil
Setuju menyewa mobil
Activity Diagram Proses Pengembalian Mobil
Customer Petugas
Mobil Rusak/Telat Mengembalikan
Mobil OK
Activity Diagram Proses Pembuatan Laporan
"Petugas "Staf "Pemilik "
" " " "
CLASS DIAGRAM PENYEWAAN MOBIL
association
N N
STATE MACHINE DIAGRAM
State Machine Diagram Penyewaan Mobil
Tidak ada mobil yang dipilih
Mulai Kode mobil
pembayaran
Data Customer
selesai
State Machine Diagram Pengembalian Mobil
Mulai
[bukti penyewaan] mobil data
sewa
selesai
State Machine Diagram Pembuatan Laporan Penyewaan Mobil
Laporan Laporan
Penyewaan selesai
Mulai
[data sewa]
-----------------------
Cetak Laporan Penyewaan
Data Sewa
Denda
Menyerahkan Laporan Penyewaan
Mencetak Laporan Penyewaan
Membuat Laporan Penyewaan
Menerima Laporan
Cetak Bukti Pengembalian
Menyerahkan Data Customer, Penyewaan, dan Pengembalian
Menerima Data
Menerima Mobil
Menerima Denda
Membayar Denda
Mengecek Keadaan Mobil
Mengecek Keadaan Mobil
Mengecek Keadaan Mobil
Mengecek Bukti Penyewaan
Mengembalikan Mobil yang Disewa
Menyerahkan Bukti Penyewaan
Mencetak Bukti Penyewaan
Menerima Mobil dan Bukti Penyewaan
Melakukan Pembayaran
Menyerahkan Mobil dan Bukti Penyewaan
Mencatat Mobil yg Disewa dan data customer
Menerima Data Customer
Menerima Kode Mobil
Menyerahkan Data Customer
Menyerahkan Kode Mobil
Memilih Mobil
kode_mobil varchar(25)
tipe_mobil varchar(25)
harga_sewa float
stock_mobil int
no_polisi varchar(10)
supir varchar(25)
Mobil
kode_sewa varchar(25)
kode_cust varchar(25)
kode_mobil varchar(25)
tgl_sewa datetime
tgl_kembali datetime
lama_sewa int
jml_sewa_mobil int
harga_sewa float
total_sewa float
denda float
Sewa
kode_cust varchar(25)
nama_cust varchar(50)
alamat_cust varchar(50)
telepon_cust varchar(15)
Customer
Memilih
Menerima Bukti Pengembalian
Pengecekan pengembalin mobil
Pengecekan bukti pentyewaan
Mencetak laporan penyewaan
Membuat laporan penyewaan
Cetak Bukti Penyewaan
Cetak bukti pengembalian
Pencatatan Data Sewa
Masukkan data mobil( )
Menyerahkan data penyewaan
Membuat dan Mencetak Laporan Penyewaan
Menerima Laporan Penyewaan
Masukkan data sewa( )
Masukkan data customer( )
Data Customer
Input Kode Mobil
Cetak Bukti Penyewaan
Input Data Customer
Memilih mobil /do
Entry kode_mobil Entry data customer
Entry kode_mobil Entry data customer
Entry pembayaran
Mencetak bukti penyewaan/do
Entry kode_mobil Entry data customer
Mengecek keadaan mobil/do
Event Melihat/
denda
Entry data sewa
Mencetak bukti pengembalian/do
Entry data sewa
Mencetak laporan/do