27 Universitas Kristen Petra
3. ANALISIS DAN DESAIN SISTEM
Pada bab 3 ini dijelaskan proses pengumpulan data, analisis sistem Toko Besi
ABC saat ini. Bab ini juga memuat rancangan sistem yang dibangun dengan
menggunakan Document Flowchart, Data Flow Diagram (DFD), dan Entity
Relationship Diagram (ERD).
3.1 Pengumpulan Data
Proses pengumpulan data dilakukan melalui wawancara dengan pemilik
toko besi ABC, dan melihat dokumen-dokumen yang digunakan pada toko besi
ABC. Juga dilakukan pengamatan dalam jalannya transaksi penjualan dan
pembelian pada toko besi ABC. Data yang dihasilkan berupa :
- Dokumen-dokumen yang dipakai dalam transaksi harian, dan juga
beberapa contoh dokumen yang diarsipkan oleh toko besi ABC.
Beberapa dokumen tersebut adalah faktur pembelian barang dari
supplier, nota penjualan hutang untuk dalam kota dan luar kota,
catatan pesanan barang dari pelanggan.
Wawancara dengan pemilik toko besi ABC dilakukan dengan tujuan
untuk mengetahui sistem dan juga peraturan yang berlaku di dalam toko besi
ABC. Melalui wawancara yang dilakukan dapat diketahui alur dari penerimaan
barang, pencatatan pesanan, proses mempersiapkan barang, pembuatan nota,
hingga pengiriman barang (untuk beberapa toko di dalam kota, dan juga untuk
luar kota). Peraturan-peraturan yang ada di dalam toko besi ABC yang berkaitan
dengan proses mempersiapkan barang dan juga mengenai penggajian karyawan
pada tiap minggu.
3.2 Analisis Sistem Toko Besi ABC Saat ini
Pada saat ini, toko besi ABC masih sepenuhnya menggunakan sistem
manual, belum memiliki program atau sistem yang terkomputerisasi. Untuk
hampir semua dokumen, disimpan dalam bentuk arsip hardcopy. Untuk kegiatan
pembelian, pemilik tidak mencatat ulang apa yang dipesan pada pemasok,
28 Universitas Kristen Petra
sehingga jika ada ketidaksesuaian antara pesanan dan barang datang, pemilik juga
tidak sepenuhnya mengetahuinya. Sebelum melakukan pembelian, biasanya hanya
mengandalkan pengecekan manual terhadap stok barang yang ada, terkadang
terjadi human error sehingga pemilik memesan barang yang seharusnya masih
ada di dalam gudang. Setelah melakukan pembelian, dan menerima barang
pemilik tidak mencatat tanggal jatuh tempo pembayaran kepada pemasok. Jadi
seringkali menunggu tagihan datang dari pihak pemasok, atau menunggu ada
sales yang datang untuk menagih hutang tersebut.
Pada kegiatan penjualan barang kepada pelanggan bisa dilayani secara
tunai maupun hutang. Untuk penjualan yang bersifat tunai tidak dibuatkan nota
rangkap dari pihak toko, jika pembeli tidak meminta nota penjualan maka pihak
toko juga tidak memberikan/membuatkan nota untuk penjualan tersebut.
Sedangkan penjualan yang bersifat hutang, akan dibuatkan nota rangkap 2,
rangkap pertama akan disimpan pihak toko besi selama hutang belum dibayar oleh
pelanggan. Setelah pelanggan melunasi hutang tersebut maka nota asli/rangkap
pertama akan diberikan pada pelanggan. Jikalau ada yang pelanggan dari luar kota
yang membeli barang pada toko besi ABC, maka toko ini akan mengirimkan
barang melalui TO (jasa pengiriman barang) dengan biaya ditanggung oleh
pelanggan yang membeli.
Selain kegiatan pembelian dan penjualan diatas, ada juga kegiatan untuk
retur barang. Proses ini berlangsung apabila ada barang yang datang dari
pemasok. Ketika ada barang datang, maka pihak toko akan mengecek barang-
barang yang datang, apabila ditemukan ada yang cacat/rusak, maka akan
diberikan koreksi pada delivery order yang didapatkan dari pihak pemasok dan
barang yang cacat/rusak tersebut langsung tidak diterima (dikembalikan pada
pihak pemasok).
Dalam kegiatan bisnisnya, toko besi ABC lebih memilih menggunakan
sistem Last In First Out (LIFO) dikarenakan adanya perubahan harga barang yang
cenderung naik dalam jangka waktu singkat (1 atau 2 bulan) sehingga dalam
penghitungan laba atau profit toko akan cenderung terlihat lebih kecil dalam
bulan-bulan awal. Hal ini juga dimaksudkan untuk membantu pelaporan pajak
toko tiap bulannya.
29 Universitas Kristen Petra
3.3 Analisis Permasalahan Sistem Toko Besi ABC
Melihat dari sistem yang digunakan dalam toko besi ABC saat ini,
terdapat beberapa kekurangan yang dapat menimbulkan kerugian pada pihak toko.
Maka dari itu, sistem lama akan diubah ke sistem baru untuk membantu kinerja
dan memperbaiki kelemahan sistem yang ada. Berikut ini akan dibahas masalah-
masalah yang ada pada sistem toko besi ABC :
Pada saat melakukan booking pembelian kepada supplier toko ini tidak
mencatat barang yang dipesan kepada supplier, hanya lewat ingatan saja.
Sehingga saat barang yang dikirim telah tiba, pemilik toko ini tidak dapat
melihat apakah sebelumnya pernah melakukan booking.
Pada saat melakukan order barang, pegawai dan pemilik toko ini melihat
persediaan barang yang ada hanya dengan mengkira-kira. Sehingga
sering terjadi kesalahan dalam order barang. Misalnya order palu yang
padahal masih ada barangnya, dan yang tidak ada barangnya tidak
dipesan.
Pada saat melakukan penjualan ke pelanggan, toko ini menggunakan nota
tulis tangan dan beberapa tidak diarsipkan, sehingga sulit untuk
mengetahui sisa barang yang masih ada saat ini.
Pada saat proses pembayaran, pemilik tidak mengetahui kapan jatuh
tempo dari masing-masing nota pembelian, karena begitu banyaknya
nota-nota pembelian yang dimiliki sehingga pemilik menunggu tagihan
dari pemasok yang bersangkutan datang, dan pemasok tersebut diberikan
uang tunai, giro atau cek untuk pembayarannya.
Pada saat proses penjualan kepada pelanggan, tidak dilakukan
penghitungan stok barang secara langsung. Sehingga seringkali bisa
terjadi kekurangan stok, atau bahkan habis.
3.4 Analisis Kebutuhan Sistem Toko Besi ABC
Berdasarkan analisis permasalahan sistem pada toko besi ABC diatas
maka dibutuhkan sebuah sistem baru yang dapat membantu menangani
permasalahan tersebut. Barikut ini akan dibahas beberapa kebutuhan sistem yang
baru pada toko besi ABC :
30 Universitas Kristen Petra
Pada permasalahan poin pertama toko ini membutuhkan purchase order,
sehingga dapat mengetahui apakah sebelumnya pernah melakukan
permintaan barang.
Pada permasalahan poin kedua dan ketiga toko ini membutuhkan laporan
stok besi yang di-update secara terus menerus pada tiap perubahan stok
(dengan sistem perpetual). Hal ini dimaksudkan agar stok barang pada
toko ini lebih akurat.
Pada permasalahan poin keempat toko ini membutuhkan laporan hutang-
piutang agar dapat membantu dalam melihat tanggal jatuh tempo hutang-
piutang yang ada.
Pada permasalahan poin kelima toko ini membutuhkan warning untuk
minimum stok agar membantu stok tidak sampai kosong(akan diisi
manual oleh pemilik toko).
Dibuat laporan-laporan lain yang dapat membantu pemilik toko untuk
mengetahui bagaimana kondisi toko saat ini, seperti : laporan laba-rugi,
laporan gaji karyawan, laporan kartu stok, laporan harga pokok
penjualan, laporan pembelian dan juga penjualan.
3.5 Perancangan Sistem Toko Besi ABC
3.5.1 Desain Document Flowchart
Desain document flowchart untuk sistem-sistem yang ada di toko besi
ABC adalah sistem pembelian (tunai atau shutang), sistem retur, sistem penjualan
(tunai/hutang), dan sistem penagihan hutang.
3.5.1.1 Gambaran Sistem Toko Besi ABC saat ini
a. Sistem Pembelian
Proses Pembelian di Toko Besi ABC dimulai ketika pemilik toko
menelepon supplier untuk memesan barang. Setelah itu supplier akan
mengirim barang jika barangnya ada, dan jika tidak ada maka supplier akan
menawarkan kepada pemilik toko apakah ingin memesan atau tidak. Jika
memesan, maka supplier akan mencatat pesanan dari pemilik toko dan akan
memberi kabar jika barangnya sudah tersedia, namun jika tidak memesan
31 Universitas Kristen Petra
maka proses berakhir. Untuk pengirimannya akan dilakukan oleh supplier
tanpa ada ongkos kirim, dan langsung diterima oleh pihak toko. Untuk sistem
pembayarannya dapat dilakukan dengan 2 cara, yaitu :
Pembayaran Tunai
Pembayaran tunai dilakukan langsung pada saat barang dikirim,
dan pemilik toko ini membayar. Sopir yang mengantar barang akan
membawa bukti delivery order asli dan copy rangkap delivery order,
nota pembelian asli dan copy rangkap nota pembelian. Bila sudah
dibayar, toko akan mengambil delivery order yang asli dan nota
pembelian asli, sedangkan copy rangkap delivery order dan nota
pembelian akan diberikan pada sopir yang mengantar barang tersebut.
Kemudian pemilik akan mengarsip delivery order asli dan nota
pembelian asli.
Pembayaran Hutang
Toko ini juga bisa melakukan pembelian secara hutang, jadi tidak
langsung dibayar saat barang datang. Saat menerima barang yang
dikirim dari supplier maka pihak toko akan mendapat delivery order
asli dan copy rangkap nota pembelian, sedangkan copy rangkap
delivery order dan nota pembelian asli akan dibawa kembali oleh
sopir yang mengantarkan barang. Copy rangkap delivery order dan
nota pembelian asli tersebut nantinya akan digunakan supplier untuk
mencocokkan apakah benar bahwa toko ini memiliki hutang
pembelian. Bila telah dibayar lunas, maka nota pembelian asli yang
tadinya dibawa oleh supplier akan diberikan kepada pemilik toko. Jika
belum dibayar, maka nota pembelian asli akan tetap dipegang
supplier, jadi sifat pembayarannya hanya satu kali saja.
Document Flowchart untuk Proses Pembelian dapat dilihat pada
Gambar 3.1
32 Universitas Kristen Petra
Gambar 3.1. Document Flowchart Proses Pembelian
Proses Pembelian
PemilikSupplier
Start
Meminta
barang ke
supplier
Cek stok
barang?
Catat Pesanan
Barang
Ada
Pemberitahuan
barang habis
Tidak ada
Pesan dahulu?
Ya
Membuat DO dan
Nota
Mengirimkan
barang2
1
Delivery Order
2
1
Nota Pembelian
End
Bayar tunai?
Tidak
Bayar tunai YaTidak
Sudah lunas? 1
Nota PembelianSudah
Belum
File beli
lunas File hutang
2
Delivery Order
2
Nota Pembelian
1
Delivery Order
1
Nota Pembelian
2
Delivery Order
1
Nota Pembelian
1
Delivery Order
2
Nota Pembelian
33 Universitas Kristen Petra
b. Sistem Retur
Proses retur dapat terjadi apabila barang yang diterima rusak atau cacat.
Saat barang datang dan mengalami kondisi rusak atau cacat, maka saat itu
juga jumlah barang yang ada di nota asli maupun rangkap akan dikurangi
(diberikan tanda coretan pengurangan) sesuai dengan jumlah barang dengan
kondisi rusak atau cacat. Pemilik hanya bisa menukar barang dengan jenis
dan ukuran barang yang sama.
Document Flowchart untuk Proses Retur dapat dilihat pada Gambar 3.2
Gambar 3.2. Document Flowchart Proses Retur
c. Sistem Penjualan
Untuk proses penjualan pada Toko Besi ABC dapat dilakukan dengan 2
macam cara, yaitu :
Penjualan Tunai
Pembeli dapat melakukan pembayaran atas pembeliannya secara
tunai. Saat membeli barang di toko ini, pembeli akan mendapatkan nota
Proses Retur
PemilikSupplier
Start
Mengirim
barang
Mengecek
barang
Ada yang
rusak/cacat?
Mengurangi
jumlah barang
sesuai yang
rusak/cacat
End
Tidak ada
Ada
34 Universitas Kristen Petra
yang ditulis oleh tangan dan tanpa adanya copy rangkap, toko ini tidak
menyimpan arsip atas pembelian tersebut.
Penjualan Hutang
Pembeli dapat melakukan pembayaran atas pembeliannya secara
hutang. Saat membeli barang di toko ini, pembeli akan mendapatkan
copy rangkap nota penjualan, dan yang asli sementara ini disimpan oleh
toko ini sampai pembayarannya sudah dilunasi. Bila pembeli sudah
melunasi pembayarannya maka nota asli tersebut akan diserahkan kepada
pembeli, bila ternyata saat ditagih belum melakukan pelunasan
hutangnya, maka nota asli tidak diberikan. Jadi sifat pembayarannya
hanya satu kali.
Document Flowchart untuk Proses Penjualan dapat dilihat pada Gambar
3.3
35 Universitas Kristen Petra
Gambar 3.3. Document Flowchart Proses Penjualan
d. Sistem Menagih Hutang
Dalam jangka waktu tertentu, pemilik toko ini akan mengecek file-file
nota penjualan hutang yang jatuh tempo. Apabila ada yang jatuh tempo, maka
pihak toko akan menagih hutang pada customer. Jika customer membayar,
maka nota penjualan asli akan diberikan kepada customer dan jika belum
Proses Penjualan
PemilikCustomer
Start
Menjual
barang
Ada yang
membeli?
Bayar tunai?Ada
End
Tidak ada
2
1
Nota Penjualan
Tidak
1
Nota Penjualan
2
Nota Penjualan
Buat nota
rangkap
Buat nota
tunai
Ya
Nota Penjualan
File
Piutang
Membayar
tunai
Terima
pembayaran
tunai
36 Universitas Kristen Petra
maka nota penjualan asli akan dibawa kembali untuk proses penagihan
selanjutnya.
Document Flowchart untuk Proses Menagih Hutang dapat dilihat pada
Gambar 3.4
Gambar 3.4. Document Flowchart Proses Menagih Hutang
e. Sistem Penggajian Karyawan
Gaji karyawan dihitung setiap hari dan diberikan pada tiap akhir minggu.
Jumlah gaji yang dibayarkan tergantung pada total absensi karyawan yang
bersangkutan pada minggu tersebut. Jika seorang karyawan selalu masuk dan
Proses Menagih Hutang
PemilikCustomer
1
Nota Penjualan
Menagih
hutang
Start
Cek tanggal
jatuh tempo
nota
File
Piutang
Membayar?
Membayar
tunai
Ya
Tidak
Terima
pembayaran
tunai
End
37 Universitas Kristen Petra
tidak pernah absen, akan diberikan apresiasi berupa bonus gaji dan ikut
dibayarkan langsung beserta gaji pada akhir minggu.
3.5.1.2 Desain Sistem yang akan dibuat
a. Desain Context Diagram dan Data Flow Diagram
Pembuatan Context Diagram yang ada pada Gambar 3.5 merupakan
proses dari keseluruhan sistem. Context Diagram pada bagian pelanggan
menggambarkan proses data order pembelian, data pembayaran, data
pelanggan, dan nota penjualan barang. Pada bagian pemasok menggambarkan
proses dari data pemasok, data tagihan pembelian, delivery order, booking
pesanan, data pembayaran, retur barang, serta data pembelian barang. Ada 2
bagian lagi, yaitu pemilik dan karyawan. Pada bagian pemilik, terdapat arus
laporan-laporan yang dibutuhkan oleh pemilik seperti laporan pembelian,
laporan penjualan, laporan kartu stok, laporan laba-rugi, laporan harga pokok
penjualan, laporan hutang-piutang, dan laporan gaji karyawan. Sedangkan
bagian terakhir yaitu karyawan, pada bagian ini terdapat alur data karyawan,
data absensi, serta gaji karyawan.
Context Diagram dapat dilihat pada Gambar 3.5
38 Universitas Kristen Petra
Gambar 3.5. Context Diagram
b. Data Flow Diagram Level 0
Data Flow Diagram level 0 yang ada pada Gambar 3.6 merupakan proses
penjualan, pembelian, penggajian dan report.
Proses penjualan (proses 1) dilakukan oleh pelanggan melibatkan alur
data pelanggan, alur data pembayaram, dan data order pembelian. Kemudian
arus data tersebut akan masuk dalam proses penjualan dan akan menghasilkan
nota penjualan pada pelanggan. Proses penjualan ini akan melibatkan 4 buah
data store yaitu : data store barang, data store penjualan, data store
pelunasan penjualan, dan data store pelanggan.
Proses pembelian (proses 2) terhubung dengan pemasok yang melibatkan
alur data pemasok, alur data tagihan pembelian, dan akan menghasilkan data
pembayaran, data pembelian, data booking pesanan, dan data retur barang.
Pada proses pembelian ini melibatkan 6 data store yaitu: data store pemasok,
0
Sistem Informasi
Administrasi Toko Besi
ABC
PemasokKaryawan
Pemilik
Pelanggan
Data absensi
Data karyawan
Gaji karyawan
Data tagihan pembelian
Data pemasok
Delivery order
Data pembayaran
Booking pesananRetur barang
Data pelanggan
Nota penjualan barang
Data pembelian dan pembayaran
Laporan pembelian
Laporan penjualan
Laporan kartu stok
Laporan laba rugi
Laporan hutang piutang
Laporan harga pokok penjualan
Laporan gaji karyawan
Data pembelian
39 Universitas Kristen Petra
data store barang, data store pembelian, data store penerimaan PO, data
store retur, dan data store pelunasan pembelian.
Proses penggajian (proses 3) terhubung dengan karyawan yang
melibatkan alur data karyawan, alur data absensi dan kemudian akan
menghasilkan data gaji karyawan. Pada proses penggajian ini akan
melibatkan 2 data store, yaitu : data store karyawan, dan data store absensi.
Dari data store penjualan, data store pembelian, data store barang, data
store pelunasan penjualan, data store pelunasan pembelian, dan data store
absensi yang sudah ada akan dilanjutkan ke dalam proses report (proses 4).
Dari proses tersebut akan dialirkan ke owner, sehingga dapat dilihat laporan-
laporan, seperti laporan penjualan, laporan pembelian, laporan kartu stok,
laporan laba-rugi, laporan harga pokok penjualan, laporan hutang-piutang,
dan laporan gaji karyawan.
Data Flow Diagram Level 0 dapat dilihat pada Gambar 3.6
40 Universitas Kristen Petra
Gambar 3.6. Data Flow Diagram Level 0
c. Data Flow Diagram Level 1 Penjualan
Data Flow Diagram penjualan yang ada pada Gambar 3.7 merupakan
proses penjualan secara tunai dan hutang. Proses penjualan (proses 1.1)
dilakukan oleh pelanggan dimana data order pembelian masuk ke proses 1.1,
lalu akan disimpan ke dalam data store barang, dan data store penjualan. Dan
proses ini mengeluarkan nota untuk customer dimana prosesnya berasal dari
data store barang yang mengalir ke dalam proses 1.1.
1
Penjualan
2
Pembelian
3
Penggajian
4
Report
Pelanggan
Pemasok
Karyawan
Pemilik
Penjualan
Pembelian
Absensi
Data pelanggan
Data order pembelian
Nota penjualan barang
Data penjualan
Data penjualan
Data pembelian
Data absensi
Data absensi
Data penjualan
Data pembelianData absensi
Data karyawan
Absensi
Data pemasok
Data tagihan pembelian
Delivery order
Booking pesanan
Data pembelian
Retur barang
Gaji karyawan
Laporan pembelian
Laporan penjualan
Laporan kartu stok
Laporan laba rugi
Laporan hutang piutang
Laporan gaji karyawan
Laporan harga pokok penjualan
Pelanggan
Data pelanggan
Pemasok
Data pemasok
Karyawan
Data karyawan
Data pembayaran
Data pembayaran
Pelunasan
Penjualan
BarangData barang
Data pelunasan penjualan
Pelunasan
Pembelian
Retur
Pembelian
Penerimaan
PO
Data barang
Data pelunasan pembelian
Data retur barangData penerimaan PO
Data pesanan
Data pelunasan penjualan
Data barang
Data pelunasan pembelian
41 Universitas Kristen Petra
Untuk proses pelunasan (proses 1.2) data diperoleh dari data store
penjualan dan data pembayaran dari pelanggan, kemudian akan diproses lalu
disimpan dalam data store pelunasan penjualan.
Pada proses pencatatan data pelanggan (proses 1.3) data diperoleh dari
pelanggan dan kemudian akan disimpan dalam data store pelanggan.
Data Flow Diagram Level 1 Penjualan dapat dilihat pada Gambar 3.7
Gambar 3.7. Data Fow Diagram Level 1 Penjualan
d. Data Flow Diagram Level 1 Pembelian
Data Flow Diagram level 1 pembelian yang ada pada Gambar 3.8
merupakan proses pembelian secara tunai dan hutang. Sebelum melakukan
pembelian, toko ini melakukan proses pemesanan (proses 2.1). Proses 2.1
memberikan data pembelian maupun booking pesanan kepada pemasok dan
pemasok memberikan surat pemesanan saat barang dikirim. Setelah itu dari
proses 2.1 datanya akan disimpan dalam data store pembelian kemudian dari
data store pembelian akan dilanjutkan ke dalam proses penerimaan (proses
1.1
Penjualan
1.2
Pelunasan Hutang
Penjualan
Pelanggan
Pelunasan
Penjualan
Barang
Penjualan
Nota penjualan barang
Data order pembelian Data pelunasan penjualan
Data barang
Data penjualanData penjualan
Data pelanggan
Pelanggan
1.3
Pencatatan Data
Pelanggan
Data pelanggan
Data pembayaran
42 Universitas Kristen Petra
2.2). Pada proses 2.2 data pembeliannya akan masuk ke dalam data store
barang dan data store penerimaanPO.
Untuk proses retur (proses 2.3) data akan disimpan ke dalam data store
retur pembelian saja, dan tidak mengubah data store barang, karena hanya
berupa history retur saja. Untuk proses pelunasan (proses 2.4) data diperoleh
dari data tagihan pembelian dari pemasok dan data store penerimaanPO
kemudian akan disimpan ke dalam data store pelunasan pembelian.
Pada proses yang terakir yaitu proses pencatatan data pemasok (proses
2.5) data pemasok didapatkan dari pemasok, dan akan disimpan dalam data
store pemasok.
Data Flow Diagram Level 1 Pembelian dapat dilihat pada Gambar 3.8
Gambar 3.8. Data Flow Diagram Level 1 Pembelian
e. Data Flow Diagram Level 1 Penggajian
Data Flow Diagram Level 1 Penggajian yang ada pada Gambar 3.9
merupakan proses penggajian berdasarkan absensi karyawan. Sebelum
menghitung gaji karyawan per orang, toko ini memerlukan data dari
karyawan yaitu absensi harian yang akan masuk di proses absensi (proses
3.1), setelah diproses maka data absensi akan disimpan pada data store
absensi. Kemudian proses berlanjut ke proses penggajian (proses 3.2) dimana
2.1
Pemesanan
2.2
Penerimaan
2.3
Retur
2.4
Pelunasan
2.5
Pencatatan Data
Pemasok
Pemasok
Pembelian
Retur
Pembelian
Pelunasan
Pembelian
Pemasok
Barang
Penerimaan
PO
Data pesanan
Data pembelian
Data penerimaan
Data barang
Data peluanasan pembelian
Data penerimaan PO
Data retur barang
Data pembelianDelivery order
Data pemasok
Data pemasok
Data tagihan pembelian
Retur barang
Data pembayaranBooking pesanan
43 Universitas Kristen Petra
data akan diambil dari tabel absensi dan mengeluarkan output berupa gaji
karyawan.
Kemudian pada proses pencatatan data karyawan (proses 3.3) akan
didapatkan data karyawan dan disimpan pada data store karyawan.
Data Flow Diagram Level 1 Penggajian dapat dilihat pada Gambar 3.9
Gambar 3.9. Data Flow Diagram Level 1 Penggajian
3.5.2 Desain Entity Relationship Diagram
Conceptual Entity Relationship Diagram yang tertera pada gambar
merupakan sistem pembelian dan penjualan pada toko besi ABC. Desain
ERD merupakan tahap akhir desain sebelum pembuatan aplikasi.
Desain Conceptual Entity Relationship Diagram dapat dilihat pada
Gambar 3.10
3.1
Absensi
3.3
Pencatatan Data
Karyawan
KaryawanAbsensi
Karyawan
3.2
Penggajian
Karyawan
Absensi
Data karyawan
Gaji karyawan
Data absensi Data karyawan
Data absensi
Data karyawan
44 Universitas Kristen Petra
memiliki
berisibisa
memiliki
mempunyai
melakukan
memiliki
berisi
melakukan
melakukan
memiliki
berisi
memiliki
melakukan
melakukanberisi
melakukan
tblUser
id_user
nama_user
username
password
status_user
tblPegawai
id_peg awai
nama_peg awai
alamat_peg awai
kota_peg awai
telp_peg awai
hp_pegawai
lulusan
tgl_masuk
jabatan_peg awai
g aji_pokok
tblAbsenPegawai
id_absen
tgl_absen
tblPelang gan
id_pelang g an
nama_pelang g an
alamat_pelangg an
telp_pelang g an
hp_pelang gan
kota
nama_toko
alamat_toko
telp_toko
tblDetailPenjualan
id_detailpenjualan
nama_barang
ukuran_barang
jumlah_barang
harga_barang
subtotal_penjualan
tblPenjualan
id_penjualan
nama_pelang g an
tgl_penjualan
tgl_jatuhtempo
total_jual
diskon
g rand_total
jumlah_pembayaran
status_jualtblPemasok
id_pemasok
nama_pemasok
alamat_pemasok
kota
telp_pemasok
hp_pemasok
nama_toko_pemasok
alamat_toko_pemasok
telp_toko
tblBiaya
id_biaya
bulan
tahun
biayaair
biayalistrik
tblMasterBarang
id_barang
nama_barang
ukuran_barang
harga_jual
satuan_brg
stok_minimal
tblPelunasanPenjualan
id_pelunasanpenjualan
tgl_pelunasan
total_pelunasan
no_rekening
no_g iro
tgl_cair
tblPembelian
id_pembelian
no_faktur_pemasok
tgl_pembelian
tgl_jatuhtempo
total_pembelian
jumlah_pembayaran
status_beli
tblDetailPembelian
id_detailpembelian
nama_barang
ukuran_barang
harga_barang
jumlah_barang
subtotal_pembelian
status_pesan
tblPelunasanPembelian
id_pelunasanpembelian
tgl_pelunasan
total_pelunasan
no_rekening
no_g iro
tgl_cair
tblDetailRetur
id_detailretur
nama_barang
ukuran_barang
jumlah_retur
keterang an
tblPenerimaanPO
id_penerimaanPO
tgl_penerimaan
kode_pemasok
tblDetailPenerimaanPO
id_detailpenerimaanPO
nama_barang
ukuran_barang
jumlah_datang
tblBiayaKaryawan
id_biayakaryawan
g aji_mingg uan
bonus_ming guan
bonus_bulanan
bonus_THR
tgl_g ajian
tblKartuStok
id_kstok
tang g al
no_ref
keterang an
stok
harga
stok_lifo
tblRetur
id_retur
tgl_retur
tblLiburan
id_libur
tgl_libur
Gambar 3.10. Conceptual Entity Relationship Diagram
Dari Gambar 3.10, dapat dilihat relasi atau hubungan antar tabelnya sebagai
berikut :
Tabel 3.1. Keterangan Relasi Antar Tabel
Tabel Asal Tabel Tujuan Relationship Keterangan
tblPegawai tblBiayaKaryawan One to many,
mandatory
Satu tblPegawai dapat
mempunyai satu atau
lebih
tblBiayaKaryawan
45 Universitas Kristen Petra
Tabel 3.1. Keterangan Relasi Antar Tabel (lanjutan)
Tabel Asal Tabel Tujuan Relationship Keterangan
tblPegawai tblAbsenPegawai One to many,
mandatory
Satu tblPegawai bisa
melakukan banyak ke
tblAbsenPegawai
tblPenerimanPO tblDetailPenerimaanPO One to many,
mandatory -
dependent
Satu tblPenerimaanPO
dapat berisi banyak
tblDetailPenerimaanPO
tblPembelian tblPenerimaanPO One to one,
mandatory
Satu tblPembelian
hanya bisa melakukan
satu tblPenerimaanPO
tblPembelian tblDetailPembelian One to many,
mandatory -
dependent
Satu tblPembelian
dapat berisi banyak
tblDetailPembelian
tblPenerimaanPO tblRetur One to one,
mandatory
Satu tblPenerimaanPO
hanya bisa memiliki
satu tblRetur
tblRetur tblDetailRetur One to many,
mandatory -
dependent
Satu tblRetur bisa
berisi banyak
tblDetailRetur
tblPemasok tblPembelian One to many,
mandatory
(tblPemasok) -
dependent
Satu tblPemasok dapat
melakukan banyak
tblPembelian
tblPembelian tblPelunasanPembelian One to one,
mandatory
Satu tblPembelian
dapat melakukan
banyak
tblPelunasanPembelian
tblPenjualan tblDetailPenjualan One to many,
mandatory -
dependent
Satu tblPenjualan dapat
berisi banyak
tblDetailPenjualan
46 Universitas Kristen Petra
Tabel 3.1. Keterangan Relasi Antar Tabel (lanjutan)
Tabel Asal Tabel Tujuan Relationship Keterangan
tblPelanggan tblPenjualan One to many,
mandatory
(tblPelanggan) -
dependent
Satu tblPelanggan dapat
melakukan banyak
tblPenjualan
tblPenjualan tblPelunasanPenjualan One to one,
mandatory
Satu tblPenjualan dapat
melakukan banyak
tblPelunasanPenjualan
tblMasterBarang tblDetailPenerimaanP
O
One to many,
mandatory
(tblMasterBarang)
Satu tblMasterBarang
dapat memiliki banyak
tblDetailPenerimaanPO
tblMasterBarang tblDetailPenjualan One to many,
mandatory
(tblMasterBarang)
Satu tblMasterBarang
dapat memiliki banyak
tblDetailPenjualan
tblMasterBarang tblDetailPembelian One to many,
mandatory
(tblMasterBarang)
Satu tblMasterBarang
dapat memiliki banyak
tblDetailPembelian
tblMasterBarang tblDetailRetur One to many,
mandatory
(tblMasterBarang)
Satu tblMasterBarang
dapat memiliki banyak
tblDetailRetur
tblMasterBarang tblKartuStok One to many,
mandatory
(tblMasterBarang)
Satu tblMasterBarang
dapat memiliki banyak
tblKartuStok
Physical Entity Relationship Diagram pada Gambar 3.11, dapat diperoleh dengan
men-generate Conceptual Entity Relationship Diagram dengan program Power
Designer 6.1. Sehingga dapat dilihat primary key dari tiap tabel dan fereign key
yang dihasilkan.
47 Universitas Kristen Petra
ID_
BA
RA
NG
= ID
_B
AR
AN
G
ID_
RE
TU
R =
ID_
RE
TU
R
ID_
RE
TU
R =
ID_
RE
TU
RID
_P
EN
ER
IMAA
NP
O =
ID_
PE
NE
RIM
AA
NP
O
ID_
BA
RA
NG
= ID
_B
AR
AN
G
ID_
PE
GA
WA
I = ID
_P
EG
AW
AI
ID_
PE
NE
RIM
AA
NP
O =
ID_
PE
NE
RIM
AA
NP
O
ID_
PE
MB
EL
IAN
= ID
_P
EM
BE
LIA
N
ID_
BA
RA
NG
= ID
_B
AR
AN
G
ID_
PE
NE
RIM
AA
NP
O =
ID_
PE
NE
RIM
AA
NP
O
ID_
PE
LU
NA
SA
NP
EM
BE
LIA
N =
ID_
PE
LU
NA
SA
NP
EM
BE
LIA
NID
_P
EM
BE
LIA
N =
ID_
PE
MB
EL
IAN
ID_
PE
MA
SO
K =
ID_
PE
MA
SO
K
ID_
BA
RA
NG
= ID
_B
AR
AN
G
ID_
PE
MB
EL
IAN
= ID
_P
EM
BE
LIA
N
ID_
BA
RA
NG
= ID
_B
AR
AN
G
ID_
PE
LU
NA
SA
NP
EN
JU
AL
AN
= ID
_P
EL
UN
AS
AN
PE
NJ
UA
LA
N
ID_
PE
NJ
UA
LA
N =
ID_
PE
NJ
UA
LA
N
ID_
PE
LA
NG
GA
N =
ID_
PE
LA
NG
GA
NID
_P
EN
JU
AL
AN
= ID
_P
EN
JU
AL
AN
ID_
PE
GA
WA
I = ID
_P
EG
AW
AI
TB
LU
SE
R
ID_U
SE
Rin
t
NA
MA
_U
SE
Rvarc
har(
50)
US
ER
NA
ME
varc
har(
20)
PA
SS
WO
RD
varc
har(
20)
ST
AT
US
_U
SE
Rvarc
har(
15)
TB
LP
EG
AW
AI
ID_P
EG
AW
AI
int
NA
MA
_P
EG
AW
AI
varc
har(
50)
ALA
MA
T_P
EG
AW
AI
varc
har(
50)
KO
TA
_P
EG
AW
AI
varc
har(
20)
TE
LP
_P
EG
AW
AI
varc
har(
20)
HP
_P
EG
AW
AI
varc
har(
20)
LU
LU
SA
Nvarc
har(
10)
TG
L_M
AS
UK
date
tim
e
JA
BA
TA
N_P
EG
AW
AI
varc
har(
30)
GA
JI_
PO
KO
Kdecim
al(10,2
)T
BLA
BS
EN
PE
GA
WA
I
ID_A
BS
EN
int
ID_P
EG
AW
AI
int
TG
L_A
BS
EN
date
tim
e
TB
LP
ELA
NG
GA
N
ID_P
ELA
NG
GA
Nin
t
NA
MA
_P
ELA
NG
GA
Nvarc
har(
50)
ALA
MA
T_P
ELA
NG
GA
Nvarc
har(
50)
TE
LP
_P
ELA
NG
GA
Nvarc
har(
20)
HP
_P
ELA
NG
GA
Nvarc
har(
20)
KO
TA
varc
har(
20)
NA
MA
_T
OK
Ovarc
har(
50)
ALA
MA
T_T
OK
Ovarc
har(
50)
TE
LP
_T
OK
Ovarc
har(
20)
TB
LD
ET
AIL
PE
NJU
ALA
N
ID_P
EN
JU
ALA
Nin
t
ID_D
ET
AIL
PE
NJU
ALA
Nin
t
ID_B
AR
AN
Gin
t
NA
MA
_B
AR
AN
Gvarc
har(
100)
UK
UR
AN
_B
AR
AN
Gvarc
har(
20)
JU
MLA
H_B
AR
AN
Gdecim
al(10,2
)
HA
RG
A_B
AR
AN
G2
decim
al(10,2
)
SU
BT
OT
AL_P
EN
JU
ALA
Ndecim
al(10,2
)
TB
LP
EN
JU
ALA
N
ID_P
EN
JU
ALA
Nin
t
ID_P
ELA
NG
GA
Nin
t
ID_P
ELU
NA
SA
NP
EN
JU
ALA
Nin
t
NA
MA
_P
ELA
NG
GA
Nvarc
har(
50)
TG
L_P
EN
JU
ALA
Ndate
tim
e
TG
L_JA
TU
HT
EM
PO
date
tim
e
TO
TA
L_JU
AL
decim
al(10,2
)
DIS
KO
Ndecim
al(10,2
)
GR
AN
D_T
OT
AL
decim
al(10,2
)
JU
MLA
H_P
EM
BA
YA
RA
Ndecim
al(10,2
)
ST
AT
US
_JU
AL
varc
har(
30)
TB
LP
EM
AS
OK
ID_P
EM
AS
OK
int
NA
MA
_P
EM
AS
OK
varc
har(
50)
ALA
MA
T_P
EM
AS
OK
varc
har(
50)
KO
TA
varc
har(
20)
TE
LP
_P
EM
AS
OK
varc
har(
20)
HP
_P
EM
AS
OK
varc
har(
20)
NA
MA
_T
OK
O_P
EM
AS
OK
varc
har(
50)
ALA
MA
T_T
OK
O_P
EM
AS
OK
varc
har(
50)
TE
LP
_T
OK
Ovarc
har(
20)
TB
LB
IAY
A
ID_B
IAY
Ain
t
BU
LA
Nvarc
har(
20)
TA
HU
Nvarc
har(
20)
BIA
YA
AIR
decim
al(10,2
)
BIA
YA
LIS
TR
IKdecim
al(10,2
)
TB
LM
AS
TE
RB
AR
AN
G
ID_B
AR
AN
Gin
t
NA
MA
_B
AR
AN
Gvarc
har(
100)
UK
UR
AN
_B
AR
AN
Gvarc
har(
20)
HA
RG
A_JU
AL
decim
al(10,2
)
SA
TU
AN
_B
RG
varc
har(
20)
ST
OK
_M
INIM
AL
decim
al(10,2
)
TB
LP
ELU
NA
SA
NP
EN
JU
ALA
N
ID_P
ELU
NA
SA
NP
EN
JU
ALA
Nin
t
ID_P
EN
JU
ALA
Nin
t
TG
L_P
ELU
NA
SA
Ndate
tim
e
TO
TA
L_P
ELU
NA
SA
Ndecim
al(10,2
)
NO
_R
EK
EN
ING
int
NO
_G
IRO
varc
har(
20)
TG
L_C
AIR
date
tim
e
TB
LP
EM
BE
LIA
N
ID_P
EM
BE
LIA
Nin
t
ID_P
EM
AS
OK
int
ID_P
ELU
NA
SA
NP
EM
BE
LIA
Nin
t
ID_P
EN
ER
IMA
AN
PO
int
NO
_F
AK
TU
R_P
EM
AS
OK
varc
har(
30)
TG
L_P
EM
BE
LIA
Ndate
tim
e
TG
L_JA
TU
HT
EM
PO
date
tim
e
TO
TA
L_P
EM
BE
LIA
Ndecim
al(10,2
)
JU
MLA
H_P
EM
BA
YA
RA
Ndecim
al(10,2
)
ST
AT
US
_B
ELI
varc
har(
30)
TB
LD
ET
AIL
PE
MB
ELI
AN
ID_P
EM
BE
LIA
Nin
t
ID_D
ET
AIL
PE
MB
ELIA
Nin
t
ID_B
AR
AN
Gin
t
NA
MA
_B
AR
AN
Gvarc
har(
100)
UK
UR
AN
_B
AR
AN
Gvarc
har(
20)
HA
RG
A_B
AR
AN
Gdecim
al(10,2
)
JU
MLA
H_B
AR
AN
Gdecim
al(10,2
)
SU
BT
OT
AL_P
EM
BE
LIA
Ndecim
al(10,2
)
ST
AT
US
_P
ES
AN
varc
har(
30)
TB
LP
ELU
NA
SA
NP
EM
BE
LIA
N
ID_P
ELU
NA
SA
NP
EM
BE
LIA
Nin
t
ID_P
EM
BE
LIA
Nin
t
TG
L_P
ELU
NA
SA
Ndate
tim
e
TO
TA
L_P
ELU
NA
SA
Ndecim
al(10,2
)
NO
_R
EK
EN
ING
int
NO
_G
IRO
varc
har(
20)
TG
L_C
AIR
date
tim
e
TB
LD
ET
AIL
RE
TU
R
ID_R
ET
UR
int
ID_D
ET
AIL
RE
TU
Rin
t
ID_B
AR
AN
Gin
t
NA
MA
_B
AR
AN
Gvarc
har(
100)
UK
UR
AN
_B
AR
AN
Gvarc
har(
20)
JU
MLA
H_R
ET
UR
decim
al(10,2
)
KE
TE
RA
NG
AN
varc
har(
80)
TB
LP
EN
ER
IMA
AN
PO
ID_P
EN
ER
IMA
AN
PO
int
ID_P
EM
BE
LIA
Nin
t
ID_R
ET
UR
int
TG
L_P
EN
ER
IMA
AN
date
tim
e
KO
DE
_P
EM
AS
OK
varc
har(
30)
TB
LD
ET
AIL
PE
NE
RIM
AA
NP
O
ID_P
EN
ER
IMA
AN
PO
int
ID_D
ET
AIL
PE
NE
RIM
AA
NP
Oin
t
ID_B
AR
AN
Gin
t
NA
MA
_B
AR
AN
Gvarc
har(
100)
UK
UR
AN
_B
AR
AN
Gvarc
har(
20)
JU
MLA
H_D
AT
AN
Gdecim
al(10,2
)
TB
LB
IAY
AK
AR
YA
WA
N
ID_B
IAY
AK
AR
YA
WA
Nin
t
ID_P
EG
AW
AI
int
GA
JI_
MIN
GG
UA
Ndecim
al(10,2
)
BO
NU
S_M
ING
GU
AN
decim
al(10,2
)
BO
NU
S_B
ULA
NA
Ndecim
al(10,2
)
BO
NU
S_T
HR
decim
al(10,2
)
TG
L_G
AJIA
Ndate
tim
e
TB
LK
AR
TU
ST
OK
ID_K
ST
OK
int
ID_B
AR
AN
Gin
t
TA
NG
GA
Ldate
tim
e
NO
_R
EF
varc
har(
10)
KE
TE
RA
NG
AN
varc
har(
80)
ST
OK
decim
al(10,2
)
HA
RG
Adecim
al(10,2
)
ST
OK
_LIF
Odecim
al(10,2
)
TB
LR
ET
UR
ID_R
ET
UR
int
ID_P
EN
ER
IMA
AN
PO
int
TG
L_R
ET
UR
date
tim
e
TB
LLIB
UR
AN
ID_LIB
UR
int
TG
L_LIB
UR
date
tim
e
Gambar 3.11. Physical Entity Relationship Diagram
48 Universitas Kristen Petra
3.5.3 Perancangan file-file Database
Dari Conceptual Entity Relationship Diagram yang telah ada maka
dapat dibuat desain tabel beserta record-recordnya. Berikut ini merupakan
seluruh tabel yang ada pada ERD dimana tanda * di samping nama field
merupakan field yang menjadi primary key dari tabel tersebut.
a) Tabel tblUser
Tabel tblUser merupakan tabel yang berisi tentang data-data
pengguna yang menggunakan sistem ini. Field-field yang terdapat
pada tabel ini dapat dilihat pada Tabel 3.2 :
Tabel 3.2. Tabel tblUser
Nama Field Tipe
Data
Ukuran Keterangan
ID_USER* Integer Id dari user yang terdaftar
NAMA_USER Varchar 50 Nama user yang terdaftar
USERNAME Varchar 20 Username dari
user/pengguna
PASSWORD Varchar 20 Password dari
user/pengguna
STATUS_USER Varchar 15 Status user atau admin
b) Tabel tblPegawai
Tabel tblPegawai merupakan tabel yang berisi tentang data-data
pegawai yang bekerja pada toko ini. Field-field yang terdapat pada
tabel ini dapat dilihat pada Tabel 3.3 :
Tabel 3.3. Tabel tblPegawai
Nama Field Tipe
Data
Ukuran Keterangan
ID_PEGAWAI* Integer Id dari pegawai toko
NAMA_PEGAWAI Varchar 50 Nama pegawai toko
ALAMAT_PEGAWAI Varchar 50 Alamat pegawai toko
49 Universitas Kristen Petra
Tabel 3.3. Tabel tblPegawai (lanjutan)
Nama Field Tipe
Data
Ukuran Keterangan
KOTA_PEGAWAI Integer Kota pegawai
TELP_PEGAWAI Varchar 20 No Telepon pegawai
HP_PEGAWAI Varchar 20 No HP pegawai
LULUSAN Varchar 10 Status lulusan
pegawai
TGL_MASUK DateTime Tanggal masuk
pegawai
JABATAN_PEGAWAI Varchar 30 Jabatan pegawai
GAJI_POKOK Decimal 10,2 Gaji Pokok masing-
masing pegawai
c) Tabel tblPelanggan
Tabel tblPelanggan merupakan tabel yang berisi tentang data-data
pelanggan yang bekerja sama dengan toko ini. Field-field yang
terdapat pada tabel ini dapat dilihat pada Tabel 3.4 :
Tabel 3.4. Tabel tblPelanggan
Nama Field Tipe
Data
Ukuran Keterangan
ID_PELANGGAN* Integer Id pelanggan yang
disimpan
NAMA_PELANGGAN Varchar 50 Nama pelanggan
yang disimpan
ALAMAT_PELANGGAN Varchar 50 Alamat pelanggan
yang disimpan
TELP_PELANGGAN Varchar 20 No telepon
pelanggan yang
disimpan
HP_PELANGGAN Varchar 20 No HP pelanggan
50 Universitas Kristen Petra
Tabel 3.4. Tabel tblPelanggan (lanjutan)
Nama Field Tipe
Data
Ukuran Keterangan
KOTA Varchar 20 Kota tempat tinggal
pelanggan
NAMA_TOKO Varchar 50 Nama toko yang
dimiliki pelanggan
(jika ada)
ALAMAT_TOKO Varchar 50 Alamat toko
pelanggan (jika
ada)
TELP_TOKO Varchar 20 No telepon toko
pelanggan
d) Tabel tblPemasok
Tabel tblPemasok merupakan tabel yang berisi tentang data-data
pemasok yang bekerja sama dengan toko ini. Field-field yang terdapat
pada tabel ini dapat dilihat pada Tabel 3.5 :
Tabel 3.5. Tabel tblPemasok
Nama Field Tipe
Data
Ukuran Keterangan
ID_PEMASOK* Integer Id pemasok yang
disimpan
NAMA_PEMASOK Varchar 50 Nama pemasok
yang disimpan
ALAMAT_PEMASOK Varchar 50 Alamat pemasok
yang disimpan
TELP_PEMASOK Varchar 20 No telepon
pemasok yang
disimpan
51 Universitas Kristen Petra
Tabel 3.5. Tabel tblPemasok (lanjutan)
Nama Field Tipe
Data
Ukuran Keterangan
HP_PEMASOK Varchar 20 No HP
pemasok yang
disimpan
KOTA Varchar 20 Kota tempat
tinggal
pemasok
NAMA_TOKO_PEMASOK Varchar 50 Nama toko
yang dimiliki
pemasok (jika
ada)
ALAMAT_TOKO_PEMASOK Varchar 50 Alamat toko
pemasok (jika
ada)
TELP_TOKO Varchar 20 No telepon
toko pemasok
e) Tabel tblBiayaKaryawan
Tabel tblBiayaKaryawan merupakan tabel yang berisi tentang
catatan gaji pokok dan bonus dari masing-masing karyawan di toko
ini. Field-field yang terdapat pada tabel ini dapat dilihat pada Tabel
3.6 :
Tabel 3.6. Tabel tblBiayaKaryawan
Nama Field Tipe
Data
Ukuran Keterangan
ID_BIAYAKARYAWAN* Integer Id dari biaya
karyawan
GAJI_MINGGUAN Decimal 10,2 Gaji mingguan
karyawan
BONUS_MINGGUAN Decimal 10,2 Bonus mingguan
52 Universitas Kristen Petra
Tabel 3.6. Tabel tblBiayaKaryawan (lanjutan)
BONUS_BULANAN Decimal 10,2 Bonus bulanan
BONUS_THR Decimal 10,2 Bonus khusus,
misal : hari raya
f) Tabel tblAbsenPegawai
Tabel tblAbsenPegawai merupakan tabel yang berisi tentang
catatan absensi pegawai pada toko ini. Field-field yang terdapat pada
tabel ini dapat dilihat pada Tabel 3.7 :
Tabel 3.7. Tabel tblAbsenPegawai
Nama Field Tipe
Data
Ukuran Keterangan
ID_ABSEN* Integer Id dari absen
karyawan
TGL_ABSEN DateTime Tanggal absensi
g) Tabel tblBiaya
Tabel tblBiaya merupakan tabel yang berisi tentang catatan biaya
air dan listrik yang dimiliki toko ini. Field-field yang terdapat pada
tabel ini dapat dilihat pada Tabel 3.8 :
Tabel 3.8. Tabel tblBiaya
Nama Field Tipe
Data
Ukuran Keterangan
ID_BIAYA* Integer Id dari biaya lain-
lain
BULAN Varchar 20 Bulan biaya
TAHUN Varchar 20 Tahun biaya
BIAYA_AIR Decimal 10,2 Biaya air
BIAYA_LISTRIK Decimal 10,2 Biaya listrik
53 Universitas Kristen Petra
h) Tabel tblMasterBarang
Tabel tblMasterBarang merupakan tabel yang berisi tentang
catatan data barang yang dimiliki toko ini. Field-field yang terdapat
pada tabel ini dapat dilihat pada Tabel 3.9 :
Tabel 3.9. Tabel tblMasterBarang
Nama Field Tipe
Data
Ukuran Keterangan
ID_BARANG* Integer Id barang
NAMA_BARANG Varchar 100 Nama barang yang
disimpan
UKURAN_BARANG Varchar 20 Ukuran dari barang
yang disimpan
SATUAN BARANG Varchar 20 Satuan barang yang
disimpan
HARGA_JUAL Decimal 10,2 Harga beli barang
yang disimpan
STOK_MINIMAL Decimal 10,2 Stok minimal dari
barang
i) Tabel tblPembelian
Tabel tblPembelian merupakan tabel yang berisi tentang catatan
data pembelian barang dari toko ini kepada pemasok. Field-field yang
terdapat pada tabel ini dapat dilihat pada Tabel 3.10 :
Tabel 3.10. Tabel tblPembelian
Nama Field Tipe
Data
Ukuran Keterangan
ID_PEMBELIAN* Integer Id dari pembelian
yang disimpan
NO_FAKTUR_PEMASOK Varchar 30 Nomor PO dari
pemasok
54 Universitas Kristen Petra
Tabel 3.10. Tabel tblPembelian (lanjutan)
TGL_PEMBELIAN DateTime Tanggal
transaksi
pembelian
TGL_JATUHTEMPO DateTime Tanggal jatuh
tempo untuk
pembelian kredit
TOTAL_PEMBELIAN Decimal 10,2 Subtotal
pembeian
JUMLAH_PEMBAYARAN Decimal 10,2 Jumlah
pembayaran
pembelian
STATUS_BELI Varchar 30 Status beli, tunai
ataukah kredit
j) Tabel tblReturPembelian
Tabel tblReturPembelian merupakan tabel yang berisi tentang
catatan data retur pembelian barang dari toko ini. Field-field yang
terdapat pada tabel ini dapat dilihat pada Tabel 3.11 :
Tabel 3.11. Tabel tblReturPembelian
Nama Field Tipe
Data
Ukuran Keterangan
ID_RETUR* Integer Id dari retur
pembelian
TGL_RETUR DateTime Tanggal retur
k) Tabel tblPenjualan
Tabel tblReturPembelian merupakan tabel yang berisi tentang
catatan data retur pembelian barang dari toko ini. Field-field yang
terdapat pada tabel ini dapat dilihat pada Tabel 3.12 :
55 Universitas Kristen Petra
Tabel 3.12. Tabel tblPenjualan
Nama Field Tipe
Data
Ukuran Keterangan
ID_PENJUALAN* Integer Id dari penjualan
yang disimpan
NAMA_PELANGGAN Varchar 50 Nama pelanggan
yang membeli
barang
TGL_PENJUALAN DateTime Tanggal
transaksi
penjualan
TGL_JATUHTEMPO DateTime Tanggal jatuh
tempo transaksi
penjualan
TOTAL_JUAL Decimal 10,2 Subtotal
penjualan
DISKON Decimal 10,2 Diskon penjualan
GRAND_TOTAL Decimal 10,2 Total penjualan
JUMLAH_PEMBAYARAN Decimal 10,2 Jumlah
pembayaran
penjualan
STATUS_JUAL Varchar 30 Status penjualan
l) Tabel tblPenerimaanPO
Tabel tblPenerimaanPO merupakan tabel yang berisi tentang
catatan data penerimaan PO dari pemasok. Field-field yang terdapat
pada tabel ini dapat dilihat pada Tabel 3.13 :
56 Universitas Kristen Petra
Tabel 3.13. Tabel tblPenerimaanPO
Nama Field Tipe Data Ukuran Keterangan
ID_PENERIMAANPO* Integer Id penerimaan PO
TGL_PENERIMAAN DateTime Tanggal
penerimaan
KODE_PEMASOK Varchar 30 Kode pemasok
yang mengirim PO
m) Tabel tblPelunasanPembelian
Tabel tblPelunasanPembelian merupakan tabel yang berisi
tentang catatan pelunasan pembelian kepada pemasok. Field-field
yang terdapat pada tabel ini dapat dilihat pada Tabel 3.14 :
Tabel 3.14. Tabel tblPelunasanPembelian
Nama Field Tipe Data Ukuran Keterangan
ID_PELUNASANPEMBELIAN* Integer Id dari pelunasan
pembelian
TGL_PELUNASAN DateTime Tanggal
pelunasan
TOTAL_PELUNASAN Decimal 10,2 Total yang
dibayar
NO_REKENING Integer No rekening yang
dituju
NO_GIRO Varchar 20 No giro yang
digunakan untuk
pelunasan
TGL_CAIR DateTime 10,2 Tanggal cair giro
yang digunakan
57 Universitas Kristen Petra
n) Tabel tblPelunasanPenjualan
Tabel tblPelunasanPenjualan merupakan tabel yang berisi tentang
catatan pelunasan penjualan dari pelanggan. Field-field yang terdapat
pada tabel ini dapat dilihat pada Tabel 3.15 :
Tabel 3.15. Tabel tblPelunasanPenjualan
Nama Field Tipe Data Ukuran Keterangan
ID_PELUNASANPENJUALAN* Integer Id dari pelunasan
penjualan
TGL_PELUNASAN DateTime Tanggal
pelunasan
TOTAL_PELUNASAN Decimal 10,2 Total yang
dibayar
NO_REKENING Integer No rekening yang
dituju
NO_GIRO Varchar 20 No giro yang
digunakan untuk
pelunasan
TGL_CAIR DateTime 10,2 Tanggal cair giro
yang digunakan
o) Tabel tblDetailPenerimaanPO
Tabel tblDetailPenerimaanPO merupakan tabel yang berisi
tentang catatan detail penerimaan PO dari pemasok. Field-field yang
terdapat pada tabel ini dapat dilihat pada Tabel 3.16 :
Tabel 3.16. Tabel tblDetailPenerimaanPO
Nama Field Tipe
Data
Ukuran Keterangan
ID_DETAILPENERIMAANPO* Integer Id detail
penerimaan PO
NAMA_BARANG Varchar 50 Nama barang
58 Universitas Kristen Petra
Tabel 3.16. Tabel tblDetailPenerimaanPO (lanjutan)
UKURAN_BARANG Varchar 20 Ukuran barang
yang diterima
JUMLAH_DATANG integer Jumlah barang
yang datang
p) Tabel tblDetailRetur
Tabel tblDetailRetur merupakan tabel yang berisi tentang catatan
detail retur barang yang terjadi. Field-field yang terdapat pada tabel ini
dapat dilihat pada Tabel 3.17 :
Tabel 3.17. Tabel tblDetailRetur
Nama Field Tipe
Data
Ukuran Keterangan
ID_DETAILRETUR* Varchar 30 Id detail retur
barang
NAMA_BARANG Varchar 50 Nama barang
yang diretur
UKURAN_BARANG Varchar 20 Ukuran barang
yang diretur
JUMLAH_RETUR integer Jumlah barang
yang diretur
KETERANGAN Varchar 50 Informasi alasan
dikembalikan
q) Tabel tblDetailPembelian
Tabel tblDetailPembelian merupakan tabel yang berisi tentang
catatan detail barang yang dibeli dari pemasok. Field-field yang
terdapat pada tabel ini dapat dilihat pada Tabel 3.18 :
59 Universitas Kristen Petra
Tabel 3.18. Tabel tblDetailPembelian
Nama Field Tipe
Data
Ukuran Keterangan
ID_DETAILPEMBELIAN* Varchar 30 Id detail
pembelian
barang
NAMA_BARANG Varchar 50 Nama barang
yang dibeli
UKURAN_BARANG Varchar 20 Ukuran barang
yang dibeli
HARGA_BARANG Decimal 10,2 Harga barang
yang dibeli
JUMLAH_BARANG Integer Jumlah barang
yang dibeli
SUBTOTAL_PEMBELIAN Decimal 10,2 Subtotal
pembelian
STATUS Varchar 30 Status
pending/availab
le
r) Tabel tblDetailPenjualan
Tabel tblDetailPenjualan merupakan tabel yang berisi tentang
catatan detail barang yang dijual kepada pelanggan. Field-field yang
terdapat pada tabel ini dapat dilihat pada Tabel 3.19 :
Tabel 3.19. Tabel tblDetailPenjualan
Nama Field Tipe Data Ukuran Keterangan
ID_DETAILPENJUALAN* Varchar 30 Id detail
penjualan barang
NAMA_BARANG Varchar 50 Nama barang
60 Universitas Kristen Petra
Tabel 3.19. Tabel tblDetailPenjualan (lanjutan)
UKURAN_BARANG Varchar 20 Ukuran barang
yang dijual
JUMLAH_BARANG Integer Jumlah barang
yang dijual
HARGA_BARANG Decimal 10,2 Harga barang
yang dijual
SUBTOTAL_PENJUALAN Decimal 10,2 Subtotal
penjualan
s) Tabel tblLiburan
Tabel tblLiburan merupakan tabel yang berisi tentang catatan hari
libur dalam satu tahun, untuk penghitungan gaji. Field-field yang
terdapat pada tabel ini dapat dilihat pada Tabel 3.20 :
Tabel 3.20. Tabel tblLiburan
Nama Field Tipe Data Ukuran Keterangan
ID_LIBUR* Integer Id liburan
TGL_LIBUR DateTime Tanggal-tanggal
libur nasional
3.5.4 Desain Menu
Desain Menu dibawah ini merupakan gambaran sekilas mengenai
menu yang akan dibuat pada aplikasi toko besi ABC. Menu beserta sub
menu yang digunakan dalam aplikasi ini dalam Gambar 3.12
61 Universitas Kristen Petra
Gambar 3.12. Desain Menu pada Aplikasi
3.5.5 Desain Interface
Dalam subbab ini akan ditampilkan beberapa desain interface yang
akan digunakan dalam pembuatan aplikasi. Beberapa desain untuk
interface dalam aplikasi adalah sebagai berikut :
a. Desain Form Log In
Gambar 3.13. Desain Form Log In
Gambar 3.13 merupakan desain form Log In pada aplikasi yang
akan dibuat. User/pengguna dapat memasukkan username dan
password yang dimiliki dan terdaftar pada aplikasi.
62 Universitas Kristen Petra
b. Desain Form Main Menu
Gambar 3.14. Desain Form Main Menu
Gambar 3.14 merupakan desain dari form main menu dari aplikasi
ini.
c. Desain Form Absensi
Gambar 3.15. Desain Form Absensi
Gambar 3.15 merupakan desain dari menu absensi karyawan.
63 Universitas Kristen Petra
d. Desain Form Master Barang
Gambar 3.16. Desain Form Master Barang
Gambar 3.16 merupakan desain dari form master barang, yang
akan digunakan untuk menginput data-data barang yang ada pada toko
ini.
e. Desain Form Master Karyawan
64 Universitas Kristen Petra
Gambar 3.17. Desain Form Master Karyawan
Gambar 3.17 merupakan desain dari form master karyawan.
Dalam form ini dapat memasukkan data-data karyawan baru, atau
mengubah data karyawan yang ada.
f. Desain Form Master Pelanggan
65 Universitas Kristen Petra
Gambar 3.18. Desain Form Master Pelanggan
Gambar 3.18 merupakan desain dari form master pelanggan.
Dalam form ini dapat memasukkan maupun mengubah data-data
pelanggan.
g. Desain Form Master Pemasok
66 Universitas Kristen Petra
Gambar 3.19. Desain Form Master Pemasok
Gambar 3.19 merupakan desain dari form master pemasok. Dalam
form ini, pengguna dapat memasukkan maupun mengubah data
pemasok yang bekerja sama dengan toko ini.
h. Desain Form Master Biaya Lain-lain
67 Universitas Kristen Petra
Gambar 3.20. Desain Form Master Biaya Lain-lain
Gambar 3.20 merupakan desain dari form master biaya lain-lain.
Disini dapat diinputkan biaya air dan listrik yang digunakan oleh toko
ini sesuai bulan dan tahun.
i. Desain Form Master Pengguna
68 Universitas Kristen Petra
Gambar 3.21. Desain Form Master Pengguna
Gambar 3.21 merupakan desain dari form master pengguna. Disini
dapat ditambahkan data-data pengguna baru yang dapat mengakses aplikasi
ini, dapat juga mengubah data yang lama.
j. Desain Form Transaksi Pemesanan Barang
69 Universitas Kristen Petra
Gambar 3.22. Desain Form Transaksi Pemesanan Barang
Gambar 3.22 merupakan desain dari form transaksi pemesanan
barang yang digunakan saat mencatat pesanan barang kepada
pemasok.
k. Desain Form Transaksi Penerimaan Barang
70 Universitas Kristen Petra
Gambar 3.23. Desain Form Transaksi Penerimaan Barang
Gambar 3.23 merupakan desain dari form transaksi penerimaan
barang yang digunakan saat mencatat penerimaan barang dari
pemasok.
l. Desain Form Transaksi Retur Barang
71 Universitas Kristen Petra
Gambar 3.24. Desain Form Transaksi Retur Barang
Gambar 3.24 merupakan desain dari form retur barang yang
digunakan untuk mencatat barang yang akan diretur kepada pemasok.
m. Desain Form Transaksi Pelunasan Pembelian
Gambar 3.25. Desain Form Transaksi Pelunasan Pembelian
72 Universitas Kristen Petra
Gambar 3.25 merupakan desain dari form transaksi pelunasan
pembelian yang digunakan untuk mencatat apabilan dari pihak toko
membayar kepada pemasok.
n. Desain Form Transaksi Penjualan Barang
Gambar 3.26. Desain Form Transaksi Penjualan Barang
Gambar 3.26 merupakan desain dari form transaksi penjualan
barang yang digunakan untuk mencatat transaksi penjualan barang
kepada pelanggan.
o. Desain Form Transaksi Pelunasan Penjualan
73 Universitas Kristen Petra
Gambar 3.27. Desain Form Transaksi Pelunasan Penjualan
Gambar 3.27 merupakan desain dari form transaksi pelunasan
penjualan yang digunakan untuk mencatat apabila ada pelanggan yang
melakukan pembayaran.
Top Related