UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Program Studi Database Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008
ANALISIS DAN PERANCANGAN DATA WAREHOUSE PENJUALAN DAN PEMBELIAN
PADA PT. ARBE STYRINDO
Iswanto (0800750363) Fike Inda Gunawan (0800779370)
Leonardi (0800782693)
Kelas/Kelompok : 07PAT / 10 Abstrak
Tujuan penelitian ialah menganalisis sistem yang sedang berjalan untuk menemukan permasalahan yang sedang dihadapi oleh perusahaan dan mengusulkan alternatif pemecahan masalah, menganalisis database yang ada pada perusahaan untuk mendapatkan informasi yang diperlukan, merancang data warehouse untuk mengintegrasikan data-data yang ada dalam perusahaan sehingga didapatkan suatu informasi yang bersifat global (menyeluruh) dan menghasilkan suatu aplikasi yang memudahkan pengguna dalam menggunakan dan berinteraksi dengan data warehouse. Metode penelitian yang digunakan adalah metode analisis dan metode perancangan data warehouse. Metode analisis yang dilakukan melalui tahap survey atas sistem yang sedang berjalan, analisis sistem yang sedang berjalan, analisis kelemahan sistem yang sedang berjalan, identifikasi permasalahan sistem yang sedang berjalan, dan analisis pemecahan masalah. Metode perancangan data warehouse dilakukan dengan menerapkan 9 langkah (Nine-Step Methodology) yang digunakan Ralph Kimball dalam merancang skema bintang. Hasil yang dicapai adalah data-data diperusahaan yang heterogen menjadi terintegrasi dan data warehouse yang menyediakan informasi bersifat global yang dapat dilihat dari berbagai sudut pandang sehingga berguna bagi eksekutif perusahaan dalam pengambilan keputusan. Simpulan dari penulisan skripsi ini adalah dengan adanya data warehouse pengaksesan informasi menjadi lebih mudah karena data-data yang dibutuhkan sudah tersedia dan sangat membantu para eksekutif dalam pengambilan keputusan-keputusan yang bersifat strategis secara cepat dan tepat.
Kata Kunci
vi PRAKATA
Puji syukur penulis panjatkan ke hadirat Tuhan Yang Maha Esa, berkat karuniaNya jualah penulis dapat menyelesaikan skripsi ini tepat pada waktunya. Skripsi yang disusun ini merupakan hasil analisis dan perancangan data warehouse untuk PT. Arbe Styrindo. Skripsi yang berjudul “Analisis dan Perancangan Data Warehouse Penjualan dan Pembelian pada PT. Arbe Styrindo” ini dibuat sebagai salah satu syarat kelulusan pada jenjang pendidikan Strata-1 jurusan Teknik Informatika pada Universitas Bina Nusantara. Dengan selesainya skripsi ini, penulis mengucapkan terima kasih yang sebesar-besarnya kepada:
• Bapak Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina Nusantara.
• Bapak Ir. Sablin Yusuf, M.Sc., M.Comp.Sc., selaku Dekan Fakultas Ilmu Komputer Universitas Bina Nusantara.
• Bapak Fredy Purnomo, S.Kom., M.Kom., selaku Ketua Jurusan Teknik
Informatika Uniersitas Bina Nusantara.
• Ibu Henny Surya Ningsih, S.Kom., MsoftSysEng., selaku Sekretaris Jurusan Teknik Informatika.
• Bapak H. Mohammad Subekti, BE, M.Sc., selaku Dosen Pembimbing yang telah banyak memberikan saran dan bimbingan dalam mengarahkan penulisan skripsi ini.
• Seluruh staf pengajar Jurusan Teknik Informatika Bina Nusantara yang telah memberikan ilmu pengetahuan dan bimbingan selama penulis menuntut ilmu di Universitas Bina Nusantara.
• Orang tua beserta keluarga yang telah memberi dukungan moral maupun material yang tak ternilai harganya.
• Seluruh rekan dan pihak yang telah banyak membantu penyusunan skripsi ini baik secara langsung maupun tidak langsung yang tidak dapat disebutkan satu persatu.
Penulis menyadari bahwa masih terdapat banyak kekurangan dalam penulisan skripsi ini karena keterbatasan pengetahuan dan pengalaman penulis, sehingga skripsi ini masih jauh dari sempurna. Oleh karena itu, kritik dan saran yang ditujukan untuk menyempurnakan skripsi ini sangat diperlukan dan diharapkan.
Akhir kata, penulis mohon maaf jika ada kata-kata yang kurang berkenan di hati. Semoga skripsi ini bisa bermanfaat bagi PT. Arbe Styrindo maupun pembaca.
Jakarta, 17 Januari 2008
viii DAFTAR ISI
Halaman Judul Luar ... i
Halaman Judul Dalam ... ii
Halaman Persetujuan Hardcover...iii
Halaman Pernyataan Dewan Penguji ... iv
DAFTAR ISI...viii
DAFTAR TABEL...xiii
DAFTAR GAMBAR ... xvi
DAFTAR LAMPIRAN... xix
BAB 1 PENDAHULUAN ... 1
1.1 Latar Belakang ...1
1.2 Ruang Lingkup...3
1.3 Tujuan dan Manfaat ...3
1.4 Metodologi ...4
1.5 Sistematika Penulisan ...5
BAB 2 LANDASAN TEORI... 7
2.1 Pengertian Data Warehouse ...7
2.2 Karakteristik Data Warehouse ...8
2.2.1 Subject Oriented...8
2.2.2 Integrated...9
2.2.3 Non-Volatile...10
2.2.4 Time-Variant...11
2.3.1 Current Detailed Data...13
2.3.2 Old Detailed Data...14
2.3.3 Lightly Summarized Data...14
2.3.4 Highly Summarized Data...14
2.4 Metadata...15
2.5 Arsitektur Data Warehouse ...16
2.6 Anatomi Data Warehouse ...18
2.6.1 Data Warehouse Terpusat...18
2.6.2 Data Warehouse Terdistribusi ...18
2.7 Metodologi Perancangan Data Warehouse ...19
2.8 Konsep Pemodelan Data warehouse ...21
2.8.1 Skema Bintang (Star Schema) ...21
2.8.2 Skema Snowflake...25
2.8.3 Skema Starflake...27
2.9 ETL (Extract, Transform, Load) ...27
2.9.1 Extract...28
2.9.2 Transform...28
2.9.3 Loading...30
2.9 Definisi Penjualan dan Pembelian ...31
2.9.1 Penjualan ...31
2.9.2 Pembelian...32
BAB 3 ANALISIS SISTEM BERJALAN... 34
3.1 Riwayat Perusahaan ...34
x
3.2.1 Struktur Organisasi ...35
3.2.2 Pembagian Tanggung Jawab...37
3.3 Analisis Proses Bisnis ...41
3.3.1 Pembelian Barang ...41
3.3.2 Penjualan Barang ...43
3.4 Analisis Database ...45
3.4.1 Entity Relationship Diagram (ERD)...45
3.4.2 Kamus Data...47
3.5 Analisis Kebutuhan Data dan Informasi ...66
3.6 Permasalahan yang Dihadapi ...67
3.7 Alternatif Pemecahan Masalah ...68
BAB 4 PERANCANGAN DATA WAREHOUSE ... 69
4.1 Arsitektur Data Warehouse ...69
4.2 Perancangan ...70
4.2.1 Memilih proses (Choosing the process)...71
4.2.2 Memilih grain (Choosing the grain)...73
4.2.3 Identifikasi dan membuat dimensi yang sesuai (Identifying and conforming the dimenions) ...74
4.2.4 Memilih fakta (Choosing the facts)...75
4.2.5 Menyimpan pre-kalkulasi dalam tabel fakta (Storing pre-calculations in the fact table) ...76
4.2.6 Melengkapi tabel dimensi (Rounding out the dimension tables) ...78
4.2.8 Melacak perubahan dari dimensi secara perlahan (Tracking slowly changing
dimensions) ...86
4.2.9 Memutuskan prioritas dan mode dari query (Deciding the query priorities and the query modes) ...87
4.2.10 Metadata...100
4.3 Rencana Implementasi ...119
4.3.1 Dukungan Perangkat Keras (Hardware)...119
4.3.2 Dukungan Perangkat Lunak (Software) ...120
4.4 Transformasi Data...121
4.4.1 Proses Transformasi Tabel Dimensi ...123
4.4.2 Proses Transformasi Tabel Fakta ...129
4.5 Estimasi Waktu Implementasi Data Warehouse ...134
4.6 Rencana Backup...136
4.7 Analisis Manfaat ...136
4.8 Evaluasi ...137
4.9 Rancangan Layar...138
4.9.1 Rancangan Layar Halaman Splash...138
4.9.2 Rancangan Layar Halaman Login...139
4.9.3 Rancangan Layar Halaman Connect Database...140
4.9.4 Rancangan Layar Halaman Menu Utama ...141
4.9.5 Rancangan Layar Halaman Backup Database...144
4.9.6 Rancangan Layar Halaman Restore Database...145
4.9.7 Rancangan Layar Halaman Menu File...145
xii
4.9.9 Rancangan Layar Halaman Menu View...148
4.9.10 Rancangan Layar Halaman Cube...149
4.9.11 Rancangan Layar Halaman Star Schema...150
4.9.12 Rancangan Layar Halaman Chart...150
4.9.13 Rancangan Layar Halaman Data Transformation...152
4.9.14 Rancangan Layar Halaman Pivot...153
4.9.15 Rancangan Layar Halaman Menu Settings...154
4.9.16 Rancangan Layar Halaman Menu Tools...155
4.9.17 Rancangan Layar Halaman Query...156
4.9.18 Rancangan Layar Halaman Menu Windows...156
4.9.19 Rancangan Layar Halaman Menu Help...158
4.9.20 Rancangan Layar Halaman About...159
BAB 5 SIMPULAN DAN SARAN... 160
5.1 Simpulan ...160
5.2 Saran...161
DAFTAR PUSTAKA ... 162
RIWAYAT HIDUP... 163
LAMPIRAN... 1 FOTOCOPY FORM EVALUASI APLIKASI
DAFTAR TABEL
Tabel 3.1 Tabel AccountReceivable ...47
Tabel 3.2 Tabel DeliverySlipDetail ...48
Tabel 3.3 Tabel DeliverySlipHeader...49
Tabel 3.4 Tabel InvoiceDetail...50
Tabel 3.5 Tabel InvoiceHeader ...50
Tabel 3.6 Tabel MsCategory...51
Tabel 3.7 Tabel MsWarehouse ...51
Tabel 3.8 Tabel MsCustomer...52
Tabel 3.9 Tabel MsDepartement...53
Tabel 3.10 Tabel MsEmployee ...53
Tabel 3.11 Tabel MsItem ...54
Tabel 3.12 Tabel MsPaymentType ...54
Tabel 3.13 Tabel MsTransactionType ...55
Tabel 3.14 Tabel MsSupplier...55
Tabel 3.15 Tabel MsTransporter...56
Tabel 3.16 Tabel POAccountPayable ...56
Tabel 3.17 Tabel PurchaseOrderDetail ...57
Tabel 3.18 Tabel PurchaseOrderHeader ...58
xiv
Tabel 3.20 Tabel PurchaseRequisitionHeader ...59
Tabel 3.21 Tabel ReceivingReportDetail...60
Tabel 3.22 Tabel ReceivingReportHeader...60
Tabel 3.23 Tabel SalesOrderDetail ...61
Tabel 3.24 Tabel SalesOrderDetail ...62
Tabel 3.25 Tabel PurchaseReturnHeader...63
Tabel 3.26 Tabel PurchaseReturnDetail ...64
Tabel 3.27 Tabel SalesReturnHeader...65
Tabel 3.28 Tabel SalesReturnDetail ...66
Tabel 4.1 Tabel Grain VS Dimensi pada Penjualan ...74
Tabel 4.2 Tabel Grain VS Dimensi pada Pembelian...74
Tabel 4.3 Tabel Grain VS Dimensi pada Pengiriman ...75
Tabel 4.4 Tabel Grain VS Dimensi pada Retur Pembelian ...75
Tabel 4.5 Tabel Grain VS Dimensi pada Retur Penjualan ...75
Tabel 4.6 Tabel Rounding Out Dimension...78
Tabel 4.7 Tabel TimeDimension...79
Tabel 4.8 Tabel EmployeeDimension...79
Tabel 4.9 Tabel CustomerDimension ...79
Tabel 4.10 Tabel SupplierDimension ...79
Tabel 4.11 Tabel ItemDimension...80
Tabel 4.12 Tabel PaymentTypeDimension...80
Tabel 4.13 Tabel Durasi Basis Data...86
Tabel 4.14 Tabel Proses Extract, Transformation and Load (ETL) ...87
Tabel 4.16 Tabel Penggunaan Laporan atau Kebutuhan Informasi ...88
Tabel 4.17 Tabel Analisis Kapasitas Media Penyimpanan untuk Tabel Fakta...99
Tabel 4.18 Tabel Analisis Kapasitas Media Penyimpanan untuk Tabel Dimensi ...99
Tabel 4.19 Analisis Pertumbuhan Data...100
Tabel 4.20 Tabel Metadata TimeDimension...102
Tabel 4.21 Tabel Metadata EmployeeDimension...103
Tabel 4.22 Tabel Metadata CustomerDimension...104
Tabel 4.23 Tabel Metadata ItemDimension...105
Tabel 4.24 Tabel Metadata PaymentTypeDimension...106
Tabel 4.25 Tabel Metadata SupplierDimension...107
Tabel 4.26 Tabel Metadata PurchaseFact ...108
Tabel 4.27 Tabel Metadata SalesFact ...110
Tabel 4.28 Tabel Metadata DeliveryFact...113
Tabel 4.29 Tabel Metadata SalesReturnFact ...115
Tabel 4.30 Tabel Metadata PurchaseReturnFact ...117
Tabel 4.31 Tabel Jadwal Rencana Implementasi Sistem ...134
xvi
DAFTAR GAMBAR
Gambar 2.1 Contoh data berorientasi subyek (Inmon ,2002, p32) ...9
Gambar 2.2 Contoh integrasi data (Inmon ,2002, p33) ...10
Gambar 2.3 Persoalan dalam non volatile (Inmon,2002, p34) ...11
Gambar 2.4 Persoalan dalam variasi waktu (Inmon,2002, p35) ...12
Gambar 2.5 Struktur data warehouse (Inmon,2002, p36) ...13
Gambar 2.6 Arsitektur Data Warehouse (Connolly dan Begg ,2002, p1053)...16
Gambar 2.7 Contoh skema bintang (http://www.majland.net/cms/e107_files/downloads/dat4.pdf) ...22
Gambar 2.8 Contoh skema snowflake (http://www.majland.net/cms/e107_files/downloads/dat4.pdf) ...26
Gambar 2.9 Contoh skema starflake (http://www.majland.net/cms/e107_files/downloads/dat4.pdf) ...27
Gambar 2.10 Extract, Transform, Loading (ETL)...31
Gambar 3.1 Struktur Organisasi PT. Arbe Styrindo ...36
Gambar 3.2 Flowchart Pembelian PT. Arbe Styrindo...42
Gambar 3.3 Flowchart Penjualan PT. Arbe Styrindo ...44
Gambar 3.4 ERD PT. Arbe Styrindo ...46
Gambar 4.1 Arsitektur Data Warehouse terpusat pada PT. Arbe Styrindo ...70
Gambar 4.3 Skema Bintang PurchaseFact ...82
Gambar 4.4 Skema Bintang DeliveryFact ...83
Gambar 4.5 Gambar Skema Bintang SalesReturnFact ...84
Gambar 4.6 Gambar Skema Bintang PurchaseReturnFact ...85
Gambar 4.7 Gambar Pengaturan Database Sumber ItemDimension ...124
Gambar 4.8 Gambar Pengaturan Database Tujuan ItemDimension ...125
Gambar 4.9 Menghubungkan Database Sumber dengan Database Tujuan...125
Gambar 4.10 Gambar Pemilihan Tabel Database Sumber...126
Gambar 4.11 Gambar Pemilihan Tabel Tujuan Perpindahan Data...126
Gambar 4.12 Menentukan Hubungan Field antara Tabel OLTP dan Data Warehouse127 Gambar 4.13 Gambar Pengaturan Pemrosesan Cube...128
Gambar 4.14 Gambar Rancangan Package Data Transformation ItemDimension ...128
Gambar 4.15 Gambar Pengaturan Database Sumber PurchaseFact...130
Gambar 4.16 Gambar Pengaturan Database Tujuan PurchaseFact ...130
Gambar 4.17 Menghubungkan Database Sumber dengan Database Tujuan...131
Gambar 4.18 Gambar Pemilihan Tabel Database Sumber...131
Gambar 4.19 Gambar Pemilihan Tabel Tujuan Perpindahan Data...132
Gambar 4.20 Menentukan Hubungan Field antara Tabel OLTP dan Data Warehouse132 Gambar 4.21 Gambar Pengaturan Proses Cube...133
Gambar 4.22 Gambar Rancangan Package Data Transformation PurchaseFact ...133
Gambar 4.23 Gambar Rancangan Layar Halaman Splash...138
Gambar 4.24 Rancangan Layar Halaman Login...139
Gambar 4.25 Gambar Rancangan Layar Halaman Connect Database...140
xviii
Gambar 4.27 Gambar Rancangan Layar Toolbar Pivot...142
Gambar 4.28 Gambar Rancangan Layar Toolbar Data Transformation...142
Gambar 4.29 Gambar Rancangan Layar Toolbar Chart...143
Gambar 4.30 Gambar Rancangan Layar Halaman Backup Database...144
Gambar 4.31 Gambar Rancangan Layar Halaman Restore Database...145
Gambar 4.32 Gambar Rancangan Layar Halaman Menu File...146
Gambar 4.33 Gambar Rancangan Layar Halaman Change Password...147
Gambar 4.34 Gambar Rancangan Layar Halaman View...148
Gambar 4.35 Gambar Rancangan Layar Halaman Cube...149
Gambar 4.36 Gambar Rancangan Layar Halaman Star Schema...150
Gambar 4.37 Gambar Rancangan Layar Halaman Chart...151
Gambar 4.38 Gambar Rancangan Layar Halaman Data Transformation...152
Gambar 4.39 Gambar Rancangan Layar Halaman Pivot...153
Gambar 4.40 Gambar Rancangan Layar Halaman Menu Settings...154
Gambar 4.41 Gambar Rancangan Layar Halaman Menu Tools...155
Gambar 4.42 Gambar Rancangan Layar Halaman Query...156
Gambar 4.43 Gambar Rancangan Layar Halaman Menu Windows...157
Gambar 4.44 Gambar Rancangan Layar Halaman Menu Help...158