iv
UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Program Studi Ilmu Komputer
Skripsi Sarjana Komputer Semester Ganjil tahun 2007 / 2008
ANALISIS DAN PERANCANGAN DATA WAREHOUSE PEMBELIAN DAN PENJUALAN BARANG
PADA PT. CENTRAL SOLE AGENCY ( INDOPARTS )
Tujuan penelitian adalah merancang dan mengembangkan suatu aplikasi pengendalian barang dengan basis data warehouse perusahaan untuk mendukung pengambilan keputusan secara tepat dan cepat kapanpun diperlukan, serta melakukan analisa terhadap pembuatan laporan yang memiliki peranan penting dalam memberikan gambaran bagi eksekutif. Metode penelitian yang digunakan adalah metode analisis dan metode perancangan. Metode analisis dilakukan melalui studi kepustakaan dan melakukan survei langsung ke perusahaan. Hasil yang dicapai adalah merancang data warehouse pembelian dan penjualan barang pada PT. CENTRAL SOLE AGENCY ( INDOPARTS ) untuk memecahkan permasalahan yang terjadi, yaitu kesulitan dari pihak eksekutif untuk memantau perkembangan tingkat pembelian dan penjualan barang Indoparts. Simpulan yang didapat yaitu merancang data warehouse aplikasi pembelian dan penjualan barang yang akan sangat membantu pihak eksekutif dalam memperoleh laporan dengan waktu yang efisien, pemanfaatan aplikasi yang lebih mudah, serta kekonsistensian dan keamanan data lebih terjamin dengan pemberian hak akses untuk user tertentu.
Kata Kunci :
v
PRAKATA
Puji syukur kepada Tuhan Yang Maha Esa atas berkat dan anugerah-Nya yang telah diberikan kepada penulis sehingga dapat menyelesaikan skripsi tepat pada waktunya.
Skripsi ini dibuat sebagai persyaratan untuk lulus dan untuk memperoleh gelar kesarjanaan jenjang Strata-1 di Universitas Bina Nusantara, Jakarta. Dalam penyusunan skripsi ini, penulis dapat menerapkan ilmu yang didapat selama mengikuti pendidikan di bangku kuliah.
Penulis mengucapkan banyak terima kasih kepada semua pihak yang telah memberikan bantuannya dalam penyusunan skripsi ini khususnya :
1. Bapak Prof. Dr. Gerardus Polla, M. App. Sc, selaku Rektor Universitas Bina Nusantara.
2. Bapak Ir. Sablin Yusuf, M. Sc., M.CompSc., selaku Dekan Fakultas Ilmu Komputer Universitas Bina Nusantara.
3. Bapak Fredy Purnomo, S. Kom., M. Kom, selaku Ketua Jurusan Teknik Informatika. 4. Bapak Djauhary Noor, Ir, M. Sc., selaku dosen pembimbing skripsi yang telah
banyak membantu dan memberikan bimbingan kepada penulis.
5. Seluruh dosen dan staf Universitas Bina Nusantara yang telah memberikan ilmu dan bimbingan kepada penulis selama masa kuliah.
vi
7. Ibu Aristiyani, selaku Sub Dept. Head di PT. CENTRAL SOLE AGENCY yang telah membimbing serta memberikan data dan informasi kepada penulis dalam penyusunan skripsi.
8. Bapak Adrian Wibowo, S.Kom, selaku staf di Sub Dept. PT. CENTRAL SOLE AGENCY yang juga bersama – sama Ibu Aristiyani membantu kami dalam mempersiapkan data dan informasi kepada penulis dalam penyusunan skripsi kami. 9. Bapak Wiwie Kurnia dan Ibu Swati Suhaemi, yang telah banyak membantu kami
terutama dalam memberikan informasi kepada penulis mengenai PT. CENTRAL SOLE AGENCY.
10.Pihak keluarga penulis, baik orang tua maupun saudara-saudara yang telah memberikan dukungan moril dan material yang begitu besar kepada penulis sejak pertama kuliah sampai ke tahap penyelesaian skripsi.
11.Teman-teman yang telah banyak memberikan dukungan moral, semangat, perhatian, dan doa dalam penyusunan skripsi ini.
12.Dan semua pihak yang telah memberikan bantuan langsung maupun tidak langsung kepada penulis.
Akhir kata, penulis mengharapkan agar skripsi dapat bermanfaat bagi PT. CENTRAL SOLE AGENCY dan kepada pihak yang membutuhkan pengetahuan tentang data warehouse lebih mendalam, serta berguna bagi pembaca sekalian.
Jakarta, 12 Januari 2008
vi
DAFTAR ISI
Halaman Judul Luar i
Halaman Judul Dalam ii
Halaman Persetujuan Hardcover iii
Abstrak iv
Prakata v
Daftar Isi vii
Daftar Tabel xiv
Daftar Gambar xvii
BAB 1 PENDAHULUAN
1.1 Latar Belakang 1
1.2 Ruang Lingkup 3
1.3 Tujuan dan Manfaat 3
1.3.1 Tujuan 3
1.3.2 Manfaat 4
vii BAB 2 LANDASAN TEORI
2.1 Teori Umum 9
2.1.1 Pengertian Data 9 2.1.2 Pengertian Database ( Basis Data ) 9 2.1.3 Pengertian Sistem Basis Data 11 2.1.4 Database Management System ( DBMS ) 12 2.2 Teori – Teori Khusus 13 2.2.1 Database Application Lifecycle ( DBLC ) 13 2.2.2 Pengumpulan Kebutuhan dan Analisis 15 2.3 Teori Pendekatan Perancangan Basis Data 19 2.4 Teori Metodologi Perancangan Basis Data 20 2.4.1 Perancangan Basis Data Konseptual 20 2.4.2 Perancangan Basis Data Logikal 24 2.4.3 Perancangan Basis Data Fisik 30 2.5 Perancangan Data Warehouse 36
viii
2.5.6 Struktur Data Warehouse 48 2.5.7 Komponen-Komponen Struktur Data Warehouse 48 2.5.8 Data Warehouse Dataflow 50 2.6 Skema Bintang 50 2.6.1 Pengertian Skema Bintang 50 2.6.2 Keuntungan Skema Bintang 51 2.6.3 Perancangan Skema Bintang 51 2.6.4 Jenis Skema Bintang 52
2.7 Skema Snowflake 54
2.8 Agregasi 55
2.9 Matrik 56
2.9.1 Pengertian Matriks 56 2.9.2 Proses dalam membuat Analisis menggunakan Matriks 57
2.10 Data Mart 58
2.10.1 Pengertian Data Mart 58 2.11 Perbedaan antara Data Mart dengan Data Warehouse 59 2.12 Entity Relationship Modelling 60
2.12.1 Entity type 60 2.12.2 Relationship type 60
2.12.2.1 Derajat tipe relasi 60 2.12.2.2 Relasi rekursif 61
2.12.3 Atribut 61
ix
2.12.3.2 Atribut Single – Valued dan Multi – Valued 61 2.12.3.4 Atribut Turunan 62
2.12.4 Keys 62
2.12.4.1 Simple Key 62 2.12.4.2 Composite Key 62 2.12.4.3 Candidate Key 62 2.12.4.4 Primary Key 62 2.12.4.5 Alternate Key 63 2.12.4.6 Foreign Key 63
2.13 Normalisasi 63
2.13.1 Proses Normalisasi 63 2.13.1.1 Bentuk Normal Kesatu ( 1NF ) 63 2.13.1.2 Bentuk Normal Kedua ( 2NF ) 64 2.13.1.3 Bentuk Normal Ketiga ( 3NF ) 64 2.14 SQL ( Structured Query Language ) 65
2.14.1 Pengertian SQL 65 2.14.2 SQL sebagai Subbahasa 65 2.14.3 Elemen SQL 66
2.14.3.1 Pernyataan 66
2.14.3.2 Nama 67
x
2.14.3.6 Fungsi Bawaan 69 2.14.4 Kelompok Pernyataan SQL 70 2.14.4.1 DDL ( Data Definition Language ) 70 2.14.4.2 DML ( Data Manipulation Language ) 70 2.14.4.3 DCL ( Data Control Language ) 71 2.14.4.4 Pengendali Transaksi 71 2.14.4.5 Pengendali Programatik 72 2.15 Teori – Teori Lain 72 2.15.1 Diagram Aliran Dokumen ( DAD ) 72 2.15.2 Entity Relationship Diagram ( ERD ) 73 2.15.3 State Transition Diagram ( STD ) 73 2.16 Teori – teori pendukung 75
2.16.1 Proyek 75
2.16.2 Manajemen 75 2.16.3 Manajemen Proyek 76 2.16.4 Intranet 76
BAB 3 PERANCANGAN SISTEM DATA WAREHOUSE
xi
3.1.5 Uraian Tugas dan Wewenang 81 3.1.6 Proses Bisnis 86 3.1.6.1 Penjualan 86 3.1.6.2 Pembelian 87 3.1.6.3 Retur Penjualan 88 3.1.6.4 Retur Pembelian 88 3.1.6.5 Hutang 89 3.1.6.6 Piutang 89 3.1.7 Diagram Aliran Sistem Yang Sedang Berjalan 90 3.1.8 Teknologi Informasi PT. CENTRAL SOLE AGENCY 98 3.1.8.1 Server 98 3.1.8.2 Workstation ( Client ) 98 3.1.9 Permasalahan yang dihadapi 99 3.1.10 Analisis Kebutuhan Informasi 100 3.1.11 Usulan Pemecahan Masalah 100 3.2 Analisis Perancangan Dan Perencanaan 101 3.2.1 Metode Analisis dan Perancangan 101 3.2.2 Subjek Data 102 3.2.3 Analisis Fungsi Bisnis 103 3.2.4 Analisis Matrik 104
xii
3.2.6 Analisis Basis Data 118
3.2.7 Analisis Data Warehouse 128
3.2.8 Analisis Kapasitas Penyimpanan Disk 137
3.2.9 Analisis Pertumbuhan Data 151
3.3 Perancangan Skema Bintang 158
3.3.1 Penjualan 158
3.3.2 Pembelian 159
3.3.3 Retur Penjualan 160
3.3.4 Retur Pembelian 161
3.3.5 Hutang 162
3.3.6 Piutang 163
3.4 Rancangan Layar 163
3.4.1 Login 163
3.4.2 Atur Pemakai 164
3.4.3 Info 164
3.4.4 Fakta Penjualan 164
3.4.5 Fakta Pembelian 165
3.4.6 Fakta Retur Penjualan 165
3.4.7 Fakta Retur Pembelian 165
3.4.8 Fakta Hutang 166
3.4.9 Fakta Piutang 166
3.4.10 Grafik 166
3.4.11 Skema Bintang 167
xiii
BAB 4 IMPLEMENTASI DAN EVALUASI DATA WAREHOUSE
4.1 Arsitektur Data Warehouse 168 4.2 Transformasi Data 171 4.3 Rancangan Data Warehouse 173 4.4 Rancangan Implementasi 175
4.4.1 Dukungan Perangkat Keras 175 4.4.2 Dukungan Piranti Lunak 177 4.4.3 Jadwal Rencana dan Implementasi 178 4.5 Rencana backup, recovery, dan security 180
4.5.1 Security 180
4.5.2 Backup 181
4.5.3 Recovery 181
4.6 Implementasi Aplikasi 181
4.7 Evaluasi 214
BAB 5 SIMPULAN DAN SARAN
5.1 Kesimpulan 215
5.2 Saran 215
DAFTAR PUSTAKA 217
DAFTAR RIWAYAT HIDUP 219
xiv
DAFTAR TABEL
Tabel 2.1 Pernyataan – Pernyataan Dasar SQL 67
Tabel 2.2 Tabel Tipe Data Standar 68
Tabel 2.3 Tabel Tipe Data Perluasan 68
Tabel 2.4 Simbol pada Ekspresi Aritmatika 69
Tabel 3.1 Tabel Analisis Kebutuhan Informasi 100
Tabel 3.2 Tabel Subjek Data 102
Tabel 3.3 Tabel Fungsi Bisnis 103
Tabel 3.4 Tabel Matrik Unit Organisasi VS Subjek Data 104 Tabel 3.5 Tabel Matrik Fungsi Bisnis VS Unit Organisasi 105
Tabel 3.6 Tabel Matrik Fungsi Bisnis VS Subjek Data 107
Tabel 3.7 Tabel JENIS_PRODUK 118
Tabel 3.8 Tabel TIPE_PRODUK 118
Tabel 3.9 Tabel MERK 119
Tabel 3.10 Tabel PRODUK_MVC 119
Tabel 3.11 Tabel WILAYAH 120
Tabel 3.12 Tabel PROPINSI 120
Tabel 3.13 Tabel KOTA 120
Tabel 3.14 Tabel PRODUK 121
Tabel 3.15 Tabel PEMASOK 121
xv
Tabel 3.17 Tabel JENIS_PEMBAYARAN 122
Tabel 3.18 Tabel CABANG 123
Tabel 3.19 Tabel DIVISI 123
Tabel 3.20 Tabel PENGGUNA 123
Tabel 3.21 Tabel STAFF 124
Tabel 3.22 Tabel HEADER_PENJUALAN 124
Tabel 3.23 Tabel DETIL_PENJUALAN 125
Tabel 3.24 Tabel HEADER_PEMBELIAN 125
Tabel 3.25 Tabel DETIL_PEMBELIAN 126
Tabel 3.26 Tabel RETUR JUAL 126
Tabel 3.27 Tabel RETUR BELI 126
Tabel 3.28 Tabel HUTANG 127
Tabel 3.29 Tabel PIUTANG 127
Tabel 3.30 Tabel DIMENSI_JENIS_PRODUK 128
Tabel 3.31 Tabel DIMENSI_TIPE_PRODUK 128
Tabel 3.32 Tabel DIMENSI_MERK 129
Tabel 3.33 Tabel DIMENSI_ PRODUK_MVC 129
Tabel 3.34 Tabel DIMENSI_WILAYAH 130
Tabel 3.35 Tabel DIMENSI_PROPINSI 130
Tabel 3.36 Tabel DIMENSI_KOTA 130
Tabel 3.37 Tabel DIMENSI_PRODUK 131
xvi
xvii
DAFTAR GAMBAR
xviii
Gambar 3.11 Skema bintang Fakta Penjualan 158 Gambar 3.12 Skema bintang Fakta Pembelian 159 Gambar 3.13 Skema bintang Fakta Retur Penjualan 160 Gambar 3.13 Skema bintang Fakta Retur Pembelian 161 Gambar 3.14 Skema bintang Fakta Hutang 162 Gambar 3.15 Skema bintang Fakta Piutang 163 Gambar 4.1 Arsitektur Data Warehouse 170 Gambar 4.2 Skema Transformasi Data 172 Gambar 4.3 Implementasi Sistem 180 Gambar 4.4 Penampang Login User 181 Gambar 4.5 Pesan Kesalahan Sewaktu Login 182 Gambar 4.6 Pesan Kesalahan Saat Meng-klik Link Ubah Password
xix
xx