BAB IV PERANCANGAN SISTEM 4.1 Perancangan Basis Data 4.1.1 Struktur File Tujuan dari perancangan struktur ini yaitu untuk menentukan nama field, type field, lebar field,spek, dan keterangan dari field tersebut yang ada pada setiap File. Struktur File yang akan digunakan di dalam perancangan sistem ini akan menentukan struktur fisik Database yang menunjukan struktur dari elemen-elemen yang menyatakan panjang data dan type datanya. Pengembangan struktur File yang akan diuraikan adalah sebagai berikut : 1. Struktur File Atribut Pada File ini menerangkan tentang field mengenai data atribut dengan spesifikasi fieldnya adalah sebagai berikut : Nama File : atribut Media penyimpanan : Harddisk Atribut dari File atribut adalah sebagai berikut : Tabel 4.1 Struktur File Atribut Nama Field Tipe Field Lebar Field Spek. Kode_Atribut varchar 20 0-9, A-Z,a-z Nama_Atribut varchar 15 A-Z,a-z Split double 0-9 IV-1 keterangan Field yang berisi kode atribut Field yang berisi nama atribut Field yang berisi nilai split gini IV-2 2. Struktur File 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 Atribut dari File atribut_tree adalah sebagai berikut : Tabel 4.2 Struktur File Atribut Tree Nama Field Tipe Field Lebar Field Spek. Kode_Tree varchar 10 0-9, A-Z,a-z Level varchar 50 0-9 Kode_Atribut varchar 50 0-9, A-Z,a-z 3. keterangan Field yang berisi kode tree Field yang berisi level tree Field yang berisi kode atribut Struktur File Entropy Pada File ini menerangkan tentang field mengenai data entropy dengan spesifikasi fieldnya adalah sebagai berikut : Nama File : entropy Media penyimpanan : Harddisk Atribut dari File entropy adalah sebagai berikut : IV-3 Tabel 4.3 Struktur File Entropy Nama Field Tipe Field Lebar Field Spek. Node varchar 50 0-9, A-Z,a-z Kode_klas_Atribut varchar 20 0-9, A-Z,a-z S varchar 50 0-9 S1 varchar 50 0-9 keterangan Field yang berisi node tree Field yang berisi kode klas atribut Field yang berisi jumlah kasus Field yang berisi jumlah kasus NO Field yang berisi S2 varchar 50 0-9 jumlah kasus Yes Entropy 4. double 0-9 Field yang berisi nilai entropy Struktur File Gain Pada File ini menerangkan tentang field mengenai data gain dengan spesifikasi fieldnya adalah sebagai berikut : Nama File : gain Media penyimpanan : Harddisk Atribut dari File gain adalah sebagai berikut : Tabel 4.4 Struktur File Gain Nama Field Tipe Field Lebar Field Spek. Node varchar 20 0-9, A-Z,a-z Level varchar 50 0-9 keterangan berisi node tree Field yang berisi level tree IV-4 5. Nama Field Tipe Field Lebar Field Spek. Kode_Atribut varchar 50 0-9, A-Z,a-z Gain double 0-9 keterangan Field yang berisi kode atribut Field yang berisi nilai gain Struktur File 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 Atribut dari File hasil_proses adalah sebagai berikut : Tabel 4.5 Struktur File Hasil Proses Nama Field Tipe Field Lebar Field Spek. age varchar 30 0-9, A-Z,a-z kredit varchar 20 A-Z,a-z housing varchar 20 A-Z,a-z loan varchar 20 A-Z,a-z marital varchar 20 A-Z,a-z education varchar 20 A-Z,a-z contact varchar 20 0-9 keterangan Field yang berisi age Field yang berisi kredit Field yang berisi housing Field yang berisi loan Field yang berisi marital Field yang berisi education Field yang berisi IV-5 6. Nama Field Tipe Field Lebar Field Spek. balance varchar 20 0-9 duration varchar 20 0-9 campaign varchar 20 0-9 pdays varchar 20 0-9 previous varchar 20 0-9 poutcome varchar 20 A-Z,a-z job varchar 30 A-Z,a-z ouput varchar 3 A-Z,a-z keterangan Field yang berisi balance Field yang berisi duration Field yang berisi campaign Field yang berisi pdays Field yang berisi previous Field yang berisi poutcome Field yang berisi job Field yang berisi output Struktur File 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 Atribut dari File hasil_test adalah sebagai berikut : Tabel 4.6 Struktur File Hasil Test Nama Field Tipe Field Lebar Field age varchar 30 Spek. keterangan 0-9, A-Z,a-z Field yang berisi IV-6 Nama Field Tipe Field Lebar Field Spek. kredit varchar 20 A-Z,a-z housing varchar 20 A-Z,a-z loan varchar 20 A-Z,a-z marital varchar 20 A-Z,a-z education varchar 20 A-Z,a-z contact varchar 20 0-9 balance varchar 20 0-9 duration varchar 20 0-9 campaign varchar 20 0-9 pdays varchar 20 0-9 previous varchar 20 0-9 poutcome varchar 20 A-Z,a-z job varchar 30 A-Z,a-z keterangan Field yang berisi kredit Field yang berisi housing Field yang berisi loan Field yang berisi marital Field yang berisi education Field yang berisi contact Field yang berisi balance Field yang berisi duration Field yang berisi campaign Field yang berisi pdays Field yang berisi previous Field yang berisi poutcome Field yang berisi job IV-7 7. Nama Field Tipe Field Lebar Field Spek. keterangan ouput varchar 15 A-Z,a-z Field yang berisi output Struktur File Hitung Pada File ini menerangkan tentang field mengenai data hitung dengan spesifikasi fieldnya adalah sebagai berikut : Nama File : hitung Media penyimpanan : Harddisk Atribut dari File hitung adalah sebagai berikut : Tabel 4.7 Struktur File Hitung Nama Field Tipe Field Lebar Field Node varchar 20 Level int 100 Baris_Penentu Kondisi_Baris_Penentu S varchar varchar varchar 50 200 50 Spek. 0-9, A-Z,az 0-9 0-9, A-Z,az 0-9, A-Z,az 0-9 keterangan Field yang berisi node tree Field yang berisi level tree Field yang berisi baris penentu tree Field yang berisi kondisi baris penentu Field yang berisi jumlah kasus S1 varchar 50 0-9 Field berisi jumlah NO IV-8 Nama Field S2 Tipe Field Lebar Field varchar Spek. 50 0-9 keterangan Field yang berisi jumlah kasus Yes Entropy double 0-9 Field yang berisi nilai entropy 8. Struktur File 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 Atribut dari File klas_atribut adalah sebagai berikut : Tabel 4.8 Struktur File Klas Atribut Nama Field Tipe Field Lebar Field Kode_Klas_Atribut varchar 20 Kode_Atribut varchar 20 Klas_Atribut varchar 30 Spek. keterangan 0-9, A-Z,a- Field yang berisi z kode klas atribut 0-9, A-Z,a- Field yang berisi z 0-9, A-Z,az kode atribut Field yang berisi klas atribut IV-9 9. Struktur File 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 Atribut dari File pre_gini adalah sebagai berikut : Tabel 4.9 Struktur File Pre Gini Nama Field Tipe Field Lebar Field Spek. age int 2 0-9, A-Z,a-z kredit varchar 6 A-Z,a-z housing varchar 20 A-Z,a-z loan varchar 20 A-Z,a-z marital varchar 20 A-Z,a-z education varchar 20 A-Z,a-z contact varchar 20 0-9 balance int 5 0-9 duration int 5 0-9 campaign int 5 0-9 keterangan Field yang berisi age Field yang berisi kredit Field yang berisi housing Field yang berisi loan Field yang berisi marital Field yang berisi education Field yang berisi contact Field yang berisi balance Field yang berisi duration Field Campaign IV-10 10. Nama Field Tipe Field Lebar Field Spek. pdays int 5 0-9 previous int 5 0-9 poutcome varchar 20 A-Z,a-z job varchar 20 A-Z,a-z ouput int 1 A-Z,a-z keterangan Field yang berisi pdays Field yang berisi previous Field yang berisi poutcome Field yang berisi job Field yang berisi output Struktur File Rules Pada File ini menerangkan tentang field mengenai data rules dengan spesifikasi fieldnya adalah sebagai berikut : Nama File : rules Media penyimpanan : Harddisk Atribut dari File rules adalah sebagai berikut : Tabel 4.10 Struktur File Rules Nama Field Tipe Field Lebar Field Spek. Rule varchar 200 0-9, A-Z,a-z Hasil varchar 200 A-Z,a-z keterangan Field yang berisi rule Field yang berisi hasil IV-11 11. Struktur File Telemarketing Pada File ini menerangkan tentang field mengenai data telemarketing dengan spesifikasi fieldnya adalah sebagai berikut : Nama File : telemarketing Media penyimpanan : Harddisk Atribut dari File telemarketing adalah sebagai berikut : Tabel 4.11 Struktur File Telemarketing Nama Field Tipe Field Lebar Field Spek. age int 2 0-9, A-Z,a-z kredit varchar 3 A-Z,a-z housing varchar 3 A-Z,a-z loan varchar 3 A-Z,a-z marital varchar 8 A-Z,a-z education varchar 9 A-Z,a-z contact varchar 9 0-9 balance int 5 0-9 duration int 4 0-9 keterangan Field yang berisi age Field yang berisi kredit Field yang berisi housing Field yang berisi loan Field yang berisi marital Field yang berisi education Field yang berisi contact Field yang berisi balance Field duration IV-12 12. Nama Field Tipe Field Lebar Field Spek. campaign int 2 0-9 pdays int 3 0-9 previous int 2 0-9 poutcome varchar 7 A-Z,a-z job varchar 13 A-Z,a-z ouput int 1 0-9 keterangan Field yang berisi campaign Field yang berisi pdays Field yang berisi previous Field yang berisi poutcome Field yang berisi job Field yang berisi output Struktur File Test Pada File ini menerangkan tentang field mengenai data test dengan spesifikasi fieldnya adalah sebagai berikut : Nama File : test Media penyimpanan : Harddisk Atribut dari File test adalah sebagai berikut : Tabel 4.12 Struktur File Test Nama Field Tipe Field Lebar Field Spek. age varchar 30 0-9, A-Z,a-z kredit varchar 20 A-Z,a-z housing varchar 20 A-Z,a-z keterangan Field yang berisi age Field yang berisi kredit Field housing IV-13 Nama Field Tipe Field Lebar Field Spek. loan varchar 20 A-Z,a-z marital varchar 20 A-Z,a-z education varchar 20 A-Z,a-z contact varchar 20 0-9 balance varchar 20 0-9 duration varchar 20 0-9 campaign varchar 20 0-9 pdays varchar 20 0-9 previous varchar 20 0-9 poutcome varchar 20 A-Z,a-z job varchar 20 A-Z,a-z ouput varchar 3 A-Z,a-z keterangan Field yang berisi loan Field yang berisi marital Field yang berisi education Field yang berisi contact Field yang berisi balance Field yang berisi duration Field yang berisi campaign Field yang berisi pdays Field yang berisi previous Field yang berisi poutcome Field yang berisi job Field yang berisi output IV-14 13. Struktur File Test Perbandingan Pada File ini menerangkan tentang field mengenai data testperbandingan dengan spesifikasi fieldnya adalah sebagai berikut : Nama File : testperbandingan Media penyimpanan : Harddisk Atribut dari File testperbandingan adalah sebagai berikut : Tabel 4.13 Struktur File Test Perbandingan Nama Field Tipe Field Lebar Field Spek. age varchar 30 0-9, A-Z,a-z kredit varchar 20 A-Z,a-z housing varchar 20 A-Z,a-z loan varchar 20 A-Z,a-z marital varchar 20 A-Z,a-z education varchar 20 A-Z,a-z contact varchar 20 0-9 balance varchar 20 0-9 duration varchar 20 0-9 campaign varchar 20 0-9 keteranngan Field yang berisi age Field yang berisi kredit Field yang berisi housing Field yang berisi loan Field yang berisi marital Field yang berisi education Field yang berisi contact Field yang berisi balance Field yang berisi duration Field campaign IV-15 14. Nama Field Tipe Field Lebar Field Spek. pdays varchar 20 0-9 previous varchar 20 0-9 poutcome varchar 20 A-Z,a-z job varchar 20 A-Z,a-z ouput_ori varchar 3 A-Z,a-z hasil_tree varchar 30 A-Z,a-z keterangan varchar 30 A-Z,a-z keteranngan Field yang berisi pdays Field yang berisi previous Field yang berisi poutcome Field yang berisi job Field yang berisi output Field yang berisi hasil tree Field yang berisi keterangan Struktur File 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 Atribut dari File tree_klas_detail adalah sebagai berikut : Tabel 4.14 Struktur File Tree Klas Detail Nama Field Tipe Field Lebar Field Spek. Kode_Tree varchar 10 0-9, A-Z,a-z keterangan Field yang berisi kode tree IV-16 Nama Field Tipe Field Lebar Field Spek. Kode_Klas_atribut varchar 20 0-9, A-Z,a-z Result varchar 15 A-Z,a-z Child varchar 15 0-9, A-Z,a-z 15. keterangan Field yang berisi kode klas atribut Field yang berisi result Field yang berisi child Struktur File 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 Atribut dari File tree_parental_detail adalah sebagai berikut : Tabel 4.15 Struktur File Tree Parental Detail \ Nama Field Tipe Field Lebar Field Parent varchar 10 Urutan_Child varchar 10 Child varchar 10 Spek. keterangan 0-9, A-Z,a- Field yang berisi z 0-9 0-9, A-Z,az parent Field yang berisi urutan child Field yang berisi child IV-17 4.2 Perancangan Arsitektur Software ini terdiri dari beberapa modul yang terintegrasi. Struktur program ini adalah sebagai berikut: Validasi Log in (frmLogin) Menu (frmMenu) Berkas Data Proses Help Log Out 1. Data Telemarketing (frmDataTelemarketing) 1. Uji Data Input (frmUjiDataInput) About (frmAbout) 2. Data Mining (frmDataMining) 2. Rule (frmRule) 3. Pohon Keputusan (frmTree) 4. Master Uji Data (frmMasterUjiData) Gambar 4.1 Struktur Program IV-18 4.2.1 Penjelasan Struktur Program Pada bagian ini akan dijelaskan komponen-komponen dari struktur program (Gambar 4.1 Struktur Program), yaitu : Tabel 4.16 Penjelasan Struktur Program Nama Form (.FRM) Keterangan Log in Menampilkan form utama dari sistem sebelum masuk ke menu form login harus memasukan user id dan password. Menu Menampilkan Seluruh form yang ada dalam sistem. Log Out Menampilkan form menu utama untuk kembali ke menu log In Berkas Menampilkan form yang akan dipilih Log Out. Data Menampilkan form yang akan dipilih yaitu data telemarketing dan data mining Data Telemarketing Menampilkan form data telemarketing untuk menampilkan informasi data master yang akan di mining. Data mining Menampilkan form yang akan melakukan proses mining. Proses Menampilkan form yang akan dipilih yaitu uji data input, rule, pohon keputusan, master uji data. Uji Data Input Menampilkan form uji data untuk melakukan proses pengujian data dengan cara menginput nilai atribut. Rule Menampilkan form data rule untuk menampilkan informasi rule yang telah terbentuk. Pohon Keputusan Menampilkan form pohon keputusan untuk menampilkan informasi struktur tree yang telah terbentuk. IV-19 Nama Form (.FRM) Keterangan Master Uji Data Menampilkan form master test untuk melakukan proses pengujian data untuk dilihat akurasi dan kesalahan data yang diuji. About Menampilkan form about yan memberikan informasi judul TA dan keterangan pembuat program 4.3 Perancangan Antar Muka Perancangan antarmuka menjelaskan rutinitas program yang akan dijalankan oleh sebuah sistem komputerisasi untuk menjelaskan interaksi antara pemakai (user) dengan program yang akan dibuat. Pada sub bab ini akan digambarkan rancangan antarmuka yang akan digunakan dalam sistem. Tampilan antarmuka yang akan dibuat menggunakan dropdown menu yaitu : 1. Menu log in dimana user memasukan user id masing-masing. 2. Dropdown menu Berkas Log Out. 3. Dropdown menu Data, berisi data telemarketing dan data mining. 4. Dropdown menu Proses, uji data, rule, pohon keputusan, master test. 5. Dropdown menu about berisi info pembuat software. 6. Perancangan antar muka secara lengkap dapat dilihat pada gambar 4.2 sampai 4.11 IV-20 Perancangan Antar Muka Login Header User name dan password User Name Password Tombol navigasi Ok Clear End copyright Gambar 4.2 Perancangan Antar Muka Login IV-21 Perancangan Antar Muka Menu Berkas Data Proses About Header Judul Program copyright Gambar 4.3 Perancangan Antar Muka Menu IV-22 Perancangan Antar Muka Data Telemarketing Header Grid data telemarketing master Grid Data telemarketing Master Tombol navigasi Exit copyright Gambar 4.4 Perancangan Antar Muka Data Telemarketing IV-23 Perancangan Antar Muka Data mining Header Grid hasil proses Grid Data telemarketing Master Status Proses Masukan persentase data Status data Masukan persentase data Persentase data uji Proses gini Jumlh data yg dipakai Proses tree Jumlah data yg diuji Tombol navigasi Proses(gini) PROSES Data Telemarketing Exit copyright Gambar 4.5 Perancangan Antar Muka Data mining IV-24 Perancangan Antar Muka Uji Data Input Header Data Numeric Age Kredit No Housing No Yes Yes Job Unemployed services Balance Management Retired Duration Loan Campaign Pdays Marital Married Blue-collar Yes Single Divorced Technician Self-employed Housemaid Previous Contact Education Primary Secondary Tertiary Unknown Admin No Poutcome Cellular Other Telephone Failure Unknown Succes Unknown Entrepreneur Student Unknown Tombol navigasi Konsumen mendepositokan uang? Hasil Clear Exit Label copyright Gambar 4.6 Perancangan Antar Muka Uji Data Input IV-25 Perancangan Antar Muka Rule Header Grid rule Grid Rule Tombol navigasi Exit copyright Gambar 4.7 Perancangan Antar Muka Rule IV-26 Perancangan Antar Muka Pohon Keputusan Header Struktur tree Stuktur Tree Tombol navigasi Exit copyright Gambar 4.8 Perancangan Antar Muka Pohon Keputusan IV-27 Perancangan Antar Muka Master Uji Data Header Grid test perbandingan Grid Data test perbandingan Data Hasil Uji Data Jumlah data yang dipakai Data Terklasifikasi (yes) Jumlah data yang diuji Data Terklasifikasi (no) Data Tidak Terklasifikasi Perbandingan Hasil Pengujian dengan Master Data Hasil Sesuai Proses gini Hasil tidak sesuai Proses tree Tombol navigasi Test Exit copyright Gambar 4.9 Perancangan Antar Muka Master Uji Data IV-28 Perancangan Antar Muka About Header foto keterangan Tombol navigasi Exit copyright Gambar 4.10 Perancangan Antar Muka About IV-29 4.4 Perancangan Prosedur Algoritma Pada bagian ini akan dijelaskan mengenai agoritma sebagai acuan dalam pembuatan program. Pembentukan atribut data {melakukan pembentukan atribut dan disimpan ke dalam sistem} Deklarasi: Telemarketing : datastore Persentase data data :integer Algoritma: Open Telemarketing Input persentase data:integer Output hasil_atribut Endif Menyimpan Data Atribut {menyimpan data atribut yang dimasukkan ke dalam sistem} Deklarasi: atribut : datastore hasil_atribut, data :varchar Algoritma: Open atribut Input hasil_atribut:varchar Output data_atribut Endif Pembentukan klas atribut data {melakukan pembentukan klas atribut dan disimpan ke dalam sistem} Deklarasi: Data_atribut data :varchar Algoritma: Input data_atribut:varchar Output hasil_klas_atribut Endif IV-30 Menyimpan Data klas Atribut {menyimpan data klas atribut yang dimasukkan ke dalam sistem} Deklarasi: Klas_atribut : datastore Hasil_klas_atribut, data :varchar Algoritma: Open klas_atribut Input hasil_klas_atribut:varchar Output data_klas_atribut Endif Menghitung nilai GINI {Menghitung nilai gini dan disimpan ke dalam sistem} Deklarasi: Hasil_proses, Pre_gini, test : datastore Data_klas_atribut, data_atribut, data :varchar Algoritma: Open hasil_proses, pre_gini, test Input data_klas_atribut, data_atribut:varchar Output hasil_proses_gini Endif Pembentukan atribut tree data {melakukan pembentukan atribut tree dan disimpan ke dalam sistem} Deklarasi: Persentase data data :integer Algoritma: Input persentase data:integer Output hasil_atribut_tree Endif Menyimpan Atribut tree {menyimpan data atribut tree yang dimasukkan ke dalam sistem} IV-31 Deklarasi: Atribut_tree : datastore hasil_atribut_tree, data :varchar Algoritma: Open Atribut_tree Input hasil_atribut_tree:varchar Output data_atribut_tree Endif Pembentukan tree clas detail data {melakukan pembentukan tree clas detail dan disimpan ke dalam sistem} Deklarasi: Data_atribut_tree data :varchar Algoritma: Input data_atribut_tree:varchar Output hasil_tree_klas_detail Endif Menyimpan tree clas detail {menyimpan data tree clas detail yang dimasukkan ke dalam sistem} Deklarasi: Tree_clas_detail : datastore Hasil_tree_klas_detail, data :varchar Algoritma: Open tree_clas_detail Input hasil_tree_klas_detail:varchar Output data_tree_clas_detail Endif Pembentukan tree parental detail data {melakukan pembentukan tree parental detail dan disimpan ke dalam sistem} Deklarasi: Data _tree_klas_detail data :varchar Algoritma: Input data_tree_klas_detail:varchar IV-32 Output hasil_tree_parental_detail Endif Menyimpan tree parental detail {menyimpan data tree parental detail yang dimasukkan ke dalam sistem} Deklarasi: Tree_parental_detail : datastore Hasil_tree_parental_detail, data :varchar Algoritma: Open tree_parental_detail Input hasil_tree_parental_detail:varchar Output data_tree_parental_detail Endif Perhitungan Entropy {menyimpan Entropy yang dimasukkan ke dalam sistem} Deklarasi: Entropy : datastore Data_atribut_tree, data_tree_klas_detail,data_tree_parental_detail, data :varchar Algoritma: Open Entropy Input data_atribut, data_tre_klas_detail, data_tree_parental_detail:varchar Output data_entropy Endif Perhitungan Entropy {menyimpan Entropy yang dimasukkan ke dalam sistem} Deklarasi: gain : datastore hasil_entropy data :varchar Algoritma: Open gain Input hasil_entropy:varchar Output data_gain IV-33 Endif Perhitungan Entropy {menyimpan Entropy yang dimasukkan ke dalam sistem} Deklarasi: gain : datastore hasil_entropy data :varchar Algoritma: Open gain Input hasil_entropy:varchar Output data_gain Endif