3.4 KiB
3.4 KiB
Karyawan — Use Cases
-
Aktor:
User(role = employee / karyawan). -
Prasyarat: Terdaftar dan terautentikasi (login).
-
Melihat Stok Produk:
- Goal: Menampilkan ketersediaan barang di
StockperBranch. - Alur Utama: 1) Buka menu Stok → 2) Pilih
Branch→ 3) Sistem menampilkan daftarProductdenganquantity. - Alur Alternatif: Filter/cari berdasarkan
Productatau kategori; jika kosong tampilkan "Tidak ditemukan". - Postcondition: Karyawan melihat stok terkini.
- Goal: Menampilkan ketersediaan barang di
-
Mencatat Penjualan:
- Goal: Mencatat transaksi di
Saledan mengurangiStock. - Alur Utama: 1) Pilih
Product→ 2) Masukkanquantity→ 3) Sistem validasi stok → 4) SimpanSale→ 5) UpdateStock. - Alur Alternatif: Jika stok tidak cukup → tampilkan pesan dan batalkan atau arahkan ke proses pembelian (
Purchase). - Postcondition:
Saletersimpan,Stockberkurang sesuai.
- Goal: Mencatat transaksi di
-
Mencatat Pembelian (opsional sesuai izin):
- Goal: Menyimpan transaksi di
Purchasedan menambahStock. - Alur: 1) Input supplier/item/quantity/total → 2) Simpan
Purchase→ 3) UpdateStock. - Postcondition:
Purchasetersimpan, stok bertambah.
- Goal: Menyimpan transaksi di
-
Melihat Laporan Dasar:
- Goal: Melihat ringkasan penjualan harian dan status stok untuk tugas operasional.
- Alur: Buka menu Laporan → pilih rentang waktu/branch → tampilkan ringkasan sederhana.
Admin — Use Cases
-
Aktor:
User(role = admin). -
Prasyarat: Terdaftar, terautentikasi, memiliki hak admin.
-
Kelola Produk (CRUD):
- Goal: Menambah, mengubah, dan menghapus data
Product. - Alur Utama: 1) Buka menu Produk → 2) Tambah/Ubah/Hapus produk → 3) Sistem validasi dan simpan.
- Postcondition: Data
Productter-update di database.
- Goal: Menambah, mengubah, dan menghapus data
-
Kelola Stok & Penyesuaian:
- Goal: Koreksi
StockperBranch(penyesuaian fisik atau koreksi kesalahan). - Alur: 1) Pilih
Branch→ 2) PilihProduct→ 3) Ubahquantity→ 4) Simpan (simpan audit log jika perlu). - Postcondition: Stok tersinkronisasi.
- Goal: Koreksi
-
Kelola Cabang (
Branch):- Goal: CRUD
Branch. - Alur: 1) Buka menu Cabang → 2) Tambah/Ubah/Hapus → 3) Simpan.
- Goal: CRUD
-
Kelola Karyawan / User:
- Goal: Menambah/mengedit/menonaktifkan akun
User, assignroledanbranch. - Alur: 1) Akses manajemen pengguna → 2) Kelola hak akses/branch → 3) Simpan.
- Goal: Menambah/mengedit/menonaktifkan akun
-
Kelola Biaya Operasional (
OperationalCost):- Goal: Input dan review biaya operasional per
Branch. - Alur: 1) Input label/amount/date/branch → 2) Simpan → 3) Tampilkan rekap biaya.
- Goal: Input dan review biaya operasional per
-
Laporan & Rekonsiliasi:
- Goal: Menghasilkan laporan gabungan (
Purchase,Sale,OperationalCost,Stock) perBranch/periode dan ekspor (CSV/PDF). - Alur: 1) Pilih tipe laporan dan rentang waktu → 2) Sistem kumpulkan data → 3) Tampilkan / ekspor.
- Goal: Menghasilkan laporan gabungan (
Catatan Integrasi dengan Model Anda
- Relasi penting:
Userberasosiasi denganBranch;ProductterkaitStock,Purchase, danSale. - Transaksi
SaledanPurchasewajib melakukan perubahan konsisten padaStock. - Admin sebaiknya memiliki audit log untuk operasi sensitif (penyesuaian stok, hapus produk, perubahan user).
Jika Anda ingin, saya dapat:
- Mengkonversi ini menjadi diagram Use Case (draw.io) dan menyimpan di folder
diagrams/. - Menambahkan contoh API endpoint atau skenario test untuk tiap use case.