iii
Abstraksi
Sistem informasi penjualan dan pembelian adalah salah satu bagian yang
penting dari suatu perusahaan. Banyak kerugian yang bisa timbul dari buruknya sistem
informasi penjualan dan pembelian di suatu perusahaan. Grosir Albion merupakan
suatu perusahaan yang masih belum memiliki sistem informasi penjualan yang baik.
Banyak masalah yang terjadi di Grosir Albion ini, diantaranya masalah peritungan
harga yang masih manual, masalah pencatatan data yang masih menggunakan
Microsoft excel, pencatatan pembayaran dan piutang masih manual sehingga terkadang ada data yang hilang. Penulisan Tugas Akhir ini bertujuan untuk membuat
suatu sistem informasi penjualan yang menggunakan software berbasis java dalam setiap aktivitas yang dilakukan perusahaan di dalam sistem (terkomputerisasi). Dengan
adanya sistem terkomputerisasi diharapkan mampu untuk meningkatkan kualitas
informasi yang dihasilkan seperti kecepatan dan ketepatan waktu, memlihara integritas
data dan mempermudah pengorganisasian data, meringankan beban kerja pegawai
dan sekaligus mengurangi tingkat kesalahan pemrosesan data.
Kata kunci : sistem informasi penjualan pembelian, perhitungan komisi sales,
iv
Abstract
System sales and purchase information is one important part of a company. Many losses that could arise from poor information systems sales and purchases in a company. Albion Wholesale is a company that still do not have good sales information system. Many problems that occur in this Albion Wholesale, including problems counting prices are still manual, the problem of recording data that are still using Microsoft excel, recording payments and receivables are still manual so that sometimes the data is missing. Writing this final work is to design a sales information system that uses Java-based software in any company activities undertaken within the system (computerized). With the computerized system is expected to be able to improve the quality of the resulting information such as speed and timeliness, data integrity and simplify maintenance, organizing data, easing the workload of employees and simultaneously reduce the error rate of data processing.
Keywords: system sales and purchase information, sales commission calculations,
v
DAFTAR ISI
PRAKATA ... i
Abstraksi ... iii
Abstract ... iv
DAFTAR ISI ... v
DAFTAR GAMBAR ... vii
DAFTAR TABEL ... xi
BAB I PENDAHULUAN... 1
1.1 Latar Belakang Masalah ... 1
1. 2 Perumusan Masalah ... 2
1. 3 Tujuan Pembahasan ... 3
1.4. Ruang Lingkup Kajian ... 4
1.4.1. Batasan Aplikasi ... 4
1.4.2. Batasan Software... 4
1.4.3. Batasan Hardware ... 5
1. 5 Sumber Data ... 5
1.6 Sistematika Penulisan ... 5
BAB II KAJIAN TEORI ... 7
2.1 Sistem Informasi ... 7
2.2 Unified Markup Language (UML) ... 8
2.2.1 Usecase Diagram ... 9
2.2.2 Skenario Use Case ... 10
2.2.3 Activity Diagram ... 11
2.2.4 Class Diagram ... 12
2.3 Entity Relationship Diagram ... 13
2.3.1 Entitas... 14
2.3.2 Atribut ... 15
2.3.3 Relasi... 16
vi
2.5 Bahasa Pemrograman Java ... 18
2.6 Java Platform Standar Edition 6 Development Kit (JDK6) ... 19
2.7 JDBC ... 20
2.8 NetBeans 6.7 ... 20
2.9 XAMPP 1.7.0 ... 20
2.10 MySQL 5.1.30 ... 21
2.11 JasperReport dan Ireport ... 21
BAB III ANALISIS DAN RANCANGAN SISTEM ... 22
3.1 Analisa Proses Bisnis ... 22
3.2 Use Case Diagram ... 42
3.3 Activity Diagram ... 59
3.4 Class Diagram ... 70
3.5 Entity Relationship Diagram (ERD) ... 82
3.6 Implementasi Tabel ... 84
3.7 Rancangan User Interface ... 85
BAB IV HASIL PENELITIAN ... 99
BAB V PEMBAHASAN DAN UJI COBA HASIL PENELITIAN ... 128
5.2 Pengujian ... 128
5.2 Error handling ... 131
BAB VI SIMPULAN DAN SARAN ... 134
6.1. Simpulan ... 134
6.2. Saran ... 134
vii
DAFTAR GAMBAR
Gambar 1 contoh notasi usecase ... 10
Gambar 2 contoh class diagram ... 13
Gambar 3 gambaran relasi one to one ... 16
Gambar 4 gambaran relasi one to many ... 17
Gambar 5 gambaran relasi many to many ... 17
Gambar 6 flowchart input data barang ... 25
Gambar 7 flowchart pembelian ... 26
Gambar 8 flowchart pembayaran hutang ... 27
Gambar 9 flowchart penjualan ... 28
Gambar 10 flowchart pembayaran piutang ... 29
Gambar 11 flowchart perhitungan komisi ... 30
Gambar 12 flowchart retur ... 31
Gambar 13 flowchart informasi produk baru ... 32
Gambar 14 flowchart input data barang ke sistem ... 33
Gambar 15 flowchart update data barang ke sistem ... 34
Gambar 16 flowchart pembelian dalam sistem ... 35
Gambar 17 flowchart penjualan dalam sistem 1 ... 36
Gambar 18 flowchart penjualan dalam sistem2 ... 37
Gambar 19 flowchart retur dalam sistem ... 38
Gambar 20 flowchart perhitungan komisi dalam sistem ... 39
Gambar 21 flowchart pembayaran piutang dalam sistem ... 40
Gambar 22 flowchart pembayaran utang dalam sistem ... 41
Gambar 23 flowchart informasi produk baru dalam system ... 42
viii
Gambar 25 activity diagram login ... 60
Gambar 26 activity diagram logout ... 61
Gambar 27 activity diagram insert master data ... 62
Gambar 28 activity diagram update master data ... 63
Gambar 29 activity diagram purchase ... 64
Gambar 30 activity diagram sell ... 65
Gambar 31 activity diagram payment ... 66
Gambar 32 activity diagram receivable ... 67
Gambar 33 activity diagram retur ... 68
Gambar 34 activity diagram backup ... 69
Gambar 35 activity diagram restore ... 69
Gambar 36 activity diagram email new product ... 70
Gambar 37 class diagram main form ... 71
Gambar 38 class diagram categorizing ... 71
Gambar 39 class diagram category ... 72
Gambar 40 class diagram chek stock ... 72
Gambar 41 class diagram customer ... 73
Gambar 42 class diagram item ... 73
Gambar 43 class diagram payment ... 74
Gambar 44 class diagram purchase ... 75
Gambar 45 class diagram receivable ... 76
Gambar 46 class diagram reporting ... 77
Gambar 47 class diagram retur ... 78
Gambar 48 class diagram sell ... 79
Gambar 49 class diagram sales ... 80
Gambar 50 class diagram user ... 81
ix
Gambar 52 class diagram vendor ... 82
Gambar 53 erd sistem penjualan, pembelian dan perhitungan komisi sales grosir Albion ... 83
Gambar 54 implementasi table ... 84
Gambar 55 rancangan main form ... 85
Gambar 56 rancangan master data item ... 87
Gambar 57 rancangan master data vendor ... 88
Gambar 58 rancangan master data customer ... 89
Gambar 59 rancangan master data sales ... 91
Gambar 60 rancangan master data category ... 92
Gambar 61 rancangan purchase ... 93
Gambar 62 rancangan sell ... 94
Gambar 63 rancangan retur ... 96
Gambar 64 rancangan report ... 97
Gambar 65 main form ... 99
Gambar 66 login form ... 100
Gambar 67 master data category ... 102
Gambar 68 master data item ... 104
Gambar 69 master data customer ... 106
Gambar 70 master data vendor ... 108
Gambar 71 master data sales ... 110
Gambar 72 master data user ... 112
Gambar 73 purchase ... 114
Gambar 74 sell ... 116
Gambar 75 retur ... 120
Gambar 76 receivable... 122
x
Gambar 78 report ... 124
Gambar 79 categorizing item ... 126
Gambar 80 barcode creator ... 127
Gambar 81 login failed ... 131
Gambar 82 data kosong atau tidak lengkap ... 132
Gambar 83 item sudah ada ... 132
Gambar 84 email format warning ... 132
Gambar 85 form sudah dibuka ... 133
Gambar 86 retypepassword harus sama dengan password ... 133
xi
DAFTAR TABEL
Tabel I notasi activity diagram ... 12
Tabel II notasi dasar erd ... 14
Tabel III Skenario use caselogin ... 44
Tabel IV Skenario use caselogout ... 44
Tabel V Skenario use case manage and view data item (insert) ... 45
Tabel VI Skenario use case manage and view data item (update) ... 46
Tabel VII Skenario use case manage and view data vendor (insert) ... 46
Tabel VIII Skenario use case manage and view data vendor (update) ... 47
Tabel IX Skenario use case manage and view data customer (insert) ... 48
Tabel X Skenario use case manage and view data customer (update) ... 49
Tabel XI Skenario use case manage and view data sales (insert) ... 50
Tabel XII Skenario use case manage and view data sales (update) ... 50
Tabel XIII Skenario use case manage and view data category (insert) ... 51
Tabel XIV Skenario use case manage and view data category (update) ... 52
Tabel XV Skenario use case manage and view data user (insert) ... 53
Tabel XVI Skenario use case manage and view data user (update) ... 53
Tabel XVII Skenario use case view and search all master data ... 54
Tabel XVIII Skenario use case purchase ... 55
Tabel XIX Skenario use case sell ... 56
Tabel XX Skenario use case payment ... 57
xii
Tabel XXII Skenario use case retur ... 58
Tabel XXIII field login ... 86
Tabel XXIV field rancangan master data item ... 87
Tabel XXV field rancangan master data vendor ... 89
Tabel XXVI field rancangan master data customer ... 90
Tabel XXVII field rancangan master data sales ... 91
Tabel XXVIII field rancangan master data category ... 92
Tabel XXIX field rancangan purchase ... 93
Tabel XXX field rancangan sell ... 95
Tabel XXXI field rancangan retur ... 96
Tabel XXXII source code untuk cek login ... 101
Tabel XXXIII source code untuk input category ... 103
Tabel XXXIV source code untuk update category ... 103
Tabel XXXV source code untuk input item ... 104
Tabel XXXVI source code untuk update item ... 105
Tabel XXXVII source code untuk insertcustomer ... 107
Tabel XXXVIII source code untuk update customer ... 107
Tabel XXXIX source code untuk input vendor ... 108
Tabel XL soucre code untuk update vendor ... 109
Tabel XLI source code untuk insertsales ... 110
Tabel XLII source code untuk update sales ... 111
Tabel XLIII source code untuk insert user ... 112
Tabel XLIV source code untuk update user ... 113
xiii
Tabel XLVI source code untuk insert payment ... 115
Tabel XLVII source code untuk input sell ... 117
Tabel XLVIII source code untuk input receivable ... 117
Tabel XLIX source code untuk pembulatan ... 118
Tabel L source code untuk insert retur ... 121
Tabel LI source code untuk update payment ... 121
Tabel LII source code untuk receivable apabila sudah lunas ... 123
Tabel LIII source code untuk payment apabila sudah membayar tetapi belum lunas . 124 Tabel LIV source code untuk report purchase ... 125
1
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah
Perkembangan teknologi saat ini sudah sedemikian pesat dan
menjangkau hampir seluruh aspek dalam bisnis manapun di dunia. Diantara
berbagai bisnis yang ada saat ini, bisnis grosiran merupakan salah satu bisnis
yang berkembang pesat. Oleh karena itu dibutuhkan sebuah sistem yang dapat
menjalankan bisnis tersebut secara efektif.
Tingkat kebutuhan akan aplikasi yang bisa menunjang proses bisnis di
grosir ini cukup tinggi. Grosir ini akan sangat baik jika didukung dengan
infrastruktur IT yang mantap, walaupun dengan infrastruktur IT yang sederhana.
Dengan adanya IT pada perusahaan, akan mempermudah dokumentasi, kontrol
terhadap perusahaan dan juga efisiensi pada setiap proses bisnis yang terjadi
didalam perusahaan.
Grosir Albion yang terletak di jalan Sumber mulya 16/12 bergerak
dibidang penjualan alat-alat kemanan seperti kunci, selot, gembok, dan
peralatan keamanan lainnya yang memiliki berbagai macam jenis dan merek,
barang tersebut dijual ke berbagai customer seperti, hotel, toko besi, atau pada
kontraktor pembangun gedung. Proses pencatatan
price list di grosir ini masih
menggunakan
excel dan menggunakan rumus
excel untuk harga jual,
dikarenakan jumlah barang yang banyak proses penginputan data ke dalam
excel jadi tidak efektif.
Grosir albion memiliki banyak sales untuk memasarkan barangnya, para
sales menawarkan barang pada customer yang di kategorikan menjadi
beberapa level, diantaranya toko, applicator, kontraktor, dan end
User masing
2
Setiap bulannya sales akan diberi gaji beserta komisi, komisi dihitung
sesuai dengan penjualan sales tersebut, namun disini perhitungannya masih
manual.
Proses penjualan maupun pembelian pencatatannya masih dilakukan
secara manual baik hutang maupun kontan, sehingga ada kemungkinan data
hilang atau lupa melakukan pencatatan.
Oleh karena itu untuk mengatasi masalah masalah yang ada ditimbulkan
tersebut maka akan dibuat aplikasi /program untuk membantu proses yang ada
di grosir ini.
1. 2 Perumusan Masalah
Dari latar belakang masalah di atas, dapat dirumuskan bahwa masalah
yang dihadapi oleh grosir albion adalah:
1. Bagaimana cara yang efektif bagi albion untuk mengelola data-data yang
ada tanpa menggunakan excel ?
2. Bagaimana mengatasi masalah penginputan dan pencarian data dalam
jumlah banyak ?
3. Bagaimana mengatasi proses pencatatan transaksi baik tunai maupun
kredit dan mengetahui sisa hutang ataupun piutang, serta pembuatan
surat jalan untuk proses penjualan ?
4. Bagaimana mengatasi masalah pemberian harga secara otomatis
berdasarkan level customer ?
5. Bagaimana mengatasi pencatatan retur berdasarkan harga barang
terakhir yang masuk ?
6. Bagaimana mengautomatisasi perhitungan komisi sales beserta
kelipatannya berdasarkan penjualan ?
7. Bagaimana agar dapat memudahkan perhitungan harga jual dan
3
8. Bagaimana membuat laporan yang nantinya bisa di akses kapan pun
berupa file PDF ?
9. Bagaimana menginformasikan produk baru pada customer ?
1. 3 Tujuan Pembahasan
1. Membuat modul master data keseluruhan aplikasi ini seperti master data
customer, vendor, item, dan sebagainya.
2. Membuat aplikasi ini mampu mengubah kode barang menjadi barcode
sehingga memudahkan proses pengimputan kode barang ke sistem.
3. Membuat aplikasi yang mampu menghitung sisa pembayaran hutang
maupun piutang dengan cara membuat modul pembayaran, untuk
masalah pembuatan surat jalan akan dibuat secara otomatis
meng-generate setelah transaksi penjualan dilakukan di sistem.
4. Membuat sistem perhitungan sendiri harga jual terhadap customer sesuai
dengan kelas nya.
5. Membuat perhitungan otomatis dengan cara mengambil harga barang
terakhir yang akan dikembalikan untuk kemudian dikurangi dari
pembelian terakhir.
6. Membuat perhitungan otomatis dengan cara melihat seluruh penjualan
sales per bulan dan kemudian dilihat juga target penjualan per
barangnya.
7. Membuat pembulatan otomatis berdasarkan proses yang sudah ada.
8. Membuat aplikasi yang bisa membuat laporan, sehingga aplikasi tersebut
dapat membantu pihak yang bertanggung jawab dalam hal dokumentasi
agar data yang telah dimasukkan tidak hilang karena telah tersimpan di
dalam database dan file-file seperti pdf.
9. Membuat aplikasi yang mampu mengirimkan email beserta gambar
4
1.4. Ruang Lingkup Kajian
Dalam
Aplikasi ini, terdapat batasan
–
batasan masalah, sebagai berikut:
1.4.1. Batasan Aplikasi
1. Aplikasi ini adalah aplikasi Desktop
2. Pembuatan Aplikasi ini dikhususkan untuk grosir Albion, Jl. Sumber
mulya 16/12, Sumber sari.
3. Modul
–
modul yang dibahas dalam Aplikasi ini adalah:
1. Master data keseluruhan.
2. Modul pengecekan stok dan pencarian data.
3. Modul pembelian dan penjualan baik cash atau kredit.
4. Modul pembayaran hutang atau piutang.
5. Modul retur pembelian dengan harga terakhir barang
masuk.
6. Modul penghitungan komisi sales berdasarkan penjualan
dan target
7. Modul track record penjualan barang.
8. Modul laporan baik harian, bulanan, atau tahunan.
9. Modul pengiriman produk baru melalui email.
10. Modul
–
modul yang tidak dibahas dalam aplikasi ini adalah:
1. Modul SDM(sumber Daya Manusia)
2. Modul Akuntansi
1.4.2. Batasan Software
1. Sistem Informasi yang digunakan adalah Microsoft Windows XP atau
Vista.
2. Aplikasi ini dibuat dengan menggunakan NetBeans 6.7, dengan
bahasa pemrograman Java.
5
1.4.3. Batasan
Hardware
1. Perangkat keras yang direkomendasikan sebagai
client
adalah PC
dengan Pentium IV 2,66 Ghz, memory 1Gb, sistem operasi Windows
XP/Vista.
2. Modem HSDPA model E220.
1. 5 Sumber Data
Data
–
data dalam laporan Tugas Akhir ini didapatkan dari berbagai
sumber, yaitu:
1. Wawancara terhadap pemilik grosir Albion untuk mendapatkan proses
bisnis dan aliran data pada aplikasi.
2. Buku
–
buku referensi, buku
–
buku literature dan media informasi lain
nya tentang java dan My-SQL.
1.6 Sistematika Penulisan
Sistematika penulisan yang digunakan dalam laporan Kerja Praktek ini
yaitu
:BAB I PENDAHULUAN.
Berisi uraian mengenai latar belakang, perumusan masalah,
tujuan, batasan masalah, sumber data, dan sistematika penulisan
dalam pelaksanaan Kerja Praktek.
BAB II KAJIAN TEORI
Berisi teori-teori dasar yang akan digunakan dalam menyusun
laporan Kerja Praktek ini.
6
Berisi hasil analisis dan perancangan sistem / aplikasi yang dibuat,
antara lain ERD, UML, relasi tabel dan konsep perancangan
design aplikasi.
BAB IV HASIL PENELITIAN
Berisi penjelasan mengenai sistem / aplikasi yang telah dicapai
dan cara-cara penggunaan aplikasi tersebut.
BAB V PEMBAHASAN DAN UJI COBA HASIL PENELITIAN
Berisi laporan pengujian terhadap aplikasi dan error handling yang
dibuat penulis menggunakan metode black box testing.
BAB VI. SIMPULAN DAN SARAN
a. Simpulan
Pengetahuan yang penulis dapat setelah mengerjakan karya
ilmiah ini, baik berupa penegasan/pembuktian ataupun pengetahuan
yang baru.
b. Saran
Hal baru apa saja yang dapat digunakan untuk mengembangkan
134
BAB VI SIMPULAN DAN SARAN
6.1. Simpulan
Kesimpulan yang dapat ditarik dari Aplikasi Sistem Infomasi Penjualan,
Pembelian dan Perhitungan Komisi Sales Studi Kasus Grosir Albion adalah:
1. Grosir Albion ini tidak perlu lagi menggunakan excel untuk pencatatan
2. Semua data dimasukan ke dalam database sehingga pencarian data dan
maintain data menjadi lebih mudah.
3. Proses pencatatan transaksi menjadi lebih mudah, tidak perlu khawatir
catatan akan hilang karena disini datanya tersimpan dalam database.
4. Proses perhitungan harga sesuai
level customer sudah otomatis beserta
pembulatan yang sudah ditentukan oleh grosir ini.
5. Proses retur akan otomatis menghitung berapa jumlah yang dikembalikan
beserta total harganya sesuai dengan harga terakhir pembelian, juga
dapat mengubah otomatis proses payment.
6. Perhitungan komisi sales dilakukan otomatis ketika melakukan penjualan
per faktur.
7. Proses perhitungan harga jual sudah otomatis.
8. Semua transaksi dapat dijadikan kedalam bentuk PDF, sehingga dapat di
print.
9. Informasi produk baru akan disampaikan melalui email dengan
attachement gambar produk nya.
6.2. Saran
Saran dari penulis untuk pengembangan Grosir Albion adalah untuk
menambahkan modul HR(SDM), dan untuk menambahkan modul akuntansi
135
Daftar Pustaka
Chonoles, Michael Jesse, & James A. Schardt (2003). UML for dummies.
Canada:Wiley Publishing.
Dubois, Paul.(2005). MySQL, the definitive guide to using, programming, and
Administering MySQL (4.1 and 5.0).Canada:Sams Publishing.
Grasby, Elisabeth, & et.al.2000.Business Decision Making Text and
Cases.Canada:Nelson Thompson Learning.
Huda, Miftakhul, Cuk Subiyantoro, & Bunafit Nugroho(2008). Membuat Aplikasi
Penjualan dengan Java dan Mysql. Jakarta : Excel Media.
Huda, Miftakhul, Cuk Subiyantoro, & Bunafit Nugroho(2010). Trik Rahasia
Pemrograman Database dengan Java. Jakarta : Elex Media Komputindo.
Imbar, Radiant Victor, & Bernard Renaldy Suteja (2006). Pemrograman Web
Commerce dengan ORACLE & ASP. Bandung : INFORMATIKA.
Munawar (2005) ‘
Pemodelan Visual dengan UML’
. Graha Ilmu, Yogyakarta.
Nugroho, Adi (2002) ‘Analisis dan Perancangan Sistem Informasi dengan
metodologi Berorientasi Objek’. Informatika, Bandung.
Nugroho, Bunafit (2004) ‘Aplikasi Pemrograman Web Dinamis dengan PHP dan