v
UNIVERSITAS BINA NUSANTARA
_________________________________________________________________ Jurusan Teknik Informatika
Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008
Analisis dan Perancangan Data Warehouse Pada Perusahaan Teh Tong Tji Studi Kasus Penjualan
Andreas Nugroho 0800760156 Aris Pratama 0800760761 Rosalia Ika Lestari 0800775126 Kelas / Kelompok : 07 PAT / 9 Abstrak
Tujuan dari penulisan skripsi ini adalah merancang sebuah data warehouse untuk membantu pihak eksekutif di dalam mengambil keputusan, khususnya di bidang penjualan yang mencakup penjualan barang, piutang, dan retur. Metode yang digunakan terbagi menjadi dua bagian, yaitu di dalam menganalisis data warehouse untuk Perusahaan Teh Tong Tji, digunakan analisis SWOT, analisis CSF, dan analisis matriks. Sedangkan di dalam merancang data warehouse digunakan Nine Step Methodology. Hasil yang dicapai adalah sebuah data warehouse dan prototipe aplikasi data warehouse yang dapat digunakan untuk membantu di dalam mengambil keputusan dan menentukan strategi perusahaan oleh pihak eksekutif perusahaan. Hasil laporan yang berupa tabel dan grafik mempermudah proses analisis data khususnya di bidang penjualan, piutang, dan retur. Simpulan yang diperoleh yaitu data warehouse yang telah dirancang dapat menjadi salah satu pendukung di dalam pengambilan keputusan oleh pihak eksekutif perusahaan. Data warehouse yang telah dirancang dapat dikembangkan lebih lanjut yaitu merancang sebuah data warehouse yang mencakup seluruh fungsi bisnis yang ada di perusahaan. Berdasarkan data warehouse yang telah dibuat dapat juga dikembangkan ke tahap Data Mining, DSS, maupun EIS.
Kata Kunci
vi
PRAKATA
Puji dan syukur ke hadirat Tuhan Yang Maha Esa karena berkat, rahmat, dan karunia-Nya penulis dapat menyelesaikan penulisan skripsi yang berjudul “Analisis dan Perancangan Data Warehouse Pada Perusahaan Teh Tong Tji Studi Kasus Penjualan” tepat pada waktunya. Skripsi ini disusun sebagai hasil dari analisis yang telah dilakukan pada Perusahaan Teh Tong Tji oleh penulis.
Dalam penyusunan skripsi kali ini, kami mendapatkan banyak dukungan dan bantuan dari berbagai pihak, baik secara langsung maupun tidak langsung. Oleh karena itu dalam kesempatan kali ini perkenankan penulis untuk mengucapkan terima kasih yang sebesar-besarnya kepada :
1. Bpk. Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina Nusantara yang telah memberikan kesempatan kepada penulis untuk menyusun skripsi ini.
2. Bpk. Freddy Purnomo, S.Kom., M.Kom., selaku Ketua Jurusan Teknik Informatika Universitas Bina Nusantara.
3. Ibu Henny Surya Ningsih, S.Kom., M.SoftSysEng., selaku Sekretaris Jurusan Teknik Informatika Universitas Bina Nusantara.
4. Bpk. H. Mohammad Subekti, BE., M.Sc., selaku dosen pembimbing yang telah banyak memberikan bimbingan, petunjuk, saran, dan dukungan kepada penulis sehingga penulisan skripsi dapat selesai dengan baik dan tepat waktu.
5. Seluruh dosen Universitas Bina Nusantara yang telah membimbing dan mendukung penulis dalam penyusunan penelitian ini.
vii
6. Bpk. Thomas Tjahajanto selaku Direktur dari Perusahaan Teh Tong Tji yang telah memberikan kesempatan kepada penulis untuk melakukan survei dan membantu di dalam memberikan data serta berbagai keterangan yang mendukung di dalam penulisan skripsi ini.
7. Orang tua dan keluarga tercinta yang telah banyak memberikan dukungan moral maupun spiritual di dalam penyusunan skripsi ini.
8. Rekan-rekan penulis yang telah banyak memberikan masukan, dukungan, dan saran.
9. Semua pihak yang telah banyak membantu penyusunan skripsi ini baik secara langsung maupun tidak langsung yang tidak mungkin disebutkan oleh penulis satu persatu.
Penulis tentu menyadari adanya kekurangan di dalam skripsi ini karena keterbatasan penulis di dalam hal kemampuan, pengetahuan, serta pengalaman. Oleh karena itu penulis mengharapkan adanya saran dan kritik yang berguna untuk menyempurnakan skripsi ini. Akhir kata, penulis berharap agar skripsi ini bermanfaat bagi semua pihak.
Jakarta, 16 Januari 2008
viii DAFTAR ISI
Halaman Judul Luar ... i
Halaman Judul Dalam ... ii
Halaman Persetujuan Hard Cover ... iii
Halaman Pernyataan Dewan Penguji ... iv
ABSTRAK ... v
PRAKATA ... vi
DAFTAR ISI ... viii
DAFTAR TABEL ... xvi
DAFTAR GAMBAR ... xviii
DAFTAR LAMPIRAN ... xxii
BAB 1 PENDAHULUAN 1.1 Latar Belakang ... 1
1.2 Ruang Lingkup ... 2
1.3 Tujuan dan Manfaat ... 2
1.4 Metodologi Penelitian ... 3
1.5 Sistematika Penulisan ... 4
BAB 2 LANDASAN TEORI 2.1 Pengertian Database dan Data Warehouse ... 6
2.1.1 Pengertian Database ... 6
ix
2.1.3 Pengertian Data Warehouse ... 7
2.1.4 Pengertian Data Mart ... 7
2.2 Karakteristik Data Warehouse ... 8
2.3 Anatomi Data Warehouse ... 10
2.4 Arsitektur Data Warehouse ... 12
2.5 Struktur Data Warehouse ... 17
2.6 Granularity ... 19
2.7 Agregasi ... 19
2.8 Denormalisasi ... 20
2.9 Perancangan Data Warehouse ... 20
2.9.1 Skema Bintang ... 20
2.9.2 Keuntungan Menggunakan Skema Bintang ... 21
2.9.3 Tipe Tabel Skema Bintang ... 22
2.9.3.1 Tabel Fakta (fact table) ... 22
2.9.3.2 Tabel Dimensi (dimension table) ... 22
2.9.4 Skema Bintang Sederhana ... 22
2.9.5 Skema Bintang Majemuk ... 25
2.10 Skema Snowflake ... 26
2.11 Pengertian Analisis SWOT ... 28
2.12 Pengertian Analisis CSF ... 30
2.13 Nine Step Methodology ... 31
2.14 Pengertian Penjualan ... 33
xi
BAB 3 ANALISIS KEBUTUHAN DATA WAREHOUSE
3.1 Metode Analisis dan Perancangan ... 37
3.2 Sejarah dan Perkembangan Perusahaan ... 38
3.3 Struktur Organisasi Perusahaan ... 40
3.4 Tugas dan Wewenang ... 42
3.5 Visi dan Misi Perusahaan ... 45
3.6 Fungsi Bisnis dan Subyek Data ... 45
3.7 Analisis Matriks ... 48
3.7.1 Matriks Unit Organisasi vs Subyek Data ... 48
3.7.2 Matriks Fungsi Bisnis vs Organisasi ... 48
3.7.3 Matriks Fungsi Bisnis vs Subyek Data ... 51
3.8 Observasi Sistem Penjualan ... 52
3.8.1 Prosedur Penjualan Barang ... 52
3.8.2 Prosedur Pengembalian Barang ... 55
3.8.3 Prosedur Penagihan Piutang ... 56
3.9 Analisis dan Matriks SWOT ... 57
3.9.1 Analisis SWOT ... 57
3.9.2 Matriks SWOT ... 58
3.10 Analisis Critical Success Factor ... 59
3.11 Analisis Database ... 60
3.12 Analisis Kebutuhan Data dan Informasi ... 67
3.13 Masalah yang dihadapi ... 67
xii
BAB 4 PERANCANGAN DAN IMPLEMENTASI DATA WAREHOUSE
4.1 Arsitektur Data Warehouse Perusahaan Teh Tong Tji ... 69
4.2 Rancangan Data Warehouse ... 72
4.3 Transformasi Data ... 82
4.4 Rancangan Skema Bintang ... 88
4.4.1 Skema Bintang Penjualan ... 89
4.4.2 Skema Bintang Piutang ... 90
4.4.3 Skema Bintang Retur ... 92
4.5 Metadata ... 93
4.6 Rancangan Layar ... ... 101
4.6.1 Hirarki Menu ... 102
4.6.2 State Transition Diagram ... 103
4.6.2.1 Login dan Logout ... 103
4.6.2.2 Login Gagal ... 103
4.6.2.3 Exit Program ... 104
4.6.2.4 Sales Pivot Table ... 105
4.6.2.5 Account Receivable Pivot Table ... 106
4.6.2.6 Return Pivot Table ... 107
4.6.2.7 Sales Pivot Chart ... 108
4.6.2.8 Account Receivable Pivot Chart ... 109
4.6.2.9 Return Pivot Chart ... 110
4.6.2.10 DTS (Data Transformation Services) ... 111
4.6.2.11 Add User ... 112
xiii
4.6.2.13 List User ... 114
4.6.2.14 About Developer ... 115
4.6.2.15 About System ... 116
4.6.3 Prototipe Aplikasi Data Warehouse ... 117
4.6.3.1 Rancangan Layar Login ... 117
4.6.3.2 Rancangan Layar Login Sukses ... 118
4.6.3.3 Rancangan Layar Login Gagal... 118
4.6.3.4 Rancangan Layar Cancel Login ... 118
4.6.3.5 Rancangan Layar Menu Utama... 119
4.6.3.6 Rancangan Layar Exit... 121
4.6.3.7 Rancangan Layar Sales Pivot Table... 122
4.6.3.8 Rancangan Layar Account Receivable Pivot Table... 123
4.6.3.9 Rancangan Layar Return Pivot Table... 124
4.6.3.10 Rancangan Layar Sales Pivot Chart... 124
4.6.3.11 Rancangan Layar Account Receivable Pivot Chart... 127
4.6.3.12 Rancangan Layar Return Pivot Chart... 128
4.6.3.13 Rancangan Layar DTS... 130
4.6.3.14 Rancangan Layar DTS Sukses... 131
4.6.3.15 Rancangan Layar Add User... 132
4.6.3.16 Rancangan Layar Add User Field Wajib Diisi... 133
xiv
4.6.3.17 Rancangan Layar Add User Password
Wajib Diisi ... 134
4.6.3.18 Rancangan Layar Add User Password Harus Sama... 134
4.6.3.19Rancangan Layar Add User Confirm Password kosong... 135
4.6.3.20 Rancangan Layar Add User Sukses... 136
4.6.3.21 Rancangan Layar Change Password... 136
4.6.3.22 Rancangan Layar Change Password Sukses... 137
4.6.3.23 Rancangan Layar Password Lama Salah... 138
4.6.3.24 Rancangan Layar Password Baru Salah... 138
4.6.3.25 Rancangan Layar User List... 139
4.6.3.26 Rancangan Update User Sukses... 140
4.6.3.27 Rancangan Delete User Sukses... 141
4.6.3.28 Rancangan Layar Search Error... 141
4.6.3.29 Rancangan Layar Reset Password Sukses... 142
4.6.3.30 Rancangan Layar About Developer... 142
4.6.3.31 Rancangan Layar About System... 143
4.7 Rancangan Implementasi... 144
4.7.1 Dukungan Perangkat Keras... 145
4.7.2 Dukungan Perangkat Lunak... 145
4.8 Analisis Kapasitas Media Penyimpanan... 146
4.8.1 Analisis Tabel Fakta... 147
xv
4.9 Analisis Pertumbuhan Data... 157
4.10 Analisis Manfaat... 158
4.11 Implementasi dan Evaluasi... 158
4.11.1 Rencana Implementasi... 158
4.11.2 Backup dan Recovery Data... 158
4.11.2.1 Backup... 158 4.11.2.2 Recovery... 160 4.11.3 Keamanan ... 160 4.11.3.1 Authorization... 160 4.11.3.2 Authentication... 161 4.11.4 Evaluasi ... 161
BAB 5 SIMPULAN DAN SARAN 5.1 Simpulan... 163 5.2 Saran... 164 DAFTAR PUSTAKA ... 164 RIWAYAT HIDUP ... 167 LAMPIRAN KUESIONER SURAT KETERANGAN
xvi
DAFTAR TABEL
Tabel 2.1 Perbedaan data operasional dan data warehouse 8
Tabel 3.1 Fungsi Bisnis 46
Tabel 3.2 Subyek Data Perusahaan Teh Tong Tji 47
Tabel 3.3 Matriks Organisasi vs Subyek Data 48
Tabel 3.4 Matriks Fungsi Bisnis vs Unit Organisasi 49
Tabel 3.5 Matriks Fungsi Bisnis vs Subyek Data 51
Tabel 3.6 Matriks SWOT 58
Tabel 3.7 Tabel Area 60
Tabel 3.8 Tabel Barang 60
Tabel 3.9 Tabel Satuan 61
Tabel 3.10 Tabel Jenis Barang 61
Tabel 3.11 Tabel Salesman 61
Tabel 3.12 Tabel Customer 62
Tabel 3.13 Tabel Jenis Pembayaran 62
Tabel 3.14 Tabel DeliveryOrderHeader 62
Tabel 3.15 Tabel DeliveryOrderDetail 63
Tabel 3.16 Tabel SalesOrderHeader 63
Tabel 3.17 Tabel SalesOrderDetail 64
Tabel 3.18 Tabel ReturHeader 64
Tabel 3.19 Tabel ReturDetail 65
Tabel 4.1 Matriks Grain vs Dimension 74
xvii
Tabel 4.3 Tabel Durasi Database 76
Tabel 4.4 Tabel Proses Extraction Transformation Loading (ETL) 79
Tabel 4.5 Tabel Proses Backup Perusahaan 80
Tabel 4.6 Tabel hak akses level management perusahaan 80
Tabel 4.7 Tabel Pemilihan Index 81
Tabel 4.8 Tabel Dimensi Barang 94
Tabel 4.9 Tabel Dimensi Area 94
Tabel 4.10 Tabel Dimensi Customer 95
Tabel 4.11 Tabel Dimensi Salesman 95
Tabel 4.12 Tabel Dimensi Jenis Pembayaran 96
Tabel 4.13 Tabel Dimensi Jenis Barang 96
Tabel 4.14 Tabel Dimensi Waktu 97
Tabel 4.15 Tabel Fakta Penjualan 99
Tabel 4.16 Tabel Fakta Piutang 100
Tabel 4.17 Tabel Fakta Retur 101
Tabel 4.18 Tabel Analisis Kapasitas Media Penyimpanan untuk 5
tahun kedepan 156
Tabel 4.19 Tabel Analisis Pertumbuhan Data 157
xviii
DAFTAR GAMBAR
Gambar 2.1 Arsitektur Data Warehouse 12
Gambar 2.2 Struktur Data Warehouse 19
Gambar 2.3 Skema Bintang Sederhana 23
Gambar 2.4 Skema Bintang dengan beberapa tabel fakta 24 Gambar 2.5 Skema Bintang dengan Tabel Dimensi Tambahan 25
Gambar 2.6 Skema Bintang Majemuk 26
Gambar 2.7 Skema Snowflake 27
Gambar 2.8 Analisis SWOT 29
Gambar 3.1 Struktur Organisasi Perusahaan Teh Tong Tji 41
Gambar 3.2 Entity Relationship Diagram 66
Gambar 4.1 Arsitektur Data Warehouse 70
Gambar 4.2 Gambar Transformasi Data untuk Dimensi Area 83 Gambar 4.3 Gambar Transformasi Data untuk tabel DimensiBarang 84 Gambar 4.4 Gambar Transformasi Data untuk tabel DimensiCustomer 84 Gambar 4.5 Gambar Transformasi Data untuk tabel Dimensi
JenisBarang 85
Gambar 4.6 Gambar Transformasi Data untuk tabel Dimensi
JenisPembayaran 85
Gambar 4.7 Gambar Transformasi Data untuk tabel DimensiSalesman 86 Gambar 4.8 Gambar Transformasi Data untuk tabel DimensiWaktu 86 Gambar 4.9 Gambar Transformasi Data untuk tabel FaktaPenjualan 87 Gambar 4.10 Gambar Transformasi Data untuk tabel FaktaPiutang 87
xix
Gambar 4.11 Gambar Transformasi Data untuk tabel FaktaRetur 88
Gambar 4.12 Skema Bintang Penjualan 89
Gambar 4.13 Skema Bintang Piutang 90
Gambar 4.14 Skema Bintang Retur 92
Gambar 4.15 Gambar Hirarki Menu Aplikasi Data Warehouse 102 Gambar 4.16 Gambar State Transition Diagram Login dan Logout 103 Gambar 4.17 Gambar State Transition Diagram Login Gagal 103 Gambar 4.18 Gambar State Transition Diagram Exit Program 104 Gambar 4.19 Gambar State Transition Diagram Sales Pivot Table 105 Gambar 4.20 Gambar State Transition Diagram Account Receivable
Pivot Table 106
Gambar 4.21 Gambar State Transition Diagram Return Pivot Table 107 Gambar 4.22 Gambar State Transition Diagram Sales Pivot Chart 108 Gambar 4.23 Gambar State Transition Diagram Account Receivable
Pivot Chart 109
Gambar 4.24 Gambar State Transition Diagram Return Pivot Chart 110
Gambar 4.25 Gambar State Diagram DTS 111
Gambar 4.26 Gambar State Transition Diagram Add User 112 Gambar 4.27 Gambar State Transition Diagram Change Password 113 Gambar 4.28 Gambar State Transition Diagram List User 114
Gambar 4.29 Gambar State Diagram About Developer 115
Gambar 4.30 Gambar State Diagram About System 116
Gambar 4.31 Gambar Rancangan Layar Login 117
xx
Gambar 4.33 Gambar Rancangan Layar Login Gagal 118
Gambar 4.34 Gambar Rancangan Layar Cancel Login 118
Gambar 4.35 Gambar Rancangan Layar Menu Utama 121
Gambar 4.36 Gambar Rancangan Layar Exit 122
Gambar 4.37 Gambar Rancangan Layar Sales Pivot Table 123 Gambar 4.38 Gambar Rancangan Layar Account Receivable
Pivot Table 124
Gambar 4.39 Gambar Rancangan Layar Return Pivot Table 125 Gambar 4.40 Gambar Rancangan Layar Sales Pivot Chart 127 Gambar 4.41 Gambar Rancangan Layar Account Receivable
Pivot Chart 128
Gambar 4.42 Gambar Rancangan Layar Return Pivot Chart 129 Gambar 4.43 Gambar Rancangan Layar DTS (Data Transformation
Services) 131
Gambar 4.44 Gambar Rancangan Layar DTS sukses 131
Gambar 4.45 Gambar Rancangan Layar Add User 133
Gambar 4.46 Gambar Rancangan Layar Add User Field Wajib Diisi 134 Gambar 4.47 Gambar Rancangan Layar Add User Password
Wajib Diisi 134
Gambar 4.48 Gambar Rancangan Layar Add User Password
Harus Sama 135
Gambar 4.49 Gambar Rancangan Layar Add User Confirm
Password Kosong 135
xxi
Gambar 4.51 Gambar Rancangan Layar Change Password 137 Gambar 4.52 Gambar Rancangan Layar Change Password Sukses 138 Gambar 4.53 Gambar Rancangan Layar Password Lama Salah 138 Gambar 4.54 Gambar Rancangan Layar Password Baru Salah 139
Gambar 4.55 Gambar Rancangan Layar User List 140
Gambar 4.56 Gambar Rancangan Layar Update User Sukses 141 Gambar 4.57 Gambar Rancangan Layar Delete User Sukses 141
Gambar 4.58 Gambar Rancangan Layar Search Error 142
Gambar 4.59 Gambar Rancangan Layar Reset Password Sukses 142 Gambar 4.60 Gambar Rancangan Layar About Developer 143
xxii
DAFTAR LAMPIRAN
Lampiran 1 Tampilan Splash Screen L – 1
Lampiran 2 Tampilan awal login L – 1
Lampiran 3 Tampilan jika username tidak ada L – 2
Lampiran 4 Tampilan jika user berhasil melakukan login L – 2 Lampiran 5 Tampilan menu system jika access level user adalah
Administrator L – 3
Lampiran 6 Tampilan menu pivot table & pivot chart jika access
level user adalah administrator L – 3
Lampiran 7 Tampilan menu pivot table jika access level user adalah
Administrator L – 4
Lampiran 8 Tampilan menu utility jika access level user adalah
Administrator L – 4
Lampiran 9 Tampilan menu management jika access level user adalah
Administrator L – 5
Lampiran 10 Tampilan menu help jika access level user adalah
Administrator L – 5
Lampiran 11 Tampilan menu system jika access level user adalah
sales manager / cashier / director L – 6
Lampiran 12 Tampilan menu pivot table & pivot chart jika access
level user adalah sales manager / cashier / director L – 6 Lampiran 13 Tampilan menu pivot table jika access level user
xxiii
Lampiran 14 Tampilan menu pivot chart jika access level user adalah
sales manager / cashier / director L – 7
Lampiran 15 Tampilan menu management jika access level user adalah
sales manager / cashier / director L – 8
Lampiran 16 Tampilan menu help jika access level user adalah
sales manager / cashier / director L – 8
Lampiran 17 Tampilan menu system jika access level user adalah
warehouse manager L – 9
Lampiran 18 Tampilan menu pivot table & pivot chart jika access
level user adalah warehouse manager L – 9
Lampiran 19 Tampilan menu pivot table jika access level user
adalah warehouse manager L – 10
Lampiran 20 Tampilan menu pivot chart jika access level user adalah
warehouse manager L – 10
Lampiran 21 Tampilan menu management jika access level user adalah
warehouse manager L – 11
Lampiran 22 Tampilan menu help jika access level user adalah
warehouse manager L – 11
Lampiran 23 Tampilan sales pivot table L – 12
Lampiran 24 Tampilan account receivable pivot table L – 12
Lampiran 25 Tampilan return pivot table L – 13
Lampiran 26 Tampilan sales pivot chart L – 13
Lampiran 27 Tampilan account receivable pivot chart L – 14
xxiv
Lampiran 29 Tampilan Data Transformation Services L – 15 Lampiran 30 Tampilan jika transformasi data berhasil L – 15 Lampiran 31 Tampilan add user yang hanya bisa diakses oleh access
level adminstrator L – 16
Lampiran 32 Tampilan jika username tidak diisi L – 16 Lampiran 33 Tampilan jika password tidak diisi L – 17 Lampiran 34 Tampilan jika password dan confirm password yang
dimasukkan tidak sama L – 17
Lampiran 35 Tampilan jika nama user telah ada di dalam database L – 18
Lampiran 36 Tampilan change password L – 18
Lampiran 37 Tampilan jika password tidak diisi L – 19 Lampiran 38 Tampilan jika old password dan new password tidak sama L – 19
Lampiran 39 Tampilan list user L – 20
Lampiran 40 Tampilan jika user berhasil menghapus suatu record L – 20 Lampiran 41 Tampilan jika user berhasil mengubah suatu record L – 21 Lampiran 42 Tampilan jika admin mereset password user L – 21 Lampiran 43 Tampilan jika character yang dimasukkan user tidak ada
di dalam database L – 22
Lampiran 44 Tampilan about developer L – 22
Lampiran 45 Tampilan about system L – 23
Lampiran 46 Tampilan jika Pivot table penjualan di export L – 23 Lampiran 47 Tampilan jika Pivot table piutang di export L – 24 Lampiran 48 Tampilan jika Pivot table retur di export L – 24