case diagram penjualan di minimarket
Post on 01-Feb-2016
2.246 Views
Preview:
DESCRIPTION
TRANSCRIPT
DESKRIPSI AWAL
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 :
Supplier merupakan rekanan yang menyuplai stock item pada mini market. Pegawai gudang merupakan pegawai yang bertanggung jawab terhadap stock control
pada mini market. Kasir adalah orang yang bertanggung jawab dalam melayani pembelian dan
pembayaran yang dilakukan customer. Pembeli / Customer adalah pihak yang melakukan pembelian item pada mini market. Manager adalah orang yang dapat melihat atau memonitoring laporan-laporan seperti
laporan penjualan, pengembalian, dan pemasokan
Page | 1
USE CASE
kasir Pembelipenjualan item
pegawai gudang
pengembalian item
View ReportManager
pengecekan item
pemasokan item
supplier
<<extend>>
<<extend>>
Page | 2
USE CASE SPECIFICATION & ACTIVITY
Nama Penjualan ItemDeskripsi Singkat Penjualan item secara tunaiAktor Kasir dan PembeliRelationshipPre-Condition Kasir memasukkan kode item yang dibeli.
Sistem mengidentifikasi item yang akan dibeli dan detail harga. Kasir memasukkan jumlah item.
Post-Condition Sistem mengupdate jumlah stock.Pembeli membayar sesuai total bayar.Pembeli mendapatkan struk penjualan.Sistem mencatat pemasukan dari transaksi yang terjadi.
Alternate Flow Apabila ada diskon, maka kasir akan mengeset persentase diskon, kemudian melayani penjualan item seperti kondisi normal.
Page | 3
Nama Pengecekan ItemDeskripsi Singkat Untuk mengetahui jumlah item yang rusak dan stocknya kurangAktor Pegawai GudangRelationshipPre-Condition Sistem melakukan pengecekan stok kadaluarsa, minimal dan
item yang rusakPost-Condition Sistem memberikan laporan stock yang rusak, kadaluarsa dan
minimal.
Page | 4
Nama Pemasokan ItemDeskripsi Singkat Untuk menambah jumlah item yang stocknya kurangAktor Pegawai Gudang dan SupplierRelationship Pengecekan ItemPre-Condition Pegawai gudang mengecek stock item.Post-Condition Pegawai memasok item dari supplier.
Page | 5
Nama Pengembalian ItemDeskripsi Singkat Untuk mengembalikan item yang rusak dan sudah kadaluarsaAktor Pegawai GUdang dan SupplierRelationship Pengecekan ItemPre-Condition Pegawai gudang mengecek item yang rusak dan kadaluarsaPost-Condition Sistem memberikan daftar item yang rusak dan kadaluarsa
kemudian. Pegawai mengembalikan ke supplier.
Page | 6
Nama View ReportDeskripsi Singkat Menampilkan laporan penjualan, pemasokan, dan pengembalianAktor ManagerRelationshipPre-Condition Manager memilih laporan apa yang akan dilihatPost-Condition System menampilkan laporan yang akan dilihat
Page | 7
Supplementary
- Sistem menyediakan feature untuk melayani pembatalan pembelian, apa bila suatu waktu pembeli membatalkan pembelianya terhadap suatu produk ketika produk tersebut terlanjur tercatat. Namun hal ini hanya bisa dilayani ketika pembeli belum melakukan pembayaran (masih dalam waktu transaksi).
Glossary
- Expired day : waktu kerusakan/ kadaluarsa dari suatu produk di dalam supermarket.- Kasir : pegawai yang melayani transaksi penjualan produk mini market.- Mini market : toko yang menjual beraneka macam barang dengan sistem service
menyerupai swalayan. - Pegawai gudang : pegawai supermarket yang berhubungan dengan penerimaan stock
dari supplier, penyimpanan, dan kontrol jumlah dan mutu produk, apakah sudah kadaluarsa atau tidak.
- Manager : orang yang memonitor proses yang terjadi pada mini market - Struk penjualan : bukti ( list paper ) pembelian barang yang dilakukan. - Supplier : pihak yang menyuplai barang pada mini market. - Update jumlah/stock barang : merubah baik menambah dan mengurangi jumlah / stock
barang.
CLASS RESPONSIBILITY COLLABORATION
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 | 8
Terminal <boundary>Interface pada gudang yang melayani proses pemasokan, pengecekan, dan
pengembalianResponsibility :- LihatItemExp- Tampilkan- EntryItem- PilihItemRUsak- LihatDataItem- EntryDemand- KembalikanItemRusak- KembalikanItemExp- ShowInfo
Collaboration:- ListItemRusak- ListItemExp- ViewItem- SupplyItem
Report <boundary>Interface yang hanya dapat diakses oleh manager
Responsibility :- PilihLaporan- Tampilkan
Collaboration:- Query
View Item <control>Control yang berguna untuk melihat rincian dari item barang
Responsibility :- Identifikasi
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 :- CekItemExp- SalinData- Konfirmasi- CatatDataItemExp
Collaboration:- Terminal- Item- ReturnItem
Page | 9
ListItemRusak <control>Control yang berguna untuk menampung item-item yang rusak
Responsibility :- InputItem- Konfirmasi- SalinData- CatatDataItemRusak
Collaboration:- Terminal- Item- ReturnItem
SupplyItem <control>Control yang berguna untuk menampung item-item yang akan dipasok
Responsibility :- CreatePemasokan- VerifikasiSupply- LapPemasokan
Collaboration:- Terminal- Item- 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 | 10
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
USE CASE REALIZATION – SEQUENCE & COLLABORATION DIAGRAM
1. Penjualan Item
CLASS AWAL
:Kasir
POST Item
SaleSaleLineItem
Interface : POSTEntitas : Item, Sale, SaleLineItem
Page | 11
SEQUENCE DIAGRAM
: sale line item
: Item : POST : sale
: kasir
: Sale_proses : ViewItem
Tampilkan_total
mulaiTransaksi
InsertPenjualan
CreatePenjualan
Terima pembayaran Customer
HitungKembalian
CetakStruk
UpdateTotalHargaSet_cash
Input Jumlah
InsertRincian
Count_sub_total
UpdateJumlahItem
CreateRincian
Input Kode Barang
Tampilkan
cekItemidentifikasi
Page | 12
COLLABORATION DIAGRAM
: sale line item
: Item
: POST
: sale
: kasir
: Sale_proses
: ViewItem
3: InsertPenjualan16: UpdateTotalHarga
2: CreatePenjualan9: CreateRincian
15: Set_cash
13: Tampilkan_total17: HitungKembalian
18: CetakStruk
5: identifikasi
7: Tampilkan
10: InsertRincian
11: UpdateJumlahItem
12: Count_sub_total
6: cekItem
4: Input Kode Barang8: Input Jumlah
14: Terima pembayaran Customer
1: mulaiTransaksi
2. Pengecekkan
CLASS AWAL
:PegawaiGudang
Terminal Item
ListItemEXp
Interface : TerminalEntitas : ItemControl : ListItemRusak, ListItemEXp
Page | 13
SEQUENCE DIAGRAM
Pengecekkan Stok & Expired Day
: pegawai gudang : Terminal : Item : ListItemExp
LihatItemExp
CekItemExp
CekTanggalExp
SalinData
Tampilkan
Pengecekkan Item Rusak
: pegawai gudang : Terminal : Item : ListItemRusak
EntryItem
PilihItemRusak
inputItem
CekItem
Tampilkan
konfirmasi
UpdateStatusItem
SalinData
Tampilkan
Page | 14
COLLABORATION DIAGRAM
Pengecekkan Stok & Expired Day
: pegawai gudang
: Terminal
: Item
: ListItemExp
1: LihatItemExp
4: SalinData
3: CekTanggalExp
5: Tampilkan
2: CekItemExp
Pengecekkan Item Rusak
: pegawai gudang
: Terminal
: Item
: ListItemRusak
1: EntryItem5: PilihItemRusak 8: SalinData
3: CekItem7: UpdateStatusItem
4: Tampilkan9: Tampilkan
2: inputItem6: konfirmasi
3. Pemasokan Item
CLASS AWAL
:PegawaiGudang
Terminal ListItemEXp Item
SupplyItemSupplier
Interface : TerminalEntitas : Item, SupplierControl : ListItemExp, SupplyItem
Page | 15
SEQUENCE DIAGRAM
: pegawai gudang : Terminal : Item : supplier : ViewItem : SupplyItem
Lihat Data Item
Add_Info_Item( )
Entry Demand
Create_Pemasokan( )
AskPemasokan
VerifikasiSupply
identifikasi
CekStokMinimum
Tampilkan
Tampilkan
Page | 16
COLLABORATION DIAGRAM
: pegawai gudang : Terminal
: Item : SupplyItem : supplier
: ViewItem
1: Lihat Data Item5: Entry Demand
6: Create_Pemasokan( )
2: identifikasi
4: Tampilkan
9: Add_Info_Item( )7: AskPemasokan
8: VerifikasiSupply
3: CekStokMinimum10: Tampilkan
4. Pengembalian Item
CLASS AWAL Pengembalian Item Rusak
:PegawaiGudang
Terminal ListItemRusak Item
ReturnItemSupplier
Pengembalian Item Expired
:PegawaiGudang
Terminal ListItemExp
Item
ReturnItemSupplier
Interface : TerminalEntitas : Item, Supplier, ReturnItemControl : ListItemExp, ListItemRusak
Page | 17
SEQUENCE DIAGRAM
Pengembalian Item Rusak
: pegawai gudang : Terminal : Item : Supplier : ViewItem : Return Item : ListItemRusak
KembalikanItemRusak
Pengembalian
CatatDataItemRusak
SalinDataItemRusak
Identifikasi
CekItemRusak
Tampilkan
KonfirmasiShowInfo
Pengembalian Item Expired
: pegawai gudang
: Terminal : Item : Supplier : ViewItem : Return Item
Kembal ikanItemExp
: ListItemExp
IdentifikasiCekItemExp
Tampilkan
CatatDataItemExp
UpdateJumlahItemSalinDataExp
Konfirmasi
ShowInfo
Page | 18
COLLABORATION DIAGRAM
Pengembalian Item Rusak
: pegawai gudang : Terminal
: Item
: Supplier : Return Item
: ListItemRusak
: ViewItem
1: KembalikanItemRusak
2: Identifikasi4: Tampilkan
5: CatatDataItemRusak
7: Pengembalian
6: SalinDataItemRusak
8: Konfirmasi
9: ShowInfo
3: CekItemRusak
Pengembalian Item Expired
: pegawai gudang : Terminal
: Supplier
: ListItemExp
: Return Item
: Item
: ViewItem
1: KembalikanItemExp2: Identifikasi
4: Tampilkan
5: CatatDataItemExp
6: UpdateJumlahItem
7: SalinDataExp
3: CekItemExp
8: Konfirmasi
9: ShowInfo
Page | 19
5. View Report
CLASS AWAL
Manager
ReportSale
ReturnItem
Query
SupplyItem
Interface : ReportEntitas : Sale, ReturnItemControl : Query, SupplyItem
SEQUENCE DIAGRAM
: Manager : Query : sale : Return Item : SupplyItem : Report
PilihLaporanquery LapPenjualan
LapPengembalian
LapPemasokanTampilkan
Page | 20
COLLABORATION DIAGRAM
: Manager : Query
: Return Item : SupplyItem
: Report : sale
1: PilihLaporan 3: LapPenjualan
4: LapPengembalian
5: LapPemasokan
2: query
6: Tampilkan
Page | 21
VIEW OF PARTICIPATING CLASS
Penjualan
Pengecekan
Pengembalian
Page | 22
Pemasokan
View Report
Page | 23
CLASS DIAGRAM & LAYERING
CLASS DIAGRAM
Page | 24
LAYERING
Page | 25
COMPONENT DIAGRAM
Log.csLogKasir.cs
LogPegawaiGudang.cs
LogManager
ViewReport.cs
Pemasokan.cs
Pengecekan.cs
Pengembalian.cs
Penjualan.cs
ReportPemasokan.cs
ReportPenjualan.cs
ReportPengembalian.cs
Struk.cs
minimarket.mdb
minimarket.mdb
DEPLOYMENT DIAGRAM
minimarket.mdbminiMarketg8.exe
<<Microsoft.Jet.OLEDB.4.0>>
CPU
<<execute>>
OS : Windows xp, vistasoftware : microsoft office
Page | 26
SCREENSHOT
HALAMAN AWAL
LOGIN
Page | 27
PENJUALAN
Page | 28
PENGECEKAN
Page | 29
PEMASOKAN
REPORT
Page | 30
Page | 31
top related