DATA WAREHOUSE DAN APLIKASI OLAP DATA AKADEMIK ILMU KOMPUTER IPB BERBASIS WEB MENGGUNAKAN PALO 2.0
YAGHI AMANDA PERMANA
DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR 2008
DATA WAREHOUSE DAN APLIKASI OLAP DATA AKADEMIK ILMU KOMPUTER IPB BERBASIS WEB MENGGUNAKAN PALO 2.0
Skripsi Sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer pada Fakultas Matematika dan Ilmu Pengetahuan Alam Institut Pertanian Bogor
YAGHI AMANDA PERMANA G64104008
DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR BOGOR 2008
Judul : Data Warehouse dan Aplikasi OLAP Data Akademik Ilmu Komputer Berbasis Web Menggunakan Palo 2.0 Nama : Yaghi Amanda Permana NIM : G64104008
Menyetujui:
Pembimbing I,
Pembimbing II,
Hari Agung Adrianto, S.Kom, M.Si NIP 132 311 918
Imas S. Sitanggang, S.Si, M.Kom NIP 132 206 235
Mengetahui: Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Institut Pertanian Bogor
Dr. drh. Hasim, DEA NIP 131 578 806
Tanggal Lulus:
ABSTRAK YAGHI AMANDA PERMANA. Data Warehouse dan Aplikasi OLAP Data Akademik Ilmu Komputer Berbasis Web Menggunakan Palo 2.0. Dibimbing oleh HARI AGUNG ADRIANTO dan IMAS S. SITANGGANG. Informasi tentang nilai mata kuliah dan perkembangan nilai indeks prestasi pada mahasiswa diperlukan Bagian Akademik Ilmu Komputer untuk meningkatkan mutu pengajaran di mata kuliah tersebut. Proses analisis data nilai akademik masih dilakukan secara manual dengan melihat tabel data yang saling berhubungan. Hal itu membutuhkan waktu lama karena dari data tersebut masih dilakukan query manual pada tiap tabel data. Analisis perkembangan IP maupun IPK tiap angkatan mahasiswa serta kecenderungan nilai mata kuliah tertentu yang diambil mahasiswa Ilmu Komputer pada tiap tahunnya dapat dilakukan dengan membangun aplikasi OLAP yang diintegrasikan dengan data warehouse. Penelitian ini bertujuan untuk membangun sebuah data warehouse dan sebuah aplikasi OLAP berbasis web untuk data akademik Program Studi Ilmu Komputer IPB dengan menggunakan Palo 2.0 sebagai OLAP server. Tahapan yang dilakukan meliputi proses persiapan data, pembersihan data, integrasi data dan transformasi data, dilanjutkan dengan implementasi operasi OLAP. Skema data warehouse yang dibuat menggunakan skema galaksi. Penelitian ini menghasilkan terbentuknya enam dimensi (Waktu, Angkatan, JenisKelamin, MataKuliah, Mutu, dan StatusStudi) dan dua fakta (MataKuliah_Mutu dan IndexPrestasi). Pembangunan data warehouse dan OLAP berbasis web data akademik Ilmu Komputer menghasilkan dua kubus data, yaitu kubus data MataKuliah_Mutu dan IndexPrestasi. Kedua kubus data tersebut dapat divisualisasikan dengan tepat, cepat dan akurat dalam tiga jenis tampilan, yaitu tampilan grafik batang, grafik garis dan pie chart dengan menggunakan OLAP Palo 2.0. Operasi OLAP yang dilakukan pada kubus data ini adalah roll-up, drill-down, dice, dan slice. Kata kunci: data warehouse, kubus data, data akademik, OLAP server, Palo 2.0.
RIWAYAT HIDUP Penulis dilahirkan pada tanggal 17 Juli 1986 di Batang. Penulis adalah anak pertama dari tiga bersaudara pasangan Herry Soepranoto dan Suparti. Pada tahun 2004, penulis lulus dari SMA Negeri 1 Batang kemudian penulis diterima sebagai mahasiswa di Program Studi Ilmu Komputer, Departemen Ilmu Komputer, Fakultas Matematika dan Ilmu Pengetahuan Alam, Institut Pertanian Bogor melalui jalur Undangan Seleksi Masuk Institut (USMI). Semasa mengikuti perkuliahan, penulis aktif di organisasi kemahasiswaan di antaranya yaitu Himpunan Mahasiswa Ilmu Komputer (HIMALKOM) di Divisi Kerohanian sebagai ketua divisi periode tahun 2004-2005 dan Serambi Ruhiyah Mahasiswa MIPA (SERUM G) periode tahun 20052007. Penulis juga pernah menjadi asisten Pendidikan Agama Islam mata kuliah Tingkat Persiapan Bersama (TPB) dan asisten praktikum Sistem Informasi di Program Studi Ilmu Komputer IPB. Penulis melakukan Praktik Kerja Lapangan (PKL) di Badan Litbang Departemen Pertanian RI pada tanggal 2 Juli 2007–24 Agustus 2007 di Bagian Kerjasama dan Humas.
KATA PENGANTAR Puji syukur kepada Allah SWT karena atas limpahan rahmat dan karunia-Nya skripsi ini berhasil diselesaikan. Skripsi ini mengambil judul Data Warehouse dan Aplikasi OLAP Data Akademik Ilmu Komputer Berbasis Web Menggunakan Palo 2.0. Penulis menyampaikan terima kasih kepada semua pihak yang telah membantu dalam penulisan tugas akhir ini khususnya kepada Bapak Hari Agung Adrianto, S.Kom, M.Si., Ibu Imas S. Sitanggang, S.Si, M.Kom yang telah membimbing dengan penuh ketekunan dan kesabaran hingga selesainya penulisan tugas akhir ini. Di samping itu, penulis juga mengucapkan terima kasih kepada: 1 Bapak Wisnu Ananta Kusuma, S.T., M.T. atas kesediaannya menjadi penguji sidang. 2 Bapak dan Ibu serta adik-adikku di rumah yang senantiasa memahami kesibukan penulis serta kasih sayang, perhatian, dukungan dan doanya selama ini. 3 Abi Herlambang, S.Kom. sebagai kakak kelas yang telah membantu atas kesulitan yang dialami penulis selama penelitian. 4 Ganang yang telah meminjamkan notebook-nya pada saat bimbingan, seminar, dan sidang penulis. 5 Teman-teman satu bimbingan (Arif, Ajeng, Alvira, Heni, Intan) atas dukungan dan motivasi yang telah diberikan. 6 Saudara-saudaraku seperjuangan Ikhwah_41 IPB yang telah memberikan semangat dan doanya. 7 Teman-teman seperjuangan Ilkom 41 lainnya untuk pengalaman dan kenangan yang tak ternilai. 8 Semua pihak yang tidak dapat disebutkan satu per satu. Semoga tugas akhir ini dapat bermanfaat bagi semua pihak, khususnya Departemen Ilmu Komputer FMIPA IPB. Amin.
Bogor, 27 Agustus 2008
Yaghi Amanda Permana
DAFTAR ISI DAFTAR GAMBAR ........................................................................................................................ v DAFTAR TABEL............................................................................................................................. v DAFTAR LAMPIRAN ..................................................................................................................... v PENDAHULUAN ............................................................................................................................ 1 Latar Belakang.............................................................................................................................. 1 Tujuan .......................................................................................................................................... 1 Ruang Lingkup ............................................................................................................................. 1 Manfaat ........................................................................................................................................ 1 TINJAUAN PUSTAKA .................................................................................................................... 1 Praproses Data .............................................................................................................................. 1 Data Warehouse ........................................................................................................................... 2 Model Data Multidimensi ............................................................................................................. 2 Operasi-operasi pada Online Analytical Processing (OLAP) .......................................................... 3 Arsitektur Three-Tier .................................................................................................................... 3 METODE PENELITIAN .................................................................................................................. 3 Analisis ........................................................................................................................................ 3 Praproses Data .............................................................................................................................. 4 Aplikasi OLAP ............................................................................................................................. 4 Lingkungan Pengembangan .......................................................................................................... 5 HASIL DAN PEMBAHASAN.......................................................................................................... 5 Analisis Data ................................................................................................................................ 5 Integrasi dan Reduksi Data ............................................................................................................ 6 Pembersihan Data ......................................................................................................................... 7 Transformasi Data......................................................................................................................... 7 Pemuatan Data .............................................................................................................................. 8 Eksplorasi dan Presentasi Hasil ..................................................................................................... 8 KESIMPULAN DAN SARAN........................................................................................................ 10 Kesimpulan................................................................................................................................. 10 Saran .......................................................................................................................................... 10 DAFTAR PUSTAKA ..................................................................................................................... 11 LAMPIRAN ................................................................................................................................... 12
iv
DAFTAR GAMBAR 1 Skema galaksi (Han & Kamber 2006) .......................................................................................... 3 2 Arsitektur three-tier data warehousing (Han & Kamber 2006) ..................................................... 3 3 Arsitektur aplikasi OLAP berbasis web (Sumber: diadopsi dari Herlambang 2007) ....................... 5 4 Skema galaksi dengan tabel fakta MataKuliah_Mutu dan IndexPrestasi ........................................ 6 5 Crosstab dengan operasi OLAP roll-up dengan ukuran rataan IPK, dimensi Angkatan, dimensi StatusStudi .................................................................................................................................. 8 6 Grafik hasil operasi drill-down dimensi MataKuliah pilihan dengan ukuran jumlah mahasiswa, dimensi Angkatan, dan dimensi Mutu untuk nilai mutu A............................................................ 9 7 Grafik hasil operasi slice dengan ukuran jumlah mahasiswa, dimensi mutu, dimensi waktu, dan dimensi MataKuliah untuk Basis Data .......................................................................................... 9 8 Grafik hasil operasi dice dengan ukuran jumlah mahasiswa, dimensi Angkatan, dimensi Waktu.. 10
DAFTAR TABEL 1 Nama dan deskripsi atribut tabel tempfakta1 hasil integrasi dan reduksi ........................................ 6 2 Nama dan deskripsi atribut tabel tempfakta2 hasil integrasi dan reduksi ........................................ 6 3 Nama dan deskripsi dimensi dari kubus MataKuliah_Mutu........................................................... 8 4 Nama dan deskripsi dimensi dari kubus IndexPrestasi .................................................................. 8
DAFTAR LAMPIRAN 1 Model data hirarki pada dimensi ................................................................................................ 13 2 Data dalam tabel dimensi ........................................................................................................... 14 3 Hasil kubus data dari operasi OLAP ........................................................................................... 17
v
PENDAHULUAN Latar Belakang Saat ini persaingan antar Departemen di IPB semakin ketat. Setiap Departemen berlombalomba untuk memperbaiki kualitas dari mahasiswanya baik dalam nilai akademik maupun sikap. Dalam hal ini, Departemen berusaha meningkatkan jumlah lulusan yang terbaik baik dari segi kuantitas maupun kualitas. Kualitas mahasiswa dapat dilihat dari kondisi akademik mahasiswa tersebut selama menempuh kuliah, yaitu melalui nilai tiap mata kuliah yang diambilnya. Semakin tinggi nilai yang diperoleh maka predikat kelulusan juga akan semakin bagus. Informasi tentang nilai mata kuliah dan perkembangan nilai indeks prestasi pada mahasiswa diperlukan Bagian Akademik Ilmu Komputer untuk meningkatkan mutu pengajaran di mata kuliah tersebut. Proses analisis data nilai akademik masih dilakukan secara manual dengan melihat tabel data yang saling berhubungan. Hal itu membutuhkan waktu lama karena dari data tersebut masih dilakukan query manual pada tiap tabel data. Untuk menganalisis dan mengetahui perkembangan IP maupun IPK tiap angkatan mahasiswa serta kecenderungan nilai mata kuliah tertentu yang diambil mahasiswa pada tiap tahunnya dapat dilakukan dengan membangun aplikasi OLAP yang diintegrasikan dengan data warehouse. Proses pembuatan data warehouse dilakukan dengan mengambil, mengumpulkan, mempersiapkan, menyimpan, dan menyediakan data untuk aplikasi yang bersifat query atau reporting. Saat ini telah tersedia beberapa teknologi data warehouse yang menggunakan OLAP server sebagai tool pembantu untuk analisis data, salah satu yang berbasis open source adalah Palo (www.jedox.com). Diharapkan tool dan metode OLAP membantu pengguna menganalisis data pada sebuah data warehouse dengan menyediakan berbagai tampilan data dan didukung dengan representasi data grafik yang dinamis. Tujuan Penelitian ini bertujuan untuk membangun sebuah data warehouse dan sebuah aplikasi OLAP berbasis web untuk data akademik Program Studi Ilmu Komputer IPB dengan menggunakan Palo 2.0 sebagai OLAP server.
Ruang Lingkup Ruang lingkup penelitian dibatasi pada pembuatan data warehouse dan aplikasi OLAP berbasis web. Tahapan yang akan dilakukan meliputi proses persiapan data, pembersihan data, integrasi data dan transformasi data, dilanjutkan dengan implementasi operasi OLAP. Data yang digunakan adalah data akademik Program Studi Ilmu Komputer IPB tahun masuk 2001 sampai 2004 (Passing Out). Manfaat Penelitian ini diharapkan dapat memberikan manfaat bagi pihak-pihak terkait di Departemen Ilmu Komputer dalam memberikan informasi konklusif, cepat, dan menarik. Selain itu juga dapat mempermudah analisis data dan membantu dalam proses pengambilan keputusan.
TINJAUAN PUSTAKA Praproses Data Praproses data merupakan proses yang harus dilakukan sebelum memasuki tahap pemrosesan membuat data warehouse. Data yang digunakan seringkali bersifat noisy (data tidak jelas atau rusak), inclomplete (data kekurangan nilai atributnya atau hanya berisi data agregasi), dan inconsistent (data tidak konsisten). Berikut adalah tahapan praproses data menurut Han dan Kamber (2006) : 1 Pembersihan Data Proses ini merupakan tahapan pembersihan data, yaitu mengisi data yang hilang, mengatasi data yang kotor dan rusak, mengidentifikasi atau membuang data pencilan, memperbaiki data yang tidak konsisten. Permasalahan data kotor dan cara membersihkannya yaitu : Nilai yang kosong (null) Untuk mengisi nilai yang kosong dalam data dapat dilakukan dengan tidak menghiraukan data nilainya yang hilang, mengganti nilainya secara manual, mengisi dengan konstanta “tidak diketahui” untuk data kategori dan konstanta “0” untuk data numerik, menggunakan nilai rataan dari atribut yang kosong, dan mengisinya dengan nilai rataan dari kelas yang sama.
2
Nilai yang mengandung noise Data dengan nilai yang mengandung noise dapat diganti menggunakan nilai hasil perhitungan dengan teknik binning (melakukan pengisian dengan nilai sekitar), regresi, atau dengan cara clustering. Data tidak konsisten Data tidak konsisten dapat diperbaiki secara manual dengan menyeragamkan data. 2 Integrasi data Integrasi data adalah penggabungan data dari berbagai sumber penyimpanan data untuk menjadi satu kesatuan data yang koheren (Han & Kamber 2006). Menurut Kantardzic (2003), integrasi data merupakan proses mengambil data operasional dari satu sumber atau lebih dan memetakannya field demi field ke dalam struktur data yang baru pada data warehouse. Dalam proses mengintegrasikan data dari berbagai sumber terdapat beberapa masalah yang dihadapi, yaitu redudansi (terdapat lebih dari satu tuple untuk satu data unik), dan duplikasi suatu data. 3 Transformasi data Transformasi data yaitu proses pengubahan data menjadi bentuk yang tepat. Proses ini dilakukan agar kondisi data tetap konsisten dan dapat digunakan untuk proses selanjutnya (Han & Kamber 2006). Menurut Han dan Kamber (2006), tranformasi data mencakup hal-hal berikut : Smoothing Hal yang berhubungan dengan noise pada data. Beberapa teknik yang dilakukan termasuk binning, regresi, dan clustering. Agregasi Operasi agregat atau peringkasan yang diterapkan pada data. Generalisasi data Penggantian data berlevel rendah dengan data berlevel tinggi menggunakan konsep hirarki. Normalisasi Pembuatan skala atribut data dengan range nilai yang kecil.
Konstruksi atribut Pembuatan konstruksi atribut-atribut baru dan memasukkannya ke suatu set atribut. 4 Reduksi data Teknik reduksi data diterapkan untuk memperoleh representasi tereduksi dari sejumlah data yang berimplikasi pada volume yang jauh lebih kecil. Data Warehouse Data warehouse dibangun untuk mengatasi masalah teknis dan bisnis, yang berkaitan dengan penggunaan data dan informasi untuk mengambil keputusan. Secara rinci dijelaskan oleh Han dan Kamber (2006) bahwa data warehouse mempunyai empat karateristik yaitu: Berorientasi subjek, terorganisasi pada subjek utama sesuai topik bisnis atau berdasarkan subjek dari organisasi. Terintegrasi, data dibangun dengan mengintegrasikan berbagai sumber data. Time-variant, dimensi waktu secara eksplisit termasuk dalam data, jadi model dan perubahannya dapat diketahui setiap saat. Non-volatile, data terpisah dari basis data operasional sehingga hanya memerlukan pemuatan dan akses data. Data tidak dapat berubah atau tetap. Model Data Multidimensi Model data multidimensi terdiri dari satu atau lebih tabel dimensi dan tabel fakta. Dimensi adalah perspektif atau entitas yang digunakan sebagai tempat menyimpan beberapa record yang saling berhubungan. Sedangkan fakta adalah suatu pengukuran data numerik dan data historis yang terdiri dari facts, measures dan keys dari tabel dimensi yang bersangkutan (Han & Kamber 2006). Model tersebut dapat menampilkan data dalam bentuk kubus yang merupakan inti dari model ini dan dapat digambarkan dalam bentuk skema bintang, skema snowflake, dan skema galaksi (Han & Kamber 2006). Skema galaksi merupakan kumpulan dari skema bintang. Skema ini terdiri dari berbagai tabel fakta yang berbagi beberapa tabel dimensi, sehingga membentuk seperti galaksi bintang. Bentuk skema galaksi dapat dilihat pada Gambar 1. Keuntungan menggunakan skema ini adalah menghemat memory dan mengurangi kesalahan yang mungkin terjadi.
3
Gambar 1 Skema galaksi (Han & Kamber 2006). Operasi-operasi pada Processing (OLAP)
Online
Analytical
Online analitycal Processing (OLAP) terdiri dari seperangkat tool untuk membantu proses analisis dan perbandingan data dalam basis data. Tool dan metode OLAP membantu pengguna menganalisis data pada sebuah data warehouse dengan menyediakan berbagai tampilan data, dan didukung dengan representasi data grafik yang dinamis. Beberapa operasi OLAP menurut Han dan Kamber (2006) yaitu : Roll up (drill-up): ringkasan data, yaitu dengan menaikkan konsep hirarki atau mereduksi dimensi. Drill down (roll down): kebalikan dari rollup, yaitu melihat data secara lebih detail atau spesifik dari level tinggi ke level rendah. Slice and dice: slice adalah pemilihan pada satu dimensi dari kubus data yang bersangkutan dan dice mendefinisikan subcube dengan memilih dua dimensi atau lebih. Pivot (rotate): memvisualisasikan operasi yang merotasikan sumbu data dalam view sebagai alternatif presentasi data. Operasi lain: drill across yaitu operasi yang melibatkan lebih dari satu tabel fakta, drill through yaitu operasi yang mengijinkan pengguna untuk dapat melihat tabel data yang menampilkan nilai-nilai pada suatu sel data. Arsitektur Three-Tier Data warehouse pada umumnya mengadopsi arsitektur three-tier, seperti digambarkan pada Gambar 2.
Gambar 2 Arsitektur three-tier data warehousing (Han & Kamber 2006). Menurut Han dan Kamber (2006), lapisanlapisan arsitektur data warehousing tersebut adalah : 1 Lapisan bawah (bottom tier) Lapisan bawah adalah server data warehouse yang biasanya sebuah sistem basis data relasional. Pada lapisan ini data diambil dari basis data operasional dan sumber eksternal lainnya, diekstrak, dibersihkan, dan ditransformasi. Data disimpan sebagai data warehouse. 2 Lapisan tengah (middle tier) Lapisan tengah OLAP server yang biasanya diimplementasikan dengan OLAP Rasional (ROLAP) atau OLAP Multidimensional (MOLAP). 3 Lapisan Atas (top tier) Lapisan atas adalah lapisan front-end client, berisi query dan perangkat analisis, dan atau perangkat data mining (seperti: analisis tren, prediksi, dan lainnya).
METODE PENELITIAN Analisis Dari segi kebutuhan sistem, pengguna aplikasi OLAP berbasis web ini adalah dosen sebagai pengguna biasa dan komisi akademik sebagai administrator. Untuk mengelola aplikasi ini, administrator memiliki akses langsung ke sistem manajemen basis data SQL Server dimana data akademik ditempatkan serta ke modul Palo dimana data warehouse tersebut dikelola.
4
Sedangkan dosen sebagai pengguna biasa, dapat berinteraksi dengan sistem melalui antarmuka grafis berbasis web sehingga dapat memanfaatkan fasilitas sistem dengan mudah, yaitu: memilih dimensi / atribut melalui kotak drop-down list. menampilkan data dalam bentuk tabel crosstab. menampilkan data dalam bentuk grafik batang. menampilkan data dalam bentuk grafik garis. menampilkan data dalam bentuk pie chart. Dari aplikasi ini diharapkan dapat memberikan beberapa informasi sebagai berikut : Perkembangan jumlah mahasiswa per tahun, Daftar huruf mutu angkatan mahasiswa baik dalam waktu tertentu maupun selama menempuh pendidikan, Daftar huruf mutu pada kelas perkuliahan tertentu (misal kuliah basis data tahun 2001), Tren perkembangan Huruf Mutu mata kuliah (misal kuliah basis data dari tahun 2001 hingga 2004), Tren perkembangan indeks prestasi tiap angkatan mahasiswa berdasarkan status studi. Daftar jumlah dan nilai indeks prestasi pada tiap angkatan mahasiswa yang memiliki status studi tertentu (misal status studi “Drop Out” dari angkatan 2001-2004). Tahap awal sebelum ke proses pembuatan data warehouse, dilakukan pengumpulan data dan menganalisis nilai dan atributnya untuk mendapatkan atribut-atribut yang tepat untuk membuat data warehouse. Setelah dipilih dan diketahui atribut-atributnya, kemudian dilanjutkan ke tahapan praproses data. Praproses data Sebelum masuk ke pembuatan data warehouse, data harus diproses terlebih dahulu. Tahapan praproses pada data akademik Program Studi Ilmu Komputer meliputi: 1 Integrasi dan reduksi data Departemen Ilmu Komputer IPB menggunakan basis data yang dikelola oleh
Microsoft Access. Sebelum diimpor ke Microsoft SQL Server 2000, atribut-atribut data yang relevan dipilih. Pemilihan atribut ini berdasarkan tujuan pembuatan data warehouse. Integrasi dilakukan dengan menggabungkan atribut-atribut yang menarik dari tabel yang dianalisis yaitu tabel data KRS mahasiswa (krs) dengan tabel data KRS mata kuliah (krsmk) dan tabel data mahasiswa (mhs). Reduksi dilakukan bersamaan dengan proses integrasi, yaitu dengan membuang atribut-atribut yang kurang menarik dari tabel yang dianalisis. 2 Pembersihan Pembersihan data dilakukan terhadap data atribut mata kuliah yang tidak konsisten penulisannya. Kondisi tersebut dapat diatasi dengan menyeragamkan nilainya. Pada data atribut yang bernilai null seperti nilai rataan IPK, dilakukan pengisian dengan nilai nilai rataan dari semua nilai IPK. 3 Transformasi Proses transformasi yang dilakukan adalah generalisasi atribut nomor KRS (nokrs) menjadi atribut tahun akademik dan atribut semester. Selain generalisasi, pada proses ini juga dilakukan dengan mengkonstruksi atribut baru menggunakan data dari atribut yang sudah ada. Aplikasi OLAP Aplikasi OLAP dibangun menggunakan Palo PHP API (Application Program Interface) dan terhubung ke OLAP server Palo yang melakukan fungsi agregasi dan terdapat kubus data di dalamnya. Palo menyediakan Palo Excel Add-In yang dapat diintegrasikan dengan Microsoft Office Excel. Palo Excel Add-In memiliki fasilitas untuk menampilkan data dari kubus data Palo, membentuk struktur kubus data Palo, dan membuat data dari sumber eksternal ke kubus data Palo. Gambar 3 menunjukkan arsitektur aplikasi OLAP berbasis web, yang dapat dijelaskan sebagai berikut: 1 Pemrosesan data dan pembuatan skema data warehouse dengan DBMS Microsoft SQL Server 2000 2 Pembentukan struktur kubus data dilakukan di Palo Excel Add-In. 3 Pengisian struktur kubus data yang sudah terbentuk dengan data dari data warehouse melalui fasilitas Data Import di Palo Excel Add-In.
5
4 Web server mengakses kubus data Palo server melalui Palo PHP API. Aplikasi OLAP menggunakan library JpGraph untuk menampilkan grafik.
Grafik
Line Plot
Lapis atas: Web browser
Crosstab
Web Server package WAMPP versi 2.0
Laptop PC
Bahasa Pemrograman PHP 5.1.2
JpGraph
JpGraph
Palo API
1.20 (library menghasilkan grafik)
Palo OLAP server
Apache PHP Web server
MsSQL Server Data Warehouse
Lapis bawah: Data Warehouse DBMS
Palo Excel Add-In
MDB
Web browser Mozilla Firefox 3.0
Pada penelitian ini, data diperoleh dengan format Access (.mdb). Proses analisis dilakukan terhadap data untuk mendapatkan atribut-atribut yang tepat untuk membangun data warehouse. MDB
Gambar 3 Arsitektur aplikasi OLAP berbasis web (Sumber: diadopsi dari Herlambang 2007). Lingkungan Pengembangan Aplikasi OLAP berbasis web ini dibangun dengan menggunakan perangkat sebagai berikut: Perangkat keras berupa komputer personal dengan spesifikasi : Prosessor AMD Sempron 2500 + 1.4 GHz Memori 512 MB DDR RAM Harddisk 80 GB Monitor 15” dengan resolusi 1024 × 768
Data yang digunakan adalah data KRS mahasiswa (krs), data KRS mata kuliah (krsmk), dan data mahasiswa (mhs). Ketiga kelompok data tersebut dipilih karena sudah memenuhi beberapa kriteria dari informasi yang ingin ditampilkan. Tabel KRS mahasiswa berisi isian KRS mahasiswa tiap semester sedangkan tabel data KRS mata kuliah berisi perolehan nilai pada mata kuliah yang diambil tiap semester. Pada tabel mahasiswa berisi keterangan dari data mahasiswa yang masuk ke Program Studi S1 Ilmu Komputer. Dari tabeltabel itu, kemudian dipilih atribut-atribut yang akan digunakan untuk membuat data warehouse. Atribut yang akan digunakan berdasarkan ketentuan sebagai berikut: 1 Atribut yang dianalisis
dipilih
menarik
dipilih untuk
2 Atribut tersebut berkaitan dengan atribut di tabel data yang lain
Mouse dan Keyboard yang
untuk
Analisis Data
Data sumber
MDB
PHP
HASIL DAN PEMBAHASAN
Praproses data
Perangkat lunak membuat sistem:
Palo Server 2.0 (berfungsi sebagai OLAP server yang melakukan fungsi agregasi dan tempat penyimpanan struktur dan kubus data multidimensi) Palo Excel Add-In 2.0 (tempat pembuatan atau pemodelan struktur kubus data dan proses pemuatan data dari data warehouse ke kubus data)
Presentasi OLAP
Lapis tengah: Web server OLAP server
Microsoft SQL Server 2000 (perangkat lunak bantu untuk pemrosesan data dan pembuatan skema data warehouse)
dibutuhkan
untuk
Sistem Operasi Microsoft Windows XP Professional SP2
3 Data yang dianalisis tidak terlalu banyak mengandung nilai null Setelah pemilihan atribut, maka langkah selanjutnya adalah menentukan atribut-atribut yang menjadi ukuran (measure) dan non ukuran
6
(non-measure). Hasil analisis data ditentukan dua tabel fakta (MataKuliah_Mutu dan IndexPrestasi) dan enam dimensi (Waktu, Angkatan, JenisKelamin, MataKuliah, Mutu, dan StatusStudi). Fakta terdiri dari foreign key dari tabel dimensi, ukuran jumlah mahasiswa, rataan IP, dan rataan IPK. Selanjutnya dibuat skema model data multidimensi untuk data warehouse yang dapat dilihat pada Gambar 4.
Sedangkan tabel baru tempfakta2 merupakan hasil integrasi dan reduksi dari proses query tabel krs dan mhs. Nama dan deskripsi atribut dari tabel-tabel tersebut dapat dilihat pada Tabel 1 dan Tabel 2. Tabel 1 Nama dan deskripsi atribut tabel tempfakta1 hasil integrasi dan reduksi Nama Atribut
Integrasi dan Reduksi Data Proses integrasi diawali dengan mengkonversi seluruh data sumber dengan format Access (.mdb) menjadi format Microsoft SQL server (.mdf). Selanjutnya dilakukan penggabungan atribut-atribut yang menarik dari tabel-tabel yang dianalisis menjadi satu tabel besar untuk dijadikan tabel fakta. Penggabungan yang pertama adalah menggabungkan tabel data KRS mahasiswa (krs) dengan tabel KRS mata kuliah (krsmk) dan tabel mahasiswa (mhs). Penggabungan yang kedua adalah menggabungkan tabel KRS mahasiswa (krs) dengan tabel mahasiswa (mhs).
Deskripsi
nokrs
nomor KRS-tahun akademik- semester
nrp
nomor registrasi pokok mahasiswa
sex
kode jenis kelamin
kodemk
kode matakuliah
mutu
huruf mutu
Tabel 2 Nama dan deskripsi atribut tabel tempfakta2 hasil integrasi dan reduksi
Reduksi data dilakukan dengan membuang atribut-atribut yang tidak terpilih berdasarkan hasil analisis data dan menyeleksi data dengan hanya mengambil mahasiswa Ilmu Komputer. Nilai atribut yang redundan dalam tabel-tabel sumber tidak disertakan dalam proses selanjutnya.
Nama Atribut
Proses integrasi dan reduksi data membentuk tabel baru, yaitu tabel tempfakta1 dan tempfakta2. Tabel baru tempfakta1 merupakan hasil integrasi dan reduksi dari proses query tabel krs, krsmk, dan mhs.
Deskripsi
nokrs
Nomor KRS - tahun akademik - semester
nrp
nomor registrasi pokok mahasiswa
sex
kode jenis kelamin
IP
nilai IP
IPK
nilai IPK
Waktu PK
MataKuliah PK
id_mk namamk kriteria
Mutu PK
id_mutu
id_waktu thakademik semester
MataKuliah_Mutu
IndexPrestasi StatusStudi
FK1 FK2 FK3 FK4 FK5
id_waktu id_angkt id_jk id_mk id_mutu jml_mhs
Angkatan PK
id_angkt angkatan
kategori_mutu
FK1 FK2 FK3 FK4
id_waktu id_angkt id_jk id_status jml_mhs RataanIP RataanIPK
PK
JenisKelamin PK
id_jk jeniskelamin
Gambar 4 Skema galaksi dengan tabel fakta MataKuliah_Mutu dan IndexPrestasi.
id_status kelasIPK statusstudi
7
Pembersihan Data Proses pembersihan data dilakukan dengan mengidentifikasi data yang kosong (null), mengandung noise, dan tidak konsisten karena proses pengentrian data sumber maupun akibat proses integrasi data. Dalam pembersihan data terdapat beberapa nilai yang kosong (null). Nilai kosong pada atribut IP dan IPK di-update menjadi nilai rataan. Pada atribut mutu, nilai huruf mutu yang bernilai null di-update menjadi nilai „BM‟ (Belum Masuk) dan huruf mutu F dan T di-update menjadi nilai „E‟. Dalam atribut nokrs dilakukan penghapusan terhadap nilai atribut nokrs untuk tahun akademik „0708‟, karena tahun akademik tersebut masih banyak nilai yang belum masuk sehingga bernilai null. Sedangkan noise pada tabel krsmk dengan atribut nama mata kuliah (namamk) di-update dengan menyeragamkan nilai dari atributnya. Penyeragaman nilai dilakukan dengan mengambil jumlah yang lebih dominan muncul dari nama tersebut. Hal itu dilakukan untuk menjaga konsistensi data, karena dalam data sumber terdapat satu kode mata kuliah yang mempunyai dua nama mata kuliah yang berbeda. Selain itu pembersihan data terhadap data yang tidak konsisten juga dilakukan pada atribut nokrs. Pada atribut ini dilakukan penghapusan data terhadap nokrs yang tidak sesuai antara kode tahun di nokrs dan di nrp. Misalnya mahasiswa angkatan 2001 dengan nokrs xxx-0102-1, yang berarti bahwa mahasiswa tersebut ada di tahun akademik 2001/2002 semester ganjil, seharusnya setiap angkatan 2001 yang baru masuk IPB hanya mempunyai nokrs TPB yaitu xxx-0102-2. Setelah dilakukan proses pembersihan, tabel tempfakta1 berkurang 369 tuple menjadi 13308 tuple. Sedangkan pada tabel tempfakta2 berkurang 86 tuple menjadi 1684 tuple. Transformasi Data Proses transformasi data meliputi penyeragaman nama atribut, generalisasi, agregasi, dan konstruksi atribut atau dimensi. Proses ini dilakukan dengan berpedoman pada skema data warehouse yang sudah dibuat. Langkah awal transformasi dilakukan dengan mengubah nama atribut dari tabel hasil pembersihan sesuai dengan nama atribut dimensi yang ada pada skema. Data untuk atribut nokrs dari tabel tempfakta1 digeneralisasi dengan mengubah nilainya menjadi tahun akademik dan semester dengan mengambil enam digit akhir dari nokrs. Atribut nrp dari tabel tempfakta2 digeneralisasi menjadi
kode tahun masuk IPB dengan mengambil 5 digit belakang, kemudian dari digit tersebut diambil 2 digit awal. Misalnya: nrp=‟G64104008‟ „04008‟ „04‟. Proses transformasi juga dilakukan dengan mengkonstruksi atribut baru menggunakan data dari atribut yang sudah ada. Data dari atribut IPK digunakan untuk mengkonstruksi atribut status dengan mengelompokkan range nilai IPK tertentu ke dalam status tertentu. Misalnya: range nilai IPK dari 2,76 - 3,50 memiliki status tanpa syarat. Hasil transformasi dimasukkan ke dalam tabel baru, tabel tempfakta1 menjadi tabel fakta1 dan tabel tempfakta2 menjadi tabel fakta2. Langkah berikutnya adalah menentukan nilai agregasi atribut-atribut yang menjadi ukuran (measure). Data tabel fakta1 ditentukan nilai agregasinya untuk mendapatkan ukuran jumlah mahasiswa dengan menghitung banyaknya nrp dari mahasiswa dan mengelompokkannya berdasarkan atributatribut yang ada. Kemudian membuat atribut baru untuk menampung ukuran jumlah mahasiswa hasil agregasi. Pada data tabel fakta2 dilakukan agregasi untuk mendapatkan ukuran jumlah mahasiswa, rataan nilai IP dan IPK. OLAP server Palo belum mendukung fungsi agregasi rataan. Oleh karena itu nilai agregasi rataan ditentukan dengan menentukan nilai total dari ukuran, kemudian membaginya dengan ukuran jumlah data. Untuk data atribut rataan IP dan IPK dari tabel fakta2 ditentukan nilai totalnya dan dihitung jumlah mahasiswa, dikelompokkan berdasarkan atribut-atribut nonukuran. Atribut baru dikonstruksi untuk ukuran jumlah mahasiswa. Hasil dari transformasi dengan operasi agregasi ini dipindahkan ke tabel baru yang merupakan tabel fakta data warehouse sesungguhnya. Tabel-tabel fakta tersebut adalah tabel fact_mkmutu yang terdiri dari lima dimensi dan satu ukuran, dan tabel fact_indexprestasi yang terdiri dari empat dimensi dan tiga ukuran. Tahap transformasi terakhir adalah melakukan konstruksi tabel-tabel dimensi. Keenam tabel dimensi tersebut dibuat dengan nama dim_time, dim_mk, dim_mutu, dim_angktn, dim_jk, dan dim_statusstudy. Tabel dimensi Waktu (dim_time) dibuat dari generalisasi kode nokrs, dimana empat digit awal dari enam digit akhir nokrs diidentifikasi sebagai tahun akademik dan satu digit terakhir dari enam digit akhir nokrs diidentifikasi sebagai semester. Tabel dimensi Angkatan (dim_angktn) dibuat dari generalisasi kode NRP, di dalamnya menjelaskan tahun masuk
8
mahasiswa ke IPB. Adapun model hierarki dari dimensi-dimensi tersebut dapat dilihat setiap Lampiran 1 dan data dalam tabel dimensi dapat dilihat setiap Lampiran 2. Pemuatan Data Data warehouse yang sudah dibuat selesai dibuat, selanjutnya di-load ke kubus data OLAP server Palo. Kemudian, skema data warehouse dimodelkan dengan menentukan dimensidimensi, elemen-elemen dari dimensi, ukuranukuran, dan kubus data. Kubus data yang dibuat yaitu, kubus MataKuliah-Mutu dan kubus IndexPrestasi. Kubus data MataKuliah-Mutu dibuat untuk tabel fakta fact_mkmutu sedangkan kubus data IndexPrestasi dibuat untuk tabel fakta fact_indexprestasi. Ukuran pada struktur Palo dimasukkan dalam struktur dimensi tabel fakta yang tidak mempunyai id_key. Selanjutnya data dimuat menggunakan fasilitas Data Import dari Excel Add-In Palo. Nama dan deskripsi dari kubus data dapat dilihat pada Tabel 3 dan Tabel 4. Tabel 3 Nama dan deskripsi dimensi dari kubus MataKuliah-Mutu Nama Dimensi
Deskripsi
Waktu
Tahun akademik dan semester
Angkatan
Angkatan masuk IPB
Jenis Kelamin
Jenis kelamin mahasiswa
Mata Kuliah
Mata kuliah
Mutu
Nilai mutu
Ukuran Matakuliah_Mutu
Nama-nama ukuran (jumlah mahasiswa)
Aplikasi OLAP yang dibuat menyediakan fasilitas-fasilitas berikut : 1 Menu OLAP, dimana pengguna dapat menentukan kubus data, ukuran, dan dimensi-dimensi yang akan ditampilkan untuk dianalisis. 2 Filter dimensi, fungsi ini menyaring dimensi yang ditampilkan pada sumbu x dan sumbu y untuk menampilkan elemen-elemen tertentu dari dimensi. Dimensi lainnya dapat dipilih satu elemen dari tiap-tiap dimensi. 3 Visualisasi Crosstab dan Graph, dimana data hasil operasi OLAP yang dilakukan pengguna dapat ditampilkan ke dalam bentuk crosstab dan/atau grafik. Grafik yang ditampilkan berupa bar plot atau line plot. Eksplorasi dan Presentasi Hasil Ekplorasi data dilakukan dengan menggunakan operasi OLAP untuk menghasilkan beberapa informasi yang diinginkan. Contohnya adalah operasi roll-up untuk melihat dan menganalisis tren perkembangan indeks prestasi mahasiswa Ilmu Komputer pada setiap angkatan. Proses eksplorasi dan operasi ini menggunakan kubus IndexPrestasi yang mempunyai ukuran jumlah mahasiswa, rataan IP, dan rataan IPK. Untuk melihat nilai rataan IPK tiap angkatan, dapat dilakukan pemilihan dari kelas IPK ke status studi yang diinginkan. Hasil perkembangan rataan IPK tiap angkatan dapat dilihat pada Gambar 5.
Tabel 4 Nama dan deskripsi dimensi dari kubus IndexPrestasi Nama Dimensi
Deskripsi
Waktu
Tahun akademik dan semester
Angkatan
Angkatan masuk IPB
Jenis Kelamin
Jenis kelamin mahasiswa
Status Studi
Status studi mahasiswa
Ukuran IndexPrestasi
Nama-nama ukuran (jumlah mahasiswa, rataan IP, rataan IPK)
Gambar 5 Crosstab dengan operasi OLAP roll-up dengan ukuran rataan IPK, dimensi angkatan, dimensi status studi. Selain operasi roll up, dapat dilakukan operasi drill-down untuk melihat jumlah mahasiswa yang mendapatkan nilai mutu A dari semua mata kuliah pilihan. Hasil operasi tersebut dapat dilihat pada Gambar 6 dalam bentuk grafik garis.
9
Gambar 6 Grafik hasil operasi drill-down dimensi mata kuliah pilihan dengan ukuran jumlah mahasiswa, dimensi angkatan, dan dimensi mutu untuk nilai mutu A. Operasi yang dapat dilakukan lainnya adalah mencari pola sebaran perkembangan huruf mutu mata kuliah Basis Data dari tahun akademik 2001/2002 sampai 2006/2007. Grafik pada Gambar 7 merupakan hasil operasi slice dengan peserta mata kuliah Basis Data pada semua angkatan dan tahun akademik. Untuk tahun
akademik 2003/2004 dan 2004/2005 nilai mutu mata kuliah tersebut umumnya B. Sedangkan pada tahun akademik 2005/2006 mahasiswa yang mengambil Basis Data lebih banyak mendapatkan nilai mutu C.
Gambar 7 Grafik hasil operasi slice dengan ukuran jumlah mahasiswa, dimensi mutu, dimensi waktu, dan dimensi mata kuliah untuk Basis Data.
10
Selain itu juga dapat dilihat daftar jumlah mahasiswa pada angkatan dan tahun tertentu dengan kelas IPK yang diinginkan dengan operasi dice. Misalkan akan dilihat jumlah mahasiswa angkatan 2003-2004 pada rentang waktu tahun akademik 2001/2002 sampai 2006/2007 dengan kelas IPK lebih dari 3.51. Hasil operasi tersebut dapat dilihat pada Gambar 8.
Hasil dari penelitian ini dapat memberikan manfaat bagi pengguna di Departemen Ilmu Komputer dalam mempermudah analisis data akademik ukuran besar sehingga dapat membantu dalam pengaksesan data tersebut, penyampaian informasi, pembuatan laporan dan pembuatan keputusan yang lebih baik. Saran Saran untuk penelitian data warehousing dan OLAP selanjutnya adalah: 1 Memperbanyak jumlah data, yaitu dengan melibatkan semua data mahasiswa di setiap tahun akademik untuk masing-masing angkatan yang terdapat di Departemen Ilmu Komputer IPB. Data akademik tersebut lebih mencakup pada kurikulum mayor minor. 2 Dibangun modul program untuk pemasukan data baru yang nantinya diintegrasikan ke dalam aplikasi OLAP.
Gambar 8 Grafik hasil operasi dice dengan ukuran jumlah mahasiswa, dimensi angkatan, dimensi waktu. Dari beberapa contoh eksplorasi yang ditampilkan dalam bentuk grafik, dapat dilihat bentuk kubus data dari operasi OLAP pada Lampiran 3. KESIMPULAN DAN SARAN Kesimpulan Pembangunan data warehouse dan OLAP berbasis web data akademik Ilmu Komputer menghasilkan dua kubus data, yaitu kubus data MataKuliah_Mutu dan IndexPrestasi. Kedua kubus data tersebut dapat divisualisasikan dengan tepat, cepat dan akurat dalam tiga jenis tampilan, yaitu tampilan grafik batang, grafik garis dan pie chart dengan menggunakan OLAP Palo 2.0. Operasi OLAP yang dilakukan pada kubus data ini adalah roll-up (misalnya untuk melihat dan menganalisis tren perkembangan indeks prestasi mahasiswa Ilmu Komputer pada setiap angkatan), drill-down (misalnya untuk melihat jumlah mahasiswa yang mendapatkan nilai mutu A dari semua mata kuliah pilihan), dice (misalnya untuk melihat jumlah mahasiswa angkatan 2003-2004 pada rentang waktu tahun akademik 2001/2002 sampai 2006/2007 dengan kelas IPK lebih dari 3.51), dan slice (misalnya untuk mengetahui perkembangan huruf mutu mata kuliah Basis Data).
3 Dikembangkan operasi-operasi OLAP dalam aplikasi. Operasi dice dan slice lebih disempurnakan, sehingga setiap sumbu dari crosstab dapat diisi lebih dari dua dimensi. Penambahan operasi pivot untuk memutar sumbu. 4 Diintegrasikan dengan aplikasi pendukung untuk menambahkan link menu yang ketika dipilih, langsung menampilkan visualisasi sesuai perintah menu tersebut.
11
DAFTAR PUSTAKA Han J, Kamber M. 2006. Data Mining : Concepts and Techniques. San Francisco : Morgan Kaufmann Publisher. Herlambang A. 2007. Pembangunan Data Warehouse dan Aplikasi OLAP Berbasis Web Menggunakan Palo. [Skripsi]. Bogor : Departemen Ilmu Komputer, FMIPA, Institut Pertanian Bogor. Inmon WH. 1996. Building the Data Warehouse. New York, USA : John Wiley and Sons, Inc. Kantardzic M. 2003. Data Mining : Concepts, Models, Methods, and Algorithms. New Jersey : John Wiley and Sons, Inc. Raue K, Barczaitis H. 2007. Palo 2.0 Manual. German : Jedox GmbH.
LAMPIRAN
13
Lampiran 1 Model hierarki pada dimensi a Model hierarki dimensi Waktu
b Model hierarki dimensi Angkatan
c Model hierarki dimensi JenisKelamin
d Model hierarki dimensi MataKuliah
e Model hierarki dimensi Mutu
f
Model hierarki dimensi StatusStudi
14
Lampiran 2 Data dalam tabel dimensi a Data tabel dim_time (dimensi Waktu) id_waktu
thakad
semester
0102-0
2001/2002
genap
0102-1
2001/2002
ganjil
0102-2
2001/2002
tpb
0203-0
2002/2003
genap
0203-1
2002/2003
ganjil
0203-2
2002/2003
tpb
0304-0
2003/2004
genap
0304-1
2003/2004
ganjil
0304-2
2003/2004
tpb
0405-0
2004/2005
genap
0405-1
2004/2005
ganjil
0405-2
2004/2005
tpb
0506-0
2005/2006
genap
0506-1
2005/2006
ganjil
0607-0
2006/2007
genap
0607-1
2006/2007
ganjil
b Data tabel dim_jeniskelamin (dimensi JenisKelamin) id_jk
jeniskelamin
0
Perempuan
1
Laki-laki
c Data tabel dim_angktn (dimensi Angkatan) id_angkt
th_angkt
1
2001
2
2002
3
2003
4
2004
d Data tabel dim_mutu (dimensi Mutu) id_mutu
kategori_mutu
0
BM
A
A
B
B
C
C
D
D
E
E
15
Lanjutan e Data tabel dim_statusstudy (dimensi StatusStudi)
f
id_status
kelasIPK
statusstudi
1
1.[IPK>=3.51]
A.Tanpa Syarat
2
2.[2.76<=IPK<3.51]
A.Tanpa Syarat
3
3.[2.00<=IPK<2.76]
A.Tanpa Syarat
4
1.[IP>=2, 1.50< IPK <2.00]
B.Peringatan
5
2.[IP<2, 1.50< IPK <2.00]
B.Peringatan
6
1.[1.00< IPK <=1.50]
C.Drop Out
7
2.[0.00<=IPK<=1.00]
C.Drop Out
Data tabel dim_mk (dimensi MataKuliah) id_mk
namamk
kriteria
BIO101
Biologi B
TPB
BIO400
Pengantar Bioteknologi
Pilihan
FIS101
Fisika Dasar I
TPB
FIS102
Fisika Dasar II
TPB
FIS270
Elektronika Dasar
Pilihan
FIS374
Mikroprosesor
Pilihan
IPB100
Pengantar Ilmu Pertanian
TPB
KIM100
Kimia Umum
TPB
KOM121
Bahasa Pemrograman
TPB
KOM122
Algoritma dan Pemrograman
TPB
KOM191
Pengenalan ilmu Komputer
TPB
KOM201
Analisis Numerik
Wajib
KOM211
Teori Bahasa dan Otomata
Wajib
KOM212
Struktur Data
Wajib
KOM231
Rangkaian Digital
Wajib
KOM232
Organisasi Komputer
Wajib
KOM261
Rekayasa Perangkat Lunak
Wajib
KOM271
Basis Data
Wajib
KOM301
Metode Kuantitatif
Wajib
KOM303
Pengantar Kriptografi
Pilihan
KOM304
Simulasi Komputer
Pilihan
KOM311
Analisis Algoritma
Wajib
KOM331
Sistem Operasi
Wajib
KOM332
Komunikasi Data dan Jaringan Komputer
Wajib
KOM333
Pemrosesan Paralel
Wajib
KOM334
Sistem Berkas
Pilihan
KOM341
Komputer Grafik
Pilihan
KOM342
Sistem Multimedia
Pilihan
KOM361
Pengembangan Sistem Berorientasi Obyek
Wajib
16
Lanjutan id_mk
namamk
kriteria
KOM362
Manajemen Proyek Perangkat Lunak
Pilihan
KOM371
Sistem Informasi Manajemen
Wajib
KOM372
Sistem Informasi Geografis
Pilihan
KOM373
Perpustakaan Digital
Pilihan
KOM381
Pengantar Kecerdasan Buatan
Wajib
KOM382
Pengenalan Pola dan Analisis Citra
Pilihan
KOM431
Basisdata Terdistribusi
Pilihan
KOM432
Jaringan Komputer Lanjut
Pilihan
KOM433
Rekayasa Trafik
Pilihan
KOM441
Interaksi Manusia dan Komputer
Wajib
KOM451
Kapita Selekta Ilmu Komputer
Wajib
KOM471
Temu Kembali Informasi
Pilihan
KOM481
Sistem Pakar
Pilihan
KOM482
Kecerdasan Komputasional
Pilihan
KOM491
Seminar
Wajib
KOM492
Metodologi Penelitian dan Telaah Pustaka
Wajib
KOM493
Praktek Kerja Lapangan
Wajib
KOM494
Kolokium
Wajib
KOM495
Tugas Akhir
Wajib
MAT101
Matematika Dasar
TPB
MAT112
Kalkulus I
TPB
MAT201
Pengantar Logika Matematika
Pilihan
MAT213
Kalkulus Lanjut
Wajib
MAT221
Aljabar Linier
Wajib
MAT272
Graph Algoritmik
Pilihan
MAT273
Matematika Diskret
Wajib
MAT361
Pengoptimuman
Pilihan
MET200
Pengantar Geosains
Pilihan
MKU110
Pendidikan Agama
TPB
MKU123
Pendidikan Kewarganegaraan
TPB
MKU131
Bahasa Indonesia
TPB
MKU141
Bahasa Inggris I
TPB
MKU142
Bahasa Inggris Lanjut
Wajib
MKU191
Olahraga dan Seni
TPB
SEP120
Sosiologi Umum
TPB
SEP150
Ekonomi Umum
TPB
STK201
Pengantar Hitung Peluang
Wajib
STK210
Metode Statistika I
Wajib
STK305
Metode Riset Operasi
Pilihan
STK381
Komputasi Statistika
Pilihan
STK425
Analisis Peubah Ganda
Pilihan
17
Lampiran 3 a Drill-down
b Roll-up
c Slice
Hasil kubus data dari operasi OLAP
18
Lanjutan d Dice