bab iv - sistem informasi pembelian dan penjualan

advertisement
BAB IV
ANALISIS & DESAIN SISTEM
A
4.1 Analisis Sistem
Melihat sistem yang ada saat ini, masih banyak sekali kesalahan-
AY
kesalahan yang terjadi, antara lain seperti kesalahan dalam melakukan
perhitungan, kesalahan dalam pengecekan stok ikan, kesalahan dalam membuat
AB
laporan dan kesalahan-kesalahan lainnya. Akan tetapi, ada kalanya pemilik
mencoba menggunakan sistem yang baru supaya sistem yang ada saat ini dapat
mengatasi kekurangan yang ada. Mungkin dengan adanya sistem yang baru
R
kesalahan-kesalahan yang ada dapat diselesaikan dengan mudah. Apabila
SU
menggunakan sistem yang baru ini, otomatis akan banyak terjadi perubahanperubahan dari sistem yang ada sebelumnya, seperti melakukan cek stok otomatis,
pembuatan laporan pembelian maupun penjualan otomatis dan lain-lain.
M
Untuk kedepannya, terutama dalam pengembangan sistem yang baru
O
tersebut diharapkan dapat memberikan kemudahan dan untuk meminimalisasi
kesalahan-kesalahan yang masih sering terjadi pada sistem yang sebelumnya.
IK
Untuk mngetahui sistem yang baru tersebut, bisa dilihat pada desain sistem seperti
ST
pembahasan berikut ini.
4.2 Desain Sistem
Berdasarkan analisis yang telah dilakukan, maka dibuatlah sistem yang
baru. Sistem yang baru tersebut dapat digambarkan pada system flow berikut ini:
1. System Flow Pembelian dan Pemesanan
20
21
Proses pertama dari system flow ini yaitu bagian pemesanan akan melakukan
cek po,kemudian memilih pemasok dan diteruskan dengan menambah data po
yang baru. Setelah itu, data-data po akan disetujui terlebih dahulu oleh pemilik
A
yang kemudian bagian pemesanan akan mencetak data po rangkap empat.
Kemudian data po tersebut akan diberikan kepada tiap-tiap bagian, dan yang
AY
terutama kepada pemasok. Setelah menerima barang dari pemasok, bagian
pembelian akan melakukan cek kesesuaian barang. Kemudian bagian
AB
pembelian akan melakukan pembayaran pada pihak pemasok dan membuat
nota beli. Nota beli tersebut juga akan diberikan pada pemilik sebagai tanda
Pemilik
Pemasok
Bag Pembelian
SU
A
PO
R
bukti pembelian barang seperti Gambar 4.1.
Bag Pemesanan
Mulai
Persetujuan PO
PO
Cek PO
Disetujui ?
Pemasok
Pilih Pemasok
Data Ikan
Menambah PO
baru
T
Y
PO disetujui
D
E
A
M
B
PO 3
B
PO 4
C
Cetak PO
Barang
O
Barang
C
PO
Cek Kesesuaian
PO dgn Barang
PO
PO
PO
1 11
PO
PO 2
IK
Sesuai ?
C
C
T
Y
Simpan
Transaksi
C
D
ST
Pembelian
Pembayaran
Buat Nota Beli
Nota
Pembelian 2
Nota
Nota
Nota
Pembelian
Pembelian21
Pembelian 1
C
Nota
Pembelian 3
Update
Data ikan
C
Data Ikan
Selesai
Gambar 4.1 System Flow Pembelian dan Penjualan
E
22
2. System Flow Penjualan
Pada System flow ini proses yamg utama yaitu bagian penjualan akan
melakukan cek stok setelah menerima pesanan dari pelanggan, baik secara
A
langsung maupun via telepon. Kemudian bagian penjualan akan membuat nota
jual yang akan diberikan kepada pelanggan dan pemilik. Setelah transaksi
AY
dilakukan maka bagian penjualan akan melakukan simpan transaksi dan
diteruskan dengan mengupdate data ikan berdasarkan ikan-ikan yang telah
Pelanggan
AB
terjual seperti Gambar 4.2.
Bag Penjualan
Mulai
R
Order Ikan
Bag Pengiriman
Cek Stok Ikan
T
T
Ambil ?
SU
Cukup ?
Data Ikan
Y
Y
T
Pembayaran
Kirim?
Membuat Nota
Jual
Membuat Nota
Jual. SJ
A
Y
Data Ikan
C
Nota
Nota
Jual
Jual 1
M
C
Nota
Jual 2
SJ
Nota
Jual 2
Data Ikan
C
Data Ikan
D
O
Data Ikan
Nota
Nota
Jual
Jual 1
C
E
ST
IK
B
Data Ikan
Nota
Jual 2
Nota
Jual 2
D
Simpan
Transaksi
Nota
Jual 2
Penjualan
Update
Data Ikan
Data Ikan
E
Cek Stok Ikan <
Minimal Stok
Y
PO
< Min
A
B
T
Selesai
Gambar 4.2 System Flow Penjualan
SJ
23
3. System Flow Laporan Keuangan
System flow ini menjelaskan tentang proses pembuatan laporan keuangan,
seperti laporan Rugi/Laba, pembelian, penjualan dan lain-lain. Proses yang
A
pertama dimana seorang pemilik memilih jenis laporan yang akan dicetak dan
juga menginputkan periode yaitu berupa tanggal atau bulan. Setelah itu, bagian
AY
keuangan akan membuat laporan yang diinginkan oleh pemilik yang kemudian
akan mencetak laporan itu dan laporan itu sendiri akan diberikan pada pemilik
AB
seperti Gambar 4.3.
Pemilik
Bag Keuangan
Memilih Jenis
Laporan
SU
Lap yang
dipilih
R
Mulai
Menginput Data
yang dibutuhkan
Periode
O
M
Pembelian
Buat Laporan
Pemasok
Pelanggan
Laporan
Keuangan
IK
ST
Penjualan
Cetak
Laporan
Lap
Penjualan
Laporan
C
Selesai
Gambar 4.3 System Flow Pembuatan Laporan
24
4.2.1 Context Diagram
Context Diagram dari sistem informasi pembelian dan penjualan pada
UD. Mitra Samudra terdapat tujuh external entity dan aliran datanya masing-
A
masing yang saling terkait. Untuk lebih jelasnya dapat dilihat pada gambar 4.4.
DATA PESANAN
AY
BAG PEMESANA N
NOTA_JUAL
BAG PENJUA LAN
0
NOTA JUAL
AB
PO
DAFTAR IKAN
DAFTAR PESANAN DISETUJUI
DATA PELANGGAN
PO
PERIODE
SU
ORDER IKAN
NOTA PEMBELIAN
PEMIL IK
LAPORAN DIPILIH
R
PELANGGAN
SISTEM INFORMASI
PEMBELIAN DAN
PENJUA LAN
PO
LAPORAN
NOTA_PEMBELIAN
DAFTAR PESANAN
PO
M
+
O
PEMASOK
ST
IK
BAG PENGIRIMAN
BAG PEMBELIAN
DATA IKAN
NOTA_PEMBELIAN
DATA PEMASOK
SJ
NOTA JUAL
Gambar 4.4 Context Diagram
4.2.2 HIPO
Setelah membuat context diagram, untuk selanjutnya yaitu membuat
HIPO terlebih dahulu. Karena dengan adanya HIPO, alur proses dari sistem akan
lebih teratur dan jelas. Diagram HIPO dari sistem informasi pembelian dan
25
penjualan pada UD. Mitra Samudra dapat dilihat pada gambar 4.5 dan yang
lainnya.
0
2
3
MENGOLAH DATA
MELAKUKAN
PEMBELIAN
MELAKUKAN
PENJUALAN
4
AB
1
AY
A
SI PEMBELIAN DAN
PENJUALAN
MEMBUAT
LAPORAN
R
Gambar 4.5 HIPO
Pada gambar 4.6 merupakan hasil decompose dari HIPO mengolah data.
SU
Hasil decompose itu sendiri terdapat tiga proses utama, yaitu mengolah data ikan,
mengolah data pemasok, dan mengolah data pelanggan.
M
0
ST
IK
O
SI PEMBELIAN DAN
PENJUALAN
1
MENGOLAH DATA
1.1
1.2
1.3
MENGOLAH DATA
IKAN
MENGOLAH DATA
PEMASOK
MENGOLAH DATA
PELANGGAN
1.1.1
1.1.2
1.2.1
1.2.2
1.3.1
1.3.2
MENGINPUT
DATA IKAN
MENGUBAH
DATA IKAN
MENGINPUT
DATA PEMASOK
MENGUBAH
DATA PEMASOK
MENGINPUT
DATA PELANGGAN
MENGUBAH
DATA PELANGGAN
Gambar 4.6 HIPO Pengolahan Data
26
Pada gambar 4.7 merupakan hasil decompose dari HIPO melakukan
pembelian. Hasil decompose itu sendiri terdapat dua proses utama, yaitu
melakukan pemesanan dan melakukan penerimaan barang. Pada tiap-tiap proses
A
utama tersebut juga dibagi lagi menjadi sub-sub proses yang lebih kecil.
AY
0
SI PEMBELIAN DAN
PENJUALAN
MELAKUKAN
PEMBELIAN
AB
2
2.2
R
2.1
MELAKUKAN
PEMESANAN
SU
PENERIMAAN BARANG
2.1.2
2.2.1
2.2.2
2.2.3
MEGECEK PO
MEMILIH PEMASOK
CEK KESESUAIN
BARANG DENGAN PO
SIMPAN TRANSAKSI
PEMBAYARAN
2.1.3
2.1.4
M
2.1.1
2.2.4
2.2.5
MEMBUAT NOTA BELI
UPDATE DATA IKAN
PERSETUJUAN PO
O
MENAMBAH PO BARU
2.1.5
ST
IK
CETAK PO
Gambar 4.7 HIPO Pembelian dan Pemesanan
Pada gambar 4.8 merupakan hasil decompose dari HIPO melakukan
penjualan. Hasil decompose itu sendiri terdapat enam proses utama, yaitu
mengecek stok ikan, menerima pesanan, simpan transaksi, membuat nota jual,
membuat surat jalan, melakukan pembayaran dan yang terakhir adalah mengubah
stok ikan yang telah terjual.
27
0
SI PEMBELIAN DAN
PENJUALAN
3
MELAKUKAN
PENJUALAN
3.3
3.4
3.5
MEMBUAT NOTA JUAL
DAN SJ
SIMPAN TRANSAKSI
MENGUBAH DATA IKAN
Gambar 4.8 HIPO Penjualan
3.6
A
3.2
PEMBAYARAN
MENGECEK SISA
STOK IKAN
AY
3.1
MENGECEK
MINIMAL STOK IKAN
AB
Pada gambar 4.9 merupakan hasil decompose dari HIPO membuat
laporan. Hasil decompose itu sendiri terdapat empat proses utama, yaitu memilih
R
jenis laporan, memasukkan data yang dibutuhkan, membuat laporan dan mencetak
SU
laporan yang dipilih.
0
SI PEMBELIAN DAN
PENJUALAN
M
4
ST
IK
O
MEMBUAT LAPORAN
4.1
4.2
4.3
4.4
PILIH JENIS LAPORAN
MENGINPUT
DATA YANG
DIBUTUHKAN
MEMBUAT LAPORAN
CETAK LAPORAN
Gambar 4.9 HIPO Pembuatan Laporan
4.2.3 DFD
Setelah membuat context diagram dari sistem informasi pembelian dan
penjualan pada UD. Mitra Samudra, untuk selanjutnya context diagram tersebut
28
akan dibagi menjadi sub-sub proses yang lebih kecil. Dan hasil decompose itu
sendiri disebut DFD Level 0, dan DFD Level 0 itu sendiri terdiri dari empat
proses utama, tujuh external entity dan sepuluh data store yang semuanya itu
A
saling berkaitan. Empat proses utama itu juga dapat dibagi menjadi sub-sub proses
yang lebih kecil, dan sub-sub proses yang kecil itu sendiri masih saling berkaitan
AY
antara yang satu sama yang lain. Tak terkecuali dengan external entity dan data
1
AB
store yang ada. Untuk lebih jelasnya, dapat dilihat pada gambar 4.10.
BAG PENJUALAN
REC DATA IKAN
DATA_IKAN
1
3
DATA IKAN
R
SU
DATA PELANGGAN
DATA_IKAN
DATA IKAN
DATA PEMASOK
3
REC DATA PELANGGAN
+
UPDATE DATA IKAN
PELANGGAN
+
M
6
O
IK
ST
4
PENJUALAN
PO
UPDATE DATA PO
4
DATA IKAN
DATA PESANAN
1
DATA_IKAN
8
Data Ikan2
DATA TRANS JUAL
[Rec_Data Ikan]
PERIODE
UPDATE DATA IKAN
2
PEMBELIAN
PEMASOK
BAG
PEMESANAN
PO
PEMILIK
LAPORAN DIPILIH
PEMBUATAN
LAPORAN
PO
LAPORAN
DATA PEMASOK
NOTA_PEMBELIAN
NOTA PEMBELIAN
DATA TRANS BELI
PEMASOK
REC TRANS BELI
+
PO
+
3
PEMBELIAN
SJ
DATA PO
DAFTAR PEMASOK
5
BAG
PENGIRIMAN
NOTA JUAL
REC TRANS JUAL
PO
UPDATE PEMASOK
BAG PEMBELIA N
PELANGGAN
NOTA JUAL
2
BAG PEMESANAN
ORDER IKAN
PENJUALAN
DATA PELANGGAN
4
PEMASOK
[Data Penjualan]
PEMASOK
1
PENGOLAHAN DATA
2
Detil_Penjualan
[Data Jual]
REC DATA PEMASOK
DATA IKAN
DATA PEMASOK
PELANGGAN
7
DAFTAR IKAN
2
PEMASOK
NOTA_JUAL
DATA TRANS BELI
PO
NOTA_PEMBELIAN
PEMILIK
DAFTAR PESANAN
DAFTAR PESANAN DISETUJUI
Gambar 4.10 DFD Level 0
PELANGGAN
DATA PELANGGAN
5
PEMBELIAN
29
Pada gambar 4.11 merupakan DFD Level 1 Sub Proses Pengolahan Data
dari sistem informasi pembelian dan penjualan pada UD. Mitra Samudra. DFD
Level 1 tersebut terdiri dari tiga proses utama yaitu mengolah data ikan, mengolah
A
data pemasok, dan mengolah data pelanggan. Selain itu juga tedapat empat
1.1
AY
external entity dan tiga datastore.
11
PEMASOK
[REC DATA IKAN]
MENGOLAH
DATA IKAN
AB
[DATA IKAN]
[DATA IKAN]
BAG PENJUA LAN
[DAFTAR IKA N]
+
R
1.2
PEMASOK
DATA_IKAN
DATA_IKAN
2
PEMASOK
PEMASOK
2
[REC DATA PEMASOK]
SU
MENGOLAH
DATA
PEMASOK
[DATA PEMASOK]
[DATA PEMASOK]
+
M
1.3
O
PELANGGAN
33
PELANGGAN
PELANGGAN
[REC DATA PELANGGAN]
MENGOLAH
DATA
PELANGGAN
[DATA PELANGGAN]
ST
IK
[DATA PELANGGAN]
+
Gambar 4.11 DFD Level 1 Pengolahan Data
Pada gambar 4.12 merupakan DFD Level 2 Sub Proses Olah Data Ikan
dari sistem informasi pembelian dan penjualan pada UD. Mitra Samudra. DFD
Level 2 tersebut juga terdiri dari tiga proses utama yaitu memasukkan data ikan
yang baru, mengubah data ikan yang sudah ada, dan mencetak laporan ikan yang
diperlukan. Selain itu juga terdapat dua external entity dan satu datastore.
30
1.1.1
PEMASOK
[DATA IKAN]
MENGINPUT
DATA IKAN
DATA IKAN
11
DATA_IKAN
DATA_IKAN
[REC DATA IKAN]
1.1.2
A
DATA IKAN
MENGUPDATE
DATA IKAN
DATA IKAN UPDATE
AY
[DATA IKAN]
1.1.3
[DAFTAR IKA N]
CETAK
DAFTAR IKAN
DATA IKAN
AB
BAG PENJUA LAN
R
Gambar 4.12 DFD Level 2 Olah Data Ikan
SU
Pada gambar 4.13 merupakan DFD Level 2 Sub Proses Olah Data
Pemasok dari sistem informasi pembelian dan penjualan pada UD. Mitra
Samudra. DFD Level 2 tersebut terdiri dari dua proses utama yaitu memasukkan
M
data pemasok yang baru dan mengubah data pemasok yang sudah ada. Perlu
diketahui, bahwa data pemasok yang sudah ada tidak dapat dihapus melainkan
ST
IK
O
hanya bisa diubah. Selain itu, juga terdapat dua external entity dan satu datastore.
PEMASOK
[DATA PEMASOK]
1.2.1
DATA PEMASOK
MENGINPUT
DATA PEMASOK
22
PEMASOK
PEMASOK
[REC DATA PEMASOK]
1.2.2
DATA PEMASOK
MENGUPDATE
DATA PEMASOK
DATA PEMASOK UPDATE
[DATA PEMASOK]
Gambar 4.13 DFD Level 2 Olah Data Pemasok
31
Pada gambar 4.14 merupakan DFD Level 2 Sub Proses Olah Data
Pelangan dari sistem informasi pembelian dan penjualan pada UD. Mitra
Samudra. DFD Level 2 tersebut terdiri dari dua proses utama yaitu memasukkan
A
data pelanggan yang baru dan mengubah data pelanggan yang sudah ada. Perlu
diketahui, bahwa data pelanggan yang sudah ada tidak dapat dihapus melainkan
PELANGGAN
DATA PELANGGAN
REC DATA PELANGGAN
AB
1
AY
hanya bisa diubah. Selain itu, juga terdapat dua external entity dan satu datastore.
DATA PELANGGAN
MENGINPUT
DATA
PELANGGAN
PELANGGAN
R
3
2
SU
MENGUPDATE
DATA
PELANGGAN
DATA PELANGGAN
DATA PELANGGAN UPDATE
DATA PELANGGAN
M
Gambar 4.14 DFD Level 2 Olah Data Pelanggan
O
Pada gambar 4.15 merupakan DFD Level 1 Sub Proses Pembelian dan
IK
Penjualan dari sistem informasi pembelian dan penjualan pada UD. Mitra. DFD
Level 1 tersebut terdiri dari dua proses utama yaitu melakukan pemesanan dan
ST
melakukan penerimaan barang. Selain itu juga terdapat tujuh external entity antara
lain pemilik, bagian pembelian, bagian pemesanan dan yang terakhir adalah
pemasok. DFD Level 1 tersebut juga terdapat lima datastore antara lain yaitu
datastore data ikan, pemasok, po dan yang terakhir yaitu pembelian.
32
DAFTAR PESANAN
PEMIL IK
PO
BAG PEMBELIAN
1
22
PO
PEMASOK
PEMASOK
DAFTAR PEMASOK
A
PEMASOK
AY
UPDATE PEMASOK
MELAKUKAN
PEMESANA N
4
PO
DATA PO
PO
DATA_IKAN
DATA IKAN
AB
1
DAFTAR PESANAN DISETUJUI
+
2
PEMASOK
PEMIL IK
R
NOTA_PEMBELIAN
SU
NOTA PEMBELIAN
MELAKUKAN
PENERIMAAN
BARA NG
5
PEMBELIAN
REC TRANS BELI
M
DATA TRANS BELI
1
DATA_IKAN
+
NOTA_PEMBELIAN
O
BAG
BAGPEMBELI
PEMBELI
AANN
UPDATE DATA IKAN
IK
Gambar 4.15 DFD Level 1 Pembelian dan Pemesanan
ST
Pada gambar 4.16 merupakan DFD Level 2 Sub Proses Melakukan
Pemesanan dari sistem informasi pembelian dan penjualan pada UD. Mitra. DFD
Level 2 tersebut terdiri dari lima proses utama yaitu mengecek daftar po,
kemudian memilih pemasok, menambah daftar po yang baru, diberikan kepada
pemilik untuk disetujui dan yang terakhir adalah mencetak daftar po untuk
diberikan kepada bagian pembelian. Selain itu, DFD Level 2 tersebut juga
33
terdapat tiga external entity yaitu pemilik, pemasok dan bagian pembelian. DFD
Level 2 tersebut juga terdapat tiga datastore yaitu po, pemasok dan data ikan.
2.1.1
4
MENGECEK
PO
PO
A
[DATA PESANAN]
[DATA PO]
AY
BAG PEMESANAN
DATA PO
2.1.2
2
PEMASOK
MEMILIH
PEMASOK
AB
[UPDATE PEMA SOK]
[DAFTAR PEMASOK]
R
DATA PESANA N
2.1.3
DATA_IKAN
SU
1
MENAMBAH
PO BARU
[DATA IKAN]
PEMIL IK
[DAFTAR PESANAN]
O
M
DAFTAR PESANAN
PEMIL IK
PERSETUJUAN
PO
[DAFTAR PESANAN DISETUJUI]
IK
ST
2.1.4
DAFTAR PO DISETUJUI
2.1.5
[PO]
BAG PEMBELIAN
CETAK PO
PEMIL IK
[PO]
[PO]
PEMASOK
[PO]
Gambar 4.16 DFD Level 2 Melakukan Pemesanan
34
Pada gambar 4.17 merupakan DFD Level 2 Sub Proses Penerimaan
Barang dari sistem informasi pembelian dan penjualan pada UD. Mitra Samudra.
DFD Level 2 tersebut terdiri dari lima proses utama yaitu mengecek kesesuain
A
barang, simpan transaksi, melakukan pembayaran, membuat nota beli, dan yang
terakhir yaitu mengubah data ikan yang baru. Selain itu juga terdapat tiga external
8
PO_IKAN
5
AY
entity dan tiga datastore.
PEMBELIAN
AB
DATA PO IKAN
REC TRANS BELI
1
PEMASOK
MENGECEK
KESESUA IAN
BARA NG
HASIL TRANSAKSI
SIMPAN
TRANSAKSI
HASIL CEK
R
DATA IKAN
2
TRANS PEMBAYARAN
3
MELAKUKAN
PEMBAYARAN
SU
4
NOTA PEMBELIAN
PEMIL IK
NOTA_PEMBELIAN
BAG
PEMBELIAN
NOTA_PEMBELIAN
MEMBUAT
NOTA BELI
5
PEMBELIAN
DATA TRANS BELI
5
1
MENGUPDATE
DATA IKAN
ST
IK
O
M
DATA IKAN BA RU
DATA_IKAN
UPDATE DATA IKAN
Gambar 4.17 DFD Level 2 Penerimaan Barang
Pada gambar 4.18 merupakan DFD Level 1 Sub Proses Melakukan
Penjualan dari sistem informasi pembelian dan penjualan pada UD. Mitra. DFD
Level 1 tersebut terdiri dari enam proses utama yaitu mengecek stok ikan yang
ada, menerima pesanan, menyimpan transaksi, mencetak nota jual dan surat jalan,
dan yang terakhir yaitu mengubah data ikan yang baru. Selain itu juga terdapat
tiga external entity dan empat datastore.
35
1
PELANGGAN
ELANGGAN
P
MENGECEK
MIN STOK
IKAN
ORDER IKAN
1
DATA_IKAN
DATA IKAN
HASIL CEK STOK
2
MELAKUKAN
PEMBAYARAN
BAG PENJUA LAN
9
Data Ikan
A
TRANS BAYAR
3
NOTA_JUAL
NOTA JUAL
NOTA JUAL
[Data Ikan]
4
7
[Data Penjualan]
SJ
[Data Jual]
UPDATE DATA PO
4
6
5
PENJUA LAN
SIMPAN
TRANS JUAL
MENGUPDATE
DATA IKAN
DATA IKAN
MENGECEK
SISA STOK
AB
REC TRANS JUAL
PO
Detil_Penjualan
DATA TRANS
6
AY
BAG PENGIRIMAN
MEMBUAT
NOTA JUAL
DAN SJ
UPDATE DATA IKAN
1
DATA_IKAN
DATA IKAN_BARU
R
Gambar 4.18 DFD Level 1 Melakukan Penjualan
SU
Pada gambar 4.19 merupakan DFD Level 1 Sub Proses Pembuatan
Laporan dari sistem informasi pembelian dan penjualan pada UD. Mitra Samudra.
DFD Level 1 tersebut terdiri dari empat proses, dua external entity dan empat
datastore.
M
4.1
PEMILIK
[LAPORAN DIPILIH]
JENIS LAPORAN
O
4.2
MENGINPUT
DATA
IK
[PERIODE]
ST
MEMILIH
JENIS
LAPORAN
HASIL INPUT DATA
4.3
[[DATA IKAN]]
6
5
PENJUA LAN
PEMBELIAN
[DATA TRANS JUAL]
MENBUAT
LAPORAN
[DATA TRANS BELI]
[DATA PELANGGAN]
[DATA PEMASOK]
8
Data Ikan2
3
PELANGGAN
2
PEMASOK
DATA LAPORAN
LAPORAN DATA KONSUMEN
4.4
[LAPORAN DATA IKAN]
LAPORAN DATA PEMASOK
LAPORAN DATA PENJUALAN
LAPORAN DATA PEMBELIAN
CETAK LAPORAN
GRAFIK PENJUALAN IKAN
GRAFIK PEMBELIAN IKAN
GRAFIK PEMASUKAN PENJUALAN
GRAFIK PENGELUARAN PEMBELIAN
GRAFIK IKAN PALING BANYAK DIBELI
GRAFIK IKAN PALING BANYAK TERJUAL
Gambar 4.19 DFD Level 1 Pembuatan Laporan
PEMILIK
36
4.2.4 ERD
ERD merupakan proses yang menunjukkan hubungan antar entitas dan
relasinya. ERD terbagi menjadi Conceptual Data Model (CDM) dan Physical
A
Data Model (PDM).
a. Conceptual Data Model (CDM)
(CDM) dari sistem informasi pembelian dan
AY
Conceptual Data Model
penjualan pada UD. Mitra Samudra terdapat 10 tabel. Masing-masing tabel
PELANGGAN
KODE_PELANGGAN
NAMA
ALAMAT
KOTA
NO_TELP
PENJUALAN
NOTA_JUAL
TANGGAL
SU
R
MEMILIKI
AB
mempunyai relasi ke tabel-tabel yang lain seperti pada gambar Gambar 4.20
PO
KODE_PO
TANGGAL_PO
PEMBELIAN
NOTA_BELI
TANGGAL
TERDAPAT
M
TERDAPAT
DETIL PO
IKAN
NAMA_IKAN
HARGA_JUAL
JUMLAH_STOK
MINIMAL_STOK
JENIS_IKAN
STATUS_J UAL
STATUS_ORDER
DETIL BELI
MEMILIKI
Gambar 4.20 ERD CDM
ST
IK
O
PEMASOK
KODE_PEMASOK
NAMA_PEMASOK
ALAMAT
KOTA
NO_TELP
DETIL JUAL
b. Physical Data Model (PDM)
Physical Data Model (PDM) adalah hasil dari generate dari CDM. Data tabel
pada PDM inilah yang akan digunakan pada saat membuat aplikasi. PDM dari
sistem informasi pembelian dan penjualan pada UD. Mitra Samudra pada dapat
dilihat pada Gambar 4.21
37
PELANGGAN
KODE_PELANGGAN
c har(5)
NAMA
c har(30)
ALAMAT
c har(30)
KOTA
v arc har(20)
NO_TELP
c har(15)
DETI L_J UAL
PENJUALAN
NOTA_J UAL
KODE_PELANGGAN
TANGGAL
KODE
KODE_PELANGGAN = KODE_PELANGGAN
numeric
v arc har(5)
dat e
v arc har(5)
NOT A_J UAL = NOT A_J UAL
NOTA_J UAL
NAMA_I KAN
HARGA_J UAL
J UMLAH
TOTAL_HARGA
numeric
v arc har(25)
f loat
f loat
f loat
NAMA_I KAN = NAMA_IKAN
DETI L_PO
NO_PO
numeric
NAMA_I KAN
v arc har(25)
f loat
KODE_PO = NO_PO J UMLAH_SI SA
NAMA_I KAN = NAMA_IKAN
J UMLAH_ORDER f loat
STATUS
v arc har(20)
IKAN
NAMA_I KAN
HARGA_J UAL
J UMLAH_STOK
MINI MAL_STOK
J ENI S_I KAN
STATUS_J UAL
STATUS_ORDER
c har(30)
c har(15)
double
double
c har(25)
v arc har(20)
v arc har(20)
A
numeric
v arc har(10)
dat e
v arc har(5)
AY
PO
KODE_PO
KODE_PEMASOK
TANGGAL_PO
KODE
NAMA_I KAN = NAMA_IKAN
KODE_PEMASOK = KODE_PEMASOK
DETI L_BELI
PEMBELIAN
KODE_PO = NO_PO
PEMASOK
v arc har(10)
v arc har(25)
v arc har(30)
v arc har(5)
v arc har(15)
NOT A_BELI = NOTA_BELI
c har(5)
c har(30)
f loat
double
f loat
KODE_PEMASOK = KODE_PEMASOK
R
KODE_PEMASOK
NAMA_PEMASOK
ALAMAT
KOTA
NO_TELP
numeric
v arc har(10)
numeric
dat e
v arc har(5)
AB
NOTA_BELI
KODE_PEMASOK
NO_PO
TANGGAL
KODE
NOTA_BELI
NAMA_I KAN
HARGA_BELI
J UMLAH
TOTAL_HARGA
SU
Gambar 4.21 ERD PDM
Struktur File
4.2.5
Dari hasil generate ERD di atas dapat dibuat database seperti pada uraian
M
berikut:
a. Tabel Pelanggan
: Kode Pelanggan
Fungsi
: Untuk menyimpan data pelanggan
ST
IK
O
Primary Key
Tabel 4.1 Pelanggan
No
Field
Type
Length
Key
1
Kode Pelanggan
Varchar
5
Primary Key
2
Nama
Varchar
5
-
3
Alamat
Varchar
20
-
4
Kota
Varchar
20
-
5
No Telp
Varchar
20
-
38
Primary Key
: Nama Ikan
Fungsi
: Untuk menyimpan data ikan
Tabel 4.2 Ikan
Field
Type
Length
1
Nama Ikan
Varchar
25
2
Harga Jual
Float
8
3
Jumlah
Float
8
4
Minimal Stok
Float
8
5
Jenis Ikan
Varchar
30
-
6
Status Ikan
Varchar
20
-
7
Status Order
Varchar
20
-
Primary Key
-
R
AB
-
M
: Untuk menyimpan data pemasok
Tabel 4.3 Pemasok
O
Field
Type
Length
Key
1
Kode Pemasok
Varchar
6
Primary Key
2
Nama
Varchar
25
-
3
Alamat
Varchar
30
-
4
Kota
Varchar
20
-
5
No Telp
Varchar
15
-
6
Status
Varchar
25
-
IK
ST
-
: Kode
Fungsi
No
Primary Key
SU
c. Tabel Pemasok
Key
AY
No
A
b. Tabel Ikan
d. Tabel PO
Primary Key
: No PO
Foreign Key
: Kode
Fungsi
: Untuk menyimpan data po
39
Tabel 4.4 PO
Field
Type
Length
Key
1
No Po
Numeric
9
Primary Key
2
Kode Pemasok
Varchar
6
-
3
Tanggal Po
Datetime
8
-
4
Kode
Varchar
5
Foreign Key
AY
A
No
e. Tabel Detil PO
: No Po, Nama Ikan
Fungsi
: Untuk menyimpan detil po
AB
Foreign Key
R
Tabel 4.5 Detil PO
Field
Type
Length
Key
1
No Po
Numeric
9
Foreign key
2
Nama Ikan
Varchar
25
Foreign Key
3
Jumlah SIsa
Float
8
-
4
Jumlah Order
Float
8
-
5
Status
Varchar
20
-
M
SU
No
O
f. Tabel Pembelian
IK
Primary Key
: Nota Beli
: No Po, Kode Pemasok, Kode
Fungsi
: Untuk menyimpan data pembelian
ST
Foreign Key
Tabel 4.6 Pembelian
No
Field
Type
Length
Key
1
Nota Beli
Varchar
10
Primary key
2
No Po
Numeric
9
Foreign key
3
Kode Pemasok
Varchar
6
-
40
No
Field
Type
Length
Key
4
Tanggal
Datetime
8
-
5
Kode
Varchar
5
Foreign Key
A
g. Tabel Detil Beli
: Nota Beli, Nama Ikan
Fungsi
: Untuk menyimpan detil pembelian
AB
Tabel 4.7 Detil Beli
AY
Foreign Key
Field
Type
Length
Key
1
Nota Beli
Varchar
10
Foreign Key
2
Nama Ikan
Varchar
25
Foreign key
3
Jumlah Order
Float
8
-
4
Jumlah
Float
8
-
5
Harga Beli
Float
8
-
6
Total Harga
Float
8
-
SU
R
No
M
h. Tabel Penjualan
: Nota Jual
Foreign Key
: Kode Pelanggan, Kode
Fungsi
: Untuk menyimpan data penjualan
ST
IK
O
Primary Key
Tabel 4.8 Penjualan
No
Field
Type
Length
Key
1
Nota jual
Varchar
10
Primary Key
2
Tanggal
Datetime
8
-
3
Kode Pelanggan
Varchar
5
Foreign Key
4
Kode
Varchar
5
Foreign Key
41
Foreign Key
: Nota Jual, Nama Ikan
Fungsi
: Untuk menyimpan detil penjualan
Tabel 4.9 Detil Jual
Type
Length
1
Nota Jual
Varchar
10
2
Nama Ikan
Varchar
25
3
Harga Jual
Varchar
10
4
Jumlah
Varchar
30
5
Total Harga
Varchar
Foreign Key
Foreign Key
-
-
5
-
R
j. Tabel Karyawan
Key
AY
Field
AB
No
A
i. Tabel Detil Jual
: Kode
SU
Primary Key
Fungsi
: Untuk menyimpan data karyawan
Tabel 4.10 Karyawan
1
Type
Length
Key
Kode
Varchar
5
Primary Key
Nama
Varchar
25
-
O
2
Field
M
No
Status
Varchar
10
-
4
Pass
Varchar
20
-
ST
IK
3
42
4.2.6 Desain I/O
XX-25-XX
HARGA JUAL
99999999
JUMLAH
99999999
MINIMAL STOK
99999999
AY
NAMA IKAN
A
JENIS
SIMPAN
UBAH
BATAL
TUTUP
SU
BARU
R
AB
STATUS IKAN
Gambar 4.22 Desain Input Ikan
M
Form Ikan pada gambar 4.22 terdapat beberapa field antara lain jenis
O
ikan, nama ikan, harga jual, jumlah ikan, dan jumlah minimal stok. Selain itu,
Form diatas juga terdapat datagrid, tombol baru, ubah, batal dan tutup. Form Ikan
IK
digunakan untuk melakukan olah data ikan, baik itu menambah data ikan yang
ST
baru, maupun mengubah data ikan yang ada dan lain-lain.
Form Pemasok pada gambar 4.23 terdapat beberapa field antara lain kode
pemasok, nama pemasok, alamat, dan nomor telepon. Selain itu, Form Pemasok
juga terdapat datagrid, tombol baru, ubah, batal dan tutup. Form diatas digunakan
untuk melakukan olah data pelanggan, baik itu menambah data pemasok yang
baru, maupun mengubah data pemasok yang ada dan lain-lain.
43
KODE PEMASOK
NAMA
XX-25-XX
ALAMAT
KOTA
A
XX-30-XX
TELP
AY
XX-20-XX
XX-15-XX
SIMPAN
UBAH
BATAL
TUTUP
SU
BARU
R
AB
STATUS
Gambar 4.23 Desain Input Pemasok
M
Form Pelanggan pada gambar 4.24 terdapat beberapa field antara lain
kode pelanggan, nama pelanggan, alamat, nomor telepon dan kota. Selain itu,
O
Form Pelanggan juga terdapat datagrid, tombol baru, tombol simpan, tombol
IK
ubah, tombol batal dan tombol tutup. Form Pelanggan digunakan untuk
melakukan mengolah data pelanggan, baik itu menambah data pelanggan yang
ST
baru, maupun mengubah data pelanggan yang sudah ada dan lain-lain. Selain itu,
pada form tersebut juga terdapat fasilitas untuk mencari data pelanggan. Form
tersebut dibuat untuk memudahkan user dalam menjalankan form Pelanggan. Jadi,
dengan adanya fasilitas pencarian tersebut, dapat memudahkan pencarian data
pelanggan secara cepat dan tepat
44
ALAMAT
XX-20-XX
TELEPON
XX-20-XX
KOTA
XX-20-XX
AY
XX-25-XX
SIMPAN
UBAH
BATAL
TUTUP
SU
BARU
R
AB
NAMA
A
KODE PELANGGAN
Gambar 4.24 Desain Input Pelanggan
M
Form PO pada gambar 4.25 terdapat beberapa field antara lain nomor po,
kode pemasok, contact person, alamat, nomor telepon, tanggal order, jenis ikan,
O
nama ikan, jumlah sisa dan jumlah yang akan dipesan. Selain itu, Form PO juga
IK
terdapat dua buah datagrid yaitu datagrid po dan datagrid detil po, tombol baru,
tombol simpan, tombol cetak po, tombol tambah, tombol batal dan tombol tutup.
ST
Form PO tersebut juga digunakan untuk melakukan pesanan ikan pada pemasok
yang ada dan lain-lain. Perlu diketahui bahwa, apabila nama ikan sudah tersimpan
dan memasukkan nama ikan yang sama dalam satu nomor po, secara otomatis
akan keluar pesan bahwa nama ikan sudah tercatat dan tersimpan dalam transaksi.
Jadi, intinya bahwa dalam satu nomor po tidak boleh ada nama ikan yang sama.
45
DD-MM-YYYY
NO PO
9999
KODE PEMASOK
XX-6-XX
ALAMAT
XX-30-XX
NO TELP
A
TANGGAL ORDER
AY
XX-15-XX
JENIS
9999-9
JML ORDER
9999-9
SIMPAN
TAMBA
BATAL
CETAK
SU
BARU
R
JML SISA
AB
NAMA IKAN
TUTUP
M
Gambar 4.25 Desain Input PO
O
Form Pembelian pada gambar 4.26 terdapat beberapa field antara lain
IK
nomor po, nota beli, kode pemasok, contact person, alamat, nomor telepon,
tanggal, jenis ikan, nama ikan, jumlah sisa, jumlah order, harga beli, harga jual
ST
dan total pembelian. Selain itu, Form Pembelian juga terdapat dua buah datagrid
yaitu datagrid pembelian dan datagrid detil pembelian, tombol baru, tombol
simpan, tombol cetak nota, tombol tambah, tombol batal dan tombol tutup. Pada
dasarnya, form pembelian digunakan untuk melakukan transaksi pembelian ikan
dan pembelian itu berdasarkan data pesanan yang telah dibuat sebelumnya.
46
NOTA BELI
9999-9
XX-6-XX
CONTACT PERSON
XX-25-XX
ALAMAT
XX-30-XX
NO TELP
XX-15-XX
AY
KODE PEMASOK
A
NO PO
AB
TANGGAL
ORDER
JENIS
JML ORDER
9999-9
JML
9999-9
HARGA JUAL
9999-9
HARGA BELI
SU
9999-9
R
NAMA IKAN
HARGA BELI
9999-9
TOTAL
9999-9
SIMPAN
M
BARU
BATAL
TUTUP
Gambar 4.26 Desain Input Pembelian
IK
O
TAMBAH
CETAK
ST
Form Penjualan pada gambar 4.27 terdapat beberapa field antara lain
nomor po, nota jual, kode pemasok, contact person, alamat, nomor telepon
pelanggan, tanggal, jenis ikan, nama ikan, jumlah sisa, jumlah order, harga jual
dan total penjualan. Selain itu, form penjualan juga terdapt dua buah datagrid,
tombol baru, tombol simpan, tombol cetak nota, tombol cetak sj, tombol batal dan
tombol tutup. Form penjualan digunakan untuk melakukan transaksi penjualan
47
ikan sesuai dengan pesanan pelanggan. Perlu diketahui bahwa, apabila nama ikan
sudah tersimpan dan memasukkan nama ikan yang sama dalam satu nota jual,
secara otomatis akan keluar pesan bahwa nama ikan sudah tercatat dan tersimpan
A
dalam transaksi. Jadi, intinya bahwa dalam satu nomor nota jual tidak boleh ada
NOTA JUAL
AY
nama ikan yang sama.
9999-9
CONTACT PERSON
XX-25-XX
ALAMAT
XX-30-XX
NO TELP
XX-15-XX
R
XX-6-XX
SU
KODE PEMASOK
AB
NO PO
TGL ORDER
JENIS
NAMA IKAN
9999-9
JML DIGUDANG
9999-9
O
M
HARGA JUAL
9999-9
TOTAL HARGA
9999-9
ST
IK
JML DIBELI
BARU
SIMPAN
CETAK
TAMBAH
BATAL
TUTUP
Gambar 4.27 Desain Input Penjualan
48
CETAK
TUTUP
SU
R
AB
AY
A
JENIS IKAN
M
Gambar 4.28 Desain Input Laporan Data Ikan
Form Laporan Data Ikan pada gambar 4.28 terdapat beberapa field yaitu
O
combo box jenis ikan dan juga terdapat dua buah tombol yaitu tombol cetak dan
IK
tombol tutup. Selain itu, Form Laporan Data Ikan juga terdapat Crystal Report
Viewer yang berguna untuk menampilkan data-data ikan yang diinginkan. Pada
ST
laporan ini bisa mecetak berdasarkan dengan kategori yang diinginkan, seperti
semua jenis ikan atau per jenis ikan sesuai dengan yang diinginkan.
Form Laporan Data Pemasok pada gambar 4.29 terdapat beberapa field
yaitu combo box status pemasok dan juga terdapat dua buah tombol yaitu tombol
cetak dan tombol tutup. Selain itu, form Laporan Data Pemasok juga terdapat
Crystal Report Viewer yang berguna untuk menampilkan data-data pemasok yang
49
diinginkan. Pada laporan ini bisa mecetak berdasarkan dengan kategori yang
diinginkan, seperti semua status pemasok atau per jenis pemasok sesuai dengan
CETAK
TUTUP
ST
IK
O
M
SU
R
AB
AY
STATUS
A
yang diinginkan.
Gambar 4.29 Desain Input Laporan Data Pemasok
Form Laporan Data Pelanggan pada gambar 4.30 terdapat beberapa field
yaitu combo box status pelanggan dan juga terdapat dua buah tombol yaitu tombol
cetak dan tombol tutup. Selain itu, Form diatas juga terdapat Crystal Report
50
Viewer yang berguna untuk menampilkan data-data pelanggan yang diinginkan.
Pada laporan ini bisa mecetak berdasarkan dengan kategori yang diinginkan,
seperti semua status pelanggan atau per jenis pelanggan sesuai dengan yang
XXXX
TUTUP
ST
IK
O
M
SU
R
AB
KOTA
CETAK
AY
STATUS
A
diinginkan.
Gambar 4.30 Desain Input Laporan Data Pelanggan
Pada gambar 4.31 merupakan desain output dari laporan data ikan. Pada
laporan tersebut, terdapat beberapa bagian antara lain logo perusahaan, alamat
51
perusahaan, judul laporan dan yang terakhir isi dari laporan tersebut yang berupa
ST
IK
O
M
SU
R
AB
LAPORAN DATA IKAN
AY
LOGO
UD. MITRA SAMUDRA
XXXXX
XXXXX
XXXXX
XXXXX
A
data-data ikan.
Gambar 4.31 Desain Output Laporan Data Ikan
Pada gambar 4.32 merupakan desain output dari laporan data pemasok.
Pada laporan tersebut, terdapat beberapa bagian antara lain logo perusahaan,
alamat perusahaan, judul laporan dan yang terakhir isi dari laporan tersebut yang
berupa data-data pemasok antara lain, nama pemasok, alamat, nomor telepon
pemasok, dan yang terakhir asal kota pemasok.
52
LOGO
UD. MITRA SAMUDRA
XXXXX
XXXXX
XXXXX
XXXXX
O
M
SU
R
AB
AY
A
LAPORAN DATA PEMASOK
IK
Gambar 4.32 Desain Output Laporan Data Pemasok
ST
Pada gambar 4.33 merupakan desain output dari laporan data pelanggan.
Pada laporan tersebut, terdapat beberapa bagian antara lain logo perusahaan,
alamat perusahaan, judul laporan dan yang terakhir isi dari laporan tersebut yang
berupa data-data pelanggan antara lain, nama pelanggan, alamat, nomor telepon
pelanggan, dan yang terakhir asal kota pelanggan.
53
UD. MITRA SAMUDRA
XXXXX
XXXXX
XXXXX
XXXXX
A
LOGO
O
M
SU
R
AB
AY
LAPORAN DATA PELANGGAN
IK
Gambar 4.33 Desain Output Laporan Data Pelanggan
ST
Pada gambar 4.34 merupakan desain output dari Nota PO. Pada laporan
tersebut, terdapat beberapa bagian antara lain logo perusahaan, alamat perusahaan,
judul laporan, nomor po, nama pemasok, alamat pemasok, nomor telepon
pemasok, tanggal po dan yang terakhir isi dari laporan tersebut yang berupa datadata ikan yang sedang diorder seperti nama ikan dan jumlah yang dipesan.
54
LOGO
UD. MITRA SAMUDRA
XXXXXX
XXXXXX
XXXXXX
TANGGAL :
AY
NO PO
A
PURCAHSE ORDER
NAMA
PEMASOK :
ALAMAT :
AB
TELP :
JUMLAH
Gambar 4.34 Desain Output Nota PO
IK
O
M
SU
R
NAMA IKAN
Pada gambar 4.35 merupakan desain output dari Nota Beli. Pada laporan
ST
tersebut, terdapat beberapa bagian antara lain logo perusahaan, alamat perusahaan,
judul laporan, nomor nota, nama pemasok, alamat pemasok, tanggal transaksi dan
yang terakhir isi dari laporan tersebut yang berupa data-data ikan yang dibeli,
seperti nama ikan, jumlahnya berapa, harga per kilonya, total pembeliannya dan
yang terakhir adalah tanda tangan dari user.
55
LOGO
UD. MITRA SAMUDRA
XXXXXX
XXXXXX
XXXXXX
TANGGAL
PEMASOK
ALAMAT
HARGA
TOTAL
AB
ML
Gambar 4.35 Desain Output Nota Beli
IK
O
M
SU
R
IKAN
AY
NO. NOTA
A
NOTA BELI
ST
Pada gambar 4.36 merupakan desain output dari Nota Jual. Pada laporan
tersebut, terdapat beberapa bagian antara lain logo perusahaan, alamat perusahaan,
judul laporan, nomor nota jual, nama pelanggan, alamat, tanggal dan yang terakhir
isi dari laporan tersebut yang berupa data-data ikan yang dibeli oleh pelanggan,
seperti nama ikan, jumlahnya, harga per kilonya, dan yang terakhir total
penjualannya.
56
LOGO
UD. MITRA SAMUDRA
XXXXXX
XXXXXX
XXXXXX
A
NOTA JUAL
PELANGGAN
ALAMAT
JML
H ARGA
TOTAL
Gambar 4.36 Desain Output Nota Jual
IK
O
M
SU
R
AB
IKAN
AY
TANGGAL
NO. NOTA
ST
Pada gambar 4.37 merupakan desain output dari Laporan grafik
pembelian. Pada laporan tersebut, terdapat beberapa bagian antara lain logo
perusahaan, alamat perusahaan, judul laporan, nomor nota beli, grafik, dan
terakhir isi dari laporan tersebut yang berupa data-data ikan yang sudah dibeli,
seperti nama ikan, jumlahnya, dan jenis ikan. Perlu diketahui, bahwa laporan
grafik tersebut bisa dicetak dengan berbagai kategori baik per bulan dan per tahun.
57
UD. MITRA SAMUDRA
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX
LOGO
A
LAPORAN GRAFIK PEMBELIAN
AB
JENIS IKAN XXXX
AY
PERIODE PER XXXXX
JML
JENIS IKAN
ST
IK
O
M
SU
IKAN
R
GRAFIK
Gambar 4.37 Desain Output Laporan Grafik Pembelian
Pada gambar 4.38 merupakan desain output dari Laporan grafik
penjualan. Pada laporan tersebut, terdapat beberapa bagian antara lain logo
perusahaan, alamat perusahaan, judul laporan, nomor nota jual, grafik, dan
terakhir isi dari laporan tersebut yang berupa data-data ikan yang sudah terjual,
seperti nama ikan dan jumlah ikan yang telah terjual. Perlu diketahui, bahwa
58
laporan grafik tersebut bisa dicetak dengan berbagai kategori baik per bulan dan
UD. MITRA SAMUDRA
XXXXX
XXXXX
XXXXX
XXXXX
LAPORAN GRAFIK PENJUALAN
XXXXX
PERIODE PER XXXXX
AB
JENIS IKAN XXXX
AY
LOGO
SU
R
GRAFIK
JML
JENIS IKAN
ST
IK
O
M
IKAN
A
per tahun.
Gambar 4.38 Desain Output Laporan Grafik Penjualan
Download