Sistem informasi penjualan air mineral PT. Ratri Arum Klaten : menggunakan Java dan MySQL - USD Repository
SISTEM INFORMASI PENJUALAN AIR MINERAL
PT. RATRI ARUM KLATEN
( Menggunakan Java dan MySQL )
SKRIPSI
Diajukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Program Studi Teknik Informatika
./0
Disusun Oleh : Novendy Beny E
NIM : 055314018
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS dan TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2009
MINERAL WATER SELLING INFORMATION SYSTEM
PT. RATRI ARUM KLATEN
( Using Java and MySQL )
A THESIS
Presented as Partial Fulfillment of the requirement
To Obtain Sarjana Teknik Degree
In Informatics Engineering Department
./0
By : Novendy Beny E
055314018
INFORMATICS ENGINEERING STUDY PROGRAM
INFORMATICS ENGINEERING DEPARTMENT
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2009
MOTTO
“ KEGAGALAN BUKANLAH AKHIR DARI SEGALANYA, MELAINKAN
SEBUAH AWAL DARI KEBERHASILAN JIKA KITA MELALUINYA
DENGAN KESABARAN DAN KERJA KERAS ”
ABSTRAK
Pencatatan data pemesanan, pembayaran distributor, retur penjualan serta pengiriman barang menjadi hal yang penting dalam proses penjualan di sebuah perusahaan produksi.
Tulisan ini dibuat dengan tujuan untuk menciptakan sistem informasi penjualan air mineral berbasis client-server dengan mengambil studi kasus pada sebuah perusahaan produksi air mineral yaitu PT.Ratri Arum, Klaten. Dengan dibangunnya sistem ini, diharapkan pencatatan data pada proses penjualan menjadi lebih mudah dan lebih akurat tanpa mengurangi konsistensi data. Selain itu, sistem ini dapat menyediakan informasi-informasi yang diolah berdasarkan data yang tersimpan dalam database dan berbagai macam laporan yang berguna bagi pihak perusahaan untuk keperluan-keperluan tertentu.
Sistem ini dikembangkan dengan menggunakan metodologi SADT ( Structure
analysis and Design Technique ). Sistem ini dikembangkan dengan menggunakan teknologi
bahasa pemrograman java dan MySQL Server untuk manajemen basisdatanya.Hasil akhir yang diperoleh adalah sebuah sistem informasi penjualan air mineral berbasis client-server yang dapat berjalan dan berfungsi dengan baik yang mampu menangani pencatatan data pada proses penjualan air mineral serta mampu menyediakan informasi- informasi yang diolah berdasarkan data yang ada dalam database. Selain itu, sistem ini mampu menyediakan berbagai macam laporan yang berguna bagi pihak perusahaan untuk keperluan-keperluan tertentu.
KATA PENGANTAR
Puji syukur kepada Allah SWT atas segala berkat dan rahmat-Nya sehingga penulis dapat menyelesaikan skripsi dengan berjudul ”Sistem Informasi Penjualan Air Mineral PT.
Ratri Arum Klaten”.
Penulisan skripsi ini diajukan untuk memenuhi salah satu syarat memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika Universitas Sanata Dharma Yogyakarta.
Dengan terselesaikannya penulisan skripsi ini, penulis mengucapkan terima kasih kepada pihak-pihak yang telah membantu dan memberikan dukungan baik berupa masukan ataupun saran. Ucapan terima kasih ditujukan kepada:
1. Ibu A.M. Polina, S.Kom., M.Sc selaku Dosen Pembimbing yang telah memberikan dukungan, bantuan dan dorongan kepada penulis selama mengikuti proses perkuliahan sampai dengan penyelesaian skripsi ini.
2. Bapak Guz Yuri yang telah memberikan kesempatan, saran, informasi serta waktunya kepada penulis selama proses pengerjaan skripsi ini.
3. Seluruh pegawai dan staff PT. Ratri Arum Klaten, atas waktu dan informasi yang diberikan kepada penulis selama proses pembuatan sistem.
4. Papa(Alm.) dan Mama tersayang yang telah memberi dukungan kepada penulis baik spiritual maupun material.
5. Kakak dan adikku yang telah memberikan dukungan sehingga penulis dapat menyelesaikan studi.
6. Vivin yang telah memberikan doa, bantuan, kasih sayang dan perhatian kepada penulis.
Semua itu menguatkan dan membuatku mampu bertahan hingga saat ini.
7. Rekan-rekan MASINDO GROUP yang telah memberikan dukungan, saran dan toleransi sehingga penulis dapat dengan fokus menyelesaikan skripsi ini.
8. Kokoh, Opiks, Yayak, Nitnot, Alto, Orpha, Dimas, Ernest, Sicho dan semua teman yang tidak dapat penulis sebutkan satu-persatu, terima kasih telah banyak membantu penulis sehingga skripsi ini dapat terselesaikan.
Dalam penulisan skripsi ini, dirasa masih banyak kekurangannya. Oleh karena itu segala saran ataupun kritik yang bersifat membangun dari para pembaca sekalian sangat diharapkan guna menyempurankan isi dari skripsi ini. Akhir kata, semoga penulisan skripsi ini berguna bagi para pembaca sekalian khususnya para mahasiswa Teknik Informatika, dan dapat menambah wawasan para pembaca sekalian.
Yogyakarta, 04 November 2009 PENULIS PERNYATAAN KEASLIAN KARYA
Saya menyatakan sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya orang lain kecuali yang telah disebutkan dalam kutipan atau daftar pustaka, sebagaimana layaknya karya ilmiah. Yogyakarta, 04 November 2009 Penulis Novendy Beny E
LEMBAR PERNYATAAN PERSETUJUAN
PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN
AKADEMIS
Yang bertanda tangan di bawah ini, saya mahasiswa Universitas Sanata Dharma : Nama : Novendy Beny Endrastowo NIM : 055314018 Demi pengembangan ilmu pengetahuan, saya memberikan kepada Universitas Sanata
Dharma karya ilmiah saya yang berjudul : “SISTEM INFORMASI PENJUALAN AIR MINERAL PT.RATRI ARUM KLATEN”
Beserta perangkat yang diperlukan (bila ada). Dengan demikian saya memberikan kepada Perpustakaan Universitas Sanata Dharma hak untuk menyimpan, mengalihkan dalam bentuk media lain, mengelolanya dalam bentuk pangkalan data, mendistribusikan secara terbatas, dan mempublikasikannya di Internet maupun di media lain untuk kepentingan akademis tanpa perlu meminta ijin dari saya maupun memberikan royalty kepada saya selama tetap mencantumkan nama saya sebagai penulis.
Demikian pernyataan ini saya buat sebenarnya. Dibuat di Yogyakarta Pada tanggal : 04 November 2009 Yang menyatakan
DAFTAR ISI
HALAMAN JUDUL ……………………………………………………………….. i HALAMAN JUDUL………… …..………………………………………………… ii HALAMAN PERSETUJUAN PEMBIMBING……………………………………. iii HALAMAN PENGESAHAN ...……………………………………………………. iv HALAMAN MOTTO ……….…..………………………………………………….. v ABSTRAK ..………………………………………………………………………… vi KATA PENGANTAR.……………………………………………………………… vii PERNYATAAN KEASLIAN KARYA…………………………………………….. ix LEMBAR PERNYATAAN………………………………………………………… x DAFTAR ISI ....…………………………………………………………………….. xi DAFTAR TABEL…………………………………………………………………... xix DAFTAR GAMBAR……………………………………………………………….. xx DAFTAR LISTING PROGRAM…………………………………………………. xxvii BAB I PENDAHULUAN ..………………………………………………………....
1 I.1 Latar Belakang ……………..………………………………………........
1 I.2 Tujuan dan Manfaat Penelitian.…………………………………….........
2 I.3 Rumusan Masalah …..……………………………………………………
3 I.4 Batasan Masalah …………………………...…………………………….
3 I.5 Metodologi Penelitian ……………………………………………………
4 I.6 Sistematika Penulisan ………………………………………....................
5 BAB II LANDASAN TEORI ……………………………………………………..
7
II.1 Sistem ………………………………………………............................
7 II.1.1 Pengertian Sistem ……….........……………………………….
7 II.1.2 Karakteristik Sistem ………….………………………………..
7 II.1.3 Model Umum Sistem ………………………………………… 8
II.2 Data dan Informasi…………….……………………..………………. 8
II.2.1 Pengertian Data dan Informasi………………………………... 8
II.2.2 Fungsi Informasi………………………………………………. 9
II.2.3 Nilai Informasi……………………………………………….... 10 II.3 Sistem Informasi…………..………………. ………………………….
12 II.3.1 Pengertian Sistem Informasi…………………………………... 12
II.4 Database dan DBMS…………………………………….. ……………
13 II.4.1 Database Management System ( DBMS )……………………... 14
II.5 Siklus Pengembangan Sistem.....……………………………………….. 14
II.6 Alat Pengembangan Sistem…………………………………………….. 16
II.7 Sistem Database dan Client/Server……………………………………... 21
II.7.1 Sistem Database……………………………………………….... 21
II.7.2 Sistem Client/Server…………………………………………….. 21
II.7.3 Keuntungan Menggunakan Database Terpusat…………………. 23
II.7.4 Keamanan Sistem……………………………………………….. 23
II.8 MySQL Server…………………………………………………………... 24
II.8.1 Komponen-Komponen Penting MySQL Server………………… 25
II.8.2 Dasar-Dasar MySQL Server……………………………………. 26
II.9 Java……………………………………………………………………… 28
II.9.1 JDBC ( Java Database Connectivity)…………………………… 29
BAB III ANALISIS DAN PERANCANGAN SISTEM …………………………….. 31 III.1. Analisis Sistem ……………………. ………………………………… 31 III.1.1 Analisis Sistem Lama…………………………………………..
31 III.1.1.1 Sistem Pengolahan Data Distributor………………….. 32
III.1.1.2 Sistem Pengolahan Data Pesanan…………………….. 33
III.1.1.3 Sistem Pengolahan Data Pembayaran Distributor……. 33
III.1.1.4 Sistem Pengolahan Data Pengiriman Barang…………. 34
III.1.1.5 Sistem Pengolahan Data Retur Penjualan…………….. 34 III.1.2 Analisis Sistem Baru……....…………………………………..
35 III.1.2.1 Prosedur Sistem Informasi Penjualan………………… 35
III.1.2.2 Use Case Diagram……………………………………. 37
III.1.2.3 DFD ( Data Flow Diagram )………………………….. 40
III.1.2.3.1 Context Diagram……………………………….. 40
III.1.2.3.2 Diagram Berjenjang…………………………….. 40
III.1.2.3.3 DFD Level 0 Proses 1...……………………….. 43
III.1.2.3.4 DFD Level 0 Proses 2……...………………….. 43
III.1.2.3.5 DFD Level 0 Proses 3...……………………….. 43
III.1.2.3.6 DFD Level 0 Proses 4…...…………………….. 43
III.1.2.3.7 DFD Level 0 Proses 5…...…………………….. 44
III.1.2.3.8 DFD Level 0 Proses 6…...…………………….. 44
III.1.2.3.9 DFD Level 0 Proses 7………...……………….. 44
III.1.2.3.10 DFD Level 0 Proses 8…..…………………….. 44
III.1.2.3.11 DFD Level 0 Proses 9…..…………………….. 45
III.2.2. Perancangan User Interface Sistem…………………………
62 III.2.2.8 Desain Halaman Edit Data Pesanan……....……………
61 III.2.2.7 Desain Halaman Tambah Data Pesanan....…………….
60 III.2.2.6 Desain Halaman Lihat Data Distributor...……….…….
60 III.2.2.5 Desain Halaman Hapus Data Distributor...……………
59 III.2.2.4 Desain Halaman Edit Data Distributor......……………
58 III.2.2.3 Desain Halaman Tambah Data Distributor……………
57 III.2.2.2 Desain Halaman Menu…………………...……………
56 III.2.2.1 Desain Halaman Login...………………………………
49 III.2.1.3 Physical Database Design……………………………... 51
III.1.2.3.12 DFD Level 1 Proses 2…..…………………….. 45
48 III.2.1.2 Logical Database Design ( Relational Model ).………..
48 III.2.1.1 Conseptual Database Design ( ER-Diagram )...………..
47 III.2.1. Perancangan Database Sistem...……………………………..
III.1.2.3.18 DFD Level 1 Proses 8…..…………………….. 47 III.2. Perancangan Sistem………..………………………………………...
III.1.2.3.17 DFD Level 1 Proses 7…..…………………….. 47
III.1.2.3.16 DFD Level 1 Proses 6…..…………………….. 46
III.1.2.3.15 DFD Level 1 Proses 5…..…………………….. 46
III.1.2.3.14 DFD Level 1 Proses 4…..…………………….. 46
III.1.2.3.13 DFD Level 1 Proses 3…..…………………….. 45
63 III.2.2.9 Desain Halaman Hapus Data Pesanan….....…………… 64
III.2.2.10 Desain Halaman Lihat Data Pesanan……...…………… 64
III.2.2.11 Desain Bukti Pemesanan………………......…………… 65
III.2.2.12 Desain Halaman Tambah Data Pembayaran Distributor.. 66 III.2.2.13 Desain Halaman Pelunasan Pembayaran...…………….
67 III.2.2.14 Desain Bukti Pembayaran………………...……………
68 III.2.2.15 Desain Bukti Pelunasan…………………...……………
68 III.2.2.16 Desain Halaman Pengiriman Barang Pesanan….……… 69 III.2.2.17 Desain Bukti Pengiriman Barang Pesanan...…………...
69 III.2.2.18 Desain Halaman Pengiriman Barang Retur..…………… 70
III.2.2.19 Desain Bukti Pengiriman Barang Retur…...…………… 70
III.2.2.20 Desain Halaman Tambah Stok Barang…....…………… 71
III.2.2.21 Desain Halaman Edit Stok Barang………...…………… 71
III.2.2.22 Desain Halaman Lihat Data Barang……....……………
72 III.2.2.23 Desain Halaman Tambah Data Retur……...…………… 73
III.2.2.24 Desain Bukti Retur………………………...…………… 73
III.2.2.25 Desain Halaman Edit Data Retur…..……...…………… 74
III.2.2.26 Desain Halaman Hapus Data Retur..……...……………
74 III.2.2.27 Desain Halaman Lihat Data Retur………...…………… 75
III.2.2.28 Desain Halaman Cetak Laporan Data Distributor...……
76 III.2.2.29 Desain Halaman Cetak Laporan Data Pesanan…...……
76 III.2.2.30 Desain Halaman Laporan Data Pembayaran Distributor 77
III.2.2.31 Desain Halaman Cetak Laporan Retur Penjualan...……
77 III.2.2.32 Desain Halaman Cetak Laporan Barang Rusak......……
78
III.2.2.33 Desain Halaman Cetak Laporan Barang Keluar......…… 79
III.2.3 Desain Teknologi Secara Terperinci…………………………… 79
BAB IV IMPLEMENTASI …………………………………….………………… 81 IV.1 Pembuatan Database Sistem...…… ………………………….…….
81 IV.2 Setting Koneksi dari Java ke MySQL..…………………....………..
86 IV.3 Pembuatan User Interface Sistem…………………………………..
87 IV.3.1 Form Login………………………………………………….
87 IV.3.2 Form Menu..…………………………………………………
90 IV.3.2.1 Form Menu Marketing……………………………… 90
IV.3.2.2 Form Menu Kepala Marketing..…..………………… 91
IV.3.2.3 Form Menu Kepala Gudang………………………… 92
IV.3.2.4 Form Menu Bagian Keuangan……………………… 92 IV.3.3 Form Tambah Data Distributor……………………………..
93 IV.3.4 Form Edit Data Distributor…………………………………
95 IV.3.5 Form Hapus Data Distributor……………………………….
97 IV.3.6 Form Lihat Data Distributor………………………………..
98 IV.3.7 Form Tambah Data Pesanan………………………………..
99 IV.3.8 Form Edit Data Pesanan……..…………………………….. 102
IV.3.9 Form Hapus Data Pesanan…..…………………………….. 105
IV.3.10 Form Lihat Data Pesanan…..……………………………… 106
IV.3.11 Form Pembayaran Pesanan…..……………………………. 107
IV.3.12 Form Pelunasan Pembayaran.……………………………… 110
IV.3.13 Form Lihat Pembayaran Lunas..…………………………… 112
IV.3.14 Form Lihat Kekurangan Pembayaran……………………… 113
IV.3.26 Form Pengiriman Barang Retur…………………………… 129
IV.3.35 Form Lihat Barang Rusak.…………...…………………… 142
IV.3.34 Form Lihat Barang Keluar….…………...………………… 140
IV.3.33 Form Lihat History Barang...…………...………………… 139
IV.3.32 Form Lihat Retur Penjualan.…………...…………………. 138
IV.3.31 Form Hapus Retur Penjualan.…………...………………… 137
IV.3.30 Form Tambah Retur Penjualan…………….……………… 135
IV.3.29 Form Lihat Stok Barang……………...…………………… 134
IV.3.28 Form Edit Stok Barang……………...………………..…… 133
IV.3.27 Form Tambah Stok Barang……………...………………… 132
IV.3.25 Form Pengiriman Barang Pesanan………………………… 127
IV.3.15 Form Laporan Pembayaran Lunas.………………………… 114
IV.3.24 Form Laporan Data Detail Pesanan…….………………… 125
IV.3.23 Form Laporan Data Pesanan……………………………… 124
IV.3.22 Form Laporan Wilayah Pemasaran……..………………… 123
IV.3.21 Form Laporan Data Distributor…………………………… 121
IV.3.20 Form Lihat Total Pesanan Per Distributor………………… 120
IV.3.19 Form Lihat Total Pesanan Per Tanggal Ditentukan..……… 119
IV.3.18 Form Lihat Wilayah Pemasaran....………………………… 118
IV.3.17 Form Lihat Semua Distributor…..………………………… 117
IV.3.16 Form Laporan Pembayaran Belum Lunas.………………… 116
IV.3.36 Form Laporan Retur Penjualan.………...………………… 143
IV.3.37 Form Laporan Detail Retur...…………...………………… 144
IV.3.38 Form Laporan History Barang.…………...………………… 146
IV.3.39 Form Laporan Barang Keluar.…………...………………… 147
BAB V ANALISA HASIL…..………………………….…………………….......... 150 V.1 Pengujian Sistem….………………………………….……...……….. 151 V.2 Kelebihan Sistem…………….……………………………………….. 162 V.3 Kekurangan Sistem…………….…………………………………….. 163 BAB VI PENUTUP ……...……………………………….……………………....... 164 VI.1. Kesimpulan……………………… ……………………...…….…… 164 VI.2. Saran…………………………………………………...…....……… 164 DAFTAR PUSTAKA LAMPIRAN
DAFTAR TABEL 3.1 Tabel Distributor ………………………………………………………………..
55
3.12 Tabel History Barang….....…………….….…………………………….………
56
3.11 Tabel History………….....…………….….…………………………….………
55
3.10 Tabel Login………..….....…………….….…………………………….………
3.9 Tabel Detail Retur………………………………………………………………. 55
3.8 Tabel Retur Penjualan….....…………….….…………………………….………
51 3.2 Tabel Wilayah Pemasaran..……………………………. ……………………….
54
3.7 Tabel Pengiriman Barang.……….…….….………………………………..……
54
53 3.6 Tabel Pembayaran Pesanan.……………………………………………………..
53 3.5 Tabel Detail Pesanan……………………………………………………………..
52 3.4 Tabel Pesanan…………………………………………………………………...
52 3.3. Tabel Barang……….………….………………………………………………..
56
DAFTAR GAMBAR
2.1 Model Umum Suatu Sistem……..……………………………………………...43 3.8 DFD Level 0 Proses 5..………………………………………………………….
46 3.17 DFD Level 1 Proses 6….. …………………..………………………………….
46 3.16 DFD Level 1 Proses 5..………………....……………………………………….
45 3.15 DFD Level 1 Proses 4……………..……...…………………………………….
45 3.14 DFD Level 1 Proses 3….. …………………..………………………………….
45 3.13 DFD Level 1 Proses 2..………………....……………………………………….
44 3.12 DFD Level 0 Proses 9..………………………………………………………….
44 3.11 DFD Level 0 Proses 8……………..……...…………………………………….
44 3.10 DFD Level 0 Proses 7….. …………………..………………………………….
44 3.9 DFD Level 0 Proses 6..………………....……………………………………….
43 3.7 DFD Level 0 Proses 4……………..……...…………………………………….
8
43 3.6 DFD Level 0 Proses 3….. …………………..………………………………….
43 3.5 DFD Level 0 Proses 2..………………....……………………………………….
41 3.4 DFD Level 0 Proses 1..………………………………………………………….
40 3.3 Diagram Berjenjang ……………………………….….………………………...
38 3.2 Context Diagram…………………………………..…………………………….
3.1 Use Case Diagram………………………………………………………………
2.4 Model Sistem Client/Server..…………………………………………………... 23
2.3 Contoh ER Diagram…..………………………………………………………... 20
17
2.2 HIPO Diagram…………………………………….……………………………
46
3.18 DFD Level 1 Proses 7……………..……...…………………………………….
63 3.31 Desain Halaman Hapus Data Pesanan……...…………………………………..
3.40 Desain Halaman Pengiriman Barang Retur..……………………………………
69
69 3.39 Desain Bukti Pengiriman Barang Pesanan…..………………………………….
68 3.38 Desain Halaman Pengiriman Barang Pesanan………………………………….
68 3.37 Desain Bukti Pelunasan……………. ………………………………………….
67 3.36 Desain Bukti Pembayaran…………..………………………………………….
66 3.35 Desain Halaman Pelunasan Pembayaran……………………………………….
65 3.34 Desain Halaman Tambah Data Pembayaran.…………………………………..
64 3.33 Desain Bukti Pemesanan……………...………………………………………..
64 3.32 Desain Halaman Lihat Data Pesanan..…..……………………………………..
62 3.30 Desain Halaman Edit Data Pesanan……..……………………………………..
47 3.19 DFD Level 1 Proses 8……………..……...…………………………………….
61 3.29 Desain Halaman Tambah Data Pesanan.……………………………………….
60 3.28 Desain Halaman Lihat Data Distributor………………………………………..
3.27 Desain Halaman Hapus Data Distributor………………………………………
60
59 3.26 Desain Halaman Edit Data Distributor..……………………………………….
58 3.25 Desain Halaman Tambah Data Distributor…………………………………….
57 3.24 Desain Halaman Menu..………………………………………………………..
51 3.23 Desain Halaman Login…….…………………………………………………...
49 3.22 Relational Model Setelah Normalisasi.…………………. …...………………..
48 3.21 Relational Tabel..……………...........................……………………………….
47 3.20 Entity Relational Diagram..…………………………………………………….
70
3.41 Desain Halaman Tambah Stok Barang...………………………………………
85 4.2. Form Login……………………………………………………………………...
77
3.52 Desain Halaman Cetak Laporan Retur Penjualan………………………………
77
3.53 Desain Halaman Cetak Laporan Barang Rusak…………………………………
78 3.54 Desain Halaman Cetak Laporan Barang Keluar………………………………..
79 4.1. Database Sistem Informasi Penjualan (SQLyog)……………………….……….
87 4.3. Form Menu Marketing.................……………………………………………….
76
90 4.4. Form Menu Kepala Marketing…………………..………………………..…….
91 4.5. Form Menu Kepala Gudang.....………………………………………………...
92
4.6. Form Menu Bagian Keuangan………………………………………………… 92 4.7. Form Tambah Data Distributor..…………………………………………...….
93 4.8. Form Edit Data Distributor..…………………………………………………..
95
4.9. Form Hapus Data Distributor………………..……………………...…………