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
1. Lampiran Pohon Keputusan
A010 : Jika Mesin Dalam Keadaan Hidup A020 : Jika Mesin Dalam Keadaan Mati
KERUSAKAN PADA MOTOR
HONDA BEAT
A020
A010
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
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
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
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
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
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
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
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
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
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
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
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 " +
"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(){}
} /*
--- 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);
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
--- */
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){
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
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);
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
--- */
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
--- */
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;
}
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
*/ 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; /**
*
* @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);
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();
} 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);
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");
} 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);
}
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); }
}
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{
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{
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){
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
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();
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;
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();
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;
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(); }
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);
}
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); }
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);
}
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
//=====================================
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));
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;
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); } //=======================================================
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); }
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];
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
--- */
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")){
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+"¶mdata="+k; } else if (cek.equals("cariubah")){ params = "kode="+kw+"¶m="+k; } else if (cek.equals("hapus")){ params = "kode="+kw+"¶m="+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; }
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
*/ 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();
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
--- */ 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");
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
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;
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); }
//======================================================= 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
*/ 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;
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); }
//======================================================= 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;
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;
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.
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){
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();
} }
//======================================================= 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){
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;
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);
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);
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;