Download - APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang

Transcript
Page 1: APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang

APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT,

VOLUME, DAN SUHU BERBASIS ANDROID

Naskah Publikasi

diajukan oleh

Gilang Bramantya

09.11.2878

kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

AMIKOM YOGYAKARTA

2014

Page 2: APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang
Page 3: APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang

CONVERTER APPLICATION OF LEIGHT, AREA, WEIGHT, VOLUME AND TEMPERATURE UNIT BASED OF ANDROID

APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, VOLUME, DAN SUHU BERBASIS ANDROID

Gilang Bramantya Jurusan Teknik Informatika

STMIK AMIKOM YOGYAKARTA

ABSTRACT

Information technology currently running very fast it its development. Technological developments in the field of Android based smart phone today more and more in demand by people in all of society. Android is a smart phone operating system that very useful for people to facilitate their activities. One of them is in learning field. Android is able to facilitate in learning field, supported by the available applications.

Conversion calculation using manual system of course has some constraints. One of them is the possibility of human error when performing the calculations so the conversion is inaccurate or not in accordance with the desire. So to calculating the conversion takes a high level of concentration and a high level of accuracy.

Therefore needed an application that can help that process. Author designed a simple converter application to simplify the process of calculating the conversion from input to be converted into another form of units, choose the type of unit you want to convert, and display the accurate conversion result. So that conversion process is takes relatively shorter time. In addition, the calculation of the conversion will be much easier and convenient because the application can be operated in Android based smart phone which of course can be done anytime and anywhere. Keywords: android, the term computer network.

Page 4: APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang

1. Pendahuluan

Perkembangan teknologi informasi dan komunikasi semakin dibutuhkan dalam

segala bidang kehidupan untuk memperkecil kemungkinan human error yang sering

terjadi di masyarakat. Contoh perkembangan teknologi informasi dan komunikasi yang

biasa kita gunakan sehari-hari adalah aplikasi mobile yang ada pada smartphone.

Permasalah inilah yang menjadi obyek penelitian untuk membuat sebuah aplikasi

mobile. Aplikasi ini akan diterapkan pada smartphone berbasis Android untuk

memungkinkan aplikasi ini dapat dijalankan di mana saja dan kapan saja.

2. Landasan Teori

2.1 Konversi

Menurut kamus besar Bahasa Indonesia, konversi adalah conversin yaitu proses

perubahan dari sistem atau jenis instrument tertentu menjadi sistem atau instrument lain.

2.2 Satuan

Satuan atau unit digunakan untuk memastikan kebenaran pengukuran atau

sebagai nilai standar bagi pembanding alat ukur, takar, timbang, dan perlengkapannya

untuk melindungi kepentingan umum.

2.3 Konversi Satuan

Konversi satuan (Convertion unit) adalah cara untuk pindah dari suatu satuan ke

satuan lain tanpa mempengaruhi nilai dari satuan tersebut tanpa melalui suatu rasio atau

perbandingan yang disebut dengan faktor konversi. Konversi satuan tidak pernah

merubah nilai merubah nilai dari suatu besaran.

2.4 Satuan Panjang

Panjang adalah jarak antara dua titik di dalam ruang. Dalam SI satuan panjang

adalah meter (m). meter adalah satuan panjang internasional yang pertama, yang terbuat

dari campuran bahan platina ridium, dan disimpan di The International Bureau Of Weight

and Measure.

2.5 Satuan Luas

Luas, luasan, atau area adalah besaran yang menyatakan ukuran dua dimensi

(dwigatra). Suatu bagian permukaan yang dibatasi dengan jelas, biasanya suatu daerah

yang dibatasi dengan kurva tertutup. Luas permukaan menyatakan luas permukaan suat

benda padat tiga dimensi. Satuan luas pokok menurut sistem internasional adalah meter

persegi (m2) sedangkan menurut sistem imperial adalah kaki persegi.

2.6 Satuan Berat (Massa)

Massa adalah jumlah materi yang tergantung dalam suatu benda. Dalam SI

satuan massa adalalah kg (kilogram).Satukilogram adalah massa sebuah silinder logam

yang terbuat dari campuran platina ridium yang disimpan di Lembaga Berat dan Ukuran

Page 5: APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang

Internasional di Paris, Prancis. Kilogram merupakan satu-satunya standar yang tidak bisa

dipindahkan.

2.7 Satuan Volume

Volume atau bisa juga disebut kapasitas adalah penghitungan seberapa banyak

ruang yang bisa ditempati dalam suatu objek. Objek tersebut bisa berupa benda yang

beraturan atau pun benda yang tidak beraturan.

2.8 Satuan Suhu

Suhu adalah ukuran yang derajat panas atau dinginnya suatu benda. Dalah SI

satuan suhu adalah Kelvin (K). Definisi dari suhu didasarkan pada diagram fase air, yaitu

posisi titik tripel air (suhu dimana tiga fase air berada bersamaan) yang didefinisikan

sebagai 273,16 Kelvin.

2.9 Android

2.9.1 Dalvic Virtuam Machine (DVM)

Dalvic Virtual Machine (DVM) adalah “register bases” sementara Java Virtual

Machine (JVM) adalah “stack based”, DVM didesain untuk ditulis oleh Dan Bornsten dan

beberapa engineers Google lainnya. Jadi, bisa dikatakan “Dalvic equals(Java) == False”.

Dalvic Virtual Machine menggunakan kernel Linux untuk menangani fungsionalitas

tingkat rendah termasuk keamanan, threading, dan proses serta manajemen memori.

(Safaat. 2012)1

2.9.2 Android SDK (Software Development Kit)

Android SDK adalah tools API (Application Programming Interface) yang

diperlukan untuk mengembangkan aplikasi pada platform Android menggunakan bahasa

pemrograman Java. (Safaat. 2012)2

2.9.3 Android Development Tools (ADT)

Android Development Tools (ADT) adalah plugin yang didesain untuk IDE Eclipse

yang memberikan kemudahan dalam mengembangkan aplikasi android dengan

menggunakan IDE Eclipse. (Safaat. 2012)3

2.10 Arsitektur Android

2.10.1 Application

Lapisan ini adalah lapisan aplikasi, serangkaian aplikasi akan terdapat pada

perangkat mobile.

1 Safaat N., 2012, “Pemrograman Aplikasi Mobile Smartphone Dan Tablet PC Berbasis Anroid”.

Hal 4 2 Ibid Hal 5 3 Ibid Hal 6

Page 6: APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang

2.10.2 Application Framework

Arsitektur aplikasi ini dirancang untuk menyederhanakan penggunaan kembali

komponen, aplikasi apapun memublikasikan kemampuan dan aplikasi lain dapat

menggunakan kemampuan mereka sesuai batasan keamanan.

2.10.3 Libraries

Satu set libraries dalam bahasa C/C++ yang digunakan oleh berbagai komponen

pada sistem Android.

2.10.4 Android Runtime

Satu set libraries inti yang menyediakan sebagian besar fungsi yang tersedia di

libraries inti dari bahasa pemrograman Java.

2.10.5 Linux Kernel

Android bergantung pada Linux versi 2.6 untuk layanan sistem inti seperti

kemampuan, manajemen memori, manajemen proses, network stack, dan model driver.

Kernel juga bertindak sebagai lapisan antara hardware dan seluruh software.

2.10.6 Fundamental Android

Aplikasi Android ditulis dalam bahasa pemrograman java. Kode java dikompilasi

bersama dengan data file resource yang dibutuhkan oleh aplikasi, dimana prosesnya di-

package oleh tools yang dinamakan “apt tools” kedalam paket Android sehingga

menghasilkan file dengan ekstensi .apk. File apk itulah yang kita sebut dengan aplikasi,

dan nantinya dapat di install diperangkat mobile.

Ada empat jenis komponen pada aplikasi Android yaitu:

Activities

Service

Broad Reciever

Content Provider

2.11 Java

Java merupakan bahasa pemroga]raman berorientasi pbjek atau sering disebut

OOP (Object Oriented Program) dan multiplatform yang dioperkenalkan oleh James

Gosling dari Sun Microsystem Inc dengan sejumlah keunggulan yang memungkinkan

Java dijadikan sebagai bahasa pengenmanban enterprise. (Nugraha. 2009)4

2.12 J2ME (Java 2 Micro Edition)

Java 2 Micro Edition atau yang disebut J2ME adalah lingkungan pengembang

yang didesain untuk untuk meletakkan perangkat lunak java pada barang elektronik

beserta perangkat pendukungnya. J2ME adalah bagian dari J2SE, karena itu tidak

4 Nugroho A, 2009, “Rekayasa Perangkat Lunak Menggunakan UML dan Java”. Hal 1-3

Page 7: APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang

semua library yang ada pada J2SE dapat digunakan pada J2ME. Tetapi J2ME

mempunyai beberapa library khusus yang tidak dimiliki J2SE.(Rosa dan Slahudin. 2008)5

2.13 UML

Unified Modeling language (UML) adalah sebuah “bahasa” untuk menentukan,

visualisasi, konstruksi dan mendokumentasikan artifacts dari sistem piranti lunak. UML

menawarkan sebuah standar untuk merancnag model sebuah sistem. (Verdi. 2012)6

2.13.1 Use Case Diagram

Use Case Diagram menggambarkan fungsionalitas yang diharapkan dari sebuah

system.

2.13.2 Class diagram

Class Diagram adalah sebuah spesifikasi yang jika diinstansiasi akan

menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain

berorientasi objek.

2.13.3 Sequence Diagram

Dalam diagram squence dijelaskan bagaimana suatu proses berjalan dalam

suatu use case, didalamnya juga terjadi interaksi antar kelas, operasi yang terlibat,

urutan antar operasi dan informasi yang diperlukan oleh masing-masing operasi

(Schmuller, 1999).

3. Analisis

3.1 Analisis SWOT

Internal

Eksternal

Strenght - Aplikasi ini dibuat pada

perangat mobile se-hingga mudah diakses

- Dapat melakukan perhi-tungan dengan cepat

- Dapat mengkonversi sa-tuan dengan akurat

Weakness - Aplikasi ini hanya ber-jalan

di sistem operasi android - Hanya dapat berjalan

minimal pada versi android 2.2

Opportunity - Tersedianya android

market - Tingginnya minat ma-

syarakat terhadap smart phone berbasis android

- Kebutuhan pengguna untuk melakukan peng-hitungan dengan cepat dan hasil yang akurat

Srtategy SO - Dengan adanya android

market, maka pengguna smartphone dapat de-ngan mudah mendapat-kan dan mengakses apli-kasi converter ini.

- Dkebutuhan pengguan untuk menghitung cepat dengan hasil yang akurat dapat terpenuhi dengan aplikasi converter ini.

Strategy WO - Dengan tersedianya an-

droid market dapat memperkenalkan apli-kasi konverter satuan panjang, luas, berat, volume, dan suhu.

5 Rosa, Shalahuddin, 2008, “Pemrograman J2ME Belajar Cepat Perangkat Telekomunikasi

Mobile”. Hal 3-4 6 Yasin,V , 2012, “Rekayasa Perangkat Lunak Berorientasi Objek”. Hal 197

Page 8: APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang

Threats - Adanya aplikasi lain yang

serupa

Strategi ST - Membuat versi yang lebih

tinggi dan menam-bahkan fitur-fitur yang lebih baik dari aplikasi lain yang serupa

Strategi WT - Mencoba mendevelop

aplikasi konverter satuan panjang, luas, berat, volume, dan suhu di beberapa sistem operasi terutama yang berbasis mobile

3.2 Analisis Kebutuhan Sistem

3.2.1 Kebutuhan Fungsional

Sistem harus mampu mengkonversi satuan panjang, luas, berat, volume, dan

suhu.

Sistem dapat menampilkan hasil konversi yang akurat.

Sistem memudahkan pengguna dalam melakukan penghitungan konversi.

3.2.2 Kebutuhan Non Fungsional

Kebutuhan perangkat keras

Perangkat Keras Spesifikasi

Processor Intel(R) Atom(TM) CPU N570 @1.66GHz (4CPUs), 1.7GHz

Motherboard intel

Layar 10”

Keyboard + Mouse Standart + TouchPad

Kebutuhan perangkar lunak

- Windows 7 sebagai Sistem Operasi

- Android SDK Tools

- Eclipse IDE for java and DSL developers

3.3 Perancangan Proses

3.3.1 Use Case Diagram

Gambar 3.1 Use case fungsionalitas

Page 9: APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang

Gambar 3.2 Use case menu satuan panjang

Gambar 3.3 Use case satuan luas

Gambar 3.4 Use case satuan berat

Gambar 3.5 Use case satuan volume

Gambar 3.6 Use case satuan suhu

Page 10: APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang

3.3.2 Activity Diagram

Pengguna Aplikasi

Gambar 3.7 Activity diagram konversi

Page 11: APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang

3.3.3 Sequence Diagram

Gambar 3.8 Sequence diagram konversi

4. Pembahasan

4.1 White Box Testing

1. Pengujian coding program

Untuk tampilan halaman utama, diperlukan source code seperti gambar dibawah

ini :

Page 12: APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang

Gambar 3.9 Source code halaman utama

Setelah code diatas dijalankan akan muncul tampilan seperti dibawah ini :

Gambar 3.10 Tampilan halaman utama

2. Uji function

Tes ini bertujuan untuk mengetahui apakah setiap menu yang tersedia

berjalandengan baik atau tidak. Berikut gambar yang menunjukkan fungsi dari

setiap menu telah berjalan dengan baik :

a. Menu satuan berat

Gambar 3.11 Tampilan halaman satuan berat

Page 13: APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang

b. Menu satuan isi

Gambar 3.12 Tampilan halaman satuan isi

c. Menu satuan luas

Gambar 3.13 Tampilan halaman satuan luas

d. Menu satuan panjang

Gambar 3.14 Tampilan halaman satuan panjang

e. Manu satuan suhu

Gambar 3.15 Tampilan halaman satuan suhu

Page 14: APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang

4.2 Kompilasi Source code

1. Klik kaman pada project, pilih Android Tools > Export Sign Application

Package

Gambar 4.1 Kompilasi 1

2. Akan muncul tampilan seperti dibawah ini, lalu klik Next

Gambar 4.2 Kompilasi 2

3. Langkah selanjutnya pilih create new keystore, kemudian masukkan username

dan passwird, kemudian klik Next.

Page 15: APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang

Gambar 4.3 Kompilasi 3

4. Selanjutnya adalah pembuatan kestore seperti dibawah ini sampai tombol Next

muncul.

Gambar 4.4 Kompilasi 4

5. Langkah terakhir yaitu menentukan nama .apk dan direktorinya.

Page 16: APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang

Gambar 4.5 Kompilasi 5

6. File .apk akan langsung tersimpan ke direktori yang kita atur sebelumnya.

Gambar 4.6 Hasi lkompilasi

4.3 Manual Program

1. Jalankan SimpleConverter.apk.

2. Kemudian akan tampil halaman Splash yang dilanjutkan dengan halaman menu

utama.

Page 17: APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang

Gambar 4.7 Tampilan spash screen

3. Setelah muncul menu utama kemudian pilih menu yang diinginkan.

Gambar 4.8 Tampilan halaman utama

4. Setelah memilih menu yang diinginkan, masukkan nilai yang akan di konversi,

kemudian pilih jenis satuan yang akan di konversi. Lalu klik tombol hitung, maka

akan muncul hasil konversi dari inputan dalam berbagai macam satuan.

Gambar 4.9 Tampilan halaman satuan berat

Page 18: APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang

Gambar 4.10 Tampilan halaman satuan volume

Gambar 4.11 Tampilan halaman satuan luas

Gambar 4.12 Tampilan halaman satuan panjang

Page 19: APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang

Gambar 4.13 Tampilan halaman satuan suhu

5. Kesimpulan

Kesimpulan yang diperoleh dari Implementasi Android SDK pada Konverter

Sederhana adalah :

a. Aplikasi konverter di buat dengan menggunakan eclipse-java-galileo dan

dapat berjalan minimal di sistem operasi android 2.2 (Froyo).

b. Aplikasi konverter sederhana sudah berjalan dengan baik dan dapat

menghitung konversi dari satu satuan ke satuan lain dengan benar.

6. Saran

Setelah aplikasi ini dibangun, didapatkan beberapa saran penting yang perlu

diperhatikan, untuk pengembangan lebih lanjut, diantaranya :

a. Aplikasi ini dapat dikembangkan dengan menambah jenis satuan dan

satuan-satuan yang ada didalamnya.

b. Aplikasi ini masih sangat sederhana, diharapkan dapat dikembangkan lagi

menjadi sebuah aplikasi dengan tampilan (GUI) yang lebih menarik.

Page 20: APLIKASI KONVERTER SATUAN PANJANG, LUAS, BERAT, …repository.amikom.ac.id/files/Publikasi_09.11.2878.pdf · merubah nilai merubah nilai dari suatu besaran. 2.4 Satuan Panjang Panjang

DAFTAR PUSTAKA

Nugroho A. 2010. Rekayasa Perangkat Lunak Menggunakan UML dan Java.

Yogyakarta:Andi

Rosa, Shalahuddin M. 2008, Pemrograman J2ME Belajar Cepat Perangkat

Telekomunikasi Mobile. Bandung:Informatika

Safaat, N. 2011. Pemograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis

Android. Bandung:Informatika

Yasin V, S.Kom., M.Kom. 2012. Rekayasa Perangkat Lunak Berorientasi Objek.

Bekasi:Mitra Wacana Media