Anda di halaman 1dari 28

LAPORAN

Aplikasi sistem penerjemahan bahasa


Indonesia-Serui (PAPUA) berbasis android

KIS
(Kamus IndonesIa-SeruI)

NVIDIA
Member :
• CATUR ADI PRASETYO
• RAYA HARSYA SYAHRINDRA
• GILBERT ZEFANYA OMBUH
• JUMRIA PURNAMASARI
• PERMATA SITUMORANG

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK i

UNIVERSITAS MUHAMMADIYAH SORONG


LEMBAR PENGESAHAN
PROJECT APLIKASI KIS (Kamus Indonesia-Serui)

Disusun Oleh :
Kelompok 13 (Nvidia)
Telah Di Setujui,
Sorong, Februari 2023

Mengetahui,
Dosen Pengampu Mata Kuliah RPL (Rekayasa Perangkat Lunak)

Muhammad Yusuf.S,Kom
NIDN

ii
KATA PENGANTAR

Puji dan syukur kami panjatkan kepada Allah SWT, Karena atas rahmat
dan hidayah-Nya kami dapat menyelesaikan tugas dalam membuat laporan ini.
Penulisan laporan ini bertujuan untuk memenuhi UAS dalam pembuatan aplikasi
Terjemahan Indonesia-Serui pada mata kuliah Rekayasa Perangkat Lunak(RPL).

Laporan yang kami buat ini menjelaskan tentang aplikasi yang bertujuan
untuk mempermudah dalam proses komunikasi dengan suku serui. Kelompok
kami juga mengucapkan banyak terima kasih kepada pihak-pihak yang telah
membantu dalam penyusunan laporan ini, antara lain :

1. Muhammad Yusuf, S.kom., M.kom. Selaku dosen pengampu pada mata


kuliah Rekayasa Perangkat Lunak(RPL).
2. Suwandi Amin Sangaji dan Wafiq Salsabilah Khalisha. Selaku asisten dosen
pengampu pada mata kuliah Rekayasa Perangkat Lunak(RPL).
3. Serta teman-teman yang telah membantu dalam penyusunan dan pembuatan
laporan tugas ini.

Kami menyadari bahawa masih banyak terdapat kekurangan dalam penulisan,


penyusunan, ataupun penyajian dalam laporan penelitian ini. Oleh karena itu,
segala bentuk saran maupun kritik yang bersifat membangun, sangat kami
harapkan agar dapat menjadi acuan untuk penulisan yang akan datang.

Akhir kata kami mengucapkan banyak terima kasih atas perhataian dari
pembaca. Semoga Allah Subhanahu wa ta’ala selalu memberi karunianya kepada
kita, dan semoga laporan ini dapat bermanfaat dan berguna terutama untuk kami
dan pembaca.

iii
DAFTAR ISI

KATA PENGANTAR ......................................................................................iii


DAFTAR ISI .................................................................................................... iv
1. PENDAHULUAN ......................................................................................... 1
1.1 Tujuan....................................................................................................... 1
1.2 Ruang Lingkup ......................................................................................... 1
2. KEBUTUHAN SPESIFIKASI .................................................................... 1
2.1 Kebutuhan Functional ............................................................................... 1
2.1.1 Alur Perangkat Lunak ......................................................................... 1
2.1.2 Identifikasi Kebutuhan Pemakai.......................................................... 1
2.2 Kebutuhan Non functional ........................................................................ 1
2.2.1 Operational ......................................................................................... 1
2.2.2 Performance ........................................................................................ 2
2.2.3 Security ............................................................................................... 2
2.2.4 Culture & Political .............................................................................. 2
3. Metode SDLC yang digunakan dalam pengembangan Perangkat Lunak ........ 2
4. UML .............................................................................................................. 3
4.1 Use Case Diagram .................................................................................... 3
4.2 Activity Diagram ...................................................................................... 4
5. Perhitungan waktu pekerjaan dan harga perangkat lunak ............................... 5
6. Penutup dan kesimpulan ................................................................................ 7
6.1 Kesimpulan ............................................................................................... 7
6.2 Saran ......................................................................................................... 7
7. Lampiran Source Code Program .................................................................... 9

iv
1. PENDAHULUAN
1.1 Tujuan
• Agar pendatang dan suku asli dapat berkomunikasi dengan baik tanpa
adanya halangan
• Memudahkan turis dalam berkomunikasi
• Membantu peneliti yang sedang melakukan observasi

1.2 Ruang Lingkup


• Aplikasi ini berbasis android
• Aplikasi ini berjalan online
• Aplikasi ini hanya untuk menerjemahkan bahasa Serui ke Indonesia dan
Indonesia ke Serui

2. KEBUTUHAN SPESIFIKASI
2.1 Kebutuhan Functional
• Sistem harus dapat melakukan proses penerjemah bahasa
• Sistem harus dapat menampilkan bahasa yang diterjemahkan

2.1.1 Alur Perangkat Lunak


• Pada halaman utama pengguna dapat meliha beberapa kolom untuk
memasukkan bahasa Serui-Indonesia yang akan di terjemahkan.
• Saat user sudah memasukan kata yang diinginkan, user dapat langsung
mendapatkan bahasa terjemahan yang diinginkan.
• Setelah mendapatkan bahasa terjemahan yang diinginkan user dapat
melakukan hal yang sama, atau memilih menutup aplikasi.

2.1.2 Identifikasi Kebutuhan Pemakai


• Admin dapat melakukan pengeditan bahasa Indonesia-Serui,
menambahkan bahasa Indonesia-Serui, dan menghapus bahasa
Indonesia-Serui.

2.2 Kebutuhan Non functional


Berikut kebutuhan non functional dapat dilihat dari aspek :
2.2.1 Operational
• Dapat diakses melalui multiplatform seperti pc atau smartphone
• Diakses mengunakan perangkat lunak yang terhubung di internet

1
2. 2.2 Performance
• Sistem dapat mengimput data bahasa dalam database aplikasi dengan
cepat
• Sistem dapat diakses 24 jam
• Software ini tidak disajikan dengan tampilan user friendly,sehingga
mudah untuk dipelajari,dipahami,dan digunakan

2.2.3 Security
• Mencegah kesalahan penginputan data terutama pada bahasa yang
akan diterjema

2.2.4 Culture & Political


Dalam dunia travel terkadang ditemukan kendala dalam komunikasi
secara langsung di karenakan keterbatasan berbahasa yang ada di suatu
daerah.dan masih menggunakan perantara orang untuk berkomunikasi
yang dimana memerlukan biaya tambahan.

3. METODE SDLC YANG DIGUNAKAN DALAM PENGEMBANGAN


PERANGKAT LUNAK
Dalam pembuatan aplikasi KIS ini, kami menggunakan metode spiral model.
Model spiral (spiral model) adalah model proses software yang evolusioner
yang merangkai sifat iteratif dari prototipe dengan cara kontrol dan aspek
sistematis dari model sekuensial linier. Model ini berpotensi untuk
pengembangan versi pertambahan software secara cepat. Tujuan utamanya
adalah jika ada tambahan atau fungsi-fungsi baru dapat dilakukan di tahap
selanjutnya jika ada perubahan secara tiba-tiba.

2
4. UML
4.1 Use Case Diagram

3
4.2 Activity Diagram
• Memilih menu Indonesia-Serui

• Memilih menu Serui-Indonesia

4
• Memilih menu tentang

5. Perhitungan waktu pekerjaan dan harga perangkat lunak


Complexity
Software system Level Total
Sederhana Menengah Kompleks
component CFP

JM Bobo Poi JM Bobo Poi JML Bobo Poi


L t n L t n t n
Tipe Input 6 3 20 6 4 28 6 8 40 29
Tipe Output 0 4 8 0 5 0 0 7 0 10
Tipe 0 4 4 0 3 0 6 3 7 30
Query/Search/View
Tipe File/Table/ 0 5 12 2 9 8 0 10 20 6
Database
Tipe External Interface 1 3 4 2 6 0 4 10 0 35
Total 110
CFP

5
NO KARAKTERISTI BOBO
K T
1 Tingkat Kompleksitas Komunikasi Data 3
2 Tingkat Kompleksitas Pemrosesan Terdistribusi 0
3 Tingkat Kompleksitas Performance 3
4 Tingkat Kompleksitas Konfiguransi 2
5 Tingkat Frekuensi Penggunaan Software 3
6 Tingkat Frekuensi Input Data 3
7 Tingkat Kemudahan Penggunaan Bagi User 5
8 Tingkat Frekuensi Update Data 1
9 Tingkat Kompleksitas Processing Data 3
10 Tingkat Kemungkinan Penggunaan Kembali/reusable Kode 0
Program
11 Tingkat Kemudahan Dalam Instalasi 5
12 Tingkat Kemudahan Operasional Software (Backup, Recovery, 4
dsb)
13 Tingkat Software dibuat untuk multi 5
Organisasi/Perusahaan/Client
14 Tingkat Kompleksitas dalam Mengikuti Perubahan/Fleksibel 3
TOTAL 40
PERHITUNGAN FP

CFP RCF TOTAL

FP 110 40 44,65

ESTIMASI BIAYA ESTIMASI WAKTU PRODUKSI


DEVELOPMENT SOFTWARE SOFTWARE
TARIF/FP FP TOTAL WAKTU/JAM FP TOTAL
Rp15.000 44,65 Rp669.750,00 1 44,65 120

KETERANGAN :

Harga software dari hasil perhitungan FP adalah Rp. 669.750,00

Waktu produksi software = 120 jam

120 jam = 20 hari (1 hari = 6 jam kerja)

6
6. PENUTUP DAN KESIMPULAN
6.1 Kesimpulan
Aplikasi ini sangat praktis, dan dapat menghemat waktu serta biaya dalam
melakukan perjalanan atau penelitian, aplikasi ini juga mempermudah
masyarakat asli Serui/Indonesia yang ingin berkomunikasi secara langsung.
Dengan adanya aplikasi ini masyarakat Seru/Indonesia dapat dengan mudah
melakukan perjalana di sekitaran Indonesia dengan tenang tanpa rasa takut
dalam berkomunikasi.
6.2 Saran
Saran yang dapat penulis berikan terkait dengan pengembangan sistem aplikasi
kamus bahasa Indonesia-Serui ini adalah menambahkan lebih banyak lagi kosa
kata dalam bahasa serui, sehingga pengguna atau user dapat lebih banyak
mengetahui arti dalam bahasa Serui ke Indonesia maupun sebaliknya.

7
UNIVERSITAS MUHAMMADIYAH SORONG
PROGAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
Jl. Pendidikan Telp(0951)-322382, Kota Sorong

LEMBAR ASISTENSI
REKAYASA PERANGKAT LUNAK

Kelompok 13 (Nvidia)
Ketua : Catur Adi Prasetyo (202155202024)
Anggota :
1. Raya Harsya Syahrindra (202155202084)
2. Gilbert Zevanya Ombuh (202155202015)
3. Jumria Purnamasari (202155202097)
4. Permata Situmorang (202155202089)

Tugas : Membuat Aplikasi Rekayasa Perangkat Lunak Berbasis Android

No Hari/Tanggal Kegiatan
1. Senin, 02 Januari 2023 Pembuatan aplikasi dan laporan

Mengetahui Sisten Dosen Mengetahui Sisten Dosen

Suwandi Amin Sangaji Wafiq Salsabilah Khalisa

8
7. LAMPIRAN SOURCE CODE PROGRAM
MainActivity
package com.example.aplikasikamusserui;

import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.text.format.DateFormat;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.TextView;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

import com.example.aplikasikamusserui.R;
import com.example.aplikasikamusserui.activity.DaftarIndonesia;
import com.example.aplikasikamusserui.activity.DaftarSerui;

import java.util.Calendar;
import java.util.Date;

public class MainActivity extends AppCompatActivity {

TextView tvToday, tvMainSalam;


String hariIni;
Animation animTv;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button indonesia = findViewById(R.id.indonesia);


Button serui = findViewById(R.id.serui);
Button tentang = findViewById(R.id.tentang);

indonesia.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainActivity.this,
DaftarIndonesia.class);
startActivity(i);
}
});
serui.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainActivity.this,
DaftarSerui.class);
startActivity(i);
}
});
tentang.setOnClickListener(new View.OnClickListener() {
@Override

9
public void onClick(View v) {
Intent i = new Intent(MainActivity.this, tentang.class);
startActivity(i);
}
});

tvToday = findViewById(R.id.tvDate);
tvMainSalam = findViewById(R.id.tvMainSalam);
animTv = AnimationUtils.loadAnimation(this, R.anim.anim_tv);
tvMainSalam.startAnimation(animTv);

Date dateNow = Calendar.getInstance().getTime();


hariIni = (String) DateFormat.format("EEEE", dateNow);
if (hariIni.equalsIgnoreCase("sunday")) {
hariIni = "Minggu";
} else if (hariIni.equalsIgnoreCase("monday")) {
hariIni = "Senin";
} else if (hariIni.equalsIgnoreCase("tuesday")) {
hariIni = "Selasa";
} else if (hariIni.equalsIgnoreCase("wednesday")) {
hariIni = "Rabu";
} else if (hariIni.equalsIgnoreCase("thursday")) {
hariIni = "Kamis";
} else if (hariIni.equalsIgnoreCase("friday")) {
hariIni = "Jumat";
} else if (hariIni.equalsIgnoreCase("saturday")) {
hariIni = "Sabtu";
}

getToday();
setSalam();
}

private void setSalam() {


Calendar calendar = Calendar.getInstance();
int timeOfDay = calendar.get(Calendar.HOUR_OF_DAY);
if (timeOfDay >= 0 && timeOfDay < 12) {
tvMainSalam.setText("Selamat Pagi");
} else if (timeOfDay >= 12 && timeOfDay < 15) {
tvMainSalam.setText("Selamat Siang");
} else if (timeOfDay >= 15 && timeOfDay < 18) {
tvMainSalam.setText("Selamat Sore");
} else if (timeOfDay >= 18 && timeOfDay < 24) {
tvMainSalam.setText("Selamat Malam");
}
}

private void getToday() {


Date date = Calendar.getInstance().getTime();
String tanggal = (String) DateFormat.format("d", date);
String monthNumber = (String) DateFormat.format("M", date);
String year = (String) DateFormat.format("yyyy", date);

int month = Integer.parseInt(monthNumber);


String bulan = null;
if (month == 1) {
bulan = "Januari";
} else if (month == 2) {
bulan = "Februari";
} else if (month == 3) {
bulan = "Maret";

10
} else if (month == 4) {
bulan = "April";
} else if (month == 5) {
bulan = "Mei";
} else if (month == 6) {
bulan = "Juni";
} else if (month == 7) {
bulan = "Juli";
} else if (month == 8) {
bulan = "Agustus";
} else if (month == 9) {
bulan = "September";
} else if (month == 10) {
bulan = "Oktober";
} else if (month == 11) {
bulan = "November";
} else if (month == 12) {
bulan = "Desember";
}
String formatFix = hariIni + ", " + tanggal + " " + bulan + " " +
year;
tvToday.setText(formatFix);
}
@Override
public void onBackPressed () {
final AlertDialog.Builder builder = new
AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.drawable.ic_baseline_exit_to_app_24);
builder.setTitle("Confirm Exit");
builder.setMessage("Do yo want to exit");
builder.setPositiveButton("Yes", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int which)
{
finish();
}
});
builder.setNegativeButton("Cancel", null);
final AlertDialog alertDialog = builder.create();
alertDialog.show();

}
}

DaftarIndonesia
package com.example.aplikasikamusserui.activity;

import android.R.layout;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;

11
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

import com.example.aplikasikamusserui.R;
import com.example.aplikasikamusserui.helper.DataHelper;

public class DaftarIndonesia extends AppCompatActivity {

String[] daftar;
ListView ListView1;
Menu menu;
protected Cursor cursor;
DataHelper dbcenter;
public static DaftarIndonesia m;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_indonesia);

m = this;
dbcenter = new DataHelper(this);

RefreshList();
setupToolbar();

private void setupToolbar() {


Toolbar toolbar = (Toolbar) findViewById(R.id.tbInfoMbl);
toolbar.setTitle("Bahasa Indonesia");
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
finish();
return true;
}
return super.onOptionsItemSelected(item);
}

public void RefreshList() {


SQLiteDatabase db = dbcenter.getReadableDatabase();
cursor = db.rawQuery("SELECT * FROM indonesia", null);
daftar = new String[cursor.getCount()];
cursor.moveToFirst();
for (int i = 0; i < cursor.getCount(); i++) {
cursor.moveToPosition(i);
daftar[i] = cursor.getString(0);
}
ListView1 = findViewById(R.id.listView1);
ListView1.setAdapter(new ArrayAdapter(this,
layout.simple_list_item_1, daftar));
ListView1.setSelected(true);
ListView1.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView arg0, View arg1, int arg2,

12
long arg3) {
final String selection = daftar[arg2];
Intent i = new Intent(DaftarIndonesia.this,
DetailIndonesia.class);
i.putExtra("merk", selection);
startActivity(i);
}
});

((ArrayAdapter) ListView1.getAdapter()).notifyDataSetInvalidated();

}
}
DaftarSerui
package com.example.aplikasikamusserui.activity;

import android.R.layout;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

import com.example.aplikasikamusserui.R;
import com.example.aplikasikamusserui.helper.DataHelperr;

public class DaftarSerui extends AppCompatActivity {

String[] daftarr;
ListView ListView2;
Menu menu;
protected Cursor cursor;
DataHelperr dbcenter;
public static DaftarSerui m;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_serui);

m = this;
dbcenter = new DataHelperr(this);

RefreshList();
setupToolbar();

private void setupToolbar() {


Toolbar toolbar = (Toolbar) findViewById(R.id.tbInfosri);

13
toolbar.setTitle("Bahasa Serui");
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
finish();
return true;
}
return super.onOptionsItemSelected(item);
}

public void RefreshList() {


SQLiteDatabase db = dbcenter.getReadableDatabase();
cursor = db.rawQuery("SELECT * FROM serui", null);
daftarr = new String[cursor.getCount()];
cursor.moveToFirst();
for (int i = 0; i < cursor.getCount(); i++) {
cursor.moveToPosition(i);
daftarr[i] = cursor.getString(0);
}
ListView2 = findViewById(R.id.listView2);
ListView2.setAdapter(new ArrayAdapter(this,
layout.simple_list_item_1, daftarr));
ListView2.setSelected(true);
ListView2.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView arg0, View arg1, int arg2,


long arg3) {
final String selection = daftarr[arg2];
Intent i = new Intent(DaftarSerui.this, DetailSerui.class);
i.putExtra("merkkk", selection);
startActivity(i);
}
});

((ArrayAdapter) ListView2.getAdapter()).notifyDataSetInvalidated();

}
}
DetailIndonesia
package com.example.aplikasikamusserui.activity;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.MenuItem;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

import com.example.aplikasikamusserui.R;
import com.example.aplikasikamusserui.helper.DataHelper;

14
public class DetailIndonesia extends AppCompatActivity {

protected Cursor cursor;


String Bindonesia, sIndonesia, sGambar;
DataHelper dbHelper;

@SuppressLint("SetTextI18n")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail_indonesia);

Bundle terima = getIntent().getExtras();

dbHelper = new DataHelper(this);


Intent intent = getIntent();

String merk = terima.getString("merk");

SQLiteDatabase db = dbHelper.getReadableDatabase();
cursor = db.rawQuery("select * from indonesia where merk = '" +
merk + "'", null);
cursor.moveToFirst();
if (cursor.getCount() > 0) {
Bindonesia = cursor.getString(0);
sIndonesia = cursor.getString(1);
}

if (Bindonesia.equals("Ada Apa")) {
sGambar = "papua";
} else if (Bindonesia.equals("Anak")) {
sGambar = "papua";
} else if (Bindonesia.equals("Anjing")) {
sGambar = "papua";
} else if (Bindonesia.equals("Apa")) {
sGambar = "papua";
} else if (Bindonesia.equals("Berdiri")) {
sGambar = "papua";
} else if (Bindonesia.equals("Duduk")) {
sGambar = "papua";
} else if (Bindonesia.equals("Ikan")) {
sGambar = "papua";
} else if (Bindonesia.equals("Kapur")) {
sGambar = "papua";
} else if (Bindonesia.equals("Kelapa")) {
sGambar = "papua";
} else if (Bindonesia.equals("Kemari")) {
sGambar = "papua";
} else if (Bindonesia.equals("Kosong")) {
sGambar = "papua";
} else if (Bindonesia.equals("Kucing")) {
sGambar = "papua";
} else if (Bindonesia.equals("Orang tua laki-laki")) {
sGambar = "papua";
} else if (Bindonesia.equals("Orang tua perempuan")) {
sGambar = "papua";
} else if (Bindonesia.equals("Pinang")) {
sGambar = "papua";
} else if (Bindonesia.equals("Pintu")) {
sGambar = "papua";
} else if (Bindonesia.equals("Sirih")) {

15
sGambar = "papua";
} else if (Bindonesia.equals("Sudah")) {
sGambar = "papua";
} else if (Bindonesia.equals("Tidak apa apa")) {
sGambar = "papua";
} else if (Bindonesia.equals("Ucapan Selamat (malam hari)")) {
sGambar = "papua";
} else if (Bindonesia.equals("Ular")) {
sGambar = "papua";
}

ImageView ivGambar = findViewById(R.id.ivpapua);


TextView tvMerk = findViewById(R.id.Jindonesia);
TextView tvIndonesia = findViewById(R.id.Jarti);

tvMerk.setText(Bindonesia);
ivGambar.setImageResource(getResources().getIdentifier(sGambar,
"drawable", getPackageName()));
tvIndonesia.setText(sIndonesia);

setupToolbar();

private void setupToolbar() {


Toolbar toolbar = findViewById(R.id.tbDetailMbl);
toolbar.setTitle("Detail Indonesia");
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
finish();
return true;
}
return super.onOptionsItemSelected(item);
}

}
DetailSerui
package com.example.aplikasikamusserui.activity;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.MenuItem;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

import com.example.aplikasikamusserui.R;
import com.example.aplikasikamusserui.helper.DataHelperr;

16
public class DetailSerui extends AppCompatActivity {

protected Cursor cursor;


String Bserui, sserui, sGambarr;
DataHelperr dbHelper;

@SuppressLint("SetTextI18n")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail_serui);

Bundle terima = getIntent().getExtras();

dbHelper = new DataHelperr(this);


Intent intent = getIntent();

String merk = terima.getString("merkkk");

SQLiteDatabase db = dbHelper.getReadableDatabase();
cursor = db.rawQuery("select * from serui where merkkk = '" + merk
+ "'", null);
cursor.moveToFirst();
if (cursor.getCount() > 0) {
Bserui = cursor.getString(0);
sserui = cursor.getString(1);
}

if (Bserui.equals("Ai")) {
sGambarr = "papua";
} else if (Bserui.equals("Anggadi")) {
sGambarr = "papua";
} else if (Bserui.equals("Arikan")) {
sGambarr = "papua";
} else if (Bserui.equals("Aunai")) {
sGambarr = "papua";
} else if (Bserui.equals("Bento")) {
sGambarr = "papua";
} else if (Bserui.equals("Bereri")) {
sGambarr = "papua";
} else if (Bserui.equals("Boa")) {
sGambarr = "papua";
} else if (Bserui.equals("Boyo")) {
sGambarr = "papua";
} else if (Bserui.equals("Dai")) {
sGambarr = "papua";
} else if (Bserui.equals("Dian")) {
sGambarr = "papua";
} else if (Bserui.equals("Diru")) {
sGambarr = "papua";
} else if (Bserui.equals("Fiawera")) {
sGambarr = "papua";
} else if (Bserui.equals("Kauruampa")) {
sGambarr = "papua";
} else if (Bserui.equals("Munohi")) {
sGambarr = "papua";
} else if (Bserui.equals("Nehi")) {
sGambarr = "papua";
} else if (Bserui.equals("Rahutu")) {
sGambarr = "papua";
} else if (Bserui.equals("Roa")) {

17
sGambarr = "papua";
} else if (Bserui.equals("Rema")) {
sGambarr = "papua";
} else if (Bserui.equals("Roma")) {
sGambarr = "papua";
} else if (Bserui.equals("Tawai")) {
sGambarr = "papua";
} else if (Bserui.equals("Tofino")) {
sGambarr = "papua";
}

ImageView ivGambar = findViewById(R.id.ivpapuaa);


TextView tvMerk = findViewById(R.id.Jserui);
TextView tvSerui = findViewById(R.id.Jartiserui);

tvMerk.setText(Bserui);
ivGambar.setImageResource(getResources().getIdentifier(sGambarr,
"drawable", getPackageName()));
tvSerui.setText(sserui);

setupToolbar();

private void setupToolbar() {


Toolbar toolbar = findViewById(R.id.tbDetailsri);
toolbar.setTitle("Detail Serui");
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
finish();
return true;
}
return super.onOptionsItemSelected(item);
}

}
DataHelper
package com.example.aplikasikamusserui.helper;

import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import java.util.ArrayList;
import java.util.List;

public class DataHelper extends SQLiteOpenHelper {

private static final String DATABASE_NAME = "kamuskis1.db";


private static final int DATABASE_VERSION = 1;

public DataHelper(Context context) {


super(context, DATABASE_NAME, null, DATABASE_VERSION);

18
}

@Override
public void onCreate(SQLiteDatabase db) {

db.execSQL("PRAGMA foreign_keys=ON");
db.execSQL("create table indonesia(" +
"merk text," +
"arti text," +
"primary key(merk)" +
");" +
"");

db.execSQL("insert into indonesia values (" +


"'Ada Apa'," +
"'Tofino'" +
");" +
"");

db.execSQL("insert into indonesia values (" +


"'Anak'," +
"'Arikan'" +
");" +
"");
db.execSQL("insert into indonesia values (" +
"'Anjing'," +
"'Fiawera'" +
");" +
"");

db.execSQL("insert into indonesia values (" +


"'Apa'," +
"'Boyo'" +
");" +
"");
db.execSQL("insert into indonesia values (" +
"'Berdiri'," +
"'Boa'" +
");" +
"");

db.execSQL("insert into indonesia values (" +


"'Duduk'," +
"'Munohi'" +
");" +
"");
db.execSQL("insert into indonesia values (" +
"'Ikan'," +
"'Dian'" +
");" +
"");

db.execSQL("insert into indonesia values (" +


"'Kapur'," +
"'Roa'" +
");" +
"");
db.execSQL("insert into indonesia values (" +
"'Kelapa'," +
"'Anggadi'" +

19
");" +
"");

db.execSQL("insert into indonesia values (" +


"'Kemari'," +
"'Roma'" +
");" +
"");
db.execSQL("insert into indonesia values (" +
"'Kosong'," +
"'Bereri'" +
");" +
"");

db.execSQL("insert into indonesia values (" +


"'Kucing'," +
"'Nehi'" +
");" +
"");
db.execSQL("insert into indonesia values (" +
"'Orang tua laki-laki'," +
"'Dai'" +
");" +
"");

db.execSQL("insert into indonesia values (" +


"'Orang tua perempuan'," +
"'Ai'" +
");" +
"");
db.execSQL("insert into indonesia values (" +
"'Pinang'," +
"'Aunai'" +
");" +
"");

db.execSQL("insert into indonesia values (" +


"'Pintu'," +
"'Rahutu'" +
");" +
"");
db.execSQL("insert into indonesia values (" +
"'Sirih'," +
"'Rema'" +
");" +
"");

db.execSQL("insert into indonesia values (" +


"'Sudah'," +
"'Kauruampa'" +
");" +
"");
db.execSQL("insert into indonesia values (" +
"'Tidak apa apa'," +
"'Bento'" +
");" +
"");

db.execSQL("insert into indonesia values (" +


"'Ucapan Selamat (malam hari)'," +
"'Diru'" +

20
");" +
"");
db.execSQL("insert into indonesia values (" +
"'Ular'," +
"'Tawai'" +
");" +
"");
}

public List<String> getAllCategories() {


List<String> categories = new ArrayList<String>();
String selectQuery = "select * from indonesia";
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);

if (cursor.moveToFirst()) {
do {
categories.add(cursor.getString(0));
} while (cursor.moveToNext());
}

cursor.close();
db.close();

return categories;
}

@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {

}
DataHelperr
package com.example.aplikasikamusserui.helper;

import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import java.util.ArrayList;
import java.util.List;

public class DataHelperr extends SQLiteOpenHelper {

private static final String DATABASE_NAME = "kamuskis2.db";


private static final int DATABASE_VERSION = 1;

public DataHelperr(Context context) {


super(context, DATABASE_NAME, null, DATABASE_VERSION);

@Override
public void onCreate(SQLiteDatabase db) {

db.execSQL("PRAGMA foreign_keys=ON");

21
db.execSQL("create table serui(" +
"merkkk text," +
"ok text," +
"primary key(merkkk)" +
");" +
"");

db.execSQL("insert into serui values (" +


"'Ai'," +
"'Orang tua perempuan'" +
");" +
"");

db.execSQL("insert into serui values (" +


"'Anggadi'," +
"'Kelapa'" +
");" +
"");

db.execSQL("insert into serui values (" +


"'Arikan'," +
"'Anak'" +
");" +
"");

db.execSQL("insert into serui values (" +


"'Aunai'," +
"'Pinang'" +
");" +
"");

db.execSQL("insert into serui values (" +


"'Bento'," +
"'Tidak apa apa'" +
");" +
"");

db.execSQL("insert into serui values (" +


"'Bereri'," +
"'Kosong'" +
");" +
"");

db.execSQL("insert into serui values (" +


"'Boa'," +
"'kapur'" +
");" +
"");

db.execSQL("insert into serui values (" +


"'Boyo'," +
"'Apa'" +
");" +
"");

db.execSQL("insert into serui values (" +


"'Dai'," +
"'Orang tua laki-laki'" +
");" +
"");

22
db.execSQL("insert into serui values (" +
"'Dian'," +
"'Ikan'" +
");" +
"");

db.execSQL("insert into serui values (" +


"'Diru'," +
"'Ucapan selamat (malam hari)'" +
");" +
"");

db.execSQL("insert into serui values (" +


"'Fiawera'," +
"'Anjing'" +
");" +
"");

db.execSQL("insert into serui values (" +


"'Kauruampa'," +
"'Sudah'" +
");" +
"");

db.execSQL("insert into serui values (" +


"'Munohi'," +
"'Duduk'" +
");" +
"");

db.execSQL("insert into serui values (" +


"'Nehi'," +
"'Kucing'" +
");" +
"");

db.execSQL("insert into serui values (" +


"'Rahutu'," +
"'Kucing'" +
");" +
"");

db.execSQL("insert into serui values (" +


"'Roa'," +
"'Kapur'" +
");" +
"");

db.execSQL("insert into serui values (" +


"'Rema'," +
"'Sirih'" +
");" +
"");

db.execSQL("insert into serui values (" +


"'Roma'," +
"'Kemiri'" +
");" +
"");

db.execSQL("insert into serui values (" +

23
"'Tawai'," +
"'Ular'" +
");" +
"");

db.execSQL("insert into serui values (" +


"'Tofino'," +
"'Ada apa'" +
");" +
"");
}

public List<String> getAllCategories() {


List<String> categories = new ArrayList<String>();
String selectQuery = "select * from serui";
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);

if (cursor.moveToFirst()) {
do {
categories.add(cursor.getString(0));
} while (cursor.moveToNext());
}

cursor.close();
db.close();

return categories;
}

@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {

24

Anda mungkin juga menyukai