uml aplikasi rental mobil

25
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 Pengembalian Konfirmasi 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»

Upload: dwi-mardianti

Post on 22-Jan-2018

167 views

Category:

Education


8 download

TRANSCRIPT

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