69 4.1 Perancangan Data Warehouse
Untuk memecahkan masalah yang ada PT. Harmoni Dharma Abadi seperti yang ada di Bab 3, maka dibuat data warehouse dan langkahnya adalah sebagai berikut :
4.1.1 Memilih Proses (Choosing the Process)
Langkah pertama dalam membuat data warehouse yaitu dengan menentukan proses – proses apa saja yang terjadi di dalam proses transaksi penjualan. Telah diketahui bahwa PT. Harmoni Dharma Abadi melayani berbagai macam penjualan, yaitu penjualan tour, cruise, tiket airline, tiket kereta api, dan pemesanan hotel. Dari penjualan – penjualan tersebut, dapat dijadikan sebagai proses dalam pembuatan fakta.
Proses yang digunakan dalam perancangan data warehouse ini antara lain:
a. Penjualan Tour
Proses penjualan tour yang terjadi pada PT. Harmoni Dharma Abadi terjadi ketika pelanggan melakukan pemesanan, kemudian melakukan konfirmasi pemesanan dan selanjutnya melakukan pembayaran kepada PT. Harmoni Dharma Abadi melalui staff yang melayani. Dalam proses ini yang diperlukan yaitu data mengenai tour, data dari pelanggan dan peserta tour, dan staff yang melayani pemesanan tour.
Dharma Abadi terjadi ketika pelanggan melakukan pemesanan, kemudian melakukan konfirmasi pemesanan dan selanjutnya melakukan pembayaran kepada PT. Harmoni Dharma Abadi melalui staff yang melayani. Dalam proses ini yang diperlukan yaitu data mengenai nama dari cruise, nama cruise operator, data dari pelanggan, dan staff yang melayani pemesanan. b. Penjualan Airline
Proses penjualan airline yang terjadi pada PT. Harmoni Dharma Abadi terjadi ketika pelanggan melakukan pemesanan, kemudian melakukan konfirmasi pemesanan dan selanjutnya melakukan pembayaran kepada PT. Harmoni Dharma Abadi melalui staff yang melayani. Dalam proses ini yang diperlukan yaitu data mengenai nama dari perusahaan penerbangan, data dari pelanggan dan atas nama yang akan menggunakan tiket, dan staff yang melayani pemesanan tiket.
c. Penjualan tiket Kereta Api
Proses penjualan tiket kereta api yang terjadi pada PT. Harmoni Dharma Abadi terjadi ketika pelanggan melakukan pemesanan, kemudian melakukan konfirmasi pemesanan dan selanjutnya melakukan pembayaran kepada PT. Harmoni Dharma Abadi melalui staff yang melayani. Dalam proses ini yang diperlukan yaitu nama kereta api, data dari pelanggan dan atas nama yang akan menggunakan tiket, dan staff yang melayani pemesanan tiket.
Dharma Abadi terjadi ketika pelanggan melakukan pemesanan, kemudian melakukan konfirmasi pemesanan dan selanjutnya melakukan pembayaran kepada PT. Harmoni Dharma Abadi melalui staff yang melayani. Dalam proses ini yang diperlukan yaitu nama hotel, data dari pelanggan dan atas nama yang akan menggunakan hotel, dan staff yang melayani pemesanan tiket.
4.1.2 Memilih Grain (Choosing the Grain)
Sumber dari PT. Harmoni Dharma Abadi yang digunakan untuk merancang data warehouse adalah :
a. Penjualan Tour
Pada proses ini data yang dapat dianalisis meliputi banyaknya transaksi penjualan tour yang terjadi, total pendapatan, peringkat tour yang diminati pelanggan, dan analisis tersebut akan dilakukan berdasarkan waktu tertentu. b. Penjualan Cruise
Pada proses ini data yang dapat dianalisis meliputi banyaknya transaksi penjualan perjalanan cruise yang terjadi, total pendapatan, peringkat perjalanan cruise yang diminati pelanggan, peringkat cruise operator yang diminati pelanggan, dan analisis tersebut akan dilakukan berdasarkan waktu tertentu.
c. Penjualan Airline
Pada proses ini data yang dapat dianalisis meliputi banyaknya transaksi penjualan tiket pesawat yang terjadi, total pendapatan, peringkat supplier
d. Penjualan tiket Kereta Api
Pada proses ini data yang dapat dianalisis meliputi banyaknya transaksi penjualan tiket kereta api yang terjadi, total pendapatan, peringkat kereta api yang diminati pelanggan, peringkat tipe dari kabin kereta api, dan analisis tersebut akan dilakukan berdasarkan waktu tertentu.
e. Penjualan pemesanan Hotel
Pada proses ini data yang dapat dianalisis meliputi banyaknya transaksi penjualan pemesanan hotel yang terjadi, total pendapatan, peringkat hotel yang diminati pelanggan, dan analisis tersebut akan dilakukan berdasarkan waktu tertentu.
4.1.3 Mengidentifikasi dan Memilih Dimensi yang Sesuai (Identifying and Conforming the Dimension)
1. Fakta Penjualan Tour meliputi : Dimensi
Grain Time Tour Customer Staff
Banyaknya transaksi penjualan tour x x
Total penjualan x x
Customer yang sering memesan x x x
Staff yang melayani x x x
Tour yang paling diminati x x
Grain Time Cruise Customer Staff Operator Banyaknya transaksi
penjualan cruise x X Total penjualan x X Customer yang sering
memesan x X x
Staff yang melayani x X x
Cruise Operator yang
sering digunakan x X x
Tabel 4.2 Tabel Grain dan Dimensi dari Cruise 3. Fakta Penjualan Airline meliputi :
Dimensi
Grain Time Airline Customer Staff Banyaknya transaksi penjualan Airline x x
Total penjualan x x
Customer yang sering memesan x x X
Staff yang melayani x x x
Airline yang sering digunakan x x
Tabel 4.3 Tabel Grain dan Dimensi dari Airline 4. Fakta Penjualan Tiket Kereta Api meliputi :
Dimensi
Grain Time Train Customer Staff
Banyaknya transaksi penjualan kereta
api x x
Total penjualan x x
Customer yang sering memesan x x X
Staff yang melayani x x x
Kereta Api yang sering digunakan x x
Grain Time Hotel Customer Staff Banyaknya transaksi penjualan voucher
hotel x x
Total penjualan x x
Customer yang sering memesan x x X
Staff yang melayani x x X
Hotel yang sering digunakan x x
Tabel 4.5 Tabel Grain dan Dimensi dari Hotel 4.1.4 Memilih Fakta (Choosing the Facts)
Proses pemilihan fakta didapat dari analisis masalah yang dihadapi mengenai kebutuhan akan laporan proses penjualan berdasarkan wawancara yang dilakukan dengan pihak managerial PT. Harmoni Dharma Abadi. Maka fakta yang bisa hasilkan adalah :
1. Penjualan Tour
Pada proses ini data yang dapat dianalisis meliputi TimeId, TourId, CustId, StaffId, jumlah pemesanan tour, dan total harga penjualan tour.
2. Penjualan Cruise
Pada proses ini data yang dapat dianalisis meliputi TimeId, CruiseId, CruiseOperatorId, CustId, StaffId, jumlah pemesanan perjalanan cruise, total harga penjualan perjalanan cruise.
3. Penjualan Airline
Pada proses ini data yang dapat dianalisis meliputi TimeId, AirlineId, CustId, StaffId, jumlah pemesanan tiket pesawat, total harga penjualan tiket pesawat.
StaffId, jumlah pemesanan tiket pesawat, total harga penjualan tiket pesawat. 5. Penjualan pemesanan Hotel
Pada proses ini data yang dapat dianalisis meliputi TimeId, HotelId, RoomId, CustId, StaffId, jumlah pemesanan hotel, total harga penjualan pemesanan hotel.
4.1.5 Menentukan Perhitungan Awal dalam Tabel Fakta (Storing Pre-Calculation in the Fact Table)
Fakta penjualan tour meliputi banyaknya total penjualan tour (TotalSalesTour) yang merupakan pendapatan total tour berdasarkan Qty yang dikalikan dengan jumlah dari harga hotel ditambah dengan biaya transport, ditambah biaya souvenir, ditambah biaya tiket tempat wisata, ditambah biaya tour guide, ditambah biaya makan dan ditambah biaya asuransi.
Fakta penjualan perjalanan cruise meliputi banyaknya total penjualan cruise (TotalSalesCruise) yang merupakan pendapatan total perjalanan cruise berdasarkan Qty yang dikalikan dengan jumlah dari harga sesuai kabin ditambah dengan harga kamar hotel jika ada, kemudian ditambah biaya transport, ditambah biaya souvenir, ditambah biaya tiket tempat wisata, ditambah biaya makan dan ditambah biaya asuransi.
Fakta penjualan airline merupakan pendapatan total penjualan tiket airline berdasarkan Qty yang dikalikan dengan harga kelas dari tempat duduk di dalam kabin pesawat.
dari tempat duduk di dalam kabin kereta api.
Fakta penjualan hotel merupakan pendapatan total dari penjualan voucher hotel berdasarkan Qty yang dikalikan dengan harga tipe kamar yang dipilih. 1. Fakta Penjualan Tour meliputi :
a. Banyaknya penjualan Tour yang merupakan kumpulan dari TourId
b. Banyaknya customer yang mengikuti tour yang merupakan kumpulan dari CustId
c. Banyaknya staff yang melayani dalam penjualan tour yang merupakan kumpulan dari banyakya StaffId
d. Total jumlah pemesanan (Qty) yang merupakan jumlah dari Tour_Res_Code yang sama setiap waktu
e. Total penjualan tour (TotalSalesTour) merupakan jumlah pendapatan dari penjualan perjalanan tour dari customer
2. Fakta Penjualan Cruise meliputi :
a. Banyaknya penjualan cruise yang merupakan kumpulan dari CruiseId b. Banyaknya customer yang menggunakan cruise yang merupakan
kumpulan dari CustId
c. Banyaknya staff yang melayani dalam penjualan cruise yang merupakan kumpulan dari banyaknya StaffId
d. Banyaknya cruise operator yang merupakan kumpulan dari CruiseOperatorId
f. Total penjualan cruise (TotalSalesCruise) merupakan jumlah pendapatan dari penjualan perjalanan cruise dari customer
3. Fakta Penjualan Airline meliputi :
a. Banyaknya penjualan airline yang merupakan kumpulan dari AirlineId b. Banyaknya customer yang menggunakan airline yang merupakan
kumpulan dari CustId
c. Banyaknya staff yang melayani dalam penjualan airline yang merupakan kumpulan dari banyaknya StaffId
d. Total jumlah pemesanan (Qty) yang merupakan jumlah dari Fres_Code yang sama setiap waktu
e. Total penjualan tiket airline (TotalSalesAirline) merupakan jumlah pendapatan total penjualan tiket airline dari customer
4. Fakta Penjualan Tiket Kereta Api meliputi :
a. Banyaknya penjualan tiket kereta api yang merupakan kumpulan dari TrainId
b. Banyaknya customer yang menggunakan kereta api yang merupakan kumpulan dari CustId
c. Banyaknya staff yang melayani dalam penjualan tiket kereta api yang merupakan kumpulan dari banyaknya StaffId
d. Total jumlah pemesanan (Qty) yang merupakan jumlah dari Tres_Code yang sama setiap waktu
5. Fakta Penjualan Pemesanan Hotel meliputi :
a. Banyaknya penjualan voucher hotel yang merupakan kumpulan dari HotelId
b. Banyaknya customer yang memesan hotel yang merupakan kumpulan dari CustId
c. Banyaknya staff yang melayani dalam penjualan voucher hotel yang merupakan kumpulan dari banyaknya StaffId
d. Total jumlah pemesanan (Qty) yang merupakan jumlah dari Hotel_Res_Code yang sama setiap waktu
e. Total penjualan voucher hotel (TotalSalesHotel) merupakan jumlah pendapatan total dari penjualan voucher hotel dari customer
4.1.6 Melengkapi Tabel Dimensi (Rounding Out the Dimension Table) Menambahkan deskripsi teks pada dimensi yang dapat dimengerti oleh pengguna. Berikut merupakan deskripsi dari tabel dimensi :
Dimensi Field Deskripsi
Time Year Laporan dapat dilihat berdasarkan waktu baik pertahun, per quartal, perbulan, dan perhari. Quartal
Month Day
Tour Tour Laporan bisa dilihat berdasarkan Tour.
Customer Customer Laporan bisa dilihat
berdasarkan pelanggan. Hotel Hotel Laporan bisa dilihat
berdasarkan hotel.
Room Room Laporan bisa dilihat
berdasarkan Room. Airline Airline Laporan bisa dilihat
berdasarkan airline. Cruise Operator Cruise Operator Laporan bisa dilihat
berdasarkan cruise name.
Train Train Laporan bisa dilihat
berdasarkan train. Tabel 4.6 Tabel Rounding out Dimension
Berikut merupakan daftar dan penjelasan dimensi: a. Dimensi Time
Atribut Tipe Data Panjang
TimeId Int - Date_Time DATETIME 8 Time_Day Int - Time_Month Int - Quartal Int - Time_Year Int - InsertedDate DATETIME 8 Tabel 4.7 Tabel Dimensi Time b. Dimensi Tour
Atribut Tipe Data Panjang
TourId Int -
Tour_Code Int -
Tour_Name Varchar 150
Tour_Days Int -
Tabel 4.8 Tabel Dimensi Tour c. Dimensi Customer
Atribut Tipe Data Panjang
CustId Int -
Customer_Code Int -
Customer_Name Varchar 30
PP Varchar 30
Job Varchar 30
HotelId Int -
Hotel_Code Char 5
Hotel_Name Varchar 100
Tabel 4.10 Tabel Dimensi Hotel e. Dimensi Room
Atribut Tipe Data Panjang
RoomId Int -
Room_Code Char 5
Room_Type Varchar 50
Tabel 4.11 Tabel Dimensi Room f. Dimensi Airline
Atribut Tipe Data Panjang
AirlineId Int -
Airline_Code Char 5
Airline_Name Varchar 30 Tabel 4.12 tabel Dimensi Airline g. Dimensi Cruise Operator
Atribut Tipe Data Panjang
CruiseOperatorId Int -
Cruise_Operatot_Code Int - Cruise_Operator_Name Varchar 50
Tabel 4.13 Tabel Dimensi Cruise Operator h. Dimensi Cruise
Atribut Tipe Data Panjang
CruiseId Int -
Cruise_Code Char 5
Crusie_Name Varchar 50
TrainId Int -
Train_Code Char 5
Train_Name Varchar 20
Tabel 4.15 Tabel Dimensi Train
4.1.7 Memilih Durasi dari Basis Data (Choosing the Duration of the Database)
Pada data warehouse ini menggunakan durasi 5 tahun. Hal ini dikarenakan kebutuhan dari PT. Harmoni Dharma Abadi yang memerlukan informasi dalam 5 tahun sebagai perbandingan.
Nama Aplikasi Database
Database ada sejak tahun Daya yang masuk ke data warehouse Data dalam data warehouse DataWarehouseHarmoni SQL Server 2008 2000 2005-2009 5 tahun Tabel 4.16 Tabel Durasi Database
4.1.8 Menelusuri Perubahan dari Dimensi Secara Perlahan (Tracking Slowly Changing Dimensions)
Tipe dari perubahan data pada perancangan data warehouse untuk PT. Harmoni Dharma Abadi ini, atribut dimensi yang dirubah akan dianggap sebagai error, jadi tidak merubah data yang sudah ada dalam dimensi.
4.1.9 Menentukan Prioritas dan Tipe dari Query (Deciding The Query Priorities and The Query Modes)
Pada tahap ini dibahas mengenai proses ETL (Extract Transform Load) dan analisis kapasitas media penyimpanan.
hasil laporan dan datanya akurat jika sewaktu – waktu top level manager ingin melihat hasil laporan yang datanya diambil dari aplikasi data warehouse.
Contoh proses ETL ke data warehosuse :
Gambar 4.1 Proses ETL dari OLTP ke OLAP
Gambar 4.3 Proses Connection Manager
Gambar 4.5 Proses Transformasi dari Database ke Data Warehouse 4.1.9.2 Analisis Kapasitas Media Penyimpanan
Dalam perancangan data warehouse ini memerlukan analisa kapasitas media penyimpanan agar dapat menampung data 5 tahun ke depan.
Rumus yang digunakan untuk menganalisa kapasitas media penyimpanan menggunakan rumus dari “SQL Server 2000 Books Online” yaitu :
a. Num_Rows = R x ( n + ( 1 + i ) n) R = Jumlah Record
N = Variabel Tahun
i = persentase pertumbuhan record per tahun b. Num_Col = Jumlah kolom dalam tabel
Num_Variable_Cols = Jumlah panjang variabel kolom yang tidak pasti
Max_Var_Size = Jumlah maksimum panjang variabel kolom yang tidak pasti
c. Null_Bitmap = 2 + ( (Num_Cols+7) / 8 )
d. Variable_Data_Size = 2 +(Num_Variable_Cols x 2)+ Max_Var_Size e. Row_Size = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap
+ 4
f. Rows_per_Page = (8096) / (Row_Size + 2)
g. Num_Pages = Num_Rows/(Rows_Per_Page – Free_Rows_Per_Page) h. Table_Size (bytes) = 8192 x Num_Pages
Berikut ini adalah tabel analisis pertumbuhan data :
Nama Tabel Besar Record (bytes) Jumlah Current Record Jumlah Bytes (Mbytes) AirlineSalesFact 63,625 80648,61 5,11 CruiseSalesFact 67,875 3959,39 0,27 HotelSalesFact 69,875 37544,8 2,6 TourSalesFact 63,625 879,71 0,05 TrainSalesFact 63,625 9,5 0,00078 DimTour 173,5 185,08 0,031 DimCus 51,375 13874,39 0,71 DimStaff 47,25 152,03 0,007 DimHotel 120,25 1156,75 0,14 DimAirline 47,25 2472,14 0,12 DimCruiseOperator 69,25 99,15 0,007 DimTrain 35,25 661 0,024
DimTime 37,625 11898 0,45
Total 9,41578 Tabel 4.17 Tabel Analisis Pertumbuhan Data
4.2 Metadata
a. DBMS : SQL Server 2008 Nama Database : OLAP
Nama Tabel : AirlineSalesFact
Deskripsi Tabel : Tabel mengenai Fakta Penjualan Tiket Pesawat Field Tipe Ukura
n
Keteranga n
Sumber Data
Transformasi Field Tipe Ukuran Tabel
TimeId Int 4 Foreign
Key TimeId Integer 4 DimTime
Copy where
ASF.TimeId=DimTime.TimeId and day(DimTime.Date_Time)=Time_Day
and
month(DimTime.Date_Time)=Time_M onth and (Dim Time.Quartal) =1 OR
Dim Time.Quartal =2 OR Dim Time.Quartal =3)and
year(DimTime.Date_Time=Time_Year
AirlineId Int 4 Foreign
Key
AirlineI
d Integer 4
dimAirlin e
Copy where ASF.AirlineId = DimAirline.AirlineId
CustId Int 4 Foreign
Key CustId Integer 4 dimCus
Copy where ASF.CustId = DimCus.CustId
StaffId Int 4 Foreign
Key StaffId Integer 4 dimStaff
Copy where ASF.StaffId = DimStaff.StaffId Qty Int 4 Jumlah Total Tiket - Integer 4 AirlineSa lesFact Calculate where count(FRD.Fres_Code) as Qty
TotalSalesAirli Numeri 32,2 Jumlah - Numeri 32,2 AirlineSa Calculate where
ne c Total Penjualan
c lesFact sum(Qty*Cus_Class_Price) as
TotalSalesAirline Tabel 4.18 Tabel Metadata AirlineSalesFact
b. DBMS : SQL Server 2008 Nama Database : OLAP
Nama Tabel : CruiseSalesFact
Deskripsi Tabel : Tabel mengenai Fakta Penjualan Tour Cruise
Field Tipe Ukura n
Keteranga n
Sumber Data
Transformasi Field Tipe Ukura
n Tabel
TimeId Int 4 Foreign
Key TimeId Integer 4 DimTime
Copy where
CSF.TimeId=DimTime.TimeId and day(DimTime.Date_Time)=Time_Day
and month(DimTime.Date_Time= Time_Month and (Dim Time.Quartal) =1 OR Dim Time.Quartal =2 OR Dim
Time.Quartal =3)and
year(DimTime.Date_Time=Time_Yea r
CruiseId Int 4 Foreign
Key CruiseI d Integer 4 dimCruise Copy where CSF.CruiseId=DimCruise=CruiseId CruiseOperato rId Int 4 Foreign Key Cruise Operat orId Integer 4 dimCruiseOper ator Copy where CSF.CruiseOperatorId=DimCruiseOp erator=CruiseOperatorId
CustId Int 4 Foreign
Key CustId Integer 4 dimCus
Copy where
CSF.CustId=DimCus=CustId
StaffId Int 4 Foreign StaffId Integer 4 dimStaff Copy where
Key CSF.StaffId=DimStaff.StaffId Qty Int 4 Jumlah Total Tiket - Integer 4 CruiseSalesFac t Calculate where count(TRD.Tour_Res_Code) as Qty TotalSalesCrui se Numeri c 32,2 Jumlah Total Penjualan - Numeri c 32,2 CruiseSalesFac t Calculate where sum(Qty*(Cus_Cabin_Price+ISNULL (Tour_Hotel_Rates,0)+Tour_Transpo rtP+Tour_SouvenirP+Tour_Oaticket+ Tour_Guide+Tour_Food+Insurance_ Rates)) as TotalSalesCruise Tabel 4.19 Tabel Metadata CruiseSalesFact
c. DBMS : SQL Server 2008 Nama Database : OLAP
Nama Tabel : HotelSalesFact
Deskripsi Tabel : Tabel mengenai Fakta Penjualan Hotel
Field Tipe Ukura n
Keteranga n
Sumber Data
Transformasi Field Tipe Ukura
n Tabel
TimeId Int 4 Foreign
Key TimeId Integer 4 DimTime
Copy where
HSF.TimeId=DimTime.TimeId and day(DimTime.Date_Time)=Time_Day
and and (Dim Time.Quartal) =1 OR Dim Time.Quartal =2 OR Dim
Time.Quartal =3)and
year(DimTime.Date_Time=Time_Yea r
HotelId Int 4 Foreign
Key HotelId Integer 4 dimHotel
Copy where
HSF.HotelId=DimHotel.HotelId
RoomId Int 4 Foreign
Key RoomId Integer 4 dimRoom
Copy where
HSF.RoomId=DimRoom.RoomId
CustId Int 4 Foreign
Key CustId Integer 4 dimCus
Copy where
HSF.CustId=DimCus.CustId
StaffId Int 4 Foreign
Key StaffId Integer 4 dimStaff
Copy where HSF.StaffId=dimStaff.StaffId Qty Int 4 Jumlah Total Tiket
- Integer 4 HotelSalesFact Calculate where
count(HRD.Hotel_Res_Code) as Qty TotalSalesHote l Numeri c 32,2 Jumlah Total Penjualan - Numeri c 32,2 HotelSalesFact Calculate where sum(Qty*Cus_Room_Price) as TotalSalesHotel
Tabel 4.20 Tabel Metadata HotelSalesFact d. DBMS : SQL Server 2008
Nama Database : OLAP
Nama Tabel : TourSalesFact
Deskripsi Tabel : Tabel mengenai Fakta Penjualan Paket Tour
Field Tipe Ukura
n
Keteranga n
Sumber Data
Transformasi Field Tipe Ukura
n Tabel
TimeId Int 4 Foreign
Key TimeId Integer 4 DimTime
Copy where
TSF.TimeId=DimTime.TimeId and day(DimTime.Date_Time)=Time_Day
and month(DimTime.Date_Time= Time_Month and and (Dim
Time.Quartal) =1 OR Dim Time.Quartal =2 OR Dim
Time.Quartal =3) and
year(DimTime.Date_Time=Time_Yea r
TourlId Int 4 Foreign
Key TourId Integer 4 dimTour
Copy where
TSF.TourId=DimTour.TourId
CustId Int 4 Foreign
Key CustId Integer 4 dimCus
Copy where
TSF.CustId=DimCus.CustId
StaffId Int 4 Foreign
Key StaffId Integer 4 dimStaff
Copy where TSF.StaffId=DimStaff.StaffId Qty Int 4 Jumlah Total Tiket
- Integer 4 TourSalesFact Calculate where
count(FRD.Fres_Code) as Qty TotalSalesTour Numeri c 32,2 Jumlah Total Penjualan - Numeri c 32,2 TourSalesFact Calculate where sum(Qty*(Tour_Hotel_Rates+Tour_T ransportp+Tour_SouvenirP+Tour_Oa ticket+Tour_Guide+Tour_Food+Insur ance_Rates)) as TotalSalesTour
Tabel 4.21 Tabel Metadata TourSalesFact
e. DBMS : SQL Server 2008 Nama Database : OLAP
Nama Tabel : TrainSalesFact
Deskripsi Tabel : Tabel mengenai Fakta Penjualan Tiket Kereta Api
Field Tipe Ukura n
Keteranga n
Sumber Data
Transformasi Field Tipe Ukura
n Tabel
TimeId Int 4 Foreign
Key TimeId Integer 4 DimTime
Copy where
TRSF.TimeId=DimTime.TimeId and day(DimTime.Date_Time)=Time_Day
and month(DimTime.Date_Time= Time_Month and (Dim Time.Quartal) =1 OR Dim
Time.Quartal =2 OR Dim Time.Quartal =3)and
year(DimTime.Date_Time=Time_Yea r
TrainId Int 4 Foreign
Key HotelId Integer 4 dimTrain
Copy where
TRSF.TrainId=DimTrain.TrainId
CustId Int 4 Foreign
Key CustId Integer 4 dimCus
Copy where
TRSF.CustId=DimCus.CustId
StaffId Int 4 Foreign
Key StaffId Integer 4 dimStaff
Copy where TRSF.StaffId=DimStaff.StaffId Qty Int 4 Jumlah Total Tiket
- Integer 4 TrainSalesFact Calculate where
count(TRD.Train_Res_Code) as Qty
TotalSalesTrai n Numeri c 32,2 Jumlah Total Penjualan - Numeri c 32,2 TrainSalesFact Calculate where sum(Qty*Cus_Cabin_Price) as TotalSalesTrain
Tabel 4.22 Tabel Metadata TrainSalesFact f. DBMS : SQL Server 2008
Nama Database : OLAP Nama Tabel : dimTime
Deskripsi Tabel : Tabel mengenai Dimensi Time
Field Tipe Ukuran Keterangan Sumber Data Transformasi
Field Tipe Ukuran Tabel
TimeId Int 4 Surrogate
Key TimeId Integer 4 dimTime
Create saat proses ETL
Date_Time datetime 8 -
Date_Time Datetime 8 AirlineSalesFact Copy
Date_Time Datetime 8 CruiseSalesFact Copy
Date_Time Datetime 8 HotelSalesFact Copy
Date_Time Datetime 8 TourSalesFact Copy
Date_Time Datetime 8 TrainSalesFact Copy
Time_Day Int 4 -
Day(Tanggal) Datetime 8 AirlineSalesFact Copy
Day(Tanggal) Datetime 8 CruiseSalesFact Copy
Day(Tanggal) Datetime 8 HotelSalesFact Copy
Day(Tanggal) Datetime 8 TourSalesFact Copy
Day(Tanggal) Datetime 8 TrainSalesFact Copy
Time_Month Int 4 -
Month(Tanggal) Datetime 8 AirlineSalesFact Copy
Month(Tanggal) Datetime 8 CruiseSalesFact Copy
Month(Tanggal) Datetime 8 HotelSalesFact Copy
Month(Tanggal) Datetime 8 TourSalesFact Copy
Month(Tanggal) Datetime 8 TrainSalesFact Copy
Quartal Int 4 -
- Datetime 8 AirlineSalesFact Copy
- Datetime 8 CruiseSalesFact Copy
- Datetime 8 HotelSalesFact Copy
- Datetime 8 TourSalesFact Copy
- Datetime 8 TrainSalesFact Copy
Time_Year Int 4 -
Year(Tanggal) Datetime 8 AirlineSalesFact Copy Year(Tanggal) Datetime 8 CruiseSalesFact Copy
Year(Tanggal) Datetime 8 HotelSalesFact Copy
Year(Tanggal) Datetime 8 TourSalesFact Copy
Year(Tanggal) Datetime 8 TrainSalesFact Copy
Tabel 4.23 Tabel Metadata DimTime g. DBMS : SQL Server 2008
Nama Database : OLAP Nama Tabel : dimAirline
Deskripsi Tabel : Tabel mengenai Dimensi Airline
Field Tipe Ukuran Keterangan Sumber Data Transformasi
Field Tipe Ukuran Tabel
AirlineId Int 4 Surrogate
Key AirlineId Integer 4 dimAirline
Create saat proses ETL
Airline_code Varchar 3 Primary Key Airline_code Varchar 3 Airline Copy
Airline_name Varchar 30 - Airline_name Varchar 30 Airline Copy
h. DBMS : SQL Server 2008
Nama Database : OLAP Nama Tabel : dimCruise
Deskripsi Tabel : Tabel mengenai Dimensi Cruise
Field Tipe Ukuran Keterangan Sumber Data Transformasi
Field Tipe Ukuran Tabel
CruiseId Int 4 Surrogate Key CruiseId Integer 4 dimCruise Create saat
proses ETL
Cruise_code char 5 Primary Key Cruise_code char 5 Cruise Copy
Cruise_name Varchar 50 - Cruise_name Varchar 50 Cruise Copy
Tabel 4.25 Tabel Metadata dimCruise i. DBMS : SQL Server 2008
Nama Database : OLAP
Nama Tabel : dimCruiseOperator
Deskripsi Tabel : Tabel mengenai Dimensi Cruise Operator
Field Tipe Ukura n Keteranga n Sumber Data Transformas i
Field Tipe Ukura
n Tabel
CruiseOepratorId Int 4 Surrogate
Key CruiseOepratorId Integer 4
dimCruisOperato r
Create saat proses ETL
Cruise_operator_code Int 3 Primary
Key Cruise_operator_code Varcha r 3 Cruise_Operator Copy Cruise_operator_nam e Varcha r 50 - Cruise_operator_nam e Varcha r 50 Cruise_Operator Copy
Tabel 4.26 Tabel Metadata dimCruiseOperator j. DBMS : SQL Server 2008
Nama Database : OLAP Nama Tabel : dimCus
Deskripsi Tabel : Tabel mengenai Dimensi Customer
Field Tipe Ukuran Keterangan Sumber Data Transformasi
Field Tipe Ukuran Tabel
CustId Int 4 Surrogate Key CustId Integer 4 dimCus Create saat
proses ETL
Customer_code Int 4 Primary Key Customer_code int 4 Customer Copy
Customer_name varchar 30 - Customer_name Varchar 30 Customer Copy
pp varchar 30 pp varchar 30 Customer Copy
Job Varchar 30 Job Varchar 30 Customer Copy
Tabel 4.27 Tabel Metadata dimCus
k. DBMS : SQL Server 2008
Nama Database : OLAP Nama Tabel : dimHotel
Deskripsi Tabel : Tabel mengenai Dimensi Hotel
Field Tipe Ukuran Keterangan Sumber Data Transformasi
Field Tipe Ukuran Tabel
HotelId Int 4 Surrogate Key HotelId Int 4 dimHotel Create saat
proses ETL
Hotel_code Char 5 Primary Key Hotel_code Char 5 Hotel Copy
Hotel_name varchar 100 - Hotel_name varchar 100 Hotel Copy
Tabel 4.28 Tabel Metadata dimHotel
l. DBMS : SQL Server 2008 Nama Database : OLAP Nama Tabel : dimRoom
Deskripsi Tabel : Tabel mengenai Dimensi Room
Field Tipe Ukuran Keterangan Sumber Data Transformasi
Field Tipe Ukuran Tabel
RoomId Int 4 Surrogate Key RoomId Int 4 dimRoom Create saat
proses ETL
room_code Char 5 Primary Key room_code Char 5 Room Copy
room_type varchar 50 - room_type varchar 50 Room Copy
Tabel 4.29 Tabel Metadata dimRoom
m. DBMS : SQL Server 2008 Nama Database : OLAP Nama Tabel : dimStaff
Deskripsi Tabel : Tabel mengenai Dimensi Staff
Field Tipe Ukuran Keterangan Sumber Data Transformasi
Field Tipe Ukuran Tabel
StaffId Int 4 Surrogate Key StaffId Int 4 dimStaff Create saat
proses ETL
Staff_code Char 2 Primary Key Staff_code Char 2 Staff Copy
Staff_type varchar 30 - Staff_type varchar 30 Staff Copy
Tabel 4.30 Tabel Metadata dimStaff
n. DBMS : SQL Server 2008
Nama Database : OLAP Nama Tabel : dimTour
Deskripsi Tabel : Tabel mengenai Dimensi Tour
Field Tipe Ukuran Keterangan Sumber Data Transformasi
Field Tipe Ukuran Tabel
TourId Int 4 Surrogate Key TourId Int 4 dimTour Create saat
proses ETL
Tour_code int 4 Primary Key Tour_code int 4 Tour Copy
Tour_name varchar 150 - Tour_name varchar 150 Tour Copy
Tour_days Int 4 - Tour_days Int 4 Tour Copy
Tabel 4.31 Tabel Metadata dimTour
o. DBMS : SQL Server 2008 Nama Database : OLAP Nama Tabel : dimTrain
Deskripsi Tabel : Tabel mengenai Dimensi Train
Field Tipe Ukuran Keterangan Sumber Data Transformasi
Field Tipe Ukuran Tabel
TrainId Int 4 Surrogate Key TrainId Int 4 dimTrain Create saat
proses ETL
Train_code char 5 Primary Key Train_code char 5 Train Copy
Train_name varchar 20 - Train_name varchar 20 Train Copy
Tabel 4.32 Tabel Metadata dimTrain
100
dengan skema lainnya. ada 5 skema bintang yang dihasilkan dari perancangan data warehouse untuk PT. Harmoni Dhama Abadi, yaitu :
4.2.1 Skema Bintang Penjualan Airline
Gambar 4.7 Skema Bintang Penjualan Cruise 4.2.3 Skema Bintang Penjualan Hotel
Gambar 4.9 Skema Bintang Penjualan Tour 4.2.5 Skema Bintang Penjualan Train
report yang akan ditampilkan sesuai dengan kebutuhan user. Untuk masing-masing rancangan report akan disajikan dalam 4 bentuk, yaitu :
- Line Chart (Diagram Garis)
Bentuk rancangan report ditampilkan dalam bentuk diagram garis karena dengan menggunakan report berbentuk diagram garis, report akan terlihat lebih jelas dan ringkas sehingga user akan lebih mudah untuk melakukan analisis laporan. Menurut Budi Murtiyasa (2012) , diagram garis yang mengambarkan distribusi frekuensi kumulatif. Dan diagram garis ini untuk menyajikan data yang berkesinambungan , dan biasanya digunakan untuk membandingkan dua keadaan atau lebih yang mempunyai hubungan, menurut Rian (2012).
- Bar Chart (Diagram Batang)
Rancangan report ditampilkan dalam bentuk bar chart (diagram batang), karena dengan menggunakan report ini user akan lebih mudah melihat value (nilai) yang menonjol dibandingkan nilai yang lainnya. Sebagai contoh: dari 10 item penjualan, manager hanya ingin melihat 5 item yang paling laku, maka akan lebih mudah ditampilkan dalam bentuk diagram batang. Dan menurut Budi Murtiyasa (2012), diagram batang bermanfaat untuk merepresentasikan data kuantitatif maupun kualitatif yang telah dirangkum dalam frekuensi, frekuensi relatif, atau persen distribusi frekuensi. Dan diagram batang ini juga menggambarkan perkembangan
- Table (Tabel)
Rancangan report ditampilkan dalam bentuk tabel, karena bentuk tabel akan menampilkan kepada user bentuk report yang lebih detail. Serta dapat memperlihatkan kepada user informasi tambahan yang tidak terlihat saat rancangan report hanya menampilkan bentuk report line chart (grafik), bar chart (diagram batang), dan pie chart (diagram lingkaran). Dan menurut Budi Murtiyasa (2012) ,tabel dapat berfungsi untuk mengeksplorasi data.
- Pie Chart (Diagram Lingkaran)
Bentuk rancangan report juga disajikan dalam bentuk pie chart (diagram lingkaran), karena dengan menggunakan diagram ini user akan lebih mudah untuk melihat perbandingan detail tiap result (hasil) untuk masing-masing item penjualan. Dan menurut Budi (2012), diagram lingkaran digunakan untuk merepresentasikan distribusi frekuensi relatif dari data kualitatif maupun data kuantitatif yang telah dikelompokkan. Dan juga, diagram lingkaran ini sangat berguna untuk menunjukkan dan membandingkan proporsi dari data yang ada, menurut Rian (2012).
aplikasi web dibuka. Pada halaman ini ditampilkan logo dari perusahaan, dan ada form login yang meminta user untuk memasukkan username dan password sebagai autentikasi untuk menjalankan aplikasi ini.
Gambar 4.11 Rancangan Layar Login 4.4.2 Rancangan Layar untuk Direktur
Rancangan layar untuk direktur akan muncul ketika user melakukan login dengan menggunakan username dan password milik direktur.
4.4.2.1 Rancangan Layar Sales Report
Halaman yang pertama kali muncul ketika user melakukan login adalah Airline Report yang merupakan salah satu laporan yang ada di dalam Sales Report. Untuk rancangan pada Sales Report, akan menampilkan laporan penjualan dalam bentuk diagram garis. Rancangan laporan ini dapat menampilkan report perbulan untuk masing –masing tahun juga untuk perbandingan semua tahun.
Gambar 4.12 Rancangan Layar Sales Report 4.4.2.2 Rancangan Layar Year Sales Report
Dengan login yang sama sebagai direktur, sub menu report ke dua yaitu Year Sales Report. Pada Year Sales Report ini akan menampilkan Year Income Reports atau laporan penghasilan pertahun. Reports ini menampilkan laporan dalam bentuk diagram garis penjualan yang dapat dilihat per-bulan berdasarkan tahun dan perbandingan untuk semua tahun.
Gambar 4.13 Rancangan Layar Year Sales Report 4.4.2.3 Rancangan Layar Change Password
Pada halaman ini user dapat melakukan perubahan password sesuai dengan username yang sedang login.
melakukan login dengan menggunakan username dan password milik Manager Tour.
4.4.3.1 Rancangan Layar Top Supplier Report
Dengan login yang sama sebagai Manager Tour, sub menu report yang pertama yaitu Top Supplier Report. Pada Top Supplier Report ini dapat dilihat berdasarkan tahun dan dapat ditampilkan dalam bentuk bar chart(diagram batang) maupun pie chart (diagram lingkaran).
Gambar 4.15 Rancangan Layar Top Supplier Report 4.4.3.2 Rancangan Layar Detail Report
Dengan login yang sama sebagai Manager Tour, sub menu report yang ke dua yaitu Detail Report. Pada Detail Report ini
Gambar 4.16 Rancangan Layar Detail Report 4.4.3.3 Rancangan Layar Change Password
Pada halaman ini user dapat melakukan perubahan password sesuai dengan username yang sedang login.
Gambar 4.17 Rancangan Layar Change Password 4.4.4 Rancangan Layar untuk Manager Finance
Rancangan layar untuk Manager Finance akan muncul ketika user melakukan login dengan menggunakan username dan password milik Manager Finance.
4.4.4.1 Rancangan Layar Customer Active Report
Dengan login yang sama sebagai Manager Finance, sub menu report yang pertama yaitu Customer Report. Pada Customer Report ini ada 2 report yaitu Customer Active dan Customer Based on Job. Untuk Customer Active Report ini menampilkan laporan dalam bentuk tabel dengan pengelompokan berdasarkan Total Transaction, Gross Income, dan Job.
Gambar 4.18 Rancangan Layar Customer Active Report 4.4.4.2 Rancangan Layar Customer Based on Job Report
Pada Customer Report ini, report yang ke dua yaitu Customer Based on Job Report. Report ini menampilkan laporan dalam bentuk grafik berdasarkan All Sales, Airline Sales, Cruise Sales, Tour Sales, Train Sales and Hotel Sales. Dan dapat dilihat dengan 2 tipe chart, yaitu bar chart (diagram batang) atau pie chart (diagram lingkaran).
Gambar 4.19 Rancangan Layar Customer Based Job Report 4.4.4.3 Rancangan Layar Detail Report
Dengan login yang sama sebagai Manager Finance, sub menu report yang ke dua yaitu Detail Report. Pada Detail Report ini menampilkan detail table report dan dapat dilihat berdasarkan bulan, quartal, tahun, dan dapat dilihat berdasarkan Qty, Job, Staff Name , Customer Id, dan dapat AirlineId, CruiseId, TrainId, HotelId , tergantung pada detail report bagian penjualan mana yang dipilih.
Gambar 4.20 Rancangan Layar Detail Report 4.4.4.4 Rancangan Layar Change Password
Pada halaman ini user dapat melakukan perubahan password sesuai dengan username yang sedang login.
Contoh proses ETL ke data warehosuse :
Gambar 4.22 Proses ETL dari OLTP ke OLAP
Gambar 4.24 Proses Connection Manager
Gambar 4.26 Proses Transformasi dari Database ke Data Warehouse
Proses ETL dimensi dan fakta lainnya ada di dalam lampiran. Daftar dimensi dan fakta yang ada di lampiran :
No Nama Dimensi / Fakta Lampiran
1 DimAirline B-1 2 DimCruise B-6 3 DimCruiseOperator B-11 4 DimCus B-16 5 DimHotel B-21 6 DimRoom B-26 7 DimStaff B-31 8 DimTour B-36 9 DimTrain B-41 10 DimTime B-46 11 Fakta AirlineSalesFact B-51 12 Fakta CruiseSalesFact B-56 13 Fakta TourSalesFact B-61 14 Fakta HotelSalesFact B-66 15 Fakta TrainSalesFact B-71
Bentuk report yang akan ditampilkan pada tampilan layar aplikasi memilik 4 bentuk yaitu: line chart (grafik), bar chart (diagram batang), table (tabel) dan pie chart (diagram lingkaran) sesuai dengan kebutuhan user.
4.5.2.1 Tampilan Layar Login
Halaman ini adalah halaman yang pertama kali muncul ketika aplikasi web dijalankan. Untuk mengakses, harus menggunakan username dan password.
Gambar 4.27 Tampilan Login 4.5.2.2 Tampilan Layar untuk Direktur
Setelah memasukkan username dan password tadi, maka otomatis akan masuk ke halaman laporan.Jika yang login adalah direktur, maka otomatis akan muncul laporan airline. Di bagian kiri terdapat 2 bagian menu, yaitu Sales Report dan Year Sales. Pada bagian Sales Report terdiri dari 4 report, yaitu Airline Report, Cruise Report, Train
A. Sales Report
Pada bagian Sales Report terdiri dari Airline Report, Cruise Report, Hotel Report, Train Report, dan Tour Report yang menampilkan informasi total penjualan untuk masing bagian kepada direktur. Laporan ditampilkan dalam bentuk diagram garis, karena menurut Budi Murtiyasa diagram garis ini menggambarkan distribusi frekuensi kumulatif dan menyajikan data yang berkesinambungan. Dan direktur akan lebih mudah untuk melihat peningkatan / penurunan untuk masing-masing bagian penjualan. Laporan yang ditampilkan ini berguna untuk membantu direktur dalam menentukan kebijakan pembuatan paket tour dan keputusan yang akan diambil direktur mengenai langkah yang akan diambil saat penjualan pada bagian tertentu mengalami penurunan.
1. Tampilan Report Airline
Report Airline untuk direktur menunjukkan grafik penjualan tiket airline yang dapat dilihat per-bulan dan total untuk per-tahun dengan menggunakan jangka waktu 5 tahun.
Gambar 4.28 Tampilan Report Airline – Monthly
Gambar 4.29 Tampilan Report Airline – Yearly 2. Tampilan Report Cruise
Report Cruise untuk direktur ini menunjukkan grafik penjualan tiket perjalanan cruise yang dapat dilihat bulan dan total untuk per-tahun dengan menggunakan jangka waktu 5 per-tahun.
Gambar 4.30 Tampilan Report Cruise – Monthly
Gambar 4.31 Tampilan Report Cruise – Yearly 3. Tampilan Report Train
Report Train untuk direktur ini menunjukkan grafik penjualan tiket kereta api yang dapat dilihat per-bulan dan total untuk per-tahun dengan menggunakan jangka waktu 5 tahun.
Gambar 4.32 Tampilan Report Train-Monthly
Gambar 4.33 Tampilan Report Train-Yearly
4. Tampilan Report Hotel
Report Hotel untuk direktur ini menunjukkan grafik penjualan voucher hotel yang dapat dilihat per-bulan dan total untuk per-tahun dengan menggunakan jangka waktu 5 tahun.
Gambar 4.34 Tampilan Report Hotel – Monthly
Gambar 4.35 Tampilan Report Hotel - Yearly
5. Tampilan Report Tour
Report Tour untuk direktur ini menunjukkan grafik penjualan paket tour yang dapat dilihat per-bulan dan total untuk per-tahun dengan menggunakan jangka waktu 5 tahun.
Gambar 4.36 Tampilan Report Tour – Monthly
Gambar 4.37 Tampilan Report Tour – Yearly
B. Year Sales Report
Year Sales Report terdiri dari 1 laporan, yaitu Year Income Report yang menampilkan informasi total penjualan yang dapat ditampilkan pertahun dan perbulan. Laporan ini diperlukan untuk menampilkan
dan Train Sales. Laporan ini ditampilkan dengan bentuk diagram garis dan dapat dilihat berdasarkan bulan dan tahun dan juga laporan ini untuk mendukung keputusan direktur apakah akan meningkatkan target penjualan untuk bulan/tahun berikutnya berdasarkan informasi yang ditampilkan. Menurut Budi Murtiyasa diagram garis ini menggambarkan distribusi frekuensi kumulatif dan menyajikan data yang berkesinambungan. Sebagai contoh: jika pada bulan September 2009 terjadi penurunan pada airline sales maka perlu diadakan rapat untuk mengetahui sebab terjadinya penurunan dan bagaimana meningkatkan penjualan untuk bulan berikutnya dengan target yang telah ditetapkan pada saat rapat.
1. Tampilan Year Income Report
Report Year Income ini menampilkan laporan dalam bentuk grafik jumlah total penghasilan yang dapat dilihat per-bulan dan per-tahun.
Gambar 4.38 Tampilan Year Income Report- Monthly
Gambar 4.40 Tampilan Layar Change Password
4.5.2.3 Tampilan Layar untuk Manager Tour
Setelah memasukkan username dan password tadi, maka otomatis akan masuk ke halaman laporan.Jika yang login adalah Manager Tour, maka otomatis akan muncul Top Airline Sales Report. Di bagian kiri terdapat 2 bagian menu, yaitu Top Supplier Report dan Detail Report. Pada bagian Top Supplier Report terdiri dari 4 report, yaitu Top Airline Report, Top Cruise Report, Top Tour Report dan Top Hotel Report. Sedangkan Detail Report terdiri dari 4 report, yaitu Detail Top Airline Sales, Detail Top Cruise Sales, Detail Top Tour Sales dan Detail Top Hotel Sales.
Laporan Top Supplier, menampilkan informasi mengenai top 5 supplier untuk masing-masing bagian penjualan yaitu : Airlines , Cruise, Hotel dan Train. Laporan ditampilkan dalam bentuk bar chart (diagram batang) yang menurut Budi Murtiyasa, diagram batang ini berguna untuk merepresentasikan data kuantitatif maupun kualitatif yang telah dirangkum dalam frekuensi yang biasanya mengambarkan perkembangan nilai – nilai suatu objek penelitian. Selain itu laporan juga ditampilkan dalam bentuk pie chart yang menurut Budi Murtiyasa dapat merepresentasikan distribusi frekuensi relatif dari data kualitatif maupun data kuantitatif yang telah dikelompokkan. Sebagai contoh , dari 5 supplier airline yang menjadi favorit, maka manager tour dapat melihat supplier mana yang lebih dominan dari tingginya diagram batang. Laporan ini diperlukan bagi manager tour untuk mendukung pembuatan paket tour yang baru atau pengembangan paket tour yang telah ada. Sebagai contoh, dari laporan ini akan terlihat jelas supplier mana yang menjadi favorit pelanggan, maka dapat dibuat sebuah paket tour dengan menggunakan supplier favorit tersebut sehingga pelanggan akan lebih tertarik. Laporan ini juga membantu manager tour untuk mengadakan negosiasi dengan supplier yang menjadi favorit pelanggan dengan menawarkan kerja sama dengan kesepakatan tertentu. Sebagai contoh , manager tour dapat membuat kerjasama dengan kapal pesiar Royal
1. Tampilan Top Airline Report
Top Airline Report ini menunjukkan 5 jumlah total penjualan airline terbanyak per tahun berdasarkan supplier airline yang dapat dipilih tahunnya, dan dapat ditampilkan dalam 2 alternatif, yaitu dalam bentuk pie chart atau bar chart.
Gambar 4.41 Tampilan Top Airline Report 2. Tampilan Top Cruise Report
Top Cruise Report ini menunjukkan 5 jumlah total penjualan cruise terbanyak per tahun berdasarkan cruise operator yang dapat dipilih tahunnya, dan dapat ditampilkan dalam 2 alternatif, yaitu dalam bentuk pie chart atau bar chart.
Gambar 4.42 Tampilan Top Cruise Report 3. Tampilan Top Tour Report
Top Tour Report ini menunjukkan 5 jumlah total penjualan tour terbanyak per tahun berdasarkan nama tour yang dapat dipilih tahunnya, dan dapat ditampilkan dalam 2 alternatif, yaitu dalam bentuk pie chart atau bar chart.
voucher hotel terbanyak per tahun berdasarkan nama hotel yang dapat dipilih tahunnya, dan dapat ditampilkan dalam 2 alternatif, yaitu dalam bentuk pie chart atau bar chart.
Gambar 4.44 Tampilan Top Hotel Report B. Detail Report
Detail Report ini menampilkan informasi yang lebih detail dari sub menu sebelumnya kepada manager tour. Sehingga manager tour dapat lebih melakukan analisa. Laporan ini disajikan dalam bentuk tabel, karena akan menampilkan detail yang tidak terlihat pada bentuk bar chart (diagram batang) maupun pie chart (diagram lingkaran). Menurut Budi Murtiyasa, tabel berfungsi untuk mengeksplorasi data. Detail report ini digunakan sama dengan sub menu sebelumnya yaitu untuk membantu
dengan supplier yang menjadi favorit pelanggan.
1. Tampilan Detail Top Airline Sales Report
Detail Top Airline Sales Report ini menunjukkan detail jumlah total penjualan tiket airline ditampilkan berdasarkan, Customer ID dan Airline Names dan juga dapat ditampilkan per-bulan, quartal dan tahun.
Gambar 4.45 Tampilan Detail Top Airline Sales Report 2. Tampilan Detail Top Cruise Sales Report
Detail Top Cruise Sales Report ini menunjukkan detail jumlah total penjualan tiket perjalanan cruise per tahun, dan ditampilkan berdasarkan Customer ID, Cruise Name dan Cruise Operator Name juga dapat ditampilkan per-bulan, quartal dan tahun.
Gambar 4.46 Tampilan Detail Top Cruise Sales Report 3. Tampilan Detail Top Tour Sales Report
Detail Top Tour Sales Report ini menunjukkan detail jumlah total penjualan tiket perjalanan tour per tahun, dan ditampilkan berdasarkan Customer ID dan Tour Name dan juga dapat ditampilkan per-bulan, quartal dan tahun.
penjualan voucher hotel per tahun, dan ditampilkan berdasarkan Customer ID, Room Type, Hotel ID dan Hotel Name dan juga dapat ditampilkan per-bulan, quartal dan tahun.
Gambar 4.49 Tampilan Layar Change Password
4.5.2.4 Tampilan Layar untuk Manager Finance
Setelah memasukkan username dan password tadi, maka otomatis akan masuk ke halaman laporan.Jika yang login adalah Manager Finance, maka otomatis akan muncul Customer Active Report. Di bagian kiri terdapat 2 bagian menu, yaitu Customer Report dan Detail Report. Pada bagian Customer Report terdiri dari 2 report, yaitu Customer Active dan Customer Based on Job. Sedangkan Detail Report terdiri dari 5 report, yaitu Total Airline Sales, Total Cruise Sales, Total Train Sales, Total Hotel Sales dan Total Tour Sales.
A. Customer Report
Customer Report terdiri dari 2 jenis report yaitu : Customer Active Report (Laporan pelanggan aktif) dan Customer Based On Job Report
dengan perusahaan dan ditampilkan dalam bentuk tabel yang dapat berfungsi untuk mengeksplorasi data. Laporan ini diperlukan untuk membantu manager finance dalam memberikan penawaran khusus pada pelanggan yang telah setia pada perusahaan. Sebagai contoh penawaran yang diberikan adalah dalam bentuk voucher, diskon ataupun souvenir. Sehingga hubungan pelanggan dengan perusahaan tetap terjaga. Sedangkan Customer Based on Job Reports menampilkan informasi jumlah total pelanggan berdasarkan jumlah pekerjaan dan dapat dilihat berdasarkan jenis penjualan untuk masing-masing bagian ataupun secara keseluruhan bagian penjualan. . Laporan ini ditampilkan dalam bentuk bar chart dan pie chart dimana menurut Budi Murtiyasa, bar chart berfungsi untuk merepresentasikan data kuantitatif maupun kualitatif yang telah dirangkum dan pie chart berfungsi untuk merepresentasikan distribusi frekuensi relatif dari data kualitatif maupun data kuantitatif yang telah dikelompokkan.Customer Based on Job Reports diperlukan manager finance untuk membantu menentukan kebijakan dalam pembuatan paket tour yang cocok dengan jenis pekerjaan pelanggan. Sebagai contoh : Manager finance dapat merencanakan anggaran yang dibutuhkan untuk pembuatan paket tour untuk freelance (Khususnya : Photographer), dimana paket perjalanan wisata tersebut memiliki objek wisata alam yang menarik dan cocok menjadi objek fotografi.
yang aktif dalam bentuk tabel dengan standard bahwa setiap tahunnya paling tidak pelanggan melakukan 10 transaksi airline, 1 transaksi perjalanan cruise, 10 transaksi pemesanan hotel, 2 transaksi perjalanan tour dan 10 transaksi train.
Gambar 4.50 Tampilan Customer Active Report 2. Tampilan Customer Based on Job Report
Customer Based on Job Report ini menampilkan informasi jumlah total pelanggan berdasarkan jenis pekerjaan, yang dapat dilihat berdasarkan all sales , airline sales, cruise sales, tour sales, train sales dan hotel sales dan dapat dilihat dalan 2 tipe, yaitu bar chart maupun pie chart.
Gambar 4.51 Tampilan Customer Based on Job Report B. Detail Report
Detail report merupakan tampilan laporan yang memberikan informasi detail laporan penjualan pada semua bagian penjualan yaitu Airlines, Cruise, Hotel, Tour, dan Train kepada manager finance. Laporan ini diperlukan manager finance untuk membantu dalam membuat rencana anggaran keuangan perusahaan. Dan semua laporan dari detail report ini ditampilkan dalam bentuk tabel, yang menurut Budi Murtiyasa dapat berfungsi untuk mengeksplorasi data.
1. Tampilan Total Airline Sales Detail Report
Total Airline Sales Detail Report ini menunjukkan tabel detail penjualan airline yang dapat dilihat berdasarkan waktu dan di kelompokkan berdasarkan jumlah total penjualan (Quantity), Staff Name, Job, Airline ID, Customer ID.
Gambar 4.52 Tampilan Total Airline Sales Detail Report
2. Tampilan Total Cruise Sales Detail Report
Total Cruise Sales Detail Report ini menunjukkan tabel detail penjualan tiket perjalanan cruise yang dapat dilihat berdasarkan waktu dan di kelompokkan berdasarkan jumlah total penjualan (Quantity), Staff Name, Job, Cruise ID, Customer ID.
penjualan tiket kereta api yang dapat dilihat berdasarkan waktu dan di kelompokkan berdasarkan jumlah total penjualan (Quantity), Staff Name, Job dan Customer ID.
Gambar 4.54 Tampilan Total Train Sales Detail Report 4. Tampilan Total Hotel Sales Detail Report
Total Hotel Sales Detail Report ini menunjukkan tabel detail penjualan voucher hotel yang dapat dilihat berdasarkan waktu dan di kelompokkan berdasarkan jumlah total penjualan (Quantity), Staff Name, Job, Hotel ID, Customer ID.
Gambar 4.55 Tampilan Total Hotel Sales Detail Report 5. Tampilan Total Tour Sales Detail Report
Total Tour Sales Detail Report ini menunjukkan tabel detail penjualan paket perjalanan tour yang dapat dilihat berdasarkan waktu dan dikelompokkan berdasarkan jumlah total penjualan (Quantity), Staff Name, Job, Tour ID, Customer ID.
Gambar 4.57 Tampilan Layar Change Password 4.6 Rencana Implementasi
4.6.1 Spesfifikasi hardware dan Software 4.6.1.1 Hardware
Beberapa hardware untuk menunjang proses bisnis pada PT. Harmoni Dharma Abadi yaitu:
a. Server
Processor : Intel Pentium Core 2 Duo 2.40 GHz Kapasitas hardisk : 320GB
Memory : 4 GB b. Client
Processor : Core 2 Duo 1.80 GHz Kapasitas hardisk : 80GB
Telkom 256Mb.
4.6.1.2 Software
Software yang digunakan untuk menjalankan aplikasi data warehouse pada PT. Harmoni Dharma Abadi adalah :
a. Server : Microsoft Windows Server 2003 Database : SQL Server 2008
c. Client : Microsoft XP
Aplikasi : Visual Studio 2008
4.6.2 Proses Backup
Pelaku Backup Dilakukan setiap Keterangan Database
Administrator
Satu bulan sekali sebelum proses ETL dijalankan
Untuk menyimpan data sebagai data cadangan jika terjadi error
Tabel 4.34 Tabel Keterangan Proses Backup Proses backup dilakukan secara manual di dalam SQL Server. 4.6.3 Proses ETL ( Extract, Transform, Load )
Pelaku ETL Dilakukan setiap Keterangan Database
Administrator
Satu bulan sekali Untuk
mentransformasikan data ke dalam data warehouse
Tabel 4.35 Tabel Keterangan Proses ETL
Proses ETL dilakukan secara manual di dalam Visual Studio dan dilakukan pada malam hari setelah proses transaksi selesai dilakukan.
yang memetakan dengan jelas jenis – jenis kegiatan yang akan dilakukan untuk implementasi aplikasi dan sistem tersebut.
Berikut merupakan jadwal rencana implementasi pada PT. Harmoni Dharma Abadi :
Kegiatan Minggu ke-
1 2 3 4 5 6 7 8 • Instalasi software • Instalasi aplikasi • Transformasi Data
Uji Coba Aplikasi Pelatihan User Penyusunan User Manual
Evaluasi
Tabel 4.36 Tabel Rencana Jadwal Implementasi