BAB 4 RANCANGAN DATA WAREHOUS E YANG D IUS ULKAN
4.1
Arsitektur Data Warehouse Arsitektur data warehouse yang dipakai oleh PT. TCP INTERNUSA adalah bentuk data warehouse terpusat (Centralized Data Warehouse). Dengan adanya data warehouse ini, PT. TCP INTERNUSA akan memiliki sebuah basis data yang dapat digunakan untuk pembuatan laporan maupun dasar bagi pengembangan sistem pengambilan keputusan. Data warehouse ini dipisahkan dari data operasional agar tidak mengganggu kinerja data operasional dan juga memperingan sistem kerja operasional. Karena
pertimbangan-pertimbangan
tersebut,
maka
perusahaan
memutuskan untuk mempergunakan data warehouse terpusat. Dibawah ini adalah gambaran arsitektur data warehouse PT. TCP INTERNUSA :
Gambar 4.1 Arsitektur Data Warehouse PT. TCP INTERNUSA
63
64 4.2
Rancangan Data Warehouse Berikut ini adalah tahapan dalam membuat rancangan data warehouse pada PT. TCP INTERNUSA yaitu sebagai berikut : •
M empelajari latar belakang dan tujuan perusahaan Hal pertama yang dilakukan adalah mencari faktor-faktor yang menghambat tujuan perusahaan dan apa yang dibutuhkan oleh pimpinan dengan adanya data warehouse.
•
M engumpulkan dan menganalisis informasi Pada tahap ini adalah mengumpulkan informasi-informasi yang berhubungan dengan instansi diantaranya adalah tentang bagaimana biasanya pihak eksekutif menganalisis data, dimana data disimpan dan data apa yang diperlukan oleh pihak eksekutif dalam proses pengambilan keputusan. Dalam proses ini dilakukan wawancara terhadap pihak-pihak yang berkepentingan untuk pembuatan data warehouse, seperti General M anager dan Bagian Sistem Informasi. Disamping itu juga dilakukan analisis terhadap masalah yang dihadapi oleh pihak eksekutif dalam proses pengambilan keputusan.
•
M enentukan kebutuhan data dan informasi Setelah diketahui apa saja yang dibutuhkan oleh pihak eksekutif, maka dikumpulkan data-data yang berhubungan dengan informasi yang dibutuhkan kedalam data warehouse. Adapun informasi yang dibutuhkan oleh pihak eksekutif adalah : •
Dibutuhkan informasi mengenai daftar semua Tenant / Tenant list per periode
65 •
Dibutuhkan informasi mengenai penyewaan baik penyewaan ruang, listrik, air, storage, service charges, security dari tiap – tiap Tenant per periode
•
Dibutuhkan informasi mengenai jumlah ruangan yang tersedia
•
Dibutuhkan informasi mengenai lama sewa dari tiap Tenant per periode.
•
Dibutuhkan informasi mengenai jumlah kontrak yang terjadi dari tiap Tenant per periode.
• •
Dibutuhkan informasi mengenai luas area yang tersewa.
M erancang skema bintang Setelah mengetahui data-data apa saja yang akan dimasukkan, maka dengan bantuan skema bintang , dirancang tabel dimensi dan fakta.
•
M enentukan kebutuhan sistem Dalam tahap ini menentukan perangkat keras dan lunak yang akan digunakan untuk mendukung data warehouse yang akan dirancang.
•
Transformasi data operasional ke dalam data warehouse Dalam tahap ini, data operasional dari berbagai sumber yang berkaitan divalidasi dan ditransformasikan ke dalam data warehouse.
•
M embuat prototipe aplikasi Untuk mengakses data dalam data warehouse, maka dibuatlah prototipe aplikasi untuk memudahkan pihak eksekutif menggunakan data tersebut untuk proses pengambilan keputusan.
66 4.2.1
Metodologi M etodologi yang digunakan dalam merancang data warehouse PT.
TCP INTERNUSA adalah Nine-Step Methodology yang dikemukakan oleh Kimball (Connoly, 2005, p1187). Langkah-langkah perancangan data warehouse meliputi : 1. M enentukan proses Proses bisnis yang terpilih : a. Perjanjian kontrak b. Penyewaan c. Pengecekan status ruang d. Penentuan luas area
2. M enentukan grain Setelah menentukan proses bisnis yang dibutuhkan dalam data warehouse, maka ditentukan grain yang menjelaskan tiap fakta. Berikut grain-grain yang terpilih, yaitu : a. Jumlah kontrak yang dilakukan oleh setiap tenant yang dapat dilihat berdasarkan waktu, jenis tenant, nama tenant dan status kontrak tersebut. b. Jumlah proses penyewaan meliputi penyewaan ruang, listrik, telpon, air, service charge, common signage, dan penyewaan lain - lain yang dilakukan oleh setiap tenant berdasarkan waktu, jenis tenant, macam penyewaan, nama tenant dan kode ruang.
67 c. Jumlah ketersediaan ruang berdasarkan waktu, kode ruang dan status ruang tersebut. d. Jumlah luas area baik yang tersewa maupun yang tidak tersewa berdasarkan waktu, jenis area sewa, jenis tenant dan nama tenant.
3. M enentukan dimensi Dari keterangan
langkah-langkah
diatas,
dapat
ditentukan
dimensi-dimensi yang digunakan dalam data warehouse, yaitu : a. Dimensi waktu (DimWaktu) b. Dimensi tenant (DimTenant) c. Dimensi jenis tenant (DimJenisTenant) d. Dimensi ruang (DimRuang) e. Dimensi status contract (DimStatusContract) f. Dimensi jenis area sewa (DimJenisAreaSewa) g. Dimensi status ruang (DimStatusRuang) h. Dimensi macam penyewaan (DimM acamPenyewaan)
4. M enentukan fakta Berikut tabel measure dan keterangan fakta yang terpilih, sesuai dengan pertimbangan kebutuhan data dan informasi dari perusahaan :
No 1.
Tabel Fakta FactPenyewaan
Measures
Tujuan
-
HargaSewa
Untuk melihat jumlah harga
-
LamaSewa
sewa dan lama penyewaan.
68 2.
FactPersediaanRuang
- JumlahRuang
Untuk
melihat
jumlah
ketersediaan ruang. 3.
FactAreaPenyewaan
- JumlahLuasArea
Untuk melihat jumlah luas area yang tersewa dan yang belum tersewa.
4.
FactContract
- JumlahContract
Untuk melihat jumlah kontrak beserta status kontrak tersebut.
Tabel 4.1 Tabel Fakta dari Data Warehouse
5. M enentukan pre-calculation measures dalam tabel fakta Setelah dianalisis dari kebutuhan data dan informasi perusahaan, tidak ditemukan pre-calculation measure dalam tabel fakta.
6. M enambahkan atribut yang dibutuhkan dalam tabel dimensi. Berikut atribut yang digunakan dalam masing-masing dimensi, sesuai dengan pertimbangan kebutuhan data dan informasi dari perusahaan, yaitu : a. Dimensi waktu (DimWaktu), menampilkan data penanggalan dalam tahun, bulan dan hari. b. Dimensi tenant (DimTenant), menampilkan data nama tenant ( NamaTenant) c. Dimensi jenis tenant (DimJenisTenant), menampilkan data jenis tenant ( JenisTenant) d. Dimensi ruang (DimRuang), menampilkan data ruangan ( KdRuang )
69 e. Dimensi status contract (DimStatusContract), menampilkan data status kontrak ( StatusContract ) f. Dimensi jenis area sewa (DimJenisAreaSewa), menampilkan data jenis area sewa ( JenisAreaSewa ) g. Dimensi status ruang (DimStatusRuang), menampilkan data status ruang ( StatusRuang ) h. Dimensi macam penyewaan (DimM acamPenyewaan), menampilkan data macam penyewaan ( M acamPenyewaan )
7. M enentukan umur dari basis data yang digunakan dalam data warehouse Umur dari basis data yang digunakan oleh data warehouse adalah menggunakan data dari database OLTP sekitar empat hingga lima tahun yang lalu sampai tahun ini (2001-2006).
8. M emantau perubahan yang terjadi dalam dimensi Untuk memantau perubahan yang terjadi dalam dimensi, digunakan Slowly Changing Dimensions (SCD) yang dikemukakan oleh Kimball. Hal ini diterapkan pada semua tabel dimensi kecuali dimensi waktu SCD tipe 1. Pada SCD tipe 1, jika terjadi perubahaan maka nilai tabel dimensi tersebut diubah dengan nilai yang baru. Sedangkan pada SCD tipe 2 dilakukan dengan cara menambah baris baru pada tabel dimensi dengan surrogate key yang baru untuk perubahan data yang lama. Dan pada tabel fakta tidak dilakukan perubahan, tetapi bila ada data
70 baru yang masuk pada tabel fakta maka akan menggunakan surrogate key yang baru.
9. M enentukan prioritas query yang digunakan dan tipe yang digunakan Pada bagian ini, rancangan desain fisikal yang disarankan hanya urutan fisikal dari tabel fakta, dimana urutan data pada sebuah tabel fakta telah terurut berdasarkan waktu transaksi masing-masing. Untuk pendesainan
indexing,
setiap
primary key
pada
tiap
dimensi
menggunakan index.
4.2.2
Rancangan Skema Bintang Daftar tabel yang dirancang untuk Data Warehouse PT. TCP INTERNUSA adalah sebagai berikut :
Subyek Data
Nama Tabel
Penyewaan
FactPenyewaan,
DimTenant,
DimJenisTenant,
DimRuang, DimM acamPnyewaan, DimWaktu AreaPenyewaan
FactAreaPenyewaan, DimWaktu, DimJenisAreaSewa, DimJenisTenant, DimRuang, DimTenant
PersediaanRuang
FactPersediaanRuang,
DimRuang,
DimStatusRuang,
DimWaktu Contract
FactContract,
DimWaktu,
DimStatusContract, DimTenant, Tabel 4.2 Daftar tabel Data Warehouse
DimJenisTenant
71 Berikut ini adalah rancangan skema bintang pada PT. TCP INTERNUSA :
Skema Bintang Gabungan
Gambar 4.2 Skema Bintang Gabungan
72 Skema Bintang Contract
Gambar 4.3 Skema Bintang Contract Skema Bintang Contract menjelaskan tentang kontrak – kontrak yang terjadi dalam PT. TCP INTERNUSA. Dalam skema ini dapat dilihat informasi mengenai status dari kontrak para tenant, jenis dari tenant itu group atau non group, nama-nama dari para tenant, dan juga waktu dari kontrak. M easure dalam tabel FactContract menjelaskan tentang jumlah kontrak yang terjadi dalam perusahaan.
73 Skema Bintang PersediaanRuang
Gambar 4.4 Skema Bintang PersediaanRuang Skema Bintang PersediaanRuang memberikan informasi mengenai jumlah ruang dengan status tertentu. M isalnya jumlah ruang yang statusnya sedang disewa atau direnovas i, dll.
Informasi dari
FactPersediaanRuang dapat dianalisis dari sudut pandang statusruang, waktu dan ruang.
74 Skema Bintang AreaPenyewaan
Gambar 4.5 Skema Bintang AreaPenyewaan Skema Bintang AreaPenyewaan menjelaskan tentang jumlah luas area dari tempat-tempat yang akan disewakan. Terdapat 2 bagian dalam area penyewaan yaitu area ruangan dan non ruangan. Dalam skema ini dapat dilihat informasi mengenai ruangan, waktu, jenis area sewa, jenis tenant, dan juga nama-nama dari tenant.
75 Skema Bintang Penyewaan
Gambar 4.6 Skema Bintang Penyewaan
Skema Bintang Penyewaan diatas menjelaskan mengenai jumlah dari harga sewa yang harus dibayar oleh tenant dan juga lama dari penyewaan itu. Dalam skema diatas dapat dilihat informasi mengenai waktu, tenant, macam penyewaan, jenis tenant, ruangan.
4.2.3
Kebutuhan Sistem 4.2.3.1 Dukungan Perangkat Keras Perangkat keras yang digunakan untuk perancangan data warehouse pada PT. TCP INTERNUSA adalah :
76 1. Komputer Server •
Processor Intel Pentium IV 2,8 GHz
•
M emory 512 M B
•
Harddisk 100 GB
2. Komputer Client •
Processor Intel Pentium IV 2,4 GHz
•
M emory 256 M B
•
Harddisk 60 GB
4.2.3.2 Dukungan Perangkat Lunak 1. Komputer Server •
M ircosoft Windows NT Server
•
Aplikasi SQL Server 2000
2. Komputer Client
4.2.4
•
M ircorsoft Windows XP
•
Aplikasi Visual Basic 6.0
Transformasi Data Transformasi data merupakan proses pemindahan data operasional ke dalam suatu media pusat pengumpulan data yang kemudian digunakan sebagai sumber data warehouse yang dibangun. Untuk melakukan proses transformasi tersebut, digunakan metadata yang memuat panduan
77 pemetaan dalam transformasi data dari data operasional ke dalam data warehouse.
4.2.5
Metadata Dalam merancang tabel-tabel dalam data warehouse diperlukan struktur data, dan dalam data warehouse yang dibangun mungkin saja memiliki struktur data yang sama dengan data operasional. Oleh karena itu
diperlukan
metadata dimana menyediakan
informasi/panduan
pemetaan dalam proses transformasi dari data operasional ke data warehouse, sehingga hubungan antara data operasional dan data warehouse dapat diketahui. M etadata juga memuat informasi yang mencakup rincian dari tabel tersebut, mengenai nama field, tipe field yang menjadi field kunci, panjang field dan deskripsi singkat masing – masing field. Berikut ini adalah metadata dari datawarehouse PT. TCP INTERNUSA yang diusulkan :
Tabel FactContract •
Nama Tabel : FactContract
•
Keterangan : Data-data tentang kontrak
•
Primary key : JenisTenantID, TenantID, StatusContractID, WaktuID
78 Tabel 4.3 Hasil Transformasi Tabel FactContract
Nama Field
Tipe
Ukuran
Data
Field
WaktuID TenantID StatusContractID
Integer Integer Integer
4 4 4
JenisTenantID
Integer
4
JumlahContract
Integer
4
Keterangan
Nomor Waktu Nomor Tenant NomorStatus Contract Nomor JenisTenant Jumlah kontrak yang ada
Proses
Tabel S umber
Copy Copy Copy
DimWaktu DimTenant DimStatusContract
Copy
DimJenisTenant
Create
-
Transformasi: Sumber Æ DimWaktu, DimTenant, DimJenisTenant, DimStatusContract Tujuan Æ FactContract Tabel 4.4 S umber Data Tabel FactContract
Nama Field Tabel
WaktuID TenantID StatusContractID JenisTenantID
DimWaktu DimTenant DimStatusContract DimJenisTenant
Sumber Data Field
WaktuID TenantID StatusContractID JenisTenantID
Tabel FactPersediaanRuang •
Nama Tabel : FactPersediaanRuang
•
Keterangan : Data-data tentang jumlah ruang yang ada
•
Primary key : StatusRuangID, RuangID, WaktuID
Tipe Data Int Int Int Int
Ukuran Field 4 4 4 4
79 Tabel 4.5 Hasil Transformasi Tabel FactPersediaanRuang Nama Field
Tipe
Ukuran
Data
Field
WaktuID RuangID StatusRuangtID
Integer Integer Integer
4 4 4
JumlahRuang
Integer
4
Keterangan
Nomor Waktu Nomor Ruang NomorStatus Ruang Jumlah ruang yang ada
Proses
Copy Copy Copy
Tabel S umber
DimWaktu DimRuang DimStatusRuang
Create
-
Transformasi: Sumber Æ DimWaktu, DimRuang, DimStatusRuang Tujuan Æ FactPersediaanRuang
Tabel 4.6 S umber Data Tabel FactPersediaanRuang
Nama Field Tabel
WaktuID JenisTenantID JenisAreaSewaID TenantID
DimWaktu DimJenisTenant DimJenisAreaSewa DimTenant
Sumber Data Field
WaktuID JenisTenantID JenisAreaSewaID TenantID
Tipe Data Int Int Int Int
Ukuran Field 4 4 4 4
Tabel FactAreaPenyewaan •
Nama Tabel : FactAreaPenyewaan
•
Keterangan : Data-data tentang jumlah luas area
•
Primary key : JenisAreaSewaID, RuangID, TenantID, JenisTenantID,WaktuID
80 Tabel 4.7 Hasil Transformasi Tabel FactAreaPenyewaan Nama Field
Tipe
Ukuran
Data
Field
WaktuID JenisAreaSewaID
Integer Integer
4 4
TenantID JenisTenantID
Integer Integer
4 4
JumlahLuasArea
Integer
4
Keterangan
Nomor Waktu Nomor Jenis Area Sewa Nomor Tenant Nomor Jenis Tenant Jumlah Luas Area
Proses
Tabel S umber
Copy Copy
DimWaktu DimJenisAreaSewa
Copy Copy
DimTenant DimJenisTenant
Create
-
Transformasi: Sumber Æ DimWaktu, DimTenant, DimJenisTenant, DimJenisAreaSewa Tujuan Æ FactAreaPenyewaan Tabel 4.8 S umber Data Tabel FactAreaPenyewaan Nama Field Tabel
WaktuID RuangID StatusRuangID
DimWaktu DimRuang DimStatusRuang
Sumber Data Field
WaktuID RuangID StatusRuangID
Tipe Data Int Int Int
Ukuran Field 4 4 4
Tabel FactPenyewaan •
Nama Tabel : FactPenyewaan
•
Keterangan : Data-data tentang jumlah harga sewa
•
Primary key : JenisTenantID, RuangID, TenantID, M acamPenyewaanID,WaktuID
81 Tabel 4.9 Hasil Transformasi Tabel FactPenyewaan Nama Field
Tipe
Ukuran
Data
Field
WaktuID TenantID M acamPenyewaanID
Integer Integer Integer
4 4 4
JenisTenantID
Integer
4
JumlahHargaSewa
Integer
4
LamaSewa
Integer
4
Transformasi:
Sumber
Æ
Keterangan
Nomor Waktu Nomor Tenant Nomor M acam Penyewaan Nomor JenisTenant Jumlah harga sewa Lama sewa
DimWaktu,
Proses
Copy Copy Copy Copy
Tabel S umber
DimWaktu DimTenant DimM acam Penyewaan DimJenisTenant
Create
-
Create
-
DimTenant,
DimJenisTenant,
DimM acamPenyewaan Tujuan Æ FactPenyewaan
Tabel 4.10 S umber Data Tabel FactPenyewaan Nama Field Tabel
WaktuID JenisTenantID M acamPenyewaan TenantID Tabel DimWaktu
DimWaktu DimJenisTenant DimM acamPenyewaan DimTenant
•
Nama Tabel
: DimWaktu
•
Keterangan
: Data-data tentang waktu
•
Primary key
: WaktuID
Sumber Data Field Tipe Data WaktuID Int JenisTenantID Int M acamPenyewaanID Int TenantID Int
Ukuran Field 4 4 4 4
82 Tabel 4.11 Hasil Transformasi Tabel DimWaktu
Nama
Tipe
Field
Data
WaktuID Tahun
Int Int
Ukuran
Keterangan
4 4
Kode waktu Tahun
Tabel S umber
TrContract, TrH_Pembayaran_Sewa,
Bulan
Int
4
Bulan
TrTandaTerimaPembayaran TrContract, TrH_Pembayaran_Sewa,
Hari
Int
4
Hari
TrTandaTerimaPembayaran TrContract, TrH_Pembayaran_Sewa, TrTandaTerimaPembayaran
Field Sumber
TglContract, TglM asuk, TglFakturNota, JatuhTempo, TglBayar TglContract, TglM asuk, TglFakturNota, JatuhTempo, TglBayar TglContract, TglM asuk, TglFakturNota, JatuhTempo, TglBayar
Proses
Create Year(TrContract.TglContract), Year(TrContract.TglM asuk), Year(TrH_Pembayaran_Sewa.TglFakturNota), Year(TrH_Pembayaran_Sewa.JatuhTempo), Year(TrTandaTerimaPembayaran.TglBayar) M onth(TrContract.TglContract), M onth(TrContract.TglM asuk), M onth(TrH_Pembayaran_Sewa.TglFakturNota), M onth(TrH_Pembayaran_Sewa.JatuhTempo), M onth(TrTandaTerimaPembayaran.TglBayar) Day(TrContract.TglContract), Day(TrContract.TglM asuk), Day(TrH_Pembayaran_Sewa.TglFakturNota), Day(TrH_Pembayaran_Sewa.JatuhTempo), Day(TrTandaTerimaPembayaran.TglBayar)
83 Tabel DimTenant •
Nama Tabel
: DimTenant
•
Keterangan
: Data-data tentang Tenant
•
Primary key
: TenantID
Tabel 4.12 Hasil Transformasi Tabel DimTenant Nama Field TenantID KdTenant NamaTenant
Tipe Data
Ukuran
Int Karakter Varchar
4 10 50
Keterangan Nomor Tenant Kode Tenant Nama Tenant
Proses
Tabel S umber
Create Copy Copy
MsTenant MsTenant
Transformasi: Sumber Æ M sTenant Tujuan Æ DimTenant
Tabel 4.13 S umber Data Tabel DimTenant Nama Field Tabel KdTenant NamaTenant
MsTenant MsTenant
Sumber Data Field KdTenant NamaTenant
Tabel DimRuang •
Nama Tabel
: DimRuang
•
Keterangan
: Data-data tentang ruangan yang ada
•
Primary key
: RuangID
Ukuran Tipe Data Karakter Karakter
10 50
84 Tabel 4.14 Hasil Transformasi Tabel DimRuang Nama Field RuangID KdRuang
Tipe Data
Ukuran
Int Karakter
4 10
Keterangan Nomor Ruang Kode Ruang
Proses
Tabel S umber
Create Copy
InformasiRuang
Transformasi: Sumber Æ InformasiRuang Tujuan Æ DimRuang Tabel 4.15 S umber Data Tabel DimRuang Nama Field
Sumber Data Field
Tabel KdRuang
InformasiRuang
KdRuang
Ukuran Tipe Data Karakter
10
Tabel DimS tatusContract •
Nama Tabel
: DimStatusContract
•
Keterangan
: Data-data tentang status kontrak
•
Primary key
: StatusContractID
Tabel 4.16 Hasil Transformasi Tabel DimS tatusContract Nama Field
Tipe Data
Ukuran
StatusContractID
Int
4
KdStatusContract
Karakter
10
StatusContract
Varchar
50
Keterangan Nomor Status kontrak Kode Status kontrak Status kontrak
Proses
Tabel S umber
Create
-
Copy
MsStatusContract
Copy
MsStatusContract
85 Transformasi: Sumber Æ M sStatusContract Tujuan Æ DimStatusContract Tabel 4.17 S umber Data Tabel DimS tatusContract Nama Field
Sumber Data Field
Tabel KdStatusContract StatusContract
MsStatusContract MsStatusContract
KdStatusContract StatusContract
Ukuran Tipe Data Karakter Varchar
10 50
Tabel DimS tatusRuang •
Nama Tabel
: DimStatusRuang
•
Keterangan
: Data-data tentang status ruang
•
Primary key
: StatusRuangID
Tabel 4.18 Hasil Transformasi Tabel DimS tatusRuang Nama Field
Tipe Data
Ukuran
StatusRuangID
Int
4
KdStatusRuang
Karakter
10
StatusRuang Varchar 50 Transformasi: Sumber Æ M sStatusRuang
Keterangan Nomor Status ruang Kode Status Ruang Status Ruang
Proses
Tabel S umber
Create
-
Copy
MsStatusRuang
Copy
MsStatusRuang
Tujuan Æ DimStatusRuang Tabel 4.19 S umber Data Tabel DimS tatusRuang Nama Field Tabel KdStatusRuang StatusRuang
MsStatusRuang MsStatusRuang
Sumber Data Field KdStatusRuang StatusRuang
Ukuran Tipe Data Karakter Varchar
10 50
86
Tabel DimJenisTenant •
Nama Tabel
: DimJenisTenant
•
Keterangan
: Data-data tentang Jenis tenant
•
Primary key
: JenisTenantID
Tabel 4.20 Hasil Transformasi Tabel DimJenisTenant Nama Field
Tipe Data
Ukuran
Keterangan
Proses
Tabel S umber
JenisTenantID
Int
4
Create
-
KdJenisTenant JenisTenant
Karakter Varchar
10 50
Nomor JenisTenant Kode Jenis Tenant JenisTenant
Copy Copy
MsJenisTenant MsJenisTenant
Transformasi: Sumber Æ M sJenisTenant Tujuan Æ DimJenisTenant Tabel 4.21 S umber Data Tabel DimJenisTenant Nama Field Tabel KdJenisTenant JenisTenant
MsJenisTenant MsJenisTenant
Sumber Data Field KdJenisTenant JenisTenant
Tabel DimMacamPenyewaan •
Nama Tabel
: DimM acamPenyewaan
•
Keterangan
: Data-data tentang macam penyewaan
•
Primary key
: M acamPenyewaanID
Ukuran Tipe Data Karakter Varchar
10 50
87 Tabel 4.22 Hasil Transformasi Tabel DimMacamPenyewaan Nama Field
Tipe Data
Ukuran
M acamPenyewaanID
Int
4
KdM acamPenyewaan
Karakter
10
M acamPenyewaan
Varchar
50
Keterangan
Proses
Tabel S umber
Nomor M acam Penyewaan Kode M acam Penyewaan M acam Penyewaan
Create
-
Copy
MsM acamPenye waan MsM acamPenye waan
Copy
Transformasi: Sumber Æ M sM acamPenyewaan Tujuan Æ DimM acamPenyewaan
Tabel 4.23 S umber Data Tabel DimMacamPenyewaan Nama Field
Sumber Data Field
Tabel KdmacamPenyewaan
MsM acam Penyewaan MsM acam Penyewaan
M acamPenyewaan
Ukuran
Tipe Data KdM acamPenyewaan Karakter M acamPenyewaan
Varchar
10 50
Tabel DimJenisAreaS ewa •
Nama Tabel
: DimJenisAreaSewa
•
Keterangan
: Data-data tentang jenis area persewaan
•
Primary key
: JenisAreaSewaID
Tabel 4.24 Hasil Transformasi Tabel DimJenisAreaS ewa Nama Field JenisAreaSewaID
Tipe Data
Ukuran
Keterangan
Proses
Tabel S umber
Int
4
Nomor Jenis Area
Create
-
88
KdJenisAreaSewa
Karakter
10
JenisAreaSewa
Varchar
50
Sewa Kode Jenis Area Sewa Jenis Area Sewa
Copy
MsJenisAreaSewa
Copy
MsJenisAreaSewa
Transformasi: Sumber Æ M sJenisAreaSewa Tujuan Æ DimJenisAreaSewa Tabel 4.25 S umber Data Tabel DimJenisAreaSewa Nama Field
Sumber Data Field
Tabel KdJenisAreaSewa JenisAreaSewa
4.2.6
MsJenisAreaSewa MsJenisAreaSewa
KdJenisAreaSewa JenisAreaSewa
Pseudocode Proses Transformasi
Pseudocode Transformasi Tabel FactContract Buka file TrContract Buka file M sTenant Buka file M sJenisTenant Buka file M sStatusContract Buka file DimWaktu Buka file DimJenisTenant Buka file DimStatusContract Buka file DimTenant Buka file FactContract Terima parameter waktu
Ukuran Tipe Data Karakter Varchar
10 50
89 Hubungkan
file
TrContract,
MsTenant, MsJenisTenant,
MsStatusContract,
DimTenant, DimJenisTenant, DimStatusContract Lakukan selama tidak EOF (Dim JenisTenant,DimStatusContract,DimTenant ) dan memenuhi parameter waktu Pindahkan record2 yg dibutuhkan dari file DimWaktu, DimJenisTenant, DimStatusContract, DimTenant ke dalam FactContract Tulis record ke FactContract Akhir Proses Tutup file TrContract Tutup file M sTenant Tutup file M sJenisTenant Tutup file M sStatusContract Tutup file DimWaktu Tutup file DimJenisTenant Tutup file DimStatusContract Tutup file DimTenant Tutup file FactContract
Pseudocode transformasi Tabel FactAreaPenyewaan Buka file InformasiRuang Buka file TrContract Buka file M sTenant Buka file M sJenisTenant Buka file M sJenisAreaSewa
90 Buka file DimWaktu Buka file DimJenisTenant Buka file DimJenisAreaSewa Buka file DimRuang Buka file DimTenant Buka file FactAreaPenyewaan Terima parameter waktu Hubungkan
file
TrContract,
InformasiRuang,
M sTenant,
MsJenisTenant,
MsJenisAreaSewa, DimJenisTenant, DimJenisAreaSewa,DimRuang,DimTenant Lakukan selama tidak EOF (DimJenisTenant,DimJenisAreaSewa,DimRuang,DimTenant) dan memenuhi parameter waktu Pindahkan record2 yg dibutuhkan dari file DimWaktu, DimJenisTenant, DimRuang, DimJenisAreaSewa,DimTenant ke dalam FactAreaPenyewaan Tulis record ke FactAreaPenyewaan Akhir Proses Tutup file InformasiRuang Tutup file TrContract Tutup file M sTenant Tutup file M sJenisTenant Tutup file M sJenisAreaSewa Tutup file DimWaktu Tutup file DimJenisTenant Tutup file DimJenisAreaSewa
91 Tutup file DimRuang Tutup file DimTenant Tutup file FactAreaPenyewaan
Pseudocode Transformasi Tabel FactPersediaanRuang Buka file InformasiRuang Buka file M sStatusRuang Buka file TrContract Buka file DimWaktu Buka file DimStatusRuang Buka file DimRuang Buka file FactPersediaanRuang Terima parameter waktu Hubungkan file TrContract, InformasiRuang, M sStatusRuang, DimStatusRuang, DimRuang Lakukan selama tidak EOF (DimStatusRuang, DimRuang) dan memenuhi parameter waktu Pindahkan record2 yg dibutuhkan dari file DimWaktu, DimStatusRuang, DimRuang ke dalam FactPersediaanRuang Tulis record ke FactPersediaanRuang Akhir Proses Tutup file InformasiRuang Tutup file M sStatusRuang Tutup file TrContract
92 Tutup file DimWaktu Tutup file DimStatusRuang Tutup file DimRuang Tutup file FactPersediaanRuang
Pseudocode Transformasi Tabel FactPenyewaan Buka file M sTenant Buka file msjenistenant Buka file informasiruang Buka file M sM acampenyewaan Buka file TrContract Buka file TrH_pembayaran_sewa Buka file TrD_Pembayaran_sewa Buka file mslistrik Buka file msair Buka file periodeharga Buka file mstelpon Buka file DimWaktu Buka file DimTenant Buka file DimJenisTenant Buka file DimM acamPenyewaan Buka file DimRuang Buka file FactPenyewaan Terima parameter waktu
93 Hubungkan
file
TrContract,
InformasiRuang,
M sTenant,
MsJenisTenant,
MsM acamPenyewaan,TrH_pembayaran_sewa,TrD_pembayaran_sewa,M sAir,M slist rik, PeriodeHarga,M sTelpon,Dimtenant,DimJenisTenant,DimM acamPenyewaan,DimRu ang Lakukan selama tidak EOF (Dimtenant, DimJenisTenant, DimM acamPenyewaan, DimRuang) dan memenuhi parameter waktu Pindahkan record2 yg dibutuhkan dari file DimWaktu, Dimtenant, DimJenis Tenant, DimM acamPenyewaan, DimRuang ke dalam FactPenyewaan Tulis record ke FactPenyewaan Akhir Proses Tutup file M sTenant Tutup file msjenistenant Tutup file informasiruang Tutup file M sM acampenyewaan Tutup file TrContract Tutup file TrH_pembayaran_sewa Tutup file TrD_Pembayaran_sewa Tutup file mslistrik Tutup file msair Tutup file periodeharga Tutup file mstelpon Tutup file DimWaktu Tutup file DimTenant
94 Tutup file DimJenisTenant Tutup file DimM acamPenyewaan Tutup file DimRuang Tutup file FactPenyewaan Tutup file FactPenyewaan
4.2.7
Prototipe Aplikasi Data warehouse Prototipe aplikasi data warehouse pada PT. TCP INTERNUSA dibuat untuk memberikan gambaran nyata tentang bagaimana data yang ada di dalam data warehouse dapat digunakan, dan juga memberikan kemudahan bagi eksekutif untuk mengakses data maupun informasi dalam proses pengambilan keputusan. Front end prototipe data warehouse ini dibuat
dengan
menggunakan “M icrosoft Visual Basic versi 6.0”, sedangkan untuk back end digunakan “SQL SERVER 2000”. Pada saat
aplikasi prototipe data
warehouse PT. TCP
INTERNUSA dijalankan, akan menampilkan menu login seperti gambar 4.7 dibawah ini.
95
APLIKASI DATA WAREHOUSE PT. TCP INTERNUSA Logo Perusahaan
User ID Password
OK
Cancel
Gambar 4.7 Rancangan M enu Login
Kemudian user memasukkan username dan password dan menekan button OK. Bila username atau password salah maka akan tampil pesan seperti gambar 4.8, maka user harus mengisi ulang username dan passwordnya. Pemberitahuan
i
UserID atau Password Salah OK
Gambar 4.8 Rancangan Pesan Bila UserID atau Password Salah
96 Bila username atau password benar maka prototipe aplikasi data warehouse akan menampilkan menu utama seperti gambar 4.9 File Laporan
Tools Set Login About
Gambar Logo Perusahaan
Gambar 4.9 Rancangan M enu Utama
Dalam halaman utama ini terdapat 5 buah menu yang terdiri dari File, Laporan, Tools, Set Login, About. Dalam menu File terdiri dari sub menu Change Password, Log Out, Exit. Untuk menu Laporan terdiri dari sub menu Penyewaan, Contract, Persediaan Ruang, Area Penyewaan. Untuk menu Tools terdiri dari sub menu DTS dan Print Laporan. Untuk menu Set Login terdapat Add Login dan Delete Login, untuk menu About terdapat About.
Jika user memilih sub menu Change Password dari menu File maka tampilannya akan seperti pada gambar 4.10 di bawah ini
97
File Laporan
Tools Set Login About
CHANGE PASSWORD Password Lama Password Baru Konfirmasi Password Baru
OK
Cancel
Gambar 4.10 Rancangan Layar Change Password
Jika user memilih sub menu Log Out maka user akan kembali ke halaman Login ( Gambar 4.7 ). Jika memilih sub menu Exit maka user akan keluar dari program aplikasi tersebut. Jika user memilih sub menu Penyewaan dari menu Laporan maka akan tampil rancangan layar seperti pada gambar 4.11
98
File Laporan Tools Set Login About INFORMASI PENYEWAAN
tahun
bulan
hari
2005 2 10
Wefa Macampenyewaan
jenistenant
namatenant
PrintPreview
kdruang
Graph
HargaSewa
LamaSewa
Close
Gambar 4.11 Rancangan Layar Sub M enu Penyewaan tentang Informasi Penyewaan
Pada menu ini user dapat melihat informasi mengenai harga sewa dan lama sewa berdasarkan macam penyewaan, jenis tenant, nama tenant, dan ruang. User juga dapat melihat berdasarkan waktu. Button PrintPreview digunakan untuk melihat tampilan pada layar saat ini. Digunakan untuk persiapan print.
99 Jika user mengklik button Graph maka akan tampil layar yang memberikan informasi mengenai grafik batang dari informasi penyewaan, seperti pada gambar 4.12 di bawah ini
File Laporan Tools Set Login About Grafik Batang Fakta Penyewaan
Batang
Garis
Pie
Close
Gambar 4.12 Rancangan Layar Grafik Batang Penyewaan
Button garis digunakan untuk menampilkan grafik garis, button pie digunakan untuk menampilkan grafik pie. Button Close digunakan untuk menutup layar.
Jika user memilih sub menu Kontrak yang ada di dalam menu Laporan maka akan muncul layar yang berisi Informasi Kontrak seperti pada gambar 4.13 di bawah ini
100
Gambar 4.13 Rancangan Layar sub menu Kontrak tentang Informasi Kontrak
Pada menu ini user dapat melihat informasi mengenai jumlah kontrak berdasarkan statuscontract, jenis tenant, dan nama tenant. User juga dapat melihat berdasarkan waktu. Button PrintPreview digunakan untuk melihat tampilan pada layar saat ini. Digunakan untuk persiapan print. Jika user mengklik button Graph maka akan tampil layar yang memberikan informasi mengenai grafik batang dari informasi kontrak, seperti pada gambar 4.12.
101 Jika user memilih sub menu Persediaan Ruang yang ada di dalam menu Laporan maka akan muncul layar yang berisi Informasi Persediaan Ruang seperti pada gambar 4.14 di bawah ini
File Laporan Tools Set Login About INFORMASI PERSEDIAAN RUANG
tahun
bulan
hari
2005 2
Wefa kdruang
10
statusruang
PrintPreview
Graph
Close
Gambar 4.14 Rancangan Layar sub menu Persediaan Ruang tentang Informasi Persediaan Ruang
Pada menu ini user dapat melihat informasi mengenai jumlah persediaan ruang berdasarkan kdruang dan status ruang. User juga dapat melihat berdasarkan waktu. Button PrintPreview digunakan untuk melihat tampilan pada layar saat ini. Digunakan untuk persiapan print.
102 Jika user mengklik button Graph maka akan tampil layar yang memberikan informasi mengenai grafik batang dari informasi persediaan ruang, seperti pada gambar 4.12.
Jika user memilih sub menu Area Penyewaan yang ada di dalam menu Laporan maka akan muncul layar yang berisi Informasi Area Penyewaan seperti pada gambar 4.15 di bawah ini
File Laporan Tools Set Login About INFORMASI AREA PENYEWAAN
tahun
bulan
hari
2005 2 10
Wefa jenisareasewa
jenistenant
namatenant
PrintPreview
kdruang
Graph
Close
Gambar 4.15 Rancangan Layar sub menu Area Penyewaan tentang Informasi Area Penyewaan
103 Pada menu ini user dapat melihat informasi mengenai jumlah luas area berdasarkan jenis area sewa, jenis tenant, nama tenant dan kdruang. User juga dapat melihat berdasarkan waktu. Button PrintPreview digunakan untuk melihat tampilan pada layar saat ini. Digunakan untuk persiapan print. Jika user mengklik button Graph maka akan tampil layar yang memberikan informasi mengenai grafik batang dari informasi area penyewaan, seperti pada gambar 4.12.
Jika user memilih menu Tool dan memilih sub menu DTS maka akan tampil layar seperti gambar 4.16 di bawah ini
File Laporan Tools Set Login About
Waktu DTS Terakhir = Belum Pernah Transformasi Data
Transform
Gambar 4.16 Rancangan Layar M enu DTS
104 Jika User mengklik button Transform, maka data dari OLTP akan di transformasikan ke dalam tabel fakta dan tabel dimensi. Jika User mengklik menu AddLogin maka akan muncul rancangan layar seperti gambar 4.17 di bawah ini
File Laporan
Tools Set Login About
ADD LOGIN User ID Password Konfirmasi Password
OK
Cancel
Gambar 4.17 Rancangan Layar M enu AddLogin
Dalam M enu AddLogin ini user yang merupakan admin dapat menambah user baru untuk menggunakan aplikasi ini. Jika user yang bukan admin maka menu AddLogin tidak bisa digunakan. Jika user mengklik sub menu Delete Login maka akan tampil rancangan layar seperti di bawah ini.
105 File Laporan
Tools Set Login About
DELETE LOGIN
Konfirmasi Password Admin UserID yang ingin dihapus
OK
Cancel
Gambar 4.18 Rancangan Layar M enu DeleteLogin
Jika user mengklik menu About maka akan tampil rancangan layar seperti gambar 4.19 di bawah ini File Laporan
Tools Set Login About
APLIKASI DATA WAREHOUSE PT. TCP INTERNUSA
Copyright By Ocean Five
OK Gambar 4.19 Rancangan Layar M enu About
106 Dalam M enu About ini user bisa melihat mengenai profile dari pembuat program aplikasi data warehouse PT. TCP INTERNUSA ini.
4.2.8
Cara Menggunakan Program Aplikasi Pada saat aplikasi data warehouse PT. TCP INTERNUSA dijalankan, akan menampilkan menu login seperti gambar 4.19 dibawah ini.
Gambar 4.20 Tampilan M enu Login Kemudian user memasukkan UserID dan Password. Jika UserID atau Password benar maka akan masuk ke halaman utama, tetapi jika UserID atau Password salah maka akan muncul pesan seperti gambar 4.20 di bawah ini.
107
Gambar 4.21 Tampilan Pesan Kesalahan
Jika UserID dan Password benar maka akan masuk ke halaman utama seperti gambar 4.22 di bawah ini
Gambar 4.22 Tampilan Halaman Utama
Dalam halaman utama ini terdapat 5 buah menu yang terdiri dari File, Laporan, Tools, Set Login, About. Dalam menu File terdiri dari
108 sub menu Change Password, Log Out, Exit. Untuk menu Laporan terdiri dari sub menu Penyewaan, Contract, Persediaan Ruang, Area Penyewaan. Untuk menu Tools terdiri dari sub menu DTS dan Print Laporan. Untuk menu Set Login terdapat Add Login dan Delete Login untuk menu About terdapat About.
Jika user memilih sub menu Change Password dari menu File maka tampilannya akan seperti pada gambar 4.23 di bawah ini
Gambar 4.23 Tampilan M enu Change Password
109 Jika user memilih sub menu Log Out maka user akan kembali ke halaman Login ( Gambar 4.20 ). Jika memilih sub menu Exit maka user akan keluar dari program aplikasi tersebut. Jika user memilih sub menu Penyewaan dari menu Laporan maka akan tampil rancangan layar seperti pada gambar 4.24
Gambar 4.24 Tampilan Informasi Penyewaan
Pada menu ini user dapat melihat informasi mengenai harga sewa dan lama sewa berdasarkan macam penyewaan, jenis tenant, nama tenant, dan ruang. User juga dapat melihat berdasarkan waktu.
110 Button PrintPreview digunakan untuk melihat tampilan pada layar saat ini. Digunakan untuk persiapan print, bisa dilihat pada gambar 4.25 di bawah ini
Gambar 4.25 Tampilan Print Preview
Jika user mengklik button Graph maka akan tampil layar yang memberikan
informasi
mengenai
grafik
batang
penyewaan, seperti pada gambar 4.26 di bawah ini
dari
informasi
111
Gambar 4.26 Tampilan Grafik Batang Informasi Penyewaan Selain grafik batang, user juga bisa melihat 2 macam bentuk lain yaitu grafik garis dan grafik pie. Button close untuk menutup layar.
Gambar 4.27 Tampilan Grafik Garis Informasi Penyewaan
112
Gambar 4.28 Tampilan Grafik Pie Informasi Penyewaan Jika user memilih sub menu Kontrak yang ada di dalam menu Laporan maka akan muncul layar yang berisi Informasi Kontrak seperti pada gambar 4.29 di bawah ini
Gambar 4.29 Tampilan Informasi Kontrak
113 Pada menu ini user dapat melihat informasi mengenai jumlah kontrak berdasarkan statuscontract, jenis tenant, dan nama tenant. User juga dapat melihat berdasarkan waktu. Button PrintPreview digunakan untuk melihat tampilan pada layar saat ini. Digunakan untuk persiapan print. Contohnya dapat dilihat pada gambar 4.25 di atas. Button Close digunakan untuk menutup layar Informasi Kontrak Jika user mengklik button Graph maka akan tampil layar yang memberikan informasi mengenai grafik batang dari informasi kontrak.
Gambar 4.30 Tampilan Grafik Batang Informasi Kontrak Jika user memilih tombol Garis maka akan menampilkan grafik garis dari Informasi Kontrak seperti pada gambar 4.31 di bawah ini.
114
Gambar 4.31 Grafik Garis Informasi Kontrak Jika user memilih tombol Pie maka akan tampil grafik Pie dari Informasi Kontrak.
Gambar 4.32 Grafik Pie Informasi Kontrak
115 Jika user memilih sub menu Persediaan Ruang yang ada di dalam menu Laporan maka akan muncul layar yang berisi Informasi Persediaan Ruang seperti pada gambar 4.33 di bawah ini
Gambar 4.33 Tampilan Informasi Persediaan Ruang
Pada menu ini user dapat melihat informasi mengenai jumlah persediaan ruang berdasarkan kdruang dan status ruang. User juga dapat melihat berdasarkan waktu. Button PrintPreview digunakan untuk melihat tampilan pada layar saat ini. Digunakan untuk persiapan print. Contoh tampilan Print Preview
116 dapat dilihat pada gambar 4.25 diatas. Button Close digunakan untuk menutup layar Informasi Persediaan Ruang. Jika user mengklik button Graph maka akan tampil layar yang memberikan informasi mengenai grafik batang dari informasi persediaan ruang .
Gambar 4.34 Tampilan Grafik Batang Informasi Persediaan Ruang
Jika user memilih tombol Garis, maka akan tampil grafik garis dari Informasi Persediaan Ruang.
117
Gambar 4.35 Grafik Garis Informasi Persediaan Ruang Jika user memilih Pie, maka akan tampil grafik pie dari Informasi Persediaan Ruang.
Gambar 4.36 Grafik Pie Informasi Persediaan Ruang
118 Jika user memilih sub menu Area Penyewaan yang ada di dalam menu Laporan maka akan muncul layar yang berisi Informasi Area Penyewaan seperti pada gambar 4.37 di bawah ini
Gambar 4.37 Tampilan Informasi Area Penyewaan Pada menu ini user dapat melihat informasi mengenai jumlah luas area berdasarkan jenis area sewa, jenis tenant, nama tenant dan kdruang. User juga dapat melihat berdasarkan waktu. Button PrintPreview digunakan untuk melihat tampilan pada layar saat ini. Digunakan untuk persiapan print. Contoh tampilan Print Preview dapat dilihat pada gambar 4.25 diatas. Button Close digunakan untuk menutup layar Informasi Area Penyewaan.
119 Jika user mengklik button Graph maka akan tampil layar yang memberikan informasi mengenai grafik batang dari informasi Area Penyewaan.
Gambar 4.38 Tampilan Grafik Batang Area Penyewaan
Jika user memilih tombol Garis, maka akan tampil grafik garis dari Informasi Area Penyewaan.
120
Gambar 4.39 Grafik Garis Informasi Area Penyewaan Jika user memilih tombol Pie, maka akan tampil grafik pie dari Informasi Area Penyewaan.
Gambar 4.40 Grafik Pie Informasi Area Penyewaan
121 Jika user memilih menu Tool dan memilih sub menu DTS maka akan tampil layar seperti gambar 4.41 di bawah ini
Gambar 4.41 Tampilan Data Transformation System ( DTS )
Jika DTS sukses maka akan tampil pesan seperti gambar 4.42 di bawah ini.
Gambar 4.42 Pesan Sukses DTS
122 Jika user memilih sub menu Print Laporan maka akan muncul tampilan seperti pada gambar di bawah ini.
Gambar 4.43 Tampilan Sub M enu Print Laporan Penyewaan
123
Gambar 4.44 Tampilan Sub M enu Print Laporan Kontrak
Gambar 4.45 Tampilan Sub M enu Print Laporan Persediaan Ruang
124
Gambar 4.46 Tampilan Sub M enu Print Laporan Area Penyewaan
Jika user memilih menu Delete Login maka akan muncul tampilan seperti pada gambar 4.47 di bawah ini.
125
Gambar 4.47 Tampilan Sub M enu Delete Login
Jika user memilih menu AddLogin maka akan muncul tampilan seperti pada gambar 4.48 di bawah ini.
126
Gambar 4.48 Tampilan Layar Add Login
M enu Set Login ini hanya bisa diakses oleh admin, jadi tidak semua user bisa menggunakan menu ini.
Jika user mengklik menu About maka akan tampil layar seperti pada gambar 4.49 di bawah ini.
127
Gambar 4.49 Tampilan Layar About
4.3
Analisis Kapasitas Media Penyimpanan Guna mengetahui banyaknya kapasitas penyimpanan yang diperlukan, maka dilakukan analisis kapasitas media penyimpanan yang akan menunjukkan berapa besar tempat penyimpanan yang dibutuhkan. Waktu yang digunakan sebagai landasan perhitungan data adalah selama lima tahun : • Analisis Kapasitas M edia Penyimpanan Tabel FactContract Banyaknya data untuk Tabel FactContract adalah sebagai berikut: Diketahui
: Besarnya satu record = 20 bytes
Diasumsikan : Dalam satu bulan terjadi 50 buah kontrak baru
128 M aka
: Jumlah record selama 5 tahun adalah 50 * 12 * 5 = 3000 record
Jadi besar kapasitas media penyimpanan yang diperlukan selama 5 tahun = 20*3000 = 60.000 Bytes • Analisis Kapasitas M edia Penyimpanan Tabel FactPenyewaan Banyaknya data untuk Tabel FactPenyewaan adalah sebagai berikut: Diketahui
: Besarnya satu record = 33 bytes
Diasumsikan : Dalam satu bulan terjadi 100 buah penyewaan baru M aka
: Jumlah record selama 5 tahun adalah 100 * 12 * 5 = 6000 record
Jadi besar kapasitas media penyimpanan yang diperlukan selama 5 tahun = 33*6000 = 198.000 Bytes •
Analisis Kapasitas M edia Penyimpanan Tabel FactAreaPenyewaan
Banyaknya data untuk Tabel FactAreaPenyewaan adalah sebagai berikut: Diketahui
: Besarnya satu record = 24 bytes
Diasumsikan : Dalam satu bulan terjadi 70 buah transaksi baru M aka
: Jumlah record selama 5 tahun adalah 70 * 12 * 5 = 4200 record
Jadi besar kapasitas media penyimpanan yang diperlukan selama 5 tahun = 24*4200 = 100.800 Bytes • Analisis Kapasitas M edia Penyimpanan Tabel FactPersediaanRuang Banyaknya data untuk Tabel FactPersediaanRuang adalah sebagai berikut: Diketahui
: Besarnya satu record = 16 bytes
129 Diasumsikan : Dalam satu bulan terjadi 60 buah kontrak baru M aka
: Jumlah record selama 5 tahun adalah 60 * 12 * 5 = 3600 record
Jadi besar kapasitas media penyimpanan yang diperlukan selama 5 tahun = 16*3600 = 57.600 Bytes
Tabel 4.26 Tabel Analisis Kapasitas Media Penyimpanan untuk Tabel Fakta Tabel Fakta
Besar 1 Record ( Byte )
Banyak Transaksi Per Bulan
Banyak Record untuk 5 Tahun FactContract 20 50 3000 FactPenyewaan 33 100 6000 FactAreaPenyewaan 24 70 4200 FactPersediaanRuang 16 60 3600 Perkiraan Besar M edia Penyimpanan Untuk Jangka Waktu 5 Tahun Ke Depan
Besar Record Data untuk 5 tahun ( Bytes ) 60.000 198.000 100.800 57.600 416.400
• Analisis Kapasitas M edia Penyimpanan Tabel Dimensi Analisis kapasitas media penyimpanan untuk tabel dimensi dapat dilihat pada tabel 4.27 dibawah ini, menunjukkan besarnya kapasitas media penyimpanan yang dibutuhkan oleh tabel-tabel dimensi yang ada, yaitu sebagai berikut:
130 Tabel 4.27 Analisis Kapasitas Media Penyimpanan Tabel Dimensi Tabel
Keterangan
Besar
Jumlah
Besar
Record
Record
Tabel
(Bytes)
(Bytes)
DimWaktu
Dimensi Waktu
24
201
4824
DimTenant
Dimensi Tenant
64
51
3264
DimJenisTenant
Dimensi Jenis Tenant
64
2
128
DimM acamPenyewaan
Dimensi
M acam
64
9
576
Status
64
4
256
Status
64
3
192
Penyewaan DimStatusContract
Dimensi Kontrak
DimStatusRuang
Dimensi Ruang
DimRuang
Dimensi Ruang
14
60
840
DimJenisAreaSewa
Dimensi Jenis Area
64
2
128
Sewa
4.4
Analisis Pertumbuhan Data Pada tabel 4.28 di bawah ini menunjukkan hasil analisis pertumbuhan data dari tabel fakta dan dimensi.
131 Tabel 4.28 Analisis Pertumbuhan Data Tabel
Besar
Jumlah
Besar
Pertumbuhan Data Per
Record
Record
Tabel
Bulan
(Bytes)
5 tahun
(Bytes)
Jumlah
Besar
Record
(Bytes)
%
FactContract
20
3000
60000
50
1000
1,67 %
FactPenyewaan
33
6000
198.000
100
3300
1,67 %
FactAreaPenyewaan
24
4200
100.800
70
1680
1,67 %
FactPersediaanRuang
16
3600
57.600
60
960
1,67 %
DimWaktu
24
1800
43.200
30
720
1,67 %
DimTenant
64
300
19.200
5
128
1,67 %
DimJenisTenant *
64
2
128
0
0
0%
DimStatusContract *
64
4
256
0
0
0%
DimStatusRuang *
64
3
192
0
0
0%
DimM acamPenyewaan *
64
9
576
0
0
0%
DimJenisAreaSewa *
64
2
128
0
0
0%
DimRuang **
14
60
840
0
0
0%
Keterangan : % Pertumbuhan Data Per Bulan didapat dari : Jumlah Record / Bulan x 100% Jumlah Record / 5 Tahun
*
= Tidak akan mengalami pertumbuhan data. Pertumbuhan data pada tabel fakta ( FactContract, FactPenyewaan, FactAreaPenyewaan dan FactPersediaanRuang ) dan tabel dimensi (DimWaktu dan DimTenant) menunjukkan banyaknya penambahan data dalam satu bulan (30 hari).
132 **
= Dalam
satu
bulan
tidak
pengurangan record namun
mengalami
dalam
kurun
penambahan
maupun
waktu tertentu akan
mengalami penambahan maupun pengurangan record (selama satu bulan hanya terjadi sewaktu-waktu, tergantung pada kebutuhan dan kondisi yang ada).
4.5 Analisis Manfaat Berdasarkan hasil perancangan dan
implementasi prototipe data
warehouse yang telah diterapkan pada PT. TCP INTERNUSA, maka dapat diharapkan adanya manfaat yang dapat diperoleh para eksekutif dalam mengaplikasikan data warehouse. Dari hasil analisis yang telah dilakukan, adapun manfaat yang dapat diperoleh dengan adanya data warehouse ini adalah sebagai berikut: • Dengan adanya aplikasi data warehouse yang dapat menampilkan grafik, mempermudah pihak eksekutif perusahaan untuk melakukan analisis dan menentukan kebijakan di dalam perusahaan dalam waktu yang relatif singkat. • Dengan tersedianya informasi yang sesuai dengan kebutuhan, para eksekutif akan lebih mudah dalam mengambil keputusan dan menentukan langkah ke depan yang akan dijalankan oleh perusahaan.
133 4.6
Rencana Implementasi Jadwal Rencana Implementasi data warehouse PT. TCP INTERNUSA ditunjukkan pada tabel 4.27 berikut ini :
Tabel 4.29 Jadwal Rencana Implementasi No
Rencana Kegiatan
Minggu 1
1 2 3 4 5 6 7 8
Pembentukan Tim Pengadaan S/W dan H/W Instalasi H/W Instalasi S/W Ujicoba sistem baru Pelatihan User Evaluasi Pelatihan Evaluasi Sistem
2
3
4
5
6
7
8