PERANCANGAN DAN IMPLEMENTASI DATA WAREHOUSE
PADA PT. INERTIA UTAMA, DEXA GROUP
(STUDI KASUS : FINANCE DAN SUPPLY CHAIN
MANAGEMENT)
SKRIPSI Oleh Rethia Marli 1100043612 Hendra Wijaya 1100043921 Erni Halim 1100045233 Binus University Jakarta 2011PERANCANGAN DAN IMPLEMENTASI DATA WAREHOUSE
PADA PT. INERTIA UTAMA, DEXA GROUP
(STUDI KASUS : FINANCE DAN SUPPLY CHAIN
MANAGEMENT)
SKRIPSI
Diajukan sebagai salah satu syarat Untuk gelar kesarjanaan pada
Jurusan Teknik Informatika Jejang Pendidikan Strata-1
Oleh Rethia Marli 1100043612 Hendra Wijaya 1100043921 Erni Halim 1100045233 Binus University Jakarta 2011
vi PRAKATA
Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa karena atas berkat dan rahmat-Nya sehingga penulis dapat menyelesaikan penulisan skripsi ini dengan baik. Skripsi yang berjudul “Perancangan dan Implementasi Data Warehouse pada PT. INERTIA UTAMA, DEXA GROUP (Studi Kasus : Finance dan Supply Chain
Management” disusun dalam rangka memenuhi salah satu syarat untuk menyelesaikan
studi Strata-1 pada jurusan Teknik Informatika di Binus University, Jakarta.
Penulis menyadari bahwa dalam penulisan skripsi ini telah mendapatkan bantuan dan dukungan dari banyak pihak. Oleh karena itu, penulis ingin mengucapkan terima kasih yang sebesar-besarnya kepada:
1. Bapak Prof. Dr. Harjanto Prabowo, MM. selaku Rektor Binus University. 2. Bapak Ir. Sablin Yusuf, M.Sc., M.CompSc. selaku Dekan Fakultas Ilmu
Komputer Binus University.
3. Bapak Fredy Purnomo, S.Kom., M.Kom. selaku Ketua Jurusan Teknik Informatika Binus University.
4. Ibu Yen Lina Presetio, S.Kom., M.CompSc. selaku Sekretaris Jurusan Teknik Informatika Binus University.
5. Bapak Samuel MT, S.Kom., M.InfoTech. selaku dosen pembimbing skripsi yang telah memberikan banyak bantuan dalam penulisan, pembahasan, kritik, dan saran dalam penyelesaian skripsi ini.
6. Ibu Junita Angdjasrin selaku MIS (Management Information System) Manager pada PT. Dexa Medica yang telah memberikan kesempatan kepada penulis untuk mengikuti internship guna menyelesaikan skripsi ini.
vii
7. Ibu Gwendoline Pranatalia selaku pengurus internship pada PT. Dexa Medica yang telah memberikan kesempatan kepada penulis untuk mengikuti internship guna menyelesaikan skripsi ini.
8. Seluruh dosen Binus University yang telah memberikan bekal ilmu kepada penulis dalam penyusunan skripsi ini.
9. Orang tua, saudara-saudara, dan teman-teman yang selalu memberikan dukungan kepada penulis sehingga penulis dapat menyelesaikan skripsi ini tepat pada waktunya.
10. Dan semua pihak yang telah membantu penulis dalam penyusunan skripsi ini yang namanya tidak dapat disebutkan satu per satu.
Penulis mengharapkan adanya saran dan kritik yang membangun dari para pembaca guna menyempurnakan skripsi ini.
Akhir kata, penulis berharap semoga skripsi ini dapat bermanfaat dan menambah pengetahuan baru bagi semua pihak.
Jakarta, 13 Januari 2011
viii DAFTAR ISI
Halaman Judul Luar ………..… i
Halaman Judul Dalam ……….. ii
Halaman Persetujuan Soft Cover ……… iii
ABSTRAK ………..… iv
PRAKATA ………... v
DAFTAR ISI ………..… vii
DAFTAR TABEL ……….. xii
DAFTAR GAMBAR ……… xiv
DAFTAR LAMPIRAN .………..…… xviii
BAB 1 PENDAHULUAN 1.1 Latar Belakang ………...…… 1
1.2 Ruang Lingkup ………... 2
1.3 Tujuan dan Manfaat ………... 3
1.4 Metodologi ………...……….. 3
1.4.1 Metode Analisis ……… 3
1.4.2 Metode Perancangan ………. 4
1.5 Sistematika Penulisan ………. 5
BAB 2 LANDASAN TEORI 2.1 Teori Umum ………...……… 7
2.1.1 Pengertian Data ……….. 7
ix
2.1.3 Pengertian Database ……….. 8
2.1.4 Pengertian Database Management System (DBMS) ……….. 8
2.1.5 UML Diagram ……… 9
2.1.6 OLTP (Online Transaction Processing) ………... 11
2.1.7 OLAP (Online Analytical Processing) ………... 12
2.1.8 Pengertian Data Warehouse ………. 12
2.1.9 Pengertian Data Mart ………... 13
2.1.10 Karakteristik Data Warehouse ………. 13
2.1.11 Perbandingan Data Operasional dan Data Warehouse ……… 15
2.1.12 Keuntungan Data Warehouse ……….. 16
2.1.13 Struktur Data Warehouse ………. 17
2.1.14 Arsitektur Data Warehouse ……….. 19
2.1.15 Aliran Data dalam Data Warehouse ……… 25
2.1.16 ETL (Extraction Transformation Loading) ……….. 27
2.1.17 Dimensionality Modeling ………. 28
2.1.18 Fact Table (Tabel Fakta) ……….. 29
2.1.19 Dimensional Table (Tabel Dimensi) ……… 29
2.1.20 Metodologi Perancangan Database untuk Data Warehouse ………... 29
2.1.21 Pengertian Rich Picture ……… 32
2.2 Teori Khusus ……….... 32
2.2.1 Teori Keuangan ……….. 32
2.2.1.1 Perpajakan ………. 32
2.2.1.2 Deposito ……….………... 34
x
2.2.2 Teori SCM (Supply Chain Management) ………... 34
2.2.2.1 Kinerja Pemasok (Supplier Performance) ……… 35
2.2.2.2 Formula ………. 36
BAB 3 DESKRIPSI UMUM 3.1 Profil Perusahaan ……….……… 37
3.1.1 Sejarah PT. Dexa Medica ………... 37
3.1.2 Visi dan Misi PT. Dexa Medica ………. 39
3.2 Struktur dan Peran Organisasi ……….. 40
3.2.1 Struktur Organisasi Informasi PT. Dexa Medica ……… 40
3.2.2 Peran ……….……….. 40
3.3 Ruang Lingkup Pekerjaan ……… 42
3.3.1 Tabel Fakta Deposito (FACT_DEPOSITO) ………. 43
3.3.2 Tabel Fakta Valas (FACT_VALAS) ……… 45
3.3.3 Tabel Fakta Pajak PPh (FACT_TAX_PPH) ……… 46
3.3.4 Tabel Fakta Pajak PPN (FACT_TAX_PPN) ……… 48
3.3.5 Tabel Fakta Formula (FACT_FORMULA) ……….. 50
3.3.6 Tabel Fakta Performa Supplier (FACT_SUP_PERFORMANCE) ……… 51
3.4 Identifikasi Masalah ……….……… 55
3.5 Existing Condition ……….………... 59
3.5.1 Alur Bisnis PT. Dexa Medica ……….……… 59
3.5.1.1 Keuangan ……….………. 59
3.5.1.2 Supply Chain Management (SCM) ………... 62
xi
3.5.2.1 Use Case Diagram ……….………... 65
3.5.2.2 Activity Diagram ……….……….. 66
3.5.2.3 Statechart Diagram ……….………. 71
3.5.3 Rancangan Data Warehouse ……….……….. 76
3.5.4 Aplikasi untuk Transaksi ……….... 97
3.5.5 Output Informasi ………... 100
3.6 Usulan Pemecahan Masalah ……….………... 103
3.6.1 Rancangan Skema Bintang ……….……….. 105
3.6.2 Rancangan Query ……….……… 112
BAB 4 PEMBAHASAN 4.1 Kebutuhan Hardware dan Software ……….………….. 122
4.1.1 Perangkat Keras (Hardware) ……….…………... 122
4.1.2 Perangkat Lunak (Software) ……….……… 123
4.2 Validasi dan Konversi Sumber Data ……….…………. 124
4.3 Rancangan Data Warehouse ……….………. 138
4.3.1 Pemilihan Proses ……….…………..……… 138
4.3.2 Pemilihan Grain ……….……….. 139
4.3.3 Identifikasi Dimensi ……….……… 140
4.3.4 Pemilihan Fakta ……….………... 140
4.3.5 Menyimpan Pre-kalkulasi di Tabel Fakta ………. 142
4.3.6 Melengkapi Tabel Dimensi ……….………. 144
4.3.7 Pemilihan Durasi Database ……….………. 145
4.3.8 Menelusuri Slowly Changing Dimension ………. 146
xii
4.4 Implementasi Rancangan ……….……….. 146
4.4.1 Penyediaan Sumber Data Transaksional ……….. 146
4.4.2 Pembuatan Tabel Fakta ……….………... 157
4.4.3 Pemetaan (Mapping) ……….……….... 166
4.4.3.1 Mapping Tabel Fakta Deposito ……….. 167
4.4.3.2 Mapping Tabel Fakta Valas ……….... 168
4.4.3.3 Mapping Tabel Fakta Pajak PPh ……… 169
4.4.3.4 Mapping Tabel Fakta Pajak PPN ……….... 171
4.4.3.5 Mapping Tabel Fakta Formula ………... 172
4.4.3.6 Mapping Tabel Fakta Performa Supplier ………... 174
4.5 Pengujian (Testing) ………..……….. 177
4.5.1 Validasi ………..………... 177
4.5.2 Generate ………..………. 178
4.6 Implementasi ETL pada Data Warehouse ………. 179
4.6.1 Deployment dan Executing ………... 180
4.6.2 Pengaksesan Tabel Fakta ……….. 182
BAB 5 SIMPULAN DAN SARAN 5.1 Simpulan ………..……….. 184
5.2 Saran ………..………. 185
DAFTAR PUSTAKA ………..………. 186
RIWAYAT HIDUP ………..……….... 188 LAMPIRAN
xiii
DAFTAR TABEL
Tabel 2.1 Perbandingan Sistem OLTP dan Data Warehouse ……….. 15
Tabel 3.1 Tabel Grain vs Dimensi pada Penyimpanan Deposito ……….... 80
Tabel 3.2 Tabel Grain vs Dimensi pada Penukaran Valuta Asing ………. .80
Tabel 3.3 Tabel Grain vs Dimensi pada Pembayaran Pajak PPh dan PPN …………. 81
Tabel 3.4 Tabel Grain vs Dimensi pada Pembuatan Formula Obat ………..….. 81
Tabel 3.5 Tabel Grain vs Dimensi pada Pembuatan Performa Supplier ………. 82
Tabel 3.6 Gambaran Tabel Dimensi ………..……….. 87
Tabel 3.7 Tabel DIM_CURRENCY ………..……..………..88
Tabel 3.8 Tabel DIM_MANUFACTURER ………..………..89
Tabel 3.9 Tabel DIM_PERIOD ………..………..…….90
Tabel 3.10 Tabel DIM_PRODUCT ………..………...91
Tabel 3.11 Tabel DIM_RTS_REASON ………..……….94
Tabel 3.12 Tabel DIM_SUPPLIER ………..………...94
Tabel 3.13 Tabel Durasi Database ………..……….. 95
Tabel 3.14 Tabel Proses ETL ………..………... 97
Tabel 4.1 Gambaran Tabel Dimensi ………..……….... 144
Tabel 4.2 Tabel Durasi Database ………..………... 145
Tabel 4.3 Tabel Metadata STG_FACT_DEPOSITO ………..……….159
Tabel 4.4 Tabel Metadata FACT_DEPOSITO ………..………..159
Tabel 4.5 Tabel Metadata STG_FACT_VALAS ………..………….. 160
Tabel 4.6 Tabel Metadata FACT_VALAS ………..………...160
xiv
Tabel 4.8 Tabel Metadata FACT_TAX_PPH ………..………... 161
Tabel 4.9 Tabel Metadata STG_FACT_TAX_PPN ………..………...162
Tabel 4.10 Tabel Metadata FACT_TAX_PPN ………..………... 162
Tabel 4.11 Tabel Metadata STG_FACT_FORMULA ………..……….163
Tabel 4.12 Tabel Metadata FACT_FORMULA ………..………. 163
Tabel 4.13 Tabel Metadata STG_FACT_SUP_PERFORMANCE ……….164
xv
DAFTAR GAMBAR
Gambar 2.1 Use Case dari Actor Staff Contact ………..……….. 9
Gambar 2.2 Statechart Diagram dari Order Management System ……….... 10
Gambar 2.3 Activity Diagram untuk Menetapkan Anggota Staf yang Bekerja pada Kampanye ………..………..……….. 11
Gambar 2.4 Strukur Data Warehouse ………..……….. 17
Gambar 2.5 Arsitektur Data Warehouse ………..……….. 19
Gambar 2.6 Aliran Informasi pada Data Warehouse ………..……... 25
Gambar 3.1 Struktur Organisasi MIS PT. Dexa Medica ……… 40
Gambar 3.2 Perusahaan-perusahaan Dexa Group ………..……….... 42
Gambar 3.3 Diagram Ruang Lingkup Internship ………..…………. 54
Gambar 3.4 Rich Picture Penyimpanan Deposito ………..……….... 59
Gambar 3.5 Rich Picture Penukaran Valuta Asing ………..……….. 60
Gambar 3.6 Rich Picture Pembayaran PPh dan PPN ………..……... 61
Gambar 3.7 Rich Picture Pembuatan Formula Obat ………..…….... 62
Gambar 3.8 Rich Picture Pembuatan Performa Supplier ………..…. 63
Gambar 3.9 Use Case Diagram ………..……….... 65
Gambar 3.10 Activity Diagram Penyimpanan Deposito ………..….... 66
Gambar 3.11 Activity Diagram Penukaran Valuta Asing ………..…... 67
Gambar 3.12 Activity Diagram Pembayaran Pajak PPh dan PPN ………... 68
Gambar 3.13 Activity Diagram Pembuatan Formula ………..………. 69
Gambar 3.14 Activity Diagram Pembuatan Performa Supplier ………... 70
xvi
Gambar 3.16 Statechart Diagram Penukaran Valuta Asing ……….... 72
Gambar 3.17 Statechart Diagram Pembayaran Pajak PPh dan PPN ………... 73
Gambar 3.18 Statechart Diagram Pembuatan Formula ………... 74
Gambar 3.19 Statechart Diagram Pembuatan Performa Supplier ………... 75
Gambar 3.20 Tampilan Aplikasi Microsoft Office Excel……..…….……..………....98
Gambar 3.21 Tampilan Aplikasi Oracle Apps (ERP)………..……….... 99
Gambar 3.22 Tampilan Layar Query pada Hyperion……….………..………..100
Gambar 3.23 Tampilan Layar Results pada Hyperion…………..………...…..…....101
Gambar 3.24 Tampilan Layar Pivot pada Hyperion……….……..…....102
Gambar 3.25 Tampilan Layar Chart pada Hyperion……….…….…....102
Gambar 3.26 Tampilan Layar Dashboard pada Hyperion………..………...103
Gambar 3.27 Skema Bintang FACT_DEPOSITO ………..…….... 105
Gambar 3.28 Skema Bintang FACT_VALAS ………... 106
Gambar 3.29 Skema Bintang FACT_TAX_PPH ………. 107
Gambar 3.30 Skema Bintang FACT_TAX_PPN ………. 108
Gambar 3.31 Skema Bintang FACT_FORMULA ………....109
Gambar 3.32 Skema Bintang FACT_SUPPLIER_PERFORMANCE ………....110
Gambar 3.33 Skema Bintang Gabungan ……….... 111
Gambar 4.1 Tampilan Sumber Data Awal Deposito ……….... 125
Gambar 4.2 Tampilan Data Deposito dalam .txt ……….. 127
Gambar 4.3 Tampilan Sumber Data Awal Valas ………. 127
Gambar 4.4 Tampilan Data Valas dalam .txt ………... 130
Gambar 4.5 Tampilan Sumber Data Awal Pajak PPh dan PPN ………... 130
xvii
Gambar 4.7 Tampilan Data Pajak PPN dalam .txt ………... 137
Gambar 4.8 Penamaan Flat File ………... 147
Gambar 4.9 Pengaturan Flat File ………. 148
Gambar 4.10 Strukur Tipe Data Flat File ……….. 148
Gambar 4.11 Membuat External Table Baru ………. 149
Gambar 4.12 Penamaan External Table ………. 150
Gambar 4.13 Pemilihan Flat File yang akan dijadikan External Table ………. 150
Gambar 4.14 Pemilihan Lokasi External Table ………. 151
Gambar 4.15 Import Materialized View ………. 153
Gambar 4.16 Login ke Location ………. 154
Gambar 4.17 Pemilihan Tipe Objek ………... 154
Gambar 4.18 Pemilihan Materialized View ……….... 155
Gambar 4.19 Import Selesai ………... 156
Gambar 4.20 Create Tabel Baru ……….... 157
Gambar 4.21 Penamaan Tabel ……….... 158
Gambar 4.22 Pengisian Atribut Tabel ……….... 158
Gambar 4.23 Mapping Tabel Staging Fakta Deposito ………... 167
Gambar 4.24 Mapping Tabel Fakta Deposito ……… 167
Gambar 4.25 Mapping Tabel Staging Fakta Valas ……… 168
Gambar 4.26 Mapping Tabel Fakta Valas ……….. 169
Gambar 4.27 Mapping Tabel Staging Fakta Pajak PPh ………. 170
Gambar 4.28 Mapping Tabel Fakta Pajak PPh ……….. 170
Gambar 4.29 Mapping Tabel Staging Fakta Pajak PPN ……….... 171
xviii
Gambar 4.31 Mapping Tabel Staging Fakta Formula ……….... 173
Gambar 4.32 Mapping Tabel Fakta Formula ………. 174
Gambar 4.33 Mapping Tabel Staging Fakta Performa Supplier ……….... 175
Gambar 4.34 Mapping Tabel Fakta Performa Supplier ………. 176
Gambar 4.35 Tombol Validasi ………... 177
Gambar 4.36 Validasi Berhasil Sukses ……….. 177
Gambar 4.37 Tombol Generate ……….. 178
Gambar 4.38 Membuka Control Center Manager ………. 180
Gambar 4.39 Layar Control Center ……….... 180
Gambar 4.40 Create Mapping ……….... 181
Gambar 4.41 Create Mapping Sukses ……….... 181
Gambar 4.42 Executing Mapping ………... 181
Gambar 4.43 Pesan Hasil Running ………. 182
Gambar 4.44 Tampilan Akses Fakta Deposito ………... 183
xix
DAFTAR LAMPIRAN
1. Tabel-tabel
Tabel 1 Tabel MV_FACT_FORMULA
Tabel 2 Tabel MV_FORM_MST_V
Tabel 3 Tabel MV_GMD_FM_MATL_DTL
Tabel 4 Tabel MV_MTL_SYSTEM_ITEMS
Tabel 5 Tabel MV_PO_RCV_TRANSACTIONS
Tabel 6 Tabel MV_PO_LINE_LOCATIONS_ALL
Tabel 7 Tabel MV_PO_LINES_ALL
Tabel 8 Tabel MV_PO_VENDORS
Tabel 9 Tabel MV_PO_HEADERS_ALL
Tabel 10 Tabel MV_RCV_SHIPMENT_HEADERS
Tabel 11 Tabel MV_RCV_SHIPMENT_LINES
Tabel 12 Tabel INV_MTL_ITEM_LOCATIONS
Tabel 13 Tabel MV_INV_MTL_TRANSACTION_REASONS
Tabel 14 Tabel MV_PO_RCV_LOT_TRANSACTIONS
Tabel 15 Tabel MV_HR_ORGANIZATIONS_UNITS
Tabel 16 Tabel EXT_FACT_DEPOSITO
Tabel 17 Tabel EXT_FACT_TAX_PPH
Tabel 18 Tabel EXT_FACT_TAX_PPN
Tabel 19 Tabel EXT_FACT_VALAS
2. Script Generate
xx 3. Tampilan Validate
Gambar 1 Validate MAP_STG_FACT_DEPOSITO
Gambar 2 Validate MAP_STG_FACT_DEPOSITO Berhasil Gambar 3 Validate MAP_FACT_DEPOSITO
Gambar 4 Validate MAP_FACT_DEPOSITO Berhasil Gambar 5 Validate MAP_STG_FACT_FORMULA
Gambar 6 Validate MAP_STG_FACT_FORMULA Berhasil Gambar 7 Validate MAP_FACT_FORMULA
Gambar 8 Validate MAP_FACT_FORMULA Berhasil Gambar 9 Validate MAP_STG_FACT_TAX_PPH
Gambar 10 Validate MAP_STG_FACT_TAX_PPH Berhasil Gambar 11 Validate MAP_FACT_TAX_PPH
Gambar 12 Validate MAP_FACT_TAX_PPH Berhasil Gambar 13 Validate MAP_STG_FACT_TAX_PPN
Gambar 14 Validate MAP_STG_FACT_TAX_PPN Berhasil Gambar 15 Validate MAP_FACT_TAX_PPN
Gambar 16 Validate MAP_FACT_TAX_PPN Berhasil Gambar 17 Validate MAP_STG_FACT_SUP_PERFORM
Gambar 18 Validate MAP_STG_FACT_SUP_PERFORM Berhasil Gambar 19 Validate MAP_FACT_SUP_PERFORM
Gambar 20 Validate MAP_FACT_SUP_PERFORM Berhasil Gambar 21 Validate MAP_STG_FACT_VALAS
Gambar 22 Validate MAP_STG_FACT_VALAS Berhasil Gambar 23 Validate MAP_FACT_VALAS
xxi 4. Tampilan Deployment
Gambar 25 Deployment MAP_STG_FACT_DEPOSITO
Gambar 26 Deployment MAP_STG_FACT_DEPOSITO Berhasil Gambar 27 Deployment MAP_FACT_DEPOSITO
Gambar 28 Deployment MAP_FACT_DEPOSITO Berhasil Gambar 29 Deployment MAP_STG_FACT_FORMULA
Gambar 30 Deployment MAP_STG_FACT_FORMULA Berhasil Gambar 31 Deployment MAP_FACT_FORMULA
Gambar 32 Deployment MAP_FACT_FORMULA Berhasil Gambar 33 Deployment MAP_FACT_TAX_PPH
Gambar 34 Deployment MAP_FACT_TAX_PPH Berhasil Gambar 35 Deployment MAP_STG_FACT_TAX_PPN
Gambar 36 Deployment MAP_STG_FACT_TAX_PPN Berhasil Gambar 37 Deployment MAP_FACT_TAX_PPN
Gambar 38 Deployment MAP_FACT_TAX_PPN Berhasil
Gambar 39 Deployment MAP_STG_FACT_SUP_PERFORMANCE
Gambar 40 Deployment MAP_STG_FACT_SUP_PERFORMANCE Berhasil Gambar 41 Deployment MAP_FACT_SUP_PERFORMANCE
Gambar 42 Deployment MAP_FACT_SUP_PERFORMANCE Berhasil Gambar 43 Deployment MAP_STG_FACT_VALAS
Gambar 44 Deployment MAP_STG_FACT_VALAS Berhasil Gambar 45 Deployment MAP_FACT_VALAS