perancangan dan implementasi aplikasi etl untuk data warehouse kompetensi rekayasa ... ·...

16
PERANCANGAN DAN IMPLEMENTASI APLIKASI ETL UNTUK DATA WAREHOUSE KOMPETENSI REKAYASA PERANGKAT LUNAK SKRIPSI HALAMAN JUDUL MADE MAHADIPTA NIM. 1208605078 PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS UDAYANA BUKIT JIMBARAN 2016

Upload: buidang

Post on 15-Mar-2019

223 views

Category:

Documents


0 download

TRANSCRIPT

PERANCANGAN DAN IMPLEMENTASI APLIKASI ETL UNTUK

DATA WAREHOUSE

KOMPETENSI REKAYASA PERANGKAT LUNAK

SKRIPSI

HALAMAN JUDUL

MADE MAHADIPTA

NIM. 1208605078

PROGRAM STUDI TEKNIK INFORMATIKA

JURUSAN ILMU KOMPUTER

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS UDAYANA

BUKIT JIMBARAN

2016

ii

SURAT PERNYATAAN KEASLIAN KARYA ILMIAH

Yang bertanda tangan di bawah ini menyatakan bahwa naskah Skripsi dengan

judul:

………………………………………………………………………………………

………………………………………………………………………………………

Nama : Made Mahadipta

NIM : 1208605078

Program Studi : Teknik Informatika

E-mail : [email protected]

Nomor telp/HP : 087861556001

Alamat : Banjar Jelantik Mamoran, Desa Tojan, Klungkung, Bali

Belum pernah dipublikasikan dalam dokumen skripsi, jurnal nasional maupun

internasional atau dalam prosiding manapun, dan tidak sedang atau akan diajukan

untuk publikasi di jurnal atau prosiding manapun. Apabila di kemudian hari

terbukti terdapat pelanggaran kaidah-kaidah akademik pada karya ilmiah saya,

maka saya bersedia menanggung sanksi-sanksi yang dijatuhkan karena kesalahan

tersebut, sebagaimana diatur oleh Peraturan Menteri Pendidikan Nasional Nomor

17 Tahun 2010 tentang Pencegahan dan Penanggulangan Plagiat di Perguruan

Tinggi.

Demikian Surat Pernyataan ini saya buat dengan sesungguhnya untuk dapat

dipergunakan bilamana diperlukan.

Jimbaran, Juli 2016

Yang membuat pernyataan,

(Made Mahadipta)

NIM. 1208605078

Perancangan dan Implementasi Aplikasi ETL

Untuk Data Warehouse

iii

LEMBAR PENGESAHAN TUGAS AKHIR

Judul : Perancangan Dan Implementasi Aplikasi ETL Untuk Data

Warehouse

Kompetensi : Rekasaya Prangkat Lunak

Nama : Made Mahadipta

NIM : 1208605078

Tanggal Seminar : 25 Juli 2016

Disetujui Oleh :

Pembimbing I Penguji I

Agus Muliantara, S.Kom., M.Kom.

NIP. 198006162005011001

I Gede Santi Astawa, S.T.,M.Cs.

NIP. 198012062006041003

Pembimbing II Penguji II

Made Agung Raharja, S.Si, M.Cs.

NIP. 1975010220130122003

Ida Bagus Made Mahendra, S.Kom, M.Kom.

NIP. 198006212008121002

Penguji III

Luh Arida Ayu Rahning Putri, S.Kom., M.Cs.

NIP. 198209182008122002

Mengetahui,

Jurusan Ilmu Komputer FMIPA UNUD

Ketua,

Agus Muliantara, S.Kom., M.Kom.

NIP. 198006162005011001

iv

Judul : Perancangan Dan Implementasi Aplikasi ETL Untuk Data Warehouse

Nama : Made Mahadipta

NIM : 1208605078

Pembimbing I : Agus Muliantara, S.Kom, M.Kom

Pembimbing II : Made Agung Raharja, S.Si., M.Cs

ABSTRAK

Perkembangan teknologi informasi pada era globalisasi ini sedang melaju dan

tumbuh dengan pesatnya. Tuntutan akan tersedianya informasi bagi pengguna informasi

tersebut harus relevan, tepat waktu dan akurat. Bertolak dari hal tersebut manusia

mempunyai inovasi-inovasi untuk membuat suatu sistem informasi yang menunjang

kegiatan operasional mereka. Dikarenakan banyak kegiatan operasional yang dilakukan

maka data transaksi operasional akan semakin banyak pula. Besarnya transaksi yang

dilakukan oleh sistem informasi operasional menyebabkan data yang disimpan dalam

database menjadi besar sehingga menimbulkan suatu masalah yaitu proses query untuk

mendapatkan informasi berupa summary menjadi lambat dan membebani server karena

beban proses transaksi dan proses analisis masih dalam satu server.

Data warehouse merupakan sebuah solusi sistem informasi yang digunakan untuk

menampung semua data summary dari sistem informasi operasional sehingga mampu

menghasilkan report berupa summary dengan proses query yang cepat. Untuk

memudahkan pembuatan data warehouse, dibutuhkan aplikasi dinamis sebagai

penghubung atau middleware yang bertugas membantu pengolahan data sebelum data

tersebut digunakan oleh data warehouse. Aplikasi ini disebut ETL (extraction,

transformation, loading). Keberadaan ETL ini akan menjadi pondasi dari data warehouse.

Keberhasilan mengembangkan aplikasi ETL menggunakan metode SDLC (System

Development Life Cycle) serta database Oracle dengan fungsi PL/SQL ini mampu

menghasilkan aplikasi ETL yang dinamis. Dinamis mempunyai arti proses dalam ETL

dalam data warehouse tersebut bisa disesuaikan oleh pengguna yang menggunakan

aplikasi ini. Hasil evaluasi pengujian terhadap sistem dengan menggunakan black box

sebesar 95%, dimana dengan menggunaan PL/SQL membuat proses transformasi bisa

dilakukan sesuai kebutuhan pengguna tanpa harus melakukan perubahan terhadap kode

program aplikasi dan Konfigurasi yang dilakukan pada proses ETL sangat menentukan

proses ETL yang akan terjadi dalam sistem.

Kata Kunci : Sistem Informasi, Data Warehouse, ETL, PL/SQL

v

Title : Perancangan Dan Implementasi Aplikasi ETL Untuk Data

Warehouse

Name : Made Mahadipta

Registration : 1208605078

First Supervisor : Agus Muliantara, S.Kom, M.Kom

Second Supervisor : Made Agung Raharja, S.Si., M.Cs

ABSTRACT

The development of information technology in this era of globalization is speeding

and growing rapidly. The demand for the availability of information for users must be

relevant, timely and accurate. As a result, humans have innovations to create an

information system to support their operations. Due to many operations performed, the

data of the transactions will increase. The amount of transactions performed by the

operational information system resulted in the data stored in the database becomes large,

causing a problem namely the query process to obtain summary information to become

slow and burdensome to server because load transaction processing and analysis

processes are still in one server.

Data warehouse is an information system solution utilized to hold all data summary

of operational information system in order to produce a summary report form with the

faster query process. To facilitate the production of data warehouse, it takes an ETL

application as an interface or middleware assisting the process of data before being

applied by the data warehouse. However, ETL application in the market is not dynamic

enough to address all the needs of dynamic data processing for the data warehouse in terms

of making viewing data and dimensional modeling. Thus, this study was designed to

implement a dynamic ETL application as well as to combine ETL application with PL /

SQL. By PL / SQL, it would be easier to determine how the data processing is accomplished

to support the needs of data warehouse. In addition, the ETL application also features the

dynamic data viewing.

The success of developing ETL application using SDLC (System Development Life

Cycle) as well as Oracle databases with the functions of PL / SQL was capable of producing

a dynamic ETL application. Dynamic means that the processes in the ETL of data

warehouse ETL can be customized by users who use this application. The results of

evaluation testing of the system by using the black box at 95%, which by the use PL / SQL

made the transformation process can be carried out according to the user needs without

having to make changes to the code of the application program and configuration

performed on the ETL process will determine the ETL process that will take place in the

system.

Keywords: Information Systems, Data Warehouse, ETL, PL / SQL

vi

KATA PENGANTAR

Puji syukur penulis panjatkan kehadapan Tuhan Yang Maha Esa/Ida Sang Hyang

Widhi Wasa atas karunia-Nya sehingga penulis dapat menyelesaikan proposal tugas akhir

ini. Proposal tugas akhir yang berjudul “Perancangan Dan Implementasi Aplikasi Etl untuk

Data Warehouse” ini disusun sebagai syarat untuk memenuhi sebagian persyaratan

menyelesaikan Program Sarjana S-1 pada Jurusan Ilmu Komputer Universitas Udayana.

Dalam penyusunan Proposal Tugas Akhir ini, penulis mendapatkan petunjuk dan

bimbingan dari berbagai pihak sehingga dapat diselesaikan dengan baik. Pada kesempatan

ini penulis mengucapkan terima kasih yang sebesar-besarnya kepada segenap pihak yang

telah membantu, antara lain :

1. Seluruh keluarga besar yang telah memberikan dukungan khususnya bapak dan ibu

Drs. I Made Suwista dan ibu Dra.Ni Made Suasrani selaku orang tua yang telah

memberikan semangat, doa restu, dan fasilitas sehingga penulis dapat berkonsentrasi

dalam menyelesaikan tugas akhir ini.

2. Bapak Agus Muliantara, S.Kom., M.Kom. Selaku Ketua Jurusan Ilmu Komputer

Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Udayana sekaligus

sebagai Pembimbing I yang telah meluangkan waktu untuk memberikan bimbingan,

saran dan masukan dalam penyempurnaan Tugas Akhir ini.

3. Bapak Made Agung Raharja, S.Si, M.Cs. Selaku Pembimbing II yang telah banyak

membantu dan meluangkan waktu untuk penyempurnaan Tugas Akhir ini.

4. Bapak-bapak dan Ibu-ibu dosen di Jurusan Ilmu Komputer yang telah memberikan

masukan, saran, dan nasehat guna kelengkapan Tugas Akhir ini.

5. Seluruh rekan-rekan mahasiswa di Jurusan Ilmu Komputer yang sudah banyak

membantu dalam memberikan saran, kritik, dan pemecahan masalah selama proses

pelaksanaan penelitian.

6. Terima kasih yang sebesar-besarnya kepada Ni Nengah Muriani, S.Pd.yang telah

memberikan semangat, dukungan, menemani penulis dalam menyusun laporan tugas

akhir ini serta menjadi kekasih yang baik untuk penulis selama ini.

Penulis menyadari sepenuhnya bahwa Proposal Tugas Akhir ini masih jauh dari

sempurna. Oleh karena itu, segala bentuk kritik dan saran yang konstruktif dari berbagai

pihak sangat penulis hargai dan harapkan. Akhir kata, semoga Proposal Tugas Akhir ini

dapat bermanfaat dalam pengembangan ilmu pengetahuan dan teknologi khususnya dan

masyarakat pada umumnya.

Bukit Jimbaran, Juli 2015

Penulis

vii

DAFTAR ISI

HALAMAN JUDUL ................................................................................................ i

SURAT PERNYATAAN KEASLIAN KARYA ILMIAH .................................... ii

LEMBAR PENGESAHAN TUGAS AKHIR ....................................................... iii

ABSTRAK ............................................................................................................. iv

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

KATA PENGANTAR ............................................................................................. v

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

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

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

DAFTAR LAMPIRAN .......................................................................................... xv

DAFTAR KODE .................................................................................................. xvi

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

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

1.2. Rumusan Masalah ............................................................................................... 3

1.3. Tujuan .................................................................................................................. 3

1.4. Batasan Masalah .................................................................................................. 3

1.5. Manfaat ................................................................................................................ 4

1.6. Metodologi Penelitian ......................................................................................... 4

1.6.1. Desain Penelitian .................................................................................... 4

1.6.2. Experimen dan Pengujian ....................................................................... 4

1.6.3. Evaluasi dan Validasi Hasil .................................................................... 5

BAB II TINJAUAN PUSTAKA .............................................................................. 6

2.1. Konsep Data Warehouse ........................................................................ 6

2.2. Karakteristik Data Warehouse ............................................................... 6

2.3. Arsitektur Data Warehouse .................................................................... 9

2.4. ETL Dalam Data Warehouse ............................................................... 10

2.5. Oracle .................................................................................................... 13

2.6. MySQL ................................................................................................. 15

2.7. PostgreSQL ........................................................................................... 18

viii

2.8. SQL Server ........................................................................................... 21

2.9. Visual Studio 2013 ............................................................................... 23

2.10. SDLC (Systems Development Life Cycle) ............................................ 24

2.11. Strategi Pengujian Prangkat Lunak....................................................... 25

BAB III ANALISIS DAN PERANCANGAN ...................................................... 27

3.1. Analisis Kebutuhan ........................................................................................... 27

3.1.1. Kebutuhan Fungsional .......................................................................... 27

3.1.2. Kebutuhan Non-Fungsional .................................................................. 28

3.2. Perancangan DFD (Data Flow Diagram) ......................................................... 29

3.2.1. Context Diagram ................................................................................... 29

3.2.2. DFD Level 0 ......................................................................................... 30

3.2.3. DFD Level 1 ......................................................................................... 31

3.3. Perancangan Entity Relationship Diagram (ERD) ............................................ 37

3.3.1. Drajat Relasi ......................................................................................... 39

3.4. Perancangan Form Aplikasi............................................................................... 41

3.4.1. Tampilan Form Awal Aplikasi ............................................................. 41

3.4.2. Tampilan Form Connection .................................................................. 42

3.4.3. Tampilan Form Extraction ................................................................... 43

3.4.4. Tampilan Form Helper ......................................................................... 45

3.4.5. Tampilan Form Transformation and Loading ...................................... 46

3.4.6. Tampilan Form Data Mart ................................................................... 49

3.5. Perancangan Skenario Pengujian ....................................................................... 50

BAB IV HASIL DAN PEMBAHASAN ............................................................... 52

4.1. Lingkungan Perancangan dan Implementasi Aplikasi ...................................... 52

4.2. Implementasi Database ..................................................................................... 52

4.3. Implementasi Antarmuka .................................................................................. 61

4.3.1. Implementasi Form Awal Aplikasi ...................................................... 61

4.3.2. Implementasi Form Connection ........................................................... 63

4.3.3. Implementasi Form Extraction ............................................................. 63

4.3.4. Implementasi Form Helper ................................................................... 66

4.3.5. Implementasi Form Transformation and Loading ............................... 68

4.3.6. Implementasi Form Data Mart ............................................................. 71

ix

4.4. Implementasi Program ....................................................................................... 77

4.5. Pengujian Perangkat Lunak ............................................................................... 99

4.5.1. Pengujian Fungsionalitas Sistem (Black Box) ...................................... 99

4.5.2. Pengujian Koneksi ke Sistem Sumber ................................................ 101

4.5.3. Pengujian Proses Ekstraksi ................................................................. 103

4.5.4. Pengujian Proses Cleaning ................................................................. 110

4.5.5. Pengujian Proses Transformasi ........................................................... 114

4.5.6. Pengujian Proses Viewing Data .......................................................... 119

BAB V KESIMPULAN DAN SARAN ............................................................... 125

5.1. Kesimpulan ...................................................................................................... 125

5.2. Saran ................................................................................................................ 125

DAFTAR PUSTAKA .......................................................................................... 126

LAMPIRAN ......................................................................................................... 127

x

DAFTAR TABEL

Tabel 2.1. Perbedaan data operasional dan data warehouse ................................... 7

Tabel 2.2. Tipe data oracle .................................................................................... 14

Tabel 2.3. Tipe data numerik ................................................................................. 17

Tabel 2.4. Tipe data string ..................................................................................... 17

Tabel 2.5. Tipe data waktu .................................................................................... 17

Tabel 2.6. Tipe data numeric ................................................................................. 19

Tabel 2.7. Tipe data karakter ................................................................................. 19

Tabel 2.8. Tipe data date/time ............................................................................... 19

Tabel 2.9. Tipe data network address type ............................................................ 20

Tabel 3.1. Kebutuhan Fungsional .......................................................................... 27

Tabel 3.2. Ceklist Skenario Black Box Testing ...................................................... 50

Tabel 4.1. Contoh inputan dari admin langkah ke-1, 4, 7 dan ke-10 .................... 80

Tabel 4.2. Contoh inputan dari admin langkah ke-2, 5, 8 dan ke-11 .................... 80

Tabel 4.3. Contoh inputan dari admin langkah ke-3, 6, 9 dan ke-12 .................... 81

Tabel 4.4. Inputan dari Admin Create Dimension Table ....................................... 87

Tabel 4.5. Inputan dari Admin Create Fact Table ................................................. 88

Tabel 4.6. Inputan ke-1 dari Admin Create Dimension Table langkah ke-1 ......... 89

Tabel 4.7. Inputan ke-2 dari Admin Create Dimension Table langkah ke-1 ......... 89

Tabel 4.8. Inputan ke-3 dari Admin Create Dimension Table langkah ke-1 ......... 89

Tabel 4.9. Inputan chart reoisitory langkah ke 1 dari admin ................................ 92

Tabel 4.10. Inputan chart Order By langkah ke 2 dari admin ............................... 93

Tabel 4.11. Inputan chart Order By Data Limit langkah ke 2 dari admin ............ 93

Tabel 4.12. Inputan chart parameter langkah ke 3 dari admin .............................. 94

Tabel 4.13. Inputan tabular reoisitory langkah ke 1 dari admin ........................... 96

Tabel 4.14. Inputan tabular Order By langkah ke 2 dari admin ........................... 97

Tabel 4.15. Inputan tabular Order By Data Limit langkah ke 2 dari admin ......... 97

Tabel 4.16. Inputan tabular parameter langkah ke 3 dari admin .......................... 98

Tabel 4.17. Ceklist Pengujian Kebutuhan Black Box ............................................ 99

Tabel 4.18. Hasil Evaluasi Pengujian Black Box ................................................ 101

xi

DAFTAR GAMBAR

Gambar 2.1. Arsitektur data warehouse (Sumber: Kimball, 2004) ........................ 9

Gambar 2.2. Arsitektur ETL (Sumber : Kimball, 2004) ......................................... 11

Gambar 2.3. Metode SDLC (Systems Development Life Cycle) ......................... 24

Gambar 3.1. Context Diagram Sistem .................................................................. 29

Gambar 3.2. DFD level 0 Aplikasi ETL ............................................................... 30

Gambar 3.3. DFD Level 1 – Proses Koneksi ........................................................ 31

Gambar 3.4. DFD Level 1 – Proses Ekstraksi ...................................................... 32

Gambar 3.5. DFD Level 1 – Proses Transformasi ................................................ 33

Gambar 3.6. DFD Level 1 – Proses Loading ........................................................ 34

Gambar 3.7. DFD Level 1 – Proses Data Mart Viewing ...................................... 35

Gambar 3.8 Entity Relationship Diagram (ERD) bagian 1 .................................. 37

Gambar 3.9 Entity Relationship Diagram (ERD) bagian 2 .................................. 38

Gambar 3.10 Entity Relationship Diagram (ERD) bagian 3 ................................ 39

Gambar 3.11. Tampilan Form Awal Aplikasi ........................................................ 41

Gambar 3.12. Tampilan Form Connection Profile ................................................ 42

Gambar 3.13. Tampilan Form Create Extraction Profile ..................................... 43

Gambar 3.14. Tampilan Form Database Structure ............................................... 44

Gambar 3.15. Tampilan Form Extraction Proses ................................................. 44

Gambar 3.16. Tampilan Form Extraction Summary ............................................. 45

Gambar 3.17. Tampilan Form Extraction, Dimension And Fact Table ................ 45

Gambar 3.18. Tampilan Form Checking Data ...................................................... 46

Gambar 3.19. Tampilan Form Create Data Warehouse Table .............................. 47

Gambar 3.20. Tampilan Form Create Dimension Table ....................................... 47

Gambar 3.21. Tampilan Form Create Transformation Library ............................ 48

Gambar 3.22. Tampilan Form Execute Transformation Library .......................... 48

Gambar 3.23. Tampilan Form Create Data Mart (Profile – Step 1 – Step 2) ....... 49

Gambar 3.24. Tampilan Form Create Data Mart (Step 3 Tabular dan Chart) ..... 49

Gambar 3.25. Tampilan Form Viewing Data Mart ............................................... 50

xii

Gambar 4.1. Sekema Database Aplikasi ETL ...................................................... 53

Gambar 4.2. Tabel ETL_CONNECTION_DB_TYPE ......................................... 54

Gambar 4.3. Tabel ETL_CONNECTION_POOL ................................................ 54

Gambar 4.4. Tabel ETL_EXTRACTION_PROFILE ........................................... 55

Gambar 4.5. Tabel ETL_EXTRACTION_PROFILE_DETAIL ........................... 55

Gambar 4.6. Tabel ETL_CLEANING_CUSTOM_PROFILE ............................. 56

Gambar 4.7. Tabel ETL_TRANSFORMATION_PROFILE ................................ 56

Gambar 4.8. Tabel ETL_VIEWING_TABLE_PROFILE .................................... 57

Gambar 4.9. Tabel ETL_VIEWING_CHART_PROFILE .................................... 57

Gambar 4.10. Tabel ETL_VIEWING_TYPE ....................................................... 58

Gambar 4.11. Tabel ETL_VIEWING_QUERY_REPOSITORY ......................... 58

Gambar 4.12. Tabel ETL_VIEWING_QUERY_JOIN ......................................... 59

Gambar 4.13. Tabel ETL_VIEWING_QUERY_ORDER .................................... 60

Gambar 4.14. Tabel ETL_VIEWING_QUERY_GROUP .................................... 60

Gambar 4.15. Tabel ETL_VIEWING_QUERY_WHERE ................................... 61

Gambar 4.16. Implementasi Form Awal Aplikasi ................................................. 61

Gambar 4.17. Implementasi Form Connection Profile ......................................... 63

Gambar 4.18. Implementasi Form Create Extraction Profile ............................... 64

Gambar 4.19. Implementasi Form Database Structure ........................................ 64

Gambar 4.20. Implementasi Form Extraction Proses ........................................... 65

Gambar 4.21. Implementasi Form Extraction Summary ...................................... 66

Gambar 4.22. Implementasi Form Extraction, Dimension And Fact Table.......... 66

Gambar 4.23. Implementasi Form Checking Data ............................................... 67

Gambar 4.24. Implementasi Form Create Data Warehouse Table ....................... 68

Gambar 4.25. Implementasi Form Create Dimension Table ................................ 69

Gambar 4.26. Implementasi Form Create Transformation Library ..................... 70

Gambar 4.27. Implementasi Form Execute Transformation Library ................... 70

Gambar 4.28. Implementasi Create Data Mart Tabular (View Profile) ............... 71

Gambar 4.29. Implementasi Create Data Mart Tabular (Step 1) ......................... 71

Gambar 4.30. Implementasi Create Data Mart Tabular (Step 2) ......................... 72

Gambar 4.31. Implementasi Create Data Mart Tabular (Step 3) ......................... 73

xiii

Gambar 4.32. Implementasi Create Data Mart Chart (View Profile) ................... 73

Gambar 4.33. Implementasi Create Data Mart Chart (Step 1) ............................ 74

Gambar 4.34. Implementasi Create Data Mart Chart (Step 2) ............................ 75

Gambar 4.35. Implementasi Create Data Mart Chart (Step 3) ............................ 75

Gambar 4.36. Implementasi Viewing Data Mart Tabular ..................................... 76

Gambar 4.37. Implementasi Viewing Data Mart Chart ........................................ 76

Gambar 4.38. Proses Create Connection Profile .................................................. 77

Gambar 4.39. Proses Create Extraction Profile .................................................... 79

Gambar 4.40. Proses Extraction hingga Extraction Summary .............................. 82

Gambar 4.41. Proses Cleaning Extraction Data – Replace Value ........................ 85

Gambar 4.42. Proses Create Data Warehouse Table – Dimension dan Fact ........ 86

Gambar 4.43. Proses Create Dimension Table – Reslt Dimension ....................... 88

Gambar 4.44. Proses Create Transformation Library........................................... 89

Gambar 4.45. Proses Execute Transformation Library ......................................... 91

Gambar 4.46. Proses Create Data Mart Chart (langkah 1) .................................. 92

Gambar 4.47. Proses Create Data Mart Chart (langkah 2) .................................. 93

Gambar 4.48. Proses Create Data Mart Chart (langkah 3) .................................. 94

Gambar 4.49. Hasil Proses Viewing Data Mart Chart .......................................... 95

Gambar 4.50. Proses Viewing Data Mart Tabular (Step 1) .................................. 96

Gambar 4.51. Proses Viewing Data Mart Tabular (langkah 2) ............................. 97

Gambar 4.52. Proses Viewing Data Mart Tabular (langkah 3) ............................. 98

Gambar 4.53. Hasil Proses Viewing Data Mart Tabular ....................................... 99

Gambar 4.54. Menu konfigurasi koneksi sistem sumber .................................... 101

Gambar 4.55. Pembuatan konfigurasi pada server MySQL ............................... 102

Gambar 4.56. Pemanggilan profil koneksi .......................................................... 103

Gambar 4. 57. Pemilihan database dan tabel pada sistem sumber ..................... 103

Gambar 4.58. Pembuatan profil ekstraksi ........................................................... 104

Gambar 4.59. Pemanggilan profil ekstraksi ........................................................ 105

Gambar 4.60. Proses ekstraksi telah selesai ........................................................ 105

Gambar 4.61. Form informasi pada proses ekstraksi .......................................... 106

Gambar 4.62. Form informasi untuk menghapus tabel lama sebelum diekstrak 107

xiv

Gambar 4.63. Hasil ringkasan ekstraksi .............................................................. 107

Gambar 4.64. Hasil dari table destination yang berbeda .................................... 108

Gambar 4.65. Kondisi awal pada tabel target ..................................................... 109

Gambar 4.66. Hasil ekstraksi akhir pada tabel target .......................................... 109

Gambar 4.67. Hasil dari tabel sumber dan target sama ....................................... 109

Gambar 4.68. Pesan error saat koneksi ke sistem sumber terputus ..................... 110

Gambar 4.69. Menu cleaning data ....................................................................... 110

Gambar 4.70. Konfigurasi pada cleaning date..................................................... 111

Gambar 4.71. Hasil dari proses cleaning date ..................................................... 111

Gambar 4.72. Konfigurasi pada cleaning null value............................................ 112

Gambar 4.73. Hasil proses clening null value...................................................... 112

Gambar 4.74. Konfigurasi pada cleaning replace value ...................................... 113

Gambar 4.75. Hasil proses clening replace value ................................................ 113

Gambar 4.76. Pembuatan library PL/SQL ........................................................... 115

Gambar 4.77. Contoh tabel pada data warehouse ............................................... 116

Gambar 4.78. Contoh tabel hasil ekstraksi dari sistem sumber ........................... 116

Gambar 4.79. Konfigurasi pembuatan tabel dimensi ........................................... 117

Gambar 4.80. Isi data yang akan ditransfer ke tabel dimensi .............................. 118

Gambar 4.81. Konfigurasi pada proses transforrmasi .......................................... 118

Gambar 4.82. Hasil dari proses transformasi ....................................................... 119

Gambar 4.83. Konfigurasi viewing data dalam bentuk tabel (langkah ke-1) ..... 120

Gambar 4.84. Konfigurasi viewing data dalam bentuk tabel (langkah ke-2) ..... 120

Gambar 4.85. Konfigurasi viewing data dalam bentuk tabel (langkah ke-3) ...... 121

Gambar 4.86. Hasil dari proses konfigurasi query string ................................... 121

Gambar 4.87. Pemanggilan profil viewing data dalam bentuk grid ................... 122

Gambar 4.88. Konfigurasi awal pada viewing data dalam bentuk grafik ........... 123

Gambar 4.89. Konfigurasi menentukan order by ................................................ 123

Gambar 4.90. Konfigurasi untuk parameter grafik yang ditampilkan ................ 124

Gambar 4.91. Hasil viewing data dalam bentuk grafik batang ........................... 124

xv

DAFTAR LAMPIRAN

LAMPIRAN I Detail Pengujian Fungsional Black Box ................................... 127

xvi

DAFTAR KODE

Listing Code 4.1. Kode query save data connection ............................................. 78

Listing Code 4.2. Kode query menampilkan nama column dari tabel .................. 80

Listing Code 4.3. Kode query insert into ke tabel etl_extraction_profile ............. 81

Listing Code 4.4. Kode query insert into ke tabel etl_extraction_profile_detail .. 81

Listing Code 4.5. Kode query extraction process ................................................. 83

Listing Code 4.6. Kode query Create Table In Oracle ......................................... 83

Listing Code 4.7. Kode Generate Insert Sql query string untuk insert data ........ 83

Listing Code 4.8. Kode Insert To Oracle .............................................................. 84

Listing Code 4.9. Kode Query PL/SQL ................................................................ 90