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