40
BAB 3 PERANCANGAN PROGRAM APLIKASI
3.1 Analisis Kebutuhan Pada saat ini, para pemain valas/investor pada umumnya masih menggunakan data-data nilai tukar suatu valas berupa angka-angka,dimana data-data tersebut mereka dapatkan dari sumber yang berbeda-beda. Dengan demikian mereka hanya menerima atau mengetahui data nilai tukar suatu valas yang sedang berlaku pada saat itu saja, sedangkan untuk nilai tukar yang lampau mereka tidak tahu, sehingga mereka akan kesulitan untuk menganalisis dan memprediksi pergerakan nilai tukar untuk masa yang akan datang. Biasanya para pemain valas yang seperti ini bermain valas berdasarkan naluri serta tanpa perhitungan yang matang untuk memutuskan apakah mereka akan membeli atau menjual valas. Sedangkan untuk para pemain valas kelas atas, biasanya mereka bermain valas secara online melalui situs-situs yang menyediakan alat berupa suatu program, dimana biasanya program tersebut memiliki tampilan data-data lampau serta data-data yang ada ditampilkan secara grafik, sehingga pengguna dapat melihat dengan mudah pergerakan yang terjadi. Sayangnya untuk bermain valas secara online kita biasanya harus menyiapkan uang yang jumlahnya tidak sedikit untuk dapat bermain didalamnya untuk setoran modal awal. Dari penjelasan diatas dapat disimpulkan bahwa para pemain valas biasanya ingin mengetahui informasi tentang data-data valas masa lalu. Penyajian informasi data dapat disajikan dalam bentuk grafik, karena penyajian data dalam bentuk grafik dapat memudahkan pengguna untuk digunakan sebagai acuan untuk memprediksi nilai tukar valas yang akan dating. Selain itu user juga dapat melakukan prediksi dengan memilih pilihan prediksi pada program.
41
3.2 Rancangan Struktur Menu Utama Program Struktur program aplikasi peramalan pergerakkan valas dengan menggunakan metode double cross over, adalah sebagai berikut: Login
Interface Sistem Aplikasi
Internal Frame
Menu
Tanggal Awal
File
USD/IDR Tanggal Akhir
AUD/IDR
JPY/IDR
EURO/IDR Exit
Tampil Grafik Tgl Nilai Tukar Tgl Prediksi Ubah Data
Program Help
Ubah
About
Tambah Data
Help
Hapus Data
Gambar 3.1 Hirarki Menu Utama
42
3.3 Rancangan Struktur Menu Database Ubah Data
Tanggal
Tahun Bulan
Ask Bid
Ubah
Hapus Tambah
Gambar 3.2 Struktur Database
3.4 Cara Kerja Program Pada sub bab ini akan digambarkan secara lebih rinci lagi tentang diagram alir (flowchart) dan gambaran proses kerja yang terjadi yang akan ditampilkan dalam bentuk STD mengenai proses – proses yang terjadi pada setiap form.
3.4 .1 Rancangan Diagram Transisi State Transition Diagram (STD) merupakan model yang menggambarkan sifat ketergantungan pada waktu dari suatu system. STD terdiri dari simbol kotak dan symbol panah. Masing-masing anak panah menggambarkan perubahan atau transisi yang disertai dengan keterangan seperti if condition then statement. Keterangan pada anak panah tersebut dibagi menjadi 2 buah kalimat. Kalimat pada bagian atas adalah kondisi sedangkan kalimat pada bagian bawah adalah statement jika kondisi dipenuhi. Berikut adalah rancangan STD software program aplikasi.
43
Form Login
Input User ID dan Password Tampilkan Menu Utama
Pilih ‘Internal Frame’
Tunggu Pilihan Menu Utama
Pilih ‘Menu File’
Pilih ‘Help’
Tampilkan Menu File
Aktifkan Internal Frame
Tampilkan Help
Tunggu Pilihan Menu File
Tunggu Pilihan Menu Help
Tunggu Pilihan Internal Frame
Pilih ‘Program Help’
Pilih ‘About’
Tampilkan Program help
Tampilkan About
Menunggu Pilihan Program Help
Menunggu Pilihan About
Pilih ‘USD/IDR’
Pilih ‘AUD/IDR’
Pilih ‘JPY/IDR’
Pilih ‘EURO/IDR’
Pilih ‘Exit’
Tampilkan USD/IDR
Tampilkan AUD/IDR
Tampilkan JPY/IDR
Tampilkan
Tampilkan Exit
Menunggu Pilihan USD/IDR
Menunggu Pilihan AUD/IDR
Menunggu Pilihan JPY/IDR
Gambar 3.3 STD Menu Utama
EURO/IDR
Menunggu Pilihan EURO/IDR
Menunggu Pilihan Exit
44
Tunggu Pilihan Internal Frame
Pilih ‘Ubah data’ Tampilkan Layar ubah data
Pilih ‘Tgl Prediksi’ Pilih ‘Tgl Nilai Tukar’ Tampilkan Tgl Nilai Tampilkan Tgl Tukar Prediksi Pilih ‘Jenis Grafik’ Pilih ‘Tampilkan Grafik’ Tampilkan Pilihan Tampilkan Grafik Jenis Grafik
Pilih ‘Tgl Akhir’ Tgl akhir grafik Pilih ‘Tgl awal’ Tgl awal Grafik
Tunggu Pilihan Ubah data
Tunggu Pilihan Tanggal akhir Tunggu Pilihan Tanggal awal
Tunggu Pilihan Tgl Prediksi Tunggu Pilihan Jenis Grafik
Tunggu Pilihan tampilkan Grafik
Pilih ‘Tgl ’ Tentukan Tgl Kurs
Pilih ‘Bulan’ Tentukan Bulan Kurs
Pilih ‘Tahun’ Tentukan Tahun Kurs
Pilih ‘Bid’ Tentukan ‘Bid’
Pilih ‘ask’ Tentukan ‘ask’
Tunggu Pilihan Tgl
Tunggu Pilihan Bulan
Tunggu Pilihan Tahun
Tunggu Pilihan ‘Bid’
Tunggu Pilihan ‘Ask’
Pilih ‘Tambah data’ Input ke Database
Tunggu Pilihan Tambah Data
Pilih ‘Ubah data’ Ubah data ke Database
Tunggu Pilihan Ubah Data
Tunggu Pilihan Tgl nilai tukar
Pilih ‘Hapus data’ Hapus data dari Database
Tunggu Pilihan Hapus Data
Gambar 3.4 STD Internal Frame
3.4.2 Rancangan Diagram Alir(Flowchart) Diagram alir merupakan alat pantu pemrograman yang biasanya digunakan. Diagram alir (flowchart) membantu programmer dalam mengorganisasikan pemikiran mereka dalam pemrograman, terutama bila dibutuhkan penalaran yang tajam dalam logika prosedur suatu program
45
M u la i
In p u t ta n g g a l a w a l, ta n g g a l a k h ir , (je n is g ra fik)
Ya
T id a k Tgl awal = tg l a k h ir
tid a k T g l a w a l < tg l a kh ir Ya
Ya
(T g l a w a l - tg l a kh ir) < 3 0
T id a k
T a m p ilk an G ra fik
S e le s a i
Gambar 3.5 Flowchart Penampilan Grafik
46 Mulai
Mulai
Input Tanggal Input tanggal yang ingin diprediksi
Koneksi Ke Database Tampil Hasil Prediksi
Tampilkan Kurs Selesai Selesai
Gambar 3.6 Flowchart Tampil Kurs
Gambar 3.7 Flowchart Tampil Prediksi
47
Mulai
Input tgl ke-n
Jml=0
i=0
tidak
ya i<8
Ke Database cari kurs bid & ask pd tgl ke (n-1)
STMA=jml/8
Kurs tengah = (bid+ask)/2
Selesai
Jml=jml+kurs tengah
i++
Gambar 3.8 Flowchart STMA
48
Mulai
Input tgl ke-n
Jml=0
i=0
tidak
ya i<20
Ke Database cari kurs bid & ask pd tgl ke (n-1)
LTMA=jml/20
Kurs tengah = (bid+ask)/2
Selesai
Jml=jml+kurs tengah
i++
Gambar 3.9 Flowchart LTMA
49
Mulai
Input Tgl yg ingin diprediksi (Tgl ke-n) Hitung STMA untuk tgl ke (n-1) Hitung STMA untuk tgl ke (n-2) Hitung LTMA untuk tgl ke (n-1) Hitung LTMA untuk tgl ke (n-2) Hitung selisih STMA & LTMA pd tgl ke (n-1)
Ya
Ya
Signal ‘Jual’
STMA tgl ke (n-1) < tgl ke (n-2)
Selisih < toleransi
Tidak
Tidak
Signal ‘Beli’
Selesai
Gambar 3.10 Flowchart penentuan signal
Signal ‘none’
50
Mulai
Input tanggal yang ingin diprediksi (tgl ke-n)
Hitung STMA untuk tanggal ke (n-1)
Hitung STMA untuk tanggal ke (n-2)
Ya
STMA tgl ke(n-1) < tgl ke(n-2)
Tidak
Tampilkan kecenderungan = menguat
Tampilkan Kecenderungan = melemah
Selesai
Gambar 3.11 Flowchart Pencarian Nilai Kecenderungan Pergerakkan nilai tukar
51
3.5 Rancangan Tampilan Layar Berikut ini adalah desain rancangan tampilan dari layar menu program aplikasi peramalan pergerakkan valas dengan menggunakan metode double cross over, desain rancangan dibuat agar mudah dimengerti oleh para pengguna baik yang sudah ahli maupun yang baru menggunakan komputer.
3.5.1 Tampilan Menu Login Pertama kali program dijalankan maka akan muncul menu login, sehingga program aplikasi dapat terlindungi dari orang-orang yang tidak berkepentingan. Pada menu login ini user harus memasukkan user ID dan Password.
Gambar 3.12 Layar Login
52
3.5.2 Tampilan Menu Utama Tampilan menu utama dari program ini terdiri dari menu File dan menu Help.
Gambar 3.13 Rancangan Layar Utama
53
3.5.3 Tampilan Menu File Jika kita memilih menu file maka akan muncul 5 pilihan menu, yaitu menu USD/IDR, AUD/IDR, JPY/IDR, EURO/IDR, Exit.
Gambar 3.14 Rancangan Menu File
54
3.5.4 Tampilan Menu Help Jika kita memilih menu Help maka akan muncul 2 pilihan menu, yaitu menu Program help, dan about. Program Help berisi tentang cara penggunaan dari program aplikasi sedangkan About berisi tentang keterangan tentang program aplikasi.
Gambar 3.15 Rancangan Menu Help
55
3.5.5 Tampilan Layar Pilihan User Misalkan user telah memilih pilihan USD/IDR pada pilihan menu file, maka akan muncul tampilan sebagai berikut.
Gambar 3.16 Tampilan Layar USD/IDR Dimana pada menu ini user dapat memilih rentang waktu data yang ingin ditampilkan, user juga dapat merubah, menambah atau bahkan menghapus data dengan memilih button ‘Ubah data’. Selain itu user dapat mencari tahu prediksi untuk tanggal berapa, adri prediksi itu user dapat mengetahui apakah kecenderungan dari valas menguat atau melemah, serta akan muncul signal beli atau jual.