Implementasi MVC Implementasi Fetching

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

Dokumen yang terkait

Institutional Repository | Satya Wacana Christian University: Perancangan Aplikasi Mengenal Nama Binatang dalam Bahasa Inggris Berbasis Android T1 562011019 BAB IV

0 0 11

Institutional Repository | Satya Wacana Christian University: Perancangan dan Implementasi Aplikasi Objek Wisata Kabupaten Poso Berbasis Android T1 672006703 BAB IV

0 1 22

Institutional Repository | Satya Wacana Christian University: Perancangan Aplikasi Simulasi TracingAlumni Berbasis Android T1 672007256 BAB IV

0 0 13

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

0 0 12

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

0 0 5

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

0 0 14

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

0 0 2

Institutional Repository | Satya Wacana Christian University: Perancangan dan Implementasi Aplikasi Virtual Gamelan Berbasis Android T1 672007003 BAB IV

0 0 39

T1__BAB IV Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Monitoring pada Akuarium Ikan Symphysodon Discus Berbasis Android Smartphone T1 BAB IV

1 3 8

T1__BAB IV Institutional Repository | Satya Wacana Christian University: Stop Kontak Terkendali oleh Android Application Via Bluetooth T1 BAB IV

0 0 15