• Tidak ada hasil yang ditemukan

Pengujian Sistem

Dalam dokumen SKRIPSI NUR IMRAN RUSLAN E1E (Halaman 92-128)

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;

} }

Dalam dokumen SKRIPSI NUR IMRAN RUSLAN E1E (Halaman 92-128)

Dokumen terkait