jurnal teknokris vol. 11 no. 11 th 21 desember 2017 issn...
TRANSCRIPT
PEMODELAN SISTEM UNTUK MENINGKATKAN KUALITAS PELATIHAN DI PT XYZ
Veranova L Raja dan Andhika Wahyu Permadi
EFESIENSI WAKTU KERJA PROSES PACKAGING DENGAN METODE PDCA (PLAN DO
CHECK ACTION)
Ismail Kurnia dan Suryanto
RANCANG BANGUN PROTOTYPE TIANG OTOMATIS UNTUK JEMUR SANGKAR
BURUNG MENGGUNAKAN MIKROKONTROLER ARDUINO
Ali Khumaidi
MODEL EVALUASI KINERJA TENAGA PENDIDIK DENGAN PENDEKATAN FUZZY
LOGIC (STUDI KASUS SMK PGRI 40 JAKARTA)
Wargijono Utomo
FOTOPRODUKSI KAON PADA DEUTEROM DALAM KINEMATIKA BEBAS SEMU
Mutoharoh
MANAJEMEN PENGAWASAN PERATURAN DAERAH DILIHAT PERUNDANG-
UNDANGAN
Hotman Napitupulu
PERANCANGAN APLIKASI PERTUKARAN MATA UANG ASING BERBASIS ANDROID
Amin Sofiyanto dan Sulistianto SW
PERANCANGAN REKAYASA PRODUK BAHAN BANGUNAN CALCIUM SILICA BOARD
DENGAN METODE TAGUCHI
Florida Butar Butar
ANALISIS DAYA YANG DIHASILKAN MINIATUR MESIN STIRLING
Suwanda
Teknokris Volume 11 Nomor 11 Halaman
1-76 Jakarta
21 Desember 2017
ISSN 1411-0539
Mesin Elektro Industri Sipil PWK
Arsitektur Informatika
ISSN 1411-0539 Jurnal Teknokris vol 11 No 11 Th 21 Desember 2017
iii
Daftar Isi
Dewan Redaksi i
Pengantar Redaksi ii
Daftar Isi iii
I PEMODELAN SISTEM UNTUK MENINGKATKAN KUALITAS PELATIHAN
DI PT XYZ
Veranova L Raja dan Andhika Wahyu Permadi 1-9
II EFESIENSI WAKTU KERJA PROSES PACKAGING DENGAN METODE PDCA
(PLAN DO CHECK ACTION) DI PT LEMINDO ABADI JAYA
Ismail Kurnia dan Suryanto 10-20
III RANCANG BANGUN PROTOTYPE TIANG OTOMATIS UNTUK JEMUR
SANGKAR BURUNG MENGGUNAKAN MIKROKONTROLLER ARDUINO
Ali Khumaidi 21-28
IV MODEL EVALUASI KINERJA TENAGA PENDIDIK DENGAN
PENDEKATAN FUZZY LOGIC (STUDI KASUS SMK PGRI 40
JAKARTA)
Wargijono Utomo 29-37
V FOTOPRODUKSI KAON PADA DEUTEROM DALAM KINEMATIKA BEBAS
SEMU
Mutoharoh 38-45
VI MANAJEMEN PENGAWASAN PERATURAN DAERAH DILIHAT
PERUNDANG-UNDANGAN
Hotman Napitupulu 46-49
VII PERANCANGAN APLIKASI PERTUKARAN MATA UANG ASING BERBASIS
ANDROID
Amin Sofiyanto dan Sulistianto SW 50-57
VIII PERANCANGAN REKAYASA PRODUK BAHAN BANGUNAN CALCIUM
SILICA BOARD DENGAN METODE TAGUCHI
Florida Butar Butar 58-68
iv
IX ANALISIS DAYA YANG DIHASILKAN MINIATUR MESIN STIRLING
Suwanda 69-76
X Ketentuan Penulisan
50
PERANCANGAN APLIKASI PERTUKARAN MATA UANG ASING
BERBASIS ANDROID
Amin Sofiyanto1) Sulistianto SW2)
Sekolah Tinggi Manajemen Informatika amp Komputer Nusa Mandiri
Jl Kramat Raya No25 Jakarta Pusat 10450 Indonesia
E-Mail sofiantoamingmailcom sulistiantosownusamandiriacid
Abstrak
Besarnya kuota data terbatasnya jumlah aplikasi konverter amp banyaknya nilai tukar mata uang asing berbasis Web
membuat penulis untuk mencoba terobosan baru dengan mengaplikasikanya dalam bentuk software yang berbasis android
Adapun tujuan dari dibuatnya aplikasi ini adalah untuk memudahkan kepada masyarakat umum dalam mengetahui
perbandingan jumlah uang antara Rupiah dengan nilai tukar mata uang asing yang dapat dimasukkan nominalnya secara
manual dan continue melalui media aplikasi Android
Abstract
The amount of data quota the limited number of converter application and the amount of foreign currency exchange
rates make the Web-based writers to try new breakthrough with the aplication in the form of software-based android The
purpose of this application is made to facilitate the general public to determine the ratio between the amount of money in
foreign currency exchange rates which can be entered manually nominal continuously with android aplication
Keywords converter exchange dollars Android web rate
I Pendahuluan
Smartphone dewasa ini sedang ramai dipergunakan
dikalangan masyarakat umumnya karena sudah
menggunakan operasi sistem berbasis android yang sifatnya
bebas untuk di modifikasi Sistem operasi ini dibangun
dengan berbasis kernel linux yang telah mengalami
modifikasi sehingga cocok digunakan pada telepon selular
ataupun smartphone
Berikut adalah salah satu sumber referensi yang
telah penulis baca yang berhubungan dengan pertukaran
mata uang asing sehingga penulis merekomendasikan diri
untuk merancang aplikasi ini salah satunya yaitu dari
MADURA (200058) pasar Valas adalah pasar yang
memfasilitasi pertukaran valuta untuk mempermudah
transaksi-transaksi perdagangan dan keuangan
internasional Atau jika di artikan secara sederhana pasar
valas adalah perdagangan mata uang (Valuta) suatu negara
dengan mata uang negara lainya Pengertian Kurs Mata
Uang Definisi kurs atau juga dikenal sebagai nilai tukar
adalah rasio pertukaran antara dua mata uang yang berbeda
negara Atau dengan kata lain kurs dapat diartikan sebagai
harga satu unit mata uang asing dinyatakan dalam mata uang
domestik Dalam Forex trading (membeli dan menjual mata
uang) yang biasanya dilakukan pada bank atau transaksi lain
yang bisa dilakukan secara online biasanya terjadi dua
transaksi satu untuk membeli dan satu lagi untuk dijual
Sebagai contoh jika kita ingin membeli dolar maka kita
harus membayar pertukaran uang sebanyak 901808 rupiah
per dolar Tapi jika saya ingin menjual dolar akan
mendapatkan 8900 rupiah untuk setiap dolar yang kita
berikan Dapat disebutkan dua jenis perubahan nilai tukar
riil dan kurs nominal Perubahan yang nyatariil adalah salah
satu yang menetapkan hubungan dengan mana orang dapat
bertukar barang dan jasa dari satu negara dengan yang lain
Nilai tukar nominal bagaimanapun adalah hubungan
langsung antara satu mata uang dan satu asing Apakah kurs
yang digunakan bank dan lembaga pertukaran lainnya
Maksud Dibuatnya Aplikasi ini diantaranya adalah
1 Agar masyarakat dapat mengenal satuan mata
uang asing selain rupiah
2 Agar masyarakat dapat mengetahui satuan nilai
tukar rupiah dengan mata uang asing atau
sebaliknya
3 Agar menghemat kuota data dan memudahkan
masyarakat dalam mengkonverter rupiah dengan
mata uang asing tanpa harus mencari terlebih
dahulu alamat web yang menyediakan konversi
mata uang rupiah dengan mata uang asing
4 Agar penulis dapat menerima masukan yang lebih
baik lagi dari para pengguna aplikasi konverter
agar dapat di kembangkan kembali menjadi lebih
baik dan bermanfaat secara maksimal
II Metode Penelitian
Metode penelitian yang akan dilakukan dalam penulisan
Skripsi ini meliputi dua bagian yaitu Analisa Penelitian dan
Metode Pengumpulan Data
III Analisa Penelitian
Pada tahap ini penulis terlebih dahulu melakukan analisa
terhadap penelitian yang akan di lakukan baik dari segi
51
software hardware cara penggunaan aplikasi sampai
tingkata masyarakat yang akan memakainya dari yang
belum mengerti penggunaanya sampai mahir menggunakan
aplikasinya
IV Metode Pengumpulan Data
Untuk mendapatkan data yang benar-benar akurat maka
penulis mengumpulkan sumber data dengan cara
1 Observasi
2 Wawancara
3 Studi Pustaka
V Ruang Lingkup
Seperti yang telah penulis ketahui bahwa ruang lingkup dan
batasan masalah yang terjadi saat ini adalah dimana saat
penulis melakukan beberapa metode penelitian dari mulai
pegnumpulan data (observasi) wawancara (Interview)
dengan masyarakat atau kerabat sampai studi pustaka tidak
sedikit masalah yang terjadi diantaranya yaitu sulitnya
untuk meminta sedikit waktu luang seseorang dalam
mencari aplikasi sejenis dan mendownloadnya ke
Handphone mereka lalu menjelaskan kelebihan serta
kekurangan dari aplikasi yang ada kemudian disusul dengan
studi ke perpustakaan ketika kita ingin meminjam buku
untuk mempelajari hal-hal yang berkaitan dengan skripsi
aplikasi konverter ternyata tidak tersedia sehingga mau
tidak mau penulis terpaksa mencarinya secara OnLine
VI Tinjauan Jurnal
Aplikasi ini sangat bermanfaat sekali untuk para pelajar dan
masyarakat umumnya yang ingin mengetahui nilai tukar
mata uang asing secara terbaru atau terkini bahkan sangat
direkomendasikan sekali untuk anda yang bekerja
khususnya di kantor Money Changer karena anda akan di
tuntut oleh atasan atau pimpinan anda untuk mengetahui
pertukaran terbaru dari nilai tukar rupiah dengan mata uang
asing yang lainya seperti yang penulis kutip sebagain mata
uang asing berikut ada Dollar (Abbesinia Amerika
Singapura Australia Brunai darusaalam Canada
Hongkong Jamaika dan lain-lain) Afganistan (Afgani)
Afrika Selatan (Rand) Afrika Tengah (Franc) Albania
(Lek) Alia Zair (Dinar) Argentina (Peso) Belanda
(Gulden) Bolivia (Boliviarnus) Brazil (Cruzeiro) Cina
(Yuan) Denmark (Krone) Emirat Arab (Dirham) Filiphina
(Peso) India (Rupe) Indonesia (Rupiah) Jepang (Yen) dan
lain sebagainya Berikut adalah Jurnal-jurnal yang penulis
kutip secara langsung dari beberapa sumber yang berkaitan
dengan pertukaran mata uang asing diantaranya
Menurut Sudarismiati (20081) menjelaskan
Bahwa aktivitas perdagangan valuta asing dan fluktuasi
nilai tukar rupiah mempunyai hubungan yang negatif lemah
dengan koefisien korelasi -0309 Hal ini dapat diartikan
bahwa apabila volume transaksi perdagangan valuta asing
naik maka nilai tukar rupiah terhadap USD turun (depresiasi
mata uang domestik) Sebaliknya apabila volume transaksi
perdagangan valuta asing turun maka nilai tukar rupiah
terhadap USD naik (apresiasi mata uang domestik)
Menurut Haryanto dkk (20002) menjelaskan
bahwa dalam jangka panjang nilai tukar aktual akan
bergerak kembali mendekati nilai tukar paritas daya belinya
Sebaliknya dalam jangka pendek nilai tukar aktual dan nilai
tukar paritas daya belinya seringkali mengalami
disekuilibrium Ditemukan juga bahwa setiap perubahan
positif daya beli masyarakat menyebabkan adanya
perubahan positif nilai tukar aktual mata uang setiap negara
kecuali negara Jepang
Menurut siagian dkk (20101) menjelaskan bahwa ldquokurs
atau nilai tukar (exchange rate) merupakan rasio (nisbah)
antara satu unit mata uang tertentu dengan mata uang lainya
yang akan menjadi penukar atau pengganti mata uang
tersebut pada waktu tertenturdquo
VII Konsep Dara Program
Menurut Hariyanto (20101) menerangkan bahwa
ldquoKomputer adalah perangkat yang mampu melakukan
komputasi dan membuat keputusan logisrdquo Komputer
melakukan dengan kecepatan cahaya milyaran kali lebih
cepat dibanding manusia Komputer mengolah data di
bawah kendali sekumpulan instruksi yang disebut
programaplikasi komputer Program ini menuntun
komputer melakukan serangkaian aksi-aksi yang
dispesifikasikan Untuk program yang penulis buat sendiri
penulis menggunakan bahasa pemrograman Java Android
dengan Software Eclipse Android SDK (Software
Development Kit) dan ADT (Android Development Tools)
VIII Java
Menurut Utomo (2013a1) menjelaskan bahwa ldquoJava
merupakan salah satu bahasa pemrograman yang bersifat
multiplatform dengan slogan dari para pengembangnya
adalah lsquoWrite once run everywherersquo sehingga aplikasi yang
dikembangkan menggunakan bahasa Java akan dapat
dijalankan pada berbagai macam platform atau sistem
operasirdquo Hal ini menjadi salah satu solusi dari berbgai
macam bahasa pemrograman yang ada di dunia IT saat ini
yang biasanya hanya dapat dijalankan pada satu sistem
operasi saja dan tidak dapat dijalankan di sistem operasi
yang lain
Menurut Utomo (2013b2) juga menjelaskan ada
dua pengertian dari Java yaitu
a Sebagai Bahasa PemrogramanJava merupakan bahasa
pemrograman berorientasi objek yang sintaksnya
mengikuti bentuk bahasa C dan C++ sehingga bagi
para Programmer bahasa C tidak akan kesulitan
ketika akan berimigrasi ke bahasa Java karena
sintaksnya hampir sama
b Sebagai platform yang menjalankan program aplikasi
lain yang dibangun menggunakan bahasa Java Pada
platform lain memerlukan Prosesor untuk secara
bentuk fisik dan sistem operasi misal Prosesor Intel
dengan Sistem Opersi Windows 7 Berbeda dengn
Java ketika berfungsi sebagai platform terdiri dari
sebuah mesin virtual dan media untuk melakukan
eksekusi (Execution Environment) Kode sumber pada
Java juga tidak perlu diubah ketika akan dicompile
ulang pada sistem operasi lainnya Hasil kompilasi
dari kode sumber Java bukanlah kode mesin namun
berupa bytecode dengan extensi class Bycode ini
dapat langsung dieksekusi pada setiap sistem operasi
dengan menggunakan JVM sebagai interpreter
terhadap bytecode tersebut
IX Android
52
Menurut Safaat (2014a1) menjelaskan bahwa ldquoAndroid
adalah sebuah sistem operasi untuk perangkat Mobile
berbasis Linux yang mencakup sistem operasi Middleware
dan aplikasirdquo Android menyediakan platform terbuka bagi
para pengembang untuk menciptakan aplikasi mereka
Awalnya Google inc membeli Android Inc yang
merupakan pendatang baru yang membuat piranti lunak
untuk PonselSmartphone Kemudian untuk
mengembangkan Android dibentuklah Open Handset
Alliance konsorsium dari 34 perusahaan piranti keras
piranti lunak dan telekomunikasi termasuk Google HTC
Intel Motorola Qualcomm T-Mobile dan Nvidia Android
menggunakan bahasa pemrograman open source Linux
kernel dibangun oleh Google sebagai developer induknya
yang berkolaborasi dengan OHA (Open Handset Alliance)
Seiring dengan perkembangan teknologi dan berjalannya
waktu Android mengeluarkan versi-versi yang selalu
diperbarui sampai sekarang ini
X Eclipse
Menurut Andi (20132) menjelaskan bahwa ldquoEclipse adalah
sebuah IDE (Integrated Development Environment) untuk
mengembangkan perangkat lunak dan dapat dijalankan di
semua platform (Platform-Independent)rdquo
Eclipse merupakan salah satu IDE favorit yang digunakan
untuk melakukan pemrograman termasuk ketika membuat
aplikasi Android Disamping bersifat gratis serta open
source sehingga setiap orang bisa melihat kode
pemrogramannya Eclipse juga menyediakan beragam plug-
in yang mampu dikembangkan oleh penggunanya untuk
menghasilkan sebuah aplikasi Berikut adalah sifat dari
Eclipse
Multi-Platform
Target sistem operasi Eclipse adalah Microsoft
Windows Linux Solaris AIX HP-UX dan Mac OS X
Multi-Language
Eclipse dikembangkan dengan bahasa pemrograman
Java namun Eclipse mendukung pengembangan
aplikasi berbasis bahasa pemrograman lainnya seperti
CC++ Cobol Python PHP dan sebagainya
Multi-Role
Selain sebagai IDE untuk pengembangan aplikasi
Eclipse pun bisa digunakan untuk aktifitas dalam
siklus pengembangan perangkat lunak seperti
dokumentsi test perangkat lunak pengembangann
web dan sebagainya
XI Android SDK (Software Development Kit)
Menurut Safaat (2014b5) menerangkan bahwa ldquoAndroid
SDK adalah tools API (Application Programming Interface)
yang diperlukan untuk mulai mengembangkan aplikasi pada
Platform Android menggunakan bahasa pemrograman
Javardquo Android merupakan subset perangkat lunak untuk
ponsel yang meliputi sistem informasi middleware dan
aplikasi kunci yang direlease oleh Google Saat ini
disediakan Android SDK (Software Development Kit)
sebagai alat bantu dan API untuk mulai megembangkan
aplikasi pada platorm Android menggunakan bahasa
pemrograman Java Untuk mendapatkan SDK yang bersifat
gratis dan open source anda dapat mendownload dengan
mengakses httpdeveloperandroidcomsdkindexhtml
XII ADT (Android Development Tools)
Safaat (2014c6) juga menjelaskan bahwa rdquoAndroid
Development Tools (ADT) adalah plugin yang didesain
untuk IDE Eclipse yang memberikan kita kemudahan dalam
mengembangkan aplikasi Android dengan IDE Ecpliserdquo
Dengan menggunakan IDE untuk Eclipse akan
memudahkan kita dalam membuat aplikasi project Android
membuat GUI aplikasi dan menambahkan komponen-
komponen yang lainnya begitu juga kita dapat melakukan
running aplikasi menggunakan Android SDK melalui
Eclipse Dengan ADT juga kita dapat melakukan pembuatan
package Android (apk) yang digunakan untuk distribusi
aplikasi Android yang kita rancang
Semakin tinggi platform Android yang kita digunakan
dianjurkan menggunakan ADT yang lebih terbaru karena
biasanya munculnya platform baru diikuti oleh munculnya
versi ADT yang terbaru Untuk melakukan instalasi ADT di
Eclipse dapat dilakukan secara on-line maupun offline
Untuk download ADT ini dapat dilakukan di
httpdeveloperandroidcomsdkeclipse-adthtml
XIII Metode Algoritma
Menurut Sjukani (2014a1) menjelaskan bahwa ldquoAlgoritma
pada dasarnya adalah alur pikiran dalam menyelesaikan
suatu pekerjaan Yang dituangkan dalam bentuk tertulis
yang dapat dimengerti oleh orang lainrdquo Yang ditekankan
disini adalah alur pikiran Alur pikiran seseorang dapat
berbeda dengan alur pikiran orang lain untuk menyelesaikan
suatu pekerjaan yang sama dengan hasil yang sama
Dalam pelajaran algoritma direncanakan bahwa yang akan
melaksanakan alur pikiran tadi adalah komputer Komputer
memang dirancang untuk dapat menerima dan
melaksanakan perintah yang diberikan oleh manusia
Perintah tersebut dapat diberikan dalam bentuk kumpulan
intruksi-intruksi yang disebut bahasa program Program
ditulis dalam suatu bahasa yang disebut bahasa
pemrograman (programming language)
Sjukani (2014b2) juga menjelaskan bahwa ldquoAlgoritma
adalah sekumpulan intruksi yang jumlahnya terbatas yang
apabila dilasanakan akan menyelesaikan suatu tugas
tertenturdquo
1) UML (Unified Modelling Language)
Merupakan salah satu bahasa yang banyak di gunakan di
dunia industri untuk mendefinisikan requirenment
membuat analisis dan desain serta menggambarkan
arsitektur dalam pemrograman berorientasi objek UML
juga menyediakan diagram-diagram dalam bentuk
perangkat lunak diantaranya sebagai berikut
a Use Case atau Diagram Use Case merupakan
pemodelan untuk kelakuan (bahavior) sistem
informasi yang akan dibuat Use Case
mendeskripsikan sebuah interaksi antara satu atau
lebih aktor dengan sistem informasi yang akan
dibuat Secara kasar Use Case digunakan untuk
mengetahui fungsi apa saja yang ada di dalam
53
sebuah sistem informasi dan siapa saja yang
berhak menggunakan fungsi-fungsi itu
Gambar 1 Use Case Diagram
Sumber httpsi-msdnsecs-msftcom
b Diagram Aktifitas atau Activity Diagram
menggambarkan workflow (aliran kerja) atau
aktifitas dari sebuah sistem atau proses bisnis atau
menu yang ada pada perangkat lunak
Gambar 2 Activity Diagram
Sumber httpsi-msdnsecs-msftcom
c Diagram Kelas atau Class Diagram
menggambarkan struktur sistem dari segi
pendefinisian kelas-kelas yang akan dibuat untuk
membangun sistem Kelas memiliki apa yang
disebut atribut dan metode operasi
Gambar 3 Class Diagram
Sumber httpsi-msdnsecs-msftcom
d Diagram Sekuen menggambarkan kelakuan objek
pada Use Case dengan mendeskripsikan waktu
hidup objek dan message yang dikirimkan dan
diterima antar objek Oleh karena itu untuk
mengambar diagram sekuen maka harus diketahui
objek-objek yang terlibat dalam sebuah Use Case
beserta metode-metode yang dimiliki kelas yang
diinstansiasi menjadi objek itu Membuat diagram
sekuen juga dibutuhkan untuk melihat skenario
yang ada pada Use Case
Gambar 4 Sequence Diagram
Sumber httpsi-msdnsecs-msftcom
e Diagram Deployment atau Deployment Diagram
menunjukkan konfirmasi komponen dalam proses
eksekusi aplikasi
Gambar 5 Deployment Diagram
Sumber httpwwwuml-diagramsorg
f Star UML adalah software permodelan yang
mendukung UML (Unified Modeling Language)
Berdasarkan pada UML version 14 dan
dilengkapi 11 macam diagram yang berbeda
mendukung notasi UML 20 dan juga mendukung
pendekatan MDA (Model Driver Architecture)
dengan dukungan konsep UML StarUML dapat
memaksimalkan produktifitas dan kualitas dari
suatu software project
XIV Pengujian Software
Menurut Rosa (2013a272) menjelaskan bahwa ldquopengujian
diperlukan tidak hanya untuk meminimalisasi kesalahan
secara teknis tapi juga kesalahan non teknis (misalnya
pengujian pesan kesalahan sehingga User tidak bingung atau
tidak mengerti dengan kesalahan yang muncul atau juga jika
masukan dan keluaran yang diperlukan berkapasitas sangat
besar)rdquo
Menurut Rosa (2013b272) juga menjelaskan bahwa
ldquopengujian perangkat lunak adalah sebuah elemen sebuah
54
topik yang memiliki cakupan luas dan sering dikaitkan
dengan verifikasi (verification) dan validasi (validation)
(VampV)rdquo
Verifikasi mengacu pada sekumpulan aktifitas yang
menjamin bahwa perangkat lunak mengimplementasikan
dengan benar sebuah fungsi yang spesifik Validasi
mengacu pada sekumpulan aktifitas yang berbeda dengan
menjamin bahwa perangkat lunak yang dibangun dapat
ditelusuri sesuai dengan kebutuhan pelanggan (Customer)
Didalam pengujian software terdapat beberapa metode
pengujian diantaranya adalah
a Black-Box Testing (Pengujian Kotak Hitam)
b White-Box Testing (pengujian kotak putih)
XV Peralatan Pendukung
Dalam membangun sebuah aplikasi perlu di perhatikan juga
jenis-jenis peralatan penunjang atau pendukungnya agar
aplikasi dapat di gunakan secara maksimal dan sesuai
dengan harapan dari seorang developer dan costumer baik
itu dari segi software maupun hardware adapun jenis dari
peralatan pendukungnya di antaranya yaitu
a Software
1) Eclipse (Developer Kepler Galileo)
2) SDK (Software Development Kit)
3) Photo Shop
4) ADT (Android Development Tools)
b Hardware
1) Komputer
2) Handphone Android
3) UCB Cable
XVI Identifikasi Masalah
Saat kita membeli sebuah Handphone dari salah satu Brand
seller tidak semua Handphone memiliki fitur software yang
sempurna sesuai harapan dari para konsumen sebagai
contoh saat kita membeli Handphone merk A dia memiliki
fitur kecanggihan untuk bagian kamera yang sudah di
sediakan dari pabrikanya dengan berbagai macam Effeck
Camera yang dapat membuat hasil tangkapan kamera
menjadi tampak lebih menarik tetapi disisi lain dia tidak
dapat menyimpan hasil tangkapanya menggunakan memori
eksternal hanya sebatas memori internal saja sedangkan
ntuk Handphone merk B dia cenderung lebih sedikit
memiliki tambahan effeck camera yang disediakan dari
pabrikanya tetapi yang menjadi nilai tambahanya dan daya
tarik yang tinggi yaitu dia dapat menyimpan hasil tangkapan
kamera tidak hanya dengan menggunakan memori internal
saja tetapi bisa menggunakan memori eksternal maka dari
itu untuk saling melengkapi kekurangan dari masing-
masing Handphone merk A harus memiliki USB OTG
(Universal Serial Bus On The Go) agar dapat memindahkan
hasil tangkapan kamera dari memori internal ke memori
eksternal dan untuk handphone merk B harus mendownload
aplikasi kamera tambahan yang memiliki fitur effeck camera
lebih banyak agar dapat menyaingi handphone merk A
Seperti dua contoh di atas aplikasi yang sudah tersedia atau
bawaan dari para developer terkadang memang sengaja
tidak di perbanyak karena dilihat dari sisi enginee yang ada
di handphone itu sendiri Dan jika para konsumen ingin
melengkapi handphone mereka dengan berbagai macam
aplikasi tambahan yang sesuai dengan kebutuhan mereka
maka mereka dapat mendownloadnya dari agen-agen
playstore yang tersedia Salah satunya yaitu aplikasi yang
penulis buat kali ini yang bernama PERTUKARAN MATA
UANG ASING BERBASIS ANDROID dimana aplikasi ini
secara fungsional sangat berguna sekali bagi mereka yang
ingin mengetahui pertukaran mata uang asing secara ter
Update terkini
Aplikasi ini dapat menunjukkan kepada pengguna
nilai tukar dari tiap mata uang yang telah di konverter dari
satu mata uang ke mata uang yang lainya dan menunjukkan
satuan mata uang negara yang sudah di konverter
XVII Rumusan Masalah
Dewasa ini saat seseorang ingin mengetahui berapa jumlah
kisaran nilai tukar dari suatu mata uang asing maka yang
biasanya mereka lakukan pertama kali adalah membuka
browser mereka dan mengetikkan alamat website yang
menunjukkan satuan dari nilai tukar mata uang asing salah
satunya yang ingin penulis berikan yaitu adalah
httpkursdollarnet yang secara terupdate selalu
menyajikan nilai tukar mata uang asing dari berbagai negara
di dunia untuk lebih detailnya silahkan anda ketikkan
alamat tersebut ke dalam browser anda httpkursdollarnet
merupakan salah satu website yang menyajikan nilai tukar
jual dan beli mata uang asing dengan rupiah dalam bentuk
tabel dan jika ingin menghitungnya kita harus secara
manual menggunakan kalkulator dan menghitungnya
kembali Jika dilihat dan diamati secara seksama sangatlah
kurang efisien dalam era serba modern dan canggih seperti
saat ini maka dari itu kali ini penulis membuat sebuah
aplikasi yang dapat menampilkan nilai tukar mata uang
asing secara terUpdate dan dapat di konverter kan dari mata
uang asing ke Rupiah ataupun sebaliknya yang penulis beri
nama aplikasinya PERTUKARAN MATA UANG ASING
BERBASIS ANDROID
A Analisa Kebutuhan
Setelah melakukan identifikasi masalah yang ada
selanjutnya penulis melakukan perumusan kebutuhan
perangkat keras dan perangkat lunak guna membuat
Aplikasi Pertukaran mata uang asing berbasis android ini
diantaranya sebagai berikut
1 Kebutuhan Perangkat Keras
Kebutuhan perangkat keras yang digunakan untuk membuat
aplikasi ini adalah komputer dan perangkat Mobile
a Spesifiksi Komputer
1) Processor Dual Core 18 GHz
2) RAM (Random Acces Memory) 4 GB DDR3
3) HDD (Hard Disk) 520 GB
4) Layar LED 14 Inchi
b Spesifikasi Ponsel
1) Layar 35 inchi (320x480 pixel)
2) Processor 800 Mhz ARM 11
3) RAM 1 Gb
4) Memori penyimpanan 8 Gb
5) Android versi 42 Jellybean
2 Kebutuhan Perangkat Lunak
55
Dalam pembuatan aplikasi ini penulis juga menggunakan
perangkat lunak diantaranya sebagai berikut
a Eclipse
Eclipse merupakan IDE (Integrated Development
Environment)untuk mengembangkan perangkat
lunak Android dan ada beberapa perangkat
tambahan yang harus ditambahkan di Eclipse
antara lain
1) Android SDK (Software Development Kit)
2) Android ADT (Android Developer Tools)
b JDK (Java Development Kit)
JDK (Java Development Kit) merupakan platform
dasar Java yang diperlukan agar perangkat kerja
dapat menjalankan aplikasi
c Corel Draw 11
Corel Draw 11 disini adalah Software yang
digunakan untuk membuat desain gambar yang
akan digunakan pada aplikasi tersebut
B Desain
Setelah tahap analis sistem selesai dilakukan maka
analis sistem telah mendapatkan gambaran dengan
jelas apa yang harus dikerjakan Tiba waktunya
sekarang bagi penulis untuk memikirkan bagaimana
membentuk sistem tersebut
1) Flowchart
Gambar 6 Flowchart
C Rancangan Algoritma
Algoritma yang di gunakan untuk merancang aplikasi
ini menggunakan algoritma tersusun yaitu Jumlah
Nilai Rupiah dibagi dengan jumlah mata uang asing
(Rp N) untuk lebih jelasnya berikut penulis jelaskan
contoh dan satuan mata uangnya
1 Perhitungan dengan algoritma
Rumus
Konversi Rupiah ke USD = RpUSD
Konversi Rupiah ke SGD = RpSGD
Konversi Rupiah ke AUD = RpAUD
Konversi Rupiah ke EUR = RpEUR
Konversi Rupiah ke CNY = RpCNY
Konversi Rupiah ke HKD = RpHKD
Konversi Rupiah ke GBP = RpGBP
Konversi Rupiah ke JPY = RpJPY
Konversi Rupiah ke NZD = RpNZD
Konversi Rupiah ke MYR = RpMYR
2 Keterangan
USD = Dollar Amerika
SGD = Dollar Singapore
AUD = Dollar Autralia
EUR = Euro
CNY = Chinese Yuan
HKD = Dollar Hong Kong
GBP = British Pond Sterling
JPY = Japanese Yen
NZD = Dollar New Zealand
MYR = Malaysia Ringgit
D Software Architecture
Pada Software Architecture ini akan dijelaskan
beberapa diagram yang digunakan pada pembuatan
Aplikasi Pertukaran mata uang asing berbasis android
ini dengan menggunakan UML (Unified Modeling
Language) Berikut ini adalah desain dari masing-
masing diagram UML yang digunakan
1 Use Case Diagram
Dibawah ini akan digambarkan Use Case
Diagram yang merupakan pemodelan untuk
kelakuan sistem informasi yang akan dibuat
56
Gambar 7 Use Case Diagram
2 Activity Diagram
Dibawah ini akan digambarkan tentang Activity
Diagram yang menggambarkan aliran kerja atau
aktifitas dari sebuah sistem yang ada pada
perangkat lunak
Gambar 8 Activity Diagram
3 Class Diagram
Dibawah ini akan digambarkan tentang Class
Diagram yang meggambarkan struktur sistem dari
segi pendefinisian kelas-kelas yang akan dibuat
utnuk membangun sistem
Gambar 9 Class Diagram
4 Sequence Diagram
Dibawah ini akan digambarkan tentang Diagram
Sekuensial yang merupakan kelakuan objek pada
Use Case dengan mendeskripsikan waktu hidup
objek dan message yang dikirimkan dan diterima
antar objek
Gambar 10 Sequence Diagram
5 Deployment Diagram
Dibawah ini akan digambarkan tentang
Deployment Diagram yang merupakan
penunjukan konfigurasi komponen dalam proses
eksekusi aplikasi atau perangkat keras dan
perangkat lunak yang terkait dalam pembangunan
Aplikasi Pertukaran Mata Uang Berbasis Android
Gambar 11 Deployment Diagram
E Testing
Teknik pengujian yang diterapkan pada aplikasi ini adalah
teknik pengujian White Box dan Black Box
1) White Box
Tabel 1 White Box Testing
2) Black Box
Fungsi yang diujikan Keterangan Hasil Pengujian
Splash Screen (Loading) Proses Loading sebelum masuk ke
Halaman Menu Utama
Berhasil
Nama Pengujian Hasil Yang diharapkan Hasil
Pengujian
Status
Install di
perangkat
android
Dapat Terisntall dengan
baik tanpa ada BUG
Error
Terinstal
dengan baik
tanpa ada BUG
Error message
Valid
Sleep Mode Tertidur standbay
mode saat tidak
melakukan aktifitas
Di diamkan
selama 5 menit
mode berubah
menjadi Sleep
mode
Valid
Link Layer Dapat berpindah ke
layer yang lain saat
Image Button di sentuh
Menyentuh
satu per satu
image Button
Valid
Link web
kursdollar
Bisa mengakses dan
membuka website dari
Kursdollarnet
Mengklick
image Button
webkurs
Valid
Input nominal
decimal
Hanya menampilkan
keyboard decimal
Mengklik
kolom pengisian
nominal
valid
Proses kalkulasi Dapat menampilkan
jumlah nominal uang
Rupiah yang telah di
konverter ke mata uang
asing
Menginput
jumlah rupiah
dan mengklik
tombol proses
Valid
Zero input Menampilakan Toast
notification saat
nominal tidak di input
kosong
Menekan
tombol proses
tanpa mengisi
nominal di
kolom
Valid
Fix Konvert Dapat melakukan
Kalkulasi dengan baik
untuk semua mata uang
Menginput
jumlah nominal
di kolom dan
melakukan
pertukaran dengan mata
uang ndashmata
uang yang lain
valid
Close button Dapat langsung keluar
saat tombol exit di
tekan tanpa ada bug
Mengklik
tombol exit
Valid
Back To Home Kembali ke menu
utama saat menekan
tombol back dari semua
layer
Membuka
semua layer
dan menekan
tombol back
kembali
valid
57
Tombol Menu Profil Masuk pada Halaman Profil Pembuat Berhasil
Tombol Menu Tentang
Aplikasi
Masuk pada Halaman Tentang
Aplikasi
Berhasil
Tombol Website Kurs Masuk pada Halaman dan website
Kursdollarnet
Berhasil
Tombol Menu Konvert
Money
Masuk pada Halaman Konvert
Money
Berhasil
Tombol konvert Rp ndash USD Menampilkan hasil konvert Rp ndash
USD
Berhasil
Tombol Konvert Rp- SGD Menampilkan hasil Konvert Rp ndash SGD
Berhasil
Tombol konvert Rp- AUD Menampilkan hasil konvert Rp ndash AUD
Berhasil
Tombol Kembali Menampilkan perintah ya atau tidak Berhasil
Tombol exit Menampilkan perintah Ya atau tidak Berhasil
Tabel 2 Black Box Testing
F Support
Aplikasi Pertukaran Mata Uang Asing ini mendukung
sistem operasi Android yang bisa dijalankan melalui
perangkat smartphone dan Tablet khususnya yang memiliki
sistem operasi Android Spesifikasi perangkat keras yang
mendukung aplikasi ini minimal memiliki layar 32 inchi
RAM minimal 512 MB versi android yang digunakan adalah
versi 23 (Gingerbread) Pada tahap ini penulis juga
mencoba menjalankan aplikasi pada beberapa perangkat
Mobile Aplikasi ini berjalan baik pada perangkat mobile
dengan layar 32 inchi sampai dengan 51 inchi
G Tampilan Aplikasi
Pada Tampilan Menu utama ini terdapat 4 Button dimana
Button-Button ini memiliki fungsi untuk menampilkan menu
masing-masing Button-button ini diantaranya yaitu
ldquoprofilerdquo ldquotentang aplikasirdquo ldquoKursdollarnetrdquo dan
ldquoKonvert moneyrdquo berikut tampilanya
Gambar 12 Tampilan aplikasi
XVIII Kesimpulan
Berdasarkan pada pembahasan serta uraian yang telah
dijelaskan pada bab-bab sebelumnya maka dapat diambil
kesimpulan dari analis tersebut yaitu sebagai berikut
a) Aplikasi pertukaran mata uang asing ini sangat
membantu bagi mereka yang ingin mengetahui
selisih perbandingan mata uang antara Rupiah
denga mata uang asing secara mobile aplication
b) Sangat disarankan bagi para pemilik bisnis untuk
melihat perkembangan dan pertumbuhan selisih
nominal dari kenaikan mata uang asing secara
terbaru dan akurat
c) Sangat efisien dan tidak memberatkan kinerja
smartphone saat aplikasi mulai untuk dijalankan
karena sizenya yang sedikit dan tidak begitu
banyak memakan ruang atau space memori
smartphone
d) Penggunaan paket jaringan data yang sangat
sedikit karena aplikasi menyambungkan dari
halaman website yang sangat minim banner
REFERENSI
a) Andi 2013 Android Programing With Eclipse
Yogyakarta Andi
b) Hariyanto Bambang 2014 Esensi-Esensi Bahasa
Pemrograman Java Bandung Informatika
c) Haryanto Ivan dan Diana Wibisono 2000
Penentuan Nilai Tukar Mata Uang Asing Dengan
Menerapkan Konsep Paritas Daya Beli Surabaya
Manajemen
d) Joni I Made 2011 Pemrograman C dan
Implementainya Bandung Informatika
e) Rosa AS M Shalahuddin 2013 Rekayasa
perangkat lunak terstruktur dan berorientasi objek
Bandung Informatika
f) Safaat H Nazruddin 2014 Pemrograman
Aplikasi Mobile Smartphone dan Tablet PC
Berbasis Android Bandung Informatika
g) Siagian Pariang dan Johny Siagian 2010
Berbagai Upaya Mengantisipasi Resiko Nilai
Tukar Mata Uang Asing Jakarta Ekonomi
h) Sjukani Moh 2014 Algoritma (Algoritma amp
Struktur Data 1) Dengan C C++ dan Java
Jakarta Mitra Wacana Media
i) Sudarismiati Anik 2008 Analisa Pengaruh
Perdagangan Valuta Asing Terhadap Fluktuasi
Nilai Tukar Rupiah Situbondo Manajemen
Bisnis
j) Utomo Eko Priyo 2013 Cara Cepat dan Mudah
Belajar Java SE7 Yogyakarta Andi
Penerbit Fakultas Teknik UNIVERSITAS KRISNADWIPAYANA
iii
Daftar Isi
Dewan Redaksi i
Pengantar Redaksi ii
Daftar Isi iii
I PEMODELAN SISTEM UNTUK MENINGKATKAN KUALITAS PELATIHAN
DI PT XYZ
Veranova L Raja dan Andhika Wahyu Permadi 1-9
II EFESIENSI WAKTU KERJA PROSES PACKAGING DENGAN METODE PDCA
(PLAN DO CHECK ACTION) DI PT LEMINDO ABADI JAYA
Ismail Kurnia dan Suryanto 10-20
III RANCANG BANGUN PROTOTYPE TIANG OTOMATIS UNTUK JEMUR
SANGKAR BURUNG MENGGUNAKAN MIKROKONTROLLER ARDUINO
Ali Khumaidi 21-28
IV MODEL EVALUASI KINERJA TENAGA PENDIDIK DENGAN
PENDEKATAN FUZZY LOGIC (STUDI KASUS SMK PGRI 40
JAKARTA)
Wargijono Utomo 29-37
V FOTOPRODUKSI KAON PADA DEUTEROM DALAM KINEMATIKA BEBAS
SEMU
Mutoharoh 38-45
VI MANAJEMEN PENGAWASAN PERATURAN DAERAH DILIHAT
PERUNDANG-UNDANGAN
Hotman Napitupulu 46-49
VII PERANCANGAN APLIKASI PERTUKARAN MATA UANG ASING BERBASIS
ANDROID
Amin Sofiyanto dan Sulistianto SW 50-57
VIII PERANCANGAN REKAYASA PRODUK BAHAN BANGUNAN CALCIUM
SILICA BOARD DENGAN METODE TAGUCHI
Florida Butar Butar 58-68
iv
IX ANALISIS DAYA YANG DIHASILKAN MINIATUR MESIN STIRLING
Suwanda 69-76
X Ketentuan Penulisan
50
PERANCANGAN APLIKASI PERTUKARAN MATA UANG ASING
BERBASIS ANDROID
Amin Sofiyanto1) Sulistianto SW2)
Sekolah Tinggi Manajemen Informatika amp Komputer Nusa Mandiri
Jl Kramat Raya No25 Jakarta Pusat 10450 Indonesia
E-Mail sofiantoamingmailcom sulistiantosownusamandiriacid
Abstrak
Besarnya kuota data terbatasnya jumlah aplikasi konverter amp banyaknya nilai tukar mata uang asing berbasis Web
membuat penulis untuk mencoba terobosan baru dengan mengaplikasikanya dalam bentuk software yang berbasis android
Adapun tujuan dari dibuatnya aplikasi ini adalah untuk memudahkan kepada masyarakat umum dalam mengetahui
perbandingan jumlah uang antara Rupiah dengan nilai tukar mata uang asing yang dapat dimasukkan nominalnya secara
manual dan continue melalui media aplikasi Android
Abstract
The amount of data quota the limited number of converter application and the amount of foreign currency exchange
rates make the Web-based writers to try new breakthrough with the aplication in the form of software-based android The
purpose of this application is made to facilitate the general public to determine the ratio between the amount of money in
foreign currency exchange rates which can be entered manually nominal continuously with android aplication
Keywords converter exchange dollars Android web rate
I Pendahuluan
Smartphone dewasa ini sedang ramai dipergunakan
dikalangan masyarakat umumnya karena sudah
menggunakan operasi sistem berbasis android yang sifatnya
bebas untuk di modifikasi Sistem operasi ini dibangun
dengan berbasis kernel linux yang telah mengalami
modifikasi sehingga cocok digunakan pada telepon selular
ataupun smartphone
Berikut adalah salah satu sumber referensi yang
telah penulis baca yang berhubungan dengan pertukaran
mata uang asing sehingga penulis merekomendasikan diri
untuk merancang aplikasi ini salah satunya yaitu dari
MADURA (200058) pasar Valas adalah pasar yang
memfasilitasi pertukaran valuta untuk mempermudah
transaksi-transaksi perdagangan dan keuangan
internasional Atau jika di artikan secara sederhana pasar
valas adalah perdagangan mata uang (Valuta) suatu negara
dengan mata uang negara lainya Pengertian Kurs Mata
Uang Definisi kurs atau juga dikenal sebagai nilai tukar
adalah rasio pertukaran antara dua mata uang yang berbeda
negara Atau dengan kata lain kurs dapat diartikan sebagai
harga satu unit mata uang asing dinyatakan dalam mata uang
domestik Dalam Forex trading (membeli dan menjual mata
uang) yang biasanya dilakukan pada bank atau transaksi lain
yang bisa dilakukan secara online biasanya terjadi dua
transaksi satu untuk membeli dan satu lagi untuk dijual
Sebagai contoh jika kita ingin membeli dolar maka kita
harus membayar pertukaran uang sebanyak 901808 rupiah
per dolar Tapi jika saya ingin menjual dolar akan
mendapatkan 8900 rupiah untuk setiap dolar yang kita
berikan Dapat disebutkan dua jenis perubahan nilai tukar
riil dan kurs nominal Perubahan yang nyatariil adalah salah
satu yang menetapkan hubungan dengan mana orang dapat
bertukar barang dan jasa dari satu negara dengan yang lain
Nilai tukar nominal bagaimanapun adalah hubungan
langsung antara satu mata uang dan satu asing Apakah kurs
yang digunakan bank dan lembaga pertukaran lainnya
Maksud Dibuatnya Aplikasi ini diantaranya adalah
1 Agar masyarakat dapat mengenal satuan mata
uang asing selain rupiah
2 Agar masyarakat dapat mengetahui satuan nilai
tukar rupiah dengan mata uang asing atau
sebaliknya
3 Agar menghemat kuota data dan memudahkan
masyarakat dalam mengkonverter rupiah dengan
mata uang asing tanpa harus mencari terlebih
dahulu alamat web yang menyediakan konversi
mata uang rupiah dengan mata uang asing
4 Agar penulis dapat menerima masukan yang lebih
baik lagi dari para pengguna aplikasi konverter
agar dapat di kembangkan kembali menjadi lebih
baik dan bermanfaat secara maksimal
II Metode Penelitian
Metode penelitian yang akan dilakukan dalam penulisan
Skripsi ini meliputi dua bagian yaitu Analisa Penelitian dan
Metode Pengumpulan Data
III Analisa Penelitian
Pada tahap ini penulis terlebih dahulu melakukan analisa
terhadap penelitian yang akan di lakukan baik dari segi
51
software hardware cara penggunaan aplikasi sampai
tingkata masyarakat yang akan memakainya dari yang
belum mengerti penggunaanya sampai mahir menggunakan
aplikasinya
IV Metode Pengumpulan Data
Untuk mendapatkan data yang benar-benar akurat maka
penulis mengumpulkan sumber data dengan cara
1 Observasi
2 Wawancara
3 Studi Pustaka
V Ruang Lingkup
Seperti yang telah penulis ketahui bahwa ruang lingkup dan
batasan masalah yang terjadi saat ini adalah dimana saat
penulis melakukan beberapa metode penelitian dari mulai
pegnumpulan data (observasi) wawancara (Interview)
dengan masyarakat atau kerabat sampai studi pustaka tidak
sedikit masalah yang terjadi diantaranya yaitu sulitnya
untuk meminta sedikit waktu luang seseorang dalam
mencari aplikasi sejenis dan mendownloadnya ke
Handphone mereka lalu menjelaskan kelebihan serta
kekurangan dari aplikasi yang ada kemudian disusul dengan
studi ke perpustakaan ketika kita ingin meminjam buku
untuk mempelajari hal-hal yang berkaitan dengan skripsi
aplikasi konverter ternyata tidak tersedia sehingga mau
tidak mau penulis terpaksa mencarinya secara OnLine
VI Tinjauan Jurnal
Aplikasi ini sangat bermanfaat sekali untuk para pelajar dan
masyarakat umumnya yang ingin mengetahui nilai tukar
mata uang asing secara terbaru atau terkini bahkan sangat
direkomendasikan sekali untuk anda yang bekerja
khususnya di kantor Money Changer karena anda akan di
tuntut oleh atasan atau pimpinan anda untuk mengetahui
pertukaran terbaru dari nilai tukar rupiah dengan mata uang
asing yang lainya seperti yang penulis kutip sebagain mata
uang asing berikut ada Dollar (Abbesinia Amerika
Singapura Australia Brunai darusaalam Canada
Hongkong Jamaika dan lain-lain) Afganistan (Afgani)
Afrika Selatan (Rand) Afrika Tengah (Franc) Albania
(Lek) Alia Zair (Dinar) Argentina (Peso) Belanda
(Gulden) Bolivia (Boliviarnus) Brazil (Cruzeiro) Cina
(Yuan) Denmark (Krone) Emirat Arab (Dirham) Filiphina
(Peso) India (Rupe) Indonesia (Rupiah) Jepang (Yen) dan
lain sebagainya Berikut adalah Jurnal-jurnal yang penulis
kutip secara langsung dari beberapa sumber yang berkaitan
dengan pertukaran mata uang asing diantaranya
Menurut Sudarismiati (20081) menjelaskan
Bahwa aktivitas perdagangan valuta asing dan fluktuasi
nilai tukar rupiah mempunyai hubungan yang negatif lemah
dengan koefisien korelasi -0309 Hal ini dapat diartikan
bahwa apabila volume transaksi perdagangan valuta asing
naik maka nilai tukar rupiah terhadap USD turun (depresiasi
mata uang domestik) Sebaliknya apabila volume transaksi
perdagangan valuta asing turun maka nilai tukar rupiah
terhadap USD naik (apresiasi mata uang domestik)
Menurut Haryanto dkk (20002) menjelaskan
bahwa dalam jangka panjang nilai tukar aktual akan
bergerak kembali mendekati nilai tukar paritas daya belinya
Sebaliknya dalam jangka pendek nilai tukar aktual dan nilai
tukar paritas daya belinya seringkali mengalami
disekuilibrium Ditemukan juga bahwa setiap perubahan
positif daya beli masyarakat menyebabkan adanya
perubahan positif nilai tukar aktual mata uang setiap negara
kecuali negara Jepang
Menurut siagian dkk (20101) menjelaskan bahwa ldquokurs
atau nilai tukar (exchange rate) merupakan rasio (nisbah)
antara satu unit mata uang tertentu dengan mata uang lainya
yang akan menjadi penukar atau pengganti mata uang
tersebut pada waktu tertenturdquo
VII Konsep Dara Program
Menurut Hariyanto (20101) menerangkan bahwa
ldquoKomputer adalah perangkat yang mampu melakukan
komputasi dan membuat keputusan logisrdquo Komputer
melakukan dengan kecepatan cahaya milyaran kali lebih
cepat dibanding manusia Komputer mengolah data di
bawah kendali sekumpulan instruksi yang disebut
programaplikasi komputer Program ini menuntun
komputer melakukan serangkaian aksi-aksi yang
dispesifikasikan Untuk program yang penulis buat sendiri
penulis menggunakan bahasa pemrograman Java Android
dengan Software Eclipse Android SDK (Software
Development Kit) dan ADT (Android Development Tools)
VIII Java
Menurut Utomo (2013a1) menjelaskan bahwa ldquoJava
merupakan salah satu bahasa pemrograman yang bersifat
multiplatform dengan slogan dari para pengembangnya
adalah lsquoWrite once run everywherersquo sehingga aplikasi yang
dikembangkan menggunakan bahasa Java akan dapat
dijalankan pada berbagai macam platform atau sistem
operasirdquo Hal ini menjadi salah satu solusi dari berbgai
macam bahasa pemrograman yang ada di dunia IT saat ini
yang biasanya hanya dapat dijalankan pada satu sistem
operasi saja dan tidak dapat dijalankan di sistem operasi
yang lain
Menurut Utomo (2013b2) juga menjelaskan ada
dua pengertian dari Java yaitu
a Sebagai Bahasa PemrogramanJava merupakan bahasa
pemrograman berorientasi objek yang sintaksnya
mengikuti bentuk bahasa C dan C++ sehingga bagi
para Programmer bahasa C tidak akan kesulitan
ketika akan berimigrasi ke bahasa Java karena
sintaksnya hampir sama
b Sebagai platform yang menjalankan program aplikasi
lain yang dibangun menggunakan bahasa Java Pada
platform lain memerlukan Prosesor untuk secara
bentuk fisik dan sistem operasi misal Prosesor Intel
dengan Sistem Opersi Windows 7 Berbeda dengn
Java ketika berfungsi sebagai platform terdiri dari
sebuah mesin virtual dan media untuk melakukan
eksekusi (Execution Environment) Kode sumber pada
Java juga tidak perlu diubah ketika akan dicompile
ulang pada sistem operasi lainnya Hasil kompilasi
dari kode sumber Java bukanlah kode mesin namun
berupa bytecode dengan extensi class Bycode ini
dapat langsung dieksekusi pada setiap sistem operasi
dengan menggunakan JVM sebagai interpreter
terhadap bytecode tersebut
IX Android
52
Menurut Safaat (2014a1) menjelaskan bahwa ldquoAndroid
adalah sebuah sistem operasi untuk perangkat Mobile
berbasis Linux yang mencakup sistem operasi Middleware
dan aplikasirdquo Android menyediakan platform terbuka bagi
para pengembang untuk menciptakan aplikasi mereka
Awalnya Google inc membeli Android Inc yang
merupakan pendatang baru yang membuat piranti lunak
untuk PonselSmartphone Kemudian untuk
mengembangkan Android dibentuklah Open Handset
Alliance konsorsium dari 34 perusahaan piranti keras
piranti lunak dan telekomunikasi termasuk Google HTC
Intel Motorola Qualcomm T-Mobile dan Nvidia Android
menggunakan bahasa pemrograman open source Linux
kernel dibangun oleh Google sebagai developer induknya
yang berkolaborasi dengan OHA (Open Handset Alliance)
Seiring dengan perkembangan teknologi dan berjalannya
waktu Android mengeluarkan versi-versi yang selalu
diperbarui sampai sekarang ini
X Eclipse
Menurut Andi (20132) menjelaskan bahwa ldquoEclipse adalah
sebuah IDE (Integrated Development Environment) untuk
mengembangkan perangkat lunak dan dapat dijalankan di
semua platform (Platform-Independent)rdquo
Eclipse merupakan salah satu IDE favorit yang digunakan
untuk melakukan pemrograman termasuk ketika membuat
aplikasi Android Disamping bersifat gratis serta open
source sehingga setiap orang bisa melihat kode
pemrogramannya Eclipse juga menyediakan beragam plug-
in yang mampu dikembangkan oleh penggunanya untuk
menghasilkan sebuah aplikasi Berikut adalah sifat dari
Eclipse
Multi-Platform
Target sistem operasi Eclipse adalah Microsoft
Windows Linux Solaris AIX HP-UX dan Mac OS X
Multi-Language
Eclipse dikembangkan dengan bahasa pemrograman
Java namun Eclipse mendukung pengembangan
aplikasi berbasis bahasa pemrograman lainnya seperti
CC++ Cobol Python PHP dan sebagainya
Multi-Role
Selain sebagai IDE untuk pengembangan aplikasi
Eclipse pun bisa digunakan untuk aktifitas dalam
siklus pengembangan perangkat lunak seperti
dokumentsi test perangkat lunak pengembangann
web dan sebagainya
XI Android SDK (Software Development Kit)
Menurut Safaat (2014b5) menerangkan bahwa ldquoAndroid
SDK adalah tools API (Application Programming Interface)
yang diperlukan untuk mulai mengembangkan aplikasi pada
Platform Android menggunakan bahasa pemrograman
Javardquo Android merupakan subset perangkat lunak untuk
ponsel yang meliputi sistem informasi middleware dan
aplikasi kunci yang direlease oleh Google Saat ini
disediakan Android SDK (Software Development Kit)
sebagai alat bantu dan API untuk mulai megembangkan
aplikasi pada platorm Android menggunakan bahasa
pemrograman Java Untuk mendapatkan SDK yang bersifat
gratis dan open source anda dapat mendownload dengan
mengakses httpdeveloperandroidcomsdkindexhtml
XII ADT (Android Development Tools)
Safaat (2014c6) juga menjelaskan bahwa rdquoAndroid
Development Tools (ADT) adalah plugin yang didesain
untuk IDE Eclipse yang memberikan kita kemudahan dalam
mengembangkan aplikasi Android dengan IDE Ecpliserdquo
Dengan menggunakan IDE untuk Eclipse akan
memudahkan kita dalam membuat aplikasi project Android
membuat GUI aplikasi dan menambahkan komponen-
komponen yang lainnya begitu juga kita dapat melakukan
running aplikasi menggunakan Android SDK melalui
Eclipse Dengan ADT juga kita dapat melakukan pembuatan
package Android (apk) yang digunakan untuk distribusi
aplikasi Android yang kita rancang
Semakin tinggi platform Android yang kita digunakan
dianjurkan menggunakan ADT yang lebih terbaru karena
biasanya munculnya platform baru diikuti oleh munculnya
versi ADT yang terbaru Untuk melakukan instalasi ADT di
Eclipse dapat dilakukan secara on-line maupun offline
Untuk download ADT ini dapat dilakukan di
httpdeveloperandroidcomsdkeclipse-adthtml
XIII Metode Algoritma
Menurut Sjukani (2014a1) menjelaskan bahwa ldquoAlgoritma
pada dasarnya adalah alur pikiran dalam menyelesaikan
suatu pekerjaan Yang dituangkan dalam bentuk tertulis
yang dapat dimengerti oleh orang lainrdquo Yang ditekankan
disini adalah alur pikiran Alur pikiran seseorang dapat
berbeda dengan alur pikiran orang lain untuk menyelesaikan
suatu pekerjaan yang sama dengan hasil yang sama
Dalam pelajaran algoritma direncanakan bahwa yang akan
melaksanakan alur pikiran tadi adalah komputer Komputer
memang dirancang untuk dapat menerima dan
melaksanakan perintah yang diberikan oleh manusia
Perintah tersebut dapat diberikan dalam bentuk kumpulan
intruksi-intruksi yang disebut bahasa program Program
ditulis dalam suatu bahasa yang disebut bahasa
pemrograman (programming language)
Sjukani (2014b2) juga menjelaskan bahwa ldquoAlgoritma
adalah sekumpulan intruksi yang jumlahnya terbatas yang
apabila dilasanakan akan menyelesaikan suatu tugas
tertenturdquo
1) UML (Unified Modelling Language)
Merupakan salah satu bahasa yang banyak di gunakan di
dunia industri untuk mendefinisikan requirenment
membuat analisis dan desain serta menggambarkan
arsitektur dalam pemrograman berorientasi objek UML
juga menyediakan diagram-diagram dalam bentuk
perangkat lunak diantaranya sebagai berikut
a Use Case atau Diagram Use Case merupakan
pemodelan untuk kelakuan (bahavior) sistem
informasi yang akan dibuat Use Case
mendeskripsikan sebuah interaksi antara satu atau
lebih aktor dengan sistem informasi yang akan
dibuat Secara kasar Use Case digunakan untuk
mengetahui fungsi apa saja yang ada di dalam
53
sebuah sistem informasi dan siapa saja yang
berhak menggunakan fungsi-fungsi itu
Gambar 1 Use Case Diagram
Sumber httpsi-msdnsecs-msftcom
b Diagram Aktifitas atau Activity Diagram
menggambarkan workflow (aliran kerja) atau
aktifitas dari sebuah sistem atau proses bisnis atau
menu yang ada pada perangkat lunak
Gambar 2 Activity Diagram
Sumber httpsi-msdnsecs-msftcom
c Diagram Kelas atau Class Diagram
menggambarkan struktur sistem dari segi
pendefinisian kelas-kelas yang akan dibuat untuk
membangun sistem Kelas memiliki apa yang
disebut atribut dan metode operasi
Gambar 3 Class Diagram
Sumber httpsi-msdnsecs-msftcom
d Diagram Sekuen menggambarkan kelakuan objek
pada Use Case dengan mendeskripsikan waktu
hidup objek dan message yang dikirimkan dan
diterima antar objek Oleh karena itu untuk
mengambar diagram sekuen maka harus diketahui
objek-objek yang terlibat dalam sebuah Use Case
beserta metode-metode yang dimiliki kelas yang
diinstansiasi menjadi objek itu Membuat diagram
sekuen juga dibutuhkan untuk melihat skenario
yang ada pada Use Case
Gambar 4 Sequence Diagram
Sumber httpsi-msdnsecs-msftcom
e Diagram Deployment atau Deployment Diagram
menunjukkan konfirmasi komponen dalam proses
eksekusi aplikasi
Gambar 5 Deployment Diagram
Sumber httpwwwuml-diagramsorg
f Star UML adalah software permodelan yang
mendukung UML (Unified Modeling Language)
Berdasarkan pada UML version 14 dan
dilengkapi 11 macam diagram yang berbeda
mendukung notasi UML 20 dan juga mendukung
pendekatan MDA (Model Driver Architecture)
dengan dukungan konsep UML StarUML dapat
memaksimalkan produktifitas dan kualitas dari
suatu software project
XIV Pengujian Software
Menurut Rosa (2013a272) menjelaskan bahwa ldquopengujian
diperlukan tidak hanya untuk meminimalisasi kesalahan
secara teknis tapi juga kesalahan non teknis (misalnya
pengujian pesan kesalahan sehingga User tidak bingung atau
tidak mengerti dengan kesalahan yang muncul atau juga jika
masukan dan keluaran yang diperlukan berkapasitas sangat
besar)rdquo
Menurut Rosa (2013b272) juga menjelaskan bahwa
ldquopengujian perangkat lunak adalah sebuah elemen sebuah
54
topik yang memiliki cakupan luas dan sering dikaitkan
dengan verifikasi (verification) dan validasi (validation)
(VampV)rdquo
Verifikasi mengacu pada sekumpulan aktifitas yang
menjamin bahwa perangkat lunak mengimplementasikan
dengan benar sebuah fungsi yang spesifik Validasi
mengacu pada sekumpulan aktifitas yang berbeda dengan
menjamin bahwa perangkat lunak yang dibangun dapat
ditelusuri sesuai dengan kebutuhan pelanggan (Customer)
Didalam pengujian software terdapat beberapa metode
pengujian diantaranya adalah
a Black-Box Testing (Pengujian Kotak Hitam)
b White-Box Testing (pengujian kotak putih)
XV Peralatan Pendukung
Dalam membangun sebuah aplikasi perlu di perhatikan juga
jenis-jenis peralatan penunjang atau pendukungnya agar
aplikasi dapat di gunakan secara maksimal dan sesuai
dengan harapan dari seorang developer dan costumer baik
itu dari segi software maupun hardware adapun jenis dari
peralatan pendukungnya di antaranya yaitu
a Software
1) Eclipse (Developer Kepler Galileo)
2) SDK (Software Development Kit)
3) Photo Shop
4) ADT (Android Development Tools)
b Hardware
1) Komputer
2) Handphone Android
3) UCB Cable
XVI Identifikasi Masalah
Saat kita membeli sebuah Handphone dari salah satu Brand
seller tidak semua Handphone memiliki fitur software yang
sempurna sesuai harapan dari para konsumen sebagai
contoh saat kita membeli Handphone merk A dia memiliki
fitur kecanggihan untuk bagian kamera yang sudah di
sediakan dari pabrikanya dengan berbagai macam Effeck
Camera yang dapat membuat hasil tangkapan kamera
menjadi tampak lebih menarik tetapi disisi lain dia tidak
dapat menyimpan hasil tangkapanya menggunakan memori
eksternal hanya sebatas memori internal saja sedangkan
ntuk Handphone merk B dia cenderung lebih sedikit
memiliki tambahan effeck camera yang disediakan dari
pabrikanya tetapi yang menjadi nilai tambahanya dan daya
tarik yang tinggi yaitu dia dapat menyimpan hasil tangkapan
kamera tidak hanya dengan menggunakan memori internal
saja tetapi bisa menggunakan memori eksternal maka dari
itu untuk saling melengkapi kekurangan dari masing-
masing Handphone merk A harus memiliki USB OTG
(Universal Serial Bus On The Go) agar dapat memindahkan
hasil tangkapan kamera dari memori internal ke memori
eksternal dan untuk handphone merk B harus mendownload
aplikasi kamera tambahan yang memiliki fitur effeck camera
lebih banyak agar dapat menyaingi handphone merk A
Seperti dua contoh di atas aplikasi yang sudah tersedia atau
bawaan dari para developer terkadang memang sengaja
tidak di perbanyak karena dilihat dari sisi enginee yang ada
di handphone itu sendiri Dan jika para konsumen ingin
melengkapi handphone mereka dengan berbagai macam
aplikasi tambahan yang sesuai dengan kebutuhan mereka
maka mereka dapat mendownloadnya dari agen-agen
playstore yang tersedia Salah satunya yaitu aplikasi yang
penulis buat kali ini yang bernama PERTUKARAN MATA
UANG ASING BERBASIS ANDROID dimana aplikasi ini
secara fungsional sangat berguna sekali bagi mereka yang
ingin mengetahui pertukaran mata uang asing secara ter
Update terkini
Aplikasi ini dapat menunjukkan kepada pengguna
nilai tukar dari tiap mata uang yang telah di konverter dari
satu mata uang ke mata uang yang lainya dan menunjukkan
satuan mata uang negara yang sudah di konverter
XVII Rumusan Masalah
Dewasa ini saat seseorang ingin mengetahui berapa jumlah
kisaran nilai tukar dari suatu mata uang asing maka yang
biasanya mereka lakukan pertama kali adalah membuka
browser mereka dan mengetikkan alamat website yang
menunjukkan satuan dari nilai tukar mata uang asing salah
satunya yang ingin penulis berikan yaitu adalah
httpkursdollarnet yang secara terupdate selalu
menyajikan nilai tukar mata uang asing dari berbagai negara
di dunia untuk lebih detailnya silahkan anda ketikkan
alamat tersebut ke dalam browser anda httpkursdollarnet
merupakan salah satu website yang menyajikan nilai tukar
jual dan beli mata uang asing dengan rupiah dalam bentuk
tabel dan jika ingin menghitungnya kita harus secara
manual menggunakan kalkulator dan menghitungnya
kembali Jika dilihat dan diamati secara seksama sangatlah
kurang efisien dalam era serba modern dan canggih seperti
saat ini maka dari itu kali ini penulis membuat sebuah
aplikasi yang dapat menampilkan nilai tukar mata uang
asing secara terUpdate dan dapat di konverter kan dari mata
uang asing ke Rupiah ataupun sebaliknya yang penulis beri
nama aplikasinya PERTUKARAN MATA UANG ASING
BERBASIS ANDROID
A Analisa Kebutuhan
Setelah melakukan identifikasi masalah yang ada
selanjutnya penulis melakukan perumusan kebutuhan
perangkat keras dan perangkat lunak guna membuat
Aplikasi Pertukaran mata uang asing berbasis android ini
diantaranya sebagai berikut
1 Kebutuhan Perangkat Keras
Kebutuhan perangkat keras yang digunakan untuk membuat
aplikasi ini adalah komputer dan perangkat Mobile
a Spesifiksi Komputer
1) Processor Dual Core 18 GHz
2) RAM (Random Acces Memory) 4 GB DDR3
3) HDD (Hard Disk) 520 GB
4) Layar LED 14 Inchi
b Spesifikasi Ponsel
1) Layar 35 inchi (320x480 pixel)
2) Processor 800 Mhz ARM 11
3) RAM 1 Gb
4) Memori penyimpanan 8 Gb
5) Android versi 42 Jellybean
2 Kebutuhan Perangkat Lunak
55
Dalam pembuatan aplikasi ini penulis juga menggunakan
perangkat lunak diantaranya sebagai berikut
a Eclipse
Eclipse merupakan IDE (Integrated Development
Environment)untuk mengembangkan perangkat
lunak Android dan ada beberapa perangkat
tambahan yang harus ditambahkan di Eclipse
antara lain
1) Android SDK (Software Development Kit)
2) Android ADT (Android Developer Tools)
b JDK (Java Development Kit)
JDK (Java Development Kit) merupakan platform
dasar Java yang diperlukan agar perangkat kerja
dapat menjalankan aplikasi
c Corel Draw 11
Corel Draw 11 disini adalah Software yang
digunakan untuk membuat desain gambar yang
akan digunakan pada aplikasi tersebut
B Desain
Setelah tahap analis sistem selesai dilakukan maka
analis sistem telah mendapatkan gambaran dengan
jelas apa yang harus dikerjakan Tiba waktunya
sekarang bagi penulis untuk memikirkan bagaimana
membentuk sistem tersebut
1) Flowchart
Gambar 6 Flowchart
C Rancangan Algoritma
Algoritma yang di gunakan untuk merancang aplikasi
ini menggunakan algoritma tersusun yaitu Jumlah
Nilai Rupiah dibagi dengan jumlah mata uang asing
(Rp N) untuk lebih jelasnya berikut penulis jelaskan
contoh dan satuan mata uangnya
1 Perhitungan dengan algoritma
Rumus
Konversi Rupiah ke USD = RpUSD
Konversi Rupiah ke SGD = RpSGD
Konversi Rupiah ke AUD = RpAUD
Konversi Rupiah ke EUR = RpEUR
Konversi Rupiah ke CNY = RpCNY
Konversi Rupiah ke HKD = RpHKD
Konversi Rupiah ke GBP = RpGBP
Konversi Rupiah ke JPY = RpJPY
Konversi Rupiah ke NZD = RpNZD
Konversi Rupiah ke MYR = RpMYR
2 Keterangan
USD = Dollar Amerika
SGD = Dollar Singapore
AUD = Dollar Autralia
EUR = Euro
CNY = Chinese Yuan
HKD = Dollar Hong Kong
GBP = British Pond Sterling
JPY = Japanese Yen
NZD = Dollar New Zealand
MYR = Malaysia Ringgit
D Software Architecture
Pada Software Architecture ini akan dijelaskan
beberapa diagram yang digunakan pada pembuatan
Aplikasi Pertukaran mata uang asing berbasis android
ini dengan menggunakan UML (Unified Modeling
Language) Berikut ini adalah desain dari masing-
masing diagram UML yang digunakan
1 Use Case Diagram
Dibawah ini akan digambarkan Use Case
Diagram yang merupakan pemodelan untuk
kelakuan sistem informasi yang akan dibuat
56
Gambar 7 Use Case Diagram
2 Activity Diagram
Dibawah ini akan digambarkan tentang Activity
Diagram yang menggambarkan aliran kerja atau
aktifitas dari sebuah sistem yang ada pada
perangkat lunak
Gambar 8 Activity Diagram
3 Class Diagram
Dibawah ini akan digambarkan tentang Class
Diagram yang meggambarkan struktur sistem dari
segi pendefinisian kelas-kelas yang akan dibuat
utnuk membangun sistem
Gambar 9 Class Diagram
4 Sequence Diagram
Dibawah ini akan digambarkan tentang Diagram
Sekuensial yang merupakan kelakuan objek pada
Use Case dengan mendeskripsikan waktu hidup
objek dan message yang dikirimkan dan diterima
antar objek
Gambar 10 Sequence Diagram
5 Deployment Diagram
Dibawah ini akan digambarkan tentang
Deployment Diagram yang merupakan
penunjukan konfigurasi komponen dalam proses
eksekusi aplikasi atau perangkat keras dan
perangkat lunak yang terkait dalam pembangunan
Aplikasi Pertukaran Mata Uang Berbasis Android
Gambar 11 Deployment Diagram
E Testing
Teknik pengujian yang diterapkan pada aplikasi ini adalah
teknik pengujian White Box dan Black Box
1) White Box
Tabel 1 White Box Testing
2) Black Box
Fungsi yang diujikan Keterangan Hasil Pengujian
Splash Screen (Loading) Proses Loading sebelum masuk ke
Halaman Menu Utama
Berhasil
Nama Pengujian Hasil Yang diharapkan Hasil
Pengujian
Status
Install di
perangkat
android
Dapat Terisntall dengan
baik tanpa ada BUG
Error
Terinstal
dengan baik
tanpa ada BUG
Error message
Valid
Sleep Mode Tertidur standbay
mode saat tidak
melakukan aktifitas
Di diamkan
selama 5 menit
mode berubah
menjadi Sleep
mode
Valid
Link Layer Dapat berpindah ke
layer yang lain saat
Image Button di sentuh
Menyentuh
satu per satu
image Button
Valid
Link web
kursdollar
Bisa mengakses dan
membuka website dari
Kursdollarnet
Mengklick
image Button
webkurs
Valid
Input nominal
decimal
Hanya menampilkan
keyboard decimal
Mengklik
kolom pengisian
nominal
valid
Proses kalkulasi Dapat menampilkan
jumlah nominal uang
Rupiah yang telah di
konverter ke mata uang
asing
Menginput
jumlah rupiah
dan mengklik
tombol proses
Valid
Zero input Menampilakan Toast
notification saat
nominal tidak di input
kosong
Menekan
tombol proses
tanpa mengisi
nominal di
kolom
Valid
Fix Konvert Dapat melakukan
Kalkulasi dengan baik
untuk semua mata uang
Menginput
jumlah nominal
di kolom dan
melakukan
pertukaran dengan mata
uang ndashmata
uang yang lain
valid
Close button Dapat langsung keluar
saat tombol exit di
tekan tanpa ada bug
Mengklik
tombol exit
Valid
Back To Home Kembali ke menu
utama saat menekan
tombol back dari semua
layer
Membuka
semua layer
dan menekan
tombol back
kembali
valid
57
Tombol Menu Profil Masuk pada Halaman Profil Pembuat Berhasil
Tombol Menu Tentang
Aplikasi
Masuk pada Halaman Tentang
Aplikasi
Berhasil
Tombol Website Kurs Masuk pada Halaman dan website
Kursdollarnet
Berhasil
Tombol Menu Konvert
Money
Masuk pada Halaman Konvert
Money
Berhasil
Tombol konvert Rp ndash USD Menampilkan hasil konvert Rp ndash
USD
Berhasil
Tombol Konvert Rp- SGD Menampilkan hasil Konvert Rp ndash SGD
Berhasil
Tombol konvert Rp- AUD Menampilkan hasil konvert Rp ndash AUD
Berhasil
Tombol Kembali Menampilkan perintah ya atau tidak Berhasil
Tombol exit Menampilkan perintah Ya atau tidak Berhasil
Tabel 2 Black Box Testing
F Support
Aplikasi Pertukaran Mata Uang Asing ini mendukung
sistem operasi Android yang bisa dijalankan melalui
perangkat smartphone dan Tablet khususnya yang memiliki
sistem operasi Android Spesifikasi perangkat keras yang
mendukung aplikasi ini minimal memiliki layar 32 inchi
RAM minimal 512 MB versi android yang digunakan adalah
versi 23 (Gingerbread) Pada tahap ini penulis juga
mencoba menjalankan aplikasi pada beberapa perangkat
Mobile Aplikasi ini berjalan baik pada perangkat mobile
dengan layar 32 inchi sampai dengan 51 inchi
G Tampilan Aplikasi
Pada Tampilan Menu utama ini terdapat 4 Button dimana
Button-Button ini memiliki fungsi untuk menampilkan menu
masing-masing Button-button ini diantaranya yaitu
ldquoprofilerdquo ldquotentang aplikasirdquo ldquoKursdollarnetrdquo dan
ldquoKonvert moneyrdquo berikut tampilanya
Gambar 12 Tampilan aplikasi
XVIII Kesimpulan
Berdasarkan pada pembahasan serta uraian yang telah
dijelaskan pada bab-bab sebelumnya maka dapat diambil
kesimpulan dari analis tersebut yaitu sebagai berikut
a) Aplikasi pertukaran mata uang asing ini sangat
membantu bagi mereka yang ingin mengetahui
selisih perbandingan mata uang antara Rupiah
denga mata uang asing secara mobile aplication
b) Sangat disarankan bagi para pemilik bisnis untuk
melihat perkembangan dan pertumbuhan selisih
nominal dari kenaikan mata uang asing secara
terbaru dan akurat
c) Sangat efisien dan tidak memberatkan kinerja
smartphone saat aplikasi mulai untuk dijalankan
karena sizenya yang sedikit dan tidak begitu
banyak memakan ruang atau space memori
smartphone
d) Penggunaan paket jaringan data yang sangat
sedikit karena aplikasi menyambungkan dari
halaman website yang sangat minim banner
REFERENSI
a) Andi 2013 Android Programing With Eclipse
Yogyakarta Andi
b) Hariyanto Bambang 2014 Esensi-Esensi Bahasa
Pemrograman Java Bandung Informatika
c) Haryanto Ivan dan Diana Wibisono 2000
Penentuan Nilai Tukar Mata Uang Asing Dengan
Menerapkan Konsep Paritas Daya Beli Surabaya
Manajemen
d) Joni I Made 2011 Pemrograman C dan
Implementainya Bandung Informatika
e) Rosa AS M Shalahuddin 2013 Rekayasa
perangkat lunak terstruktur dan berorientasi objek
Bandung Informatika
f) Safaat H Nazruddin 2014 Pemrograman
Aplikasi Mobile Smartphone dan Tablet PC
Berbasis Android Bandung Informatika
g) Siagian Pariang dan Johny Siagian 2010
Berbagai Upaya Mengantisipasi Resiko Nilai
Tukar Mata Uang Asing Jakarta Ekonomi
h) Sjukani Moh 2014 Algoritma (Algoritma amp
Struktur Data 1) Dengan C C++ dan Java
Jakarta Mitra Wacana Media
i) Sudarismiati Anik 2008 Analisa Pengaruh
Perdagangan Valuta Asing Terhadap Fluktuasi
Nilai Tukar Rupiah Situbondo Manajemen
Bisnis
j) Utomo Eko Priyo 2013 Cara Cepat dan Mudah
Belajar Java SE7 Yogyakarta Andi
Penerbit Fakultas Teknik UNIVERSITAS KRISNADWIPAYANA
iv
IX ANALISIS DAYA YANG DIHASILKAN MINIATUR MESIN STIRLING
Suwanda 69-76
X Ketentuan Penulisan
50
PERANCANGAN APLIKASI PERTUKARAN MATA UANG ASING
BERBASIS ANDROID
Amin Sofiyanto1) Sulistianto SW2)
Sekolah Tinggi Manajemen Informatika amp Komputer Nusa Mandiri
Jl Kramat Raya No25 Jakarta Pusat 10450 Indonesia
E-Mail sofiantoamingmailcom sulistiantosownusamandiriacid
Abstrak
Besarnya kuota data terbatasnya jumlah aplikasi konverter amp banyaknya nilai tukar mata uang asing berbasis Web
membuat penulis untuk mencoba terobosan baru dengan mengaplikasikanya dalam bentuk software yang berbasis android
Adapun tujuan dari dibuatnya aplikasi ini adalah untuk memudahkan kepada masyarakat umum dalam mengetahui
perbandingan jumlah uang antara Rupiah dengan nilai tukar mata uang asing yang dapat dimasukkan nominalnya secara
manual dan continue melalui media aplikasi Android
Abstract
The amount of data quota the limited number of converter application and the amount of foreign currency exchange
rates make the Web-based writers to try new breakthrough with the aplication in the form of software-based android The
purpose of this application is made to facilitate the general public to determine the ratio between the amount of money in
foreign currency exchange rates which can be entered manually nominal continuously with android aplication
Keywords converter exchange dollars Android web rate
I Pendahuluan
Smartphone dewasa ini sedang ramai dipergunakan
dikalangan masyarakat umumnya karena sudah
menggunakan operasi sistem berbasis android yang sifatnya
bebas untuk di modifikasi Sistem operasi ini dibangun
dengan berbasis kernel linux yang telah mengalami
modifikasi sehingga cocok digunakan pada telepon selular
ataupun smartphone
Berikut adalah salah satu sumber referensi yang
telah penulis baca yang berhubungan dengan pertukaran
mata uang asing sehingga penulis merekomendasikan diri
untuk merancang aplikasi ini salah satunya yaitu dari
MADURA (200058) pasar Valas adalah pasar yang
memfasilitasi pertukaran valuta untuk mempermudah
transaksi-transaksi perdagangan dan keuangan
internasional Atau jika di artikan secara sederhana pasar
valas adalah perdagangan mata uang (Valuta) suatu negara
dengan mata uang negara lainya Pengertian Kurs Mata
Uang Definisi kurs atau juga dikenal sebagai nilai tukar
adalah rasio pertukaran antara dua mata uang yang berbeda
negara Atau dengan kata lain kurs dapat diartikan sebagai
harga satu unit mata uang asing dinyatakan dalam mata uang
domestik Dalam Forex trading (membeli dan menjual mata
uang) yang biasanya dilakukan pada bank atau transaksi lain
yang bisa dilakukan secara online biasanya terjadi dua
transaksi satu untuk membeli dan satu lagi untuk dijual
Sebagai contoh jika kita ingin membeli dolar maka kita
harus membayar pertukaran uang sebanyak 901808 rupiah
per dolar Tapi jika saya ingin menjual dolar akan
mendapatkan 8900 rupiah untuk setiap dolar yang kita
berikan Dapat disebutkan dua jenis perubahan nilai tukar
riil dan kurs nominal Perubahan yang nyatariil adalah salah
satu yang menetapkan hubungan dengan mana orang dapat
bertukar barang dan jasa dari satu negara dengan yang lain
Nilai tukar nominal bagaimanapun adalah hubungan
langsung antara satu mata uang dan satu asing Apakah kurs
yang digunakan bank dan lembaga pertukaran lainnya
Maksud Dibuatnya Aplikasi ini diantaranya adalah
1 Agar masyarakat dapat mengenal satuan mata
uang asing selain rupiah
2 Agar masyarakat dapat mengetahui satuan nilai
tukar rupiah dengan mata uang asing atau
sebaliknya
3 Agar menghemat kuota data dan memudahkan
masyarakat dalam mengkonverter rupiah dengan
mata uang asing tanpa harus mencari terlebih
dahulu alamat web yang menyediakan konversi
mata uang rupiah dengan mata uang asing
4 Agar penulis dapat menerima masukan yang lebih
baik lagi dari para pengguna aplikasi konverter
agar dapat di kembangkan kembali menjadi lebih
baik dan bermanfaat secara maksimal
II Metode Penelitian
Metode penelitian yang akan dilakukan dalam penulisan
Skripsi ini meliputi dua bagian yaitu Analisa Penelitian dan
Metode Pengumpulan Data
III Analisa Penelitian
Pada tahap ini penulis terlebih dahulu melakukan analisa
terhadap penelitian yang akan di lakukan baik dari segi
51
software hardware cara penggunaan aplikasi sampai
tingkata masyarakat yang akan memakainya dari yang
belum mengerti penggunaanya sampai mahir menggunakan
aplikasinya
IV Metode Pengumpulan Data
Untuk mendapatkan data yang benar-benar akurat maka
penulis mengumpulkan sumber data dengan cara
1 Observasi
2 Wawancara
3 Studi Pustaka
V Ruang Lingkup
Seperti yang telah penulis ketahui bahwa ruang lingkup dan
batasan masalah yang terjadi saat ini adalah dimana saat
penulis melakukan beberapa metode penelitian dari mulai
pegnumpulan data (observasi) wawancara (Interview)
dengan masyarakat atau kerabat sampai studi pustaka tidak
sedikit masalah yang terjadi diantaranya yaitu sulitnya
untuk meminta sedikit waktu luang seseorang dalam
mencari aplikasi sejenis dan mendownloadnya ke
Handphone mereka lalu menjelaskan kelebihan serta
kekurangan dari aplikasi yang ada kemudian disusul dengan
studi ke perpustakaan ketika kita ingin meminjam buku
untuk mempelajari hal-hal yang berkaitan dengan skripsi
aplikasi konverter ternyata tidak tersedia sehingga mau
tidak mau penulis terpaksa mencarinya secara OnLine
VI Tinjauan Jurnal
Aplikasi ini sangat bermanfaat sekali untuk para pelajar dan
masyarakat umumnya yang ingin mengetahui nilai tukar
mata uang asing secara terbaru atau terkini bahkan sangat
direkomendasikan sekali untuk anda yang bekerja
khususnya di kantor Money Changer karena anda akan di
tuntut oleh atasan atau pimpinan anda untuk mengetahui
pertukaran terbaru dari nilai tukar rupiah dengan mata uang
asing yang lainya seperti yang penulis kutip sebagain mata
uang asing berikut ada Dollar (Abbesinia Amerika
Singapura Australia Brunai darusaalam Canada
Hongkong Jamaika dan lain-lain) Afganistan (Afgani)
Afrika Selatan (Rand) Afrika Tengah (Franc) Albania
(Lek) Alia Zair (Dinar) Argentina (Peso) Belanda
(Gulden) Bolivia (Boliviarnus) Brazil (Cruzeiro) Cina
(Yuan) Denmark (Krone) Emirat Arab (Dirham) Filiphina
(Peso) India (Rupe) Indonesia (Rupiah) Jepang (Yen) dan
lain sebagainya Berikut adalah Jurnal-jurnal yang penulis
kutip secara langsung dari beberapa sumber yang berkaitan
dengan pertukaran mata uang asing diantaranya
Menurut Sudarismiati (20081) menjelaskan
Bahwa aktivitas perdagangan valuta asing dan fluktuasi
nilai tukar rupiah mempunyai hubungan yang negatif lemah
dengan koefisien korelasi -0309 Hal ini dapat diartikan
bahwa apabila volume transaksi perdagangan valuta asing
naik maka nilai tukar rupiah terhadap USD turun (depresiasi
mata uang domestik) Sebaliknya apabila volume transaksi
perdagangan valuta asing turun maka nilai tukar rupiah
terhadap USD naik (apresiasi mata uang domestik)
Menurut Haryanto dkk (20002) menjelaskan
bahwa dalam jangka panjang nilai tukar aktual akan
bergerak kembali mendekati nilai tukar paritas daya belinya
Sebaliknya dalam jangka pendek nilai tukar aktual dan nilai
tukar paritas daya belinya seringkali mengalami
disekuilibrium Ditemukan juga bahwa setiap perubahan
positif daya beli masyarakat menyebabkan adanya
perubahan positif nilai tukar aktual mata uang setiap negara
kecuali negara Jepang
Menurut siagian dkk (20101) menjelaskan bahwa ldquokurs
atau nilai tukar (exchange rate) merupakan rasio (nisbah)
antara satu unit mata uang tertentu dengan mata uang lainya
yang akan menjadi penukar atau pengganti mata uang
tersebut pada waktu tertenturdquo
VII Konsep Dara Program
Menurut Hariyanto (20101) menerangkan bahwa
ldquoKomputer adalah perangkat yang mampu melakukan
komputasi dan membuat keputusan logisrdquo Komputer
melakukan dengan kecepatan cahaya milyaran kali lebih
cepat dibanding manusia Komputer mengolah data di
bawah kendali sekumpulan instruksi yang disebut
programaplikasi komputer Program ini menuntun
komputer melakukan serangkaian aksi-aksi yang
dispesifikasikan Untuk program yang penulis buat sendiri
penulis menggunakan bahasa pemrograman Java Android
dengan Software Eclipse Android SDK (Software
Development Kit) dan ADT (Android Development Tools)
VIII Java
Menurut Utomo (2013a1) menjelaskan bahwa ldquoJava
merupakan salah satu bahasa pemrograman yang bersifat
multiplatform dengan slogan dari para pengembangnya
adalah lsquoWrite once run everywherersquo sehingga aplikasi yang
dikembangkan menggunakan bahasa Java akan dapat
dijalankan pada berbagai macam platform atau sistem
operasirdquo Hal ini menjadi salah satu solusi dari berbgai
macam bahasa pemrograman yang ada di dunia IT saat ini
yang biasanya hanya dapat dijalankan pada satu sistem
operasi saja dan tidak dapat dijalankan di sistem operasi
yang lain
Menurut Utomo (2013b2) juga menjelaskan ada
dua pengertian dari Java yaitu
a Sebagai Bahasa PemrogramanJava merupakan bahasa
pemrograman berorientasi objek yang sintaksnya
mengikuti bentuk bahasa C dan C++ sehingga bagi
para Programmer bahasa C tidak akan kesulitan
ketika akan berimigrasi ke bahasa Java karena
sintaksnya hampir sama
b Sebagai platform yang menjalankan program aplikasi
lain yang dibangun menggunakan bahasa Java Pada
platform lain memerlukan Prosesor untuk secara
bentuk fisik dan sistem operasi misal Prosesor Intel
dengan Sistem Opersi Windows 7 Berbeda dengn
Java ketika berfungsi sebagai platform terdiri dari
sebuah mesin virtual dan media untuk melakukan
eksekusi (Execution Environment) Kode sumber pada
Java juga tidak perlu diubah ketika akan dicompile
ulang pada sistem operasi lainnya Hasil kompilasi
dari kode sumber Java bukanlah kode mesin namun
berupa bytecode dengan extensi class Bycode ini
dapat langsung dieksekusi pada setiap sistem operasi
dengan menggunakan JVM sebagai interpreter
terhadap bytecode tersebut
IX Android
52
Menurut Safaat (2014a1) menjelaskan bahwa ldquoAndroid
adalah sebuah sistem operasi untuk perangkat Mobile
berbasis Linux yang mencakup sistem operasi Middleware
dan aplikasirdquo Android menyediakan platform terbuka bagi
para pengembang untuk menciptakan aplikasi mereka
Awalnya Google inc membeli Android Inc yang
merupakan pendatang baru yang membuat piranti lunak
untuk PonselSmartphone Kemudian untuk
mengembangkan Android dibentuklah Open Handset
Alliance konsorsium dari 34 perusahaan piranti keras
piranti lunak dan telekomunikasi termasuk Google HTC
Intel Motorola Qualcomm T-Mobile dan Nvidia Android
menggunakan bahasa pemrograman open source Linux
kernel dibangun oleh Google sebagai developer induknya
yang berkolaborasi dengan OHA (Open Handset Alliance)
Seiring dengan perkembangan teknologi dan berjalannya
waktu Android mengeluarkan versi-versi yang selalu
diperbarui sampai sekarang ini
X Eclipse
Menurut Andi (20132) menjelaskan bahwa ldquoEclipse adalah
sebuah IDE (Integrated Development Environment) untuk
mengembangkan perangkat lunak dan dapat dijalankan di
semua platform (Platform-Independent)rdquo
Eclipse merupakan salah satu IDE favorit yang digunakan
untuk melakukan pemrograman termasuk ketika membuat
aplikasi Android Disamping bersifat gratis serta open
source sehingga setiap orang bisa melihat kode
pemrogramannya Eclipse juga menyediakan beragam plug-
in yang mampu dikembangkan oleh penggunanya untuk
menghasilkan sebuah aplikasi Berikut adalah sifat dari
Eclipse
Multi-Platform
Target sistem operasi Eclipse adalah Microsoft
Windows Linux Solaris AIX HP-UX dan Mac OS X
Multi-Language
Eclipse dikembangkan dengan bahasa pemrograman
Java namun Eclipse mendukung pengembangan
aplikasi berbasis bahasa pemrograman lainnya seperti
CC++ Cobol Python PHP dan sebagainya
Multi-Role
Selain sebagai IDE untuk pengembangan aplikasi
Eclipse pun bisa digunakan untuk aktifitas dalam
siklus pengembangan perangkat lunak seperti
dokumentsi test perangkat lunak pengembangann
web dan sebagainya
XI Android SDK (Software Development Kit)
Menurut Safaat (2014b5) menerangkan bahwa ldquoAndroid
SDK adalah tools API (Application Programming Interface)
yang diperlukan untuk mulai mengembangkan aplikasi pada
Platform Android menggunakan bahasa pemrograman
Javardquo Android merupakan subset perangkat lunak untuk
ponsel yang meliputi sistem informasi middleware dan
aplikasi kunci yang direlease oleh Google Saat ini
disediakan Android SDK (Software Development Kit)
sebagai alat bantu dan API untuk mulai megembangkan
aplikasi pada platorm Android menggunakan bahasa
pemrograman Java Untuk mendapatkan SDK yang bersifat
gratis dan open source anda dapat mendownload dengan
mengakses httpdeveloperandroidcomsdkindexhtml
XII ADT (Android Development Tools)
Safaat (2014c6) juga menjelaskan bahwa rdquoAndroid
Development Tools (ADT) adalah plugin yang didesain
untuk IDE Eclipse yang memberikan kita kemudahan dalam
mengembangkan aplikasi Android dengan IDE Ecpliserdquo
Dengan menggunakan IDE untuk Eclipse akan
memudahkan kita dalam membuat aplikasi project Android
membuat GUI aplikasi dan menambahkan komponen-
komponen yang lainnya begitu juga kita dapat melakukan
running aplikasi menggunakan Android SDK melalui
Eclipse Dengan ADT juga kita dapat melakukan pembuatan
package Android (apk) yang digunakan untuk distribusi
aplikasi Android yang kita rancang
Semakin tinggi platform Android yang kita digunakan
dianjurkan menggunakan ADT yang lebih terbaru karena
biasanya munculnya platform baru diikuti oleh munculnya
versi ADT yang terbaru Untuk melakukan instalasi ADT di
Eclipse dapat dilakukan secara on-line maupun offline
Untuk download ADT ini dapat dilakukan di
httpdeveloperandroidcomsdkeclipse-adthtml
XIII Metode Algoritma
Menurut Sjukani (2014a1) menjelaskan bahwa ldquoAlgoritma
pada dasarnya adalah alur pikiran dalam menyelesaikan
suatu pekerjaan Yang dituangkan dalam bentuk tertulis
yang dapat dimengerti oleh orang lainrdquo Yang ditekankan
disini adalah alur pikiran Alur pikiran seseorang dapat
berbeda dengan alur pikiran orang lain untuk menyelesaikan
suatu pekerjaan yang sama dengan hasil yang sama
Dalam pelajaran algoritma direncanakan bahwa yang akan
melaksanakan alur pikiran tadi adalah komputer Komputer
memang dirancang untuk dapat menerima dan
melaksanakan perintah yang diberikan oleh manusia
Perintah tersebut dapat diberikan dalam bentuk kumpulan
intruksi-intruksi yang disebut bahasa program Program
ditulis dalam suatu bahasa yang disebut bahasa
pemrograman (programming language)
Sjukani (2014b2) juga menjelaskan bahwa ldquoAlgoritma
adalah sekumpulan intruksi yang jumlahnya terbatas yang
apabila dilasanakan akan menyelesaikan suatu tugas
tertenturdquo
1) UML (Unified Modelling Language)
Merupakan salah satu bahasa yang banyak di gunakan di
dunia industri untuk mendefinisikan requirenment
membuat analisis dan desain serta menggambarkan
arsitektur dalam pemrograman berorientasi objek UML
juga menyediakan diagram-diagram dalam bentuk
perangkat lunak diantaranya sebagai berikut
a Use Case atau Diagram Use Case merupakan
pemodelan untuk kelakuan (bahavior) sistem
informasi yang akan dibuat Use Case
mendeskripsikan sebuah interaksi antara satu atau
lebih aktor dengan sistem informasi yang akan
dibuat Secara kasar Use Case digunakan untuk
mengetahui fungsi apa saja yang ada di dalam
53
sebuah sistem informasi dan siapa saja yang
berhak menggunakan fungsi-fungsi itu
Gambar 1 Use Case Diagram
Sumber httpsi-msdnsecs-msftcom
b Diagram Aktifitas atau Activity Diagram
menggambarkan workflow (aliran kerja) atau
aktifitas dari sebuah sistem atau proses bisnis atau
menu yang ada pada perangkat lunak
Gambar 2 Activity Diagram
Sumber httpsi-msdnsecs-msftcom
c Diagram Kelas atau Class Diagram
menggambarkan struktur sistem dari segi
pendefinisian kelas-kelas yang akan dibuat untuk
membangun sistem Kelas memiliki apa yang
disebut atribut dan metode operasi
Gambar 3 Class Diagram
Sumber httpsi-msdnsecs-msftcom
d Diagram Sekuen menggambarkan kelakuan objek
pada Use Case dengan mendeskripsikan waktu
hidup objek dan message yang dikirimkan dan
diterima antar objek Oleh karena itu untuk
mengambar diagram sekuen maka harus diketahui
objek-objek yang terlibat dalam sebuah Use Case
beserta metode-metode yang dimiliki kelas yang
diinstansiasi menjadi objek itu Membuat diagram
sekuen juga dibutuhkan untuk melihat skenario
yang ada pada Use Case
Gambar 4 Sequence Diagram
Sumber httpsi-msdnsecs-msftcom
e Diagram Deployment atau Deployment Diagram
menunjukkan konfirmasi komponen dalam proses
eksekusi aplikasi
Gambar 5 Deployment Diagram
Sumber httpwwwuml-diagramsorg
f Star UML adalah software permodelan yang
mendukung UML (Unified Modeling Language)
Berdasarkan pada UML version 14 dan
dilengkapi 11 macam diagram yang berbeda
mendukung notasi UML 20 dan juga mendukung
pendekatan MDA (Model Driver Architecture)
dengan dukungan konsep UML StarUML dapat
memaksimalkan produktifitas dan kualitas dari
suatu software project
XIV Pengujian Software
Menurut Rosa (2013a272) menjelaskan bahwa ldquopengujian
diperlukan tidak hanya untuk meminimalisasi kesalahan
secara teknis tapi juga kesalahan non teknis (misalnya
pengujian pesan kesalahan sehingga User tidak bingung atau
tidak mengerti dengan kesalahan yang muncul atau juga jika
masukan dan keluaran yang diperlukan berkapasitas sangat
besar)rdquo
Menurut Rosa (2013b272) juga menjelaskan bahwa
ldquopengujian perangkat lunak adalah sebuah elemen sebuah
54
topik yang memiliki cakupan luas dan sering dikaitkan
dengan verifikasi (verification) dan validasi (validation)
(VampV)rdquo
Verifikasi mengacu pada sekumpulan aktifitas yang
menjamin bahwa perangkat lunak mengimplementasikan
dengan benar sebuah fungsi yang spesifik Validasi
mengacu pada sekumpulan aktifitas yang berbeda dengan
menjamin bahwa perangkat lunak yang dibangun dapat
ditelusuri sesuai dengan kebutuhan pelanggan (Customer)
Didalam pengujian software terdapat beberapa metode
pengujian diantaranya adalah
a Black-Box Testing (Pengujian Kotak Hitam)
b White-Box Testing (pengujian kotak putih)
XV Peralatan Pendukung
Dalam membangun sebuah aplikasi perlu di perhatikan juga
jenis-jenis peralatan penunjang atau pendukungnya agar
aplikasi dapat di gunakan secara maksimal dan sesuai
dengan harapan dari seorang developer dan costumer baik
itu dari segi software maupun hardware adapun jenis dari
peralatan pendukungnya di antaranya yaitu
a Software
1) Eclipse (Developer Kepler Galileo)
2) SDK (Software Development Kit)
3) Photo Shop
4) ADT (Android Development Tools)
b Hardware
1) Komputer
2) Handphone Android
3) UCB Cable
XVI Identifikasi Masalah
Saat kita membeli sebuah Handphone dari salah satu Brand
seller tidak semua Handphone memiliki fitur software yang
sempurna sesuai harapan dari para konsumen sebagai
contoh saat kita membeli Handphone merk A dia memiliki
fitur kecanggihan untuk bagian kamera yang sudah di
sediakan dari pabrikanya dengan berbagai macam Effeck
Camera yang dapat membuat hasil tangkapan kamera
menjadi tampak lebih menarik tetapi disisi lain dia tidak
dapat menyimpan hasil tangkapanya menggunakan memori
eksternal hanya sebatas memori internal saja sedangkan
ntuk Handphone merk B dia cenderung lebih sedikit
memiliki tambahan effeck camera yang disediakan dari
pabrikanya tetapi yang menjadi nilai tambahanya dan daya
tarik yang tinggi yaitu dia dapat menyimpan hasil tangkapan
kamera tidak hanya dengan menggunakan memori internal
saja tetapi bisa menggunakan memori eksternal maka dari
itu untuk saling melengkapi kekurangan dari masing-
masing Handphone merk A harus memiliki USB OTG
(Universal Serial Bus On The Go) agar dapat memindahkan
hasil tangkapan kamera dari memori internal ke memori
eksternal dan untuk handphone merk B harus mendownload
aplikasi kamera tambahan yang memiliki fitur effeck camera
lebih banyak agar dapat menyaingi handphone merk A
Seperti dua contoh di atas aplikasi yang sudah tersedia atau
bawaan dari para developer terkadang memang sengaja
tidak di perbanyak karena dilihat dari sisi enginee yang ada
di handphone itu sendiri Dan jika para konsumen ingin
melengkapi handphone mereka dengan berbagai macam
aplikasi tambahan yang sesuai dengan kebutuhan mereka
maka mereka dapat mendownloadnya dari agen-agen
playstore yang tersedia Salah satunya yaitu aplikasi yang
penulis buat kali ini yang bernama PERTUKARAN MATA
UANG ASING BERBASIS ANDROID dimana aplikasi ini
secara fungsional sangat berguna sekali bagi mereka yang
ingin mengetahui pertukaran mata uang asing secara ter
Update terkini
Aplikasi ini dapat menunjukkan kepada pengguna
nilai tukar dari tiap mata uang yang telah di konverter dari
satu mata uang ke mata uang yang lainya dan menunjukkan
satuan mata uang negara yang sudah di konverter
XVII Rumusan Masalah
Dewasa ini saat seseorang ingin mengetahui berapa jumlah
kisaran nilai tukar dari suatu mata uang asing maka yang
biasanya mereka lakukan pertama kali adalah membuka
browser mereka dan mengetikkan alamat website yang
menunjukkan satuan dari nilai tukar mata uang asing salah
satunya yang ingin penulis berikan yaitu adalah
httpkursdollarnet yang secara terupdate selalu
menyajikan nilai tukar mata uang asing dari berbagai negara
di dunia untuk lebih detailnya silahkan anda ketikkan
alamat tersebut ke dalam browser anda httpkursdollarnet
merupakan salah satu website yang menyajikan nilai tukar
jual dan beli mata uang asing dengan rupiah dalam bentuk
tabel dan jika ingin menghitungnya kita harus secara
manual menggunakan kalkulator dan menghitungnya
kembali Jika dilihat dan diamati secara seksama sangatlah
kurang efisien dalam era serba modern dan canggih seperti
saat ini maka dari itu kali ini penulis membuat sebuah
aplikasi yang dapat menampilkan nilai tukar mata uang
asing secara terUpdate dan dapat di konverter kan dari mata
uang asing ke Rupiah ataupun sebaliknya yang penulis beri
nama aplikasinya PERTUKARAN MATA UANG ASING
BERBASIS ANDROID
A Analisa Kebutuhan
Setelah melakukan identifikasi masalah yang ada
selanjutnya penulis melakukan perumusan kebutuhan
perangkat keras dan perangkat lunak guna membuat
Aplikasi Pertukaran mata uang asing berbasis android ini
diantaranya sebagai berikut
1 Kebutuhan Perangkat Keras
Kebutuhan perangkat keras yang digunakan untuk membuat
aplikasi ini adalah komputer dan perangkat Mobile
a Spesifiksi Komputer
1) Processor Dual Core 18 GHz
2) RAM (Random Acces Memory) 4 GB DDR3
3) HDD (Hard Disk) 520 GB
4) Layar LED 14 Inchi
b Spesifikasi Ponsel
1) Layar 35 inchi (320x480 pixel)
2) Processor 800 Mhz ARM 11
3) RAM 1 Gb
4) Memori penyimpanan 8 Gb
5) Android versi 42 Jellybean
2 Kebutuhan Perangkat Lunak
55
Dalam pembuatan aplikasi ini penulis juga menggunakan
perangkat lunak diantaranya sebagai berikut
a Eclipse
Eclipse merupakan IDE (Integrated Development
Environment)untuk mengembangkan perangkat
lunak Android dan ada beberapa perangkat
tambahan yang harus ditambahkan di Eclipse
antara lain
1) Android SDK (Software Development Kit)
2) Android ADT (Android Developer Tools)
b JDK (Java Development Kit)
JDK (Java Development Kit) merupakan platform
dasar Java yang diperlukan agar perangkat kerja
dapat menjalankan aplikasi
c Corel Draw 11
Corel Draw 11 disini adalah Software yang
digunakan untuk membuat desain gambar yang
akan digunakan pada aplikasi tersebut
B Desain
Setelah tahap analis sistem selesai dilakukan maka
analis sistem telah mendapatkan gambaran dengan
jelas apa yang harus dikerjakan Tiba waktunya
sekarang bagi penulis untuk memikirkan bagaimana
membentuk sistem tersebut
1) Flowchart
Gambar 6 Flowchart
C Rancangan Algoritma
Algoritma yang di gunakan untuk merancang aplikasi
ini menggunakan algoritma tersusun yaitu Jumlah
Nilai Rupiah dibagi dengan jumlah mata uang asing
(Rp N) untuk lebih jelasnya berikut penulis jelaskan
contoh dan satuan mata uangnya
1 Perhitungan dengan algoritma
Rumus
Konversi Rupiah ke USD = RpUSD
Konversi Rupiah ke SGD = RpSGD
Konversi Rupiah ke AUD = RpAUD
Konversi Rupiah ke EUR = RpEUR
Konversi Rupiah ke CNY = RpCNY
Konversi Rupiah ke HKD = RpHKD
Konversi Rupiah ke GBP = RpGBP
Konversi Rupiah ke JPY = RpJPY
Konversi Rupiah ke NZD = RpNZD
Konversi Rupiah ke MYR = RpMYR
2 Keterangan
USD = Dollar Amerika
SGD = Dollar Singapore
AUD = Dollar Autralia
EUR = Euro
CNY = Chinese Yuan
HKD = Dollar Hong Kong
GBP = British Pond Sterling
JPY = Japanese Yen
NZD = Dollar New Zealand
MYR = Malaysia Ringgit
D Software Architecture
Pada Software Architecture ini akan dijelaskan
beberapa diagram yang digunakan pada pembuatan
Aplikasi Pertukaran mata uang asing berbasis android
ini dengan menggunakan UML (Unified Modeling
Language) Berikut ini adalah desain dari masing-
masing diagram UML yang digunakan
1 Use Case Diagram
Dibawah ini akan digambarkan Use Case
Diagram yang merupakan pemodelan untuk
kelakuan sistem informasi yang akan dibuat
56
Gambar 7 Use Case Diagram
2 Activity Diagram
Dibawah ini akan digambarkan tentang Activity
Diagram yang menggambarkan aliran kerja atau
aktifitas dari sebuah sistem yang ada pada
perangkat lunak
Gambar 8 Activity Diagram
3 Class Diagram
Dibawah ini akan digambarkan tentang Class
Diagram yang meggambarkan struktur sistem dari
segi pendefinisian kelas-kelas yang akan dibuat
utnuk membangun sistem
Gambar 9 Class Diagram
4 Sequence Diagram
Dibawah ini akan digambarkan tentang Diagram
Sekuensial yang merupakan kelakuan objek pada
Use Case dengan mendeskripsikan waktu hidup
objek dan message yang dikirimkan dan diterima
antar objek
Gambar 10 Sequence Diagram
5 Deployment Diagram
Dibawah ini akan digambarkan tentang
Deployment Diagram yang merupakan
penunjukan konfigurasi komponen dalam proses
eksekusi aplikasi atau perangkat keras dan
perangkat lunak yang terkait dalam pembangunan
Aplikasi Pertukaran Mata Uang Berbasis Android
Gambar 11 Deployment Diagram
E Testing
Teknik pengujian yang diterapkan pada aplikasi ini adalah
teknik pengujian White Box dan Black Box
1) White Box
Tabel 1 White Box Testing
2) Black Box
Fungsi yang diujikan Keterangan Hasil Pengujian
Splash Screen (Loading) Proses Loading sebelum masuk ke
Halaman Menu Utama
Berhasil
Nama Pengujian Hasil Yang diharapkan Hasil
Pengujian
Status
Install di
perangkat
android
Dapat Terisntall dengan
baik tanpa ada BUG
Error
Terinstal
dengan baik
tanpa ada BUG
Error message
Valid
Sleep Mode Tertidur standbay
mode saat tidak
melakukan aktifitas
Di diamkan
selama 5 menit
mode berubah
menjadi Sleep
mode
Valid
Link Layer Dapat berpindah ke
layer yang lain saat
Image Button di sentuh
Menyentuh
satu per satu
image Button
Valid
Link web
kursdollar
Bisa mengakses dan
membuka website dari
Kursdollarnet
Mengklick
image Button
webkurs
Valid
Input nominal
decimal
Hanya menampilkan
keyboard decimal
Mengklik
kolom pengisian
nominal
valid
Proses kalkulasi Dapat menampilkan
jumlah nominal uang
Rupiah yang telah di
konverter ke mata uang
asing
Menginput
jumlah rupiah
dan mengklik
tombol proses
Valid
Zero input Menampilakan Toast
notification saat
nominal tidak di input
kosong
Menekan
tombol proses
tanpa mengisi
nominal di
kolom
Valid
Fix Konvert Dapat melakukan
Kalkulasi dengan baik
untuk semua mata uang
Menginput
jumlah nominal
di kolom dan
melakukan
pertukaran dengan mata
uang ndashmata
uang yang lain
valid
Close button Dapat langsung keluar
saat tombol exit di
tekan tanpa ada bug
Mengklik
tombol exit
Valid
Back To Home Kembali ke menu
utama saat menekan
tombol back dari semua
layer
Membuka
semua layer
dan menekan
tombol back
kembali
valid
57
Tombol Menu Profil Masuk pada Halaman Profil Pembuat Berhasil
Tombol Menu Tentang
Aplikasi
Masuk pada Halaman Tentang
Aplikasi
Berhasil
Tombol Website Kurs Masuk pada Halaman dan website
Kursdollarnet
Berhasil
Tombol Menu Konvert
Money
Masuk pada Halaman Konvert
Money
Berhasil
Tombol konvert Rp ndash USD Menampilkan hasil konvert Rp ndash
USD
Berhasil
Tombol Konvert Rp- SGD Menampilkan hasil Konvert Rp ndash SGD
Berhasil
Tombol konvert Rp- AUD Menampilkan hasil konvert Rp ndash AUD
Berhasil
Tombol Kembali Menampilkan perintah ya atau tidak Berhasil
Tombol exit Menampilkan perintah Ya atau tidak Berhasil
Tabel 2 Black Box Testing
F Support
Aplikasi Pertukaran Mata Uang Asing ini mendukung
sistem operasi Android yang bisa dijalankan melalui
perangkat smartphone dan Tablet khususnya yang memiliki
sistem operasi Android Spesifikasi perangkat keras yang
mendukung aplikasi ini minimal memiliki layar 32 inchi
RAM minimal 512 MB versi android yang digunakan adalah
versi 23 (Gingerbread) Pada tahap ini penulis juga
mencoba menjalankan aplikasi pada beberapa perangkat
Mobile Aplikasi ini berjalan baik pada perangkat mobile
dengan layar 32 inchi sampai dengan 51 inchi
G Tampilan Aplikasi
Pada Tampilan Menu utama ini terdapat 4 Button dimana
Button-Button ini memiliki fungsi untuk menampilkan menu
masing-masing Button-button ini diantaranya yaitu
ldquoprofilerdquo ldquotentang aplikasirdquo ldquoKursdollarnetrdquo dan
ldquoKonvert moneyrdquo berikut tampilanya
Gambar 12 Tampilan aplikasi
XVIII Kesimpulan
Berdasarkan pada pembahasan serta uraian yang telah
dijelaskan pada bab-bab sebelumnya maka dapat diambil
kesimpulan dari analis tersebut yaitu sebagai berikut
a) Aplikasi pertukaran mata uang asing ini sangat
membantu bagi mereka yang ingin mengetahui
selisih perbandingan mata uang antara Rupiah
denga mata uang asing secara mobile aplication
b) Sangat disarankan bagi para pemilik bisnis untuk
melihat perkembangan dan pertumbuhan selisih
nominal dari kenaikan mata uang asing secara
terbaru dan akurat
c) Sangat efisien dan tidak memberatkan kinerja
smartphone saat aplikasi mulai untuk dijalankan
karena sizenya yang sedikit dan tidak begitu
banyak memakan ruang atau space memori
smartphone
d) Penggunaan paket jaringan data yang sangat
sedikit karena aplikasi menyambungkan dari
halaman website yang sangat minim banner
REFERENSI
a) Andi 2013 Android Programing With Eclipse
Yogyakarta Andi
b) Hariyanto Bambang 2014 Esensi-Esensi Bahasa
Pemrograman Java Bandung Informatika
c) Haryanto Ivan dan Diana Wibisono 2000
Penentuan Nilai Tukar Mata Uang Asing Dengan
Menerapkan Konsep Paritas Daya Beli Surabaya
Manajemen
d) Joni I Made 2011 Pemrograman C dan
Implementainya Bandung Informatika
e) Rosa AS M Shalahuddin 2013 Rekayasa
perangkat lunak terstruktur dan berorientasi objek
Bandung Informatika
f) Safaat H Nazruddin 2014 Pemrograman
Aplikasi Mobile Smartphone dan Tablet PC
Berbasis Android Bandung Informatika
g) Siagian Pariang dan Johny Siagian 2010
Berbagai Upaya Mengantisipasi Resiko Nilai
Tukar Mata Uang Asing Jakarta Ekonomi
h) Sjukani Moh 2014 Algoritma (Algoritma amp
Struktur Data 1) Dengan C C++ dan Java
Jakarta Mitra Wacana Media
i) Sudarismiati Anik 2008 Analisa Pengaruh
Perdagangan Valuta Asing Terhadap Fluktuasi
Nilai Tukar Rupiah Situbondo Manajemen
Bisnis
j) Utomo Eko Priyo 2013 Cara Cepat dan Mudah
Belajar Java SE7 Yogyakarta Andi
Penerbit Fakultas Teknik UNIVERSITAS KRISNADWIPAYANA
50
PERANCANGAN APLIKASI PERTUKARAN MATA UANG ASING
BERBASIS ANDROID
Amin Sofiyanto1) Sulistianto SW2)
Sekolah Tinggi Manajemen Informatika amp Komputer Nusa Mandiri
Jl Kramat Raya No25 Jakarta Pusat 10450 Indonesia
E-Mail sofiantoamingmailcom sulistiantosownusamandiriacid
Abstrak
Besarnya kuota data terbatasnya jumlah aplikasi konverter amp banyaknya nilai tukar mata uang asing berbasis Web
membuat penulis untuk mencoba terobosan baru dengan mengaplikasikanya dalam bentuk software yang berbasis android
Adapun tujuan dari dibuatnya aplikasi ini adalah untuk memudahkan kepada masyarakat umum dalam mengetahui
perbandingan jumlah uang antara Rupiah dengan nilai tukar mata uang asing yang dapat dimasukkan nominalnya secara
manual dan continue melalui media aplikasi Android
Abstract
The amount of data quota the limited number of converter application and the amount of foreign currency exchange
rates make the Web-based writers to try new breakthrough with the aplication in the form of software-based android The
purpose of this application is made to facilitate the general public to determine the ratio between the amount of money in
foreign currency exchange rates which can be entered manually nominal continuously with android aplication
Keywords converter exchange dollars Android web rate
I Pendahuluan
Smartphone dewasa ini sedang ramai dipergunakan
dikalangan masyarakat umumnya karena sudah
menggunakan operasi sistem berbasis android yang sifatnya
bebas untuk di modifikasi Sistem operasi ini dibangun
dengan berbasis kernel linux yang telah mengalami
modifikasi sehingga cocok digunakan pada telepon selular
ataupun smartphone
Berikut adalah salah satu sumber referensi yang
telah penulis baca yang berhubungan dengan pertukaran
mata uang asing sehingga penulis merekomendasikan diri
untuk merancang aplikasi ini salah satunya yaitu dari
MADURA (200058) pasar Valas adalah pasar yang
memfasilitasi pertukaran valuta untuk mempermudah
transaksi-transaksi perdagangan dan keuangan
internasional Atau jika di artikan secara sederhana pasar
valas adalah perdagangan mata uang (Valuta) suatu negara
dengan mata uang negara lainya Pengertian Kurs Mata
Uang Definisi kurs atau juga dikenal sebagai nilai tukar
adalah rasio pertukaran antara dua mata uang yang berbeda
negara Atau dengan kata lain kurs dapat diartikan sebagai
harga satu unit mata uang asing dinyatakan dalam mata uang
domestik Dalam Forex trading (membeli dan menjual mata
uang) yang biasanya dilakukan pada bank atau transaksi lain
yang bisa dilakukan secara online biasanya terjadi dua
transaksi satu untuk membeli dan satu lagi untuk dijual
Sebagai contoh jika kita ingin membeli dolar maka kita
harus membayar pertukaran uang sebanyak 901808 rupiah
per dolar Tapi jika saya ingin menjual dolar akan
mendapatkan 8900 rupiah untuk setiap dolar yang kita
berikan Dapat disebutkan dua jenis perubahan nilai tukar
riil dan kurs nominal Perubahan yang nyatariil adalah salah
satu yang menetapkan hubungan dengan mana orang dapat
bertukar barang dan jasa dari satu negara dengan yang lain
Nilai tukar nominal bagaimanapun adalah hubungan
langsung antara satu mata uang dan satu asing Apakah kurs
yang digunakan bank dan lembaga pertukaran lainnya
Maksud Dibuatnya Aplikasi ini diantaranya adalah
1 Agar masyarakat dapat mengenal satuan mata
uang asing selain rupiah
2 Agar masyarakat dapat mengetahui satuan nilai
tukar rupiah dengan mata uang asing atau
sebaliknya
3 Agar menghemat kuota data dan memudahkan
masyarakat dalam mengkonverter rupiah dengan
mata uang asing tanpa harus mencari terlebih
dahulu alamat web yang menyediakan konversi
mata uang rupiah dengan mata uang asing
4 Agar penulis dapat menerima masukan yang lebih
baik lagi dari para pengguna aplikasi konverter
agar dapat di kembangkan kembali menjadi lebih
baik dan bermanfaat secara maksimal
II Metode Penelitian
Metode penelitian yang akan dilakukan dalam penulisan
Skripsi ini meliputi dua bagian yaitu Analisa Penelitian dan
Metode Pengumpulan Data
III Analisa Penelitian
Pada tahap ini penulis terlebih dahulu melakukan analisa
terhadap penelitian yang akan di lakukan baik dari segi
51
software hardware cara penggunaan aplikasi sampai
tingkata masyarakat yang akan memakainya dari yang
belum mengerti penggunaanya sampai mahir menggunakan
aplikasinya
IV Metode Pengumpulan Data
Untuk mendapatkan data yang benar-benar akurat maka
penulis mengumpulkan sumber data dengan cara
1 Observasi
2 Wawancara
3 Studi Pustaka
V Ruang Lingkup
Seperti yang telah penulis ketahui bahwa ruang lingkup dan
batasan masalah yang terjadi saat ini adalah dimana saat
penulis melakukan beberapa metode penelitian dari mulai
pegnumpulan data (observasi) wawancara (Interview)
dengan masyarakat atau kerabat sampai studi pustaka tidak
sedikit masalah yang terjadi diantaranya yaitu sulitnya
untuk meminta sedikit waktu luang seseorang dalam
mencari aplikasi sejenis dan mendownloadnya ke
Handphone mereka lalu menjelaskan kelebihan serta
kekurangan dari aplikasi yang ada kemudian disusul dengan
studi ke perpustakaan ketika kita ingin meminjam buku
untuk mempelajari hal-hal yang berkaitan dengan skripsi
aplikasi konverter ternyata tidak tersedia sehingga mau
tidak mau penulis terpaksa mencarinya secara OnLine
VI Tinjauan Jurnal
Aplikasi ini sangat bermanfaat sekali untuk para pelajar dan
masyarakat umumnya yang ingin mengetahui nilai tukar
mata uang asing secara terbaru atau terkini bahkan sangat
direkomendasikan sekali untuk anda yang bekerja
khususnya di kantor Money Changer karena anda akan di
tuntut oleh atasan atau pimpinan anda untuk mengetahui
pertukaran terbaru dari nilai tukar rupiah dengan mata uang
asing yang lainya seperti yang penulis kutip sebagain mata
uang asing berikut ada Dollar (Abbesinia Amerika
Singapura Australia Brunai darusaalam Canada
Hongkong Jamaika dan lain-lain) Afganistan (Afgani)
Afrika Selatan (Rand) Afrika Tengah (Franc) Albania
(Lek) Alia Zair (Dinar) Argentina (Peso) Belanda
(Gulden) Bolivia (Boliviarnus) Brazil (Cruzeiro) Cina
(Yuan) Denmark (Krone) Emirat Arab (Dirham) Filiphina
(Peso) India (Rupe) Indonesia (Rupiah) Jepang (Yen) dan
lain sebagainya Berikut adalah Jurnal-jurnal yang penulis
kutip secara langsung dari beberapa sumber yang berkaitan
dengan pertukaran mata uang asing diantaranya
Menurut Sudarismiati (20081) menjelaskan
Bahwa aktivitas perdagangan valuta asing dan fluktuasi
nilai tukar rupiah mempunyai hubungan yang negatif lemah
dengan koefisien korelasi -0309 Hal ini dapat diartikan
bahwa apabila volume transaksi perdagangan valuta asing
naik maka nilai tukar rupiah terhadap USD turun (depresiasi
mata uang domestik) Sebaliknya apabila volume transaksi
perdagangan valuta asing turun maka nilai tukar rupiah
terhadap USD naik (apresiasi mata uang domestik)
Menurut Haryanto dkk (20002) menjelaskan
bahwa dalam jangka panjang nilai tukar aktual akan
bergerak kembali mendekati nilai tukar paritas daya belinya
Sebaliknya dalam jangka pendek nilai tukar aktual dan nilai
tukar paritas daya belinya seringkali mengalami
disekuilibrium Ditemukan juga bahwa setiap perubahan
positif daya beli masyarakat menyebabkan adanya
perubahan positif nilai tukar aktual mata uang setiap negara
kecuali negara Jepang
Menurut siagian dkk (20101) menjelaskan bahwa ldquokurs
atau nilai tukar (exchange rate) merupakan rasio (nisbah)
antara satu unit mata uang tertentu dengan mata uang lainya
yang akan menjadi penukar atau pengganti mata uang
tersebut pada waktu tertenturdquo
VII Konsep Dara Program
Menurut Hariyanto (20101) menerangkan bahwa
ldquoKomputer adalah perangkat yang mampu melakukan
komputasi dan membuat keputusan logisrdquo Komputer
melakukan dengan kecepatan cahaya milyaran kali lebih
cepat dibanding manusia Komputer mengolah data di
bawah kendali sekumpulan instruksi yang disebut
programaplikasi komputer Program ini menuntun
komputer melakukan serangkaian aksi-aksi yang
dispesifikasikan Untuk program yang penulis buat sendiri
penulis menggunakan bahasa pemrograman Java Android
dengan Software Eclipse Android SDK (Software
Development Kit) dan ADT (Android Development Tools)
VIII Java
Menurut Utomo (2013a1) menjelaskan bahwa ldquoJava
merupakan salah satu bahasa pemrograman yang bersifat
multiplatform dengan slogan dari para pengembangnya
adalah lsquoWrite once run everywherersquo sehingga aplikasi yang
dikembangkan menggunakan bahasa Java akan dapat
dijalankan pada berbagai macam platform atau sistem
operasirdquo Hal ini menjadi salah satu solusi dari berbgai
macam bahasa pemrograman yang ada di dunia IT saat ini
yang biasanya hanya dapat dijalankan pada satu sistem
operasi saja dan tidak dapat dijalankan di sistem operasi
yang lain
Menurut Utomo (2013b2) juga menjelaskan ada
dua pengertian dari Java yaitu
a Sebagai Bahasa PemrogramanJava merupakan bahasa
pemrograman berorientasi objek yang sintaksnya
mengikuti bentuk bahasa C dan C++ sehingga bagi
para Programmer bahasa C tidak akan kesulitan
ketika akan berimigrasi ke bahasa Java karena
sintaksnya hampir sama
b Sebagai platform yang menjalankan program aplikasi
lain yang dibangun menggunakan bahasa Java Pada
platform lain memerlukan Prosesor untuk secara
bentuk fisik dan sistem operasi misal Prosesor Intel
dengan Sistem Opersi Windows 7 Berbeda dengn
Java ketika berfungsi sebagai platform terdiri dari
sebuah mesin virtual dan media untuk melakukan
eksekusi (Execution Environment) Kode sumber pada
Java juga tidak perlu diubah ketika akan dicompile
ulang pada sistem operasi lainnya Hasil kompilasi
dari kode sumber Java bukanlah kode mesin namun
berupa bytecode dengan extensi class Bycode ini
dapat langsung dieksekusi pada setiap sistem operasi
dengan menggunakan JVM sebagai interpreter
terhadap bytecode tersebut
IX Android
52
Menurut Safaat (2014a1) menjelaskan bahwa ldquoAndroid
adalah sebuah sistem operasi untuk perangkat Mobile
berbasis Linux yang mencakup sistem operasi Middleware
dan aplikasirdquo Android menyediakan platform terbuka bagi
para pengembang untuk menciptakan aplikasi mereka
Awalnya Google inc membeli Android Inc yang
merupakan pendatang baru yang membuat piranti lunak
untuk PonselSmartphone Kemudian untuk
mengembangkan Android dibentuklah Open Handset
Alliance konsorsium dari 34 perusahaan piranti keras
piranti lunak dan telekomunikasi termasuk Google HTC
Intel Motorola Qualcomm T-Mobile dan Nvidia Android
menggunakan bahasa pemrograman open source Linux
kernel dibangun oleh Google sebagai developer induknya
yang berkolaborasi dengan OHA (Open Handset Alliance)
Seiring dengan perkembangan teknologi dan berjalannya
waktu Android mengeluarkan versi-versi yang selalu
diperbarui sampai sekarang ini
X Eclipse
Menurut Andi (20132) menjelaskan bahwa ldquoEclipse adalah
sebuah IDE (Integrated Development Environment) untuk
mengembangkan perangkat lunak dan dapat dijalankan di
semua platform (Platform-Independent)rdquo
Eclipse merupakan salah satu IDE favorit yang digunakan
untuk melakukan pemrograman termasuk ketika membuat
aplikasi Android Disamping bersifat gratis serta open
source sehingga setiap orang bisa melihat kode
pemrogramannya Eclipse juga menyediakan beragam plug-
in yang mampu dikembangkan oleh penggunanya untuk
menghasilkan sebuah aplikasi Berikut adalah sifat dari
Eclipse
Multi-Platform
Target sistem operasi Eclipse adalah Microsoft
Windows Linux Solaris AIX HP-UX dan Mac OS X
Multi-Language
Eclipse dikembangkan dengan bahasa pemrograman
Java namun Eclipse mendukung pengembangan
aplikasi berbasis bahasa pemrograman lainnya seperti
CC++ Cobol Python PHP dan sebagainya
Multi-Role
Selain sebagai IDE untuk pengembangan aplikasi
Eclipse pun bisa digunakan untuk aktifitas dalam
siklus pengembangan perangkat lunak seperti
dokumentsi test perangkat lunak pengembangann
web dan sebagainya
XI Android SDK (Software Development Kit)
Menurut Safaat (2014b5) menerangkan bahwa ldquoAndroid
SDK adalah tools API (Application Programming Interface)
yang diperlukan untuk mulai mengembangkan aplikasi pada
Platform Android menggunakan bahasa pemrograman
Javardquo Android merupakan subset perangkat lunak untuk
ponsel yang meliputi sistem informasi middleware dan
aplikasi kunci yang direlease oleh Google Saat ini
disediakan Android SDK (Software Development Kit)
sebagai alat bantu dan API untuk mulai megembangkan
aplikasi pada platorm Android menggunakan bahasa
pemrograman Java Untuk mendapatkan SDK yang bersifat
gratis dan open source anda dapat mendownload dengan
mengakses httpdeveloperandroidcomsdkindexhtml
XII ADT (Android Development Tools)
Safaat (2014c6) juga menjelaskan bahwa rdquoAndroid
Development Tools (ADT) adalah plugin yang didesain
untuk IDE Eclipse yang memberikan kita kemudahan dalam
mengembangkan aplikasi Android dengan IDE Ecpliserdquo
Dengan menggunakan IDE untuk Eclipse akan
memudahkan kita dalam membuat aplikasi project Android
membuat GUI aplikasi dan menambahkan komponen-
komponen yang lainnya begitu juga kita dapat melakukan
running aplikasi menggunakan Android SDK melalui
Eclipse Dengan ADT juga kita dapat melakukan pembuatan
package Android (apk) yang digunakan untuk distribusi
aplikasi Android yang kita rancang
Semakin tinggi platform Android yang kita digunakan
dianjurkan menggunakan ADT yang lebih terbaru karena
biasanya munculnya platform baru diikuti oleh munculnya
versi ADT yang terbaru Untuk melakukan instalasi ADT di
Eclipse dapat dilakukan secara on-line maupun offline
Untuk download ADT ini dapat dilakukan di
httpdeveloperandroidcomsdkeclipse-adthtml
XIII Metode Algoritma
Menurut Sjukani (2014a1) menjelaskan bahwa ldquoAlgoritma
pada dasarnya adalah alur pikiran dalam menyelesaikan
suatu pekerjaan Yang dituangkan dalam bentuk tertulis
yang dapat dimengerti oleh orang lainrdquo Yang ditekankan
disini adalah alur pikiran Alur pikiran seseorang dapat
berbeda dengan alur pikiran orang lain untuk menyelesaikan
suatu pekerjaan yang sama dengan hasil yang sama
Dalam pelajaran algoritma direncanakan bahwa yang akan
melaksanakan alur pikiran tadi adalah komputer Komputer
memang dirancang untuk dapat menerima dan
melaksanakan perintah yang diberikan oleh manusia
Perintah tersebut dapat diberikan dalam bentuk kumpulan
intruksi-intruksi yang disebut bahasa program Program
ditulis dalam suatu bahasa yang disebut bahasa
pemrograman (programming language)
Sjukani (2014b2) juga menjelaskan bahwa ldquoAlgoritma
adalah sekumpulan intruksi yang jumlahnya terbatas yang
apabila dilasanakan akan menyelesaikan suatu tugas
tertenturdquo
1) UML (Unified Modelling Language)
Merupakan salah satu bahasa yang banyak di gunakan di
dunia industri untuk mendefinisikan requirenment
membuat analisis dan desain serta menggambarkan
arsitektur dalam pemrograman berorientasi objek UML
juga menyediakan diagram-diagram dalam bentuk
perangkat lunak diantaranya sebagai berikut
a Use Case atau Diagram Use Case merupakan
pemodelan untuk kelakuan (bahavior) sistem
informasi yang akan dibuat Use Case
mendeskripsikan sebuah interaksi antara satu atau
lebih aktor dengan sistem informasi yang akan
dibuat Secara kasar Use Case digunakan untuk
mengetahui fungsi apa saja yang ada di dalam
53
sebuah sistem informasi dan siapa saja yang
berhak menggunakan fungsi-fungsi itu
Gambar 1 Use Case Diagram
Sumber httpsi-msdnsecs-msftcom
b Diagram Aktifitas atau Activity Diagram
menggambarkan workflow (aliran kerja) atau
aktifitas dari sebuah sistem atau proses bisnis atau
menu yang ada pada perangkat lunak
Gambar 2 Activity Diagram
Sumber httpsi-msdnsecs-msftcom
c Diagram Kelas atau Class Diagram
menggambarkan struktur sistem dari segi
pendefinisian kelas-kelas yang akan dibuat untuk
membangun sistem Kelas memiliki apa yang
disebut atribut dan metode operasi
Gambar 3 Class Diagram
Sumber httpsi-msdnsecs-msftcom
d Diagram Sekuen menggambarkan kelakuan objek
pada Use Case dengan mendeskripsikan waktu
hidup objek dan message yang dikirimkan dan
diterima antar objek Oleh karena itu untuk
mengambar diagram sekuen maka harus diketahui
objek-objek yang terlibat dalam sebuah Use Case
beserta metode-metode yang dimiliki kelas yang
diinstansiasi menjadi objek itu Membuat diagram
sekuen juga dibutuhkan untuk melihat skenario
yang ada pada Use Case
Gambar 4 Sequence Diagram
Sumber httpsi-msdnsecs-msftcom
e Diagram Deployment atau Deployment Diagram
menunjukkan konfirmasi komponen dalam proses
eksekusi aplikasi
Gambar 5 Deployment Diagram
Sumber httpwwwuml-diagramsorg
f Star UML adalah software permodelan yang
mendukung UML (Unified Modeling Language)
Berdasarkan pada UML version 14 dan
dilengkapi 11 macam diagram yang berbeda
mendukung notasi UML 20 dan juga mendukung
pendekatan MDA (Model Driver Architecture)
dengan dukungan konsep UML StarUML dapat
memaksimalkan produktifitas dan kualitas dari
suatu software project
XIV Pengujian Software
Menurut Rosa (2013a272) menjelaskan bahwa ldquopengujian
diperlukan tidak hanya untuk meminimalisasi kesalahan
secara teknis tapi juga kesalahan non teknis (misalnya
pengujian pesan kesalahan sehingga User tidak bingung atau
tidak mengerti dengan kesalahan yang muncul atau juga jika
masukan dan keluaran yang diperlukan berkapasitas sangat
besar)rdquo
Menurut Rosa (2013b272) juga menjelaskan bahwa
ldquopengujian perangkat lunak adalah sebuah elemen sebuah
54
topik yang memiliki cakupan luas dan sering dikaitkan
dengan verifikasi (verification) dan validasi (validation)
(VampV)rdquo
Verifikasi mengacu pada sekumpulan aktifitas yang
menjamin bahwa perangkat lunak mengimplementasikan
dengan benar sebuah fungsi yang spesifik Validasi
mengacu pada sekumpulan aktifitas yang berbeda dengan
menjamin bahwa perangkat lunak yang dibangun dapat
ditelusuri sesuai dengan kebutuhan pelanggan (Customer)
Didalam pengujian software terdapat beberapa metode
pengujian diantaranya adalah
a Black-Box Testing (Pengujian Kotak Hitam)
b White-Box Testing (pengujian kotak putih)
XV Peralatan Pendukung
Dalam membangun sebuah aplikasi perlu di perhatikan juga
jenis-jenis peralatan penunjang atau pendukungnya agar
aplikasi dapat di gunakan secara maksimal dan sesuai
dengan harapan dari seorang developer dan costumer baik
itu dari segi software maupun hardware adapun jenis dari
peralatan pendukungnya di antaranya yaitu
a Software
1) Eclipse (Developer Kepler Galileo)
2) SDK (Software Development Kit)
3) Photo Shop
4) ADT (Android Development Tools)
b Hardware
1) Komputer
2) Handphone Android
3) UCB Cable
XVI Identifikasi Masalah
Saat kita membeli sebuah Handphone dari salah satu Brand
seller tidak semua Handphone memiliki fitur software yang
sempurna sesuai harapan dari para konsumen sebagai
contoh saat kita membeli Handphone merk A dia memiliki
fitur kecanggihan untuk bagian kamera yang sudah di
sediakan dari pabrikanya dengan berbagai macam Effeck
Camera yang dapat membuat hasil tangkapan kamera
menjadi tampak lebih menarik tetapi disisi lain dia tidak
dapat menyimpan hasil tangkapanya menggunakan memori
eksternal hanya sebatas memori internal saja sedangkan
ntuk Handphone merk B dia cenderung lebih sedikit
memiliki tambahan effeck camera yang disediakan dari
pabrikanya tetapi yang menjadi nilai tambahanya dan daya
tarik yang tinggi yaitu dia dapat menyimpan hasil tangkapan
kamera tidak hanya dengan menggunakan memori internal
saja tetapi bisa menggunakan memori eksternal maka dari
itu untuk saling melengkapi kekurangan dari masing-
masing Handphone merk A harus memiliki USB OTG
(Universal Serial Bus On The Go) agar dapat memindahkan
hasil tangkapan kamera dari memori internal ke memori
eksternal dan untuk handphone merk B harus mendownload
aplikasi kamera tambahan yang memiliki fitur effeck camera
lebih banyak agar dapat menyaingi handphone merk A
Seperti dua contoh di atas aplikasi yang sudah tersedia atau
bawaan dari para developer terkadang memang sengaja
tidak di perbanyak karena dilihat dari sisi enginee yang ada
di handphone itu sendiri Dan jika para konsumen ingin
melengkapi handphone mereka dengan berbagai macam
aplikasi tambahan yang sesuai dengan kebutuhan mereka
maka mereka dapat mendownloadnya dari agen-agen
playstore yang tersedia Salah satunya yaitu aplikasi yang
penulis buat kali ini yang bernama PERTUKARAN MATA
UANG ASING BERBASIS ANDROID dimana aplikasi ini
secara fungsional sangat berguna sekali bagi mereka yang
ingin mengetahui pertukaran mata uang asing secara ter
Update terkini
Aplikasi ini dapat menunjukkan kepada pengguna
nilai tukar dari tiap mata uang yang telah di konverter dari
satu mata uang ke mata uang yang lainya dan menunjukkan
satuan mata uang negara yang sudah di konverter
XVII Rumusan Masalah
Dewasa ini saat seseorang ingin mengetahui berapa jumlah
kisaran nilai tukar dari suatu mata uang asing maka yang
biasanya mereka lakukan pertama kali adalah membuka
browser mereka dan mengetikkan alamat website yang
menunjukkan satuan dari nilai tukar mata uang asing salah
satunya yang ingin penulis berikan yaitu adalah
httpkursdollarnet yang secara terupdate selalu
menyajikan nilai tukar mata uang asing dari berbagai negara
di dunia untuk lebih detailnya silahkan anda ketikkan
alamat tersebut ke dalam browser anda httpkursdollarnet
merupakan salah satu website yang menyajikan nilai tukar
jual dan beli mata uang asing dengan rupiah dalam bentuk
tabel dan jika ingin menghitungnya kita harus secara
manual menggunakan kalkulator dan menghitungnya
kembali Jika dilihat dan diamati secara seksama sangatlah
kurang efisien dalam era serba modern dan canggih seperti
saat ini maka dari itu kali ini penulis membuat sebuah
aplikasi yang dapat menampilkan nilai tukar mata uang
asing secara terUpdate dan dapat di konverter kan dari mata
uang asing ke Rupiah ataupun sebaliknya yang penulis beri
nama aplikasinya PERTUKARAN MATA UANG ASING
BERBASIS ANDROID
A Analisa Kebutuhan
Setelah melakukan identifikasi masalah yang ada
selanjutnya penulis melakukan perumusan kebutuhan
perangkat keras dan perangkat lunak guna membuat
Aplikasi Pertukaran mata uang asing berbasis android ini
diantaranya sebagai berikut
1 Kebutuhan Perangkat Keras
Kebutuhan perangkat keras yang digunakan untuk membuat
aplikasi ini adalah komputer dan perangkat Mobile
a Spesifiksi Komputer
1) Processor Dual Core 18 GHz
2) RAM (Random Acces Memory) 4 GB DDR3
3) HDD (Hard Disk) 520 GB
4) Layar LED 14 Inchi
b Spesifikasi Ponsel
1) Layar 35 inchi (320x480 pixel)
2) Processor 800 Mhz ARM 11
3) RAM 1 Gb
4) Memori penyimpanan 8 Gb
5) Android versi 42 Jellybean
2 Kebutuhan Perangkat Lunak
55
Dalam pembuatan aplikasi ini penulis juga menggunakan
perangkat lunak diantaranya sebagai berikut
a Eclipse
Eclipse merupakan IDE (Integrated Development
Environment)untuk mengembangkan perangkat
lunak Android dan ada beberapa perangkat
tambahan yang harus ditambahkan di Eclipse
antara lain
1) Android SDK (Software Development Kit)
2) Android ADT (Android Developer Tools)
b JDK (Java Development Kit)
JDK (Java Development Kit) merupakan platform
dasar Java yang diperlukan agar perangkat kerja
dapat menjalankan aplikasi
c Corel Draw 11
Corel Draw 11 disini adalah Software yang
digunakan untuk membuat desain gambar yang
akan digunakan pada aplikasi tersebut
B Desain
Setelah tahap analis sistem selesai dilakukan maka
analis sistem telah mendapatkan gambaran dengan
jelas apa yang harus dikerjakan Tiba waktunya
sekarang bagi penulis untuk memikirkan bagaimana
membentuk sistem tersebut
1) Flowchart
Gambar 6 Flowchart
C Rancangan Algoritma
Algoritma yang di gunakan untuk merancang aplikasi
ini menggunakan algoritma tersusun yaitu Jumlah
Nilai Rupiah dibagi dengan jumlah mata uang asing
(Rp N) untuk lebih jelasnya berikut penulis jelaskan
contoh dan satuan mata uangnya
1 Perhitungan dengan algoritma
Rumus
Konversi Rupiah ke USD = RpUSD
Konversi Rupiah ke SGD = RpSGD
Konversi Rupiah ke AUD = RpAUD
Konversi Rupiah ke EUR = RpEUR
Konversi Rupiah ke CNY = RpCNY
Konversi Rupiah ke HKD = RpHKD
Konversi Rupiah ke GBP = RpGBP
Konversi Rupiah ke JPY = RpJPY
Konversi Rupiah ke NZD = RpNZD
Konversi Rupiah ke MYR = RpMYR
2 Keterangan
USD = Dollar Amerika
SGD = Dollar Singapore
AUD = Dollar Autralia
EUR = Euro
CNY = Chinese Yuan
HKD = Dollar Hong Kong
GBP = British Pond Sterling
JPY = Japanese Yen
NZD = Dollar New Zealand
MYR = Malaysia Ringgit
D Software Architecture
Pada Software Architecture ini akan dijelaskan
beberapa diagram yang digunakan pada pembuatan
Aplikasi Pertukaran mata uang asing berbasis android
ini dengan menggunakan UML (Unified Modeling
Language) Berikut ini adalah desain dari masing-
masing diagram UML yang digunakan
1 Use Case Diagram
Dibawah ini akan digambarkan Use Case
Diagram yang merupakan pemodelan untuk
kelakuan sistem informasi yang akan dibuat
56
Gambar 7 Use Case Diagram
2 Activity Diagram
Dibawah ini akan digambarkan tentang Activity
Diagram yang menggambarkan aliran kerja atau
aktifitas dari sebuah sistem yang ada pada
perangkat lunak
Gambar 8 Activity Diagram
3 Class Diagram
Dibawah ini akan digambarkan tentang Class
Diagram yang meggambarkan struktur sistem dari
segi pendefinisian kelas-kelas yang akan dibuat
utnuk membangun sistem
Gambar 9 Class Diagram
4 Sequence Diagram
Dibawah ini akan digambarkan tentang Diagram
Sekuensial yang merupakan kelakuan objek pada
Use Case dengan mendeskripsikan waktu hidup
objek dan message yang dikirimkan dan diterima
antar objek
Gambar 10 Sequence Diagram
5 Deployment Diagram
Dibawah ini akan digambarkan tentang
Deployment Diagram yang merupakan
penunjukan konfigurasi komponen dalam proses
eksekusi aplikasi atau perangkat keras dan
perangkat lunak yang terkait dalam pembangunan
Aplikasi Pertukaran Mata Uang Berbasis Android
Gambar 11 Deployment Diagram
E Testing
Teknik pengujian yang diterapkan pada aplikasi ini adalah
teknik pengujian White Box dan Black Box
1) White Box
Tabel 1 White Box Testing
2) Black Box
Fungsi yang diujikan Keterangan Hasil Pengujian
Splash Screen (Loading) Proses Loading sebelum masuk ke
Halaman Menu Utama
Berhasil
Nama Pengujian Hasil Yang diharapkan Hasil
Pengujian
Status
Install di
perangkat
android
Dapat Terisntall dengan
baik tanpa ada BUG
Error
Terinstal
dengan baik
tanpa ada BUG
Error message
Valid
Sleep Mode Tertidur standbay
mode saat tidak
melakukan aktifitas
Di diamkan
selama 5 menit
mode berubah
menjadi Sleep
mode
Valid
Link Layer Dapat berpindah ke
layer yang lain saat
Image Button di sentuh
Menyentuh
satu per satu
image Button
Valid
Link web
kursdollar
Bisa mengakses dan
membuka website dari
Kursdollarnet
Mengklick
image Button
webkurs
Valid
Input nominal
decimal
Hanya menampilkan
keyboard decimal
Mengklik
kolom pengisian
nominal
valid
Proses kalkulasi Dapat menampilkan
jumlah nominal uang
Rupiah yang telah di
konverter ke mata uang
asing
Menginput
jumlah rupiah
dan mengklik
tombol proses
Valid
Zero input Menampilakan Toast
notification saat
nominal tidak di input
kosong
Menekan
tombol proses
tanpa mengisi
nominal di
kolom
Valid
Fix Konvert Dapat melakukan
Kalkulasi dengan baik
untuk semua mata uang
Menginput
jumlah nominal
di kolom dan
melakukan
pertukaran dengan mata
uang ndashmata
uang yang lain
valid
Close button Dapat langsung keluar
saat tombol exit di
tekan tanpa ada bug
Mengklik
tombol exit
Valid
Back To Home Kembali ke menu
utama saat menekan
tombol back dari semua
layer
Membuka
semua layer
dan menekan
tombol back
kembali
valid
57
Tombol Menu Profil Masuk pada Halaman Profil Pembuat Berhasil
Tombol Menu Tentang
Aplikasi
Masuk pada Halaman Tentang
Aplikasi
Berhasil
Tombol Website Kurs Masuk pada Halaman dan website
Kursdollarnet
Berhasil
Tombol Menu Konvert
Money
Masuk pada Halaman Konvert
Money
Berhasil
Tombol konvert Rp ndash USD Menampilkan hasil konvert Rp ndash
USD
Berhasil
Tombol Konvert Rp- SGD Menampilkan hasil Konvert Rp ndash SGD
Berhasil
Tombol konvert Rp- AUD Menampilkan hasil konvert Rp ndash AUD
Berhasil
Tombol Kembali Menampilkan perintah ya atau tidak Berhasil
Tombol exit Menampilkan perintah Ya atau tidak Berhasil
Tabel 2 Black Box Testing
F Support
Aplikasi Pertukaran Mata Uang Asing ini mendukung
sistem operasi Android yang bisa dijalankan melalui
perangkat smartphone dan Tablet khususnya yang memiliki
sistem operasi Android Spesifikasi perangkat keras yang
mendukung aplikasi ini minimal memiliki layar 32 inchi
RAM minimal 512 MB versi android yang digunakan adalah
versi 23 (Gingerbread) Pada tahap ini penulis juga
mencoba menjalankan aplikasi pada beberapa perangkat
Mobile Aplikasi ini berjalan baik pada perangkat mobile
dengan layar 32 inchi sampai dengan 51 inchi
G Tampilan Aplikasi
Pada Tampilan Menu utama ini terdapat 4 Button dimana
Button-Button ini memiliki fungsi untuk menampilkan menu
masing-masing Button-button ini diantaranya yaitu
ldquoprofilerdquo ldquotentang aplikasirdquo ldquoKursdollarnetrdquo dan
ldquoKonvert moneyrdquo berikut tampilanya
Gambar 12 Tampilan aplikasi
XVIII Kesimpulan
Berdasarkan pada pembahasan serta uraian yang telah
dijelaskan pada bab-bab sebelumnya maka dapat diambil
kesimpulan dari analis tersebut yaitu sebagai berikut
a) Aplikasi pertukaran mata uang asing ini sangat
membantu bagi mereka yang ingin mengetahui
selisih perbandingan mata uang antara Rupiah
denga mata uang asing secara mobile aplication
b) Sangat disarankan bagi para pemilik bisnis untuk
melihat perkembangan dan pertumbuhan selisih
nominal dari kenaikan mata uang asing secara
terbaru dan akurat
c) Sangat efisien dan tidak memberatkan kinerja
smartphone saat aplikasi mulai untuk dijalankan
karena sizenya yang sedikit dan tidak begitu
banyak memakan ruang atau space memori
smartphone
d) Penggunaan paket jaringan data yang sangat
sedikit karena aplikasi menyambungkan dari
halaman website yang sangat minim banner
REFERENSI
a) Andi 2013 Android Programing With Eclipse
Yogyakarta Andi
b) Hariyanto Bambang 2014 Esensi-Esensi Bahasa
Pemrograman Java Bandung Informatika
c) Haryanto Ivan dan Diana Wibisono 2000
Penentuan Nilai Tukar Mata Uang Asing Dengan
Menerapkan Konsep Paritas Daya Beli Surabaya
Manajemen
d) Joni I Made 2011 Pemrograman C dan
Implementainya Bandung Informatika
e) Rosa AS M Shalahuddin 2013 Rekayasa
perangkat lunak terstruktur dan berorientasi objek
Bandung Informatika
f) Safaat H Nazruddin 2014 Pemrograman
Aplikasi Mobile Smartphone dan Tablet PC
Berbasis Android Bandung Informatika
g) Siagian Pariang dan Johny Siagian 2010
Berbagai Upaya Mengantisipasi Resiko Nilai
Tukar Mata Uang Asing Jakarta Ekonomi
h) Sjukani Moh 2014 Algoritma (Algoritma amp
Struktur Data 1) Dengan C C++ dan Java
Jakarta Mitra Wacana Media
i) Sudarismiati Anik 2008 Analisa Pengaruh
Perdagangan Valuta Asing Terhadap Fluktuasi
Nilai Tukar Rupiah Situbondo Manajemen
Bisnis
j) Utomo Eko Priyo 2013 Cara Cepat dan Mudah
Belajar Java SE7 Yogyakarta Andi
Penerbit Fakultas Teknik UNIVERSITAS KRISNADWIPAYANA
51
software hardware cara penggunaan aplikasi sampai
tingkata masyarakat yang akan memakainya dari yang
belum mengerti penggunaanya sampai mahir menggunakan
aplikasinya
IV Metode Pengumpulan Data
Untuk mendapatkan data yang benar-benar akurat maka
penulis mengumpulkan sumber data dengan cara
1 Observasi
2 Wawancara
3 Studi Pustaka
V Ruang Lingkup
Seperti yang telah penulis ketahui bahwa ruang lingkup dan
batasan masalah yang terjadi saat ini adalah dimana saat
penulis melakukan beberapa metode penelitian dari mulai
pegnumpulan data (observasi) wawancara (Interview)
dengan masyarakat atau kerabat sampai studi pustaka tidak
sedikit masalah yang terjadi diantaranya yaitu sulitnya
untuk meminta sedikit waktu luang seseorang dalam
mencari aplikasi sejenis dan mendownloadnya ke
Handphone mereka lalu menjelaskan kelebihan serta
kekurangan dari aplikasi yang ada kemudian disusul dengan
studi ke perpustakaan ketika kita ingin meminjam buku
untuk mempelajari hal-hal yang berkaitan dengan skripsi
aplikasi konverter ternyata tidak tersedia sehingga mau
tidak mau penulis terpaksa mencarinya secara OnLine
VI Tinjauan Jurnal
Aplikasi ini sangat bermanfaat sekali untuk para pelajar dan
masyarakat umumnya yang ingin mengetahui nilai tukar
mata uang asing secara terbaru atau terkini bahkan sangat
direkomendasikan sekali untuk anda yang bekerja
khususnya di kantor Money Changer karena anda akan di
tuntut oleh atasan atau pimpinan anda untuk mengetahui
pertukaran terbaru dari nilai tukar rupiah dengan mata uang
asing yang lainya seperti yang penulis kutip sebagain mata
uang asing berikut ada Dollar (Abbesinia Amerika
Singapura Australia Brunai darusaalam Canada
Hongkong Jamaika dan lain-lain) Afganistan (Afgani)
Afrika Selatan (Rand) Afrika Tengah (Franc) Albania
(Lek) Alia Zair (Dinar) Argentina (Peso) Belanda
(Gulden) Bolivia (Boliviarnus) Brazil (Cruzeiro) Cina
(Yuan) Denmark (Krone) Emirat Arab (Dirham) Filiphina
(Peso) India (Rupe) Indonesia (Rupiah) Jepang (Yen) dan
lain sebagainya Berikut adalah Jurnal-jurnal yang penulis
kutip secara langsung dari beberapa sumber yang berkaitan
dengan pertukaran mata uang asing diantaranya
Menurut Sudarismiati (20081) menjelaskan
Bahwa aktivitas perdagangan valuta asing dan fluktuasi
nilai tukar rupiah mempunyai hubungan yang negatif lemah
dengan koefisien korelasi -0309 Hal ini dapat diartikan
bahwa apabila volume transaksi perdagangan valuta asing
naik maka nilai tukar rupiah terhadap USD turun (depresiasi
mata uang domestik) Sebaliknya apabila volume transaksi
perdagangan valuta asing turun maka nilai tukar rupiah
terhadap USD naik (apresiasi mata uang domestik)
Menurut Haryanto dkk (20002) menjelaskan
bahwa dalam jangka panjang nilai tukar aktual akan
bergerak kembali mendekati nilai tukar paritas daya belinya
Sebaliknya dalam jangka pendek nilai tukar aktual dan nilai
tukar paritas daya belinya seringkali mengalami
disekuilibrium Ditemukan juga bahwa setiap perubahan
positif daya beli masyarakat menyebabkan adanya
perubahan positif nilai tukar aktual mata uang setiap negara
kecuali negara Jepang
Menurut siagian dkk (20101) menjelaskan bahwa ldquokurs
atau nilai tukar (exchange rate) merupakan rasio (nisbah)
antara satu unit mata uang tertentu dengan mata uang lainya
yang akan menjadi penukar atau pengganti mata uang
tersebut pada waktu tertenturdquo
VII Konsep Dara Program
Menurut Hariyanto (20101) menerangkan bahwa
ldquoKomputer adalah perangkat yang mampu melakukan
komputasi dan membuat keputusan logisrdquo Komputer
melakukan dengan kecepatan cahaya milyaran kali lebih
cepat dibanding manusia Komputer mengolah data di
bawah kendali sekumpulan instruksi yang disebut
programaplikasi komputer Program ini menuntun
komputer melakukan serangkaian aksi-aksi yang
dispesifikasikan Untuk program yang penulis buat sendiri
penulis menggunakan bahasa pemrograman Java Android
dengan Software Eclipse Android SDK (Software
Development Kit) dan ADT (Android Development Tools)
VIII Java
Menurut Utomo (2013a1) menjelaskan bahwa ldquoJava
merupakan salah satu bahasa pemrograman yang bersifat
multiplatform dengan slogan dari para pengembangnya
adalah lsquoWrite once run everywherersquo sehingga aplikasi yang
dikembangkan menggunakan bahasa Java akan dapat
dijalankan pada berbagai macam platform atau sistem
operasirdquo Hal ini menjadi salah satu solusi dari berbgai
macam bahasa pemrograman yang ada di dunia IT saat ini
yang biasanya hanya dapat dijalankan pada satu sistem
operasi saja dan tidak dapat dijalankan di sistem operasi
yang lain
Menurut Utomo (2013b2) juga menjelaskan ada
dua pengertian dari Java yaitu
a Sebagai Bahasa PemrogramanJava merupakan bahasa
pemrograman berorientasi objek yang sintaksnya
mengikuti bentuk bahasa C dan C++ sehingga bagi
para Programmer bahasa C tidak akan kesulitan
ketika akan berimigrasi ke bahasa Java karena
sintaksnya hampir sama
b Sebagai platform yang menjalankan program aplikasi
lain yang dibangun menggunakan bahasa Java Pada
platform lain memerlukan Prosesor untuk secara
bentuk fisik dan sistem operasi misal Prosesor Intel
dengan Sistem Opersi Windows 7 Berbeda dengn
Java ketika berfungsi sebagai platform terdiri dari
sebuah mesin virtual dan media untuk melakukan
eksekusi (Execution Environment) Kode sumber pada
Java juga tidak perlu diubah ketika akan dicompile
ulang pada sistem operasi lainnya Hasil kompilasi
dari kode sumber Java bukanlah kode mesin namun
berupa bytecode dengan extensi class Bycode ini
dapat langsung dieksekusi pada setiap sistem operasi
dengan menggunakan JVM sebagai interpreter
terhadap bytecode tersebut
IX Android
52
Menurut Safaat (2014a1) menjelaskan bahwa ldquoAndroid
adalah sebuah sistem operasi untuk perangkat Mobile
berbasis Linux yang mencakup sistem operasi Middleware
dan aplikasirdquo Android menyediakan platform terbuka bagi
para pengembang untuk menciptakan aplikasi mereka
Awalnya Google inc membeli Android Inc yang
merupakan pendatang baru yang membuat piranti lunak
untuk PonselSmartphone Kemudian untuk
mengembangkan Android dibentuklah Open Handset
Alliance konsorsium dari 34 perusahaan piranti keras
piranti lunak dan telekomunikasi termasuk Google HTC
Intel Motorola Qualcomm T-Mobile dan Nvidia Android
menggunakan bahasa pemrograman open source Linux
kernel dibangun oleh Google sebagai developer induknya
yang berkolaborasi dengan OHA (Open Handset Alliance)
Seiring dengan perkembangan teknologi dan berjalannya
waktu Android mengeluarkan versi-versi yang selalu
diperbarui sampai sekarang ini
X Eclipse
Menurut Andi (20132) menjelaskan bahwa ldquoEclipse adalah
sebuah IDE (Integrated Development Environment) untuk
mengembangkan perangkat lunak dan dapat dijalankan di
semua platform (Platform-Independent)rdquo
Eclipse merupakan salah satu IDE favorit yang digunakan
untuk melakukan pemrograman termasuk ketika membuat
aplikasi Android Disamping bersifat gratis serta open
source sehingga setiap orang bisa melihat kode
pemrogramannya Eclipse juga menyediakan beragam plug-
in yang mampu dikembangkan oleh penggunanya untuk
menghasilkan sebuah aplikasi Berikut adalah sifat dari
Eclipse
Multi-Platform
Target sistem operasi Eclipse adalah Microsoft
Windows Linux Solaris AIX HP-UX dan Mac OS X
Multi-Language
Eclipse dikembangkan dengan bahasa pemrograman
Java namun Eclipse mendukung pengembangan
aplikasi berbasis bahasa pemrograman lainnya seperti
CC++ Cobol Python PHP dan sebagainya
Multi-Role
Selain sebagai IDE untuk pengembangan aplikasi
Eclipse pun bisa digunakan untuk aktifitas dalam
siklus pengembangan perangkat lunak seperti
dokumentsi test perangkat lunak pengembangann
web dan sebagainya
XI Android SDK (Software Development Kit)
Menurut Safaat (2014b5) menerangkan bahwa ldquoAndroid
SDK adalah tools API (Application Programming Interface)
yang diperlukan untuk mulai mengembangkan aplikasi pada
Platform Android menggunakan bahasa pemrograman
Javardquo Android merupakan subset perangkat lunak untuk
ponsel yang meliputi sistem informasi middleware dan
aplikasi kunci yang direlease oleh Google Saat ini
disediakan Android SDK (Software Development Kit)
sebagai alat bantu dan API untuk mulai megembangkan
aplikasi pada platorm Android menggunakan bahasa
pemrograman Java Untuk mendapatkan SDK yang bersifat
gratis dan open source anda dapat mendownload dengan
mengakses httpdeveloperandroidcomsdkindexhtml
XII ADT (Android Development Tools)
Safaat (2014c6) juga menjelaskan bahwa rdquoAndroid
Development Tools (ADT) adalah plugin yang didesain
untuk IDE Eclipse yang memberikan kita kemudahan dalam
mengembangkan aplikasi Android dengan IDE Ecpliserdquo
Dengan menggunakan IDE untuk Eclipse akan
memudahkan kita dalam membuat aplikasi project Android
membuat GUI aplikasi dan menambahkan komponen-
komponen yang lainnya begitu juga kita dapat melakukan
running aplikasi menggunakan Android SDK melalui
Eclipse Dengan ADT juga kita dapat melakukan pembuatan
package Android (apk) yang digunakan untuk distribusi
aplikasi Android yang kita rancang
Semakin tinggi platform Android yang kita digunakan
dianjurkan menggunakan ADT yang lebih terbaru karena
biasanya munculnya platform baru diikuti oleh munculnya
versi ADT yang terbaru Untuk melakukan instalasi ADT di
Eclipse dapat dilakukan secara on-line maupun offline
Untuk download ADT ini dapat dilakukan di
httpdeveloperandroidcomsdkeclipse-adthtml
XIII Metode Algoritma
Menurut Sjukani (2014a1) menjelaskan bahwa ldquoAlgoritma
pada dasarnya adalah alur pikiran dalam menyelesaikan
suatu pekerjaan Yang dituangkan dalam bentuk tertulis
yang dapat dimengerti oleh orang lainrdquo Yang ditekankan
disini adalah alur pikiran Alur pikiran seseorang dapat
berbeda dengan alur pikiran orang lain untuk menyelesaikan
suatu pekerjaan yang sama dengan hasil yang sama
Dalam pelajaran algoritma direncanakan bahwa yang akan
melaksanakan alur pikiran tadi adalah komputer Komputer
memang dirancang untuk dapat menerima dan
melaksanakan perintah yang diberikan oleh manusia
Perintah tersebut dapat diberikan dalam bentuk kumpulan
intruksi-intruksi yang disebut bahasa program Program
ditulis dalam suatu bahasa yang disebut bahasa
pemrograman (programming language)
Sjukani (2014b2) juga menjelaskan bahwa ldquoAlgoritma
adalah sekumpulan intruksi yang jumlahnya terbatas yang
apabila dilasanakan akan menyelesaikan suatu tugas
tertenturdquo
1) UML (Unified Modelling Language)
Merupakan salah satu bahasa yang banyak di gunakan di
dunia industri untuk mendefinisikan requirenment
membuat analisis dan desain serta menggambarkan
arsitektur dalam pemrograman berorientasi objek UML
juga menyediakan diagram-diagram dalam bentuk
perangkat lunak diantaranya sebagai berikut
a Use Case atau Diagram Use Case merupakan
pemodelan untuk kelakuan (bahavior) sistem
informasi yang akan dibuat Use Case
mendeskripsikan sebuah interaksi antara satu atau
lebih aktor dengan sistem informasi yang akan
dibuat Secara kasar Use Case digunakan untuk
mengetahui fungsi apa saja yang ada di dalam
53
sebuah sistem informasi dan siapa saja yang
berhak menggunakan fungsi-fungsi itu
Gambar 1 Use Case Diagram
Sumber httpsi-msdnsecs-msftcom
b Diagram Aktifitas atau Activity Diagram
menggambarkan workflow (aliran kerja) atau
aktifitas dari sebuah sistem atau proses bisnis atau
menu yang ada pada perangkat lunak
Gambar 2 Activity Diagram
Sumber httpsi-msdnsecs-msftcom
c Diagram Kelas atau Class Diagram
menggambarkan struktur sistem dari segi
pendefinisian kelas-kelas yang akan dibuat untuk
membangun sistem Kelas memiliki apa yang
disebut atribut dan metode operasi
Gambar 3 Class Diagram
Sumber httpsi-msdnsecs-msftcom
d Diagram Sekuen menggambarkan kelakuan objek
pada Use Case dengan mendeskripsikan waktu
hidup objek dan message yang dikirimkan dan
diterima antar objek Oleh karena itu untuk
mengambar diagram sekuen maka harus diketahui
objek-objek yang terlibat dalam sebuah Use Case
beserta metode-metode yang dimiliki kelas yang
diinstansiasi menjadi objek itu Membuat diagram
sekuen juga dibutuhkan untuk melihat skenario
yang ada pada Use Case
Gambar 4 Sequence Diagram
Sumber httpsi-msdnsecs-msftcom
e Diagram Deployment atau Deployment Diagram
menunjukkan konfirmasi komponen dalam proses
eksekusi aplikasi
Gambar 5 Deployment Diagram
Sumber httpwwwuml-diagramsorg
f Star UML adalah software permodelan yang
mendukung UML (Unified Modeling Language)
Berdasarkan pada UML version 14 dan
dilengkapi 11 macam diagram yang berbeda
mendukung notasi UML 20 dan juga mendukung
pendekatan MDA (Model Driver Architecture)
dengan dukungan konsep UML StarUML dapat
memaksimalkan produktifitas dan kualitas dari
suatu software project
XIV Pengujian Software
Menurut Rosa (2013a272) menjelaskan bahwa ldquopengujian
diperlukan tidak hanya untuk meminimalisasi kesalahan
secara teknis tapi juga kesalahan non teknis (misalnya
pengujian pesan kesalahan sehingga User tidak bingung atau
tidak mengerti dengan kesalahan yang muncul atau juga jika
masukan dan keluaran yang diperlukan berkapasitas sangat
besar)rdquo
Menurut Rosa (2013b272) juga menjelaskan bahwa
ldquopengujian perangkat lunak adalah sebuah elemen sebuah
54
topik yang memiliki cakupan luas dan sering dikaitkan
dengan verifikasi (verification) dan validasi (validation)
(VampV)rdquo
Verifikasi mengacu pada sekumpulan aktifitas yang
menjamin bahwa perangkat lunak mengimplementasikan
dengan benar sebuah fungsi yang spesifik Validasi
mengacu pada sekumpulan aktifitas yang berbeda dengan
menjamin bahwa perangkat lunak yang dibangun dapat
ditelusuri sesuai dengan kebutuhan pelanggan (Customer)
Didalam pengujian software terdapat beberapa metode
pengujian diantaranya adalah
a Black-Box Testing (Pengujian Kotak Hitam)
b White-Box Testing (pengujian kotak putih)
XV Peralatan Pendukung
Dalam membangun sebuah aplikasi perlu di perhatikan juga
jenis-jenis peralatan penunjang atau pendukungnya agar
aplikasi dapat di gunakan secara maksimal dan sesuai
dengan harapan dari seorang developer dan costumer baik
itu dari segi software maupun hardware adapun jenis dari
peralatan pendukungnya di antaranya yaitu
a Software
1) Eclipse (Developer Kepler Galileo)
2) SDK (Software Development Kit)
3) Photo Shop
4) ADT (Android Development Tools)
b Hardware
1) Komputer
2) Handphone Android
3) UCB Cable
XVI Identifikasi Masalah
Saat kita membeli sebuah Handphone dari salah satu Brand
seller tidak semua Handphone memiliki fitur software yang
sempurna sesuai harapan dari para konsumen sebagai
contoh saat kita membeli Handphone merk A dia memiliki
fitur kecanggihan untuk bagian kamera yang sudah di
sediakan dari pabrikanya dengan berbagai macam Effeck
Camera yang dapat membuat hasil tangkapan kamera
menjadi tampak lebih menarik tetapi disisi lain dia tidak
dapat menyimpan hasil tangkapanya menggunakan memori
eksternal hanya sebatas memori internal saja sedangkan
ntuk Handphone merk B dia cenderung lebih sedikit
memiliki tambahan effeck camera yang disediakan dari
pabrikanya tetapi yang menjadi nilai tambahanya dan daya
tarik yang tinggi yaitu dia dapat menyimpan hasil tangkapan
kamera tidak hanya dengan menggunakan memori internal
saja tetapi bisa menggunakan memori eksternal maka dari
itu untuk saling melengkapi kekurangan dari masing-
masing Handphone merk A harus memiliki USB OTG
(Universal Serial Bus On The Go) agar dapat memindahkan
hasil tangkapan kamera dari memori internal ke memori
eksternal dan untuk handphone merk B harus mendownload
aplikasi kamera tambahan yang memiliki fitur effeck camera
lebih banyak agar dapat menyaingi handphone merk A
Seperti dua contoh di atas aplikasi yang sudah tersedia atau
bawaan dari para developer terkadang memang sengaja
tidak di perbanyak karena dilihat dari sisi enginee yang ada
di handphone itu sendiri Dan jika para konsumen ingin
melengkapi handphone mereka dengan berbagai macam
aplikasi tambahan yang sesuai dengan kebutuhan mereka
maka mereka dapat mendownloadnya dari agen-agen
playstore yang tersedia Salah satunya yaitu aplikasi yang
penulis buat kali ini yang bernama PERTUKARAN MATA
UANG ASING BERBASIS ANDROID dimana aplikasi ini
secara fungsional sangat berguna sekali bagi mereka yang
ingin mengetahui pertukaran mata uang asing secara ter
Update terkini
Aplikasi ini dapat menunjukkan kepada pengguna
nilai tukar dari tiap mata uang yang telah di konverter dari
satu mata uang ke mata uang yang lainya dan menunjukkan
satuan mata uang negara yang sudah di konverter
XVII Rumusan Masalah
Dewasa ini saat seseorang ingin mengetahui berapa jumlah
kisaran nilai tukar dari suatu mata uang asing maka yang
biasanya mereka lakukan pertama kali adalah membuka
browser mereka dan mengetikkan alamat website yang
menunjukkan satuan dari nilai tukar mata uang asing salah
satunya yang ingin penulis berikan yaitu adalah
httpkursdollarnet yang secara terupdate selalu
menyajikan nilai tukar mata uang asing dari berbagai negara
di dunia untuk lebih detailnya silahkan anda ketikkan
alamat tersebut ke dalam browser anda httpkursdollarnet
merupakan salah satu website yang menyajikan nilai tukar
jual dan beli mata uang asing dengan rupiah dalam bentuk
tabel dan jika ingin menghitungnya kita harus secara
manual menggunakan kalkulator dan menghitungnya
kembali Jika dilihat dan diamati secara seksama sangatlah
kurang efisien dalam era serba modern dan canggih seperti
saat ini maka dari itu kali ini penulis membuat sebuah
aplikasi yang dapat menampilkan nilai tukar mata uang
asing secara terUpdate dan dapat di konverter kan dari mata
uang asing ke Rupiah ataupun sebaliknya yang penulis beri
nama aplikasinya PERTUKARAN MATA UANG ASING
BERBASIS ANDROID
A Analisa Kebutuhan
Setelah melakukan identifikasi masalah yang ada
selanjutnya penulis melakukan perumusan kebutuhan
perangkat keras dan perangkat lunak guna membuat
Aplikasi Pertukaran mata uang asing berbasis android ini
diantaranya sebagai berikut
1 Kebutuhan Perangkat Keras
Kebutuhan perangkat keras yang digunakan untuk membuat
aplikasi ini adalah komputer dan perangkat Mobile
a Spesifiksi Komputer
1) Processor Dual Core 18 GHz
2) RAM (Random Acces Memory) 4 GB DDR3
3) HDD (Hard Disk) 520 GB
4) Layar LED 14 Inchi
b Spesifikasi Ponsel
1) Layar 35 inchi (320x480 pixel)
2) Processor 800 Mhz ARM 11
3) RAM 1 Gb
4) Memori penyimpanan 8 Gb
5) Android versi 42 Jellybean
2 Kebutuhan Perangkat Lunak
55
Dalam pembuatan aplikasi ini penulis juga menggunakan
perangkat lunak diantaranya sebagai berikut
a Eclipse
Eclipse merupakan IDE (Integrated Development
Environment)untuk mengembangkan perangkat
lunak Android dan ada beberapa perangkat
tambahan yang harus ditambahkan di Eclipse
antara lain
1) Android SDK (Software Development Kit)
2) Android ADT (Android Developer Tools)
b JDK (Java Development Kit)
JDK (Java Development Kit) merupakan platform
dasar Java yang diperlukan agar perangkat kerja
dapat menjalankan aplikasi
c Corel Draw 11
Corel Draw 11 disini adalah Software yang
digunakan untuk membuat desain gambar yang
akan digunakan pada aplikasi tersebut
B Desain
Setelah tahap analis sistem selesai dilakukan maka
analis sistem telah mendapatkan gambaran dengan
jelas apa yang harus dikerjakan Tiba waktunya
sekarang bagi penulis untuk memikirkan bagaimana
membentuk sistem tersebut
1) Flowchart
Gambar 6 Flowchart
C Rancangan Algoritma
Algoritma yang di gunakan untuk merancang aplikasi
ini menggunakan algoritma tersusun yaitu Jumlah
Nilai Rupiah dibagi dengan jumlah mata uang asing
(Rp N) untuk lebih jelasnya berikut penulis jelaskan
contoh dan satuan mata uangnya
1 Perhitungan dengan algoritma
Rumus
Konversi Rupiah ke USD = RpUSD
Konversi Rupiah ke SGD = RpSGD
Konversi Rupiah ke AUD = RpAUD
Konversi Rupiah ke EUR = RpEUR
Konversi Rupiah ke CNY = RpCNY
Konversi Rupiah ke HKD = RpHKD
Konversi Rupiah ke GBP = RpGBP
Konversi Rupiah ke JPY = RpJPY
Konversi Rupiah ke NZD = RpNZD
Konversi Rupiah ke MYR = RpMYR
2 Keterangan
USD = Dollar Amerika
SGD = Dollar Singapore
AUD = Dollar Autralia
EUR = Euro
CNY = Chinese Yuan
HKD = Dollar Hong Kong
GBP = British Pond Sterling
JPY = Japanese Yen
NZD = Dollar New Zealand
MYR = Malaysia Ringgit
D Software Architecture
Pada Software Architecture ini akan dijelaskan
beberapa diagram yang digunakan pada pembuatan
Aplikasi Pertukaran mata uang asing berbasis android
ini dengan menggunakan UML (Unified Modeling
Language) Berikut ini adalah desain dari masing-
masing diagram UML yang digunakan
1 Use Case Diagram
Dibawah ini akan digambarkan Use Case
Diagram yang merupakan pemodelan untuk
kelakuan sistem informasi yang akan dibuat
56
Gambar 7 Use Case Diagram
2 Activity Diagram
Dibawah ini akan digambarkan tentang Activity
Diagram yang menggambarkan aliran kerja atau
aktifitas dari sebuah sistem yang ada pada
perangkat lunak
Gambar 8 Activity Diagram
3 Class Diagram
Dibawah ini akan digambarkan tentang Class
Diagram yang meggambarkan struktur sistem dari
segi pendefinisian kelas-kelas yang akan dibuat
utnuk membangun sistem
Gambar 9 Class Diagram
4 Sequence Diagram
Dibawah ini akan digambarkan tentang Diagram
Sekuensial yang merupakan kelakuan objek pada
Use Case dengan mendeskripsikan waktu hidup
objek dan message yang dikirimkan dan diterima
antar objek
Gambar 10 Sequence Diagram
5 Deployment Diagram
Dibawah ini akan digambarkan tentang
Deployment Diagram yang merupakan
penunjukan konfigurasi komponen dalam proses
eksekusi aplikasi atau perangkat keras dan
perangkat lunak yang terkait dalam pembangunan
Aplikasi Pertukaran Mata Uang Berbasis Android
Gambar 11 Deployment Diagram
E Testing
Teknik pengujian yang diterapkan pada aplikasi ini adalah
teknik pengujian White Box dan Black Box
1) White Box
Tabel 1 White Box Testing
2) Black Box
Fungsi yang diujikan Keterangan Hasil Pengujian
Splash Screen (Loading) Proses Loading sebelum masuk ke
Halaman Menu Utama
Berhasil
Nama Pengujian Hasil Yang diharapkan Hasil
Pengujian
Status
Install di
perangkat
android
Dapat Terisntall dengan
baik tanpa ada BUG
Error
Terinstal
dengan baik
tanpa ada BUG
Error message
Valid
Sleep Mode Tertidur standbay
mode saat tidak
melakukan aktifitas
Di diamkan
selama 5 menit
mode berubah
menjadi Sleep
mode
Valid
Link Layer Dapat berpindah ke
layer yang lain saat
Image Button di sentuh
Menyentuh
satu per satu
image Button
Valid
Link web
kursdollar
Bisa mengakses dan
membuka website dari
Kursdollarnet
Mengklick
image Button
webkurs
Valid
Input nominal
decimal
Hanya menampilkan
keyboard decimal
Mengklik
kolom pengisian
nominal
valid
Proses kalkulasi Dapat menampilkan
jumlah nominal uang
Rupiah yang telah di
konverter ke mata uang
asing
Menginput
jumlah rupiah
dan mengklik
tombol proses
Valid
Zero input Menampilakan Toast
notification saat
nominal tidak di input
kosong
Menekan
tombol proses
tanpa mengisi
nominal di
kolom
Valid
Fix Konvert Dapat melakukan
Kalkulasi dengan baik
untuk semua mata uang
Menginput
jumlah nominal
di kolom dan
melakukan
pertukaran dengan mata
uang ndashmata
uang yang lain
valid
Close button Dapat langsung keluar
saat tombol exit di
tekan tanpa ada bug
Mengklik
tombol exit
Valid
Back To Home Kembali ke menu
utama saat menekan
tombol back dari semua
layer
Membuka
semua layer
dan menekan
tombol back
kembali
valid
57
Tombol Menu Profil Masuk pada Halaman Profil Pembuat Berhasil
Tombol Menu Tentang
Aplikasi
Masuk pada Halaman Tentang
Aplikasi
Berhasil
Tombol Website Kurs Masuk pada Halaman dan website
Kursdollarnet
Berhasil
Tombol Menu Konvert
Money
Masuk pada Halaman Konvert
Money
Berhasil
Tombol konvert Rp ndash USD Menampilkan hasil konvert Rp ndash
USD
Berhasil
Tombol Konvert Rp- SGD Menampilkan hasil Konvert Rp ndash SGD
Berhasil
Tombol konvert Rp- AUD Menampilkan hasil konvert Rp ndash AUD
Berhasil
Tombol Kembali Menampilkan perintah ya atau tidak Berhasil
Tombol exit Menampilkan perintah Ya atau tidak Berhasil
Tabel 2 Black Box Testing
F Support
Aplikasi Pertukaran Mata Uang Asing ini mendukung
sistem operasi Android yang bisa dijalankan melalui
perangkat smartphone dan Tablet khususnya yang memiliki
sistem operasi Android Spesifikasi perangkat keras yang
mendukung aplikasi ini minimal memiliki layar 32 inchi
RAM minimal 512 MB versi android yang digunakan adalah
versi 23 (Gingerbread) Pada tahap ini penulis juga
mencoba menjalankan aplikasi pada beberapa perangkat
Mobile Aplikasi ini berjalan baik pada perangkat mobile
dengan layar 32 inchi sampai dengan 51 inchi
G Tampilan Aplikasi
Pada Tampilan Menu utama ini terdapat 4 Button dimana
Button-Button ini memiliki fungsi untuk menampilkan menu
masing-masing Button-button ini diantaranya yaitu
ldquoprofilerdquo ldquotentang aplikasirdquo ldquoKursdollarnetrdquo dan
ldquoKonvert moneyrdquo berikut tampilanya
Gambar 12 Tampilan aplikasi
XVIII Kesimpulan
Berdasarkan pada pembahasan serta uraian yang telah
dijelaskan pada bab-bab sebelumnya maka dapat diambil
kesimpulan dari analis tersebut yaitu sebagai berikut
a) Aplikasi pertukaran mata uang asing ini sangat
membantu bagi mereka yang ingin mengetahui
selisih perbandingan mata uang antara Rupiah
denga mata uang asing secara mobile aplication
b) Sangat disarankan bagi para pemilik bisnis untuk
melihat perkembangan dan pertumbuhan selisih
nominal dari kenaikan mata uang asing secara
terbaru dan akurat
c) Sangat efisien dan tidak memberatkan kinerja
smartphone saat aplikasi mulai untuk dijalankan
karena sizenya yang sedikit dan tidak begitu
banyak memakan ruang atau space memori
smartphone
d) Penggunaan paket jaringan data yang sangat
sedikit karena aplikasi menyambungkan dari
halaman website yang sangat minim banner
REFERENSI
a) Andi 2013 Android Programing With Eclipse
Yogyakarta Andi
b) Hariyanto Bambang 2014 Esensi-Esensi Bahasa
Pemrograman Java Bandung Informatika
c) Haryanto Ivan dan Diana Wibisono 2000
Penentuan Nilai Tukar Mata Uang Asing Dengan
Menerapkan Konsep Paritas Daya Beli Surabaya
Manajemen
d) Joni I Made 2011 Pemrograman C dan
Implementainya Bandung Informatika
e) Rosa AS M Shalahuddin 2013 Rekayasa
perangkat lunak terstruktur dan berorientasi objek
Bandung Informatika
f) Safaat H Nazruddin 2014 Pemrograman
Aplikasi Mobile Smartphone dan Tablet PC
Berbasis Android Bandung Informatika
g) Siagian Pariang dan Johny Siagian 2010
Berbagai Upaya Mengantisipasi Resiko Nilai
Tukar Mata Uang Asing Jakarta Ekonomi
h) Sjukani Moh 2014 Algoritma (Algoritma amp
Struktur Data 1) Dengan C C++ dan Java
Jakarta Mitra Wacana Media
i) Sudarismiati Anik 2008 Analisa Pengaruh
Perdagangan Valuta Asing Terhadap Fluktuasi
Nilai Tukar Rupiah Situbondo Manajemen
Bisnis
j) Utomo Eko Priyo 2013 Cara Cepat dan Mudah
Belajar Java SE7 Yogyakarta Andi
Penerbit Fakultas Teknik UNIVERSITAS KRISNADWIPAYANA
52
Menurut Safaat (2014a1) menjelaskan bahwa ldquoAndroid
adalah sebuah sistem operasi untuk perangkat Mobile
berbasis Linux yang mencakup sistem operasi Middleware
dan aplikasirdquo Android menyediakan platform terbuka bagi
para pengembang untuk menciptakan aplikasi mereka
Awalnya Google inc membeli Android Inc yang
merupakan pendatang baru yang membuat piranti lunak
untuk PonselSmartphone Kemudian untuk
mengembangkan Android dibentuklah Open Handset
Alliance konsorsium dari 34 perusahaan piranti keras
piranti lunak dan telekomunikasi termasuk Google HTC
Intel Motorola Qualcomm T-Mobile dan Nvidia Android
menggunakan bahasa pemrograman open source Linux
kernel dibangun oleh Google sebagai developer induknya
yang berkolaborasi dengan OHA (Open Handset Alliance)
Seiring dengan perkembangan teknologi dan berjalannya
waktu Android mengeluarkan versi-versi yang selalu
diperbarui sampai sekarang ini
X Eclipse
Menurut Andi (20132) menjelaskan bahwa ldquoEclipse adalah
sebuah IDE (Integrated Development Environment) untuk
mengembangkan perangkat lunak dan dapat dijalankan di
semua platform (Platform-Independent)rdquo
Eclipse merupakan salah satu IDE favorit yang digunakan
untuk melakukan pemrograman termasuk ketika membuat
aplikasi Android Disamping bersifat gratis serta open
source sehingga setiap orang bisa melihat kode
pemrogramannya Eclipse juga menyediakan beragam plug-
in yang mampu dikembangkan oleh penggunanya untuk
menghasilkan sebuah aplikasi Berikut adalah sifat dari
Eclipse
Multi-Platform
Target sistem operasi Eclipse adalah Microsoft
Windows Linux Solaris AIX HP-UX dan Mac OS X
Multi-Language
Eclipse dikembangkan dengan bahasa pemrograman
Java namun Eclipse mendukung pengembangan
aplikasi berbasis bahasa pemrograman lainnya seperti
CC++ Cobol Python PHP dan sebagainya
Multi-Role
Selain sebagai IDE untuk pengembangan aplikasi
Eclipse pun bisa digunakan untuk aktifitas dalam
siklus pengembangan perangkat lunak seperti
dokumentsi test perangkat lunak pengembangann
web dan sebagainya
XI Android SDK (Software Development Kit)
Menurut Safaat (2014b5) menerangkan bahwa ldquoAndroid
SDK adalah tools API (Application Programming Interface)
yang diperlukan untuk mulai mengembangkan aplikasi pada
Platform Android menggunakan bahasa pemrograman
Javardquo Android merupakan subset perangkat lunak untuk
ponsel yang meliputi sistem informasi middleware dan
aplikasi kunci yang direlease oleh Google Saat ini
disediakan Android SDK (Software Development Kit)
sebagai alat bantu dan API untuk mulai megembangkan
aplikasi pada platorm Android menggunakan bahasa
pemrograman Java Untuk mendapatkan SDK yang bersifat
gratis dan open source anda dapat mendownload dengan
mengakses httpdeveloperandroidcomsdkindexhtml
XII ADT (Android Development Tools)
Safaat (2014c6) juga menjelaskan bahwa rdquoAndroid
Development Tools (ADT) adalah plugin yang didesain
untuk IDE Eclipse yang memberikan kita kemudahan dalam
mengembangkan aplikasi Android dengan IDE Ecpliserdquo
Dengan menggunakan IDE untuk Eclipse akan
memudahkan kita dalam membuat aplikasi project Android
membuat GUI aplikasi dan menambahkan komponen-
komponen yang lainnya begitu juga kita dapat melakukan
running aplikasi menggunakan Android SDK melalui
Eclipse Dengan ADT juga kita dapat melakukan pembuatan
package Android (apk) yang digunakan untuk distribusi
aplikasi Android yang kita rancang
Semakin tinggi platform Android yang kita digunakan
dianjurkan menggunakan ADT yang lebih terbaru karena
biasanya munculnya platform baru diikuti oleh munculnya
versi ADT yang terbaru Untuk melakukan instalasi ADT di
Eclipse dapat dilakukan secara on-line maupun offline
Untuk download ADT ini dapat dilakukan di
httpdeveloperandroidcomsdkeclipse-adthtml
XIII Metode Algoritma
Menurut Sjukani (2014a1) menjelaskan bahwa ldquoAlgoritma
pada dasarnya adalah alur pikiran dalam menyelesaikan
suatu pekerjaan Yang dituangkan dalam bentuk tertulis
yang dapat dimengerti oleh orang lainrdquo Yang ditekankan
disini adalah alur pikiran Alur pikiran seseorang dapat
berbeda dengan alur pikiran orang lain untuk menyelesaikan
suatu pekerjaan yang sama dengan hasil yang sama
Dalam pelajaran algoritma direncanakan bahwa yang akan
melaksanakan alur pikiran tadi adalah komputer Komputer
memang dirancang untuk dapat menerima dan
melaksanakan perintah yang diberikan oleh manusia
Perintah tersebut dapat diberikan dalam bentuk kumpulan
intruksi-intruksi yang disebut bahasa program Program
ditulis dalam suatu bahasa yang disebut bahasa
pemrograman (programming language)
Sjukani (2014b2) juga menjelaskan bahwa ldquoAlgoritma
adalah sekumpulan intruksi yang jumlahnya terbatas yang
apabila dilasanakan akan menyelesaikan suatu tugas
tertenturdquo
1) UML (Unified Modelling Language)
Merupakan salah satu bahasa yang banyak di gunakan di
dunia industri untuk mendefinisikan requirenment
membuat analisis dan desain serta menggambarkan
arsitektur dalam pemrograman berorientasi objek UML
juga menyediakan diagram-diagram dalam bentuk
perangkat lunak diantaranya sebagai berikut
a Use Case atau Diagram Use Case merupakan
pemodelan untuk kelakuan (bahavior) sistem
informasi yang akan dibuat Use Case
mendeskripsikan sebuah interaksi antara satu atau
lebih aktor dengan sistem informasi yang akan
dibuat Secara kasar Use Case digunakan untuk
mengetahui fungsi apa saja yang ada di dalam
53
sebuah sistem informasi dan siapa saja yang
berhak menggunakan fungsi-fungsi itu
Gambar 1 Use Case Diagram
Sumber httpsi-msdnsecs-msftcom
b Diagram Aktifitas atau Activity Diagram
menggambarkan workflow (aliran kerja) atau
aktifitas dari sebuah sistem atau proses bisnis atau
menu yang ada pada perangkat lunak
Gambar 2 Activity Diagram
Sumber httpsi-msdnsecs-msftcom
c Diagram Kelas atau Class Diagram
menggambarkan struktur sistem dari segi
pendefinisian kelas-kelas yang akan dibuat untuk
membangun sistem Kelas memiliki apa yang
disebut atribut dan metode operasi
Gambar 3 Class Diagram
Sumber httpsi-msdnsecs-msftcom
d Diagram Sekuen menggambarkan kelakuan objek
pada Use Case dengan mendeskripsikan waktu
hidup objek dan message yang dikirimkan dan
diterima antar objek Oleh karena itu untuk
mengambar diagram sekuen maka harus diketahui
objek-objek yang terlibat dalam sebuah Use Case
beserta metode-metode yang dimiliki kelas yang
diinstansiasi menjadi objek itu Membuat diagram
sekuen juga dibutuhkan untuk melihat skenario
yang ada pada Use Case
Gambar 4 Sequence Diagram
Sumber httpsi-msdnsecs-msftcom
e Diagram Deployment atau Deployment Diagram
menunjukkan konfirmasi komponen dalam proses
eksekusi aplikasi
Gambar 5 Deployment Diagram
Sumber httpwwwuml-diagramsorg
f Star UML adalah software permodelan yang
mendukung UML (Unified Modeling Language)
Berdasarkan pada UML version 14 dan
dilengkapi 11 macam diagram yang berbeda
mendukung notasi UML 20 dan juga mendukung
pendekatan MDA (Model Driver Architecture)
dengan dukungan konsep UML StarUML dapat
memaksimalkan produktifitas dan kualitas dari
suatu software project
XIV Pengujian Software
Menurut Rosa (2013a272) menjelaskan bahwa ldquopengujian
diperlukan tidak hanya untuk meminimalisasi kesalahan
secara teknis tapi juga kesalahan non teknis (misalnya
pengujian pesan kesalahan sehingga User tidak bingung atau
tidak mengerti dengan kesalahan yang muncul atau juga jika
masukan dan keluaran yang diperlukan berkapasitas sangat
besar)rdquo
Menurut Rosa (2013b272) juga menjelaskan bahwa
ldquopengujian perangkat lunak adalah sebuah elemen sebuah
54
topik yang memiliki cakupan luas dan sering dikaitkan
dengan verifikasi (verification) dan validasi (validation)
(VampV)rdquo
Verifikasi mengacu pada sekumpulan aktifitas yang
menjamin bahwa perangkat lunak mengimplementasikan
dengan benar sebuah fungsi yang spesifik Validasi
mengacu pada sekumpulan aktifitas yang berbeda dengan
menjamin bahwa perangkat lunak yang dibangun dapat
ditelusuri sesuai dengan kebutuhan pelanggan (Customer)
Didalam pengujian software terdapat beberapa metode
pengujian diantaranya adalah
a Black-Box Testing (Pengujian Kotak Hitam)
b White-Box Testing (pengujian kotak putih)
XV Peralatan Pendukung
Dalam membangun sebuah aplikasi perlu di perhatikan juga
jenis-jenis peralatan penunjang atau pendukungnya agar
aplikasi dapat di gunakan secara maksimal dan sesuai
dengan harapan dari seorang developer dan costumer baik
itu dari segi software maupun hardware adapun jenis dari
peralatan pendukungnya di antaranya yaitu
a Software
1) Eclipse (Developer Kepler Galileo)
2) SDK (Software Development Kit)
3) Photo Shop
4) ADT (Android Development Tools)
b Hardware
1) Komputer
2) Handphone Android
3) UCB Cable
XVI Identifikasi Masalah
Saat kita membeli sebuah Handphone dari salah satu Brand
seller tidak semua Handphone memiliki fitur software yang
sempurna sesuai harapan dari para konsumen sebagai
contoh saat kita membeli Handphone merk A dia memiliki
fitur kecanggihan untuk bagian kamera yang sudah di
sediakan dari pabrikanya dengan berbagai macam Effeck
Camera yang dapat membuat hasil tangkapan kamera
menjadi tampak lebih menarik tetapi disisi lain dia tidak
dapat menyimpan hasil tangkapanya menggunakan memori
eksternal hanya sebatas memori internal saja sedangkan
ntuk Handphone merk B dia cenderung lebih sedikit
memiliki tambahan effeck camera yang disediakan dari
pabrikanya tetapi yang menjadi nilai tambahanya dan daya
tarik yang tinggi yaitu dia dapat menyimpan hasil tangkapan
kamera tidak hanya dengan menggunakan memori internal
saja tetapi bisa menggunakan memori eksternal maka dari
itu untuk saling melengkapi kekurangan dari masing-
masing Handphone merk A harus memiliki USB OTG
(Universal Serial Bus On The Go) agar dapat memindahkan
hasil tangkapan kamera dari memori internal ke memori
eksternal dan untuk handphone merk B harus mendownload
aplikasi kamera tambahan yang memiliki fitur effeck camera
lebih banyak agar dapat menyaingi handphone merk A
Seperti dua contoh di atas aplikasi yang sudah tersedia atau
bawaan dari para developer terkadang memang sengaja
tidak di perbanyak karena dilihat dari sisi enginee yang ada
di handphone itu sendiri Dan jika para konsumen ingin
melengkapi handphone mereka dengan berbagai macam
aplikasi tambahan yang sesuai dengan kebutuhan mereka
maka mereka dapat mendownloadnya dari agen-agen
playstore yang tersedia Salah satunya yaitu aplikasi yang
penulis buat kali ini yang bernama PERTUKARAN MATA
UANG ASING BERBASIS ANDROID dimana aplikasi ini
secara fungsional sangat berguna sekali bagi mereka yang
ingin mengetahui pertukaran mata uang asing secara ter
Update terkini
Aplikasi ini dapat menunjukkan kepada pengguna
nilai tukar dari tiap mata uang yang telah di konverter dari
satu mata uang ke mata uang yang lainya dan menunjukkan
satuan mata uang negara yang sudah di konverter
XVII Rumusan Masalah
Dewasa ini saat seseorang ingin mengetahui berapa jumlah
kisaran nilai tukar dari suatu mata uang asing maka yang
biasanya mereka lakukan pertama kali adalah membuka
browser mereka dan mengetikkan alamat website yang
menunjukkan satuan dari nilai tukar mata uang asing salah
satunya yang ingin penulis berikan yaitu adalah
httpkursdollarnet yang secara terupdate selalu
menyajikan nilai tukar mata uang asing dari berbagai negara
di dunia untuk lebih detailnya silahkan anda ketikkan
alamat tersebut ke dalam browser anda httpkursdollarnet
merupakan salah satu website yang menyajikan nilai tukar
jual dan beli mata uang asing dengan rupiah dalam bentuk
tabel dan jika ingin menghitungnya kita harus secara
manual menggunakan kalkulator dan menghitungnya
kembali Jika dilihat dan diamati secara seksama sangatlah
kurang efisien dalam era serba modern dan canggih seperti
saat ini maka dari itu kali ini penulis membuat sebuah
aplikasi yang dapat menampilkan nilai tukar mata uang
asing secara terUpdate dan dapat di konverter kan dari mata
uang asing ke Rupiah ataupun sebaliknya yang penulis beri
nama aplikasinya PERTUKARAN MATA UANG ASING
BERBASIS ANDROID
A Analisa Kebutuhan
Setelah melakukan identifikasi masalah yang ada
selanjutnya penulis melakukan perumusan kebutuhan
perangkat keras dan perangkat lunak guna membuat
Aplikasi Pertukaran mata uang asing berbasis android ini
diantaranya sebagai berikut
1 Kebutuhan Perangkat Keras
Kebutuhan perangkat keras yang digunakan untuk membuat
aplikasi ini adalah komputer dan perangkat Mobile
a Spesifiksi Komputer
1) Processor Dual Core 18 GHz
2) RAM (Random Acces Memory) 4 GB DDR3
3) HDD (Hard Disk) 520 GB
4) Layar LED 14 Inchi
b Spesifikasi Ponsel
1) Layar 35 inchi (320x480 pixel)
2) Processor 800 Mhz ARM 11
3) RAM 1 Gb
4) Memori penyimpanan 8 Gb
5) Android versi 42 Jellybean
2 Kebutuhan Perangkat Lunak
55
Dalam pembuatan aplikasi ini penulis juga menggunakan
perangkat lunak diantaranya sebagai berikut
a Eclipse
Eclipse merupakan IDE (Integrated Development
Environment)untuk mengembangkan perangkat
lunak Android dan ada beberapa perangkat
tambahan yang harus ditambahkan di Eclipse
antara lain
1) Android SDK (Software Development Kit)
2) Android ADT (Android Developer Tools)
b JDK (Java Development Kit)
JDK (Java Development Kit) merupakan platform
dasar Java yang diperlukan agar perangkat kerja
dapat menjalankan aplikasi
c Corel Draw 11
Corel Draw 11 disini adalah Software yang
digunakan untuk membuat desain gambar yang
akan digunakan pada aplikasi tersebut
B Desain
Setelah tahap analis sistem selesai dilakukan maka
analis sistem telah mendapatkan gambaran dengan
jelas apa yang harus dikerjakan Tiba waktunya
sekarang bagi penulis untuk memikirkan bagaimana
membentuk sistem tersebut
1) Flowchart
Gambar 6 Flowchart
C Rancangan Algoritma
Algoritma yang di gunakan untuk merancang aplikasi
ini menggunakan algoritma tersusun yaitu Jumlah
Nilai Rupiah dibagi dengan jumlah mata uang asing
(Rp N) untuk lebih jelasnya berikut penulis jelaskan
contoh dan satuan mata uangnya
1 Perhitungan dengan algoritma
Rumus
Konversi Rupiah ke USD = RpUSD
Konversi Rupiah ke SGD = RpSGD
Konversi Rupiah ke AUD = RpAUD
Konversi Rupiah ke EUR = RpEUR
Konversi Rupiah ke CNY = RpCNY
Konversi Rupiah ke HKD = RpHKD
Konversi Rupiah ke GBP = RpGBP
Konversi Rupiah ke JPY = RpJPY
Konversi Rupiah ke NZD = RpNZD
Konversi Rupiah ke MYR = RpMYR
2 Keterangan
USD = Dollar Amerika
SGD = Dollar Singapore
AUD = Dollar Autralia
EUR = Euro
CNY = Chinese Yuan
HKD = Dollar Hong Kong
GBP = British Pond Sterling
JPY = Japanese Yen
NZD = Dollar New Zealand
MYR = Malaysia Ringgit
D Software Architecture
Pada Software Architecture ini akan dijelaskan
beberapa diagram yang digunakan pada pembuatan
Aplikasi Pertukaran mata uang asing berbasis android
ini dengan menggunakan UML (Unified Modeling
Language) Berikut ini adalah desain dari masing-
masing diagram UML yang digunakan
1 Use Case Diagram
Dibawah ini akan digambarkan Use Case
Diagram yang merupakan pemodelan untuk
kelakuan sistem informasi yang akan dibuat
56
Gambar 7 Use Case Diagram
2 Activity Diagram
Dibawah ini akan digambarkan tentang Activity
Diagram yang menggambarkan aliran kerja atau
aktifitas dari sebuah sistem yang ada pada
perangkat lunak
Gambar 8 Activity Diagram
3 Class Diagram
Dibawah ini akan digambarkan tentang Class
Diagram yang meggambarkan struktur sistem dari
segi pendefinisian kelas-kelas yang akan dibuat
utnuk membangun sistem
Gambar 9 Class Diagram
4 Sequence Diagram
Dibawah ini akan digambarkan tentang Diagram
Sekuensial yang merupakan kelakuan objek pada
Use Case dengan mendeskripsikan waktu hidup
objek dan message yang dikirimkan dan diterima
antar objek
Gambar 10 Sequence Diagram
5 Deployment Diagram
Dibawah ini akan digambarkan tentang
Deployment Diagram yang merupakan
penunjukan konfigurasi komponen dalam proses
eksekusi aplikasi atau perangkat keras dan
perangkat lunak yang terkait dalam pembangunan
Aplikasi Pertukaran Mata Uang Berbasis Android
Gambar 11 Deployment Diagram
E Testing
Teknik pengujian yang diterapkan pada aplikasi ini adalah
teknik pengujian White Box dan Black Box
1) White Box
Tabel 1 White Box Testing
2) Black Box
Fungsi yang diujikan Keterangan Hasil Pengujian
Splash Screen (Loading) Proses Loading sebelum masuk ke
Halaman Menu Utama
Berhasil
Nama Pengujian Hasil Yang diharapkan Hasil
Pengujian
Status
Install di
perangkat
android
Dapat Terisntall dengan
baik tanpa ada BUG
Error
Terinstal
dengan baik
tanpa ada BUG
Error message
Valid
Sleep Mode Tertidur standbay
mode saat tidak
melakukan aktifitas
Di diamkan
selama 5 menit
mode berubah
menjadi Sleep
mode
Valid
Link Layer Dapat berpindah ke
layer yang lain saat
Image Button di sentuh
Menyentuh
satu per satu
image Button
Valid
Link web
kursdollar
Bisa mengakses dan
membuka website dari
Kursdollarnet
Mengklick
image Button
webkurs
Valid
Input nominal
decimal
Hanya menampilkan
keyboard decimal
Mengklik
kolom pengisian
nominal
valid
Proses kalkulasi Dapat menampilkan
jumlah nominal uang
Rupiah yang telah di
konverter ke mata uang
asing
Menginput
jumlah rupiah
dan mengklik
tombol proses
Valid
Zero input Menampilakan Toast
notification saat
nominal tidak di input
kosong
Menekan
tombol proses
tanpa mengisi
nominal di
kolom
Valid
Fix Konvert Dapat melakukan
Kalkulasi dengan baik
untuk semua mata uang
Menginput
jumlah nominal
di kolom dan
melakukan
pertukaran dengan mata
uang ndashmata
uang yang lain
valid
Close button Dapat langsung keluar
saat tombol exit di
tekan tanpa ada bug
Mengklik
tombol exit
Valid
Back To Home Kembali ke menu
utama saat menekan
tombol back dari semua
layer
Membuka
semua layer
dan menekan
tombol back
kembali
valid
57
Tombol Menu Profil Masuk pada Halaman Profil Pembuat Berhasil
Tombol Menu Tentang
Aplikasi
Masuk pada Halaman Tentang
Aplikasi
Berhasil
Tombol Website Kurs Masuk pada Halaman dan website
Kursdollarnet
Berhasil
Tombol Menu Konvert
Money
Masuk pada Halaman Konvert
Money
Berhasil
Tombol konvert Rp ndash USD Menampilkan hasil konvert Rp ndash
USD
Berhasil
Tombol Konvert Rp- SGD Menampilkan hasil Konvert Rp ndash SGD
Berhasil
Tombol konvert Rp- AUD Menampilkan hasil konvert Rp ndash AUD
Berhasil
Tombol Kembali Menampilkan perintah ya atau tidak Berhasil
Tombol exit Menampilkan perintah Ya atau tidak Berhasil
Tabel 2 Black Box Testing
F Support
Aplikasi Pertukaran Mata Uang Asing ini mendukung
sistem operasi Android yang bisa dijalankan melalui
perangkat smartphone dan Tablet khususnya yang memiliki
sistem operasi Android Spesifikasi perangkat keras yang
mendukung aplikasi ini minimal memiliki layar 32 inchi
RAM minimal 512 MB versi android yang digunakan adalah
versi 23 (Gingerbread) Pada tahap ini penulis juga
mencoba menjalankan aplikasi pada beberapa perangkat
Mobile Aplikasi ini berjalan baik pada perangkat mobile
dengan layar 32 inchi sampai dengan 51 inchi
G Tampilan Aplikasi
Pada Tampilan Menu utama ini terdapat 4 Button dimana
Button-Button ini memiliki fungsi untuk menampilkan menu
masing-masing Button-button ini diantaranya yaitu
ldquoprofilerdquo ldquotentang aplikasirdquo ldquoKursdollarnetrdquo dan
ldquoKonvert moneyrdquo berikut tampilanya
Gambar 12 Tampilan aplikasi
XVIII Kesimpulan
Berdasarkan pada pembahasan serta uraian yang telah
dijelaskan pada bab-bab sebelumnya maka dapat diambil
kesimpulan dari analis tersebut yaitu sebagai berikut
a) Aplikasi pertukaran mata uang asing ini sangat
membantu bagi mereka yang ingin mengetahui
selisih perbandingan mata uang antara Rupiah
denga mata uang asing secara mobile aplication
b) Sangat disarankan bagi para pemilik bisnis untuk
melihat perkembangan dan pertumbuhan selisih
nominal dari kenaikan mata uang asing secara
terbaru dan akurat
c) Sangat efisien dan tidak memberatkan kinerja
smartphone saat aplikasi mulai untuk dijalankan
karena sizenya yang sedikit dan tidak begitu
banyak memakan ruang atau space memori
smartphone
d) Penggunaan paket jaringan data yang sangat
sedikit karena aplikasi menyambungkan dari
halaman website yang sangat minim banner
REFERENSI
a) Andi 2013 Android Programing With Eclipse
Yogyakarta Andi
b) Hariyanto Bambang 2014 Esensi-Esensi Bahasa
Pemrograman Java Bandung Informatika
c) Haryanto Ivan dan Diana Wibisono 2000
Penentuan Nilai Tukar Mata Uang Asing Dengan
Menerapkan Konsep Paritas Daya Beli Surabaya
Manajemen
d) Joni I Made 2011 Pemrograman C dan
Implementainya Bandung Informatika
e) Rosa AS M Shalahuddin 2013 Rekayasa
perangkat lunak terstruktur dan berorientasi objek
Bandung Informatika
f) Safaat H Nazruddin 2014 Pemrograman
Aplikasi Mobile Smartphone dan Tablet PC
Berbasis Android Bandung Informatika
g) Siagian Pariang dan Johny Siagian 2010
Berbagai Upaya Mengantisipasi Resiko Nilai
Tukar Mata Uang Asing Jakarta Ekonomi
h) Sjukani Moh 2014 Algoritma (Algoritma amp
Struktur Data 1) Dengan C C++ dan Java
Jakarta Mitra Wacana Media
i) Sudarismiati Anik 2008 Analisa Pengaruh
Perdagangan Valuta Asing Terhadap Fluktuasi
Nilai Tukar Rupiah Situbondo Manajemen
Bisnis
j) Utomo Eko Priyo 2013 Cara Cepat dan Mudah
Belajar Java SE7 Yogyakarta Andi
Penerbit Fakultas Teknik UNIVERSITAS KRISNADWIPAYANA
53
sebuah sistem informasi dan siapa saja yang
berhak menggunakan fungsi-fungsi itu
Gambar 1 Use Case Diagram
Sumber httpsi-msdnsecs-msftcom
b Diagram Aktifitas atau Activity Diagram
menggambarkan workflow (aliran kerja) atau
aktifitas dari sebuah sistem atau proses bisnis atau
menu yang ada pada perangkat lunak
Gambar 2 Activity Diagram
Sumber httpsi-msdnsecs-msftcom
c Diagram Kelas atau Class Diagram
menggambarkan struktur sistem dari segi
pendefinisian kelas-kelas yang akan dibuat untuk
membangun sistem Kelas memiliki apa yang
disebut atribut dan metode operasi
Gambar 3 Class Diagram
Sumber httpsi-msdnsecs-msftcom
d Diagram Sekuen menggambarkan kelakuan objek
pada Use Case dengan mendeskripsikan waktu
hidup objek dan message yang dikirimkan dan
diterima antar objek Oleh karena itu untuk
mengambar diagram sekuen maka harus diketahui
objek-objek yang terlibat dalam sebuah Use Case
beserta metode-metode yang dimiliki kelas yang
diinstansiasi menjadi objek itu Membuat diagram
sekuen juga dibutuhkan untuk melihat skenario
yang ada pada Use Case
Gambar 4 Sequence Diagram
Sumber httpsi-msdnsecs-msftcom
e Diagram Deployment atau Deployment Diagram
menunjukkan konfirmasi komponen dalam proses
eksekusi aplikasi
Gambar 5 Deployment Diagram
Sumber httpwwwuml-diagramsorg
f Star UML adalah software permodelan yang
mendukung UML (Unified Modeling Language)
Berdasarkan pada UML version 14 dan
dilengkapi 11 macam diagram yang berbeda
mendukung notasi UML 20 dan juga mendukung
pendekatan MDA (Model Driver Architecture)
dengan dukungan konsep UML StarUML dapat
memaksimalkan produktifitas dan kualitas dari
suatu software project
XIV Pengujian Software
Menurut Rosa (2013a272) menjelaskan bahwa ldquopengujian
diperlukan tidak hanya untuk meminimalisasi kesalahan
secara teknis tapi juga kesalahan non teknis (misalnya
pengujian pesan kesalahan sehingga User tidak bingung atau
tidak mengerti dengan kesalahan yang muncul atau juga jika
masukan dan keluaran yang diperlukan berkapasitas sangat
besar)rdquo
Menurut Rosa (2013b272) juga menjelaskan bahwa
ldquopengujian perangkat lunak adalah sebuah elemen sebuah
54
topik yang memiliki cakupan luas dan sering dikaitkan
dengan verifikasi (verification) dan validasi (validation)
(VampV)rdquo
Verifikasi mengacu pada sekumpulan aktifitas yang
menjamin bahwa perangkat lunak mengimplementasikan
dengan benar sebuah fungsi yang spesifik Validasi
mengacu pada sekumpulan aktifitas yang berbeda dengan
menjamin bahwa perangkat lunak yang dibangun dapat
ditelusuri sesuai dengan kebutuhan pelanggan (Customer)
Didalam pengujian software terdapat beberapa metode
pengujian diantaranya adalah
a Black-Box Testing (Pengujian Kotak Hitam)
b White-Box Testing (pengujian kotak putih)
XV Peralatan Pendukung
Dalam membangun sebuah aplikasi perlu di perhatikan juga
jenis-jenis peralatan penunjang atau pendukungnya agar
aplikasi dapat di gunakan secara maksimal dan sesuai
dengan harapan dari seorang developer dan costumer baik
itu dari segi software maupun hardware adapun jenis dari
peralatan pendukungnya di antaranya yaitu
a Software
1) Eclipse (Developer Kepler Galileo)
2) SDK (Software Development Kit)
3) Photo Shop
4) ADT (Android Development Tools)
b Hardware
1) Komputer
2) Handphone Android
3) UCB Cable
XVI Identifikasi Masalah
Saat kita membeli sebuah Handphone dari salah satu Brand
seller tidak semua Handphone memiliki fitur software yang
sempurna sesuai harapan dari para konsumen sebagai
contoh saat kita membeli Handphone merk A dia memiliki
fitur kecanggihan untuk bagian kamera yang sudah di
sediakan dari pabrikanya dengan berbagai macam Effeck
Camera yang dapat membuat hasil tangkapan kamera
menjadi tampak lebih menarik tetapi disisi lain dia tidak
dapat menyimpan hasil tangkapanya menggunakan memori
eksternal hanya sebatas memori internal saja sedangkan
ntuk Handphone merk B dia cenderung lebih sedikit
memiliki tambahan effeck camera yang disediakan dari
pabrikanya tetapi yang menjadi nilai tambahanya dan daya
tarik yang tinggi yaitu dia dapat menyimpan hasil tangkapan
kamera tidak hanya dengan menggunakan memori internal
saja tetapi bisa menggunakan memori eksternal maka dari
itu untuk saling melengkapi kekurangan dari masing-
masing Handphone merk A harus memiliki USB OTG
(Universal Serial Bus On The Go) agar dapat memindahkan
hasil tangkapan kamera dari memori internal ke memori
eksternal dan untuk handphone merk B harus mendownload
aplikasi kamera tambahan yang memiliki fitur effeck camera
lebih banyak agar dapat menyaingi handphone merk A
Seperti dua contoh di atas aplikasi yang sudah tersedia atau
bawaan dari para developer terkadang memang sengaja
tidak di perbanyak karena dilihat dari sisi enginee yang ada
di handphone itu sendiri Dan jika para konsumen ingin
melengkapi handphone mereka dengan berbagai macam
aplikasi tambahan yang sesuai dengan kebutuhan mereka
maka mereka dapat mendownloadnya dari agen-agen
playstore yang tersedia Salah satunya yaitu aplikasi yang
penulis buat kali ini yang bernama PERTUKARAN MATA
UANG ASING BERBASIS ANDROID dimana aplikasi ini
secara fungsional sangat berguna sekali bagi mereka yang
ingin mengetahui pertukaran mata uang asing secara ter
Update terkini
Aplikasi ini dapat menunjukkan kepada pengguna
nilai tukar dari tiap mata uang yang telah di konverter dari
satu mata uang ke mata uang yang lainya dan menunjukkan
satuan mata uang negara yang sudah di konverter
XVII Rumusan Masalah
Dewasa ini saat seseorang ingin mengetahui berapa jumlah
kisaran nilai tukar dari suatu mata uang asing maka yang
biasanya mereka lakukan pertama kali adalah membuka
browser mereka dan mengetikkan alamat website yang
menunjukkan satuan dari nilai tukar mata uang asing salah
satunya yang ingin penulis berikan yaitu adalah
httpkursdollarnet yang secara terupdate selalu
menyajikan nilai tukar mata uang asing dari berbagai negara
di dunia untuk lebih detailnya silahkan anda ketikkan
alamat tersebut ke dalam browser anda httpkursdollarnet
merupakan salah satu website yang menyajikan nilai tukar
jual dan beli mata uang asing dengan rupiah dalam bentuk
tabel dan jika ingin menghitungnya kita harus secara
manual menggunakan kalkulator dan menghitungnya
kembali Jika dilihat dan diamati secara seksama sangatlah
kurang efisien dalam era serba modern dan canggih seperti
saat ini maka dari itu kali ini penulis membuat sebuah
aplikasi yang dapat menampilkan nilai tukar mata uang
asing secara terUpdate dan dapat di konverter kan dari mata
uang asing ke Rupiah ataupun sebaliknya yang penulis beri
nama aplikasinya PERTUKARAN MATA UANG ASING
BERBASIS ANDROID
A Analisa Kebutuhan
Setelah melakukan identifikasi masalah yang ada
selanjutnya penulis melakukan perumusan kebutuhan
perangkat keras dan perangkat lunak guna membuat
Aplikasi Pertukaran mata uang asing berbasis android ini
diantaranya sebagai berikut
1 Kebutuhan Perangkat Keras
Kebutuhan perangkat keras yang digunakan untuk membuat
aplikasi ini adalah komputer dan perangkat Mobile
a Spesifiksi Komputer
1) Processor Dual Core 18 GHz
2) RAM (Random Acces Memory) 4 GB DDR3
3) HDD (Hard Disk) 520 GB
4) Layar LED 14 Inchi
b Spesifikasi Ponsel
1) Layar 35 inchi (320x480 pixel)
2) Processor 800 Mhz ARM 11
3) RAM 1 Gb
4) Memori penyimpanan 8 Gb
5) Android versi 42 Jellybean
2 Kebutuhan Perangkat Lunak
55
Dalam pembuatan aplikasi ini penulis juga menggunakan
perangkat lunak diantaranya sebagai berikut
a Eclipse
Eclipse merupakan IDE (Integrated Development
Environment)untuk mengembangkan perangkat
lunak Android dan ada beberapa perangkat
tambahan yang harus ditambahkan di Eclipse
antara lain
1) Android SDK (Software Development Kit)
2) Android ADT (Android Developer Tools)
b JDK (Java Development Kit)
JDK (Java Development Kit) merupakan platform
dasar Java yang diperlukan agar perangkat kerja
dapat menjalankan aplikasi
c Corel Draw 11
Corel Draw 11 disini adalah Software yang
digunakan untuk membuat desain gambar yang
akan digunakan pada aplikasi tersebut
B Desain
Setelah tahap analis sistem selesai dilakukan maka
analis sistem telah mendapatkan gambaran dengan
jelas apa yang harus dikerjakan Tiba waktunya
sekarang bagi penulis untuk memikirkan bagaimana
membentuk sistem tersebut
1) Flowchart
Gambar 6 Flowchart
C Rancangan Algoritma
Algoritma yang di gunakan untuk merancang aplikasi
ini menggunakan algoritma tersusun yaitu Jumlah
Nilai Rupiah dibagi dengan jumlah mata uang asing
(Rp N) untuk lebih jelasnya berikut penulis jelaskan
contoh dan satuan mata uangnya
1 Perhitungan dengan algoritma
Rumus
Konversi Rupiah ke USD = RpUSD
Konversi Rupiah ke SGD = RpSGD
Konversi Rupiah ke AUD = RpAUD
Konversi Rupiah ke EUR = RpEUR
Konversi Rupiah ke CNY = RpCNY
Konversi Rupiah ke HKD = RpHKD
Konversi Rupiah ke GBP = RpGBP
Konversi Rupiah ke JPY = RpJPY
Konversi Rupiah ke NZD = RpNZD
Konversi Rupiah ke MYR = RpMYR
2 Keterangan
USD = Dollar Amerika
SGD = Dollar Singapore
AUD = Dollar Autralia
EUR = Euro
CNY = Chinese Yuan
HKD = Dollar Hong Kong
GBP = British Pond Sterling
JPY = Japanese Yen
NZD = Dollar New Zealand
MYR = Malaysia Ringgit
D Software Architecture
Pada Software Architecture ini akan dijelaskan
beberapa diagram yang digunakan pada pembuatan
Aplikasi Pertukaran mata uang asing berbasis android
ini dengan menggunakan UML (Unified Modeling
Language) Berikut ini adalah desain dari masing-
masing diagram UML yang digunakan
1 Use Case Diagram
Dibawah ini akan digambarkan Use Case
Diagram yang merupakan pemodelan untuk
kelakuan sistem informasi yang akan dibuat
56
Gambar 7 Use Case Diagram
2 Activity Diagram
Dibawah ini akan digambarkan tentang Activity
Diagram yang menggambarkan aliran kerja atau
aktifitas dari sebuah sistem yang ada pada
perangkat lunak
Gambar 8 Activity Diagram
3 Class Diagram
Dibawah ini akan digambarkan tentang Class
Diagram yang meggambarkan struktur sistem dari
segi pendefinisian kelas-kelas yang akan dibuat
utnuk membangun sistem
Gambar 9 Class Diagram
4 Sequence Diagram
Dibawah ini akan digambarkan tentang Diagram
Sekuensial yang merupakan kelakuan objek pada
Use Case dengan mendeskripsikan waktu hidup
objek dan message yang dikirimkan dan diterima
antar objek
Gambar 10 Sequence Diagram
5 Deployment Diagram
Dibawah ini akan digambarkan tentang
Deployment Diagram yang merupakan
penunjukan konfigurasi komponen dalam proses
eksekusi aplikasi atau perangkat keras dan
perangkat lunak yang terkait dalam pembangunan
Aplikasi Pertukaran Mata Uang Berbasis Android
Gambar 11 Deployment Diagram
E Testing
Teknik pengujian yang diterapkan pada aplikasi ini adalah
teknik pengujian White Box dan Black Box
1) White Box
Tabel 1 White Box Testing
2) Black Box
Fungsi yang diujikan Keterangan Hasil Pengujian
Splash Screen (Loading) Proses Loading sebelum masuk ke
Halaman Menu Utama
Berhasil
Nama Pengujian Hasil Yang diharapkan Hasil
Pengujian
Status
Install di
perangkat
android
Dapat Terisntall dengan
baik tanpa ada BUG
Error
Terinstal
dengan baik
tanpa ada BUG
Error message
Valid
Sleep Mode Tertidur standbay
mode saat tidak
melakukan aktifitas
Di diamkan
selama 5 menit
mode berubah
menjadi Sleep
mode
Valid
Link Layer Dapat berpindah ke
layer yang lain saat
Image Button di sentuh
Menyentuh
satu per satu
image Button
Valid
Link web
kursdollar
Bisa mengakses dan
membuka website dari
Kursdollarnet
Mengklick
image Button
webkurs
Valid
Input nominal
decimal
Hanya menampilkan
keyboard decimal
Mengklik
kolom pengisian
nominal
valid
Proses kalkulasi Dapat menampilkan
jumlah nominal uang
Rupiah yang telah di
konverter ke mata uang
asing
Menginput
jumlah rupiah
dan mengklik
tombol proses
Valid
Zero input Menampilakan Toast
notification saat
nominal tidak di input
kosong
Menekan
tombol proses
tanpa mengisi
nominal di
kolom
Valid
Fix Konvert Dapat melakukan
Kalkulasi dengan baik
untuk semua mata uang
Menginput
jumlah nominal
di kolom dan
melakukan
pertukaran dengan mata
uang ndashmata
uang yang lain
valid
Close button Dapat langsung keluar
saat tombol exit di
tekan tanpa ada bug
Mengklik
tombol exit
Valid
Back To Home Kembali ke menu
utama saat menekan
tombol back dari semua
layer
Membuka
semua layer
dan menekan
tombol back
kembali
valid
57
Tombol Menu Profil Masuk pada Halaman Profil Pembuat Berhasil
Tombol Menu Tentang
Aplikasi
Masuk pada Halaman Tentang
Aplikasi
Berhasil
Tombol Website Kurs Masuk pada Halaman dan website
Kursdollarnet
Berhasil
Tombol Menu Konvert
Money
Masuk pada Halaman Konvert
Money
Berhasil
Tombol konvert Rp ndash USD Menampilkan hasil konvert Rp ndash
USD
Berhasil
Tombol Konvert Rp- SGD Menampilkan hasil Konvert Rp ndash SGD
Berhasil
Tombol konvert Rp- AUD Menampilkan hasil konvert Rp ndash AUD
Berhasil
Tombol Kembali Menampilkan perintah ya atau tidak Berhasil
Tombol exit Menampilkan perintah Ya atau tidak Berhasil
Tabel 2 Black Box Testing
F Support
Aplikasi Pertukaran Mata Uang Asing ini mendukung
sistem operasi Android yang bisa dijalankan melalui
perangkat smartphone dan Tablet khususnya yang memiliki
sistem operasi Android Spesifikasi perangkat keras yang
mendukung aplikasi ini minimal memiliki layar 32 inchi
RAM minimal 512 MB versi android yang digunakan adalah
versi 23 (Gingerbread) Pada tahap ini penulis juga
mencoba menjalankan aplikasi pada beberapa perangkat
Mobile Aplikasi ini berjalan baik pada perangkat mobile
dengan layar 32 inchi sampai dengan 51 inchi
G Tampilan Aplikasi
Pada Tampilan Menu utama ini terdapat 4 Button dimana
Button-Button ini memiliki fungsi untuk menampilkan menu
masing-masing Button-button ini diantaranya yaitu
ldquoprofilerdquo ldquotentang aplikasirdquo ldquoKursdollarnetrdquo dan
ldquoKonvert moneyrdquo berikut tampilanya
Gambar 12 Tampilan aplikasi
XVIII Kesimpulan
Berdasarkan pada pembahasan serta uraian yang telah
dijelaskan pada bab-bab sebelumnya maka dapat diambil
kesimpulan dari analis tersebut yaitu sebagai berikut
a) Aplikasi pertukaran mata uang asing ini sangat
membantu bagi mereka yang ingin mengetahui
selisih perbandingan mata uang antara Rupiah
denga mata uang asing secara mobile aplication
b) Sangat disarankan bagi para pemilik bisnis untuk
melihat perkembangan dan pertumbuhan selisih
nominal dari kenaikan mata uang asing secara
terbaru dan akurat
c) Sangat efisien dan tidak memberatkan kinerja
smartphone saat aplikasi mulai untuk dijalankan
karena sizenya yang sedikit dan tidak begitu
banyak memakan ruang atau space memori
smartphone
d) Penggunaan paket jaringan data yang sangat
sedikit karena aplikasi menyambungkan dari
halaman website yang sangat minim banner
REFERENSI
a) Andi 2013 Android Programing With Eclipse
Yogyakarta Andi
b) Hariyanto Bambang 2014 Esensi-Esensi Bahasa
Pemrograman Java Bandung Informatika
c) Haryanto Ivan dan Diana Wibisono 2000
Penentuan Nilai Tukar Mata Uang Asing Dengan
Menerapkan Konsep Paritas Daya Beli Surabaya
Manajemen
d) Joni I Made 2011 Pemrograman C dan
Implementainya Bandung Informatika
e) Rosa AS M Shalahuddin 2013 Rekayasa
perangkat lunak terstruktur dan berorientasi objek
Bandung Informatika
f) Safaat H Nazruddin 2014 Pemrograman
Aplikasi Mobile Smartphone dan Tablet PC
Berbasis Android Bandung Informatika
g) Siagian Pariang dan Johny Siagian 2010
Berbagai Upaya Mengantisipasi Resiko Nilai
Tukar Mata Uang Asing Jakarta Ekonomi
h) Sjukani Moh 2014 Algoritma (Algoritma amp
Struktur Data 1) Dengan C C++ dan Java
Jakarta Mitra Wacana Media
i) Sudarismiati Anik 2008 Analisa Pengaruh
Perdagangan Valuta Asing Terhadap Fluktuasi
Nilai Tukar Rupiah Situbondo Manajemen
Bisnis
j) Utomo Eko Priyo 2013 Cara Cepat dan Mudah
Belajar Java SE7 Yogyakarta Andi
Penerbit Fakultas Teknik UNIVERSITAS KRISNADWIPAYANA
54
topik yang memiliki cakupan luas dan sering dikaitkan
dengan verifikasi (verification) dan validasi (validation)
(VampV)rdquo
Verifikasi mengacu pada sekumpulan aktifitas yang
menjamin bahwa perangkat lunak mengimplementasikan
dengan benar sebuah fungsi yang spesifik Validasi
mengacu pada sekumpulan aktifitas yang berbeda dengan
menjamin bahwa perangkat lunak yang dibangun dapat
ditelusuri sesuai dengan kebutuhan pelanggan (Customer)
Didalam pengujian software terdapat beberapa metode
pengujian diantaranya adalah
a Black-Box Testing (Pengujian Kotak Hitam)
b White-Box Testing (pengujian kotak putih)
XV Peralatan Pendukung
Dalam membangun sebuah aplikasi perlu di perhatikan juga
jenis-jenis peralatan penunjang atau pendukungnya agar
aplikasi dapat di gunakan secara maksimal dan sesuai
dengan harapan dari seorang developer dan costumer baik
itu dari segi software maupun hardware adapun jenis dari
peralatan pendukungnya di antaranya yaitu
a Software
1) Eclipse (Developer Kepler Galileo)
2) SDK (Software Development Kit)
3) Photo Shop
4) ADT (Android Development Tools)
b Hardware
1) Komputer
2) Handphone Android
3) UCB Cable
XVI Identifikasi Masalah
Saat kita membeli sebuah Handphone dari salah satu Brand
seller tidak semua Handphone memiliki fitur software yang
sempurna sesuai harapan dari para konsumen sebagai
contoh saat kita membeli Handphone merk A dia memiliki
fitur kecanggihan untuk bagian kamera yang sudah di
sediakan dari pabrikanya dengan berbagai macam Effeck
Camera yang dapat membuat hasil tangkapan kamera
menjadi tampak lebih menarik tetapi disisi lain dia tidak
dapat menyimpan hasil tangkapanya menggunakan memori
eksternal hanya sebatas memori internal saja sedangkan
ntuk Handphone merk B dia cenderung lebih sedikit
memiliki tambahan effeck camera yang disediakan dari
pabrikanya tetapi yang menjadi nilai tambahanya dan daya
tarik yang tinggi yaitu dia dapat menyimpan hasil tangkapan
kamera tidak hanya dengan menggunakan memori internal
saja tetapi bisa menggunakan memori eksternal maka dari
itu untuk saling melengkapi kekurangan dari masing-
masing Handphone merk A harus memiliki USB OTG
(Universal Serial Bus On The Go) agar dapat memindahkan
hasil tangkapan kamera dari memori internal ke memori
eksternal dan untuk handphone merk B harus mendownload
aplikasi kamera tambahan yang memiliki fitur effeck camera
lebih banyak agar dapat menyaingi handphone merk A
Seperti dua contoh di atas aplikasi yang sudah tersedia atau
bawaan dari para developer terkadang memang sengaja
tidak di perbanyak karena dilihat dari sisi enginee yang ada
di handphone itu sendiri Dan jika para konsumen ingin
melengkapi handphone mereka dengan berbagai macam
aplikasi tambahan yang sesuai dengan kebutuhan mereka
maka mereka dapat mendownloadnya dari agen-agen
playstore yang tersedia Salah satunya yaitu aplikasi yang
penulis buat kali ini yang bernama PERTUKARAN MATA
UANG ASING BERBASIS ANDROID dimana aplikasi ini
secara fungsional sangat berguna sekali bagi mereka yang
ingin mengetahui pertukaran mata uang asing secara ter
Update terkini
Aplikasi ini dapat menunjukkan kepada pengguna
nilai tukar dari tiap mata uang yang telah di konverter dari
satu mata uang ke mata uang yang lainya dan menunjukkan
satuan mata uang negara yang sudah di konverter
XVII Rumusan Masalah
Dewasa ini saat seseorang ingin mengetahui berapa jumlah
kisaran nilai tukar dari suatu mata uang asing maka yang
biasanya mereka lakukan pertama kali adalah membuka
browser mereka dan mengetikkan alamat website yang
menunjukkan satuan dari nilai tukar mata uang asing salah
satunya yang ingin penulis berikan yaitu adalah
httpkursdollarnet yang secara terupdate selalu
menyajikan nilai tukar mata uang asing dari berbagai negara
di dunia untuk lebih detailnya silahkan anda ketikkan
alamat tersebut ke dalam browser anda httpkursdollarnet
merupakan salah satu website yang menyajikan nilai tukar
jual dan beli mata uang asing dengan rupiah dalam bentuk
tabel dan jika ingin menghitungnya kita harus secara
manual menggunakan kalkulator dan menghitungnya
kembali Jika dilihat dan diamati secara seksama sangatlah
kurang efisien dalam era serba modern dan canggih seperti
saat ini maka dari itu kali ini penulis membuat sebuah
aplikasi yang dapat menampilkan nilai tukar mata uang
asing secara terUpdate dan dapat di konverter kan dari mata
uang asing ke Rupiah ataupun sebaliknya yang penulis beri
nama aplikasinya PERTUKARAN MATA UANG ASING
BERBASIS ANDROID
A Analisa Kebutuhan
Setelah melakukan identifikasi masalah yang ada
selanjutnya penulis melakukan perumusan kebutuhan
perangkat keras dan perangkat lunak guna membuat
Aplikasi Pertukaran mata uang asing berbasis android ini
diantaranya sebagai berikut
1 Kebutuhan Perangkat Keras
Kebutuhan perangkat keras yang digunakan untuk membuat
aplikasi ini adalah komputer dan perangkat Mobile
a Spesifiksi Komputer
1) Processor Dual Core 18 GHz
2) RAM (Random Acces Memory) 4 GB DDR3
3) HDD (Hard Disk) 520 GB
4) Layar LED 14 Inchi
b Spesifikasi Ponsel
1) Layar 35 inchi (320x480 pixel)
2) Processor 800 Mhz ARM 11
3) RAM 1 Gb
4) Memori penyimpanan 8 Gb
5) Android versi 42 Jellybean
2 Kebutuhan Perangkat Lunak
55
Dalam pembuatan aplikasi ini penulis juga menggunakan
perangkat lunak diantaranya sebagai berikut
a Eclipse
Eclipse merupakan IDE (Integrated Development
Environment)untuk mengembangkan perangkat
lunak Android dan ada beberapa perangkat
tambahan yang harus ditambahkan di Eclipse
antara lain
1) Android SDK (Software Development Kit)
2) Android ADT (Android Developer Tools)
b JDK (Java Development Kit)
JDK (Java Development Kit) merupakan platform
dasar Java yang diperlukan agar perangkat kerja
dapat menjalankan aplikasi
c Corel Draw 11
Corel Draw 11 disini adalah Software yang
digunakan untuk membuat desain gambar yang
akan digunakan pada aplikasi tersebut
B Desain
Setelah tahap analis sistem selesai dilakukan maka
analis sistem telah mendapatkan gambaran dengan
jelas apa yang harus dikerjakan Tiba waktunya
sekarang bagi penulis untuk memikirkan bagaimana
membentuk sistem tersebut
1) Flowchart
Gambar 6 Flowchart
C Rancangan Algoritma
Algoritma yang di gunakan untuk merancang aplikasi
ini menggunakan algoritma tersusun yaitu Jumlah
Nilai Rupiah dibagi dengan jumlah mata uang asing
(Rp N) untuk lebih jelasnya berikut penulis jelaskan
contoh dan satuan mata uangnya
1 Perhitungan dengan algoritma
Rumus
Konversi Rupiah ke USD = RpUSD
Konversi Rupiah ke SGD = RpSGD
Konversi Rupiah ke AUD = RpAUD
Konversi Rupiah ke EUR = RpEUR
Konversi Rupiah ke CNY = RpCNY
Konversi Rupiah ke HKD = RpHKD
Konversi Rupiah ke GBP = RpGBP
Konversi Rupiah ke JPY = RpJPY
Konversi Rupiah ke NZD = RpNZD
Konversi Rupiah ke MYR = RpMYR
2 Keterangan
USD = Dollar Amerika
SGD = Dollar Singapore
AUD = Dollar Autralia
EUR = Euro
CNY = Chinese Yuan
HKD = Dollar Hong Kong
GBP = British Pond Sterling
JPY = Japanese Yen
NZD = Dollar New Zealand
MYR = Malaysia Ringgit
D Software Architecture
Pada Software Architecture ini akan dijelaskan
beberapa diagram yang digunakan pada pembuatan
Aplikasi Pertukaran mata uang asing berbasis android
ini dengan menggunakan UML (Unified Modeling
Language) Berikut ini adalah desain dari masing-
masing diagram UML yang digunakan
1 Use Case Diagram
Dibawah ini akan digambarkan Use Case
Diagram yang merupakan pemodelan untuk
kelakuan sistem informasi yang akan dibuat
56
Gambar 7 Use Case Diagram
2 Activity Diagram
Dibawah ini akan digambarkan tentang Activity
Diagram yang menggambarkan aliran kerja atau
aktifitas dari sebuah sistem yang ada pada
perangkat lunak
Gambar 8 Activity Diagram
3 Class Diagram
Dibawah ini akan digambarkan tentang Class
Diagram yang meggambarkan struktur sistem dari
segi pendefinisian kelas-kelas yang akan dibuat
utnuk membangun sistem
Gambar 9 Class Diagram
4 Sequence Diagram
Dibawah ini akan digambarkan tentang Diagram
Sekuensial yang merupakan kelakuan objek pada
Use Case dengan mendeskripsikan waktu hidup
objek dan message yang dikirimkan dan diterima
antar objek
Gambar 10 Sequence Diagram
5 Deployment Diagram
Dibawah ini akan digambarkan tentang
Deployment Diagram yang merupakan
penunjukan konfigurasi komponen dalam proses
eksekusi aplikasi atau perangkat keras dan
perangkat lunak yang terkait dalam pembangunan
Aplikasi Pertukaran Mata Uang Berbasis Android
Gambar 11 Deployment Diagram
E Testing
Teknik pengujian yang diterapkan pada aplikasi ini adalah
teknik pengujian White Box dan Black Box
1) White Box
Tabel 1 White Box Testing
2) Black Box
Fungsi yang diujikan Keterangan Hasil Pengujian
Splash Screen (Loading) Proses Loading sebelum masuk ke
Halaman Menu Utama
Berhasil
Nama Pengujian Hasil Yang diharapkan Hasil
Pengujian
Status
Install di
perangkat
android
Dapat Terisntall dengan
baik tanpa ada BUG
Error
Terinstal
dengan baik
tanpa ada BUG
Error message
Valid
Sleep Mode Tertidur standbay
mode saat tidak
melakukan aktifitas
Di diamkan
selama 5 menit
mode berubah
menjadi Sleep
mode
Valid
Link Layer Dapat berpindah ke
layer yang lain saat
Image Button di sentuh
Menyentuh
satu per satu
image Button
Valid
Link web
kursdollar
Bisa mengakses dan
membuka website dari
Kursdollarnet
Mengklick
image Button
webkurs
Valid
Input nominal
decimal
Hanya menampilkan
keyboard decimal
Mengklik
kolom pengisian
nominal
valid
Proses kalkulasi Dapat menampilkan
jumlah nominal uang
Rupiah yang telah di
konverter ke mata uang
asing
Menginput
jumlah rupiah
dan mengklik
tombol proses
Valid
Zero input Menampilakan Toast
notification saat
nominal tidak di input
kosong
Menekan
tombol proses
tanpa mengisi
nominal di
kolom
Valid
Fix Konvert Dapat melakukan
Kalkulasi dengan baik
untuk semua mata uang
Menginput
jumlah nominal
di kolom dan
melakukan
pertukaran dengan mata
uang ndashmata
uang yang lain
valid
Close button Dapat langsung keluar
saat tombol exit di
tekan tanpa ada bug
Mengklik
tombol exit
Valid
Back To Home Kembali ke menu
utama saat menekan
tombol back dari semua
layer
Membuka
semua layer
dan menekan
tombol back
kembali
valid
57
Tombol Menu Profil Masuk pada Halaman Profil Pembuat Berhasil
Tombol Menu Tentang
Aplikasi
Masuk pada Halaman Tentang
Aplikasi
Berhasil
Tombol Website Kurs Masuk pada Halaman dan website
Kursdollarnet
Berhasil
Tombol Menu Konvert
Money
Masuk pada Halaman Konvert
Money
Berhasil
Tombol konvert Rp ndash USD Menampilkan hasil konvert Rp ndash
USD
Berhasil
Tombol Konvert Rp- SGD Menampilkan hasil Konvert Rp ndash SGD
Berhasil
Tombol konvert Rp- AUD Menampilkan hasil konvert Rp ndash AUD
Berhasil
Tombol Kembali Menampilkan perintah ya atau tidak Berhasil
Tombol exit Menampilkan perintah Ya atau tidak Berhasil
Tabel 2 Black Box Testing
F Support
Aplikasi Pertukaran Mata Uang Asing ini mendukung
sistem operasi Android yang bisa dijalankan melalui
perangkat smartphone dan Tablet khususnya yang memiliki
sistem operasi Android Spesifikasi perangkat keras yang
mendukung aplikasi ini minimal memiliki layar 32 inchi
RAM minimal 512 MB versi android yang digunakan adalah
versi 23 (Gingerbread) Pada tahap ini penulis juga
mencoba menjalankan aplikasi pada beberapa perangkat
Mobile Aplikasi ini berjalan baik pada perangkat mobile
dengan layar 32 inchi sampai dengan 51 inchi
G Tampilan Aplikasi
Pada Tampilan Menu utama ini terdapat 4 Button dimana
Button-Button ini memiliki fungsi untuk menampilkan menu
masing-masing Button-button ini diantaranya yaitu
ldquoprofilerdquo ldquotentang aplikasirdquo ldquoKursdollarnetrdquo dan
ldquoKonvert moneyrdquo berikut tampilanya
Gambar 12 Tampilan aplikasi
XVIII Kesimpulan
Berdasarkan pada pembahasan serta uraian yang telah
dijelaskan pada bab-bab sebelumnya maka dapat diambil
kesimpulan dari analis tersebut yaitu sebagai berikut
a) Aplikasi pertukaran mata uang asing ini sangat
membantu bagi mereka yang ingin mengetahui
selisih perbandingan mata uang antara Rupiah
denga mata uang asing secara mobile aplication
b) Sangat disarankan bagi para pemilik bisnis untuk
melihat perkembangan dan pertumbuhan selisih
nominal dari kenaikan mata uang asing secara
terbaru dan akurat
c) Sangat efisien dan tidak memberatkan kinerja
smartphone saat aplikasi mulai untuk dijalankan
karena sizenya yang sedikit dan tidak begitu
banyak memakan ruang atau space memori
smartphone
d) Penggunaan paket jaringan data yang sangat
sedikit karena aplikasi menyambungkan dari
halaman website yang sangat minim banner
REFERENSI
a) Andi 2013 Android Programing With Eclipse
Yogyakarta Andi
b) Hariyanto Bambang 2014 Esensi-Esensi Bahasa
Pemrograman Java Bandung Informatika
c) Haryanto Ivan dan Diana Wibisono 2000
Penentuan Nilai Tukar Mata Uang Asing Dengan
Menerapkan Konsep Paritas Daya Beli Surabaya
Manajemen
d) Joni I Made 2011 Pemrograman C dan
Implementainya Bandung Informatika
e) Rosa AS M Shalahuddin 2013 Rekayasa
perangkat lunak terstruktur dan berorientasi objek
Bandung Informatika
f) Safaat H Nazruddin 2014 Pemrograman
Aplikasi Mobile Smartphone dan Tablet PC
Berbasis Android Bandung Informatika
g) Siagian Pariang dan Johny Siagian 2010
Berbagai Upaya Mengantisipasi Resiko Nilai
Tukar Mata Uang Asing Jakarta Ekonomi
h) Sjukani Moh 2014 Algoritma (Algoritma amp
Struktur Data 1) Dengan C C++ dan Java
Jakarta Mitra Wacana Media
i) Sudarismiati Anik 2008 Analisa Pengaruh
Perdagangan Valuta Asing Terhadap Fluktuasi
Nilai Tukar Rupiah Situbondo Manajemen
Bisnis
j) Utomo Eko Priyo 2013 Cara Cepat dan Mudah
Belajar Java SE7 Yogyakarta Andi
Penerbit Fakultas Teknik UNIVERSITAS KRISNADWIPAYANA
55
Dalam pembuatan aplikasi ini penulis juga menggunakan
perangkat lunak diantaranya sebagai berikut
a Eclipse
Eclipse merupakan IDE (Integrated Development
Environment)untuk mengembangkan perangkat
lunak Android dan ada beberapa perangkat
tambahan yang harus ditambahkan di Eclipse
antara lain
1) Android SDK (Software Development Kit)
2) Android ADT (Android Developer Tools)
b JDK (Java Development Kit)
JDK (Java Development Kit) merupakan platform
dasar Java yang diperlukan agar perangkat kerja
dapat menjalankan aplikasi
c Corel Draw 11
Corel Draw 11 disini adalah Software yang
digunakan untuk membuat desain gambar yang
akan digunakan pada aplikasi tersebut
B Desain
Setelah tahap analis sistem selesai dilakukan maka
analis sistem telah mendapatkan gambaran dengan
jelas apa yang harus dikerjakan Tiba waktunya
sekarang bagi penulis untuk memikirkan bagaimana
membentuk sistem tersebut
1) Flowchart
Gambar 6 Flowchart
C Rancangan Algoritma
Algoritma yang di gunakan untuk merancang aplikasi
ini menggunakan algoritma tersusun yaitu Jumlah
Nilai Rupiah dibagi dengan jumlah mata uang asing
(Rp N) untuk lebih jelasnya berikut penulis jelaskan
contoh dan satuan mata uangnya
1 Perhitungan dengan algoritma
Rumus
Konversi Rupiah ke USD = RpUSD
Konversi Rupiah ke SGD = RpSGD
Konversi Rupiah ke AUD = RpAUD
Konversi Rupiah ke EUR = RpEUR
Konversi Rupiah ke CNY = RpCNY
Konversi Rupiah ke HKD = RpHKD
Konversi Rupiah ke GBP = RpGBP
Konversi Rupiah ke JPY = RpJPY
Konversi Rupiah ke NZD = RpNZD
Konversi Rupiah ke MYR = RpMYR
2 Keterangan
USD = Dollar Amerika
SGD = Dollar Singapore
AUD = Dollar Autralia
EUR = Euro
CNY = Chinese Yuan
HKD = Dollar Hong Kong
GBP = British Pond Sterling
JPY = Japanese Yen
NZD = Dollar New Zealand
MYR = Malaysia Ringgit
D Software Architecture
Pada Software Architecture ini akan dijelaskan
beberapa diagram yang digunakan pada pembuatan
Aplikasi Pertukaran mata uang asing berbasis android
ini dengan menggunakan UML (Unified Modeling
Language) Berikut ini adalah desain dari masing-
masing diagram UML yang digunakan
1 Use Case Diagram
Dibawah ini akan digambarkan Use Case
Diagram yang merupakan pemodelan untuk
kelakuan sistem informasi yang akan dibuat
56
Gambar 7 Use Case Diagram
2 Activity Diagram
Dibawah ini akan digambarkan tentang Activity
Diagram yang menggambarkan aliran kerja atau
aktifitas dari sebuah sistem yang ada pada
perangkat lunak
Gambar 8 Activity Diagram
3 Class Diagram
Dibawah ini akan digambarkan tentang Class
Diagram yang meggambarkan struktur sistem dari
segi pendefinisian kelas-kelas yang akan dibuat
utnuk membangun sistem
Gambar 9 Class Diagram
4 Sequence Diagram
Dibawah ini akan digambarkan tentang Diagram
Sekuensial yang merupakan kelakuan objek pada
Use Case dengan mendeskripsikan waktu hidup
objek dan message yang dikirimkan dan diterima
antar objek
Gambar 10 Sequence Diagram
5 Deployment Diagram
Dibawah ini akan digambarkan tentang
Deployment Diagram yang merupakan
penunjukan konfigurasi komponen dalam proses
eksekusi aplikasi atau perangkat keras dan
perangkat lunak yang terkait dalam pembangunan
Aplikasi Pertukaran Mata Uang Berbasis Android
Gambar 11 Deployment Diagram
E Testing
Teknik pengujian yang diterapkan pada aplikasi ini adalah
teknik pengujian White Box dan Black Box
1) White Box
Tabel 1 White Box Testing
2) Black Box
Fungsi yang diujikan Keterangan Hasil Pengujian
Splash Screen (Loading) Proses Loading sebelum masuk ke
Halaman Menu Utama
Berhasil
Nama Pengujian Hasil Yang diharapkan Hasil
Pengujian
Status
Install di
perangkat
android
Dapat Terisntall dengan
baik tanpa ada BUG
Error
Terinstal
dengan baik
tanpa ada BUG
Error message
Valid
Sleep Mode Tertidur standbay
mode saat tidak
melakukan aktifitas
Di diamkan
selama 5 menit
mode berubah
menjadi Sleep
mode
Valid
Link Layer Dapat berpindah ke
layer yang lain saat
Image Button di sentuh
Menyentuh
satu per satu
image Button
Valid
Link web
kursdollar
Bisa mengakses dan
membuka website dari
Kursdollarnet
Mengklick
image Button
webkurs
Valid
Input nominal
decimal
Hanya menampilkan
keyboard decimal
Mengklik
kolom pengisian
nominal
valid
Proses kalkulasi Dapat menampilkan
jumlah nominal uang
Rupiah yang telah di
konverter ke mata uang
asing
Menginput
jumlah rupiah
dan mengklik
tombol proses
Valid
Zero input Menampilakan Toast
notification saat
nominal tidak di input
kosong
Menekan
tombol proses
tanpa mengisi
nominal di
kolom
Valid
Fix Konvert Dapat melakukan
Kalkulasi dengan baik
untuk semua mata uang
Menginput
jumlah nominal
di kolom dan
melakukan
pertukaran dengan mata
uang ndashmata
uang yang lain
valid
Close button Dapat langsung keluar
saat tombol exit di
tekan tanpa ada bug
Mengklik
tombol exit
Valid
Back To Home Kembali ke menu
utama saat menekan
tombol back dari semua
layer
Membuka
semua layer
dan menekan
tombol back
kembali
valid
57
Tombol Menu Profil Masuk pada Halaman Profil Pembuat Berhasil
Tombol Menu Tentang
Aplikasi
Masuk pada Halaman Tentang
Aplikasi
Berhasil
Tombol Website Kurs Masuk pada Halaman dan website
Kursdollarnet
Berhasil
Tombol Menu Konvert
Money
Masuk pada Halaman Konvert
Money
Berhasil
Tombol konvert Rp ndash USD Menampilkan hasil konvert Rp ndash
USD
Berhasil
Tombol Konvert Rp- SGD Menampilkan hasil Konvert Rp ndash SGD
Berhasil
Tombol konvert Rp- AUD Menampilkan hasil konvert Rp ndash AUD
Berhasil
Tombol Kembali Menampilkan perintah ya atau tidak Berhasil
Tombol exit Menampilkan perintah Ya atau tidak Berhasil
Tabel 2 Black Box Testing
F Support
Aplikasi Pertukaran Mata Uang Asing ini mendukung
sistem operasi Android yang bisa dijalankan melalui
perangkat smartphone dan Tablet khususnya yang memiliki
sistem operasi Android Spesifikasi perangkat keras yang
mendukung aplikasi ini minimal memiliki layar 32 inchi
RAM minimal 512 MB versi android yang digunakan adalah
versi 23 (Gingerbread) Pada tahap ini penulis juga
mencoba menjalankan aplikasi pada beberapa perangkat
Mobile Aplikasi ini berjalan baik pada perangkat mobile
dengan layar 32 inchi sampai dengan 51 inchi
G Tampilan Aplikasi
Pada Tampilan Menu utama ini terdapat 4 Button dimana
Button-Button ini memiliki fungsi untuk menampilkan menu
masing-masing Button-button ini diantaranya yaitu
ldquoprofilerdquo ldquotentang aplikasirdquo ldquoKursdollarnetrdquo dan
ldquoKonvert moneyrdquo berikut tampilanya
Gambar 12 Tampilan aplikasi
XVIII Kesimpulan
Berdasarkan pada pembahasan serta uraian yang telah
dijelaskan pada bab-bab sebelumnya maka dapat diambil
kesimpulan dari analis tersebut yaitu sebagai berikut
a) Aplikasi pertukaran mata uang asing ini sangat
membantu bagi mereka yang ingin mengetahui
selisih perbandingan mata uang antara Rupiah
denga mata uang asing secara mobile aplication
b) Sangat disarankan bagi para pemilik bisnis untuk
melihat perkembangan dan pertumbuhan selisih
nominal dari kenaikan mata uang asing secara
terbaru dan akurat
c) Sangat efisien dan tidak memberatkan kinerja
smartphone saat aplikasi mulai untuk dijalankan
karena sizenya yang sedikit dan tidak begitu
banyak memakan ruang atau space memori
smartphone
d) Penggunaan paket jaringan data yang sangat
sedikit karena aplikasi menyambungkan dari
halaman website yang sangat minim banner
REFERENSI
a) Andi 2013 Android Programing With Eclipse
Yogyakarta Andi
b) Hariyanto Bambang 2014 Esensi-Esensi Bahasa
Pemrograman Java Bandung Informatika
c) Haryanto Ivan dan Diana Wibisono 2000
Penentuan Nilai Tukar Mata Uang Asing Dengan
Menerapkan Konsep Paritas Daya Beli Surabaya
Manajemen
d) Joni I Made 2011 Pemrograman C dan
Implementainya Bandung Informatika
e) Rosa AS M Shalahuddin 2013 Rekayasa
perangkat lunak terstruktur dan berorientasi objek
Bandung Informatika
f) Safaat H Nazruddin 2014 Pemrograman
Aplikasi Mobile Smartphone dan Tablet PC
Berbasis Android Bandung Informatika
g) Siagian Pariang dan Johny Siagian 2010
Berbagai Upaya Mengantisipasi Resiko Nilai
Tukar Mata Uang Asing Jakarta Ekonomi
h) Sjukani Moh 2014 Algoritma (Algoritma amp
Struktur Data 1) Dengan C C++ dan Java
Jakarta Mitra Wacana Media
i) Sudarismiati Anik 2008 Analisa Pengaruh
Perdagangan Valuta Asing Terhadap Fluktuasi
Nilai Tukar Rupiah Situbondo Manajemen
Bisnis
j) Utomo Eko Priyo 2013 Cara Cepat dan Mudah
Belajar Java SE7 Yogyakarta Andi
Penerbit Fakultas Teknik UNIVERSITAS KRISNADWIPAYANA
56
Gambar 7 Use Case Diagram
2 Activity Diagram
Dibawah ini akan digambarkan tentang Activity
Diagram yang menggambarkan aliran kerja atau
aktifitas dari sebuah sistem yang ada pada
perangkat lunak
Gambar 8 Activity Diagram
3 Class Diagram
Dibawah ini akan digambarkan tentang Class
Diagram yang meggambarkan struktur sistem dari
segi pendefinisian kelas-kelas yang akan dibuat
utnuk membangun sistem
Gambar 9 Class Diagram
4 Sequence Diagram
Dibawah ini akan digambarkan tentang Diagram
Sekuensial yang merupakan kelakuan objek pada
Use Case dengan mendeskripsikan waktu hidup
objek dan message yang dikirimkan dan diterima
antar objek
Gambar 10 Sequence Diagram
5 Deployment Diagram
Dibawah ini akan digambarkan tentang
Deployment Diagram yang merupakan
penunjukan konfigurasi komponen dalam proses
eksekusi aplikasi atau perangkat keras dan
perangkat lunak yang terkait dalam pembangunan
Aplikasi Pertukaran Mata Uang Berbasis Android
Gambar 11 Deployment Diagram
E Testing
Teknik pengujian yang diterapkan pada aplikasi ini adalah
teknik pengujian White Box dan Black Box
1) White Box
Tabel 1 White Box Testing
2) Black Box
Fungsi yang diujikan Keterangan Hasil Pengujian
Splash Screen (Loading) Proses Loading sebelum masuk ke
Halaman Menu Utama
Berhasil
Nama Pengujian Hasil Yang diharapkan Hasil
Pengujian
Status
Install di
perangkat
android
Dapat Terisntall dengan
baik tanpa ada BUG
Error
Terinstal
dengan baik
tanpa ada BUG
Error message
Valid
Sleep Mode Tertidur standbay
mode saat tidak
melakukan aktifitas
Di diamkan
selama 5 menit
mode berubah
menjadi Sleep
mode
Valid
Link Layer Dapat berpindah ke
layer yang lain saat
Image Button di sentuh
Menyentuh
satu per satu
image Button
Valid
Link web
kursdollar
Bisa mengakses dan
membuka website dari
Kursdollarnet
Mengklick
image Button
webkurs
Valid
Input nominal
decimal
Hanya menampilkan
keyboard decimal
Mengklik
kolom pengisian
nominal
valid
Proses kalkulasi Dapat menampilkan
jumlah nominal uang
Rupiah yang telah di
konverter ke mata uang
asing
Menginput
jumlah rupiah
dan mengklik
tombol proses
Valid
Zero input Menampilakan Toast
notification saat
nominal tidak di input
kosong
Menekan
tombol proses
tanpa mengisi
nominal di
kolom
Valid
Fix Konvert Dapat melakukan
Kalkulasi dengan baik
untuk semua mata uang
Menginput
jumlah nominal
di kolom dan
melakukan
pertukaran dengan mata
uang ndashmata
uang yang lain
valid
Close button Dapat langsung keluar
saat tombol exit di
tekan tanpa ada bug
Mengklik
tombol exit
Valid
Back To Home Kembali ke menu
utama saat menekan
tombol back dari semua
layer
Membuka
semua layer
dan menekan
tombol back
kembali
valid
57
Tombol Menu Profil Masuk pada Halaman Profil Pembuat Berhasil
Tombol Menu Tentang
Aplikasi
Masuk pada Halaman Tentang
Aplikasi
Berhasil
Tombol Website Kurs Masuk pada Halaman dan website
Kursdollarnet
Berhasil
Tombol Menu Konvert
Money
Masuk pada Halaman Konvert
Money
Berhasil
Tombol konvert Rp ndash USD Menampilkan hasil konvert Rp ndash
USD
Berhasil
Tombol Konvert Rp- SGD Menampilkan hasil Konvert Rp ndash SGD
Berhasil
Tombol konvert Rp- AUD Menampilkan hasil konvert Rp ndash AUD
Berhasil
Tombol Kembali Menampilkan perintah ya atau tidak Berhasil
Tombol exit Menampilkan perintah Ya atau tidak Berhasil
Tabel 2 Black Box Testing
F Support
Aplikasi Pertukaran Mata Uang Asing ini mendukung
sistem operasi Android yang bisa dijalankan melalui
perangkat smartphone dan Tablet khususnya yang memiliki
sistem operasi Android Spesifikasi perangkat keras yang
mendukung aplikasi ini minimal memiliki layar 32 inchi
RAM minimal 512 MB versi android yang digunakan adalah
versi 23 (Gingerbread) Pada tahap ini penulis juga
mencoba menjalankan aplikasi pada beberapa perangkat
Mobile Aplikasi ini berjalan baik pada perangkat mobile
dengan layar 32 inchi sampai dengan 51 inchi
G Tampilan Aplikasi
Pada Tampilan Menu utama ini terdapat 4 Button dimana
Button-Button ini memiliki fungsi untuk menampilkan menu
masing-masing Button-button ini diantaranya yaitu
ldquoprofilerdquo ldquotentang aplikasirdquo ldquoKursdollarnetrdquo dan
ldquoKonvert moneyrdquo berikut tampilanya
Gambar 12 Tampilan aplikasi
XVIII Kesimpulan
Berdasarkan pada pembahasan serta uraian yang telah
dijelaskan pada bab-bab sebelumnya maka dapat diambil
kesimpulan dari analis tersebut yaitu sebagai berikut
a) Aplikasi pertukaran mata uang asing ini sangat
membantu bagi mereka yang ingin mengetahui
selisih perbandingan mata uang antara Rupiah
denga mata uang asing secara mobile aplication
b) Sangat disarankan bagi para pemilik bisnis untuk
melihat perkembangan dan pertumbuhan selisih
nominal dari kenaikan mata uang asing secara
terbaru dan akurat
c) Sangat efisien dan tidak memberatkan kinerja
smartphone saat aplikasi mulai untuk dijalankan
karena sizenya yang sedikit dan tidak begitu
banyak memakan ruang atau space memori
smartphone
d) Penggunaan paket jaringan data yang sangat
sedikit karena aplikasi menyambungkan dari
halaman website yang sangat minim banner
REFERENSI
a) Andi 2013 Android Programing With Eclipse
Yogyakarta Andi
b) Hariyanto Bambang 2014 Esensi-Esensi Bahasa
Pemrograman Java Bandung Informatika
c) Haryanto Ivan dan Diana Wibisono 2000
Penentuan Nilai Tukar Mata Uang Asing Dengan
Menerapkan Konsep Paritas Daya Beli Surabaya
Manajemen
d) Joni I Made 2011 Pemrograman C dan
Implementainya Bandung Informatika
e) Rosa AS M Shalahuddin 2013 Rekayasa
perangkat lunak terstruktur dan berorientasi objek
Bandung Informatika
f) Safaat H Nazruddin 2014 Pemrograman
Aplikasi Mobile Smartphone dan Tablet PC
Berbasis Android Bandung Informatika
g) Siagian Pariang dan Johny Siagian 2010
Berbagai Upaya Mengantisipasi Resiko Nilai
Tukar Mata Uang Asing Jakarta Ekonomi
h) Sjukani Moh 2014 Algoritma (Algoritma amp
Struktur Data 1) Dengan C C++ dan Java
Jakarta Mitra Wacana Media
i) Sudarismiati Anik 2008 Analisa Pengaruh
Perdagangan Valuta Asing Terhadap Fluktuasi
Nilai Tukar Rupiah Situbondo Manajemen
Bisnis
j) Utomo Eko Priyo 2013 Cara Cepat dan Mudah
Belajar Java SE7 Yogyakarta Andi
Penerbit Fakultas Teknik UNIVERSITAS KRISNADWIPAYANA
57
Tombol Menu Profil Masuk pada Halaman Profil Pembuat Berhasil
Tombol Menu Tentang
Aplikasi
Masuk pada Halaman Tentang
Aplikasi
Berhasil
Tombol Website Kurs Masuk pada Halaman dan website
Kursdollarnet
Berhasil
Tombol Menu Konvert
Money
Masuk pada Halaman Konvert
Money
Berhasil
Tombol konvert Rp ndash USD Menampilkan hasil konvert Rp ndash
USD
Berhasil
Tombol Konvert Rp- SGD Menampilkan hasil Konvert Rp ndash SGD
Berhasil
Tombol konvert Rp- AUD Menampilkan hasil konvert Rp ndash AUD
Berhasil
Tombol Kembali Menampilkan perintah ya atau tidak Berhasil
Tombol exit Menampilkan perintah Ya atau tidak Berhasil
Tabel 2 Black Box Testing
F Support
Aplikasi Pertukaran Mata Uang Asing ini mendukung
sistem operasi Android yang bisa dijalankan melalui
perangkat smartphone dan Tablet khususnya yang memiliki
sistem operasi Android Spesifikasi perangkat keras yang
mendukung aplikasi ini minimal memiliki layar 32 inchi
RAM minimal 512 MB versi android yang digunakan adalah
versi 23 (Gingerbread) Pada tahap ini penulis juga
mencoba menjalankan aplikasi pada beberapa perangkat
Mobile Aplikasi ini berjalan baik pada perangkat mobile
dengan layar 32 inchi sampai dengan 51 inchi
G Tampilan Aplikasi
Pada Tampilan Menu utama ini terdapat 4 Button dimana
Button-Button ini memiliki fungsi untuk menampilkan menu
masing-masing Button-button ini diantaranya yaitu
ldquoprofilerdquo ldquotentang aplikasirdquo ldquoKursdollarnetrdquo dan
ldquoKonvert moneyrdquo berikut tampilanya
Gambar 12 Tampilan aplikasi
XVIII Kesimpulan
Berdasarkan pada pembahasan serta uraian yang telah
dijelaskan pada bab-bab sebelumnya maka dapat diambil
kesimpulan dari analis tersebut yaitu sebagai berikut
a) Aplikasi pertukaran mata uang asing ini sangat
membantu bagi mereka yang ingin mengetahui
selisih perbandingan mata uang antara Rupiah
denga mata uang asing secara mobile aplication
b) Sangat disarankan bagi para pemilik bisnis untuk
melihat perkembangan dan pertumbuhan selisih
nominal dari kenaikan mata uang asing secara
terbaru dan akurat
c) Sangat efisien dan tidak memberatkan kinerja
smartphone saat aplikasi mulai untuk dijalankan
karena sizenya yang sedikit dan tidak begitu
banyak memakan ruang atau space memori
smartphone
d) Penggunaan paket jaringan data yang sangat
sedikit karena aplikasi menyambungkan dari
halaman website yang sangat minim banner
REFERENSI
a) Andi 2013 Android Programing With Eclipse
Yogyakarta Andi
b) Hariyanto Bambang 2014 Esensi-Esensi Bahasa
Pemrograman Java Bandung Informatika
c) Haryanto Ivan dan Diana Wibisono 2000
Penentuan Nilai Tukar Mata Uang Asing Dengan
Menerapkan Konsep Paritas Daya Beli Surabaya
Manajemen
d) Joni I Made 2011 Pemrograman C dan
Implementainya Bandung Informatika
e) Rosa AS M Shalahuddin 2013 Rekayasa
perangkat lunak terstruktur dan berorientasi objek
Bandung Informatika
f) Safaat H Nazruddin 2014 Pemrograman
Aplikasi Mobile Smartphone dan Tablet PC
Berbasis Android Bandung Informatika
g) Siagian Pariang dan Johny Siagian 2010
Berbagai Upaya Mengantisipasi Resiko Nilai
Tukar Mata Uang Asing Jakarta Ekonomi
h) Sjukani Moh 2014 Algoritma (Algoritma amp
Struktur Data 1) Dengan C C++ dan Java
Jakarta Mitra Wacana Media
i) Sudarismiati Anik 2008 Analisa Pengaruh
Perdagangan Valuta Asing Terhadap Fluktuasi
Nilai Tukar Rupiah Situbondo Manajemen
Bisnis
j) Utomo Eko Priyo 2013 Cara Cepat dan Mudah
Belajar Java SE7 Yogyakarta Andi
Penerbit Fakultas Teknik UNIVERSITAS KRISNADWIPAYANA
Penerbit Fakultas Teknik UNIVERSITAS KRISNADWIPAYANA