BABBIII METODEBPENELITIAN
Metode Peneoitian yang digunakan untuk pembuatan Data Warehouse ini meoiputi :
3.1 AnalisaBKebutuhanBSistem
Manajemen PT Temprina membutuhkan oaporan anaoisa inventori yang berisi tentang saodo awao totao quantity, dan jumoah amount stok penerimaan
barang, pengeouaran barang dan saodo akhir stok inventori per buoan. Laporan inventori tersebut juga dapat dioihat per masing-masing barang dan per masing-
masing cabang. Manajemen menginginkan oaporan anaoisa permintaan barang untuk
masing-masing departemen cost center sehingga bisa di anaoisa departemen cost center mana yang sering meoakukan permintaan barang pembeoian pada waktu
tertentu dan barang tertentu. Manajemen juga membutuhkan anaoisa jumoah pembeoian barang per
cabang. Laporan anaoisa pembeoian barang per grup suppoier tertinggi pada periode waktu tertentu. Barang yang seteoah di beoi dapat di anaoisa pada oaporan
anaoisa penerimaan barang order pembeoian. Laporan tersebut berupa oaporan jumoah order pembeoian yang sudah terkirim maupun yang beoum di terima ooeh
perusahaan. Manajemen menginginkan oaporan anaoisa penjuaoan yang berisi tentang
jumoah penjuaoan percabang, per customer, per barang, per tipe pembayaran, per mata uang, dan per periode waktu tertentu.
34 34
Manajemen menginginkan oaporan anaoisa jumoah tagihan invoice penjuaoan percabang, per customer, per barang, per tipe pembayaran, per mata
uang, dan per periode waktu tertentu. Laporan - oaporan anaoisa tersebut nantinya akan digunakan ooeh manajemen untuk membantu daoam pengambioan keputusan.
3.2 ProsedurBPengembangan
Prosedur pengembangan dititik beratkan pada oangkah-oangkah pembuatan desain Data Warehouse itu sendiri dan bukan pada informasi yang dihasiokan pada
sistem operasionao Data Warehouse. Ada beberapa tahapan yang dioakukan daoam mendesain Data Warehouse, seperti pada gambar 3.1 berikut ini.
1. Menganalisa Sumber Data
2. Menentukan Subjek Data Warehouse
3. Desain Proses ETL 4. Desain Metadata untuk
Business Intelligence
Gambar 3.1 Prosedur Pengembangan
3.2.1 AnalisaBSumberBData
Pembuatan Data Warehouse dimuoai dari menganaoisa sumber data yaitu menentukan sumber data mana yang akan digunakan sebagai input dari Data
Warehouse. Sumber data transaksionao yang akan digunakan yaitu sumber data transaksionao inventori stok, transaksi permintaan barang, transaksi pembeoian
barang, transaksi penerimaan barang, transksi penjuaoan, dan transaksi invoice. Reoasi sederhana pada tabeo-tabeo transaksionao dapat dioihat pada gambar
3.2. 35
Stock Out Supp Cust
Group Supp Cust
Detail Stcok Out
Group Invoice Group PO CO
Detail PO CO Detail Invoice
Dist Group
DN Invoice
Detail Invoice Unit Mis
Group PO
Group Order Detail Order
Detail PO Unit PT Mis
Cabang Mis Group Material
Detail Material Group Master
Inv Beginning
Stock Month Detail Master
Inv
Gambar 3.2 Skema Sederhana Tabeo-tabeo OLTP Gambar 3.2 diatas teroihat bahwa transaksi inventori stok tersimpan di
daoam tabeo Group Master Inv, Beginning Stock Month, Detaio Master Inv, Stok Out, dan Detaio Stok Out. Order permintaan pembeoian tersimpan di tabeo Group
Order dan Detaio Order. Transaksi order pembeoian tersimpan di tabeo Group PO dan Detaio PO. Transaksi Penerimaan Barang tersimpan di tabeo Group DN,
Invoice, dan Detaio Invoice. Untuk transaksi penjuaoan saoes tersimpan di tabeo Group PO CO dan Detaio PO CO. Sedangkan transaksi faktur penjuaoan tersimpan
di tabeo Group Invoice dan Detaio Invoice Dist. Struktur tabeo yang tersedia di database transaksionao PT Temprina
Media Grafika dapat dioihat pada gambar 3.3. Adapun struktur tabeo yang sudah dibuatkan reoasi dapat dioihat pada gambar 3.4.
3.2.2 SubjekBDataBWarehouse
Beberapa poin penting yang meoiputi subjek Data Warehouse yaitu kebutuhan Data Muotidimensi, Tabeo Fakta, dan Tabeo Dimensi.
Beberapa hao pokok yang termasuk kategori kebutuhan data muotidimensi ini antara oain; kandidat measure yaitu jumoah stok barang awao buoan, jumoah
penerimaan stok, jumoah pengeouaran stok, jumoah permintaan pembeoian, jumoah pembeoian barang, jumoah penerimaan barang, jumoah penjuaoan, jumoah invoice
atau tagihan. Sedangkan kandidat dimensi yaitu dimensi waktu, dimensi materiao,
dimensi hooding, dimensi suppoier dan customer, dimensi cost center, dimensi mata uang, dan dimensi tipe pembayaran. Adapun kebutuhan data muotidimensi
dapat dioihat pada tabeo berikut.
Tabeo 3.1 Kebutuhan Data Muotidimensi
NamaBAnalisaBmultidimensi DataBMultidimensi
Anaoisa Inventori Beginning Stock Saodo awao stok
Measure : qty_inv_begin, amount_inv_begin
Dimensi : 1. Waktu hirarki tahun, buoan, hari
2. Materiao hirarki tipe materiao, Group materiao, Detaio Materiao
3.Hooding hirarki hooding, branch, company.
Anaoisa Inventori Receive Penerimaan barang
Measure : qty_inv_receive,
amount_inv_receive Dimensi :
1. Waktu hirarki tahun, buoan, hari 2. Materiao hirarki tipe materiao,
Group materiao, Detaio Materiao 3.Hooding hirarki hooding, branch, company.
NamaBAnalisaBmultidimensi DataBMultidimensi
Anaoisa Inventori Issued Pengeouaran stok
Measure : no_issued, qty_inv_issued,
amount_inv_issued Dimensi :
1. Waktu hirarki tahun, buoan, hari 2. Materiao hirarki tipe materiao,
Group materiao, Detaio Materiao 3.Hooding hirarki hooding, branch, company.
Anaoisa Permintaan Barang Outstanding RO Outstanding
Measure ro_no, ro_due_date_deoivery, ro_materiao_no, ro_qty, ro_suppoy_canceoed,
ro_suppoy, ro_baoance, ro_po_no. Dimensi :
1. Waktu hirarki tahun, buoan, hari 2. Materiao hirarki tipe materiao,
Group materiao, Detaio Materiao 3.Hooding hirarki hooding, branch, company.
4. Cost Center
Anaoisa Pembeoian Barang PO Outstanding
Measure : po_no, po_dn_no, po_dn_date, po_invoice_code, po_materiao_no, po_qty,
po_price, po_qty_dn,
po_qty_return, po_qty_baoance
Dimensi : 1.
Waktu hirarki tahun, buoan, hari 2.
Materiao hirarki tipe materiao, 3.
Group materiao, Detaio Materiao 4.
Hooding hirarki hooding, branch, company.
5. Mata Uang
6. Suppoier hirarki Group Suppoier, Detaio
Suppoier. 7.
Cost Center 8.
Tipe Pembayaran Anaoisa Penerimaan Barang
Deoivery Note Measure : dn_no, dn_qty, dn_price,
dn_amount, dn_net_amount,
dn_invoice_code, dn_invoice_date,
dn_po_no, dn_materiao_no Dimensi :
1. Waktu hirarki tahun, buoan, hari
2. Materiao hirarki tipe materiao, Group
materiao, Detaio Materiao 3.
Hooding hirarki hooding, branch, company.
4. Mata Uang hirarki
5. Suppoier hirarki Group Suppoier, Detaio
Suppoier. 6.
Cost Center 7.
Tipe pembayaran 40
NamaBAnalisaBmultidimensi DataBMultidimensi
Anaoisa Penjuaoan Barang Saoes Order
Measure : so_no, so_qty, so_price, so_amount, so_suppoy, so_suppoy_invoice,
so_qty_outstanding, so_outstanding_amount, so_status
Dimensi : 1.
Waktu hirarki tahun, buoan, hari 2.
Materiao hirarki tipe materiao, Group materiao, Detaio Materiao
3. Hooding hirarki hooding, branch,
company. 4.
Customer hirarki Group Customer, Detaio Customer
5. Mata uang
6. Tipe Pembayaran
Anaoisa Jumoah tagihan Invoice
Measure : invoice_no, inv_quantity, inv_price, inv_quantity_so, inv_price_so,
inv_amount, inv_net_amount Dimensi :
1.
Waktu hirarki tahun, buoan, hari 2.
Materiao hirarki tipe materiao, Group materiao, Detaio Materiao
3. Hooding hirarki hooding, branch,
company. 4.
Customer hirarki Group Customer, Detaio Customer
5. Mata Uang
6. Tipe Pembayaran
A. StrukturBDimensi
Berdasarkan ERD diatas dapat dibuat dimensi dimensi kedaoam Data Warehouse, seperti dimensi waktu, dimensi hooding, dimensi materiao, dimensi
suppoier customer, dimensi cost center, dimensi mata uang, dan dimensi tipe pembayaran.
A.1 DimensiBWaktu
Dimensi waktu terdapat 3 oeveo yaitu tahun, buoan, dan hari. Dimensi ini dipakai untuk semua kubus karena untuk meoihat data berdasarkan histori waktu.
Dimensi waktu bisa dioihat pada gambar 3.5.
Gambar 3.5 Dimensi Waktu
A.2 DimensiBMaterial Dimensi materiao terdiri dari 3 oeveo, yaitu TYPE_MATERIAL,B
GROUP_MATERIAL, Bdan DETAIL_MATERIAL. Penentuan oeveo pada
dimensi materiao ini ditinjau dari cara mengeoompokkan datanya.
Gambar 3.6 Dimensi Materiao 42
A.3 DimensiBSupplierBCustomer
Dimensi Suppoier Customer terdiri dari 2 oeveo, yaitu
GROUP_SUPP_CUST, BdanB DETAIL_SUPP_CUST.B Penentuan oeveo pada
dimensi Suppoier customer ini ditinjau dari cara mengeoompokkan datanya. Dimensi ini merupakan gabungan antara data suppoier dan customer, dikarenakan
bisa terjadi perusahaan yang bersangkutan bisa menjadi suppoier sekaoigus juga bisa menjadi customer. Dimensi Suppoier Customer dapat dioihat pada gambar 3.7.
Gambar 3.7 Dimensi Suppoier Customer 43
A.4 DimensiBCabangB Dimensi Cabang terdiri dari 3 oeveo yaitu HOLDING,BBRANCH, Bdan
COMPANY. Dimensi Cabang bisa dioihat pada gambar 3.8.
Gambar 3.8 Dimensi Cabang
A.5 DimensiBCostBCenter Dimensi Cost Center terdiri dari 2 oeveo yaitu DEPARTMENT Bdan
COSTBCENTER.Dimensi Cost Center bisa dioihat pada gambar 3.9 dibawah ini.
Gambar 3.9 Dimensi Cost Center 44
A.6 DimensiBMataBUang Dimensi Mata Uang terdiri dari 2 oeveo yaitu GROUP_CURRENCYB
dan DETAIL_CURRENCY. Dimensi Mata Uang bisa dioihat pada gambar 3.10
berikut ini.
Gambar 3.10 Dimensi Currency
A.7 DimensiBTipeBPembayaran
Dimensi Tipe Pembayaran terdiri dari 2 oeveo, yaitu
GROUP_PAYMENT_TYPE Bdan DETAIL_PAYMENT_TYPE. Dimensi tipe
pembayaran bisa dioihat pada gambar 3.11.
Gambar 3.11 Dimensi Tipe Pembayaran 45
B. StrukturBKubus
Gambar 3.12 Kubus Inventori Cube disusun dari Measures dan Dimension References, Measure
merupakan totao atau ringkasan agar proses pembuatan oaporan anaoisa menjadi oebih cepat. Cube mempunyai reoasi ke dimensi-dimensi.
Kubus inventori digunakan untuk menampung data stok inventori. Seperti stok awao buoan, jumoah penerimaan barang, jumoah pengeouaran barang,
dan saodo stok akhir. Kubus inventori mempunyai reoasi ke dimensi waktu, dimensi materiao, dimensi cabang, dimensi cost center, dimensi mata uang,
dimensi waktu, dan dimensi tipe pembayaran. Kubus ini dapat dioihat pada gambar 3.12.
C. StrukturBTabelBFaktaB
Tabeo fakta distribusi digunakan untuk menyimpan data stok inventori. Seperti stok awao buoan, jumoah penerimaan barang, jumoah pengeouaran barang,
dan saodo stok akhir. Tabeo fakta ini juga digunakan untuk menampung transaksi permintaan pembeoian, order pembeoian, dan penerimaan barang pembeoian.
Seoain itu juga digunakan untuk menyimpan transaksi order penjuaoan dan faktur penjuaoan. Tabeo fakta distribusi mempunyai kooom dim_hooding yang
mempunyai reoasi ke tabeo dimensi hooding. Kooom dim_materiao bereoasi dengan tabeo dimensi materiao. Kooom dim_time bereoasi dengan tabeo dimensi waktu.
Kooom dim_cost_center bereoasi dengan tabeo dimensi cost center. Kooom dim_currency bereoasi dengan dimensi waktu. Kooom dim_payment_type bereoasi
dengan dimensi tipe pembayaran. Kooom dim_supp_cust bereoasi dengan dimensi suppoier customer. Tabeo fakta inventori stok dapat dioihat pada gambar 3.13
berikut ini. 47
Gambar 3.13 Tabeo Fakta Inventori 48
D. MemetakanBDataBWarehouse
Data Warehouse perou dipetakan atau di mapping agar data dari tabeo2 transaksionao bisa di ekstrak transform ooad ke Data Warehouse. Proses mapping
bertujuan agar data bisa dipioih mana saja yang bisa di pakai untuk sumber- sumber Data Warehouse. Proses mapping ini meoiputi 2 proses yaitu proses
mapping dimensi dan proses mapping kubus.
D.1 MappingBDimensi
Dimensi-dimensi yang akan dipetakan atau di mapping ke tabeo-tabeo datawarehouse yaitu :
D.1.1 MappingBDimensiBHolding
Proses mapping dimensi hooding diawaoi dengan pembuatan view DIM_HOLDING_VIEW yang merupakan gabungan atau ringkasan dari tabeo-
tabeo transaksionao yang memioiki informasi data cabang yang berguna bagi dimensi hooding. Laou masing-masing kooom view tersebut dibuat mapping ke
dimensi hooding agar kooom-kooom datanya sesuai dengan data yang diinginkan. Mapping Dimensi Hooding dapat dioihat pada gambar 3.14.
Gambar 3.14 Mapping Dimensi Hooding 49
D.1.2 MappingBDimensiBCostBCenter
Proses mapping dimensi cost center diawaoi dengan pembuatan view DIM_COST_CENTER_VIEW yang merupakan gabungan atau ringkasan dari
tabeo-tabeo transaksionao yang memioiki informasi data cost center yang berguna bagi dimensi cost center. Laou masing-masing kooom view tersebut dibuat
mapping ke dimensi cost center agar kooom-kooom datanya sesuai dengan data yang diinginkan. Mapping Dimensi Cost Center dapat dioihat pada gambar 3.15.
Gambar 3.15 Mapping Dimensi Cost Center
D.1.3 MappingBDimensiBCurrency
Gambar 3.16 Mapping Dimensi Currency Proses mapping dimensi currency diawaoi dengan pembuatan view
DIM_CURRENCY_VIEW yang merupakan gabungan atau ringkasan dari tabeo- tabeo transaksionao yang memioiki informasi data currency yang berguna bagi
dimensi cost currency. Laou masing-masing kooom view tersebut dibuat mapping 50
ke dimensi currency agar kooom-kooom datanya sesuai dengan data yang diinginkan. Mapping Dimensi Currency dapat dioihat pada gambar 3.16.
D.1.4 MappingBDimensiBMaterial
Proses mapping dimensi materiao diawaoi dengan pembuatan view DIM_MATERIAL_VIEW yang merupakan gabungan atau ringkasan dari tabeo-
tabeo transaksionao yang memioiki informasi data materiao yang berguna bagi dimensi materiao. Laou masing-masing kooom view tersebut dibuat mapping ke
dimensi materiao agar kooom-kooom datanya sesuai dengan data yang diinginkan. Mapping Dimensi Materiao dapat dioihat pada gambar 3.17.
Gambar 3.17 Mapping Dimensi Materiao
D.1.5 MappingBDimensiBTipeBPembayaran
Proses mapping dimensi payment type diawaoi dengan pembuatan view DIM_PAYMENT_TYPE_VIEW yang merupakan gabungan atau ringkasan dari
tabeo-tabeo transaksionao yang memioiki informasi data tipe pembayaran yang berguna bagi dimensi type payment. Laou masing-masing kooom view tersebut
dibuat mapping ke dimensi tipe pembayaran agar kooom-kooom datanya sesuai dengan data yang diinginkan. Mapping Dimensi Tipe Pembayaran dapat dioihat
pada gambar 3.18. 51
Gambar 3.18 Mapping Dimensi Payment Type
D.2 MappingBKubusBInventori
Gambar 3.19 Mapping Kubus Inventori 52
Proses mapping kubus inventori stok diawaoi dengan pembuatan view CUBE_INVENTORI_VIEW yang merupakan gabungan atau ringkasan dari
tabeo-tabeo transaksionao yang memioiki informasi data distribusi yang berguna bagi kubus distribusi. Laou dioakukan mapping pada masing-masing kooom view
tersebut ke kubus inventori agar kooom-kooom datanya sesuai dengan data yang diinginkan. Mapping Kubus Inventori dapat dioihat pada gambar 3.19.
3.2.3 DesainBProsesBETL
Proses ekstraksi data dioakukan pada data transaksionao pada Data Warehouse. Sedangkan proses ooading ini merupakan tahapan proses input data
transaksionao ke Data Warehouse tujuan dimana data sudah di konversi ke daoam format yang sesuai dengan kepentingan anaoisa yang diinginkan.
Gambar 3.20 Aoiran Proses ETL Dimensi dan Kubus 53
Pada Gambar 3.20 digambarkan aoiran proses ETL. Proses dimuoai dari ETL pada Dimensi dan kemudian dioanjutkan dengan ETL pada Kubus. Proses ini
dijadwaokan untuk di eksekusi jam-jam tidak ada transaksi.
3.2.4 DesainBMetadataBuntukBBI
Seteoah data masuk ke Data Warehouse maka dioakukan proses desain metadata untuk keperouan pembuatan oaporan di Business Inteooigence Oracoe.
Pembuatan metadata di Oracoe BI Administration Tooo ada tiga oapisan atau layer yaitu :
A. Mendefinisikan Physical Layer, daoam oayer ini mendefinisikan sumber data. Daoam hao ini sumber data yang dipakai yaitu tabeo-tabeo muoti-dimensionao
Data Warehouse. B. Mendefinisikan
Bussiness Model and Mapping Layer, yaitu
mengorganisasikan physicao oayer kedaoam kategori yang sesuai dan mencatat metadata untuk akses ke sumber data.
C. Mendefinisikan Presentation Layer, oapisan ini untuk mengekspos entitas bisnis modeo untuk akses pengguna akhir.
Hasio desain metadata untuk BI dapat dioihat pada gambar 3.21. 54
Gambar 3.21 Desain Metadata untuk BI 55
3.3 ArsitekturBDataBWarehouse
Arsitektur Data Warehouse di pengaruhi ooeh beberapa 3 Area yang mempunyai peranan masing-masing yaitu:
1. OLTPBArea
Daoam OLTP Area memuat sumber-sumber data transaksi inventori, transaksi pemnbeoian dan penjuaoan barang sehari-hari, sebeoum mengaoami
tahapan prose Extract, Transform, Load. Area ini mempunyai peranan penting sebagai sumber data yang nantinya akan diooah di Stagging Area.
2. StaggingBArea
Area ini bertugas membangun dan mengooah semua sumber data yang berasao dari OLTP Area, yang dikombinasikan sedemikian rupa sehingga dikenao
dengan istioah Metadata atau Proses Mapping. Proses inioah yang nantinya akan sangat berpengaruh daoam terbentuknya suatu Data Warehouse.
3. WarehouseBArea
Area ini mempunyai peran untuk menampung semua hasio proses Mapping atau Metadata yang berasao dari Stagging Area. ditya, 2007
3.4 ArsitekturBJaringan
Sistem apoikasi OLAP ini meoibatkan manajer di setiap cabang PT. Temprina sebagai user, Server Database Transaksi, Server Apoikasi ERP, Server
Data Warehouse, dan Server Bisnis Inteoejen BI. Dengan setiap server terhubung dengan database. Server Datawarehouse meoakukan pengambioan data dari
database transaksionao, kemudian data diooah dan disimpan kedaoam database Data Warehouse. Seoanjutnya Server BI mengambio data anaoisa peoaporan dari
database Data Warehouse. Data dari Data Warehouse ini kemudian ditampiokan untuk manajer di tiap cabang daoam bentuk oaporan yang dapat membantu
manajer daoam meoakukan anaoisa. Berikut ini adaoah infrastruktur jaringan komputer daoam apoikasi OLAP untuk oaporan anaoisa menggunakan tool Business
Intelligence Oracle:
Database Server Database Transaksi
VPN Manajer Cabang Surabaya
Server Aplikasi ERP
Datawarehouse Server Datawarehouse
Manajer Cabang Jakarta
Manajer Cabang Solo Server BI
Metadata VPN
VPN
Gambar 3.22 Arsitektur jaringan komputer apoikasi oaporan anaoisa. 57
BABBIV IMPLEMENTASIBDANBEVALUASI
4.1BKebutuhanBSistem
Untuk mengimplementasikan dan menjalankan aplikasi dalam Tugas Akhir ini disarankan spesifikasi perangkat keras dan perangkat lunak sebagai
berikut.
4.1.1BKebutuhanBPerangkatBKeras
Kebutuhan untuk pembuatan Data Warehouse dan laporan analisa pada Tugas Akhir ini menyarankan perangkat keras dengan spesifikasi sebagai berikut :
A. TigaBPCBServerBOracle A.1. ServerBDatabaseBOLTP
Dengan spesifikasi sebagai berikut 1.
Processor Pentium intel dual Xeon 3Ghz 2.
RAM 2 Gb 3.
Hard Disk 180 Gb
A.2. ServerBDataBWarehouse
Dengan spesifikasi sebagai berikut 1.
Processor Pentium intel Xeon 3Ghz 2.
RAM 2 Gb 3.
Hard Disk 120 GB
58