BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM
5.1
Lingkungan Implementasi Lingkungan
implementasi
meliputi
lingkungan
perangkat
keras
(hardware) dan lingkungan perangkat lunak (software) yang digunakan pada saat pembuatan program.
5.1.1
Lingkungan Perangkat Keras (hardware) Spesifikasi hardware yang digunakan pada saat implementasi program ini
adalah : 1. Processor
: Intel® Core™ i3 CPU M 350 @ 2.27GHz.
2. Hardisk
: 320 GB.
3. RAM
: 2 GB.
4. Monitor dengan dukungan resolusi ‘1366 x 768’.
5.1.2
Lingkungan Perangkat Lunak (software) Spesifikasi software yang digunakan pada saat implementasi program ini
adalah : 1. Sistem Operasi
: Microsoft® Windows® 7 Ultimate
2. Program Aplikasi
: Visual Basic 6.0
3. DBMS
: PHP MySQL
4. Browser
: Google Chrome
V-1
V-2
5.2
Implementasi Basis Data Pada aplikasi klasifikasi telemarketing bank ini, digunakan satu buah basis
data yang bernama dbtelemarketingbank dengan 15 buah tabel yaitu:
5.2.1
Tabel Atribut Pada file ini menerangkan tentang field mengenai data atribut dengan
spesifikasi fieldnya adalah sebagai berikut : Nama file
: atribut
Media penyimpanan : Harddisk Implementasi dari tabel atribut adalah sebagai berikut :
Tabel 5.1 Implementasi Tabel Atribut Field
Jenis
Kosong
Kode_Atribut
varchar
Tidak
Nama_Atribut
varchar
Tidak
Split
double
Tidak
5.2.2
Default
Tabel Atribut Tree Pada file ini menerangkan tentang field mengenai data atribut_tree dengan
spesifikasi fieldnya adalah sebagai berikut : Nama file
: atribut_tree
Media penyimpanan : Harddisk Implementasi dari tabel atribut_tree adalah sebagai berikut :
Tabel 5.2 Implementasi Tabel Atribut Tree Field
Jenis
Kode_Tree
Varchar(10)
Level
Varchar(50)
Kode_Atribut
Varchar(50)
Kosong
Default
V-3
5.2.3
Tabel Entropy Pada file ini menerangkan tentang field mengenai data entropy dengan
spesifikasi fieldnya adalah sebagai berikut : Nama file
: entropy
Media penyimpanan : Harddisk Implementasi dari tabel entropy adalah sebagai berikut :
Tabel 5.3 Implementasi Tabel Entropy Field
Jenis
Kosong
Node
Varchar(50)
Tidak
Kode_klas_Atribut
Varchar(20)
Tidak
S
Varchar(50)
Tidak
S1
Varchar(50)
Tidak
S2
Varchar(50)
Tidak
Entropy
double
5.2.4
Default
Tabel Gain Pada file ini menerangkan tentang field mengenai data gain dengan
spesifikasi fieldnya adalah sebagai berikut : Nama file
: gain
Media penyimpanan : Harddisk Implementasi dari tabel gain adalah sebagai berikut :
Tabel 5.4 Implementasi Tabel Gain Field
Jenis
Kosong
Node
Varchar(20)
Tidak
Level
Varchar(50)
Tidak
Kode_Atribut
Varchar(50)
Tidak
Gain
double
Default
V-4
5.2.5
Tabel Hasil Proses Pada file ini menerangkan tentang field mengenai data hasil_proses
dengan spesifikasi fieldnya adalah sebagai berikut : Nama file
: hasil_proses
Media penyimpanan : Harddisk Implementasi dari tabel hasil_proses adalah sebagai berikut :
Tabel 5.5 Implementasi Tabel Hasil Proses Field
Jenis
Kosong
Default
age
Varchar(30)
Ya
NULL
kredit
Varchar(20)
Ya
NULL
housing
Varchar(20)
Ya
NULL
loan
Varchar(20)
Ya
NULL
marital
Varchar(20)
Ya
NULL
education
Varchar(20)
Ya
NULL
contact
Varchar(20)
Ya
NULL
balance
Varchar(20)
Ya
NULL
duration
Varchar(20)
Ya
NULL
campaign
Varchar(20)
Ya
NULL
pdays
Varchar(20)
Ya
NULL
previous
Varchar(20)
Ya
NULL
poutcome
Varchar(20)
Ya
NULL
job
Varchar(30)
Ya
NULL
ouput
Varchar(3)
Ya
NULL
V-5
5.2.6
Tabel Hasil Test Pada file ini menerangkan tentang field mengenai data hasil_test dengan
spesifikasi fieldnya adalah sebagai berikut : Nama file
: hasil_test
Media penyimpanan : Harddisk Implementasi dari tabel hasil_test adalah sebagai berikut :
Tabel 5.6 Implementasi Tabel Hasil Test Field
Jenis
Kosong
Default
age
Varchar(30)
Ya
NULL
kredit
Varchar(20)
Ya
NULL
housing
Varchar(20)
Ya
NULL
loan
Varchar(20)
Ya
NULL
marital
Varchar(20)
Ya
NULL
education
Varchar(20)
Ya
NULL
contact
Varchar(20)
Ya
NULL
balance
Varchar(20)
Ya
NULL
duration
Varchar(20)
Ya
NULL
campaign
Varchar(20)
Ya
NULL
pdays
Varchar(20)
Ya
NULL
previous
Varchar(20)
Ya
NULL
poutcome
Varchar(20)
Ya
NULL
job
Varchar(30)
Ya
NULL
ouput
Varchar(15)
Ya
NULL
V-6
5.2.7
Tabel Hitung Pada file ini menerangkan tentang field mengenai data hitung dengan
spesifikasi fieldnya adalah sebagai berikut : Nama file
: hitung
Media penyimpanan : Harddisk Implementasi dari tabel hitung adalah sebagai berikut :
Tabel 5.7 Implementasi Tabel Hitung Field
Jenis
Kosong
Node
Varchar(20)
Tidak
Level
Int(100)
Tidak
Baris_Penentu
Varchar(50)
Tidak
Kondisi_Baris_Penentu
Varchar(200)
Tidak
S
Varchar(50)
Tidak
S1
Varchar(50)
Tidak
S2
Varchar(50)
Tidak
Entropy
double
Default
\ 5.2.8
Tabel Klas Atribut Pada file ini menerangkan tentang field mengenai data klas_atribut dengan
spesifikasi fieldnya adalah sebagai berikut : Nama file
: klas_atribut
Media penyimpanan : Harddisk Implementasi dari tabel klas_atribut adalah sebagai berikut :
Tabel 5.8 Implementasi Tabel Klas Atribut Field
Jenis
Kosong
Kode_Klas_Atribut
Varchar(20)
Tidak
Kode_Atribut
Varchar(20)
Tidak
Klas_Atribut
Varchar(30)
Tidak
Default
V-7
5.2.9
Tabel Pre Gini Pada file ini menerangkan tentang field mengenai data pre_gini dengan
spesifikasi fieldnya adalah sebagai berikut : Nama file
: pre_gini
Media penyimpanan : Harddisk Implementasi dari tabel pre_gini adalah sebagai berikut :
Tabel 5.9 Implementasi Tabel Pre Gini Field
Jenis
Kosong
Default
age
Int(2)
2
NULL
kredit
Varchar(6)
6
NULL
housing
Varchar(20)
20
NULL
loan
Varchar(20)
20
NULL
marital
Varchar(20)
20
NULL
education
Varchar(20)
20
NULL
contact
Varchar(20)
20
NULL
balance
Int(5)
5
NULL
duration
Int(5)
5
NULL
campaign
Int(5)
5
NULL
pdays
Int(5)
5
NULL
previous
Int(5)
5
NULL
poutcome
Varchar(20)
20
NULL
job
Varchar(20)
20
NULL
ouput
Int(1)
1
NULL
V-8
5.2.10 Tabel Rules Pada file ini menerangkan tentang field mengenai data Rules dengan spesifikasi fieldnya adalah sebagai berikut : Nama file
: Rules
Media penyimpanan : Harddisk Implementasi dari tabel Rules adalah sebagai berikut :
Tabel 5.10 Implementasi Tabel Rules Field
Jenis
Kosong
Rule
Varchar(200)
Tidak
Hasil
Varchar(200)
Tidak
Default
5.2.11 Tabel Telemarketing Pada file ini menerangkan tentang field mengenai data telemarketing dengan spesifikasi fieldnya adalah sebagai berikut : Nama file
: telemarketing
Media penyimpanan : Harddisk Implementasi dari tabel telemarketing adalah sebagai berikut :
Tabel 5.11 Implementasi Tabel Telemarketing Field
Jenis
Kosong
Default
age
Int(2)
Ya
NULL
kredit
Varchar(3)
Ya
NULL
housing
Varchar(3)
Ya
NULL
loan
Varchar(3)
Ya
NULL
marital
Varchar(8)
Ya
NULL
education
Varchar(9)
Ya
NULL
contact
Varchar(9)
Ya
NULL
balance
Int(5)
Ya
NULL
duration
Int(4)
Ya
NULL
V-9
Field
Jenis
Kosong
Default
campaign
Int(2)
Ya
NULL
pdays
Int(3)
Ya
NULL
previous
Int(2)
Ya
NULL
poutcome
Varchar(7)
Ya
NULL
job
Varchar(13)
Ya
NULL
ouput
Int(1)
Ya
NULL
5.2.12 Tabel Test Pada file ini menerangkan tentang field mengenai data test dengan spesifikasi fieldnya adalah sebagai berikut : Nama file
: test
Media penyimpanan : Harddisk Implementasi dari tabel test adalah sebagai berikut :
Tabel 5.12 Implementasi Tabel Test Field
Jenis
Kosong
Default
age
Varchar(30)
Ya
NULL
kredit
Varchar(20)
Ya
NULL
housing
Varchar(20)
Ya
NULL
loan
Varchar(20)
Ya
NULL
marital
Varchar(20)
Ya
NULL
education
Varchar(20)
Ya
NULL
contact
Varchar(20)
Ya
NULL
balance
Varchar(20)
Ya
NULL
duration
Varchar(20)
Ya
NULL
campaign
Varchar(20)
Ya
NULL
pdays
Varchar(20)
Ya
NULL
previous
Varchar(20)
Ya
NULL
poutcome
Varchar(20)
Ya
NULL
V-10
Field
Jenis
Kosong
Default
job
Varchar(20)
Ya
NULL
ouput
Varchar(3)
Ya
NULL
5.2.13 Tabel Test Perbandingan Pada file ini menerangkan tentang field mengenai data testperbandingan dengan spesifikasi fieldnya adalah sebagai berikut : Nama file
: testperbandingan
Media penyimpanan : Harddisk Implementasi dari tabel testperbandingan adalah sebagai berikut :
Tabel 5.13 Implementasi Tabel Test Perbandingan Field
Jenis
Kosong
Default
age
Varchar(30)
Ya
NULL
kredit
Varchar(20)
Ya
NULL
housing
Varchar(20)
Ya
NULL
loan
Varchar(20)
Ya
NULL
marital
Varchar(20)
Ya
NULL
education
Varchar(20)
Ya
NULL
contact
Varchar(20)
Ya
NULL
balance
Varchar(20)
Ya
NULL
duration
Varchar(20)
Ya
NULL
campaign
Varchar(20)
Ya
NULL
pdays
Varchar(20)
Ya
NULL
previous
Varchar(20)
Ya
NULL
poutcome
Varchar(20)
Ya
NULL
job
Varchar(20)
Ya
NULL
ouput_ori
Varchar(3)
Ya
NULL
hasil_tree
Varchar(30)
Ya
NULL
keterangan
Varchar(30)
Ya
NULL
V-11
5.2.14 Tabel Tree Klas Detail Pada file ini menerangkan tentang field mengenai data tree_klas_detail dengan spesifikasi fieldnya adalah sebagai berikut : Nama file
: tree_klas_detail
Media penyimpanan : Harddisk Implementasi dari tabel tree_klas_detail adalah sebagai berikut :
Tabel 5.14 Implementasi Tabel Tree Klas Detail Field
Jenis
Kosong
Kode_Tree
Varchar(10)
Tidak
Kode_Klas_atribut
Varchar(20)
Tidak
Result
Varchar(15)
Tidak
Child
Varchar(15)
Tidak
Default
5.2.15 Tabel Tree Parental Detail Pada file ini menerangkan tentang field mengenai data tree_parental_detail dengan spesifikasi fieldnya adalah sebagai berikut : Nama file
: tree_parental_detail
Media penyimpanan : Harddisk Implementasi dari tabel tree_parental_detail adalah sebagai berikut :
Tabel 5.15 Implementasi Tabel Tree Parental Detail Field
Jenis
Kosong
Parent
Varchar(10)
10
Urutan_Child
Varchar(10)
10
Child
Varchar(10)
10
Default
V-12
5.3
Implementasi Antarmuka Implementasi
antarmuka
dari
pembangunan
aplikasi
klasifikasi
telemarketing bank adalah sebagai berikut :
5.3.1
Tampilan Login Tampilan ini muncul ketika program pertama kali dijalankan. Tampilan ini
digunakan sebagai control untuk mengaktifkan menu-menu yang terdapat pada aplikasi user memasukan user name dan password, jika user name dan password valid maka menu-menu yang ada pada aplikasi dapat diaktifkan.
Gambar 5.1 Tampilan Login
V-13
5.3.2
Tampilan Menu Utama Tampilan ini merupakan tampilan utama yang menampilkan menu-menu
yang dapat diakses oleh user. Menu akan tampil setelah melakukan proses login dan user dapat memilih proses yang dibutuhkan sesuai dengan kebutuhan user.
Gambar 5.2 Tampilan Menu Utama
V-14
5.3.3
Tampilan Data Telemarketing Tampilan ini muncul jika pada tampilan menu dipilih data dengan
submenu data telemarketing. Pada tampilan ini form menampilkan data telemarketing master yang akan dilakukan proses data mining.
Gambar 5.3 Tampilan Data Telemarketing
V-15
5.3.4
Tampilan Data mining Tampilan ini akan muncul jika pada tampilan menu dipilih data dengan
submenu data mining. Pada tampilan ini dilakukan proses untuk pengolahan data telemarketing untuk dirubah kedalam bentuk data GINI. Pada form ini setelah data berubah menjadi data gini dilakukan proses selanjutnya yaitu proses data mining untuk menemukan pola rule, struktur pohon keputusan.
Gambar 5.4 Tampilan Data mining
V-16
5.3.5
Tampilan Uji Data Input Tampilan ini muncul jika pada tampilan menu dipilih proses dengan sub
menu uji data input. Pada tampilan ini dilakukan proses memasukan data input untuk diuji kebenaranya dengan hasil Output yes, no, unclisified.
Gambar 5.5 Tampilan Uji Data Input
V-17
5.3.6
Tampilan Rule Tampilan ini muncul jika pada tampilan menu dipilih data dengan
submenu data rule. Pada tampilan ini form menampilkan data rule yang berhasil dibentuk dari proses data mining.
Gambar 5.6 Tampilan Rule
V-18
5.3.7
Tampilan Pohon Keputusan Tampilan ini muncul jika pada tampilan menu dipilih data dengan
submenu data pohon keputusan. Pada tampilan ini form menampilkan struktur pohon keputusan (tree) yang berhasil dibentuk dari proses data mining.
Gambar 5.7 Tampilan Pohon Keputusan
V-19
5.3.8
Tampilan Master Uji Data Tampilan ini muncul jika pada tampilan menu dipilih proses dengan sub
menu uji Master Uji data. Pada tampilan ini dilakukan proses pengujian untuk melihat akurasi dari data yang diuji.
Gambar 5.8 Tampilan Master Uji Data
V-20
5.3.9
Tampilan About Tampilan ini muncul jika pada tampilan menu dipilih menu help dengan
submenu about. Pada tampilan ini dilakukan proses memperlihatkan pembuat aplikasi ini.
Gambar 5.9 Tampilan About 5.4
Pengujian Sistem Pengujian yang akan dilakukan adalah pengujian untuk setiap proses yang
ada di dalam aplikasi. Mulai dari saat pengguna membuka aplikasi hingga aplikasi ditutup. Setiap proses yang ada pada aplikasi klasifikasi data mining bank ini akan digambarkan dengan pengujian perangkat lunak. [13]
V-21
5.4.1
Pengujian Sistem Antarmuka
Pengujian sistem dapat dilihat pada tabel 5.16 di bawah ini :
Tabel 5.1 Skenario Pengujian Perangkat Lunak No
Tahap
Input
Proses
Output yang
Hasil
Kesimpulan
Diharapkan 1.
2.
Login
Login
Username dan
Masukan
Masuk ke
Lihat gambar
password
username: aoy dan
menu utama.
5.1
benar
password: gelar
Username dan
Masukan
Pesan bahwa
Lihat gambar
password salah username: aoy dan password: gelar
Sukses login
Gagal login
username atau 5.10 password salah
3.
Melakukan
Persentase data Sistem akan
Pesan prose
Lihat gambar
proses
yang akan
mengolah data
data gini
5.12
embentukan
digunakan dan
telemarketing
berhasil
nilai GINI
tekan tombol
diproses menjadi
proses gini
nilai GINI.
Sukses membuat data GINI
V-22
No
Input
Proses
Output yang
Hasil
Kesimpulan
Tahap
Diharapkan 4.
Melakukan
Tekan tombol
Setelah sistem
Pesan bahwa
Lihat gambar
Sukses membuat tree dan
proses
PROSES
mengolah data
tree berhasil
5.13
rule
pembentukan
telemarketing
dibentuk
pohon
menjadi nilai GINI
keputusan dan
maka selanjutnya
rule.
sistem akan melakukan proses data mining untuk pembentukan tree, rule
5.
Melakukan
Isi data
Sistem mengambil
Informasi data Lihat gambar
proses uji data
numeric dan
data dari datastore
YES, NO,
input.
pilih radio
tree.
UNCLISIFIE
button.
D
5.5
Sukses uji data input.
V-23
No
Input
Proses
Output yang
Hasil
Kesimpulan
Tahap
Diharapkan 6.
Melakukan
Data yang
Sistem akan
Akurasi data
Lihat gambar
Sukses menampilkan uji
proses uji
dipakai dan
mengambil data
tampil
5.8
master data berupa akurasi
master data
data uji
dari database yang diperlukan lalu melakukan perhitungan akurasi data
data.
V-24
Gambar 5.10 Tampilan UserName Tidak Terdaftar atau password salah
Gambar 5.11 Tampilan Berhasil Masuk ke Menu Utama
Gambar 5.12 Tampilan Proses Gini Berhasil Dilakukan
V-25
Gambar 5.13 Tampilan Pembentukan Pohon Keputusan dan Rule Selesai
5.4.2
Pengujian Sistem Dengan Data Pengujian sistem data ini digunakan dengan kelipatan 10 pada persentase
data yang dipakai. pengujian sistem dengan data dapat dilihat pada tabel 5.2 di bawah ini :
Tabel 5.17 Skenario Pengujian Data
Persentase Persentase data yang data uji dipakai (%) (%) 10 90 20 80 30 70 40 60 50 50 60 40 70 30 80 20 90 10 100 100
Data yang dipakai
Data yang diuji
Akurasi (%)
Waktu proses
452 904 1356 1808 2260 2713 3165 3617 4069 4521
4069 3617 3165 2713 2261 1808 1356 904 452 4521
71.00 64.77 61.48 71.13 61.48 65.48 62.38 58.40 58.84 66.90
36 detik 2 menit 20 detik 5 menit 7 detik 5 menit 17 detik 7 menit 56 detik 10 menit 12 menit 30 detik 18 menit 58 detik 28 menit 52 detik 32 menit 11 detik
V-26
5.4.3
Diagram Sistem Dengan Data Diagram sistem dengan data dapat dilihat dari gambar 5.14, diagram ini
berdasarkan persentase data terhadap akurasi data.
Diagram akurasi
akurasi % 80 70 60 50 40
Series 1
30 20 10 0 10%
20%
30%
40%
50%
60%
70%
80%
90%
Gambar 5.14 Diagram Akurasi Data
100%
persentase data