v
UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007
ANALISIS DAN PERANCANGAN DATA WAREHOUSE PEMBELIAN DAN PENJUALAN
PADA PT MEGAH JAYA PRATAMA
Olivia Mia Sugiyono 0700715366
Jolinna Desmiany 0700715971
Shirley Suharja 0700716860
KELAS / KELOMPOK : 07PET / 10
Abstrak
Tujuan dari skripsi ini adalah melihat dan menganalisis basis data yang telah ada serta permasalahan yang dihadapi oleh perusahaan sebelum adanya data warehouse. Selain itu merancang dan mengembangkan suatu data warehouse perusahaan untuk mendukung pengambilan keputusan secara tepat dan cepat kapanpun diperlukan. Penggunaan data warehouse ini diharapkan dapat menghasilkan suatu informasi yang sesuai dengan kebutuhan dan bermanfaat bagi pihak eksekutif sehingga dapat mengambil keputusan dengan cepat.
Metode penelitian yang digunakan terdiri dari survei yang dilakukan terhadap sistem yang sedang digunakan oleh perusahaan saat ini, yaitu dengan cara peninjauan langsung ke lapangan, melakukan studi pustaka, identifikasi kebutuhan, kemudian melakukan analisis terhadap hasil survei yang dilakukan.
Hasil dari penelitian ini adalah sebuah data warehouse yang didalamnya mencakup aplikasi untuk menghasilkan informasi yang tepat, yang dapat membantu pihak perusahaan dalam mengambil keputusan yang tepat secara cepat dan efisien.
Kesimpulan yang didapatkan dari penelitian adalah aplikasi data warehouse ini dapat menjadi media pembantu dalam aktivitas pengambilan keputusan.
Kata Kunci
vi
KATA PENGANTAR
Puji Syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas berkat dan rahmat-Nya sehingga penulisan skripsi ini dapat diselesaikan tepat pada waktunya dan dapat diterima di lingkungan Universitas Bina Nusantara pada umumnya dan jurusan Teknik Informatika pada khususnya.
Penulisan skripsi ini bertujuan untuk memenuhi salah satu syarat utama dalam menyelesaikan jenjang studi Strata-1 (S1) pada Jurusan Teknik Informatika, Universitas Bina Nusantara, dengan judul “ANALISIS DAN PERANCANGAN DATA WAREHOUSE PEMBELIAN DAN PENJUALAN PADA PT MEGAH JAYA
PRATAMA”.
Dalam menyelesaikan penulisan skripsi ini, banyak pihak yang telah membantu penulis baik secara langsung maupun tidak langsung. Untuk itu, penulis mengucapkan terima kasih yang sebesar-besarnya kepada :
1. Bapak Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina Nusantara, Jakarta.
2. Bapak H.M Subekti, BE., M.Sc., selaku Ketua Jurusan Teknik Informatika.
3. Bapak Fredy Purnomo, S.Kom., M.Kom., selaku Sekretaris Jurusan Teknik Informatika.
vii
5. Pimpinan dan seluruh staf PT Megah Jaya Pratama, yang telah banyak membantu penulis dalam menyediakan data dan informasi yang berguna bagi penulis.
6. Orang tua dan seluruh anggota keluarga penulis yang telah memberikan dukungan dan bantuan kepada penulis baik secara material maupun moral.
7. Seluruh Bapak dan Ibu Dosen serta staf pengajar Universitas Bina Nusantara yang telah memberikan bekal pengetahuan selama masa kuliah.
8. Seluruh staf Akademik dan Sekretariat Universitas Bina Nusantara yang telah membantu memperlancar proses penyelesaian skripsi ini.
9. Dan kepada semua pihak-pihak yang secara langsung maupun tidak langsung telah membantu penulis dalam menyelesaikan penulisan skripsi ini, yang tidak dapat penulis sebutkan satu per satu.
Penulis juga mohon maaf jika ada banyak kekurangan dalam skripsi ini. Karena itu, penulis mohon kritik dan saran agar di kemudian hari kekurangan–kekurangan tersebut dapat diperbaiki.
Akhir kata, semoga skripsi ini bisa bermanfaat bagi kita semua.
Jakarta, Januari 2007
viii DAFTAR ISI
Halaman
Halaman Judul Luar ... i
Halaman Judul Dalam ... ii
Halaman Persetujuan Hardcover ... iii
Halaman Pernyataan Dewan Penguji ... iv
Abstrak ... v
Kata Pengantar ... vi
Daftar Isi ... viii
Daftar Tabel ... xiv
Daftar Gambar ... xvi
BAB 1 PENDAHULUAN 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 ... 3
BAB 2 LANDASAN TEORI 2.1 Sistem Basis Data ... 6
ix
2.2.1 Pengertian Data Warehouse ... 7
2.2.2 Kegunaan Data Warehouse ... 8
2.2.3 Karakteristik Data Warehouse ... 9
2.2.4 Anatomi Data Warehouse ... 11
2.2.5 Struktur Data Warehouse ... 14
2.2.6 Arsitektur Data Warehouse ... 17
2.2.7 Infrastruktur Data Warehouse ... 23
2.2.8 Data Warehouse Data Flow ... 23
2.2.9 Tahapan Membangun Data Warehouse ... 25
2.2.10 Keuntungan dan Kerugian Data Warehouse ... 28
2.3 Perancangan Data Warehouse ... 28
2.3.1 Skema Bintang ... 29
2.3.1.1 Keuntungan Skema Bintang ... 30
2.3.1.2 Perancangan Skema Bintang ... 30
2.3.2 Skema Snowflake ... 33
2.3.3 Agregasi ... 34
2.3.4 Denormalisasi ... 35
2.3.5 Matriks ... 36
2.4 Data Mart ... 38
2.5 Pembelian ... 40
2.5.1 Pengertian Pembelian ... 40
2.5.2 Fungsi yang Terkait dalam Pembelian ... 40
x
2.6.1 Pengertian Penjualan ... 42
2.6.2 Pengertian Sistem Informasi Penjualan ... 43
2.7 Critical Success Factor (CSF) ... 43
BAB 3 ANALISA SISTEM YANG BERJALAN 3.1 Gambaran Umum Perusahaan ... 45
3.1.1 Sejarah Perusahaan ... 45
3.1.2 Visi dan Misi Perusahaan ... 47
3.1.3 Starategi Perusahaan ... 47
3.1.4 Struktur Organisasi ... 48
3.1.5 Tugas dan Tanggung Jawab ... 48
3.2 Analisis Critical Success Factor (CSF) ... 52
3.3 Subjek Data dan Fungsi Bisnis ... 52
3.3.1 Subjek Data ... 52
3.3.2 Fungsi Bisnis ... 53
3.4 Analisis Matriks ... 54
3.4.1 Matriks Fungsi Bisnis vs Organisasi ... 54
3.4.2 Matriks Organisasi vs Subjek Data ... 56
3.4.3 Matriks Fungsi Bisnis vs Subjek Data ... 57
3.4.4 Matriks Fungsi Bisnis vs Aplikasi ... 58
3.4.5 Matriks Subjek Data vs Aplikasi ... 59
3.5 Analisis Kebutuhan Informasi ... 60
xi
3.7 Teknologi Informasi ... 65
3.7.1 Perangkat Keras ... 65
3.7.2 Perangkat Lunak ... 66
3.8 Permasalahan dan Pemecahan Masalah ... 66
3.8.1 Permasalahan ... 66
3.8.1 Pemecahan Masalah ... 67
3.9 Perancangan Data Warehouse ... 68
3.10 Arsitektur Data Warehouse ... 71
3.11 Perancangan Star Schema ... 74
3.12 Metadata ... 76
3.13 Metadata Transformasi Data ... 81
3.13.1 Pseudocode untuk Tabel Fakta_Penjualan ... 81
3.13.2 Pseudocode untuk Tabel Fakta_Pembelian ... 82
3.13.3 Pseudocode untuk Tabel Dimensi Dim_Area .. 83
3.13.4 Pseudocode untuk Tabel Dimensi Dim_Sales .. 83
3.13.5 Pseudocode untuk Tabel Dimensi Dim_Customer ... 84
3.13.6 Pseudocode untuk Tabel Dimensi Dim_Barang ... 84
xii BAB 4 IMPLEMENTASI DAN EVALUASI
4.1 Rencana Implementasi ... 86
4.1.1 Dukungan Perangkat Keras ... 86
4.1.2 Dukungan Perangkat Lunak ... 87
4.1.3 Jadwal Pengolahan dan Implementasi Sistem ... 88
4.2 Rancangan Layar ... 89
4.2.1 Form Login ... 89
4.2.2 Form Utama ... 90
4.2.3 Form Pivot Table ... 91
4.2.4 Form View Graph ... 92
4.2.5 Form Maintenance ... 93
4.3 State Transition Diagram (STD) ... 94
4.4 User Manual ... 98
4.4.1 Form Loading ... 98
4.4.2 Form Login ... 98
4.4.3 Form Utama ... 100
4.4.3.1 Form File ... 101
4.4.3.2 Form Pivot Table ... 102
4.4.3.3 Form View Graph ... 108
4.4.3.4 Form Maintenance ... 114
4.4.3.5 Form About Program ... 116
xiii
4.5.1 Analisis Kapasitas Media Penyimpanan
Tabel Dimensi ... 119
4.5.2 Estimasi Kapasitas Media Penyimpanan Dimensi (per Tahun) ... 120
4.6 Evaluasi ... 121
BAB 5 KESIMPULAN DAN SARAN 5.1 Kesimpulan ... 122
5.2 Saran ... 122
DAFTAR PUSTAKA ... 124
xiv
DAFTAR TABEL
Halaman
Tabel 3.1 Subjek Data ... 52
Tabel 3.2 Fungsi Bisnis ... 53
Tabel 3.3 Matriks Fungsi Bisnis vs Organisasi ... 54
Tabel 3.4 Matriks Organisasi vs Subjek Data ... 56
Tabel 3.5 Matriks Fungsi Bisnis vs Subjek Data ... 57
Tabel 3.6 Matriks Fungsi Bisnis vs Aplikasi ... 58
Tabel 3.7 Matriks Subjek Data vs Aplikasi ... 59
Tabel 3.8 Tabel Customer ... 61
Tabel 3.9 Tabel Supplier ... 61
Tabel 3.10 Tabel Sales ... 62
Tabel 3.11 Tabel Area ... 62
Tabel 3.12 Tabel Barang ... 62
Tabel 3.13 Tabel Faktur_Pembelian ... 63
Tabel 3.14 Tabel Faktur_Pembelian_Detail ... 63
Tabel 3.15 Tabel Faktur_Penjualan ... 64
Tabel 3.16 Tabel Faktur_Penjualan_Detail ... 65
Tabel 3.17 Tabel Perancangan Star Schema ... 74
Tabel 3.18 Tabel Fakta_Penjualan ... 76
Tabel 3.19 Tabel Dim_Area ... 77
xv
Tabel 3.21 Tabel Dim_Sales ... 78
Tabel 3.22 Tabel Dim_Customer ... 78
Tabel 3.23 Tabel Dim_Barang ... 78
Tabel 3.24 Tabel Fakta_Pembelian ... 79
Tabel 3.25 Tabel Dim_Waktu ... 79
Tabel 3.26 Tabel Dim_Barang ... 80
Tabel 3.27 Tabel Dim_Supplier ... 80
Tabel 3.28 Tabel Measure Penjualan ... 80
Tabel 3.29 Tabel Measure Pembelian ... 81
Tabel 4.1 Tabel Jadwal Pengolahan dan Implementasi Sistem ... 88
Tabel Estimasi Media Penyimpanan Tabel 4.2 untuk Cube Penjualan ... 115
Tabel Estimasi Media Penyimpanan Tabel 4.3 untuk Cube Pembelian ... 115
Tabel Estimasi Media Penyimpanan Tabel 4.4 untuk Cube Penjualan per Tahun ... 116
xvi
DAFTAR GAMBAR
Halaman
Gambar 2.1 Functional Data Warehouse ... 12
Gambar 2.2 Centralized Data Warehouse ... 13
Gambar 2.3 Distributed Data Warehouse ... 14
Gambar 2.4 Struktur Data Warehouse ... 17
Gambar 2.5 Arsitektur Data Warehouse ... 22
Gambar 2.6 Data Warehouse Data Flow ... 25
Gambar 2.7 Simple Star Schema ... 32
Gambar 2.8 Multiple Fact Star Schema ... 33
Typical Data Warehouse and Gambar 2.9 Data Mart Architecture ... 39
Gambar 3.1 Struktur Organisasi PT Megah Jaya Pratama ... 48
Gambar 3.2 Arsitektur Data Warehouse pada PT Megah Jaya Pratama ... 72
Gambar 3.3 Star Schema Penjualan ... 75
Gambar 3.4 Star Schema Pembelian ... 76
Gambar 4.1 Rancangan Layar Form Login ... 89
Gambar 4.2 Rancangan Layar Form Utama ... 90
Gambar 4.3 Rancangan Layar Form Pivot Table ... 91
Gambar 4.4 Rancangan Layar Form View Graph ... 92
xvii
Gambar 4.6 STD Form Login ... 94
Gambar 4.7 STD Form Utama ... 95
Gambar 4.8 STD Form Pivot Table ... 96
Gambar 4.9 STD Form View Graph ... 97
Gambar 4.10 Form Loading ... 98
Gambar 4.11 Form Login ... 98
Gambar 4.12 Message Error Box untuk User Name ... 99
Gambar 4.13 Message Error Box untuk Password ... 99
Gambar 4.14 Form Utama ... 100
Gambar 4.15 Form Utama dan sub-menu-nya ... 101
Gambar 4.16 Form Pivot Table dan sub-menu-nya ... 102
Gambar 4.17 Contoh Tampilan Option untuk Pivot Table Pembelian ... 103
Contoh Message Error Box Gambar 4.18 untuk Pembelian ... 103
Gambar 4.19 Contoh Tampilan Pivot Table Pembelian ... 104
Gambar 4.20 Contoh Tampilan Option untuk Pivot Table Penjualan berdasarkan Waktu ... 105
Gambar 4.21 Contoh Tampilan Pivot Table Penjualan berdasarkan Waktu ... 105
xviii
berdasarkan Barang ... 106 Gambar 4.24 Contoh Tampilan Option untuk Pivot Table
Penjualan berdasarkan Sales ... 107 Gambar 4.25 Contoh Tampilan Pivot Table Penjualan
berdasarkan Sales ... 107 Gambar 4.26 Form View Graph dan sub-menu-nya ... 108 Gambar 4.27 Contoh Tampilan Option untuk View Graph
Pembelian ... 110 Gambar 4.28 Contoh Tampilan View Graph Pembelian ... 110
Gambar 4.29 Contoh Tampilan Option untuk View Graph
Penjualan berdasarkan Area ... 111 Gambar 4.30 Contoh Tampilan View Graph Penjualan
berdasarkan Area ... 111 Gambar 4.31 Contoh Tampilan Option untuk View Graph
Penjualan berdasarkan Customer ... 112 Gambar 4.32 Contoh Tampilan View Graph Penjualan
berdasarkan Customer ... 112 Gambar 4.33 Contoh Tampilan Option untuk View Graph
Penjualan berdasarkan Sales ... 113 Gambar 4.34 Contoh Tampilan View Graph Penjualan
xix
Transformation Service ... 115 Gambar 4.37 Contoh Tampilan Proses Data Transformation