BAB IV IMPLEMENTASI SISTEM
4.1 Kebutuhan Perancangan Sistem
Kebutuhan dalam mengimplementasikan sistem pendukung pengambilan keputusan pemilihan penerima beasiswa ini adalah :
4.1.1 Hardware
1. Procesor : Intel Core i3-4210U 1.7Ghz
2. Memori : 4 GB
3. Graphic Card : Nvidia GeForce 610M 2GB
4. Storage : 500GB
4.1.2 Software
1. IDE Netbeans 7.4
Sebagai IDE Integrated Development Environment untuk membuat atau mengembangkan perangkat lunak software.
4.2 Implementasi Prepocessing Kalimat
Proses ini berfungsi untuk membantu proses dalam membaca dokumen dan juga sekaligus memproses dokumen menjadi data yang siap
di klasifikasikan.
4.2.1 Class Master
Berfungsi sebagai fungsi untuk menyimpan dokumen yang sudah diproses dalam proses kata dasar dan pembatasan kata yang tidak
diperlukan.
public class Master { ListKelas classes;
ListDokumen documents; String stem, stopword;
SetString terms; Dokumen testDoc;
public Dokumen getTestDoc { return testDoc; }
public void setTestDocDokumen testDoc { this.testDoc = testDoc;
} public String getStem {
return stem; }
public void setStemString stem { this.stem = stem;
for Dokumen d : documents { d.setFileKamusStemWordstem;
} }
public String getStopword { return stopword;
} public void setStopwordString stopword {
this.stopword = stopword; for Dokumen d : documents {
d.setFileKamusStopWordstopword; }
} public void preprocess {
terms = new HashSet; for Dokumen d : documents {
d.Preprocessing; terms.addAlld.daftarKata;
} MapString, Integer tf = new HashMap;
for final String term : terms { int freq = tf.containsKeyterm ? tf.getterm : 0;
for Dokumen doc : documents { freq += Collections2.filterdoc.daftarKata, new
PredicateString { Override
public boolean applyString input { return term.equalsinput;
} }.size;
} tf.putterm, freq;
} double f = 0;
for Integer freq : tf.values { f += freq.doubleValue;
} }
public MasterString path {
4.2.2 Class Kelas
Memberi nama dalam setiap dokumen yang diambil sesuai dengan label.
File[] files = new Filepath.listFiles; documents = new ArrayListfiles.length;
classes = new ArrayListfiles.length; for File file : files {
if file.isDirectory { Kelas kelas = new Kelas;
kelas.setNamafile.getName; classes.addkelas;
File[] files2 = file.listFiles; for File file1 : files2 {
Dokumen doc = new Dokumenfile1; kelas.addDokumendoc;
documents.adddoc; }
} else { documents.addnew Dokumenfile;
} }
} public Kelas getKelasDokumen d {
for Kelas kelas : classes { if kelas.getDaftarDokumen.containsd {
return kelas; }
} return null;
} }
List Code 4. 1 Class Master
public class Kelas { private String nama;
private ListDokumen daftarDokumen; public Kelas {
daftarDokumen = new ArrayList; }
public void setNamaString name { nama = name;
} public ListDokumen getDaftarDokumen {
return daftarDokumen; }
4.2.3 Class Dokumen