Sistem Pakar Diagnosa Disleksia Pada Anak Menggunakan Metode Naive Bayesian Berbasis Android
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:id="@+id/ibHelp"
android:background="@drawable/help"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/> <TextView
android:text=" "
android:layout_width="wrap_content" android:layout_height="wrap_content"/> <Button
android:id="@+id/ibExit"
android:background="@drawable/exit"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/> </LinearLayout>
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">
<ImageView
android:id="@+id/imLogo"
android:src="@drawable/logo"
(2)
android:layout_width="wrap_content"/> </LinearLayout> </ScrollView> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"
android:gravity="center"> <Button
android:id="@+id/ibAbout"
android:background="@drawable/about"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/> <TextView
android:text=" " android:layout_width="wrap_content"
android:layout_height="wrap_content"/> <Button
android:id="@+id/ibLogin"
android:background="@drawable/login"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/> </LinearLayout>
</LinearLayout> About.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>
(3)
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:layout_width="match_parent" android:layout_height="80sp" android:layout_weight="1" android:gravity="center" android:textColor="#aa0000" android:textStyle="bold"
android:text="SISTEM PAKAR DIAGNOSA DISLEKSIA PADA ANAK MENGGUNAKAN METODE NAIVE BAYES BERBASIS ANDROID" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:textColor="#000000" android:textStyle="bold"
android:text="Saskia Mabrura"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:textColor="#000000"
android:text="131421019"/> <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 1:"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:textColor="#000000" android:textStyle="bold"
(4)
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"
(5)
<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"
(6)
android:layout_height="0sp"
android:layout_weight="5"> <LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="60sp" android:layout_weight="1" android:gravity="center" android:textColor="#aa0000" 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"/>
(7)
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:textColor="#000000"
(8)
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"/> <TextView android:layout_width="match_parent" android:layout_height="60sp" android:layout_weight="1" android:gravity="center" android:textColor="#aa0000" 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
(9)
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.
Kesulitan ini biasanya baru terdeteksi setelah anak memasuki dunia sekolah untuk beberapa waktu."/> </LinearLayout> </ScrollView> <TextView android:layout_width="match_parent" android:layout_height="50sp" android:gravity="center"
android:text=" "/>
(10)
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"/>
<EditText
android:id="@+id/editNamaanak"
android:hint="Nama anak"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"/>
(11)
<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"/> </LinearLayout> </LinearLayout> </ScrollView> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"
android:gravity="center"> <Button
android:id="@+id/ibExpert"
android:background="@drawable/info_expert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/> <TextView
android:text=" "
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Button
android:id="@+id/ibDyslexia"
android:background="@drawable/info_dislexia"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/> <TextView
(12)
android:text=" "
android:layout_width="wrap_content"
android:layout_height="wrap_content"/> <Button
android:id="@+id/ibTerapi"
android:background="@drawable/study"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/> </LinearLayout>
</LinearLayout> Consult.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: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?"
android:textColor="#000000"
android:textStyle="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp"
android:gravity="center"/>
(13)
<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"/> </LinearLayout> <ScrollView android:id="@+id/scroll" android:layout_width="match_parent" android:layout_height="0sp" 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
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
(14)
android:layout_height="fill_parent"> <TableLayout> <TextView android:layout_width="match_parent" android:layout_height="40sp" android:layout_weight="1" android:gravity="center" android:textColor="#aa0000" 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=" " />
(15)
<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=" "/>
</LinearLayout> </TableLayout> </LinearLayout> </ScrollView> <Button android:id="@+id/ibBack" android:background="@drawable/back" android:layout_height="wrap_content"
android:layout_width="wrap_content"/> </LinearLayout>
Main.java
package com.Dyslexia;
import android.app.Activity; import android.content.Intent; import android.media.MediaPlayer; import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener; import android.widget.Button;
public class Main extends Activity {
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
(16)
// 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();
Intent login = new Intent(Main.this, Login.class); startActivity(login);
finish(); }
});
btnAbout.setOnClickListener(new OnClickListener() { public void onClick(View v) {
// TODO Auto-generated method stub sound.start();
Intent about = new Intent(Main.this, About.class); startActivity(about);
finish(); }
});
btnHelp.setOnClickListener(new OnClickListener() { public void onClick(View v) {
// TODO Auto-generated method stub sound.start();
Intent help = new Intent(Main.this, Help.class); startActivity(help);
finish(); }
});
btnExit.setOnClickListener(new OnClickListener() { public void onClick(View v) {
// TODO Auto-generated method stub sound.start(); finish(); } }); }} About.Java
package com.Dyslexia;
import android.app.Activity; import android.content.Intent; import android.media.MediaPlayer; import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener; import android.widget.Button;
(17)
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); finish(); } }); } } Login.java
package com.Dyslexia;
import android.app.Activity; import android.content.Intent;
import android.content.SharedPreferences; import android.media.MediaPlayer;
import android.os.Bundle; import android.view.View;
import android.view.View.OnClickListener; import android.widget.Button;
import android.widget.EditText; import android.widget.Toast;
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)
(18)
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);
SharedPreferences.Editor editor = settings.edit(); editor.putString("Nama", Nama.getText().toString()); editor.putString("Namaanak", Namaanak.getText().toString()); editor.putString("Usiaanak", Usiaanak.getText().toString()); editor.commit();
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(); }
});
(19)
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); finish(); } }); }} Consult1.java
package com.Dyslexia;
import android.app.Activity; import android.content.Intent;
import android.content.SharedPreferences; import android.media.MediaPlayer;
import android.os.Bundle; import android.view.View;
import android.view.View.OnClickListener; import android.widget.Button;
import android.widget.RadioButton; //import android.widget.TextView;
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;
(20)
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(); }
(21)
}
Result.java
package com.Dyslexia;
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View;
import android.view.View.OnClickListener; import android.widget.Button;
import android.widget.TextView;
import android.content.SharedPreferences; 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)));
Usiaanak.setText("Usia anak : " + (settings.getString("Usiaanak", null)));
// TAKE Object from Group A
String G1a = settings.getString("Gj1a",null); float g1a = Float.parseFloat(G1a);
String G2a = settings.getString("Gj2a", null); float g2a = Float.parseFloat(G2a);
(22)
String G3a = settings.getString("Gj3a", null); float g3a = Float.parseFloat(G3a);
String G4a = settings.getString("Gj4a", null); float g4a = Float.parseFloat(G4a);
String G5a = settings.getString("Gj5a", null); float g5a = Float.parseFloat(G5a);
String G6a = settings.getString("Gj6a", null); float g6a = Float.parseFloat(G6a);
String G7a = settings.getString("Gj7a", null); float g7a = Float.parseFloat(G7a);
String G8a = settings.getString("Gj8a", null); float g8a = Float.parseFloat(G8a);
String G9a = settings.getString("Gj9a", null); float g9a = Float.parseFloat(G9a);
String G14a = settings.getString("Gj14a", null); float g14a = Float.parseFloat(G14a);
// TAKE Object from Group B
String G1b = settings.getString("Gj1b",null); float g1b = Float.parseFloat(G1b);
String G2b = settings.getString("Gj2b", null); float g2b = Float.parseFloat(G2b);
String G3b = settings.getString("Gj3b", null); float g3b = Float.parseFloat(G3b);
String G4b = settings.getString("Gj4b", null); float g4b = Float.parseFloat(G4b);
double Dis
=0.5*(g1a*g2a*g3a*g4a*g5a*g6a*g7a*g8a*g9a*g10a* g11a*g12a*g13a*g14a)*1000; double TDis=0.5*(g1b*g2b*g3b*g4b*g5b*g6b*g7b*g8b*g9b*g10b* g11b*g12b*g13b*g14b)*1000;
TextView textViewToChange1 = (TextView) findViewById(R.id.textNBD);
textViewToChange1.setText("NB Disleksia : " + String.; TextView textViewToChange2 = (TextView)
findViewById(R.id.textNBTD);
textViewToChange2.setText("NB Tidak Disleksia: " + String.valueOf(TDis));
(23)
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); finish(); } }); } } Help.java
package com.Dyslexia;
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View;
import android.view.View.OnClickListener; import android.widget.Button;
public class Help extends Activity {
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
(24)
// 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(); }
}); }}
(25)
BIODATA
Nama : Saskia Mabrura
Tanggal lahir : Lhokseumawe, 19 Mai 1991 Jenis Kelamin : Perempuan
Agama : Islam
No Telp/ Hp : 0853 6000 6105
Alamat : Jalan Darusalam Gg.Amal No.10 Hagu Selatan Lhokseumawe - Aceh
Email : qiea.saskia@gmail.com Orang tua
Ayah : Indrawansyah
Ibu : Rohani
Alamat Ayah : -
Alamat Ibu : Jalan Darusalam Gg.Amal No.10 Hagu Selatan Lhokseumawe – Aceh
Pekerjaan Ayah : -
Pekerjaan Ibu : Wiraswasta Pendidikan Terakhir
Ayah : SLTA
Ibu : SLTA
Pendidikan Formal
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
(26)
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.
(27)
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.
Whitten & Bentley. 2007. System Analysis & Design for the Global Enterprise. Mc Graw Hill International edition. Amerika.
(28)
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.
(29)
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
Kebutuhan nonfungsional merupakan kebutuhan yang tidak berhubungan secara langsung dengan sebuah sistem dan bertujuan untuk mendukung kebutuhan fungsional yang sudah ditentukan.
(30)
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,
(31)
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 :
Pada Gambar 3.2. menggambarkan proses awal dari sistem ketika user membuka aplikasi, maka akan menampilkan halaman utama (splash screen) dari aplikasi. Dimana pada sistem pakar ini akan menampilkan beberapa menu diantaranya yaitu: menu tentang berisi informasi sistem, menu bantuan berisi informasi cara menggunakan sistem, menu konsultasi untuk melakukan konsultasi, dan menu admin.
(32)
Gambar 3.3. Flowchart Menu Input Data dan Proses Diagnosa
Keterangan :
Pada Gambar 3.3. menggambarkan proses ketika user telah menginput biodata pada sistem pakar. Selanjutnya sistem akan menampilkan tiga menu utama, yaitu; menu menu info disleksia, menu info pakar, dan menu terapi. Ketika user telah menginputkan biodata maka sistem akan mengarahkan user untuk menjawab beberapa pertanyaan seputar gejala-gejala dari disleksia pada anak. Selanjutnya sistem akan memproses jawaban yang diberikan user dengan menggunakan metode Naive Bayesian dan kemudian sistem akan menampilkan kesimpulan serta solusi berdasarkan hasil pendiagnosaan yang menyatakan seorang anak terindikasi disleksia atau tidak.
(33)
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>>
(34)
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
(35)
Gambar 3.6. Sequence Diagram Sistem Pakar
d. Activity Diagram
Class diagram pada sistem pakar diagrnosa disleksia berbasis Android ini
memodelkan event-event yang terjadi dalam use case. Pada diagram ini secara ensensial mirip dengan diagram alir (flowchart), memperlihatkan aliran kendali dari suatu aktifitas ke aktifitas lainnya.
(36)
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
(37)
Pilih Menu Consult
Start
Tampilkan Form Input Data dan Menu: Info Pakar, Info
Disleksia, Terapi
Actor System
Info Pakar Info Dyslexia Terapi
Input Data Pilih Aktifitas
pilih
ya
Tampil Form Diagnosa
tidak
Tampilkan Form
Tampilkan Form ya
tidak tidak
Tampilkan Form
ya ya
Klik Diagnosa
Finish
Gambar 3.8. Activity Konsultasi
3) Activity Diagnosa, bertujuan untuk memodelkan aksi actor (user atau pasien)
ketika melakukan proses konsultasi terhadap gejala-gejala yang diperlihatkan anak. Dimana user harus menjawab beberapa pertanyaan yang kemudian di proses menggunakan metode Naive Bayesian dan berakhir pada tampilan hasil diagnosa dan solusi seperti yang ditunjukkan pada Gambar 3.9.
(38)
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
4) Activity Terapi, bertujuan untuk memodelkan aksi actor (user atau pasien) ketika memilih button terapi yang difokuskan untuk anak, dimana sistem menampilkan 2(dua) aktifitas tambahan berupa pembelajaran interaktif dan latihan-latihan seperti yang terlihat pada gambar 3.10.
(39)
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
Langkah-langkah yang dilakukan dalam analisis sistem pakar diagnosa disleksia pada anak dengan metode Naive Bayesian adalah sebagai berikut :
(40)
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)?
13 Apakah si anak sulit memahami konsep dasar matematika ( + , - , x , / ) 14 Apakah si anak sulit menbedakan kanan dan kiri?
(41)
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
D : Terdiagnosa Disleksia TD : Tidak terdiagnosa Disleksia
(42)
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
(43)
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
Setelah menghitung probabilitas terindikasi disleksia atau tidak dari setiap gejala, maka rincian jawabannya dibandingkan untuk mengetahui hasil diagnosanya.
(44)
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)
Desain interface atau tampilan antarmuka pada sistem pakar diagnosa disleksia berbasis Android ini terdiri dari 12 (dua belas) halaman seperti yang telah digambarkan pada diagram dari pemodelan UML. Perancangan ini dapat menunjukkan hubungan langsung antara sistem dan actor (user), sehingga aplikasi dapat dijalankan sesuai dengan perintah actor. Atau dapat berfungsi sebagai jembatan penghubung antara user dan sistem untuk berinteraksi. Dalam perancangan
(45)
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) 5. Image Button ButtonExit Tombol untuk keluar dari sistem
(46)
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
(47)
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
(48)
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 9. ImageButton ButtonTerapi Tombol untuk menampilkan form terapi
(49)
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 4. Scroll Layout ScrollView Menampilkan layout dengan tampilan skrol
(50)
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 4. Image Button ButtonBack Tombol untuk menampilkan kembali form
(51)
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
(52)
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 5. ImageButton ButtonLatihan Tombol untuk menampilkan form latihan
(53)
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 4. ImageButton ButtonBack Tombol untuk kembali
(54)
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 5. ImageButton ButtonBack Tombol untuk kembali
(55)
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
(56)
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
(57)
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
1. TextView - Teks untuk teks 2. TextEdit Namagjl Untuk input gejala 3. TextEdit Nilaigjl Untuk input nilai NB 4. Button ButtonSave Tombol untuk simpan data 5. Button ButtonBack Tombol untuk kembali
(58)
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. Button ButtonEdit Tombol untuk edit data 4. Button ButtonHapus Tombol untuk hapus data
(59)
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
(1)
DAFTAR ISI
Halaman
Persetujuan ii
Pernyataan iii
Penghargaan iv
Abstrak viii
Abstract ix
Daftar Isi x
Daftar Tabel xiii
Daftar Gambar xiv
BAB I PENDAHULUAN
1.1. Latar Belakang 1
1.2. Rumusan Masalah 2
1.3. Batasan Masalah 2
1.4. Tujuan Penelitian 3
1.5. Manfaat Penelitian 3
1.6. Metodologi Penelitian 3
1.7. Sistematika Penelitian 5
BAB II LANDASAN TEORI
2.1. Kecerdasan Buatan (Artifical Intelehence) 6
2.2. Sistem Pakar (Expert System) 7
2.2.1. Ciri-ciri Sistem Pakar 8
2.2.2. Struktur Sistem pakar 9
2.2.3. Keuntungan dan Kelemahan Sistem pakar 10
2.3 Disleksia (Dyslexia) 10
2.4. Metode Naive Bayesian (NB) 15
2.4.1. Karakteristik Naive Bayesian 17
2.4.2. Kelebihan dan Kekurangan Naive Bayesian 17
2.5. Android 18
2.5.1. Daftar Versi Android 19
2.5.2. Fitur dan Arsitektur Android 23
2.5.3. Bahasa Pemograman pada Android 25
2.6. Analisis Perancangan Sistem 25
(2)
2.8. Pemodelan UML (Unified Modeling Language) 29 BAB III ANALISIS DAN PERANCANGAN SISTEM
3.1. Analisis Sistem 34
3.1.1. Analisis Masalah 34
3.1.2. Analisis Kebutuhan Sistem 35
3.2. Perancangan Sistem 36
3.2.1. Bagan Alir (Flowchart) 37
3.2.2. Pemodelan UML (Unified Modeling Language) 39
3.3. Analisis Proses 45
3.3.1. Analisis Metode Naive Bayesian 45
3.4. Perancangan Antarmuka (Interface) 50
3.4.1. Rancangan Antarmuka Halaman Utama 51 3.4.2. Rancangan Antarmuka Halaman Tentang 52 3.4.3. Rancangan Antarmuka Halaman Bantuan 53 3.4.4. Rancangan Antarmuka Halaman Input Biodata 54 3.4.5. Rancangan Antarmuka Halaman Konsultasi 55 3.4.6. Rancangan Antarmuka Halaman Hasil Diagnosa 56 3.4.7. Rancangan Antarmuka Halaman Info Disleksia 57 3.4.8. Rancangan Antarmuka Halaman Terapi 58 3.4.9. Rancangan Antarmuka Halaman Belajar 59 3.4.10. Rancangan Antarmuka Halaman Latihan 61 3.4.11. Rancangan Antarmuka Halaman Hasil Latihan 62 3.4.12. Rancangan Antamuka Halaman Admin Input Gejala 63 3.4.13. Rancangan Antamuka Halaman Admin Daftar Gejala 64 3.4.14. Rancangan Antamuka Halaman Admin Daftar Pasien 65 BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1. Implementasi Sistem 66
4.1.1. Tampilan Halaman Utama 66
4.1.2. Tampilan Halaman Tentang 67
4.1.3. Tampilan Halaman Bantuan 68
4.1.4. Tampilan Halaman Input Biodata 68
4.1.5. Tampilan Halaman Konsultasi 69
4.1.6. Tampilan Halaman Hasil Diagnosa 70 4.1.7. Tampilan Halaman Info Disleksia 71
4.1.8. Tampilan Halaman Terapi 71
4.1.9. Tampilan Halaman Belajar 72
(3)
4.1.11. Tampilan Halaman Hasil Latihan 73 4.1.12. Tampilan Halaman login Admin 74 4.1.13. Tampilan Halaman Admin Input Gejala 75 4.1.14. Tampilan Halaman Admin Daftar Data Gejala 75 4.1.15. Tampilan Halaman Admin Daftar Data Pasien 76
4.2. Pengujian Sistem 76
BAB V PENUTUP
5.1. Kesimpulan 80
5.2. Saran 80
DAFTAR PUSTAKA LAMPIRAN
(4)
DAFTAR TABEL
Halaman
Tabel 2.1. Simbol Flowchart Program 28
Tabel 2.2. Simbol Flowchart System 29
Tabel 2.3. Simbol Relasi pada Use Case Diagram 30
Tabel 2.4. Simbol Relasi pada Class Diagram 31
Tabel 2.5. Simbol Relasi pada Sequence Diagram 32 Tabel 2.6. Simbol Relasi pada Activity Diagram 33
Tabel 3.1. Daftar Gejala 46
Tabel 3.2. Data Rule 47
Tabel 3.3. Perhitungan Probabilitas Gejala “Ya” dan “Tidak” Tehadap Disleksia
48
Tabel 3.4. Contoh Jawaban Pasien 49
Tabel 3.5. Hasil Perhitungan Naive Bayesian 50
Tabel 3.6. Keterangan Kontrol pada Antarmuka Halaman Utama 51 Tabel 3.7. Keterangan Kontrol pada Antarmuka Halaman Tentang 52 Tabel 3.8. Keterangan Kontrol pada Antarmuka Halaman Bantuan 53 Tabel 3.9. Keterangan Kontrol pada Antarmuka Halaman Input Biodata 54 Tabel 3.10. Keterangan Kontrol pada Antarmuka Halaman Konsultasi 55 Tabel 3.11. Keterangan Kontrol pada Antarmuka Halaman Hasil Diagnosa 56 Tabel 3.12. Keterangan Kontrol pada Antarmuka Halaman Info Disleksia 57 Tabel 3.13. Keterangan Kontrol pada Antarmuka Halaman Terapi 58 Tabel 3.14. Keterangan Kontrol pada Antarmuka Halaman Belajar 59 Tabel 3.15. Keterangan Kontrol pada Antarmuka Halaman Contoh
Pembelajaran
60 Tabel 3.16. Keterangan Kontrol pada Antarmuka Halaman Latihan 61 Tabel 3.17. Keterangan Kontrol pada Antarmuka Halaman Hasil Latihan 62 Tabel 3.18. Keterangan Kontrol pada Antarmuka Halaman Admin Input
Gejala
63 Tabel 3.19. Keterangan Kontrol pada Antarmuka Halaman Admin Daftar
Gejala
64 Tabel 3.20. Keterangan Kontrol pada Antarmuka Halaman Admin Daftar
Pasien
65
Tabel 4.1. Jawaban Pasien 77
(5)
DAFTAR GAMBAR
Halaman
Gambar 2.1. Cabang Kecerdasan Buatan 7
Gambar 2.2. Struktur Sistem Pakar 9
Gambar 2.3. Contoh Tulisan Tangan Penderita Disleksia 14 Gambar 2.4. Probabilitas Bersyarat dalam Ilmu Statistik 17 Gambar 2.5. Sejarah Pendistribusian Versi Android Menurut Penggunaan
Android Market / Play Store 2009 – 2014
23
Gambar 2.6. Skema Arsitektur Android 23
Gambar 3.1. Diagram Ishikawa 34
Gambar 3.2. Flowchart Halaman Utama 37
Gambar 3.3. Flowchart Menu Input Data dan Proses Diagnosa 38
Gambar 3.4. Use Case Diagram Sistem Pakar 39
Gambar 3.5. Class Diagram Sistem Pakar 40
Gambar 3.6. Sequence Diagram Sistem Pakar 41
Gambar 3.7. Activity Halaman Utama 42
Gambar 3.8. Activity Konsultasi 43
Gambar 3.9. Activity Diagnosa 44
Gambar 3.10. Activity Terapi 45
Gambar 3.11. Rancangan Antarmuka Halaman Utama 51 Gambar 3.12. Rancangan Antarmuka Halaman Tentang 52 Gambar 3.13. Rancangan Antarmuka Halaman Bantuan 53 Gambar 3.14. Rancangan Antarmuka Halaman Input Biodata 54 Gambar 3.15. Rancangan Antarmuka Halaman Konsultasi 55 Gambar 3.16. Rancangan Antarmuka Halaman Hasil Diagnosa 56 Gambar 3.17. Rancangan Antarmuka Halaman Info Disleksia 57 Gambar 3.18. Rancangan Antarmuka Halaman Terapi 58 Gambar 3.19. Rancangan Antarmuka Halaman Belajar 59 Gambar 3.20. Rancangan Antarmuka Halaman Contoh Pembelajaran 60 Gambar 3.21. Rancangan Antarmuka Halaman Latihan 61 Gambar 3.22. Rancangan Antarmuka Halaman Hasil Latihan 62 Gambar 3.23. Rancangan Antarmuka Halaman Admin Input Gejala 63 Gambar 3.24. Rancangan Antarmuka Halaman Admin Daftar Gejala 64 Gambar 3.25. Rancangan Antarmuka Halaman Admin Daftar Pasien 65
Gambar 4.1. Tampilan Halaman Utama 67
(6)
Gambar 4.3. Tampilan Halaman Bantuan 68
Gambar 4.4. Tampilan Halaman Input Biodata 69
Gambar 4.5. Tampilan Halaman Konsultasi 70
Gambar 4.6. Tampilan Halaman Setelah Konsul (Hasil Diagnosa) 70
Gambar 4.7. Tampilan Halaman Info Disleksia 71
Gambar 4.8. Tampilan Halaman Terapi 71
Gambar 4.9. Tampilan Halaman Pembelajaran 72
Gambar 4.10. Tampilan Halaman Pembelajaran dari Huruf A 72
Gambar 4.11. Tampilan Halaman Latihan 73
Gambar 4.12. Tampilan Halaman Hasil Latihan 74
Gambar 4.13. Tampilan Halaman Login Admin 74
Gambar 4.14. Tampilan Halaman Admin Input Gejala 75 Gambar 4.15. Tampilan Halaman Admin Daftar Data Gejala 76 Gambar 4.16. Tampilan Halaman Admin Daftar Data Pasien 76 Gambar 4.17. Tampilan Hasil Pengujian Dengan Metode Naive Bayesian 79