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
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