ABSTRAK Kebutuhan manusia yang semakin meningkat mendorong meningkatnya permintaan konsumen akan barang. Perusahaan pembuat atau penyalur produk akan berusaha menyalurkan produk nya kepada konsumen untuk memenuhi permintaan konsumen dan mendatangkan keuntungan bagi perusahaan. Namun sayangnya, permintaan konsumen cenderung tidak tetap dan fluktuaktif. Hal ini membuat perusahaan kesulitan dalam menentukan berapa jumlah barang yang harus distok atau diproduksi agar tetap dapat memenuhi permintaan dan memuaskan konsumen tetapi tidak membuat stok barang menumpuk di gudang. Perusahaan juga sering kali kesulitan dalam memilih pemasok yang optimal untuk suatu produk yang dipasok oleh lebih dari satu pemasok Penelitian ini dilakukan dengan tujuan membangun sebuah aplikasi yang dapat membantu perusahaan mengelola penjualan, pembelian dan inventori, menentukan jumlah produksi atau pemesanan barang yang optimal untuk tetap dapat memenuhi permintaan konsumen tanpa menyebabkan penumpukan barang, membantu menjaga stok barang agar tidak kosong dan membantu pemilihan pemasok yang optimal sehingga perusahaan mendapat keuntungan yang maksimal. Aplikasi yang dibangun menggunakan metode Perpetual Inventory System dalam menentukan jumlah pemesanan optimal dan stok minimum dan metode Analytical Hierarchy Process dalam pemilihan pemasok yang optimal. Dengan adanya aplikasi ini diharapkan dapat membantu proses bisnis dan pengambilan keputusan perusahaan sehingga meningkatkan keuntungan bagi perusahaan.
Kata kunci : jumlah pemesanan optimal, stok minimum, Perpetual Inventory System, Analytical Hierarchy Process
vii
ABSTRACT Increasing human needs drive the consumer demand for goods. The company will attempt to distribute its products to consumers to meet consumer demand and be profitable for the company. Unfortunately, consumer demand tend to be fixed. This makes the company difficult to determine how many items should be stocked or produced in order to remain able to meet consumer demand then satisy them but did not make a stock of goods piled up in warehouses. Companies also often difficult to select the optimal supplier for a product supplied by more than one supplier. The aim of this research is to build an application that can help companies manage sales, purchasing and inventory, determine the optimal number of production or ordered goods to meet consumer demand without causing the accumulation of goods, helping to maintain the stock of goods so as not empty and assist the selection of suppliers optimal that the company will get the maximum profit. Applications built using the method of Perpetual Inventory System in determining the optimal number of ordered goods and a minimum stock and method of Analytical Hierarchy Process in selecting the optimal supplier. With this applications, it is expected to assist the business process and decision making so that companies increase profits for the company.
Keywords : optimal number of ordered goods, minimum stock, Perpetual Inventory System, Analytical Hierarchy Process.
viii
DAFTAR ISI
Lembar Pengesahan ................................................................................ ii Lembar Pernyataan Persetujuan Publikasi Imliah ............................... iii Surat Pernyataan Orisinalitas Karya ..................................................... iv Kata Pengantar......................................................................................... v Abstrak ................................................................................................... vii Daftar Isi .................................................................................................. ix Daftar Gambar ........................................................................................ xii Daftar Tabel ......................................................................................... xviii Daftar Lampiran .................................................................................. xxiii BAB I Pendahuluan .................................................................................. 1 1.1 Latar Belakang ..................................................................................... 1 1.2 Perumusan Masalah ............................................................................ 2 1.3 Tujuan .................................................................................................. 2 1.4 Ruang Lingkup ..................................................................................... 3 1.5 Sumber Data ........................................................................................ 4 1.6 Sistematika Penyajian .......................................................................... 4 BAB II Kajian Teori................................................................................... 6 2.1 Basis Data............................................................................................ 6 2.1.1 Data dan Informasi ................................................................. 6 2.1.2 Pengertian Basis Data............................................................ 7 2.1.3 Bahasa Basis Data ................................................................. 8 2.1.4 Model Data ............................................................................. 8 2.2 Database Management System (DBMS) ............................................. 9 ix
2.2.1 Komponen Utama DBMS ..................................................... 10 2.2.2 Abstraksi Data ...................................................................... 11 2.3 Konsep Dasar Entity Relationship Diagram (ERD) ............................ 13 2.3.1 Komponen Entity Relationship Diagram ............................... 13 2.3.2 Derajat (Tingkat) Relasi ........................................................ 18 2.3.3 Key ....................................................................................... 19 2.4 Unified Modeling Language (UML) .................................................... 20 2.4.1 Use Case Diagram ............................................................... 21 2.4.2 Activity Diagram ................................................................... 23 2.4.3 Class Diagram ...................................................................... 25 2.5 Peramalan.......................................................................................... 27 2.5.1 Definisi Peramalan ............................................................... 27 2.5.2 Karakteristik Peramalan yang Baik....................................... 28 2.5.3 Prosedur Peramalan Permintaan ......................................... 28 2.5.4 Metode Peramalan ............................................................... 29 2.5.5 Metode Rataaan ................................................................... 30 2.5.6 Uji Verifikasi ......................................................................... 31 2.6 Persediaan ......................................................................................... 32 2.6.1 Definisi Persediaan .............................................................. 32 2.6.2 Item Persediaan ................................................................... 32 2.6.3 Penyebab dan Fungsi Persediaan ....................................... 33 2.6.4 Masalah Umum Persediaan ................................................. 34 2.7 Perpetual Inventory System (Pola Q) ................................................. 35 2.8 Analytical Hierarchy Process ............................................................. 36 2.9 SMS Gateway .................................................................................... 39
x
2.10 C# .................................................................................................... 40 2.11 LINQ to SQL dan DBML................................................................... 40 2.12 Microsoft Visual Studio .................................................................... 41 2.12 Microsoft SQL Server ....................................................................... 42 BAB III ANALISIS DAN RANCANGAN SISTEM .................................... 43 3.1 Proses Bisnis ..................................................................................... 43 3.2 Perancangan Sistem.......................................................................... 50 3.3 Entity Relationship Diagram ............................................................... 51 3.3.1 Implementasi Basis Data...................................................... 53 3.4 Unified Modeling Language (UML) .................................................... 57 3.4.1 Use Case Diagram ............................................................... 57 3.4.2 Activity Diagram ................................................................... 93 3.4.3 Class Diagram .................................................................... 144 3.5 Desain Antar Muka .......................................................................... 151 BAB IV HASIL TERCAPAI .................................................................... 178 BAB V EVALUASI ................................................................................. 210 BAB VI SIMPULAN DAN SARAN ......................................................... 233 6.1 Simpulan .......................................................................................... 233 6.2 Saran ............................................................................................... 234 Daftar Pustaka ..................................................................................... xxiv Lampiran .............................................................................................. xxvi
xi
DAFTAR GAMBAR Gambar
Nama Gambar
Halaman
Gambar 1 Gambar 2 Gambar 3 Gambar 4 Gambar 5 Gambar 6
Mekanisme Cara Kerja DBMS Tiga Lapis Abstraksi Data Simbol Entitas Simbol Relasi Simbol Atribut Contoh Atribut Sederhana
10 13 14 14 15 15
Gambar 7 Gambar 8 Gambar 9 Gambar 10 Gambar 11 Gambar 12 Gambar 13 Gambar 14
Contoh Atribut Komposit Contoh Atribut Bernilai Banyak Contoh Atribut Turunan Relasi Satu ke Satu Relasi Satu ke Banyak Relasi Banyak ke Satu Relasi Banyak ke Banyak Derajat Satu
16 16 17 17 17 18 18 18
Gambar 15 Gambar 16 Gambar 17 Gambar 18 Gambar 19 Gambar 20 Gambar 21 Gambar 22
Derajat Dua Derajat Tiga Contoh Include Relationship Contoh Extend Relationship Contoh Activity Diagram
19 19 22 23 25 26 27 44
Gambar 23 Gambar 24 Gambar 25 Gambar 26 Gambar 27 Gambar 28 Gambar 29 Gambar 30
Proses Bisnis Transaksi Pembelian Proses Bisnis Retur Jual Proses Bisnis Retur Beli Proses Bisnis Stock Opname Entity Relationship Diagram (ERD) Use Case Diagram Melihat Data Barang Menambah Data Barang
46 47 48 49 52 58 93 94
Gambar 31 Gambar 32 Gambar 33 Gambar 34
Mencari Data Barang Mengubah Data Barang Menghapus Data Barang Melihat Data Supplier
94 95 96 97
Bagian-Bagian Class Contoh Class Diagram Proses Bisnis Transaksi Penjualan
xii
DAFTAR GAMBAR Gambar Gambar 35 Gambar 36 Gambar 37 Gambar 38 Gambar 39 Gambar 40 Gambar 41 Gambar 42 Gambar 43 Gambar 44 Gambar 45 Gambar 46 Gambar 47 Gambar 48 Gambar 49 Gambar 50 Gambar 51 Gambar 52 Gambar 53 Gambar 54 Gambar 55 Gambar 56 Gambar 57 Gambar 58 Gambar 59 Gambar 60 Gambar 61 Gambar 62 Gambar 63 Gambar 64 Gambar 65 Gambar 66
Nama Gambar
Halaman
Mencari Data Supplier Menambah Data Supplier Mengubah Data Supplier Menghapus Data Supplier Melihat Data Pembelian Menambah Data Pembelian Mengubah Data Pembelian Melihat Laporan Barang Melihat Laporan Supplier Melihat Laporan Pembelian Melihat Laporan Retur Beli Melihat Retur Pembelian Menambah Retur Pembelian Melihat Jatuh Tempo Pembelian Mengubah Status Bayar Pembelian Melihat Peramalan Penjualan Per Barang Melihat Laporan Peramalan Penjualan Per Barang Melakukan Peramalan Melihat Jumlah Pemesanan Optimal dan Stok Minimum Per Barang Set Stok Minimum Per Barang Set Jumlah Pemesanan Cetak Laporan dan Jumlah Pemesanan Menghitung Jumlah Pemesanan Optimal dan Stok Minimum Pemberitahuan Kekurangan Stok Lewat SMS Melihat Pemilihan Supplier Optimal Per Barang Memilih supplier optimal Melihat Laporan Stok Barang Melakukan Stock Opname Menyimpan Data Stock Opname Melihat Laporan Stock Opname Melihat Laporan Barang Masuk Melihat Laporan Barang Keluar
97 98 99 100 101
xiii
102 103 104 104 105 106 106 107 108 109 109 110 110 111 112 112 113 113 114 115 116 116 117 118 118 119 120
DAFTAR GAMBAR Gambar Gambar 67 Gambar 68 Gambar 69 Gambar 70 Gambar 71 Gambar 72 Gambar 73 Gambar 74 Gambar 75 Gambar 76 Gambar 77 Gambar 78 Gambar 79 Gambar 80 Gambar 81 Gambar 82 Gambar 83 Gambar 84 Gambar 85 Gambar 86 Gambar 87 Gambar 88 Gambar 89 Gambar 90 Gambar 91 Gambar 92 Gambar 93 Gambar 94 Gambar 95 Gambar 96 Gambar 97 Gambar 98 Gambar 99 Gambar 100
Nama Gambar Melihat Data Jabatan Mencari Data Jabatan Menambah Data Jabatan Mengubah Data Jabatan Menghapus Data Jabatan Melihat Data Karyawan Mencari Data Karyawan Menambah Data Karyawan Mengubah Data Karyawan Menghapus Data Karyawan Melihat Laporan Karyawan Melihat Data Pelanggan Mencari Data Pelanggan Menambah Data Pelanggan Mengubah Data Pelanggan Menghapus Data Pelanggan Melihat Jatuh Tempo Penjualan Mengubah Status Bayar Penjualan Melihat Data Retur Penjualan Menambah Data Retur Penjualan Melihat Data Penjualan Menambah Data Penjualan Mengubah Data Penjualan Mencetak Faktur Penjualan Melihat Laporan Pelanggan Melihat Laporan Retur Jual Melihat Laporan Penjualan Melihat Grafik Penjualan Per Sales Melihat Grafik Penjualan Per Periode Class Diagram Desain Form Login Desain Form Ubah Username dan Password Desain Form Kelola Barang Desain Form Kelola Supplier
xiv
Halaman 120 121 122 123 124 125 126 127 128 129 129 130 131 132 133 134 135 135 136 136 137 138 139 140 140 141 142 143 144 145 151 151 152 153
DAFTAR GAMBAR Gambar Gambar 101 Gambar 102 Gambar 103 Gambar 104 Gambar 105 Gambar 106 Gambar 107 Gambar 108 Gambar 109 Gambar 110 Gambar 111 Gambar 112 Gambar 113 Gambar 114 Gambar 115 Gambar 116 Gambar 117 Gambar 118 Gambar 119 Gambar 120 Gambar 121 Gambar 122 Gambar 123 Gambar 124 Gambar 125 Gambar 126 Gambar 127 Gambar 128 Gambar 129 Gambar 130 Gambar 131 Gambar 132 Gambar 133 Gambar 134
Nama Gambar
Halaman
Desain Form Kelola Pelanggan Desain Form Kelola Karyawan Desain Form Kelola Jabatan Desain Form Lihat Penjualan Desain Form Tambah Penjualan Desain Form Ubah Penjualan Desain Form Lihat Pembelian Desain Form Tambah Pembelian Desain Form Ubah Pembelian Desain Form Realisasi Penjualan Kredit Desain Form Realisasi Pembelian Kredit Desain Form Stock Opname Desain Form Retur Jual Desain Form Retur Beli Desain Form Peramalan Desain Form Perpetual Inventory System Desain Form Pemilihan Supplier Desain Form Laporan Barang Desain Form Laporan Supplier Desain Form Laporan Pelanggan Desain Form Laporan Karyawan Desain Form Laporan Penjualan Desain Form Laporan Pembelian Desain Form Laporan Barang Masuk Desain Form Laporan Barang Keluar Desain Form Laporan Stok Barang Desain Form Laporan Stock Opname Desain Form Laporan Retur Jual Desain Form Laporan Retur Beli Desain Form Laporan Peramalan Desain Form Laporan Perpetual Inventory System Desain Form Grafik Penjualan Per Periode Desain Form Grafik Penjualan Per Sales Desain Form Faktur Penjualan
154 155 156 157 158 159 160 161 162 163 163 164 165 166 167 167 168 169 169 170 170 171 171 172 172 173 173 174 174 175 175 176 176 177
xv
DAFTAR GAMBAR Gambar Gambar 135 Gambar 136 Gambar 137 Gambar 138 Gambar 139 Gambar 140 Gambar 141 Gambar 142 Gambar 143 Gambar 144 Gambar 145 Gambar 146 Gambar 147 Gambar 148 Gambar 149 Gambar 150 Gambar 151 Gambar 152 Gambar 153 Gambar 154 Gambar 155 Gambar 156 Gambar 157 Gambar 158 Gambar 158 Gambar 160 Gambar 161 Gambar 162 Gambar 163 Gambar 164 Gambar 165 Gambar 166 Gambar 167 Gambar 168 Gambar 169
Nama Gambar Tampilan Menu Login Tampilan Menu Utama Manager Penjualan Tampilan Menu Utama Staf Penjualan Tampilan Kelola Pelanggan Tampilan Lihat Penjualan Tampilan Tambah Penjualan Tampilan Ubah Penjualan Tampilan Faktur Penjualan Tampilan Retur Jual Tampilan Realisasi Penjualan Kredit Tampilan Menu Utama Manager Pembelian Tampilan Menu Utama Staf Pembelian Tampilan Daftar Barang yang Kekurangan Stok Tampilan Kelola Barang Tampilan Kelola Supplier Tampilan Lihat Pembelian Tampilan Tambah Pembelian Tampilan Ubah Pembelian Tampilan Retur Beli Tampilan Realisasi Pembelian Kredit Tampilan Peramalan Tampilan Laporan Peramalan Tampilan Perpetual Inventory System Tampilan Laporan Perpetual Inventory System Tampilan Pemilihan Supplier Tampilan Menu Utama Staf HRD Tampilan Kelola Karyawan Tampilan Kelola Jabatan Tampilan Menu Utama Staf Gudang Tampilan Stock Opname Tampilan Ubah Password Tampilan Laporan Barang Tampilan Laporan Karyawan Tampilan Laporan Supplier Tampilan Laporan Pelanggan
xvi
Halaman 178 178 179 180 181 182 183 184 184 185 186 186 187 188 189 190 191 192 193 193 194 194 195 196 196 197 197 198 199 200 201 201 202 202 203
DAFTAR GAMBAR Gambar Gambar 170 Gambar 171 Gambar 172 Gambar 173 Gambar 174 Gambar 175 Gambar 176 Gambar 177 Gambar 178 Gambar 179
Nama Gambar Tampilan Laporan Penjualan Tampilan Laporan Retur Jual Tampilan Laporan Pembelian Tampilan Laporan Retur Beli Tampilan Laporan Barang Masuk Tampilan Laporan Barang Keluar Tampilan Laporan Stock Opname Tampilan Laporan Stok Tampilan Grafik Penjualan Per Periode Tampilan Grafik Penjualan Per Sales
xvii
Halaman 203 204 204 205 205 206 207 207 208 208
DAFTAR TABEL Tabel Tabel I Tabel II Tabel III Tabel IV Tabel V Tabel VI Tabel VII Tabel VIII Tabel IX Tabel X Tabel XI Tabel XII Tabel XIII Tabel XIV Tabel XV Tabel XVI Tabel XVII Tabel XVIII Tabel XIX Tabel XX Tabel XXI Tabel XXII Tabel XXIII Tabel XXIV Tabel XXV Tabel XXVI Tabel XXVII
Nama Tabel Komponen Use Case Diagram Komponen Activity Diagram Tabel Barang Tabel Supplier Tabel Pelanggan Tabel Karyawan Tabel Jabatan Tabel Penjualan Tabel Penjualan_Barang Tabel Pembelian Tabel Pembelian_Barang Tabel Retur_Jual Tabel Retur_Beli Tabel Stock_Opname Tabel Stock_Opname_Barang Melihat Data Barang Menambah Data Barang Mencari Data Barang Mengubah Data Barang Menghapus Data Barang Melihat Data Supplier Mencari Data Supplier Menambah Data Supplier Mengubah Data Supplier Menghapus Data Supplier Melihat Data Pembelian Menambah Data Pembelian
xviii
Halaman 22 24 53 53 54 54 54 55 55 56 56 56 57 57 57 59 59 60 60 61 61 62 62 63 63 64 64
DAFTAR TABEL Nama Tabel
Halaman
Tabel XXVIII Tabel XXIX Tabel XXX Tabel XXXI Tabel XXXII Tabel XXXIII Tabel XXXIV Tabel XXXV Tabel XXXVI Tabel XXXVII Tabel XXXVIII Tabel XXXIX Tabel XL
Mengubah Data Pembelian Melihat Laporan Barang Melihat Laporan Supplier Melihat Laporan Pembelian Melihat Laporan Retur Beli Melihat Retur Pembelian Menambah Retur Pembelian Melihat Jatuh Tempo Pembelian Mengubah Status Bayar Pembelian Melihat Peramalan Penjualan Per Barang Melihat Laporan Peramalan Penjualan Per Barang Melakukan Peramalan Melihat Jumlah Pemesanan Optimal dan Stok Minimum Per Barang
65 65 66 66 67 67
Tabel XLI Tabel XLII Tabel XLIII Tabel XLIV
Set Stok Minimum Per Barang Set Jumlah Pemesanan Cetak Laporan Stok dan Jumlah Pemesanan Menghitung Jumlah Pemesanan Optimal dan Stok Minimum
71 72 72 73
Tabel XLV Tabel XLVI Tabel XLVII Tabel XLVIII Tabel XLIX Tabel L Tabel LI Tabel LII Tabel LIII Tabel LIV
Pemberitahuan Kekurangan Stok Lewat SMS Melihat Pemilihan Supplier Optimal Per Barang Memilih Supplier Optimal Melihat Laporan Stok Barang Melakukan Stock Opname Menyimpan Data Stock Opname Melihat Laporan Stock Opname Melihat Laporan Barang Masuk Melihat Laporan Barang Keluar Melihat Data Jabatan
73 74 74 75 75 76 76 77 78 78
Tabel
xix
68 68 69 69 70 70 71
DAFTAR TABEL Tabel Tabel LV Tabel LVI Tabel LVII Tabel LVIII Tabel LIX Tabel LX Tabel LXI Tabel LXII Tabel LXIII Tabel LXIV Tabel LXV Tabel LXVI Tabel LXVII Tabel LXVIII Tabel LXIX Tabel LXX Tabel LXXI Tabel LXXII Tabel LXXIII Tabel LXXIV Tabel LXXV Tabel LXXVI Tabel LXXVII Tabel LXXVIII Tabel LXXIX Tabel LXXX Tabel LXXXI
Nama Tabel Mencari Data Jabatan Menambah Data Jabatan Mengubah Data Jabatan Melihat Data Karyawan Menghapus Data Jabatan Mencari Data Karyawan Menambah Data Karyawan Mengubah Data Karyawan Menghapus Data Karyawan Melihat Laporan Karyawan Melihat Data Pelanggan Mencari Data Pelanggan Menambah Data Pelanggan Mengubah Data Pelanggan Menghapus Data Pelanggan Melihat Jatuh Tempo Penjualan Mengubah Status Bayar Penjualan Melihat Data Retur Penjualan Menambah Data Retur Penjualan Melihat Data Penjualan Menambah Data Penjualan Mengubah Data Penjualan Mencetak Faktur Penjualan Melihat Laporan Retur Jual Melihat Laporan Pelanggan Melihat Laporan Penjualan Melihat Grafik Penjualan Per Sales
xx
Halaman 79 79 80 80 81 81 82 82 83 83 84 84 85 85 86 86 87 87 88 88 89 89 90 90 91 91 92
DAFTAR TABEL Tabel Tabel LXXXII Tabel LXXXIII Tabel LXXXIV Tabel LXXXV Tabel LXXXVI Tabel LXXXVII Tabel LXXXVIII Tabel LXXXIX Tabel XC Tabel XCI Tabel XCII Tabel XCIII Tabel XCIV Tabel XCV Tabel XCVI Tabel XCVII Tabel XCVIII Tabel XCIX Tabel C Tabel CI Tabel CII Tabel CIII Tabel CIV Tabel CV Tabel CVI Tabel CVII Tabel CVIII Tabel CIX Tabel CX Tabel CXI Tabel CXII Tabel CXIII Tabel CXIV Tabel CXV Tabel CXVI
Nama Tabel Melihat Grafik Penjualan Per Periode Penjelasan Method Tiap Kelas Pengujian Form Login Pengujian Form Kelola Barang Pengujian Form Kelola Pelanggan Pengujian Form Kelola Karyawan Pengujian Form Kelola Supplier Pengujian Form Kelola Jabatan Pengujian Form Lihat Penjualan Pengujian Form Tambah Penjualan Pengujian Form Ubah Penjualan Pengujian Form Lihat Pembelian Pengujian Form Tambah Pembelian Pengujian Form Ubah Pembelian Pengujian Form Retur Jual Pengujian Form Retur Beli Pengujian Form Realisasi Penjualan Kredit Pengujian Form Realisasi Pembelian Kredit Pengujian Form Peramalan Pengujian Form Stock Opname Pengujian Form Perpetual Inventory System Pengujian Form Pemilihan Supplier Pengujian Form Ubah Password Pengujian Form Laporan Barang Pengujian Form Laporan Karyawan Pengujian Form Laporan Supplier Pengujian Form Laporan Pelanggan Pengujian Form Laporan Penjualan Pengujian Form Laporan Pembelian Pengujian Form Laporan Retur Jual Pengujian Form Laporan Retur Beli Pengujian Form Laporan Barang Masuk Pengujian Form Laporan Barang Keluar Pengujian Form Laporan Peramalan Pengujian Form Laporan Perpetual Inventory System
xxi
Halaman 92 146 210 210 212 213 214 216 217 217 218 219 220 220 221 222 222 222 223 223 224 224 225 226 226 227 227 227 228 228 229 229 230 230 230
DAFTAR TABEL Tabel Tabel CXVII Tabel CXVIII Tabel CXIX Tabel CXX
Nama Tabel Pengujian Form Laporan Stock Opname Pengujian Form Laporan Stok Pengujian Form Grafik Penjualan Per Periode Pengujian Form Grafik Penjualan Per Sales
xxii
Halaman 231 231 231 232
DAFTAR LAMPIRAN
Lampiran A
Riwayat Hidup
xxiii