91 BAB 4 PERANCANGAN DATA MINING 4.1 Penerjemahan

advertisement
BAB 4
PERANCANGAN DATA MINING
4.1
Penerjemahan Permasalahan Bisnis Menjadi Permasalahan Data Mining
Supaya dapat menyelesaikan permasalahan bisnis yang ada dengan bantuan data
mining, langkah awal yang harus dilakukan adalah menerjemahkan permasalahan bisnis
yang ada menjadi salah satu bentuk permasalahan yang dapat diselesaikan melalui data
mining, yakni antara lain :
•
Classification
•
Estimation
•
Prediction
•
Affinity Grouping
•
Clustering
•
Description dan Profiling
Berdasarkan proses analisis yang telah dilakukan sebelumnya, ditemukan
permasalahan
bisnis
yang
sedang
dihadapi
perusahaan.
Tabel
berikut
ini
menggambarkan tujuan bisnis, permasalahan, kebutuhan informasi serta permasalahan
dan jenis algoritma data mining yang akan digunakan.
91
92
Tabel 4.1 Tujuan, Kebutuhan Informasi, dan Permasalahan Data Mining
Tujuan Bisnis
Analisis Masalah
Membuka
kesempatan untuk
melakukan
penetrasi produkproduk lainnya
Kurangnya
informasi mengenai
produk-produk
yang dapat
dikombinasikan
Kebutuhan
Informasi
Informasi tentang
pola pembelian
pelanggan yang
dapat mendukung
kesempatan untuk
melakukan crossselling
Manfaat
Mengetahui hubungan
antara pembelian suatu
produk dengan produk
lainnya, yang dilakukan
oleh pelanggan
berdasarkan wilayah
demografi dan kategori
kelompok pelanggan
Permasalahan
Data Mining
Algoritma Data Mining
yang Digunakan
Affinity
Grouping
Microsoft Association
Rules
93
Setelah menerjemahkan persoalan bisnis yang ada menjadi persoalan data
mining, selanjutnya pada tahap awal ini juga akan ditentukan bagaimana hasil dari
proses data mining akan disampaikan. Karena perancangan data mining ini bertujuan
untuk membantu pihak manajemen perusahaan dalam mempelajari pola perilaku
pelanggan secara terus-menerus, dan merupakan salah satu bentuk usaha untuk
mendukung pelaksanaan strategi CRM, hasil dari perancangan data mining ini akan
diintegrasikan menjadi sebuah analytical application yang dapat dijalankan secara
reguler untuk mempelajari dan melakukan scoring terhadap perilaku pembelian
pelanggan.
4.2
Pemilihan Sumber Data untuk Proses Mining
Setelah permasalahan bisnis diformulasikan menjadi permasalahan data mining,
langkah berikutnya adalah pemilihan sumber data yang akan dijadikan sebagai sumber
pembuatan model. Berdasarkan arsitektur sistem informasi yang berjalan, sumber data
yang akan digunakan dalam proses perancangan data mining ditetapkan diambil dari
data mart penjualan yang merupakan bagian dari data warehouse. (lihat gambar 4.1).
Skema bintang data mart penjualan dapat dilihat pada gambar 4.2. Penetapan ini
dilakukan dengan mempertimbangkan beberapa faktor berikut ini :
•
Data yang berada dalam data mart sudah melewati proses pembersihan dan
pengintegrasian, sehingga merupakan data akhir yang dapat memberikan gambaran
utuh mengenai suatu proses bisnis.
•
Data yang tersimpan dalam data mart bersifat historis.
94
•
Data mart penjualan menyimpan seluruh data historis mengenai transaksi pembelian
yang dilakukan oleh pelanggan, yang merupakan sumber utama dalam mempelajari
pola perilaku pembelian pelanggan.
Arsitektur operational database, datawarehouse, data mart, dan data mining yang
diusulkan terlihat pada gambar di bawah ini.
Gambar 4.1 Arsitektur Operational Database, Data Warehouse, Data Mart, dan Data
Mining yang Diusulkan
4.3
Pengenalan Sumber Data
Berikut ini adalah struktur skema bintang dari data mart penjualan yang akan
digunakan untuk proses data mining.
95
DimDate
DateKey
EnglishDayNameOfWeek
DayNumberOfWeek
DayNumberOfMonth
DimSalesPerson
DayNumberOfYear
SalesPersonKey
EnglishMonthName
SalesPersonNumber
MonthNumberOfYear
FirstName
CalendarYear
MiddleName
MaterialKey
LastName
MaterialNumber
Title
Division
HireDate
MaterialType
MaritalStatus
MaterialGroup
Gender
MaterialDescription
Phone
UnitOfMeasure
MobilePhone
BasePrice
StartDate
EndDate
DimMaterial
ListPrice
FactSales
DateKey
StartDate
EndDate
CustomerKey
SalesPersonKey
SalesOfficeKey
MaterialKey
SalesOrderNumber
DimCustomer
CustomerKey
CustomerNumber
CustomerGroup
DistributionChannel
Region
City
SalesOrderLineNumber
SalesQuantity
DimSalesOffice
SalesAmount
SalesOfficeKey
DiscountAmount
SalesOfficeName
Description
StartDate
EndDate
Address
SalesDistrict
Name
Phone
Fax
StartDate
EndDate
Gambar 4.2 Skema Bintang Data Mart Penjualan
96
Dari data mart penjualan tersebut, dapat dilihat tabel metadata sebagai berikut:
Tabel 4.2 Metadata Tabel Dimensi DimDate
Nama Field
Tipe Data
Ukuran
Int
-
Varchar
15
DayNumberOfWeek
Int
-
Urutan hari dalam 1 minggu
DayNumberOfMonth
Int
-
Tanggal
DayNumberOfYear
Int
-
Urutan hari dalam 1 tahun
EnglishMonthName
Varchar
15
MonthNumberOfYear
Int
-
Urutan bulan dalam 1 tahun
Quarter
Int
-
Urutan kuartal dalam tahun
berjalan
Varchar
4
Tahun
DateKey
EnglishDayNameOfWeek
CalendarYear
Keterangan
Surrogate Key untuk tabel
dimensi waktu
Nama hari
Nama bulan
Primary Key : DateKey
Foreign Key : Katerangan
:
Tabel dimensi ini menampilkan data mengenai keterangan waktu terjadinya transaksi
pada PT. Dos Ni Roha. Ada lima komponen waktu yang disimpan antara lain hari,
tanggal, bulan, kuartal, serta tahun yang berjalan. Tabel ini memiliki field DateKey
sebagai primary key.
97
Tabel 4.3 Metadata Tabel Dimensi DimCustomer
Nama Field
Tipe Data
Ukuran
Int
-
Surrogate Key untuk tabel
dimensi pelanggan
Char
6
Kode pelanggan
CustomerGroup
Varchar
30
Kategori kelompok pelanggan
DistributionChannel
Varchar
20
Jenis saluran distribusi
pelanggan
Region
Varchar
30
Wilayah propinsi pelanggan
City
Varchar
35
Kota lokasi pelanggan
Address
Varchar
150
Alamat pelanggan
SalesDistrict
Varchar
6
Kode area pelanggan
Name
Varchar
70
Nama pelanggan
Phone
Varchar
16
Nomor telepon
Fax
Varchar
16
Nomor faximile
StartDate
Datetime
-
Periode awal berlakunya record
EndDate
Datetime
-
Periode akhir berlakunya record
CustomerKey
CustomerNumber
Keterangan
Primary Key : CustomerKey
Foreign Key : Keterangan
:
Tabel dimensi ini menampilkan data pelanggan yang dimiliki oleh PT. Dos Ni Roha.
Atribut data yang disimpan tersebut meliputi grup customer, identitas customer, dan
lokasi, yang diperuntukan bagi pelanggan. Tabel ini memiliki field CustomerKey sebagai
primary key.
98
Tabel 4.4 Metadata Tabel Dimensi DimSalesPerson
Nama Field
Tipe Data
Ukuran
Int
-
Surrogate Key untuk tabel
dimensi sales person
Char
6
Kode sales person
FirstName
Varchar
35
Nama depan sales person
MiddleName
Varchar
35
Nama tengah sales person
LastName
Varchar
35
Nama belakang sales person
Title
Varchar
15
Gelar akademis sales person
HireDate
Datetime
-
Tanggal sales person mulai
bekerja
MaritalStatus
Char
1
Status menikah
Gender
Char
1
Jenis kelamin
Phone
Varchar
16
Nomor telepon
MobilePhone
Varchar
16
Nomor mobile phone
StartDate
Datetime
-
Periode awal berlakunya record
EndDate
Datetime
-
Periode akhir berlakunya record
SalesPersonKey
SalesPersonNumber
Keterangan
Primary Key : SalesPersonKey
Foreign Key : Keterangan
:
Tabel dimensi ini menampilkan data mengenai tenaga penjual (sales person) yang
dimiliki oleh PT. Dos Ni Roha. Atribut data yang disimpan tersebut meliputi deskripsi
umum dan keterangan awal waktu sales person mulai dipekerjakan. Tabel ini memiliki
field SalesPersonKey sebagai primary key.
99
Tabel 4.5 Metadata Tabel Dimensi DimSalesOffice
Nama Field
Tipe Data
Ukuran
Int
-
SalesOffice
Varchar
20
Nama kantor cabang
Description
Varchar
30
Deskripsi
StartDate
Datetime
-
Periode awal berlakunya record
EndDate
Datetime
-
Periode akhir berlakunya record
SalesOfficeKey
Keterangan
Surrogate Key untuk tabel
dimensi Sales Office
Primary Key : SalesOfficeKey
Foreign Key : Keterangan
:
Tabel dimensi menampilkan data mengenai setiap kantor cabang yang dimiliki oleh PT.
Dos Ni Roha. Tabel ini memiliki field SalesOfficeKey sebagai primary key.
Tabel 4.6 Metadata Tabel Dimensi DimMaterial
Nama Field
Tipe Data
Ukuran
Int
-
Surrogate Key untuk tabel
dimensi produk
Char
6
Kode produk
Division
Varchar
20
Kategori divisi yang menangani
produk
MaterialType
Varchar
20
Jenis produk
MaterialGroup
Varchar
9
Kategori kelompok produk
MaterialDescription
Varchar
40
Deskripsi produk
MaterialKey
MaterialNumber
Keterangan
100
UnitOfMeasure
Varchar
10
Satuan ukuran produk
BasePrice
Numeric
-
Harga dasar
ListPrice
Numeric
-
Harga jual
StartDate
Datetime
-
Periode awal berlakunya record
EndDate
Datetime
-
Periode akhir berlakunya record
Primary Key : MaterialKey
Foreign Key : Keterangan
:
Tabel ini menampilkan seluruh data mengenai produk milik para principal yang
didistribusikan oleh PT. Dos Ni Roha. Atribut data yang disimpan meliputi deskripsi
produk, harga yang didapatkan dari principal, serta harga jual ke konsumen. Tabel ini
memiliki field MaterialKey sebagai primary key.
Tabel 4.7 Metadata Tabel Dimensi FactSales
Nama Field
Tipe Data
Ukuran
Keterangan
DateKey
Int
-
Key Date
CustomerKey
Int
-
Key Customer
SalesPersonKey
Int
-
Key SalesPerson
SalesOfficeKey
Int
-
Key SalesOffice
MaterialKey
Int
-
Key Material
SalesOrderNumber
Char
10
Nomor penjualan
SalesOrderLineNumber
Char
10
Nomor detil penjualan
101
SalesQuantity
Numeric
-
Jumlah kuantitas penjualan
SalesAmount
Numeric
-
Jumlah nominal penjualan
DiscountAmount
Numeric
-
Jumlah nominal diskon
Primary Key : DateKey, CustomerKey, SalesPersonKey, SalesOfficeKey, MaterialKey,
S alesOrderNumber, SalesOrderLineNumber
Foreign Key : DateKey, CustomerKey, SalesPersonKey, SalesOfficeKey, MaterialKey
Keterangan
:
Tabel fakta ini menampilkan data mengenai transaksi-transaksi penjualan yang terjadi
pada PT. Dos Ni Roha. Pada tabel ini DateKey menjadi foreign key yang
menghubungkan tabel ini dengan tabel DimDate, CustomerKey menjadi foreign key
yang menghubungkan tabel ini dengan tabel DimCustomer, SalesPersonKey menjadi
foreign key yang menghubungkan tabel ini dengan tabel DimSalesPerson, SalesOffice
menjadi foreign key yang menghubungkan tabel ini dengan tabel DimSalesOffice, serta
MaterialKey menjadi foreign key yang menghubungkan tabel ini dengan tabel
DimMaterial
Berikut ini kesimpulan mengenai data yang ada di dalam tabel-tabel dimensi dan
fakta dalam data mart penjualan :
•
Tabel dimensi DimCustomer memuat data mengenai pelanggan yang dimiliki
perusahaan, dimana setiap record merupakan snapshot mengenai kondisi pelanggan
pada waktu tertentu.
•
Tabel dimensi DimSalesPerson memuat data mengenai salesperson yang dimiliki
perusahaan, dimana setiap record merupakan snapshot mengenai kondisi
salesperson pada waktu tertentu.
102
•
Tabel dimensi DimMaterial memuat data mengenai produk yang didistribusikan
perusahaan, dimana setiap record merupakan snapshot mengenai produk pada waktu
tertentu.
•
Tabel dimensi DimSalesOffice memuat data mengenai kantor cabang perusahaan,
dimana setiap record merupakan snapshot mengenai kantor cabang pada waktu
tertentu.
•
Tabel dimensi DimDate adalah tabel dimensi yang memuat keterangan waktu,
dimana setiap record merepresentasikan satu hari dalam sebuah periode waktu.
•
Tabel fakta FactSales memuat data mengenai transaksi penjualan kepada pelanggan,
dimana masing-masing record menggambarkan setiap detil dari transaksi penjualan.
4.4
Pembuatan Model Set
Setelah mendapatkan pemahaman mengenai data-data yang akan digunakan,
langkah selanjutnya yang harus dilakukan adalah mempersiapkan data-data sumber
tersebut untuk diproses. Persiapan yang harus dilakukan tersebut antara lain :
4.4.1
Pengubahan Bentuk data
Setiap jenis algoritma data mining membutuhkan masukan dari sumber data
untuk proses training model, yang disusun berdasarkan struktur format tertentu. Oleh
karena itu, pada tahap ini dilakukan pembentukan terhadap data sumber yang akan
digunakan. Berdasarkan jenis algoritma data mining yang telah dipilih, yaitu Microsoft
Association Rules, data masukan yang akan digunakan harus direpresentasikan ke dalam
bentuk case table dan nested table.
103
Gambar 4.3 Contoh Bentuk Nested Table
Case table yang akan dirancang berisikan atribut-atribut pelanggan yang
melakukan transaksi, sementara nested table memuat data tentang produk yang dibeli
pelanggan dalam transaksi.
Untuk membentuk data sumber sesuai dengan format yang dibutuhkan, dua buah
view atas data mart penjualan diperlukan. Berikut ini spesifikasi dari dua buah view
yang akan dibuat.
Tabel 4.8 Metadata View vCase
Nama Field
Field Sumber
Tabel
Sumber
Keterangan
CustomerGroup
CustomerGroup
DimCustomer
Kelompok kategori
pelanggan
Region
Region
DimCustomer
Wilayah propinsi
pelanggan
CustomerName
CustomerName
DimCustomer
Nama pelanggan
104
SalesOrderNumber SalesOrderNumber
FactSales
Nomor penjualan
(digunakan untuk
menghubungkan case table
dengan nested table)
Tabel 4.9 Metadata View vNested
Nama Field
Field Sumber
Tabel
Sumber
FactSales
Keterangan
Nomor penjualan
SalesOrderNumber
SalesOrderNumber
MaterialDescription
MaterialDescription DimMaterial Nama produk
Gambar 4.4 Hasil Tampilan Nested Table dari View yang Dibentuk
4.4.2
Menentukan Time Frame Data
Selain pembentukan data sesuai dengan struktur format yang dibutuhkan oleh
algoritma data mining, kriteria data yang akan digunakan untuk proses training model
berdasarkan periode waktu juga perlu ditentukan. Karena model data mining yang akan
105
dibuat bertujuan untuk memberikan gambaran mengenai pola perilaku pelanggan
berdasarkan kategori dan wilayah lokasi pelanggan pada waktu tertentu, batasan periode
waktu atas data yang akan digunakan ditentukan oleh user sendiri.
4.5
Perbaikan dan Transformasi Data
Tahap ini bertujuan untuk memperbaiki dan melakukan transformasi yang
diperlukan terhadap data agar mendapatkan bentuk dan kualitas data yang memadai
untuk digunakan dalam proses pembuatan model data mining. Namun, karena data yang
digunakan untuk membuat model data mining berasal dari data mart yang merupakan
bagian dari data warehouse, dimana sebelumnya sudah melewati proses pembersihan,
tahap ini tidak lagi diperlukan.
4.6
Pembuatan Model Data Mining
Pada tahap perancangan ini dilakukan pembuatan model data mining sesuai
dengan algoritma yang akan digunakan. Model yang akan dibuat bertujuan untuk
menunjukkan hubungan suatu produk dengan kemunculan produk lainnya berdasarkan
kondisi demografi serta kelompok pelanggan tertentu. Berikut ini spesifikasi dari
struktur model data mining yang akan dibangun dan parameter yang digunakan
106
Tabel 4.10 Spesifikasi Struktur Model Data Mining yang Dibangun
Nama Field
Key Input Predict
Content Type
Data Type
Keterangan
CustomerGroup
X
Discrete
Text
Digunakan sebagai masukan untuk memprediksi produk
CustomerName
X
Discrete
Text
Digunakan sebagai masukan untuk memprediksi produk
Region
X
Discrete
Text
Digunakan sebagai masukan untuk memprediksi produk
Key
Text
Field ini merupakan case key, diabaikan oleh algoritma
Key
Text
SalesOrderNumber
X
MaterialDescription
X
Merupakan target prediksi, namun juga digunakan
X
X
sebagai masukan untuk memprediksi produk lainnya
Tabel 4.11 Spesifikasi Parameter Model Data Mining yang Dibangun
Nama Parameter
Nilai Parameter
Keterangan
Minimum_Support
0,03
Persentase jumlah kemunculan minimal itemset untuk mendukung setiap pola aturan.
Minimum_Probability
0,4
Nilai probabilitas minimum dari setiap pola aturan
107
Parameter
minimum_support
menentukan
persentase
minimum
jumlah
kemunculan itemset untuk mendukung kemunculan suatu pola aturan. Parameter
minimum_probability menentukan nilai minimum probabilitas dari setiap pola untuk
diidentifikasi.
Nilai yang diberikan untuk kedua parameter tersebut harus disesuaikan dengan
jumlah data sumber yang digunakan untuk pemrosesan data mining. Berikut ini
beberapa ketentuan yang harus diperhatikan dalam menentukan nilai parameter
minimum_support :
•
Semakin kecil nilai support, semakin banyak kapasitas memory yang dibutuhkan dan
semakin lama waktu pemrosesan karena data yang terlibat dalam proses
pembentukan pola semakin banyak.
•
Semakin besar nilai support, semakin sedikit kapasitas memory yang dibutuhkan dan
semakin cepat pemrosesan, namun lebih sedikit pola aturan yang teridentifikasi
karena semakin sedikit data yang terlibat dalam pencarian pola.
Beberapa ketentuan yang harus diperhatikan dalam menentukan nilai parameter
minimum_probability, antara lain:
•
Semakin kecil nilai probability, semakin banyak rule yang tidak berguna akan
teridentifikasi dalam pemrosesan data, sehingga menyebabkan nilai probabilitas dari
setiap pola yang dihasilkan semakin rendah.
•
Semakin besar nilai probability, semakin sedikit rule yang tidak berguna akan
teridentifikasi dalam pemrosesan data, sehingga menyebabkan rule yang mungkin
berguna tidak teridentifikasi.
108
Untuk parameter minimum_support, nilai yang ditetapkan sebesar 0,03. Nilai ini
merupakan nilai default dari Microsoft SQL Server 2005, karena nilai ini telah teruji
sebagai nilai optimal untuk mendukung waktu pemrosesan data yang relatif cepat. Untuk
parameter minimum_probability, nilai yang ditetapkan sebesar 0,4, karena nilai ini
merupakan nilai default dari Microsoft SQL Server 2005, karena nilai ini telah teruji
sebagai nilai optimal untuk menghasilkan rule yang berguna.
Berikut ini query DMX yang dijalankan untuk pembuatan model data mining:
CREATE MINING MODEL [Model_Name]
(
Region TEXT DISCRETE,
CustomerGroup TEXT DISCRETE,
CustomerName TEXT DISCRETE,
SalesOrderNumber TEXT DISCRETE,
Purchases TABLE PREDICT
(
MaterialDescription TEXT KEY
)
) USING MICROSOFT_ASSOCIATION_RULES (MINIMUM_SUPPORT=0.03,
MINIMUM_PROBABILITY=0.4)
Berikut ini query DMX yang dijalankan untuk melakukan training terhadap
model yang telah dibentuk:
INSERT INTO [Model_Name]
(CustomerGroup, Region, CustomerName, SalesOrderNumber,
Purchases(SKIP, MaterialDescription))
SHAPE { OPENQUERY([Data_Source_Name],[Case_Table_Query]) }
APPEND
( { OPENQUERY([Data_Source_Name],[Nested_Table_Query]) }
RELATE SalesOrderNumber TO SalesOrderNUmber
) AS Purchases
109
Berikut ini contoh tampilan pola-pola yang dihasilkan dari model data mining
yang telah dibangun:
Gambar 4.5 Contoh Pola-Pola Aturan yang Dihasilkan Model Data Mining
4.7
Penerapan Model Data Mining
Pada tahap ini akan dilakukan perancangan aplikasi berbasiskan web yang dapat
digunakan oleh para eksekutif perusahaan untuk melihat pola-pola yang terdapat di
dalam model data mining. Aplikasi tersebut akan dirancang menggunakan Microsoft
ASP.NET dan komponen pendukung seperti Dundas Map for ASP.NET.
Perancangan aplikasi tersebut dilakukan dengan mempertimbangkan berbagai
faktor seperti kemudahan user dalam menggunakan aplikasi, serta tampilan yang bersifat
user friendly.
110
4.7.1
Use Case Diagram
Berikut ini diagram use case dari aplikasi berbasis web yang akan dirancang :
ud Use Case Admin
CRM Analytic Portal
Login
Create User
Account
Administrator
Change Password
Delete User
Account
Gambar 4.6 Use Case Diagram untuk Administrator
111
ud Use Case View3
CRM Analytic Portal
Change
Password
Login
Create Mining
Model
Train Mining Model
User
Delete Mining
Model
View Customer
Distribution
View Model By
Customer Group
View Model By
Customer Name
Make Prediction
Gambar 4.7 Use Case Diagram untuk User
112
4.7.2
Navigation Diagram
Berikut ini navigation diagram yang menggambarkan struktur alur tampilan
layar. Pada aplikasi berbasiskan web ini, digambarkan tiga buah diagram, yaitu
navigation diagram untuk menu utama, user, serta administrator.
Login
Klik Menu Login
Klik Menu Home
Home
Close Page
Open Page
About Us
Klik Menu About Us
Contact Us
Klik Menu Contact Us
Career
Klik Menu Career
Gambar 4.8 Navigation Diagram Menu Utama
113
114
Home
[Login Successful]
Klik Menu Logout
Create User
Klik Menu Create User
Change Password
Klik Menu Change
Password
Delete User
Klik Menu Delete User
Gambar 4.10 Navigation Diagram untuk Administrator
115
4.7.3
Rancangan Layar Aplikasi Web
Gambar 4.11 Rancangan Layar Halaman Home
Halaman ini merupakan halaman utama yang pertama kali akan muncul ketika
user mengakses aplikasi. Di halaman ini terdapat beberapa link, antara lain About Us
untuk melihat profil perusahaan, Contact Us untuk melihat daftar kontak dari setiap
cabang perusahaan, dan link Career untuk mengakses halaman informasi tentang
kesempatan karir. Pada halaman ini juga terdapat link untuk melakukan login. User
harus melakukan login terlebih dahulu untuk dapat mengakses halaman utama user.
116
Gambar 4.12 Rancangan Layar Halaman About Us
Halaman ini memuat informasi mengenai profil perusahaan secara umum. User
tidak perlu melakukan login untuk dapat mengakses halaman ini. Pada halaman ini juga
terdapat beberapa link untuk mengakses halaman utama, daftar kontak setiap kantor
cabang, dan kesempatan karir.
117
Gambar 4.13 Rancangan Layar Halaman Contact Us
Halaman ini memuat daftar kontak seluruh cabang perusahaan. User tidak perlu
melakukan login untuk dapat mengakses halaman ini. Pada halaman ini juga terdapat
beberapa link untuk mengakses halaman utama, profil perusahaan, dan kesempatan karir.
118
Gambar 4.14 Rancangan Layar Halaman Career
Halaman ini memuat informasi kontak ke bagian HRD perusahaan untuk
mencoba kesempatan berkarir. User tidak perlu melakukan login untuk dapat mengakses
halaman ini. Pada halaman ini juga terdapat beberapa link untuk mengakses halaman
utama, profil perusahaan, serta daftar kontak setiap kantor cabang.
119
Header
Home
About Us
Image
Contact Us
Career
UserId
xxxxx
Password
xxxxx
Login
Footer
Gambar 4.15 Rancangan Layar Halaman Login
Untuk dapat masuk ke halaman utama, user harus melakukan login terlebih
dahulu. Hal ini bertujuan supaya orang yang berkepentingan tidak dapat mengakses
aplikasi ini. Pada halaman ini user dapat melakukan login dengan memasukan userID
dan password yang dimilikinya untuk dilakukan validasi. Ada dua jenis user yang
menggunakan aplikasi ini, yaitu administrator dan user biasa. Apabila login berhasil,
user akan di-redirect ke halaman utama, tapi jika login tidak berhasil, pesan konfirmasi
yang menyatakan bahwa user tidak memiliki akses ke halaman utama akan muncul.
120
Header
Home
Customer Analysis
Prediction
Administration
Logout
20%
Map Control
20%
20%
Combo Model
xxxxx
20%
Combo Kategori
xxxxx
20%
Deskripsi
Footer
Gambar 4.16 Rancangan Layar Halaman Customer Distribution
Halaman ini memuat informasi mengenai persebaran pelanggan yang terdapat di
seluruh Indonesia. Di halaman ini terdapat sebuah combo model, dimana user dapat
memilih model yang telah dibuat sebelumnya sesuai dengan yang diinginkan. Setelah
memilih model, terdapat sebuah combo kategori dimana user dapat memilih kategori
pelanggan yang diinginkan untuk melihat persebarannya di seluruh Indonesia. Terdapat
juga kolom deskripsi yang berisi informasi mengenai pelanggan dipilih oleh user.
Setelah itu, sebuah peta Indonesia yang akan menampilkan persebaran pelanggan yang
dipilih user di berbagai daerah di seluruh Indonesia beserta dengan jumlahnya akan
muncul. Di samping peta tersebut juga ada sebuah diagram pie yang berisi informasi
121
perbandingan persebaran pelanggan di masing-masing daerah dalam bentuk persentase.
Apabila user menekan salah satu daerah di peta tersebut, user akan di-redirect ke
halaman Customer Group Details.
Header
Home
Customer Analysis
Image
Prediction
Administration
Old Password
xxxxx
New Password
xxxxx
Logout
Confirm Password xxxxx
Change
Password
Footer
Gambar 4.17 Rancangan Layar Halaman Change Password
Halaman ini digunakan untuk mengubah password user. User yang ingin
mengubah password-nya terlebih dahulu harus memasukkan password lamanya, setelah
itu user diminta untuk memasukkan password baru yang diinginkan sebanyak dua kali.
Setelah tombol Change Password ditekan, pengecekan apakah data yang dimasukkan
sudah benar atau belum akan dilakukan. Apabila password lama dan barunya telah diisi
dengan benar, password yang lama akan berubah menjadi password baru sesuai dengan
yang dimasukkan sebelumnya.
122
Header
Home
Customer Analysis
Image
Prediction
Administration
UserId
xxxxx
Password
xxxxx
User Type
Logout
Administrator
User
Create User
Footer
Gambar 4.18 Rancangan Layar Halaman Create User
Halaman ini digunakan untuk memasukkan user account baru. User terlebih
dahulu diminta untuk memasukkan User ID dan password yang diinginkan, serta
memilih User Type dimana terdapat dua pilihan, yaitu Administrator atau User. Setelah
tombol Create User ditekan, account user yang baru akan masuk ke dalam database,
sehingga user baru tersebut dapat melakukan login ke dalam aplikasi.
123
Gambar 4.19 Rancangan Layar Halaman Delete User
Halaman ini digunakan untuk menghapus account user yang ada. Di halaman ini
terdapat sebuah list yang berisi users yang sudah ada. Kemudian, admin akan diminta
untuk memilih user dari list tersebut yang akan dihapus. Apabila tombol Delete User
ditekan, user yang sudah dipilih tersebut akan dihapus dari list dan database, sehingga
user tersebut tidak memiliki hak lagi untuk mengakses aplikasi ini.
124
Gambar 4.20 Rancangan Layar Halaman Create Model
Halaman ini digunakan untuk membuat sebuah model baru yang akan digunakan
untuk training data. User akan diminta untuk memasukkan nama model dan periode
yang diinginkan. Setelah tombol Create Model ditekan, model baru yang akan
digunakan untuk training data sesuai dengan periode yang telah ditentukan akan
dihasilkan.
125
Gambar 4.21 Rancangan Layar Halaman Delete Model
Halaman ini digunakan untuk menghapus model-model yang telah dibuat
sebelumnya. Di halaman ini terdapat sebuah list yang berisi model-model yang sudah
ada sebelumnya. Kemudian, user akan diminta untuk memilih model yang terdapat di
dalam list tersebut yang ingin dihapus. Setelah tombol Delete Model ditekan, model
yang telah dipilih dari list tersebut akan dihapus dari list dan database, sehingga model
tersebut tidak dapat digunakan lagi.
126
Header
Home
Customer Analysis
Prediction
Administration
Logout
Model A
Model B
Model C
Image
Available Model(s)
Training Data Period DD
MM
YYYY
until
DD
MM
YYYY
Train Model
Footer
Gambar 4.22 Rancangan Layar Halaman Train Model
Halaman ini digunakan untuk training model-model yang sudah dibuat
sebelumnya. Di halaman ini terdapat sebuah list yang berisi model-model yang sudah
ada. Kemudian, user akan diminta untuk memilih model yang ada di dalam list tersebut.
Setelah model dipilih, user diminta untuk memasukkan periode training data yang
diinginkan. Setelah tombol Train Model ditekan, model yang terpilih tersebut akan
berubah dengan periode yang baru.
127
Gambar 4.23 Rancangan Layar Halaman Customer Group Details
Halaman ini memuat informasi mengenai pelanggan berdasarkan kategorinya di
daerah tertentu yang dipilih melalui peta persebaran pelanggan yang terdapat di halaman
Customer Distribution. User dapat melakukan analisis terhadap perilaku pembelian
pelanggan berdasarkan kategorinya di daerah tersebut. User akan diminta untuk
memasukkan nilai–nilai Minimum Support, Minimum Probability, Minimum Importance,
dan Filter Rules yang diinginkan, serta user dapat memilih sorting data yang diinginkan.
Setelah tombol Refresh ditekan, akan muncul sebuah tabel di bawahnya yang berisi
informasi mengenai perilaku pembelian pelanggan berdasarkan kategorinya yang sesuai
dengan nilai-nilai yang telah dimasukkan sebelumnya.
128
Header
Home
Customer Analysis
Image
Prediction
Model
xxxxx
Region
xxxxx
Group
xxxxx
Name
xxxxx
Administration
Logout
Min Support
99
Sort By
xxxxx
Min Probability
99
Filter Rules
xxxxx
Min Importance
99
Leading
XXX
XXX
Refresh
Depending
Support
Probability
Importance
xxx
99
99
99
xxx
99
99
99
xxx
99
99
99
xxx
99
99
99
Footer
Gambar 4.24 Rancangan Halaman Customer Details
Halaman ini memuat informasi mengenai pelanggan secara individu di daerah
tertentu. User dapat melakukan analisis terhadap perilaku pembelian pelanggan secara
individu dengan memilih model, daerah, kategori, dan nama dari pelanggan yang
diinginkan. Setelah itu, user diminta untuk memasukkan nilai-nilai Minimum Support,
Minimum Probability, Minimum Importance, dan Filter Rules yang diinginkan, serta
user dapat memilih sorting data yang diinginkan. Setelah tombol Refresh ditekan,
sebuah tabel di bawah akan terisi. informasi mengenai perilaku pembelian pelanggan
tersebut yang sesuai dengan nilai-nilai yang telah dimasukkan sebelumnya.
129
Header
Home
Customer Analysis
Image
Prediction
Model
xxxxx
Region
xxxxx
Group
xxxxx
Name
xxxxx
Product Group
xxxxx
Administration
Product Name
Logout
Add
xxxxx
xxxxx
xxxxx
xxxxx
Item(s)
Predict
Product
Support
Probability
Adjusted Probablity
XXX
99
99
99
XXX
99
99
99
XXX
99
99
99
XXX
99
99
99
Footer
Gambar 4.25 Rancangan Halaman Prediction
Halaman ini memuat informasi mengenai prediksi kemungkinan produk yang
akan dibeli oleh pelanggan. User akan diminta untuk memasukkan model, daerah,
kategori, dan nama dari pelanggan yang diinginkan. Kemudian, user diminta untuk
memilih kategori produk yang diinginkan dari combo Product Group, serta memilih
nama-nama produk yang ingin diprediksi dari combo Product Name. Apabila tombol
Add ditekan, nama produk yang kita pilih akan masuk ke dalam list di bawahnya.
130
Setelah tombol Predict ditekan, sebuah tabel di bawahnya yang berisi informasi hasil
prediksi sesuai dengan produk-produk yang ada di dalam list di atasnya akan muncul.
4.7.4
Sequence Diagram
Berikut ini diagram sequence dari aplikasi berbasis web yang akan dirancang :
sd Login1
:AccountMgr
User
«asp page»
create
:Login
Entry UserID
Entry Password
Click Login Button
Validate(UserID,Password)
Gambar 4.26 Sequence Diagram Login
131
Gambar 4.27 Sequence Diagram Create User Account
132
sd Change Password
:AccountMgr
:User
«asp page»
Create
:Change Password
Entry Old Password
Entry New Password
Entry Confirmed New Password
Click Change Button
UpdatePassword(UserID,OldPassword,NewPassword)
Gambar 4.28 Sequence Diagram Change Password
133
Gambar 4.29 Sequence Diagram Delete User Account
Gambar 4.30 Sequence Diagram Create Mining Model
134
sd Train Mining Model
:MiningModelMgr
:User
«asp page»
Create
:Train Mining
Model
:List Model Name
Create
Get Model Name
Return
Choose Model Name
Select
Entry Date
Return
Click Train Button
Result= ValidateDate
[Result= True]: RemoveRulesFromModel(Model Name)
TrainModel
Gambar 4.31 Sequence Diagram Train Mining Model
135
sd Delete Mining Model
:MiningModelMgr
:User
«asp page»
Create
:Delete Mining
Model
:List Model Name
Create
Get Model Name
Return
Choose Model Name
Select
Return
Click Delete Button
DeleteModel(Model Name)
Gambar 4.32 Sequence Diagram Delete Mining Model
136
sd Make Prediction
:MiningModelMgr
:Customer
:Product
:User
Create
«asp page»
:Make Prediction
Create
:List Model Name
Get Model Name
Return
:List Cutomer
Name
Create
Get Customer Name
Return
:List Product
Group
Create
Get Product Group Name
Return
Create
:List Product
Name
Get Product Name
Return
:List Items
Create
Choose Model Name
Select
Return
Choose Region Name
Choose Group Name
Choose Customer Name
Select
Return
loop
Choose Product Group
Select
Return
Choose Product Name
Select
Return
Click Add Button
Add Item
Click Predict Button
GetPrediction(Model Name, Region Name,
Group Name, Customer Name, Product
Group, Product Name)
Return
Gambar 4.33 Sequence Diagram Make Prediction
137
sd View Customer Distribution
:MiningModelMgr
:User
«asp page»
Create
:Customer
Distribution
:List Model Name
Create
Get Model Name
Return
loop
Choose Model Name
Select
Return
Choose Category
Get Region Data(Model Name, Category Name)
Return
Refresh Map
Refresh Chart
Gambar 4.34 Sequence Diagram View Customer Distribution
138
sd View Model By Customer Name
:MiningModelMgr
:Customer
:User
«asp page»
Create
:Customer Details
:List Model Name
Create
Get Model Name
Return
:List Cutomer Name
Create
Get Customer Name(Region Name, Group Name)
Return
Choose Model Name
Select
Return
Choose Region Name
Choose Group Name
Choose Customer Name
Select
Return
Entry Min Support
Entry Min Probability
Entry Importance
Choose Sorting Criteria
Entry Filter Rules
Click Refresh Button
GetRulesFromCustomer(Model Name, Region Name, Group
Name, Customer Name, Min Support, Min Probability, Min
Importance, Sorting Criteria, Filter Rules)
Return
Gambar 4.35 Sequence Diagram View Model By Customer Name
139
sd View Model By Customer Group
:MiningModelMgr
:User
«asp page»
Create
:Customer Group
Details
GetRulesFromGroup(Region
Name, Group Name)
Entry Min Support
Entry Min Probability
Entry Importance
Choose Sorting Criteria
Entry Filter Rules
Click Refresh Button
GetRulesFromGroup(MinSupport,
MinProb, Importance,
SortingCriteria, Filter Rules)
Return
Gambar 4.36 Sequence Diagram View Model By Group
4.7.5
Kebutuhan Sumber Daya
Dalam mendukung perancangan aplikasi data mining berbasiskan web ini,
diperlukan dukungan sumber daya yang memadai untuk memastikan aplikasi ini
berfungsi secara optimal. Berikut ini diuraikan kebutuhan yang diperlukan baik dari segi
teknologi maupun personil yang dianggap memegang peranan penting.
140
4.7.5.1 Kebutuhan Perangkat Keras
Berikut ini adalah spesifikasi perangkat keras yang dibutuhkan sebagai persiapan
implementasi aplikasi yang akan dibangun.
Tabel 4.12 Spesifikasi Perangkat Keras yang Dibutuhkan di Komputer Server
Perangkat Keras
Processor
Kebutuhan
Intel Pentium III 600 MHz
( dianjurkan 1GHz atau lebih )
Memory (RAM)
512 MB ( dianjurkan 1GB atau lebih )
Harddisk space
80 GB atau lebih
Monitor
VGA dengan resolusi 800x600
Pointing device
Microsoft Mouse atau Compatible Mouse
CD ROM drive
Tidak ada spesifikasi khusus
Tabel 4.13 Spesifikasi Perangkat Keras yang Dibutuhkan di Komputer Client
Perangkat Keras
Kebutuhan
Processor
Intel Pentium II 500 MHz atau lebih tinggi
Memory (RAM)
128 MB atau lebih
Harddisk space
40 GB atau lebih
Monitor
VGA dengan resolusi 800x600
Pointing device
Microsoft Mouse atau Compatible Mouse
CD ROM drive
Tidak ada spesifikasi khusus
141
4.7.5.2 Kebutuhan Perangkat Lunak
Berikut ini adalah spesifikasi perangkat lunak yang dibutuhkan sebagai persiapan
implementasi aplikasi yang akan dibangun.
Tabel 4.14 Spesifikasi Perangkat Lunak yang Dibutuhkan di Komputer Server
Perangkat Lunak
Kebutuhan Minimum
Operating System
Windows 2000 Server SP 4
Database
SQL Server 2005 Enterprise dan Analysis Service
Tabel 4.15 Spesifikasi Perangkat Lunak yang Dibutuhkan di Komputer Client
Perangkat Lunak
Kebutuhan Minimum
Operating System
Windows XP Home Edition atau lebih tinggi
Application
Microsoft Internet Explorer 4.01 SP 2 atau lebih tinggi
(atau aplikasi browser lainnya)
4.7.5.3 Kebutuhan SDM
Dalam mengoperasikan aplikasi ini tidak diperlukan adanya tambahan personil
khusus sebagai end user, namun untuk pengembangan aplikasi dan pemeliharaannya,
diperlukan seorang Database Administrator (DBA) untuk melakukan maintenance basis
data yang merupakan fondasi aplikasi data mining.
Download