UML Aplikasi Rental Mobil
-
Upload
dwi-mardianti -
Category
Education
-
view
191 -
download
8
Transcript of UML Aplikasi Rental Mobil
PROJECT APLIKASI RENTAL MOBIL
Use Case Diagram
uc UCD Rental Mobil
Cetak Laporan
Transaksi
Sewa
Update
Informasi
Kelola
Database
Login
Daftar Baru
Pelanggan Admin
Aplikasi Rental Mobil
Data
Pelanggan
Username Password
Logout
Data Mobil
Data Supir
Data
Pelanggan
PengembalianKonfirmasi
Pengembalian
Data
Penyewaan
Laporan
Penyewaan
Laporan
Pengembalian
Laporan Data
Pelanggan
Laporan Data
Mobil
Laporan Data
Supir
Data
Pengembalian
Update
Account
Testimoni
«extend»
«extend»
«include» «include»
«extend»
«include»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»«extend»
Activity Diagram
1. Pelanggan – Daftar Baru
2. Pelanggan – Login
act Daftar Baru
Aplikasi Rental MobilPelanggan
Mulai
Daftar Baru
Mengisi Formulir
Melakukan Pendaftaran
Data Lengkap??
Dapat Username &
Password
Selesai
Menu Utama
Ya
Tidak
act Login
Aplikasi Rental MobilPelanggan
Mulai
Melakukan Login
Masukan Username &
Password
Memv alidasi Account
Account Valid?
Selesai
Menu Utama Pelanggan
Menu Utama
Ya
Tidak
3. Pelanggan – Update Account
4. Pelanggan – Sewa
act Update Account
Sistem Rental MobilPelanggan
Mulai
Pilih Account Menu Account Pelanggan
Perbarui Informasi
Ubah Data Diri?
Selesai
Ubah Data Diri Disimpan
Ya
Tidak
act Sewa
Aplikasi Rental MobilPelanggan
Mulai
Memilih Sewa di Menu
Utama PelangganPilih Mobil
Selesai
Pilih Supir
Sewa
Supir?
Data Supir
Data Sewa
Metode Pembayaran
Lanjut
Transaksi?
Bukti SewaCetak Bukti Sewa
Tidak
Ya
Ya
Tidak
5. Pelanggan – Konfirmasi Pengembalian
6. Pelanggan – Logout
act Konfirmasi Pengembalian
Sistem Rental MobillPelanggan
Mulai
Mengembalikan Mobil Konfirmasi Pengembalian
Selesai
Isi Testimoni
act Logout
Sistem Rental MobilPelanggan
Mulai
Memilih Logout
Memproses Logout
Selesai
Ingin Keluar?
Menu Utama PelangganTidak
Ya
Activity Diagram
1. Admin – Login
2. Admin – Data Pelanggan
act Login
Sistem Rental MobilAdmin
Mulai
Melakukan LoginMemasukkan Username &
Password
Memv alidasi Account
Account Valid?
Menu Utama Admin
Selesai
Tidak
Ya
act Data Pelanggan
Database PelangganSistem Rental MobilAdmin
Mulai
Pilih Database Pelanggan
Hapus Data Pelanggan
Request
Menu Data Pelanggan
Ingin Menghapus Data Pelanggan?
Eksekusi
Data Hapus Pelanggan
Disimpan
Selesai
Tidak
Ya
3. Admin – Data Mobil
4. Admin – Data Supir
act Data Mobil
Database MobilSistem Rental MobilAdmin
Mulai
Pilih Data Mobil Request Eksekusi
Menu Data Mobil
Ingin Menambah
Data Mobil?
Tambah Data Mobil
Hapus Data Mobil
Simpan Data
Mobil?
Ingin Menghapus Data Mobil?
Tambah Data Mobil
Disimpan
Hapus Data Mobil
Disimpan
Selesai
Data Mobil Ditambah
Ubah Data Mobil
Ingin Mengubah
Data Mobil?Data Mobil Diubah
Simpan Data
Mobil?
Ubah Data Mobil Disimpan
Tidak
Ya
Tidak
Ya
Ya
Tidak
Tidak
Ya
Tidak
act Data Supir
Database SupirSistem Rental MobilAdmin
Mulai
Pilih Data Supir Request Eksekusi
Menu Data Supir
Ingin Menambah
Data Supir?
Tambah Data Supir
Hapus Data Supir
Simpan Data
Supir?
Ingin Menghapus Data Supir?
Tambah Data Supir
Disimpan
Hapus Data Supir
Disimpan
Selesai
Data Supir Ditambah
Ubah Data Supir
Simpan Data
Supir?
Ubah Data Supir Disimpan
Ingin Mengubah
Data Supir?Data Supir Diubah
Tidak
Ya
Tidak
Tidak
Ya
Tidak
Tidak
Ya
Ya
Ya
5. Admin – Data Penyewaan
6. Admin – Data Pengembalian
act Data Penyewaan
Database Penyewaan MobilSistem Rental MobilAdmin
Mulai
Pilih Data Penyewaan Request Eksekusi
Menu Data Penyewaan
Mobil
Selesai
act Data Pengembalian
Database Pengembalian MobilSistem Rental MobilAdmin
Mulai
Pilih Data Pengembalian Request Eksekusi
Menu Data Pengembalian
Mobil
Selesai
7. Admin – Testimoni
8. Admin – Update Informasi
act Testimoni
Database TestimoniSistem Rental MobilAdmin
Mulai
Pilih Testimoni Request Eksekusi
Menu Testimoni
Hapus Testimoni
Ingin Menghapus Testimoni?
Hapus Testimoni Disimpan
Selesai
Tidak
Ya
act Update Informasi
Database InformasiSistem Rental MobilAdmin
Mulai
Pilih Update Informasi Request Eksekusi
Menu Informasi
Tambah Informasi
Simpan Informasi?
Data Tambah Informasi
Disimpan
Tambah
Informasi?
Hapus Informasi
Ingin Menghapus?
Data Hapus Informasi
Disimpan
Selesai
Tidak
Ya
Tidak
Ya
Tidak
Ya
9. Admin – Laporan Data Pelanggan
10. Admin – Laporan Data Mobil
act Laporan Data Pelanggan
Database Laporan Data PelangganSistem Rental MobilAdmin
Mulai
Pilih Laporan Data
PelangganRequest Eksekusi
Menu Laporan Data
Pelanggan
Ingin Mencetak
Laporan?
Cetak Laporan Data
Pelanggan
Selesai
Tidak
Ya
act Laporan Data Mobil
Database Laporan Data MobilSistem Rental MobilAdmin
Mulai
Pilih Laporan Data Mobil Request Eksekusi
Menu Laporan Data Mobil
Ingin Mencetak
Laporan?
Cetak Laporan Data Mobil
Selesai
Tidak
Ya
11. Admin – Laporan Data Supir
12. Admin – Laporan Penyewaan
act Laporan Data Supir
Database Laporan Data SupirSistem Rental MobilAdmin
Mulai
Pilih Laporan Data Supir Request Eksekusi
Menu Laporan Data Supir
Ingin Mencetak
Laporan?
Cetak Laporan Data Supir
Selesai
Tidak
Ya
act Laporan Penyewaan
Database Laporan Penyewaan MobilSistem Rental MobilAdmin
Mulai
Pilih Laporan Penyewaan Request Eksekusi
Menu Laporan Penyewaan
Mobil
Cetak Laporan Penyewaan
Mobil
Ingin Mencetak
Laporan?
Selesai
Ya
Tidak
13. Admin – Laporan Pengembalian
14. Admin – Konfirmasi Pengembalian
act Laporan Pengembalian
Database Laporan Pengembalian MobilSistem Rental MobilAdmin
Mulai
Pilih Laporan
PengembalianRequest Eksekusi
Menu Laporan
Pengembalian Mobil
Ingin Mencetak
Laporan?
Cetak Laporan
Pengembalian Mobil
Selesai
Tidak
Ya
act Konfirmasi Pengembalian
Database Konfirmasi PengembalianSistem Rental MobilAdmin
Mulai
Memilih Konfirmasi
Pengembalian
Menu Konfirmasi
Pengembalian
Cari Nomor Transaki
Data Pengembalian dan
Kerusakan
Bukti PengembalianCetak Bukti Pengembalian
Selesai
Request Eksekusi
Cek Kendaraan
Simpan Data
Pengembalian dan
Kerusakan
15. Admin – Logout
act Logout
Sistem Rental MobilAdmin
Mulai
Memilih Logout Menu Utama Admin
Ingin Keluar?
Memproses Logout
Selesai
Tidak
Ya
Sequence Diagram
1. Pelanggan – Daftar Baru
2. Pelanggan – Login
sd SDDaftar Baru
Pelanggan Form Daftar Baru Proses AccountMenu Utama Account
alt Data Lengkap?
[Ya]
[Tidak]
MemilihDaftarBaru()
getForm()
inputNoKTP()
inputNama()
inputAlamat()
inputNoTlp()
inputEmail()
inputPassword()
inputRepassword()
uploadFoto()
getAccount()
UlangDaftarBaru()
sd SDLogin
Pelanggan Menu Utama Form Login Validasi Account Account Menu Utama
Pelanggan
alt Account Valid?
[Ya]
[Tidak]
MemilihLogin()
openForm()
input(User,Pass)
getAccount()
Tampilkan()
Tampilkan()
3. Pelanggan – Update Account
sd SDUpdate Account
Pelanggan Menu Account
Pelanggan
Form Account
Pelanggan
Proses Ubah Data Account
Pelanggan
alt Ubah Data Diri?
[Ya]
[Tidak]
MemilihMenuAccount()
openForm()
getAccountPelanggan()
NoKTP()
Nama()
Alamat()
NoTlp()
Email()
Password()
Repassword()
Foto()
getDataDiri()
Tampilkan()
4. Pelanggan – Sewa
sd SDSewa
Pelanggan Menu Sewa Proses Sewa Mobil SupirForm Sewa Mobil
(FSM)
Data Sewa Pembayaran Bukti Sewa
alt Lanjut Transaksi?
[Ya]
[Tidak]
MemilihSewa()
openForm()
getFSM()
KodePelanggan()
NamaPelanggan()
Pil ihMobil()
getMobil()
getMobil()
pil ihMerkMobil()
pil ihKapasitasMobil()
Harga()
Pil ihSupir()
getSupir()
getSupir()
KPSupir()
pil ihSupir()
HargaSewaSupir()
DataSewa()
getData()
getDataSewa()
inputLamaSewa(JmlHr)
pil ihTglSewa()
TglKembali(dd,mm,yyyy)
inputAlamatTujuan()
getMetodeBayar()
getBukti()
NomorTransaksi()
Tampilkan()
5. Pelanggan – Konfirmasi Pengembalian
6. Pelanggan – Logout
sd SDKonfirmasi Pengembalian
Pelanggan Menu
Pengembalian
Form
Pengembalian
Proses Konfirmasi Testimoni
MemilihPengembalian()
openForm()
ValidasiPengembalian()
inputTestimoni()
getTestimoni()
sd SDLogout
Pelanggan Menu Utama
Pelanggan
Proses Logout Menu Utama
alt Ingin Keluar?
[Ya]
[Tidak]
MemilihLogout()
Validasi(Logout)
Tampilkan()
Tampilkan()
Sequence Diagram
1. Admin – Login
2. Admin – Data Pelanggan
sd SDLogin
Admin Form Login Validasi Account Acount Menu Utama
Admin
alt Account Valid?
[Ya]
[Tidak]
Tampilkan()
Input(User,Pass)
Validasi(User,Pass)
getAccount()
Tampilkan()
Tampilkan()
sd SDData Pelanggan
Admin Menu Data
Pelanggan
Proses Database Data Pelanggan
alt Ingin Menghapus Data Pelanggan?
[Ya]
[Tidak]
MemilihDataPelanggan()
openDatabase()
getDataPelanggan()
Tampilkan()
3. Admin – Data Mobil
sd SDData Mobil
Admin Menu Data Mobil Form Data Mobil Proses Database Data Mobil
alt Ingin Menambah Data Mobil?
[Ya]
[Tidak]
alt Simpan Data Mobil?
[Ya]
[Tidak]
alt Ingin Mengubah Data Mobil?
[Ya]
[Tidak]
alt Simpan Data Mobil?
[Ya]
[Tidak]
alt Ingin Menghapus Data Mobil?
[Ya]
[Tidak]
MemilihDataMobil()
openForm()
getDatabase()
inputPlatMobil()
inputJenisMobil()
inputMerkMobil()
inputKapasitas()
inputNoMesin()
inputHargaSewa()
getDataMobil()
Tampilkan()
getDataMobil()
Tampilkan()
getDataMobil()
Tampilkan()
4. Admin – Data Supir
5. Admin – Data Penyewaan
sd SDData Supir
Admin Menu Data Supir Form Data Supir Proses Database Data Supir
alt Ingin Menambah Data Supir?
[Ya]
[Tidak]
alt Simpan Data Supir?
[Ya]
[Tidak]
alt Ingin Mengubah Data Supir?
[Ya]
[Tidak]
alt Simpan Data Supir?
[Ya]
[Tidak]
alt Ingin Menghapus Data Supir?
[Ya]
[Tidak]
MemilihDataSupir()
openForm()
getDatabase()
inputKPSupir()
inputNoSIM()
inputNamaSupir()
inputAlamat()
inputNoTlp()
uploadFoto()
getDataSupir()
Tampilkan()
getDataSupir()
Tampilkan()
getDataMobil()
Tampilkan()
sd SDData Penyewaan
Admin Menu Data
Penyewaan
Proses Database Data Penyewaan
MemilihDataPenyewaan()
openDatabase()
getDataPenyewaan()
6. Admin – Data Pengembalian
7. Admin – Testimoni
sd SDData Pengembalian
Admin Menu Data
Pengembalian
Proses Database Data
Pengembalian
MemilihDataPengembalian()
openDatabase()
getDataPengembalian()
sd SDTestimoni
Admin Menu Testimoni Proses Database Testimoni
alt Ingin Menghapus Testimoni?
[Ya]
[Tidak]
MemilihTestimoni()
openDatabase()
getTestimoni()
Tampilkan()
8. Admin – Update Informasi
9. Admin – Laporan Data Pelanggan
sd SDUpdate Informasi
Admin Menu Update
Informasi
Proses Database InformasiForm Informasi
alt Tambah Informasi?
[Ya]
[Tidak]
alt Ingin Menghapus
[Ya]
[Tidak]
alt Simpan Informasi?
[Ya]
[Tidak]
MemilihUpdateInformasi()
openForm()
getDatabase()
getInformasi()
Tampilkan()
HapusInformasi()
Tampilkan()
sd SDLaporan Data Pelanggan
Admin Menu Laporan
Data Pelanggan
Proses Database Data Pelanggan
alt Ingin Mencetak Laporan?
[Ya]
[Tidak]
MemilihLapDataPelanggan()
openDatabase()
getDataPelanggan()
Tampilkan()
10. Admin – Laporan Data Mobil
11. Admin – Laporan Data Supir
sd SDLaporan Data Mobil
Admin Menu Laporan
Data Mobil
Proses Database Data Mobil
alt Ingin Mencetak Laporan?
[Ya]
[Tidak]
MemilihLapDataMobil()
openDatabase()
getDataMobil()
Tampilkan()
sd SDLaporan Data Supir
Admin Menu Laporan
Data Supir
Proses Database Data Supir
alt Ingin Mencetak Laporan?
[Ya]
[Tidak]
MemilihLapDataSupir()
openDatabase()
getDataSupir()
Tampilkan()
12. Admin – Laporan Penyewaan
13. Admin – Laporan Pengembalian
sd SDLaporan Penyewaan
Admin Menu Laporan
Penyewaan
Proses Database Data Penyewaan
alt Ingin Mencetak Laporan?
[Ya]
[Tidak]
MemilihLapPenyewaan()
openDatabase()
getDataPenyewaan()
Tampilkan()
sd SDLaporan Pengembalian
Admin Menu Laporan
Pengembalian
Proses Database Data
Pengembalian
alt Ingin Mencetak Laporan?
[Ya]
[Tidak]
MemilihLapPengembalian()
openDatabase()
getDataPengembalian()
Tampilkan()
14. Admin – Konfirmasi Pengembalian
15. Admin – Logout
sd SDKonfirmasi Pengembalian
Admin Menu Konfirmasi
Pengembalian
(KP)
Proses Database FPMForm
Pengembalian
Mobil (FPM)
Pelanggan Supir Mobil Bukti
Pengembalian
MemilihKP()
openFPM()
getFPM()
getFPM()
getPelanggan()
getSupir()
getMobil()
inputNoTransaksi()
NamaPelanggan()
Merk Mobil()
inputTglKembali()
TglHarusKembali()
CekKeterlambatan()
Keterlambatan()
TampilKeterlambatan()
inputKerusakan()
inputHargaKerusakan()
TotalBayar()
Simpan()
Simpan()
SimpanFPM()
SimpanKerusakan()
getBukti()
sd SDLogout
Admin Menu Utama
Admin
Proses Logout Form Login
alt Ingin Keluar?
[Ya]
[Tidak]
MemilihLogout()
Validasi(Logout)
Tampilkan()
Tampilkan()
Class Diagram (Pelanggan)
class Class Model
Sistem Rental Mobil Menu Login
Menu Utama
A
Menu LogOut
ProsesLogout
Proses Validasi Account
Login
Menu Daftar Baru
Menu Update Account
MenuSewa
Menu Pengembalian
ProsesSewa
- account: int
- balance: int
- transaksi: int
+ ProsesPenyewaanMobil() : void
Proses Pengembalian
- account: int
- balance: int
- transaksi: int
+ ProsesPengembalianMobil() : void
Account
Balance
Transaksi
melakukan
memiliki
mengakses
melakukan
mewarisi
mewarisi
melakukan
mewarisi
melakukan
mewarisi
melakukan
mengakses
mewarisi