AnalisaBKebutuhanBSistem ArsitekturBDataBWarehouse TA : Pembuatan Data Warehouse dan OLAP Terhadap Sumber Data Inventory pada PT. Temprina Media Grafika.

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