1
PEMBANGUNAN APLIKASI TENSES CONVERTER MENGGUNAKAN JAVA DAN SQLITE
1
Ratih Nurmalasari .. .
1
Jl. Kel. Pabuaran RT 01/13 No. 12 Cibinong-Bogor (
[email protected]) .
.
ABSTRAK
Aplikasi Tenses Corverter ini dibuat dengan menggunakan bahasa pemrograman Java dan database SQLite dengan tujuan untuk membangun aplikasi yang dapat mengkonversikan sebuah kalimat verbal positif dari suatu bentuk tense ke dalam bentuk tense lain. Aplikasi ini memiliki beberapa fasilitas di antaranya dapat mengkonversikan sebuah kalimat dari suatu bentuk tense ke bentuk tense lainnya. Selain itu, disediakan menu bantuan (help) berupa contoh-contoh kalimat dari masing-masing tense yang dapat digunakan sebagai kalimat inputan. Disediakannya menu verb editor juga menambah kelengkapan aplikasi ini karena user dapat menyimpan kata kerja yang belum didaftarkan pada aplikasi Tenses Converter ini. Kata Kunci : Tenses, Converter, Java, SQLite ABSTRACT
Converter tenses application is made by using the Java programming language and a SQLite database with the aim to build applications that can convert a sentence of some forms of positive verbal tense in the form of another tense. This application has some of whom facilities can convert a sentence of a tense form to form another tense. In addition, it provided the help menu (help) in the form of examples of sentences from each tense that can be used as an input sentence. Prepared verb menu editor also adds completeness of this application because the user can save the verb that has not registered in this Converter Tenses application. Keywords : Tenses, Converter, Java, SQLite
I. PENDAHULUAN 1.1 Latar Belakang Masalah Perkembangan teknologi komputer dewasa ini sebagai perangkat pengolah data dan informasi telah membawa peradaban manusia ke dunia yang serba canggih dan mutakhir. Hasil dari perkembangan teknologi komputer itu dipergunakan manusia dalam berbagai bidang kehidupan antara lain dalam bidang telekomunikasi dan pendidikan. Dalam dunia pendidikan, dikejutkan dengan terciptanya produk kreatif dan praktis yang dikenal dengan nama aplikasi digital alfalink atau masyarakat awam menyebutnya sebagai “kamus berjalan”. Penemuan teknologi tinggi ini memudahkan para siswa untuk mencari arti kata dalam bahasa lain, khususnya bahasa Inggris.
2
Bentuk pengembangan dari penemuan aplikasi dunia pendidikan tersebut adalah pembangunan aplikasi Tenses Converter, yaitu sebuah aplikasi yang memiliki fasilitas untuk merubah kalimat-kalimat yang digolongkan ke dalam bentuk waktu (tenses) dalam bahasa Inggris. Pembangunan aplikasi ini penting karena bentuk waktu (tenses) dapat mempengaruhi makna dalam penggunaannya baik dalam bahasa tulis atau lisan. Jika suatu ujaran diungkapkan dengan bentuk waktu yang salah, hal tersebut akan menimbulkan kesalahpahaman (misunderstanding). 1.2 Tujuan Penulisan Tujuan dari penulisan skripsi ini adalah untuk membangun sebuah aplikasi Tenses Converter yang terdiri dari 16 jenis tenses dalam dunia grammar bahasa Inggris yaitu simple present tense, present continuous tense, simple past tense, past continuous tense, present future tense, present future continuous tense, present perfect tense, present perfect continuous tense, past perfect tense, past perfect continuous tense, present future perfect continuous tense, past future tense, past future continuous tense, past future perfect tense, past future perfect continuous tense, dan present future perfect tense. Aplikasi ini dibuat untuk mengkonversikan suatu bentuk tense ke dalam bentuk tense lain. 1.3 Pembatasan Masalah Dalam pembangunan aplikasi Tenses Converter menggunakan Java dan SQLite ini, inputan yang digunakan berupa sebuah kalimat verbal positif yang benar dengan susunan yang telah ditentukan yaitu subjek (subject), predikat (verb) dan objek (object). II TELAAH PUSTAKA Tenses Dalam aturan bahasa (grammar) bahasa Inggris, terdapat bentuk-bentuk waktu yang digunakan dalam menyusun sebuah kalimat. Bentuk-bentuk waktu inilah yang disebut dengan tenses. Dalam dunia grammar bahasa Inggris terdapat enam belas tenses yaitu Simple Present Tense, Present Continuous Tense, Simple Past Tense, Past Continuous Tense, Present Future Tense, Present Future Continuous Tense, Present Perfect Tense, Present Perfect Continuous Tense, Past Perfect Tense, Past Perfect Continuous Tense, Present Future Perfect Continuous Tense, Past Future Tense, Past Future Continuous Tense, Past Future Perfect Tense, Past Future Perfect Continuous Tense dan Present Future Perfect Tense. JAVA Java adalah suatu teknologi di dunia software komputer. Selain merupakan suatu bahasa pemrograman, Java juga merupakan suatu platform. Sebagai bahasa pemrograman, Java adalah salah satu bahasa pemrograman berorientasi objek (OOP – Object Oriented Programming). Paradigma OOP menyelesaikan masalah dengan merepresentasikan masalah ke model objek. Karakterisitik OOP di antaranya adalah Enkapsulation, Inheritance dan Polimorfism.. Enkapsulation adalah pelindung program dari data yang sedang diolah. Enkapsulasi mendefinisikan perilaku dan melindungi program dan data agar tidak diakses secara
3
sembarangan oleh program lain. Dalam Java, dasar enkapsulasi adalah class. Sebuah class yang menyatakan bahwa variabel dan methodnya tidak dapat diakses oleh class lain adalah dengan menjadikan class tersebut private, atau menjadikan class tersebut protected yaitu hanya bisa diakses oleh turunannya, atau menjadikan class tersebut public yaitu bisa diakses oleh sembarang class. Inheritance adalah pewarisan sifat. Sebagai gambaran, lingkaran dan segitiga adalah turunan dari bentuk 2D (dua dimensi) dan bentuk 2D adalah turunan dari objek gambar. Lingkaran dan segitiga mewarisi inherit sifat-sifat dan bentuk 2D, serta mewarisi sifatsifat dari ojek gambar. Lingkaran dan segitiga dapat dikatakan sebagai subclass dari bentuk 2D. Bentuk 3D adalah parent-cass dari bola dan piramida. Walaupun lingkaran dan segitiga sama-sama turunan dari bentuk 2D, tetapi cara mengubah ukuran masing-masing berbeda. Untuk lingkaran, besaran yang harus diubah adalah jari-jarinya sedangkan untuk segitiga besaran yang harus diubahnya adalah alas dan tingginya. Dalam Java, implementasi method suatu parent-class dapat diubah oleh subclassnya. Hal ini dikenal dengan nama overriding method yaitu deklarasi method sama tapi implementasi atau definisinya berbeda. Hal inilah yang disebut dengan polimorfisme.
SQLite SQLite merupakan salah satu aplikasi Sistem Manajemen Database Relasional (Relational Database Management System). RDBMS digunakan untuk menyimpan dan mengakses informasi yang rumit. Seluruh RDBMS menggunakan SQL (Structured Query Language). III METODE PENELITIAN Metode yang digunakan dalam membangun aplikasi Tenses Converter ini adalah Split String Array . Split String Array pada bahasa pemrograman Java dapat digunakan untuk membagi kalimat menjadi kata-kata yang direpresentasikan dalam index Array. HASIL DAN PEMBAHASAN Struktur Navigasi Struktur navigasi user yang digunakan dalam aplikasi ini adalah struktur navigasi campuran yaitu struktur non linier dan hirarki. Struktur non linier dapat dilihat dari konversi tenses ke menu help dan halaman utama serta dari verb editor ke verb list dan halaman utama. Struktur hirarki dapat dilihat dari halaman utama ke konversi 16 tenses, menu help, verb list dan verb editor. Struktur navigasi user dapat dilihat pada Gambar 2:
4
Halaman Utama
Konversi tenses
Menu Help
Present Continu ous
Simple Past
Verb Editor
Verb List
Simple Present
Gambar 2 Struktur Navigasi User Aplikasi Tenses Converter Pada rancangan struktur navigasi user tersebut terdapat bagian utama yaitu konversi 16 tenses, menu help, verb list dan verb editor. Penjelasan dari beberapa bagian tersebut yaitu : 1. Halaman utama berisikan konversi tenses, menu help, verb list dan verb editor. 2. Konversi tenses memiliki fasilitas pengkonversian dari suatu tense ke tense lain. Ketiga tenses tersebut di antaranya Simple Present Tense, Present Continuous Tense, dan Simple Past Tense. Menu help berisikan contoh-contoh kalimat sesuai dengan tense asal yang dipilih pada saat pengkonversian tense. 3. Verb editor memiliki fasilitas untuk mengedit, menghapus dan menambah kata kerja. 4. Verb list memiliki fasilitas untuk melihat daftar kata kerja yang tersedia dalam database dan user dapat memilih kata kerja tersebut untuk kemudian diedit pada verb editor. Gambaran Umum Alur Program Untuk mempermudah pembangunan modul program Aplikasi Tenses Converter ini, maka dibuat alur program (flowchart). Perancangan flowchart dapat mempermudah pembangunan program karena alur logika dari program yang akan dibuat dapat digambarkan terlebih dahulu dalam flowchart sehingga ketika menulis script program, pikiran sudah terfokus pada alur program yang telah dibuat. Hal ini dapat mencegah terjadinya logical error.
5
start Proses cek kata pada kalimat
Ya
Kata adalah subjek?
Proses cek subjek
Tidak Kata adalah kata kerja?
Ya
Ubah kata kerja ke bentuk lain yang sesuai tenses tujuan
Tidak
Cetak pesan kesalahan /ketidaktersediaan kata kerja
Tambahkan kata sebagai objek
Proses penggabungan subjek, , kata kerja dan objek
Tidak
Ya Subjek, kata kerja dan objek sudah lengkap?
Cetak hasil konversi
end Gambar 1 Flowchart gambaran konversi tense secara umum Pada Gambar 1 dijelaskan tentang proses pengkonversian tenses. Langkah awal yang dilakukan adalah dengan mencari subjek dari kalimat. Proses selanjutnya yaitu menentukan kata kerja (verb) dari input kalimat tenses asal. Proses pencarian kata kerja ini sama untuk semua jenis tense yaitu dengan melakukan pencocokan pada tabel kata kerja yang telah disimpan. Jika kata kerja tidak ditemukan pada tabel kata kerja, maka akan muncul pesan kesalahan atau ketidaktersediaan kata kerja dan katakerja disimpan dengan nilai sesuai dengan inputan user.
6
Jika kata kerja sesuai dengan database, kemudian kata kerja tersebut diubah menjadi kata kerja bentuk lain sesuai dengan tense tujuan yang dipilih. Jika tense tujuan adalah present continuous tense dan simple present tense, maka kata kerja yang didapatkan akan diubah menjadi kata kerja bentuk pertama (infinitive). Jika tense tujuan adalah simple past tense, maka kata kerja yang didapatkan akan diubah menjadi kata kerja bentuk kedua (past) Kemudian sisa kata yang ada di belakang kata kerja (verb) digunakan sebagai objek. Langkah terakhir yaitu penggabungan antara subjek, kata kerja dan objek. Hasil penggabungannya/konversinya akan ditampilan pada layar. Perancangan Tampilan Program Menu bar Label 1
Label 2
Combo box 1
Button 1
Text area 1
Label 3
Combo box 2 Text area 2
Button 2
Button 3
Gambar 3 Rancangan utama interface Gambar 3 adalah rancangan utama interface yang dibuat pada file MainFrame.java. Interface ini akan ditampilkan saat pertama kali menjalankan program. Menu Bar diberi nama “File”. Apabila file ini di klik maka akan ada sub menu pilihan verb editor. Aapabila sub menu verb editor ini diklik maka akan tampil rancangan interface verb editor yang digunakan untuk mengedit, menghapus serta menambah kata kerja (verb) yang ada pada database program. Label 1 diberi nama “Tenses Converter” yang merupakan nama dari aplikasi ini. Label 2 diberi nama tampilan “Type of Tenses” yaitu label yang merujuk pada combo box 1 yang berada di sampingnya. Combo box 1 diberi nama tampilan awal “Choose”. Apabila combo box ini di klik maka akan tampil 16 buah tenses. Tenses yang dipilih ini adalah tense awal yang akan dikonversikan. Button 1 diberi nama “Help”. Apabila tombol ini diklik maka akan tampil interface untuk menampilkan contoh-contoh kalimat sebagai bantuan untuk user. Contoh kalimat yang ditampilkan sesuai dengan tense awal yang dipilih. Text area
7
1 diberi nama “ “ (kosong) karena isi dari text area 1 ini diinput oleh user yang inputannya berupa sebuah kalimat yang akan dikonversikan. Label 3 diberi nama tampilan “Type of Tenses” yaitu label yang merujuk pada combo box 2 yang berada di sampingnya. Combo box 2 diberi nama tampilan awal “Choose”. Apabila combo box ini di klik maka akan tampil pilihan tenses tujuan.. Text area 2 diberi nama “ “ (kosong) karena isi dari text area 2 ini akan diisi oleh program setelah proses konversi. Isi dari Text area 2 ini adalah hasil konversi kalimat yang telah diinput di Text area 1 sebelumnya. Button 2 diberi nama “Reset”. Apabila tombol ini diklik maka aksi yang telah dilakukan oleh user baik sebelum maupun setelah proses konversi akan di”reset” atau di set ulang sehingga user harus memilih tense awal dan tense akhir serta menginput kembali kalimat yang akan dikonversikan. Button 3 diberi nama “Process”. Apabila tombol ini diklik maka proses pengkonversian akan dilakukan. Implementasi Program Langkah terakhir dalam pembuatan Aplikasi Tenses Converter ini adalah pengimplementasian. Untuk mengimplementasikan aplikasi ini, langkah pertama adalah dengan mengkompilasi program dengan menggunakan perintah “javac”. Cara untuk kompilasi yaitu :
Gambar 4 Kompilasi dan running program Masuk ke folder program yang berisi package dan file yang akan dikompilasi. Folder program pada aplikasi ini diberi nama dengan Converter. Setelah berada pada direktori yang akan dikompilasi, langkah selanjutnya adalah dengan mengkompilasi path Converter. Paket (Package) dalam class path yang akan dikompilasi adalah paket kelas dan gui. Setelah semua file yang dibutuhkan dikompilasi, langkah terakhir adalah run program dengan memanggil file MainFrame yang terdapat pada package gui. Setelah dilakukan kompilasi dan running program, maka akan muncul tampilan (interface) utama seperti pada Gambar 5. Untuk menggunakan aplikasi ini, langkah pertama adalah pemilihan tense asal dan tense tujuan. Pemilihan jenis tense ini dapat dilihat pada gambar 6 dan Gambar 7. Setelah tense asal dan tense tujuan dipilih, langkah selanjunya adalah penginputan kalimat yang akan dikonversi. Setelah input kalimat dilakukan, langkah terakhir yaitu dengan menekan tombol process dan hasil konversi kalimat akan ditampilkan pada layar. Input kalimat dan hasil konversi dapat dilihat pada Gambar 8.
8
Gambar 5 Interface utama aplikasi Tenses Converter
Gambar 6 Pemilihan jenis tense asal
9
Gambar 7 Input kalimat
Gambar 8 Pemilihan jenis tense tujuan dan Hasil konversi
10
KESIMPULAN DAN SARAN Kesimpulan • Dalam membangun Aplikasi Tenses Converter, digunakan Java sebagai bahasa pemrograman yang digunakan untuk membangun program dan database SQLite yang digunakan untuk menyimpan kata dan kalimat. • Aplikasi Tenses Converter dapat mengkonversikan kalimat verbal positif pada 16 tenses yang ada dalam grammar bahasa Inggris. • Aplikasi Tenses Converter memiliki fasilitas menu help berupa contoh-contoh kalimat yang bisa digunakan sebagai kalimat inputan. • Fasilitas lain yang dimiliki yaitu menu verb editor sehingga user dapat menyimpan kata kerja yang belum didaftarkan pada aplikasi Tenses Converter. Saran • Aplikasi Tenses Corverter ini belum sepenuhnya dapat memberikan solusi tepat dalam pengkonversian tenses yang ada pada tata bahasa (grammar) bahasa Inggris. Hal ini dikarenakan pendeteksi subjek bertipe jamak (plural) dan tunggal (singular) belum maksimal. Oleh karena itu, Aplikasi Tenses Converter ini perlu dikembangkan kembali sehingga dapat memberikan solusi tepat dalam pengkonversian tenses. • Aplikasi ini hanya dapat mengkonversikan kalimat aktif verbal positif sehingga perlu dikembangkan sehingga dapat mengkonversikan kalimat positif, negatif, dan kalimat tanya baik dalam bentuk aktif maupun pasif.
DAFTAR PUSTAKA 1. Azar Schrampfer Betty, Fundamentals of English Grammar, Prentice-Hall, Washington, 1985. 2. Cahyono Setiyo, Panduan Praktis PemrogramanDatabase Menggunakan MySQL dan Java, Informatika, Jakarta, 2006. 3. Krohn Robert, English Sentence Structure, The University of Michigan Press, The English Language Institue, 1970. 4. Munir Sirojul, Pemrograman Java Fundamental, Nurul Fikri, Depok, 2002. 5. Rickyanto Isak, Dasar Pemrograman Berorientasi Objek dengan Java 2 ( JDK 1.4), Andi Yogyakarta, Yogyakarta, 2003. 6. Setiadi Robert, Algoritma Itu Mudah, Prima Infosarana Media, Jakarta, 2008. 7. S. Hakim Rachmad, Ir. Sutarto, M.Si, Mastering Java, Elex Media Komputindo, Jakarta, 2009. 8. Thomson A.J., A.V. Martinet, A Practical English Grammar, Oxford University Press, Dublin, 1979. 9. Wijono Soesilo Matius, G. Sri Hartati Wijono, B. Herry Suharto, Java 2 SE dengan Jbuilder, Andi Yogyakarta, Yogyakarta, 2004. 10. http://astawan.wordpress.com/2008/11/22/split-string-dengan-java/