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 informasiinformasi 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 dipackage 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
2.7
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) Eclipse Eclipse adalah sebuah IDE (Integrated Development Environment) untuk
mengembangkan perangkat lunak dan dapat dijalankan disemua platfrom (platfromindependent). 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
Strenght Weakness - Aplikasi ini dibuat pada - Aplikasi ini hanya berjalan perangkat mobile se-hinga di sistem ope-rasi Android mudah diakses - Hanya dapat berjalan - Dapat melakukan perhiminimal pada versi android tungan dengan cepat 2.2 - Dapat menghitung luas, keliling, dan volume Eksternal dengan akurat. Opportunity Strategi SO Strategi WO - Tersedianya android - Mengoptimalkan konten - Dengan tersedianya anmarket dan fungsi pada aplikasi droid market dapat - Tingginya minat ma- sehingga pengguna men- memperkenalkan aplika-si syarakat terhadap smart dapatkan hasil penghi- penghitungan luas, keliling, phone berbasis android tungan yang maksimal dan volume bangun datar - Kebutuhan pengguna dan bangun ruang untuk melakukan penghitungan dengan cepat dan hasil yang akurat Threats Strategi ST Strategi WT - Adanya aplikasi lain yang - Membuat versi yang lebih - Mencoba mendevelop serupa tinggi dan me-nambahkan aplikasi penghitungan luas, fitur-fitur yang lebih baik keliling, dan volume pada dari aplikasi lain yang bangun ruang dan bangun serupa. datar di beberapa sistem ope-rasi teutama yang berbasis 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.
3.2.2
Sistem harus memudahkan pengguna dalam melakukan penghitungan. Kebutuhan Non Fungsional
a. Kebutuhan perangkat keras Perangkat Keras Processor
Spesifikasi 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