13
IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ MENGGUNAKAN PENTAHO Rika Juniarti 41505120102 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2013

IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ … · 2016. 5. 23. · IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ MENGGUNAKAN PENTAHO Laporan Tugas Akhir Diajukan Untuk Melengkapi

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ … · 2016. 5. 23. · IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ MENGGUNAKAN PENTAHO Laporan Tugas Akhir Diajukan Untuk Melengkapi

IMPLEMENTASI DATA WAREHOUSE PENJUALAN DIPT XYZ MENGGUNAKAN PENTAHO

Rika Juniarti41505120102

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS ILMU KOMPUTER

UNIVERSITAS MERCU BUANA

JAKARTA

2013

Page 2: IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ … · 2016. 5. 23. · IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ MENGGUNAKAN PENTAHO Laporan Tugas Akhir Diajukan Untuk Melengkapi

IMPLEMENTASI DATA WAREHOUSE PENJUALAN DIPT XYZ MENGGUNAKAN PENTAHO

Laporan Tugas Akhir

Diajukan Untuk Melengkapi Salah Satu Syarat

Memperoleh Gelar Sarjana Komputer

Oleh:

Rika Juniarti41505120102

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS ILMU KOMPUTER

UNIVERSITAS MERCU BUANA

JAKARTA

2013

Page 3: IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ … · 2016. 5. 23. · IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ MENGGUNAKAN PENTAHO Laporan Tugas Akhir Diajukan Untuk Melengkapi
Page 4: IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ … · 2016. 5. 23. · IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ MENGGUNAKAN PENTAHO Laporan Tugas Akhir Diajukan Untuk Melengkapi
Page 5: IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ … · 2016. 5. 23. · IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ MENGGUNAKAN PENTAHO Laporan Tugas Akhir Diajukan Untuk Melengkapi

iii

KATA PENGANTAR

Puji Syukur Alhamdulillah yang tak terhingga penulis panjatkan kehadirat

Allah SWT. atas segala rahmat, pertolongan, hidayah serta karunia-Nya, sehingga

penulis dapat menyelesaikan laporan tugas akhir ini dengan judul “Implementasi

Data Warehouse Penjualan di PT XYZ menggunakan Pentaho” dengan baik.

Tugas Akhir ini merupakan salah satu persyaratan untuk menyelesaikan program

studi strata satu (S1) pada Jurusan Teknik Informatika Universitas Mercu Buana

Jakarta.

Dalam proses penyelesaian tugas akhir ini, banyak sekali hambatan dan

rintangan baik dari segi bahasa, isi maupun teknik penulisan yang dihadapi

penulis. Namun, berkat ridho Allah SWT., ketekunan, kesabaran serta bimbingan

dan petunjuk dari orang-orang terbaik disekitar penulis yang turut membantu dan

memotivasi, Alhamdulillah tugas akhir ini dapat terselesaikan dengan baik. Untuk

itu dalam kesempatan ini, penulis tidak lupa mengucapkan terima kasih kepada:

1. Mujiono Sadikin, ST.,MT, selaku pembimbing tugas akhir.

2. Tri Daryanto,S.Kom.,MT, selaku kaprodi Teknik Informatika

Universitas Mercu Buana.

3. Sabar Rudiarto,S.Kom.,M.Kom, selaku koordinator tugas akhir

Jurusan Teknik Informatika Universitas Mercu Buana.

4. Seluruh dosen pengajar yang telah memberikan bekal ilmu, selama

penulis kuliah di Universitas Mercu Buana Jakarta.

5. Kepada orang tua dan adik-adik tercinta yang telah memberikan do’a,

saran dan dukungannya kepada penulis.

6. Sahabat-sahabat seperjuangan Mahasiswa strata satu (S1) Jurusan

Teknik Informatika Universitas Mercu Buana Jakarta.

7. Serta kepada semua pihak yang tidak dapat penulis sebutkan satu

persatu yang telah membantu dalam penyusunan tugas akhir ini

sehingga tugas akhir ini dapat diselesaikan dengan baik.

Page 6: IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ … · 2016. 5. 23. · IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ MENGGUNAKAN PENTAHO Laporan Tugas Akhir Diajukan Untuk Melengkapi

iv

Penulis menyadari bahwa dalam penulisan tugas akhir ini masih jauh dari

sempurna. Oleh karena itu, kritik dan saran yang sifatnya membangun akan

senantiasa penulis terima dengan senang hati. Penulis berharap semoga tugas

akhir ini bermanfaat bagi pihak yang membaca dan mau mempelajari serta dapat

menjadi bahan acuan bagi penelitian selanjutnya.

Akhirnya dengan segala kerendahan hati, sekali lagi penulis mengucapkan

terima kasih bagi semua pihak yang telah membantu dalam penyusunan tugas

akhir ini, semoga Allah SWT. senantiasa memberikan berkat dan rahmat selalu

bagi kita semua… Amin Amin Yaa Robbal’alamin.

Jakarta, 30 Agustus 2013

Rika Juniarti

Page 7: IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ … · 2016. 5. 23. · IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ MENGGUNAKAN PENTAHO Laporan Tugas Akhir Diajukan Untuk Melengkapi

vii

DAFTAR ISI

LEMBAR PERNYATAAN ................................................................................... i

LEMBAR PERSETUJUAN................................................................................. ii

KATA PENGANTAR.......................................................................................... iii

ABSTRACT............................................................................................................v

ABSTRAK ............................................................................................................ vi

DAFTAR ISI........................................................................................................ vii

DAFTAR TABEL ..................................................................................................x

DAFTAR GAMBAR............................................................................................ xi

BAB I.......................................................................................................................1

PENDAHULUAN ..................................................................................................1

1.1 Latar Belakang ........................................................................................1

1.2 Maksud dan Tujuan................................................................................2

1.3 Manfaat ....................................................................................................3

1.4 Perumusan Masalah................................................................................3

1.5 Batasan Masalah .....................................................................................3

1.5 Metodologi Penelitian .............................................................................5

1.5.1 Pengumpulan Data.................................................................................5

1.5.2 Perancangan dan Pembangunan Data Warehouse ................................5

1.6 Sistematika Penulisan Laporan .............................................................5

BAB II .....................................................................................................................7

LANDASAN TEORI .............................................................................................7

2.1 PT XYZ ....................................................................................................7

2.1.1 Sejarah Semen .......................................................................................7

2.1.2 Jenis-jenis Semen...................................................................................9

2.2 Data Warehouse ....................................................................................14

2.2.1 Pengertian Data Warehouse.................................................................14

2.2.2 Karakteristik Data Warehouse.............................................................15

2.2.3 Istilah-istilah yang berhubungan dengan data Warehouse ..................16

2.2.4 Keuntungan Data Warehouse ..............................................................17

Page 8: IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ … · 2016. 5. 23. · IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ MENGGUNAKAN PENTAHO Laporan Tugas Akhir Diajukan Untuk Melengkapi

viii

2.2.5 Tugas-tugas Data Warehouse ..............................................................18

2.2.6 Penyimpanan Data pada Data Warehouse...........................................20

2.2.7 Langkah-langkah Proses Desain Dimensional ....................................25

2.3 Pentaho...................................................................................................28

2.3.1 Pentaho BI Server ................................................................................28

2.3.2 Pentaho Data Integration .....................................................................31

2.3.3 Pengertian Schema Worbench.............................................................34

2.4 MYSQL ..................................................................................................35

BAB III..................................................................................................................39

ANALISIS DAN PERANCANGAN...................................................................39

3.1 Deskripsi Umum....................................................................................39

3.2 Analisa Sistem........................................................................................40

3.2.1 Analisis SWOT (Strength Weakness Opportunities Threats) .............40

3.2.1.1 Strength (Kekuatan) .....................................................................40

3.2.1.2 Weakness (Kelemahan) ................................................................41

3.2.1.3 Opportunities (Peluang) ...............................................................41

3.2.1.4 Threats (Ancaman) .......................................................................41

3.2.2 Matriks SWOT.....................................................................................42

3.2 Perancangan Data Warehouse.............................................................43

3.3 Perancangan ETL (Extract, Transformation & Load) ........................47

3.3.1 Daerah Bekasi ......................................................................................48

3.3.2 Daerah Bogor.......................................................................................48

3.3.3 Daerah Jakarta .....................................................................................49

3.3.4 Daerah Tangerang................................................................................49

BAB IV..................................................................................................................64

IMPLEMENTASI DAN PENGUJIAN..............................................................64

4.1 Ruang Lingkup Implementasi..............................................................64

4.2 Implementasi Aplikasi ..........................................................................66

4.1.1. Pembuatan Struktur Database.........................................................66

4.2 Implementasi ETL.................................................................................69

4.2.1. Proses ETL Tabel Dimensi Daerah..................................................69

1. Extract Data Daerah.............................................................................69

Page 9: IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ … · 2016. 5. 23. · IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ MENGGUNAKAN PENTAHO Laporan Tugas Akhir Diajukan Untuk Melengkapi

ix

2. Filter Data ...........................................................................................70

3. Mengurutkan Baris ..............................................................................70

4. Menghilangkan baris yang double.......................................................71

5. Inisialisasi ............................................................................................71

6. Mengambil field - field yang diperlukan .............................................71

7. Memasukkan data ke tabel dimensi daerah .........................................72

4.2.2. Proses ETL ke Dimensi Produk .......................................................72

4.2.2.1. Extract data Produk ......................................................................72

4.2.2.2. Memilih field................................................................................73

4.2.2.3. Filter Data.....................................................................................73

4.2.2.4. Mengurutkan Baris .......................................................................74

4.2.2.5. Menghilangkan Baris yang duplikasi ...........................................74

4.2.2.6. Membuat inisialisasi kd_produk ..................................................74

4.2.2.7. Memetakan kd_produk dengan nama_produk .............................75

4.2.2.8. Lookup kd_produk dengan nama_produk....................................75

4.2.2.9. Inisialisasi sk_produk ...................................................................75

4.2.2.10. Memilih field – field yang telah sesuai.....................................76

4.2.2.11. Memasukkan data ke tabel dimensi produk..............................76

4.2.3 Proses ETL ke tabel dimensi waktu.................................................77

4.2.4 Proses ETL ke tabel facta penjualan ...............................................84

4.3 Implementasi Skema OLAP.................................................................90

4.3.1 Koneksi ke Database .........................................................................90

BAB V .................................................................................................................116

PENUTUP...........................................................................................................116

5.1 Kesimpulan ..........................................................................................116

5.2 Saran.....................................................................................................116

DAFTAR PUSTAKA

Page 10: IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ … · 2016. 5. 23. · IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ MENGGUNAKAN PENTAHO Laporan Tugas Akhir Diajukan Untuk Melengkapi

x

DAFTAR TABEL

Tabel 3.1 Analisis SWOT PT. XYZ .....................................................................42

Tabel 3.2 Dimensi .................................................................................................45

Tabel 3.3 Dimensi Time .......................................................................................45

Tabel 3.4 Dimensi Produk ....................................................................................46

Tabel 3.5 Dimensi Daerah ....................................................................................46

Tabel 3.6 Dimensi .................................................................................................46

Tabel 3.7 dim_daerah............................................................................................55

Tabel 3.8 dim_produk ...........................................................................................55

Tabel 3.9 dim_time ...............................................................................................55

Tabel 3.10 fact table..............................................................................................55

Tabel 3.11 Kerangka Model Implementasi OLAP ...............................................56

Tabel 3.12 Hasil Implementasi ...........................................................................115

Page 11: IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ … · 2016. 5. 23. · IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ MENGGUNAKAN PENTAHO Laporan Tugas Akhir Diajukan Untuk Melengkapi

xi

DAFTAR GAMBAR

Gambar 2.1 Surat Jalan Pabrik ke Gudang ...........................................................13

Gambar 2.2 Surat Jalan Gudang ke Toko .............................................................14

Gambar 2.3 Skema Bintang ..................................................................................20

Gambar 2.4 Permodelan Normalisasi ...................................................................21

Gambar 2.5 Contoh Tabel Fakta dan Tabel Dimensi ...........................................22

Gambar 2.6 Skema Bintang ..................................................................................24

Gambar 2.7 Skema Gumpalan Salju .....................................................................25

Gambar 2.8 Memilih Proses Bisnis.......................................................................26

Gambar 2.9 Menentukan Grain.............................................................................26

Gambar 2.10 Memilih Dimensi .............................................................................27

Gambar 2.11 Mengidentifikasi Fakta.....................................................................27

Gambar 2.12 Logo Pentaho ..................................................................................28

Gambar 2.13 Pentaho User Console .....................................................................29

Gambar 2.14 Toolbar jpivot...................................................................................30

Gambar 2.15 Pentaho Administration Console ....................................................31

Gambar 2.16 Pentaho Data Integration..................................................................31

Gambar 2.17 Proses ETL Pentaho Data Integration .............................................32

Gambar 2.18 Plugin Pentaho Data Integration .....................................................34

Gambar 2.19 Pentaho Schema Worbench.............................................................35

Gambar 3.1 Proses Bisnis Perusahaan ..................................................................39

Gambar 3.2 Data Penjualan Gudang Bekasi pada file excel.................................48

Gambar 3.3 Data Penjualan Gudang Bogor pada file excel .................................48

Gambar 3.4 Data Penjualan Gudang Jakarta pada file excel ................................49

Gambar 3.5 Data Penjualan Gudang Tangerang pada file excel ..........................49

Gambar 3.6 Alur Tabel Dimensi Produk ..............................................................50

Gambar 3.7 Alur Tabel Dimensi Daerah ..............................................................51

Gambar 3.8 Alur Tabel Dimensi Waktu ...............................................................52

Gambar 3.9 Alur Tabel Fakta Penjualan...............................................................53

Page 12: IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ … · 2016. 5. 23. · IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ MENGGUNAKAN PENTAHO Laporan Tugas Akhir Diajukan Untuk Melengkapi

xii

Gambar 3.10 Star Schema Penjualan Semen ........................................................54

Gambar 4.1 Proses ETL dim_daerah .....................................................................69

Gambar 4.2 Extract Data Daerah ..........................................................................70

Gambar 4.3 Filter Data .........................................................................................70

Gambar 4.4 Mengurutkan Baris............................................................................70

Gambar 4.5 Menghilangkan Baris yang Double...................................................71

Gambar 4.6 Membuat surrogate key untuk dim_daerah.......................................71

Gambar 4.7 Mengambil field-field yang diperlukan ............................................71

Gambar 4.8 Memasukkan data ke tabel dimensi daerah.......................................72

Gambar 4.9 Proses ETL ke Dimensi Produk ........................................................72

Gambar 4.10 Extract data Produk .........................................................................72

Gambar 4.11 Memilih Field..................................................................................73

Gambar 4.12 Filter Data .......................................................................................73

Gambar 4.13 Mengurutkan Baris berdasarkan produk .........................................74

Gambar 4.14 Mengambil data yang tidak duplikat...............................................74

Gambar 4.15 Membuat Inisialisasi kd_produk .....................................................74

Gambar 4.16 Memetakan kd_produk dengan nama_produk ................................75

Gambar 4.17 Lookup kd_produk dengan nama_produk ......................................75

Gambar 4.18 Inisialisasi sk_produk......................................................................75

Gambar 4.19 Memilih field-field yang telah sesuai..............................................76

Gambar 4.20 Memasukkan data ke tabel dimensi produk ....................................76

Gambar 4.21 Proses ETL ke tabel dimensi waktu .................................................77

Gambar 4.22 Inisialisasi waktu dua tahun .............................................................77

Gambar 4.23 Membuat Tanggal ............................................................................77

Gambar 4.24 Membuat Field .................................................................................78

Gambar 4.25 Membuat Field quarter .....................................................................79

Gambar 4.26 membuat Day of week Desc ............................................................79

Gambar 4.27 Membuat DayWeekDesc Nom ........................................................80

Gambar 4.28 Membuat Day Of Week Desc ..........................................................80

Gambar 4.29 Membuat deskripsi dari bulan..........................................................81

Gambar 4.30 Memetakan deskripsi bulan..............................................................82

Gambar 4.31 Lookup deskripsi bulan ....................................................................82

Page 13: IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ … · 2016. 5. 23. · IMPLEMENTASI DATA WAREHOUSE PENJUALAN DI PT XYZ MENGGUNAKAN PENTAHO Laporan Tugas Akhir Diajukan Untuk Melengkapi

xiii

Gambar 4.32 Memilih field yang sesuai ................................................................83

Gambar 4.33 Load data ketabel dimensi waktu.....................................................83

Gambar 4.34 Proses ETL ke facta penjualan.........................................................84

Gambar 4.35 Extract data transaksi .......................................................................84

Gambar 4.36 Filter data .........................................................................................85

Gambar 4.37 Mengambil data ditabel dim_daerah................................................85

Gambar 4.38 Lookup data......................................................................................86

Gambar 4.39 mengambil data ditabel dim_produk................................................86

Gambar 4.40 Lookup data......................................................................................87

Gambar 4.41 Mengambil data ditabel dim_time ...................................................87

Gambar 4.42 Lookup data......................................................................................88

Gambar 4.43 Memilih Field...................................................................................89

Gambar 4.44 Load data ketabel fact_table_penjualan ...........................................89

Gambar 4.45 Koneksi ke Database MySQL..........................................................90

Gambar 4.46 Koneksi ke Database Penjualan Sukses ...........................................91

Gambar 4.47 Publish Skema OLAP.......................................................................91

Gambar 4.48 Penyimpanan file publish ................................................................92

Gambar 4.49 Publish sukses ..................................................................................92

Gambar 4.50 Tampilan saat log in ........................................................................96

Gambar 4.51 Tampilan saat Open data_penjualan ..............................................96

Gambar 4.52 Tampilan untuk hasil analisis semua daerah dan semua produk....97

Gambar 4.53 Tampilan untuk hasil analisis Gudang bekasi.................................97

Gambar 4.54 Tampilan untuk hasil analisis Gudang Jakarta...............................98

Gambar 4.55 Tampilan untuk hasil analisis Gudang Tangerang .........................98

Gambar 4.52 Analisis data warehouse penjualan .................................................99