Pembangunan Perangkat Lunak Data Mart FT. Foximas Mandiri Pada Divisi Produksi
PEMBANGUNAN PERANGKAT LUNAK DATA MART
PT. FOXIMAS MANDIRI PADA DIVISI PRODUKSI SKRIPSI Diajukan untuk Menempuh Ujian Akhir SarjanaIRWAN RUCHWANA SB
10110370
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK DAN ILMU KOMPUTER
KATA PENGANTAR
Puji dan syukur penulis panjatkan kehadirat Allah SWT karena berkat, rahmat,
dan hidayahnya yang telah di berikan, penulis dapat menyelesaikan skripsi yang
berjudul “Pembangunan Perangkat Lunak Data Mart PT. Foximas Mandiri Pada
Divisi Produksi”. Skripsi ini disusun dengan maksud untuk memenuhi syarat
kelulusan ujian akhir sarjana Program Strata Satu (S1) Jurusan Teknik Informatika
Fakultas Teknik dan Ilmu Komputer, Universitas Komputer Indonesia.Pada proses penyusunan skripsi ini, penulis mendapat banyak bantuan,
dorongan, bimbingan, arahan serta dukungan yang sangat berarti dari berbagai
pihak, oleh karena itu, penulis ingin mengucapkan terima kasih sebesar-besarnya
kepada :
1. Allah SWT yang telah memberikan kesehatan, kekuatan dan hidayahnya
kepada penulis.
2. Kedua orang tua yang selalu mendoakan dan memotivasi kepada penulis,
beserta keluarga besar yang telah ikut serta membantu penulis dalam berbagai hal selama pembuatan skripsi.
3. Ibu Rani Susanto, S.Kom, M.Kom. selaku pembimbing dan penguji 2, atas
bimbingan, arahan, serta sarannya yang sangat membantu dalam pembuatan tugas akhir ini.4. Ibu Sufa’atin, S.T., M.Kom. selaku dosen wali yang selalu membantu selama
proses perkuliahan dan memotivasi keapada penulis sampai tugas akhir ini.
5. Bapak Adam Mukharil Bachtiar, S.Kom., M.T. selaku penguji 1 atas sarannya
yang sangat membantu dalam penyempurnaan tugas akhir ini.
6. Bapak Richi Dwi Agustia, M.Kom. selaku penguji 3 atas sarannya yang sangat
membantu dalam penyempurnaan tugas akhir ini.
7. Seluruh dosen yang telah memberikan ilmunya dan staff UNIKOM yang telah
membantu.
8. Bapak Edi Purwanto yang telah bersedia memberikan Informasi data, masukan
dan kesempatan untuk melakukan penelitian di PT. Foximas Mandiri.
9. Tsatsa Natatsya Makasuci yang selalu memberikan semangat, masukan dan
motivasi dalam pengerjaan skripsi ini.
10. Teman-teman IF-9 dan teman-teman seperjuangan skripsi yang selalu
memberikan semangat dalam pengerjaan skripsi, serta semua pihak yang telah membantu dalam penyusunan skripsi ini yang tidak dapat penulis cantumkansatu per satu, atas perhatian, dukungan, dan bantuan yang telah diberikan.
11. Seluruh pihak yang membantu penulis dalam menyelesaikan tugas akhir ini.
Penulis menyadari bahwa masih banyak kekurangan dalam pembuatan tugas
akhir ini, kritik dan saran membangun sangat berguna bagi penulis demi
kesempurnaan tugas akhir ini. Penulis juga berharap semoga kelak skripsi ini dapat
bermanfaat bagi para pembaca, Amin.Bandung, Februari 2016 Penulis
DAFTAR ISI ABSTRAK ....................................................................................................... i ABSTRACT ..................................................................................................... ii
KATA PENGANTAR ..................................................................................... iii
DAFTAR ISI .................................................................................................... vDAFTAR GAMBAR ....................................................................................... ix
DAFTAR TABEL ............................................................................................ xii
DAFTAR SIMBOL .......................................................................................... xv
DAFTAR LAMPIRAN .................................................................................... xvii
BAB 1 PENDAHULUAN ......................................................................... 11.1 Latar Belakang Masalah ................................................................ 1
1.2 Rumusan Masalah ......................................................................... 2
1.3 Maksud dan Tujuan ....................................................................... 2
1.4 Batasan Masalah ............................................................................ 3
1.5 Metodologi Penelitian ................................................................... 3
1.5.1 Metode Pengumpulan Data ........................................................... 3
1.5.2 Metode Pembangunan Perangkat Lunak ....................................... 4
1.5.3 Metode Pembangunan Data Mart .................................................. 5
1.6 Sistematika Penulisan .................................................................... 7
BAB 2 TINJAUAN PUSTAKA ................................................................ 9
2.1 Profil Perusahaan........................................................................... 9
2.1.1 Visi dan Misi Perusahaan .............................................................. 10
2.1.2 Struktur Organisasi ........................................................................ 10
2.2 Landasan Teori .............................................................................. 11
2.2.1 Data Warehouse ............................................................................ 11
2.2.5.5 Activity Diagram ........................................................................... 24
3.1.4.1 Analisis Sumber Data .................................................................... 31
3.1.4 Busniess Requirement Definition.................................................. 31
3.1.3 Pemodelan Data Mart .................................................................... 31
3.1.1.2 Aktivitas Pengisian Data Produksi ................................................ 29
3.1.1.1 Aktivitas Pengisian Data SPK ....................................................... 28
3.1.2 Analisis Sistem Yang Sedang Berjalan ......................................... 27
3.1.1 Analisis Masalah ........................................................................... 27
3.1 Analisis Sistem .............................................................................. 27
BAB 3 ANALISIS DAN PERANCANGAN ............................................ 27
2.2.5.4 Sequence Diagram......................................................................... 24
2.2.2 Data Mart....................................................................................... 12
2.2.5.3 Class Diagram ............................................................................... 23
2.2.5.2 Use Case Scenario ......................................................................... 22
2.2.5.1 Use Case Diagram ......................................................................... 21
2.2.5 UML (Unified Modeling Language) ............................................. 20
2.2.4 SSIS (SQL Server Integration Service) ......................................... 20
2.2.3 Microsoft SQL Server ................................................................... 19
2.2.2.4 Fact Table and Dimension Tables ................................................. 18
2.2.2.3 OLAP (On-Line Analytical Processing) ....................................... 16
2.2.2.2 ETL (Extract, Transform, Loading) .............................................. 15
2.2.2.1 Model Dimensional Data Mart ...................................................... 13
3.1.4.2 Normalisasi Data ........................................................................... 32
3.1.4.4 Analisis Kebutuhan Informasi.............................................................. 42
3.1.5 Dimensional Modeling .................................................................. 44
3.1.5.1 Analisis Dimensi dan Fakta Bisnis ...................................................... 44
3.1.6 Data Stagging Design .................................................................... 46
3.1.7 OLAP dan Reporting Tools .......................................................... 61
3.1.8 Physical Design ............................................................................. 64
3.1.8.1 Analisis Spesifikasi Kebutuhan Perangkat Lunak ............................... 64
3.1.8.2 Analisis Kebutuhan Non-Fungsional ................................................... 65
3.1.8.3 Analisis Kebutuhan Perangkat Keras ................................................... 65
3.1.8.4 Analisis Kebutuhan Perangkat Lunak .................................................. 66
3.1.8.5 Analisis Kebutuhan Perangkat Pikir .................................................... 66
3.1.9 Analisis Kebutuhan Fungsional .................................................... 67
3.1.9.1 Use Case Diagram ......................................................................... 67
3.1.9.2 Skenario Use Case ......................................................................... 69
3.1.9.3 Activity Diagram ........................................................................... 75
3.1.9.4 Sequence Diagram......................................................................... 85
3.1.9.5 Class Diagram ............................................................................... 94
3.2 Perancangan Sistem....................................................................... 94
3.2.1 Perancangan Struktur Menu .................................................................... 95
3.2.2 Perancangan Antar Muka .............................................................. 96
3.2.3 Perancangan Pesan ........................................................................ 100
3.2.4 Perancangan Laporan .................................................................... 100
3.2.5 Perancangan Jaringan Semantik .................................................... 101
3.2.6 Perancangan Method ..................................................................... 102
BAB 4 IMPLEMENTASI DAN PENGUJIAN ........................................ 109
4.1 Implementasi Sistem ..................................................................... 109
4.1.1 Implementasi Perangkat Keras ...................................................... 109
4.1.2 Implenentasi Perangkat Lunak ...................................................... 109
4.1.3 Implementasi Basis Data ............................................................... 110
4.1.4 Implementasi Antar Muka ............................................................. 114
4.2 Pengujian Sistem ........................................................................... 114
4.2.1 Rencana Pengujian ........................................................................ 114
4.2.2 Skenario Pengujian ........................................................................ 115
4.2.3 Hasil Pengujian ............................................................................. 118
4.2.4 Evaluasi ......................................................................................... 127
BAB 5 KESIMPULAN DAN SARAN ..................................................... 131
5.1 Kesimpulan.................................................................................... 131
5.2 Saran .............................................................................................. 131
DAFTAR PUSTAKA ...................................................................................... 132
DAFTAR PUSTAKA
[1] R. S. Pressmann, Software Engineering, Yogyakarta: Andi, 2010.
[2] N. Sharma, A. Iyer, R. Bhattacharya, N. Modi and W. Crivelini, Getting
Started With Data Warehousing, Canada: IBM, 2012.[3] M. Golfarelli and S. Rizzi, Data Warehouse Design, Modern Principles and
Methodologies, New York: Mc Graw Hill, 2009.[4] R. Kimball and M. Ross, The Data Warehouse Toolkit, Indianapolis: John
Wiley & Sons, Inc, 2013. [5] A. Prabawati, SQL Server 2012, Yogyakarta: Andi, 2013.[6] B. Knight, D. Knight, M. Davis and W. Snyder, Microsoft SQL Server 2012
Integration Services, Indianapolis: John Wiley & Sons, Inc, 2013.[7] Munawar, Pemodelan Visual Dengan UML, Yogyakarta: Graha Ilmu, 2005.
[8] K. Hamilton and R. Miles, Learning UML 2.0, Sebastopol: O'Reilly Media,
Inc., 2006.[9] A. Nugroho, Rational Rose Untuk Pemodelan Berorientasi Objek, Bandung:
Informatika, 2005.[10] R. Kimball and M. Ross, The Data Warehouse Toolkit, The Complete Guide
To Dimensional Modeling: John Wiley & Sons, Inc, 2002.[11] Andrew Christian Tooy,.Bandung: Universitas Komputer Indoneisa, 2013.
BAB 1 PENDAHULUAN
1.1 Latar Belakang Masalah
PT. Foximas Mandiri adalah perusahaan swasta yang bergerak dibidang
produksi sepatu kulit. Perusahaan ini didirikan pada tahun 1971, yang bertempat di
Jl. Leuwi Panjang No. 80 Bandung. PT. Foximas Mandiri yang di miliki oleh Bapak
Dedi Sudrajat ini memiliki suatu sistem produksi yang berkualitas baik, guna
memenuhi permintaan standarisasi pembuatan produk dalam negri yang semakin
meningkat. PT. Foximas Mandiri dipercaya sebagai produsen pembuat sepatu kulit
yang di kirim ke seluruh outlet sepatu kulit di seluruh indonesia dan memenuhi
permintaan pembuatan sepatu militer bagi instansi pemerintah terutama TNI dan
Polri. Dengan banyaknya permintaan produksi proses kelancaran alat/mesin dan
sumber daya manusia sangat di harapkan dapat bekerja secara maksimal dalam
memenuhi permintaan pasar.PT. Foximas Mandiri kini merambah dunia tender khususnya tender pengadaan
sepatu untuk instansi pemerintah khususnya TNI dan Polri. Pihak eksekutif IT
perusahaan melakukan pendaftaran secara online di situs LPSE kemudian di
laksanakan lelang oleh pihak LPSE setelah di tentukan sebagai pemenang pihak
dari LPSE akan melakukan pengecekan secara langsung proses produksi jika
dinyatakan memenuhi standarisasi produksi maka pihak eksekutif IT perusahan
akan melakukan kontrak dengan pihak pemerintah, lalu pihak eksekutif IT akan
menyerahkan surat perintah kerja ke bagian produksi untuk memulai proses
pembuatan sepatu, kurang lebih 25.000- – 35.000 pasang sepatu yang harus di
produksi oleh PT. Foximas Mandiri. Setelah selesai di produksi barang akan di
kirim langsung ke instansi – instansi yang bersangkutan. Dalam hal produksi PT.
Foximas Mandiri bekerja sama dengan perusahaan
- – perusahaan kecil untuk
memenuhi permintaan pasar yang sangat tinggi. Berdasarkan wawancara dengan
pihak manajer produksi Bapak Edi, terdapat beberapa masalah yang ada yaitu
kesulitan dalam pembuatan laporan akhir produksi dikarenakan semua dokumen
operasional yang ada, dengan banyaknya data yang tidak terintegrasi membuat
pihak manajer produksi kesulitan dalam menganalisa perkembangan produksi dan
kesulitan dalam pencarian data yang akan dijadikan suatu informasi strategis.
Belum tersedianya fasilitas yang dapat menunjang kinerja manajer produksi dalam
membantu menangani penyajian data agar lebih mudah dianalisis. Maka
diperlukannya data mart untuk dapat memudahkan proses penyajian data secara
cepat dan detail dalam bentuk tabel dan grafik untuk informasi yang
multidimensional sehingga dapat memudahkan pihak manajer produksi dalam
membantu pengambilan keputusan.Berdasarkan permasalahan yang ada pada divisi produksi, maka perlu
dibangun sebuah perangkat lunak data mart, dimana data laporan akhir produksi
dapat dibuat dengan sebaik mungkin dan data- – data yang ada dapat terintegrasi
dengan baik untuk memudahkan perusahaan dalam mengontrol hasil produksi dan
dapat di manfaatkan semaksimal mungkin untuk memberikan kemudahan dalam
pencarian data sesuai dengan kebutuhan manajer produksi agar data yang
diperlukan dapat menyajikan informasi secara cepat dan detail, dalam bentuk tabel
multidimensi dan grafik yang nantinya dapat dianalisis sehingga membantu dalam
pengambilan keputusan.
1.2 Rumusan Masalah Berdasarkan latar belakang masalah, maka dirumuskan sebuah masalah yaitu bagaimana membangun perangkat lunak data mart pada PT. Foximas Mandiri.
1.3 Maksud dan Tujuan Maksud dari penelitian ini adalah untuk membangun perangkat lunak data mart pada PT. Foximas Mandiri. Sedangkan tujuannya adalah sebagai berikut :
1. Membantu manajer produksi dalam menampilkan kebutuhan informasi
strategis secara cepat dan ringkas, serta dapat menyajikan informasi yang multidimesi dengan tabel dan grafik yang memudahkan dalam menganalisa produksi perusahaan untuk membantu pengambilan keputusan yang dibuat2. Membantu pihak manajer produksi dalam pembuatan laporan akhir produksi yang multidimensi.
1.4 Batasan Masalah Batasan masalah dalam pembangunan perangkat lunak data mart pada PT.
Foximas Mandiri adalah sebagai berikut :
1. Data yang diambil adalah data yang dimiliki oleh Divisi Produksi yaitu data
produksi dan data SPK.
2. Pemodelan untuk pembangunan perangkat lunak menggunakan UML (Unified
Modeling Language).3. Pengujian data mart menggunakan OLAP (On-Line Analytical Processing).
4. Data untuk pengujian data mart yaitu dari tahun 2013 sampai dengan tahun
2014
5. Proses pembuatan data mart dengan proses ETL (Extract Transform Loading).
6. Pembangunan perangkat lunak menggunakan visual studio 2012
7. DBMS menggunakan microsoft SQL server 2012
1.5 Metodologi Penelitian
Metodologi penelitian yang digunakan adalah metode deskrpitif. Metode
deskriptif adalah salah satu metode penelitian yang banyak digunakan untuk
menjelaskan suatu masalah dan menjabarkan suatu keadaan atau fenomena yang
terjadi saat ini.1.5.1 Metode Pengumpulan Data
Metode pengumpulan data yang digunakan dalam penelitian ini adalah sebagai berikut :
1. Wawancara Wawancara merupakan teknik pengumpulan data yang dilakukan dengan cara tanya jawab dengan pihak perusahaan terkait dengan permasalahan yang diambil.
2. Observasi Observasi merupakan teknik pengumpulan data yang dilakukan dengan cara melakukan pengamatan secara langsung terhadap permasalahan yang ada di perusahaan.
3. Studi Literatur Studi literatur merupakan teknik pengumpulan data dengan cara mengumpulkan literatur, jurnal, dan bacaan lainnya yang berkaitan dengan topik penelitian.
1.5.2 Metode Pembangunan Perangkat Lunak
Metode pembangunan perangkat lunak menggunakan paradigma peangkat
lunak waterfall. Paradigma waterfall ini dipilih dikarenakan model ini memberikan
pendekatan-pendekatan sistematis dan berurutan dalam pembuatan perangkat
lunak. Tahapan-tahapan yang ada pada metode waterfall menurut Roger S
Pressman dapat dilihat padaCommunication Planning Modeling Construction
Deployment Project initation reqiurements gathering Estimating scheduling tracking Analisys design
Code test Delivery support feedback
Gambar 1.1 ModelWaterfall [1] Penjelasadalah sebagai berikut :
1. Communication Pada tahap ini dilakukan analisis dan kebutuhan perangkat lunak dan
pengumpulan data berdasarkan hasil wawancara dengan pihak perusahaan.
2. Planning Pada tahap ini dilakukan analisis kebutuhan perusahaan mengenai hal-hal apa saja yang dibutuhkan dalam pembuatan perangkat lunak.
3. Modeling Pada tahap ini dilakukan perancangan struktur data, arsitektur perangkat lunak, dan perancangan antarmuka dari perangkat lunak yang akan dibangun, disesuaikan dengan kebutuhan perangkat lunak dari perusahaan.
4. Construction Pada tahap ini dilakukan pembangunan perangkat lunak yang disesuaikan dengan kebutuhan perangkat lunak dari perusahaan serta dilakukan pengimplementasian dari proses perancangan yang telah dilakukan dan pengujian terhadap perangkat lunak yang telah dibangun.
5. Deployment Pada tahap ini dilakukan pemeliharaan perangkat lunak yang telah dibangun.
1.5.3 Metode Pembangunan Data Mart Metode pembanguanan perangkat lunak data mart yang digunakan pada PT.
Foximas Mandiri, tahapan-tahapan yang ada pada metode pembangunan data mart
menurut Andrew Cristian Tooy dapat padaGambar 1.2 Metode Pembangunan Data Mart [11]Penjelasaadalah sebagai berikut :
1. Business Requirement Definition Menganalisis proses bisnis, analisis sumber data dan seluruh kebutuhan yang ada di PT. Foximas Mandiri dalam pembuatan data mart.
2. Dimensional Modeling Analisis pembentukan fakta dan dimensi dan memodelan data menjadi data multidimensi berdasarkan hasil yang di dapat dari business requirement defintion.
3. Physical Design Tahap ini merupakan tahap perancangan fisik data mart. Seperti hardware dan software yang dibutuhkan, banyaknya memori yang diperlukan dan lain- lain.
4. Data Staging Design Perancangan data staging terdiri dari 3 tahap utama atau biasa disebut dengan ETL ( Extract, Transform, dan Load) yang merupakan proses pengubahan data dari OLTP database menjadi data mart.
5. OLAP & Reporting Tools Mengatur data yang ada dalam data mart menjadi data multidimensi berdasarkan model yang akan ditampilkan kepada user untuk pengambilan keputusan.
6. Deployment Pengoperasian data mart serta reporting tools yang sudah jadi.
1.6 Sistematika Penulisan Sistemaktika penulisan penelitian ini disusun untuk memberikan gambaran
umum tentang penelitian yang akan dijalankan. Sistematika penulisannya adalah
sebagai berikut :BAB 1 PENDAHULUAN Pada bab ini menguraikan tentang latar belakang masalah, rumusan masalah,
maksud dan tujuan, batasan masalah, metodologi penelitian, serta sistematika
penulisan.BAB 2 TINJAUAN PUSTAKA Pada bab ini menjelaskan sekilas tentang perusahaan beserta teori-teori yang dijadikan sebagai referensi untuk menunjang dalam pembuatan sistem. BAB 3 ANALISIS DAN PERANCANGAN Pada bab ini menguraikan analisis dan perancangan sistem, yaitu analisis
masalah, analisis sistem yang sedang berjalan, analisis kebutuhan informasi,
analisis OLTP, analisis arsitektur data mart, analisis spesifikasi kebutuhan
perangkat lunak, analisis kebutuhan non-fungsional, analisis kebutuhan fungsional,
perancangan jaringan semantik, dan perancangan method untuk aplikasi yang akan
dibangun sesuai dengan hasil analisis.BAB 4 IMPLEMENTASI DAN PENGUJIAN Pada bab ini berisi tahap implementasi dari perancangan sistem yang kemudian
akan dilakukan pengujian terhadap perangkat lunak yang dibuat dengan pengujian
black box, yaitu berfokus pada fungsionalitas perangkat lunak.BAB 5 KESIMPULAN DAN SARAN Pada bab ini berisi tentang kesimpulan yang diperoleh dari permasalahan serta saran yang akan menjadi masukan bagi pengembangan sistem ini.
BAB 2 TINJAUAN PUSTAKA
2.1 Profil Perusahaan
PT. Foximas Mandiri adalah sebuah perusahaan swasta, yang memproduksi
sepatu kulit yang terletak di daerah Bandung Selatan. Perusahaan ini di dirikan
pada tahun 1971 sebagai perusahaan rumah tangga (home industry) dengan nama
FOXI dan masih berstatus Badan Hukum Perusahaan Perseorangan. Pada mulanya
tempat kegiatan usaha beralamat di jalan Kote Bandung. Adapun pemiliknya
adalah Bapak Dedi Sudrajat yang sekaligus pimpinan dari perusahaan ini. Produksi
yang dihasilkan pada waktu itu yaitu gentlemen shoes dengan kapasitas produksi
50 pasang per hari. Jumlah tenaga kerja waktu itu hanya 10 orang. Yang terdiri
dari :1. Satu orang untuk bagian pola
2. Satu orang untuk bagian gurat
3. Dua orang untuk bagian jahit
4. Tiga orang untuk bagian sol
5. Tiga orang untuk bagian penjualan dan pembelian Produksi dari perusahaan ini terus berkembang, terbukti pada tahun 1979
kapasitas produksinya meningkat menjadi 100 pasang per hari. Selain itu
perusahaan pun mulai mengembangkan produknya dengan memulai memproduksi
casual shoes. Seiring dengan meningkatnya volume produksi, maka pada tahun
1980 perusahaan memindahkan tempat kegiatan usahanya ke lokasi yang lebih luas
di Jl. Situ No.11 A, Bandung.Dalam perkembangan selanjutnya, perusahaan terus menambah kapasitas
produksinya dan juga memperluas jangkauan pemasaran produknya. Untuk lebih
memantapkan usahanya, pada tanggal 7 Januari 1990 perusahaan membangun
pabrik yang lebih besar serta mengubah namanya menjadi PT. FOXIMAS
MANDIRI dengan status Badan Hukum Perseroan Terbatas. Saat ini, PT. FOXI
hanya menjual sepatu militer bagi instansi pemerintah, terutama TNI dan Polri.
saat ini rata-rata kapasitas produksi perusahaan yaitu sebanyak 300 pasang per hari
dengan tenaga kerja 136 orang. Sedangkan daerah pemasaran produknya meliputi
Pulau Jawa, Sumatera, Bali, dan Nusa Tenggara. Pada tahun 1994 perusahaan mulai
mengekspor produknya ke luar negri.2.1.1 Visi dan Misi Perusahaan
Visi dan Misi PT. FOXIMAS MANDIRI adalah :
1. Visi : menjadi produsen sepatu militer yang sehat dan paling unggul di indonesia dalam memenuhi kebutuhan sepatu instansi pemerintah.
2. Misi : Menjadi perusahaan sepatu yang dikelola secara profesional,
menghasilkan sepatu berkualitas, dan dapat memberikan kepuasan pada para pelanggan.2.1.2 Struktur Organisasi
Struktur organisasi adalah pola hubungan antara bagian-bagian dari instansi
atau menggambarkan dengan jelas antar bagian dalam suatu instansi. Berikut
struktur organisasi PT. FOXIMAS MANDIRI dapat dilihat pada Gambar 2. 1. Gambar 2.1 Struktur Organisasi PT. Foximas Mandiri2.2 Landasan Teori
Pada sub bab ini berisi teori-teori yang digunakan dalam proses analisis dan perancangan serta implementasi dalam tugas akhir ini.
2.2.1 Data Warehouse
Data warehouse merupakan sebuah gudang data yang terkumpul dari beberapa
sumber utama, data tersimpan secara terintegrasi. Dibuat dengan tujuan
pengambilan dan untuk mendukung keputusan bisnis [2]. Karakteristik data
warehouse menurut Inmon adalah sebagai berikut :1. Berorientasi Subjek (Subject Oriented) Data warehouse berorientasi subjek merupakan untuk memenuhi kebutuhan analisis perusahaan dalam bidang data berdasarkan subjek tertentu, contoh : menganalisis data produksi pada yang ada pada divisi perusahaan.
2. Terintegrasi (Integrated) Data warehouse harus mampu menitegrasikan data dari berbagai sumber data yang akan di bangun untuk saling terintegrasi satu sama lain. Dimana akan menjadi suatu format data yang konsisten.
3. Rentang Waktu (Time variant) Seluruh data pada data warehouse dapat di lihat atau di informasikan berdasrkan waktu perhari, minggu, bulan dan tahun selain itu data warehouse dapat dilihat berdasarkan rentang waktu tertentu misal 5
- – 10 tahun kedepan.
4. Nonvolatile Data warehouse tidak dapat di-update atau di ubah karena data yang digunakan adalah data histori dimana data tersebut digunakan untuk analisis, bukan data transaksi yang selalu digunakan pada basis data transaksional pada umumnya.
2.2.2 Data Mart
Data mart merupakan suatu bagian dari data warehouse yang mendukung
pembuatan laporan dan analisis data pada suatu unit. Data mart berisi informasi
yang relefan bagi pengguna yang ingin mengambil keputusan.Ada empat tugas yang dapat dilakukan dengan adanya data mart [3], empat tugas tersebut adalah sebagai berikut :
1. Pembuatan laporan Pembuatan laporan merupakan salah satu kegunaan data mart yang paling umum dilakukan. Dengan menggunakan query sederhana didapatkan laporan per hari, per bulan, per tahun, atau jangka waktu kapanpun yang diinginkan.
2. On-Line Analytical Processing (OLAP) Dengan adanya data mart, semua informasi baik detail maupun hasil summary yang dibutuhkan dalam proses analisa mudah didapat. OLAP merupakan konsep data multidimensi dan memungkinkan pada pemakai menganalisa data sampai mendetail, tanpa mengetikkan satupun perintah SQL.
3. Data Mining Data mining merupakan proses untuk menggali (mining) pengetahuan dan informasi baru dari data yang berjumlah banyak pada data mart.
4. Proses informasi executive.
Data mart dapat membuat ringkasan informais yang penting dengan tujuan membuat keputusan bisnis, tanpa harus menjelajahi keseluruhan data. Dengan menggunakan data mart segala laporan telah diringkas dan dapat pula mengetehaui segala rinciannya secara lengkap, sehingga mempermudah proses pengambilan keputusan.
2.2.2.1 Model Dimensional Data Mart
Model dimensional pada data mart terdiri dari tabel fakta dan tabel dimensi,
Ada beberapa model skema yang terdapat pada pemodelan data mart, yaitu skema
star, skema snowflake, dan skema constellation. Penjelasan dari masing-masing
model skema adalah sebagai berikut :1. Star Schema Skema ini mengikuti bentuk bintang, dimana terdapat satu tabel fakta di pusat
bintang dengan beberapa tabel dimensi yang mengelilinginya. Semua tabel dimensi
berhubungan dengan ke tabel fakta. Tabel fakta memiliki beberapa primary key
dalam tabel dimensi. Berikut adalah contoh skema bintang dapat dilihat pada
Star Schema Gambar 2.2
2. Snowflake Schema
Snowflake Schema merupakan perluasan dari star schema dengan tambahan
beberapa tabel dimensi yang tidak berhubungan secara langsung dengan tabel fakta.
Tabel dimensi tersebut berhubungan dengan tabel dimensi yang lain. Berikut adalah
contoh skema bola salju dapat dilihat padaGambar 2.3 Snowflake Schema3. Skema Constellation Pada skema ini terdapat beberapa tabel fakta yang menggunakan satu atau
beberapa tabel dimensi. Berikut adalah contoh skema constellation dapat dilihat
padaGambar 2.4 Skema Constellation2.2.2.2 ETL (Extract, Transform, Loading)
Proses ETL (Extract, Transform, Loading) merupakan proses yang harus
dilalui dalam pembentukan data mart [4]. Tujuan ETL adalah mengumpulkan,
menyaring, mengolah dan menggabungkan data dari berbagai sumber untuk
disimpan ke dalam data mart. Berikut adalah penjelasan dari tiap proses ETL :1. Ekstraksi Data (Extract) Ekstraksi data adalah proses pengambilan data dari berbagai sistem
operasional, baik menggunakan query atau aplikasi ETL. Terdapat beberapa fungsi
ekstraksi data, yaitu : a. Ekstraksi data secara otomatis dari aplikasi sumber.b. Penyaringan atau seleksi data hasil ekstraksi.
c. Pengiriman data dari berbagai platform aplikasi ke sumber data.
d. Perubahan format layout data dari format aslinya.
e. Penyimpanan dalam file sementara untuk penggabungan dengan hasil ekstraksi
dari sumber lain.2. Transformasi Data (Transformation) Transformasi adalah proses dimana data hasil ekstraksi disaring dan diubah
sesuai dengan aturan bisnis yang berlaku. Langkah-langkah dalam transformasi
data adalah sebagai berikut : a. Memetakan data input dari skema data aslinya ke skema data mart.b. Melakukan konversi tipe data.
c. Membersihkan dan membuang data yang sama (duplikasi).
d. Memeriksa referensi data.
e. Mengisi nilai-nilai yang kosong dengan nilai default.
f. Menggabungkan data.
3. Pengisian Data (Loading) Pengisian data adalah proses memasukkan data yang didapatkan dari hasil
transformasi ke dalam data mart. Cara untuk memasukkan data adalah dengan
menjalankan SQL script secara periodik.2.2.2.3 OLAP (On-Line Analytical Processing)
OLAP (On-Line Analytical Processing) adalah teknologi yang memproses data
ke dalam struktur multidimensi, menyediakan jawaban yang cepat untuk query
analisis yang kompleks dengan tujuan untuk mengorganisir sejumlah data yang
besar, agar bisa dianalisa dan dievaluasi dengan cepat serta menyediakan kecepatan
dan fleksibelitas untuk mendukung analisa dalam waktu nyata [2]. Ada beberapa karakteristik OLAP, yaitu :
1. Mengijinkan pelaku bisnis melihat data dari sudut pandang logical dan
multidimensional pada data warehouse.2. Memfasilitasi query yang kompleks dan analisa bagi pengguna.
3. Mengijinkan pengguna melakukan drill-down untuk menampilkan data yang
lebih detail atau roll-up untuk agregasi dari suatu dimensi atau beberapa dimensi.4. Menyediakan proses kalkulasi dan perbandingan data.
5. Menampilkan hasil dalam bentuk tabel atau grafik.
Keuntungan dari OLAP, yaitu :
1. Mengingkatkan produktivitas pemakai akhir bisnis, pengembang IT, dan
keseluruhan organisasi.
2. Pengawasan yang lebih dan akses tepat waktu terhadap informasi strategis
dapat membuat pengambilan keputusan lebih cepat.
3. Mengurangi pengembangan aplikasi bagi staf IT dengan membuat pemakaian
akhir dapat mengubah skema dan membuat model sendiri.
4. Penyimpanan pengawasan organisasi melalui integritas data koorporasi
sebagai aplikasi OLAP tergantung pada data warehouse dan sistem OLTP untuk memperbaharui sumber tingkatan data. OLAP dapat digunakan untuk melakukan seperti [2] :1. Konsolidasi (roll-up) Konsolidasi melibatkan pengelompokan data.
2. Drill-down Suatu bentuk yang merupakan kebalikan dari konsolidasi untuk menjabarkan data yang ringkas menjadi data yang lebih detail. Gambaran untuk roll-up dan drill-down dapat dilihat pada
Gambar 2.5 Roll-up dan Drill-down3. Slicing dan dicing Menjabarkan pada kemampuan untuk melihat data dari sudut pandang.
Gambaran untuk slicing dan dicing dapat dilihat pada
Gambar 2.6 Slicing dan Dicing2.2.2.4 Fact Table and Dimension Tables Tabel fakta adalah tabel utama dalam tabel dimensi dimana pengkuran kinerja
numerik dari bisnis di simpan. Sebuah baris dalam tabel fakta sesuai dengan
pengukuran, sebuah pengukuran adalah baris dalam tabel fakta [10]. Berikut contoh
tabel fakta :
Daily Sales Fact Table
DateKey (FK) Product Key (FK) Store Key (FK) Quantity Sold Dollar Sales Amount
Tabel fakta tidak menyimpan informasi tekstual berlebihan dalam tabel fakta
Tabel dimensi adalah integral dari tabel fakta, tabel dimensi berisi deskripsi
tekstual dari bisnis. Atribut tabel dimensi sangat berperan penting dalam pembuatan
laporan, tabel dimensi adalah kunci untuk membuat data warehouse, atribut dimensi
produk akan mencakup deskripsi singkat (10 sampai 15 karakter). Berikut contoh
tabel dimensi :Product Dimension Table Product Key (PK) Product Description SKU Number (Natural Key) Brand Description Category Description Department Description Package Type Description Package Size Fat Content Description Diet Type Description Weight Weight Units of Measure Storage Type Shelf Life Type Shelf Width Shelf Height Shelf Depth ... and many more
2.2.3 Microsoft SQL Server
Microsoft SQL Server adalah sebuah sistem manajemen basis data relasional
(RDBMS) produk Microsoft. Bahasa query utamanya adalah Transact-SQL yang
merupakan implementasi dari SQL standar ANSI/ISO yang digunakan oleh
Microsoft dan Sybase. Umumnya SQL Server digunakan di sunia bisnis yang
memiliki basis data yang berskala kecil sampai dengan menengah, tetapi kemudian
berkembang dengan digunakannya SQL Server pada basis data besar [5]. Pengguna
yang menggunakan SQL Server dapat menyimpan banyak data dan dapat untuk
diimplementasi untuk kepentingan bisnis dan perusahaan.2.2.4 SSIS (SQL Server Integration Service)
SSIS (SQL Server Integration Services) adalah suatu platform untuk
membangun sistem yang handal untuk integrasi data, extraction, transformation,
dan loading yang digunakan pada data warehousing [6].Arsitektur SQL Server Integration Services secara umum berisi berbagai macam komponen, diantaranya yaitu :
1. SSIS Deginer. Merupakan tools yang digunakan untuk membuat dan mengatur
paket integration service. Pada SQL Server 2012, tools ini sudah terintegrasi dengan Visual Studio 2010 yang merupakan bagian project Bussiness Intelegence.
2. Runtime Engine. Komponen ini berguna untuk menjalankan semua paket SSIS
yang sudah dibuat.3. Task dan executable binary.
4. Data Flow Engine dan Data Flow. Komponen data flow merupakan
enkapsulasi data flow engine yang menyediakan buffer didalam memori dan bertugas memindahkan data dari sumber data ke tujuan data. Sedangkan data flow merupakan sumber data, tujuan data, dan transformasi.
5. Integration Services service. Memungkinkan SQL Server Management Studio
dapat digunakan untuk melakukan monitoring paket SSIS dan mengatur SSIS storage yang digunakan.
6. SQL Server Import dan Export Wizard. Tools ini digunakan untuk melakukan
copy data dari sumber ke tujuan data.