case diagram penjualan di minimarket

38
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

Upload: agenk-dota

Post on 01-Feb-2016

2.239 views

Category:

Documents


216 download

DESCRIPTION

pemrograaman berorientasi objek

TRANSCRIPT

Page 1: Case diagram penjualan di minimarket

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

Page 2: Case diagram penjualan di minimarket

USE CASE

kasir Pembelipenjualan item

pegawai gudang

pengembalian item

View ReportManager

pengecekan item

pemasokan item

supplier

<<extend>>

<<extend>>

Page | 2

Page 3: Case diagram penjualan di minimarket

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

Page 4: Case diagram penjualan di minimarket

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

Page 5: Case diagram penjualan di minimarket

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

Page 6: Case diagram penjualan di minimarket

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

Page 7: Case diagram penjualan di minimarket

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

Page 8: Case diagram penjualan di minimarket

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

Page 9: Case diagram penjualan di minimarket

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

Page 10: Case diagram penjualan di minimarket

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

Page 11: Case diagram penjualan di minimarket

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

Page 12: Case diagram penjualan di minimarket

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

Page 13: Case diagram penjualan di minimarket

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

Page 14: Case diagram penjualan di minimarket

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

Page 15: Case diagram penjualan di minimarket

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

Page 16: Case diagram penjualan di minimarket

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

Page 17: Case diagram penjualan di minimarket

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

Page 18: Case diagram penjualan di minimarket

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

Page 19: Case diagram penjualan di minimarket

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

Page 20: Case diagram penjualan di minimarket

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

Page 21: Case diagram penjualan di minimarket

COLLABORATION DIAGRAM

: Manager : Query

: Return Item : SupplyItem

: Report : sale

1: PilihLaporan 3: LapPenjualan

4: LapPengembalian

5: LapPemasokan

2: query

6: Tampilkan

Page | 21

Page 22: Case diagram penjualan di minimarket

VIEW OF PARTICIPATING CLASS

Penjualan

Pengecekan

Pengembalian

Page | 22

Page 23: Case diagram penjualan di minimarket

Pemasokan

View Report

Page | 23

Page 24: Case diagram penjualan di minimarket

CLASS DIAGRAM & LAYERING

CLASS DIAGRAM

Page | 24

Page 25: Case diagram penjualan di minimarket

LAYERING

Page | 25

Page 26: Case diagram penjualan di minimarket

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

Page 27: Case diagram penjualan di minimarket

SCREENSHOT

HALAMAN AWAL

LOGIN

Page | 27

Page 28: Case diagram penjualan di minimarket

PENJUALAN

Page | 28

Page 29: Case diagram penjualan di minimarket

PENGECEKAN

Page | 29

Page 30: Case diagram penjualan di minimarket

PEMASOKAN

REPORT

Page | 30

Page 31: Case diagram penjualan di minimarket

Page | 31