Nama: Haykal Furqan Shafiq

NIM: 24210076

Tugas Diagram UML

1. Class Diagram

Sistem E-Commerce Sederhana

classDiagram class User { +int userId +string nama +string email } class Produk { +int produkId +string nama +float harga } class Keranjang { +int keranjangId +date tanggal } class ItemKeranjang { +int produkId +int jumlah } class Pesanan { +int pesananId +date tanggal +string status } User "1" -- "*" Keranjang Keranjang "1" -- "*" ItemKeranjang Produk "1" -- "*" ItemKeranjang User "1" -- "*" Pesanan

2. Use Case Diagram

Fitur Aplikasi Mobile Banking

flowchart LR Nasabah[Nasabah] --> Login((Login)) Nasabah --> CekSaldo["Cek Saldo"] Nasabah --> Transfer["Transfer Uang"] Nasabah --> Bayar["Bayar Tagihan"] Nasabah --> TopUp["Top Up E-Wallet"] Admin[Admin Bank] --> KelolaNasabah["Kelola Nasabah"] Admin --> KelolaTransaksi["Kelola Transaksi"]

3. Sequence Diagram

Alur Proses Login Pengguna

sequenceDiagram participant U as User participant A as Aplikasi participant S as Server participant DB as Database U->>A: Input kredensial A->>S: Kirim data login S->>DB: Validasi data DB-->>S: Hasil validasi alt Login Berhasil S-->>A: Kirim token akses A-->>U: Tampilkan halaman utama else Login Gagal S-->>A: Kirim pesan error A-->>U: Tampilkan notifikasi gagal end

4. Activity Diagram

Proses Checkout Belanja Online

flowchart TD Start([Start]) --> PilihProduk[Pilih Produk] PilihProduk --> TambahKeranjang[Tambah ke Keranjang] TambahKeranjang --> Checkout[Klik Checkout] Checkout --> Alamat[Masukkan Alamat Pengiriman] Alamat --> Pembayaran[Pilih Metode Pembayaran] Pembayaran -->|Valid| Konfirmasi[Konfirmasi Pesanan] Konfirmasi --> Selesai[Pesanan Berhasil] --> End([End]) Pembayaran -->|Tidak Valid| Error[Tampilkan Pesan Error] Error --> Pembayaran