PEMBANGUNAN DATA WAREHOUSE DAN APLIKASI OLAP UNTUK MEMANTAU PRESTASI MAHASISWA PROGRAM STUDI S1 ILMU KOMPUTER IPB
SUCI REZKY FHATTIYA
DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR BOGOR 2014
PERNYATAAN MENGENAI SKRIPSI DAN SUMBER INFORMASI SERTA PELIMPAHAN HAK CIPTA Dengan ini saya menyatakan bahwa skripsi berjudul Pembangunan Data Warehouse dan Aplikasi OLAP untuk Memantau Prestasi Mahasiswa Program Studi S1 Ilmu Komputer IPB adalah benar karya saya dengan arahan dari komisi pembimbing dan belum diajukan dalam bentuk apa pun kepada perguruan tinggi mana pun. Sumber informasi yang berasal atau dikutip dari karya yang diterbitkan maupun tidak diterbitkan dari penulis lain telah disebutkan dalam teks dan dicantumkan dalam Daftar Pustaka di bagian akhir skripsi ini. Dengan ini saya melimpahkan hak cipta dari karya tulis saya kepada Institut Pertanian Bogor. Bogor, Juni 2014 Suci Rezky Fhattiya NIM G64100048
ABSTRAK SUCI REZKY FHATTIYA. Pembangunan Data Warehouse dan Aplikasi OLAP untuk Memantau Prestasi Mahasiswa Program Studi S1 Ilmu Komputer IPB. Dibimbing oleh RINA TRISMININGSIH dan HARI AGUNG ADRIANTO. Banyak faktor yang mempengaruhi prestasi mahasiswa Departemen Ilmu Komputer. Faktor tersebut diantaranya nilai IPK, dosen pembimbing, status studi, dan jumlah prestasi dari kompetisi. Faktor tersebut dapat dianalisis dengan melakukan pengolahan data sehingga dapat ditemukannya pola-pola informasi yang dapat meningkatkan prestasi mahasiswa. Data akademik dan non-akademik mahasiswa Program Studi S1 Ilmu Komputer ini tersebar di berbagai tempat. Data yang tersebar ini membuat proses query data menjadi tidak cepat sehingga mempersulit proses analisis. Penelitian ini menghasilkan data warehouse yang terintegrasi dengan online analytical processing (OLAP) yang mampu merepresentasikan data dengan grafik dan tabel crosstab. Data yang digunakan adalah data akademik dan non-akademik mahasiswa Ilmu Komputer IPB tahun masuk 2006 sampai dengan 2009. Tahapan yang dilakukan meliputi analisis, desain, praproses data, diakhiri dengan pembuatan data warehouse dan implementasi operasi OLAP. Skema data warehouse yang dibuat menggunakan skema galaksi. Penelitian ini menghasilkan tiga kubus (Tugas Akhir, Akademik, dan Prestasi). Kata kunci: data akademik, data warehouse, Jedox 5.1, OLAP
ABSTRACT SUCI REZKY FHATTIYA. Development of Data Warehouse and OLAP Application for Monitoring the Achievement of IPB Computer Science students. Supervised by RINA TRISMININGSIH and HARI AGUNG ADRIANTO. Many factors influence Department of Computer Science students achievement. The factors such as GPA, student supervisor, status of study, and sum of competition achievement. These factors can be analyzed with the data processing to find the information patterns that can increase the student’s achievement. The academic and non academic’s data of Program Study S1 Computer Science student spread in some location. This data make long running queries performance that complicated the analysis process. This research produce data warehouse which is integrated to online analytical processing (OLAP) that can represents data with graph and crosstab table. The OLAP server used in this research is Jedox 5.1. The data used are the academic and non academic’s data of IPB Computer Science students entry’s year 2006 to 2009. The steps being taken include analysis, design, preprocessing, and concluded with the implementation of data warehouse and OLAP operations. The data warehouse schema is created using the galaxy scheme. The result of research are three cubes (Research, Academic, and Achievement). Keywords: academic’s data, data warehouse, Jedox 5.1, OLAP
PEMBANGUNAN DATA WAREHOUSE DAN APLIKASI OLAP UNTUK MEMANTAU PRESTASI MAHASISWA PROGRAM STUDI S1 ILMU KOMPUTER IPB
SUCI REZKY FHATTIYA
Skripsi sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer pada Departemen Ilmu Komputer
DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR BOGOR 2014
Penguji: Dr Imas S Sitanggang, SSi MKom
Judul Skripsi : Pembangunan Data Warehouse dan Aplikasi OLAP untuk Memantau Prestasi Mahasiswa Program Studi S1 Ilmu Komputer IPB Nama : Suci Rezky Fhattiya NIM : G64100048
Disetujui oleh
Rina Trisminingsih, SKom MT Pembimbing I
Hari Agung Adrianto, SKom MSi Pembimbing II
Diketahui oleh
Dr Ir Agus Buono MSi MKom Ketua Departemen
Tanggal Lulus:
PRAKATA Puji dan syukur penulis panjatkan kepada Allah subhanahu wa ta’ala atas segala karunia-Nya sehingga karya ilmiah ini berhasil diselesaikan. Tema yang dipilih dalam penelitian yang dilaksanakan sejak bulan November 2013 ini ialah data warehouse, dengan judul Pembangunan Data Warehouse dan Aplikasi OLAP untuk Memantau Prestasi Mahasiswa Program Studi S1 Ilmu Komputer IPB. Terima kasih penulis ucapkan kepada Ibu Rina Trisminingsih SKom MT dan Bapak Hari Agung Adrianto SKom MSi selaku pembimbing, serta Ibu Dr Imas S. Sitanggang SSi MKom yang telah banyak memberi saran. Ungkapan terima kasih juga disampaikan kepada ayah, ibu, serta seluruh keluarga, atas segala doa dan kasih sayangnya. Teman-teman Pixels (Ilmu Komputer angkatan 47) yang telah banyak membantu Penulis selama perkuliahan. Departemen Ilmu Komputer, staf, dan dosen yang telah banyak membantu baik selama penelitian maupun pada masa perkuliahan. Keluarga kos Al-Iffah tempat bertukar pikiran dengan Penulis selama perkuliahan. Terima kasih juga untuk beasiswa Karya Salemba Empat beserta XL Axiata yang telah memberikan bantuan biaya perkuliahan Penulis. Semoga tugas akhir ini bermanfaat. Bogor, Juni 2014 Suci Rezky Fhattiya
DAFTAR ISI DAFTAR TABEL
vi
DAFTAR GAMBAR
vi
PENDAHULUAN
1
Latar Belakang
1
Perumusan Masalah
2
Tujuan Penelitian
2
Manfaat Penelitian
2
Ruang Lingkup Penelitian
2
METODE
2
Data Penelitian
2
Tahap Penelitian
2
Analisis
3
Perancangan
3
Extraction Transformation Loading (ETL)
4
Implementasi OLAP
4
Pengujian Sistem
5
Lingkungan Pengembangan
5
HASIL DAN PEMBAHASAN
5
Analisis
5
Perancangan
7
Extraction Transformation Loading (ETL)
12
Implementasi OLAP
13
Pengujian Sistem
16
SIMPULAN DAN SARAN
16
Simpulan
16
Saran
17
DAFTAR PUSTAKA
17
RIWAYAT HIDUP
18
DAFTAR TABEL 1 2 3 4 5 6 7 8 9 10 11 12
Atribut pada data mahasiswa Atribut pada data skripsi Atribut pada data lab keilmuan Atribut pada data prestasi Atribut hasil analisis Atribut tabel fakta akademik Atribut tabel fakta prestasi Atribut tabel fakta tugas akhir Nama dan deskripsi dimensi dari kubus akademik Nama dan deskripsi dimensi dari kubus prestasi Nama dan deskripsi dimensi dari kubus tugas akhir Hasil pengujian fungsi-fungsi sistem
6 6 6 6 7 8 8 8 10 10 10 16
DAFTAR GAMBAR 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Tahapan penelitian Skema galaksi dengan tabel fakta akademik, prestasi, dan tugas akhir Hirarki dimensi Pembuatan database pada Jedox Excel Add-In Dimensi pada Jedox Excel Add-In Pembuatan kubus prestasi di Jedox Excel Add-In Struktur kubus dan dimensi di Jedox Excel Add-In Source code me-load data fakta prestasi dari MSSQL ke Jedox Server Tampilan awal antarmuka pada sistem Tampilan parameters selection pada sistem Tabel crosstab dimensi asal daerah Grafik bar menampilkan jumlah mahasiswa Grafik line jumlah mahasiswa berdasarkan Grafik pie jumlah kemenangan kompetisi
3 8 9 11 11 12 12 13 14 14 14 15 15 15
PENDAHULUAN Latar Belakang Prestasi suatu organisasi menunjukkan kualitas organisasi tersebut. Banyak faktor yang mempengaruhi prestasi mahasiswa Program Studi S1 Ilmu Komputer FMIPA IPB, diantaranya faktor nilai IPK, masa studi, dan jumlah kemenangan mengikuti kejuaraan. Faktor tersebut dapat dianalisis dengan melakukan pengolahan data yang terdapat di Departemen Ilmu Komputer sehingga dapat ditemukannya pola-pola informasi yang berpotensi untuk meningkatkan prestasi mahasiswa. Faktor yang dapat dianalisis tersebut terdiri atas faktor akademik dan faktor non-akademik. Faktor akademik dapat dianalisis menggunakan data akademik. Data akademik adalah data yang diperoleh mahasiswa selama menjalani perkuliahan. Contoh data akademik adalah nilai indeks prestasi, nilai indeks prestasi kumulatif, dan data tugas akhir. Faktor non-akademik dapat dianalisis menggunakan data non-akademik. Data non-akademik adalah data yang diperoleh di luar perkuliahan wajib Departemen Ilmu Komputer. Contoh data nonakademik adalah kompetisi yang diikuti mahasiswa baik di dalam maupun di luar bidang ilmu komputer. Data akademik dan non-akademik Program Studi S1 Ilmu Komputer tersebut tersebar di berbagai tempat. Data yang tersebar ini membuat proses query data menjadi tidak cepat sehingga diperlukan pengintegrasian data. Pengintegrasian data dapat dilakukan dengan membuat data warehouse. Selain itu, dibutuhkan suatu tools yang dapat membantu proses analisis dan evaluasi dengan cepat. Tools yang dapat digunakan untuk melakukan hal tersebut adalah aplikasi online analytical processing (OLAP). OLAP mampu merepresentasikan data dengan grafik dan tabel crosstab sehingga bisa menganalisis dan menemukan pola dari data dengan cepat. Sebelumnya telah dikembangkan perangkat data warehouse dan OLAP oleh Permana (2008) yang melakukan penelitian yang sama dengan menggunakan data akademik Program Studi Ilmu Komputer IPB tahun masuk 2001 sampai 2004 (passing out) menggunakan Palo sebagai OLAP server. Penelitian Permana (2008) dijadikan acuan dalam penggunaan OLAP server Palo. Selanjutnya penelitian Yuliasari (2013) yang menggunakan data skripsi Program Sarjana mahasiswa Ilmu Komputer IPB tahun masuk 2001 dan 2005 sampai dengan 2008 dan Mondrian sebagai OLAP server. Pada penelitian tersebut hirarki kata kunci skripsi tidak diklasifikasi berdasarkan bidang kajian lab keilmuan sehingga perlu adanya perbaikan yang akan dilakukan pada penelitian ini, yakni dengan mengelompokkan kata kunci skripsi berdasarkan bidang kajian di lab keilmuan program studi Ilmu Komputer. Dalam penelitian ini, peneliti akan membangun data warehouse dan aplikasi OLAP yang berisi data akademik dan data non-akademik untuk membantu proses analisis prestasi mahasiswa program sarjana reguler Departemen Ilmu Komputer FMIPA IPB.
2 Perumusan Masalah Trend dan historical prestasi mahasiswa Program Studi S1 Ilmu Komputer tidak mudah dilihat karena data mahasiswa yang tersebar. Oleh karena itu dibutuhkan data warehouse dan OLAP yang mampu mengintegrasikan data yang tersebar dan dapat merepresentasikan trend informasi prestasi mahasiswa Program Studi S1 Ilmu Komputer secara historical. Tujuan Penelitian Tujuan dari penelitian ini adalah: 1 Membangun data warehouse dan aplikasi OLAP untuk data akademik dan non-akademik mahasiswa Program Studi S1 Ilmu Komputer. 2 Menampilkan informasi historis yang dapat membantu proses analisis prestasi mahasiswa Program Studi S1 Ilmu Komputer. Manfaat Penelitian Penelitian ini diharapkan dapat membantu pihak-pihak terkait yang ada di Departemen Ilmu Komputer IPB yaitu komisi akademik, ketua departemen, sekretaris departemen, pengelola program S1 dan kepala bagian dalam menganalisis, mengevaluasi, dan mengambil keputusan untuk meningkatkan prestasi mahasiswa Program Studi S1 Ilmu Komputer IPB. Ruang Lingkup Penelitian Lingkup dari penelitian ini, yaitu: 1 Perancangan data warehouse dan pengembangan aplikasi OLAP berbasis web dan menggunakan Jedox 5.1 sebagai OLAP server 2 Data yang digunakan adalah data akademik dan data non-akademik mahasiswa Program Studi S1 Ilmu Komputer IPB pada tahun masuk 2006 sampai 2009.
METODE Data Penelitian Data yang digunakan pada penelitian ini adalah data akademik dan data non-akademik mahasiswa Program Studi S1 Ilmu Komputer IPB tahun masuk 2006 sampai 2009 yang terdapat di perpustakaan IPB dan bagian tata usaha Departemen Ilmu Komputer IPB dalam bentuk berkas Excel (xls dan xlsx). Tahap Penelitian Tahapan-tahapan yang dilakukan pada penelitian ini dapat dilihat pada Gambar 1.
3 Mulai
Analisis
Pembuatan Data Warehouse Perancangan Konseptual
Logikal
Fisik
Extraction Transform Load
Data Warehouse
Implementasi OLAP Konfigurasi
Perancangan antarmuka
Load data
Pengujian Sistem
Tidak
Sukses? Ya a Selesai
Gambar 1 Tahapan penelitian Analisis Tahap ini menganalisis kebutuhan dalam pembuatan sistem. Hal-hal yang dianalisis adalah fungsi-fungsi yang akan ditampilkan pada sistem, informasi yang ditampilkan pada sistem, data yang diperlukan dan sumber datanya, dan siapa saja yang akan menggunakan sistem. Perancangan Sebelum membuat data warehouse, skema data warehouse terlebih dahulu dirancang. Perancangan skema data warehouse terdiri atas desain konseptual, desain logikal, dan desain fisik (Malinowski dan Zim’anyi 2008). 1 Perancangan konseptual
4 Pada tahap ini diidentifikasi hubungan atribut-atribut dalam data warehouse. Integrasi atribut-atribut tersebut menghasilkan tabel fakta. Tabel fakta dibentuk berdasarkan informasi yang akan ditampilkan pada aplikasi OLAP. Tabel fakta terdiri atas kumpulan dimensi. Dimensi pada tugas akhir ini adalah faktor-faktor yang mempengaruhi prestasi mahasiswa Program Studi Ilmu Komputer. Selanjutnya dilakukan integrasi tabel fakta dan dimensi yang akan membentuk skema galaksi. 2 Perancangan logikal Tahap ini menerjemahkan representasi konseptual database dari tahap sebelumnya ke implementasi tertentu untuk beberapa DBMS. Model data pada data warehouse adalah multidimensional. Model multidimensional menampilkan data dalam bentuk kubus. Model ini terdiri dari dimensi (dimensions) dan fakta (facts) (Han dan Kamber 2006). 3 Perancangan fisik Pada tahap ini ditentukan OLAP Server yang dapat menyimpan data dalam bentuk kubus data. Kemudian membangun kubus data, dimensi, dan elemen dari dimensi tersebut. Extraction Transformation Loading (ETL) Tahap ETL terdiri atas tahapan ekstraksi data, transformasi data, dan load data. Pada tahap ekstraksi data dilakukan pengambilan data dari sumber yang berbeda kemudian menyederhanakan nama dimensi. Data yang dipilih adalah data dimensi yang sudah dirancang pada tahap desain konseptual. Pada tahap transformasi data dilakukan proses pembersihan data dan pengintegrasian tabel dimensi dengan tabel fakta. Pembersihan data dilakukan terhadap record-record yang mengandung nilai null dan nilai yang tidak konsisten. Selanjutnya setelah transformasi adalah melakukan load data dari database Ms.Access ke Microsoft SQL Server. Akhir dari tahap ini adalah terbentuknya sebuah data warehouse. Data warehouse merupakan koleksi data yang berorientasi subjek, terintegrasi, tidak dapat di update, memiliki dimensi waktu, dan digunakan untuk mendukung proses manajemen pengambilan keputusan dan kecerdasan bisnis (Inmon 2002). Implementasi OLAP OLAP adalah sistem yang memfokuskan pada interaktif analisis data dan biasanya memiliki kemampuan luas mengenai visualisasi data dan membangkitkan ringkasan statistika. Karena alasan ini, pendekatan analisis multidimensional data didasarkan pada terminologi dan konsep OLAP ( Han dan Kamber 2006). Langkah awal implementasi OLAP adalah melakukan load data dari database Microsoft SQL Server ke dalam struktur kubus data yang sudah terbentuk di Jedox Excel Add-In. Langkah selanjutnya adalah membangun aplikasi OLAP yang diawali dengan melakukan konfigurasi antara web server dan OLAP server. Selanjutnya merancang antarmuka OLAP dengan bahasa pemrograman PHP dan menggunakan Jpgraph untuk menampilkan grafik.
5 Pengujian Sistem Tahap ini dilakukan setelah pembuatan sistem selesai. Uji operasi OLAP dilakukan untuk melihat apakah operasi OLAP yang dibangun sudah berhasil diimplementasikan dan sesuai dengan fungsi-fungsi OLAP yang sudah ditentukan pada tahap analisis. Tahap ini memvisualisasikan kubus-kubus data dengan grafik dan tabel crosstab untuk akurasi hasil, jika sesuai maka pembuatan data warehouse selesai. Lingkungan Pengembangan Spesifikasi perangkat keras dan perangkat lunak yang digunakan untuk penelitian ini adalah sebagai berikut: 1 Perangkat keras berupa komputer personal dengan spesifikasi: Prosesor AMD E-350. Memori 1 GB. 2 Perangkat lunak yang digunakan untuk membuat sistem ialah: Microsoft SQL Server (sebagai database tempat penyimpanan data warehouse). Microsoft Access (penyimpanan data sementara sebelum di import ke MSSQL). Jedox Server 5.1 (berfungsi sebagai OLAP server yang melakukan fungsi agregasi dan tempat penyimpanan struktur dan kubus data multidimensi). Jedox Excel Add-In 5.1 (tempat pembuatan atau pemodelan struktur kubus data dan proses pemuatan data dari data warehouse ke kubus data). Web Server Apache dengan package WAMPP versi 2.0. Bahasa Pemrograman PHP 5.1.2. JpGraph-2.1.4 (library PHP untuk menghasilkan grafik).
HASIL DAN PEMBAHASAN Analisis Pada tahap ini dianalisis fungsi-fungsi apa saja yang akan ditampilkan pada sistem. Analisis fungsi sistem didapat dengan melakukan diskusi kepada dosen bagian pengelola Program Studi S1 Ilmu Komputer. Adapun fungsi yang akan ditampilkan di sistem, yaitu: 1 Menampilkan data secara roll up, drill down, slice, dice, dan pivot. 2 Menampilkan data dalam bentuk grafik (bar, pie, dan line). 3 Menampilkan data dalam bentuk tabel crosstab. 4 Memilih data berdasarkan dimensi dan measure. Aplikasi ini juga dapat menampilkan trend dan informasi mahasiswa, seperti: 1 Menampilkan jumlah mahasiswa berdasarkan faktor jenis kelamin, jalur masuk, asal daerah, tahun masuk, rataan IPK, dan status studi.
6 2 Menampilkan jumlah kemenangan kompetisi dan jumlah mahasiswa yang mengikuti kompetisi berdasarkan faktor tahun masuk, kategori kompetisi, bidang kompetisi, dan tingkat kompetisi. 3 Menampilkan jumlah mahasiswa lulus berdasarkan faktor tahun masuk, jenis kelamin, kata kunci skripsi, lab keilmuan, dosen pembimbing skripsi, dan lama studi. Terdapat 4 sumber data yang diperoleh untuk membangun sistem ini, yaitu data mahasiswa pada Tabel 1, data skripsi pada Tabel 2, data lab keilmuan pada Tabel 3, dan data prestasi pada Tabel 4. Dari 4 sumber data tersebut kemudian dipilih atribut atau faktor yang dapat mempengaruhi prestasi mahasiswa yang dapat dilihat pada Tabel 5. Tabel 1 Atribut pada data mahasiswa No Atribut 1 NRP 2 Jalur 3 Jenis Kelamin 4 Kode pos 5 Kabupaten Tabel 2 Atribut pada data skripsi No Atribut 1 Tahun 2 Nama 3 NIM 4 Judul 5 Subjek 6 Kata kunci 7 Pembimbing Tabel 3 Atribut pada data lab keilmuan No Atribut 1 Lab keilmuan 2 Dosen 3 Inisal dosen 4 NIP dosen Tabel 4 Atribut pada data prestasi No Atribut 1 Nama kegiatan 2 Tahun 3 Tingkat kegiatan 4 Ketua dan anggota 5 Prestasi yang dicapai
7 Tabel 5 Atribut hasil analisis Nama Atribut Deskripsi NIM Nomor induk mahasiswa Jenis kelamin Jenis kelamin mahasiswa Kabupaten Kabupaten asal daerah mahasiswa Jalur masuk Jalur masuk Tahun masuk Tahun masuk perkuliahan mahasiswa Rataan IPK Rentang IPK mahasiswa Status studi Status studi mahasiswa Kategori kompetisi Kategori kompetisi Bidang kompetisi Bidang kompetisi Tingkat kompetisi Tingkat kompetisi Pembimbing Dosen pembimbing skripsi Lama studi Waktu studi yang telah ditempuh mahasiswa hingga lulus Kata kunci skripsi Kata kunci skripsi mahasiswa Lab keilmuan Lab keilmuan mahasiswa Atribut NIM pada data mahasiswa (Tabel 1) sama dengan atribut NRP (Tabel 2) pada data skripsi, sehingga untuk menyeragamkan nama atribut dipilih nama atribut NIM sebagai inisial mahasiswa. Pengguna yang menggunakan sistem ini adalah komisi akademik, ketua departemen, sekretaris departemen, ketua program studi S1, dan koordinator bidang kajian Departemen Ilmu Komputer. Perancangan 1 Perancangan Konseptual Pada tahap ini dibentuk tabel fakta berdasarkan informasi yang akan ditampilkan pada sistem. Tabel fakta berisi kumpulan dimensi dan measure sesuai informasi yang akan ditampilkan. Measure (ukuran) adalah nilai agregasi dari jumlah ukuran dari berbagai dimensi. Tabel fakta yang terbentuk, yaitu: tabel fakta akademik, tabel fakta prestasi, dan tabel fakta tugas akhir. Measure (ukuran) tabel fakta akademik adalah jumlah mahasiswa, measure (ukuran) tabel fakta prestasi adalah jumlah kemenangan kompetisi dan jumlah mahasiswa, measure (ukuran) tabel fakta tugas akhir adalah jumlah mahasiswa lulus. Nama dimensi pada tabel fakta tersebut kemudian disederhanakan. Tabel 6 menunjukkan tabel fakta akademik beserta atributnya. Tabel 7 menunjukkan tabel fakta prestasi beserta atributnya. Tabel 8 menunjukkan tabel fakta tugas akhir beserta atributnya. Integrasi antara tabel fakta dan tabel dimensi membentuk skema galaksi dengan tiga tabel fakta yang dapat dilihat pada Gambar 2. Skema tersebut digunakan untuk perancangan data warehouse pada tahap berikutnya. Adapun hirarki dimensi dapat dilihat pada Gambar 3. Kemudian, untuk melihat informasi kompetisi yang diikuti mahasiswa lebih detail, pada tabel fakta prestasi (Tabel 7) ditambah atribut kategori kompetisi dan bidang kompetisi. Atribut kategori kompetisi berisi elemen PKM, konferensi, lain-lain. Atribut kategori bidang kompetisi berisi elemen ilmu komputer dan non ilmu komputer.
8 Tabel 6 Atribut tabel fakta akademik Nama atribut Deskripsi nim Nomor induk mahasiswa id_prov Kode provinsi mahasiswa id_jalur_masuk Kode jalur masuk id_rataanIPK Kode selang nilai IPK id_status_studi Kode status studi id_jk Kode jenis kelamin tahun_masuk Tahun masuk perkuliahan Tabel 7 Atribut tabel fakta prestasi Nama atribut Deskripsi id_kat_komp Kode kategori kompetisi id_bid_komp Kode bidang kompetisi id_tkt_komp Kode tingkat kompetisi tahun_masuk Tahun masuk perkuliahan Tabel 8 Atribut tabel fakta tugas akhir Nama atribut Deskripsi Nim Nomor induk mahasiswa id_kata_kunci Kode kata kunci skripsi id_lab Kode lab keilmuan in_dosen_ps Inisial dosen id_rataanIPK Kode selang nilai IPK id_lama_studi Kode lama studi id_jk Kode jenis kelamin
Gambar 2 Skema galaksi dengan tabel fakta akademik, prestasi, dan tugas akhir
9
Gambar 3 Hirarki dimensi
10 2 Perancangan Logikal Model data pada data warehouse adalah mutidimensional. Pada tahap desain konseptual telah ditentukan tabel fakta dan dimensi sesuai informasi yang akan ditampilkan. Selanjutnya untuk merepresentasikan model data multidimensional dipilih jenis OLAP yang dapat menyimpan data tabel fakta dan dimensi. Jenis OLAP yang digunakan adalah MOLAP (Multidimensional OLAP). MOLAP merepresentasikan data dengan kubus data yang membuat proses query data menjadi cepat. Hasil dari desain logikal adalah terbentuknya tiga kubus data berdasarkan tabel fakta yang terbentuk, yaitu: kubus akademik, kubus prestasi, dan kubus tugas akhir. Tabel 9 menunjukkan kubus akademik beserta dimensinya. Tabel 10 menunjukkan kubus prestasi beserta dimensinya. Tabel 11 menunjukkan kubus tugas akhir beserta dimensinya. Tabel 9 Nama dan deskripsi dimensi dari kubus akademik Nama dimensi Jenis kelamin Jalur masuk Asal daerah Tahun masuk Rataan IPK Status studi Measure akademik
Deskripsi Jenis kelamin mahasiswa Jalur masuk IPB Asal daerah mahasiswa Tahun masuk perkuliahan Nilai rataan IPK Status studi mahasiswa Jumlah mahasiswa
Tabel 10 Nama dan deskripsi dimensi dari kubus prestasi Nama dimensi Tahun masuk Kategori kompetisi Bidang kompetisi Tingkat kompetisi Measure prestasi
Deskripsi Tahun masuk perkuliahan Kategori kompetisi Bidang kompetisi Tingkat kompetisi Jumlah kemenangan kompetisi dan jumlah mahasiswa yang menang kompetisi
Tabel 11 Nama dan deskripsi dimensi dari kubus tugas akhir Nama dimensi Tahun masuk Jenis kelamin Kata kunci skripsi Lab keilmuan
Deskripsi Tahun masuk perkuliahan Jenis kelamin mahasiswa Kata kunci skripsi mahasiswa Lab keilmuan Program Studi Ilmu Komputer Dosen pembimbing skripsi Dosen pembimbing skripsi mahasiswa Lama studi Lama studi mahasiswa Measure tugas akhir Nama-nama ukuran (jumlah mahasiswa lulus)
11 3 Perancangan Fisik Jedox merupakan basis data berbasis sel yang multidimensional, hirarkis, dan berbasis memori. Query dalam Jedox menghasilkan satu nilai sel tunggal, bukan baris data seperti basis data relasional. Jedox mendukung struktur penyimpanan data dalam bentuk kubus data. Setelah kubus data dirancang pada tahap desain logikal, selanjutnya kubus data tersebut dimuat pada Jedox Excel Add-In. Hal pertama yang dilakukan adalah membuat database pada Jedox Excel Add-In yang ditunjukkan pada Gambar 4. Selanjutnya membuat dimensi yang telah dirancang pada tahap desain logikal, dapat dilihat pada Gambar 5. Setelah dimensi dibuat, kemudian membuat kubus dan memasukkan kumpulan dimensi sesuai hasil rancangan. Gambar 6 menunjukkan salah satu pembuatan kubus prestasi. Gambar 7 menunjukkan dimensi dan kubus yang telah dibuat. Jedox Server menyimpan data di dalam kubus secara default dengan format fail CSV.
Gambar 4 Pembuatan database pada Jedox Excel Add-In
Gambar 5 Dimensi pada Jedox Excel Add-In
12
Gambar 6 Pembuatan kubus prestasi di Jedox Excel Add-In
Gambar 7 Struktur kubus dan dimensi di Jedox Excel Add-In Extraction Transformation Loading (ETL) Tahap ETL data diawali dengan ekstraksi data. tahap ekstraksi data memilih data dari sumber data yang masih berformat Excel (xls dan xlsx). Terdapat 4 sumber data berformat Excel yang didapat, yaitu: data mahasiswa, data skripsi, data lab keilmuan, dan data prestasi. Kemudian atribut dari empat sumber tersebut dipilih berdasarkan tahap desain logikal. Atribut tersebut adalah dimensi dari tabel fakta. Selanjutnya kumpulan dimensi beserta record data tiap dimensi dibuat dalam fail Excel baru sesuai tabel fakta yang telah dibuat. Terdapat tiga fail Excel baru yang merupakan tabel fakta, yaitu: fak_tugas_akhir.xlsx, fak_prestasi.xlsx, fak_akademik.xlsx. Transformasi data diawali dengan pembersihan record pada tiga data fakta yang masih berformat Excel. Hasil pembersihan data adalah ditemukannya nilai null pada satu record data di atribut kabupaten pada fail fak_akademik.xlsx.
13 Penyelesaiannya adalah dengan cara identifikasi atribut kode pos yang terdapat pada sumber data awal untuk mendapatkan informasi kabupaten. Selanjutnya, melakukan load data dimensi dan tabel fakta ke database Microsoft Access. Kemudian data pada database Microsoft Access di import ke dalam database Microsoft SQL Server. Pada tahapan inilah terbentuknya data warehouse yang terdiri atas kumpulan data dimensi yang membentuk tabel fakta dan sudah terisi record. Implementasi OLAP Tahap pertama implementasi OLAP adalah melakukan konfigurasi antara Jedox server sebagai penyimpan kubus data, web server Apache, dan database server Microsoft SQL Server sebagai tempat data warehouse. Pada package web server WAMP sudah terisi Apache 2.2.6 dan PHP 5.2.5, kemudian fail dll pada SDK Jedox, yaitu libconnectionpoo.dll dan libpalo_ng.dll dimasukkan ke dalam folder bin Apache dan PHP pada WAMP. Selanjutnya menambahkan Jedox sebagai extension pada WAMP dengan cara memasukkan php_jedox_palo.dll dari SDK Jedox ke fail php.ini. Setelah dilakukan konfigurasi server, data dari database Microsoft SQL Server dimasukkan ke dalam struktur kubus data yang terdapat pada Jedox server dengan query PHP. Salah satu potongan source code PHP untuk me-load data fakta dari database Microsoft SQL Server ke Jedox Server dapat dilihat pada Gambar 8. Kemudian dirancang antarmuka aplikasi OLAP menggunakan bahasa pemograman PHP dan JpGraph sebagai library PHP untuk menampilkan grafik. Antarmuka awal sistem dapat dilihat pada Gambar 9. Gambar 10 menunjukkan tampilan parameters selection pada sistem yang berguna untuk memilih kubus, dimensi dan measure. Contoh tampilan tabel crosstab dapat dilihat pada Gambar 11 yang menunjukkan jumlah mahasiswa berdasarkan asal daerah mahasiswa. Gambar 12 menunjukkan grafik bar jumlah mahasiswa berdasarkan lama studi dan lab keilmuan. Gambar 13 menunjukkan grafik line jumlah mahasiswa jumlah mahasiswa berdasarkan jenis kelamin. Gambar 14 menunjukkan grafik pie jumlah kemenangan kompetisi berdasarkan kategori kompetisi.
Gambar 8 Source code me-load data fakta prestasi dari MSSQL ke Jedox Server
14
Gambar 9 Tampilan awal antarmuka pada sistem
Gambar 10 Tampilan parameters selection pada sistem
Gambar 11 Tabel crosstab dimensi asal daerah
15
Gambar 12 Grafik bar menampilkan jumlah mahasiswa berdasarkan masa studi
Gambar 13 Grafik line jumlah mahasiswa berdasarkan jenis kelamin
Gambar 14 Grafik pie jumlah kemenangan kompetisi
16 Pengujian Sistem Pengujian sistem dilakukan dengan cara melihat kesesuaian fungsi-fungsi sistem pada tahap analisis. Tabel 12 menunjukkan kesesuaian fungsi sistem dengan hasil akhir implementasi sistem.
No 1
2
3
4
Tabel 12 Hasil pengujian fungsi-fungsi sistem Fungsi Skenario Hasil yang Sistem Pengujian diharapkan Menampilkan Memilih kubus, Data akan tampil data secara roll kemudian menentukan secara roll up/ up, drill down, measure dan dimensi, drill down/ slice/ slice, dan dice, data secara default dice/ pivot pivot akan tampil Menampilkan Memilih kubus, Data data dalam kemudian menentukan direpresentasikan bentuk grafik measure dan dimensi, dengan grafik memilih radio button “show graphic” Menampilkan Memilih kubus, Data tampil di data dalam kemudian menentukan dalam tabel bentuk tabel measure dan dimensi, crosstab crosstab data secara default akan tampil di dalam tabel crosstab Memilih data Memilih kubus, Data tampil berdasarkan kemudian menentukan sesuai measure dimensi dan salah satu measure dan dimensi yang measure dan memilih salah ditentukan satu atau beberapa dimensi
Hasil pengujian Sesuai harapan
Sesuai harapan
Sesuai harapan
Sesuai harapan
SIMPULAN DAN SARAN Simpulan Hasil penelitian pembangunan data warehouse dan aplikasi OLAP untuk memantau prestasi mahasiswa Program Studi Ilmu Komputer IPB berhasil merepresentasikan data mahasiswa akademik dan non-akademik Program Studi S1 Ilmu Komputer dengan tabel crosstab dan grafik bar, line, pie. Penelitian ini juga menghasilkan tiga kubus data, yaitu kubus tugas akhir dengan measure jumlah mahasiswa lulus, kubus akademik dengan measure jumlah mahasiswa, dan kubus prestasi dengan measure jumlah kemenangan yang diperoleh dan jumlah mahasiswa yang memenangkan kompetisi.
17 Saran Saran untuk penelitian data warehouse dan OLAP selanjutnya adalah: 1 Data yang lengkap untuk mendapatkan hasil analisis yang tepat. 2 Aplikasi OLAP dikembangkan dengan menambah fungsi ETL (Extraction Transformation Loading) untuk mempermudah penambahan data yang dapat terhubung dengan SIMAK (Sistem Informasi dan Manajemen Akademik) Departemen Ilmu Komputer.
DAFTAR PUSTAKA Han J, Kamber M. 2006. Data Mining: Concepts and Techniques. San Francisco (US): Morgan Kaufmann. Inmon WH. 2002. Building The Data Warehouse. Ed ke-3. New Jersey (US): J Wilesy. Malinowski E, Zim’anyi E. 2008. Advanced Data Warehouse Design. Heidelberg (DE): Springer. Permana Y. 2008. Data Warehouse dan Aplikasi OLAP Data Akademik Ilmu Komputer IPB Berbasis Web Menggunakan Palo 2.0. [skripsi]. Bogor (ID): Institut Pertanian Bogor. Raue K. 2007. Palo 2.0 Manual. Freiburg (DE): Jedox GmbH. Yuliasari S. 2013. Pembangunan Data Warehouse dan Aplikasi OLAP Berbasis Web (Studi Kasus Data Skripsi Mahasiswa Ilmu Komputer IPB). [skripsi]. Bogor (ID): Institut Pertanian Bogor.
18
RIWAYAT HIDUP Penulis dilahirkan di Palembang, Sumatera Selatan pada tanggal 25 Oktober 1992. Penulis merupakan anak kedua dari 3 bersaudara dari pasangan Nasir Saleh dan Nurma. Pada tahun 2010, penulis menamatkan pendidikan di SMA Negeri 5 Palembang. Penulis lulus seleksi masuk Institut Pertanian Bogor (IPB) pada tahun yang sama melalui jalur Undangan Seleksi Masuk IPB di Departemen Ilmu Komputer, Fakultas Matematika dan Ilmu Pengetahuan Alam. Penulis aktif di organisasi Lembaga Dakwah Kampus Al-Hurriyyah pada tahun 2010-2012, Lembaga Dakwah Fakultas Serambi Ruhiyah Mahasiswa FMIPA pada tahun 2012-2013, Badan Pengawas Himpunan Mahasiswa Ilmu Komputer pada tahun 2012-2013 dan berbagai kegiatan kepanitiaan seperti IT Today (2011 dan 2012), Masa Perkenalan Departemen (2012), Masa Perkenalan Fakultas (2012), Family Gathering Ilkom (2012). Penulis juga menjadi asisten praktikum pada mata kuliah Penerapan Komputer (2013-2014). Selain itu, penulis melaksanakan kegiatan praktik kerja lapangan di PT. Garuda Food Beverage pada tahun 2013.