Use Case Diagram Activity Diagram Sequence Diagram

suatu jenis mata uang ke suatu jenis mata uang lainnya berdasarkan nominal yang telah dimasukkan user.

3.2 Perancangan Sistem

Perancangan sistem dibuat dengan menggunakan diagram- diagram UML Unified Modeling Language.

3.2.1 Use Case Diagram

Use case diagram menggambarkan interaksi antara actor dengan sistem. Gambar 3.2 User Use Case Diagram Gambar 3.2 merupakan Use Case Diagram untuk user yang menjelaskan tentang fungsi-fungsi yang dapat dilakukan oleh seorang user. Adapun fungsi-fungsi tersebut antara lain : 1. Pengelolaan data kurs yang terdiri dari download data mengunduh data kurs dari Yahoo Finance untuk disimpan pada database kurs Android device dan update data memperbaharui data yang ada pada database kurs Android device dengan data kurs dari Yahoo Finance yang terbaru . 2. Konversi mata uang yang terdiri dari melihat jenis mata uang apa saja yang tersedia dan menghitung perubahan dari suatu jenis mata uang ke mata uang lainnya berdasarkan nominal tertentu. 3. Melihat nilai kurs dari berbagai jenis mata uang yang tersedia dalam rupiah.

3.2.2 Activity Diagram

Acitvity diagram menggambarkan alur proses kegiatan yang dilakukan suatu actor atau user. Aplikasi konversi mata uang yang akan dibangun terdiri dari satu tingkatan user, sehingga hanya akan ada satu acitvity diagram. Gambar 3.3 User Activity Diagram Gambar 3.3 menggambarkan aktifitas-aktifitas yang dapat terjadi oleh seorang user. Sistem akan memeriksa database local phone apakah kosong atau tidak, jika kosong maka sistem akan mengunduh data kurs dari Yahoo Finance. Jika database tidak kosong atau proses download telah selesai maka user dapat melakukan update data kurs, konversi mata uang, dan melihat data kurs.

3.2.3 Sequence Diagram

Sequence diagram menggambar-kan interaksi antar objek di dalam suatu sistem. Untuk aplikasi konversi mata uang ini akan dibuat empat buah sequence diagram yaitu untuk download data, update data, lihat nilai kurs, dan konversi mata uang. Gambar 3.4 Download Data Sequence Diagram Gambar 3.4 merupakan sequence diagram untuk menggambarkan suatu interaksi yang terjadi antara user dengan sistem konversi mata uang dalam hal download data. Berikut ini merupakan penjelasan secara detail tentang interaksi tersebut : - Alert dialog untuk download akan muncul saat mengakses aplikasi untuk pertama kalinya setelah aplikasi diinstal atau database masih kosong, terdapat dua tombol yaitu OK dan CANCEL - Klik OK untuk memulai proses download data, data akan diambil dari website Yahoo Finance dengan cara fetching. - Proses fetching pada aplikasi dilakukan melalui file kurs.php yang ada di web hosing untuk mengakses website Yahoo Finance, file quotes.csv yang dihasilkan lalu diproses. File quotes.csv berisi data kurs sesuai permintaan, permintaan dalam hal ini adalah nilai kurs suatu jenis mata uang terhadap rupiah IDR. - Data dari Yahoo Finance tidak langsung dikirim ke aplikasi, karena data masih tercampur. Data akan dikirim ke aplikasi setelah dipisahkan menjadi data tanggal kurs, jenis mata uang dan nilai kursnya. - Data yang diterima selanjutnya disimpan dalam database local phone sesuai dengan tabel masing – masing. Jenis mata uang dan nilai kursnya disimpan dalam tabel kurs, sedangkan tanggal disimpan pada tabel tanggal. Gambar 3.5 Update Data Sequence Diagram Gambar 3.5 merupakan sequence diagram untuk menggambarkan suatu interaksi yang terjadi antara user dengan sistem konversi mata uang dalam hal update data. Berikut ini merupakan penjelasan secara detail tentang interaksi tersebut: - User memilih tombol update pada tampilan utama atau tampilan datakurs, sehingga proses update akan dimulai. - Proses update pertama kali adalah membandingkan tanggal pada database yaitu pada tabel tanggal dengan tanggal pada Yahoo Finance yang diambil melalui proses fetching. - Jika tanggal dari database sama dengan tanggal dari Yahoo Finance, maka proses update akan berhenti karena belum tersedia kurs terbaru. Jika tanggal dari database sebelum tanggal dari Yahoo Finance, maka proses update akan berlanjut. - Data kurs yang terdiri dari tanggal kurs, jenis mata uang dan nilai kursnya akan diambil dari website Yahoo Finance melalui proses fetching. - Data pada database akan diperbaharui sesuai dengan data yang diambil dari website Yahoo Finance. Gambar 3.6 Lihat Nilai Kurs Sequence Diagram Gambar 3.6 merupakan sequence diagram untuk menggambarkan suatu interaksi yang terjadi antara user dengan sistem konversi mata uang dalam hal lihat nilai kurs. Berikut ini merupakan penjelasan secara detail tentang interaksi tersebut : - Aplikasi konversi akan memanggil semua jenis mata uang dan nilai kursnya dari tabel kurs dan tanggal kurs dari tabel tanggal, kemudian semua data yang dipanggil akan ditampilkan ke pada user. Gambar 3.7 Konversi Mata Uang Sequence Diagram Gambar 3.7 merupakan sequence diagram untuk menggambarkan suatu interaksi yang terjadi antara user dengan sistem konversi mata uang dalam hal konversi mata uang. Berikut ini merupakan penjelasan secara detail tentang interaksi tersebut : - Semua data jenis mata uang pada tabel kurs akan dipanggil sehingga dapat ditampilkan pada daftar jenis mata uang asal dan tujuan yang ada di tampilan kalkulator. - User memilih jenis mata uang asal, mata uang tujuan, dan nominal yang akan dikonversi. - Tombol konversi untuk memulai proses perhitungan konversi dengan mencari nilai kurs jenis mata uang asal dan tujuan dari tabel kurs, kemudian mulai proses perhitungan dengan rumus dec dengan keterangan sebagai berikut: d = nilai kurs dari jenis mata uang asal e = nilai kurs dari jenis mata uang tujuan c = nilai nominal Hasil dari perhitungan akan ditampilkan ke pada user.

3.2.4 Class Diagram