i
PEMBUATAN SISTEM WHOLESALES
UD. HASIL LAUT
TUGAS AKHIR
Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya
Program Diploma III Ilmu Komputer
Diajukan oleh :
RENDI PAMUNGKAS FEBRIANTO
NIM. M3107044
PROGRAM DIPLOMA III ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
2010
ii
HALAMAN PERSETUJUAN
PEMBUATAN SISTEM WHOLESALES
UD. HASIL LAUT
Disusun Oleh:
RENDI PAMUNGKAS FEBRIANTO
NIM. M3107044
Tugas akhir ini telah disetujui untuk dipertahankan
di hadapan dewan penguji pada tanggal _______________________
Pembimbing Utama
Hartono, S.Si
NIP. 19770828 200604 1 008
iii
HALAMAN PENGESAHAN
PEMBUATAN SISTEM WHOLESALES UD. HASIL LAUT
Disusun Oleh:
RENDI PAMUNGKAS FEBRIANTO
NIM. M3107044
Dibimbing oleh: Pembimbing Utama
Hartono, S.Si NIP. 19770828 200604 1 008
Tugas akhir ini telah diterima dan disahkan oleh dewan penguji tugas akhir
Program Diploma III Ilmu Komputer pada hari ________ tanggal _____________________
Dewan Penguji: 1. Pembimbing Hartono, S.Si ( ) NIP. 19770828 200604 1 008 2. Penguji I Didiek SW, MT ( ) NIP. 19750331 200501 1 001 3. Penguji II Hartatik, M.Stat ( ) NIDN. 0703057802
Disahkan Oleh:
a.n Dekan FMIPA UNS Ketua Program Diploma III Ilmu Komputer
Pembantu Dekan I
Ir. Ari Handono Ramelan, M. Sc, Ph. D Drs. YS. Palgunadi, M. Sc
NIP. 19610223 198601 1 001 NIP. 19560407 198303 1 004
iv
ABSTRACT
Rendi Pamungkas Febrianto, 2010. Making of Wholesales System of UD. Hasil
Laut. DIII of Computer Science, Faculty of Mathematics and Natural Sciences,
University of Sebelas Maret Surakarta.
The system at UD. Hasil Laut is still using direct recording of writing on a
book report to storing data transactions whether buying or selling. That requires a
design and manufacturing information system that can manage the computerized
data. The aim of this final project is to building Wholesales system for UD. Hasil
Laut
The manufacture of information system is started by making design from
the system using interview and observation in UD. Hasil laut. After the system;s
design has formed, the act of planning of database is done so that it can be used as
the organized data saver. The system inventory program that is made includes the
master of data module, transaction module, and reports. This system inventory
program is made by using Delphi 7.0 and MySQL as the database.
Information system has input facilities master data including data items,
customers, and suppliers, the menu includes transactions related to purchases and
sales, as well as the reports menu allows you to print invoices, inventory reports
and the total revenue.
Key words : Sales and Purchases.
v
ABSTRAK
Rendi Pamungkas Febrianto, Pembuatan Sistem Wholesales UD. Hasil Laut. DIII
Ilmu Komputer, Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas
Sebelas Maret.
Sistem pada UD. Hasil Laut masih menggunakan pencatatan secara
langsung yaitu menulis pada buku laporan untuk menyimpan data transaksi-
transaksi baik pembelian, penjualan. Untuk itu dibutuhkan suatu perancangan dan
pembuatan sistem informasi secara komputerisasi yang dapat mengelola data.
Tujuan dari pembuatan tugas akhir ini adalah membuat sistem wholesales pada
UD. Hasil Laut.
Pembuatan sistem informasi dimulai dengan membuat desain dari sistem
yang ada dalam UD. Hasil Laut dengan melakukan wawancara dan juga
pengamatan pada UD. Hasil Laut. Setelah desain sistem terbentuk, dilakukan
perancangan basis data yang akan digunakan sebagai penyimpanan data yang
terorganisir. Program sistem inventori yang dibuat meliputi modul data master,
transaksi dan laporan-laporan. Program ini dibuat dengan menggunakan Delphi
7.0 dengan MySQL sebagai basis data.
Sistem informasi yang dihasilkan mempunyai fasilitas input data master
yang meliputi data barang, customer, dan supplier, menu transaksi meliputi
transaksi pembelian dan penjualan, serta menu laporan yang berguna untuk
mencetak faktur, laporan stok dan jumlah pendapatan.
Kata kunci : pembelian dan penjualan.
viii
KATA PENGANTAR
Assalamu’alaikum Wr. Wb
Alhamdulillahirabbil’alamin, Segala puji syukur bagi Allah SWT yang
telah melimpahkan Rahmat dan Karunia-Nya pada penulis, karena dengan izin-
Nya penulis dapat menyelesaikan penyusunan Laporan Tugas Akhir dengan judul
“Pembuatan Sistem Inventori UD. Hasil Laut” dengan baik dan Insya Allah tepat
pada waktunya.
Penulis menyadari bahwa dalam penyusunan laporan Tugas Akhir ini
tidak lepas dari bantuan dan dorongan dari berbagai pihak. Oleh karena itu, dalam
kesempatan ini penulis mengucapkan terima kasih kepada pihak-pihak yang telah
membantu, yaitu :
1. Bapak Drs. Y. S. Palgunadi, M.Sc selaku Ketua Program Diploma III Ilmu
Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas
Sebelas Maret Surakarta.
2. Bapak Hartono, S. Si, selaku Dosen Pembimbing Tugas Akhir yang telah
memberikan bimbingan selama mengerjakan Tugas Akhir dan penyelesaian
Laporan Tugas Akhir.
3. Ibu Dra. Diari Indraiti, M.Si selaku Pembimbing Akademik yang telah
memberikan bimbingan akademik selama menjadi mahasiswa Teknik
Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas
Sebelas Maret Surakarta.
4. Semua pihak yang telah membantu terselesaikannya laporan ini.
Semoga Allah SWT melimpahkan rahmat dan karuniaNya atas segala
bantuan yang telah diberikan oleh berbagai pihak tersebut.
Wassalamu’alaikum Wr. Wb
Surakarta, 20 Juni 2010
Penulis
ix
. DAFTAR ISI
Halaman
HALAMAN JUDUL............................................................................................. i
HALAMAN PERSETUJUAN.............................................................................. ii
HALAMAN PENGESAHAN............................................................................... iii
ABSTRACT ......................................................................................................... iv
HALAMAN ABSTRAK ...................................................................................... v
HALAMAN MOTTO .......................................................................................... vi
HALAMAN PERSEMBAHAN .......................................................................... vii
KATA PENGANTAR .......................................................................................... viii
DAFTAR ISI......................................................................................................... ix
DAFTAR TABEL................................................................................................. xiii
DAFTAR GAMBAR ............................................................................................ xiv
BAB I PENDAHULUAN.............................................................................. 1
1.1 Latar Belakang Masalah .................................................................... 1
1.2 Rumusan Masalah ............................................................................. 1
1.3 Batasan Masalah ................................................................................ 1
1.4 Tujuan dan Manfaat .......................................................................... 2
1.5 Metodologi Penelitian ....................................................................... 3
1.6 Sistematika Penulisan ........................................................................ 3
BAB II LANDASAN TEORI ......................................................................... 5
2.1 Pembelian .......................................................................................... 5
2.2 Penjualan ........................................................................................... 5
2.3 Sistem Informasi ............................................................................... 5
2.4 Database ............................................................................................ 6
2.5 Diagram Konteks .............................................................................. 6
2.6 Data Flow Diagram (DFD) ............................................................... 7
2.7 Entity Relationship Diagram (ERD) ................................................. 8
2.8 Borland Delphi 7.0 ............................................................................ 10
2.9 MySQL .............................................................................................. 11
x
BAB III PERANCANGAN.............................................................................. 12
3.1 Perancangan Sistem ........................................................................... 12
3.1.1 Diagram Konteks ................................................................... 12
3.1.2 DFD Level 0 .......................................................................... 13
3.1.3 DFD Level 1 Pembelian ........................................................ 14
3.1.4 DFD Level 1 Penjualan ......................................................... 15
3.1.5 DFD Level 1 Stok ................................................................. 15
3.1.6 DFD Level 1 Laporan ........................................................... 16
3.1.7 Entity Relationship Diagram (ERD) ..................................... 17
3.1.8 Relasi Antar Tabel ................................................................. 18
3.2 Perancangan Database........................................................................ 19
3.2.1 Tabel User ............................................................................. 19
3.2.2 Tabel Barang ......................................................................... 19
3.2.3 Tabel Customer ..................................................................... 20
3.2.4 Tabel Supplier ....................................................................... 20
3.2.5 Tabel Pembelian .................................................................... 20
3.2.6 Tabel Detil Pembelian ........................................................... 21
3.2.7 Tabel Penjualan ..................................................................... 21
3.2.8 Tabel Detil Penjualan ............................................................ 22
3.2.9 Tabel Retur Pembelian .......................................................... 22
3.2.10 Tabel Retur Penjualan ........................................................... 23
3.3 Desain Form ...................................................................................... 23
3.3.1 Form Login ............................................................................ 24
3.3.2 Form User .............................................................................. 24
3.3.3 Form Penjualan ..................................................................... 25
3.3.4 Form Retur Pembelian .......................................................... 25
BAB IV IMPLEMENTASI.............................................................................. 26
Perancangan Database pada MySQL ................................................ 26
Pembuatan Tabel ............................................................................... 26
Koneksi Database............................................................................... 27
xi
Implementasi Program ...................................................................... 28
4.4.1 Form Login ............................................................................ 28
4.4.2 Form Menu Utama ................................................................ 28
4.4.3 Form Data Barang ................................................................. 29
4.4.4 Form Data Customer ............................................................. 29
4.4.5 Form Data Supplier ............................................................... 30
4.4.6 Form Data User ..................................................................... 30
4.4.7 Form Pembelian .................................................................... 31
4.4.8 Form Cari Supplier ................................................................ 31
4.4.9 Form Penjualan ..................................................................... 32
4.4.10 Form Cari Customer .............................................................. 32
4.4.11 Form Cari Barang .................................................................. 33
4.4.12 Form Retur Beli ..................................................................... 33
4.4.13 Form Retur Jual ..................................................................... 34
4.4.14 Form Cari Faktur .................................................................... 34
4.4.15 Form Cetak Faktur ................................................................ 35
4.4.16 Tampilan Report Jual dan Beli .............................................. 35
4.4.17 Tampilan Report Stok Barang ............................................... 36
4.4.18 Tampilan Report Pendapatan Harian .................................... 36
xii
BAB V PENUTUP.......................................................................................... 37
5.1 Kesimpulan............................................................................................ 37
5.2 Saran ...................................................................................................... 37
DAFTAR PUSTAKA .......................................................................................... 38
xiii
DAFTAR TABEL
2.1 Tabel Simbol Dalam Context Diagram ...................................................... 6
3.1 Tabel User ................................................................................................... 19
3.2 Tabel Barang ............................................................................................... 19
3.3 Tabel Customer ........................................................................................... 20
3.4 Tabel Supplier.............................................................................................. 20
3.5 Tabel Pembelian .......................................................................................... 21
3.6 Tabel Detil Pembelian ................................................................................. 21
3.7 Tabel Penjualan ........................................................................................... 22
3.8 Tabel Detil Penjualan ................................................................................. 22
3.9 Tabel Retur Pembelian ................................................................................ 23
3.10 Tabel Retur Penjualan ................................................................................. 23
xiv
DAFTAR GAMBAR
2.1 Simbol Proses ............................................................................................ 7
2.2 Simbol Aliran Data ..................................................................................... 8
2.3 Simbol Penyimpan Data ............................................................................. 8
2.4 Simbol Entity .............................................................................................. 8
2.5 Simbol Entitas ............................................................................................. 9
2.6 Simbol Relationship ................................................................................... 9
2.7 Simbol Atribut ............................................................................................ 9
2.8 Simbol Garis ............................................................................................... 9
3.1 Diagram Konteks ........................................................................................ 12
3.2 DFD Level 0 ............................................................................................... 13
3.3 DFD Level 1 Pembelian ............................................................................. 14
3.4 DFD Level 1 Penjualan .............................................................................. 15
3.5 DFD Level 1 Stok ....................................................................................... 15
3.6 DFD Level 1 Laporan ................................................................................. 16
3.7 Entity Relationship Diagram (ERD) ........................................................... 17
3.8 Relasi Antar Tabel ...................................................................................... 18
3.9 Desain Form Login ..................................................................................... 24
3.10 Desain Form User........................................................................................ 24
3.11 Desain Form Penjualan ............................................................................... 25
3.12 Desain Form Retur Pembelian .................................................................... 25
4.1 phpMyAdmin .............................................................................................. 26
4.2 Navicat Lite ................................................................................................ 27
4.3 Ilustrasi Koneksi Database ......................................................................... 27
4.4 Menu Login ................................................................................................ 28
4.5 Form Utama ................................................................................................ 28
4.6 Form Data Barang ...................................................................................... 29
4.7 Form Data Customer .................................................................................. 29
4.8 Form Data Supplier .................................................................................... 30
4.9 Form Data User .......................................................................................... 30
xv
4.10 Form Pembelian .......................................................................................... 31
4.11 Form Cari Supplier ..................................................................................... 31
4.12 Form Penjualan ........................................................................................... 32
4.13 Form Cari Customer ................................................................................... 32
4.14 Form Cari Barang ....................................................................................... 33
4.15 Form Retur Beli .......................................................................................... 33
4.16 Form Retur Jual .......................................................................................... 34
4.17 Form Cari Faktur ........................................................................................ 34
4.18 Form Cetak Faktur ...................................................................................... 35
4.19 Tampilan Report Jual dan Beli ................................................................... 35
4.20 Tampilan Stok Barang ................................................................................ 36
4.21 Tampilan Report Pendapatan Harian .......................................................... 36
xvi
BAB I
PENDAHULUAN
1.1. Latar Belakang Masalah
Pembuatan produk teknologi informasi diharapkan dapat membantu dan
mempermudah suatu perusahaan atau instansi dalam mengembangkan usaha
maupun meningkatkan kinerjanya.
Hal ini juga mempengaruhi UD. Hasil Laut yang bergerak dalam bidang
jual beli, adapun barang yang di jual pada UD. Hasil Laut seperti bawang
bombay, bawang sico, bawang kating, terasi, ketumbar, lada, kacang, pala. UD.
Hasil Laut hanya melayani penjualan secara partai besar dan tidak melayani
penjualan secara kecil. Kasir selalu mencatat hasil transaksi secara manual
kedalam buku laporan harian. Untuk itu diperlukan sistem informasi yang dapat
membantu proses transaksi tersebut.
1.2. Rumusan Masalah
Dari latar belakang masalah di atas, dapat kita buat rumusan masalahnya
sebagai berikut :
a. Aplikasi yang dibuat hanya untuk memperoleh informasi transaksi
pembelian dan penjualan.
b. Aplikasi yang dibuat hanya untuk memperoleh informasi data barang,
supplier, dan pelanggan.
1.3. Batasan Masalah
Dalam penyusunan tugas akhir ini perlu adanya batasan masalah yang
berguna agar tidak menyimpang dari tujuan. Penulisan dibatasi dalam ruang
lingkup antara lain :
a. Pembelian
Mencakup pembelian berbagai macam barang yang akan dijual. Dapat
berupa pembelian tunai maupun kredit.
xvii
b. Penjualan
Mencakup penjualan berbagai macam barang. Dapat berupa tunai maupun
kredit, serta pelanggan dapat melakukan retur. Dalam penjualan ini tidak
mengenal proses barang yang masuk lebih dulu untuk dijual lebih dulu
juga, karena perputaran barang di gudang sangat cepat sehingga kecil
kemungkinan terjadi pembusukan didalam gudang.
c. Stok
Mencakup hasil akhir dari transaksi penjualan dan pembelian digunakan
untuk mendata barang.
1.4. Tujuan dan Manfaat
1.4.1. Tujuan
Tujuan dari penulisan tugas akhir ini adalah menghasilkan sistem
informasi dalam pengolahan stok dan transaki jual beli sehingga membantu bagi
UD. Hasil Laut.
1.4.2. Manfaat
Dari pelaksanaan tugas akhir ini manfaat yang diperoleh antara lain :
a. Bagi Mahasiswa
Dapat mempraktekkan kemampuan yang telah didapat selama
masa perkuliahan, serta menambah wawasan tentang sistem jual
beli dan inventori.
b. Bagi Instansi
Dapat mengetahui cara pengolahan sistem informasi secara
komputerisasi yang lebih efisien dari cara manual.
c. Bagi Pihak Lain
Sebagai referensi yang berkaitan dengan topik yang dibahas dalam
tugas akhir ini.
xviii
1.5. Metodologi Penelitian
Metodologi penelitian yang dilakukan dalam proses pembuatan tugas akhir
ini adalah sebagai berikut :
a. Studi Literatur
Mempelajari konsep sistem informasi manajemen melalui daftar
pustaka yang ada. Juga mempelajari bahasa pemprograman yang
digunakan baik dalam pembuatan user interface maupun database.
b. Pengumpulan Data
Melakukan wawancara terhadap kasir dari UD. Hasil Laut.
c. Analisa dan Desain Sistem
Melakukan analisa sistem perusahaan kemudian mendesain sistem
informasi berupa DFD dan ERD
d. Membuat Software
Membuat software yang sesuai dengan DFD dan ERD yang telah
dibuat sebelumnya.
e. Pengujian Software
Melakukan pengujian software secara keseluruhan apakah sesuai
dengan yang diinginkan.
f. Kesimpulan
Apabila software tidak mengalami masalah pada saat pengujian, yang
artinya sistem yang dibuat telah dapat meningkatkan efisiensi kerja,
maka sistem layak untuk digunakan.
1.6. Sistematika Penulisan
Garis besar penulisan tugas akhir ini adalah sebagai berikut :
BAB I : PENDAHULUAN
Bab ini berisi tentang latar belakang, rumusan masalah, batasan masalah,
tujuan dan manfaat, metodelogi penelitian, serta sistematika penulisan.
BAB II : LANDASAN TEORI
Bab ini berisi teori-teori dan prinsip-prinsip yang menunjang dalam
pembuatan tugas akhir.
xix
BAB III : PERANCANGAN
Bab ini berisi perancangan sistem menggunakan DFD dan melakukan
desain basis data dengan menggunakan ERD sehingga terbentuk basis data
dengan struktur tabel yang lengkap.
BAB IV : IMPLEMENTASI
Bab ini implementasi dari desain yang dibuat dengan cara menampilkan
form-form dalam program ini.
BAB V : PENUTUP
Bab ini berisi kesimpulan dan saran dari program yang telah dibuat
dalam tugas akhir.
xx
BAB II
LANDASAN TEORI
Bab ini akan membahas mengenai landasan teori yang digunakan dalam
pembuatan tugas akhir. Dalam bab ini akan diberikan penjelasan dan panduan
secara singkat mengenai sistem infromasi manajemen, database, SQL, program
yang digunakan, dan lain-lain.
2.1. Pembelian
Pembelian dapat diartikan sebagai urutan kerja atau salah satu proses yang
berkaitan dengan pengadaan barang dagangan. Disini pembelian merupakan
kegiatan utama untuk menjamin kelancaran transaksi penjualan yang terjadi.
Pembelian mempunyai fungsi menentukan kuantitas barang yang dibeli secara
tepat, menentukan waktu penerimaan barang yang tepat, menentukan rekanan
pemasok barang yang tepat (Nugroho. 2001).
2.2. Penjualan
Penjualan adalah Penerimaan yang diperoleh dari pengiriman barang
dagangan atau dari penyerahan pelayanan dalam bursa sebagai barang
pertimbangan. Pertimbangan ini dapat dalam benuk tunai peralatan kas atau harta
lainnya. Pendapatan dapat diperoleh pada saat penjualan, karena terjadi
pertukaran, harga jual dapat ditetapkan dan bebannya diketahui (Kurdi. 1999).
2.3. Sistem Informasi
Sistem informasi mempunyai banyak pengertian, namun pada dasarnya
mengarah pada dasar yang sama. Sistem merupakan kumpulan elemen-elemen
yang saling terkait dan bekerjasama untuk proses masukan yang ditujukan kepada
sistem tersebut dan mengolah masukan tersebut sampai menghasilkan kesimpulan
yang diinginkan. (Kristanto, 2003). Informasi merupakan hasil pengolahan data
sehingga menjadi bantuk yang penting bagi penerimanya dan mempunyai
kegunaan sebagai dasar dalam pengambilan keputusan yang dapat dirasakan
xxi
akibatnya secara langsung saat itu juga atau secara tidak langsung pada saat
mendatang.
Dari pernyataan diatas dapat diambil kesimpulan bahwa sistem informasi
dapat didefinisikan sebagai suatu kegiatan prosedur-prosedur yang
diorganisasikan, bilamana akan dieksekusi akan mendukung informasi atau
pengambilan keputusan dan pengendalian didalam organisasi.
2.4. Database
Database pada dasarnya memiliki pengertian kumpulan data-data dan
informasi yang terstruktur dalam suatu tabel dan relasi sehingga memudahkan
dalam pengolahan data. Database ini digunakan khususnya untuk arus informasi
atau data dalam jumlah besar. Database dipakai untuk menyimpan data sehingga
dapat dimanipulasi secara mudah.
Database yang baik harus tersusun dalam suatu struktur tertentu dan data
yang ada terhubung dengan alur yang jelas dan tidak berbelit-belit sehingga
memudahkan dalam pengaksesan dan manajemen dari data yang ada pada
database tersebut (Martina Inge, 2000).
2.5. Diagram Konteks
Context Diagram adalah sebuah diagram sederhana yang menggambarkan
hubungan antara entity luar, masukan dan keluaran sistem (Kristanto, 2003).
Beberapa simbol yang digunakan dalam Context Diagram dapat dilihat dalam
Tabel 2.1.
Tabel 2.1 Simbol Dalam Context Diagram
Simbol Keterangan
Suatu proses dimana beberapa tindakan atau
sekelompok tindakan dijalankan
xxii
Suatu entitas berupa orang, kelompok,
departemen atau sistem yang bisa menerima
informasi atau data-data awal.
Sistem alir data atau aliran data
2.6. Data Flow Diagram (DFD)
DFD adalah representasi grafik sebuah sistem untuk menggambarkan
bagaimana aliran data melalui proses-proses yang saling terhubung (McLeod, Jr.,
Schell, 2004).
Informasi dan perubahan dalam DFD ditunjukkan dengan cara hirarki
dalam bentuk diagram level. DFD level 0 berisi entitas-entitas luar dari proses
tunggal suatu sistem dengan input output data yang ditunjukkan dengan arah anak
panah kedalam dan keluar. Diagram yang lebih detil lagi dari sistem tersebut,
dibentuk dengan membagi atau memecah proses pada DFD level 0.
DFD menggunakan 4 macam simbol yaitu proses, aliran data,
penyimpanan data, entity.
a. Proses
Menggambarkan adanya penerimaan input output yang telah diproses. Proses
dapat dipecah lagi untuk menjelaskan secara lebih mendetil. Simbol dari
proses digambarkan pada gambar 2.1.
Gambar 2.1. Simbol Proses
b. Aliran Data
Menggambarkan aliran yang menunjukkan pergerakan data dari entity ke
entity yang lain. Aliran data disimbolkan dengan tanda panah dan diberi
xxiii
keterangan yang menunjukkan data apa yang mengalir. Simbol dari aliran data
digambarkan pada gambar 2.2.
Gambar 2.2. Simbol Aliran Data
c. Penyimpan Data
Menggambarkan terjadinya penyimpanan data dalam suatu sistem. Simbol
dari penyimpanan data dapat dilihat dari gambar 2.3.
Gambaar 2.3. Simbol Penyimpan Data
d. Entity
Menggambarkan individu atau organisasi yang memberikan input atau
menerima output dari sistem yang ada. Simbol dari entity dapat dilihat dari
gambar 2.4.
Gambar 2.4. Simbol Entity
2.7. Entity Relationship Diagram (ERD)
ERD adalah kumpulan entitas yang dideskripsikan dari data dan hubungan
data tersebut dalam suatu diagram(McLeod, Jr., 2004).
Simbol-simbol dari ERD :
xxiv
a. Entitas
Entitas adalah seseorang, organisasi, tempat, maupun objek yang penting bagi
perusahaan yang harus disimpan dalam sebuah database. Simbol entitas dapat
dilihat pada gambar 2.5.
Gambar 2.5. Simbol Entitas
b. Relationship
Relationship menggambarkan hubungan antar entitas dalam seuah ERD.
Simbol dari relationship dapat dilihat pada gambar 2.6.
Gambar 2.6. Simbol Relationship
c. Atribut
Atribut merupakan karakteristik dari suatu entitas. Simbol atribut dapat dilihat
pada gambar 2.7.
Gambar 2.7. Simbol Atribut
d. Garis
Penghubung antara himpunan relasi dengan himpunan entitas dan himpunan
entitas dengan atribut. Simbul garis dapat dilihat pada gambar 2.8.
Gambar 2.8. Simbol Garis
xxv
Jenis-jenis dari relasi pada ERD :
a. One to one
Hubungan antara entitas 1 mempunyai hubungan 1 pada entitas 2.
b. One to many
Suatu hubungan entitas dimana item pada entitas 1 boleh mempunyai
hubungan dengan dua atau lebih item pada entitas 2.
c. Many to many
Suatu hubungan entitas dimana item pada entitas 1 dapat mempunyai
hubungan dengan lebih dari satu item pada entitas 2, demikian juga dengan
item pada entitas 2 dapat mempunyai hubungan lebih dari satu item pada
entitas 1.
2.8. Borland Delphi 7
Delphi merupakan perangkat lunak atau bahasa pemprograman yang
dikembangkan oleh Borland untuk membuat aplikasi berbasis Windows. Delphi
merupakan bahasa pemprograman berbasis objek, artinya semua komponen yang
ada berupa objek-objek. Ciri umum sebuah objek adalah mempunyai nama,
properties, dan method atau procedure. Delphi 7 merupakan pengembangan versi-
versi sebelumnya yaitu penambahan fasilitas-fasilitas sehingga mendukung
pengembangan database multi-tier, perbaikan bug-bug yang terdapat pada versi
sebelumnya, koneksi multi-platform (CLX) antara Windows dengan Linux.
Delphi disebut juga visual programming, artinya komponen-komponen yang ada
tidak hanya berupa teks, tetapi muncul berupa gambar-gambar.
Penjelasan mengenai struktur hirarki Delphi (Alam, 2000).
a. Project
Sekumpulan form, unit, dan beberapa hal lain, singkatnya, project adalah
program aplikasi itu sendiri.
b. Form
Suatu objek yang dipakai untuk tempat bekerja program aplikasi.
xxvi
c. Unit
Modul kode program, satu program mungkin memiliki lebih dari 1 unit. Setiap
kali dibuat form maka otomatis dibuat pula sebuah unit. Unit berisi kumpulan
function atau procedure yang dipakai program aplikasi.
d. Property
Digunakan untuk menentukan setting suatu objek. Suatu objek biasanya
mempunyai beberapa property yang diatur langsung dari menu property.
Setting property akan menentukan cara kerja dari objek yang bersangkutan
saat program aplikasi dijalankan, misalnya menentukan warna objek, ukuran,
dan lain-lain.
e. Event
Peristiwa atau kejadian yang diterima oleh suatu objek, misalnya klik, drag,
tunjuk, dan lain-lain. Event yang diterima objek memicu Delphi untuk
menjalankan program.
2.9. MySQL
Menurut Kadir (2004), MySQL adalah salah satu jenis database server
yang sangat terkenal. Kepopulerannya disebabkan MySQL menggunakan SQL
sebagai bahasa dasar untuk mengakses databasenya. Selain itu, ia bersifat free
(anda tidak perlu membayar untuk menggunakannya) pada berbagai plaform
(kecuali pada Windows, yang bersifat shareware atau anda perlu membayar
setelah melakukan evaluasi dan memudahkan untuk digunakan keperluan
produksi).
xxvii
BAB III
PERANCANGAN
Pada bab ini dijelaskan informasi-informasi mengenai perancangan sistem,
perancangan database, rancangan form yang akan digunakan untuk pembuatan
sistem wholesales.
3.1. Perancangan Sistem
3.1.1. Diagram Konteks
SISTEM WHOLESALES
SUPPLIER CUSTOMER
GUDANG
MANAJEMEN
Nota pembelian
Surat jalan pembelian
Purchase order
Retur beli
Penerimaan retur beli
payment
Sales order
Retur jual
payment
Surat jalan penjualan
Pengiriman retur jual
Nota penjualan
laporan
Barang masuk
Barng keluar
18
29
3
104
11
5
12
6
13
14 15
Gambar 3.1. Diagram Konteks
Dari gambar 3.1. dapat dilihat bagaimana alur sistem yang alan dirancang.
Urutan proses dari sistem tersebut dapat dilihat dari angka-angka yang terdapat
pada alur proses tersebut.
xxviii
3.1.2. DFD Level 0
SUPPLIER
CUSTOMER
GUDANG
MANAJEMEN
Nota pembelianSurat jalan pembelian
Penerimaan retur beliPurchase order
paymentRetur beli
Barangmasuk
Barangkeluar
sales orderpayment
Retur jualSurat jalan penjualan
Nota penjualanPenerimaan retur jual
data pembelian
pelaporan
data penjualan
Data penjualan
Data pembelian
Barangmasuk
Barangkeluar
Entry data barang
data barang
Data customer
Datasupplier
Data customer
Datasupplier
1
2
3
4
5
6
1
2
3
4
5
6
Databarang
Databarang
1
pembelian
D1 pembelian
D22
Entry data
T.supplier
3
penjualanD3 penjualan
4
Entry data
5
stok
D5 barang
6
report
7
Entry data
Gambar 3.2. DFD Level 0
Gambar 3.2. merupakan pengembangan dari diagram kontek yang disebut
dengan DFD Level 0, dalam gambar diatas terlihat alur yang terjadi dalam sistem
inventori gudang, seperti pembelian, penjualan, stok, serta report. Proses
pembelian meliputi retur beli, hutang, dan input data supplier, proses penjualan
meliputi retur jual, hutang, dan input data pelanggan, proses stok mncatat data
barang yang ada di gudang, proses laporan berisi pelaporan dari semua proses
yang terjadi pada sistem yang dibuat. Untuk lebih jelas mengenai proses-proses
diatas dapat dilihat dari masing-masing DFD Level 1.
xxix
3.1.3. DFD Level 1 Pembelian
Gambar 3.3. DFD Level 1 Pembelian
Gambar 3.3. menerangkan alur dari DFD Level 1 proses pembelian, dari
gambar terlihat adanya proses baru yang muncul seperti order, penerimaan
barang, pengiriman barang, order, payment.
xxx
3.1.4. DFD Level 1 Penjualan
Gambar 3.4. DFD Level 1 Penjualan
Gambar 3.4. menerangkan dari proses yang ada pada DFD level 1
Penjualan, terdapat proses-proses seperti penerimaan order, penerimaan barang,
pengiriman barang, payment.
3.1.5. DFD Level 1 Stok
Gambar 3.5. DFD Level 1 Stok
xxxi
Gambar 3.5. menggambarkan alur proses dari stok barang yang ada di
gudang dari proses pembelian dan penjualan yang kemudian akan disimpan ke
database.
3.1.6. DFD Level 1 Laporan
Gambar 3.6. DFD Level 1 Laporan
Gambar 3.6. menerangkan proses pelaporan kepada manajemen, hal yang
dilaporkan meliputi data satok barang, pembelian, dan penjualan.
xxxii
melakukan
supplier
barang
melakukan
Customer
melakukan
melakukan
Kd_Barang
Nama_barang Hrg_jual
SatuanStok
Ket
Hrg_beli
Kd_Suplier
Nama_Suplier
keterangan
Telepon
Telp_CP
cp
Alamat
Keterangan
Nama_Customer
Telp
Alamat
Kd-Customer
No_faktur
Kd_suplier
harga
Tgl_tempo
Tgl_faktur
Kd_barang
Keterangan
banyak
Tgl_tempo
No_faktur
No_faktur
total
harga
bayar
Tgl_faktur
No_Retur
Kd_barang
Tgl_retur
No_faktur
Kd_customer
Tgl_faktur
Tgl_returNo_retur
banyak
Detil pembelian
mempunyai
No_faktur
Detil penjualan
mempunyai
banyak
Kd_barang
No_faktur
Pembelian
Dilakukan ke
Retur pembelian
Dilakukan ke
penjualan
Dilakukan ke
Retur penjualan
Dilakukan ke
1
1
N
NN
N
1
1
N
N
1
N
N
N
NNN
N
NN
bayar
total
status
Kd_customerstatus
keterangan
Tgl_faktur
Kd_Suplier
harga banyak
Kd_barang
harga
3.1.7. Entity Relationship Diagram
Gambar 3.7. Entity Relationship Diagram (ERD)
xxxiii
3.1.8. Relasi Antar Tabel
Gambar 3.8. Ralasi Antar Tabel
Gambar 3.8. menerangakan hubungan antara tabel-tabel yang saling
berkaitan antara tabel satu dengan yang lainnya.
xxxiv
3.2. Perancangan Database
Database dari sistem inventori gudang ini mempunyai beberapa tabel yang
akan dijelaskan dibawah ini :
3.2.1. Tabel User
Tabel user ini menyimpan data petugas yang menggunakan program, tabel
user dapat dilihat pada tabel 3.1.
Tabel 3.1. Tabel User
Field Type Width Keterangan
Kd_user Varchar 5 Kode user(PK)
Nama Varchar 15 Nama user
password Varchar 15 Password user
acount Varchar 10 Status user
3.2.2. Tabel Barang
Tabel barang ini digunkan untul menyimpan data-data barang yang ada di
gudang, tabel barang dapat dilihat pada tabel 3.2.
Tabel 3.2. Tabel Barang
Field Type Width Keterangan
Kd_ barang Varchar 6 Kode barang(PK)
Nama_barang Varchar 20 Nama barang
Satuan Varchar 10 Satuan barang
Stok Integer 10 Jumlah barang
Hrg_beli Integer 6 Harga beli barang
Hrg_jual Integer 6 Harga jual barang
ket Varchar 30 Keterangan
xxxv
3.2.3. Tabel Customer
Tabel customer berisi data-data pelanggan, tabel customer dapat dilihat
pada tabel 3.3.
Tabel 3.3. Tabel Customer
Field Type Width Keterangan
Kd_customer Varchar 5 Kode customer(PK)
Nama_customer Varchar 30 Nama customer
Alamat Varchar 50 Alamat customer
Telp Integer 15 Telepon customer
Keterangan Varchar 30 Keterangan
3.2.4. Tabel Supplier
Tabel supplier berisi data-data penyuplai barang, tabel supplier dapat
dilihat pada tabel 3.4.
Tabel 3.4. Tabel Supplier
Field Type Width Keterangan
Kd_suplier Varchar 5 Kode supplier(PK)
Nama_suplier Varchar 30 Nama supplier
Alamat Varchar 50 Alamat supplier
Telepon Integer 15 Telepon supplier
Cp Varchar 30 Kontak person
Telp_CP Integer 15 Telepon Cp
keterangan Varchar 30 Keterangan
3.2.5. Tabel Pembelian
Tabel pembelian berisi data-data transaksi pembelian, tabel pembelian
dapat dilihat pada tabel 3.5.
xxxvi
Tabel 3.5. Tabel Pembelian
Field Type Width Keterangan
No_faktur Char 10 No faktur pembelian (PK)
Tgl_faktur Date Tanggal pembelian
Tgl_tempo Date Tanggal tempo
Kd_suplier Varchar 5 Kode supplier
Bayar Integer 11 Jumlah bayar
Total Integer 11 Jumlah yang harus dibayar
Status Varchar 10 Status pembelian
Keterangan Varchar 30 keterangan
3.2.6. Tabel Detil Pembelian
Tabel detil pembelian digunakan untuk menyimpan data barang yang
dibeli pada nota pembelian, tabel detil pembelian dapat dilihat pada tabel 3.6.
Tabel 3.6. Tabel Detil Pembelian
Field Type Width Keterangan
No_faktur Char 10 No faktur pembelian
Kd_barang Varchar 6 Kode barang
Banyak Integer 11 Jumlah barang
harga Integer 11 Harga barang
3.2.7. Tabel Penjualan
Tabel penjualan digunakan untuk menyimpan data penjualan secara
umum, tabel penjualan dapat dilihat pada tabel 3.7.
xxxvii
Tabel 3.7. Tabel Penjualan
Field Type Width Keterangan
No_faktur Char 10 No faktur pembelian (PK)
Tgl_faktur Date Tanggal penjualan
Tgl_tempo Date Tanggal tempo
Bayar Integer 11 Jumlah bayar
Total Integer 11 Total yang harus dibayar
Kd_customer Varchar 5 Status pembayaran
Status Varchar 10 Status penjualan
keterangan Varchar 30 keterangan
3.2.8. Tabel Detil Penjualan
Tabel detil penjualan digunakan untuk menyimpan data penjualan yang
akan dicetak, tabel detil penjualan dapat dilihat pada tabel 3.8.
Tabel 3.8. Tabel Detil Penjualan
Field Type Width Keterangan
No_faktur Char 10 No faktur penjualan
Kd_barang Varchar 6 Kode barang
Banyak Integer 11 Jumlah barang
Harga Integer 11 Harga barang
3.2.9. Tabel Retur Pembelian
Tabel retur pembelian digunakan untuk menyimpan data barang yang
diretur sewaktu pembelian, tabel retur pembelian dapat dilihat pada tabel 3.9.
xxxviii
Tabel 3.9. Tabel Retur Pembelian
Field Type Width Keterangan
No_retur Char 10 No retur beli(PK)
Tgl_retur Date No tanggal retur
No_faktur Char 10 No faktur beli
Tgl_faktur Date Tanggal faktur beli
Kd_suplier Varchar 5 Kode supplier
Kd_barang Varchar 6 Kode barang
Harga Integer 11 Harga barang
Banyak Integer 11 Banyak barang
3.2.10. Tabel Retur Penjualan
Tabel retur penjualan digunakan untuk menyimpan data barang yang
diretur oleh customer, tebel retur penjualan dapat dilihat pada tabel 3.10.
Tabel 3.10. Tabel Retur Penjualan
Field Type Width Keterangan
No_retur Char 10 No faktur retur jual(PK)
Tgl_retur Date Tanggal retur
No_faktur Char 10 No faktur jual
Tgl_faktur Date Tanggal faktur jual
Kd_customer Varchar 5 Kode customer
Kd_barang Varchar 6 Kode barang
Harga Integer 11 Harga barang
Banyak Integer 11 Banyak barang
3.3. Desain Form
Ada beberapa form yang digunakan dalam pembuatan program ini, antara
lain form login, form master (user, barang, customer, supplier), form transaksi
(pembelian, penjualan, retur beli, retur jual), form laporan. Dibawah ini akan di
xxxix
gambarkan beberapa desain form yang akan digunakan dalam program. Untuk
desain form master kita ambil form user, form transaksi penjualan, form retur beli.
3.3.1. Form Login
Gambar 3.9. Desain Form Login
3.3.2. Form User
Gambar 3.10. Desain Form User
nama
password
login keluar
DATA USER
Cari user keluar
nama
password
tambah simpan
edit hapus
reset batal
xl
3.3.3. Form Penjualan
Gambar 3.11. Desain Form Penjualan
3.3.4. Form Retur Pembelian
Gambar 3.12. Desain Form Retur Pembelian
Data Penjualan
No faktur
Kode customer
Nama customer
Tgl penjualan
Kode barang
Nama barang
Harga
Stok
Jumlah
Jenis pembayaran
Total
Simpan Cetak
Clear Keluar
No faktur retur
Retur Pembelian
Tgl retur
No faktur beli
Tgl Pembelian
Kode supplier
Nama supplier
Simpan Cetak
Clear Keluar
xli
BAB IV
IMPLEMENTASI
Pada sistem wholesales UD. Hasil Laut ini menggunakan database
MySQL sebagai penyimpanan data yang diperlukan, dan untuk pembuatan desain
ayau interface menggunakan Borland Delphi 7.0. Berikut ini beberapa tahap yang
dilakukan dalam pembuatan sistem antara lain :
4.1. Perancangan Database pada MySQL
Gambar 4.1. phpMyAdmin
4.2. Pembuatan Tabel
Dalam pembuatan tabel, langkah pertama buka navicat lite sebagai
interface agar lebih memudahkan dalam membuat tabel-tabel. Kemudian pilih
conection untuk mengkoneksikan ke phpMyAdmin terlebih dahulu, setelah itu
xlii
pilih new database atau jika sudah membuat database tinggal dipilih saja. Proses
selanjutnya pilih new table kemudian isi field-field yang diperlukan seperti pada
desain tabel yang telah dibuat pada bab 3.
Gambar 4.2. Navicat Lite
4.3. Koneksi Database
Database yang dibuat pada MySQL dihubungkan dengan desain atau
interface yang ada pada Delphi 7 menggunakan komponen yang ada pada ADO.
ADOConnection digunakan untuk menghubungkan database, selain itu ada
komponen ADOTable digunakan untuk mengakses tabel yang ada pada MySQL,
ADOQuery digunakan untuk menjalankan perintah-perintah SQL. Ilustrasi
hubungan antara MySQL dan Delphi dapat dilihat pada gambar 4.3.
Gambar 4.3. Ilustrasi Koneksi Database
MySQL ADO
Delphi
xliii
4.4. Implementasi Program
4.4.1. Form Login
Form login akan muncul pada pertama kali aplikasi ini dijalankan.
Tampilan login dapat dilihat pada gambar 4.4.
Gambar 4.4. Menu Login
4.4.2. Form Utama
Form utama mempunyai submenu-submenu yaitu submenu master dan
transaksi. Submenu master berisi data barang dan customer, sedangkan submenu
transaksi berisi penjualan. Tampilan menu utama dapat dilihat pada gambar 4.5.
Gambar 4.5. Menu Utama
xliv
4.4.3. Form Data Barang
Form ini digunakan untuk menginput data barang, mengedit, mencari dan
juga menghapus data barang. Tampilan form data barang dapat dilihat pada
gambar 4.6.
Gambar 4.6. Form Data Barang
4.4.4. Form Data Customer
Form ini mempunyai fungsi yang sama dengan form data barang, hanya
saja yang diinputkan disini adalah data customer atau pelanggan. Tampilan form
data customer dapat dilihat pada gambar 4.7.
Gambar 4.7. Form Data Customer
xlv
4.4.5. Form Data Supplier
Form ini mempunyai fungsi yang sama dengan form data barang, hanya
saja yang diinputkan disini adalah data supplier. Tampilan form data supplierdapat
dilihat pada gambar 4.8.
Gambar 4.8. Form Data Supplier
4.4.6. Form Data User
Form ini mempunyai fungsi untuk menginputkan data user. Tampilan form
data user dapat dilihat pada gambar 4.9.
Gambar 4.9. Form Data User
xlvi
4.4.7. Form Pembelian
Form ini digunakan untuk melakukan transaksi pembelian. Tampilan form
pembelian dapat dilihat pada gambar 4.10.
Gambar 4.10. Form Pembelian
4.4.8. Form Cari Supplier
Form ini digunakan untuk mencari supplier pada form pembelian.
Tampilan form cari supplier dapat dilihat pada gambar 4.11.
Gambar 4.11. Form Cari Supplier
xlvii
4.4.9. Form Penjualan
Form ini digunakan untuk melakukan transaksi penjualan. Tampilan form
pembelian dapat dilihat pada gambar 4.12.
Gambar 4.12. Form Penjualan
4.4.10. Form Cari Customer
Form ini digunakan untuk mencari supplier pada form pembelian.
Tampilan form cari supplier dapat dilihat pada gambar 4.13.
Gambar 4.13. Form Cari Customer
xlviii
4.4.11. Form Cari Barang
Form ini digunakan untuk mencari barang pada form pembelian dan
penjualan. Tampilan form cari barang dapat dilihat pada gambar 4.14.
Gambar 4.14. Form Cari Barang
4.4.12. Form Retur Beli
Form ini digunakan untuk meretur barang yang dibeli. Tampilan form
retur beli dapat dilihat pada gambar 4.15.
Gambar 4.15. Form Retur Beli
xlix
4.4.13. Form Retur Jual
Form ini digunakan untuk meretur barang yang dijual. Tampilan form
retur jual dapat dilihat pada gambar 4.16.
Gambar 4.16. Form Retur Jual
4.4.14. Form Cari Faktur
Form ini digunakan untuk mencari faktur pada form retur beli dan retur
jual. Tampilan form cari retur dapat dilihat pada gambar 4.17.
Gambar 4.17. Form Cari Faktur
l
4.4.15. Form Cetak Faktur
Form ini digunakan untuk mencari faktur yang akan dicetak. Tampilan
form cetak retur dapat dilihat pada gambar 4.18.
Gambar 4.18. Form Cetak Faktur
4.4.16. Tampilan Report Jual dan Beli
Berisi tampilan report atau nota yang dicetak. Tampilan report dapat
dilihat pada gambar 4.19.
Gambar 4.19. Tampilan Report Jual dan Beli
li
4.4.17. Tampilan Report Stok Barang
Berisi tampilan report stok barang yang ada digudang. Tampilan report
stok barang dapat dilihat pada gambar 4.20.
Gambar 4.20. Tampilan Report Stok Barang
4.4.18. Tampilan Report Pendapatan Harian
Berisi tampilan report pendapatan harian yang didapat. Tampilan report
pendapatan harian dapat dilihat pada gambar 4.21.
Gambar 4.21. Tampilan Report Pendapatan Harian
lii
BAB V
PENUTUP
5.1. Kesimpulan
Berdasarakan hasil perancangan dan pembuatan sistem wholesales pada
UD. Hasil Laut, maka dapat diambil kesimpulan sebagai berikut :
Sistem informasi yang dibuat memiliki fasilitas input data master yang
meliputi input data pelanggan, customer, dan supplier, menu transaksi pembelian
dan penjualan, menu laporan yang digunakan untuk mencetak faktur, jumlah stok,
jumlah pendapatan.
5.2. Saran
Isi dari program ini masih bisa dikembangkan lagi yaitu dengan
menambah fasilitas seperti :
a. Mencetak faktur saat tidak melakukan transaksi, yaitu mengambil data yang
sudah terjadi beberapa waktu sebelumnya.
b. Implementasi program ini masih memerlukan proses manual untuk
pengambilan keputusan kapan harus membayar transaksi secara tempo,
diharapkan yang mendatang masalah ini bisa diatasi dengan menambahkan
menu pelunasan pembayaran secara tempo.
liii
DAFTAR PUSTAKA
Alam, M. Agus J, 2000, Belajar Sendiri borland delphi 7.0, PT Elex Media
Komputindo, Jakarta
Kadir. Abdul, 2004, Dasar Aplikasi Database MySQL Delphi, PT. Andi,
Yogyakarta
Kurdi, Mohamad, 1999, Kamus Istilah Akuntansi, PT. Elex Media Komputindo,
Jakarta
Kristanto, Andri, 2003, Perancangan Sistem Informasi dan Aplikasinya, Gava
Media, Yogyakarta
Martina, Inge, Ir, 2001, Database menggunakan Delphi, PT. Elex Media
Komputindo, Jakarta
McLeod, Jr, Raymond and Schell, George P, 2004, Management Information
System, Pearson Education Inc, New Jersey
Widjajanto, Nugroho, 2001, Sistem Informasi Akuntansi, Erlangga, Jakarta