vii
UNIVERSITAS BINA NUSANTARA
__________________________________________________________________ Jurusan Teknik Informatika
Skripsi Sarjana Komputer Semester Genap tahun 2005/2006
ANALISIS DAN PERANCANGAN DATA WAREHOUSE
BAGIAN PERSEDIAAN DAN PENJUALAN
PT. ECS TECHNOLOGY
Veronika 0600649552
Yuli Eka Wati 0600650623
Suryana 0600669251
Kelas / Kelompok : 07 PLT / 06
Abstrak
Tujuan dari penelitian ini adalah merancang data warehouse yang sesuai dengan kebutuhan perusahaan PT. ECS Technology. Perusahaan ini bergerak dibidang penjualan produk hardware maupun software. Perancangan data warehouse ini dibatasi pada bagian persediaan dan penjualan. Penggunaan data warehouse ini diharapkan dapat menunjang kebutuhan informasi bagi para eksekutif dalam mengambil keputusan bisnis dengan cepat.
Metode penelitian yang digunakan yaitu metode analisis dan perancangan. Metode analisis dilakukan melalui wawancara dengan pihak terkait. Metode perancangan dilakukan dengan menentukan grain, measure, dimensi, dan merancang skema bintang, serta melakukan pemetaan OLTP ke data warehouse, yang dilanjutkan dengan perancangan physical.
Hasil penelitian ini adalah sistem aplikasi data warehouse yang mencakup data warehouse, OLAP cube dan sebuah sistem aplikasi yang digunakan untuk mengakses data warehouse. Hasil rancangan data warehouse telah dibangun ke DBMS yang dipilih. Implementasi dari data warehouse ini telah dievaluasi dengan hasil evaluasi yang berkaitan dengan kemudahan penggunaan aplikasi, tampilan program, keakuratan data, dan manfaat dari aplikasi.
Data warehouse dirancang sesuai dengan kebutuhan perusahaan, dan untuk memudahkan penggunaannya, disediakan program aplikasi. Masih dibutuhkan pengembangan selanjutnya dari program aplikasi yang dibuat.
Kata Kunci :
viii
PRAKATA
Puji dan syukur kami ucapkan kepada Tuhan Yang Maha Esa karena berkat rahmat dan karunia-Nya, penulis dapat menyelesaikan skripsi yang berjudul “Analisis dan Perancangan Data Warehouse Bagian Persediaan dan Penjualan PT. ECS Technology” dengan baik dan tepat waktu.
Tujuan dari penulisan skripsi ini adalah sebagai salah satu syarat untuk menyelesaikan program studi Strata 1 (S-1) dengan jurusan Teknik Informatika dan mendapatkan gelar kesarjanaan pada Universitas Bina Nusantara.
Pada kesempatan ini perkenankan penulis untuk mengucapkan terima kasih yang sebesar-besarnya pada :
• Prof. Dr. Gerardus Polla, M.App.Sc selaku Rektor Universitas Bina Nusantara,
yang telah memberi kesempatan kepada penulis untuk menyusun skripsi ini. • H. Mohammad Subekti, BE, M.Sc selaku Ketua Jurusan Teknik Informatika
• Ashari, S.Kom, M.Kom selaku dosen pembimbing yang telah banyak memberi
masukan kepada kami sehingga penulisan skripsi dapat selesai dengan baik dan tepat waktu.
• Bpk. Setiawan Suryana selaku pihak PT. ECS Technology yang telah
mengijinkan penulis melakukan survey dan membantu dalam penyusunan skripsi.
• Seluruh dosen Universitas Bina Nusantara yang telah memberikan bekal dan
tuntunan kepada penulis dengan berbagai pengetahuan selama ini.
• Orang tua tercinta dan teman-teman yang telah banyak memberikan dukungan,
ix
• Serta semua pihak yang telah membantu penulis untuk menyelesaikan penulisan
skripsi ini.
Penulis tentu menyadari adanya kekurangan dalam skripsi ini karena keterbatasan penulis dalam hal kemampuan, pengetahuan serta pengalaman. Karena itu penulis mengharapkan adanya saran dan kritik yang berguna untuk menyempurnakan skripsi ini.
Akhir kata penulis berharap agar skripsi ini berguna dan bermanfaat bagi semua pihak yang membaca atau memerlukan terutama PT. ECS Technology.
Jakarta, Januari 2006
x
DAFTAR ISI
Halaman Judul Luar ... i
Halaman Judul Dalam ... ii
Halaman Persetujuan Hardcover... iii
Halaman Pernyataan Dewan Penguji ... iv
Abstrak ... vii
Prakata... viii
Daftar Isi ... x
Daftar Tabel ... xv
Daftar Gambar... xvi
Daftar Lampiran ... xviii
BAB 1 PENDAHULUAN 1.1. Latar Belakang ... 1
1.2. Ruang Lingkup... 2
1.3. Tujuan dan Manfaat ... 3
1.4. Metodologi Penelitian ... 4
1.5. Sistematika Penulisan ... 5
BAB 2 LANDASAN TEORI 2.1. Teori Data Warehouse... 7
2.1.1. Definisi Database... 7
2.1.2. Definisi Data Warehouse... 7
2.1.3. Definisi Data Mart... 9
xi
2.1.4.1Subject Oriented... 9
2.1.4.2Time Variant... 10
2.1.4.3Integrated... 10
2.1.4.4Non Volatile... 11
2.1.5. Granularity... 13
2.1.6. Struktur Data Warehouse... 13
2.1.6.1Current Detail Data... 13
2.1.6.2Old Detail Data... 14
2.1.6.3Lightly Summarized Data... 14
2.1.6.4Highly Summarized Data... 14
2.1.6.5Metadata... 15
2.1.7 Anatomi Data Warehouse... 16
2.1.7.1Functional Data Warehouse... 16
2.1.7.2Centralized Data Warehouse... 17
2.1.7.3Distributed Data Warehouse... 17
2.1.8 Arsitektur Data Warehouse... 18
2.2. Teori Perancangan Data Warehouse... 19
2.2.1 Perancangan Data Warehouse... 19
2.2.2 Definisi Skema Bintang ... 19
2.2.3 Keuntungan Skema Bintang... 20
2.2.4 Tipe Tabel Skema Bintang... 21
2.2.5 Jenis Skema Bintang ... 21
2.2.5.1Skema Bintang Sederhana ... 21
xii
2.2.6 Normalisasi vs Denormalisasi... 25
2.2.6.1Normalisasi ... 25
2.2.6.2Denormalisasi... 26
2.3. Performance Tuning... 27
2.4. OLAP (OnLine Analytical Processing)... 28
2.5. Metodologi Perancangan Data Warehouse... 28
2.6. Teori Persediaan dan Penjualan ... 31
2.6.1 Teori Persediaan... 31
2.6.2 Teori Penjualan ... 32
BAB 3 ANALISIS DAN PERANCANGAN DATAWAREHOUSE 3.1. Analisis... 33
3.1.1 Latar Belakang Organisasi ... 33
3.1.2 Struktur Organisasi ... 35
3.1.3 Tugas dan Wewenang ... 36
3.1.4 Proses Bisnis ... 43
3.1.5 Identifikasi Hardware dan Software... 46
3.1.5.1Hardware... 46
3.1.5.2Software... 47
3.1.6 Analisis Aplikasi dan User... 48
3.1.7 Analisis Kebutuhan Data dan Informasi ... 49
3.1.8 Masalah Yang Dihadapi... 51
3.1.9 Usulan Pemecahan Masalah... 52
3.2 Perancangan Data Warehouse... 53
xiii
3.2.1.1Penentuan Grain... 53
3.2.1.2Penentuan Measure... 54
3.2.1.3Penentuan Dimensi ... 55
3.2.1.4Rancangan Skema Bintang ... 55
3.2.1.5Pemetaan Data Warehouse dan OLTP ... 61
3.2.2 Pemilihan DBMS ... 63
3.2.3 Perancangan Physical... 63
3.2.3.1Perancangan Base Table... 63
3.2.3.2Perancangan Representasi dari Derived Data... 64
3.2.3.3Analisis Transaksi ... 65
3.2.3.4Pemilihan File Organisasi ... 66
3.2.3.5Pemilihan Index ... 67
3.2.3.6Analisis Pertumbuhan Data & Kapasitas Media Penyimpanan ... 68
3.2.3.7Perancangan User View... 102
3.2.3.8Mekanisme Keamanan ... 104
BAB 4 IMPLEMENTASI DAN EVALUASI 4.1. Implementasi ... 106
4.1.1 Jadwal Implementasi... 106
4.1.2 Pengadaan Software dan Arsitektur Jaringan... 106
4.1.2.1Software... 106
4.1.2.2Arsitektur Jaringan ... 108
4.1.3 Instalasi ... 109
xiv
4.1.5 Pengujian... 112
4.1.5.1 Kemudahan Pemakaian Sistem ... 112
4.1.5.2 Graphical User Interface (GUI) ... 112
4.1.5.3 Keakuratan Data... 112
4.1.5.4 Manfaat Program... 112
4.1.6 Operasi ... 113
4.1.6.1 Performance Tuning... 113
4.1.6.2 Back Up... 113
4.1.6.3 Restore... 114
4.2. Evaluasi ... 114
4.2.1 Kemudahan Pemakaian Sistem ... 115
4.2.2 Graphical User Interface (GUI) ... 116
4.2.3 Keakuratan Data... 116
4.2.4 Manfaat Program... 117
BAB 5 SIMPULAN DAN SARAN 5.1 Simpulan ... 118
5.2 Saran... 119
DAFTAR PUSTAKA ... 120
DAFTAR RIWAYAT HIDUP... 122 LAMPIRAN-LAMPIRAN
xv
DAFTAR TABEL
Tabel 2.1 Perbedaan data operasional dan data warehouse... 12
Tabel 3.1 Matriks Analisis Aplikasi vs User... 49
Tabel 3.2 Matrik Analisis Kebutuhan Informasi dan User... 50
Table 3.3 Hubungan Measure dengan Fakta... 54
Tabel 3.4 Hubungan Dimensi dengan Fakta ... 55
Tabel 3.5 Pemetaan Data Warehouse dan OLTP ... 61
Tabel 3.6 Base Table... 64
Tabel 3.7 Analisis Transaksi Data Warehouse... 66
Tabel 3.8 Index Data Warehouse... 68
Tabel 3.9 Hasil perhitungan kapasitas untuk menyimpan data pada tabel dimensi... 90
Tabel 3.10 Hasil perhitungan kapasitas untuk menyimpan index clustered pada tabel dimensi ... 91
Tabel 3.11 Hasil perhitungan kapasitas untuk menyimpan index nonclustered pada tabel dimensi ... 92
Tabel 3.12 Hasil perhitungan kapasitas untuk menyimpan data pada tabel fakta... 100
Tabel 3.13 Hasil perhitungan kapasitas untuk menyimpan index nonclustered pada tabel fakta ... 101
xvi
DAFTAR GAMBAR
Gambar 2.1 Aspek Non-Volatile Data Warehouse... 12
Gambar 2.2 Struktur Data Warehouse... 16
Gambar 2.3 Arsitektur Data Warehouse... 19
Gambar 2.4 Skema Bintang Sederhana... 22
Gambar 2.5 Skema Bintang Dengan Beberapa Tabel Fakta... 23
Gambar 2.6 Skema Bintang Dengan Tabel Dimensi Tambahan ... 23
Gambar 2.7 Skema Snowflake... .25
Gambar 3.1 Struktur Organisasi PT. ECS Technology ... 35
Gambar 3.2 Proses Bisnis PT. ECS Technology Bagian Persediaan... 44
Gambar 3.3 Proses Bisnis PT. ECS Technology Bagian Penjualan ... 45
Gambar 3.4 Skema Bintang FactAll ... 56
Gambar 3.5 Skema Bintang FactInventory... 57
Gambar 3.6 Skema Bintang FactSales ... 58
Gambar 3.7 Skema Bintang FactSalesReturn ... 59
Gambar 3.8 Skema Bintang FactPayment ... 60
Gambar 3.9 Rancangan ViewFactInventory ... 103
Gambar 3.10 Rancangan ViewFactSales ... 103
Gambar 3.11 Rancangan ViewFactSalesReturn ... 103
Gambar 3.12 Rancangan ViewFactPayment... 103
Gambar 4.1 Jadwal Implementasi ... 106
Gambar 4.2 Arsitektur Jaringan ... 108
xvii
xviii
DAFTAR LAMPIRAN
Lampiran A Database Code
A.1 Tabel DimCustomer ...L1 A.2 Tabel DimOutlet...L1 A.3 Tabel DimProduct ...L2
xix
A.22 Stored Procedure Login_Pass...L12 A.23 Stored Procedure Update_Pass...L13 A.24 Stored Procedure User_Add ...L13
Lampiran B DataTransformationService (DTS)
B.1 DimCustomer ...L14 B.2 DimOutlet...L14 B.3 DimProduct ...L14 B.4 DimSalesPerson ...L14 B.5 DimTime ...L15 B.6 FactInventory ...L15 B.7 FactPayment...L15 B.8 FactSales ...L15 B.9 FactSalesReturn ...L16
Lampiran C Perancangan Prototype Aplikasi DataWarehouse
xx
C.9 Change Password ...L24 C.10 About...L25 C.11 Pesan ...L25
Lampiran D Perancangan Layar Aplikasi DataWarehouse
xxi
D.20 Pesan Koneksi Sukses ...L35 D.21 Pesan Koneksi Gagal ...L35 D.22 Pesan Kesalahan Password ...L35 D.23 Pesan Hak Akses Ditolak ...L36 D.24 Pesan Tidak Punya Hak Akses...L36 D.25 Pesan Data Harus Lengkap ...L36 D.26 Pesan Login Sukses...L36 D.27 Pesan Logout Sukses...L36 D.28 Pesan Konformasi Password ...L37 D.29 Pesan Penambahan Data User Baru Sukses ...L37 D.30 Pesan Data User Telah Ada...L37 D.31 Pesan Update Password Sukses ...L37
Lampiran E Spesifikasi Proses Aplikasi DataWarehouse
xxii
E.11 Modul Pivot Table ...L43 E.12 Modul Graph ...L44 E.13 Modul Maintenance ...L44 E.14 Modul Add User...L44 E.15 Modul Change Password ...L45 E.16 Modul About ...L45