Institutional Repository | Satya Wacana Christian University: Pemanfaatan SQLite pada Aplikasi Konversi Mata Uang di Android

Pemanfaatan SQLite pada Aplikasi Konversi
Mata Uang di Android

SKRIPSI
Diajukan kepada
Fakultas Teknologi Informasi
Untuk memperoleh Gelar Sarjana Komputer

Oleh :
Alfyan Suhendy
NIM : 672007047

Program Studi Teknik Informatika
Fakultas Teknologi Informasi
Universitas Kristen Satya Wacana
Salatiga
Januari 2012
i

ii


iii

Prakata
Puji syukur kepada Tuhan Yang Maha Esa, yang telah
memberikan kesempatan untuk

menyelesaikan skripsi yang

berjudul “Pemanfaatan SQLite pada Aplikasi Konversi Mata Uang
di Android”. Skripsi ini disusun sebagai persyaratan akhir
kelulusan

di

Program

Studi

Teknik Informatika Fakultas


Teknologi Informasi Universitas Kristen Satya Wacana. Dalam
menyelesaikan skripsi

ini, Penulis tidak

lepas dari

dukungan

berbagai pihak. Oleh karena itu, dengan segala kerendahan
hati penulis ingin mengucapkan banyak terima kasih kepada :
1. Andeka Rocky Tanaamah, S.E., M.Cs., selaku Dekan Fakultas
Teknologi Informasi, Universitas Kristen Satya

Wacana

Salatiga.
2. Dian W. Chandra, S.Kom., M.Cs., selaku Ketua Program Studi
Teknik Informatika, Universitas Kristen Satya Wacana.
3. Dr. Ir. Wiranto H. Utomo, M.Kom, selaku Dosen Pembimbing

I Skripsi yang telah banyak memberikan waktu, tenaga,
pikiran, saran serta nasehat untuk penulis.
4. Ariya

Dwika

Pembimbing

Cahyono,
II Skripsi

S.Kom.,

MT,

yang selalu

selaku

Dosen


membimbing dalam

pembuatan program serta masukan positif bagi penulis.
5. Staff

Pengajar,

Tata

Teknologi Informasi.
kerjasama
pengalaman

Usaha
Terima

dan
kasih


Karyawan
atas

Fakultas

kuliah

dan

yang diberikan selama ini. Semuanya adalah
berharga

yang

iv

penulis

dapatkan


selama

menuntut

ilmu

di

Fakultas

Universitas Kristen Satya

Teknologi

Informasi,

Wacana Salatiga.

6. Bapak, Ibu, dan Adik tersayang. Terima kasih untuk doa,
tenaga, pikiran, bimbingan, dukungan baik moral dan material,

dan untuk segalanya yang tak terhitung jumlahnya.
7. Semua pihak dan teman di dalam maupun di luar FTI yang
tidak

mungkin

disebutkan

satu

per

satu

yang

telah

membantu penulis baik secara moril maupun materi selama ini.
Penulis menyadari bahwa laporan ini sangat jauh dari

kesempurnaan, sehingga merupakan suatu kehormatan bila penulis
menerima kritik dan saran untuk penelitian ini. Akhir kata, kiranya
Skripsi ini dapat memberikan manfaat baik bagi Penulis sendiri,
bagi Fakultas

Teknologi Informasi UKSW Salatiga, maupun

bagi pihak-pihak yang membaca tulisan ini.

Salatiga, Januari 2011
Alfyan Suhendy

v

Daftar Isi
Halaman Judul .........................................................................
Lembar Pengesahan .................................................................
Lembar Pernyataan ..................................................................
Prakata ....................................................................................
Daftar Isi .................................................................................

Daftar Gambar .........................................................................
Kode Program .........................................................................
Daftar Tabel ............................................................................
Arti Singkatan .........................................................................
Abstrak ....................................................................................
Bab 1 Pendahuluan ................................................................
1.1 Latar Belakang ......................................................
1.2 Rumusan Masalah .................................................
1.3 Tujuan dan Manfaat Penelitian ..............................
1.4 Batasan Masalah ...................................................
Bab 2 Tinjauan Pustaka ..........................................................
2.1 Penelitian Sebelumnya ..........................................
2.2 Android .................................................................
2.2.1 Pengertian ....................................................
2.2.2 Fitur .............................................................
2.2.3 Arsitektur .....................................................
2.2.4 Perkembangan Android ................................
2.3 Arsitektur Model View Controller .........................
2.3.1 Arsitektur MVC dalam Android ...................
2.4 Kurs ......................................................................

Bab 3 Metode dan Perancangan Sistem ..................................
3.1 Metode Pengembangan Sistem ..............................
3.1.1 Pembahasan Metode Prototyping .................
3.1.2 Analisis Kebutuhan Non Fungsional ............
3.1.3 Analisis Kebutuhan Fungsional ....................
3.1.4 Analisis Input ...............................................
3.1.5 Analisis Alur Kerja Sistem ...........................
3.1.6 Analisis Output ............................................
3.2 Perancangan Sistem ...............................................
3.2.1 Use Case Diagram .......................................
3.2.2 Activity Diagram ..........................................
3.2.3 Sequence Diagram .......................................
vi

Hal
i
ii
iii
iv
vi

viii
ix
x
xi
xii
1
1
3
3
3
7
7
8
8
8
9
13
15
19
20
21
21
21
23
25
25
26
26
27
27
28
29

3.2.4 Class Diagram .............................................
3.3 Perancangan Arsitektur MVC ................................
3.3.1 Perancangan Model ......................................
3.3.2 Perancangan View ........................................
3.3.3 Perancangan Controller ................................
3.4 Metode Pengujian Sistem ......................................
Bab 4 Hasil dan Pembahasan ..................................................
4.1 Implementasi .........................................................
4.1.1 Implementasi MVC ......................................
4.1.2 Implementasi Fetching .................................
4.1.3 Implementasi HTTP Connection ...................
4.1.4 Implementasi SQLite ....................................
4.1.5 Implementasi Aplikasi Konversi Mata Uang .
4.2 Pengujian Aplikasi ................................................
4.2.1 Kalkulator Kurs ............................................
4.3 Hasil Analisa .........................................................
4.3.1 Analisa Penggunaan MVC ...........................
4.3.2 Analisa Penggunaan Fetching ......................
4.3.3 Analisa Penggunaan Kurs Yahoo Finance ......
4.3.4 Analisa Penggunaan Database Local ............
4.3.5 Kuisioner .....................................................
4.3.6 Pengujian pada Device ..................................
Bab 5 Kesimpulan dan Saran Pengembangan .........................
5.1 Kesimpulan ...........................................................
5.2 Saran Pengembangan ............................................
Daftar Pustaka .........................................................................

vii

36
37
38
39
41
41
43
43
43
44
46
46
47
53
53
56
56
57
57
57
58
59
61
61
61
63

Daftar Gambar
Gambar 2.1
Gambar 2.2
Gambar 2.3
Gambar 3.1
Gambar 3.2
Gambar 3.3
Gambar 3.4
Gambar 3.5
Gambar 3.6
Gambar 3.7
Gambar 3.8
Gambar 3.9
Gambar 3.10
Gambar 3.11
Gambar 4.1
Gambar 4.2
Gambar 4.3
Gambar 4.4
Gambar 4.5
Gambar 4.6
Gambar 4.7
Gambar 4.8
Gambar 4.9
Gambar 4.10

Arsitektur Android (Mulyadi,2010) ..................
Arsitektur MVC (Jeni,2008) .............................
Arsitektur MVC Android (Zigurd,2011) ...........
Prototyping Model ............................................
Use Case Diagram ............................................
User Activity Diagram ......................................
Download Data Sequence Diagram ..................
Update Data Sequence Diagram .......................
Lihat Nilai Kurs Sequence Diagram ..................
Konversi Mata Uang Sequence Diagram ..........
Class Diagram Sistem ......................................
Rancangan User Interface Data Kurs ................
Rancangan User Interface Konversi ..................
Rancangan User Interface Melihat Kurs ...........
Cara Kerja MVC pada Aplikasi ........................
File Csv ............................................................
Alert Dialog Download .....................................
Alert Dialog Pilihan Update ..............................
Menu Utama .....................................................
Tampilan Menu Nilai Kurs ...............................
Contoh Penggunaan Kalkulator Kurs ................
Arsitektur MVC Proses Perhitungan .................
Hasil Konversi Website Yahoo Finance ............
Kurs Yahoo Finance .........................................

viii

Hal
10
16
19
21
27
29
30
32
34
35
37
39
40
41
43
45
48
49
52
52
54
54
56
57

Kode Program
Kode Program 4.1
Kode Program 4.2
Kode Program 4.3
Kode Program 4.4
Kode Program 4.5
Kode Program 4.6
Kode Program 4.7
Kode Program 4.8
Kode Program 4.9
Kode Program 4.10
Kode Program 4.11
Kode Program 4.12
Kode Program 4.13

Kode Program Fetching ...........................
Http Connection ......................................
Koneksi SQLite .......................................
Periksa Data ............................................
Insert Data Kurs ......................................
Insert Data Tanggal .................................
Banding Tanggal 1 ..................................
Banding Tanggal 2 ..................................
Update Data Kurs ....................................
Update Data Tanggal ...............................
Menu Nilai Kurs ......................................
Cari Nilai Kurs ........................................
Menghitung Konversi ..............................

ix

Hal
44
46
47
47
48
49
50
50
51
51
53
55
55

Daftar Tabel
Hal
Tabel 3.1 Kebutuhan Hardware ............................................ 23
Tabel 3.2 Kebutuhan Software .............................................. 24
Tabel 4.1 Pengujian Aplikasi pada Device ............................ 59

x

Arti Singkatan
FTI
UKSW
VGA
OS
RIM
Q
MVC
U.S
SDK
API
OHA
AAC
AMR
PNG
GIF
VM
UML
IDE
ADT
PHP
FTP

: Fakultas Teknologi Informasi
: Universitas Kristen Satya Wacana
: Video Graphics Adapter
: Operating System
: Research In Motion
: Quarter
: Model View Controller
: United States
: Software Development Kit
: Application Programming Interface
: Open Handset Alliance
: Advanced Audio Coding
: Adaptive Multi-Rate
: Portable Network Graphics
: Graphics Interchange Format
: Virtual Machine
: Unified Modelling Language
: Integrated Development Environment
: Android Development Tools
: Personal Home Page
: File Transfer Protocol

xi

Abstrak
Currency conversion is the process of exchanging or trading
one type of currency for another based on the prevailing exchange
rate, thereby facilitating people who conducting the international
activity to make a decision. Exchange rate is always changes, to get
the newest rate people must be search in print media or electronic
media and the process takes a long time. Android smartphone can
be used as a tool to helping people get the information they need.
Android provides full support for SQLite database to saving
application data. Implementing the SQLite for saving exchange
rates data in Android currency conversion application, will be
obtain some information which can be used as a reference for
decision-makers, especially in knowing the newest exchange rate
and value from a currency to another currency as according to
related country in the international activities without internet
connection.
Keywords : SQLite, currency conversion, Android

xii