bab iii pembahasan - repository.bsi.ac.id fileakhir ini, penulis bermaksud membuat sebuah aplikasi...

20
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.

Upload: others

Post on 07-Sep-2019

24 views

Category:

Documents


1 download

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.