Skripsi Diajukan untuk Memenuhi Salah Satu Syarat ... · in port. The data warehouse is needed by...
-
Upload
truongdieu -
Category
Documents
-
view
217 -
download
0
Transcript of Skripsi Diajukan untuk Memenuhi Salah Satu Syarat ... · in port. The data warehouse is needed by...
i
Pembangunan Gudang Data Untuk Analisis Jumlah Kedatangan dan Keberangkatan Penumpang di Pelabuhan
Studi Kasus : PT Pelabuhan Indonesia II (Persero) cabang Pontianak Pelabuhan Dwikora
Skripsi
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Komputer
Program Studi Teknik Informatika
Oleh : RIA REGINA TALAGA
10 5314 100
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2015
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ii
HALAMAN JUDUL INGGRIS
The Building Of Data Warehouse In Order To Analyze The Number Of Passengers Arrival And Departure In Port
Case study : PT Pelabuhan Indonesia(Persero) II branch of Pontianak Port of Dwikora
A Thesis
Presented as Partial Fullfillment of The Requirements
To Obtain Sarjana Komputer Degree
By :
RIA REGINA TALAGA
10 5314 100
INFORMATICS ENGINEERING STUDY PROGRAM
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2015
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vii
KATA PENGANTAR
Puji syukur kepada Bapa di surga, Tuhan Yesus ku yang maha Kasih,
Bunda Maria, karena berkat bimbingan Roh Kudus dan kehendaknya penulis
dapat menyelesaikan penyusunan tugas akhir yang berjudul “Pembangunan
Gudang Data Untuk Analisis Jumlah Kedatangan dan Keberangkatan
Penumpang di Pelabuhan”(Studi Kasus : PT Pelabuhan Indonesia II (Persero)
cabang Pontianak Pelabuhan Dwikora)”.
Tugas akhir ini disusun sebagai salah satu syarat untuk memperoleh gelar
sarjana strata satu pada Program Studi Teknik Informatika Fakultas Sains dan
Teknologi Universitas Sanata Dharma Yogyakarta.
Pada saat pengerjaan tugas akhir ini penulis banyak mendapatkan bantuan
dari berbagai pihak, oleh karena itu penulis ingin mengucapkan banyak terima
kasih kepada :
1. Ibu PH. Prima Rosa, S.Si., M.Sc.,selaku Dekan Fakultas Sains dan
Teknologi sekaligus dosen pembimbing yang banyak member
masukan dan semangat selama penuli mengerjakan skripsi ini.
2. Dr. Anastasia Rita Widiarti M.Kom., selaku Ketua Prodi Teknik
Informatika.
3. Ibu Ridowati Gunawan, S.Kom., M.T., dan Ibu A.M. Polina ,
S.Kom., Msc, selaku penguji dalam ujian skripsi penulis.
4. Pak Tavip selaku pembimbing selama melakukan studi kasus di PT
Pelabuhan Indonesia II (Persero) cabang Pontianak Pelabuhan
Dwikora yang sangat mensupport serta bersedia meluangkan waktu
ketika penulis membutuhkan bantuan beliau, terima kasih pak.
5. Kedua orang tua, yang selalu mendukung dalam segala hal. Terima
kasih pak, ma karna kalian selalu member cinta dan support walau
kadang tak kelihatan tapi aku tahu kalian selalu mendukung
apapun yang aku lakukan. Terima kasih banyak, sekali lagi.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
viii
6. Kepada kedua kakak, abang dan adik, sepupu ku velly, ponakan
seperjuangan vinda serta 7 ponakan yang selalu ‘menyemangati’
untuk cepat menyelesaikan studi dan ponakan yang selalu bikin
kangen kalo lagi di jogja.
7. Sahabat-sahabat SMA ku ndut, bondan, rezki, christian, kokom,
sontol, laxmi, ary, acan, risky, rede, devri, welson, cahyo, oyo,
paul, factwin, yustus, yang di Ngabang maupun di Jogja, Bandung,
Salatiga, dan Pontianak atas support, kasih sayang serta bantuan
selama pengerjaan skripsi. Aku sayang kalian.
8. Sahabat-sahabat seperjuangan dalam mengerjakan skripsi, yang
hampir setiap hari ngerjain skripsi di lab, ngoceh sepanjang waktu,
kadang kekampus hanya untuk bercanda dan ngomong ngga jelas
dan selalu penuh tawa dengan khayalan yang luaaaaaaarrrr biasa
diluar nalar serta bully-an antara satu dengan yang lainnya dan tak
pernah bosan main sama mereka(manez, amel, andini, novy, renni,
sepen, theo, yogha, ardy, tommy, dita, festi, alel, teddy, ogik, fave,
doni, edo, yogha, roy, adit, adhi, dan ndut) dan stella dan vyta yang
jarang dikampus tapi selalu bersama. Makasi buat kalian semua,
semoga kita ngga pernah melupakan bagaimana perjuangan kita
ngerjain skripsi, gimana capeknya kita, gimana kita kalo lagi
ngeluh karena dikejar-kejar deadline dan everything. Much love
for all of you(kisses and hugs)!!
9. Teman seperjuangan nan alay ngga ada tandingannya, se dosen
pembimbing ngga lain ngga bukan, manez, dita dan 1 lelaki
tampan kami, tommy(yang banyak membantu dalam pengerjaan
skripsi) makasi yaa udah bisa saling berbagi keluh kesah selama
pembuatan skripsi. Jangan lupakan semua nya ya
10. Sahabat, saudara lain ayah dan ibu, anak kost ku tersayang retha
dan sune(sahabat seperjuangan skripsi), tisye, dewi, hesti adek-
adek kost yang selalu support dan doain biar cepat kelar skripsi nya
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
x
DAFTAR ISI
HALAMAN JUDUL ……………………………………………………………. i
HALAMAN JUDUL INGGRIS …………………………………………………ii
HALAMAN PERSETUJUAN ………………………………………………… iii
HALAMAN PENGESAHAN ………………………………………………… iv
HALAMAN KEASLIAN KARYA ………………………………………… v
LEMBAR PERNYATAAN PERSETUJUAN ……………………………… vi
KATA PENGANTAR ……………………………………………………….. vii
DAFTAR ISI …………………………………………………………………. x
DAFTAR TABEL ……………………………………………………….…… xiv
DAFTAR GAMBAR …………………………………….…………………… xv
ABSTRAK …………………………………………………………...…...…. xvii
ABSTRACT ……………………………………………………………….. xviii
BAB I
PENDAHULUAN
1.1 Latar Belakang …………………………………………….………… 1
1.2 Rumusan Masalah …………………………………………….……... 3
1.3 Tujuan Penelitian …………………………………………….……… 3
1.4 Manfaat ……………………………………………………………… 3
1.5 Batasan Masalah ……………………………………………………... 4
1.6 Metodologi Penelitian ……………………………………………….. 4
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xi
BAB II
LANDASAN TEORI
2.1 Data Warehouse atau Gudang Data …………………………………. 6
2.1.1 Pengertian Data Warehouse atau Gudang Data …………… 6
2.1.2 Komponen Gudang Data …………………………………... 6
2.1.3 Karakteristik Gudang Data ………………………………... 7
2.1.4 Manfaat Gudang Data …………………………………….. 7
2.1.5 Arsitektur Gudang Data …………………………………... 8
2.1.6 Pembuatan Gudang Data ……………………………….. 9
2.1.7 Extract, Transform, Load(ETL) ………………….….…. 9
2.1.8 Job/Transformation ……………………………………….…. 9
2.1.8.1 Koneksi Database …………………………….…. 9
2.2 Multi Dimension Modelling……………………………………..… 10
2.2.1 Tabel Fakta dan Dimensi ………………………………. 10
2.2.2 Surrogate Key ………………………………………….. 12
2.3 Pengertian OLAP …………………………………………………. 12
2.4 Cara Membangun OLAP ………………………………………….. 12
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Identifikasi dan Analisa Kebutuhan ……………….………………. 13
3.2 Mengumpulkan dan Menganalisa Sumber Data …………………… 14
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xii
3.3 Langkah Mendesain Gudang Data ………………………………... 16
3.3.1 Membaca Data Legacy …………………………….…….. 16
3.3.2 Menggabungkan Data Dari Sumber Terpisah …..………... 18
3.3.3 Memecahkan Gudang Data ke Dalam Tabel Fakta dan
Dimensi …………………………………………….…………… 19
3.4 Perancangan Proses Transfer Data …………………………………. 23
BAB IV
IMPLEMENTASI SISTEM
4.1 Arsitektur Sistem ………………………………………………….. 24
4.2 Langkah Pembuatan Gudang Data ………………………………... 25
4.2.1 Membuat Data Legacy ………………………………….. 25
4.2.2 Memecah Gudang Data Dalam Tabel Dimensi dan Tabel
Fakta …………………………………………………………… 27
4.3 Proses Transfer Data ……………………………………………… 31
4.4 Pembentukan OLAP ………………………………………………. 32
4.4.1 Skema Bintang Kapal …………………………………… 32
4.5 Implementasi Use Case …………………………………………… 34
4.5.1 Use Case Memantau Kedatangan Kapal Penumpang …… 34
BAB V
ANALISIS HASIL
5.1 Penyelesaian Rumusan Masalah ………………………………….. 37
5.2 OLAP View ………………………………………………………. 38
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xiii
BAB VI
KESIMPULAN DAN SARAN
6.1 Kesimpulan ………………………………………………………... 51
6.2 Saran ………………………………………………………………. 51
DAFTAR PUSTAKA ………………………………………………………… 53
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xiv
DAFTAR TABEL
Tabel 3.1 Laporan Bulanan Kedatangan dan Keberangkatan Kapal Penumpang ……. 14
Table 3.2 Kedatangan dan Keberangkatan Kapal Penumpang di Pelabuhan ……....... 16
Table 3.3 Contoh Data Kedatangan dan Keberangkatan Kapal Penumpang di Pelabuhan………………………………………………………………..…. 17
Table 3.4 Konversi Tabel Data Kedatangan dan Keberangkatan Kapal Penumpang… 18
Tabel 3.5 Tabel Dimensi Kapal ………………………………………………………. 20
Tabel 3.6 Tabel Dimensi Trayek ………………………………………………………. 22
Tabel 3.7 Tabel Dimensi Waktu ………………………………...…………………… 22
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xv
DAFTAR GAMBAR
Gambar 2.1 Arsitektur Gudang Data…………………………….……………. 9
Gambar 2.2 Star Schema …………………………………...………………… 11
Gambar 2.3 Snowflake Schema ……………………………………………….. 11
Gambar 3.1 Diagram Use Case ……………………………...…….…………. 15
Gambar 3.2 Ilustrasi Penggabungan Data Dari Sumber Terpisah …….…..….. 18
Gambar 3.3 Star Schema fact_kapal ……..……………………………..…….. 20
Gambar 4.1 Arsitektur Sistem ……………………………….…...….……….. 24
Gambar 4.2 master_transaksi_kapal ….…………………………….….…..… 26
Gambar 4.3 Output master_transaksi_kapal ……………….……………....… 26
Gambar 4.4 dimensi_trayek …..……………………………………………… 27
Gambar 4.5 Hasil Run Dimensi Trayek……………..………………………... 28
Gambar 4.6 dimensi_kapal …….………………..…………………………….. 30
Gambar 4.7 Hasil Run Dimensi Kapal ..………………………..……………… 29
Gambar 4.8 Tabel dimensi_waktu …………….……………………………..... 29
Gambar 4.9 Fact Table ………………………………………………………… 30
Gambar 4.10 Hasil Run Fact Table ………………………………..…………… 31
Gambar 4.11 Transfer Data …………………………………………………..… 31
Gambar 4.12 Skema master_transaksi_kapal_pnp.sql……………………......... 32
Gambar 4.13 Pemantauan Kunjungan Kapal Penumpang di Pontianak tahun 2012-
2013 …………………………………………………………………………….. 33
Gambar 5.1 Hasil Pemantauan Kunjungan Penumpang/Wisatawan di OLAP .... 38
Gambar 5.2 Tampilan Login Pada Halaman User …………………………….. 39
Gambar 5.3 Tampilan Menu OLAP …………………………………………… 40
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xvi
Gambar 5.4 Tampilan Untuk Membuat Koneksi ……………………………… 42
Gambar 5.5 Tampilan OLAP ………………………………………………….. 43
Gambar 5.6 Tampilan OLAP Ketika Memilih “Semua Waktu” ………………. 44
Gambar 5.7 Tampilan OLAP Ketika Memilih “Tujuan” ……………………… 44
Gambar 5.8 Tampilan OLAP Ketika Memilih “Dari” …………………………. 45
Gambar 5.9 Tampilan Hasil Laporan Dari OLAP ……………………………... 46
Gambar 5.10 Tampilan Pengujian Cube 1 OLAP Ketika memilih “Semua Waktu”,
“Tahun”, “Bulan”, “Tujuan”, “Dari” ………………………………………….. 47
Gambar 5.11 Tampilan Pengujian Cube 2 OLAP Ketika Memilih “Semua
Waktu”, “Tahun”, “Bulan”, “Tujuan” ………………………………………… 48
Gambar 5.12 Tampilan Menu Untuk Menginputkan File Bertipe …………… 49
Gambar 5.13 Tampilan Untuk Menginputkan Data Source ……………….…. 50
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xvii
ABSTRAK
Pembangunan Gudang Data Untuk Analisis Jumlah Kedatangan dan Keberangkatan Penumpang di Pelabuhan
Studi Kasus : PT Pelabuhan Indonesia II (Persero) cabang Pontianak Pelabuhan Dwikora
Ria Regina Talaga
10 5314 100
Universitas Sanata Dharma
Yogyakarta
2015
Instansi yang membuat rekapitulasi data kedatangan dan keberangkatan kapal penumpang di pelabuhan yakni PT Pelabuhan Indonesia(Pelindo) II (Persero). Pelabuhan yang terdapat di Kalimantan Barat adalah pelabuhan Pontianak yang terletak di kota Pontianak. Data yang dimiliki PT Pelindo cabang Pontianak, yakni nama kapal, tambat(tanggal dan jam), dari, total penumpang turun, tujuan, keluar(tanggal dan jam), total penumpang naik, yang diperoleh berdasarkan kegiatan sehari-hari di pelabuhan. Dibutuhkan gudang data (data warehouse) untuk PT Pelindo karena data-data yang dimiliki disimpan di excel yang memilki banyak sheet namun hanya 1 sumber sehingga dengan adanya gudang data, data dari 1 sumber dapat diolah di gudang data ke dalam satu format yang konsisten dan data saling terintegrasi antara yang satu dengan lainnya dan juga dari data yang sudah dibuat rekapitulasi di gudang data memudahkan pengguna untuk memperoleh data langsung dan berupa laporan(jika diperlukan).
Gudang data untuk analisis jumlah kedatangan dan keberangkatan penumpang di pelabuhan telah berhasil dibuat dengan menggunakan aplikasi Jaspersoft ETL untuk mengolah gudang data, My SQL sebagai database nya, Schema Workbench sebagai pengolah OLAP nya dan Jasper sebagai tampilan sistem untuk melihat kedatangan dan keberangkatan kapal penumpang di pelabuhan Dwikora Pontianak.
Gudang data yang dibuat memberikan informasi laporan dari rekapitulasi data yang telah diolah oleh PT Pelabuhan Indonesia(Persero) II cabang Pontianak yakni nama kapal, trayek(dari dan tujuan) serta waktu keberangkatan(quarter).
Kata kunci : gudang data, olap dan jumlah penumpang.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xviii
ABSTRACT
The Building of Data Warehouse in Order to Analyze the Number of Passengers Arrival and Departure in a Port
Case study : Dwikora Pontianak branch Port of PT Pelabuhan Indonesia(Persero) II
Ria Regina Talaga
10 5314 100
Sanata Dharma University
Yogyakarta
2015
PT Indonesia Port(Pelindo) II(Persero) is the office which makes a data collection of passanger’s arrival and departure in port. The port which is exist in west Kalimantan is Pontianak port which is located in Pontianak city. The data that owned by PT Pelindo, Pontianak branch are the name of the ship, arrival(date and hour) of the number of passanger, passanger’s purpose, departure(date and hour) of the number of passanger. The data are collected by the daily activity in port. The data warehouse is needed by PT Pelindo, because the existed data were saved in excel which has so many sheet but only one source, so that by this data warehouse the data from one source could be processed in data warehouse into one consistent format and the data will integrated one and another. The data which has already collected in data warehouse, could easier the user to get the data directly or document(if needed).
The data warehouse which funcions to analyze the number of passanger’s arrival and departure in port is succeed made by Jaspersoft ETL in order to process the data warehouse. My SQL as its database, Schema Workbench as the OLAP processore while Jasper as the viewer system in order to see the number of passanger’s arrival and departure in Dwikora port, Pontianak.
The existed of the data warehouse, is to give an information report from the collected data which has already processed by PT Indonesia Port (Persero) II Pontianak branch, they are the name of the ship, rute(from and purpose) and also the quarter.
Keywords : Data Warehouse, OLAP, and the number of passangers.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
1
BAB I
PENDAHULUAN 1.1. Latar Belakang
Jumlah pariwisata di Indonesia saat ini meningkat pesat. Indonesia
semakin banyak dikenal di segala penjuru dunia. Dengan semakin
meningkatnya jumlah pariwisata di Indonesia maka semakin menambah
sektor devisa Indonesia.
Tidak hanya jalur darat dan udara yang banyak diminati wisatawan
untuk berkunjung di Indonesia. Jalur laut juga banyak diminati oleh
wisatawan, karena dari segi biaya, perjalanan melalui jalur laut lebih
murah dibandingkan dengan jalur darat maupun jalur udara. Walaupun
dari segi waktu menempuh jalur laut lebih lama, apalagi ketika melakukan
penyebrangan dari pulau Jawa ke pulau Kalimantan atau ke Papua, tetapi
tidak mengurangi minat wisatawan domestik maupun mancanegara untuk
melakukan perjalanan menggunakan jalur laut.
Instansi yang membuat rekapitulasi data kedatangan dan
keberangkatan kapal penumpang di pelabuhan yakni PT Pelabuhan
Indonesia(Pelindo) II (Persero). Pelabuhan yang terdapat di Kalimantan
Barat adalah pelabuhan Pontianak yang terletak di kota Pontianak. Data
yang dimiliki PT Pelindo cabang Pontianak, yakni nama kapal,
tambat(tanggal dan jam), dari, total penumpang turun, tujuan,
keluar(tanggal dan jam), total penumpang naik, yang diperoleh
berdasarkan kegiatan sehari-hari di pelabuhan.
Dengan adanya rekapitulasi data ini diharapkan dapat
memudahkan PT Pelindo cabang Pontianak dalam mendata kedatangan
dan keberangkatan kapal di kota Pontianak. Pemerintah yang
berkepentingan dengan data dapat mengetahui sejauh mana minat
wisatawan di kota Pontianak, baik wisatawan domestik maupun wisatawan
mancanegara, melalui jalur laut. Dalam membuat rekapitulasi data ini
terdapat kendala yang ditemui oleh PT Pelabuhan Indonesia cabang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2
Pontianak, yaitu penyimpanan data mentah masih disimpan dalam bentuk
file excel. Dibutuhkan gudang data (data warehouse) untuk PT Pelindo
karena data-data yang dimiliki disimpan di excel yang memilki banyak
sheet namun hanya 1 sumber sehingga dengan adanya gudang data, data
dari 1 sumber dapat diolah di gudang data ke dalam satu format yang
konsisten dan data saling terintegrasi antara yang satu dengan lainnya dan
juga dari data yang sudah dibuat rekapitulasi di gudang data memudahkan
pengguna untuk memperoleh data langsung dan berupa laporan(jika
diperlukan).
Gudang data dapat menyimpan data mentah kedatangan dan
keberangkatan kapal di Pelabuhan Pontianak dari tahun ke tahun, sehingga
dapat membantu instansi terkait yang memerlukan data kedatangan dan
keberangkatan kapal di Pelabuhan Pontianak dalam pengolahan data,
seperti misalnya membuat laporan sesuai dengan format laporan instansi
masing-masing. Laporan itu digunakan untuk melihat berapa banyak tiap
tahunnya wisatawan domestik maupun mancanegara yang berkunjung ke
kota Pontianak. Dalam penelitian ini dipilihlah sistem OLAP
menggunakan dimensi waktu, dimensi penumpang, dimensi kapal. Data-
data tersebut di atas yang paling sering diperlukan menyesuaikan dengan
laporan yang diperlukan oleh pihak terkait seperti Dinas Kebudayaan dan
Pariwisata kota Pontianak dan lainnya.
Sistem OLAP digunakan untuk mengolah gudang data. Gudang
data adalah koleksi data yang mempunyai sifat berorientasi subjek,
terintegrasi, time-variant, dan bersifat tetap dari koleksi data dalam
mendukung proses pengambilan keputusan manajemen, (Inmon dan
Richard, 1994). Dengan adanya sistem ini diharapkan dapat membantu
memecahkan masalah penyimpanan data mentah kedatangan dan
keberangkatan kapal di pelabuhan yang disimpan di Kantor Pelindo
cabang Pontianak.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3
1.2. Rumusan Masalah
Berdasarkan latar belakang yang telah diuraikan,
permasalahan yang dapat dirumuskan adalah bagaimana membuat
gudang data untuk keperluan database OLAP yang dapat
digunakan untuk menganalisis data jumlah kedatangan dan
keberangkatan penumpang di pelabuhan Dwikora di Pontianak?
1.3. Tujuan Penelitian
Tujuan dilakukannya penelitian ini adalah membantu pihak
PT Pelabuhan Indonesia dalam membangun gudang data untuk
keperluan database OLAP yang dapat digunakan untuk
menganalisis data jumlah kedatangan dan keberangkatan
penumpang di pelabuhan Dwikora di Pontianak.
1.4. Manfaat
1. Bagi Penulis
Menambah pengetahuan dan wawasan bagi penulis serta
membantu penulis mengimplementasikan ilmu yang didapat
selama perkuliahan.
2. Bagi PT Pelindo
Memudahkan dalam penyimpanan data di gudang data dan
menggunakan sistem OLAP untuk menganalisis data.
3. Bagi Instansi terkait
Membantu dalam melihat data yang telah di rekapitulasi, seperti
misalnya laporan tentang kedatangan dan keberangkatan kapal
penumpang di pelabuhan dwikora Pontianak.
1.5. Batasan Masalah
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4
1. Data dan jenis data yang di dapat adalah data dan jenis data yang
didapat dari hasil rekapan spreadsheet file excel di PT Pelabuhan
Indonesia II (Persero) Cabang Pontianak.
2. Data yang didapat adalah data yang berisi data yang berkaitan
dengan kedatangan dan keberangkatan kapal penumpang di
pelabuhan dwikora Pontianak selama periode tahun 2012-2013.
3. Penelitian ini menggunakan tiga sudut pandang yakni dimensi
waktu, dimensi kapal, dimensi trayek(trayek dari dan trayek
tujuan).
4. Implementasi menggunakan Jaspersoft ETL, Schema
Workbench.
1.6. Metodologi Penelitian
Metodologi yang akan digunakan dalam penelitian ini adalah :
1. Pengumpulan Data
Mengumpulkan dan menganalisa data yang akan digunakan.
Kemudian memindahkan data dan menyesuaikan data nya ke
dalam gudang data.
2. Perancangan dan Pembuatan Gudang Data
Perancangan pembuatan gudang data di penelitian ini yakni :
a. Membaca data.
b. Menggabungkan data dari berbagai sumber.
c. Memindahkan data dari sumber ke Server gudang data.
d. Memecahkan gudang data ke dalam tabel fakta dan
dimensi.
3. Menggunakan aplikasi MySQL, Jaspersoft dan Schema
Workbench.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
5
4. Pengujian dan evaluasi sistem yang telah dijalankan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
6
BAB II
LANDASAN TEORI
Yang akan diuraikan dalam landasan teori ini adalah konsep mengenai
gudang data, Jasper ETL, Multi Dimension Modelling, OLAP dan database
yang akan digunakan adalah MySQL.
2.1 Data Warehouse atau Gudang Data
2.1.1 Pengertian Data Warehouse atau Gudang Data
Data warehouse merupakan kumpulan data dari berbagai
sumber yang disimpan dalam suatu gudang data (repository) dalam
kapasitas besar dan digunakan untuk proses pengambilan
keputusan (Prabhu, 2007).
2.1.2 Komponen Gudang Data
Ada banyak komponen yang terdapat dalam gudang data,
diantaranya (Connoly & Begg, 2008) :
1. Penyimpanan Data
Merupakan komponen yang paling utama dalam gudang data.
karena, setiap harinya organisasi akan melakukan
penyimpanan data operasional dimana data yang tersimpan di
dalamnya bersifat tunggal dan hanya untuk aplikasi tertentu.
2. Data Mart
Dapat meningkatkan masukan dalam gudang data dan
memperkecil kesalahan yang ada.
3. Metadata
Merupakan 1 dari berbagai contoh dari gudang data secara
logikal. Dan digunakan untuk memperoleh informasi dan
mengakses data secara aktual.
4. Sistem pendukung keputusan dan sistem informasi eksekutif
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
7
Bukan bagian dari gudang data, tetapi aplikasi-aplikasinya
digunakan untuk gudang data.
2.1.3 Karakteristik Gudang Data
Karakteristik gudang data (Inmon, 2002), yaitu:
1. Subject Oriented :
Dibuat untuk menganalisa data berdasarkan subjek-subjek tertentu
dalam organisasi, bukan pada proses atau fungsi aplikasi tertentu.
2. Integrated :
Menyimpan data-data dari sumber terpisah ke dalam satu format
yang konsisten dan data saling terintegrasi antara yang satu dengan
lainnya.
3. Time Variant :
Data yang tersimpan dalam gudang data bisa dikatakan akurat
pada rentang waktu tertentu.
4. Non Volatile :
Ketika data yang ada dalam gudang data tidak diperbaharui
secara real time tetapi data tersebut di refresh dari sistem operasional
secara reguler.
2.1.4 Manfaat Dari Gudang Data
Adapun manfaat dari gudang data itu sendiri, terdapat pada poin-poin
dibawah ini:
1. Memudahkan user dalam mengakses data dengan mudah dan cepat
karena data yang dibutuhkan disimpan dalam 1 tempat yang sama.
2. Analisis data dapat dilakukan oleh user secara lebih intensif
3. User memiliki pandangan yang menyeluruh terhadap data
organisasional
4. Dapat meningkatkan pengetahuan bisnis
5. Mampu menjadi pemimpin bisnis dan melakukan persaingan bisnis
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
8
6. Meningkatkan pelayanan dan kepuasan terhadap pelanggan
7. Mampu menyediakan fasilitas pembuatan keputusan
8. Dapat membantu mempercepat proses bisnis
2.1.5 Arsitektur Gudang Data
Berikut adalah gambar arsitektur gudang data(Jiawei Han, 2006),
yang akan dilihat pada gambar 2.1 :
Gambar 2.1 Arsitektur Gudang Data
(Sumber : Jiawei Han, 2006)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
9
2.1.6 Pembuatan Gudang Data
Adapun langkah-langkah dalam membuat gudang data adalah sebagai
berikut :
1. Membuat data legacy
2. Menggabungkan data dari berbagai sumber terpisah
3. Memindahkan data dari sumber ke server gudang data
4. Memecahkan gudang data dalam tabel fakta dan tabel dimesi
2.1.7 Extract, Transform, Load (ETL)
Data yang akan diolah ke gudang data, pertama kali harus di
ekstrak terlebih dahulu dari satu atau lebih sumber data, kemudian
ditransformasikan ke bentuk yang lebih mudah untuk menganalisa dan
konsisten atau bertipe sama dengan data yang telah ada di gudang, dan
akhirnya dimuat ke dalam gudang data.
2.1.8 Job/Transformation
2.1.8.1 Koneksi Database
Berikut adalah contoh pembuatan koneksi database yang dapat
digunakan di berbagai step pada JasperETL. Database yang digunakan
adalah MySQL, namun langkah-langkahnya sama saja dengan jenis
database lainnya.
1. Pada bagian “Metadata” dari panel ruang kerja reposit terdapat
“Database Connections”, klik kanan pada node tersebut dan pilih
opsi “Create Connection”
2. Masukkan konfigurasi koneksi ke database MySQL sebagai
berikut (database sudah harus ada sebelumnya). 3. Klik tombol “Test”, apabila berhasil maka akan muncul window
seperti berikut. Klik “OK” 4. Klik “OK”
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
10
5. Koneksi tersebut akan muncul di daftar “Database Connections”
yang telah dibuat.
6. Klik kanan pada koneksi yang baru buat, pilih “Share”. Opsi ini
memungkinkan koneksi ini dapat digunakan oleh seluruh
job/transformation tanpa harus deklarasi ulang 7. Simpan Transformation yang telah dibuat.
8. Selesai
2.2 Multi Dimension Modelling
Di dalam konsep ini ada berbagai istilah yang berkaitan dengan
OLAP :
1. Cube : adalah struktur multi dimension konseptual, terdiri dari
dimension dan meansure dan biasanya mencakup pandangan bisnis
tertentu.
2. Dimension / Dimensi : adalah struktur view / sudut pandang yang
menyusun cube. Dimensi dapat terdiri dari berbagai level.
3. Meansure : nilai pengukuran.
4. Member : isi/anggota dari suatu dimension/meansure tertentu.
2.2.1 Tabel Fakta dan Dimensi
Di dalam model multi dimensional, database terdiri dari beberapa
tabel fakta (fact table) dan tabel dimensi (dimension table) yang saling
terkait.
Dua skema yang paling umum digunakan oleh berbagai OLAP
engine adalah skema bintang (star schema) dan skema butir salju
(snowflake schema). Gambar 2.2 dan gambar 2.3 merupakan contoh dari
star schema dan snowflake schema (Jiawei Han, 2006).
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
11
Gambar 2.2 Star Schema
(Sumber : Jiawei Han, 2006)
Gambar 2.3 Snowflake schema.
(Sumber : Jiawei Han, 2006)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
12
2.2.2 Surrogate Key
Adalah key/kolom data yang ada di tabel dimensi menjadi
primary key dari tabel tersebut.
2.3 Pengertian OLAP
OLAP (Online Analitycal Processing) adalah teknologi untuk
menjawab kebutuhan analitik. (Mulyana, 2014)
Karakteristik OLAP
Adapun karakteristik dari OLAP , yaitu :
1. Mengijinkan user melihat data dari sudut pandang logical
dan multidimensional pada gudang data.
2. Memfasilitasi query yang komplek dan analisa bagi user.
3. Mengijinkan user melakukan Drill down untuk
menampilkan data pada level yang lebih detil atau roll up
untuk agregasi dari satu dimensi atau beberapa dimensi.
4. Menyediakan proses kalkulasi dan perbandingan data.
5. Menampilkan hasil dalam bentuk number termasuk dalam
tabel dan garfik
2.4 Cara Membangun OLAP
Berikut adalah langkah untuk membangun OLAP:
1. Membuat koneksi database.
2. Memilih database bertipe sql untuk membuat dimensi dan table
fact.
3. Membuat cube, dimensi dan measures.
4. Membuat mdx query, jika berhasil maka pada tampilan OLAP
akan menampilkan data seperti yang di harapkan pada saat
pembuatan OLAP di Schema Workbench.
5. File akan di simpan dalam format .xml
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
13
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1. Identifikasi dan Analisis Kebutuhan
PT Pelabuhan Indonesia II(Persero) cabang Pontianak
membutuhkan sebuah sistem gudang data untuk melihat data
kedatangan dan keberangkatan kapal di Pelabuhan Dwikora
Pontianak. Hasil yang didapat dari melihat/melakukan pemantauan
kedatangan dan keberangkatan kapal di pelabuhan digunakan
sebagai laporan yang nantinya akan dikirim ke kantor pusat di
Tanjung Priok. Data yang di dapat dari PT Pelindo II Cabang
Pontianak bertipe spreadsheet excel seperti pada contoh Tabel 3.1
meliputi nama kapal, tambat(tanggal/jam), dari, total penumpang
turun, tujuan, keluar(tanggal/jam), total penumpang naik, yang
akan dirancang agar menjadi sistem gudang data yang dapat
membantu PT Pelabuhan Indonesia cabang Pontianak dalam
memantau banyak atau tidaknya jumlah kedatangan dan
keberangkatan kapal penumpang di pelabuhan Pontianak.
Pengguna akan diberikan informasi tentang dengan menggunakan
kapal KM. LASKAR PEKANGI pada waktu(quarter) tahun 2012
quarter 1 dengan tujuan kota Jakarta dari Pontianak akan
menampilkan banyaknya jumlah penumpang yang naik dan yang
turun di pelabuhan Dwikora.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
14
3.2. Mengumpulkan dan Menganalisa Sumber Data Data kedatangan dan keberangkatan kapal penumpang di
pelabuhan Dwikora berupa data dari banyak spreadsheet excel tetapi
sumbernya sama. Data yang telah direkapitulasi di PT Pelabuhan
Indonesia II(Persero) cabang Pontianak akan diminta dinas terkait seperti
Dinas Kebudayaan dan Pariwisata Kota Pontianak. Namun, setelah
melihat data yang ada, perlu untuk membuat sistem gudang data untuk PT
Pelabuhan Indonesia II (Persero) cabang Pontianak beserta saran yang
baik atau sesuai dengan kebutuhan gudang data yang ada. Berikut diagram
use case dapat dilihat pada gambar 3.1
Tabel 3.1 Laporan Bulanan Kedatangan dan Keberangkatan Kapal Penumpang, Bulan Febuari 2013
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
15
Diagram Use Case diatas merupakan diagram Use Case untuk PT
Pelabuhan Indonesia II cabang Pontianak, dimana PT Pelabuhan Indonesia
II cabang Pontianak mempunyai tanggungjawab untuk memantau dan
mendata kedatangan dan keberangkatan kapal penumpang di pelabuhan
serta memiliki tanggung jawab sebagai admin yang akan mengelola
gudang
PT Pelabuhan Indonesia cabang Pontianak/Pengelola
Gambar 3.1 Diagram Use Case
Pengelolaan Gudang Data
Pengguna/Dinas Pariwisata
Mengelola dan Menganalisis Gudang Data
PT Pelabuhan Indonesia II (persero) cabang Pontianak
Mendata Kedatangan dan Keberangkatan Kapal Penumpang
di Pelabuhan
Melihat Cube Kapal Penumpang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
16
data untuk menganalisis data di PT Pelabuhan Indonesia II cabang
Pontianak berupa data yang dapat menampilkan nama kapal,
waktu(quarter), tujuan kapal, asal/dari, serta menampilkan total
penumpang naik dan turun atau pengguna dapat melihat sesuai yang
diinginkan seperti nama kapal, waktu, tujuan kapal dan total penumpang
naik dan turun. Di sistem ini pengguna/dinas pariwisata hanya dapat
melihat Cube kapal penumpang.
3.3. Langkah Mendesain Gudang Data
3.3.1. Membaca Data Legacy Data yang didapat berisi data kedatangan dan
keberangkatan kapal penumpang di pelabuhan Pontianak. Data
yang didapat masih berupa file spreadsheet, terdapat 12 sheet
dalam 1 file yang berisi masing-masing data perbulan pertahun nya
dan harus di konversi terlebih dahulu untuk disimpan ke database
yang akan digunakan. Berikut adalah susunan struktur data yang
ada di tabel 3.2 dari data yang sudah ada.
Kedatangan dan keberangkatan
kapal penumpang
Tabel Kedatangan dan
keberangkatan kapal penumpang
pada setiap kedatangan
PK No Urut No Urut sebagai PK
Nama Kapal Berisi nama kapal
Tambat(tanggal/jam) Berisi tanggal/jam tambat kapal
Dari Berisi dari kota mana kapal datang
Total Pnp Turun(org) Berisi jumlah penumpang turun
Tujuan Berisi kota tujuan kapal
Keluar(tanggal/jam) Berisi tanggal/jam kapal keluar
Total Pnp Naik(org) Berisi jumlah penumpang naik
Tabel 3.2 Kedatangan Dan Keberangkatan Kapal Penumpang di Pelabuhan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
17
Berdasarkan tabel 3.2 diatas maka diperoleh 8 field. No
urut menjadi primary key, sedangkan field yang lain adalah Nama
Kapal, Tambat(tanggal/jam), Dari, Total penumpang Turun(org),
Tujuan, Keluar(tanggal/jam), Total penumpang Naik(org). Berikut
adalah contoh data kedatangan dan keberangkatan kapal
penumpang di pelabuhan yang dapat dilihat di tabel 3.3 dibawah
ini :
No Urut 1
Nama Kapal KM. LAWIT
Agen PELNI
Tambat(tanggal/jam) 15/07/2013 08:55
Dari Semarang
Total Pnp Turun(org) 1064
Tujuan Semarang
Keluar(tanggal/jam) 15/07/2013 12:30
Total Pnp Turun(org) 754
Untuk memasukan data kedatangan dan keberangkatan
kapal penumpang di pelabuhan ke dalam database, maka langkah
pertama kali mengkonversi tabel spreadsheet tersebut agar sesuai
dengan susunan dalam database. Data yang telah dikonversi akan
disimpan di tabel ms_kunjungankapal di database. Proses konversi
tabel seperti tabel 3.4 di bawah ini :
Tabel 3.3 Contoh Data Kedatangan dan Keberangkatan Kapal Penumpang di Pelabuhan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
18
Struktur File Spreedsheat Struktur Tabel Konversi ke Database
rekapan daftar penumpang jan-jul.xls, meliputi: No Nama Kapal Tambat(tanggal/jam) Dari Total penumpang Turun(org) Tujuan Keluar(tanggal/jam) Total penumpang Naik(org)
Tabel ms_kunjungankapal nama_kapal tgl_tambat jam_tambat dari total_pnp_turun tujuan tgl_keluar jam_keluar total_pnp_naik
3.3.2. Menggabungkan Data Dari Sumber Terpisah Pada penelitian ini, sumber data dari gudang data muncul
dari sistem yang sama. Seperti pada gambar 3.2, dimana sumber
data yang dipakai berasal dari 1 sumber tetapi data memiliki
banyak file spreadsheet yang digunakan oleh PT Pelabuhan
Indonesia II (Persero) cabang Pontianak.
Tabel 3.4 Konversi Tabel Data Kedatangan dan Keberangkatan Kapal Penumpang di Pelabuhan
Spreedsheat PT Pelindo Cabang Pontianak
Database pelindo
Extract Transform Load Refresh
Gudang Data
Gambar 3.2 Ilustrasi Penggabungan Data Dari Sumber Terpisah
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
19
3.3.3. Memecahkan Gudang Data ke Dalam Tabel Fakta dan Dimensi Penelitian yang dilakukan penulis menghasilkan 1 cube
pelabuhan dengan membentuk star schema. Pembentukan dengan
menggunakan star schema karena hanya berpusat pada 1 tabel
fakta yakni fact_kapal yang dikelilingi tabel dimensi_waktu,
dimensi_kapal, ds_Trayek(trayek dari dan tujuan) sebagai
cabangnya. Sedangkan cube KapalPenumpang juga memiliki nilai
pengukuran atau measure yakni penumpang naik dan penumpang
turun yang dapat memperlihatkan banyaknya penumpang yang
datang maupun pergi dari/ke pelabuhan Dwikora. Star schema
fact_kapal dapat dilihat di tabel dibawah ini pada gambar 3.3.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
20
ds_waktu PK sk_waktu Quarter_month Month Year
Fact_kapal FK1 sk_waktu FK2 sk_kapal FK3 sk_Trayek_dari sk_trayek_tujuan total penumpang naik total penumpang turun
ds_trayek_dari PK sk_trayek_dari Pelabuhan
Tabel dimensi dibentuk dari beberapa tabel master atau
dalam penelitian ini diberi inisial “ms”. Berikut adalah proses
pembentukan tabel dimensi tersebut:
a. Tabel dimensi Kapal
Tabel dimensi kapal 3.5, terbentuk dari master
transaksi kapal berisi, nama kapal, sk kapal.
master_transaksi_kapal_pnp
no
nama kapal
ds_kapal PK sk_kapal Nama_kapal
ds_trayek_tujuan PK sk_trayek_tujuan pelabuhan
dimensi trayek
sk_kapal
nama kapal
Gambar 3.3 Star Schema fact_kapal
Tabel 3.5 Tabel Dimensi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
21
tgl tambat
dari
total pnp turun
tujuan
keluar
total pnp naik
Tabel dimensi kapal memiliki 2 field, yakni sk kapal dan
nama kapal. Field sk kapal akan menjadi primary key.
b. Tabel dimensi Trayek(trayek dari dan tujuan)
Tabel dimensi Trayek 3.6, terbentuk dari tabel
ms_Trayek. Terdiri dari trayek dari pelabuhan dan
trayek tujuan pelabuhan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
22
master_transaksi_kapal_pnp
no
nama kapal
tgl tambat
dari
total pnp turun
tujuan
keluar
total pnp naik
Tabel dimensi trayek memiliki 2 field, yakni sk trayek dan
pelabuhan. Field sk trayek tujuan dan sk trayek dari akan
menjadi primary key.
c. Table dimensi Waktu
master_transaksi_kapal_pnp
no
nama kapal
tgl tambat
dari
total pnp turun
tujuan
keluar
total pnp naik
dimensi trayek_dari
sk_trayek_dari
pelabuhan
dimensi trayek_tujuan
sk_trayek_tujuan
pelabuhan
dimensi waktu
sk_waktu
bulan huruf bulan tahun quarter
Tabel 3.6 Tabel Trayek
Tabel 3.7 Tabel Dimensi Waktu
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
23
Tabel dimensi waktu memiliki 5 field, yakni sk waktu,
bulan huruf, bulan, tahun dan quarter. Field sk waktu akan
menjadi primary key.
3.4. Perancangan Proses Transfer Data Proses untuk melakukan update data atau meperbaharui
data dalam database gudang data ini adalah dengan menggunakan
metode Slowly Changing Dimension (SCD) tipe 1. Tipe ini dipilih
karena metode ini menggantikan data lama menjadi data baru.
Implementasi pada gudang data transaksi kapal penumpang
yakni dengan menjalankan batch file. Batch file yang dijalankan
merupakan job dari proses ETL(Extract, Trnasform, Load) yang
dijalankan ulang sehingga proses data overwrite berjalan.
Adapun proses nya memiliki tahap sebagai berikut :
1. Upload File : yakni proses mengupload file ke server
gudang data.
2. Upload Data : yakni proses mengupload data dan
menjalankan batch file transaksi kapal penumpang.
3. Transfer Data : yakni proses menjalankan batch file.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
24
BAB IV
IMPLEMENTASI SISTEM
4.1. Arsitektur Sistem
Gambar 4.1 di atas adalah arsitektur sistem yang digunakan untuk
membuat gudang data di dalam penelitian ini mengenai kunjungan kapal
di kota Pontianak. Proses pembuatan gudang data kunjungan kapal ini
berasal dari data file excel yang didapat dari PT Pelabuhan Indonesia
(Persero) II Tbk. Dari data yang telah didapat kemudian diolah agar dapat
disimpan di database master_transaksi_kapal_pnp kemudian dilakukan
proses ETL (Extract, Transform, Load). Hasil yang didapat dari proses
ETL akan disimpan sebagai gudang data, yang selanjutnya dilakukan
proses OLAP. Dengan proses OLAP maka dinas terkait dapat melakukan
pemantauan jumlah kunjungan orang ke kota Pontianak.
EXTRACT TRANSFORM LOAD REFRESH
SERVER OLAP MONDRIAN
PT Pelabuhan Indonesia (Persero) II Tbk
Gambar 4.1 Arsitektur Sistem
Database Transaksi_kapal
DATA WAREHOUSE
Spreadsheet excel
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
25
Untuk mendukung arsitektur dari sistem gudang data yang telah
dibuat, maka diperlukan beberapa software dan hardware dalam
pembuatannya, yakni :
1. Gudang data kunjungan kapal menggunakan system basis data
terpusat karea hanya akan digunakan oleh PT Pelabuhan
Indonesia II (Persero) cabang Pontianak.
2. Dalam prosesnya, pembentukan gudang data kunjungan kapal
menggunakan 1 database yakni MySQL.
3. Tool yang digunakan adalah Jaspersoft ETL Express, Schema
Workbench, Mondrian dan apache-tomcat-6.0.41.
4. Spesifikasi hardware yang digunakan dalam penelitian ini
adalah :
1. Processor : Intel Core i5 2,40 GHz
2. Memory : 2 GB
3. Harddisk : 320 GB
4.2. Langkah Pembuatan Gudang Data
4.2.1. Membaca Data Legacy Sumber data yang digunakan dalam pembuatan gudang
data ini di dapat dari hasil rekapitulasi jumlah kunjungan kapal
penumpang di pelabuhan Dwikora Pontianak per minggu
kemudian di rekap jadi per bulan untuk setiap transaksi
bulanannya. Pembacaan sumber data ke ketiga database dilakukan
dengan cara yang sama, struktur tabel, struktur tabel yang sama,
dan hanya berbeda pada bagian output table- nya yang mengarah
untuk disimpan di database yang dituju. Maka dari itu, penulis
akan menunjukan proses pembacaan data ke MySQL saja.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
26
Gambar 4.2 master_transaksi_kapal
Gambar 4.2 diatas menunjukan proses pembentukan table
master_transaksi_kapal. Prosesnya dengan membaca data yang
diambildari file excel kemudian hasilnya akan disimpan di
database. Langkahnya adalah dengan membuat inputan excel pada
fungsi yang ada di Jasper ETL kemudian memasukan data
transaksi kapal kemudian membuat koneksi ada “tMap_1” lalu
membuat koneksi ke database sebagai hasil dari load data yang
telah dibuat. Hasil dari load data transaksi kapal dapat dilihat
seperti gambar dibawah ini :
Gambar 4.3 Output master_transaksi_kapal
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
27
4.2.2. Memecah Gudang Data Dalam Tabel Dimensi dan Tabel Fakta 1. Tabel dimensi_trayek
Gambar 4.4 dimensi_trayek
Gambar 4.4 merupakan proses dari pembentukan
tabel dimensi_trayek yang akan digunakan untuk
pembuatan OLAP. Tahapan prosesnya adalah dengan
menggunakan tabel ms_trayek yang terbagi menjadi 2
database yakni database pertama berisi data “trayek dari”
dan database kedua berisi “trayek tujuan”. Kemudian
ditambahkan fungsi “tUnite_1”menghindari data duplikat
dab disambungkan ke fungsi “tUniqrow_1” untuk memberi
query agar data terhibdar dari duplikasi, lalu disambungkan
ke “tMap_1” yang akan mengambil nilai dari tabel input
yang telah dipilih, serta menambahkan sk_trayek dan untuk
memilih atau merubah data yang disimpan di database
master_traksaksi_kapal. Berikut adalah gambar 4.9 yang
akan menunjukan hasil dari pembentukan tabel
dimensi_trayek beserta fields yang terbentuk yakni
sk_trayek, pelabuhan:
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
28
Gambar 4.5 Hasil Run Dimensi Trayek
2. Tabel dimensi_kapal
Gambar 4.6 dimensi_kapal
Gambar 4.6 merupakan proses dari pembentukan
tabel dimensi_kapal yang akan digunakan untuk pembuatan
OLAP. Tahapan prosesnya adalah dengan menggunakan
tabel ms_kapal. Kemudian ditambahkan fungsi “tMap_1”
yang akan mengambil nilai dari tabel input yang telah
dipilih, serta menambahkan sk_kapal dan id_kapal dan
untuk memilih atau merubah data yang disimpan di
database master_traksaksi_kapal. Berikut adalah gambar
4.7 yang akan menunjukan hasil dari pembentukan tabel
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
29
dimensi_kapal beserta fields yang terbentuk yakni nama
kapal dan sk_kapal:
Gambar 4.7 Hasil Run Dimensi Kapal
3. Tabel dimensi_waktu
Gambar 4.8 Tabel dimensi_waktu
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
30
4. Tabel Fakta fact_kapal
Gambar 4.9 Fact Table
Pada gambar diatas bias dilihat proses pembentukan
fact table pada Jaspersoft ETL. Yakni dengan
menggambungkan banyak sumber dan menjadikan 1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
31
koneksi ke fungsi “tMap” kemudian memuat output dengan
menambahkan table sql output pada akhirnya untuk dapat
melihat hasil dari pembentukan table yang telah dibuat
melalui My SQL. Berikut adalah hasil dari pembentukan
table fact dimana akan ditampilkan sk kapal, sk trayek
tujuan, sk trayek dari dan sk waktu :
Gambar 4.10 Hasil run Fact Table
4.3. Proses Transfer Data Berikut adalah proses dari transfer data untuk update atau
memperbaharui data baru :
Gambar 4.11 transfer data
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
32
4.4. Pembentukan OLAP
4.4.1. Skema Bintang Kapal
Gambar 4.12 Skema master_transaksi_kapal_pnp.sql
Cube Kapal_penumpang
Dimensi kapal
Dimensi waktu
Dimensi trayek_dari
measures measures
Dimensi trayek_tujuan
Fact Table Dimensi kapal Dimensi waktu
Dimensi trayek_tujuan Dimensi trayek_dari
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
33
Gambar 4.12 Merupakan proses pembuatan skema bintang
master_kunjungankapal. Namun, skema bintang
master_kunjungankapal seperti yang telah ditampilkan diatas
bertipe file xml. File xml tersebut berisi langkah-langkah
pembuatan skema bintang master_kunjungankapal. Berikut adalah
langkah-langkah pembuatan skema bintang kapal_penumpang :
Source code skema_kapal_penumpang.xml :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
34
Di dalam proses skema bintang
master_kunjungankapal.xml, terdapat cube Kapal_Penumpang
yang memiliki tabel fakta yaitu fact_kapal dan 2 measure(nilai
pengukuran) yaitu penumpang naik dan penumpang turun.
Terdapat 3 dimensi yaitu trayek, kapal, dan waktu. Pada dimensi
trayek terdapat hierarki fields trayek dari tabel dimensi_trayek.
Pada dimensi kapal terdapat fields kapal dari dimensi_kapal. Pada
dimensi waktu terdapat fields tahun dan bulan dari dimensi_waktu.
4.5. Implementasi Use Case
4.5.1. Use Case Memantau Kedatangan Kapal Penumpang Dalam implementasinya, penulis membuat pembentukan
OLAP dengan menampilkan akses ke tiap database yang berisi
tabel tahun 2012-2013. Informasi yang diperoleh dari implementasi
use case pemantauan kedatangan kapal penumpang adalah waktu
kunjungan per 3 bulan, banyak penumpang naik dan turun.
Hasilnya dapat dilihat seperti gambar 4. Dibawah ini :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
35
Jika icon “+” pada “Semua Waktu” di klik maka akan dihasilkan tampilan
seperti dibawah ini :
Gambar 4.13 Pemantauan Kunjungan Kapal Penumpang di Pontianak
tahun 2012-2013
Gambar 4.13 diatas menunjukan hasil dari kunjungan kapal
penumpang di pelabuhan Dwikora di Pontianak pada tahun 2012
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
36
hingga tahun 2013. Dimana waktu memiliki 4 periode yang dibuat
menggunakan quarter yang dibagi menjadi 4 bulan, dimana bulan
januari, febuari, dan maret diklasifikasikan ke quarter 1 tahun 2013
dan seterusnya.
Implementasi yang digunakan untuk membuat cube
pemantauan kunjungan wisatawan di ketiga database adalah sama.
Sehingga penulis hanya memberikan contoh untuk implementasi di
MySQL. Implementasi tersebut dapat dilihat sebagai berikut :
a. Nama kelas : kapal.jsp
b. Fungsi metode : kapal.jsp digunakan untuk melakukan koneksi
ke database dan memanggil perintah multi dimensional yang
digunakan di cube Kunjungan Kapal.
c. Algoritma metode :
1. Melakukan pengaturan koneksi database yang digunakan
untuk membentuk OLAP.
2. Memanggil query dari file skripsi.xml
3. Melakukan query kunjungan kapal penumpang di
pelabuhan Dwikora Pontianak yang ingin ditampilkan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
37
BAB V
ANALISIS HASIL Dalam bab ini, penulis akan menjelaskan analisis hasil implementasi
pembentukan gudang data.
5.1. Penyelesaian Rumusan Masalah Pada bab pendahuluan yang telah dibuat oleh penulis, penulis
merumuskan masalah yang akan diselesaikan dalam penelitian yang telah
dilakukan. Adapun rumusan masalah yang dibuat yaitu bagaimana membuat
gudang data untuk keperluan database OLAP yang dapat digunakan untuk
menganalisis data jumlah kedatangan dan keberangkatan penumpang di
pelabuhan Dwikora di Pontianak. Tujuan dari dibuatnya rumusan masalah
seperti yang sudah dibuat adalah membantu pihak PT Pelabuhan Indonesia
cabang Pontianak dalam merekap data dari berbagai sumber sehingga dapat
direkap menjadi 1 dan diakses dengan mudah bagi dinas-dinas terkait yang
membutuhkan data banyaknya penumpang/wisatawan yang datang berkunjung
ke kota Pontianak melalui pelabuhan Dwikora Pontianak.
Hasil implementasi gudang data yang ditampilkan di bab ini adalah
hasil implementasi gudang data yang menggunakan database MySQL.
Berikut adalah hasil dari implementasi gudang data yang telah dibuat untuk
mendukung dalam memantau jumlah penumpang/wisatawan yang datang
berkunjung ke kota Pontianak periode tahun 2012-2013 :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
38
Gambar 5.1 Hasil Pemantauan Kunjungan Penumpang/Wisatawan di
OLAP
Dengan hasil yang ditampilkan dari hasil implementasi
gudang data seperti gambar 5.1 diatas dapat disimpulkan bahwa
penulis sudah dapat membantu penyelesaian rumusan masalah dari
penelitian ini, karena dapat membantu PT Pelabuhan
Indonesia(Persero) II cabang Pontianak dan dinas terkait(Dinas
Kebudayaan dan Pariwisata Kota Pontianak) untuk memantau
jumlah kunjungan wisatawan local/domestic atau banyaknya
penumpang yang melakukan transaksi di pelabuhan di kota
Pontianak.
5.2 OLAP View
1. Tampilan OLAP Login
Tampilan login pada halaman jasper
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
39
Gambar 5.2 Tampilan Login Pada Halaman User
Pada halaman ini user diminta untuk memasukan user id
dan password yang telah di sediakan. Kemudian setelah
mengetikan user id dan password user dapat mengklik button
“Login”.
2. Tampilan OLAP Home
Tampilan setelah button “Login” di klik.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
40
Gambar 5.3 Tampilan Menu OLAP
Pada halaman ini, user diminta untuk memilih salah satu
data yang telah dibuat untuk melihat hasil gudang data yang telah
dibuat. Disini penulis membuat folder bernama “olap_ria” yang
berisi 4 list data yakni koneksi jasper, olap view, skripsi.xml,
skripsi_ria.
3. Tampilan OLAP Koneksi Jasper
Tampilan koneksi jasper
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
41
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
42
Gambar 5.4 Tampilan Untuk Membuat Koneksi
4. Tampilan OLAP View
Tampilan olap_view
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
43
Gambar 5.5 Tampilan OLAP
Untuk menjalankan “olap_view” maka klik “olap_view”
lalu klik “run” untuk melihat hasil yang telah dibuat. Kemudian
akan ditampilkan hasil seperti gambar diatas, dimana gambar
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
44
diatas menampilkan hasil sama seperti yang telah dirumuskan di
rumusan masalah yakni menampilkan nama kapal, waktu(tahun
dan quarter) tujuan dan dari, penumpang naik, penumpang turun.
Kemudian jika user mengklik tombol “+” pada “Semua
Waktu” maka akan dihasilkan tampilan seperti dibawah ini
Gambar 5.6 Tampilan OLAP Ketika Memilih “Semua Waktu”
Seperti yang dapat dilihat ketika “Semua Waktu” di klik
maka akan menampilkan tahun-tahun yang tersedia dan pada
penelitian ini penulis hanya memiliki data 2 tahun yakni tahun
2012 dan 2013 kemudian jika tahun di klik seperti pada contoh
tahun 2012 yang di klik maka akan ditampilkan list quarter yakni
data yang sudah di kalkulasikan per 3 bulan. Data yang
ditampilkan adalah jumlah banyaknya penumpang naik dan turun
ke/dari kota Pontiakan yang dapat dilihat pada kolom “penumpang
naik” dan “penumpang turun”.
Kemudian jika tombol “+” di klik pada kolom tujuan maka
akan ditampilkan hasil seperti di bawah ini
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
45
Gambar 5.7 Tampilan OLAP Ketika Memilih “Tujuan”
Seperti yang dilihat pada gambar di atas, jika button “+”
pada kolom tujuan di klik maka akan menghasilkan kota-kota
tujuan yang ada seperti jakarta, pontianak dan sebagainya.
Kemudian jika tombol “+” di klik pada kolom “dari” maka
akan ditampilkan hasil seperti di bawah ini
Gambar 5.8 Tampilan OLAP Ketika Memilih “Dari”
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
46
Seperti yang dilihat pada gambar diatas, jika tombol “+” di
klik pada kolom kota tujuan maka akan menampilkan kota-kota
dari kapal itu berasal seperti jakarta, pontianak dan sebagainya.
Ketika fungsi “excel” ikon di klik yakni akan menghasilkan
laporan seperti yang di tampilkan olap maka user dapat
mendownload file sebagai laporan.
Gambar 5.9 Tampilan Hasil Laporan Dari OLAP
Seperti yang dapat dilihat pada gambar diatas, jika fungsi
“excel” ikon di klik maka akan menghasilkan laporan berupa file
.xls yang bisa langsung di gunakan sebagai laporan.
5. Tampilan OLAP
Pengujian View OLAP 1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
47
Gambar 5.10 Tampilan Pengujian Cube 1 OLAP Ketika memilih
“Semua Waktu”, “Tahun”, “Bulan”, “Tujuan”, “Dari”
Pada gambar diatas, pengguna akan diperlihatkan hasil seperti
diatas misalnya pengguna mengklik pada “Semua Kapal” kemudian
akan ditampilkan semua nama kapal, dan pengguna misalnya memilih
kapal “KM. LASKAR PELANGI”, mengklik waktu pada tahun 2012
quarter 1 kemudian akan ditampilkan tujuan dari berbagai kota
misalnya “JAKARTA” dari “PONTIANAK” maka akan ditampilkan
banyaknya penumpang yang akan naik dan turun di pelabuhan
Dwikora.
Pengujian View OLAP 2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
48
Gambar 5.11 Tampilan Pengujian Cube 2 OLAP Ketika Memilih
“Semua Waktu”, “Tahun”, “Bulan”, “Tujuan”
Pada gambar diatas, pengguna akan diperlihatkan hasil seperti
diatas misalnya pengguna mengklik pada “Semua Kapal” kemudian
akan ditampilkan semua nama kapal, dan pengguna misalnya memilih
kapal “KM. MABUHAI NUSANTARA”, mengklik waktu pada tahun
2012 quarter 1 kemudian akan ditampilkan tujuan berbagai kota
misalnya “JAKARTA” maka akan ditampilkan banyaknya penumpang
yang akan naik dan turun di pelabuhan Dwikora.
6. Tampilan OLAP Input File xml
Menginputkan file bertipe xml
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
49
Gambar 5.12 Tampilan Menu Untuk Menginputkan File Bertipe xml
Seperti gambar yang dilihat diatas, user dapat
menginputkan file bertipe xml yang telah dibuat pada “Schema
Workbench” kemudian menginputkan nya ada button “Choose
File” dengan menginputkan file bertipe xml yang telah dibuat
kemudian memberikan nama pada kolom “Name(required)”
dengan mengisikan “skripsi.xml” seperti yang ada pada contoh
gambar diatas. Kemudian jika sudah selesai user dapat mengklik
button “Submit”.
7. Tampilan OLAP Input Data Source
Menginputkan data source
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
50
Gambar 5.13 Tampilan Untuk Menginputkan Data Source
Pada halaman ini, adalah tampilan koneksi dari database
yang terhubung ke jasper. Dimana sebelumnya penulis telah
membuat koneksi dengan database yang terhubung yakni dengan
mengisi database apa yang digunakan seperti yang terlihat di
kolom “Database/required” penulis mengisi skripsi yaitu nama
database yang dipakai di SQL untuk menghubungkan ke Jasper.
Kemudian mengisikan “URL/required” dengan mengisi host,port
serta database yang digunakan. Kemudian mengisikan
username(jika ada) dan password kemudian untuk mengetahui jika
koneksi yang telah dihubungkan dengan database yang telah dibuat
berhasil bias menekan button “Test Connection” jika tidak ada
error maka koneksi berhasil.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
51
BAB VI
KESIMPULAN DAN SARAN
1. Kesimpulan
Berdasarkan hasil dari analisis yang telah dijabarkan dan
implementasi sistem, dapat disimpulkan bahwa :
1. Gudang data untuk analisis jumlah kedatangan dan keberangkatan
penumpang di pelabuhan telah berhasil dibuat dengan menggunakan
aplikasi Jaspersoft ETL untuk mengolah gudang data, My SQL sebagai
database nya, Schema Workbench sebagai pengolah OLAP nya dan
Jasper sebagai tampilan sistem untuk melihat kedatangan dan
keberangkatan kapal penumpang di pelabuhan Dwikora Pontianak.
2. Gudang data yang dibuat memberikan informasi laporan dari
rekapitulasi data yang telah diolah oleh PT Pelabuhan
Indonesia(Persero) II cabang Pontianak yakni nama kapal, trayek(dari
dan tujuan) serta waktu keberangkatan(quarter).
3. Hasil pengujian cube sudah berhasil yakni dengan dapat menampilkan:
i. nama kapal, untuk waktu keberangkat, ke tujuan kota dan
dari/asal kapal, dengan jumlah penumpang naik dan turun.
ii. nama kapal, waktu keberangkatan, tujuan kapal dan jumlah
penumpang naik dan penumpang turun.
2. Saran
Setelah melakukan penelitian, pengolahan gudang data ini dirasa
dapat bermanfaat untuk memudahkan pihak kantor PT Pelindo melakukan
pengelolaan data transaksi mingguan/bulanan dan masih dapat
dikembangkan terutama pada tahun data dan melakukan pengujian di
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
52
kantor tempat studi kasus berlangsung yaitu PT Pelabuhan Indonesia II
cabang Pontianak Pelabuhan Dwikora Pontianak.
Data dapat dikembangkan dengan menambah banyak variable dan
tahun data yang akan diolah. Pada kasus ini penulis hanya bisa mengolah
data dalam periode 2 tahun (2012-2013), dan mengembangkan dengan
menyesuaikan kebutuhan di tempat studi kasus berlangsung misalnya
pembuatan fungsi laporan pada web PT Pelindo, sehingga pihak kantor
dapat melakukan analisa data dengan lebih mudah.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
53
DAFTAR PUSTAKA
Anonym, Data Warehouse with Kettle (Pentaho Date Integration), http://www.phi-
integration.com, 26 November 2013
Anonym, Pengertian Data Warehouse, http://duniawebhouse.blogspot.com/2013/01/pengertian-data-warehouse.html, 26 November 2013
Anonym, Pengertian OLAP, http://duniawebhouse.blogspot.com/2013/01/definisi-dan-karakteristik-olap.html, 26 November 2013
Anonym, Teknik pemodelan Data Warehouse, https://haniif.wordpress.com/2007/08/01/24-tinjauan-pustaka-data-warehouse-dan-olap/, 08 Juni 2015
Connoly, Thomas M. and Carolyn E. Begg. 2008. Business Database Systems 1st Edition, Addison Wesley. University of The West of Scotland.
Han, Jiawei, 2006, Data Mining: Concepts and Techniques, Second Edition, Morgan Kaufmann, San Fransisco.
Inmon, W.H, 2002. Building the Data Warehouse, 3rd Edition, Wiley. USA
JRP, Mulyana, 2014. Pentaho: Solusi Open Source Untuk Membangun Data Warehouse. Penerbit : ANDI
Kadir, Abdul., 2010, Mudah Mempelajari Database MySQL, Andi Offset, Yogyakarta.
Prabhu, S., & Venatesan, N. (2007). Data mining and warehousing. New Delhi:
New Age International.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI