kamus inggris-indonesia berbasis j2me

advertisement
KAMUS INGGRIS-INDONESIA BERBASIS J2ME
Lenny Ike C. M., Wiratmoko Yuwono, ST, Kholid Fathoni, S.Kom
Jurusan Teknologi Informasi
Politeknik Elektronika Negeri Surabaya
Institut Teknologi Sepuluh Nopember (ITS) Surabaya
Kampus ITS keputih Sukolilo Surabaya
Telp : +62315947280; Fax. +62315946011
Email : [email protected] dan [email protected]
Abstrak
Pada proyek akhir ini dibangun aplikasi mobile Kamus Inggris-Indonesia berbasis J2ME. Aplikasi ini dibuat
untuk mempermudah dalam penggunaan kamus selain untuk menerjemahkaan bahasa inggris ke bahasa indonesia,
aplikasi ini juga untuk menerjemahkan bahasa indonesia ke bahasa inggris. Pada aplikasi ini juga disertai dengan
adanya multiple choice dari kata yang diinputkan untuk pembelajaran. Input dari aplikasi ini berupa kata inggris untuk
menerjemahkan bahasa inggris ke bahasa indonesia atau kata indonesia untuk menerjemahkan bahasa indonesia ke
bahasa inggris. Teknologi yang sesuai untuk aplikasi ini menggunakan JDK dan NetBeans sebagai pengolahan Java.
bytecode dan diterjemahkan denga Java Virtual
Machine(JVM).Ini berarti bahwa program-program
tersebut tidak berhubungan langsung dengan
perangkat. J2ME menyediakan suatu interface yang
sesuai dengan perangkat. Aplikasi-aplikasi tersebut
tidak harus dikompile ulang supaya mampu dijalankan
pada mesin yang berbeda. Inti dari J2ME terletak pada
configuration dan profile-profile. Suatu configuration
menggambarkan lingkungan runtime dasar dari suatu
sistem J2ME. Ia menggambarkan core library, virtual
machine, fitur keamanan dan jaringan.
APLICATIONS
Profile
Optional
OEM
Packages
APIs
1. PENDAHULUAN
Seiring dengan berkembangnya teknologi sekarang ini,
semakin membuat banyak orang yang memanfaatkan
teknologi untuk membantu dalam suatu hal khususnya
pada teknologi handphone. Pada saat ini sudah banyak
aplikasi mobile yang dipakai orang misalnya seperti
aplikasi games, kamus, dll. Pada proyek akhir ini akan
dibuat aplikasi Kamus Inggris-Indonesia berbasis
J2ME. Kamus merupakan alat untuk membantu
seseorang mengenal kata-kata baru. Dengan adanya
aplikasi ini orang-orang dapat lebih mudah untuk
memakainya tanpa harus membawa buku kamus yang
tebal untuk menerjemahkan kata. Aplikasi ini bisa
untuk menerjemahkan dari bahasa inggris ke bahasa
indonesia atau sebaliknya. Input dari aplikasi adalah
sebuah kata tidak berupa kalimat. Dan di dalam
aplikasi ini juga terdapat multiple choice untuk
pembelajaran.
Aplikasi Kamus Inggris-Indonesia sebelumnya sudah
pernah dibuat oleh beberapa orang salah satunya adalah
Pocket Dictionary English-Indonesia oleh TJ Mobile
pada tahun 2005. Aplikasi kamus ini hanya bisa
menerjemahkan kata dari bahasa inggris ke bahasa
indonesia dan sebaliknya dari bahasa indonesia ke
bahasa inggris.
Libraries
Java Virtual Machine
Device Operating System
Gambar 2.1. Arsitektur J2ME
Configuration
2.2 PHP
2.2.1 Pengenalan PHP
PHP (akronim dari PHP Hypertext Preprocessor)
yang merupakan bahasa pemrogramman berbasis
web yang memiliki kemampuan untuk memproses data
dinamis. PHP dikatakan sebagai sebuah server-side
embedded script language artinya sintaks-sintaks dan
perintah yang kita berikan akan sepenuhnya
dijalankan oleh server tetapi disertakan pada
halaman HTML biasa. Aplikasi-aplikasi yang dibangun
oleh PHP pada umumnya akan memberikan hasil pada
web browser, tetapi prosesnya secara keseluruhan
dijalankan di server. Pada prinsipnya server akan
bekerja apabila ada permintaan dari client.
2. LANDASAN TEORI
2.1 J2ME
J2ME adalah satu set spesifikasi dan teknologi yang
fokus kepada perangkat konsumen. Perangkat ini
memiliki jumlah memori yang terbatas, menghabiskan
sedikit daya dari baterei, layar yang kecil dan bandwith
jaringan yang rendah. Program J2ME, seperti semua
program JAVA adalah diterjemahkan oleh VM.
Program-program tersebut dikompile ke dalam
1
2.3 DATABASE MYSQL
MySQL merupakan sebuah sistem manajemen database
open source yang populer dan gratis untuk platform
UNIX. Sistem manajemen database MySQL
menggunakan kumpulan perintah sederhana untuk
memasukkan,
memanggil,
menghapus,
dan
memperbarui data, dengan ini kita dapat
mengembangkan database yang kompleks.
Beberapa kemampuan MySQL adalah sebagai berikut:
1. MySQL bisa diakses dan dimanipulasi dari
sejumlah
bahasa
pemrograman
terkenal,
diantaranya adalah C, C++, Java, Perl, Phyton,
dan PHP.
2. MySQL mendukung tipe data yang umum
digunakan, termasuk FLOAT, DOUBLE, CHAR,
VARCHAR, TEXT, BLOB, DATE, SET, dan
ENUM .
3. MySQL memungkinkan alokasi password tiap
server. Password yang melalui MySQL untuk
melakukan autentifikasi terenkripsi.
4. MySQL mendukung berbagai macam metode
koneksi, seperti TCP/IP, socket UNIX, dan
koneksi untuk Windows NT/2000.
5. MySQL bisa diperoleh secara gratis termasuk
aplikasi-aplikasi lain yang diperlukan dalam
memakai MySQL.
Gambar 4. Blok Diagram Sistem
Dalam aplikasi ini beberapa data akan disimpan pada
database di handphone dan data yang lengkap disimpan
pada database di server. Pada saat client menginputkan
kata, aplikasi ini akan terlebih dahulu melakukan
pencarian kata yang diinputkan pada database di HP
jika kata yang dicari tidak ada maka client akan
terhubung dengan server dan server akan mengirimkan
hasil terjemahan kata yang dicari dari database server
langsung ke handphone.
MySQL juga merupakan salah satu sistem manajemen
database yang stabil di pasaran. Ketika MySQL
diluncurkan pertama kali pada pertengahan 1996,
beberapa bug dengan cepat dapat diketahui dan
diperbaiki. Sekarang MySQL sudah menjadi sangat
stabil dan mampu menyimpan data yang besar hingga
sanggup menampung data lebih dari 4 Gigabytes.
Database MySQL mendukung hampir seluruh bahasa
pemrograman, termasuk PHP dan C.
3.2 Pembuatan Database
Pembuatan database menggunakan MYSQL dan
database yang dibuat berisi 2 tabel, yaitu English dan
Indonesia. Field yang dibutuhkan ada 3 diantaranya :
 Id
 Kata
 Arti
Dalam bahasa SQL pada umumnya informasi
tersimpan dalam tabel-tabel yang secara logic
merupakan struktur dua dimensi terdiri dari baris
(row atau record) dan kolom (column atau field).
Sedangkan dalam sebuah database dapat terdiri dari
beberapa tabel.
Pengujian merupakan salah satu langkah penting yang
harus dilakukan untuk mengetahui apakah aplikasi
yang dibuat telah sesuai dengan apa yang telah
direncanakan, hal itu dapat dilihat dari hasil yang
dicapai selama pengujian aplikasi.
3.
PERANCANGAN
APLIKASI
DAN
4.
PENGUJIAN DAN ANALISA
Selain untuk mengetahui apakah aplikasi sudah bekerja
secara efektif sesuai dengan yang diharapkan.
Pengujian juga bertujuan untuk mengetahui kelebihan
dan kekurangan dari aplikasi yang dibuat. Hasil hasil
pengujian tersebut akan dianalisa mengapa terjadi
kekurangan
PEMBUATAN
3.1 Proses Kerja Sistem
Pada tugas akhir ini dirancang sebuah aplikasi kamus
yang terdapat fitur-fitur untuk menerjemahkan inggris
ke indonesia, dari indonesia ke inggris dan selain itu
juga terdapat pembelajaran inggris-indonesia dan
indonesia-inggris. Blok diagram sistem dapat dilihat
pada gambar di bawah ini :
4.1 PENGUJIAN SISTEM
Pengujian system akan dilakukan pada emulator.
Sebelum itu pastikan data pada database sudah
disiapkan.
2
UJI COBA PADA EMULATOR
4.2.1.2 DATABASE SERVER
Jika Menu English-Indonesian dipilih maka akan
muncul textbox dimana user diminta untuk
menginputkan kata. Dan jika kata yang dicari tidak ada
maka akan terhubung ke server untuk menampilkan
hasil terjemahan kata.
Gambar 4.1 Tampilan Splash Screen
Gambar 4.4 Tampilan Menu Inggris-Indonesia
4.2.2 MENU INDONESIA-INGGRIS
4.2.2.1 DATABASE RMS
Jika Menu English-Indonesian dipilih maka akan
muncul textbox dimana user diminta untuk
menginputkan kata. Lalu akan muncul hasil terjemahan
kata.
Gambar 4.2 Tampilan Menu Utama
4.2.1 MENU INGGRIS-INDONESIA
4.2.1.1 DATABASE RMS
Jika Menu English-Indonesian dipilih maka akan
muncul textbox dimana user diminta untuk
menginputkan kata. Lalu akan muncul hasil terjemahan
kata.
Gambar 4.5 Tampilan Menu Indonesia-Inggris
4.2.1.2 DATABASE SERVER
Jika Menu English-Indonesian dipilih maka akan
muncul textbox dimana user diminta untuk
menginputkan kata. Dan jika kata yang dicari tidak ada
maka akan terhubung ke server untuk menampilkan
hasil terjemahan kata.
Gambar 4.3 Tampilan Menu Inggris-Indonesia
3
Gambar 4.6 Tampilan Menu Indonesia-Inggris
Gambar 4.9 Tampilan Pertanyaan ketiga dan keempat
4.2.3 MENU IRREGULAR VERB
Jika Menu Irregular Verb dipilih maka akan muncul
textbox dimana user diminta untuk menginputkan kata
kerja. Lalu akan muncul hasil terjemahan kata.
Gambar 4.10 Tampilan Pertanyaan kelima dan Nilai
yang diperoleh
Gambar 4.7 Tampilan Menu Irregular verb
4.2.4 MENU
INDONESIA
PEMBELAJARAN
INGGRIS-
Jika Menu Pembelajaran English-Indonesia dipilih
maka akan muncul 5 pertanyaan berupa pilihan ganda
dan user diminta untuk menjawab dengan memilih
salah satu jawaban yang benar.
Gambar 4.11 Tampilan jawaban benar dan jawaban
salah
4.2.5 MENU PEMBELAJARAN INDONESIAINGGRIS
Jika Menu Pembelajaran Indonesia-English dipilih
maka akan muncul 5 pertanyaan berupa pilihan ganda
dan user diminta untuk menjawab dengan memilih
salah satu jawaban yang benar.
Gambar 4.8 Tampilan Pertanyaan pertama dan kedua
4
Gambar 4.15 Tampilan jawaban benar dan jawaban
salah
4.2.6 MENU HELP
Jika Menu Help dipilih maka akan tampil seperti
gambar berikut ini:
Gambar 4.12 Tampilan Pertanyaan pertama dan kedua
Gambar 4.16 Tampilan Menu Bantuan
4.2.7 MENU BANTUAN
Jika Menu Bantuan dipilih maka akan tampil seperti
gambar berikut ini:
Gambar 4.13 Tampilan Pertanyaan ketiga dan keempat
Gambar 4.17 Tampilan Menu Tentang Pembuat
Gambar 4.14 Tampilan Pertanyaan kelima dan Nilai
yang diperoleh
5
UJI COBA PADA HANDPHONE
4.2.1.2 DATABASE SERVER
Jika Menu English-Indonesian dipilih maka akan
muncul textbox dimana user diminta untuk
menginputkan kata. Dan jika kata yang dicari tidak ada
maka akan terhubung ke server untuk menampilkan
hasil terjemahan kata.
Gambar 4.1 Tampilan Splash Screen
Gambar 4.4 Tampilan Menu Inggris-Indonesia
4.2.2 MENU INDONESIA-INGGRIS
4.2.2.1 DATABASE RMS
Jika Menu English-Indonesian dipilih maka akan
muncul textbox dimana user diminta untuk
menginputkan kata. Lalu akan muncul hasil terjemahan
kata.
Gambar 4.2 Tampilan Menu Utama
4.2.1 MENU INGGRIS-INDONESIA
4.2.1.1 DATABASE RMS
Jika Menu English-Indonesian dipilih maka akan
muncul textbox dimana user diminta untuk
menginputkan kata. Lalu akan muncul hasil terjemahan
kata.
Gambar 4.5 Tampilan Menu Indonesia-Inggris
4.2.1.2 DATABASE SERVER
Jika Menu English-Indonesian dipilih maka akan
muncul textbox dimana user diminta untuk
menginputkan kata. Dan jika kata yang dicari tidak ada
maka akan terhubung ke server untuk menampilkan
hasil terjemahan kata.
Gambar 4.3 Tampilan Menu Inggris-Indonesia
6
Gambar 4.6 Tampilan Menu Indonesia-Inggris
Gambar 4.9 Tampilan Pertanyaan ketiga dan keempat
4.2.3 MENU IRREGULAR VERB
Jika Menu Irregular Verb dipilih maka akan muncul
textbox dimana user diminta untuk menginputkan kata
kerja. Lalu akan muncul hasil terjemahan kata.
Gambar 4.10 Tampilan Pertanyaan kelima dan Nilai
yang diperoleh
Gambar 4.7 Tampilan Menu Irregular verb
4.2.4 MENU
INDONESIA
PEMBELAJARAN
INGGRIS-
Jika Menu Pembelajaran English-Indonesia dipilih
maka akan muncul 5 pertanyaan berupa pilihan ganda
dan user diminta untuk menjawab dengan memilih
salah satu jawaban yang benar.
Gambar 4.11 Tampilan jawaban benar dan jawaban
salah
4.2.5 MENU PEMBELAJARAN INDONESIAINGGRIS
Jika Menu Pembelajaran Indonesia-English dipilih
maka akan muncul 5 pertanyaan berupa pilihan ganda
dan user diminta untuk menjawab dengan memilih
salah satu jawaban yang benar.
Gambar 4.8 Tampilan Pertanyaan pertama dan kedua
7
Gambar 4.15 Tampilan jawaban benar dan jawaban
salah
Gambar 4.12 Tampilan Pertanyaan pertama dan kedua
4.2.6 MENU HELP
Jika Menu Help dipilih maka akan tampil seperti
gambar berikut ini:
Gambar 4.13 Tampilan Pertanyaan ketiga dan keempat
Gambar 4.16 Tampilan Menu Bantuan
4.2.7 MENU BANTUAN
Jika Menu Bantuan dipilih maka akan tampil seperti
gambar berikut ini:
Gambar 4.14 Tampilan Pertanyaan kelima dan Nilai
yang diperoleh
Gambar 4.17 Tampilan Menu Tentang Pembuat
8
5.
KESIMPULAN
Dari hasil pengujian dan analisa pada bab
sebelumnya maka dapat diambil kesimpulan bahwa :




6.
Aplikasi ini dapat membantu mempermudah
untuk menerjemahkan kata.
Pembelajaran dalam aplikasi ini dapat
membantu pengguna dalam belajar bahasa
inggris.
Penyimpanan database pada RMS terbatas.
Proses pencarian kata pada emulator dan
handphone berbeda.
DAFTAR PUSTAKA
[1] Java 2 Platform, Micro Edition (J2ME),
http://java.sun.com/j2me/
[2] Mobile Information Device Profile(MIDP),
http://developers.sun.com/techtopics/mobility/mid
p/
[3] GKamus,
http://gkamus.sourceforge.net
9
Download