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
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