bab iii pembahasan - repository.bsi.ac.id fileakhir ini, penulis bermaksud membuat sebuah aplikasi...
TRANSCRIPT
40
BAB III
PEMBAHASAN
3.1. Tinjauan Kasus
Kamus adalah sejenis buku rujukan yang menerangkan makna kata-kata. Ia
berfungsi untuk membantu seseorang mengenal perkataan baru. Selain menerangkan
maksud kata, kamus juga mungkin mempunyai pedoman sebutan, asal usul
(etimologi) sesuatu perkataan dan juga contoh penggunaan bagi sesuatu perkataan.
Hal tersebut terkadang menjadi masalah bagi sebagian peserta didik atau seseorang
yang belum mengenal perkataan yang baru. Oleh karena itu dalam penuliasan Tugas
Akhir ini, penulis bermaksud membuat sebuah aplikasi Kamus Bahasa Inggris
Indonesia dan Jawa, yang bertujuan untuk mempermudah para peserta didik atau
seseorang dalam memahami arti suatu kata bahasa dimanapun mereka berada dengan
menggunakan smartphone android sebagai sarananya.
3.2. Spesifikasi Rancangan Program
Dalam spesifikasi rancangan program ini, penulis akan menjelaskan tentang
spesifikasi bentuk masukan, spesifikasi bentuk keluaran, spesifikasi file, HIPO,
spesifikasi program dan flowchatnya.
41
3.2.1. Spesifikasi Bentuk Masukan
Pada aplikasi kamus ini terdapat total 5 layout. Dimana layout-layout tersebut
terbagi menjadi 2 tahapan layout atau halaman, diantaranya yaitu: tahap satu yang
berisi layout menu kamus dan Speak It, tahap kedua yang berisi layout B.Inggris,
B.Indonesia dan B.Jawa.
Rancangan bentuk masukan menampilkan bentuk rancangan segala jenis
masukan atau input ke dalam program berupa data. Data input atau data masukan
adalah sebuah data yang akan diolah dalam proses untuk mendapatkan sebuah hasil
yang didefinisikan sebagai berikut :
1. Nama Activity : Kamus
Komponen : B.Inggris, B. Indonesia dan B. Jawa
activity_ B.Inggris_B. Indonesia_B. Jawa.xml
Fungsi Activity : Untuk menampilkan menu Pilihan Bahasa
Inggris, Indonesia, dan Jawa.
Media : Smartphone Android
Sumber : Pengguna
Tujuan : Pengguna
Bentuk : Lihat lampiran B.1
2. Nama Activity : Speak It
Komponen : SpeakIt.java dan
activity_ Speak It.xml
Fungsi Activity : Untuk keluaran Output Suara dalam bahasa Inggris
42
Media : Smartphone Android
Sumber : Pengguna
Tujuan : Pengguna
Bentuk : Lihat lampiran B.2
3. Nama Activity : B. Inggris
Komponen : B.Inggris.java dan activity_B.Inggris.xml
Fungsi Activity : Untuk menampilkan terjemahan dari bahasa Inggris
ke bahasa Indonesia dan Jawa.
Media : Smartphone Android
Sumber : Pengguna
Tujuan : Pengguna
Bentuk : Lihat lampiran B.3
4. Nama Activity : B.Indonesia
Komponen : B.Indonesia.java dan activity_B.Indonesia.xml
Fungsi Activity : Untuk menampilkan terjemahan dari bahasa
Indonesia ke bahasa Inggris dan Jawa.
Media : Smartphone Android
Sumber : Pengguna
Tujuan : Pengguna
Bentuk : Lihat lampiran B.4
43
5. Nama Activity : B.Jawa
Komponen : B.Jawa.java dan activity_B.Jawa.xml
Fungsi Activity : Untuk menampilkan terjemahan dari bahasa jawa
ke bahasa Indonesia dan Inggris.
Media : Smartphone Android
Sumber : Pengguna
Tujuan : Pengguna
Bentuk : Lihat lampiran.B.5
6. Nama Activity : Data Kamus
Komponen : DataKamus.java dan
activity_Data_Kamus.xml
Fungsi Activity : Untuk Data Base Kamus.
Media : Smartphone Android
Sumber : Pengguna
Tujuan : Pengguna
Bentuk : Lihat lampiran B.6
3.2.2. Spesifikasi Bentuk Keluaran
Rancangan bentuk keluaran berfungsi untuk menampilkan bentuk keluaran
data atau data output. Data output adalah data input yang sebelumnya telah diolah
dalam proses untuk mendapatkan sebuah hasil yang didefinisikan. Dalam aplikasi
rangkuman fisika yang penulis buat ini, layout-layout yang berfungsi untuk
44
menampilkan data output adalah sama dengan layout-layout yang berfungsi untuk
input data, hanya saja memiliki dua fungsi yang berbeda, yaitu input dan output.
Berikut penjelasannya:
1. Nama Activity : Kamus
Komponen : B.Inggris, B. Indonesia dan B. Jawa
activity_ B.Inggris_B. Indonesia_B. Jawa.xml
Fungsi Activity : Untuk menampilkan menu Pilihan Bahasa
Inggris, Indonesia, dan Jawa.
Media : Smartphone Android
Sumber : Pengguna
Tujuan : Pengguna
Bentuk : Lihat lampiran B.1
2. Nama Activity : Speak It
Komponen : SpeakIt.java dan
activity_ Speak It.xml
Fungsi Activity : Untuk keluaran Output Suara dalam bahasa Inggris
Media : Smartphone Android
Sumber : Pengguna
Tujuan : Pengguna
Bentuk : Lihat lampiran B.2
45
3. Nama Activity : B. Inggris
Komponen : B.Inggris.java dan activity_B.Inggris.xml
Fungsi Activity : Untuk menampilkan terjemahan dari bahasa Inggris
ke bahasa Indonesia dan Jawa.
Media : Smartphone Android
Sumber : Pengguna
Tujuan : Pengguna
Bentuk : Lihat lampiran B.3
4. Nama Activity : B.Indonesia
Komponen : B.Indonesia.java dan activity_B.Indonesia.xml
Fungsi Activity : Untuk menampilkan terjemahan dari bahasa
Indonesia ke bahasa Inggris dan Jawa.
Media : Smartphone Android
Sumber : Pengguna
Tujuan : Pengguna
Bentuk : Lihat lampiran B.4
5. Nama Activity : B.Jawa
Komponen : B.Jawa.java dan activity_B.Jawa.xml
Fungsi Activity : Untuk menampilkan terjemahan dari bahasa jawa
ke bahasa Indonesia dan Inggris.
Media : Smartphone Android
46
Sumber : Pengguna
Tujuan : Pengguna
Bentuk : Lihat lampiran.B.5
3.2.3. Spesifikasi file
Pada aplikasi kamus yang penulis buat ini terdapat penggunaan beberapa jenis
file, diantaranya yaitu java, xml, png, dan txt. File java berfungsi sebagai program
aplikasi dan digunakan untuk memanggil layout yang telah dibuat menggunakan xml.
Xml digunakan sebagai tampilan antar muka atau layout aplikasi, sedangkan png dan
txt digunakan sebagai resource atau isi konten dari aplikasi tersebut.
Komponen utama pada sebuah aplikasi android yang mana berfungsi untuk
menampilkan dan mengatur halaman aplikasi sebagai tempat interaksi antara
pengguna dengan aplikasi dinamakan Activity. Activity adalah sebuah class yang
digunakan untuk membuat sebuah layout yang akan ditampilkan dalam layar
handphone atau smartphone dimana layout ini berisi interface-interface seperti
button, text, radio button, check box, dan lain-lain. Activity mengatur satu halaman
user interface aplikasi, sehingga jika sebuah aplikasi android memiliki beberapa
halaman user interface yang saling berinteraksi, berarti aplikasi tersebut memiliki
beberapa activity yang saling berinteraksi.
Activity sendiri merupakan sebuah penggabungan antara java class dan layout,
dimana java class berfungsi sebagai program dan layout sebagai tampilannya. Semua
activity yang terdapat di dalam sebuah aplikasi android akan terdaftar atau tercantum
di dalam sebuah file bernama AndroidManifest.xml.
47
Untuk membangun aplikasi android dibutuhkan sebuah paket directory
bernama “app”. Directory app di dalam aplikasi ini terdiri dari berbagai directory
dimana setiap directory memiliki subdirectory dengan fungsi dan tujuan berbeda.
Directory- directory tersebut diantaranya yaitu:
1. Directory manifests, yaitu directory yang berisi file AndroidManifest.xml.
AndroidManifest.xml sendiri merupakan sebuah file xml yang berisi informasi
mengenai aplikasi, seperti versi dari aplikasi, nama package, level SDK yang
digunakan, beserta icon dan nama yang diberikan untuk aplikasi. Selain itu,
AndroidManifest.xml juga digunakan sebagai pengatur activity- activity yang
terdapat pada aplikasi, berupa daftar kelas-kelas java, penggunaan intent, dan
pemberian title pada suatu activity saat mereka aktif.
2. Directory java, yaitu directory yang berisi file-file java. Setiap antar muka
yang diimplementasikan dalam bentuk xml dijalankan melalui file java yang
berupa class. Bukan hanya untuk memanggil dan menjalankan layout yang
telah dibuat, class-class tersebut juga digunakan untuk membangun semua
proses yang terkandung di dalam aplikasi ini, mulai dari pemberian fungsi
pada setiap widget Button, proses-proses perhitungan rumus, serta untuk
memanggil suara yang digunakan di dalam aplikasi ini.
3. Directory assets, yaitu directory tambahan yang dibuat sebagai directory.
48
3.2.3.1. Pembuatan Activity
Aplikasi kamus yang penulis buat ini memiliki beberapa activity atau halaman
yang saling berhubungan. Penjelasan selengkapnya mengenai masing-masing activity
akan dijelaskan sebagai berikut:
1. Nama Activity : Kamus
Komponen : B.Inggris, B. Indonesia dan B. Jawa
activity_ B.Inggris_B. Indonesia_B. Jawa.xml
Fungsi Activity : Untuk menampilkan menu Pilihan Bahasa
Inggris, Indonesia, dan Jawa.
Media : Smartphone Android
Sumber : Pengguna
Tujuan : Pengguna
Bentuk : Lihat lampiran A.1
2. Nama Activity : Speak It
Komponen : SpeakIt.java dan
activity_ Speak It.xml
Fungsi Activity : Untuk keluaran Output Suara dalam bahasa Inggris
Media : Smartphone Android
Sumber : Pengguna
Tujuan : Pengguna
Bentuk : Lihat lampiran A.2
49
3. Nama Activity : B. Inggris
Komponen : B.Inggris.java dan activity_B.Inggris.xml
Fungsi Activity : Untuk menampilkan terjemahan dari bahasa Inggris
ke bahasa Indonesia dan Jawa.
Media : Smartphone Android
Sumber : Pengguna
Tujuan : Pengguna
Bentuk : Lihat lampiran A.3
4. Nama Activity : B.Indonesia
Komponen : B.Indonesia.java dan activity_B.Indonesia.xml
Fungsi Activity : Untuk menampilkan terjemahan dari bahasa
Indonesia ke bahasa Inggris dan Jawa.
Media : Smartphone Android
Sumber : Pengguna
Tujuan : Pengguna
Bentuk : Lihat lampiran A.4
5. Nama Activity : B.Jawa
Komponen : B.Jawa.java dan activity_B.Jawa.xml
Fungsi Activity : Untuk menampilkan terjemahan dari bahasa jawa
ke bahasa Indonesia dan Inggris.
Media : Smartphone Android
50
Sumber : Pengguna
Tujuan : Pengguna
Bentuk : Lihat lampiran.A.5
6. Nama Activity : Data Kamus
Komponen : DataKamus.java dan
activity_Data_Kamus.xml
Fungsi Activity : Untuk Data Base Kamus.
Media : Smartphone Android
Sumber : Pengguna
Tujuan : Pengguna
Bentuk : Lihat lampiran A.6
3.2.3.2. Pembuatan Values String
Pada folder values terdapat file string.xml yang mana di dalamnya berisi
resource data-data string atau teks yang akan digunakan untuk komponen aplikasi.
Source code dari string.xml pada aplikasi ini adalah sebagai berikut:
<resources>
<string name="app_name">Kamus</string>
</resources>
51
3.2.3.3. Pembuatan Values Dimens
Pada folder values terdapat file dimens.xml yang di dalamnya terdapat string-
string untuk konfigurasi dimensi aplikasi. Source code dari dimens.xml pada aplikasi
ini adalah sebagai berikut:
<resources>
<!-- Default screen margins, per the Android Design guidelines.
-->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
</resources>
<dimen name="fab_margin">16dp</dimen>
</resources>
3.2.3.4. Pembuatan Values Styles
Pada folder values terdapat file styles.xml yang di dalamnya terdapat deklarasi
variable untuk theme yang akan digunakan untuk komponen aplikasi. Source code
dari styles.xml pada aplikasi ini adalah sebagai berikut:
<resources>
<!-- Base application theme. -->
<style name="AppTheme"
parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
3.2.3.5. Pembuatan Values Color
Pada folder values terdapat color.xml yang berisi resource warna-warna yang
dari file styles.xml. Source code dari color.xml pada aplikasi ini adalah sebagai
berikut:
52
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
</resources>
3.2.3.6. Pembuatan Manifest
Pada folder manifest terdapat file AndroidManifest.xml yang berisi informasi
tentang package atau paket pada project aplikasi, yang didalamnya terdapat
komponen aplikasi seperti Activity, Services, User Permission, Content Provider, dan
lain-lain. Source code dari AndroidManifest.xml pada aplikasi ini adalah sebagai
berikut:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.fajar.kamuscoba">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".speakit" />
<activity android:name=".kamus" />
<activity android:name=".Inggris"></activity>
<activity android:name=".Indonesia"></activity>
<activity android:name=".Jawa"></activity>
</application>
53
3.2.3.7. Pembuatan Database SQlite
Pada folder SQlite terdapat file DataKamus.java yang berfungsi sebagai
penyimpan database kamus pada aplikasi ini adalah sebagai berikut:
package com.example.fajar.kamuscoba;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DataKamus extends SQLiteOpenHelper{
private static final String DATABASE_NAME = "dbkamus";
public static final String INGGRIS = "inggris";
public static final String INDONESIA = "indonesia";
public static final String JAWA = "jawa";
//Constructor DataKamus untuk initiate database
public DataKamus(Context context) {
super(context, DATABASE_NAME, null, 1);
}
//Method createTable untuk membuat table kamus
public void createTable(SQLiteDatabase db) {
db.execSQL("DROP TABLE IF EXISTS kamus");
db.execSQL("CREATE TABLE if not exists kamus (id INTEGER
PRIMARY KEY AUTOINCREMENT, inggris TEXT, indonesia TEXT, jawa
TEXT);");
}
//Method generateData untuk mengisikan data ke kamus.
public void generateData(SQLiteDatabase db) {
ContentValues cv = new ContentValues();
cv.put(INGGRIS,"run");
cv.put(INDONESIA, "lari");
cv.put(JAWA, "melayu");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "walk");
cv.put(INDONESIA, "jalan");
cv.put(JAWA, "mlaku");
db.insert("kamus", "INGGRIS", cv);
cv.put(INGGRIS, "read");
cv.put(INDONESIA, "membaca");
cv.put(JAWA, "moco");
}
54
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int
newVersion) {
//TODO Auto-generated method stub
}
@Override
public void onCreate(SQLiteDatabase db) {
//TODO Auto-generated method sub
}
}
3.2.4. HIPO
HIPO (Hierarchy plus Input-Proces-Output) dapat digunakan sebagai alat
pengembangan sistem dan teknik dokumentasi program. Penggunaan HIPO ini
mempunyai sasaran utama sebagai suatu struktur guna memahami fungsi-fungsi dari
program. Berikut adalah gambar HIPO dari aplikasi ini:
Gambar III.1.
HIPO
55
3.2.5. Spesifikasi Program
Adapun spesifikasi program dalam aplikasi kamus yang penulis buat adalah
sebagai berikut:
1. Nama Program : Kamus
Fungsi : Penerjemah Bahasa dan cara berbicara bahasa
Inggris
Bahasa Pemrograman : Java
Sistem Operasi : Android versi 4.0 (Ice Cream Sandwich) atau lebih
tinggi.
Aplikasi Pengembang : Android Studio IDE
Aplikasi kamus yang penulis buat ini terdiri dari 2 tahap halaman atau
activity, yang pertama yaitu halaman menu kamus dan kedua halaman Speak It.
Aplikasi ini memiliki total activity sebanyak 5 buah, dimana 1 activity untuk halaman
menu Kamus, 3 activity untuk halaman Kamus , dan 1 activity untuk halaman Speak
It. Berikut cara kerja dari aplikasi yang dapat berjalan pada smartphone bersistem
operasi Android ini:
1. Saat aplikasi dijalankan, pengguna akan dihadapkan pada activity atau
halaman menu yang berisi tombol untuk menu Kamus dan Speak It.
2. Apabila pengguna ingin melihat isi dari salah satu menu misalnya Kamus,
setelah menekan tombol kamus dengan begitu pengguna akan masuk pada 3
tombol yang setiap tombol activity berfungsi untuk menentukan arti kata yang
akan diterjemahkan. Apabila tombol Speak It tersebut ditekan, pengguna akan
56
memasuki activity atau halaman yang berfungsi untuk membacakan kata yang
di tulis dengan Output suara.
3.2.6. Flowchart
Flowchart merupakan penggambaran secara grafik dari langkah-langkah dan
urutan-urutan prosedur dari suatu program. Penggambaran flowchart terdiri dari
simbol-simbol yang mewakili fungsi langkah program dan garis alir (flow lines)
menunjukkan urutan dari simbol-simbol yang akan dikerjakan. Flowchart menolong
penganalisa dan pemrogram untuk memecahkan masalah kedalam segmen-segmen
yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam
pengoperasian. Flowchart biasanya mempermudah suatu masalah khususnya masalah
yang perlu dipelajari dan dievaluasi lebih lanjut.
57
Berikut adalah gambar flowchart pada aplikasi ini:
Gambar III.2.
Flowchart Menu Kamus
Gambar III.3.
Flowchart Speak It
58
3.3. Sarana Pendukung Program
Beberapa sarana pendukung yang digunakan dalam proses pembuatan aplikasi
ini, sarana yang digunakan diantaranya perangkat keras dan perangkat lunak.
3.3.1. Perangkat Keras (Hardware)
Perangkat keras (hardware) adalah seluruh komponen peralatan yang
berbentuk suatu sistem komputer dan peralatan lainnya yang memungkinkan
komputer melaksanakan tugasnya. Pada pembuatan aplikasi ini penulis menggunakan
sebuah notebook HP 1311-AU dengan spesifikasi sebagai berikut:
Tabel III.1.
Daftar perangkat keras yang digunakan
No. Nama Perangkat Keras Keterangan
1. Processor AMD A4
2. Memory (RAM) 2 GB
3. Layar 14”
4. Harddisk 500GB
5. Mouse Mouse USB
6. Graphics Card AMD RADEON HD 6480G
59
3.3.2. Perangkat Lunak (Software)
Perangkat Lunak (Software) adalah komponen dalam data processing system yang
berupa program-program untuk mengontrol system. Fungsi perangkat lunak adalah
untuk mengedintifikasi dan menyiapkan aplikasi program, sehingga tata kerja seluruh
peralatan komputer dapat terkontrol, serta membuat pekerjaan lebih efisien. Adapun
perangkat lunak untuk pembuatan apikasi ini diantaranya yaitu:
Tabel III.2.
Daftar perangkat lunak yang digunakan
No. Jenis Perangkat Lunak Nama Perangkat Lunak
1. Sistem Operasi Microsoft Windows 10 Pro 64bit
2. Tools Bahasa Pemrograman JDK (Java Development Kit) versi 8
dan Android SDK (Software
Development Kit)
3. IDE (Integrated Development
Environtment)
Android Studio versi 2.0
4.