11 0 1 MB
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
penjualan item
Pembeli
pemasokan item
pengecekan item
supplier
pegawai gudang
pengembalian item
Manager
View Report
Page | 2
USE CASE SPECIFICATION & ACTIVITY Nama Deskripsi Singkat Aktor Relationship Pre-Condition
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.
Post-Condition
Alternate Flow
Kasir memasukkan item yang dibeli
Sistem mengidentifikas item yang dibeli
Kasir memasukkan jumlah item
Sistem menghitung total harga item yang dibeli dan mengupdate jumlah stock item
Kasir memasukkan item yang dibeli
Cetak struk penjualan
Sistem mengidentifikas item yang dibeli
Customer membayar sesuai dengan total harga Kasir memasukkan jumlah item & memasukan presentasi diskon
Sistem menghitung total harga item yang dibeli dan mengupdate jumlah stock item
Cetak struk penjualan
Customer membayar sesuai dengan total harga
Page | 3
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 | 4
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.
Sistem memberikan daftar stok minimal
Pegawai memesan barang pada supplier
Supplier memenuhi pesanan Pegawai Gudang
Sistem mengupdate jumlah item
Setiap Item yang masuk akan dibuat nota fakturnya
Page | 5
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.
Sistem memberi list item rusak dan kadaluarsa
Pegawai menukar item yang rusak dan kadaluarsa
Supplier mengganti item yang rusak
Item yang rusak berkurang
Page | 6
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
Manager mengklik tombol report
Sistem menampilkan pilihan report yang bisa diview
Manager memilih report yang akan dilihat
Sistem menampilkan report berdasarkan pilihan
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 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 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 Interface yang hanya dapat diakses oleh manager Responsibility : - PilihLaporan - Tampilkan
Collaboration: - Query
View Item Control yang berguna untuk melihat rincian dari item barang Responsibility : - Identifikasi
Collaboration: - POST - Terminal - Item
Sale_proses Control yang berguna untuk menangani penjualan barang Responsibility : - CreatePenjualan - CreateRincian - Set_cash - Count_sub_total
Collaboration: - POST - Item - Sale - SaleLineItem
ListItemExp Control yang berguna untuk menampung item-item yang telah kadaluarsa Responsibility : - CekItemExp - SalinData - Konfirmasi - CatatDataItemExp
Collaboration: - Terminal - Item - ReturnItem
Page | 9
ListItemRusak Control yang berguna untuk menampung item-item yang rusak Responsibility : - InputItem - Konfirmasi - SalinData - CatatDataItemRusak
Collaboration: - Terminal - Item - ReturnItem
SupplyItem Control yang berguna untuk menampung item-item yang akan dipasok Responsibility : - CreatePemasokan - VerifikasiSupply - LapPemasokan
Collaboration: - Terminal - Item - Query
Query Control yang berguna untuk menampilkan laporan Responsibility : - Query
Collaboration: - Sale - ReturnItem - SupplyItem
Sale Entitas yang berisi data total harga penjualan Responsibility : - InsertPenjualan - updateTotalHarga - LapPenjualan
Collaboration: - Sale_proses - Query
SaleLineItem Entitas yang berisi rincian data penjulana Responsibility : - InsertRincian
Collaboration: - Sale_proses
Page | 10
Item 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 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
POST
Item
:Kasir
SaleLineItem
Sale
Interface : POST Entitas : Item, Sale, SaleLineItem
Page | 11
SEQUENCE DIAGRAM
: POST
: Item
: ViewItem
: kasir mulaiTransaksi
: Sale_proses
: sale
: sale line item
CreatePenjualan InsertPenjualan
Input Kode Barang
identifikasi
cekItem
Tampilkan
Input Jumlah CreateRincian InsertRincian UpdateJumlahItem Count_sub_total
Tampilkan_total
Terima pembayaran Customer Set_cash
UpdateTotalHarga
HitungKembalian CetakStruk
Page | 12
COLLABORATION DIAGRAM 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
: sale line item
2. Pengecekkan
CLASS AWAL
Terminal
Item
:PegawaiGudang
ListItemEXp
Interface : Terminal Entitas : Item Control : ListItemRusak, ListItemEXp Page | 13
SEQUENCE DIAGRAM
Pengecekkan Stok & Expired Day
: Terminal
: pegawai gudang
: ListItemExp
: Item
LihatItemExp CekItemExp CekTanggalExp SalinData Tampilkan
Pengecekkan Item Rusak
: pegawai gudang
: Term inal
: ListItem Rusak
: Item
EntryItem inputItem CekItem Tampilkan
PilihItemRusak konfirmasi UpdateStatusItem SalinData
Tampilkan
Page | 14
COLLABORATION DIAGRAM Pengecekkan Stok & Expired Day
: pegawai gudang : Item 3: CekTanggalExp
1: LihatItemExp
4: SalinData 2: CekItemExp
: ListItemExp
5: Tampilkan : Terminal
Pengecekkan Item Rusak
: 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 Terminal
ListItemEXp
Item
:PegawaiGudang
Supplier
SupplyItem
Interface : Terminal Entitas : Item, Supplier Control : ListItemExp, SupplyItem Page | 15
SEQUENCE DIAGRAM
: pegawai gudang
: Item
: ViewItem
: Terminal
: SupplyItem
: supplier
Lihat Data Item identifikasi CekStokMinimum Tampilkan
Entry Demand Create_Pemasokan( )
AskPemasokan VerifikasiSupply Add_Info_Item( ) Tampilkan
Page | 16
COLLABORATION DIAGRAM 1: Lihat Data Item 5: Entry Demand 2: identifikasi
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
Pengembalian Item Expired Term inal
Lis tItem E xp
Item
:PegawaiGudang
Supplier
ReturnItem
Interface : Terminal Entitas : Item, Supplier, ReturnItem Control : ListItemExp, ListItemRusak Page | 17
SEQUENCE DIAGRAM Pengembalian Item Rusak
: pegawai gudang
: Terminal
: ViewItem
: Item
: ListItemRusak
: Return Item
: Supplier
KembalikanItemRusak Identifikasi CekItemRusak Tampilkan CatatDataItemRusak SalinDataItemRusak
Pengembalian Konfirmasi ShowInfo
Pengembalian Item Expired
: Terminal
: ViewItem
: Item
: ListItemExp
: Return Item
: Supplier
: pegawai gudang KembalikanItemExp
Identifikasi CekItemExp Tampilkan CatatDataItemExp UpdateJumlahItem SalinDataExp Konfirmasi
ShowInfo
Page | 18
COLLABORATION DIAGRAM Pengembalian Item Rusak
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
Pengembalian Item Expired 1: KembalikanItemExp
2: Identifikasi
4: Tampilkan
: pegawai gudang
: ViewItem
: Terminal
: Supplier
9: ShowInfo 3: CekItemExp 8: Konfirmasi
6: UpdateJumlahItem : ListItemExp
7: SalinDataExp 5: CatatDataItemExp : Return Item : Item
Page | 19
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
Page | 20
COLLABORATION DIAGRAM 1: PilihLaporan
2: query
: Manager
3: LapPenjualan
6: Tampilkan
: Query
: Report 4: LapPengembalian
: sale
5: LapPemasokan
: SupplyItem
: Return Item
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.cs
LogMa nager
LogKasir.cs
LogPegawai Gudang.cs
ViewRe port.cs
Penjua lan.cs
minimark et.mdb
Pemaso kan.cs
ReportPenj ualan.cs
Struk.c s
Pengemb alian.cs
Pengece kan.cs
ReportPenge mbalian.cs
ReportPem asokan.cs
minimark et.mdb
DEPLOYMENT DIAGRAM
miniMarketg8.exe
minimarket.mdb
OS : Windows xp, vista software : microsoft office
CPU
Page | 26
SCREENSHOT HALAMAN AWAL
LOGIN
Page | 27
PENJUALAN
Page | 28
PENGECEKAN
Page | 29
PEMASOKAN
REPORT
Page | 30
Page | 31