• Tidak ada hasil yang ditemukan

DAFTAR PUSTAKA. Marimin Pengenalan Sistem Pakar. Jakarta: Elex Media Komputindo.

N/A
N/A
Protected

Academic year: 2021

Membagikan "DAFTAR PUSTAKA. Marimin Pengenalan Sistem Pakar. Jakarta: Elex Media Komputindo."

Copied!
130
0
0

Teks penuh

(1)

DAFTAR PUSTAKA

Marimin. 1992.

Pengenalan Sistem Pakar

. Jakarta: Elex Media

Komputindo.

Kusumadewi, Sri. 2003.

Artificial Intelligence (Teknik dan Aplikasinya).

Graha Ilmu, Yogyakarta, 2003.

Hart, Anna.2005.

Sistem Pakar: Sebuah Perkenalan untuk Manajer

, PT.

Elex Media Komputindo, Jakarta.

Ir. Siswanto, 2005, Kecerdasan Tiruan, Cetakan Pertama, Edisi Kedua.

Yogyakarta : Graha Ilmu.

Afriz, 2009, Kelebihan dan Kekurangan Java, <http://afriz.

Wordpress.com/2009/04/22/kelebihan-dan-kekurangan-java/>, Desember

2012

Febri, 2011, Teknologi WAP GPRS,

<HTTP://febri02dhani.blogspot.com/2011/01/teknologi-wap-gprs.html>,

Desember 2012

(2)

1. Lampiran Pohon Keputusan

A010 : Jika Mesin Dalam Keadaan Hidup A020 : Jika Mesin Dalam Keadaan Mati

KERUSAKAN PADA MOTOR

HONDA BEAT

A020

A010

(3)

A010 E010 D040 D030 D020 D010 C030 C020 C010 B060 B050 B040 B030 B020 B010 E070 D070 C060 E080 D080 C070 E040 E030

E020 E050 E060

C050 C040

D050 D060

K010 K020 K030 k040 K050 K060 K070 K080

A010 : Jika Mesin Motor Hidup

B010 : Busi pada 3000 km per 3 bulan B020 : pada 1000 km 1 bulan pertama B030 : bensin terasa boros

B040 : Terasa oleng pada bagian depan B050 : Lampu Sen Bagus

B060 : Starter Bagus

C010 : Busi Ganti setiap 9000 km per 9 bulan

C020 : Tempatkan sepeda motor pada standar tengah C030 : Stel jarak main brake lever

C040 : Pengapian bagus

C050 : Ukuran angin pada ban cukup C060 : kabel sen bagus

C070 : aki bagus

D010 : Busi terdapat endapan karbon D020 : Kondisi elektroda sudah aus D030 : Cek rantai

D040 : Brake pad dapat dilihat dari garis batas pada brake pad D050 : Motor terasa tidak nyaman

D060 : Velg tidak oleng D070 : Battery bagus D080 : Kabel klakson bagus

E010 : Busi penuh dengan endapan karbon E020 : Kondisi eletroda sudah terbakar E030 : Suara rantai kasar

E040 : suara kasar dari piringan disk cakram E050 : buangan gas pada knalpot tidak pas E060 : Klaher roda goyang

(4)

E070 : Lampu sen tidak nyala E080 : Klakson tidak nyala K010 : Busi kotor

K020 : Busi rusak K030 : Rantai kendor K040 : Brake pad aus

K050 : Setelan karburator tidak pas K060 : Klaher roda aus

K070 : Saklar sen korslet K080 : Saklar klakson rusak

B070 C080 D090 D100 E120 E130 E100 E110 E090 K090 K100 K110 K120 K130

B070 : Ketebalan permukaan valve berkurang

C080 : Letakkan dial gauge dengan sudut yang tepat pada valve head D090 : Ukur penyimpangan radial valve head

D100 : Periksa kekuatan valve spring

E090 : Penyimpangan melebihi batas yang di ijinkan E100 : Lebar telah melebihi batas yang di ijinkan

E110 : Panjang spring kurang dari batas pemakaian yang diijinkan E120 : Permukaan cam bila rusak atau aus

E130 : Putar chamshaft bearing outer race dengan jari tangan untuk memeriksa ketidak normalan putaran

K090 : valve head rusak K100 : valve seat rusak

K110 : inner dan outer spring rusak K120 : camshaft rusak

(5)

K140 k150 K160 K170 K180 K190 K200 K210 K220 E140 D120 D110 D140 D150 D160 C100 D170

E180 E190 E200 E210 E220

E170 E160 E150 C090 D130 B080

B080 : Battery dalam keadaan penuh C090 : Battery cepat habis

C100 : Tahanan generator coil tidak ada masalah D110 : Ada perlengkapan tambahan

D120 : Tidak ada perlengkapan tambahan D130 : Battery tidak ada masalah

D140 : Pengisian tidak ada masalah

D150 : Tahanan generator coil ada masalah D160 : Generator tanpa beban ada masalah D170 : Generator tanpa beban tidak ada masalah E140 : Membutuhkan tambahan tenaga listrik E150 : Battery ada masalah

E160 : Pengisian tidak ada masalah E170 : pengisian ada masalah

E180 : Tahanan generator coil ada masalah E190 : Generator tanpa beban ada masalah E200 : Regulator ada masalah

E210 : Wire harness ada masalah E220 : Regulator tidak ada masalah K140 : Lepaskan perlengkapan tambahan K150 : Ada peralatan listrik yang rusak K160 : Kondisi pemakaian tidak normal K170 : Kabel tidak tersambung

K180 : Generator coil rusak K190 : Stater rusak

K200 : Regulator karatan

K210 : Sambungan coupler tidak sempurna K220 : Regulator kotor

(6)

K260 K250 K240 K230 K270 K280 E230 B090 C110 E260 E250

E240 E270 E280

D180 D190

B090 : Cabut starter motor lead wire C110 : Putar ignition switch ke posisi on D180 : Terdengar tidak bunyi klik D190 : Tegangannya cukup E230 : Starter dapat dihidupkan E240 : Starter tidak dapat dihidupkan E250 : Tegangannya cukup

E260 : Tidak cukup tegangannya E270 : Kondisi starter relay baik E280 : Kondisi starter relay tidak baik

K230 : Sambungan antara starter relay dan terminal batteray kendor atau terlepas

K240 : Starter motor tidak berfungsi K250 : Kondisi relay kurang baik K260 : Starter button tidak berfungsi

K270 : Starter relay tidak terhubung dengan baik K280 : Starter relay tidak berfungsi

K290 K300 K310 K320 K330 E290 C120 D200 D210 D220 D230 E330 E320 E310 E300 B100 C150 C140 C130

(7)

C120 : Brush bila aus dan retak C130 : Commutator berubah warna

C140 : Hubungan antara masing-masing segment armature shaft menggunakan multi-circuit tester

C150 : Bibir oil seal rusak atau bocor D200 : Kehalusan pada brush holder D210 : Kondisi commutator rusak

D220 : Tidak ada hubungan segment-segmentnya D230 : bunyi bearing tidak normal

E290 : Panjang brush kurang dari 3,5 mm E300 : Kondisi commutator under cut E310 : Amature coil tidak sesuai

E320 : Kehalusan gerakkannya tidak sesuai E330 : Bushing bila aus atau rusak

K290 : Brush harus ganti

K300 : Armature commutator rusak K310 : Sesuaikan amature coil

K320 : Ganti housing end bagian dalam K330 : Ganti housing end bagian luar

K360 K350 K340 E340 E350 C180 D260 E360 C190 D270 E370 C160 D240 B110 C170 D250 K370

B110 : Tidak ada percikan api atau percikan api lemah C160 : Ada hubungan pada coupler, ignition switch

C170 : Coupler ignition sistem bila sambungannya tidak sempurna C180 : Tegangan rendah dan tahanannya tidak stabil

C190 : Tegangan tinggi pick up coil

D240 : Tegangan battery diantara input lead wire D250 : Tidak ada hubungan pada coupler

D260 : Ignition coil baik

D270 : Adaptor tegangan tinggi E340 : Tegangannya tidak baik E350 : Tidak ada ignition switch

E360 : Tegangan tinggi tahanannya baik E370 : Tegangan tinggi dan tahanannya baik K340 : Hubungan pada busy tidak sempurna K350 : Sambungan coupler putus

(8)

K360 : CDI tidak berfungsi K370 : Pickup coil tidak berfungsi

K380 K390 K400 K410 E380 B120 C200 C210 C220 C230 D310 D300 D290 D280 E410 E400 E390

B120 : Pada bagian belakang motor

C200 : Motor dijalankan roda belakang terasa oleng

C210 : Motor tidak nyaman pada saat berjalan dipermukaan berlubang C220 : Baut suspensi belakang kendor

C230 : Terdapat bunyi getaran pada kecepatan tinggi

D280 : Jika ban digoyangkan ke kiri dan ke kanan chasis ikut goyang D290 : Tekanan angin ban sudah sesuai

D300 : Baut suspensi belakang kendor D310 : Body motor bagus

E380 : Velg ban belakang tidak rusak E390 : Shock tidak berayun normal E400 : Pemegang swing arm kendor E410 : Dudukan rumah plat nomor goyang K380 : Bash arm rusak

K390 : Shockbreaker rusak

K400 : Bantalan lengan ayun rusak

K410 : Rumah plat nomor rusak atau kendor

K420 K430 K440 K450 K460 K470 K480 K490 K500 K510

E420 E500 E510

C240 D320 D330 D340 D350 E460 E450 E440 E430 D380 D390 D400

E470 E480 E490

C270 C280

D360 D370 B130

C250 C260

(9)

C240 : Berkurangnya daya pengereman C250 : Switch rem sering macet

C260 : Gerak tuas rem terlalu jauh C270 : Minyak rem bocor

C280 : Setelan rem tidak mau kembali D320 : Terdapat oli pada sepatu rem D330 : Minyak rem normal

D340 : Tromol masih bagus

D350 : Lubang pengendali pada master cylinder tersumbat D360 : Pad aus

D370 : Per switch rem karatan D380 : Sepatu rem tidak aus D390 : Selang piston retak D400 : Rem terseret E420 : Sepatu rem aus E430 : Pad rem aus E440 : disc rem aus E450 : tromol rem aus

E460 : permukaan rem menempel pada permukaan pad E470 : Pad tidak rata

E480 : Terdapat kotoran pada permukaan sepatu rem E490 : Tromol rem tidak aus

E500 : Cakram rem tidak aus E510 : Piston rem berkarat K420 : Sepatu rem rusak K430 : Pad rem rusak K440 : Disc rem speleng K450 : Tromol rem rusak K460 : Kanvas rem habis

K470 : Dust sel atau sel debu rusak K480 : kampas rem habis

K490 : Setelan rem terlalu jauh K500 : Piston seal rem rusak K510 : Piston rem rusak

(10)

K530 K520 K540 K560 K570 K580 K590 K600 K610 K620 K630 K640 K650 K660 K680 K690 E690 D420 E530 D470 D480 D460 D450 D440 D430 D490 C320 C330 D500 C340 D510 D520 C350 D530 E680 E670 E660 E650 E640 E630 E620 E610 E600 E590 E580 E570 E560 E550 E540 K670 K550 B140 C310 C300 C290 D410 E520

B140 : Pada bagian aksesoris

C290 : Oli keluar dari baut pembuangan oli C300 : Klakson tidak bunyi

C310 : Listrik normal

C320 : Lampu depan mati saat dihidupkan

C330 : Pada saat di starter tangan motor tidak menyala C340 : Starter tidak berfungsi

C350 : Klakson motor tidak nyaring D410 : Drat oli sudah ditambah seal tape D420 : Listrik dari kabel baik

D430 : Lampu depan tidak menyala D440 : Lampu sen tidak menyala

D450 : Lampu sen menyala tanpa kedipan D460 : Lampu rem belakang tidak menyala D470 : Jarum penunjuk bahan bakar mati D480 : Lampu malam belakang tidak menyala D490 : Pada kabel lampu tidak ada yang terkelupas D500 : Lampu indicator menyala

D510 : Starter tidak rusak

D520 : Tuas torak tidak dapat di tekan D530 : Aki masih bagus

E520 : Drat pembuangan oli tidak loss E530 : Tombol klakson tidak rusak E540 : Klakson tidak rusak

E550 : Socket rumah bohlam dalam keadaan normal E560 : Bohlam depan tidak putus

E570 : Socket rumah sen tidak karatan E580 : Lampu sen putus

(11)

E590 : Socket sen tidak karatan E600 : Switch rem tidak rusak

E610 : Pada saat menekan rem depan lampu rem menyala

E620 : menggunakan rem depan lampu rem menyala sedangkan saat menggunakan rem belakang lampu rem tidak menyala

E630 : Jarum tidak berfungsi pada saat bensin diisi full E640 : Kabel socket rumah bohlam tidak putus

E650 : Aki tidak mati

E660 : Bunyi tek-tek saat di starter E670 : Aki dan listrik normal E680 : Torak macet

E690 : Klakson berkarat K520 : Baut oli rusak K530 : Klakson rusak

K540 : Tombol klakson rusak atau kotor K550 : Bohlam depan putus

K560 : Tombol lampu depan rusak K570 : Bohlam sen putus

K580 : Saklar sen rusak atau kotor K590 : Relay sen karatan atau rusak K600 : Lampu belakang rem rusak K610 : Switch rem rusak

K620 : Bohlam putus

K630 : Pelampung bensin rusak K640 : Bohlam malam putus K650 : Regulator rusak K660 : Bendik starter rusak K670 : Tombol starter karatan K680 : Torak kotor

(12)

K700 K710 K720 K730 K740 K750 K760 K770 K780 K790 K800 K810 E700 B150 C360 D570 D560 D550 D540 E810 E800 E790 E780 E770 E760 E750 E740 E730 E720 E710 C390 D610 B180 C400 D620 B160 C370 D580 A020 B170 C380 D600 D590

A020 : Mesin dalam keadaan mati B150 : Bensin keluar dengan baik B160 : Tidak ada kompresi B170 : Ada api pada busi

B180 : Mulai dari sok sampai roda belakang terdapat kerusakan C360 : Starter motor tidak rusak

C370 : Magnet bagus

C380 : Kunci kontak tidak rusak dan kabel kontak tidak putus C390 : Busi belum diganti

C400 : Terdapat bunyi getaran pada kecepatan yang kencang D540 : Busi menghasilkan buangan api

D550 : Ada bensin pada selang karburator D560 : tuas torak tidak dapat ditekan D570 : Mesin tidak kebanjiran bensin D580 : CDI bagus

D590 : Bensin pada karburator keluar dengan baik D600 : Bensin pada karburator tidak keluar dengan baik D610 : Terdapat oli pada busi

D620 : Cover body tidak rusak E700 : Tidak ada api pada spul CDI E710 : Busi tidak kebanjiran bensin

E720 : Ada api pada CDI dan tidak ada api pada koil E730 : Busi kebanjiran bensin

E740 : Tuas torak macet atau aus

E750 : Tidak ada api pada CDI dan ada api pada spul CDI E760 : Koil tidak rusak

E770 : Bensin tidak keluar dengan baik pada keran bensin E780 : Karburator bersih

E790 : Bensin keluar pada keran bensin

E800 : busi tidak dapat dikencangkan dengan maksimal E810 : Cover body tidak pecah

(13)

K700 : Spul CDI rusak K710 : Busi rusak K720 : Koil rusak

K730 : Pelampung bensin pada karburator rusak K740 : Torak rusak

K750 : CDI rusak K760 : Ring seher jebol K770 : Tangki bensin kotor

K780 : Bensin mampet pada keran bensin K790 : Karburator kotor

K800 : Drat busi aus

K810 : Baut cover body kendor

K820 K830 K840 K850 E820 C440 D660 E850 B190 C430 C420 C410 D650 D640 D630 E840 E830 B200 A020

A020 : Mesin dalam keadaan mati

B190 : Stang sampai roda dalam keadaan baik B200 : Tekanan angin di dalam ban sesuai

C410 : Tidak ada goyangan antara stang sampai roda

C420 :stang digoyang ke kanan terdapat celah gesekan antara stang dengan segitiga

C430 : Shockbreaker depan tidak rusak C440 : Cakram rem berdebu

D630 : Sepeda motor menarik ke satu sisi

D640 : Stang kemudian mempunyai gerak longgar D650 : Tidak ada yang longgar dari stang sampai garpu D660 : Dispad berlumpur

E820 : Peredam kejut depan bengkok E830 : Stang keras untuk digerakan E840 : Pemegang handle bar longgar E850 : Seal caliper aus

K820 : Permukaan oli shockbreaker depan tidak sama tinggi K830 : Baut kepala kemudi terlalu kencang

K840 : Baut steering head longgar K850 : Rem cakram bunyi

(14)

2. Lampiran Listing Program

/*

--- Nama Program : SispakMobile

Dipanggil Oleh : Semua Class Keterangan : Component Alert Nama File : GetAlert.java

--- */ package com.application.component; import javax.microedition.lcdui.Alert; import javax.microedition.lcdui.AlertType; /** * * @author */

public class GetAlert {

public Alert altBerhasilLogin = new Alert("Pemberitahuan !!", "Anda Berhasil Login\n",null,

AlertType.INFO);

public Alert altArahan = new Alert("Peringatan !!", "Maaf identifikasi Anda " +

"Tidak Dapat Kami Definisi \n" + "Silahkan ulangi identifikasi " +

(15)

"anda", null, AlertType.INFO);

public Alert altBerhasiSimpan = new Alert("Pemberitahuan !!", "Data Berhasil Disimpan",null,

AlertType.INFO);

public Alert altDataAda = new Alert("Pemberitahuan !!", "Data Sudah Ada",null,

AlertType.INFO);

public Alert alttxtKosong = new Alert("Pemberitahuan !!", "Field Tidak Boleh Kosong",null, AlertType.WARNING);

public Alert alttxtBerhasilHapus = new Alert("Pemberitahuan !!", "Data Berhasil Dihapus",null,

AlertType.INFO);

public Alert alttxtKonfirmasi = new Alert("Konfirmasi !!", "",null,

AlertType.CONFIRMATION);

public Alert altBerhasiUbah = new Alert("Pemberitahuan !!", "Data Berhasil Di Ubah",null,

AlertType.INFO);

public Alert altPesan = new Alert("Pemberitahuan !!", null,null,

AlertType.INFO); public GetAlert(){}

} /*

(16)

--- Nama Program : SispakMobile

Dipanggil Oleh : Semua Class

Keterangan : Component Command Nama File : GetCommand.java

--- */ package com.application.component; import javax.microedition.lcdui.Command; /** * * @author */

public class GetCommand {

public Command cmdLogin = new Command("Login", Command.OK, 0); public Command cmdKembali = new Command("Kembali", Command.OK, 1); public Command cmdKeluar = new Command("Keluar", Command.EXIT, 1); public Command cmdMenu = new Command("Menu", Command.OK, 0); public Command cmdPilih = new Command("Pilih", Command.OK, 0); public Command cmdYA = new Command("Ya", Command.OK, 2); public Command cmdTidak = new Command("Tidak", Command.OK, 2); public Command cmdAwal = new Command("Awal", Command.OK, 2);

(17)

public Command cmdPrev = new Command("Prev", Command.OK, 2); public Command cmdNext = new Command("Next", Command.OK, 2); public Command cmdSimpan = new Command("Simpan", Command.OK, 0); public Command cmdUBah = new Command("Ubah", Command.OK, 0);

public Command cmdHapus = new Command("Hapus", Command.OK, 0); public Command cmdUbahData = new Command("Ubah Data", Command.OK, 0);

public Command cmdAlertYa = new Command("Ya", Command.OK, 0); public Command cmdAlertTidak = new Command("Tidak", Command.OK, 0); public Command cmdSearch = new Command("Search", Command.OK, 0); public Command cmdCari = new Command("Cari", Command.OK, 0); public Command cmdCLEAR = new Command("Clear", Command.OK, 0); public Command cmdLogOut = new Command("LogOut", Command.OK, 0);

public GetCommand(){ }

} /*

--- Nama Program : SispakMobile

Dipanggil Oleh : Semua Class Keterangan : Component Image Nama File : GetImage.java

--- */

(18)

package com.application.component; import javax.microedition.lcdui.Image; /** * * @author */

public class GetImage { public Image imgHome; public Image imgIdentifikasi; public Image imgKamus; public Image imgAbout; public Image imgHelp; public Image imgAdmin; public GetImage(){ try{ imgHome = Image.createImage("/com/application/screen/image/motor.jpg"); imgIdentifikasi = Image.createImage("/com/application/screen/image/iconidentifikasi.png"); imgKamus = Image.createImage("/com/application/screen/image/nilai16.png"); imgAbout = Image.createImage("/com/application/screen/image/add_16.png"); imgHelp = Image.createImage("/com/application/screen/image/login.png"); imgAdmin = Image.createImage("/com/application/screen/image/help_16.png"); }catch(Exception e){

(19)

System.out.print(e.getMessage()); }

} }

/*

* To change this template, choose Tools | Templates * and open the template in the editor.

*/ package com.application.component; import javax.microedition.lcdui.StringItem; /** * * @author */

public class GetLabel {

public StringItem lblPertanyaan = new StringItem(null, null); public GetLabel(){}

} /*

--- Nama Program : SispakMobile

Dipanggil Oleh : Semua Class

(20)

Nama File : GetTextfield.java --- */ package com.application.component; import javax.microedition.lcdui.TextField; /** * * @author */

public class GetTextfield {

public TextField txtUsername = new TextField("Username", null,10 , TextField.ANY);

public TextField txtPassword = new TextField("Password", null, 10, TextField.PASSWORD);

public TextField txtPrevious = new TextField(null, null, 100, TextField.ANY); public TextField txtKode = new TextField(null, null, 15, TextField.ANY); public TextField txtIndex = new TextField(null, "0", 10, TextField.ANY); public TextField txtPage = new TextField(null, "1", 5, TextField.ANY); public TextField txtNext = new TextField(null, "1", 5, TextField.ANY); public TextField txtKodePertanyaan = new TextField("Kode Identifikasi : ", null, 5, TextField.ANY);

public TextField txtPertanyaan = new TextField("Identifikasi : ", null, 150, TextField.ANY);

public TextField txtKodeKesimpulan = new TextField("Kode Kesimpulan : ", null, 5, TextField.ANY);

public TextField txtKesimpulan = new TextField("Kesimpulan : ", null, 150, TextField.ANY);

(21)

public TextField txtSolusi = new TextField("Solusi : ", null, 100, TextField.ANY); public TextField txtKodeKamus = new TextField("Kode Kamus : ", null, 5,

TextField.ANY);

public TextField txtKata = new TextField("Kata : ", null, 30, TextField.ANY); public TextField txtKeterangan = new TextField("Keterangan : ", null, 150, TextField.ANY);

public TextField txtKodeTujuan = new TextField("Kode Tujuan : ", null, 150, TextField.ANY);

public TextField txtidentTujuan = new TextField("identifikasi : ", null, 150, TextField.UNEDITABLE);

public TextField txtKodeTujuanAsli = new TextField("Kode Tujuan : ", null, 150, TextField.ANY);

public GetTextfield(){} }

/*

--- Nama Program : SispakMobile

Dipanggil Oleh : Semua Class Keterangan : Component Ticker Nama File : GetTicker.java

--- */

(22)

import javax.microedition.lcdui.Ticker;

/** *

* @author */

public class GetTicker {

public Ticker tickerWelcome = new Ticker("Selamat datang di Applikasi Sistem " +

"Identifikasi Kerusakan Motor Honda Beat " + "Berbasis Mobile ");

public Ticker tickerHome = new Ticker("Selamat datang"); public GetTicker(){}

}

/*

--- Nama Program : SispakMobile

Dipanggil Oleh : Semua Class Keterangan : Component Url Nama File : GetUrl.java

--- */

(23)

package com.application.component; /**

*

* @author */

public class GetUrl {

// public String urlGetMethod = "http://umaryadi.com/Sispak"; // public String urlPostMethod = "http://umaryadi.com/Sispak"; public String urlGetMethod = "http://localhost/Sispak"; public String urlPostMethod = "http://localhost/Sispak"; public String urlLogin = "/Login.php?";

public String urlIdentification = "/contohIdentifikasi.php?"; public String urlNextIdentification = "/contohIdentifikasi2.php?"; public String urlNextIdentificationFull = "";

public String urlArahan = "/CariArahan.php?"; public String urlSimpan = "/insertData.php?"; public String urlList = "/AmbilSemuaData.php?"; public String urlUbahData = "/UbahData.php?";

public String urlCariUbahData = "/CariDataYangUbah.php?"; public String urlHapusData = "/HapusData.php?";

public String urlCariDataTarget = "/cariTarget.php?"; public String urlCariData = "/CariData.php?";

public String urlCariKamusKata = "/CariKamusKata.php?";

public String getUrlLogin() { return urlLogin;

(24)

}

public void setUrlLogin(String user, String password) {

this.urlLogin = urlLogin+"username="+user+"&password="+password; }

public String getUrlNextIdentification() { return urlNextIdentificationFull; }

public void setUrlNextIdentification(String subKw, String kondisi) { this.urlNextIdentificationFull = ""; this.urlNextIdentificationFull = urlNextIdentification+"kw="+subKw+"&k="+kondisi; } public GetUrl(){ } } /* --- Nama Program : SispakMobile

Dipanggil Oleh : Semua Class

Keterangan : Component ListData Nama File : ListData.java

(25)

*/ package com.application.component.list; import com.application.component.GetAlert; import com.application.component.GetCommand; import com.application.component.GetTextfield; import com.application.component.GetUrl; import com.application.main.Utama; import com.application.maintenance.MethodCheck; import com.application.screen.MasterArahanScreen; import com.application.screen.MasterKamusScreen; import com.application.screen.MasterKesimpulanScreen; import com.application.screen.MasterPencarianScreen; import com.application.screen.MasterPertanyaanScreen; import com.application.screen.MasterTargetScreen; import com.application.screen.UpdateScreen; import com.application.utils.ParsingData; import java.io.IOException; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.List; /**

(26)

*

* @author */

public class ListData extends List implements Runnable,CommandListener { Utama midListData;

Display dispListData; String ParamList,HUList;

Thread thListData = new Thread(this);; MethodCheck check = new MethodCheck(); GetUrl url = new GetUrl();

GetCommand GetCMD = new GetCommand(); GetTextfield GetTXT = new GetTextfield(); GetAlert GTalert = new GetAlert(); int index = 0; Object objList; UpdateScreen UPS; MasterPertanyaanScreen MasterTanya; MasterKesimpulanScreen MasterKesimpulan; MasterKamusScreen MasterKamus; MasterTargetScreen MasterTarget; MasterPencarianScreen MasterCari; MasterArahanScreen MasterArahan; //=======================================================

public ListData( Utama midUtama,Display dispUtama, String Param,String HU){ super("List Data ",IMPLICIT);

(27)

this.midListData = midUtama; this.dispListData = dispUtama; this.ParamList = Param; this.HUList = HU;

//String HU adalalah untuk Melempar Kata "Hapus" atau "Ubah" if(HU.equals("Ubah")){ addCommand(GetCMD.cmdUbahData); } else if(HU.equals("Hapus")){ addCommand(GetCMD.cmdHapus); } addCommand(GetCMD.cmdSearch); addCommand(GetCMD.cmdKembali); setCommandListener(this); thListData.start(); } //======================================================= public void commandAction(Command c, Displayable d) {

objList = c; if(c==GetCMD.cmdNext){ new Thread(this).start(); } else if(c==GetCMD.cmdPrev){ new Thread(this).start();

(28)

} else if(c==GetCMD.cmdKembali){ new Thread(this).start(); } else if(c==GetCMD.cmdUbahData){ new Thread(this).start(); } else if(c==GetCMD.cmdHapus){ new Thread(this).start(); } else if(c==GetCMD.cmdYA){ new Thread(this).start(); } else if(c==GetCMD.cmdTidak){ new Thread(this).start(); } else if(c==GetCMD.cmdSearch){ new Thread(this).start(); } } //======================================================= public void run() {

if(objList == GetCMD.cmdKembali){

UPS = new UpdateScreen(midListData, dispListData, ParamList); dispListData.setCurrent(UPS);

(29)

else if(objList == GetCMD.cmdSearch){

MasterCari = new MasterPencarianScreen(midListData, dispListData, ParamList,HUList);

dispListData.setCurrent(MasterCari); }

else if(objList == GetCMD.cmdHapus){

String Kode = getString(getSelectedIndex()).substring(0,4); GTalert.alttxtKonfirmasi.addCommand(GetCMD.cmdYA); GTalert.alttxtKonfirmasi.addCommand(GetCMD.cmdTidak);

GTalert.alttxtKonfirmasi.setString("yakin ingin Hapus data dibawah\nKode "+ParamList+" : "+Kode );

GTalert.alttxtKonfirmasi.setTimeout(GTalert.alttxtKonfirmasi.FOREVER); GTalert.alttxtKonfirmasi.setCommandListener(this);

dispListData.setCurrent(GTalert.alttxtKonfirmasi); }

else if(objList == GetCMD.cmdYA){ String Kode ="";

String HasilHapus ="";

if(ParamList.equals("Target")|| ParamList.equals("Arahan")){ String kodeIdent = getString(getSelectedIndex()).substring(0,4); String kodeTujuan = getString(getSelectedIndex()).substring(8,12);

HasilHapus = check.getCheck(url.urlHapusData, kodeIdent+"-"+kodeTujuan, ParamList, "hapus", "GET");

}

else if(ParamList.equals("kamus")){

Kode = getString(getSelectedIndex()).substring(0,5);

HasilHapus = check.getCheck(url.urlHapusData, Kode, ParamList, "hapus", "GET");

(30)

} else {

Kode = getString(getSelectedIndex()).substring(0,4);

HasilHapus = check.getCheck(url.urlHapusData, Kode, ParamList, "hapus", "GET");

}

if(HasilHapus.equals("sukses")){

UPS = new UpdateScreen(midListData, dispListData, ParamList); dispListData.setCurrent(GTalert.alttxtBerhasilHapus,UPS); }

else{

GTalert.alttxtBerhasilHapus.setString("Data Gagal dihapus"); dispListData.setCurrent(GTalert.alttxtBerhasilHapus,this); }

}

else if(objList== GetCMD.cmdTidak){ dispListData.setCurrent(this); }

else if(objList==GetCMD.cmdUbahData){

String ambilKata = getString(getSelectedIndex());//untuk mengambil string yang dipilih di list data

String Kode = ambilKata.substring(0,4);// string ambil kata di potong dari string index yang ke 0 hingga 4

if(ParamList.equals("identifikasi")){

MasterTanya = new MasterPertanyaanScreen(midListData, dispListData, "Ubah",Kode);

(31)

}

else if(ParamList.equals("kesimpulan")){

MasterKesimpulan = new MasterKesimpulanScreen(midListData, dispListData, "Ubah",Kode);

dispListData.setCurrent(MasterKesimpulan); }

else if(ParamList.equals("kamus")){

String kodeKamus = getString(getSelectedIndex()).substring(0,5); MasterKamus = new MasterKamusScreen(midListData, dispListData, "Ubah",kodeKamus);

dispListData.setCurrent(MasterKamus); }

else if(ParamList.equals("Target")){

String kodeIdent = getString(getSelectedIndex()).substring(0,4); String kodeujuan = getString(getSelectedIndex()).substring(8,12); MasterTarget = new MasterTargetScreen(midListData, dispListData, "Ubah",kodeIdent,kodeujuan);

dispListData.setCurrent(MasterTarget); }

else if(ParamList.equals("Arahan")){

String kodeIdent = getString(getSelectedIndex()).substring(0,4); String kodeKes = getString(getSelectedIndex()).substring(8,12); MasterArahan = new MasterArahanScreen(midListData, dispListData, "Ubah",kodeIdent,kodeKes);

dispListData.setCurrent(MasterArahan); }

}

(32)

index = Integer.parseInt(GetTXT.txtIndex.getString())+10; GetTXT.txtIndex.setString(""+index);

//===================== try{

String Urlhasil = check.getCheck(url.urlList,ParamList, ""+index, "List","POST");

//======================================================= //fungsi untuk membuat Jumlah halaman

//=====================================

String ada = Urlhasil.substring(Urlhasil.length()-3,Urlhasil.length()); int JumPageMod = Integer.parseInt(ada)%10;

int JumPage = Integer.parseInt(ada)/10;

int page = Integer.parseInt(GetTXT.txtPage.getString())+1; GetTXT.txtPage.setString(""+page);

if(JumPageMod>0){ JumPage = JumPage + 1;

setTitle("List Data "+ParamList +" >> Hal : [ "+page+"/"+JumPage+" ]"); }

else{

JumPage = JumPage+0;

setTitle("List Data "+ParamList +" >> Hal : [ "+page+"/"+JumPage+" ]"); } //======================================================= if(page==JumPage){ removeCommand(GetCMD.cmdNext); } else{

(33)

addCommand(GetCMD.cmdNext); } //======================================================= if(page<=JumPage){ addCommand(GetCMD.cmdPrev); } //======================================================= int x = Urlhasil.indexOf("+", 0); int y = Integer.parseInt(Urlhasil.substring(0,x)); String l2 = Urlhasil.substring(0, 1);

String[] data = new String[y];

Urlhasil = Urlhasil.substring(x + 1, Urlhasil.length()); data = ParsingData.parseData(Urlhasil, y); deleteAll();

for (int i = 0; i < y ; i++) {

append(data[i], null);// } } catch(IOException aaz){} } else if(objList==GetCMD.cmdPrev){ index = Integer.parseInt(GetTXT.txtIndex.getString())-10; GetTXT.txtIndex.setString(""+index); //===================== try{

(34)

String Urlhasil = check.getCheck(url.urlList,ParamList, ""+index, "List","POST");

//======================================================= //fungsi untuk membuat Jumlah halaman

String ada = Urlhasil.substring(Urlhasil.length()-3,Urlhasil.length()); int JumPageMod = Integer.parseInt(ada)%10;

int JumPage = Integer.parseInt(ada)/10;

int page = Integer.parseInt(GetTXT.txtPage.getString())-1; GetTXT.txtPage.setString(""+page);

if(JumPageMod>0){ JumPage = JumPage + 1;

setTitle("List Data "+ParamList +" >> Hal : [ "+page+"/"+JumPage+" ]"); }

else{

JumPage = JumPage+0;

setTitle("List Data "+ParamList +" >> Hal : [ "+page+"/"+JumPage+" ]"); } //======================================================= if(page==JumPage){ removeCommand(GetCMD.cmdNext); } else{ addCommand(GetCMD.cmdNext); } //======================================================= if(page==1){

(35)

removeCommand(GetCMD.cmdPrev); } else if(page>1){ addCommand(GetCMD.cmdPrev); } //======================================================= int x = Urlhasil.indexOf("+", 0); int y = Integer.parseInt(Urlhasil.substring(0,x)); String l2 = Urlhasil.substring(0, 1);

String[] data = new String[y];

Urlhasil = Urlhasil.substring(x + 1, Urlhasil.length()); data = ParsingData.parseData(Urlhasil, y); deleteAll();

for (int i = 0; i < y ; i++) { append(data[i], null); } } catch(IOException aaz){} } else if(ParamList!=null){ try{

String Urlhasil = check.getCheck(url.urlList,ParamList, "0", "List","POST"); //=======================================================

//fungsi untuk membuat Jumlah halaman

(36)

int JumPageMod = Integer.parseInt(ada)%10; int JumPage = Integer.parseInt(ada)/10;

int page = Integer.parseInt(GetTXT.txtPage.getString()); if(JumPageMod>0){

JumPage = JumPage + 1;

setTitle("List Data "+ParamList +" >> Hal : [ "+page+"/"+JumPage+" ]"); }

else{

JumPage = JumPage+0;

setTitle("List Data "+ParamList +" >> Hal : [ "+page+"/"+JumPage+" ]"); } //======================================================= if(page==JumPage){ removeCommand(GetCMD.cmdNext); } else{ addCommand(GetCMD.cmdNext); } //======================================================= int x = Urlhasil.indexOf("+", 0); int y = Integer.parseInt(Urlhasil.substring(0,x)); String l2 = Urlhasil.substring(0, 1);

String[] data = new String[y];

Urlhasil = Urlhasil.substring(x + 1, Urlhasil.length()); data = ParsingData.parseData(Urlhasil, y); deleteAll();

(37)

for (int i = 0; i < y ; i++) { append(data[i], null);// } } catch(IOException aaz){} } } } /*

* To change this template, choose Tools | Templates * and open the template in the editor.

*/ package com.application.component.list; import com.application.component.GetAlert; import com.application.component.GetCommand; import com.application.component.GetTextfield; import com.application.component.GetUrl; import com.application.main.Utama; import com.application.maintenance.MethodCheck; import com.application.screen.MasterArahanScreen; import com.application.screen.MasterKamusScreen; import com.application.screen.MasterKesimpulanScreen; import com.application.screen.MasterPencarianScreen;

(38)

import com.application.screen.MasterPertanyaanScreen; import com.application.screen.MasterTargetScreen; import com.application.screen.UpdateScreen; import com.application.utils.ParsingData; import java.io.IOException; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.List; /** * * @author */

public class ListDataSearch extends List implements Runnable,CommandListener { Utama midListData;

Display dispListData;

Thread thListData = new Thread(this);;

String ParamList,KataCariLDS,huListdata,CGkataLDS;

MethodCheck check = new MethodCheck(); GetUrl url = new GetUrl();

GetCommand GetCMD = new GetCommand(); GetTextfield GetTXT = new GetTextfield();

(39)

GetAlert GTalert = new GetAlert(); int index = 0;

public ListDataSearch( Utama midUtama,Display dispUtama, String Param,String HU,String KataCari,String CGkata){

super("Hasil Pencarian ",IMPLICIT); this.midListData = midUtama; this.dispListData = dispUtama; this.ParamList = Param; this.KataCariLDS = KataCari; this.huListdata = HU; this.CGkataLDS = CGkata;

//String HU adalalah untuk Melempar Kata "Hapus" atau "Ubah" if(HU.equals("Ubah")){ addCommand(GetCMD.cmdUbahData); } else if(HU.equals("Hapus")){ addCommand(GetCMD.cmdHapus); } addCommand(GetCMD.cmdSearch); addCommand(GetCMD.cmdKembali); setCommandListener(this); thListData.start(); } Object objList; UpdateScreen UPS;

(40)

MasterPertanyaanScreen MasterTanya; MasterKesimpulanScreen MasterKesimpulan; MasterKamusScreen MasterKamus; MasterTargetScreen MasterTarget; MasterPencarianScreen MasterCari; MasterArahanScreen MasterArahan;

public void commandAction(Command c, Displayable d) { objList = c; if(c==GetCMD.cmdNext){ new Thread(this).start(); } else if(c==GetCMD.cmdPrev){ new Thread(this).start(); } else if(c==GetCMD.cmdKembali){ new Thread(this).start(); } else if(c==GetCMD.cmdUbahData){ new Thread(this).start(); } else if(c==GetCMD.cmdHapus){ new Thread(this).start(); } else if(c==GetCMD.cmdYA){ new Thread(this).start(); }

(41)

else if(c==GetCMD.cmdTidak){ new Thread(this).start(); } else if(c==GetCMD.cmdSearch){ new Thread(this).start(); } }

public void run() {

if(objList == GetCMD.cmdKembali){

UPS = new UpdateScreen(midListData, dispListData, ParamList); dispListData.setCurrent(UPS);

}

else if(objList == GetCMD.cmdSearch){

MasterCari = new MasterPencarianScreen(midListData, dispListData, ParamList,huListdata);

dispListData.setCurrent(MasterCari); }

else if(objList == GetCMD.cmdHapus){

String Kode = getString(getSelectedIndex()).substring(0,4); GTalert.alttxtKonfirmasi.addCommand(GetCMD.cmdYA); GTalert.alttxtKonfirmasi.addCommand(GetCMD.cmdTidak);

GTalert.alttxtKonfirmasi.setString("yakin ingin Hapus data dibawah\nKode "+ParamList+" : "+Kode );

GTalert.alttxtKonfirmasi.setTimeout(GTalert.alttxtKonfirmasi.FOREVER); GTalert.alttxtKonfirmasi.setCommandListener(this);

(42)

}

else if(objList == GetCMD.cmdYA){ String Kode ="";

String HasilHapus ="";

if(ParamList.equals("Target")|| ParamList.equals("Arahan")){ String kodeIdent = getString(getSelectedIndex()).substring(0,4); String kodeTujuan = getString(getSelectedIndex()).substring(8,12);

HasilHapus = check.getCheck(url.urlHapusData, kodeIdent+"-"+kodeTujuan, ParamList, "hapus", "GET");

}

else if(ParamList.equals("kamus")){

Kode = getString(getSelectedIndex()).substring(0,5);

HasilHapus = check.getCheck(url.urlHapusData, Kode, ParamList, "hapus", "GET");

} else {

Kode = getString(getSelectedIndex()).substring(0,4);

HasilHapus = check.getCheck(url.urlHapusData, Kode, ParamList, "hapus", "GET");

}

if(HasilHapus.equals("sukses")){

UPS = new UpdateScreen(midListData, dispListData, ParamList); dispListData.setCurrent(GTalert.alttxtBerhasilHapus,UPS); }

(43)

GTalert.alttxtBerhasilHapus.setString("Data Gagal dihapus"); dispListData.setCurrent(GTalert.alttxtBerhasilHapus,this); }

}

else if(objList== GetCMD.cmdTidak){ dispListData.setCurrent(this); }

else if(objList==GetCMD.cmdUbahData){

String ambilKata = getString(getSelectedIndex());//untuk mengambil string yang dipilih di list data

String Kode = ambilKata.substring(0,4);// string ambil kata di potong dari string index yang ke 0 hingga 4

if(ParamList.equals("identifikasi")){

MasterTanya = new MasterPertanyaanScreen(midListData, dispListData, "Ubah",Kode);

dispListData.setCurrent(MasterTanya); }

else if(ParamList.equals("kesimpulan")){

MasterKesimpulan = new MasterKesimpulanScreen(midListData, dispListData, "Ubah",Kode);

dispListData.setCurrent(MasterKesimpulan); }

else if(ParamList.equals("kamus")){

String kodeKamus = getString(getSelectedIndex()).substring(0,5); MasterKamus = new MasterKamusScreen(midListData, dispListData, "Ubah",kodeKamus);

(44)

}

else if(ParamList.equals("Target")){

String kodeIdent = getString(getSelectedIndex()).substring(0,4); String kodeujuan = getString(getSelectedIndex()).substring(8,12); MasterTarget = new MasterTargetScreen(midListData, dispListData, "Ubah",kodeIdent,kodeujuan);

dispListData.setCurrent(MasterTarget); }

else if(ParamList.equals("Arahan")){

String kodeIdent = getString(getSelectedIndex()).substring(0,4); String kodeKes = getString(getSelectedIndex()).substring(8,12); MasterArahan = new MasterArahanScreen(midListData, dispListData, "Ubah",kodeIdent,kodeKes);

dispListData.setCurrent(MasterArahan); }

}

else if(objList == GetCMD.cmdNext){

index = Integer.parseInt(GetTXT.txtIndex.getString())+10; GetTXT.txtIndex.setString(""+index);

//===================== try{

String Urlhasil = check.getCheck(url.urlCariData,KataCariLDS+"-"+CGkataLDS+"-"+ParamList, ""+index, "List","POST");

//======================================================= //fungsi untuk membuat Jumlah halaman

//=====================================

(45)

int JumPageMod = Integer.parseInt(ada)%10; int JumPage = Integer.parseInt(ada)/10;

int page = Integer.parseInt(GetTXT.txtPage.getString())+1; GetTXT.txtPage.setString(""+page);

if(JumPageMod>0){ JumPage = JumPage + 1;

setTitle("List Data "+ParamList +" >> Hal : [ "+page+"/"+JumPage+" ]"); }

else{

JumPage = JumPage+0;

setTitle("List Data "+ParamList +" >> Hal : [ "+page+"/"+JumPage+" ]"); } //======================================================= if(page==JumPage){ removeCommand(GetCMD.cmdNext); } else{ addCommand(GetCMD.cmdNext); } //======================================================= if(page<=JumPage){ addCommand(GetCMD.cmdPrev); } //======================================================= int x = Urlhasil.indexOf("+", 0); int y = Integer.parseInt(Urlhasil.substring(0,x));

(46)

String l2 = Urlhasil.substring(0, 1); String[] data = new String[y];

Urlhasil = Urlhasil.substring(x + 1, Urlhasil.length()); data = ParsingData.parseData(Urlhasil, y); deleteAll();

for (int i = 0; i < y ; i++) { append(data[i], null); // } } catch(IOException aaz){} } else if(objList==GetCMD.cmdPrev){ index = Integer.parseInt(GetTXT.txtIndex.getString())-10; GetTXT.txtIndex.setString(""+index); //===================== try{

String Urlhasil = check.getCheck(url.urlCariData,KataCariLDS+"-"+CGkataLDS+"-"+ParamList, ""+index, "List","POST");

//======================================================= //fungsi untuk membuat Jumlah halaman

String ada = Urlhasil.substring(Urlhasil.length()-3,Urlhasil.length()); int JumPageMod = Integer.parseInt(ada)%10;

(47)

int JumPage = Integer.parseInt(ada)/10;

int page = Integer.parseInt(GetTXT.txtPage.getString())-1; GetTXT.txtPage.setString(""+page);

if(JumPageMod>0){ JumPage = JumPage + 1;

setTitle("List Data "+ParamList +" >> Hal : [ "+page+"/"+JumPage+" ]"); }

else{

JumPage = JumPage+0;

setTitle("List Data "+ParamList +" >> Hal : [ "+page+"/"+JumPage+" ]"); } //======================================================= if(page==JumPage){ removeCommand(GetCMD.cmdNext); } else{ addCommand(GetCMD.cmdNext); } //======================================================= if(page==1){ removeCommand(GetCMD.cmdPrev); } else if(page>1){ addCommand(GetCMD.cmdPrev); } //=======================================================

(48)

int x = Urlhasil.indexOf("+", 0);

int y = Integer.parseInt(Urlhasil.substring(0,x)); String l2 = Urlhasil.substring(0, 1);

String[] data = new String[y];

Urlhasil = Urlhasil.substring(x + 1, Urlhasil.length()); data = ParsingData.parseData(Urlhasil, y); deleteAll();

for (int i = 0; i < y ; i++) { append(data[i], null); } } catch(IOException aaz){} } else if(ParamList!=null){ try{

String Urlhasil = check.getCheck(url.urlCariData,KataCariLDS+"-"+CGkataLDS+"-"+ParamList, "0", "List","POST");

//======================================================= //fungsi untuk membuat Jumlah halaman

if(Urlhasil.equals("kosong")){

GTalert.altPesan.setString("Kata ["+KataCariLDS+"] Tidak Ditemukan Berdasarkan ["+CGkataLDS+"]");

MasterCari = new MasterPencarianScreen(midListData, dispListData, ParamList, huListdata);

dispListData.setCurrent(GTalert.altPesan,MasterCari); }

(49)

else{

String ada = Urlhasil.substring(Urlhasil.length()-3,Urlhasil.length()); int JumPageMod = Integer.parseInt(ada)%10;

int JumPage = Integer.parseInt(ada)/10;

int page = Integer.parseInt(GetTXT.txtPage.getString()); if(JumPageMod>0){

JumPage = JumPage + 1;

setTitle("List Data "+ParamList +" >> Hal : [ "+page+"/"+JumPage+" ]"); }

else{

JumPage = JumPage+0;

setTitle("List Data "+ParamList +" >> Hal : [ "+page+"/"+JumPage+" ]"); } //======================================================= if(page==JumPage){ removeCommand(GetCMD.cmdNext); } else{ addCommand(GetCMD.cmdNext); } //======================================================= int x = Urlhasil.indexOf("+", 0); int y = Integer.parseInt(Urlhasil.substring(0,x)); String l2 = Urlhasil.substring(0, 1);

String[] data = new String[y];

(50)

data = ParsingData.parseData(Urlhasil, y); deleteAll();

for (int i = 0; i < y ; i++) { append(data[i], null); // } } } catch(IOException aaz){} } } } /* --- Nama Program : SispakMobile

Dipanggil Oleh : Semua program yang terhubung akses database Keterangan : Program koneksi database dengan MySQL Nama File : MethodCheck.java

--- */

(51)

package com.application.maintenance; import java.io.IOException; /** * * @author */

public class MethodCheck { public String params = ""; String ad ="";

MethodGet getdata = new MethodGet(); MethodPost postdata = new MethodPost();

public String getCheck(String url,String kw, String k, String cek, String method){ try { if (cek.equals("tanya")) { if (k.equals("")) { params = "kw=" + kw + "&k=" + k; } else { params = "kw=" + kw; } } else if (cek.equals("NP")){ params = "param="+kw+"&index="+k; } else if (cek.equals("arahan")){

(52)

params = "param="+kw+"&index="+k; } else if (cek.equals("simpan")){ params = "kode="+kw+"&data="+k; } else if (cek.equals("List")){ params = "param="+kw+"&index="+k; } else if (cek.equals("ubah")){ params = "kode="+kw+"&paramdata="+k; } else if (cek.equals("cariubah")){ params = "kode="+kw+"&param="+k; } else if (cek.equals("hapus")){ params = "kode="+kw+"&param="+k; } else if (cek.equals("CariTarget")){ params = "kode="+kw; } else if (cek.equals("Kamus")){ params = "param="+kw; } else if (cek.equals("login")){ params = "username="+kw+"&password="+k; }

(53)

if(method.equals("GET")){ if(getdata.doGet(url+params)){ ad = getdata.buff.toString(); } } else{ if(method.equals("POST")){ postdata.doPost(url, params); ad = postdata.buff.toString(); } }

} catch (IOException ex) { ex.printStackTrace(); }

return ad; }

--- Nama Program : SispakMobile

Dipanggil Oleh : Semua program yang terhubung akses database Keterangan : Program koneksi database dengan MySQL Nama File : MethodGet.java

(54)

*/ package com.application.maintenance; import com.application.component.GetUrl; import java.io.IOException; import java.io.InputStream; import javax.microedition.io.Connector; import javax.microedition.io.HttpConnection; /** * * @author */

public class MethodGet {

public StringBuffer buff = new StringBuffer(); GetUrl get = new GetUrl();

public boolean doGet(String url) throws IOException{ boolean kon=false;

InputStream is = null;

HttpConnection conn = null;

String urlComplete = get.urlGetMethod+url; System.out.println (urlComplete);

try{

long len = 0 ; int ch = 0;

buff.delete(0,buff.length());// mengosongkan string buffer conn = (HttpConnection)Connector.open(urlComplete); is = conn.openInputStream();

(55)

len = conn.getLength() ;

System.out.println("panjang len : "+len); if ( len != -1){// membaca koding di php for (int i =0 ; i < len ; i++ )

if ((ch = is.read()) != -1) buff.append((char) ch); } else{ while ((ch = is.read()) != -1){ len = is.available(); buff.append((char)ch); } } kon=true; }catch(Exception e){kon=false;} finally{ is.close(); conn.close(); return kon; } /* --- Nama Program : SispakMobile

Dipanggil Oleh : Semua program yang terhubung akses database Keterangan : Program koneksi database dengan MySQL Nama File : MethodPost.java

(56)

--- */ package com.application.maintenance; import com.application.component.GetUrl; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import javax.microedition.io.Connector; import javax.microedition.io.HttpConnection; /** * * @author */

public class MethodPost {

public StringBuffer buff = new StringBuffer(); GetUrl post = new GetUrl();

public String doPost(String url,String param) throws IOException{ HttpConnection connect = null;

InputStream input = null; OutputStream output = null;

String urlComplete = post.urlPostMethod+url; try{ connect = (HttpConnection)Connector.open(urlComplete); connect.setRequestMethod(HttpConnection.POST); connect.setRequestProperty("User-Agent", "Profile/MIDP-2.0 Confirguration/CLDC-1.0"); connect.setRequestProperty("Accept_Language", "en-US");

(57)

connect.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); output = connect.openOutputStream(); output.write(param.getBytes()); buff.delete(0, buff.length()); input = connect.openDataInputStream(); int chr; while((chr = input.read())!= -1) buff.append((char)chr); }finally{ if(input!= null) input.close(); if(output!= null) output.close(); if(connect!= null) connect.close(); }

String result = buff.toString(); System.out.print(result); return result; } } /* --- Nama Program : Sispakmobile

Dipanggil Oleh : MenuHomeScreen.java

(58)

Nama File : AboutScreen.java --- */ package com.application.screen; import com.application.component.GetCommand; import com.application.main.Utama; import java.io.IOException; import java.util.TimerTask; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Form; import javax.microedition.lcdui.Image; import javax.microedition.lcdui.ImageItem; import javax.microedition.lcdui.StringItem; //======================================================= /** * @author */

public class AboutScreen extends Form implements CommandListener { private Utama midlet;

private Display dispCall;

GetCommand cmd = new GetCommand(); private StringItem txt;

(59)

private Command obj; private Image img; int w, h, hImg; TimerTask tmTask;

//======================================================= public AboutScreen(Utama midlet, Display disp){

super("About"); this.midlet = midlet; this.dispCall = disp;

txt = new StringItem("Universitas Mercubuana" + "\nresievinaria"

+ "\n41810120028"

+ " Fakultas Ilmu Komputer, Sistem Informasi ",null); txt.setLayout(txt.LAYOUT_LEFT);

try{

Image imgLogo =

Image.createImage("/com/application/screen/image/Mercubuana.jpg"); ImageItem imgItemLogo = new ImageItem(null, imgLogo,

ImageItem.LAYOUT_CENTER, null); append(imgItemLogo); }catch(IOException dhika){} append(txt); addCommand(cmd.cmdKembali); setCommandListener(this); }

(60)

//======================================================= MenuHomeScreen mn;

public void commandAction(Command c, Displayable d){ obj=c;

if(c==cmd.cmdKembali){

mn = new MenuHomeScreen(midlet, dispCall); dispCall.setCurrent(mn); } } } /* --- Nama Program : Sispakmobile

Dipanggil Oleh : MenuHomeScreen.java

Keterangan : Menampilkan info tentang Pembuat Aplikasi Nama File : AboutScreen.java

(61)

*/ package com.application.screen; import com.application.component.GetCommand; import com.application.main.Utama; import java.io.IOException; import java.util.TimerTask; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Form; import javax.microedition.lcdui.Image; import javax.microedition.lcdui.ImageItem; import javax.microedition.lcdui.StringItem; //======================================================= /** * @author */

public class AboutScreen extends Form implements CommandListener { private Utama midlet;

private Display dispCall;

GetCommand cmd = new GetCommand(); private StringItem txt;

(62)

private Image img; int w, h, hImg; TimerTask tmTask;

//======================================================= public AboutScreen(Utama midlet, Display disp){

super("About"); this.midlet = midlet; this.dispCall = disp; txt = new StringItem("Mercubuana" + "\nresievinaria" + "\n41810120028"

+ " Fakultas Ilmu Komputer, Sistem Informasi ",null); txt.setLayout(txt.LAYOUT_LEFT);

try{

Image imgLogo =

Image.createImage("/com/application/screen/image/Mercubuana.jpg"); ImageItem imgItemLogo = new ImageItem(null, imgLogo,

ImageItem.LAYOUT_CENTER, null); append(imgItemLogo); }catch(IOException dhika){} append(txt); addCommand(cmd.cmdKembali); setCommandListener(this); }

(63)

//======================================================= MenuHomeScreen mn;

public void commandAction(Command c, Displayable d){ obj=c;

if(c==cmd.cmdKembali){

mn = new MenuHomeScreen(midlet, dispCall); dispCall.setCurrent(mn); } } } /* --- Nama Program : SispakMobile

Dipanggil Oleh : HoMeScreen.java Keterangan : Form Help Nama File : help.java

--- */ package com.application.screen; import com.application.component.GetCommand; import com.application.component.GetTicker; import com.application.main.Utama;

(64)

import java.util.TimerTask; import javax.microedition.lcdui.Ticker; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Form; import javax.microedition.lcdui.StringItem; //=======================================================/** * * @author */

public class HelpScreen extends Form implements CommandListener{ private Utama midlet;

private Display dispHelp; private StringItem txt; private Command obj;

GetTicker ticker = new GetTicker();

GetCommand cmd = new GetCommand(); TimerTask tmTask;

//======================================================= public HelpScreen(Utama midlet, Display disp){

super("Bantuan Penggunaan Aplikasi"); this.midlet = midlet;

(65)

txt = new StringItem("1. Silahkan pilih kerusakan apa saja yang anda alami\n" + "2. Pilih jawaban 'Ya' atau 'Tidak' dari pertanyaan yang muncul di Layar Handphone\n"

+ "3. Tekan tombol 'prev' jika ingin kembali pertanyaan sebelumnya\n"

+ "4. Tekan tombol 'Menu depan' jika ingin keluar dari proses Identifikasi masalah", null);

append(txt); setTicker(ticker.tickerHome); addCommand(cmd.cmdKembali); setCommandListener(this); } //======================================================= MenuHomeScreen mn;

public void commandAction(Command c, Displayable d) { obj=c;

if(c==cmd.cmdKembali){

mn = new MenuHomeScreen(midlet, dispHelp); dispHelp.setCurrent(mn);

} } }

/*

* To change this template, choose Tools | Templates * and open the template in the editor.

(66)

package com.application.screen; import com.application.component.GetCommand; import com.application.main.Utama; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.List; /** * * @author */

public class HomeAdminScreen extends List implements CommandListener, Runnable{ Utama midHomeAdmin;

Display dispHAS; Object objHomeAdmin; Thread thHomeAdmin;

GetCommand cmd = new GetCommand(); MasterPertanyaanScreen MPS;

MasterKesimpulanScreen MKS; MenuHomeScreen MHome; UpdateScreen US;

//======================================================= public HomeAdminScreen(Utama midU, Display dispU){

(67)

super("Menu Home Admin",IMPLICIT); this.midHomeAdmin = midU;

this.dispHAS = dispU;

append("Master Identifikasi ", null); append("Master Kesimpulan", null); append("Master Kamus", null); append("Master Target", null); append("Master Arahan", null);

addCommand(cmd.cmdPilih); addCommand(cmd.cmdLogOut); setCommandListener(this); }

//======================================================= public void commandAction(Command c, Displayable d) {

objHomeAdmin = c; if(cmd.cmdPilih == c){

thHomeAdmin = new Thread(this); thHomeAdmin.start();

}

if (c == cmd.cmdLogOut){

thHomeAdmin = new Thread(this); thHomeAdmin.start();

} }

(68)

//======================================================= public void run() {

if(objHomeAdmin==cmd.cmdPilih){ if(getSelectedIndex()==0){

US = new UpdateScreen(midHomeAdmin, dispHAS,"identifikasi"); dispHAS.setCurrent(US);

}

else if(getSelectedIndex()==1){

US = new UpdateScreen(midHomeAdmin, dispHAS,"kesimpulan"); dispHAS.setCurrent(US);

}

else if(getSelectedIndex()==2){

US = new UpdateScreen(midHomeAdmin, dispHAS,"kamus"); dispHAS.setCurrent(US);

}

else if(getSelectedIndex()==3){

US = new UpdateScreen(midHomeAdmin, dispHAS,"Target"); dispHAS.setCurrent(US);

}

else if(getSelectedIndex()==4){

US = new UpdateScreen(midHomeAdmin, dispHAS,"Arahan"); dispHAS.setCurrent(US);

} }

if(objHomeAdmin == cmd.cmdLogOut){

(69)

dispHAS.setCurrent(MHome); } } } /* --- Nama Program : SispakMobile

Dipanggil Oleh : Utama.java

Keterangan : Tampilan awal Program Nama File : HomeScreen.java

--- */ package com.application.screen; import com.application.component.GetCommand; import com.application.component.GetImage; import com.application.component.GetTicker; import com.application.main.Utama; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Form;

(70)

import javax.microedition.lcdui.Image; import javax.microedition.lcdui.ImageItem; //====================================================================== ======== /** * * @author */

public class HomeScreen extends Form implements CommandListener, Runnable{ private Utama mid;

Display dispHome; Image imageHome;

GetCommand cmd = new GetCommand(); GetTicker ticker = new GetTicker(); GetImage img = new GetImage(); Object obj;

Thread threadHome ;

MenuHomeScreen menuHome;

public HomeScreen(Utama midlet, Display disp){ super("Home");

this.mid = midlet; this.dispHome = disp;

setTicker(ticker.tickerWelcome);

append(new ImageItem(null, img.imgHome, ImageItem.LAYOUT_CENTER, null)); addCommand(cmd.cmdKeluar);

(71)

addCommand(cmd.cmdMenu);

//fungsi untuk menangkap even yang dibuat oleh Command setCommandListener(this);

}

//======================================================= public void commandAction(Command c, Displayable d) {

obj=c;

if(c==cmd.cmdMenu){

threadHome = new Thread(this);

threadHome.start(); //metode menjalankan Thread }

else if(c == cmd.cmdKeluar){ threadHome = new Thread(this);

threadHome.start(); //metode menjalankan Thread }

}

//======================================================= public void run() {

if (obj == cmd.cmdMenu) {

MenuHomeScreen menuHome = new MenuHomeScreen(mid, dispHome); dispHome.setCurrent(menuHome);

(72)

else if (obj == cmd.cmdKeluar) { mid.exitMIDlet(); } } //======================================================= } /* --- Nama Program : SispakMobile

Dipanggil Oleh : MenuHomeScreen.java Keterangan : Form Identifikasi Masalah Nama File : IdentificationScreen.java

--- */

package com.application.screen;

Referensi

Dokumen terkait

Epitel simpleks (Epitel pipih selapis). Ciri-cirinya, sitoplasma jernih, inti sel bulat terletak di tengah. Epitel ini terletak di pleura, alveolus paru-paru, kapsul bowman

Model ini digunakan untuk semua mata pelajaran, sehingga tidak adanya model yang bervariatif yang digunakan guru dalam proses pembelajaran yang mengakibakan model

Distribusi probabilitas dalam konsep keandalan adalah model matematika yang menghubungkan harga suatu perubah (variable) yaitu komponen tidak akan gagal dengan peluang

Penggunaan komputer benar-benar diarahkan kepada konsep user-friendly (komputer semakin dekat dengan pemakai dan komputer semakin mudah digunakan) Pelbagai kesulitan ataupun

standar tarif INA-CBG untuk kelompok rumah sakit kelas. D, yang besarannya sesuai kesepakatan

Tabel 4.4 Diagnosis Penyakit Penyerta Pasien Diabetes Melitus Tipe 2 45 Tabel 4.5 Persentase Jenis Terapi Insulin Long Acting yang Diberikan pada Pasien Diabetes Melitus Tipe

Penelitian ini bertujuan untuk mengetahui karakteristik fungi endofit yang diisolasi dari akar tanaman pegagan ( Centella asiatica (L.) Urb.) serta menguji

Aloksan dengan dosis 150 mg/kgBB diinduksikan secara intramuskular pada tikus putih jantan akan menyebabkan keadaan diabetes tipe II ditandai dengan terjadinya resistensi