BAB 4 DATA WAREHOUSE YANG DIUSULKAN
4.1 Arsitektur Data Warehouse Jenis perancangan arsitektur data warehouse yang akan dibangun untuk PT KTL adalah menggunakan anatomi data warehouse terpusat (centralized data warehouse). Hal ini didasarkan pada pertimbangan bahwa pemusatan basis data yang digunakan untuk pembuatan laporan maupun sebagai dasar pengembangan sistem pengambilan keputusan pada satu lokasi akan menciptakan suatu sistem yang terpadu secara baik dan jelas, serta memberikan kemudahan pengaturan dan perawatannya. Data warehouse terpusat memberikan keunggulan secara ekonomis dan teknologi, karena tidak dibutuhkan biaya tambahan dalam penyediaan perangkat keras dan jaringan serta dalam menangani perbedaan teknologi dan ketidakkonsistenan data yang mungkin terjadi dalam data warehouse terdistribusi. Data warehouse terpusat ini akan dipisahkan dari data operasional agar tidak mengganggu sistem transaksi operasional dan menggantikan kerja sistem transaksi operasional dalam kegiatan penganalisaan data.
68
69
Gambar 4.1 Arsitektur Data Warehouse
4.2
Rancangan Data Warehouse Rancangan Data Warehouse yang akan diimplementasikan untuk PT KTL ini merupakan data warehouse yang mencakup bidang pemasaran, pembelian dan persediaan, demi membantu para eksekutif PT KTL dalam menganalisa data yang diperlukan untuk mengetahui kondisi pasar dan kondisi pemasaran dan pembelian perusahaan serta menentukan target pemasaran perusahaan. Perancangan data warehouse PT KTL dilakukan dalam beberapa tahap: 1. Mempelajari latar belakang perusahaan serta misi dan visi perusahaan. 2. Mengumpulkan dan menganalisa data dan informasi perusahaan dengan
cara menentukan subjek data dan fungsi bisnis serta melakukan analisa matriks perusahaan, SWOT dan CSF untuk mengetahui kondisi dan
70 permasalahan yang dihadapi dalam sistem informasi PT KTL untuk selanjutnya dipelajari dan dipertimbangkan pemecahan masalahnya. 3. Menganalisis dan menentukan kebutuhan data dan informasi.
Yakni memilah-milah informasi yang berhubungan dengan permasalahan perusahaan dan yang mencakup pemecahan permasalahan, seperti: •
Tentang volume penjualan produk dan total penjualan produk pada kurun waktu tertentu.
•
Tentang volume pembelian yang terjadi dalam kurun waktu tertentu.
•
Tentang jumlah persediaan terkait dengan kegiatan penjualan dan pembelian.
4. Merancang Skema Bintang dan Metadata.
Berdasarkan data-data yang dibutuhkan, dapat dikelompokkan data-data untuk membuat tabel fakta dan dimensi serta hubungannya dengan skema bintang. 5. Melakukan transformasi data kedalam data warehouse agar data menjadi
terintegrasi dan konsisten dalam suatu media pusat penyimpanan. 6. Membuat rancangan layar prototipe aplikasi berbasis data warehouse
yang diusulkan untuk memberikan gambaran tentang bagaimana data yang dibutuhkan telah diolah sedemikian rupa dan kegunaannya dalam memenuhi fungsi utamanya untuk kegiatan analisa pihak eksekutif. 7. Menentukan perangkat keras dan piranti lunak yang tepat untuk
mendukung data warehouse yang dirancang. 8. Melakukan
analisis
kapasitas
media
penyimpanan
pertumbuhan data dalam jangka waktu lima tahun kedepan.
dan
analisis
71 9. Melakukan analisis manfaat untuk mengetahui manfaat yang diperoleh
perusahaan dengan pengimplementasian data warehouse.
4.2.1 Transformasi Data Proses transformasi data merupakan proses pemindahan data operasional kedalam suatu pusat media penyimpanan data yang kemudian digunakan sebagai sumber data dalam data warehouse yang dibangun. Dalam pemindahan data tersebut, dilakukan proses pengolahan data agar data menjadi konsisten, terintegrasi dan sesuai untuk memenuhi fungsinya dalam data warehouse untuk keperluan analisis. Kegiatan transformasi data untuk PT KTL menggunakan fasilitas Data Transformation Service(DTS) yang telah disediakan oleh SQL Server 2000. Proses transformasi yang dirancang untuk PT KTL terbagi menjadi tiga bagian, yaitu : •
TransformYuasa TransformYuasa merupakan paket DTS yang perlu dijalankan oleh database administrator dan memuat semua proses transformasi yang dibutuhkan untuk memuatkan data dari database ke dalam data warehouse. Paket DTS TransformYuasa dimulai dari tahap drop dan create tabel fakta, kemudian dilanjutkan dengan mengeksekusi paket DTS TransformDimYuasa dan diteruskan dengan mengeksekusi paket DTS CreateFactYuasa. Selanjutnya dilakukan tahap tranform data untuk dimensi waktu yang kemudian dilanjutkan dengan mengeksekusi sintaks
72 SQL untuk transform data MFMINGGU sebagai tahap akhir pengeksekusian paket DTS TransformYuasa.
Gambar 4.2 TranformYuasa
•
TransformDimYuasa TransformDimYuasa memuat tahap-tahap drop dan create tabel-tabel dimensi yang kemudian dilanjutkan dengan transform data dari Microsoft Access menjadi database SQL Server. Transform data untuk dimensi waktu tidak dieksekusi disini melainkan akan dieksekusi di dalam paket DTS TransformYuasa.
73
Gambar 4.3 TransformDimYuasa
•
CreateFactYuasa CreateFactYuasa memuat tahap-tahap transform data fakta dari Microsoft Access menjadi database SQL Server.
74
Gambar 4.4 CreateFactYuasa 4.2.2 Rancangan Skema Bintang 4.2.2.1 Skema Bintang Gabungan
Gambar 4.5 Skema Bintang Gabungan
75 Dalam Skema Bintang Gabungan Data Warehouse PT KTL, terdapat 3 tabel Fact yakni penjualan, pembelian, persediaan dengan 8 tabel dimensi : karyawan, customer, area (area dan sub area), waktu (tahun, semester, kwartal, bulan, minggu), gudang, jenis pembayaran (tunai atau kredit), barang (merk, produk, barang), dan supplier.
4.2.2.2 Skema Bintang Pembelian
Gambar 4.6 Skema Bintang Pembelian
76 Skema Bintang Pembelian menjelaskan tentang kegiatan pembelian produk perusahaan dengan supplier. Skema ini menampilkan informasi pembelian yakni jumlah barang yang dibeli dan total pembelian. Total pembelian tiap barang pada periode waktu tertentu diperoleh dari hasil perkalian Quantity dengan HargaPokok. Data-data pembelian ini dapat dianalisa berdasarkan dimensi waktu, barang, supplier dan jenis pembayaran.
4.2.2.3 Skema Bintang Penjualan
Gambar 4.7 Skema Bintang Penjualan
77 Skema Bintang Penjualan menjelaskan tentang kegiatan penjualan produk perusahaan dengan pelanggan. Skema ini menampilkan informasi penjualan yakni jumlah barang yang dijual, diskon jual, harga jual dan total penjualan. Total penjualan tiap barang pada periode waktu tertentu diperoleh dari hasil pengurangan antara jumlah barang yang dijual dikali harga jual dengan diskon penjualan. Data-data penjualan ini dapat dianalisa berdasarkan dimensi waktu, pelanggan, barang, area, salesman dan jenis pembayaran.
4.2.2.4 Skema Bintang Persediaan
Gambar 4.8 Skema Bintang Persediaan
78 Skema Bintang Persediaan menjelaskan tentang jumlah persediaan produk yang ada di gudang terkait dengan kegiatan pembelian dan penjualan yang dilakukan, seperti jumlah persediaan yang keluar tiap terjadi penjualan kanvas atau luar kota, jumlah persediaan yang masuk melalui kegiatan pembelian, jumlah persediaan yang keluar masuk berkenaan dengan kegiatan retur jual, retur beli dan retur kanvas. Data-data persediaan ini dapat dianalisa berdasarkan dimensi waktu, gudang, barang dan area.
4.2.3 Metadata Berikut ini adalah metadata yang memuat informasi tabel dalam data warehouse yang mencakup nama database asal tabel tersebut, nama tabel itu sendiri beserta jadwal update, primary key dan deskripsi tabel tersebut seperti nama field, tipe data, length dan proses yang dilakukan. Tabel Fakta Penjualan •
Nama tabel
: FACTPENJUALAN
•
Keterangan
: data-data tentang penjualan
•
Jadwal update : Setiap hari Sabtu pukul 17.00
•
Primary Key : -
79
Nama Field FFRJBUKTI_ID
Tipe Data char
Length 20
Keterangan
Proses
Kode Faktur Transform Penjualan MFCUSID char 10 Kode Customer Transform MFPAY_ID char 1 Kode Jenis Bayar Transform MFWH_ID char 2 Kode Gudang Transform MFBRG_ID char 15 Kode Barang Transform MFKARY_ID char 10 Kode Sales Transform MFAREA_ID char 5 Kode Area Transform MFWAKTU_ID char 10 Kode Waktu Transform FFRJHJUAL money 8 Harga Jual Transform FFRJQTY int 4 Jumlah Barang Transform FFRJDISC1 money 8 Diskon 1 Transform FFRJDISC2 money 8 Diskon 2 Transform FFRJDISC3 money 8 Diskon 3 Transform FFRJDISC4 money 8 Diskon 4 Transform FFRJHPOKOK money 8 Harga Pokok Transform FFRJTOTAL money 8 Nilai Total Barang Transform Tabel 4.1 Hasil Transformasi Tabel Fakta Penjualan
Tabel Sumber FRJUAL FRJUAL FRJUAL FRJUAL FRJUAL FJUAL FJUAL FRJUAL FRJUAL FRJUAL FRJUAL FRJUAL FRJUAL FRJUAL FRJUAL FJUAL
80 Transformasi : Sumber Æ FRJUAL, FJUAL Tujuan Æ FACTPENJUALAN Nama Field FFRJBUKTI_ID MFCUSID MFPAY_ID MFWH_ID MFBRG_ID MFKARY_ID MFAREA_ID MFWAKTU_ID FFRJHJUAL FFRJQTY FFRJDISC1 FFRJDISC2 FFRJDISC3 FFRJDISC4 FFRJHPOKOK FFRJTOTAL
Sumber Data Tabel Nama Field Tipe Data FRJUAL FFRJBUKTI_ID Text FRJUAL FFRJCUST_ID Text FRJUAL FFRJTPAY_ID Text FRJUAL FFRJWH_ID Text FRJUAL FFRJBRG_ID Text FJUAL FFJSALES_ID Text FJUAL FFJAREA_ID Text FRJUAL FFRJDATE Date/Time FRJUAL FFRJHJUAL number FRJUAL FFRJQTY number FRJUAL FFRJDISC1 number FRJUAL FFRJDISC2 number FRJUAL FFRJDISC3 number FRJUAL FFRJDISC4 number FRJUAL FFRJHPOKOK number FRJUAL FFRJJUMLAH number Tabel 4.2 Sumber Data Tabel Fakta Penjualan
Length 20 20 2 2 20 20 20 8
81 Tabel Fakta Pembelian •
Nama tabel
: FACTPEMBELIAN
•
Keterangan
: data-data tentang pembelian
•
Jadwal update : Setiap hari Sabtu pukul 17.00
•
Primary Key : -
Nama Field FBBUKTI_ID
Tipe Data char
Length
Keterangan
Proses
20
Kode Faktur Transform Pembelian MFSUPPL_ID char 10 Kode Transform Customer MFPAY_ID char 1 Kode Jenis Transform Bayar MFWH_ID char 2 Kode Gudang Transform MFBRG_ID char 15 Kode Barang Transform MFWAKTU_ID char 10 Kode Waktu Transform FBQTY int 4 Jumlah Barang Transform FBJUMLAH money 8 Jumlah Transform Pembelian Tabel 4.3 Hasil Transformasi Tabel Fakta Pembelian
Tabel Sumber FAKTURBELI FAKTURBELI FAKTURBELI FAKTURBELI FAKTURBELI FAKTURBELI JURNALBELI FAKTURBELI
Transformasi : Sumber Æ FAKTURBELI Tujuan Æ FACTPEMBELIAN Nama Field FBBUKTI_ID MFSUPPL_ID MFPAY_ID MFWH_ID MFBRG_ID MFWAKTU_ID FBQTY FBJUMLAH
Sumber Data Tabel Nama Field Tipe Data FAKTURBELI FBBUKTI_ID Text FAKTURBELI FBSUPPL_ID Text FAKTURBELI FBPAY_ID Text FAKTURBELI FBWH_ID Text FAKTURBELI FBBRG_ID Text FAKTURBELI FBDATE Date/Time JURNALBELI FBQTY number FAKTURBELI FBJUMLAH number Tabel 4.4 Sumber Data Tabel Fakta Pembelian
Length 20 20 2 2 20 8
82 Tabel Fakta Persediaan Barang •
Nama tabel
: FACTPERSEDIAAN
•
Keterangan
: data-data tentang persediaan barang
•
Jadwal update : Setiap hari Sabtu pukul 17.00
•
Primary Key : -
Nama Field MFBRG_ID MFWH_ID MFAREA_ID MFWAKTU_ID FPSSALDOAWAL FPSBELI
Tipe Data char char char char int int
Length 15 2 5 10 4 4
Keterangan
Proses
Kode Barang Transform Kode Gudang Transform Kode Area Transform Kode Waktu Transform Saldo Awal Transform Jumlah Transform Pembelian Barang FPSRETURB int 4 Jumlah Retur Transform Beli Barang FPSJUAL int 4 Jumlah Transform Penjualan Barang FPSJUALLK int 4 Jumlah Transform Penjualan Barang Luar Kota FPSKANVAS int 4 Jumlah Kanvas Transform FPSKANVASSR int 4 Jumlah Retur Transform Kanvas FPSRETURJ int 4 Jumlah Retur Transform Penjualan FPSKANVASBAWA int 4 Jumlah Kanvas Transform Bawa Tabel 4.5 Hasil Transformasi Tabel Fakta Persediaan Barang
Tabel Sumber POSISISTOCK POSISISTOCK POSISISTOCK POSISISTOCK POSISISTOCK POSISISTOCK
POSISISTOCK POSISISTOCK
POSISISTOCK
POSISISTOCK POSISISTOCK POSISISTOCK POSISISTOCK
83 Transformasi : Sumber Æ POSISISTOCK Tujuan Æ FACTPERSEDIAAN Nama Sumber Data Field Tabel Nama Field Tipe Data MFBRG_ID POSISISTOCK FPSBRG_ID Text MFWH_ID POSISISTOCK FPSWH_ID Text MFAREA_ID POSISISTOCK FPSAREA_ID Text MFWAKTU_ID POSISISTOCK FPSDATE Date/Time FPSSALDOAWAL POSISISTOCK FPSSALDOAWAL number FPSBELI POSISISTOCK FPSBELI number FPSRETURB POSISISTOCK FPSRETURB number FPSJUAL POSISISTOCK FPSJUAL number FPSJUALLK POSISISTOCK FPSJUALLK number FPSKANVAS POSISISTOCK FPSKANVAS number FPSKANVASSR POSISISTOCK FPSKANVASSR number FPSRETURJ POSISISTOCK FPSRETURJ number FPSKANVASBAWA POSISISTOCK FPSKANVASBAWA number Tabel 4.6 Sumber Data Tabel Fakta Persediaan Barang
Length 20 2 20 8
Tabel Dimensi Area •
Nama tabel
: DIMAREA
•
Keterangan
: data-data tentang Area
•
Jadwal update : Setiap perubahan atau penambahan Area
•
Primary Key : MFAREA_ID
Nama Field
Tipe Length Keterangan Proses Tabel Sumber Data MFAREA_ID char 5 Kode Area MFAREA Transform MFAREAN char 20 Nama Area MFAREA Transform Tabel 4.7 Hasil Transformasi Tabel Fakta Persediaan Barang
84 Transformasi : Sumber Æ MFAREA Tujuan Æ DIMAREA Nama Field
Tabel
MFAREA_ID MFAREAN
Sumber Data Nama Field
MFAREA MFAREA_ID MFAREA MFAREAN Tabel 4.8 Sumber Data Tabel Dimensi Area
Tipe Data Text Text
Length 20 20
Tabel Dimensi Sub Area •
Nama tabel
: DIMSUB_AREA
•
Keterangan
: data-data tentang Sub Area
•
Jadwal update : Setiap perubahan atau penambahan Sub Area
•
Primary Key : MFCITY_ID
Nama Field MFCITY_ID MFCITYN
Tipe Length Keterangan Proses Data char 10 Kode Kota Transform char 30 Nama Kota Transform Tabel 4.9 Hasil Transformasi Tabel Dimensi Sub Area
Tabel Sumber MFSUB_AREA MFSUB_AREA
Transformasi : Sumber Æ MFSUB_AREA Tujuan Æ DIMSUB_AREA Nama Field MFCITY_ID MFCITYN
Tabel
Sumber Data Nama Field
MFSUB_AREA MFCITY_ID MFSUB_AREA MFCITYN Tabel 4.10 Sumber Data Tabel Dimensi Sub Area
Tipe Data Text Text
Length 20 30
85 Tabel Dimensi Barang •
Nama tabel
: DIMBARANG
•
Keterangan
: data-data tentang Barang
•
Jadwal update : Setiap perubahan atau penambahan data Barang
•
Primary Key : MFBRG_ID
Nama Field MFBRG_ID MFBRGN MFPRD_ID MFMERK_ID
Tipe Length Keterangan Proses Data char 15 Kode Barang Transform char 50 Nama Barang Transform char 10 Kode Produk Transform char 10 Kode Merk Transform Tabel 4.11 Hasil Transformasi Tabel Dimensi Barang
Tabel Sumber MFBARANG MFBARANG MFBARANG MFBARANG
Transformasi : Sumber Æ MFBARANG Tujuan Æ DIMBARANG Nama Field MFBRG_ID MFBRGN MFPRD_ID MFMERK_ID
Tabel
Sumber Data Nama Field
MFBARANG MFBRG_ID MFBARANG MFBRGN MFBARANG MFPRD_ID MFBARANG MFMERK_ID Tabel 4.12 Sumber Data Tabel Dimensi Barang
Tipe Data Text Text Text Text
Length 20 50 20 20
86 Tabel Dimensi Produk Barang •
Nama tabel
: DIMPRODUK
•
Keterangan
: data-data tentang Produk Barang
•
Jadwal update : Setiap perubahan atau penambahan data Produk
•
Primary Key : MFPRD_ID
Nama Field
Tipe Length Keterangan Proses Tabel Sumber Data MFPRD_ID char 10 Kode Produk MFBARANG Transform MFPRDN char 50 Nama Produk MFBARANG Transform Tabel 4.13 Hasil Transformasi Tabel Dimensi Produk Barang
Transformasi : Sumber Æ MFBARANG Tujuan Æ DIMPRODUK Nama Field MFPRD_ID MFPRDN
Tabel
Sumber Data Nama Field
Tipe Data MFBARANG MFPRD_ID Text MFBARANG MFPRDN Text Tabel 4.14 Sumber Data Tabel Dimensi Produk Barang
Length 20 50
Tabel Dimensi Merk Barang •
Nama tabel
: DIMMERK
•
Keterangan
: data-data tentang Merk Barang
•
Jadwal update : Setiap perubahan atau penambahan data Merk
•
Primary Key : MFMERK_ID
Nama Field
Tipe Length Keterangan Proses Tabel Sumber Data MFMERK_ID char 10 Kode Merk MFBARANG Transform MFMERKN char 30 Nama Merk MFBARANG Transform Tabel 4.15 Hasil Transformasi Tabel Dimensi Merk Barang
87 Transformasi : Sumber Æ MFBARANG Tujuan Æ DIMMERK Nama Field MFMERK_ID MFMERKN
Tabel
Sumber Data Nama Field
Tipe Data MFBARANG MFMERK_ID Text MFBARANG MFMERKN Text Tabel 4.16 Sumber Data Tabel Dimensi Merk Barang
Length 20 30
Tabel Dimensi Pelanggan •
Nama tabel
: DIMCUSTOMER
•
Keterangan
: data-data tentang Pelanggan
•
Jadwal update : Setiap perubahan atau penambahan data Pelanggan
•
Primary Key : MFCUSID
Nama Field MFCUSID MFNAMA
Tipe Length Keterangan Proses Tabel Sumber Data char 10 Kode Pelanggan Transform MFCUSTOMER Char 50 Nama Pelanggan Transform MFCUSTOMER Tabel 4.17 Hasil Transformasi Tabel Dimensi Pelanggan
Transformasi : Sumber Æ MFCUSTOMER Tujuan Æ DIMCUSTOMER Nama Field MFCUSID MFNAMA
Tabel
Sumber Data Nama Field
Tipe Data MFCUSTOMER MFCUSID Text MFCUSTOMER MFNAMA Text Tabel 4.18 Sumber Data Tabel Dimensi Pelanggan
Length 20 50
88 Tabel Dimensi Produk Gudang •
Nama tabel
: DIMGUDANG
•
Keterangan
: data-data tentang Gudang
•
Jadwal update : Setiap perubahan atau penambahan data Gudang
•
Primary Key : MFWH_ID
Nama Field MFWH_ID MFWHN MFLOKASI
Tipe Length Keterangan Proses Data char 2 Kode Gudang Transform char 50 Nama Gudang Transform char 20 Lokasi Gudang Transform Tabel 4.19 Hasil Transformasi Tabel Dimensi Gudang
Tabel Sumber POSISISTOCK POSISISTOCK POSISISTOCK
Transformasi : Sumber Æ POSISISTOCK Tujuan Æ DIMGUDANG Nama Field MFWH_ID MFWHN MFLOKASI
Tabel
Sumber Data Nama Field
POSISISTOCK MFWH_ID POSISISTOCK MFWHN POSISISTOCK MFWH_LOKASI Tabel 4.20 Sumber Data Tabel Dimensi Gudang
Tipe Data Text Text Text
Length 2 50 20
89 Tabel Dimensi Jenis Bayar •
Nama tabel
: DIMJENISBYR
•
Keterangan
: data-data tentang Jenis Pembayaran
•
Jadwal update : Tidak terjadi perubahan dalam Jenis Pembayaran
•
Primary Key : MFPAY_ID
Nama Field MFPAY_ID MFPAYN
Tipe Data char char
Length
Keterangan
Proses
Tabel Sumber
2 10
Kode Jenis Bayar Transform FAKTURBELI Nama Jenis Transform FAKTURBELI Bayar Tabel 4.21 Hasil Transformasi Tabel Dimensi Jenis Pembayaran
Transformasi : Sumber Æ FAKTURBELI Tujuan Æ DIMJENISBYR Nama Field MFPAY_ID MFPAYN
Tabel
Sumber Data Nama Field
Tipe Data FAKTURBELI FBPAY_ID Text FAKTURBELI FBPAYN Text Tabel 4.22 Sumber Data Tabel Dimensi Jenis Pembayaran
Length 2 10
90 Tabel Dimensi Karyawan •
Nama tabel
: DIMKARYAWAN
•
Keterangan
: data-data tentang Karyawan
•
Jadwal update : Setiap perubahan atau penambahan data Karyawan
•
Primary Key : MFKARY_ID
Nama Field
Tipe Length Keterangan Proses Tabel Sumber Data MFKARY_ID char 10 Kode Karyawan Transform MFKARYAWAN MFKARYN char 50 Nama Karyawan Transform MFKARYAWAN Tabel 4.23 Hasil Transformasi Tabel Dimensi Karyawan
Transformasi : Sumber Æ MFKARYAWAN Tujuan Æ DIMKARYAWAN Nama Field MFKARY_ID MFKARYN
Tabel
Sumber Data Nama Field
MFKARYAWAN MFKARY_ID MFKARYAWAN MFKARYN Tabel 4.24 Sumber Data Tabel Dimensi Karyawan
Tipe Data Text Text
Length 20 50
Tabel Dimensi Supplier •
Nama tabel
: DIMSUPPLIER
•
Keterangan
: data-data tentang Supplier
•
Jadwal update : Setiap perubahan atau penambahan data Supplier
•
Primary Key : MFSUPPL_ID
Nama Field
Tipe Length Keterangan Proses Data MFSUPPL_ID char 10 Kode Supplier Transform MFSUPPLN char 50 Nama Supplier Transform Tabel 4.25 Hasil Transformasi Tabel Dimensi Supplier
Tabel Sumber MFSUPPLIER MFSUPPLIER
91 Transformasi : Sumber Æ MFSUPPLIER Tujuan Æ DIMSUPPLIER Nama Field
Sumber Data Nama Field
Tabel
MFSUPPL_ID MFSUPPLN
MFSUPPLIER MFSUPPL_ID MFSUPPLIER MFSUPPLN Tabel 4.26 Sumber Data Tabel Dimensi Supplier
Tipe Data Text Text
Length 20 50
Tabel Dimensi Waktu •
Nama tabel
: DIMWAKTU
•
Keterangan
: data-data tentang Waktu
•
Jadwal update : Setiap penambahan periode waktu
•
Primary Key : MFWAKTU_ID
Nama Field MFWAKTU_ID MFTAHUN MFSEMESTER MFKWARTAL MFBULAN MFMINGGU MFTANGGAL
Tipe Data char int tinyint char char int datetime
Length 10 4 2 3 10 4 8
Keterangan Kode Waktu Tahun Semester Kwartal Bulan Minggu Tanggal
Proses
Tabel Sumber
Create Create Create Create Create Create Transform
FAKTURBELI FRJUAL POSISISTOCK
Tabel 4.27 Hasil Transformasi Tabel Dimensi Waktu
92 Transformasi : Sumber Æ FAKTURBELI, FRJUAL Tujuan Æ DIMWAKTU Nama Field MFWAKTU_ID MFTAHUN MFKWARTAL MFBULAN MFMINGGU MFTANGGAL
Sumber Data Tabel Nama Field Tipe Data FAKTURBELI FBDATE Date/Time FRJUAL FFRJDATE Date/Time POSISISTOCK FPSDATE Date/Time Tabel 4.28 Sumber Data Tabel Dimensi Waktu
4.2.4 Prototipe Aplikasi Data Warehouse
Gambar 4.9 Rancangan Splash Screen
Gambar 4.10 Rancangan Menu Login
Length 8 8 8
93 Menu login muncul setelah layar Splash Screen. Ada 2 macam autorisasi, yakni eksekutif dan admin. Admin memiliki hak lebih dari eksekutif, dimana admin dapat menggunakan semua menu aplikasi termasuk add, update, delete user dan transformasi data, sedangkan eksekutif hanya dapat melihat informasi yang disajikan.
Gambar 4.11 Rancangan Halaman Utama Gambar di atas menunjukkan rancangan layar utama setelah user berhasil login. Dari halaman ini, user dapat mengakses menu lain yang menampilkan data penjualan, pembelian, persediaan, menu help, dan menu admin.
94
Gambar 4.12 Rancangan Menu Pivot Tabel Pembelian Menu ini menampilkan data total pembelian dan jumlah pembelian barang yang bisa dilihat berdasar dimensi gudang, jenis pembayaran (tunai atau kredit), supplier, barang (merk, produk dan barang) dan waktu (tahun, semester, kwartal, bulan, minggu). Tata letak dimensi yang ada dapat dipindah-pindah (drag and drop) untuk mengubah aspek melihat data sesuai keinginan user.
95
Gambar 4.13 Rancangan Menu Grafik Pembelian Menu ini menampilkan data pembelian yakni total pembelian dan jumlah barang yang dibeli dalam bentuk grafik. Terdapat 7 jenis grafik yang disediakan. Tata letak dimensi dapat dipindah-pindah sesuai keinginan user.
96
Gambar 4.14 Rancangan Menu Pivot Tabel Penjualan Menu ini menampilkan data total penjualan, jumlah barang yang dijual, diskon penjualan dan harga barang yang dijual (harga pokok dan harga jual barang) yang bisa dilihat berdasarkan dimensi area (area dan subarea), gudang, jenis pembayaran (tunai atau kredit), salesman, customer, barang (merk, produk dan barang) dan waktu (tahun, semester, kwartal, bulan, minggu).
97 .
Gambar 4.15 Rancangan Menu Grafik Penjualan Menu ini menampilkan data penjualan yakni diskon1 sampai 4, harga jual, harga pokok, jumlah barang dan total penjualan barang dalam bentuk grafik. Terdapat 7 jenis grafik yang disediakan. Tata letak dimensi dapat dipindah-pindah sesuai keinginan user.
98
Gambar 4.16 Rancangan Menu Pivot Tabel Saldo Awal Barang Menu ini menampilkan data persediaan jumlah saldo awal barang, dan dapat dilihat berdasar dimensi area (area dan sub area), gudang, barang (merk, produk dan barang) dan waktu (tahun, semester, kwartal, bulan, minggu).
99
Gambar 4.17 Rancangan Menu Grafik Saldo Awal Barang Menu ini menampilkan data jumlah saldo awal barang dalam persediaan dalam bentuk grafik. Terdapat 7 jenis grafik yang disediakan. Tata letak dimensi dapat dipindah-pindah sesuai keinginan user.
100
Gambar 4.18 Rancangan Menu Pivot Tabel Persediaan Pembelian Barang Menu ini menampilkan data jumlah barang yang masuk ke persediaan berdasarkan transaksi pembelian dan data jumlah barang dalam persediaan yang dikembalikan ke supplier berdasar transaksi retur pembelian yang terjadi. Data dapat dilihat berdasarkan dimensi area (area dan sub area), gudang, barang (merk, produk dan barang) dan waktu (tahun, semester, kwartal, bulan, minggu).
101
Gambar 4.19 Rancangan Grafik Persediaan Pembelian Barang Grafik ini menampilkan data persediaan terkait yang dengan transaksi pembelian dalam bentuk grafik. Terdapat 7 jenis grafik yang disediakan. Tata letak dimensi dapat dipindah-pindah sesuai keinginan user.
102
Gambar 4.20 Rancangan Menu Pivot Tabel Jumlah Persediaan Penjualan Barang Menu ini menampilkan data jumlah barang yang keluar dari persediaan berdasarkan transaksi penjualan yang terjadi, data jumlah barang dari persediaan yang dijual keluar kota, data jumlah barang dari persediaan yang dijual secara kanvas, yakni penjualan dimana salesman langsung membawa barang ke customer tanpa pemesanan terlebih dahulu dan data jumlah barang yang dikembalikan oleh customer melalui transaksi retur penjualan yang terjadi.
103
Gambar 4.21 Rancangan Grafik Jumlah Penjualan Barang Grafik ini menampilkan data jumlah barang dari persediaan yang dijual dalam bentuk grafik. Terdapat 7 jenis grafik yang disediakan. Tata letak dimensi dapat dipindah-pindah sesuai keinginan user.
104
Gambar 4.22 Rancangan Grafik Jumlah Penjualan Luar Kota Grafik ini menampilkan data jumlah barang dari persediaan yang dijual keluar kota dalam bentuk grafik. Terdapat 7 jenis grafik yang disediakan. Tata letak dimensi dapat dipindah-pindah sesuai keinginan user.
105
Gambar 4.23 Rancangan Grafik Kanvas Grafik ini menampilkan data jumlah barang dari persediaan yang dijual secara kanvas dalam bentuk grafik. Data kanvas yang disajikan ada 3 macam: penjualan kanvas, retur kanvas dan kanvas bawa. Terdapat 7 jenis grafik yang disediakan. Tata letak dimensi dapat dipindah-pindah sesuai keinginan user.
106
Gambar 4.24 Rancangan Grafik Retur Jual Grafik ini menampilkan data jumlah barang dari persediaan yang dikembalikan oleh customer melalui transaksi retur jual dalam bentuk grafik. Terdapat 7 jenis grafik yang disediakan. Tata letak dimensi dapat dipindahpindah sesuai keinginan user.
107
Gambar 4.25 Rancangan Menu Admin Menu admin adalah menu yang hanya dapat digunakan oleh admin untuk menambah, update dan menghapus user baik sebagai admin maupun sebagai eksekutif yang menggunakan aplikasi ini.
Gambar 4.26 Rancangan Menu Ganti Password
108 Menu ini hanya dapat digunakan oleh admin untuk mengubah password user.
Gambar 4.27 Rancangan Data Transformation Service Menu ini berfungsi untuk melakukan transformasi data dari database menuju data warehouse.
Gambar 4.28 Rancangan Menu Skema Bintang
109 Menu ini menampilkan skema bintang yang menunjukkan hubungan antar tabel dalam data warehouse.
Gambar 4.29 Rancangan Menu About
Gambar 4.30 Rancangan Menu Help Pivot Tabel Menu ini berisi panduan singkat keterangan fungsi tombol-tombol dalam bentuk icon yang terdapat pada layar pivot table.
110
Gambar 4.31 Rancangan Help Menu Grafik Menu ini berisi panduan singkat keterangan fungsi tombol-tombol dalam bentuk icon yang terdapat pada layar grafik.
Gambar 4.32 Rancangan Help Menu Admin Menu ini berisi panduan singkat penggunaan menu admin, yakni untuk menambah, update dan hapus user.
111
Gambar 4.33 Help Menu Ganti Password Menu ini berisi panduan singkat penggunaan menu ganti password.
4.3
Rancangan Implementasi 4.3.1 Dukungan Perangkat Keras Í Server, dengan spesifikasi: - Processor Intel Pentium IV 2,6 GHz - Kapasitas Harddisk 120 Gb - Memory 512 Mb Í Client, dengan spesifikasi: - Processor Intel Pentium IV 1,7 GHz - Kapasitas Harddisk 10 Gb - Memory 128 Mb
4.3.2 Dukungan Piranti Lunak Software yang digunakan dalam perancangan data warehouse ini adalah Microsoft SQL Server 2000 sebagai database engine atau sumber data bagi data warehouse, dan Microsoft Visual Basic 6.0 sebagai tool penyaji interface yang menampilkan data kebutuhan informasi kepada user. Í Server : - Sistem Operasi menggunakan Microsoft Windows 2000 atau NT - Microsoft SQL Server 2000 sebagai back-end data warehouse.
112 Í Client : - Sistem Operasi menggunakan Microsoft Windows 9X atau XP - Microsoft SQL Server 2000 pada sisi Client. - Microsoft Office XP atau 2003. - Microsoft Visual Basic 6.0
4.4
Analisis Kapasitas Media Penyimpanan Analisis Kapasitas Media Penyimpanan dilakukan untuk mengetahui berapa besar tempat penyimpanan yang dibutuhkan. Waktu yang dipakai sebagai landasan perhitungan data adalah selama lima tahun. •
Analisis Kapasitas Media Penyimpanan Tabel Fakta Pembelian Banyaknya data untuk tabel Fakta Pembelian adalah sebagai berikut: Diketahui
: Besar 1 record = 78 bytes
Diasumsikan : Dalam 1 bulan terjadi 4 kali transaksi pembelian. Setiap kali transaksi, 60 jenis barang dibeli. Maka
: Jumlah record selama lima tahun = 4 x 60 x 12 x 5 = 14400 record. Jadi, besar kapasitas media penyimpanan tabel fakta pembelian yang
diperlukan selama lima tahun = 78 x 14400 = 1123200 bytes MegaBytes.
•
Analisis Kapasitas Media Penyimpanan Tabel Fakta Penjualan Banyaknya data untuk tabel Fakta Penjualan adalah sebagai berikut: Diketahui
: Besar 1 record = 130 bytes
Diasumsikan : Dalam 1 bulan terjadi 80 kali transaksi penjualan.
= 1,072
113 Setiap kali transaksi, 5 jenis barang dijual. Maka
: Jumlah record selama lima tahun = 80 x 5 x 12 x 5 = 24000 record. Jadi, besar kapasitas media penyimpanan tabel fakta pembelian yang
diperlukan selama lima tahun = 130 x 24000 =
3120000
bytes
=
2.976
MegaBytes.
•
Analisis Kapasitas Media Penyimpanan Tabel Fakta Persediaan Banyaknya data untuk tabel Fakta Persediaan adalah sebagai berikut: Diketahui
: Besar 1 record = 76 bytes
Diasumsikan : Dalam 1 bulan terjadi 84 kali penambahan data persediaan, mengikuti asumsi kegiatan pembelian dan penjualan. Setiap kali penambahan data persediaan, 70 jenis barang terkait. Maka
: Jumlah record selama lima tahun = 84 x 70 x 12 x 5 = 352800 record. Jadi, besar kapasitas media penyimpanan tabel fakta persediaan yang
diperlukan selama lima tahun = 76 x 352800 = MegaBytes.
26812800 bytes = 25,572
114 Tabel
Keterangan
Besar
Jumlah
Besar
Record
Record
Tabel
(Bytes)
(Bytes)
DIMWAKTU
Dimensi Waktu
48
1252
60096
DIMBARANG
Dimensi Barang
102
118
12036
DIMSUPPLIER
Dimensi Supplier
67
20
1340
DIMJENISBYR
Dimensi Jenis Bayar
19
2
38
DIMGUDANG
Dimensi Gudang
79
8
632
TOTAL
74142
Tabel 4.29 Analisis Kapasitas Media Penyimpanan Tabel Dimensi Fakta Pembelian
Tabel
Keterangan
Besar
Jumlah
Besar
Record
Record
Tabel
(Bytes)
(Bytes)
DIMWAKTU
Dimensi Waktu
48
1252
60096
DIMBARANG
Dimensi Barang
102
118
12036
DIMKARYAWAN
Dimensi Karyawan
67
15
1005
DIMCUSTOMER
Dimensi Customer
77
54
4158
DIMAREA
Dimensi Area
32
8
256
DIMJENISBYR
Dimensi Jenis Bayar
19
2
38
DIMGUDANG
Dimensi Gudang
79
8
632
TOTAL
78221
Tabel 4.30 Analisis Kapasitas Media Penyimpanan Tabel Dimensi Fakta Penjualan
115 Tabel
Keterangan
Besar Record Jumlah
Besar Tabel
(Bytes)
Record
(Bytes)
DIMWAKTU
Dimensi Waktu
48
1252
60096
DIMBARANG
Dimensi Barang
102
118
12036
DIMGUDANG Dimensi Gudang
79
8
632
DIMAREA
32
8
256
Dimensi Area
TOTAL
73020
Tabel 4.31 Analisis Kapasitas Media Penyimpanan Tabel Dimensi Fakta Persediaan
4.5
Analisis Pertumbuhan Data Tabel
Pertumbuhan Data (Bulan)
Besar
Jumlah
Besar
Record
Record
Tabel
Jml
Besar
(Kbytes)
Record
(Kbytes)
(Bytes)
%
FACTPEMBELIAN
78
14400
1096.875
240
18.281
1.67%
DIMWAKTU
48
1252
58.688
20
0.938
1.59%
DIMBARANG*
102
118
11.754
0
0
0%
DIMKARYAWAN* 67
20
1.309
0
0
0%
DIMCUSTOMER*
77
54
4.061
0
0
0%
DIMAREA*
32
8
0.25
0
0
0%
DIMJENISBYR*)
19
2
0.037
0
0
0%
DIMGUDANG*
79
8
0.617
0
0
0%
Tabel 4.32 Analisis Pertumbuhan Data Pembelian
116 Tabel
Besar
Jumlah
Besar
Record
Record
Tabel
Jml
Besar
(Kbytes)
Record
(Kbytes)
(Bytes)
Pertumbuhan Data (Bulan) %
FACTPENJUALAN 130
24000
3046.875
400
50.781
1.67%
DIMWAKTU
48
1252
58.688
20
0.938
1.59%
DIMBARANG*
102
118
11.754
0
0
0%
DIMSUPPLIER*
67
20
1.309
0
0
0%
DIMJENISBYR*)
19
2
0.037
0
0
0%
DIMGUDANG*
79
8
0.617
0
0
0%
Tabel 4.33 Analisis Pertumbuhan Data Penjualan
Tabel
Besar
Jumlah
Besar
Record
Record
Tabel
Jml
Besar
(Kbytes)
Record
(Kbytes)
(Bytes)
Pertumbuhan Data (Bulan) %
FACTPERSEDIAAN 76
352800
26184.375 5880
436.406
1.67%
DIMWAKTU
48
1252
58.688
20
0.938
1.59%
DIMBARANG*
102
118
11.754
0
0
0%
DIMGUDANG*
79
8
0.617
0
0
0%
DIMAREA*
32
8
0.25
0
0
0%
Tabel 4.34 Analisis Pertumbuhan Data Persediaan
117 Keterangan : * = Dalam satu bulan tidak mengalami penambahan maupun pengurangan record namun dalam kurun waktu tertentu akan mengalami penambahan maupun pengurangan record (selama satu bulan hanya terjadi sewaktu-waktu, tergantung pada kebutuhan dan kondisi yang ada). *) = Tidak akan mengalami pertumbuhan data.
4.6
Analisis Manfaat Diharapkan beberapa manfaat yang diperoleh dari aplikasi Data Warehouse ini sebagai berikut: •
Data Warehouse ini dapat digunakan untuk melakukan proses analisa dengan menggunakan data dalam jumlah banyak yang mampu menunjukkan perbandingan kondisi pemasaran, pembelian dan persediaan dalam kurun waktu yang dibutuhkan.
•
Data warehouse ini mendukung para eksekutif perusahaan dalam memperoleh dan menggunakan data yang telah disesuaikan untuk keperluan pengambilan keputusan dalam waktu yang lebih singkat dan cara yang lebih praktis.
•
Pemanfaatan Data Warehouse yang tepat memberikan optimalisasi dalam penggunaan data-data yang diperlukan dalam penyusunan laporan yang mendukung pengambilan keputusan perusahaan.
•
Penganalisaan informasi dalam data warehouse secara tepat menjadikan keputusan yang diambil memiliki bukti kuat atau landasan nyata dalam
118 memastikan
kebenaran
keputusan
tersebut
sebagai
langkah
strategis
memajukan perusahaan.
4.7 Jadwal Rencana Implementasi No
Rencana Kegiatan 1
1 2 3 4 5 6 7 8
2
Minggu Ke3 4 5 6
7
8
Pembentukan Tim Pengadaan H/W & S/W Instalasi H/W Instalasi S/W Ujicoba sistem baru Pelatihan user Evaluasi pelatihan Evaluasi sistem Tabel 4.35 Jadwal Rencana Implementasi
4.8 Evaluasi Berdasarkan hasil wawancara terhadap beberapa pengguna yang telah mencoba
menggunakan
prototipe
aplikasi
data
warehouse
yang
telah
didemonstrasikan di PT KTL ini didapatkanlah evaluasi sebagai berikut: Kelebihan yang dirasakan oleh para pengguna adalah: •
Data warehouse ini menyimpan dan mengolah data yang telah disesuaikan dengan tepat untuk kebutuhan penganalisa.
•
Informasi yang dibutuhkan dapat disajikan dengan tepat, cepat dan lancar.
•
Memudahkan dalam melihat data yang bersifat ringkasan maupun rincian.
•
Interface atau tampilan layar dalam aplikasi ini sudah teratur, konsisten, sesuai dan termasuk menarik.
119 •
Pengggunaan aplikasi ini termasuk cukup mudah, karena kefleksibilitasan dan kemudahan dalam memilih komponen data yang hendak ditampilkan dan merubah susunan tampilan sesuai keinginan dan kebutuhan pengguna sendiri.
•
Data warehouse ini sangat berguna bagi para eksekutif PT KTL untuk menunjang kegiatan analisis.
•
Para eksekutif PT KTL merasa sangat tertarik untuk menggunakan aplikasi berbasis data warehouse ini.
Sedangkan kekurangan yang dirasakan dalam menggunakan aplikasi ini adalah: •
Tampilan layar informasi yang disajikan oleh aplikasi ini termasuk kompleks dan membingungkan bagi pengguna awam, karena banyaknya tombol dan menu data yang disajikan, tanpa adanya menu help atau panduan yang interaktif, sehingga dibutuhkan pelatihan khusus bagi pengguna aplikasi ini.