iv
UNIVERSITAS BINA NUSANTARA
Fakultas Ilmu Komputer Jurusan Teknik Informatika
Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006
ANALISIS DAN PERANCANGAN DATA WAREHOUSE PT. CIPTA TERAS ADI BUSANA
Kartini Santoso 0600611982 Christian Mark Vincent 0600612045 Tini Wong 0600612303
Kelas/Kelompok: 07 PLT / 03
Abstrak
Tujuan dari penelitian ini adalah menganalisis dan merancang data warehouse yang dimiliki perusahaan supaya data lebih terintegrasi dan dapat mendukung sistem informasi yang strategis. Penelitian ini dibatasi pada analisis pembelian bahan baku dari supplier, penjualan produk yang telah jadi, pembayaran hutang dan penerimaan piutang, retur penjualan dan pembelian, pengiriman barang ke pelanggan dan penerimaan bahan baku dari supplier.
Metodologi yang digunakan pada penelitian ini adalah Metodologi Analisis dan Metodologi Perancangan. Metodologi Analisis terdiri dari wawancara, pemeriksaan dokumen (document examination), mengamati kegiatan operasional perusahaan, melakukan studi pustaka. Metodologi Perancangan meliputi perancangan logikal dan perancangan fisikal.
Penelitian ini telah menghasilkan rancangan data warehouse yang terdiri atas perancangan dimensi dan tabel fakta, yang di representasikan dengan skema bintang. Dari rancangan data warehouse ini telah dikonstruksikan kedalam DBMS yang telah di pilih yaitu SQL Server 2000. Impelementasi dari rancangan ini telah di evaluasi berkaitan dengan hal user interface, kestabilan aplikasi dan pemenuhan kebutuhan perusahaan.
Dalam penelitian ini dihasilkan sebuah aplikasi data warehouse yang dapat menyajikan informasi untuk kebutuhan perusahaan. Informasi yang dihasilkan di representasikan dengan pivot table dan grafik yang berguna dalam pengambilan keputusan. Aplikasi ini diharapkan dapat memberikan informasi yang akurat dan cepat sesuai dengan kebutuhan perusahaan.
Kata kunci :
v
PRAKATA
Puji syukur kami panjatkan kepada Tuhan Yang Maha Esa yang telah memberikan rahmat-Nya, sehingga penulis dapat menyelesaikan skripsi ini. Skripsi dengan judul “Analisis dan Perancangan Data Warehouse pada PT. Cipta Teras Adi Busana” ini disusun sebagai salah satu syarat untuk menyelesaikan jenjang studi Strata-1 (S1) pada jurusan Teknik Informatika fakultas Ilmu Komputer Universitas Bina Nusantara.
Pada kesempatan ini penulis ingin mengucapkan rasa terima kasih yang sebesar – besarnya kepada semua pihak yang telah memberikan bantuan dalam penyusunan skripsi ini, antara lain :
1. Bapak Prof. Dr. Gerardus Polla, M.App.Sc, selaku Rektor Universitas Bina Nusanatara.
2. Bapak Mohammad Subekti, BE, M.Sc, selaku Ketua Jurusan Teknik Informatika.
3. Bapak Fredy Purnomo, S.Kom, M.Kom, selaku sekretaris Jurusan Teknik Informatika.
4. Keluarga penulis, khususnya kedua orang tua yang telah memberikan dukungan kepada penulis.
5. Bapak Ashari, S.Kom, M.Kom, selaku Dosen Pembimbing Skripsi.
vi
7. Ibu Veronica Tan, selaku pihak Managemen dari PT Cipta Teras Adi Busana yang telah memberikan informasi yang berkaitan dengan pelaksanaan dan penyediaan data demi kepentingan penelitian.
8. Seluruh staf pengajar dan karyawan Universitas Bina Nusantara yang telah memberikan bantuan selama penulis menuntut ilmu di Universitas Bina Nusantara.
9. Teman-teman yang telah membantu penulis untuk menyelesaikan penulisan skripsi ini.
10. Semua pihak yang telah memberikan bantuan langsung maupun tidak langsung kepada penulis.
Penulis menyadari bahwa masih terdapat kekurangan dan kesalahan dalam penyusunan skripsi ini, oleh karena itu penulis akan sangat berterima kasih atas segala saran dan kritik yang diberikan. Akhir kata, penulis mengharapkan agar skripsi ini dapat bermanfaat bagi PT. Cipta Teras Adi Busana dan semua pihak yang membutuhkannya.
Jakarta, 21 Januari 2006
vii
DAFTAR ISI
Halaman Judul Luar………... i
Halaman Judul Dalam………. ii
Halaman Persetujuan Hardcover………...…. iii
Abstrak……….. iv
Prakata………... v
Daftar Isi……… vii
Daftar Tabel……….. xii
Daftar Gambar……….. xiv
Daftar Lampiran………... xvi
BAB 1 PENDAHULUAN 1.1 Latar Belakang……… 1
1.2 Ruang Lingkup………... 2
1.3 Tujuan dan Manfaat……… 3
1.4 Metodologi……….. 4
1.5 Sistematika Penulisan………. 5
BAB 2 LANDASAN TEORI 2.1 Pengertian Data, Database……….. 8
2.2 Pengertian Data Warehouse……… 8
2.3 Mengumpulkan Kebutuhan dan Analisis……… 9
2.4 Perancangan Logikal Data Warehouse………... 11
2.4.1 Memilih Proses Bisnis………. 12
2.4.2 Menentukan Grain………... 12
2.4.3 Mengidentifikasi Dimensi………... 12
2.4.4 Mengidentifikasi Tabel Fakta……….. 12
2.5 Perancangan Fisikal Data Warehouse……… 13
viii
2.5.2 Desain Derived Data………... 13
2.5.3 Memilih Organisasi File………... 14
2.5.4 Memilih Indeks………... 14
2.5.5 Mengestimasi Kapasitas Disk yang Dibutuhkan………. 14
2.5.6 Merancang Tampilan Layar untuk User……….. 15
2.5.7 Desain Mekanisme Keamanan……… 15
2.6 Karakteristik Data Warehouse………... 15
2.6.1 Subject Oriented………... 15
2.9 Arsitektur Data Warehouse………... 21
2.9.1 Arsitektur Two-Tier………... 21
2.9.2 Arsitektur Three-Tier………... 22
2.9.3 Arsitektur Bottom-Up………... 23
2.10 Anatomi Data Warehouse………... 24
2.10.1 Data Warehouse Fungsional……….. 24
2.10.2 Data Warehouse Terpusat……….. 25
2.10.3 Data Warehouse Terdistribusi………... 26
2.11 Kegunaan Data Warehouse………... 27
2.12 Skema Bintang………... 29
ix
2.12.2 Skema Bintang Sederhana………. 30
2.12.2 Skema Bintang Majemuk……….. 33
2.13 Skema Snowflake………... 33
2.14 Database Management System (DBMS)…... 35
2.14.1 Keuntungan DBMS………... 35
2.14.2 Kerugian DBMS………... 36
2.15 Multidimensional DBMS dan Data Warehouse………... 36
2.16 Kategori OLAP………... 37
2.16.1 ROLAP(Relational OLAP) ……….. 38
2.16.2 MOLAP(Multidimensional OLAP) ………. 38
2.16.3 HOLAP(Hybrid OLAP) ………... 38
BAB 3 ANALISIS DAN PERANCANGAN 3.1 Analisis………... 42
3.1.1 Latar Belakang Perusahaan……….. 42
3.1.2 Visi dan Misi………... 43
3.1.6 Analisis Perangkat Keras dan Perangkat Lunak……….. 53
3.1.7 Kebutuhan Informasi………... 54
x
3.1.9 Permasalahan yang Dihadapi……….. 57
3.1.10 Usulan Pemecahan Masalah……….. 58
3.2 Perancangan……… 58
3.2.1.5 Mapping Data Warehouse dan OLTP……….. 72
3.2.2 Pemilihan DBMS………... 78
3.2.3 Perancangan Fisikal………... 80
3.2.3.1 Desain Base Table……… 80
3.2.3.2 Desain Representasi Derived/Calculated Data.. 89
3.2.3.3 Pemilihan Organisasi File………. 90
3.2.3.4 Pemilihan Indeks……….. 90
3.2.3.5 Estimasi Kebutuhan Ruang Penyimpanan….... 92
3.2.3.5.1 Menghitung Kapasitas Penyimpanan Data pada Tabel………... 92 3.2.3.5.2 Menghitung Kapasitas Tabel dengan Clustered Index ..………... 97 3.2.3.5.3 Menghitung Kapasitas Tabel dengan Nonclustered Index ..….… 101 3.2.3.5.4 Kapasitas Disk yang Dibutuhkan... 107
3.2.3.6 Desain Tampilan User……….. 108
3.2.3.7 Desain Mekanisme Keamanan………. 115
3.2.3.7.1 Authentifikasi………... 115
3.2.3.7.2 Otorisasi……… 115
BAB 4 IMPLEMENTASI DAN EVALUASI 4.1 Implementasi………... 117
xi
4.1.2 Instalasi………... 121
4.1.3 Konversi Data………... 122
4.1.4 Uji Coba Sistem Baru………... 123
4.1.5 Operasi………... 126
4.1.5.1 Backup………... 127
4.1.5.2 Recovery………... 127
4.2 Evaluasi………... 128
BAB 5 SIMPULAN DAN SARAN 5.1 Simpulan………... 130
5.2 Saran………... 131
DAFTAR PUSTAKA………... 132
xii
DAFTAR TABEL
Tabel 3.1 Perangkat Keras………. 53
Tabel 3.2 Perangkat Lunak……… 53
Tabel 3.3 Kebutuhan Informasi 1……….. 54
Tabel 3.4 Kebutuhan Informasi 2……….. 56
Tabel 3.5 Aplikasi dan User………... 57
Tabel 3.6 Fakta dan Dimensi………. 65
Tabel 3.7 Fakta dan Measure………. 66
Tabel 3.8 Mapping Data Warehouse dan OLTP………... 78
Tabel 3.9 Perbandingan DBMS………. 78
Tabel 3.10 DimBarangJadi……….. 80
Tabel 3.11 DimBhnBaku………... 80
Tabel 3.12 DimPelanggan………... 81
Tabel 3.13 DimWaktu………. 81
Tabel 3.14 DimSupplier……….. 82
Tabel 3.15 DimKaryawan………... 82
Tabel 3.16 DimFakturBeli………... 83
Tabel 3.17 DimFakturJual………... 83
Tabel 3.18 DimTujuan………... 83
Tabel 3.19 Pembelian_Fact………... 84
Tabel 3.20 Penjualan_Fact……….. 85
xiii
Tabel 3.22 Penerimaan_Piutang_Fact………. 86
Tabel 3.23 Retur_Pembelian_Fact……….. 87
Tabel 3.24 Retur_Penjualan_Fact………... 87
Tabel 3.25 Pengiriman_Barang_Fact………... 88
Tabel 3.26 Penerimaan_Barang_Fact………... 88
Tabel 3.27 Data User………... 89
Tabel 3.28 Log File………... 89
Tabel 3.29 Dimensi dan Indeks………... 90
Tabel 3.30 Fakta dan Indeks……… 91
Tabel 3.31 Kapasitas Data Pada Tabel Dimensi………. 95
Tabel 3.32 Kapasitas Data Pada Tabel Fakta……… 96
Tabel 3.33 Kapasitas Clustered Index Pada Tabel Dimensi……… 100
Tabel 3.34 Kapasitas Non Clustered Index Pada Tabel Fakta……… 106
Tabel 3.35 Kapasitas Disk Yang Dibutuhkan Untuk Tabel Dimensi…….. 107
Tabel 3.36 Kapasitas Disk Yang Dibutuhkan Untuk Tabel Fakta……..… 108
xiv
DAFTAR GAMBAR
Gambar 2.1 Struktur Data Warehouse………. 18
Gambar 2.2 Arsitektur Two-Tier………. 22
Gambar 2.3 Arsitektur Three-Tier………... 23
Gambar 2.4 Arsitektur Bottom-Up-Tier………... 24
Gambar 2.5 Data Warehouse Fungsional……… 25
Gambar 2.6 Data Warehouse Terpusat……… 26
Gambar 2.7 Data Warehouse Terdistribusi………. 27
Gambar 2.8 Skema Bintang dengan Satu Tabel Fakta……… 30
Gambar 2.9 Skema Bintang dengan Beberapa Tabel Fakta……... 31
Gambar 2.10 Skema Bintang Sebagai Tabel Asosiasi………... 32
Gambar 2.11 Skema Bintang Majemuk... 33
Gambar 2.12 Skema Snowflake……….... 34
Gambar 2.13 Struktur Data Warehouse, Current Detail Data, Deparmental Data... 37
Gambar 3.1 Struktur Organisasi………... 44
Gambar 3.2 Proses Pembelian Bahan Baku……… 48
Gambar 3.3 Proses Penerimaan Bahan Baku……….. 49
Gambar 3.4 Proses Penjualan Barang Jadi……….. 49
Gambar 3.5 Proses Pengeluaran Barang dari Gudang…………... 50
Gambar 3.6 Proses Pengiriman dan Pembayaran……… 50
xv
Gambar 3.8 Skema Bintang Penjualan_Fact……… 67
Gambar 3.9 Skema Bintang Pembayaran_Hutang_Fact………. 68
Gambar 3.10 Skema Bintang Penerimaan_Piutang_Fact……….. 68
Gambar 3.11 Skema Bintang Retur_Pembelian_Fact………... 69
Gambar 3.12 Skema Bintang Retur_Penjualan_Fact………... 70
Gambar 3.13 Skema Bintang Pengiriman_Barang_Fact………... 71
Gambar 3.14 Skema Bintang Penerimaan_Barang_Fact………... 71
Gambar 3.15 Prototipe Form Login………... 109
Gambar 3.16 Prototipe Tampilan Awal………. 109
Gambar 3.17 Prototipe Form Transformasi………... 110
Gambar 3.18 Prototipe Pembelian Fact………. 111
Gambar 3.19 Prototipe Penjualan Fact……….. 111
Gambar 3.20 Prototipe Pembayaran Hutang Fact………. 112
Gambar 3.21 Prototipe Penerimaan Piutang Fact……….. 112
Gambar 3.22 Prototipe Retur Pembelian Fact………... 113
Gambar 3.23 Prototipe Retur Penjualan Fact……… 113
Gambar 3.24 Prototipe Pengiriman Barang Fact………... 114
Gambar 3.25 Prototipe Penerimaan Barang Fact……….. 114
xvi
DAFTAR LAMPIRAN
Halaman Login………... L 1 Pesan bila Usernama atau Password salah………... L 1 Pengisian Login………... L 1 Halaman utama bila Login sebagai Admin……….. L 2 Halaman utama bila Login sebagai Manager………….. L 3 Pemilihan menu Data Transformasi Dimensi………….. L 4 Halaman Data Transformasi Dimensi……….. L 5 Pesan bila Dimensi Faktur Jual telah ditransformasi…... L 6 Pesan bila Dimensi Faktur Beli telah ditransformasikan. L 7 Pesan bila Dimensi Bahan Baku telah
ditransformasikan………... L 8 Pesan bila Dimensi Waktu telah ditransformasikan…… L 9 Pesan bila Dimensi Pelanggan telah ditransformasikan.. L 10 Pesan bila Dimensi Supplier telah ditransformasikan…. L 11 Pesan bila Dimensi Karyawan telah ditransformasikan L 12 Pesan bila Dimensi Tujuan telah ditransformasikan…… L 13 Pemilihan menu transformasi Fact……….. L 14 Halaman transformasi Tabel Fakta……….. L 15 Pesan bila Tabel Fakta Pembelian telah
xvii
ditransformasikan………. L 17 Pesan bila Tabel Fakta Hutang telah ditransformasikan.. L 18 Pesan bila Tabel Fakta Piutang telah ditransformasikan. L 19 Pesan bila Tabel Fakta Retur Pembelian Fact telah
ditransformasikan………... L 20 Pesan bila Tabel Fakta Retur Penjualan Fact telah
ditransformasikan………. L 21 Pesan bila Tabel Pengiriman Barang Fact telah
ditransformasikan………. L 22 Pesan bila Tabel Penerimaan Barang Fact telah
xviii