20
PERANCANGAN APLIKASI PENGHITUNGAN LUAS, KELILING, DAN VOLUME BANGUN DATAR DAN BANGUN RUANG BERBASIS ANDROID Naskah Publikasi diajukan oleh Okkyta Bhagawan Thiasari 09.11.2908 kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA 2014

PERANCANGAN APLIKASI PENGHITUNGAN LUAS, …repository.amikom.ac.id/files/Publikasi_09.11.2908.pdfSHAPE AND GEOMETRIC CALCULATION BASED OF ANDROID ... untuk menghitung luas dan keliling

Embed Size (px)

Citation preview

PERANCANGAN APLIKASI PENGHITUNGAN LUAS, KELILING, DAN

VOLUME BANGUN DATAR DAN BANGUN RUANG BERBASIS

ANDROID

Naskah Publikasi

diajukan oleh

Okkyta Bhagawan Thiasari

09.11.2908

kepada

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

AMIKOM

YOGYAKARTA

2014

APPLICATION DESIGN OF AREA, CIRCUMFERENCE, AND VOLUME OF SHAPE AND GEOMETRIC CALCULATION BASED OF ANDROID

PERANCANGAN APLIKASI PENGHITUNGAN LUAS, KELILING, DAN VOLUME BANGUN DATAR DAN BANGUN RUANG BERBASIS ANDROID

Okkyta Bhagawan Thiasari Jurusan Teknik Inormatika

STMIK AMIKOM YOGYAKARTA

ABSTRACT

Technological developments in the field of Android based smart phone now

increasingly in demand by the communities from various backgrounds. Android is a smart phone operating system that is very useful for people to facilitate their activities. One of them is to facilitate the learning field. Android can facilitate learning with the support of the available applications.

Calculation using manual system of course has some constraints. One of them is the possibility of human error, such as using the wrong formula when calculating so the result are not accurate or not in accordance with the desire. So to calculating the area, circumference, volume, and cross-sectional area of shape and geomatrical takes a high level of concertation and a high level of accuracy.

Therefore needed an application that can help that process. The authors designed a counter application of area, circumference, volume and cross-sectional area for media learning aids stating from the process of choosing the shape or geometrical that we want to calculate the area, circumference, volume, or cross-sectional area then fill in the values count to get the desired result. Not just counting, this application will also display shape and geometrical formulas, so it can help us to remember the shape and geomatrical formulas.

Keywords: android, shape, geomatrical.

1. Pendahuluan

Dalam bidang pendidikan, smartphone berbasis Android dapat digunakan

sebagai media untuk mempermudah kegiatan belajar-mengajar atau mensosialisasikan

berbagai hal dalam bidang pendidikan.

Selama ini, untuk menghitung luas dan keliling pada bangun datar serta volume

pada bangun ruang, masih dilakukan secara manual. Hal tersebut tentu saja

membutuhkan waktu yang tidak sedikit dan membutuhkan ketelitian. Bahkan

kemungkinan terjadi human error saat melakukan penghitungan cukup besar. Selain itu,

ada pula aplikasi konverter yang telah tersedia untuk komputer. Aplikasi tersebut tentu

saja tidak efektif untuk di bawa kemana saja. Maka dibutuhkan suatu media yang

memungkinkan aplikasi tersebut dapat digunakan kapan saja dan dimana saja.

2. Landasan Teori

2.1 Sistem Informasi

“Sistem informasi adalah suatu sistem didalam suatu organisasi yang

mempertemukan kubutuhan pengolahan transaksi harian, mendukung operasi,

bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan

pihak luar tertentu dengan laporan-laporan yang diperlukan." (Jogiyanto, 2005,

h.11)1

2.2 Analisis SWOT

Analisis SWOT adalah suatu cara untuk mengidentifikasi berbagai faktor secara

sistematis dalam rangka merumuskan strategi perusahaan. Alanisis ini didasarkan pada

logika dalat memaksimalkan kekuatan (strength) dan peluang (opportunities), namun

secara bersmaan dapat meminimalkan kelemahan (weaknesses) dan ancaman

(threats).Ada dua macam pendekatan dalam analisis SWOT, yaitu :

2.3 Analisis Kebutuhan Sistem

2.3.1 Kebutuhan Fungsional

Kebutuhan fungsional adalah jenis kebutuhan yang berisi proses-proses apa saja

yang nantinya dilakukan oleh sistem. Kebutuhan fungsional juga berisi informasi-

informasi apa saja yang harus ada dan dihasilkan oleh sistem.

2.3.2 Kebutuhan Non Fungsional

Kebutuhan jenis ini adalah tipe kebutuhan yang berisi properti perilaku yang dimili

oleh sistem, meliputi operasional pada bagian ini harus dijelaskan teknis bagaimana

sistem akan beroperasi.

1 Jogiyanto. 2005. “Analisis dan Desain Sistem Informasi”. Hal 11

2.4 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)2

2.4.1 Use Case Diagram

Use Case Diagram menggambarkan fungsionalitas yang diharapkan dari sebuah

sistem. Sebuah use case merepresentasikan sebuah interaksi antar aktor dengan sistem.

2.4.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.4.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.

2.4.4 Acticity Diagram

Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang

sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin

terjadi, dan bagaimana mereka berakhir.

2.5 Android

2.5.1 Application

Lapisan ini adalah lapisan aplikasi, serangkaian aplikasi akan terdapat pada

perangkat mobile.

2.5.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.5.3 Libraries

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

pada sistem Android.

2.5.4 Android Runtime

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

libraries inti dari bahasa pemrograman Java.

2 Yasin,V , 2012, “Rekayasa Perangkat Lunak Berorientasi Objek”. Hal 197

2.5.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.5.6 Fundamental Aplikasi

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. (Safaat, 2012, h. 9-10)3

2.6 Versi Android

Android versi 1.1

Android versi 1.5 (Cupcake)

Android versi 1.6 (Donut)

Android versi 2.0/2.1 (Eclair)

Android versi 2.2 (Froyo : Frozen Yogurth)

Android versi 2.3 (Gingerbread)

Android versi 3.0/3.1 (Honeycomb)

Android versi 4.0 (ICS : Ice Cream Sandwich)

Android versi 4.1/4.2 (Jelly Bean)

2.7 Eclipse

Eclipse adalah sebuah IDE (Integrated Development Environment) untuk

mengembangkan perangkat lunak dan dapat dijalankan disemua platfrom (platfrom-

independent).

2.8 Java

Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer

termasik telepon genggam. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada

C dan C++ namun dengan sintaksis model objek yang lebih sederhana.

3 Safaat. 2012. “Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Hal. 9-10

3. Analisis

3.1 Analisis SWOT

Internal

Eksternal

Strenght - Aplikasi ini dibuat pada

perangkat mobile se-hinga mudah diakses

- Dapat melakukan perhi-tungan dengan cepat

- Dapat menghitung luas, keliling, dan volume dengan akurat.

Weakness - Aplikasi ini hanya berjalan

di sistem ope-rasi Android - Hanya dapat berjalan

minimal pada versi android 2.2

Opportunity - Tersedianya android

market - Tingginya minat ma-

syarakat terhadap smart phone berbasis android

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

Strategi SO - Mengoptimalkan konten dan fungsi pada aplikasi sehingga pengguna men-dapatkan hasil penghi-tungan yang maksimal

Strategi WO - Dengan tersedianya an-

droid market dapat memperkenalkan aplika-si penghitungan luas, keliling, dan volume bangun datar dan bangun ruang

Threats - Adanya aplikasi lain yang

serupa

Strategi ST - Membuat versi yang lebih

tinggi dan me-nambahkan fitur-fitur yang lebih baik dari aplikasi lain yang serupa.

Strategi WT - Mencoba mendevelop

aplikasi penghitungan luas, keliling, dan volume pada bangun ruang dan bangun datar di beberapa sistem ope-rasi teutama yang ber-basis mobile

Tabel 3.1 Analisi SWOT

3.2 Analisis Kebutuhan Sistem

3.2.1 Kebutuhan Fungsional

Sistem harus mampu melakukan penghitungan luas, keliling, dan volume bangun

datar dan bangun ruang.

Sistem dapat menampilkan rumus-rumus luas, keliling, dan volume bangun datar

dan bangun ruang.

Sistem harus memudahkan pengguna dalam melakukan penghitungan.

3.2.2 Kebutuhan Non Fungsional

a. Kebutuhan perangkat keras

Perangkat Keras Spesifikasi

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

Motherboard intel

Keyboard + Mouse Standart + TouchPad

Tabel 3.2 Perangkat keras yang digunakan

b. Kebutuhan perangkat 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

Gambar 3.2 Use Case Bangun Datar

Gambar 3.3 Use Case Bangun Ruang

Gambar 3.4 Use Case Luas Penampang Bangun Ruang

Gambar 3.5 Use Case Volume Bangun Ruang

3.3.2 Activity Diagram

Pengguna Aplikasi

Gambar 3.6Activity Diagram Fungsionalitas

Pengguna Aplikasi

Gambar 3.7Activity Diagram Bangun Datar

Pengguna Aplikasi

Gambar 3.8Activity Diagram Bangun Ruang

Pengguna Aplikasi

Gambar 3.9 Activity Diagram Luas Penampang

Pengguna Aplikasi

Gambar 3.10 Activity Diagram Volume Bangun Ruang

3.3.3 Sequence Diagram

Gambar 3.7 Sequence Diagram Fungsional

Gambar 3.11Sequence Diagram Bangun Datar

Gambar 3.12Sequence Diagram Bangun Ruang

Gambar 3.13 Sequence Diagram Luas Penampang Bangun Ruang

Gambar 3.14 Sequence Diagram Volume Bangun Ruang

3.3.4 Class Diagram

Gambar 3.15Class Diagram Bangun Datar

Gambar 3.16Class Diagram Volume

Gambar 3.17Class Diagram Luas Penampang

4. Pembahasan

4.1 White Box Testing

4.1.1 Uji Function

Gambar 4.1 Tampilan dan Source Code Persegi

Gambar 4.2Tampilan dan Source Code Persegi Panjang

Gambar 4.3 Tampilan dan Source Code Segitiga

Gambar 4.4 Tampilan dan Source Code Volume Kubus

Gambar 4.5 Tampilan dan Souce Code Volume Balok

Gambar 4.6 Tampilan dan Source Code Volume Tabung

Gambar 4.7 Tampilan dan Source Code Luas Penampang Kubus

Gambar 4.8Tampilan dan Source Code Luas Penampang Balok

Gambar 4.9Tampilan dan Source Code Luas Penampang Tabung

4.2 Kompilasi Source Code

1. Klik kanan pada project, pilih Android Tools > Export Signed Application

Package

Gambar 4.10 Kompilasi 1

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

Gambar 4.11 Kompilasi 2

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

dan password

Gambar 4.12 Kompilasi 3

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

muncul

Gambar 4.13 Kompilasi 4

5. Langkah terakhir yaitu menentukan nama.apk dan direktori

Gambar 4.14 Kompilasi 5

4.3 Manual Aplikasi

1. Jalankan GeometriCal.apk.

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

utama.

Gambar 4.15 Tampilan Splash Screen

3. Setelah muncul menu utama, pilih sub menu yang diinginkan.

Gambar 4.16 Tampilan Halaman Utama

4. Kemudian pilih sub menu yang diinginkan

Gambar 4.17 Tampilan Halaman Sub Menu Bangun Datar dan Bangun Ruang

5. Setelah masuk kedalam sub memu yang diinginkan, pilih jenis bangun datar atau

bangun ruang yang diinginkan.

Gambar 4.18 Tampilan Halaman Jenis-Jenis Bangun

6. Setelah masuk ke halaman jenis bangun yang diinginkan, masukkan nilai sesuai

dengan bangun yang dipilih lalu klik tombok hitung, maka hasil penghitungan

akan muncul.

Gambar 4.19 Tampilan Halaman Penghitungan

5. Kesimpulan

Kesimpulan yang diperoleh dari implementasi Android SDK pada Geometrik

Calculator adalah :

a. Aplikasi geometrik calculator berjalan dengan baik pada sistem operasi

android 4.1 (Ice Cream Sandwich).

b. Aplikasi geometrik calculator menampilkan hasil perhitungan luas dan keliling

bangun datar serta volume dan luas penampang bangun ruang

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 menu bangun datar dan

bangun ruang.

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

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

DAFTAR PUSTAKA

Amsyah Z. Drs. 2005. Manajemen Sistem Informasi. Edisi 5. Jakarta:PT Gramedia

Pustaka Utama

Fatta H. A. 2007. Analisis & Perancangan Sistem Informasi. Yogyakarta:Andi

Jogiyanto. 2005. Analisis dan Desain Sistem Informasi. Yogyakarta:Andi

McLeod R. Jr., Schell G. P.2008. Sistem Informasi Manajemen, Edisi 10. Terjemahan

Yulianto A. A, Fitriati A.R.. Jakarta:Salemba Empat.

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

Android. Bandung:Informatika

Team Dosen STMIK AMIKOM Yogyakarta. 2012. Pedoman Penyusunan Proposal dan

Laporan Skripsi Jurusan Sistem Informasi & Teknik Informatika STMIK AMIKOM

Yogyakarta. Pedoman Penyusunan Proposal dan Laporan Skripsi Jurusan

Sistem Informasi & Teknik Informatika STMIK AMIKOM Yogyakarta. Yogyakarta