OOAD - Mini Market [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

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