v ABSTRAK
Yenny Candrawati:
Tugas Akhir
Perancangan dan Pembuatan Aplikasi Sistem Pengendalian Persediaan pada Perusahaan Distributor X
Perusahaan X merupakan sebuah distributor yang berlokasi di Jember, Jawa Timur. Distributor ini menjual berbagai macam barang dari berbagai kategori meliputi barang – barang palen, mie instant, baterai, buku tulis, dan lain –lain. Dalam menentukan jumlah persediaan barang yang dijualnya, tidak ada suatu dasar perhitungan tertentu sehingga seringkali terjadi kesalahan dalam menentukan jumlah persediaan. Tujuan dari tugas akhir ini adalah untuk membantu pengendalian jumlah persediaan di Perusahaan X dengan menggunakan aplikasi yang mudah digunakan.
Aplikasi yang dibuat antara lain meliputi modul untuk input data barang, data supplier, data penjualan, dan data pembelian. Sedangkan perhitungan yang dilakukan dalam aplikasi ini meliputi peramalan penjualan menggunakan metode Moving Average, metode Weighted Moving Average, metode Exponential Smoothing, metode Exponential Smoothing with Trend Adjustment, metode Exponential Smoothing with Seasonal Adjustment, dan metode Winter, serta perhitungan penjadwalan menggunakan Periodic Review System. Aplikasi ini nantinya akan digunakan oleh user yang tidak mengerti mengenai konsep peramalan dan penjadwalan secara teoritis , oleh sebab itu pembuatan aplikasi ini sedapat mungkin meminimumkan kebutuhan inputan dari user. Aplikasi ini dibuat menggunakan software Borland Delphi 7 dan database SQL Server 2000.
Hasil dari aplikasi ini adalah peramalan tingkat penjualan periode mendatang berdasarkan data historis penjualan dan hasil perhitungan penjadwalan untuk pemesanan barang ke supplier.
Kata kunci:
Peramalan, Sistem Informasi, Pengendalian Persediaan, Periodic Review System.
vi ABSTRACT
Yenny Candrawati:
Theses
Designing and Making the Inventory Control Application System at the “X”
Distributor Company
The “X” company is a distributor, which is located in Jember, East Java.
This distributor sells any kind of good such as ready-made merchandise, instant noodles, batteries, notebooks and so on. In determining the stock’s amount of the sold goods, this company does not have a specific method in calculation that often causes error and dereliction in counting he stock’s amount. The purpose of this thesis is make an application that can be used easily for controlling the stock’s amount in the “X” company.
This application includes the module for the data input of the goods, data supplier, data sale, and data purchase. Meanwhile, the calculation that have been done in this application includes the purchase’s forecasting by using Moving Average method, Weighted Moving Average method, Exponential Smoothing method, Exponential Smoothing with Trend Adjustment method, Exponential Smoothing with Seasonal Adjustment method, and Winter method, as well as the scheduling calculation by using Periodic Review System. Furthemore, this application as upon as possible it can minimize the user’s need for the data input.
This application has made by using software Borland Delphi 7 and database SQL Server 2000.
The result of this application is the forecasting of the purchase’s rate on the next period, which is based on the historical data purchase and the result of scheduling calculation for good’s ordering to the supplier.
Key words:
Forecasting, Information System, Inventory Control, Periodic Review System
vii DAFTAR ISI
HALAMAN JUDUL ... i
LEMBAR PENGESAHAN ... ii
LEMBAR PENGALIHAN HAK ATAS KEKAYAAN INTELEKTUAL... iii
UCAPAN TERIMA KASIH... iv
ABSTRAK ... v
DAFTAR ISI... vi
DAFTAR TABEL ... vii
DAFTAR GAMBAR... xi
DAFTAR SEGMEN PROGRAM... xiv
1. PENDAHULUAN ... 1
1.1 Latar Belakang Masalah ... 1
1.2 Perumusan Masalah... 1
1.3 Ruang Lingkup... 2
1.4 Tujuan Tugas Akhir... 3
1.5 Metodologi Penelitian ... 3
1.6 Sistematika Penulisan... 4
2. LANDASAN TEORI... 5
2.1 ABC Inventory Classification... 5
2.2 Peramalan ... 5
2.2.1 Pemilihan Model Peramalan ... 7
2.2.2 Model – model Peramalan ... 8
2.2.2.1 Moving Average Model ... 8
2.2.2.2 Weighted Moving Average Model... 9
2.2.2.3 Exponential Smoothing... 10
2.2.2.4 Exponential Smoothing with Trend Adjustment ... 10
2.2.2.5 Exponential Smoothing with Seasonal Adjustment ... 11
2.2.2.6 Winter ... 12
2.3 Pengendalian Persediaan ... 13
2.4 Distribusi Normal... 14
2.5 Periodic Review System... 14
2.6 Service Level ... 16
2.7 Flowchart... 18
2.8 Entity Relationship Diagram (ERD) ... 19
viii
2.8.1 Pengertian ERD ... 19
2.8.2 Hubungan dalam ERD ... 19
2.8.3 Langkah – langkah Membuat ERD ... 20
3. ANALISI S DAN DESAIN SISTEM... 22
3.1 Analisis Sistem Perusahaan Saat Ini ... 22
3.1.1 Analisis Sistem Pengendalian Persediaan Barang... 22
3.1.2 Analisis Permasalahan Sistem Pengendalian Persediaan Barang ... 23
3.1.3 Analisis Kebutuhan Sistem PengendalianPersediaan Barang ... 23
3.2 Analisis Sistem ABC Classification ... 23
3.3 Analisis Pemilihan Model Peramalan ... 24
3.4 Analisis Pemilihan Teknik Pengendalian Persediaan dan Penjadwalan ... 26
3.4.1 Continuous Review System... 26
3.4.2 Periodic Review System ... 26
3.5 Desain Sistem... 27
3.5.1 Flowchart ... 27
3.5.2 Entity Relationship Diagram... 36
3.5.3 Desain Tabel Database ... 40
4. IMPLEMENTASI SISTEM... 46
4.1 Implementasi pada Microsoft SQL Server 2000 ... 46
4.2 Koneksi Aplikasi ke Database... 50
4.3 Form ... 53
4.4 Procedure dan Function ... 54
5. PENGUJIAN SISTEM ... 94
5.1 Form Login ... 94
5.2 Menu Utama... 94
5.2.1 Menu File ... 94
5.2.2 Menu Master ... 95
5.2.3 Menu Penjualan ... 96
5.2.4 Menu Pembelian... 97
5.2.5 Menu Perhitungan... 97
5.3 Contoh Kasus ... 98
5.4 Pengujian terhadap Nilai Ekonomis Sistem ... 108
5.5 Pengujian Aplikasi Program oleh User ... 109
6. KESIMPULAN DAN SARAN ... 111
6.1 Kesimpulan ... 111
6.2 Saran... 111
DAFTAR PUSTAKA... 112 LAMPIRAN
ix
DAFTAR TABEL
2.1. Pemberian Bobot untuk Model Rata-rata Bergerak Terbobot ... 9
2.2. Simbol-simbol yang Digunakan pada Flowchart ... 18
3.1. Perbandingan Continuous Review dan Periodic Review System ... 27
3.2. Tabel TBarang ... 40
3.3. Tabel TPenjualan... 40
3.4. Tabel TDetailPenjualan... 41
3.5. Tabel TSupplier ... 41
3.6. Tabel TPembelian... 42
3.7. Tabel TDetailPembelian... 43
3.8. Tabel THistory... 43
3.9. Tabel TDetailHistory ... 43
3.10. Tabel TKategori... 44
3.11. Tabel THistoryKategori ... 44
3.12. Tabel TDetailHistoryKategori... 44
3.13. Tabel TLogin ... 45
3.14. Tabel TForecast ... 45
4.1. Daftar Form... 53
4.2. Procedure dan Function Form Forecasting... 74
5.1. Data Aktual Permintaan Baterai... 99
5.2. Hasil Perhitungan Moving Average ... 99
5.3. Hasil Perhitungan Weighted Moving Average... 100
5.4. Hasil Perhitungan Exponential Smoothing ... 101
x
5.5. Hasil Perhitungan Exponential Smoothing with Trend Adjustment... 101
5.6. Hasil Perhitungan Indeks Musim... 102
5.7. Hasil Perhitungan Exponential Smoothing with Seasonal Adjustment... 102
5.8. Hasil Perhitungan Winter Method ... 103
5.9. Hasil Perhitungan Tracking Signal... 105
5.10. Perhitungan Biaya Berdasarkan Data Historikal Barang ... 108
5.11. Perhitungan Biaya Berdasarkan Hasil Aplikasi Penjadwalan... 109
5.12. Evaluasi Penilaian Aplikasi... 110
xi
DAFTAR GAMBAR
2.1. Periodic Review System ... 16
2.2. Hubungan Safety Stock dan service Level... 17
2.3. Simbol Entitas pada ERD... 19
2.4. Entitas dan Atributnya pada ERD ... 19
2.5. Contoh Hubungan One to One ... 20
2.6. Contoh Hubungan One to Many... 20
2.7. Contoh Hubungan Many to Many ... 20
3.1. Flowchart Sistem Secara Garis Besar... 28
3.2. Flowchart Metode Moving Average ... 29
3.3. Flowchart Metode Weighted Moving Average ... 30
3.4. Flowchart Exponential Smoothing ... 31
3.5. Flowchart Exponential Smoothing with Trend Adjustment ... 32
3.6. Flowchart Exponential Smoothing with Seasonal Adjustment ... 33
3.7. Flowchart Winter Method ... 34
3.8. Flowchart Proses Penjadwalan... 35
3.9. Conceptual Entity Relationship Diagram ... 36
3.10. Physical Entity Relationship Diagram ... 39
4.1. Membuat Database pada SQL Server... 46
4.2. SQL Server 2000 Database Properties : Nama Database ... 47
4.3. Server 2000 Database Properties : Data Files ... 48
4.4. Server 2000 Database Properties : Transaction Log ... 48
4.5. Pembuatan Tabel pada SQL Server 2000... 49
xii
4.6. Pembuatan Field Tabel pada SQL Server 2000... 50
4.7. Penyimpanan Tabel pada SQL Server 2000... 50
4.8. Komponen ADO yang dipakai ... 51
4.9. Connection String ... 51
4.10. Koneksi ke Microsoft SQL Server 2000 ... 52
4.11. Koneksi ke Microsoft SQL Server 2000 dengan Borland Delphi 7 ... 53
4.12. Form Login... 55
4.13. Main Menu ... 56
4.14. Form Tambah User... 57
4.15. Form Hapus User ... 58
4.16. Form Ganti Password ... 59
4.17. Form Master Barang ... 61
4.18. Form Master Supplier ... 62
4.19. Form Master Kategori... 64
4.20. Form Penjualan... 65
4.21. Form Pembelian... 68
4.22. Form Forecasting (1)... 75
4.23. Form Forecasting (2)... 76
4.24. Form Forecasting (3)... 76
4.25. Form Perodic Review System (1) ... 90
4.26. Form Periodic Review System(2) ... 91
5.1. Form Login... 94
5.2. Menu File ... 95
5.3. Menu Master... 96
xiii
5.4. Menu Penjualan ... 96
5.5. Menu Pembelian ... 97
5.6. Menu Perhitungan... 98
5.7. Hasil Output Forecasting Program ... 104
5.8. Hasil Output Tracking Signal Program... 105
5.9. Hasil Grafik Manual Tracking Signal... 106
5.10. Hasil Grafik Aplikasi Tracking Signal ... 106
5.11. Grafik Perbandingan Data Aktual dan Hasil Forecast ... 107
xiv
DAFTAR SEGMEN PROGRAM
4.1. Procedure Button1Click pada Form Login ... 55
4.2. Procedure FormCreate pada Main Menu... 56
4.3. Procedure SpeedButton1Click pada Form Tambah User... 58
4.4. Procedure SpeedButton1Click pada Form Hapus User... 59
4.5. Procedure SpeedButton1Click pada Form Ganti Password ... 60
4.6. Procedure Button1Click pada Form Master Barang ... 61
4.7. Procedure Button1Click pada Form Master Barang ... 63
4.8. Procedure SpeedButton1Click pada Form Master Kategori... 64
4.9. Function Next Code ... 66
4.10. Procedure BBTambahClick pada Form Penjualan... 66
4.11. Procedure BBSimpanClick pada Form Penjualan... 67
4.12. Procedure BBTambahClick pada Form Pembelian... 69
4.13. Procedure BBSimpanClick pada Form Pembelian... 69
4.14. Procedure PostingBulanIni... 70
4.15. Procedure PostingAll... 72
4.16. Procedure ForeMoving Average ... 77
4.17. Procedure ForeWeightedMA ... 77
4.18. Procedure ForeEksponentialSmoothing ... 78
4.19. Procedure ForeEkspSmoothWithTA... 79
4.20. Procedure ForeEkspSmoothWithSA ... 80
4.21. Procedure ForeWinter ... 82
4.22. Procedure Button1Click pada Form Forecasting ... 82
xv
4.23. Procedure Button3Click pada Form Forecasting ... 83
4.24. Procedure HitungMAD... 84
4.25. Procedure PageControl1Change pada Form Forecasting ... 85
4.26. Procedure BandingHasil pada Form Forecasting ... 86
4.27. Function HitMAD ... 89
4.28. Function HitungSS... 91
4.29. Function HitungSTD... 91
4.30. Procedure DBGrid1Db1Click ... 92