• Tidak ada hasil yang ditemukan

Aplikasi Penjualan Pembelian beserta Perhitungan Komisi Sales Berbasis Java Studi Kasus Grosir Albion.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Aplikasi Penjualan Pembelian beserta Perhitungan Komisi Sales Berbasis Java Studi Kasus Grosir Albion."

Copied!
19
0
0

Teks penuh

(1)

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,

(2)

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,

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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.

(16)

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.

(17)

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

(18)

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

(19)

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

MySQL’. Gava Media, Yogyakarta.

Referensi

Dokumen terkait

Untuk meningkatkan peran aktif masyarakat lokal dalam pengelolaan hutan, manfaat jasa hutan khususnya aliran air untuk memenuhi kebutuhan dasar mereka harus

Hasil penelitian menunjukkan akumulasi presentase tertinggi sebesar 52,5% untuk jawaban tertinggi dengan subjek penelitian sebanyak 30 responden dengan latar belakang masalah

memberikan pelajaran keterampilan otomotif tidak dibekali dengan cara mengajar yang tepat, dan penerapan pembelajaran yang diterapkan pada siswa tunarungu kurang

2 Produk INTI IP PBX memiliki konfigurasi alat yang sederhana 3 Produk INTI IP PBX memiliki kecepatan dalam respon time 4 Produk INTI IP PBX menyediakan line

Berdasarkan hasil penelitian yang telah dilakukan dapat disimpulkan bhwa pengujian dan evaluasi data serta pembahasan pada setiap spesimen dilakukan proses pengecoran dengan

Pelacakan panas koleksi matahari ini yang LDR (tergantung cahaya resistor) sensor dipasang pada Fersnel Lens digunakan untuk mengontrol jalan pelacakan of the sun dengan

Telah diujikan dalam Ujian Tertutup pada Program Pascasarjana Institut Agama Islam Negeri ( IAIN ) Raden Intan

Adanya profil tentang diare akut balita dari segi faktor resiko penyebab diare dan tatalaksana, akan membantu pemberian terapi pencegahan dan pengobatan yang