BAB IV. IMPLEMENTASI DAN ANALISA HASIL
IMPLEMENTASI DAN ANALISIS SISTEM
8) Tabel Master Biaya Tenaga Kerja
Gambar 4.27 transformasi master tenaga kerja
Gambar di atas merupakan proses pemindahan data biaya tenaga kerja dari database sistem informasi ke database gudang data. Terdapat 4 langkah dalam pembuatan tabel master tenaga kerja, yaitu input table, select values,
group by, output table. Proses diawali dengan mengambil data dari tabel tenagakerja yang terdapat di database sistem informasi, melakukan pemilihan data dan pengubahan nama tabel, kemudian mengelompokkan data berdasakan kodeproyek dan spk, dan memasukkan data ke database gudang data.
Tabel 4.8 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_tenagakerjasum
Nama File transform_ms_tenagakerjasum.ktr
Nama Step Table Input Masukan Data dari tabel tenagakerja
Connection Host : localhost
Database: db_sisteminformasi Port : 3306
tegrasi penggabungan tabel master penjualan dan tabel master penjualandetail menjadi tabel master transaksi penjualan
Gambar 4.28 transformasi master transaksi penjualan
Gambar di atas merupakan proses pembentukan tabel master transaksi dari penggabungan tabel master penjualan dan tabel master penjualan detail. Tabel transaksi digunakan untuk mendapatkan data penjualan barang. Data penjualan tersebut diperlukan untuk menghitung jumlah produk khusus yang dijual. Terdapat 3 langkah dalam pembuatan tabel master transaksi, yaitu
input table, select values,output table.Proses diawali dengan mengambil data Query SQL SELECT kodeProyek
, namaSPK , tglBayar , jumlahTK , jumlahBayar FROM tenagakerja
Nama Step Select values Mengubah meta data
Fieldname Rename to Type
kode_proyek kodeproyek String : 100 nama_spk namaspk String : 100 jumlahBayar jumlahtenagakerja Number Nama Step Group By Group Bykodeproyek dan namaspk
Dengan aggregasi jumlahtenagakerja tipe sum Nama Step Table Output Table output ms_ ms_ternagakerja_sum
Connection Host : localhost
Database : db_gudangdata Port : 3306
dari hasil join tabel penjualan dan tabel penjualandetail, melakukan pemilihan data dan pengubahan nama tabel, dan memasukkan data ke database gudang data.
Tabel 4.9 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_transaksipenjualan
Nama File integrasi_ms_transaksi.ktr
Nama Step Table Input Masukan Data dari tabel tenagakerja
Connection Host : localhost
Database: db_gudangdata Port : 3306
Query SQL SELECT penjualan.nofaktur , penjualan.tglfaktur , penjualan.sales , penjualan.kodepelanggan , penjualandetail.kodebarang , penjualandetail.namabarang , ms_barang.kategori , penjualandetail.satuan , penjualandetail.quantity , penjualandetail.hargaJual , penjualandetail.totalDiskon , penjualandetail.hargaNet , penjualandetail.totalHargaJual FROM penjualan JOIN penjualandetail ON penjualan.nofaktur = penjualandetail.noFaktur JOIN ms_barang ON ms_barang.kodebarang = penjualandetail.kodebarang;
Nama Step Select values Mengubah meta data
10) Integrasi tabel ms_proyek dan tabel ms_spk
Gambar 4.29transformasi master proyekspk
Pembuatan tabel master proyekspk bertujuan untuk mendapatkan data proyek yang sudah mempunyai spk. Proses terdiri dari K langkah yaitu table input yang berisi query untuk mengambil data hasil join tabel proyek dan spk, dan tabel output untuk menyimpan data hasil query ke dalam tabel baru.
nofaktur kodeproyek String : 100 tglfaktur namaspk Date
sales jumlahtenagakerja String : 50
kodebarang String : 50
namabarang String : 50
kategori String : 50
Satuan String : 30
Quantity Double
hargajual harga_satuan Double totalDiskon totaldiskon Double
hargaNet Double
totalHargaJual Total Double Nama Step Table Output Table output ms_ ms_ternagakerja_sum
Connection Host : localhost
Database : db_gudangdata Port : 3306
Tabel 4.10 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_proyekspk
11) Pembuatan master transaksi untuk proyek
Pembentukan tabel master transaksi proyek digunakan untuk mengetahui transaksi yang terjadi untuk sebuah proyek. Tabel transaksi proyek merupakan integrasi penggabungan dari 4 tabel, yaitu tabel master proyekspk, master penggunaan bahan, master operasional, dan master tanaga kerja. Proses pembentukan tabel master transaksi melalui banyak tahap, diantaranya :
Nama File integrasi_ms_proyekspk.ktr
Nama Step Table Input Masukan Data dari tabel ms_proyek dan ms_spk
Connection Host : localhost
Database: db_gudangdata Port : 3306
Query SQL SELECT ms_proyek.kodeproyek , ms_proyek.namaproyek , ms_spk.namaspk , ms_spk.nilaispk FROM ms_proyek JOIN ms_spk ON ms_proyek.kodeproyek = ms_spk.kodeproyek;
Nama Step Table Output Table output ms_proyekspk
Connection Host : localhost
Database : db_gudangdata Port : 3306
Input table spkproyek untuk membaca data proyek spk
Input tabel penggunaan bahan untuk mendapatkan data penggunaan bahan baku
Stream lookup, untuk mendapatkan data penggunaan bahan berdasarkan kode proyek dan nama spk.
Input table operasional untuk membaca data biaya operasional
Stream lookup untuk mendapatkan data jumlah biaya operasional berdasarkan kode proyek dna nama spk.
Input table tenaga kerja untuk membaca data tenaga kerja
Stream lookup 3, untuk mendapatkan data jumlah tenaga kerja berdasarkan kode proyek dan nama spk.
Select values, digunakan untuk mengubah metadata atribut-atribut yang diperlukan.
Output table digunakan untuk memasukkan data ke tabel master transaksi.
Gambar 4.30 transformasi master transaksi proyek
Tabel 4.11 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_transaksiproyek
Nama File transform_ms_transaksi.ktr
Nama Step Table Input Masukan Data dari tabel ms_proyekspk
Connection Host : localhost
Database : db_gudangdata Port : 3306
Query SQL SELECT kodebarang , namabarang, kategori , subkategori, satuan, harga FROM ms_barang
Nama Step Stream lookup Menyamakan nama keterangan Berdasarkan: kategori
Nama Step Table Input Masukan data dari ms_kategori
Connection Host : localhost
Database : db_gudangdata Port : 3306
Query SQL SELECT kategori, subkategori , keterangan FROM ms_kategori Nama Step Add Sequence Memberikansurrogate key, yaitufieldsk_barang Nama Step Table Output Tabel output dim_barang
Connection Host : localhost
Database : db_gudangdata Port : 3306
4.2.2 Pembentukan Tabel Dimensi dan Tabel Fakta 1) Tabel Dimensi Proyekspk
G