BAB 4 PERANCANGAN SISTEM 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.
69
70
b.
Penjualan Cruise Proses penjualan perjalanan cruise 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 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.
71
d. Penjualan pemesanan Hotel Proses penjualan pemesanan hotel 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 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
72
dari airline yang diminati pelanggan, dan analisis tersebut akan dilakukan berdasarkan waktu tertentu. 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 Time
Grain Banyaknya transaksi penjualan tour Total penjualan Customer yang sering memesan Staff yang melayani Tour yang paling diminati
x x x x x
Tour Customer Staff x x x x x
x
Tabel 4.1 Tabel Grain dan Dimensi dari Tour
x
73
2.
Fakta Penjualan Cruise meliputi : Dimensi
Cruise Operator
Time Cruise Customer Staff
Grain Banyaknya transaksi penjualan cruise Total penjualan Customer yang sering memesan Staff yang melayani Cruise Operator yang sering digunakan
x
X
x
X
x
X
x
X
x
X
x x x
Tabel 4.2 Tabel Grain dan Dimensi dari Cruise 3.
Fakta Penjualan Airline meliputi : Dimensi Time Airline Customer Staff
Grain Banyaknya transaksi penjualan Airline Total penjualan Customer yang sering memesan Staff yang melayani Airline yang sering digunakan
x x x x x
x x x x x
X x
Tabel 4.3 Tabel Grain dan Dimensi dari Airline 4.
Fakta Penjualan Tiket Kereta Api meliputi : Dimensi Time Train Customer Staff
Grain Banyaknya transaksi penjualan kereta api Total penjualan Customer yang sering memesan Staff yang melayani Kereta Api yang sering digunakan
x
x
x x x x
x x x x
X
Tabel 4.4 Tabel Grain dan Dimensi dari Kereta Api
x
74
5.
Fakta Penjualan Pemesanan Hotel meliputi : Dimensi Time Hotel Customer Staff
Grain Banyaknya transaksi penjualan voucher hotel Total penjualan Customer yang sering memesan Staff yang melayani Hotel yang sering digunakan
x
x
x x x x
x x x x
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.
75
4.
Penjualan tiket kereta api Pada proses ini data yang dapat dianalisis meliputi TimeId, TrainId, CustId, 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 PreCalculation 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.
76
Fakta penjualan tiket kereta api merupakan pendapatan total dari penjualan tiket kereta api berdasarkan Qty yang dikalikan dengan harga kelas 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
CruiseOperatorId
yang
merupakan
kumpulan
dari
77
e. Total
jumlah
pemesanan
(Qty)
yang
merupakan
jumlah
dari
Tour_Res_Code yang sama setiap waktu 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
78
e. Total penjualan tiket kereta api (TotalSalesTrain) merupakan jumlah pendapatan total dari penjualan tiket kereta api dari customer 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 Time
Tour
Field Year Quartal Month Day Tour
Customer
Customer
Hotel
Hotel
Room
Room
Airline
Airline
Cruise Operator
Cruise Operator
Deskripsi Laporan dapat dilihat berdasarkan waktu baik pertahun, per quartal, perbulan, dan perhari. Laporan bisa dilihat berdasarkan Tour. Laporan bisa dilihat berdasarkan pelanggan. Laporan bisa dilihat berdasarkan hotel. Laporan bisa dilihat berdasarkan Room. Laporan bisa dilihat berdasarkan airline. Laporan bisa dilihat
79
Cruise
Cruise
Train
Train
berdasarkan Cruise operator. Laporan bisa dilihat berdasarkan cruise name. Laporan bisa dilihat berdasarkan train.
Tabel 4.6 Tabel Rounding out Dimension Berikut merupakan daftar dan penjelasan dimensi: a. Dimensi Time Atribut TimeId Date_Time Time_Day Time_Month Quartal Time_Year InsertedDate
Tipe Data Int DATETIME Int Int Int Int DATETIME
Panjang 8 8
Tabel 4.7 Tabel Dimensi Time b. Dimensi Tour Atribut TourId Tour_Code Tour_Name Tour_Days
Tipe Data Int Int Varchar Int
Panjang 150 -
Tabel 4.8 Tabel Dimensi Tour c. Dimensi Customer Atribut CustId Customer_Code Customer_Name PP Job
Tipe Data Int Int Varchar Varchar Varchar
Panjang 30 30 30
Tabel 4.9 Tabel Dimensi Customer
80
d. Dimensi Hotel Atribut HotelId Hotel_Code Hotel_Name
Tipe Data Int Char Varchar
Panjang 5 100
Tabel 4.10 Tabel Dimensi Hotel e. Dimensi Room Atribut RoomId Room_Code Room_Type
Tipe Data Int Char Varchar
Panjang 5 50
Tabel 4.11 Tabel Dimensi Room f. Dimensi Airline Atribut AirlineId Airline_Code Airline_Name
Tipe Data Int Char Varchar
Panjang 5 30
Tabel 4.12 tabel Dimensi Airline g. Dimensi Cruise Operator Atribut CruiseOperatorId Cruise_Operatot_Code Cruise_Operator_Name
Tipe Data Int Int Varchar
Panjang 50
Tabel 4.13 Tabel Dimensi Cruise Operator h. Dimensi Cruise Atribut CruiseId Cruise_Code Crusie_Name
Tipe Data Int Char Varchar
Panjang 5 50
Tabel 4.14 Tabel Dimensi Cruise
81
i. Dimensi Train Atribut TrainId Train_Code Train_Name
Tipe Data Int Char Varchar
Panjang 5 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
SQL DataWarehouseHarmoni Server 2000 2005-2009 2008 Tabel 4.16 Tabel Durasi Database
Data dalam data warehouse 5 tahun
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.
82
4.1.9.1 Extract Transform Loading (ETL) Proses ETL dilakukan setiap 1 bulan sekali untuk menjaga agar 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.2 Proses SQL Command
83
Gambar 4.3 Proses Connection Manager
Gambar 4.4 Pemetaan Kolom input dan tujuan
84
Setelah transformasi dijalankan :
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
85
Fixed_Data_Size = Jumlah total panjang variabel dari kolom dari setiap tabel yang sudah pasti 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 AirlineSalesFact CruiseSalesFact HotelSalesFact TourSalesFact TrainSalesFact DimTour DimCus DimStaff DimHotel DimAirline DimCruiseOperator DimTrain
Besar Record (bytes) 63,625 67,875 69,875 63,625 63,625 173,5 51,375 47,25 120,25 47,25 69,25 35,25
Jumlah Current Record
Jumlah Bytes (Mbytes)
80648,61 3959,39 37544,8 879,71 9,5 185,08 13874,39 152,03 1156,75 2472,14 99,15 661
5,11 0,27 2,6 0,05 0,00078 0,031 0,71 0,007 0,14 0,12 0,007 0,024
86 DimCruise DimRoom DimTime Total
70,25 70,25 37,625
793,2 1520,3 11898
0,056 0,11 0,45 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
TimeId
Int
4
AirlineId
Int
4
CustId
Int
4
StaffId
Int
4
Qty
Int
4
TotalSalesAirli
Numeri
32,2
Keteranga n
Foreign Key
Foreign Key Foreign Key Foreign Key Jumlah Total Tiket Jumlah
Field
Sumber Data Tipe Ukuran
Tabel
Transformasi 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 Copy where ASF.AirlineId = DimAirline.AirlineId Copy where ASF.CustId = DimCus.CustId Copy where ASF.StaffId = DimStaff.StaffId
TimeId
Integer
4
DimTime
AirlineI d
Integer
4
dimAirlin e
CustId
Integer
4
dimCus
StaffId
Integer
4
dimStaff
-
Integer
4
AirlineSa lesFact
Calculate where count(FRD.Fres_Code) as Qty
-
Numeri
32,2
AirlineSa
Calculate where
87
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
TimeId
Int
4
Foreign Key
CruiseId
Int
4
Foreign Key
CruiseOperato rId
Int
4
Foreign Key
CustId
Int
4
StaffId
Int
4
Foreign Key Foreign
Field
TimeId
Sumber Data Ukura Tipe n
Tabel
Integer
4
DimTime
Integer
4
dimCruise
Integer
4
dimCruiseOper ator
CustId
Integer
4
dimCus
StaffId
Integer
4
dimStaff
CruiseI d Cruise Operat orId
Transformasi 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 Copy where CSF.CruiseId=DimCruise=CruiseId Copy where CSF.CruiseOperatorId=DimCruiseOp erator=CruiseOperatorId Copy where CSF.CustId=DimCus=CustId Copy where
88
Qty
TotalSalesCrui se
Int
Key Jumlah Total Tiket
4
Numeri c
Jumlah Total Penjualan
32,2
CSF.StaffId=DimStaff.StaffId -
-
Integer
Numeri c
4
32,2
CruiseSalesFac t
Calculate where count(TRD.Tour_Res_Code) as Qty
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
TimeId
Tipe
Int
Ukura n
4
Keteranga n
Foreign Key
Field
TimeId
Sumber Data Ukura Tipe n
Integer
4
Tabel
DimTime
Transformasi 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
89
HotelId
Int
4
RoomId
Int
4
CustId
Int
4
StaffId
Int
4
Qty
Int
4
TotalSalesHote l
Numeri c
32,2
Foreign Key Foreign Key Foreign Key Foreign Key Jumlah Total Tiket Jumlah Total Penjualan
Copy where HSF.HotelId=DimHotel.HotelId Copy where HSF.RoomId=DimRoom.RoomId Copy where HSF.CustId=DimCus.CustId Copy where HSF.StaffId=dimStaff.StaffId
HotelId
Integer
4
dimHotel
RoomId
Integer
4
dimRoom
CustId
Integer
4
dimCus
StaffId
Integer
4
dimStaff
-
Integer
4
HotelSalesFact
Calculate where count(HRD.Hotel_Res_Code) as Qty
-
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
90
Field
Tipe
Ukura n
TimeId
Int
4
TourlId
Int
4
CustId
Int
4
StaffId
Int
4
Qty
Int
4
TotalSalesTour
Numeri c
32,2
Keteranga n
Foreign Key
Foreign Key Foreign Key Foreign Key Jumlah Total Tiket Jumlah Total Penjualan
Field
Sumber Data Ukura Tipe n
Tabel
Transformasi 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 Copy where TSF.TourId=DimTour.TourId Copy where TSF.CustId=DimCus.CustId Copy where TSF.StaffId=DimStaff.StaffId
TimeId
Integer
4
DimTime
TourId
Integer
4
dimTour
CustId
Integer
4
dimCus
StaffId
Integer
4
dimStaff
-
Integer
4
TourSalesFact
Calculate where count(FRD.Fres_Code) as Qty
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
-
Numeri c
32,2
Tabel 4.21 Tabel Metadata TourSalesFact
91
e. DBMS
: SQL Server 2008
Nama Database : OLAP Nama Tabel
: TrainSalesFact
Deskripsi Tabel : Tabel mengenai Fakta Penjualan Tiket Kereta Api
Field
Tipe
Ukura n
TimeId
Int
4
TrainId
Int
4
CustId
Int
4
StaffId
Int
4
Qty
Int
4
Keteranga n
Foreign Key
Foreign Key Foreign Key Foreign Key Jumlah Total Tiket
Field
Sumber Data Ukura Tipe n
Tabel
TimeId
Integer
4
DimTime
HotelId
Integer
4
dimTrain
CustId
Integer
4
dimCus
StaffId
Integer
4
dimStaff
-
Integer
4
TrainSalesFact
Transformasi 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 Copy where TRSF.TrainId=DimTrain.TrainId Copy where TRSF.CustId=DimCus.CustId Copy where TRSF.StaffId=DimStaff.StaffId Calculate where count(TRD.Train_Res_Code) as Qty
92
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
TimeId
Int
4
Surrogate Key
Date_Time
datetime
8
-
Time_Day
Int
4
-
Time_Month
Int
4
-
Field
Sumber Data Tipe Ukuran
Tabel
TimeId
Integer
4
dimTime
Date_Time Date_Time Date_Time Date_Time Date_Time Day(Tanggal) Day(Tanggal) Day(Tanggal) Day(Tanggal) Day(Tanggal) Month(Tanggal) Month(Tanggal) Month(Tanggal) Month(Tanggal)
Datetime Datetime Datetime Datetime Datetime Datetime Datetime Datetime Datetime Datetime Datetime Datetime Datetime Datetime
8 8 8 8 8 8 8 8 8 8 8 8 8 8
AirlineSalesFact CruiseSalesFact HotelSalesFact TourSalesFact TrainSalesFact AirlineSalesFact CruiseSalesFact HotelSalesFact TourSalesFact TrainSalesFact AirlineSalesFact CruiseSalesFact HotelSalesFact TourSalesFact
Transformasi Create saat proses ETL Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy
93
Quartal
Int
4
-
Time_Year
Int
4
-
Month(Tanggal) Year(Tanggal) Year(Tanggal) Year(Tanggal) Year(Tanggal) Year(Tanggal)
Datetime Datetime Datetime Datetime Datetime Datetime Datetime Datetime Datetime Datetime Datetime
8 8 8 8 8 8 8 8 8 8 8
TrainSalesFact AirlineSalesFact CruiseSalesFact HotelSalesFact TourSalesFact TrainSalesFact AirlineSalesFact CruiseSalesFact HotelSalesFact TourSalesFact TrainSalesFact
Copy Copy Copy Copy Copy Copy Copy Copy Copy Copy 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
AirlineId
Int
4
Airline_code Airline_name
Varchar Varchar
3 30
Keterangan Surrogate Key Primary Key -
Field
Sumber Data Tipe Ukuran
Tabel
AirlineId
Integer
4
dimAirline
Airline_code Airline_name
Varchar Varchar
3 30
Airline Airline
Transformasi Create saat proses ETL Copy Copy
Tabel 4.24 Tabel Metadata dimAirline 94
h. DBMS
: SQL Server 2008
Nama Database : OLAP Nama Tabel
: dimCruise
Deskripsi Tabel : Tabel mengenai Dimensi Cruise Field
Tipe
Ukuran
Keterangan
CruiseId
Int
4
Surrogate Key
Cruise_code Cruise_name
char Varchar
5 50
Primary Key -
Field
Sumber Data Tipe Ukuran
Tabel
CruiseId
Integer
4
dimCruise
Cruise_code Cruise_name
char Varchar
5 50
Cruise Cruise
Transformasi Create saat proses ETL Copy 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
95
Field
Tipe
Ukura n
CruiseOepratorId
Int
4
Cruise_operator_code
Int
3
Cruise_operator_nam e
Varcha r
50
Keteranga n Surrogate Key Primary Key
Field CruiseOepratorId Cruise_operator_code Cruise_operator_nam e
-
Sumber Data Ukura Tipe n Integer Varcha r Varcha r
Tabel
Transformas i
4
dimCruisOperato r
Create saat proses ETL
3
Cruise_Operator
Copy
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 Sumber Data Tipe Ukuran
Field
Tipe
Ukuran
Keterangan
CustId
Int
4
Surrogate Key
CustId
Integer
4
dimCus
Customer_code Customer_name pp Job
Int varchar varchar Varchar
4 30 30 30
Primary Key -
Customer_code Customer_name pp Job
int Varchar varchar Varchar
4 30 30 30
Customer Customer Customer Customer
Field
Tabel
Transformasi Create saat proses ETL Copy Copy Copy Copy
Tabel 4.27 Tabel Metadata dimCus 96
k. DBMS
: SQL Server 2008
Nama Database : OLAP Nama Tabel
: dimHotel
Deskripsi Tabel : Tabel mengenai Dimensi Hotel Sumber Data Tipe Ukuran
Field
Tipe
Ukuran
Keterangan
HotelId
Int
4
Surrogate Key
HotelId
Int
4
dimHotel
Hotel_code Hotel_name
Char varchar
5 100
Primary Key -
Hotel_code Hotel_name
Char varchar
5 100
Hotel Hotel
Field
Tabel
Transformasi Create saat proses ETL Copy Copy
Tabel 4.28 Tabel Metadata dimHotel
l. DBMS
: SQL Server 2008
Nama Database : OLAP Nama Tabel
: dimRoom
Deskripsi Tabel : Tabel mengenai Dimensi Room
97
Field
Tipe
Ukuran
Keterangan
RoomId
Int
4
Surrogate Key
RoomId
5 50
Primary Key -
room_code room_type
room_code room_type
Char varchar
Field
Sumber Data Tipe Ukuran Int Char varchar
Tabel
4
dimRoom
5 50
Room Room
Transformasi Create saat proses ETL Copy 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
StaffId
Int
4
Surrogate Key
StaffId
2 30
Primary Key -
Staff_code Staff_type
Staff_code Staff_type
Char varchar
Field
Sumber Data Tipe Ukuran Int Char varchar
Tabel
4
dimStaff
2 30
Staff Staff
Transformasi Create saat proses ETL Copy Copy
Tabel 4.30 Tabel Metadata dimStaff
98
n. DBMS
: SQL Server 2008
Nama Database : OLAP Nama Tabel
: dimTour
Deskripsi Tabel : Tabel mengenai Dimensi Tour
Field
Tipe
Ukuran
Keterangan
TourId
Int
4
Surrogate Key
TourId
4 150 4
Primary Key -
Tour_code Tour_name Tour_days
Tour_code Tour_name Tour_days
int varchar Int
Field
Sumber Data Tipe Ukuran Int int varchar Int
Tabel
4
dimTour
4 150 4
Tour Tour Tour
Transformasi Create saat proses ETL Copy Copy Copy
Tabel 4.31 Tabel Metadata dimTour
o. DBMS
: SQL Server 2008
Nama Database : OLAP Nama Tabel
: dimTrain
Deskripsi Tabel : Tabel mengenai Dimensi Train
99
Field
Tipe
Ukuran
Keterangan
TrainId
Int
4
Surrogate Key
TrainId
5 20
Primary Key -
Train_code Train_name
Train_code Train_name
char varchar
Field
Sumber Data Tipe Ukuran Int char varchar
Tabel
4
dimTrain
5 20
Train Train
Transformasi Create saat proses ETL Copy Copy
Tabel 4.32 Tabel Metadata dimTrain
100
101
4.2 Skema Bintang (Star Schema) Skema bintang merupakan skema yang sangat mudah dipahami dibandingkan 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.6 Skema Bintang Penjualan Airline
102
4.2.2 Skema Bintang Penjualan Cruise
Gambar 4.7 Skema Bintang Penjualan Cruise 4.2.3 Skema Bintang Penjualan Hotel
Gambar 4.8 Skema Bintang Penjualan Hotel
103
4.2.4 Skema Bintang Penjualan Tour
Gambar 4.9 Skema Bintang Penjualan Tour 4.2.5 Skema Bintang Penjualan Train
Gambar 4.10 Skema Bintang Penjualan Train
104
4.4 Rancangan Layar Aplikasi Untuk rancangan layar aplikasi yang akan dibuat akan terdiri dari beberapa jenis 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
105
nilai – nilai suatu objek penelitian dalam kurun waktu tertentu, menurut Rian (2012).
-
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).
106
4.4.1 Rancangan Layar Login Layar Login ini merupakan halaman pertama yang ditampilkan ketika 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.
107
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.
108
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.
Gambar 4.14 Rancangan Layar Change Password
109
4.4.3 Rancangan Layar untuk Manager Tour Rancangan layar untuk Manager Tour akan
muncul ketika user
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
110
menampilkan detail table report dan dapat dilihat berdasarkan per-bulan, quartal dan tahun.
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.
111
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.
112
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).
113
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.
114
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.
Gambar 4.21 Rancangan Layar Change Password
115
4.5 Uji Coba Aplikasi 4.5.1 Proses ETL Dimensi dan Fakta Contoh proses ETL ke data warehosuse :
Gambar 4.22 Proses ETL dari OLTP ke OLAP
Gambar 4.23 Proses SQL Command
116
Gambar 4.24 Proses Connection Manager
Gambar 4.25 Pemetaan Kolom input dan tujuan
117
Setelah transformasi dijalankan :
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
Tabel 4.33 Daftar Gambar Proses ETL per Dimensi / Fakta
118
4.5.2 Tampilan Layar Aplikasi 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
119
Report dan Hotel Report. Sedangkan Year Sales terdiri dari 1 report, yaitu Year Income. 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.
120
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 per-bulan dan total untuk pertahun dengan menggunakan jangka waktu 5 tahun.
121
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.
122
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.
123
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.
124
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
125
informasi perbandingan jumlah total penjualan perusahaan untuk masingmasing bagian yaitu Airline Sales, Cruise Sales, Hotel Sales, Tour Sales 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.
126
Gambar 4.38 Tampilan Year Income Report- Monthly
Gambar 4.39 Tampilan Year Income Report- Yearly
127
C. Tampilan Layar Change Password
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.
128
A. Top supplier Report 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
129
Carribean karena pembelian tiket perjalanan cruise tertinggi adalah pada Royal Carribean Cruise. 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.
130
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.
Gambar 4.43 Tampilan Top Tour Report
131
4.
Tampilan Top Hotel Report Top Hotel Report ini menunjukkan 5 jumlah total penjualan
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
132
pembuatan paket tour yang baru atau pengembangan paket tour yang telah ada serta membantu manager tour untuk mengadakan negosiasi 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.
133
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.
Gambar 4.47 Tampilan Detail Top Tour Sales Report
134
4.
Tampilan Detail Top Hotel Sales Report Detail Top Hotel Sales Report ini menunjukkan detail jumlah total
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.48 Tampilan Detail Top Hotel Sales Report
135
C. Tampilan Layar Change Password
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
136
(Laporan pelanggan berdasarkan jenis pekerjaan). Untuk Customer Active Report, menampilkan laporan pelanggan yang sering melakukan transaksi 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.
137
1.
Tampilan Customer Active Report Customer Active Report ini menampilkan informasi pelanggan
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.
138
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.
139
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.
Gambar 4.53 Tampilan Total Cruise Sales Detail Report
140
3.
Tampilan Total Train Sales Detail Report Total Train Sales Detail Report ini menunjukkan tabel detail
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.
141
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.56 Tampilan Total Tour Sales Detail Report
142
C. Tampilan Layar Change Password
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
b.
:
Intel Pentium Core 2 Duo 2.40 GHz
Kapasitas hardisk :
320GB
Memory
:
4 GB
:
Core 2 Duo 1.80 GHz
Client Processor
Kapasitas hardisk :
80GB
143
Memory
:
2 GB
Yang menghubungkan antara client dan server adalah MPLS Telkom 256Mb. 4.6.1.2
Software Software yang digunakan untuk menjalankan aplikasi data
warehouse pada PT. Harmoni Dharma Abadi adalah : a.
c.
Server
:
Microsoft Windows Server 2003
Database
:
SQL Server 2008
Client
:
Microsoft XP
Aplikasi
:
Visual Studio 2008
4.6.2 Proses Backup Pelaku Backup Database Administrator
Dilakukan setiap Satu bulan sekali sebelum proses ETL dijalankan
Keterangan 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 Database Administrator
Dilakukan setiap Satu bulan sekali
Keterangan 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.
144
4.6.4 Jadwal Implementasi Untuk mengimplementasikan sebuah aplikasi, diperlukan perencanaan 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
1
2
3
Minggu ke4 5
6
• Instalasi software • Instalasi aplikasi • Transformasi Data Uji Coba Aplikasi Pelatihan User Penyusunan User Manual Evaluasi Tabel 4.36 Tabel Rencana Jadwal Implementasi
7
8