Gambar 4.7 Rancangan Tampilan Inexact String Matching
4.4. Fase Konstruksi
Hal yang dilakukan dalam fase konstruksi ini yakni membangun suatu aplikasi yang mampu menyelesaikan permasalahan sesuai dengan metode
string matching yang diacu maupun sesuai dengan rancangan yang telah disusun dalam fase sebelumnya dengan cara pengkodean. Adapun dalam
mengontruksi aplikasi yang hendak dibuat penulis manggunakan integrasi
antara bahasa pemrograman PHP dan MySQL database program.
Sesuai dengan rancangan tampilan form terdapat item objek yang digunakan dalam sistem penerapan algoritma string matching:
Kabupaten Jenis Kelamin
Alamat Umur
Fuzzy Database Utama
Database 1
1. Checkbox
Kotak cek merupakan item komponen form yang berguna untuk melakukan pemilihan pada satu atau lebih pernyataan dari beberapa
pernyataan yang disediakan. Pernyataan-pernyataan yang disediakan pada sistem ini merupakan field-field table pada masing-masing database yang
teridentifikasi dapat dijadikan sebagai suatu acuan atau parameter tambahan untuk mendapatkan kecocokan dalam komparasi data
kepesertaan Table 4.7 Kecocokan Field Kedua Database. 2.
Combo box Kotak kombo drop-down atau daftar pilihan merupakan objek form yang
dimanfaatkan untuk menampilkan daftar pilihan. Pilihan combo box pada sistem ini merupakan pilihan yang disediakan untuk memilih item
database yang digunakan untuk memilih database utama sebagai referensi pencocokan, yang mana terdapat pilihan database 1 sebagai database yang
berasal dari BPS dan Database 2 sebagai database yang berasal dari ASKES.
3. Submit Button
Tombol submit merupakan tombol yang berguna untuk mengirimkan semua variable data pada komponen-komponen form yang ada. Variable-
variabel data pada komponen form yang dikirimkan merupakan variable yang didapatkan dari nilai komponen-komponen combo box maupun
check box.
Hal awal yang dilakukan dalam mengonstruksi system guna menerapkan algoritma fuzzy string matching ini yakni membuat suatu table hasil
normalisasi pada masing-masing database dari bentuk string data nama orang sesuai dengan fungsi normalisasi berikut :
function normalisasi Stringnama{ anama_asli= Stringnama;
fori =0; i panjangStringnama-1; i++ {bagian = substrStringnama,i,2;
bagian= addslashesbagian; dum = mysql_querymengambil bagian database yang sesuai
dengan urutan karakter pada table translasi; if dum = 0 {
Char = ArrayChar; Stringnama =str_replacebagian,Char,Stringnama; }
bagian= stripslashesbagian; }
return strtoupperStringnama; } Hasil dari fungsi normalisasi inilah yang kemudian akan menjadi suatu
tabel nama yang telah memiliki bentuk normal dari suatu nama orang dan
digunakan sebagai acuan data nama untuk perbandingan data guna mencari kecocokan data antar kedua database dalam fuzzy string matching.
4.5. Implementasi