v
UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika
Skripsi Sarjana Komputer Semester Ganjil tahun 2006 – 2007
ANALISIS DAN PERANCANGAN DATA WAREHOUSE PADA PT USAHA MANDIRI MAKMUR
STUDI KASUS
PENJUALAN, PEMBELIAN DAN PERSEDIAAN
Andrew 0700709602
Windy Chandra 0700709640 Yuwiyono 0700710352 Kelas / Kelompok: 07PHT / 11
Abstrak
Tujuan Penelitian adalah merancang data warehouse untuk mendukung pengambilan keputusan pihak eksekutif, melalui penyajian informasi yang cepat dan akurat.Metode Penelitian yang digunakan adalah metode analisis dan metode perancangan. Metode analisis dilakukan dengan menggunakan teknik fact-finding, studi kepustakaan, survei sampai analisis temuan hasil survei yang dilakukan, sehingga didapatkan data yang digunakan untuk menunjang perancangan data warehouse. Metode perancangan meliputi perancangan arsitektur, perancangan data warehouse dengan Nine-Step Methodology, dan perancangan layar. Hasil yang dicapai adalah sebuah data warehouse yang memudahkan pihak ekskutif dalam melakukan analisa, serta menentukan rencana jangka panjang dan jangka pendek serta menentukan kebijakan perusahaan dalam waktu yang singkat. Simpulan yang didapat adalah untuk memenuhi kebutuhan informasi yang cepat, tepat, akurat dan juga ringkas maka digunakanlah data warehouse untuk mendukung pengambilan keputusan.
vi
vii
PRAKATA
Puji dan syukur kami panjatkan kepada Tuhan Yang Maha Esa karena berkat rahmat dan karunia-Nya penulis dapat menyelesaikan skripsi yang berjudul ” Analisis dan Perancangan Data Warehouse pada PT. Usaha Mandiri Makmur Studi Kasus Penjualan, Pembeliaan, dan Persediaan
”dengan baik.
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 kepada:
1. Pejabat Rektor Universitas Bina Nusantara, Bapak prof. Dr. Gerardus Polla, M.App.Sc yang telah memberikan kesempatan kepada penulis untuk menyusun skripsi ini.
2. Bapak Ir. Sablin Yusuf , M.Sc, M.Comp.Sc Selaku Dekan Fakultas Ilmu Komputer. 3. Bapak H. Mohammad Subekti, BE, M.Sc. selaku Ketua Jurusan Teknik
Informatika.
4. Bapak Hermansyah, S.Kom, M.Kom selaku dosen pembimbing yang telah memberikan banyak masukan kepada kami sehingga penulisan skripsi ini bisa selesai dengan baik dan tepat waktu.
5. Ibu Lim Dju Ai dan Bapak Willy selaku pihak PT. Usaha Mandiri Makmur yang telah mengijinkan penulis melakukan survey serta membantu dalam penyusunan skripsi ini.
vii
6. Seluruh dosen Universitas Bina Nusantara yang telah memberikan bekal dan tutunan kepada penulis dengan berbagai pengetahuan selama ini.
7. Orang tua tercinta yang telah memberikan banyak dukungan moral dan spirituil dalam penyusunan skripsi ini.
8. Serta semua pihak yang telah membantu penulis untuk menyesuaikan 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. Usaha Mandiri makmur.
Jakarta , 16 Januari 2007
viii
DAFTAR ISI
Halaman Judul Luar i
Halaman Judul Dalam ii
Halaman Persetujuan Hardcover iii
HalamanAbstrak iv
HalamanPrakata v
HalamanDaftar Isi vii
Daftar Tabel xiv
Daftar Gambar xvi
Daftar Lampiran xix
BAB 1 PENDAHULUAN
1.1. Latar Belakang 1
1.2 Ruang Lingkup 2
1.3 Tujuan dan Manfaat 2
1.4 Metodologi 3
1.5 Sistematika Penulisan 5
BAB 2 LANDASAN TEORI
2.1 Dasar- Dasar Data Warehouse 7
2.1.1 Pengertian Data 7
xvi
2.1.3 Pengertian Data warehouse 8 2.1.4 Istilah-Istilah dalam Data Warehouse 9 2.1.5 Keuntungan Data Warehouse 12
2.2 Struktur Data Warehouse 13
2.2.1 Data detil yang aktif sekarang (Current Detail Data) 14 2.2.2 Data Historis (Older Detail Data) 14
2.2.3 Data Ringkasan Level Menengah (Lightly Summarized) 14 2.2.4 Data Ringkasan Level Tinggi (HighlySummarized) 14
2.2.5 Metadata 15
2.3 Bentuk – bentuk Data Warehouse 16 2.3.1 Functional Data Warehouse (Data Warehouse Fungsional) 16 2.3.2 Centralized Data Warehouse (Data Warehouse Terpusat) 17 2.3.3 Distributed Data Warehouse (Data Warehouse Terdistribusi)17 2.4 Karakteristik Data Warehouse 18
2.4.1 SubjectOriented 18
2.4.2 Integrated 19
2.4.3 Time-Variant 20
2.4.4 NonVolatile 21
2.5 Metodologi Perancangan Database untuk Data Warehouse 23 2.6 Perancangan Data Warehouse dengan Skema Bintang 26
2.6.1 Pengertian Skema Bintang 26
2.6.2 Keuntungan Skema Bintang 26
xvii
2.6.4 Jenis-jenis Skema Bintang 28
2.6.5 Variasi Skema Bintang 30
2.6.5.1 Snowflake schema 30
2.6.5.2 Multistar schema 31
2.7 Agregasi 32
2.8 Denormalisasi 33
2.9 Pembelian, Penjualan dan Persediaan 33
2.9.1 Pengertian Pembelian 33
2.9.2 Pengertian Penjualan 34
2.9.3 Pengertiaan Persediaan 35
BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN
3.1 Sejarah Perusahaan 37
3.1.1 Riwayat Perusahaan 37
3.1.2 Visi dan Misi Perusahaan 39
3.2 Struktur Organisasi Perusahaan dan Pembagian Tugas,
Wewenang dan Tanggung Jawab 39
3.2.1 Struktur Organisasi 40
3.2.2 Tugas, Wewenang dan Tanggung Jawab 40
3.3 Analisis Teknologi Informasi 44
3.3.1 Spesifikasi Perangkat Keras 44
3.3.2 Spesifikasi Perangkat Lunak 44
3.4 Subyek Data 45
xviii
3.6 Analisis Matrik 47
3.6.1 Matrik Unit Organisasi VS Subyek Data 47 3.6.2 Matrik Fungsi Bisnis VS Unit Organisasi 48 3.6.3 Matrik Fungsi Bisnis VS Subyek Data 51
3.7 Analisis Database 53
3.8 Analisis Kebutuhan Data dan Informasi 60 3.10 Identifikasi Masalah dan Pemecahan Masalah 61
3.10.1 Masalah yang dihadapi 61
3.10.2 Pemecahaan Masalah 62
BAB 4 RANCANGAN YANG DIUSULKAN
4.1 Bentuk Data Warehouse PT. Usaha Mandiri Makmur 63
4.2 Rancangan Data Warehouse 65
4.3 Transformasi Data 70
4.4 Rancangan Skema Bintang 83
4.5 Metadata 89
4.6 Analisis Kapasitas Media Penyimpanan 96 4.6.1 Analisis Kapasitas Media Penyimpanan Tabel DimSupplier 98 4.6.2 Analisis Kapasitas Media Penyimpanan Tabel DimCustomer 100 4.6.3 Analisis Kapasitas Media Penyimpanan Tabel
DimBahanBaku 101 4.6.4 Analisis Kapasitas Media Penyimpanan Tabel
DimJenisBarangJadi 102 4.6.5 Analisis Kapasitas Media Penyimpanan Tabel
xix
DimBarangJadi 104 4.6.6 Analisis Kapasitas Media Penyimpanan Tabel DimWaktu 105
4.6.7 Analisis Kapasitas Media Penyimpanan Tabel FactPembelian 107 4.6.8 Analisis Kapasitas Media Penyimpanan Tabel FactPenjualan 108 4.6.9 Analisis Kapasitas Media Penyimpanan
Tabel FactPersediaanBahanBaku 109
4.6.10 Analisis Kapasitas Media Penyimpanan
Tabel FactPersediaanBarangJadi 110 4.6.11 Analisis Kapasitas Media Penyimpanan
Tabel FactReturPembelian 112
4.6.12 Analisis Kapasitas Media Penyimpanan
Tabel FactReturPenjualan 113
4.7 Analisis Manfaat 115
4.8 Rancangan Layar 115
4.8.1 Rancangan Layar Halaman Login 115 4.8.2 Rancangan Layar Halaman Warning 116
4.8.3 Rancangan Layar Menu Utama 116
4.8.4 Rancangan Layar Ubah Password 117 4.8.5 Rancangan Layar Informasi Pembelian 117 4.8.6 Rancangan Layar Informasi Penjualan 118 4.8.7 Rancangan Layar Informasi Persediaan Bahan Baku 119 4.8.8 Rancangan Layar Informasi Persediaan Produk 120 4.8.9 Rancangan Layar Informasi Retur Pembelian 121
xx
4.8.10 Rancangan Layar Informasi Retur Penjualan 122 4.8.11 Rancangan Layar Tampilan Grafik 123 4.8.12 Rancangan Layar Transformasi Data 124
4.8.13 Rancangan Layar About Us 124
4.9 Rancangan Modul 125
4.9.1 Rancangan Modul untuk Form Login 125 4.9.2 Rancangan Modul untuk Form Ubah Password 125 4.9.3 Rancangan Modul untuk Form Laporan Pembelian 126 4.9.4 Rancangan Modul untuk Form Laporan Penjualan 129 4.9.5 Rancangan Modul untuk Form Laporan Persediaan
Bahan Baku 134
4.9.6 Rancangan Modul untuk Form Laporan Persediaan Produk 136 4.9.7 Rancangan Modul untuk Form Laporan Retur Pembelian 139 4.9.8 Rancangan Modul untuk Form Laporan Retur Penjualan 142 4.9.9 Rancangan Modul untuk Form Transformasi Data 145
4.10 Implementasi 146
4.10.1 Pengadaan Hardware 147
4.10.2 Pengadaan Software 148
4.10.3 Cara Pengoperasian Aplikasi 148 BAB 5 KESIMPULAN DAN SARAN
5.1 Kesimpulan
151
5.2 Saran
156
xxi DAFTAR RIWAYAT HIDUP
LAMPIRAN-LAMPIRAN FOTO COPY SURAT SURVEI
FOTO COPY SURAT KETERANGAN FOTO COPY SURAT IMPLEMENTASI
xxii
DAFTAR TABEL
Tabel 3.1 Tabel Subyek Data 45
Tabel 3.2 Tabel Fungsi Bisnis 46
Tabel 3.3 Matrik Unit Organisasi Vs Subyek Data 48 Tabel 3.4 Matrik Fungsi Bisnis vs Unit Organisasi 49 Tabel 3.5 Matrik Fungsi Bisnis vs Eksekutif 50 Tabel 3.6 Matrik Fungsi Bisnis vs Subyek Data 52
Tabel 3.7 Subyek Data Supplier 53
Tabel 3.8 Subyek Data Customer 54
Tabel 3.9 Subyek DataBahan Baku 54
Tabel 3.10 Subyek Data Jenis Barang Jadi 55
Tabel 3.11 Subyek Data Barang Jadi 55
Tabel 3.12 Subyek Data Pembelian_Header 55
Tabel 3.13 Subyek Data Pembelian_Detail 56
Tabel 3.14 Subyek Data Penjualan_Header 56
Tabel 3.15 Subyek Data Penjualan_Detail 57
Tabel 3.16 Subyek Data Persediaan Barang Jadi 57 Tabel 3.17 Subyek Data Persediaan Bahan Baku 58 Tabel 3.18 Subyek Data Retur Pembelian_Header 58 Tabel 3.19 Subyek Data Retur Pembelian_Detail 59 Tabel 3.20 Subyek Data Retur Penjualan_Header 59 Tabel 3.21 Subyek Data Retur Penjualan_Detail 60
xxiii
Tabel 4.1 Tabel Dimensi Supplier 89
Tabel 4.2 Tabel Dimensi Customer 90
Tabel 4.3 Tabel Dimensi Bahan Baku 90
Tabel 4.4 Tabel Dimensi Jenis Barang Jadi 91
Tabel 4.5 Tabel Dimensi Barang Jadi 91
Tabel 4.6 Tabel Dimensi Waktu 92
Tabel 4.7 Tabel Fakta Pembeliaan 92
Tabel 4.8 Tabel Fakta Penjualan 93
Tabel 4.9 Tabel Fakta Persediaan Bahan Baku 94 Tabel 4.10 Tabel Fakta Persediaan Barang Jadi 94
Tabel 4.11 Tabel Fakta Retur Pembeliaan 95
Tabel 4.12 Tabel Fakta Retur Penjualan 96
Tabel 4.13 Tabel Estimasi Kapasitas Media Penyimpanan 114
xxiv
DAFTAR GAMBAR
Gambar 2.1 Struktur Data pada Data Warehouse 13
Gambar 2.2 Subject Oriented 19
Gambar 2.3 Integrated 20
Gambar 2.4 Time Variant 21
Gambar 2.5 Non-Volatile 22
Gambar 2.6 Skema Bintang Sederhana 28
Gambar 2.7 Skema Bintang dengan Lebih dari Satu Tabel Fakta 29
Gambar 2.8 Skema Snowflake 31
Gambar 2.9 Skema Multistar 32
Gambar 3.1 Struktur Organisasi PT. Usaha Mandiri Makmur 40
Gambar 4.1 Bentuk Data Warehouse Perusahaan 64
Gambar 4.2 DTS Tabel Dimensi Supplier 71
Gambar 4.3 DTS Tabel Dimensi Customer 72
Gambar 4.4 DTS Tabel Dimensi Bahan Baku 73
Gambar 4.5 DTS Tabel Dimensi Jenis Barang Jadi 74
Gambar 4.6 DTS Tabel Dimensi Barang Jadi 75
Gambar 4.7 DTS Tabel Dimensi Waktu 76
xix
Gambar 4.9 DTS Tabel Fakta Penjualan 78
Gambar 4.10 DTS Tabel Fakta Persediaan Bahan Baku 79 Gambar 4.11 DTS Tabel Fakta Persediaan Barang Jadi 80 Gambar 4.12 DTS Tabel Fakta Retur Pembeliaan 81 Gambar 4.13 DTS Tabel Fakta Retur Penjualan 82
Gambar 4.14 Skema Bintang FactPembeliaan 83
Gambar 4.15 Skema Bintang FactPenjualan 84
Gambar 4.16 Skema Bintang FactPersediaanBahanBaku 85 Gambar 4.17 Skema Bintang FactPersediaanBarangJadi 86 Gambar 4.18 Skema Bintang FactReturPembeliaan 87 Gambar 4.19 Skema Bintang FactReturPenjualan 88 Gambar 4.20 Gambar Rancangan Layar Halaman Login 115 Gambar 4.21 Gambar Rancangan Layar Halaman Warning 116 Gambar 4.22 Gambar Rancangan Layar Menu Utama 116 Gambar 4.23 Gambar Rancangan Layar Ubah Password 117 Gambar 4.24 Gambar Rancangan Layar Informasi Pembelian 117 Gambar 4.25 Gambar Rancangan Layar Informasi Penjualan 118 Gambar 4.26 Gambar Rancangan Layar Informasi Persediaan Bahan Baku 119 Gambar 4.27 Gambar Rancangan Layar Informasi Persediaan Produk 120 Gambar 4.28 Gambar Rancangan Layar Informasi Retur Pembelian 121 Gambar 4.29 Gambar Rancangan Layar Informasi Retur Penjualan 122 Gambar 4.30 Gambar Rancangan Layar Tampilan Grafik 123 Gambar 4.31 Gambar Rancangan Layar Transformasi Data 124
xx
Gambar 4.32 Gambar Rancangan Layar About Us 124
xxi
DAFTAR LAMPIRAN
Gambar L-1. Halaman Login L1
Gambar L-2. Warning yang muncul apabila sql server belum dijalankan. L1 Gambar L-3. Warning yang muncul apabila username atau password yang
dimasukkan user salah. L1
Gambar L-4. Halaman utama L2
Gambar L-5. MenuProgram L2
Gambar L-6. Menu Laporan L3
Gambar L-7. Menu SQL Server L3
Gambar L-8. Menu About L4
Gambar L-9 Halaman Ubah Password L4
Gambar L-10. Warning yang menyatakan bahwa password berhasil diubah L5
Gambar L-11. Halaman Laporan Pembelian L5
Gambar L-12. Halaman Laporan pembelian dapat diringkas dapat diringkas
berdasarkan Supplier-Bahan baku, Supplier, Bahan baku. L6 Gambar L-13. Halaman Laporan Pembelian dapat diringkas dapat diringkas
Berdasarkan Tahun-Kuartal-Bulan-Hari, Tahun-Kuartal-Bulan,
Tahun-Kuartal, Tahun L6
Gambar L-14. Halaman Laporan Pembelian dapat diringkas dapat diringkas
iv
Gambar L-15. Halaman Laporan Pembelian dapat diringkas dapat diringkas dapat diringkas berdasarkan Total ataupun rata-rata L7 Gambar L-16. Halaman Laporan Pembelian berdasarkan Tahun, Kuartal, Bulan,
dan Harinya bisa di drill-down. L8
Gambar L-17. Halaman Laporan Pembelian berdasarkan Supplier dapat
di drill-down. L8
Gambar L-18. Halaman Laporan Pembelian berdasarkan Bahan baku yang dapat
di drill-down L9
Gambar L-19. Menu Program pada Laporan Pembelian, Penjualan, Persediaan,
dan Retur L9
Gambar L-20. Menu Laporan pada Laporan Pembelian, Penjualan, Persediaan,
dan Retur L10
Gambar L-21. Menu Fasilitas pada Halaman Laporan Pembelian, Penjualan, Persediaan,
dan Retur L10
Gambar L-22. Menu SQL Server pada Halaman Laporan Pembelian, Penjualan,
Persediaan, dan Retur L11
Gambar L-23. Halaman Laporan Penjualan L11
Gambar L-24. Halaman laporan Penjualan dapat diringkas berdasarkan
Customer-Jenis Barang Jadi, Barang Jadi, Customer- Jenis Barang Jadi, jenisBarang Jadi-Barang Jadi, Customer, JenisBarangJadi,
Barang Jadi L12
Gambar L-25. Halaman Laporan Penjualan dapat diringkas berdasarkan
v
Tahun L12 Gambar L-26. Halaman Laporan Penjualan dapat diringkas berdasarkan
Banyak-Total Harga(Rp), Banyak, Harga Total(Rp) L13 Gambar L-27. Halaman Laporan Penjualan dapat diringkas dapat diringkas berdasarkan Total, Rata-rata, Maximum, Minimum L13 Gambar L-28. Halaman Laporan Persediaan Bahan Baku L14 Gambar L-29. Halaman Laporan Persediaan Bahan Baku dapat diringkas berdasarkan
Tahun-Kuartal_bulan, Tahun-Kuartal, Tahun. L14 Gambar L-30. Halaman Laporan Persediaan Bahan Baku dapat diringkas berdasarkan
Stok Masuk- Stok keluar-Stok sisa, Stok Masuk, Stok Keluar,
Stok Sisa L15
Gambar L-31. Halaman Laporan Persediaan Bahan Baku dapat diringkas berdasarkan
Total, rata-rata L15
Gambar L-32. Halaman Laporan Persediaan Produk/Barang Jadi dan Jenis Barang Jadi dan Bahan Baku, Tahun Kuartal, Bulan bisa di drill-down L16 Gambar L-33. Halaman Laporan Persediaan Produk/Barang Jadi dapat diringkas
berdasarkan JenisBarang Jadi-Barang Jadi, Customer,
JenisBarangJadi, Barang Jadi L16
Gambar L-34. Halaman Laporan Persediaan Produk/Barang Jadi dapat diringkas
berdasarkan Tahun-Kuartal_bulan, Tahun-Kuartal, Tahun. L17 Gambar L-35. Halaman Laporan Persediaan Produk/Barang Jadi dapat
diringkas berdasarkan Stok Masuk- Stok keluar-Stok sisa,
vi
Gambar L-36. Halaman Laporan Persediaan Produk/Barang Jadi dapat
diringkas berdasarkan Total, rata-rata. L18 Gambar L-37. Halaman Laporan Retur Pembeliaan L18 Gambar L-38. Halaman Laporan Retur Pembeliaan dapat Diringkas berdasarkan
Supplier-Bahan Baku, Supplier, Bahan Baku L19 Gambar L-39. Halaman Laporan Retur Pembeliaan dapat Diringkas berdasarkan
Tahun-Kuartal_bulan –Hari, Tahun-Kuartal_bulan, Tahun-Kuartal,
Tahun. L19
Gambar L-40. Laporan Retur Pembeliaan dapat Diringkas berdasarkan Total,
rata-rata L20 Gambar L-41.Halaman Laporan Retur Penjualan L20
Gambar L-42. Halaman Laporan Retur Penjualandapat Diringkas berdasarkan
Customer-Jenis Barang Jadi-BarangJadi, Customer- Jenis Barang Jadi, jenisBarang Jadi-Barang Jadi, Customer, JenisBarangJadi,
Barang Jadi L21
Gambar L-43. Halaman Laporan Retur Penjualan dapat diringkas berdasarkan Tahun-Kuartal-Bulan-Hari, Tahun-Kuartal-Bulan, Tahun-Kuartal,
Tahun L21 Gambar L-44. Halaman Laporan Retur Penjualandiringkas berdasarkan Total,
rata-rata L22
vii
Gambar L-46. Halaman Grafik Histogram 3D L23
Gambar L-47. Halaman Grafik Garis L23
Gambar L-48. Halaman Grafik Pie L24
Gambar L-49. Halaman Transformasi Data L24
Gambar L-50. Warning yang muncul apabila password yang dimasukkan salah L25 Gambar L-51. Halaman Transformasi data apabila password yang dimasukkan
Benar L25
Gambar L-52. Halaman Transformasi Data. L26
Gambar L-53. Warning Transformasi data berhasil dilakukan L26 Gambar L-54. Jadwal Transformasi Data setiap DTS Dimensi dan Fakta setiap akhir
Bulan jam 22.00 WIB L27