LAMPIRAN
Splash.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:padding="5dp"
android:background="@drawable/gambar0">
<LinearLayout
android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"
android:gravity="center" >
<Button
android:layout_width="wrap_content" android:layout_height="wrap_content"/>
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_weight="10">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center">
<ImageView
android:id="@+id/imLogo"
android:src="@drawable/logo"
android:layout_width="wrap_content"/>
</LinearLayout> </ScrollView>
<LinearLayout
android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<?xml version="1.0" encoding="utf-8"?> <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:background="@drawable/gambar2">
<LinearLayout
android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"
android:gravity="right">
<ImageView
android:background="@drawable/side"
android:layout_height="wrap_content" android:layout_width="wrap_content"/>
</LinearLayout>
android:id="@+id/scroll"
android:layout_width="match_parent"
android:layout_height="0sp"
android:layout_weight="5">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:textStyle="bold"
android:text="SISTEM PAKAR DIAGNOSA DISLEKSIA PADA ANAK MENGGUNAKAN METODE NAIVE BAYES BERBASIS ANDROID" />
android:text="Saskia Mabrura"/>
android:text="131421019"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="#000000"
android:text="Pembimbing 1:"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="#000000"
android:text="Prof. Dr. Iryanto, M.Si"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text=" "/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="#000000"
android:text="Pembimbing 2:"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="#000000"
android:textStyle="bold"
android:text="Dian Rachmawati, S.Si, M.Kom"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text=" "/>
<ImageView
android:background="@drawable/fasilkomti"
android:layout_height="wrap_content" android:layout_width="match_parent"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text=" "/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="#aa0000"
android:textStyle="bold"
android:text="PROGRAM STUDI S1 ILMU KOMPUTER:"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="#aa0000"
android:textStyle="bold"
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="#aa0000"
android:textStyle="bold"
android:text="UNIVERSITAS SUMATERA UTARA"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text=" "/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="#aa0000"
android:text="Email: qiea.saskia@gmail.com||HP: 085360006105"/> </LinearLayout>
</ScrollView>
<Button
android:id="@+id/ibBack"
android:background="@drawable/back"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/> </LinearLayout>
Help.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:background="@drawable/gambar2">
<LinearLayout
android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"
android:gravity="right">
<ImageView
android:background="@drawable/side"
android:layout_height="wrap_content" android:layout_width="wrap_content"/> </LinearLayout>
<ScrollView
android:id="@+id/scroll"
android:layout_height="0sp"
android:layout_weight="5">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:textStyle="bold"
android:text="Cara Menggunakan Aplikasi Sistem Pakar Disleksia" />
<TextView
android:id="@+id/textView1"
android:layout_height="25sp" android:layout_width="wrap_content"
android:textColor="#000000"
android:text=" 1.Instal Disleksia.apk pada Smartphone Android"/>
<TextView
android:id="@+id/textView1"
android:layout_height="25sp" android:layout_width="wrap_content"
android:textColor="#000000"
android:text=" 2.Buka Aplikasi Disleksia Diagnosis"/>
<TextView
android:id="@+id/textView1"
android:layout_height="20sp" android:layout_width="wrap_content"
android:textColor="#000000"
android:text=" 3.Pada Splash screen terdapat 4 menu:"/>
<TextView
android:id="@+id/textView1"
android:layout_height="20sp" android:layout_width="wrap_content"
android:textColor="#000000"
android:text=" * About: info aplikasi"/>
<TextView
android:id="@+id/textView1"
android:layout_height="20sp" android:layout_width="wrap_content"
android:textColor="#000000"
android:text=" * Help: petunjuk penggunaan aplikasi"/>
android:id="@+id/textView1"
android:layout_height="20sp" android:layout_width="wrap_content"
android:textColor="#000000"
android:text=" * Login: untuk melakukan diagnosa"/>
<TextView
android:id="@+id/textView1"
android:layout_height="25sp" android:layout_width="wrap_content"
android:textColor="#000000"
android:text=" * Exit: keluar dari aplikasi"/>
<TextView
android:id="@+id/textView1"
android:layout_height="25sp" android:layout_width="wrap_content"
android:textColor="#000000"
android:text=" 4.Pilih Login, Register bila belum memiliki akun"/>
<TextView
android:id="@+id/textView1"
android:layout_height="25sp" android:layout_width="wrap_content"
android:textColor="#000000"
android:text=" 5.Isikan data anda pada form yang tersedia"/>
<TextView
android:id="@+id/textView1"
android:layout_height="20sp" android:layout_width="wrap_content"
android:textColor="#000000"
android:text=" 6.Setelah berhasil Login, terdapat 3 menu:"/>
<TextView
android:id="@+id/textView1"
android:layout_height="20sp" android:layout_width="wrap_content"
android:textColor="#000000"
android:text=" * Icon Konsul: melakukan diagnosa"/>
<TextView
android:id="@+id/textView1"
android:layout_height="20sp" android:layout_width="wrap_content"
android:textColor="#000000"
android:text=" * Icon Disleksia: info disorder"/>
<TextView
android:id="@+id/textView1"
android:layout_height="25sp" android:layout_width="wrap_content"
android:text=" * Icon Pakar: info pakar"/>
<TextView
android:id="@+id/textView1"
android:layout_height="25sp" android:layout_width="wrap_content"
android:textColor="#000000"
android:text=" 7.Pilih Konsul, untuk melakukan diagnosa"/>
<TextView
android:id="@+id/textView1"
android:layout_height="25sp" android:layout_width="wrap_content"
android:textColor="#000000"
android:text=" 8.Pilih 'YA/Tidak' sesuai gejala dirasa"/>
<TextView
android:id="@+id/textView1"
android:layout_height="40sp" android:layout_width="wrap_content"
android:textColor="#000000"
android:text=" 9.Klik Diagnosis untuk melihat hasil diagnosa"/>
android:textStyle="bold"
android:text="Terimasih telah menggunakan aplikasi ini, semoga dapat bermanfaat bagi pengguna"/>
</LinearLayout> </ScrollView>
<Button
android:id="@+id/ibBack"
android:background="@drawable/back"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/> </LinearLayout>
Disleksia.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:padding="5dp"
android:background="@drawable/gambar3">
<TextView
android:layout_height="0sp"
android:layout_weight="1"
android:gravity="center"
android:textColor="#aa0000"
android:textStyle="bold"
android:text="Apa itu Disleksia" />
<ScrollView
android:id="@+id/scroll"
android:layout_width="match_parent"
android:layout_height="0sp"
android:layout_weight="5" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:gravity="center"
android:textColor="#000000"
android:text="Disleksia terdiri daripada dua perkataan Yunani yaitu 'DYN'
bermakna susah, dan 'LEXIA' bermakna tulisan.
Disleksia bukannya satu penyakit, tetapi merupakan salah satu gangguan dalam pembelajaran yang biasanya dialami oleh kanak-kanak.
Lazimnya, masalah pembelajaran yang dihadapi adalah
seperti membaca, menulis, mengeja, dan kemahiran mengira. Oleh itu dyslexia merujuk kepada mereka yang menghadapi masalah untuk membaca dan menulis walaupun mempunyai daya pemikiran yang normal.
Disleksia adalah gangguan akan kemampuan membaca, yaitu kemampuan membaca anak berada di bawah kemampuan
seharusnya, dengan mempertimbangkan tingkat inteligensi, usia, dan pendidikannya.
Gangguan ini bukan bentuk dari ketidakmampuan fisik, seperti masalah penglihatan, tetapi mengarah pada bagaimana otak mengolah dan memproses informasi yang sedang dibaca anak tersebut.
android:id="@+id/ibBack"
android:background="@drawable/back_pencil"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/> </LinearLayout>
Login.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:padding="10dp"
android:background="@drawable/gambar1">
<TextView
android:text="BIODATA PASIEN"
android:textStyle="bold"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20dp"
android:gravity="center"/>
<TextView
android:text=" "
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<ScrollView
android:id="@+id/scroll"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_weight="10">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center">
<EditText
android:id="@+id/editNama"
android:hint="Nama"
android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_gravity="center"/>
android:layout_height="wrap_content"
<EditText
android:id="@+id/editUsiaanak"
android:hint="Usia anak"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center">
<Button
android:id="@+id/btnConsult"
android:text="Consult"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button
android:id="@+id/btnCancel"
android:text="Cancel"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text=" "
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Button
<?xml version="1.0" encoding="utf-8"?> <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:gravity="center"
android:background="@drawable/gambar2">
<ImageView
android:background="@drawable/konsultasi"
android:layout_height="wrap_content" android:layout_width="wrap_content"/>
<ScrollView
android:id="@+id/scroll"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_weight="5">
<LinearLayout
android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"
android:padding="20dp"
android:gravity="center">
<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:text="Tidak akurat (ragu/lambat) dalam membaca?"
<RadioGroup android:id="@+id/rg1" android:orientation="horizontal"> <RadioButton android:id="@+id/rby1" android:text="Ya"
android:checked="true"/>
<RadioButton android:id="@+id/rbt1" android:text="Tidak"/> </RadioGroup>
</TableRow> </TableLayout>
<Button
android:id="@+id/btConsult"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:background="@drawable/bnext"/> </LinearLayout>
</ScrollView> </LinearLayout>
Result.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:background="@drawable/gambar2">
<LinearLayout
android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"
android:gravity="right" >
<ImageView
android:background="@drawable/side"
android:layout_height="wrap_content" android:layout_width="wrap_content"/>
android:layout_weight="5"
android:background="@drawable/result">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:orientation="vertical">
<TableLayout
android:layout_height="fill_parent">
android:textStyle="bold"
android:text="HASIL DIAGNOSA" /> </TableLayout>
<TextView
android:id="@+id/textNama"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:textColor="#aa0000" android:text=" " />
<TextView
android:id="@+id/textNamaanak"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:textColor="#aa0000" android:text=" " />
<TextView
android:id="@+id/textUsiaanak"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:textColor="#aa0000" android:text=" " />
<TextView
android:id="@+id/textView1"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:textColor="#aa0000" android:text=" " />
<TextView
android:id="@+id/textNBD"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:textColor="#aa0000" android:text=" " />
<TextView
android:id="@+id/textNBTD"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:textColor="#aa0000" android:text=" " />
<TextView
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:textColor="#aa0000" android:text=" " />
<TextView
android:id="@+id/textInfo"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:textColor="#aa0000" android:text=" " />
<LinearLayout
android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1">
<TextView
android:id="@+id/textSolusi"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:textColor="#000000" android:text=" "/>
android:id="@+id/ibBack"
android:background="@drawable/back"
android:layout_height="wrap_content"
public class Main extends Activity {
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
// TODO Declaration Button in file main.xml
final MediaPlayer sound = MediaPlayer.create(this, R.raw.onclick);
Button btnLogin = (Button) findViewById(R.id.ibLogin); Button btnAbout = (Button) findViewById(R.id.ibAbout); Button btnHelp = (Button) findViewById(R.id.ibHelp); Button btnExit = (Button) findViewById(R.id.ibExit);
btnLogin.setOnClickListener(new OnClickListener() { public void onClick(View v) {
// TODO Auto-generated method stub sound.start();
btnAbout.setOnClickListener(new OnClickListener() { public void onClick(View v) {
// TODO Auto-generated method stub sound.start();
btnHelp.setOnClickListener(new OnClickListener() { public void onClick(View v) {
// TODO Auto-generated method stub sound.start();
btnExit.setOnClickListener(new OnClickListener() { public void onClick(View v) {
public class About extends Activity {
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.about);
// TODO Declaration Button in file main.xml
final MediaPlayer sound = MediaPlayer.create(this, R.raw.onclick);
Button btnBack = (Button) findViewById(R.id.ibBack);
btnBack.setOnClickListener(new OnClickListener() { public void onClick(View v) {
// TODO Auto-generated method stub sound.start();
Intent intentAbout = new Intent(About.this,Main.class); startActivity(intentAbout);
public class Login extends Activity {
public static final String PREFS_NAME = "MyPreferencesFile";
EditText Nama, Namaanak, Usiaanak;
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.login);
// TODO Declaration Button in file main.xml
final MediaPlayer sound = MediaPlayer.create(this, R.raw.onclick);
Button btnConsult = (Button)
Button btnCancel = (Button) findViewById(R.id.btnCancel);
Button btnExpert = (Button)
findViewById(R.id.ibExpert);
Button btnDyslexia = (Button)
findViewById(R.id.ibDyslexia);
Button btnTerapi = (Button)
findViewById(R.id.ibTerapi);
btnConsult.setOnClickListener(new OnClickListener() { public void onClick(View v) {
// TODO Auto-generated method stub
Nama = (EditText)findViewById(R.id.editNama);
Namaanak = (EditText)findViewById(R.id.editNamaanak); Usiaanak = (EditText)findViewById(R.id.editUsiaanak);
int usia = Integer.parseInt(Usiaanak.getText().toString());
if(usia<5){
Toast.makeText(getApplicationContext(),"Untuk Usia anak 5 Tahun Ke Atas",
Toast.LENGTH_SHORT).show();
}else{
SharedPreferences settings =
getSharedPreferences(PREFS_NAME, 0);
Intent intentLogin = new Intent(Login.this,Consult1.class);
startActivity(intentLogin); finish();
} } });
btnCancel.setOnClickListener(new OnClickListener() { public void onClick(View v) {
// TODO Auto-generated method stub sound.start();
Intent intentCancel = new Intent(Login.this,Main.class); startActivity(intentCancel);
finish(); }
});
public void onClick(View v) {
// TODO Auto-generated method stub sound.start();
Intent intentExpert = new Intent(Login.this,Expert.class);
startActivity(intentExpert); finish();
} });
btnDyslexia.setOnClickListener(new OnClickListener() { public void onClick(View v) {
// TODO Auto-generated method stub sound.start();
Intent intentDyslexia = new Intent(Login.this,Dyslexia.class);
startActivity(intentDyslexia); finish();
} });
btnTerapi.setOnClickListener(new OnClickListener() { public void onClick(View v) {
// TODO Auto-generated method stub sound.start();
Intent intentTerapi = new Intent(Login.this,FormStudy.class);
startActivity(intentTerapi);
public class Consult1 extends Activity implements OnClickListener { //public static final String PREFS_NAME = "FILE_SETTING"; public static final String PREFS_NAME = "MyPreferencesFile";
// TODO Declaration XML RadioButton rby1, rbt1; Button btConsult;
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.consult1);
rby1 = (RadioButton) findViewById(R.id.rby1); rbt1 = (RadioButton) findViewById(R.id.rbt1);
btConsult = (Button) findViewById(R.id.btConsult); btConsult.setOnClickListener(this);
}
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
final MediaPlayer sound = MediaPlayer.create(this, R.raw.onclick);
if (view.getId() == R.id.btConsult) { sound.start();
// TODO Declaration variable double G1a=0, G1b=0;
//INFO DATA SUSPECT : PSYCOLOGIES USU Dept.Perkembangan //TODO Group1
if (rby1.isChecked()) { G1a = 0.875; G1b = 0.875; }
else if (rbt1.isChecked()) { G1a = 0.125;
G1b = 0.125; }
//TODO NAIVE BAYES
//Count all probability suspect
String Gejala1a = String.valueOf(G1a); String Gejala1b = String.valueOf(G1b);
float Gj1a = Float.parseFloat(Gejala1a); float Gj1b = Float.parseFloat(Gejala1b);
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("Gj1a", String.valueOf(Gj1a)); editor.putString("Gj1b", String.valueOf(Gj1b)); editor.commit();
Intent intentConsult = new
Intent(Consult1.this,Consult2.class);
startActivity(intentConsult);
finish(); }
}
public class Result extends Activity {
public static final String PREFS_NAME = "MyPreferencesFile";
//Declaration XML
TextView Nama, Namaanak, Usiaanak, textNBD, textNBTD, textSolusi, textInfo;
/** Called when the activity is first created. */ @Override
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.result);
Nama = (TextView)findViewById(R.id.textNama);
Namaanak = (TextView)findViewById(R.id.textNamaanak); Usiaanak = (TextView)findViewById(R.id.textUsiaanak);
textNBD = (TextView)findViewById(R.id.textNBD); textNBTD = (TextView)findViewById(R.id.textNBTD); textInfo = (TextView)findViewById(R.id.textInfo); textSolusi = (TextView)findViewById(R.id.textSolusi);
//TODO View Info Consultation
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
Nama.setText("Nama : " + (settings.getString("Nama", null))); Namaanak.setText("Nama anak : " + (settings.getString("Namaanak", null)));
String G3a = settings.getString("Gj3a", null);
TextView textViewToChange1 = (TextView) findViewById(R.id.textNBD);
textViewToChange1.setText("NB Disleksia : " + String.;
TextView textViewToChange2 = (TextView) findViewById(R.id.textNBTD);
if(Dis < TDis){
textInfo.setText("Kesimpulan : Berdasarkan Gejala Yang dipilih Kemungkinan Anak Tidak Disleksia");
}else{
textInfo.setText("Kesimpulan : Berdasarkan Gejala Yang dipilih Kemungkinan Disleksia");
textSolusi.setText("SOLUSI :\na.Remedial mengulang materi \n" +
"b.Belajar dengan metode multi-sensory:\n" + " (Dengan metode yang terintegrasi, \n" +
" anak akan diajarkan mengeja tidak hanya \n" + " berdasarkan apa yang didengarnya lalu \n" + " diucapkan kembali, tapi juga memanfaatkan \n" + " kemampuan memori visual (penglihatan) \n" + " serta taktil (sentuhan). Dalam prakteknya, \n" +
" mereka diminta menuliskan huruf di udara/lantai, \n" + " membentuk huruf dengan lilin (plastisin), \n" +
" menuliskannya besar-besar di lembaran kertas. \n" + " Cara ini dilakukan untuk memungkinkan terjadinya \n" + " asosiasi antara pendengaran, penglihatan dan \n" + " sentuhan sehingga mempermudah otak bekerja \n" + " mengingat kembali huruf-huruf) \n" +
"c.Membangun rasa percaya diri. \n" + "d.Berkonsultasi dengan psikolog anak.");
}
Button btnBack = (Button) findViewById(R.id.ibBack); btnBack.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intentBack = new
Intent(Result.this,Login.class);
startActivity(intentBack);
public class Help extends Activity {
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
// TODO Declaration Button in file main.xml
Button btnBack = (Button) findViewById(R.id.ibBack);
btnBack.setOnClickListener(new OnClickListener() { public void onClick(View v) {
// TODO Auto-generated method stub
Intent intentAbout = new Intent(Help.this,Main.class); startActivity(intentAbout);
finish(); }
BIODATA
Nama : Saskia Mabrura
Tanggal lahir : Lhokseumawe, 19 Mai 1991 Jenis Kelamin : Perempuan
Alamat Ibu : Jalan Darusalam Gg.Amal No.10 Hagu Selatan Lhokseumawe – Aceh
2013 – 2015 : S1 Ilmu Komputer Universitas Sumatera Utara
2008 – 2011 : DIII Teknik Telekomunikasi konsentrasi Teknik Komputer Jaringan Politeknik Negeri Lhokseumawe
2005 – 2008 : SMA Negeri 1 Lhokseumawe 2002 – 2005 : SMP Negeri 2 Lhokseumawe 1996 – 2002 : SD Negeri 22 Lhokseumawe
Keahlian
Komputer : Microsoft Office, Open Office, Eclipse, JCreator, MySQL,
Macromedia Dreamwever MX, Macromedia Flash 8.0, Adobe Flash CS, Turbo C, Microsoft Visual Studio 6.0, XAMPP, Code Block.
Pemrograman : VB, C++, PHP, SQL, Java, Java Script, Action Scrip Flash Animation, HTML, XML Android.
Internet : Blogger, Wordpress.
Medan, 11 Februari 2016
Saskia Mabrura
DAFTAR PUSTAKA
Agus, Wahadyo, & Sudarma, S. 2012. Tip Trik Android untuk Pengguna Tablet &
Handphone. Mediakita: Jakarta Selatan
Android Developer Dashboard – Platform Distribution. 2015. Sejarah Pendistribusian
Versi Android menurut penggunaan Android Market / Play Store 2009 –
2014.
http://developer.android.com/about/dashboards/index.html Diakses Tanggal : (12 April 2015)
Akbarul, Panji Mukmin. 2013. Media Permainan Edukatif Anak Disleksia, Jurnal: S1 Desain Komunikasi Visual, Universitas Komputer Indonesia. Jakarta.
Arhami, Muhammad. 2005. Konsep Dasar Sistem Pakar. Andi: Yogyakarta.
Devaraj, Sheila & Roslan, Samsilah. 2006. Apa Itu Disleksia, Panduan Untuk Ibu
Bapa, Guru, dan Konselor. PTS Profesional: Kuala Lumpur.
Dwi, Inggried Wedhasari. 2010. Menemukenali Disleksia Sejak Dini. Phisikologi Artikel.
http://health.kompas.com/read/2010/08/03/09521420/Menemukenali.Disleksia SejakDini.html.
Diakses Tanggal : (10 Januari 2015)
Esti, Nia Karina & Yamasari, Yuni. 2013. Aplikasi Diagnosa Kanker Kandungan
Dengan Menggunakan Metode Naïve Bayes. Jurnal: Manajemen Informatika
Fakultas Teknik, Universitas Negeri Surabaya. Surabaya Fibriani, Charitas. 2010. Naïve Bayes.
https://charitasfibriani.files.wordpress.com/2010/11/pertemuan_82.doc. Diakses Tanggal : (10 Januari 2015)
Giarratano & Riley. 2005. Expert Sistem: Principles and Programming, 4th Edition. PWS Publishing Company: Boston.
Hartati, Sri & Iswanti, Sari. 2008. Sistem Pakar dan Pengembangannya. Graha Ilmu: Yogyakarta.
Hermawan, Stephanus S. 2011. Cara Mudah Membuat Aplikasi Android. Andi: Yogyakarta
Kusrini. 2006. Sistem Pakar Teori Dan Aplikasi. Andi: Yogyakarta.
Maheraini & Norazlina. 2010. Bahan Bacaan Disleksia.
http://www.slideshare.net/cikgusuepkhas/bahan-bacaan-disleksia. (Online) Diakses Tanggal : (28 Januari 2015)
Sismoro, H. 2005. Pengantar Logika Informatika Algoritma, dan Pemrograman
Komputer. Andi: Yogyakarta
Solek, Purboyo & Dewi, Kristiatini. 2013. Dyslexia: Today, Genius Tomorrow. Dyslexia Association of Indonesia: Bandung.
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1. Analisis Sistem
Pembahasan pada tahap analisis sistem pakar diagnosa disleksia pada anak ini berupa kegiatan mengamati proses input dan pengolahan data serta proses output informasi dengan untuk membantu peningkatan proses-proses organisasional. Ada beberapa tahap yang dapat dilakukan dalam mengalisis sistem, yaitu sebagai berikut:
3.1.1. Analisis Masalah
Masalah utama yang diangkat dari penelitian ini yaitu bagaimana membuat sistem pakar yang mampu mendiagnosa disleksia pada anak yang dilakukan secara tidak manual yaitu dengan cara menjawab beberapa pertanyaan yang diberikan sistem pakar antara YA atau TIDAK, yang kemudian berakhir pada kesimpulan serta saran penaganan berupa terapi yang dapat dilakukan oleh orang terdekat sang anak. Untuk menganalisis masalah dalam penelitian ini digambarkan dengan menggunakan diagram Ishikawa sepertiyang terlihat pada Gambar 3.1.
3.1.2. Analisis Kebutuhan Sistem
Analisis kebutuhan sistem bertujuan untuk memahami kebutuhan dari sistem baru. Kebutuhan sistem terbagi ke dalam dua jenis yaitu kebutuhan fungsional dan kebutuhan nonfungsional.
a. Kebutuhan Fungsional
Kebutuhan fungsional berisi informasi dan proses apa saja yang harus dilakukan oleh sistem yaitu:
1) Sistem dapat dijalankan dengan menginstal aplikasi sistem pakar untuk mendiagnosa disleksia berbasis Android.
2) Sistem yang akan dibangun harus mampu menerima inputan, diantaranya yaitu:
a) User atau pasien, sebelum konsultasi terhadap sistem, terlebih dahulu
harus mengisi biodata untuk memperoleh akses kedalam sistem.
b) User atau pasien menginput jawaban (YA atau TIDAK) dari pertanyaan
yang diberikan sistem berdasarkan data dari pakar.
3) Sistem dapat melakukan proses untuk mendapatkan informasi berupa hasil diagnosa berdasarkan jawaban yang diberikan user dengan mengimplementasikan metode Naive Bayesian.
4) Sistem dapat memberikan solusi kepada pasien atau user sebagai tindakan lanjut berdasarkan kemungkinan hasil diagnosa, selain itu sistem juga menyediakan sarana terapi sederhana sebagai pembelajaran terhadap anak (pembelajaran multimedia).
5) Sistem dapat memberi informasi bantuan terhadap penggunaan aplikasi, informasi dari disorder (gangguan), serta informasi pakar dari sistem tersebut.
b. Kebutuhan Nonfungsional
Persyaratan non-fungsional merupakan suatu persyaratan yang mendeskripsikan fitur, karakteristik, serta batasan yang lainnya untuk menentukan suatu sistem tersebut memuaskan atau tidak. Terdapat beberapa persyaratan non-fungsional yang harus dipenuhi diantaranya:
1. Performa (Performance)
Sistem atau perangkat lunak yang akan dibangun harus dapat menunjukkan hasil dari proses diagnosa disleksia.
2. Mudah digunakan (User friendly)
Sistem yang akan dibangun harus user friendly, artinya bahwa sistem mudah digunakan oleh user dengan tampilan (interface) yang sederhana dan mudah dimengerti.
3. Informasi (Information)
Persyaratan informasi merepresentasikan informasi yang sangat penting bagi pengguna dalam konteks isi, akurasi, dan format.
4. Hemat Biaya (Economic)
Sistem atau perangkat lunak yang digunakan tidak memerlukan perangkat tambahan yang dapat mengeluarkan biaya.
5. Kontrol (Control)
Sistem yang akan dibangun harus dapat menampilkan kotak dialog kesalahan ketika user salah dalam melakukan penginputan.
3.2. Perancangan Sistem
Perancangan sistem pakar diagnosa disleksia pada anak ini digambarkan menggunakan bagan alir (flowchart) serta pemodelan UML (Unified Modeling
Language) diantaranya yaitu: use case diagram, class diagram, sequence diagram,
3.2.1. Bagan Alir (Flowchart)
Bagan alir (flowchart) dari sistem pakar diagnosa disleksia pada anak ditunjukkan oleh aliran di dalam program atau prosedur sistem secara logika. Bagan alir dalam menjalankan sistem pakar.
Gambar 3.2. Flowchart Halaman Utama
Keterangan :
Gambar 3.3. Flowchart Menu Input Data dan Proses Diagnosa
Keterangan :
3.2.2. Pemodelan UML (Unified Modeling Language)
Pemodelan UML pada sistem pakar ini bertujuan untuk memodelkan segala atau menunjukan segala aktifitas dari user didalam sistem pakar, dan apa saja yang yang terdapat di dalam sistem pakar. Berikut ini penjabaran dari diagram-diagram yang terdapat didalam sistem diagnosa disleksia pada anak:
a. Use Case Diagram
Use case diagram pada Gambar 3.3 menunjukkan atau memodelkan hubungan
dan perilaku actor (user) dan admin pada sistem pakar, dimana pada gambar ini memberikan gambaran bagaimana sistem bekerja dari sudut pandang pengguna (user) bukan dari sudut pandang pembangun sistem (programmer).
System
User ()
Konsultasi User Tentang (About) Bantuan (Help)
Logout Login
Admin Update Data
<<extend>>
b. Class Diagram
Class diagram menggambarkan struktur objek-objek dari class yang tersusun
didalam sistem, termasuk didalam atribut dan operasi yang dijalankan, serta relasi diantara objek-objek class tersebut.
Pasien
+Id +Nama +NamaAnak +Usia
Metode_NB
+Nilai_NB
SistemPakar
+Gejala +Metode_NB +Pasien
Gejala
+DaftarGejala +Nilai_NB
Gambar 3.5. Class Diagram Sistem Pakar
c. Sequence Diagram
Sequence diagram pada Gambar 3.6 menggambarkan perikaku sistem yang
menunjukkan objek-ojek yang diperlukan, mendokumentasikan skenario dari diagram use case yang telah dimodelkan sebelumnya. Misalnya saat aktor yaitu
Gambar 3.6. Sequence Diagram Sistem Pakar
d. Activity Diagram
Class diagram pada sistem pakar diagrnosa disleksia berbasis Android ini
Activity diagram berfungsi untuk menvisualisasikan, menspesifikasi, mengkonstruksi, serta mendokumentasikan sifat dari sekumpulan objek, selain itu juga dapat digunakan memodelkan aliran kendali dari suatu operasi.
Pemodelan activity diagram dari sistem pakar disleksia digambarkan sebagai berikut ini:
1) Activity Halaman Utama, bertujuan untuk memodelkan tampilan awal ketika
actor (user atau pasien) menjalankan aplikasi seperti pada Gambar 3.7.
Actor System
Buka Aplikasi Sistem Pakar
Tampilkan Halaman Utama (Splash
Screen) Start
Tampilkan Halaman yang
dipilih Pilih Menu: About,
Help, Consult
Tampil Menu Utama
Finish
Gambar 3.7. Activity Halaman Utama
2) Activity Konsultasi, bertujuan untuk memodelkan aksi actor (user atau pasien)
ketika memilih button Consult dimana sistem akan menampilkan form untuk menginput biodata calon pasien atau user jika akan melakukan pendiagnosaan selain itu sistem juga menambahkan 3(tiga) menu tambahanuntuk memudahkan
Pilih Menu Consult
Start
Tampilkan Form Input Data dan Menu: Info Pakar, Info
Disleksia, Terapi
Actor System
Info Pakar Info Dyslexia Terapi
Input Data
Gambar 3.8. Activity Konsultasi
3) Activity Diagnosa, bertujuan untuk memodelkan aksi actor (user atau pasien)
Actor System
Pilih Menu Konsultasi
Tampilkan Gejala Disleksia
Menjawab pertanyaan
(Ya-Tidak)
Klik Button Diagnosis
Proses Naïve Bayes P(H|E) = P(E|H) * P(H) / P(E)
Menampilkan Hasil Diagnosa dan Solusi
Finish
Membandingkan Data pada Rule: P(Ya|Disleksia)atau P(Ya|Tidak Disleksia)
Melihat Hasil dan Solusi
Mengumpulkan Jawaban User Data=Valid Input Biodata
Gambar 3.9. Activity Diagnosa
Pilih Menu Terapi
User
Start
System
Input Nama
Menu Latihan Tampil Menu Belajar Pilih Menu
pilih
Tampil Menu Terapi: Belajar Latihan
Menu Belajar tidak
ya
Tampil Soal
Tampil Hasil Latihan Jawab
pertanyaan
finish
Gambar 3.10. Activity Terapi
3.3. Analisis Proses
Metode yang digunakan dalam mendiagnosa disleksia pada anak yaitu menggunakan metode Naive Bayesian, untuk mengetahui bagaimana proses pendiagnosaan suatu sistem pakar berkerja dalam analisis proses.
3.3.1. Analisis Metode Naive Bayesian
a. Menentukan gejala-gejala yang terdapat pada penderita disleksia pada anak usia 5 tahun keatas (Sekolah Dasar).
Tabel 3.1. Daftar Gejala
No Gejala
1 Apakah si anak lambat (terbata-bata) dalam membaca?
2
Apakah si anak saat membaca atau menulis sering salah dalam atau
kesulitan dalam membedakan kemiripan bentuk huruf, seperti d-b, p-q, u-n, m-n,s-z, u-v?
3 Apakah si anak sulit memahami yang ia baca?
4 Apakah saat menulis si anak pernah menambah, menghilangkan, atau mengganti huruf vokal menjadi konsonan atau sebaliknya?
5 Apakah saat menulis si anak membalikkan urutan huruf dalam satu kata misalnya: hal-lah, palu-lupa?
6 Apakah tulisan tangan si anak buruk (tidak stabil/naik turun) dan terdapat jarak dalam satu kata misalnya: suka → s uka?
7 Apakah saat menulis si anak suka mengabaikan tanda baca: titik, koma,tanda seru, tanda tanya, dan tanda baca lainnya?
8 Apakah saat menulis si anak tidak memahami penggunaan paragraf? 9 Apakah si anak ketika menulis kesulitan mengurutkan nomor (angka) /
huruf?
10 Apakah si anak suka berhitung menggunakan jari-jari tangan?
11 Apakah si anak saat belajar kesulitan dalam menghitung dalam bentuk angka?
12 Apakah si anak masih kesulitan memahami konsep waktu (detik, menit,jam)?
b. Membuat tabel rule sebagai data traning dalam pendiagnosaan
Tabel 3.2. Data Rule
User G1 G2 G3 G4 G5 G6 G7 G8 G9 G10 G11 G12 G13 G14 Diagnosa
D0001 Y Y Y Y Y Y Y Y Y Y Y Y Y Y D
D0002 Y T Y Y Y Y Y Y T Y Y T Y T TD
D0003 Y Y T Y Y Y Y Y Y Y T Y Y Y D
D0004 Y T Y T Y Y T Y Y T Y Y Y Y TD
D0005 Y Y Y Y T Y Y Y T Y Y Y Y Y D
D0006 Y T Y Y Y T Y T Y T Y Y Y T TD
D0007 Y Y Y Y Y Y Y Y Y Y Y Y Y Y D
D0008 T T Y Y Y T Y Y Y Y Y T Y T TD
D0009 Y Y T Y Y Y T Y Y Y Y Y Y Y D
D0010 Y Y Y Y Y T Y Y Y Y Y T T Y D
D0011 Y T T T Y T Y Y T Y T Y Y T TD
D0012 T Y Y Y Y T Y Y Y T Y Y Y Y D
D0013 Y Y Y T T T Y Y T Y T Y Y Y TD
D0014 Y Y Y Y Y Y Y T T Y T Y Y Y D
D0015 Y T Y Y Y Y Y Y Y Y Y Y T T TD
D0016 Y T Y Y T Y T Y Y Y Y Y Y Y TD
Keterangan: Y : Ya T : Tidak
c. Menghitung probabilitas gejala terhadap Disleksia dan Tidak Disleksia berdasarkan rule.
P (Disleksia) = 8/16 P (Tidak Disleksia) = 8/16
Tabel 3.3. Perhitungan Probabilitas Gejala “Ya” dan “Tidak” Tehadap Disleksia
ID Gejala
Disleksia Tidak Disleksia
Ya Tidak Ya Tidak
G1 7/8 0,875 1/8 0,125 7/8 0,875 1/8 0,125
G2 8/8 1 0 0 1/8 0,125 7/8 0,875
G3 6/8 0,75 2/8 0,25 7/8 0,875 1/8 0,125
G4 8/8 1 0 0 5/8 0,625 3/8 0,375
G5 7/8 0,875 1/8 0,125 6/8 0,75 2/8 0,25
G6 6/8 0,75 2/8 0,25 4/8 0,5 4/8 0,5
G7 7/8 0,875 1/8 0,125 6/8 0,75 2/8 0,25 G8 7/8 0,875 1/8 0,125 7/8 0,875 1/8 0,125 G9 6/8 0,75 2/8 0,25 5/8 0,625 3/8 0,375 G10 7/8 0,875 1/8 0,125 6/8 0,75 2/8 0,25
G11 6/8 0,75 2/8 0,25 6/8 0,75 2/8 0,25
G12 7/8 0,875 1/8 0,125 6/8 0,75 2/8 0,25 G13 7/8 0,875 1/8 0,125 7/8 0,875 1/8 0,125
d. Menghitung Probabilitas berdasarkan jawaban pasien
Pada Tabel 3.4 rincian jawaban dimana user memasukan gejala yang sering mereka rasakan untuk mendapatkan hasil konsultasi.
Tabel 3.4. Contoh Jawaban Pasien
IDG G1 G2 G3 G4 G5 G6 G7 G8 G9 G10 G11 G12 G13 G14 Diag
User Y T Y T Y Y T T Y Y T Y T T ?
Probabilitas gejala untuk P(Disleksia)
P(Disleksia) = P(Disleksia) * P(G1|Y) * P(G2|T) * P(G3|Y) * P(G4|Y) * P(G5|Y) * P(G6|Y) * P(G7|T) *P(G8|T) * P(G9|Y) * P(G10|Y) * P(G11|T) * P(G12|Y) * P(G13|T) * P(G14|T)
= 0,5 * 0,875 * 0 * 0,75 * 0 * 0,875 * 0,75 * 0,125 * 0,125 * 0,75 * 0,875 * 0,25 * 0,875 * 0,125 * 0
= 0
Probabilitas gejala untuk P(Tidak Disleksia)
P(TDisleksia) = P(TDisleksia) * P(G1|Y) * P(G2|T) * P(G3|Y) * P(G4|Y) * P(G5|Y) * P(G6|Y) * P(G7|T) *P(G8|T) * P(G9|Y) * P(G10|Y) * P(G11|T) * P(G12|Y) * P(G13|T) * P(G14|T)
= 0,5 * 0,875 * 0,875 * 0,875 * 0,375 * 0,75 * 0,5 * 0,25 * 0,125 * 0,375 * 0,75 * 0,25 * 0,75 * 0,125 * 0,625
= 0,0000060644
Tabel 3.5. Hasil Perhitungan Naive Bayesian
ID Gejala User Disleksia Tidak Disleksia
G1 Ya 0,875 0,875
G2 Tidak 0 0,875
G3 Ya 0,75 0,875
G4 Tidak 0 0,375
G5 Ya 0,875 0,75
G6 Ya 0,75 0,5
G7 Tidak 0,125 0,25
G8 Tidak 0,125 0,125
G9 Ya 0,75 0,375
G10 Ya 0,875 0,75
G11 Tidak 0,25 0,25
G12 Ya 0,875 0,75
G13 Tidak 0,125 0,125
G14 Tidak 0 0,625
Diagnosa Kemungkinan Tidak Disleksia
Membandingkan probabilitas dari:
P(Gejala|Disleksia) dan P(Gejala|Tidak Disleksia) = 0 < 0,0000060644.
Hasil diagnosa berdasarkan perhitungan Naive Bayesian yaitu Pasien diduga
Tidak Disleksia
3.4. Perancangan Antarmuka (Interface)
antarmuka perancang antarmuka dituntut untuk membuat antarmuka yang mudah dimengerti oleh pengguna sehingga penggunaan aplikasi akan lebih interaktif.
3.4.1. Rancangan Antarmuka Halaman Utama
Gambar 3.11. Rancangan Antarmuka Halaman Utama
Gambar 3.11 menunjukkan rancangan antarmuka dari halaman utama aplikasi sistem pakar. Keterangan dari kontrol pada antarmuka halaman utama dapat dilihat pada Tabel 3.6.
Tabel 3.6. Keterangan Kontrol pada Antarmuka Halaman Utama
No Kontrol Name Keterangan
1. ImageView Logo Menampilkan gambar/logo aplikasi
2. Image Button ButtonAbout Tombol untuk menampilkan informasi tentang pembuat aplikasi
3. Image Button ButtonConsult Tombol untuk menampilkan form konsultasi
4. Image Button ButtonHelp Tombol untuk menampilkan informasi penggunaan aplikasi (bantuan)
3.4.2. Rancangan Antarmuka Halaman Tentang
Gambar 3.12. Rancangan Antarmuka Halaman Tentang
Gambar 3.12 menunjukkan rancangan antarmuka (interface) dari halaman tentang atau about aplikasi sistem pakar. Keterangan dari kontrol pada antarmuka halaman tentang dapat dilihat pada Tabel 3.7.
Tabel 3.7. Keterangan Kontrol pada Antarmuka Halaman Tentang
No Kontrol Name Keterangan
1. ImageView Logo Menampilkan gambar/logo aplikasi
2. Image Button ButtonBack Tombol untuk menampilkan kembali form sebelumnya
3. TextView - Untuk menampilkan teks
3.4.3. Rancangan Antarmuka Halaman Bantuan
Gambar 3.13. Rancangan Antarmuka Halaman Bantuan
Gambar 3.13 menunjukkan rancangan antarmuka dari halaman bantuan atau help aplikasi sistem pakar. Keterangan dari kontrol pada antarmuka halaman bantuan dapat dilihat pada Tabel 3.8.
Tabel 3.8. Keterangan Kontrol pada Antarmuka Halaman Bantuan
No Kontrol Name Keterangan
1. ImageView Logo Menampilkan gambar/logo aplikasi
2. Image Button ButtonBack Tombol untuk menampilkan kembali form sebelumnya
3. TextView - Untuk menampilkan teks
3.4.4. Rancangan Antarmuka Halaman Input Biodata
Gambar 3.14. Rancangan Antarmuka Halaman Input Biodata
Gambar 3.14 menunjukkan rancangan antarmuka dari halaman input biodata aplikasi sistem pakar. Keterangan dari kontrol pada antarmuka halaman input biodata dapat dilihat pada Tabel 3.9.
Tabel 3.9 Keterangan Kontrol pada Antarmuka Halaman Input Biodata
No Kontrol Name Keterangan
1. TextView - Untuk menampilkan teks
2. EditText etNama Untuk mengisi nama pengguna
3. EditText etNamaAnak Untuk mengisi nama anak yang didiagnosa
4. EditText etUsiaAnak Untuk mengisi usia anak
5. Button ButtonConsult Tombol untuk memulai konsultasi
6. Button ButtonCancel Tombol untuk batal
7. ImageButton ButtonInfoDisleksia Tombol untuk menampilkan form info pakar
8. ImageButton ButtonInfoPakar Tombol untuk menampilkan form info disleksia
3.4.5. Rancangan Antarmuka Halaman Konsultasi
Gambar 3.15. Rancangan Antarmuka Halaman Konsultasi
Gambar 3.15 menunjukkan rancangan antarmuka dari halaman konsultasi dimana
user dapat menginput jawaban dari pertanyaan pakar. Keterangan dari kontrol pada
antarmuka halaman konsultasi dapat dilihat pada Tabel 3.10.
Tabel 3.10. Tabel Keterangan Kontrol pada Antarmuka Halaman Konsultasi
No Kontrol Name Keterangan
1. TextView - Menampilkan teks
2. RadioButton RadioGroup1 Tombol untuk menampilkan pilihan radio button
3. ImageButton Button1 Untuk menampilkan form gejala selanjutnya
3.4.6. Rancangan Antarmuka Halaman Hasil Diagnosa
Gambar 3.16. Rancangan Antarmuka Halaman Hasil Diagnosa
Gambar 3.16 menunjukkan rancangan antarmuka dari halaman hasil diagnosa. Keterangan dari kontrol pada antarmuka halaman hasil diagnosa dapat dilihat pada Tabel 3.11.
Tabel 3.11. Tabel Keterangan Kontrol pada Antarmuka Halaman Hasil Diagnosa
No Kontrol Name Keterangan
1. ImageView Logo Menampilkan gambar/logo aplikasi
2. TextView - Untuk menampilkan teks
3. Scroll Layout ScrollView Menampilkan layout dengan tampilan skrol
3.4.7. Rancangan Antarmuka Halaman Info Disleksia
Gambar 3.17. Rancangan Antarmuka Halaman Info Disleksia
Gambar 3.17 menunjukkan rancangan antarmuka (interface) dari halaman info disleksia aplikasi sistem pakar. Keterangan dari kontrol pada antarmuka halaman info disleksia dapat dilihat pada Tabel 3.12.
Tabel 3.12. Tabel Keterangan Kontrol pada Antarmuka Halaman Info Disleksia
No Kontrol Name Keterangan
1. ImageView Logo Menampilkan gambar/logo aplikasi
2. Image Button ButtonBack Tombol untuk menampilkan kembali form sebelumnya
3. TextView - Untuk menampilkan teks
3.4.8. Rancangan Antarmuka Halaman Terapi
Gambar 3.18. Rancangan Antarmuka Halaman Terapi
Gambar 3.18 menunjukkan rancangan antarmuka (interface) dari halaman terapi aplikasi sistem pakar. Keterangan dari kontrol pada antarmuka halaman terapi dapat dilihat pada Tabel 3.13.
Tabel 3.13. Tabel Keterangan Kontrol pada Antarmuka Halaman Terapi
No Kontrol Name Keterangan
1. ImageButton ButtonBack Tombol untuk kembali
2. TextView - Menampilkan teks
3. EditText etNama Untuk mengisi nama pengguna
4. ImageButton ButtonBelajar Tombol untuk menampilkan form belajar
3.4.9. Rancangan Antarmuka Halaman Belajar
Gambar 3.19. Rancangan Antarmuka Halaman Belajar
Gambar 3.19 menunjukkan rancangan antarmuka dari halaman pembelajaran aplikasi sistem pakar. Keterangan dari kontrol pada antarmuka halaman pembelajaran dapat dilihat pada Tabel 3.14.
Tabel 3.14. Tabel Keterangan Kontrol pada Antarmuka Halaman Belajar
No Kontrol Name Keterangan
1. TextView - Menampilkan teks
2. ImageButton ButtonA Tombol untuk menampilkan form A
3. Scroll Layout ScrollView Menampilkan layout dengan tampilan skrol
Gambar 3.20. Rancangan Antarmuka Halaman Contoh Pembelajaran
Gambar 3.20 menunjukkan rancangan antarmuka dari halaman contoh pembelajaran aplikasi sistem pakar. Keterangan dari kontrol pada antarmuka halaman contoh pembelajaran dapat dilihat pada Tabel 3.15.
Tabel 3.15. Tabel Keterangan Kontrol pada Antarmuka Halaman Contoh
Pembelajaran
No Kontrol Name Keterangan
1. ImageButton ButtonHuruf Tombol untuk menampilkan audio dari
huruf yang klik
2. ImageButton ButtonHuruf Tombol untuk menampilkan audio dari gambar yang klik
3. TextView - Untuk menampilkan teks
4. Scroll Layout ScrollView Menampilkan layout dengan tampilan skrol
3.4.10.Rancangan Antarmuka Halaman Latihan
Gambar 3.21. Rancangan Antarmuka Halaman Latihan
Gambar 3.21 menunjukkan rancangan antarmuka (interface) dari halaman latihan aplikasi sistem pakar. Keterangan dari kontrol pada antarmuka halaman latihan dapat dilihat pada Tabel 3.16.
Tabel 3.16. Tabel Keterangan Kontrol pada Antarmuka Halaman Latihan
No Kontrol Name Keterangan
1. TextView - Menampilkan pertanyaan
2. RadioButton RadioGroup1 Menampilkan pilihan jawaban
3. Button ButtonPeriksa Tombol untuk menampilkan hasil jawaban
4. Button ButtonCancel Tombol untuk batal
3.4.11.Rancangan Antarmuka Hasil Latihan
Gambar 3.22. Rancangan Antarmuka Halaman Hasil Latihan
Gambar 3.22 menunjukkan rancangan antarmuka (interface) dari halaman hasil latihan aplikasi sistem pakar. Keterangan dari kontrol pada antarmuka halaman hasil latihan dapat dilihat pada Tabel 3.17.
Tabel 3.17. Tabel Keterangan Kontrol pada Antarmuka Halaman Hasil Latihan
No Kontrol Name Keterangan
1. TextView - Teks untuk teks
2. ImageView imSad/imHappy Untuk menampilkan gambar
3. TextView Name Teks untuk menampilkan nama pemain 4. TextView Score Teks untuk menampilkan nilai
5. Scroll Layout ScrollView Menampilkan layout dengan tampilan skrol
3.4.12.Rancangan Antamuka Halaman Admin Input Gejala
Gambar 3.23. Rancangan Antarmuka Halaman Admin Input Gejala
Gambar 3.23 menunjukkan rancangan antarmuka (interface) dari halaman input gejala aplikasi sistem pakar untuk admin. Keterangan dari kontrol pada antarmuka halaman input gejala dapat dilihat pada Tabel 3.18.
Tabel 3.18. Tabel Keterangan Kontrol pada Antarmuka Halaman Admin Input Gejala
No Kontrol Name Keterangan
3.4.13.Rancangan Antamuka Halaman Admin Daftar Gejala
Gambar 3.24. Rancangan Antarmuka Halaman Admin Daftar Gejala
Gambar 3.24 menunjukkan rancangan antarmuka (interface) dari halaman daftar gejala aplikasi sistem pakar. Keterangan dari kontrol pada antarmuka halaman daftar gejala dilihat pada Tabel 3.19.
Tabel 3.19. Tabel Keterangan Kontrol pada Antarmuka Daftar Gejala
No Kontrol Name Keterangan
1. ImageButton ButtonAdd Tombol untuk menambah data 2. Tabel Namagjl Untuk input gejala
3.4.14.Rancangan Antamuka Halaman Admin Daftar Pasien
Gambar 3.25. Rancangan Antarmuka Halaman Admin Daftar Pasien
Gambar 3.25 menunjukkan rancangan antarmuka (interface) dari halaman daftar gejala aplikasi sistem pakar. Keterangan dari kontrol pada antarmuka halaman daftar pasien dilihat pada Tabel 3.20.
Tabel 3.20. Tabel Keterangan Kontrol pada Antarmuka Halaman Admin Daftar Pasien
No Kontrol Name Keterangan
1. TextView - Untuk menapilkan keterangan
BAB IV
IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1. Implementasi Sistem
Pembahasan pada tahap implementasi sistem pakar diagnosa disleksia pada anak berbasis Android menggunakan metode Naive Bayesian ini berupa aplikasi yang dirancang menggunakan bahasa pemograman java dengan mengimport tools pada
Android, sedangkan untuk mendesain tampilan layout dari aplikasi ini menggunakan
sintak XML (Extensible Markup Languange).
Software atau perangkat lunak yang digunakan dalam merancang dan
mendesain aplikasi ini yaitu menggunakan Eclipse Galileo, sehingga memudahkan
pogrammer dalam mendesain dan merancang tampilan aplikasi. Ketika programmer
ingin mengcompile script progam yang telah di ketik dapat dilihat pada emulator yang berfungsi untuk menjalankan programnya. Agar emulator dapat dijalankan
programmer juga harus mengkonfigurasikan AVD (Android Virtual Device) dan SDK
(System Development Kit) pada Eclipse.
4.1.1. Tampilan Halaman Utama
Tampilan halaman utama (splash screen) merupakan tampilan awal dari aplikasi ketika user mulai membuka aplikasi yang sebelumnya sudah terinstal di Smartphone dengan sistem operasi berbasis Android minimal seri Gingerbread.
Gambar 4.1 Tampilan Halaman Utama
4.1.2. Tampilan Halaman Tentang
Halaman tentang atau about merupakan tampilan halaman yang berikan informasi dari si pembuat sistem atau programmer (Nama, NIM, Dosen Pembimbing I dan II). Tampilan halaman ini menggunakan 2 buah layout yaitu linear layout dan scrolling
view dan 1 button untuk kembali pada halaman utama. Tampilan halaman tentang ini
dapat dilihat pada Gambar 4.2.
4.1.3. Tampilan Halaman Bantuan
Halaman bantuan atau help merupakan tampilan halaman dimana programmer memberikan beberapa intruksi atau petunjuk cara penggunaan dari aplikasi sistem pakar ini. Sama seperti pada halaman tentang, pada halaman bantuan ini juga menggunakan 2 layout dan 1 button untuk kembali ke halaman utama. Tampilan halaman bantuan ini dapat dilihat pada Gambar 4.3.
Gambar 4.3 Tampilan Halaman Bantuan
4.1.4. Tampilan Halaman Input Biodata
Gambar 4.4 Tampilan Halaman Input Biodata
4.1.5. Tampilan Halaman Konsultasi
Pada halaman konsul ini, sistem akan menampilkan beberapa pertanyaan dan user akan menjawab pertanyaan seputar gejala dari kriteria yang telah diberikan pakar yaitu dengan memilih salah satu radio button yang berisikan jawaban “Ya” atau
Gambar 4.5 Tampilan Halaman Konsultasi
4.1.6. Tampilan Halaman Hasil Diagnosa
Halaman hasil diagnosa ini hanya menampilkan hasil diagnosis dengan metode perhitungan Naive Bayesian dimana pada halaman ini user juga dapat mengetahui solusi serta terapi ringan yang dapat dilakukan para orangtua/guru untuk membantu anak dalam menghadapi gangguannya dalam belajar, karena disleksia bukanlah penyakit yang dapat disembuhkan secara medis melainkan gangguan yang harus diatasi dengan beberapa terapis. Tampilan halaman hasil diagnosa ini dapat dilihat pada Gambar 4.6.