bab iv analisis & desain sistem surabayarepository.dinamika.ac.id/id/eprint/432/7/bab iv.pdf ·...
TRANSCRIPT
20
BAB IV
ANALISIS & DESAIN SISTEM
4.1 Analisis Sistem
Melihat sistem yang ada saat ini, masih banyak sekali kesalahan-
kesalahan yang terjadi, antara lain seperti kesalahan dalam melakukan
perhitungan, kesalahan dalam pengecekan stok ikan, kesalahan dalam membuat
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
kesalahan-kesalahan yang ada dapat diselesaikan dengan mudah. Apabila
menggunakan sistem yang baru ini, otomatis akan banyak terjadi perubahan-
perubahan dari sistem yang ada sebelumnya, seperti melakukan cek stok otomatis,
pembuatan laporan pembelian maupun penjualan otomatis dan lain-lain.
Untuk kedepannya, terutama dalam pengembangan sistem yang baru
tersebut diharapkan dapat memberikan kemudahan dan untuk meminimalisasi
kesalahan-kesalahan yang masih sering terjadi pada sistem yang sebelumnya.
Untuk mngetahui sistem yang baru tersebut, bisa dilihat pada desain sistem seperti
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
STIKOM S
URABAYA
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
yang kemudian bagian pemesanan akan mencetak data po rangkap empat.
Kemudian data po tersebut akan diberikan kepada tiap-tiap bagian, dan yang
terutama kepada pemasok. Setelah menerima barang dari pemasok, bagian
pembelian akan melakukan cek kesesuaian barang. Kemudian bagian
pembelian akan melakukan pembayaran pada pihak pemasok dan membuat
nota beli. Nota beli tersebut juga akan diberikan pada pemilik sebagai tanda
bukti pembelian barang seperti Gambar 4.1.
Mulai
PO
PO 4PO 3
Barang
Pemasok Bag Pembelian Bag PemesananPemilik
Selesai
C
PO 1
Cetak PO
Simpan
Transaksi
Barang
Nota
Pembelian 2
Nota
Pembelian 2Nota
Pembelian 1
C
PO
Pembelian
Data Ikan
Cek POPO
Pemasok
Data Ikan
D
C
PO 2
Buat Nota Beli
Pilih Pemasok
Menambah PO
baru
A
Persetujuan PO
A
PO
B
B
Pembayaran
Nota
Pembelian 1
Nota
Pembelian 3
Cek Kesesuaian
PO dgn Barang
Sesuai ?
T
Y
Update
Data ikan
PO 1
C
C
PO 1
EC
C
D E
Disetujui ?
PO disetujui
Y
T
Gambar 4.1 System Flow Pembelian dan Penjualan
STIKOM S
URABAYA
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
langsung maupun via telepon. Kemudian bagian penjualan akan membuat nota
jual yang akan diberikan kepada pelanggan dan pemilik. Setelah transaksi
dilakukan maka bagian penjualan akan melakukan simpan transaksi dan
diteruskan dengan mengupdate data ikan berdasarkan ikan-ikan yang telah
terjual seperti Gambar 4.2.
Mulai
Data Ikan
Nota
Jual 2
Pelanggan Bag Penjualan
Selesai
Cukup ?
Data Ikan
Y
Bag Pengiriman
Simpan
Transaksi
Order Ikan Cek Stok Ikan
T
Nota
Jual 2
Nota
Jual 2
Penjualan
Data Ikan
Data Ikan
Kirim?
Data Ikan
T
Y
Ambil ?
A
A
T
Y
Membuat Nota
Jual. SJ
Nota
JualNota
Jual 1SJ
Data Ikan
C
C
Data IkanNota
Jual 2SJ
D
D
B
B
Membuat Nota
Jual
Nota
JualNota
Jual 1
Nota
Jual 2
Update
Data Ikan
Cek Stok Ikan <
Minimal Stok
< MinPO
Y
T
C
C
E
E
Pembayaran
Gambar 4.2 System Flow Penjualan
STIKOM S
URABAYA
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
pertama dimana seorang pemilik memilih jenis laporan yang akan dicetak dan
juga menginputkan periode yaitu berupa tanggal atau bulan. Setelah itu, bagian
keuangan akan membuat laporan yang diinginkan oleh pemilik yang kemudian
akan mencetak laporan itu dan laporan itu sendiri akan diberikan pada pemilik
seperti Gambar 4.3.
Mulai
Periode
Bag Keuangan
Selesai
C
Pemilik
Lap
Penjualan
Buat Laporan
Penjualan
Pelanggan
Pembelian
Laporan
Keuangan
Pemasok
Memilih Jenis
Laporan
Menginput Data
yang dibutuhkan
Cetak
LaporanLaporan
Lap yang
dipilih
Gambar 4.3 System Flow Pembuatan Laporan
STIKOM S
URABAYA
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-
masing yang saling terkait. Untuk lebih jelasnya dapat dilihat pada gambar 4.4.
DAFTAR PESANAN
DAFTAR IKAN
DATA PELANGGAN
DATA PEMASOK
DAFTAR PESANAN DISETUJUI
PO
POPO
DATA IKAN
NOTA JUAL
SJ
NOTA PEMBELIAN
LAPORAN
PERIODE
LAPORAN DIPILIH
NOTA JUAL
NOTA_JUAL
ORDER IKAN
NOTA_PEMBELIAN
NOTA_PEMBELIAN
PO
DATA PESANAN
0
SISTEM INFORMASI
PEMBELIAN DAN
PENJUALAN
+
BAG PENJUALAN
PELANGGAN
PEMASOK
BAG PEMESANAN
PEMILIK
BAG PEMBELIAN
BAG PENGIRIMAN
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
STIKOM S
URABAYA
25
penjualan pada UD. Mitra Samudra dapat dilihat pada gambar 4.5 dan yang
lainnya.
0
SI PEMBELIAN DAN
PENJUALAN
3
MELAKUKAN
PENJUALAN
2
MELAKUKAN
PEMBELIAN
1
MENGOLAH DATA
4
MEMBUAT
LAPORAN
Gambar 4.5 HIPO
Pada gambar 4.6 merupakan hasil decompose dari HIPO mengolah data.
Hasil decompose itu sendiri terdapat tiga proses utama, yaitu mengolah data ikan,
mengolah data pemasok, dan mengolah data pelanggan.
0
SI PEMBELIAN DAN
PENJUALAN
1
MENGOLAH DATA
1.1
MENGOLAH DATA
IKAN
1.2
MENGOLAH DATA
PEMASOK
1.3
MENGOLAH DATA
PELANGGAN
1.1.1
MENGINPUT
DATA IKAN
1.1.2
MENGUBAH
DATA IKAN
1.2.1
MENGINPUT
DATA PEMASOK
1.2.2
MENGUBAH
DATA PEMASOK
1.3.1
MENGINPUT
DATA PELANGGAN
1.3.2
MENGUBAH
DATA PELANGGAN
Gambar 4.6 HIPO Pengolahan Data
STIKOM S
URABAYA
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
utama tersebut juga dibagi lagi menjadi sub-sub proses yang lebih kecil.
0
SI PEMBELIAN DAN
PENJUALAN
2
MELAKUKAN
PEMBELIAN
2.1
MELAKUKAN
PEMESANAN
2.2
PENERIMAAN BARANG
2.1.1
MEGECEK PO
2.1.2
MEMILIH PEMASOK
2.2.1
CEK KESESUAIN
BARANG DENGAN PO
2.2.2
SIMPAN TRANSAKSI
2.1.3
MENAMBAH PO BARU
2.1.4
PERSETUJUAN PO
2.2.3
PEMBAYARAN
2.2.4
MEMBUAT NOTA BELI
2.2.5
UPDATE DATA IKAN
2.1.5
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.
STIKOM S
URABAYA
27
0
SI PEMBELIAN DAN
PENJUALAN
3
MELAKUKAN
PENJUALAN
3.1
MENGECEK
MINIMAL STOK IKAN
3.3
MEMBUAT NOTA JUAL
DAN SJ
3.2
PEMBAYARAN
3.4
SIMPAN TRANSAKSI
3.5
MENGUBAH DATA IKAN
3.6
MENGECEK SISA
STOK IKAN
Gambar 4.8 HIPO Penjualan
Pada gambar 4.9 merupakan hasil decompose dari HIPO membuat
laporan. Hasil decompose itu sendiri terdapat empat proses utama, yaitu memilih
jenis laporan, memasukkan data yang dibutuhkan, membuat laporan dan mencetak
laporan yang dipilih.
0
SI PEMBELIAN DAN
PENJUALAN
4
MEMBUAT LAPORAN
4.1
PILIH JENIS LAPORAN
4.3
MEMBUAT LAPORAN
4.2
MENGINPUT
DATA YANG
DIBUTUHKAN
4.4
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
STIKOM S
URABAYA
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
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
antara yang satu sama yang lain. Tak terkecuali dengan external entity dan data
store yang ada. Untuk lebih jelasnya, dapat dilihat pada gambar 4.10.
[Rec_Data Ikan]
[Data Penjualan]
[Data Jual]DAFTAR IKAN
NOTA JUAL
NOTA JUAL
DAFTAR PESANAN
PO
DATA PEMASOK
DATA PELANGGAN
PO
PO
DAFTAR PESANAN DISETUJUI
DATA IKAN
DATA PELANGGAN
DATA PEMASOK
DATA TRANS BELI
DATA TRANS JUAL
UPDATE DATA PO
UPDATE DATA IKAN
REC TRANS JUAL
SJ
DATA IKAN
DATA TRANS BELI
REC TRANS BELI
UPDATE DATA IKAN
DATA IKAN
UPDATE PEMASOK
DAFTAR PEMASOKDATA PO
LAPORAN
PERIODE
LAPORAN DIPILIH
NOTA_PEMBELIAN
NOTA_JUAL
ORDER IKAN
NOTA_PEMBELIAN
NOTA PEMBELIAN
PO
DATA PESANAN
DATA PELANGGAN
REC DATA PELANGGAN
DATA PEMASOK
REC DATA PEMASOK
DATA IKAN
REC DATA IKAN
BAG PEMESANAN
BAG
PEMESANAN
PEMASOK
PEMILIK
BAG PEMBELIAN
PELANGGAN
BAG PENJUALAN
PEMILIKPEMILIKPEMILIK
1
PENGOLAHAN DATA
+
1 DATA_IKAN
2 PEMASOK
3 PELANGGAN
2
PEMBELIAN
+
PEMASOK
3
PENJUALAN
+
4
PEMBUATAN
LAPORAN
+
4 PO
2 PEMASOK
1 DATA_IKAN
5 PEMBELIAN
1 DATA_IKAN
BAG
PENGIRIMAN
6 PENJUALAN4 PO
5 PEMBELIAN
2 PEMASOK
3 PELANGGAN
PEMASOK
PEMASOK
BAG PEMBELIAN
PEMILIKPEMILIK
PEMASOK
PELANGGAN
PEMILIK
7 Detil_Penjualan
8 Data Ikan2
Gambar 4.10 DFD Level 0
STIKOM S
URABAYA
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
data pemasok, dan mengolah data pelanggan. Selain itu juga tedapat empat
external entity dan tiga datastore.
[DAFTAR IKAN]
[DATA PELANGGAN]
[DATA PEMASOK]
[DATA IKAN]
[DATA PELANGGAN]
[REC DATA PELANGGAN]
[DATA PEMASOK]
[REC DATA PEMASOK]
[DATA IKAN]
[REC DATA IKAN]
1 DATA_IKAN1 DATA_IKAN
2 PEMASOK2 PEMASOK
3 PELANGGAN3 PELANGGAN
1.1
MENGOLAH
DATA IKAN
+
1.2
MENGOLAH
DATA
PEMASOK
+
1.3
MENGOLAH
DATA
PELANGGAN
+
PEMASOK
PELANGGAN
PEMASOK
BAG PENJUALAN
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.
STIKOM S
URABAYA
30
DATA IKAN[DAFTAR IKAN]
DATA IKAN
DATA IKAN[DATA IKAN]
DATA IKAN UPDATE
[DATA IKAN]
[REC DATA IKAN]1 DATA_IKAN1 DATA_IKAN
1.1.1
MENGINPUT
DATA IKAN
1.1.2
MENGUPDATE
DATA IKAN
PEMASOK
BAG PENJUALAN
1.1.3
CETAK
DAFTAR IKAN
Gambar 4.12 DFD Level 2 Olah Data Ikan
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
data pemasok yang baru dan mengubah data pemasok yang sudah ada. Perlu
diketahui, bahwa data pemasok yang sudah ada tidak dapat dihapus melainkan
hanya bisa diubah. Selain itu, juga terdapat dua external entity dan satu datastore.
DATA PEMASOK
DATA PEMASOK[DATA PEMASOK]
DATA PEMASOK UPDATE
[DATA PEMASOK]
[REC DATA PEMASOK]
2 PEMASOK2 PEMASOK
1.2.1
MENGINPUT
DATA PEMASOK
1.2.2
MENGUPDATE
DATA PEMASOK
PEMASOK
Gambar 4.13 DFD Level 2 Olah Data Pemasok
STIKOM S
URABAYA
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
data pelanggan yang baru dan mengubah data pelanggan yang sudah ada. Perlu
diketahui, bahwa data pelanggan yang sudah ada tidak dapat dihapus melainkan
hanya bisa diubah. Selain itu, juga terdapat dua external entity dan satu datastore.
DATA PELANGGAN UPDATE
DATA PELANGGAN
DATA PELANGGAN
DATA PELANGGANDATA PELANGGAN
REC DATA PELANGGAN
3 PELANGGAN
1
MENGINPUT
DATA
PELANGGAN
2
MENGUPDATE
DATA
PELANGGAN
PELANGGAN
Gambar 4.14 DFD Level 2 Olah Data Pelanggan
Pada gambar 4.15 merupakan DFD Level 1 Sub Proses Pembelian dan
Penjualan dari sistem informasi pembelian dan penjualan pada UD. Mitra. DFD
Level 1 tersebut terdiri dari dua proses utama yaitu melakukan pemesanan dan
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.
STIKOM S
URABAYA
32
DAFTAR PESANAN
PO
DAFTAR PESANAN DISETUJUI
PO
PO
UPDATE PEMASOK
NOTA_PEMBELIAN
DATA TRANS BELI
REC TRANS BELI
UPDATE DATA IKAN
NOTA_PEMBELIAN
NOTA PEMBELIAN
DATA IKAN
DAFTAR PEMASOK
DATA PO
PEMILIK
BAG PEMBELIANBAG PEMBELIAN
PEMASOK
4 PO
2 PEMASOK2 PEMASOK
1 DATA_IKAN
1 DATA_IKAN
5 PEMBELIAN5 PEMBELIAN
1
MELAKUKAN
PEMESANAN
+
2
MELAKUKAN
PENERIMAAN
BARANG
+
PEMILIK
PEMASOK
BAG PEMBELIAN
PEMILIK
PEMILIK
Gambar 4.15 DFD Level 1 Pembelian dan Pemesanan
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
STIKOM S
URABAYA
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.
[DAFTAR PESANAN]
[DAFTAR PESANAN DISETUJUI]
DAFTAR PO DISETUJUI
DAFTAR PESANAN
DATA PESANAN
[PO]
[PO]
[PO]
[DATA PESANAN]
DATA PO
[UPDATE PEMASOK]
[DAFTAR PEMASOK]
[DATA PO]
[PO]
[DATA IKAN]
BAG PEMESANAN 4 PO
2 PEMASOK
1 DATA_IKAN
2 PEMASOK
2.1.1
MENGECEK
PO
2.1.2
MEMILIH
PEMASOK
2.1.3
MENAMBAH
PO BARU
2.1.5
CETAK PO
PEMASOK
BAG PEMBELIAN
PEMILIK
PEMILIK
2.1.4
PERSETUJUAN
PO
PEMILIK
Gambar 4.16 DFD Level 2 Melakukan Pemesanan
STIKOM S
URABAYA
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
barang, simpan transaksi, melakukan pembayaran, membuat nota beli, dan yang
terakhir yaitu mengubah data ikan yang baru. Selain itu juga terdapat tiga external
entity dan tiga datastore.
DATA PO IKAN
DATA IKAN
TRANS PEMBAYARAN
UPDATE DATA IKAN
DATA IKAN BARU
DATA TRANS BELI
REC TRANS BELI
NOTA PEMBELIAN
NOTA_PEMBELIAN
NOTA_PEMBELIAN
HASIL TRANSAKSI
HASIL CEK
PEMILIK
BAG
PEMBELIAN
PEMASOK
1 DATA_IKAN
5 PEMBELIAN
5 PEMBELIAN
1
MENGECEK
KESESUAIAN
BARANG
2
SIMPAN
TRANSAKSI
3
MELAKUKAN
PEMBAYARAN
4
MEMBUAT
NOTA BELI
5
MENGUPDATE
DATA IKAN
8 PO_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.
STIKOM S
URABAYA
35
[Data Ikan]
[Data Penjualan]
[Data Jual]
NOTA JUAL
DATA IKAN_BARU
UPDATE DATA PO
UPDATE DATA IKAN
DATA IKANREC TRANS JUAL
DATA TRANS
SJ
NOTA JUALNOTA_JUAL
TRANS BAYAR
HASIL CEK STOK
DATA IKANORDER IKAN
PELANGGAN
BAG PENJUALAN
PELANGGAN 1 DATA_IKAN
BAG PENGIRIMAN
6 PENJUALAN
1 DATA_IKAN
4 PO
1
MENGECEK
MIN STOK
IKAN
2
MELAKUKAN
PEMBAYARAN
3
MEMBUAT
NOTA JUAL
DAN SJ
4
SIMPAN
TRANS JUAL
5
MENGUPDATE
DATA IKAN
6
MENGECEK
SISA STOK
7 Detil_Penjualan
9 Data Ikan
Gambar 4.18 DFD Level 1 Melakukan Penjualan
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.
Gambar 4.19 DFD Level 1 Pembuatan Laporan
GRAFIK IKAN PALING BANYAK TERJUAL
GRAFIK IKAN PALING BANYAK DIBELI
GRAFIK PENGELUARAN PEMBELIAN
GRAFIK PEMASUKAN PENJUALAN
GRAFIK PEMBELIAN IKAN
GRAFIK PENJUALAN IKAN
LAPORAN DATA PEMBELIAN
LAPORAN DATA PENJUALAN
LAPORAN DATA PEMASOK
LAPORAN DATA KONSUMEN
[PERIODE]
[[DATA IKAN]]
[LAPORAN DATA IKAN]
DATA LAPORAN
[DATA PELANGGAN]
[DATA PEMASOK]
[DATA TRANS BELI]
[DATA TRANS JUAL]
HASIL INPUT DATA
JENIS LAPORAN
[LAPORAN DIPILIH]
PEMILIK
PEMILIK
6 PENJUALAN
5 PEMBELIAN
2 PEMASOK
3 PELANGGAN
4.1
MEMILIH
JENIS
LAPORAN
4.2
MENGINPUT
DATA
4.3
MENBUAT
LAPORAN
4.4
CETAK LAPORAN
8 Data Ikan2
STIKOM S
URABAYA
36
4.2.4 ERD
ERD merupakan proses yang menunjukkan hubungan antar entitas dan
relasinya. ERD terbagi menjadi Conceptual Data Model (CDM) dan Physical
Data Model (PDM).
a. Conceptual Data Model (CDM)
Conceptual Data Model (CDM) dari sistem informasi pembelian dan
penjualan pada UD. Mitra Samudra terdapat 10 tabel. Masing-masing tabel
mempunyai relasi ke tabel-tabel yang lain seperti pada gambar Gambar 4.20
TERDAPATTERDAPAT
MEMILIKI
MEMILIKI
DETIL PO
DETIL BELI
DETIL JUAL
IKAN
NAMA_IKAN
HARGA_JUAL
JUMLAH_STOK
MINIMAL_STOK
JENIS_IKAN
STATUS_JUAL
STATUS_ORDER
PEMASOK
KODE_PEMASOK
NAMA_PEMASOK
ALAMAT
KOTA
NO_TELP
PELANGGAN
KODE_PELANGGAN
NAMA
ALAMAT
KOTA
NO_TELP
PEMBELIAN
NOTA_BELI
TANGGAL
PENJUALAN
NOTA_JUAL
TANGGAL
PO
KODE_PO
TANGGAL_PO
Gambar 4.20 ERD CDM
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
STIKOM S
URABAYA
37
KODE_PEMASOK = KODE_PEMASOK
KODE_PO = NO_PO
KODE_PELANGGAN = KODE_PELANGGAN
KODE_PEMASOK = KODE_PEMASOK
NAMA_IKAN = NAMA_IKANKODE_PO = NO_PO
NAMA_IKAN = NAMA_IKAN
NOTA_BELI = NOTA_BELI
NAMA_IKAN = NAMA_IKAN
NOTA_JUAL = NOTA_JUAL
IKAN
NAMA_IKAN char(30)
HARGA_JUAL char(15)
JUMLAH_STOK double
MINIMAL_STOK double
JENIS_IKAN char(25)
STATUS_JUAL v archar(20)
STATUS_ORDER v archar(20)
PEMASOK
KODE_PEMASOK v archar(10)
NAMA_PEMASOK v archar(25)
ALAMAT v archar(30)
KOTA v archar(5)
NO_TELP v archar(15)
PELANGGAN
KODE_PELANGGAN char(5)
NAMA char(30)
ALAMAT char(30)
KOTA v archar(20)
NO_TELP char(15)
PEMBELIAN
NOTA_BELI numeric
KODE_PEMASOK v archar(10)
NO_PO numeric
TANGGAL date
KODE v archar(5)
PENJUALAN
NOTA_JUAL numeric
KODE_PELANGGAN v archar(5)
TANGGAL date
KODE v archar(5)
PO
KODE_PO numeric
KODE_PEMASOK v archar(10)
TANGGAL_PO date
KODE v archar(5)
DETIL_JUAL
NOTA_JUAL numeric
NAMA_IKAN v archar(25)
HARGA_JUAL f loat
JUMLAH f loat
TOTAL_HARGA f loat
DETIL_BELI
NOTA_BELI char(5)
NAMA_IKAN char(30)
HARGA_BELI f loat
JUMLAH double
TOTAL_HARGA f loat
DETIL_PO
NO_PO numeric
NAMA_IKAN v archar(25)
JUMLAH_SISA f loat
JUMLAH_ORDER f loat
STATUS v archar(20)
Gambar 4.21 ERD PDM
4.2.5 Struktur File
Dari hasil generate ERD di atas dapat dibuat database seperti pada uraian
berikut:
a. Tabel Pelanggan
Primary Key : Kode Pelanggan
Fungsi : Untuk menyimpan data pelanggan
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 -
STIKOM S
URABAYA
38
b. Tabel Ikan
Primary Key : Nama Ikan
Fungsi : Untuk menyimpan data ikan
Tabel 4.2 Ikan
No Field Type Length Key
1 Nama Ikan Varchar 25 Primary Key
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 -
c. Tabel Pemasok
Primary Key : Kode
Fungsi : Untuk menyimpan data pemasok
Tabel 4.3 Pemasok
No 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 -
d. Tabel PO
Primary Key : No PO
Foreign Key : Kode
Fungsi : Untuk menyimpan data po
STIKOM S
URABAYA
39
Tabel 4.4 PO
No 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
e. Tabel Detil PO
Foreign Key : No Po, Nama Ikan
Fungsi : Untuk menyimpan detil po
Tabel 4.5 Detil PO
f. Tabel Pembelian
Primary Key : Nota Beli
Foreign Key : No Po, Kode Pemasok, Kode
Fungsi : Untuk menyimpan data pembelian
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 -
No 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 -
STIKOM S
URABAYA
40
No Field Type Length Key
4 Tanggal Datetime 8 -
5 Kode Varchar 5 Foreign Key
g. Tabel Detil Beli
Foreign Key : Nota Beli, Nama Ikan
Fungsi : Untuk menyimpan detil pembelian
Tabel 4.7 Detil Beli
No 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 -
h. Tabel Penjualan
Primary Key : Nota Jual
Foreign Key : Kode Pelanggan, Kode
Fungsi : Untuk menyimpan data penjualan
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
STIKOM S
URABAYA
41
i. Tabel Detil Jual
Foreign Key : Nota Jual, Nama Ikan
Fungsi : Untuk menyimpan detil penjualan
Tabel 4.9 Detil Jual
No Field Type Length Key
1 Nota Jual Varchar 10 Foreign Key
2 Nama Ikan Varchar 25 Foreign Key
3 Harga Jual Varchar 10 -
4 Jumlah Varchar 30 -
5 Total Harga Varchar 5 -
j. Tabel Karyawan
Primary Key : Kode
Fungsi : Untuk menyimpan data karyawan
Tabel 4.10 Karyawan
No Field Type Length Key
1 Kode Varchar 5 Primary Key
2 Nama Varchar 25 -
3 Status Varchar 10 -
4 Pass Varchar 20 -
STIKOM S
URABAYA
42
4.2.6 Desain I/O
Gambar 4.22 Desain Input Ikan
Form Ikan pada gambar 4.22 terdapat beberapa field antara lain jenis
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
digunakan untuk melakukan olah data ikan, baik itu menambah data ikan yang
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.
99999999
99999999
99999999
XX-25-XX
JENIS
NAMA IKAN
HARGA JUAL
JUMLAH
MINIMAL STOK
STATUS IKAN
BARU
SIMPAN
UBAH
BATAL
TUTUP
STIKOM S
URABAYA
43
Gambar 4.23 Desain Input Pemasok
Form Pelanggan pada gambar 4.24 terdapat beberapa field antara lain
kode pelanggan, nama pelanggan, alamat, nomor telepon dan kota. Selain itu,
Form Pelanggan juga terdapat datagrid, tombol baru, tombol simpan, tombol
ubah, tombol batal dan tombol tutup. Form Pelanggan digunakan untuk
melakukan mengolah data pelanggan, baik itu menambah data pelanggan yang
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
XX-25-XX
XX-30-XX
XX-20-XX
XX-15-XX
KODE PEMASOK
NAMA
ALAMAT
KOTA
TELP
STATUS
BARU SIMPAN UBAH BATAL TUTUP
STIKOM S
URABAYA
44
Gambar 4.24 Desain Input Pelanggan
Form PO pada gambar 4.25 terdapat beberapa field antara lain nomor po,
kode pemasok, contact person, alamat, nomor telepon, tanggal order, jenis ikan,
nama ikan, jumlah sisa dan jumlah yang akan dipesan. Selain itu, Form PO juga
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.
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.
XX-20-XX
XX-20-XX
XX-25-XX
XX-20-XX
KODE PELANGGAN
NAMA
ALAMAT
KOTA
TELEPON
BARU
SIMPAN
UBAH
BATAL
TUTUP
STIKOM S
URABAYA
45
Gambar 4.25 Desain Input PO
Form Pembelian pada gambar 4.26 terdapat beberapa field antara lain
nomor po, nota beli, kode pemasok, contact person, alamat, nomor telepon,
tanggal, jenis ikan, nama ikan, jumlah sisa, jumlah order, harga beli, harga jual
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.
9999
XX-6-XX
XX-15-XX
XX-30-XX
DD-MM-YYYY
NO TELP
TANGGAL ORDER
NO PO
KODE PEMASOK
ALAMAT
JENIS
NAMA IKAN
JML SISA
JML ORDER
9999-9
9999-9
BARU
SIMPAN
CETAK
BATAL
TUTUP
TAMBA
STIKOM S
URABAYA
46
Gambar 4.26 Desain Input Pembelian
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
JML ORDER
JML
TOTAL
JENIS
NAMA IKAN
TANGGAL
ORDER
NO PO
KODE PEMASOK
CONTACT PERSON
NO TELP
ALAMAT
NOTA BELI
HARGA JUAL
HARGA BELI
HARGA BELI
9999-9
9999-9
9999-9
XX-6-XX
XX-25-XX
XX-15-XX
XX-30-XX
9999-9
9999-9
9999-9
9999-9
BARU
SIMPAN
CETAK
BATAL
TUTUP
TAMBAH
STIKOM S
URABAYA
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
dalam transaksi. Jadi, intinya bahwa dalam satu nomor nota jual tidak boleh ada
nama ikan yang sama.
Gambar 4.27 Desain Input Penjualan
HARGA JUAL
JML DIGUDANG
JENIS
NAMA IKAN
TGL ORDER
NO PO
KODE PEMASOK
CONTACT PERSON
NO TELP
ALAMAT
NOTA JUAL
JML DIBELI
TOTAL HARGA
9999-9
9999-9
XX-6-XX
XX-25-XX
XX-15-XX
XX-30-XX
9999-9
9999-9
9999-9
BARU
SIMPAN
CETAK
BATAL
TUTUP
TAMBAH STIKOM S
URABAYA
48
Gambar 4.28 Desain Input Laporan Data Ikan
Form Laporan Data Ikan pada gambar 4.28 terdapat beberapa field yaitu
combo box jenis ikan dan juga terdapat dua buah tombol yaitu tombol cetak dan
tombol tutup. Selain itu, Form Laporan Data Ikan juga terdapat Crystal Report
Viewer yang berguna untuk menampilkan data-data ikan yang diinginkan. Pada
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
JENIS IKAN CETAK TUTUP
STIKOM S
URABAYA
49
diinginkan. Pada laporan ini bisa mecetak berdasarkan dengan kategori yang
diinginkan, seperti semua status pemasok atau per jenis pemasok sesuai dengan
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
STATUS CETAK TUTUP
STIKOM S
URABAYA
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
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
STATUS CETAK TUTUP
KOTA XXXX
STIKOM S
URABAYA
51
perusahaan, judul laporan dan yang terakhir isi dari laporan tersebut yang berupa
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.
LOGO
UD. MITRA SAMUDRA
XXXXX
XXXXX
XXXXX
XXXXX
LAPORAN DATA IKAN
STIKOM S
URABAYA
52
Gambar 4.32 Desain Output Laporan Data Pemasok
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.
LOGO
UD. MITRA SAMUDRA
XXXXX
XXXXX
XXXXX
XXXXX
LAPORAN DATA PEMASOK
STIKOM S
URABAYA
53
Gambar 4.33 Desain Output Laporan Data Pelanggan
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 data-
data ikan yang sedang diorder seperti nama ikan dan jumlah yang dipesan.
LOGO
UD. MITRA SAMUDRA
XXXXX
XXXXX
XXXXX
XXXXX
LAPORAN DATA PELANGGAN
STIKOM S
URABAYA
54
Gambar 4.34 Desain Output Nota PO
Pada gambar 4.35 merupakan desain output dari Nota Beli. Pada laporan
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.
NO PO
NAMA
PEMASOK :
ALAMAT :
TELP :
LOGO
UD. MITRA SAMUDRA
XXXXXX
XXXXXX
XXXXXX
PURCAHSE ORDER
TANGGAL :
NAMA IKAN JUMLAH
STIKOM S
URABAYA
55
Gambar 4.35 Desain Output Nota Beli
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.
NO. NOTA
PEMASOK
ALAMAT
LOGO
UD. MITRA SAMUDRA
XXXXXX
XXXXXX
XXXXXX
NOTA BELI
TANGGAL
IKAN ML HARGA TOTAL
STIKOM S
URABAYA
56
Gambar 4.36 Desain Output Nota Jual
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.
LOGO
UD. MITRA SAMUDRA
XXXXXX
XXXXXX
XXXXXX
NOTA JUAL
NO. NOTA TANGGAL
PELANGGAN
ALAMAT
IKAN JML H ARGA TOTAL
STIKOM S
URABAYA
57
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
LOGO
UD. MITRA SAMUDRA
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX
LAPORAN GRAFIK PEMBELIAN
PERIODE PER XXXXX
JENIS IKAN XXXX
GRAFIK
IKAN JML JENIS IKAN
STIKOM S
URABAYA
58
laporan grafik tersebut bisa dicetak dengan berbagai kategori baik per bulan dan
per tahun.
Gambar 4.38 Desain Output Laporan Grafik Penjualan
LOGO
UD. MITRA SAMUDRA
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX LAPORAN GRAFIK PENJUALAN
PERIODE PER XXXXX
JENIS IKAN XXXX
GRAFIK
IKAN JML JENIS IKAN
STIKOM S
URABAYA