A. Identifikasi Aktor Nama Aktor Klasifi

A. Identifikasi Aktor
Nama Aktor
Klasifikasi Aktor
Bagian Penjualan
PBA (Primary Business
Actor)

Deskripsi Aktor/Aktifitas Aktor
1. Menerima pesan barang dari
konsumen
2.

Membuat daftar pesanan barang ke
bagian gudang

3. Menyerahkan barang ke konsumen
4. Membuat faktur penjualan barang
Konsumen

PBA (Primary Business
Actor)


1. Memesan barang
2. Menerima

barang

dan

faktur

pembelian
Bagian Gudang

PSA (Primary System
Actor)

1. Login sebagai admin sistem
2. Meng-update data barang
3. Meng-update data supplier
4. Meng-update


data

pembelian

barang
5. Membuat laporan data barang
6. Menerima barang dari supplier
Supplier

Pimpinan

ESA (External Server
Actor)

ESA (External Server
Actor)

1.


Menerima pesan barang

2.

Membuat faktur pembelian barang

3.

Mengirimkan barang

1. Mengecek dan menyetujui daftar
pesanan barang
2. Memeriksa

laporan

penjualan

barang
3. Memeriksa laporan data barang


B. Identifikasi use case
No Nama Use Case
1. Konsumen
memesan barang

1.
2.
3.
4.
5.
6.

2.

3.

4.

5.


Pemesanan
Barang kepada
supplier

Barang Masuk

Barang Keluar

Laporan

1.
2.
3.
4.
1.
2.
3.
4.
5.

6.
1.
2.
3.
4.
5.
6.
1.
2.
3.
4.

Deskripsi Use Case
Konsumen memesan barang ke bagian penjualan
Bagian penjualan membuat pengajuan pemesanan barang
Bagian penjualan mengajukan pemesanan kepada bagian
gudang
Bagian gudang melihat stok produk
Jika stok produk tidak ada bagian gudang akan melakukan
pemesanan kepada supplier

Jika stok produk ada barang langsung diberikan kepada bagian
penjualan
Bagian Gudang membuat daftar barang yang dipesan bagian
penjualan
Bagian Gudang melakukan pemesanan kepada supplier
Supplier mengirim barang dan memberikan bukti pengiriman
barang
Bagian Gudang mencatat barang masuk
Bagian gudang menerima kiriman barang dari supplier
Bagian gudang melakukan pengecekan barang dan daftar
pesanan
Bagian Penjualan memberikan pembayaran kepada supplier
Barang dimasukkan ke dalam gudang
Bagian Gudang melakukan login ke sistem
Bagian Gudang mengupdate data barang
Bagian Gudang menerima pengajuan pemesanan barang dari
bagian penjualan
Bagian gudang menyiapkan barang yang dipesan
Bagian gudang memberikan pesanan kepada bagian penjualan
Bagian penjualan menerima pembayaran dari konsumen

Bagian Gudang melakukan login ke sistem
Bagian gudang mengupdate data barang
Bagian Gudang melakukan login ke sistem
Bagian gudang membuat laporan stok barang
Bagian gudang membuat laporan keluar masuk barang
Bagian gudang memberikan laporan kepada pimpinan

C. Merancang Diagram Use Case
1. Use Case Konsumen Memesan Barang

Konsumen Memesan Barang
Konsumen

B. Gudang
tergantung

Stok Produk
B. Penjualan

2. Use Case pemesan barang kepada supplier

Stok Produk
tergantung

Pemesan Barang Ke Supplier
B. Gudang

Suplier

3. Use Case Barang Masuk

Pemesan Barang Ke Supplier

Pencatatan Barang Masuk
B. Gudang

Suplier
tergantung

Stok Produk


4. Use Case Barang Keluar

Daftar Pembelian Barang
Dari Konsumen

tergantung

B. Gudang

B. Penjualan
Pencatatan Barang Keluar

tergantung

Stok Produk

5. Laporan
a. Laporan B. Gudang

Mencetak Laporan Data Barang

B. Gudang

Pimpinan
extend

Perubahan Stok Barang

b. Laporan Penjualan

Mencetak Laporan Penjualan (harian / berdasarkan waktu)
Mempengaruhi

Kasir

Pimpinan

Perubahan Stok Barang

D. Merancang Daily Activity Diagram
1. Penjualan

2.

Pemesanan Barang Ke Supplier
B. Gudang

Pimpinan / Pemilik

Memberikan
Pengajuan
Barang

Menerima
Pengajuan
Barang

menghubungi
supplier

menyetujui
pengajuan

Suplier

B. Gudang

Menerima
Pemesanan
Barang

Mengecek
Ketersediaan

Menyiapkan
Barang

Mengirimkan
Barang

Menerima
Barang

tidak

cocok dgn
cocok
pesanan ?

ya
Mencatat Jml
Barang

Membuat
Laporan
Pembelian

3. Pembuatan Laporan
B. Gudang

Sistem

Login

menampilkan
form barang

Update Data
Barang

Delete Data
Barang

Tambah Data
Barang

Cetak

Stok Barang

Barang Masuk

Barang Keluar

menyimpan
data

B. Penjualan (Kasir)

Sistem

Login

menampilkan
form Penjualan

Cetak

Input Penjualan

Penjualan
Harian

Penjualan
Berdasarkan
Tgl

menyimpan
data

4.

Pengecekan Oleh Pemilik
Pemilik

Sistem

Login

menampilkan
form

Update Data
Barang

Delete Data
Barang

Tambah Data
Barang

Cetak

Barang

Penjualan

menyimpan
data

E. Merancang Collaboration Diagram
1. Penjualan
1: tampil_form()

: form_penjualan
2: input_data()

6: cetak_faktur()
Kasir

: input_proses
: form_penjualan

5: return_validasi()
: stok_barang

: penjualan
4: validasi_stok()

2. Pengadaan Barang
()
an
an ng()
s
e ara
_p
an an_b
k
u
j
lik
ga
en emba
g()
m
1: eng
ran
a
m
_b
5:
ek
ec
g
n
me
4:

:pemesanan

2: m
enge
c ek _
pes a
nan()
3: m
engir
im k a
n_pe
s ana
n()
Suplier

B.
Gudang

6: tampil_form()

: form_barang
7: input_data()

11: cetak_barang()
: input_proses
: form_barang
8: DML_data()

10: jml_stok()
: stok_barang

: pengadaan
9: update_stok()

3. Laporan
1: tampil_form()

: form_laporan
2: pilih_menu()

3: cetak_laporan_stok()
4: cetak_barang_masuk()
5: cetak_barang_keluar()

Pegawai

: input_proses
: barang
6: cetak_transaksi_harian()
7: cetak_transaksi_berjangka()

: penjualan

4. Pemilik
1: tampil_form()

: form_pemilik
2: pilih_menu()

3: view_stok()

Pemilik

: input_proses
: barang
4: view_transaksi()

: penjualan

F. Merancang Sequential Diagram

G. Merancang Class Diagram

Barang

Transaksi

*KdBarang
NmBarang
HrgBarang

*KdTransaksi
Total
Potongan
Bayar
Tanggal

+insert()
+update()
+delete()

Gudang
**KdBarang
**IdSuplier
Stok
Masuk
Keluar
Tanggal
+insert()
+update()
+delete()

+insert()

dtl_Transaksi

**KdTransaksi
**KdBarang
BykBarang
Total
+insert()

Supplier

User

*IdSupplier
NmSupplier
Alamat
Telp

*IdUser
NmUser
Grup

+insert()
+update()
+delete()

+insert()
+update()
+delete()

H. Implementasi Database

Create database

Use database

Create table barang

Create table gudang

Create table suplier

Create table transaksi

Create table dtl_transaksi

Create table user

Relasi table

I. Implementasi Aplikasi