43
Bab 4 Hasil dan Pembahasan
Pada bab ini memuat hasil dan pembahasan yang meliputi implementasi dari perancangan, pengujian dan hasil analisa.
Implementasi tersebut meliputi pengaturan pada eclipse agar dapat digunakan untuk membuat aplikasi Android, pengaturan aplikasi
dalam hal manajemen database kurs, dan pengaturan PHP file pada web hosting untuk mengambil data kurs dari Yahoo Finance.
4.1 Implementasi
4.1.1 Implementasi MVC
Data kurs dari Yahoo Finance akan disimpan dalam database local phone, sehingga dapat diakses langsung oleh aplikasi. Dalam
hal mengelola database tersebut, aplikasi ini menggunakan konsep MVC Model View Controller .
Cara kerja arsitektur MVC pada aplikasi yang telah dibuat dapat dijelaskan menggunakan Gambar 4.1.
Gambar 4.1 Cara Kerja MVC pada Aplikasi
Gambar 4.1 menggambarkan mekanisme kinerja MVC, jika aksi yang akan dipanggil memerlukan data dari user maka data yang
telah dimasukkan oleh user melalui view akan dikirim ke variabel yang ada dalam model class data yang berhubungan dengan aksi
yang akan dipanggil nantinya. View kemudian mengirim request berupa aksi mana yang akan dijalankan pada controller. Semua data
yang dibutuhkan dalam proses akan diambil dari model atau sqlite database. Hasil proses kemudian akan disimpan pada model untuk
sementara atau disimpan di sqlite jika data tersebut diperlukan lagi nantinya. Data hasil proses yang telah disimpan kemudian dipanggil
oleh view untuk ditampilkan pada user.
4.1.2 Implementasi Fetching
Fetching adalah mengambil data dari suatu website, pada aplikasi ini fetching digunakan untuk mengambil data kurs dari
website Yahoo Finance.
Kode Program 4.1
Kode Program Fetching
Kode Program 4.1 yang berfungsi untuk mengambil data kurs dari Yahoo Finance. Pertama kali yang dilakukan adalah membuka
file csv dari Yahoo Finance dengan fopen, dapat dicontohkan isi file csv seperti terlihat pada Gambar 4.3.
sumber = http:finance.yahoo.comdquotes.csv?e=.csvf=sl1d1t1s=. usd
. rupiah .=X; ambil = fopensumber, r;
if ambil { mentah = fgetsambil, 4096;
fcloseambil; }
kolom = explode,,mentah;
Gambar 4.2 File Csv
Isi file csv dari Yahoo Finance pada Gambar 4.2 dapat dijelaskan sebagai berikut.
- Kolom A1 berisi jenis mata uang yang ingin diubah dalam hal ini
USD ke IDR. -
Kolom B1 berisi nilai kurs. -
Kolom C1 berisi tanggal kapan kurs diupdate. -
Kolom D1 berisi waktu kapan kurs diupdate. Fgets digunakan untuk mengubah data dari tabel menjadi
string, sehingga berdasarkan data di atas maka data akan menjadi seperti USDIDR=X,8590,42920119:03PM. Agar data dapat
diproses selanjutnya maka data yang berupa string dibagi–bagi berdasarkan tanda ‘,’ dan memasukkan hasilnya kedalam suatu
variabel array, dengan menggunakan explode.
4.1.3 Implementasi HTTP Connection