6.2 KiB
6.2 KiB
Flowchart - Fitur Manajemen Rekening Bank
Daftar Isi
- Lihat Daftar Rekening Bank
- Tambah Rekening Bank
- Edit Rekening Bank
- Hapus Rekening Bank
- Toggle Status Aktif Rekening
1. Lihat Daftar Rekening Bank
Deskripsi
Flowchart untuk admin melihat daftar rekening bank.
Flowchart
START
↓
{User sudah login?}
├─ NO → [Redirect ke halaman login] → END
└─ YES ↓
↓
{User adalah admin?}
├─ NO → [Error 403: Unauthorized] → END
└─ YES ↓
↓
[Admin mengakses menu "Rekening Bank"]
↓
[Query database: ambil semua bank_accounts]
↓
[Urutkan berdasarkan ID]
↓
[Tampilkan tabel rekening:]
- Nama Bank
- Nomor Rekening
- Atas Nama
- Status (Aktif/Nonaktif)
- Aksi (Edit, Hapus)
↓
[Tampilkan tombol "Tambah Rekening"]
↓
END
2. Tambah Rekening Bank
Deskripsi
Flowchart untuk admin menambah rekening bank baru.
Flowchart
START
↓
[Admin di halaman daftar rekening]
↓
[Admin klik tombol "Tambah Rekening"]
↓
[Redirect ke halaman form tambah rekening]
↓
[Tampilkan form:]
- Nama Bank
- Nomor Rekening
- Atas Nama
- Status Aktif (checkbox)
↓
[Admin mengisi form]
↓
[Admin klik tombol "Simpan"]
↓
<Validasi input>
↓
{Nama bank terisi?}
├─ NO → [Error: "Nama bank wajib diisi"] → [Kembali ke form] → END
└─ YES ↓
↓
{Nomor rekening terisi?}
├─ NO → [Error: "Nomor rekening wajib diisi"] → [Kembali ke form] → END
└─ YES ↓
↓
{Nomor rekening hanya angka?}
├─ NO → [Error: "Nomor rekening harus angka"] → [Kembali ke form] → END
└─ YES ↓
↓
{Atas nama terisi?}
├─ NO → [Error: "Atas nama wajib diisi"] → [Kembali ke form] → END
└─ YES ↓
↓
[Simpan data ke tabel bank_accounts:]
- bank_name
- account_number
- account_holder
- is_active (default: true)
↓
[Tampilkan notifikasi sukses:]
"Rekening bank berhasil ditambahkan"
↓
[Redirect ke halaman daftar rekening]
↓
END
3. Edit Rekening Bank
Deskripsi
Flowchart untuk admin mengedit data rekening bank.
Flowchart
START
↓
[Admin di halaman daftar rekening]
↓
[Admin klik tombol "Edit" pada rekening]
↓
[Query database: ambil bank_account berdasarkan ID]
↓
{Rekening ditemukan?}
├─ NO → [Error 404: Rekening tidak ditemukan] → END
└─ YES ↓
↓
[Redirect ke halaman form edit rekening]
↓
[Tampilkan form dengan data rekening:]
- Nama Bank (terisi)
- Nomor Rekening (terisi)
- Atas Nama (terisi)
- Status Aktif (checked/unchecked)
↓
[Admin mengubah data]
↓
[Admin klik tombol "Update"]
↓
<Validasi input>
↓
{Nama bank terisi?}
├─ NO → [Error: "Nama bank wajib diisi"] → [Kembali ke form] → END
└─ YES ↓
↓
{Nomor rekening terisi?}
├─ NO → [Error: "Nomor rekening wajib diisi"] → [Kembali ke form] → END
└─ YES ↓
↓
{Nomor rekening hanya angka?}
├─ NO → [Error: "Nomor rekening harus angka"] → [Kembali ke form] → END
└─ YES ↓
↓
{Atas nama terisi?}
├─ NO → [Error: "Atas nama wajib diisi"] → [Kembali ke form] → END
└─ YES ↓
↓
[Update tabel bank_accounts:]
- bank_name
- account_number
- account_holder
- is_active
↓
[Simpan perubahan ke database]
↓
[Tampilkan notifikasi sukses:]
"Rekening bank berhasil diupdate"
↓
[Redirect ke halaman daftar rekening]
↓
END
4. Hapus Rekening Bank
Deskripsi
Flowchart untuk admin menghapus rekening bank.
Flowchart
START
↓
[Admin di halaman daftar rekening]
↓
[Admin klik tombol "Hapus" pada rekening]
↓
[Tampilkan konfirmasi SweetAlert:]
"Yakin ingin menghapus rekening ini?"
↓
{Admin konfirmasi?}
├─ NO (Batal) → [Tutup dialog] → END
└─ YES ↓
↓
[Query database: ambil bank_account berdasarkan ID]
↓
{Rekening ditemukan?}
├─ NO → [Error: "Rekening tidak ditemukan"] → END
└─ YES ↓
↓
[Hapus rekening dari database]
↓
[Tampilkan notifikasi sukses:]
"Rekening bank berhasil dihapus"
↓
[Refresh halaman daftar rekening]
↓
END
5. Toggle Status Aktif Rekening
Deskripsi
Flowchart untuk mengaktifkan/menonaktifkan rekening bank.
Flowchart
START
↓
[Admin di halaman edit rekening]
↓
[Tampilkan checkbox "Status Aktif"]
↓
{Rekening saat ini aktif?}
├─ YES → [Checkbox checked]
└─ NO → [Checkbox unchecked]
↓
[Admin toggle checkbox]
↓
[Admin klik tombol "Update"]
↓
[Update tabel bank_accounts:]
- is_active = nilai checkbox (true/false)
↓
{is_active = true?}
├─ YES → [Rekening muncul di halaman pembayaran user]
│ ↓
│ [User dapat transfer ke rekening ini]
│ ↓
│ [Notifikasi: "Rekening diaktifkan"]
│
└─ NO → [Rekening tidak muncul di halaman pembayaran]
↓
[User tidak dapat transfer ke rekening ini]
↓
[Notifikasi: "Rekening dinonaktifkan"]
↓
[Redirect ke halaman daftar rekening]
↓
END
Panduan Membuat di Draw.io
Simbol Flowchart
- Terminator (Oval) - START/END
- Process (Rectangle) - Proses/aksi
- Decision (Diamond) - Kondisi/percabangan
- Data (Parallelogram) - Input/Output
- Database (Cylinder) - Operasi database
- Document (Rectangle with wavy bottom) - Form
Warna yang Disarankan
- START/END: Hijau teal (#14B8A6)
- Process: Biru muda (#E3F2FD)
- Decision: Kuning (#FFF59D)
- Database Operation: Ungu muda (#E1BEE7)
- Form: Biru tua muda (#BBDEFB)
- Create: Hijau muda (#C8E6C9)
- Update: Biru muda (#B3E5FC)
- Delete: Merah muda (#FFCDD2)
- Toggle: Oranye muda (#FFE0B2)
Tips
- Gunakan swimlane untuk memisahkan Admin dan System
- Tandai operasi CRUD dengan warna berbeda
- Gunakan connector yang jelas untuk decision branch
- Tambahkan notes untuk validasi nomor rekening
Dibuat: 25 Februari 2026
Fitur: Manajemen Rekening Bank
Sistem: Banyu Biru Ticketing & Booking System