iv
UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil Tahun 2006/2007
ANALISIS DAN PERANCANGAN DATA WAREHOUSE PADA KOPERASI IPEKA
Sherly 0700720706
Yosef Stephen Sugianto 0700721103 Hendy Tamara 0700721116
Kelas/Kelompok: 07 PJT/04 Abstrak
Tujuan utama dari penulisan skripsi ini adalah merancang sebuah data warehouse bagi koperasi IPEKA yang mendukung penyajian informasi yang mudah dimengerti dengan akses yang cepat untuk meningkatkan ketepatan serta kecepatan dalam pengambilan keputusan bagi pihak manajemen. Penulisan skripsi ini menggunakan metode analisis dan perancangan. Metode analisis dilakukan dengan melakukan studi kepustakaan dan survei langsung di perusahaan, sedangkan metode perancangan dilakukan dengan merancang sebuah data warehouse dengan anatomi terpusat beserta aplikasinya yang akan digunakan untuk mengolah data dari data warehouse kemudian menampilkannya sebagai informasi yang berguna dan dibutuhkan oleh pihak manajemen. Hasil dari penulisan skripsi ini (data warehouse beserta aplikasinya) diharapkan mampu menyediakan informasi yang dapat diakses dengan mudah dan cepat sehingga dapat meningkatkan produktifitas pihak manajemen dalam melakukan analisis dan pengambilan keputusan/kebijakan perusahaan secara cepat dan akurat pada koperasi IPEKA serta dapat mengamati performa perusahaan secara keseluruhan melalui informasi yang dihasilkan oleh aplikasi data warehouse. Hasil dari penulisan skripsi ini juga dapat dijadikan sebagai salah satu contoh pengembangan teknologi open-source java dalam merancang data warehouse beserta sistemnya dengan biaya yang sangat terjangkau (dapat dikatakan tanpa biaya) jika dibandingkan dengan berbagai aplikasi data warehouse komersil yang banyak beredar saat ini.
Kata Kunci
v PRAKATA
Puji dan syukur kami panjatkan kepada Tuhan Yang Maha Esa atas segala berkat dan rahmat-Nya, sehingga kami dapat menyelesaikan skripsi dengan judul “Analisis dan Perancangan Data Warehouse pada Koperasi IPEKA” ini tepat pada waktunya. Skripsi ini kami susun sebagai salah satu syarat kelulusan pada jenjang pendidikan S-1 (Strata-1) jurusan Teknik Informatika di Universitas Bina Nusantara, Jakarta.
Dalam penyusunan skripsi ini, kami mendapatkan banyak dukungan dan bantuan dari berbagai pihak, baik secara langsung maupun tidak langsung. Oleh karena itu, pada kesempatan ini kami ingin menyampaikan ucapan terima kasih kepada:
1. Bapak Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina Nusantara.
2. Bapak H. M. Subekti, BE, M.Sc., selaku Ketua Jurusan Teknik Informatika dan dosen pembimbing kami yang telah banyak memberikan pengarahan, masukan, saran, dan motivasi kepada kami dalam menyelesaikan skripsi ini.
3. Bapak Andi, selaku koordinator pusat sekolah IPEKA yang telah memberikan izin kepada kami untuk melakukan survei di perusahaan beliau dan telah bersedia meluangkan waktu untuk memberikan data dan informasi yang kami butuhkan dalam penyusunan skripsi ini.
vi
5. Segenap staf pengajar Universitas Bina Nusantara yang telah membimbing kami selama kuliah.
6. Orang tua dan seluruh anggota keluarga kami yang telah memberikan dukungan kepada kami, baik secara moril maupun material.
7. Teman-teman dan semua pihak yang tidak dapat kami sebutkan satu persatu, yang telah memberikan dukungan moril dalam menyelesaikan skripsi ini.
Kami menyadari sepenuhnya bahwa penulisan skripsi ini masih jauh dari sempurna. Oleh karena itu, kami sangat mengharapkan masukan berupa kritik dan saran yang membangun dari pembaca. Akhir kata, semoga skripsi ini dapat bermanfaat bagi kita semua demi pengembangan ilmu pengetahuan di masa yang akan datang.
Jakarta, Januari 2007
vii DAFTAR ISI
Halaman Judul Luar ... i
Halaman Judul Dalam ... ii
Halaman Persetujuan Softcover ... iii
Abstrak ... iv
Prakata... v
Daftar Isi ... vii
Daftar Tabel ... xiii
Daftar Gambar... xvi
Daftar Lampiran ... xix
BAB 1 PENDAHULUAN... 1
1.1 Latar Belakang ... 1
1.2 Ruang Lingkup... 2
1.3 Tujuan dan Manfaat ... 2
1.4 Metodologi Penelitian ... 3
1.5 Sistematika Penulisan ... 4
BAB 2 LANDASAN TEORI... 7
2.1 Konsep Data Warehouse ... 7
2.1.1 Pengertian Data dan Database ... 7
2.1.2 Pengertian Data Warehouse ... 8
viii
2.1.4 Struktur Data Warehouse ... 10
2.1.5 Anatomi Data Warehouse ... 12
2.1.6 Arsitektur Data Warehouse ... 16
2.1.7 Keuntungan Penggunaan Data Warehouse ... 22
2.2 Perancangan Data Warehouse... 23
2.2.1 Pengertian Dimensionality Modelling ... 24
2.2.1.1 Perbedaan model DM dan ER... 24
2.2.1.2 Skema Bintang ... 25
2.2.2 Denormalisasi ... 28
2.2.3 Agregasi ... 29
2.2.4 Nine Step Methodology ... 29
2.2.5 Data Mart ... 34
2.3 ETL (Extract Transform Load)... 34
2.4 Pengertian OLTP dan OLAP ... 36
2.5 Penjualan ... 37
2.5.1 Pengertian Penjualan... 37
2.5.2 Pengertian Penjualan Bersih (Net Sales)... 39
2.5.3 Pengertian Gross Margin/Gross Profit ... 40
2.5.4 Pengertian Net Margin/Net Income ... 40
2.5.5 Pengertian Harga Pokok Penjualan ... 40
2.6 Pembelian... 41
2.6.1 Pengertian Pembelian... 41
2.6.2 Fungsi yang Terkait dalam Pembelian... 41
ix
2.7.1 Pengertian Persediaan ... 43
2.7.2 Pengertian Inventory Turnover... 44
2.8 Akuntansi ... 45
2.8.1 Pengertian Account... 45
2.8.2 Pengertian Chart of Account ... 46
2.8.3 Pengertian Budget... 46
2.8.4 Pengertian General Ledger... 47
BAB 3 ANALISIS KEBUTUHAN DATA WAREHOUSE... 48
3.1 Organisasi Perusahaan ... 48
3.1.1 Latar Belakang Perusahaan ... 48
3.1.2 Struktur Organisasi Perusahaan ... 49
3.1.3 Wewenang dan Tanggung Jawab... 49
3.2 Subjek Data dan Fungsi Bisnis ... 52
3.2.1 Subjek Data ... 52
3.2.2 Fungsi Bisnis... 53
3.3 Analisis Database... 54
3.3.1 Infrastruktur OLTP ... 54
3.3.2 ERD... 55
3.3.3 Database pada Sistem yang Sedang Berjalan... 56
3.4 Analisis Critical Success Factors... 71
3.5 Analisis Kebutuhan Data dan Informasi ... 72
3.6 Teknologi Informasi pada Koperasi IPEKA ... 74
x
3.6.2 Perangkat Lunak ... 74
3.7 Identifikasi Masalah dan Pemecahan Masalah ... 75
3.7.1 Masalah yang Dihadapi... 75
3.7.2 Pemecahan Masalah ... 75
BAB 4 DATA WAREHOUSE YANG DIUSULKAN... 77
4.1 Arsitektur Data Warehouse... 77
4.2 Rancangan Data Warehouse... 79
4.2.1 Nine Step Methodology... 81
4.2.2 Transformasi Data... 102
4.2.2.1 Transformasi Dimensi Perkiraan... 102
4.2.2.2 Transformasi Dimensi Mata Uang ... 105
4.2.2.3 Transformasi Dimensi Pelanggan ... 107
4.2.2.4 Transformasi Dimensi Karyawan ... 110
4.2.2.5 Transformasi Dimensi Jenis Transaksi Buku Besar ... 112
4.2.2.6 Transformasi Dimensi Jenis Transaksi Persediaan ... 115
4.2.2.7 Transformasi Dimensi Barang ... 118
4.2.2.8 Transformasi Dimensi Lokasi ... 121
4.2.2.9 Transformasi Dimensi Period ... 124
4.2.2.10 Transformasi Dimensi Status Tagihan Pembelian ... 127
xi
4.2.2.12 Transformasi Dimensi Pemasok ... 133
4.2.2.13 Transformasi Dimensi Jenis Pembayaran .. 135
4.2.2.14 Transformasi Dimensi Waktu ... 137
4.2.2.15 Transformasi Fakta Hutang... 139
4.2.2.16 Transformasi Fakta Piutang ... 141
4.2.2.17 Transformasi Fakta Anggaran... 144
4.2.2.18 Transformasi Fakta Buku Besar... 145
4.2.2.19 Transformasi Fakta Transaksi Persediaan.. 148
4.2.2.20 Transformasi Fakta Tagihan Pembelian... 150
4.2.2.21 Transformasi Fakta Transaksi Penjualan ... 153
4.2.2.22 Contoh Transformasi dari OLTP ke data warehouse... 157
4.2.3 Metadata ... 158
4.2.4 Rancangan Layar Aplikasi Data Warehouse ... 179
4.2.4.1 Halaman Login ... 179
4.2.4.2 Halaman Home ... 180
4.2.4.3 Halaman Menu KPI Dashboard... 181
4.2.4.4 Halaman Menu KPI Trends ... 184
4.2.4.5 Halaman Menu Sales Analysis... 186
4.2.4.6 Halaman Menu Expenses... 188
4.2.4.7 Halaman Menu AR Analysis... 190
4.2.4.8 Halaman Menu Inventory... 192
4.2.4.9 Halaman Menu Pivot Analysis... 193
xii
4.2.4.11 Halaman Menu ETL... 212
4.3 Rancangan Implementasi ... 214
4.4 Rancangan Skema Bintang ... 220
4.4.1 Fakta Hutang ... 221
4.4.2 Fakta Piutang... 222
4.4.3 Fakta Anggaran ... 223
4.4.4 Fakta Buku Besar ... 224
4.4.5 Fakta Transaksi Persediaan ... 225
4.4.6 Fakta Tagihan Pembelian... 226
4.4.7 Fakta Transaksi Penjualan ... 227
4.5 Analisis Kapasitas Media Penyimpanan dan Pertumbuhan Data ... 228
4.6 Analisis Manfaat ... 234
BAB 5 SIMPULAN DAN SARAN... 235
5.1 Simpulan ... 235
5.2 Saran... 235
DAFTAR PUSTAKA... 237
RIWAYAT HIDUP... 239 LAMPIRAN
xiii
DAFTAR TABEL
Tabel 2.1 Tabel Pengertian OLAP dan OLTP ... 37
Tabel 3.1 Subyek Data pada Koperasi IPEKA ... 53
Tabel 3.2 Fungsi Bisnis pada Koperasi IPEKA ... 53
Tabel 3.3 Tabel account ... 56
Tabel 3.4 Tabel account_type ... 56
Tabel 3.5 Tabel currency... 57
Tabel 3.6 Tabel customer ... 58
Tabel 3.7 Tabel customer_type ... 59
Tabel 3.8 Tabel employee ... 60
Tabel 3.9 Tabel general_ledger... 60
Tabel 3.10 Tabel gl_transaction ... 61
Tabel 3.11 Tabel inventory_transaction... 62
Tabel 3.12 Tabel item ... 63
Tabel 3.13 Tabel kategori... 64
Tabel 3.14 Tabel location... 64
Tabel 3.15 Tabel payment_term ... 64
Tabel 3.16 Tabel payment_type ... 65
Tabel 3.17 Tabel period ... 65
Tabel 3.18 Tabel purchase_invoice... 66
Tabel 3.19 Tabel purchase_invoice_detail... 67
Tabel 3.20 Tabel sales_transaction ... 69
xiv
Tabel 3.22 Tabel site ... 70
Tabel 3.23 Tabel vendor ... 71
Tabel 4.1 Tabel GL Type ... 103
Tabel 4.2 Tabel GL Transaction Type ... 114
Tabel 4.3 Tabel Inventory Transaction Type ... 117
Tabel 4.4 Filter Fields untuk Transformasi Dimensi Barang ... 119
Tabel 4.5 Filter Fields untuk Transformasi Dimensi Lokasi... 122
Tabel 4.6 Location Type Name... 122
Tabel 4.7 Month Name... 125
Tabel 4.8 Purchase Invoice Status... 128
Tabel 4.9 Sales Status Name... 131
Tabel 4.10 Date Hierarchy... 138
Tabel 4.11 Mapping pada Transformasi Fakta Hutang... 141
Tabel 4.12 Mapping pada Transformasi Fakta Piutang ... 143
Tabel 4.13 Mapping pada Transformasi Fakta Anggaran... 145
Tabel 4.14 Filter Fields pada Transformasi Fakta Buku Besar ... 146
Tabel 4.15 Split Debit and Credit... 146
Tabel 4.16 Mapping pada Transformasi Fakta Buku Besar... 147
Tabel 4.17 Mapping pada Transformasi Fakta Transaksi Persediaan... 149
Tabel 4.18 Filter Fields pada Transformasi Fakta Tagihan Pembelian... 151
Tabel 4.19 Mapping pada Transformasi Fakta Tagihan Pembelian... 153
Tabel 4.20 Filter Fields pada Transformasi Fakta Transaksi Penjualan... 154
xv
Tabel 4.22 Tabel Contoh Transformasi Data untuk Dimensi Waktu... 157
Tabel 4.23 Tabel Dimensi Account ... 158
Tabel 4.24 Tabel Dimensi Mata Uang ... 159
Tabel 4.25 Tabel Dimensi Pelanggan ... 160
Tabel 4.26 Tabel Dimensi Karyawan... 162
Tabel 4.27 Tabel Dimensi Jenis Transaksi Buku Besar... 162
Tabel 4.28 Tabel Dimensi Jenis Transaksi Persediaan ... 163
Tabel 4.29 Tabel Dimensi Barang ... 164
Tabel 4.30 Tabel Dimensi Lokasi ... 164
Tabel 4.31 Tabel Dimensi Jenis Pembayaran ... 165
Tabel 4.32 Tabel Dimensi Periode... 166
Tabel 4.33 Tabel Dimensi Status Tagihan Pembelian ... 166
Tabel 4.34 Tabel Dimensi Status Penjualan ... 167
Tabel 4.35 Tabel Dimensi Waktu ... 168
Tabel 4.36 Tabel Dimensi Pemasok... 169
Tabel 4.37 Tabel Fakta Hutang ... 170
Tabel 4.38 Tabel Fakta Piutang ... 171
Tabel 4.39 Tabel Fakta Anggaran ... 172
Tabel 4.40 Tabel Fakta Buku Besar ... 173
Tabel 4.41 Tabel Fakta Transaksi Persediaan... 174
Tabel 4.42 Tabel Fakta Tagihan Pembelian... 175
Tabel 4.43 Tabel Fakta Transaksi Penjualan ... 178
xvi
DAFTAR GAMBAR
Gambar 2.1 Struktur Data Warehouse... 12
Gambar 2.2 Data Warehouse Fungsional ... 13
Gambar 2.3 Data Warehouse Terpusat... 14
Gambar 2.4 Data Warehouse Terdistribusi ... 16
Gambar 2.5 Arstitektur Data Warehouse Secara Umum... 16
Gambar 3.1 Struktur Organisasi Koperasi IPEKA ... 49
Gambar 3.2 Gambar Infrastruktur OLTP Koperasi IPEKA ... 54
Gambar 3.3 ERD Database Operasional Koperasi IPEKA... 55
Gambar 4.1 Arsitektur Data Warehouse pada Koperasi IPEKA... 78
Gambar 4.2 Transformasi Dimensi Perkiraan... 102
Gambar 4.3 Pencarian Dimensi Perkiraan ... 104
Gambar 4.4 Transformasi Dimensi Mata Uang ... 105
Gambar 4.5 Pencarian Dimensi Mata Uang... 106
Gambar 4.6 Transformasi Dimensi Pelanggan ... 107
Gambar 4.7 Pencarian Dimensi Pelanggan... 109
Gambar 4.8 Transformasi Dimensi Karyawan ... 110
Gambar 4.9 Pencarian Dimensi Karyawan ... 111
Gambar 4.10 Transformasi Dimensi Jenis Transaksi Buku Besar ... 112
Gambar 4.11 Pencarian Dimensi Jenis Transaksi Buku Besar ... 114
Gambar 4.12 Transformasi Dimensi Jenis Transaksi Persediaan ... 115
Gambar 4.13 Pencarian Dimensi Jenis Transaksi Persediaan... 117
Gambar 4.14 Transformasi Dimensi Barang ... 118
xvii
Gambar 4.16 Transformasi Dimensi Lokasi ... 121
Gambar 4.17 Pencarian Dimensi Lokasi... 123
Gambar 4.18 Transformasi Dimensi Period ... 124
Gambar 4.19 Pencarian Dimensi Period ... 126
Gambar 4.20 Transformasi Dimensi Status Tagihan Pembelian ... 127
Gambar 4.21 Pencarian Dimensi Status Tagihan Pembelian... 129
Gambar 4.22 Transformasi Dimensi Status Penjualan ... 130
Gambar 4.23 Pencarian Dimensi Status Penjualan... 132
Gambar 4.24 Transformasi Dimensi Pemasok ... 133
Gambar 4.25 Pencarian Dimensi Pemasok ... 134
Gambar 4.26 Transformasi dan Pencarian Dimensi Jenis Pembayaran... 135
Gambar 4.27 Transformasi Dimensi Waktu ... 137
Gambar 4.28 Transformasi Fakta Hutang... 139
Gambar 4.29 Transformasi Fakta Piutang ... 141
Gambar 4.30 Transformasi Fakta Anggaran... 144
Gambar 4.31 Transformasi Fakta Buku Besar... 145
Gambar 4.32 Transformasi Fakta Transaksi Persediaan... 148
Gambar 4.33 Transformasi Fakta Tagihan Pembelian... 150
Gambar 4.34 Transformasi Fakta Transaksi Penjualan ... 153
Gambar 4.35 Rancangan Layar Login... 179
Gambar 4.36 Rancangan Layar Home... 180
Gambar 4.37 Rancangan Layar Menu KPI Dashboard... 181
Gambar 4.38 Rancangan Layar Menu KPI Trends... 184
xviii
Gambar 4.40 Rancangan Layar Menu Expenses... 188
Gambar 4.41 Rancangan Layar Menu AR Analysis... 190
Gambar 4.42 Rancangan Layar Menu Inventory... 192
Gambar 4.43 Rancangan Layar Menu Pivot Analysis... 193
Gambar 4.44 Rancangan Layar Menu Pivot Analysis pada Cube yang Terpilih.... 201
Gambar 4.45 Rancangan Layar Menu Reporting... 202
Gambar 4.46 Rancangan Layar Halaman Yearly Sales Report... 204
Gambar 4.47 Rancangan Layar Halaman Monthly Sales Report... 205
Gambar 4.48 Rancangan Layar Halaman Customer Yearly Sales Report... 206
Gambar 4.49 Rancangan Layar Halaman Monthly On Hand Inventory Report... 207
Gambar 4.50 Rancangan Layar Halaman Monthly Account Payable Report... 208
Gambar 4.51 Rancangan Layar Halaman Monthly Account Receivable Report.... 209
Gambar 4.52 Rancangan Layar Halaman Monthly Expenses Report... 210
Gambar 4.53 Rancangan Layar Halaman Monthly Profit and Loss Report... 211
Gambar 4.54 Rancangan Layar Menu ETL ... 212
Gambar 4.55 Rancangan Layar Menu ETL pada Dimension atau Facts... 213
Gambar 4.56 Skema Bintang Data Warehouse Koperasi IPEKA ... 220
Gambar 4.57 Skema Bintang Fakta Hutang ... 221
Gambar 4.58 Skema Bintang Fakta Piutang ... 222
Gambar 4.59 Skema Bintang Fakta Anggaran ... 223
Gambar 4.60 Skema Bintang Fakta Buku Besar... 224
Gambar 4.61 Skema Bintang Fakta Transaksi Persediaan ... 225
Gambar 4.62 Skema Bintang Fakta Tagihan Pembelian ... 226
xix