Mini market adalah sebuah toko yang menjual berbagai macam item
kebutuhan sehari-hari. Mini market ini memiliki perbedaan dengan super
market dari segi kapasitas item produk yang dijual.
Sistem yang akan dibangun diharapkan dapat mengatasi efisiensi proses
stok dan pembelian barang. Permasalahan stock meliputi pembelian barang
dari supplier serta pengembalian barang yang out-of-date ataupun rusak.
Pembelian yang dilakukan oleh pembeli berdampak dengan pengurangan
jumlah stock item barang pada mini market.
Aktor yang terlibat dalam system ini terbagi menjadi 4 kelompok :
Page | 1
USE CASE
kasir
penjualan item
Pembeli
pemasokan item
<<extend>>
pegawai gudang
pengecekan item
supplier
<<extend>>
pengembalian item
Manager
View Report
Nama
Deskripsi Singkat
Aktor
Relationship
Pre-Condition
Post-Condition
Alternate Flow
Penjualan Item
Penjualan item secara tunai
Kasir dan Pembeli
Kasir memasukkan kode item yang dibeli.
Sistem mengidentifikasi item yang akan dibeli dan
detail harga. Kasir memasukkan jumlah item.
Sistem mengupdate jumlah stock.
Pembeli membayar sesuai total bayar.
Pembeli mendapatkan struk penjualan.
Sistem mencatat pemasukan dari transaksi yang
terjadi.
Apabila ada diskon, maka kasir akan mengeset
persentase diskon, kemudian melayani penjualan
item seperti kondisi normal.
Page | 3
Sistem menghitung total harga item yang dibeli dan mengupdate jumlah stock item
Page | 4
Nama
Deskripsi Singkat
Aktor
Relationship
Pre-Condition
Post-Condition
Pengecekan Item
Untuk mengetahui jumlah item yang rusak dan
stocknya kurang
Pegawai Gudang
Sistem melakukan pengecekan stok kadaluarsa,
minimal dan item yang rusak
Sistem memberikan laporan stock yang rusak,
kadaluarsa dan minimal.
Page | 5
Nama
Deskripsi Singkat
Aktor
Relationship
Pre-Condition
Post-Condition
Pemasokan Item
Untuk menambah jumlah item yang stocknya
kurang
Pegawai Gudang dan Supplier
Pengecekan Item
Pegawai gudang mengecek stock item.
Pegawai memasok item dari supplier.
Page | 6
Nama
Deskripsi Singkat
Aktor
Relationship
Pre-Condition
Post-Condition
Pengembalian Item
Untuk mengembalikan item yang rusak dan sudah
kadaluarsa
Pegawai GUdang dan Supplier
Pengecekan Item
Pegawai gudang mengecek item yang rusak dan
kadaluarsa
Sistem memberikan daftar item yang rusak dan
kadaluarsa kemudian. Pegawai mengembalikan ke
supplier.
Page | 7
Nama
Deskripsi Singkat
Aktor
Relationship
Pre-Condition
Post-Condition
View Report
Menampilkan laporan penjualan, pemasokan, dan
pengembalian
Manager
Manager memilih laporan apa yang akan dilihat
System menampilkan laporan yang akan dilihat
Page | 8
Supplementary
-
Glossary
-
POST <boundary>
Interface pada kasir yang melayani transaksi penjualan barang
Responsibility :
- Mulai transaksi
- Input kode barang
- Input jumlah
- Terima bayaran
customer
- Tampilkan
- Tampilkan_total
- Hitung kembalian
- cetakStruk
Collaboration:
- Sale proses
- View Item
Page | 9
Terminal <boundary>
Interface pada gudang yang melayani proses pemasokan,
pengecekan, dan pengembalian
Responsibility :
Collaboration:
- LihatItemExp
- ListItemRusak
- Tampilkan
- ListItemExp
- EntryItem
- ViewItem
- PilihItemRUsak
- SupplyItem
- LihatDataItem
- EntryDemand
- KembalikanItemRusak
- KembalikanItemExp
- ShowInfo
Report <boundary>
Interface yang hanya dapat diakses oleh manager
Responsibility :
- PilihLaporan
- Tampilkan
Collaboration:
- Query
Collaboration:
- POST
- Terminal
- Item
Sale_proses <control>
Control yang berguna untuk menangani penjualan barang
Responsibility :
- CreatePenjualan
- CreateRincian
- Set_cash
- Count_sub_total
Collaboration:
- POST
- Item
- Sale
- SaleLineItem
ListItemExp <control>
Control yang berguna untuk menampung item-item yang telah
kadaluarsa
Responsibility :
Collaboration:
- CekItemExp
- Terminal
- SalinData
- Item
- Konfirmasi
- ReturnItem
- CatatDataItemExp
ListItemRusak <control>
Page | 10
Collaboration:
- Terminal
- Item
- ReturnItem
SupplyItem <control>
Control yang berguna untuk menampung item-item yang akan
dipasok
Responsibility :
Collaboration:
- CreatePemasokan
- Terminal
- VerifikasiSupply
- Item
- LapPemasokan
- Query
Query <control>
Control yang berguna untuk menampilkan laporan
Responsibility :
- Query
Collaboration:
- Sale
- ReturnItem
- SupplyItem
Sale <Entitas>
Entitas yang berisi data total harga penjualan
Responsibility :
- InsertPenjualan
- updateTotalHarga
- LapPenjualan
Collaboration:
- Sale_proses
- Query
SaleLineItem <Entitas>
Entitas yang berisi rincian data penjulana
Responsibility :
- InsertRincian
Collaboration:
- Sale_proses
Page | 11
Item <Entitas>
Entitas yang berisi data barang yang dijual minimarket
Responsibility :
- CekItem
- CekTanggalExp
- CekStokMinimum
- CekDataRusak
- CekItemExp
- AddInfoItem
- UpdateStatusItem
- UpdateJumlahItem
Collaboration:
- Sale_proses
- ViewItem
- ListItemRusak
- ListItemExp
ReturnItem <Entitas>
Entitas yang berisi data barang yang dikembalikan
Responsibility :
- SalinDataItemRusak
- SalinDataExp
- Pengembalian
- LapPengembalian
Collaboration:
- ListItemRusak
- ListItemExp
- Query
POST
Item
:Kasir
SaleLineItem
Sale
Interface : POST
Entitas : Item, Sale, SaleLineItem
SEQUENCE DIAGRAM
Page | 12
: POST
: Item
: ViewItem
: kasir
mulaiTransaksi
: Sale_proses
: sale
CreatePenjualan
InsertPenjualan
identifikasi
cekItem
Tampilkan
Input Jumlah
CreateRincian
InsertRincian
UpdateJumlahItem
Count_sub_total
Tampilkan_total
UpdateTotalHarga
HitungKembalian
CetakStruk
COLLABORATION DIAGRAM
Page | 13
1: mulaiTransaksi
4: Input Kode Barang
8: Input Jumlah
14: Terima pembayaran Customer
5: identifikasi
: kasir
7: Tampilkan
: POST
13: Tampilkan_total
17: HitungKembalian
18: CetakStruk
: ViewItem
2: CreatePenjualan
9: CreateRincian
15: Set_cash
: sale
6: cekItem
11: UpdateJumlahItem
3: InsertPenjualan
16: UpdateTotalHarga
: Sale_proses
12: Count_sub_total
: Item
10: InsertRincian
2. Pengecekkan
CLASS AWAL
Term inal
Item
:PegawaiGudang
ListItem EXp
Interface : Terminal
Entitas : Item
Control : ListItemRusak, ListItemEXp
SEQUENCE DIAGRAM
Page | 14
: Terminal
: pegawai gudang
: ListItemExp
: Item
LihatItemExp
CekItemExp
CekTanggalExp
SalinData
Tampilkan
: pegawai gudang
: Term inal
: Item
EntryItem
inputItem
CekItem
Tampilkan
PilihItemRus ak
konfirmas i
UpdateStatus Item
SalinData
Tampilkan
COLLABORATION DIAGRAM
Page | 15
: pegawai gudang
: Item
3: CekTanggalExp
1: LihatItemExp
4: SalinData
2: CekItemExp
: ListItemExp
5: Tampilkan
: Terminal
: pegawai gudang
: Item
1: EntryItem
5: PilihItemRusak
3: CekItem
7: UpdateStatusItem
8: SalinData
2: inputItem
6: konfirmasi
4: Tampilkan
9: Tampilkan
: Terminal
: ListItemRusak
3. Pemasokan Item
CLASS AWAL
Term inal
ListItem EXp
Item
:PegawaiGudang
Supplier
SupplyItem
Interface : Terminal
Entitas : Item, Supplier
Control : ListItemExp, SupplyItem
Page | 16
SEQUENCE DIAGRAM
: pegawai gudang
: Item
: ViewItem
: Terminal
: SupplyItem
: supplier
Entry Demand
Create_Pemasokan( )
AskPemasokan
VerifikasiSupply
Add_Info_Item( )
Tampilkan
COLLABORATION DIAGRAM
Page | 17
4: Tampilkan
: pegawai gudang
: ViewItem
: Terminal
3: CekStokMinimum
10: Tampilkan
6: Create_Pemasokan( )
8: VerifikasiSupply
: supplier 7: AskPemasokan
9: Add_Info_Item( )
: SupplyItem
: Item
4. Pengembalian Item
CLASS AWAL
Pengembalian Item Rusak
Terminal
ListItemRusak
Item
:PegawaiGudang
Supplier
ReturnItem
ListItem E
xp
Item
:PegawaiGudang
Supplier
ReturnItem
Interface : Terminal
Entitas : Item, Supplier, ReturnItem
Control : ListItemExp, ListItemRusak
SEQUENCE DIAGRAM
Page | 18
: pegawai gudang
: Terminal
: ViewItem
: Item
: ListItemRusak
: Return Item
: Supplier
KembalikanItemRusak
Identifikasi
CekItemRusak
Tampilkan
CatatDataItemRusak
SalinDataItemRusak
Pengembalian
Konfirmasi
ShowInfo
: Terminal
: ViewItem
: Item
: ListItemExp
: Return Item
: Supplier
: pegawai gudang
Kembal ikanItemExp
Identifikasi
CekItemExp
Tampilkan
CatatDataItemExp
UpdateJumlahItem
SalinDataExp
Konfirmasi
ShowInfo
Page | 19
COLLABORATION DIAGRAM
1: KembalikanItemRusak
: pegawai gudang
7: Pengembalian : Supplier
: Return Item
: Terminal
6: SalinDataItemRusak
2: Identifikasi
8: Konfirmasi
4: Tampilkan
9: ShowInfo
5: CatatDataItemRusak
3: CekItemRusak
: ListItemRusak
: Item
: ViewItem
2: Identifikasi
4: Tampilkan
: pegawai gudang
: Terminal
: ViewItem
: Supplier
9: ShowInfo
3: CekItemExp
8: Konfirmasi
6: UpdateJumlahItem
: ListItemExp
7: SalinDataExp
5: CatatDataItemExp
: Return Item
: Item
Page | 20
5. View Report
CLASS AWAL
Sale
Report
Query
Manager
ReturnItem
SupplyItem
Interface : Report
Entitas : Sale, ReturnItem
Control : Query, SupplyItem
SEQUENCE DIAGRAM
: Report
: Manager
: sale
: Query
: Return Item
: SupplyItem
PilihLaporan
query
LapPenjualan
LapPengembalian
LapPemasokan
Tampilkan
COLLABORATION DIAGRAM
Page | 21
1: PilihLaporan
2: query
: Manager
: Report
3: LapPenjualan
6: Tampilkan
: Query
4: LapPengembalian
: sale
5: LapPemasokan
: SupplyItem
: Return Item
Pengecekan
Pengembalian
Pemasokan
Page | 23
View Report
CLASS DIAGRAM
LAYERING
Page | 25
COMPONENT DIAGRAM
Page | 26
Log.cs
LogKasir.cs
LogPegawai
Gudang.cs
LogMa
nager
ViewRe
port.cs
Penjua
lan.cs
Struk.c
s
minimark
et.mdb
Pemaso
kan.cs
Pengemb
alian.cs
Pengece
kan.cs
ReportPenge
mbalian.cs
ReportPenj
ualan.cs
ReportPem
asokan.cs
minimark
et.mdb
DEPLOYMENT DIAGRAM
miniMarketg8.exe
minimarket.mdb
<<Microsoft.Jet.OLEDB.4.0>>
<<execute>>
CPU
SCREENSHOT
Page | 27
HALAMAN AWAL
LOGIN
PENJUALAN
Page | 28
PENGECEKAN
Page | 29
PEMASOKAN
Page | 30
REPORT
Page | 31
Page | 32