diajukan kepada fakultas teknologi informasi untuk...

12
i 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

Upload: lenguyet

Post on 03-Mar-2019

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Diajukan kepada Fakultas Teknologi Informasi Untuk ...repository.uksw.edu/bitstream/123456789/1737/1/T1_672007047_Judul.pdf · iv Prakata Puji syukur kepada Tuhan Yang Maha Esa, yang

i

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

Page 2: Diajukan kepada Fakultas Teknologi Informasi Untuk ...repository.uksw.edu/bitstream/123456789/1737/1/T1_672007047_Judul.pdf · iv Prakata Puji syukur kepada Tuhan Yang Maha Esa, yang

ii

Page 3: Diajukan kepada Fakultas Teknologi Informasi Untuk ...repository.uksw.edu/bitstream/123456789/1737/1/T1_672007047_Judul.pdf · iv Prakata Puji syukur kepada Tuhan Yang Maha Esa, yang

iii

Page 4: Diajukan kepada Fakultas Teknologi Informasi Untuk ...repository.uksw.edu/bitstream/123456789/1737/1/T1_672007047_Judul.pdf · iv Prakata Puji syukur kepada Tuhan Yang Maha Esa, yang

iv

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 Cahyono, S.Kom., MT, selaku Dosen

Pembimbing II Skripsi yang selalu membimbing dalam

pembuatan program serta masukan positif bagi penulis.

5. Staff Pengajar, Tata Usaha dan Karyawan Fakultas

Teknologi Informasi. Terima kasih atas kuliah dan

kerjasama yang diberikan selama ini. Semuanya adalah

pengalaman berharga yang penulis dapatkan selama

Page 5: Diajukan kepada Fakultas Teknologi Informasi Untuk ...repository.uksw.edu/bitstream/123456789/1737/1/T1_672007047_Judul.pdf · iv Prakata Puji syukur kepada Tuhan Yang Maha Esa, yang

v

menuntut ilmu di Fakultas Teknologi Informasi,

Universitas Kristen Satya 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

Page 6: Diajukan kepada Fakultas Teknologi Informasi Untuk ...repository.uksw.edu/bitstream/123456789/1737/1/T1_672007047_Judul.pdf · iv Prakata Puji syukur kepada Tuhan Yang Maha Esa, yang

vi

Daftar Isi

Hal Halaman Judul ......................................................................... i Lembar Pengesahan ................................................................. ii Lembar Pernyataan .................................................................. iii Prakata .................................................................................... iv Daftar Isi ................................................................................. vi Daftar Gambar ......................................................................... viii Kode Program ......................................................................... ix Daftar Tabel ............................................................................ x Arti Singkatan ......................................................................... xi Abstrak .................................................................................... xii Bab 1 Pendahuluan ................................................................ 1

1.1 Latar Belakang ...................................................... 1 1.2 Rumusan Masalah ................................................. 3 1.3 Tujuan dan Manfaat Penelitian .............................. 3 1.4 Batasan Masalah ................................................... 3

Bab 2 Tinjauan Pustaka .......................................................... 7 2.1 Penelitian Sebelumnya .......................................... 7 2.2 Android ................................................................. 8

2.2.1 Pengertian .................................................... 8 2.2.2 Fitur ............................................................. 8 2.2.3 Arsitektur ..................................................... 9 2.2.4 Perkembangan Android ................................ 13

2.3 Arsitektur Model View Controller ......................... 15 2.3.1 Arsitektur MVC dalam Android ................... 19

2.4 Kurs ...................................................................... 20 Bab 3 Metode dan Perancangan Sistem .................................. 21

3.1 Metode Pengembangan Sistem .............................. 21 3.1.1 Pembahasan Metode Prototyping ................. 21 3.1.2 Analisis Kebutuhan Non Fungsional ............ 23 3.1.3 Analisis Kebutuhan Fungsional .................... 25 3.1.4 Analisis Input ............................................... 25 3.1.5 Analisis Alur Kerja Sistem ........................... 26 3.1.6 Analisis Output ............................................ 26

3.2 Perancangan Sistem ............................................... 27 3.2.1 Use Case Diagram ....................................... 27 3.2.2 Activity Diagram .......................................... 28 3.2.3 Sequence Diagram ....................................... 29

Page 7: Diajukan kepada Fakultas Teknologi Informasi Untuk ...repository.uksw.edu/bitstream/123456789/1737/1/T1_672007047_Judul.pdf · iv Prakata Puji syukur kepada Tuhan Yang Maha Esa, yang

vii

3.2.4 Class Diagram ............................................. 36 3.3 Perancangan Arsitektur MVC ................................ 37

3.3.1 Perancangan Model ...................................... 38 3.3.2 Perancangan View ........................................ 39 3.3.3 Perancangan Controller ................................ 41

3.4 Metode Pengujian Sistem ...................................... 41 Bab 4 Hasil dan Pembahasan .................................................. 43

4.1 Implementasi ......................................................... 43 4.1.1 Implementasi MVC ...................................... 43 4.1.2 Implementasi Fetching ................................. 44 4.1.3 Implementasi HTTP Connection ................... 46 4.1.4 Implementasi SQLite .................................... 46 4.1.5 Implementasi Aplikasi Konversi Mata Uang . 47

4.2 Pengujian Aplikasi ................................................ 53 4.2.1 Kalkulator Kurs ............................................ 53

4.3 Hasil Analisa ......................................................... 56 4.3.1 Analisa Penggunaan MVC ........................... 56 4.3.2 Analisa Penggunaan Fetching ...................... 57 4.3.3 Analisa Penggunaan Kurs Yahoo Finance ...... 57 4.3.4 Analisa Penggunaan Database Local ............ 57 4.3.5 Kuisioner ..................................................... 58 4.3.6 Pengujian pada Device .................................. 59

Bab 5 Kesimpulan dan Saran Pengembangan ......................... 61 5.1 Kesimpulan ........................................................... 61 5.2 Saran Pengembangan ............................................ 61

Daftar Pustaka ......................................................................... 63

Page 8: Diajukan kepada Fakultas Teknologi Informasi Untuk ...repository.uksw.edu/bitstream/123456789/1737/1/T1_672007047_Judul.pdf · iv Prakata Puji syukur kepada Tuhan Yang Maha Esa, yang

viii

Daftar Gambar

Hal Gambar 2.1 Arsitektur Android (Mulyadi,2010) .................. 10 Gambar 2.2 Arsitektur MVC (Jeni,2008) ............................. 16 Gambar 2.3 Arsitektur MVC Android (Zigurd,2011) ........... 19 Gambar 3.1 Prototyping Model ............................................ 21 Gambar 3.2 Use Case Diagram ............................................ 27 Gambar 3.3 User Activity Diagram ...................................... 29 Gambar 3.4 Download Data Sequence Diagram .................. 30 Gambar 3.5 Update Data Sequence Diagram ....................... 32 Gambar 3.6 Lihat Nilai Kurs Sequence Diagram .................. 34 Gambar 3.7 Konversi Mata Uang Sequence Diagram .......... 35 Gambar 3.8 Class Diagram Sistem ...................................... 37 Gambar 3.9 Rancangan User Interface Data Kurs ................ 39 Gambar 3.10 Rancangan User Interface Konversi .................. 40 Gambar 3.11 Rancangan User Interface Melihat Kurs ........... 41 Gambar 4.1 Cara Kerja MVC pada Aplikasi ........................ 43 Gambar 4.2 File Csv ............................................................ 45 Gambar 4.3 Alert Dialog Download ..................................... 48 Gambar 4.4 Alert Dialog Pilihan Update .............................. 49 Gambar 4.5 Menu Utama ..................................................... 52 Gambar 4.6 Tampilan Menu Nilai Kurs ............................... 52 Gambar 4.7 Contoh Penggunaan Kalkulator Kurs ................ 54 Gambar 4.8 Arsitektur MVC Proses Perhitungan ................. 54 Gambar 4.9 Hasil Konversi Website Yahoo Finance ............ 56 Gambar 4.10 Kurs Yahoo Finance ......................................... 57

Page 9: Diajukan kepada Fakultas Teknologi Informasi Untuk ...repository.uksw.edu/bitstream/123456789/1737/1/T1_672007047_Judul.pdf · iv Prakata Puji syukur kepada Tuhan Yang Maha Esa, yang

ix

Kode Program

Hal Kode Program 4.1 Kode Program Fetching ........................... 44 Kode Program 4.2 Http Connection ...................................... 46 Kode Program 4.3 Koneksi SQLite ....................................... 47 Kode Program 4.4 Periksa Data ............................................ 47 Kode Program 4.5 Insert Data Kurs ...................................... 48 Kode Program 4.6 Insert Data Tanggal ................................. 49 Kode Program 4.7 Banding Tanggal 1 .................................. 50 Kode Program 4.8 Banding Tanggal 2 .................................. 50 Kode Program 4.9 Update Data Kurs .................................... 51 Kode Program 4.10 Update Data Tanggal ............................... 51 Kode Program 4.11 Menu Nilai Kurs ...................................... 53 Kode Program 4.12 Cari Nilai Kurs ........................................ 55 Kode Program 4.13 Menghitung Konversi .............................. 55

Page 10: Diajukan kepada Fakultas Teknologi Informasi Untuk ...repository.uksw.edu/bitstream/123456789/1737/1/T1_672007047_Judul.pdf · iv Prakata Puji syukur kepada Tuhan Yang Maha Esa, yang

x

Daftar Tabel

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

Page 11: Diajukan kepada Fakultas Teknologi Informasi Untuk ...repository.uksw.edu/bitstream/123456789/1737/1/T1_672007047_Judul.pdf · iv Prakata Puji syukur kepada Tuhan Yang Maha Esa, yang

xi

Arti Singkatan

FTI : Fakultas Teknologi Informasi UKSW : Universitas Kristen Satya Wacana VGA : Video Graphics Adapter OS : Operating System RIM : Research In Motion Q : Quarter MVC : Model View Controller U.S : United States SDK : Software Development Kit API : Application Programming Interface OHA : Open Handset Alliance AAC : Advanced Audio Coding AMR : Adaptive Multi-Rate PNG : Portable Network Graphics GIF : Graphics Interchange Format VM : Virtual Machine UML : Unified Modelling Language IDE : Integrated Development Environment ADT : Android Development Tools PHP : Personal Home Page FTP : File Transfer Protocol

Page 12: Diajukan kepada Fakultas Teknologi Informasi Untuk ...repository.uksw.edu/bitstream/123456789/1737/1/T1_672007047_Judul.pdf · iv Prakata Puji syukur kepada Tuhan Yang Maha Esa, yang

xii

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