jurnal teknokris vol. 11 no. 11 th 21 desember 2017 issn...

12
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

Upload: vantu

Post on 28-Jul-2019

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Jurnal Teknokris vol. 11 No. 11 Th 21 Desember 2017 ISSN ...lppm.nusamandiri.ac.id/repository/files/pub_Sulistianto.pdfSekolah Tinggi Manajemen Informatika & Komputer Nusa Mandiri

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

Page 2: Jurnal Teknokris vol. 11 No. 11 Th 21 Desember 2017 ISSN ...lppm.nusamandiri.ac.id/repository/files/pub_Sulistianto.pdfSekolah Tinggi Manajemen Informatika & Komputer Nusa Mandiri

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

Page 3: Jurnal Teknokris vol. 11 No. 11 Th 21 Desember 2017 ISSN ...lppm.nusamandiri.ac.id/repository/files/pub_Sulistianto.pdfSekolah Tinggi Manajemen Informatika & Komputer Nusa Mandiri

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

Page 4: Jurnal Teknokris vol. 11 No. 11 Th 21 Desember 2017 ISSN ...lppm.nusamandiri.ac.id/repository/files/pub_Sulistianto.pdfSekolah Tinggi Manajemen Informatika & Komputer Nusa Mandiri

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

Page 5: Jurnal Teknokris vol. 11 No. 11 Th 21 Desember 2017 ISSN ...lppm.nusamandiri.ac.id/repository/files/pub_Sulistianto.pdfSekolah Tinggi Manajemen Informatika & Komputer Nusa Mandiri

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

Page 6: Jurnal Teknokris vol. 11 No. 11 Th 21 Desember 2017 ISSN ...lppm.nusamandiri.ac.id/repository/files/pub_Sulistianto.pdfSekolah Tinggi Manajemen Informatika & Komputer Nusa Mandiri

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

Page 7: Jurnal Teknokris vol. 11 No. 11 Th 21 Desember 2017 ISSN ...lppm.nusamandiri.ac.id/repository/files/pub_Sulistianto.pdfSekolah Tinggi Manajemen Informatika & Komputer Nusa Mandiri

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

Page 8: Jurnal Teknokris vol. 11 No. 11 Th 21 Desember 2017 ISSN ...lppm.nusamandiri.ac.id/repository/files/pub_Sulistianto.pdfSekolah Tinggi Manajemen Informatika & Komputer Nusa Mandiri

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

Page 9: Jurnal Teknokris vol. 11 No. 11 Th 21 Desember 2017 ISSN ...lppm.nusamandiri.ac.id/repository/files/pub_Sulistianto.pdfSekolah Tinggi Manajemen Informatika & Komputer Nusa Mandiri

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

Page 10: Jurnal Teknokris vol. 11 No. 11 Th 21 Desember 2017 ISSN ...lppm.nusamandiri.ac.id/repository/files/pub_Sulistianto.pdfSekolah Tinggi Manajemen Informatika & Komputer Nusa Mandiri

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

Page 11: Jurnal Teknokris vol. 11 No. 11 Th 21 Desember 2017 ISSN ...lppm.nusamandiri.ac.id/repository/files/pub_Sulistianto.pdfSekolah Tinggi Manajemen Informatika & Komputer Nusa Mandiri

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

Page 12: Jurnal Teknokris vol. 11 No. 11 Th 21 Desember 2017 ISSN ...lppm.nusamandiri.ac.id/repository/files/pub_Sulistianto.pdfSekolah Tinggi Manajemen Informatika & Komputer Nusa Mandiri

Penerbit Fakultas Teknik UNIVERSITAS KRISNADWIPAYANA