UNIVERSITAS BINA NUSANTARA _______________________________________________________________________ Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/ 2006 ANALISIS DAN PERANCANGAN APLIKASI DATA WAREHOUSE PADA PT. RICKY PUTRA GLOBALINDO TBK. STUDI KASUS PENJUALAN DAN PERSEDIAAN BARANG YENTI
0600668431
WENNI ANGELINA
0600668690
IWAN
0600669131
Kelas/ Kelompok : 07 PLT/ 10
Abstrak Tujuan penelititan ini adalah untuk merancang suatu data warehouse yang mendukung pihak eksekutif dalam mengambil keputusan karena data warehouse menghasilkan tampilan laporan yang menyajikan informasi yang dibutuhkan dalam pengambilan keputusan. Metodologi penelitian yang digunakan dalam membangun perancangan data warehouse ini adalah dengan metodologi Kimball yang terdiri dari beberapa fase-fase, antaranya memilih proses bisnis, menentukan grain dari proses bisnis, memilih dimensi-dimensi untuk setiap tabel fakta, dan mengidentifikasikan faktafakta numerik untuk setiap tabel. Dari hasil penelitian, dihasilkan suatu perancangan data warehouse penjualan dan persediaan barang yang diimplementasikan dengan SQL Server 2000 sebagai back end tool dan aplikasi dengan Visual Basic 6.0 sebagai front end tool. Perancangan aplikasi data warehouse dapat membuat pengambilan keputusan menjadi lebih cepat karena adanya penyajian tampilan laporan yang multi dimensi serta berupa grafik yang mempermudah laporan dipahami oleh pihak eksekutif.
Kata Kunci : Analisis, Perancangan, Aplikasi, Data Warehouse, Penjualan, Persediaan iv
PRAKATA
Puji syukur kepada Tuhan Yang Maha Esa atas kasih, berkah, tuntunan dan penyertaan-Nya selama penulisan skripsi ini sehingga penulis dapat menyelesaikannya sebagai salah satu syarat untuk memperoleh gelar kesarjanaan pada jenjang pendidikan Strata-1 Jurusan Teknik Informatika di Universitas Bina Nusantara. Pada kesempatan ini penulis juga ingin menyampaikan ucapan terima kasih atas bantuan, doa, dukungan, bimbingan, dan saran yang telah diberikan kepada penulis selama penulisan skripsi ini. Terima kasih yang sedalam-dalamnya penulis sampaikan kepada :
Bapak Prof. Dr. Gerardus Polla, M. App. Sc., selaku Rektor Universitas Bina Nusantara.
Bapak Ir. Sablin Y., M.Sc., M.CompSc., selaku Dekan Universitas Bina Nusantara.
Bapak H. Mohammad Subekti, BE, M.Sc, selaku Ketua Jurusan Teknik Informatika Universitas Bina Nusantara.
Bapak Freddy Purnomo, S. Kom., M. Com., selaku Sekretaris Jurusan Teknik Informatika Universitas Bina Nusantara.
Bapak Ashari, S.Kom., M.kom., selaku Dosen Pembimbing yang telah memberikan bimbingan kepada penulis selama proses penyusunan skripsi ini.
Bapak Didi dari pihak PT Ricky Putra Globalindo Tbk. atas kesempatan yang diberikan kepada penulis untuk melakukan survey.
Orang tua tercinta dan saudara-saudara penulis yang telah memberikan dukungan doa, moral maupun material. v
Teman-teman dan banyak pihak lainnya yang tidak dapat disebutkan satu persatu yang telah banyak membantu dan memberikan dukungan moral dan semangat. Penulis berharap agar skripsi ini dapat memberikan manfaat bagi para pembaca
dan pihak-pihak yang membutuhkan.
Jakarta, 21 Januari 2006
Penulis
vi
DAFTAR ISI
Halaman Judul Luar …………………………………………………………….....
i
Halaman Judul Dalam ……………………………………………………………..
ii
Halaman Persetujuan ……………………………………………………………… iii Halaman Pernyataan Dewan Penguji Abstrak …………………………………………………………………………….
iv
Prakata ……………………………………………………………………………..
v
Daftar Isi …………………………………………………………………………... vii Daftar Tabel ……………………………………………………………………….. xii Daftar Gambar ……………………………………………………………………... xiii
BAB 1 PENDAHULUAN ………………………………………………………. 1 1.1
Latar Belakang ……………………………………….….……….... 1
1.2
Ruang Lingkup …………………………………….………………. 2
1.3
Tujuan dan Manfaat ……………………………………….………. 2 1.3.1
Tujuan ……………………………………………………... 2
1.3.2
Manfaat ……………………………………………………. 3
1.4
Metodologi ………………………………………………………… 3
1.5
Sistematika Penulisan ……………………………………………… 5
BAB 2 LANDASAN TEORI ……………………………………………………. 7 2.1
Database …………………………………………………………... 7 2.1.1
Pengertian Data ……………………………………………. 8 vii
2.2
2.1.2
Pengertian Database ………………………………………. 8
2.1.3
Pengertian DBMS (Database Management System) …….... 9
Pengertian Data Mart dan Data Warehouse ………………………. 9 2.2.1
Pengertian Data Mart …………………………………….... 9
2.2.2
Pengertian Data Warehouse ……………………………….. 10
2.3
Kegunaan Data Warehouse ………………………………………... 11
2.4
Bentuk Data Warehouse …………………………………………… 12
2.5
2.6
2.7
2.4.1
Functional Data Warehouse ……………………………….. 12
2.4.2
Centralized Data Warehouse ……………………………… 13
2.4.3
Distributed Data Warehouse ………………………………. 13
Karakteristik Data Warehouse …………………………………….. 14 2.5.1
Berorientasi Subjek ………………………………………... 14
2.5.2
Terintegrasi ………………………………………………… 15
2.5.3
Time Variant ……………………………………………….. 15
2.5.4
Non-volatile ………………………………………………... 16
Struktur Data Warehouse ………………………………………….. 16 2.6.1
Current Detail Data ……………………………………….. 17
2.6.2
Old Detail Data ……………………………………………. 18
2.6.3
Lightly Summarized Data ………………………………….. 18
2.6.4
Highly Summarized Data …………………………………... 18
2.6.5
Metadata …………………………………………………… 19
Arsitektur dan Infrastruktur Data Warehouse …………………….. 20 2.7.1
Arsitektur Data Warehouse ………………………………... 20
2.7.2
Infrastruktur Data Warehouse ……………………………... 22 viii
2.8
2.9
Teori Perancangan Data Warehouse ………………………………. 23 2.8.1
Skema Bintang ……………………………………………... 25
2.8.2
Skema Snowflakes …………………………………………. 28
2.8.3
Denormalisasi ……………………………………………… 29
2.8.4
Agregasi ……………………………………………………. 30
2.8.5
Granularity ………………………………………………… 30
Matriks ……………………………………………………………... 31
2.10 Pengertian Penjualan dan Persediaan ……………………………… 32 2.10.1 Pengertian Penjualan ………………………………………. 32 2.10.2 Pengertian Persediaan ……………………………………... 33
BAB 3 ANALISIS DAN PERANCANGAN DATA WAREHOUSE ……………. 34 3.1
Analisis …………………………………………………………….. 34 3.1.1
Latar Belakang Perusahaan ………………………………... 34
3.1.2
Kegiatan Usaha Perusahaan di Dalam Negeri ……………... 35
3.1.3
Visi dan Misi Perusahaan ………………………………….. 36
3.1.4
Struktur Organisasi Perusahaan ……………………………. 37
3.1.5
Tugas dan Wewenang ……………………………………… 37
3.1.6
Prosedur Sistem yang Sedang Berjalan ……………………. 41
3.1.7
3.1.6.1
Sistem Penjualan …………………………………. 41
3.1.6.2
Sistem Retur Penjualan …………………………... 43
3.1.6.3
Sistem Persediaaan ………………………………. 43
Teknologi Informasi pada PT. Ricky Putra Globalindo Tbk 3.1.7.1
45
Perangkat Keras yang Dimiliki …………………... 45 ix
3.1.7.2
Perangkat Lunak yang Dimiliki ………………….. 46
3.1.8
Matriks Aplikasi dan User …………………………………. 47
3.1.9
Kebutuhan Informasi ………………………………………. 48
3.1.10 Permasalahan yang Sedang Dihadapi ……………………… 50 3.1.11 Usulan Pemecahan Masalah ……………………………….. 51 3.2
Perancangan ………………………………………………………... 51 3.2.1
Perancangan Logikal ……………………………………….. 51 3.2.1.1
Penentuan Grain ………………………………….. 51
3.2.1.2
Penentuan Measure ………………………………. 52
3.2.1.3
Penentuan Dimensi ………………………………. 53
3.2.1.4
Skema Bintang dan Skema Snowflakes ………….. 54
3.2.1.5
Mapping Data Warehouse dan OLTP (Online Transaction Processing) ………………… 60
3.2.2
Perancangan Fisikal ………………………………………... 63 3.2.2.1 Perancangan Base Table …………………………. 63 3.2.2.2
Perancangan Representasi dari Derived Data …… 67
3.2.2.3
Pemilihan Indeks ………………………………… 68
3.2.2.4
Analisis Pertumbuhan Data dan Kapasitas Media Penyimpanan …………………... 70
3.2.2.5
Perancangan User View ………………………….. 83
3.2.2.6
Mekanisme Keamanan …………………………... 87
BAB 4 IMPLEMENTASI DAN EVALUASI …………………………………… 88 4.1
Implementasi ………………………………………………………. 88 x
4.2
4.1.1
Jadwal Implementasi ………………………………………. 88
4.1.2
Pengadaan Hardware dan Software ……………………….. 88 4.1.2.1
Hardware ………………………………………... 89
4.1.2.2
Software …………………………………………. 90
4.1.3
Arsitektur Jaringan ……………………………………….... 90
4.1.4
Konversi Data …………………………………………….... 91
4.1.5
Pengujian …………………………………………………... 93
4.1.6
Operasi ……………………………………………………... 98
Evaluasi …………………………………………………………….. 98
BAB 5 SIMPULAN DAN SARAN …………………………………………..
100
5.1
Simpulan …………………………………………………………
100
5.2
Saran ……………………………………………………………….. 100
Daftar Pustaka ……………………………………………………………………… 102 Riwayat Hidup ……………………………………………………………………... 104 Lampiran-lampiran Fotokopi Surat Survey
xi
DAFTAR TABEL
Tabel 2.1 Tabel Matriks Data Warehouse
32
Tabel 3.1 Tabel Perangkat Lunak
46
Tabel 3.2 Tabel Analisis Aplikasi dan User
48
Tabel 3.3 Tabel Kebutuhan Informasi
48
Tabel 3.4 Tabel Measure
52
Tabel 3.5 Tabel Dimensi
53
Tabel 3.6 Tabel Mapping Data Warehouse dan OLTP
60
Tabel 3.7 Tabel Base Table
63
Tabel 3.8 Tabel Indeks Data Warehouse
68
Tabel 3.9 Tabel Jumlah Record
71
Tabel 3.10 Tabel Estimate Row Size
72
Tabel 3.11 Tabel Estimate Table Size
74
Tabel 3.12 Tabel Estimate Clustered Index Row Size
76
Tabel 3.13 Tabel Estimate Clustered Index Size
77
Tabel 3.14 Tabel Estimate Nonclustered Index Row Size
79
Tabel 3.15 Tabel Estimate Nonclustered Index Size
82
Tabel 3.16 Tabel Total Table Size
82
Tabel 3.17 Tabel User View
83
Tabel 3.18 Tabel Grant
87
Tabel 4.1 Tabel Primary Key
94
Tabel 4.2 Tabel Foreign Key
95
Tabel 4.3 Tabel Backup
97 xii
DAFTAR GAMBAR
Gambar 2.1 Gambar Struktur Data Warehouse
17
Gambar 2.2 Gambar Arsitektur Data Warehouse
22
Gambar 2.3 Gambar Skema Bintang
27
Gambar 2.4 Gambar Skema Snowflakes
28
Gambar 3.1 Gambar Struktur Organisasi PT Ricky Putra Globalindo Tbk.
37
Gambar 3.2 Gambar Prosedur Penjualan pada PT Ricky Putra Globalindo Tbk.
44
Gambar 3.3 Gambar Skema Snowflakes FactPenjualan
55
Gambar 3.4 Gambar Skema Snowflakes FactReturPenjualan
56
Gambar 3.5 Gambar Skema Snowflakes FactSalesOrder
57
Gambar 3.6 Gambar Skema Bintang FactPiutang
58
Gambar 3.7 Gambar Skema Bintang FactPenerimaanPiutang
58
Gambar 3.8 Gambar Skema Snowflakes FactStok
59
Gambar 3.9 Gambar Skema Snowflakes FactMutasi
59
Gambar 4.1 Gambar Jadwal Implementasi
88
Gambar 4.2 Gambar Arsitektur Jaringan
90
Gambar 4.3 Gambar Diagram Relationship
96
xiii