PENDAHULUAN
Data
warehouse adalah suatu konsep dan kombinasi teknologi yang memfasilitasi
organisasi untuk mengelola dan memelihara data historis yang diperoleh dari
sistem atau aplikasi operasional . Konsep data warehouse menjadi sangat
terkenal dan banyak dipakai sekitar awal tahun 2003 . Tujuan utama pembuatan
data warehouse adalah untuk menyatukan data yang beragam ke dalam sebuah tempat
penyimpanan, sehingga pengguna dapat dengan mudah menjalankan query (pencarian
data), menghasilkan laporan, dan melakukan analisis. Data history akademik
mahasiswa yang selalu bertambah setiap periode, tentu nya akan sangat
memerlukan waktu yang lama ketika ingin menampilkan suatu informasi terkait
kondisi akademik mahasiswa dan memerlukan perintah query yang kompleks juga
memerlukan perhitungan yang banyak dan digunakan untuk mendukung pengambilan
keputusan.
Data warehouse adalah tempat penyimpanan data terpusat, dimana data
dari basis data operasional dan sumber data lainnya diintegrasikan, dibersihkan
dan diarsipkan untuk mendukung pengambilan keputusan. System Development Life Circle adalah proses mengembangkan atau
mengubah suatu sistem perangkat lunak dengan menggunakan model-model dan
metodologi yang digunakan orang untuk mengambangkan sistem perangkat lunak
sebelum nya (berdasarkan best practice atau cara-cara yang sudah teruji baik).
Dalam hal ini penulis akan menggunakan pendekatan dengan model waterfall, model waterfall (air terjun) sering
juga disebut model sekuensial linier (sequential
linier) atau alur hidup klasik (classic
life circle).
METODE
PENELITIAN
System Development
Life Circle (SDLC)
dengan model water fall. Sedangkan
untuk perancangan data warehouse digunakan
pendekatan metode kimbal dengan menggunakan nine step (sembilan langkah). Untuk implementasi pengembangan water fall ini akan fokus pada
penerapan model untuk membangun sebuah prototype
siststem data warehouse alumni.
Gambar 1 menunjukkan alur penelitian yang akan digunakan untuk mengimplementasi
model water fall untuk data warehouse alumni.
A.
Data warehouse
Data warehouse adalah suatu
koleksi data yang digunakan untuk pengambilan keputusan manajemen, yang
berorientasi subjek (Subject-oriented),
terintegrasi (Integrated),
dimensi waktu (time variant)
dan tidak mudah berubah (nonvolatile)
[6].
1. Berorientasi subjek (Subject-Oriented), sebuah
data warehouse teroganisiasi pada subject utama, seperti pembeli, pemasok,
produk dan penjulan.
2.
Terintegrasi (Integrated), dibangun
dengan mengintegrasikan berbagai macam sumber, seperti database ralational,
file dan catatan transaksi On-Line. Pembersihan data (Cleaning), dan teknik
integrasi data diterapkan untuk memastikan konsistensi dalam penamaan, struktur
pengkodean, pemberian atribut dan sebagai nya.
3.
Dimensi waktu (Time variant), data
disimpan untuk menyediakan informasi dari sebuah perspektif riwayat (misal :
5-10 tahun terakhir).
4. Tidak mudah berubah (Nonvolatile).
B.
Nine Step Methodology
1.
Choosing
The Process adalah melakukan pemilihan proses yang mengacu pada materi
subjek yang dibutuhkan oleh data mart.
Pada tahapan ini ditentukan pada proses bisnis apa data warehouse akan digunakan.
2.
Choosing
The Grain adalah memutuskan secara pasti apa yang diwakili atau
direpresentasikan oleh sebuah tabel fakta. Pada tahap ini akan ditentukan
tingkat detail data yang bisa
didapatkan dari model dimensional.
3.
Identifying
And Conforming The Dimension, adalah membuat set dimensi yang dibutuhkan
untuk menjawab seluruh pertanyaan yang diajukan pada tabel fakta
4.
Pemilihan Fakta (Choosing The Fact) adalah pemilihan fakta dimaksudkan sebagai
pemilihan tabel fakta yang dapat mengimplementasikan semua grain yang digunakan pada data mart.
5.
Meyimpan Pre-Kalkulasi Di Tabel Fakta (Storing Pre-Calculation In The Fact Table),
Setelah tabel fakta terpilih, setiap tabel fakta tersebut harus diperiksa ulag
untuk menentukan apakah terdapat fakta-fakta yang dapat di terapkan pre kalkulasi
dan kemudian dilakukan penyimpanan pada tabel fakta
6.
Melengkapi Tabel Dimensi (Rounding Out The Dimension Table),
pada tahap ini dilakukan pemeriksaan ulang pada tabel dimensi dan menambahkan
deskripsi teks terhadap dimensi, serta menentukan hirarki atribut dimensi untuk
mempermudah proses analisis.
7.
Pemilihan Durasi Database (Choosing The Duration Of The Database)
durasi berguna untuk mengukur seberapa lama tabel fakta yang dapat disimpan
8.
Menelusuri Perubahan Dimensi Secara
Perlahan (Tracking Slowly Changing
Dimension), Dimensi dapat berubah secara perlahan seiring berjalan nya
waktu dan kebutuhan. Terdapat tiga perubahan dimensi secara perlahan, yaitu :
a.
Atribut dimensi yang berubah dan di
tulis ulang
b.
Atribut dimensi yang berubah dan
menimbulkan data dimensi baru
c.
Atribut dimensi yang telah berubah
menimbulkan alternatif sehingga nilai atribut lama dan yang baru dapat di akses
secara bersamaan pada di mensi yang sama
9. Menentukan Prioritas Dan Mode Query (Deciding The Query Priorities And The Query
Modes), Pada tahap ini masalah perancangan fisik (physical design) dipertimbangkan,
seperti masalah keamanan data, masalah pengarsipan data, masalah backup data.
C.
System Development Life Circle
1. Analisis, pada tahap analisis ini dibagi
menjadi dua tahapan yaitu analisis kebutuhan fungsional terkait dengan apa saja
yang ingin dihasilkan dalam pembuatan software
untuk menampilakn informasi dari data
warehouse yang akan dibangun. Berdasarkan analisis kebutuhan fungsional
maka langkah berikut nya adalah tahap menagalisis kebutuhan data yang terkait
dengan pembuatan data warehouse untuk
kebutuhan penyajian data alumni.
2. Desain, pada tahap ini merupakan tahap multi
langkah yang fokus pada desain pembuatan program perangkat lunak ternasuk
struktur data, arsitektur perangkat lunak, representasi antar muka dan prosedur
pengkodean.
3. Pengkodean dimana pada proses ini adalah mentransformasikan
desain yang sudah dirancang kedalam sebuah bahasa pemrograman.
4. Testing, pada bagian ini juga akan dibuatkan
simulasi untuk menguji data dan model yang sudah dibuat. Dalam pengujian ini
menggunakan software Delphi RAD Studio XE 7 yang merupakan salah satu bahasa
pemrograman dengan basic dari bahasa pemrograman pasca dan untuk data digunakan
database engine SQL Server.
HASIL
DAN PEMBAHASAN
A. Analisis
Untuk
tahapan analisis dibedakan menjadi dua bagian yaitu :
1. Kebutuhan fungsional Bertujuan untuk menggali
kebutuhan fungsi yang diinginkan dari sistem yang akan dibangun dan bisa
menjawab pertanyaan-pertanyaan yang kemungkinan muncul dari suatu laporan yang
ada. Dalam penelitian ini kebutuhan fungsional yang di perlukan bisa menjawab
pertanyaan terkait, jumlah alumni yang lulus, periode kelulusan, IPK, asal
sekolah, masa kuliah, asal sekolah alumni.
2. Kebutuhan data Bertujuan untuk menganalisa
keperluan data yang diperlukan dalam pembuatan sebuah sistem.
B. Desain
Pada
tahapan desain ini yaitu membuat keperluan data warehouse alumi dengan menggunakan Nine Step Methodology.
1.
Choosing The Process
Proses
Bisnis
|
Deskripsi
|
Fungsi
yang terlibat
|
Penyajian
data akademik
|
Mendata
kegiatan akademik, menginputkan seluruh informasi yang terkait dengan
akademik.
|
Bagian
akademik
|
2.
Choosing Grain
Grain
|
Deskripsi
|
Proses bisnis yang
terlibat
|
Informasi data akademik
|
Meyajikan data alumni yang
bisa dilihat dari berbagai sudut yang terkait dengan informasi yang ada
keterkaitan nya dengan alumni meliputi jumlah kelulusan dalam periode
tertentu, ipk, masa tunggu alumni untuk mendapatkan pekerjaan, alumni yang
melaksanakan studi lanjut, asal sekolah
|
Penyajian data akademik
|
3. Identifying And Conforming The Dimension
Dimensi
|
Deskripsi
|
Grain
|
||
Dim_jurusan
|
Dim_jurusan di
identifikasi kode_jurusan, nama_jurusan
|
Informasi data akademik
|
||
Dim_mahasiswa
|
Dim_mahasiswa
diidentifkasi menjadi kode_jurusan, npm, nama, tha, notelp, id_asal_sekolah
|
Informasi data akademik
|
||
Dim_periode_lulus
|
Dim_periode_lulus
diidentifikasi id_periode, tahun_lulus, bulan_lulus
|
Informasi data akademik
|
||
Dim_asal_sekolah
|
Dim_asal_sekolah
diidentifikasi menjadi id_asal_sekolah, nama_asal_sekolah
|
Informasi data akademik
|
||
Dim_perguruan_studi
_lanjut
|
Dim_perguruan_studi_lanjut
diidentifikasi menjadi id_perguruan_studi_lanjut,
|
Informasi data akademik
|
||
Dim_ipk
|
Dim_ipk diidentifikasi
menjadi id_ipk, range_min, range_max
|
Informasi data akademi
|
||
4. Choosing The Fact
Fakta
|
Deskripsi
|
Dimensi
|
Fact_kelulusan
|
Fact_kelulusan merupakan
tabel fakta yang menyimpan informasi terkait dengan kelulusan mahasiswa.
|
Dim_jurusan
Dim_mahasiswa
Dim_periode
Dim_perguruan_studi_lanjut
Dim_asal_sekolah
Dim_provinsi
Dim_kota
Dim_ipk
|
5. Storing Pre-Calculation In The Fact Table
Pada tahap ini ditentukan
apakah pada tabel fakta memerlukan pre kalkulasi dan kemudian dilakukan
penyimpanan pada tabel fakta. Berikut prekalkulasi yang akan ada.
a.
ipk=getIPK(dim_mahasiswa.npm) b.lama_masa_studi=getMasaStudi(dim_mahasiswa.npm)
6. Rounding Out The Dimension Table
DIM_JURUSAN
Data Type
|
Length
|
Char
|
2
|
Varchar
|
50
|
DIM_PERIODE_LULUS
Atribut
|
Data Type
|
Length
|
id_periode
|
Int
|
11
|
tahun_lulus
|
Char
|
4
|
bulan_lulus
|
Char
|
2
|
DIM_MAHASISWA
Atribut
|
Data
Type
|
Length
|
Npm
|
Char
|
10
|
kode_jurusan
|
Char
|
10
|
Nama
|
Varchar
|
50
|
Tha
|
Char
|
4
|
Notelp
|
Varchar
|
15
|
Id_asal_sekolah
|
Int
|
11
|
DIM_PERGURUAN_STUDI_LANJUT
Atribut
|
Data Type
|
Length
|
id_perguruan_studi_lanjut
|
int
|
11
|
nama_perguruan
|
Varchar
|
50
|
Provinsi
|
Varchar
|
50
|
Kota
|
Varchar
|
50
|
status_peguruan
|
Varchar
|
20
|
DIM_ASAL_SEKOLAH
Atribut
|
Data Type
|
Length
|
id_asal_sekolah
|
int
|
11
|
Asal_sekolah
|
Varchar
|
50
|
DIM_PROVINSI
Atribut
|
Data Type
|
Length
|
id_provinsi
|
int
|
11
|
Provinsi
|
Varchar
|
50
|
DIM_KOTA
Atribut
|
Data Type
|
Length
|
id_kota
|
int
|
11
|
id_provinsi
|
Int
|
11
|
Kota
|
Varchar
|
50
|
DIM_IPK
Atribut
|
Data Type
|
Length
|
id_ipk
|
int
|
11
|
Range_min
|
Float
|
-
|
Range_max
|
Float
|
-
|
7. Choosing
The Duration Of The Database
Diasumsikan
bahwa untuk pembuatan data warehouse merupakan
data 5 tahun terakhir yang terbaru. Data diambil dari proses OLTP data akademik
mahasiswa dan data alumni yang sudah bekerja maupun belum bekerja.
8. Tracking Slowly Changing Dimension
TRACKING
SLOWLY CHANGING DIMENSION
Dimensi
|
Atribut
|
Tipe SCD
|
Dim_jurusan
|
Kode_jurusan
Nama_jurusan
|
1
1
|
Dim_asal_sekolah
|
Id_asal_sekolah
Asal_sekolah
|
-
1
|
Dim_periode_lulus
|
Id_periode
Tahun_lulus
Bulan_lulus
|
-
1
1
|
Dim_mahasiswa
|
Npm
Kode_jurusn
Nama
Tha
Notelp
|
1
1
1
1
1
|
Dim_perguruan_studi_lanjut
|
Id_perguruan_studi_lanjut
Nama_perguruan
Provinsi
Kota
Status_perguruan
|
-
1
1
1
1
|
Dim_provinsi
|
Id_provinsi
Provinsi
|
1
1
|
Dim_kota
|
Id_kota
Id_provinsi
|
-
1
|
Dim_ipk
|
Id_ipk
Range_min
Range_max
|
-
1
1
|
|
|
|
9. Deciding The Query Priorities And The Query Modes
Pada langkah ini lebih pada
permsalahan dengan physichal data
warehouse terkait dengan pengurutan index, untuk data warehouse ini sudah
diurutkan berdasarkan primary key pada masing-masing tabel. Selain itu terkait
dengan pengarsipan data dan backup data.
a. Pengkodean Tahap selanjut
adalah melakukan pengkodean dimana pada proses ini adalah mentransformasikan
desain yang sudah dirancang kedalam sebuah bahasa pemrograman
b.Testing Untuk
menguji data dan model yang sudah dibuat. Dalam pengujian ini menggunakan
software Delphi RAD Studio XE 7 yang merupakan salah satu bahasa pemrograman
dengan basic dari bahasa pemrograman pasca dan untuk data digunakan database engine SQL Server.
DAFTAR
PUSTAKA
[1] J. Han and M. Kamber,
Data Mining: Concepts and Techniques
Second Edition. Oxford: Morgan Kaufman Publisher, 2006.
[2] A. . Rosa and M.
Shalahuddin, Rekayasa Perangkat Lunak.
Bandung: Modula, 2011.
[3] Parsiyono,
Kusrini, and A. Sunyoto, “Perancangan Data Warehouse Akademik Di Sekolah Tinggi
Agama Budha,” J. Inf., vol. 1,
2015.
[4] G. Karya and A.
Sandi, “Penerapanan Business Intelligence untuk Analisis Data Profil Mahasiswa
di Perguruan Tinggi,” in SNASTIKOM,
2012.
[5] Taufik, “Model
Executive Information System Dengan Menggunakan Online Analytical Processing
Dan Data Warehouse Bidang Akademik,” Scan,
vol. IX, no. 2, 2014.
[6] A. Supriyatna, “Sistem Analisis
Data Mahasiswa Menggunakan Aplikasi Online Analytical Processing (OLAP) Data
Warehouse,” J. Pilar Nusa Mandiri,
vol. XII, no. 1, 2016.
Tidak ada komentar:
Posting Komentar