Anda di halaman 1dari 14

Nama : Achmad Azril Auladi

NIM : 2309106049
Kelas : B1’23
Program penyewaan mobil berbasis untuk Perusahaan Carrent
berbasis website
Skenario:
Seorang pemilik Perusahaan penyewaan mobil yang Bernama “Carrent”, dia meminta untuk
dibuatkan program untuk para pelanggan dapat menyewa mobilnya. Dia meminta agar para
user dapat memilih mobil berdasarkan tiga kategori Family, Luxury, Exotic (sport car, supercar,
hyper car). Dia juga meminta agar dapat memantau mobil yang sudah disewa dan yang belum
disewa, serta dapat melacak mobil yang sedang disewa. Dia juga meminta agar pelanggan juga
bisa melakukan pembayaran via program dengan e-banking seta semua transaksi langsung
dimasukkan ke data base untuk di urus oleh bagian management dan akuntansi. Setelah mobil
kembali pemilik perusahaan membawa mobil-mobil yang dikembalikan ke mekanik dan para
mekanik dapat memberi tahu bagian supply dan management untuk part-part mobil yang harus
diperbaiki dan dibeli. Lalu program juga diminta untuk menghasilkan laporan bulanan
mengenai keuntungan, pengeluaran perusahaan.

Step 1: Objek = user, admin, manager, mobil, mekanik


Step 2: Kamus data sewa_mobil:
1) Admin = {#id_admin, *id_user, *id_mobil, *id_supir, nama, email}
2) User = {#id_user, *id_mobil, nama, email, no_hp, alamat}
3) Manager = {#id_manager, *id_mobil, *id_user, *id_supir, email, no_hp,
alamat}
4) Mobil = {#id_mobil, plat_nomor, tipe mobil}
5) Supir = {#id_supir,*id_mobil, email, no_hp, alamat}
Step 3: Kebutuhan fungsional:
1. Admin dapat menggunakan system untuk mengubah dan mengecek mobil-
mobil yang tersedia.
2. User dapat membuat akun dengan menggunakan email dan nomor handphone.
3. Manager/management dapat mengecek pengeluaran dan mobil apa saja yang
disewa dan yang sudah dikembalikan.
4. Admin dapat melakukan pelacakan mobil untuk berjaga-jaga jika mobil dicuri
dan akan mengirimkan notifikasi alarm bila pelacak berusaha dinonaktifkan
5. Mekanik dapat memberikan data mengenai apa saja yang dibutuhkan untuk
memperbaiki dan untuk maintenance mobil.
6. Website dapat memberikan bukti transaksi yang akan dikirimkan melalui email
ke user dan dapat user cetak
Step 4: Kebutuhan non-fungsional:
1. Program ini dibuat menggunakan Bahasa pemrograman pemrograman html,
css, javascript dan C++
2. Website akan dibuat dengan menggunakan software Visual Studio Code.
3. Sistem dapat diakses 200 orang dalam waktu yang bersamaan.
4. Website dapat berjalan pada komputer yang memiliki browser chrome dengan
minimal versi 122.0 dan mozilla dengan minimal versi
121.0.

ERD:

DFD LEVEL 0
DFD LEVEL 1

DFD LEVEL 1 PROGRAM “AKUN”


DFD LEVEL 2 PROGRAM “PESAN” DAN “LAPORAN
Use Case Diagram

Untuk Gambaran lebih jelas:


➢ Skenario Registrasi
ID USE-CASE 1
Nama Registrasi
Aktor Admin, Pelanggan, Supir
Masukkan Aktor melakukan registrasi dalam websitte
Keluaran Aktor telah melakukan registrasi dan data
actor terekam

SKENARIO
“Melakukan Registrasi”
AKSI AKTOR REAKSI SISTEM
1. Membuka website
2. Membuat username dan password
dengan menginput data yang
dibutuhkan
3. Sistem mendaftarkan akun ke dalam
website
4. Menyimpan data user ke dalam
sistem

➢ SKENARIO LOGIN
ID USE-CASE 2
Nama Melakukan login
Aktor Admin, Pelanggan. Supir
Masukkan Aktor melakukan Login ke dalam website
Keluar Aktor melakukan login ke dalam website

SKENARIO
“Melakukan Login”
AKSI AKTOR REAKSI SISTEM
5. Membuka website
6. Memasukkan username dan
password
7. Sistem memverivikasi login
8. Jika data login sesuai dengan data
base untuk user actor akan masuk ke
dashboard masing-masing

➢ SKENARIO SEARCHING PESANAN


ID USE-CASE 3
Nama Searching Pesanan
Aktor Admin, Pelanggan
Masukkan Memasukkan nama atau jenis mobil yang
mau di pesan, memasukkan tanggal
pesanan
Keluar Data yang dicari

SKENARIO
“Searching Pesanan”
9. Actor melakukan pencarian data
pesanan
10. System menampilkan data yang
dicari

➢ SKENARIO MANAGEMENT PESANAN (ADMIN)


ID USE-CASE 4
Nama Skenario manajemen (Admin)
Aktor Admin
Memasukkan Mengkonfirmasi dan melihat kondisi
pesanan
Keluaran Mengkonfirmasi pesanan pelanggan dan
menampilkan kondisi pesanan pelanggan

SKENARIO
“Searching Pesanan”
11. Mengkonfirmasi pesanan
pelanggan
12. Melihat pesanan yang baru saja
dipesan user
13. Mengkonfirmasi pesanan user dan
mengirim notifikasi ke user
14. Menampilkan info pesanan terkini

➢ SKENARIO MANAJEMEN MOBIL (ADMIN)


ID USE-CASE 5
Nama Mobil
Aktor admin
Memasukkan Menambah, menghapus, mengubah,
melihat informasi mobil
Keluaran Penambahan, perubahan, penghapusan,
menampilkan informasi mobil

SKENARIO
“Manajemen Mobil”
15. Menambah mobil
16. Mengubah mobil
17. Menghapus mobil
18. Melihat informasi mobil
19. Menampilkan penambahan,
perubahan, penghapusan mobil
20. Menampilkan informasi
mobilyang diminta
➢ SKENARIO MANAGEMENT PESANAN (PELANGGAN)
ID USE-CASE 6
Nama Skenario manajemen (Pelanggan)
Aktor Pelanggan
Memasukkan Menambah, mengubah, membatalkan,
menghapus, melihat pesanan
Keluaran Perubahan pesanan pelanggan

SKENARIO
“Searching Pesanan”
21. Menambahkan pesanan
22. Mengubah pesanan
23. Membatalkan pesanan
24. Menghapus pesanan
25. Merubah pesanan
26. Melihat pesanan
27. System melakukan perubahan
yang dilakukan user selagi
ditampilkan secara real time
28. Menampilkan info pesanan terkini

➢ SKENARIO TRANSAKSI
ID USE-CASE 7
Nama Transaksi
Aktor Pelanggan
Masukkan Melakukan pembayaran. Tunai/Online
Keluar Bukti pembayaran

SKENARIO
“Transaksi”
29. Actor melakukan transaksi
30. System menampilkan bukti
transaksi pelanggan

➢ SKENARIO CEK MOBIL


ID USE-CASE 8
Nama Cek mobil
Aktor Supir
Masukkan Memasukkan nama atau jenis mobil yang
mau dicek untuk bertugas
Keluar Data mobil yang dicari
SKENARIO
“Cek Mobil”
31. Actor memilih informasi mobil
32. System menampilkan data yang
dicari

➢ SKENARIO INFO PESANAN


ID USE-CASE 9
Nama Info Pesanan
Aktor Supir
Masukkan Memilih pesanan yang diminta pelanggan
Keluar Pesanan pelanggan

SKENARIO
“Info Pesanan”
33. Actor memilih pesanan yang
dipesan pelanggan
34. Pesanan Pelanggan

➢ SKENARIO LAPORAN
ID USE-CASE 10
Nama Laporan
Aktor Manager
Masukkan Memasukkan laporan yang ingin di ek
Keluar Data yang dicari

SKENARIO
“Laporan”
35. Actor memasukkan laporan yang
dicari
36. System menampilkan data
Laporan yang dipilih

➢ SKENARIO UBAH DATA


ID USE-CASE 11
Nama Ubah Data
Aktor Manager
Masukkan Memilih dan Merubah serta menghapus
data yang diinginkan
Keluar Hasil perubahan data

SKENARIO
“Ubah data”
37. Memilih dan Merubah data yang
diinginkan
38. Hasil perubahan data

➢ SKENARIO SEARCHING DATA


ID USE-CASE 12
Nama Searching Data
Aktor Manager
Masukkan Mencari data laporan yang diinginkan
Keluar Hasil pencarian data

SKENARIO
“Ubah data”
39. Mencari data laporan
40. Hasil pencarian data

CLASS DIAGRAM
Penjelasan:
1. User:
❖ Entitas:
o Pelanggan
o Admin
o Supir
o Manager
o Mobil
❖ Atribut : userId,password,login status

2. Admin
❖ Entitas: Admin
❖ Atribut: id_admin
❖ (Primary Key): Identifikasi unik untuk setiap admin.
❖ nama: Nama lengkap admin.
❖ no_telp: Nomor telepon admin.
❖ alamat: Alamat admin.
❖ email: Alamat email admin

3. Pelanggan
❖ Entitas: Pelanggan
❖ Atribut: id_Pelanggan
❖ (Primary Key): Identifikasi unik untuk setiap pelanggan
❖ nama: Nama lengkap pela
❖ no_telp: Nomor telepon Pelanggan.
❖ alamat: Alamat pelanggan.
❖ email: Alamat email pelanggan

4. Supir
❖ Entitas: Supir
❖ Atribut: id_supir
❖ (Primary Key): Identifikasi unik untuk setiap supir.
❖ nama: Nama lengkap supir.
❖ no_telp: Nomor telepon supir.
❖ alamat: Alamat supir.
❖ email: Alamat email supir.

5. Manager
❖ Entitas: manager
❖ Atribut: id_manager
❖ (Primary Key): Identifikasi unik untuk setiap manager.
❖ nama: Nama lengkap manager.
❖ no_telp: Nomor telepon manager.
❖ alamat: Alamat manager.
❖ email: Alamat email manager.

6. Mobil
❖ Entitas: mobil
❖ Atribut: id_mobil, plat mobil
❖ (Primary Key): Identifikasi unik untuk setiap mobil

Relasi:
1. Satu pelanggan dapat membuat dan memiliki 0 sampai banyak pesanan
2. Satu admin dapat mengurus lebih dari 1 pelanggan
3. Satu supir hanya dapat memiliki satu pesanan dan menggunakan mobil yang dipesan
pelanggan
4. Manager dapat menerima dan memiliki banyak data
5. Manager dapat mengubah, melihat, menghapus banyak data

Anda mungkin juga menyukai