• Tidak ada hasil yang ditemukan

Rancang Bangun Aplikasi Kalkulator Berbasis Android Dengan Menggunakan Software Eclipse Multi Platform Language Dan Role

N/A
N/A
Protected

Academic year: 2021

Membagikan "Rancang Bangun Aplikasi Kalkulator Berbasis Android Dengan Menggunakan Software Eclipse Multi Platform Language Dan Role"

Copied!
10
0
0

Teks penuh

(1)

1

Rancang Bangun Aplikasi Kalkulator Berbasis

Android Dengan Menggunakan Software Eclipse

Multi Platform Language Dan Role

Oleh: Budiman

Teknik Informatika, Universitas Darul Ulum

budi_mitra@yahoo.co.id

Abstrak

Android merupakan sistem operasi pada Smartphone dan PC Tablet. Seiring perkembangan teknologi software saat ini Sistem Operasi Android hadir dan banyak diminati masyarakat karena gratis dan open source serta mempunyai fitur yang lebih baik. Aplikasi yang berbasis android sangat banyak dan diminati para pengguna smartphone dan pc tablet namun para pengguna hanya bisa menggunakan dan mendownload saja tanpa tahu bagaimana cara membuat aplikasi tersebut.

Dengan adanya hal diatas maka perlu adanya pengetahuan bagaimana cara membuat aplikasi berbasis android.Dalam membuat aplikasi yang berbasis android software yang digunakan adalah Eclipse.Eclipse adalah sebuah IDE (Integrated Developmnet Environtmen) yang digunakan untuk membuat atau hanya untuk mengembangkan sebuah aplikasi, eclipse ini biasanya banyak digunakan oleh para developer pengembang aplikasi mobile seperti android karena tools ini mendukung banyak kemudahan dalam pengerjaan sebuah projek.Salah satu aplikasi yang bisa diciptakan dengan eclipse adalah kalkulator android.

Kalkulator android yang ada saat ini kurang memadai karena menunya sangat kurang.Dengan demikian sangat diperlukan kalkulator yang memadai sehingga dapat membantu para pengguna android.

Kata kunci: Android, Eclipse

1. PENDAHULUAN

Perkembangan teknologi semakin pesat dan cepat, khususnya teknologi informasi dan komunikasi. Hal ini membuat manusia bagaikan tak terpisah oleh jarak ruang dan waktu. Dengan perkembangan teknologi yang kian maju, manusia dapat membuat berbagai macam peralatan sebagai alat bantu dalam menjalankan berbagai aktivitas untuk mendukung produktifitas.

Android merupakansistemoperasi yang barupadasmartphone dan pc tablet.Salah satu aplikasi yang selalu ada adalah kalkulator,akan tetapi aplikasi tersebut sangat kurang mendukung dalam hal menyelesaikan pekerjaan yang berhubungan dengan dengan perhitungan karena hanya terdapat menu penambahan,pengurangan,pembagian dan perkalian.Sedangkan dalam dunia bisnis menu tersebut kurang memadai.Disamping itu kalkulator yang beredar sekarang kurang praktis karena memakan banyak tempat.

Dengan adanya hal diatas maka sangat diperlukan kalkulator yang dapat mendukung dalam dunia bisnis yang menuntut kecepatan,ketepatan dan kemudahan karena waktu adalah uang.Maka diharapkan dengan adanya kalkulator android yang lebih dari sebelumnya akan dapat membantu kinerja pengguna

(2)

2

2. RUMUSAN MASALAH

Berdasarkan uraian pada latar belakang masalah diatas, maka penulis dapat merumuskan masalahnya sebagai berukut:

a. Bagaimana merancang dan membangun aplikasi mobile Kalkulator berbasis Android Dengan Menggunakan Software Eclipse Multi Platform Language Dan Role ?

b. Bagaimana menerapkan Software Eclipse Multi Platform Language Dan Role agar aplikasi mobile dapat berjalan pada platform android?

3. TUJUAN PENULISAN

Adapun tujuan dari penulisan ini adalah :

a. Merancang dan membangun aplikasi mobile kalkulator pada platform android Dengan Menggunakan Software Eclipse Multi Platform Language Dan Role b. Menerapkan teknologi Software Eclipse Multi Platform Language Dan Role agar

aplikasi mobile dapat berjalan pada platform android.

4. LANDASAN TEORI

4.1 Pengertian Aplikasi Mobile

Menurut Wikipedia, pengertian aplikasi adalah program yang digunakan orang untuk melakukan sesuatu pada sistem komputer. Mobile dapat diartikan sebagai perpindahan yang mudah dari satu tempat ke tempat yang lain, misalnya telepon mobile berarti bahwa terminal telepon yang dapat berpindah dengan mudah dari satu tempat ke tempat lain tanpa terjadi pemutusan atau terputusnya komunikasi. Sistem aplikasi mobile merupakan aplikasi yang dapat digunakan walaupun pengguna berpindah dengan mudah dari satu tempat ketempat lain lain tanpa terjadinya pemutusan atau terputusnya komunikasi. Aplikasi ini dapat diakses melalui perangkat nirkabel seperti pager, telepon seluler dan PDA.

4.2 Pengertian Android

Menurut Nasruddin Safaat H. (Pemrograman aplikasi mobile smartphone dan tablet PC berbasis android 2012:1) android adalah sebuah sistem operasi pada handphone yang bersifat terbuka dan berbasis pada sistem operasi Linux. Android bisa digunakan oleh setiap orang yang ingin menggunakannya pada perangkat mereka. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri yang akan digunakan untuk bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia. Pada saat perilisan perdana Android, 5 November 2007, Android bersama Open Handset Alliance menyatakan mendukung pengembangan standar terbuka pada perangkat seluler. Di lain pihak, Google merilis kode–kode Android di bawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler.

4.3 Pengertian Pemrograman Java

Menurut Budi Raharjo , Imam Heryanto, Arif haryono (Mudah Belajar Java 2010) Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun

(3)

3 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana. Aplikasi-aplikasi berbasis Java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Karena fungsionalitasnya yang memungkinkan aplikasi Java mampu berjalan di beberapa platform sistem operasi yang berbeda. Saat ini bahasa pemrograman Java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web. Adapun beberapa kelebihan dari Java adalah multiplatform, OOP (Object Oriented Programming - Pemrogram Berorientasi Objek), perpustakaan kelas yang lengkap, bergaya C++

4.4 Pengertian Eclipse

Menurut Nasruddin Safaat H (Pemrograman aplikasi mobile smartphone dan tablet PC berbasis android 2012:16) Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independen), dengan sifat-sifat dari eclipse adalah multi-platform, multi-language dan multi-role

Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source,

Secara standar Eclipse selalu dilengkapi dengan JDT (Java Development Tools), plug-in yang membuat Eclipse kompatibel untuk mengembangkan program Java, dan PDE (Plug-in Development Environment) untuk mengembangkan plug-in baru.

4.5 Database

Database atau basis data adalah kumpulan data yang disimpan secara sistematis di dalam komputer dan dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi. Pendefinisian basis data meliputi spesifikasi berupa tipe data, struktur, dan juga batasan-batasan data yang akan disimpan. Basis data merupakan aspek yang sangat penting dalam sistem informasi dimana basis data merupakan gudang penyimpanan data yang akan diolah lebih lanjut. Basis data menjadi penting karena dapat menghidari duplikasi data, hubungan antar data yang tidak jelas, organisasi data, dan juga update yang rumit.

Proses memasukkan dan mengambil data ke dan dari media penyimpanan data memerlukan perangkat lunak yang disebut dengan sistem manajemen basis data (database management system | DBMS). DBMS merupakan sistem perangkat lunak yang memungkinkan user untuk memelihara, mengontrol, dan mengakses data secara praktis dan efisien.

Tujuan utama dari DBMS adalah untuk memberikan tinjauan abstrak data kepada user (pengguna). Jadi sistem menyembunyikan informasi tentang bagaimana data disimpan, dipelihara, dan tetap dapat diambil (akses) secara efisien.

4.6 Pengertian LRS (Logical Record Structure)

LRS (Logical Record Structure) Adalah representasi dari struktur record-record pada tebel-tabel yang terbentuk dari hasil antar himpunan entitas.Menentukan kardinalitas, jumlah tabel dan Foreign Key (FK).

Setelah membentuk ERD maka dibuatlah sebuah model LRS dimana dalam proses ini maka akan menghasilkan beberapa tabel. Tabel tersebut nantinya akan digunakan untuk pembuatan database yang mendukung sistem ini.

(4)

4

5. RANCANGAN SISTEM

Perancangan perangkat lunak kalkulator android pada sistem ini dibuat melalui beberapa tahapan proses yaitu: perancagan basis data, perancangan desain layout kalkulator, perancangan algoritma kalkulator, pembuatan program kalkulator android menggunakan Eclipse.

Pada sistem kalkulator yang dibuat akan dilengkapi dengan beberapa fitur yang berbeda dari kalkulator android pada umunya, yaitu dilengkapi sistem menyimpan data perhitungan pada database agar dapat dilihat kembali jika suatu saat dibutuhkan kembali dan juga fitur login atau menginpputkan data user atau pengguna agar pada saat melakukan penyimpanan hasil perhitungan pada database.

5.1 Perancangan Basis Data

Perancanga basis data terdiri dari beberapa tahap yaitu pembuatan ERD, pembuatan LRS, perancangan tabel, dan struktur basis data.

5.1.1 ERD (Entity Relational Diagram)

Entity Relationship Diagram (ERD) merupakan jaringan yang menggunakan susunan data yang disimpan dari system secara abstrak.

User Perhitungan Proses

Perhitungan

Nama Operator Number

Simpan data

Create Database

Gambar 5.1 : Entity Relational Diagram

5.1.2 Rancangan LRS

Setelah membentuk ERD maka dibuatlah sebuah model LRS dimana dalam proses ini akan menghasilkan beberapa tabel. Tabel tersebut nantinya akan digunakan untuk pembuatan database yang mendukung sistem ini.

User Nama Create database User Perhitungan Perhitungan Operator Number Gambar 5.2 : Rancangan LRS

(5)

5

5.1.3 Perancangan Basis Data

Perancangan struktur database adalah untuk menentukan file database yang menggunakan field, tipe data, dan ukuran data. Pada aplikasi android ini hanya menggunakan satu tabel database dan satu atribute atau field yang digunakan untuk menyimpan hasil proses perhitungan

Tabel 5.1 Perhitungan Yang Disimpan

Field Type Lebar Keterangan

Perhitungan String Long Integer perhitungan

tersimppan

5.1.4 Perancangan Desain Layout Kalkulator

Perancangan desain layout untuk sistem kalkulator android ini dibuat menggunakan program desain microsoft visio. Menggunakan ukuran layar 240 x 320 pixel atau dibuat menyesuaikan dengan samartphone android pembuat. Untuk dessain layout pada kalkulator yang dibuat kali ini berbeda degan model kalkulator bawaan dari smartphone android. Pada layout kalkulator ini terdapat 4 layout yang berbeda-beda antara lain layout yang berisi number dan operator pada umumnya, lalu layout advance yang menampung operator matematic, selanjutnya adalah layout create database dan yang terakhir adalah layout untuk melihat database. Desain Layout Menu Utama.

Berikut adalah tampilan layar atau desain layout menu utama yang nantinya akan dibuat pada program kalkulator android.

Database Advance . 1 4 7 ( About me 0 2 5 8 ) = 3 6 9 Back + -* / Clear

(6)

6 Dari gambar desai layout menu utama kalkulator android dapat dilihat terdapat number dari 0 sampai 9 dan beberapa operator standart yaitu kali, bagi, tambah dan kurang, dan juga kurung buka dan kurung tutup.

a) Desain Layout Advance Operator.

Berikut adalah desain layout advance operator yang nantinya akan dibuat pada program kalkulator android.

Database Advance About me Tan Cos Sin ^ Pi Sqrt % Log 00

Gambar 5.4 : Desain Layout Advance Operator Kalkulator Android

Dari gambar desai layout diatas dapat dilihat terdapat tombol-tombol yang berisi operator matematic standart yaitu sin, cos, tan, akar, pi, pangkat, log, dan persentase.

b) Desain Layout Create Database.

Berikut adalah tampilan layar atau desain layout create databaseyang nantinya akan dibuat pada program kalkulator android.

(7)

7

Database Advance

About me

Back Save Delete Check

l z x c v b n m

p a s d f g h j k

q w e r t y u i o

User

Gambar 5.5 : Desain Layout Create Database Kalkulator Android

Dari gambar desain layout simpanan data perhitungan diatas terlihat ada beberapa tombol dan juga form kosong. Tombol berisi abjad dari a sampai z yang nantinya akan digunakan untuk mengisi form user apabila ingin menyimpan data perhitungan kedalam database agar data perhitungan tersebut dapat dilihat kembali untuk kepentingan tertentu. Fungsi back pada sistem diatas digunakan untuk menghapus nama user yang telah diketik ,fungsi save digunakan untuk menyimpan data perhitungan yang terdapat pada form perhitungan dengan, fungsi delete digunakan untuk menghapus semua data perhitungan user yang ada, dan fungsi check digunakan untuk melihat data perhitungan yang telah disimpan. Adapaun cara penggunaan fiture create database ini adalah sebagai berikut.

1. Setelah membuat sebuah perhitungan, masuk kedalam menu database dan akan muncul tampilan seperti gambar 5.6.

2. Ketikkan atau buat nama user dengan mengetik nama menggunakan tombol huruf yang telah tersedia.

3. Untuk menyimpan data perhitungan pilih save dan data akan tersimpan pada database.

4. Untuk meilhat hasil perhitungan ketikaan kembali nama user yangtelah digunakan tadi lalu pilih check dan data yang telah tersimpan tadi akan muncul pada layout baru.

c) Desain Layout Database Perhitungan

Berikut adalah tampilan layar atau desain layout database perhitungan yang nantinya akan dibuat pada program kalkulator android.

(8)

8

Database Advance

About me Close

Gambar 5.6 Desain Layout Database Perhitungan Kalkulator Android

Dari gambar desain layout simpanan data perhitungan diatas terlihat ada beberapa form kosong yang nantinya akan berisi data perhitungan yang sebelumya telah disimpan saat proses pada layout create database. Data maksimal penyimpanan untuk tiap user adalah 6 perhitungan. Dan fungsi close adalah untuk kembali kemenu perhitungan

5.2 Perancangan Algoritma Kalkulator

Setelah membuat desain tampilan layout dari aplikasi kalkulator android, selanjutnya adalah membuat algoritma dasar dari kalkulator android yang akan dibbuat. Algoritma itu sendiri adalah langkah-langkah yang dibuat untuk mempermudah dalam pembuatan program.adapun algoritma dasar yang digunakan untuk membuat program aplikasi kalkulator android adalah sebagai berikut.

1. Start program.

2. Masukkan bilangan a dan b.

3. Masukkan pilihan operasi sebagai berikut, "+" ,"-" ,"x","/"

a. "log" untuk log b. "%" untuk peersentase c. "cos" untuk cos d. "sin" untuk sin

e. "tan" untuk tan f. "^" untuk pangkat g. "sqrt" untuk akar h. "Phi" untuk 3.14 i. "(" untuk kurung buka j. ")" untuk kurung tutup 4. Jika input + maka hitung hasil=a+b dan cetak hasilnya. 5. Jika input - maka hitung hasil=a-b dan cetak hasilnya. 6. Jika input x maka hitung hasil=axb dan cetak hasilnya. 7. Jika input / maka hitung hasil=a/b dan cetak hasilnya. 8. Jika input log maka hitung hasil=a log b dan cetak hasilnya. 9. Jika input % maka hitung hasil=a persen dan cetak hasilnya. 10.Jika input cos maka hitung hasil=cos a dan cetak hasilnya. 11.Jika input sin maka hitung hasil=sin a dan cetak hasilnya.

(9)

9 12.Jika input tan maka hitung hasil=tan a dan cetak hasilnya.

13.Jika input ^ maka hitung hasil=a^b dan cetak hasilnya. 14.Jika input sqrt maka hitung hasil=sqrt a dan cetak hasilnya. 15.Jika input phi maka hitung hasil=a x phi dan cetak hasilnya. 16.Program end.

Pada aplikasi kalkulator ini juga dilengkapi algoritma infix ke postfix dengan algoritma dasar sebagai berikut.

a) notasi infix dengan tanda kurung lengkap 1. Baca notasi infix dari kiri ke kanan 2. Jika dibaca '(' biarkan

3. Jika dibaca operator maka push(operator)

4. Jika dibaca operand/data maka pindahkan ke hasil 5. Jika dibaca ')' pop satu elemen stack ke hasil

6. Ulangi dari langkah ke 1 sampai notasi infix sudah dibaca semua b) notasi infix dengan tanda kurung tidak lengkap

1. baca notasi infix dari kiri ke kanan

2. jika dibaca operand/data maka pindahkan ke hasil 3. jika dibaca '(' maka lakukan push tanda '('

4. jika dibaca operator maka

 bila stack kosong maka push operator

 bila top stack sama dengan '(' maka push operator

 bila prioritas top stack < prioritas operator maka push operator

 bila prioritas top stack >= prioritas operator maka

- pop elemen yang prioritasnya >= prioritas operator ke hasil - push operator

5. jika dibaca ')', pop elemen dari stack ke hasil sampai elemen yang dipop '(',tetapi elemen '(' tidak dipindahkan ke hasil

6. ulangi dari langkah ke 1 sampai notasi infox sudah dibaca semua 7. pop semua isi stack ke hasil

Prioritas operator: '*' '/' > '+' '-' > '(' ')'

(10)

10

6. DAFTAR PUSTAKA

Enterprise,Jubile.2013.Pemrograman Android Untuk Pemula.Jakarta:Elex Media Komputindo

Hermawan S, Stepanus, 2011. Mudah Membuat Aplikasi Android.Yogyakarta:Penerbit Andi.

Komputer,Wahana.2013.Step By Step Menjadi Programer Android.Yogyakarta:Andi Publisher

Safaat H, Nazruddin 2012. Pemrograman Aplikasi Mobile Smartphone dan Tablet Pc Berbasis Android. Bandung : Informatika.

Rijalul,Fikri.2008. Pemrograman Java.Yogyakarta:Andi Publisher.

Safaat H, Nazruddin 2013. Aplikasi Berbasis Android . Bandung : Informatika.

Satyaputra, Alfa.2012.Java for Beginners with Eclipse 4.2 Juno.Jakarta:Elex Media Komputindo.

Winarno, Edi. (2011). Membuat Sendiri Aplikasi Android untuk Pemula.Jakarta:Elex Media Komputindo.

Gambar

Gambar 5.1 :  Entity Relational Diagram
Gambar 5.3 : Desain Layout Menu Utama Kalkulator Android
Gambar 5.4 : Desain Layout Advance Operator Kalkulator Android
Gambar 5.5 :  Desain Layout Create Database Kalkulator Android
+2

Referensi

Dokumen terkait