BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM
5.3 Pengujian Sistem
Pengujian sistem merupakan tahap utama dalam pembuatan suatu aplikasi, hasil pengujian yang didapatakan dijadikan sebagai tolak ukur dalam proses pengembangan selanjutnya.
Pengujian fungsionalitas mengacu pada analisis kebutuhan peragkat lunak yang telah dijabarkan sebelumnya. Pada intinya yang dilakukan pada tahap ini adalah menguji apakah sistem dapat bekerja seperti yang diharapkan pada analisis kebutuhan.
Pengujian performansi dilakukan untuk membandingkan hasil sebelum dan sesudah data ditampilkan.
Tabel 5.3 Hasil Pengujian Fungsionalitas
No. Pengujian Kriteria Keberhasilan Status
1.
Menerima inputan berupa kata hewan pada menu kamus hewan
Perangkat lunak dapat menerima masukan berupa kata atau teks dengan
panjang teks yang berbeda-beda. Berhasil
2.
Menerima inputan berupa kata tumbuhan pada menu kamus tumbuhan
Perangkat lunak dapat menerima masukan berupa kata atau teks dengan
panjang teks yang berbeda-beda. Berhasil
3.
Mencari data kata hewan maupun tumbuhan menggunakan
pencarian Brute Force
Perangkat lunak dapat mencari data yang diinputkan. Berhasil 4. Menampilkan data gallery menggunakan menu gallery
Perangkat lunak dapat menampilkan
data gallery Berhasil
5. Menguji tombol keluar dari sistem
tabel 5.3 menerangkan pengujian dari aspek fungsionalitas sudah sesuai dengan analisis kebutuhan sistem.Perangkat lunak dapat menerima masukan berupa kata atau teks yang mempunyai panjang berbeda-beda dan mencari pola string yang cocok menggunakan metode brute force.
Tabel 5.4 Hasil Pengujian Performansi No
. Input Hasil Waktu Pencarian
1. - Anjing - Canis Familiaris Time < 1 second 2. - Babirusa - Babyrousa Babyrussa Time < 1 second 3. - Banteng Jawa - Bos Javanicus Javanicus Time < 1 second 4. - Anggur - Vitis Vinifera Time < 1 second 5. - Bawang Putih - Allium Sativum Time < 1 second 6. - Anggrek - Orcidaceae Sp Time < 1 second
Tabel 5.4 menerangkan pengujian dari aspek performansi perangkat lunak ini membutuhkan waktu pencarian yang relatif sama dan cepat untuk ukuran string yang inputkan.
75 6.1 Kesimpulan
Informasi adalah sesuatu yang sangat penting dan berguna bagi banyak orang. Salah satu informasi yang dapat berguna yaitu bahasa latin hewan dan tumbuhan sebagai media informasi dan pembelajaran khususnya pada mata pelajaran biologi. Ditambah lagi dengan media pembelajaran seperti buku-buku dan kamus yang ketersediaannya sangat kurang sehingga penulis dalam tugas akhir ini merancang aplikasi kamus bahasa latin hewan dan tumbuhan berbasis android dengan menggunakan akses smartphone yang dapat diakses kapan saja dan dimana saja tanpa harus membawa buku yang tebal dan bersifat manual saja. Dari penelitian dan pengujian aplikasi maka kesimpulan yang dapat diambil dari penelitian, pengujian aplikasi dan penulisan tugas akhir ini adalah sebagai berikut:
1. Kamus dengan pencarian data menggunakan metode brute force memungkinkan pencarian data tidak ada yang terlewatkan.
2. Proses pencarian menggunakan metode brute force pada aplikasi ini berjalan normal dan efektif berdasarkan data pengujian yang telah dilakukan yaitu tingkat kecepatan yang terhitung cepat dimana proses pencarian memerlukan waktu kurang dari satu detik.
3. Aplikasi kamus bahasa latin hewan dan tumbuhan berbasis android lebih mempermudah mengakses kamus bahasa latin hewan dan tumbuhan melalui teknologi khususnya smartphone android.
4. Memberi fasilitas aplikasi yang berguna kepada para pengguna aplikasi nantinya untuk mengoptimalkan penggunaan smartphone sebagai sarana informasi dan edukasi.
5. Mempermudah pengguna untuk mencari arti dari bahasa latin hewan dan tumbuhan dengan berpatokan akan kurangnya sumber berupa buku dan media informasi lain mengenai bahasa latin hewan dan tumbuhan.
6.2 Saran
Aplikasi yang dibangun tentunya masih memiliki beberapa kekurangan, sehigga perlu adalah beberapa saran untuk proses pengembangan aplikasi kedepannya sehingga bisa menjadi lebih baik dan berkembang. Saran yang perlu diperhatikan untuk penelitian lebih lanjut adalah:
1. Membuat update data secara online agar pengetahuan pengguna lebih luas lagi.
2. Aplikasi ini hanya melakukan pencarian dalam bentuk kata atau teks. untuk pengembangan selanjutnya diharapkan aplikasi ini sudah bisa dikembangkan dengan pencarian dalam bentuk voice search atau pencarian menggunakan suara.
3. Fitur pada aplikasi diharapkan dapat di kembangkan lebih sehingga lebih efisien dalam hal penggunaan memori dan penggunaannya.
4. Agar data pada sistem tidak terlalu berat, maka perlu dilakukan kompresi untuk setiap file gambar dan suara ke ukuran terkecil untuk mengefesienkan penggunaan memori.
5. Perlunya penambahan fitur pada aplikasi sehingga lebih menarik user untuk menggunakannya.
DAFTAR PUSTAKA
Adiwijaya, S., dan Ilyas, A.M., 2008, Kamus Biologi, edisi : 1, Penerbit Pustaka Karya : Surabaya.
Abdeen, R.A., 2011, An Algorithm for String Searching Based on Brute-Force Algorithm, IJCSNS International Journal of Computer Science and Network Security, VOL.11 No.7, July 2011.
Ambler, S.W., 2005, A Manager’s Introduction to The Rational Unified Process (RUP).
Banowosari, L.Y., Darmawan, A., Kurniawan, K., dan Mitchell, M., Analisis Pada Fitur Autocomplete Suggestion Dan Semantik Pada Pencarian Di Mesin Pencari Google, Depok : Universitas Gunadarm, Volume :8, 14 – 15 Oktober 2014.
Dharwiyanti, S., Pengantar Unified Modeling Language (UML),
setia.staff.gunadarma.aca.id/Downloads/files/6039/MateriSuplemenUml. pdf,diakses Tanggal 18 Agustus 2015.
Daemen, J., and Rijmen, V., 1999, AES Proposal: Rijndael.
Fenty, E.M.A., Hanifa, A., dan Riyanto, N., 2014. Implementasi Algoritma Brute Force Dan Fitur Location Based Service (LBS) Pada Aplikasi Kumpulan Doa Harian Berbasis Android, Jurnal Pseucode, Jakarta : Teknik Informatika, Fakultas Sains Dan Teknologi, UIN Syarif Hidayatullah Jakarta, Volume : 2, Nomor : 1, Sepetember 2014.
Hidayani, N., Sari, J.N., dan Suhatman, R., 2012, Perancangan dan Implementasi Metode Brute Force untuk Pencarian String pada Website PCR, Riau : Teknik Informatika dan Multimedia, Politeknik Caltex Riau.
Hoetomo, M.A., 2005, Kamus Lengkap Bahasa Indonesia, Mitra pelajar : Surabaya.
Kusuma, M.W., 2013, Pencocokan String dalam Fitur Autocompletion pada Text Editor atau Integrated Development Environment (IDE), Bandung : Institut Teknologi Bandung.
Lee, W.M., 2011, Beginning Android Application Development, Indianapolis: Wiley Publishing.
Meier, R., 2010, Professional Android 2 Application Development, Indianapolis: Wiley Publishing.
Martinus. S., dan Hartono, R.S., 2008, Kamus Nomenklature Zoologi Dan Botani, edisi : 1, Penerbit Andi : Yogyakarta.
Mesran, 2014, Implementasi Algoritma Brute Force Dalam Pencarian Data Katalog Buku Perpustakaan, Medan : Teknik Informatika STMIK Budidarma Medan, Volume : III, Nomor : 1, Mei 2014.
Munir, R., 2004, Algoritma Brute Force Bagian 2 – Algoritma Brute Force (Lanjutan).ppt, Bandung : ITB.
Nimodia, C., and Deshmukh H.R., 2012, Android Operating System.
Octhario, R., Pakereng, M.A.I., dan Beeh, Y.R., 2011, Perancangan dan Implementasi Perangkat Lunak Kamus Binomial Nomenclature Zoologi dan Botani dengan Menggunakan Teknologi Extensible Markup Language (XML) dan Synchronized Multimedia Integration Language (SMIL), Jurnal Teknologi Informasi-Aiti, Salatiga : Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga, Volume : 8, Nomor : 2, Agustus 2011 : 101 – 200.
Parasayu, A., Aplikasi Kamus Nama Ilmiah Hewan Dan Tumbuhan Pada Ponsel Berbasis Android, Jurnal Informatika Universitas Gunadarma.
Rahayu, I., 2015, Implementasi Kamus Kedokteran Dengan Metode Pencarian Interpolasi (Interpolation Search) Dan Mencari Kemiripan Kata Menggunakan Algoritma Lavensthein Distance Pada Perangkat Android, Kendari : Teknik Informatika Halu Oleo.
Rossa, A.S., dan Shalahiddun, M., Rekayasa Perangkat Lunak (Terstruktur Dan Berorientasi Objek), Bandung : Modula. 2013.
Susanto, 2014, Perancangan Aplikasi Kamus Istilah Latin Hewan Dan Tumbuhan Dengan Menerapkan Algoritma Boyer-Moore Berbasis Mobile, Medan : Teknik Informatika STMIK Budidarma Medan, Volume : IV, Nomor : 3, Oktober 2014.
Safaat, N.H., 2013, Aplikasi Berbasis Android (Berbagai Implementasi Dan Pengembangan Aplikasi Mobile Berbasis Android), Bandung : Informatika. Safaat, N.H., 2012, Pemrograman Aplikasi Mobile Smartphone dan Tablet PC
Berbasis Android, Bandung: Informatika.
Saragih, M.A., 2013, Implementasi Algoritma Brute Force Dalam Pencocokan Teks Font Italic Untuk Kata Berbahasa Inggris Pada Dokumen Microsoft Office Word, Medan : Teknik Informatika Stmik Budidarma Medan, Volume : IV, Nomor : 3, Agustus 2013.
Susanto, A. E., Sejarah Bahasa Latin, www.scribd.com/doc/127313880/Sejarah-Bahasa-Latin#scribd, Diakses Tanggal 16 Oktober 2015
Suroso, A., dan Permatasari, A., 2003, Ensiklopedia Sains dan Kehidupan: Refernsi dan Petunjuk Lengkap untuk ilmu Biologi, Fisika, dan Kimia, Jakarta: CV Tarity Samudra Berlian.
Whitten, J.L., & Bentley, L.D., 2007, System Analysis and Design Methods (7th edition), New York: The McGraw-Hill Companies.
LAMPIRAN
1 Anjing Canis Familiaris
2 Anoa Dataran Rendah Bubalus Depressicornis
3 Anoa Pegunungan Bubalus Quarlesi
4 Arwana Osteoglossum Bicirrhosum
5 Arwana Hijau Scleropages Formosus
6 Ayam Gallus Domestica
7 Ayam Hutan Hijau Gallus Varius
8 Ayam Kalkun Meleagris Gallopavo
9 Babi Suidae
10 Babi Hutan Sus Scrofa
11 Babirusa Babyrousa Babyrussa
12 Badak Bercula Satu Rhinoceros Sondaicus
16 Banteng Bos Sondaicus
17 Banteng Jawa Bos Javanicus Javanicus
18 Bekantan Nasalis Larvatus
19 Bekicot Achatina Fulica
20 Belut Monopterus Albus
21 Beruang Ursus
23 Beruang Madu Helarctos Malayanus
24 Beruk Macaca Nemestrinus
25 Beruk Mentawai Macaca Pagensis
26 Biawak Varanus Salvator
27 Biawak Borneo Lanthanotus Borneensis
31 Burung Anis Sulawesi Cataponera Turdoides
32 Burung Beo Nias Gracula Religiosa Robusta
33 Burung Bidadari
Halmahera Semioptera Wallacii
34 Burung Celepuk Siau Otus Siaoensis
35 Burung Cendrawasih Paradisoaeidae Apoda
36 Burung Cerek Jawa Charadrius Javanicus
37 Burung Elang Flores Spizaetus Floris
38 Burung Elang Jawa Spizaetus Bartelsi
39 Burung Kakatua Putih Cacatua Alba
43 Burung Sempidan
Kalimantan Lophura Bulweri
44 Burung Tekukur Streptopelia Chinensis
45 Burung Tokhtor
Kalimantan Carpococcyx Radiceus
46 Burung Tokhtor Sumatera Carpococcyx Viridis
47 Burung Trulek Jawa Vanellus Macropterus
48 Burung Unta Struthio Camelus
49 Cacing Daun Trematoda
50 Cacing Gelang Ascaris Lumbricoides
51 Cacing Gilik Nemotoda
52 Cecak Hemidactylus Frenatus
53 Cendrawasih Merah Paradisca Rubra
57 Duyung Holicara Dugong
58 Elang Bondol Haliastur Indus
59 Elang Putih Elanus Caerulens
60 Flamingo Phoenicopteridae
61 Gagak Carvus Macrorhynsus
62 Gajah Elephas Maximus
63 Gajah Sumatera Elephas Maximus Sumatranus
64 Gorila Simia Satyrus
65 Gurita Octopus Vulgaris
66 Harimau Felis Tigris
67 Harimau Sumatera Panthera Tigris Sumatrae
71 Hiu Mako Isurus Oxyhyncus
72 Ikan Belida Notopterus Chitala
73 Ikan Bulalao Liza Dussumieri
74 Ikan Gabus Ophicephalus Striatus
75 Ikan Kakap Merah Lucanus Argentimaculatus
76 Ikan Kakap Putih Lates Calcasifer
77 Ikan Paus Balacnoptera
78 Jaguar Panthera Onca
79 Jalak Sturnupostor Jalla
80 Jalak Bali Leucopsar Rothschild
81 Jangkrik Gryllidae
82 Julang Sulawesi Aceros Cassidix
86 Kancil Jawa Tragulus Javanicus
87 Kanguru Pohon Mantel
Emas Dendrolagus Pulcherrimus
88 Kasuari Casuarius Galeattus
89 Katak Tanpa Paru-Paru Barbourula
Kalimantanensis
91 Kelabang Scolopendra Gigantean
92 Kelinci Lepus Cuniculus
93 Kelinci Belang Sumatera Nesolagus Netscheri
94 Kepodang Emas Oriolus Chinensis
95 Kera Hitam Sulawesi Macaca Nigra
96 Kera Jawa Macaca Foscularis
100 Komodo Varanus Komodoensis
101 Kuau Kerdil Kalimantan Polyplectron
Schleiermacheri
102 Kuau Raja Argusianus Argus
103 Kucing Felis Domestica
104 Kucing Bakau Prionailurus Bengalensis Javanensis
105 Kucing Merah Felis Badia
106 Kuda Equus Caballus
107 Kuda Laut Hippocampus Kuda
108 Kuda Nil Hippopotamus Amphibius
109 Kukang Nycticebus Coucang
113 Kuskus Matabiru Phalanger Matabiru
114 Landak Hystrix Brachyura
115 Landak Jawa Hystrix Javanica
116 Lintah Jawa Hirudinaria Javanica
117 Macan Kumbang Panthera Pardus
119 Macan Tutul Jawa Panthera Pardus Melas
120 Mandar Dengkur Aramidopsis Plateni
121 Mentilin Tarsius Bancanus
122 Merak Hijau Pavo muticus
123 Musang Paradascursus
126 Musang Sulawesi
Musschenbroeckii
127 Nuri Hitam Chalcopsitta Atra
128 Nuri Raja Ambon Alisterus Amboinensis
129 Nuri Sayap Hitam Eos Cyanogenia
130 Orang Utan Sumatera Porgo Pygmaeus Abeli
131 Owa Jawa Hylobates Moloch
132 Owa-Owa Hyllobates Muelleri
133 Penyu Belimbing Dermochelys Coriacea
134 Penyu Hijau Chelonia Mydas
135 Perkutut Geopelia Striata
136 Pesut Orcella Fluminalis
140 Rusa Bawean Axis Kuhlii
141 Rusa Moose Alces Sp
142 Rusa Timor Cervus Timorensis
143 Sanca Kembang Malayopython Reticulates
144 Semut Rangrang Oecophylla Smaragdina
145 Serangga Tomcat Paederus Littoralis
146 Serindit Loriculus Galgalus
147 Siamang Hylobates Moloch
148 Sigung Mydaus Javanensis
149 Singa Panthera Leo
153 Ular Sanca Phyton Reticulatus
154 Ular Sanca Hijau Chondrophyton Viridis
155 Ular Senduk Naja Sputatrix
156 Walet Collocalia Vestita
157 Zebra Equus Quagga Selousi
Lampiran 2. Tabel Data Base Tumbuhan
Id Istilah Latin Gambar
1 Akasia Acassia Sp
2 Alang-Alang Imperata Cylindrica
3 Alpukat Persea Americana
4 Anggrek Orcidaceae Sp
7 Anggrek Tebu Grammatophyllum Speciosum
8 Anggur Vitis Vinifera
9 Apel Malus Silveltris
10 Bambu Melocanna Bambusoides
11 Bambu Ater Gigantochloa Atter
12 Bambu Duri Bambusa Blumeana
13 Bambu Kuning Bambusa Vulgaris
14 Bandotan Ageratum Conyzoides
15 Bawang Bombai Allium Fistulosum
16 Bawang Merah Allium Cepa
17 Bawang Putih Allium Sativum
21 Belimbing Averrhoa Carambola L.
22 Belimbing Wuluh Averrhoa Bilimbi L.
23 Bengkuang Pachyrrhizus Erosus
24 Buah Merah Pandanus Conoideus
25 Bunga Ashar Mirabilis Jalapa
27 Bunga Bangkai Rafflesia Arnoldi
28 Bunga Kenanga Cananga Odorata
29 Bunga Matahari Helianthus Annuus L
30 Cabai Capsicum Annum
31 Cabai Rawit Capsicum Frutescens
32 Cempaka Michelia Champaca
36 Cengkeh Syzygium Aromaticum
37 Dadap Erythrina Sp
38 Dadap Serep Erythrina Lithosperma Miq
39 Damar Agathis Labillardieri
40 Delima Punica Granatum L
41 Duku Lansium Domesticum
42 Durian Durio Zibethinus
43 Eceng Monochoria Vaginalis
44 Eceng Gondok Eichhornia Crassipes
45 Flamboyan Poinciana Regia
49 Jagung Zea Mays
50 Jahe Zingiber Offcinalis Rosc
51 Jambu Biji Psidium Guajava
52 Jambu Mete Anacardium Occidentale
53 Jamur Tiram Pleurotus Ostreatus
54 Jati Tectona Grandis
55 Jeruk Citrus Sp
56 Jeruk Bali Citrus Maxima
57 Jeruk Nipis Citrus Aurantifolia
58 Jeruk Purut Citrus Hystrix
59 Kacang Buncis Phaseolus Vulgaris
60 Kacang Kedelai Glycine Max
63 Kacang Tanah Arachis Hypogaea L
64 Kakao Thebroma Cacao
65 Kaktus Opuntia Spp
66 Kamboja Plumeria Acuminata
67 Kapas Gossypium Hirsutum
68 Kapuk Ceiba Pentandra
69 Kapulaga Amomum Cardamomum
70 Karet Havea Brasiliensis
71 Kayu Angin Usnea Sp
72 Kayu Besi Eusideroxyloa Zwaggeri
73 Kayu Manis Cinnamomum Burmannii
77 Kembang Kertas Bougainvillea Spectabilis
78 Kembang Sepatu Hibiscus Rosa-Sinensis L
79 Kemenyan Styra Sp
80 Kenari Canarium Commune
81 Kenari Belanda Amygdalus Communis
82 Kencur Kaempferia Galangal
83 Kentang Solanum Tuberosum L
84 Kokoleceran Vatica Bantamensis
85 Kubis Brassica Oleraceae
86 Kumis Kucing Orthosiphon Grandiflorus
87 Kunyit Curcuma Domestica
88 Labu Cucurbita Spp
92 Lidah Buaya Aloe Barbadensis Milleer
93 Mahoni Swietenia Mahagoni
94 Mangga Mangifera Indica
95 Manggis Garcinia Mangostama
96 Mawar Rosa Sp
97 Melati Jasminum Sambac
98 Melati Gambir Jasminum Officinale
99 Melinjo Gnetum Gnemon
100 Mentimun Cucumis Sativus
101 Murbei Morus
102 Nanas Ananas Comosus
105 Nilam Pogostemon Cablin
106 Padi Oryza Sativa
107 Pala Myristica Argentea
108 Palem Arenga Pinnata
109 Palem Merah Cyrtostachys Lakka Becc
110 Panili Vanilla Planifolia
111 Pepaya Carica Papaya
112 Pisang Musa Paradisiacal
113 Pohon Andalas Morus Macroura
114 Pohon Eboni Diospyros Celebica
117 Pohon Lontar Borassus Flabellifer
118 Pohon Matoa Pometia Pinnata
119 Pohon Nagasari Palaquium Rostratum
120 Rambutan Nephelium Lappacerum
121 Rumput Angin Spinifex Littoreus
122 Rumput Gajah Artemisia Vulgaris
123 Rumput Jarum Chrysopogon Aciculatus
124 Salada Air Nasturtium Officinale
125 Salak Salacca Zalacca
126 Sedap Malam Polyanthes Tuberosa
129 Sirih Piper Betle
130 Sirsak Annona Muricata L.
131 Sukun Artocarpus Communis
132 Sukun Hutan Artocarpus Blumei
133 Suplir Adiantum Capillus-Veneris
134 Suweg Raksasa Amorphophallus titanium
135 Tebu Saccharum Officinale
136 The Camellia Sinensis
137 Tembakau Nicotiana Tabacum L
138 Terong Solanum Melongenae
139 Terong Pipit Solanum Torvum Sw
142 Tusam Atau Pinus Merkusii Jungh. Et Devries
143 Ubi Jalar Ipomoea Batatas
144 Ubi Kayu Manihot Utilissima
145 Wortel Daucus Carota
146 Zaitun Olea Europaea
LAMPIRAN 3. Source Code
Lampiran 1. DataBaseHelper.java package id.imranr.kamuskomputer; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.text.TextUtils; import com.readystatesoftware.sqliteasset.SQLiteAssetHelper; public class DatabaseHelper extends SQLiteAssetHelper
{
private static final String DB_NAME = "db_kamus_komputer";
private static final int DB_VER = 1;
private String tb_hewan;
public static final String COL_ID = "_id";
public static final String COL_ISTILAH = "istilah";
public static final String COL_ARTI = "latin";
private static DatabaseHelper dbInstance; private static SQLiteDatabase db;
private DatabaseHelper(Context context)
{
super(context, DB_NAME, null, DB_VER);
}
return dbInstance;
}
@Override
public synchronized void close()
{ super.close(); if (dbInstance != null) { dbInstance.close(); } }
public List<Kamus> getAllKamus(String pilih, String search)
{
Cursor cursor;
List<Kamus> lisKamus = new ArrayList<Kamus>();
if(search==""){
cursor = db.rawQuery("SELECT * FROM "+pilih+" ORDER BY istilah", null); }
else{
cursor = db.rawQuery("SELECT * FROM "+pilih+" WHERE istilah like '%"+search+"%'",null); } if (cursor.getCount() >= 1) { cursor.moveToFirst(); do {
Kamus kamus = new Kamus();
kamus.setArti(cursor.getString(cursor .getColumnIndexOrThrow(COL_ARTI))); kamus.setIstilah(cursor.getString(cursor .getColumnIndexOrThrow(COL_ISTILAH))); lisKamus.add(kamus); } while (cursor.moveToNext()); } return lisKamus; }
public boolean stringMatching(String pattern, String text){ int pLen = pattern.length();
int tLen = text.length();
for (int i = 0;i <= tLen - pLen;i++){ int j; for (j = 0;j < pLen;j++){ if (text.charAt(i + j) != pattern.charAt(j)) break; } if (j == pLen) return true; } return false; }
public Cursor getBukuByJudul(String query)
{
Cursor cursor = null;
if (TextUtils.isEmpty(query))
{
cursor = db.query(tb_hewan, new String[] { COL_ID, COL_ARTI,
return cursor; } } Lampiran 2. HewanActivity.java package id.imranr.kamuskomputer; import java.util.List; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.text.Editable; import android.text.TextWatcher; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.ListView;
public class HewanActivity extends Activity implements TextWatcher,
OnItemClickListener {
private EditText search;
private ListView lv;
private DatabaseHelper dbHelper;
private ArrayAdapter<Kamus> adapter;
private List<Kamus> listKamus;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); lv = (ListView) findViewById(R.id.lv_data); lv.setEmptyView(findViewById(R.id.empty)); search = (EditText) findViewById(R.id.search); dbHelper = DatabaseHelper.getInstance(this); setData("tb_hewan",search.getText().toString()); search.addTextChangedListener(this);
lv.setOnItemClickListener(this); }
private void setData(String pilih,String search)
{
listKamus = dbHelper.getAllKamus("tb_hewan",search); adapter = new ArrayAdapter<Kamus>(this,
android.R.layout.simple_expandable_list_item_1, listKamus); lv.setAdapter(adapter);
}
@Override
public void afterTextChanged(Editable arg0)
{ }
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3)
{ }
@Override
Bundle b = new Bundle();
b.putString("istilah", adapter.getItem(position).getIstilah()); b.putString("arti", adapter.getItem(position).getArti()); Intent i = new Intent(this, KamusHewan.class);
i.putExtras(b); startActivity(i); } } Lampiran 3. TumbuhanActivity.java package id.imranr.kamuskomputer; import java.util.List; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.text.Editable; import android.text.TextWatcher; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.ListView;
public class TumbuhanActivity extends Activity implements TextWatcher,
OnItemClickListener {
private EditText search;
private ListView lv;
private DatabaseHelper dbHelper;
private ArrayAdapter<Kamus> adapter;
private List<Kamus> listKamus;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); lv = (ListView) findViewById(R.id.lv_data); lv.setEmptyView(findViewById(R.id.empty)); search = (EditText) findViewById(R.id.search); dbHelper = DatabaseHelper.getInstance(this);
setData("tb_tumbuhan",search.getText().toString()); search.addTextChangedListener(this);
lv.setOnItemClickListener(this); }
private void setData(String pilih, String search)
{
listKamus = dbHelper.getAllKamus("tb_tumbuhan",search); adapter = new ArrayAdapter<Kamus>(this,
android.R.layout.simple_expandable_list_item_1, listKamus); lv.setAdapter(adapter);
}
@Override
public void afterTextChanged(Editable arg0)
{ }
//adapter.getFilter().filter(s.toString());
setData("tb_tumbuhan",search.getText().toString()); }
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long id)
{
Bundle b = new Bundle();
b.putString("istilah", adapter.getItem(position).getIstilah()); b.putString("arti", adapter.getItem(position).getArti()); Intent i = new Intent(this, KamusTumbuhan.class);
i.putExtras(b); startActivity(i); } } Lampiran 4. Kamus.java package id.imranr.kamuskomputer; public class Kamus
{
private String istilah;
private String arti;
public String getIstilah()
{
return istilah;
}
public void setIstilah(String istilah)
{
this.istilah = istilah;
}
public String getArti()
{
return arti;
}
public void setArti(String arti)
{
this.arti = arti;
}
@Override
public String toString()
{ return this.istilah; } } Lampiran 5. KamusHewan.java package id.imranr.kamuskomputer; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.TextView;
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tumbuhan); txtArti = (TextView) findViewById(R.id.arti); txtIstilah = (TextView) findViewById(R.id.istilah); Bundle b = getIntent().getExtras(); if (b != null) { txtIstilah.setText(b.getString("istilah")); txtArti.setText(b.getString("arti")); }
Button bt_back = (Button) findViewById(R.id.button1); bt_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(KamusHewan.this, HewanActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);
} });
Button bt_utama = (Button) findViewById(R.id.button2); bt_utama.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(KamusHewan.this, MenuActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); } }); } @Override
public boolean onCreateOptionsMenu(Menu menu)
{ getMenuInflater().inflate(R.menu.arti, menu); return true; } } Lampiran 6. KamusTumbuhan.java package id.imranr.kamuskomputer; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.TextView;
public class KamusTumbuhan extends Activity
{
private TextView txtArti, txtIstilah;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tumbuhan); txtArti = (TextView) findViewById(R.id.arti); txtIstilah = (TextView) findViewById(R.id.istilah); Bundle b = getIntent().getExtras();
@Override
public void onClick(View v) {
Intent intent = new Intent(KamusTumbuhan.this, TumbuhanActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent); }
});
Button bt_utama = (Button) findViewById(R.id.button2); bt_utama.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(KamusTumbuhan.this, MenuActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); } }); } @Override
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.arti, menu);
return true;
} }