3.4 Perancangan Aplikasi
3.4.1 General Architecture
General Architecture dari keseluruhan aplikasi yaitu sebagai berikut.
Gambar 3.9 General Architecture
Penjelasan dari General Architecture diatas adalah sebagai berikut :
1. Selisih hari peramalan Proses ini menampilkan bobot yang telah dilatih menurut selisih hari yang dibutuhkan
seperti rentang waktu 7 hari, 18 hari, 60 hari, untuk memprediksi harga saham syariah pada waktu yang diinginkan. Ketika request bobot yang diminta ada maka aplikasi
akan langsung menampilkan bobot yang dibutuhkan dari database bobot, jika bobot
Universitas Sumatera Utara
yang diminta tidak tersedia maka akan kembali pada proses pelatihan untuk memperoleh bobot yang diinginkan.
2. Pelatihan Pada proses ini dilakukan pelatihan terhadap data-data saham syariah dari tanggal 1
Januari 2004 s.d 31 Desember 2010. Data-data tersebut akan diproses menggunakan metode SECoS untuk mendapatkan bobot yang tepat yang akan digunakan untuk
memprediksi harga saham syariah di waktu yang akan datang.
3. Database Bobot Database ini berisi kumpulan bobot berdasarkan selisih hari peramalan. Bobot yang
telah diperoleh pada proses pelatihan akan disimpan pada database bobot tersebut.
4. Pengujian Pada proses ini dilakukan pengujian terhadap data-data saham syariah dari tanggal 1
Januari 20011 s.d 31 Desember 2012. Data-data tersebut akan diuji menggunakan bobot yang telah diperoleh sebelumnya pada proses pelatihan untuk mendapatkan
hasil prediksi saham syariah yang tepat dan akurat.
3.4.2 Use Case Diagram
Use case adalah sebuah teknik untuk mendefinisikan persyaratan fungsional dari suatu sistem yang akan dibangun. Use case menjelaskan interaksi tipikal antara user dengan
sistem, dengan memberi sebuah narasi tentang bagaimana sistem tersebut dapat digunakan Fowler, 2005. Use case diagram dari sistem yang akan dibangun dapat
dilihat pada gambar 3.10.
Universitas Sumatera Utara
Gambar 3.10 Use case Diagram
3.4.3 Use Case Spesification
Use case spesification merupakan pengembangan dari use case diagram untuk setiap use case yang ada dan untuk menjelaskan bagaimana use case tersebut bekerja. Tabel
use case spesification untuk use case Pengaturan Data adalah sebagai berikut.
Universitas Sumatera Utara
Tabel 3.2 Use Case Spesifikasi untuk Use Case Pengaturan Data
Tipe Use Case
Penjelasan
Nama Use Case Pengaturan Data
Aktor User
Deskripsi Use case ini digunakan oleh aktor untuk pengaturan data
saham syariah. Pre condition
- Characteristic of
activation Eksekusi dapat dilakukan oleh user.
Basic flow Aktor memilih menu file.
Aplikasi menampilkan menu-menu yang ada dimenu file, pilih pengaturran data.
Aktor melakukan pengaturan data saham syariah yaitu menginputkan harga saham syariah open, high, low, close
dan volume, lalu tekan tombol simpan. Use case ini berakhir ketika aplikasi telah selesai
menampilkan semua data saham syariah.
Alternative flow -
Post condition Pada use case ini user dapat mengubah data saham syariah.
Limitations -
Tabel use case spesification untuk use case Pelatihan Data dapat dilihat pada tabel 3.3
Tabel 3.3 Use Case Spesifikasi untuk Use Case Pelatihan Data
Tipe Use Case
Penjelasan
Nama Use Case Pelatihan Data
Aktor User
Deskripsi Use case ini digunakan oleh aktor untuk melatih data saham
syariah. Pre condition
- Characteristic of
activation Eksekusi dapat dilakukan oleh user.
Basic flow Aktor memilih menu file.
Aplikasi menampilkan menu-menu yang ada dimenu file, pilih pelatihan data.
Aktor melakukan pelatihan data saham syariah untuk mendapatkan bobot yang dibutuhkan.
Use case ini berakhir ketika aplikasi telah selesai memproses data saham syariah dan mendapatkan bobot yang tepat.
Alternative flow -
Post condition Pada use case ini user dapat melatih data saham syariah.
Limitations -
Universitas Sumatera Utara
Tabel use case spesification untuk use case Pengujian Data dapat dilihat pada tabel 3.4.
Tabel 3.4 Use Case Spesifikasi untuk Use Case Pengujian Data
Tipe Use Case
Penjelasan
Nama Use Case Pengujian Data
Aktor User
Deskripsi Use case ini digunakan oleh aktor untuk menguji data saham
syariah untuk memperoleh hasil prediksi harga saham syariah. Pre condition
- Characteristic of
activation Eksekusi dapat dilakukan oleh user.
Basic flow Aktor memilih menu file.
Aplikasi menampilkan menu-menu yang ada dimenu file, pilih pengujian data.
Aktor melakukan pengujian data saham syariah untuk memperoleh hasil prediksi harga saham syariah yang
diinginkan. Use case ini berakhir ketika aplikasi telah selesai memproses
data saham syariah dan mendapatkan hasil prediksi harga saham tersebut.
Alternative flow -
Post condition Pada use case ini user dapat menguji data saham syariah.
Limitations -
Tabel use case spesification untuk use case Prediksi dapat dilihat pada tabel 3.5.
Tabel 3.5 Use Case Spesifikasi untuk Use Case Prediksi
Tipe Use Case Penjelasan
Nama Use Case Prediksi
Aktor User
Deskripsi Use case ini digunakan oleh aktor untuk memprediksi data
saham syariah Pre condition
- Characteristic of
activation Eksekusi dapat dilakukan oleh user.
Basic flow Aktor memilih menu file.
Aplikasi menampilkan menu-menu yang ada dimenu file, pilih prediksi.
Aktor melakukan prediksi saham syariah untuk memperoleh
Universitas Sumatera Utara
Tabel 3.5 Use Case Spesifikasi untuk Use Case Prediksi Lanjutan
Tipe Use Case
Penjelasan
Basic flow hasil prediksi harga saham syariah yang diinginkan.
Use case ini berakhir ketika aplikasi telah selesai memproses data saham syariah dan mendapatkan hasil prediksi harga
saham tersebut.
Alternative flow -
Post condition Pada use case ini user dapat memprediksi saham syariah.
Limitations -
3.4.4 Class Diagram
Class diagram menjelaskan jenis-jenis objek dalam sistem dan berbagai macam hubungan statis yang terjadi Fowler, 2005. Class diagram menggambarkan struktur
dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain. Sebuah class memiliki 3 area pokok
yaitu nama, atribut, dan metoda operasi. Class dapat merupakan implementasi dari sebuah interface, yaitu class abstrak yang hanya memiliki metoda. Class diagram dari
aplikasi yang dibangun dapat dilihat pada gambar 3.11.
Gambar 3.11 Class Diagram
Universitas Sumatera Utara
3.4.5 Activity Diagram
Activity diagrams menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan
bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi. Sebuah aktivitas dapat
direalisasikan oleh satu use case atau lebih. Aktivitas menggambarkan proses yang berjalan, sementara use case menggambarkan bagaimana aktor menggunakan sistem
untuk melakukan aktivitas Dharwiyanti Wahono, 2003.
1. Activity Diagram Pengaturan Data Pada activity diagram pengaturan data, user dapat melakukan pengaturan data dengan
mengklik pengaturan data pada menu. Kemudian aplikasi tersebut akan menampilkan halaman pengaturan data. User dapat melihat data sesuai range tanggal yang
diinginkan. User dapat melakukan beberapa aktivitas yaitu menambah, mengedit, dan menghapus data. Kemudian aplikasi tersebut akan memproses aktivitas yang
diinginkan user.
Gambar 3.12 Activity Diagram Pengaturan Data
Universitas Sumatera Utara
2. Activity Diagram Pelatihan Data Pada activity diagram pelatihan data, user dapat melatih data dengan mengklik menu
pelatihan data. Kemudian aplikasi tersebut akan menampilkan halaman pelatihan data. User dapat melatih data dengan menginput interval hari dan parameter pelatihan.
Aplikasi akan memproses data dengan membentuk input dan output vektor, kemudian mempropagasi masing-masing input vektor. Setelah itu, mempropagasi jaringan
SECoS, mencari error terendah, menyimpan bobot terbaik hasil pelatihan, menghitung MAPE dan waktu pelatihan, dan menampilkan data hasil pelatihan.
Gambar 3.13 Activity Diagram Pelatihan Data
3. Activity Diagram Pengujian Data Pada activity diagram pengujian data, user dapat menguji data dengan mengklik menu
pengujian data. Kemudian aplikasi tersebut akan menampilkan halaman pengujian data. User dapat menguji data dengan menginput interval hari dan tanggal pengujian.
Universitas Sumatera Utara
Aplikasi akan memproses data dengan menggunakan bobot terbaik hasil pelatihan, kemudian mempropagasi jaringan SECoS pada data pelatihan, menghitung MAPE dan
waktu pengujian, dan menampilkan data hasil pengujian.
Gambar 3.14 Activity Diagram Pengujian Data
4. Activity Diagram Prediksi Pada activity diagram prediksi, user dapat memprediksi harga saham syariah per hari
dengan mengklik menu prediksi. Kemudian aplikasi tersebut akan menampilkan halaman prediksi. Input data saham hari ini, klik button lanjut step 2 kemudian
aplikasi akan menormalisasi data tersebut dan menampilkan data yang telah dinormalisasi. Pilih klik button balik ke step 1 untuk merubah data, atau klik button
lanjut step 3 untuk memprediksi harga saham besok. Pilih interval hari yang akan diprediksi kemudian klik button prediksi atau klik reset untuk mereset isi form.
Universitas Sumatera Utara
Gambar 3.15 Activity Diagram Prediksi
3.4.6 Rancangan Menu Sistem
Sistem prediksi harga saham syariah ini hanya memilki tiga menu utama yaitu menu pengaturan data, pelatihan data, dan pengujian data. Rancangan menu tersebut dapat
dilihat pada gambar 3.16.
Gambar 3.16 Rancangan Menu Sistem
Universitas Sumatera Utara
3.4.7 Perancangan Antarmuka
Perancangan antarmuka dibuat untuk menampilkan gambaran umum tampilan dari setiap halaman pada sistem yang akan dibangun.
3.4.7.1 Rancangan Halaman Pengaturan Data
Pada halaman ini, user dapat melakukan pengaturan data saham syariah. User harus memasukkan data-data tersebut yaitu harga open, high, low, close, dan volume saham
agar dapat diproses pada pelatihan data.
Gambar 3.17 Pengaturan Data Input Data Saham
Keterangan : 1. User menginputkan data saham berupa harga open, high, low, close, dan volume
saham kemudian klik tombol “Simpan”, dan data akan tersimpan didalam database dan otomatis akan ternormalisasi.
Gambar 3.18 Pengaturan Data Tampilan Data Saham
Universitas Sumatera Utara
Keterangan lanjutan : 2. User memilih range tanggal data saham yang ingin dilihat.
3. User kemudian mengklik tombol “Search”, dan data akan tampil didalam tabel seperti gambar 3.18.
4.
Jika User ingin menambah data saham klik tombol “Tambah”.
3.4.7.2 Rancangan Halaman Pelatihan Data
Halaman pelatihan data ini, User dapat melatih data pelatihan untuk mendapatkan bobot yang sesuai yang akan digunakan untuk pengujian data.
Gambar 3.19 Pelatihan Data
Keterangan : 1. User menginputkan interval hari yang akan dilatih dan parameter pelatihan yaitu
sensitivity threshold, error threshold, learning rate 1, learning rate 2, dan menginputkan rentang tanggal data pelatihan data untuk pelatihan dimulai dari
tanggal ini.
2.
Kemudian klik tombol “generate data pelatihan”.
Universitas Sumatera Utara
3.4.7.3 Rancangan Halaman Pelatihan Data
Pada halaman pengujian data, User dapat menguji data pengujian dengan menggunakan bobot yang telah diperoleh dari hasil pelatihan sebelumnya untuk
memperoleh hasil prediksi harga saham syariah.
Gambar 3.20 Pengujian Data
Keterangan : 1.
User menginputkan interval hari yang akan yang akan diuji sesuai interval hari pada pelatihan sebelumnya dan menginputkan rentang tanggal data pelatihan
data untuk pengujian dimulai dari tanggal ini. 2.
Kemudian klik tombol “generate data pengujian” untuk mendapatkan hasil pengujian harga saham.
3.
Klik tombol “tampilkan dalam chart” untuk menampilkan hasil pengujian dalam bentuk grafik.
3.4.7.4 Rancangan Halaman Prediksi
Pada halaman prediksi ini, user dapat memprediksi harga saham yang diinginkan. Halaman tersebut tidak jauh berbeda dengan pengujian data, hanya saja data yang
digunakan untuk pengujian data adalah data yang telah dipilih sebelumnya. Proses
Universitas Sumatera Utara
prediksi ini dapat menggunakan data hari ini untuk memprediksi harga saham selanjutnya sesuai permintaan interval hari yang diinginkan.
Gambar 3.21 Prediksi
Universitas Sumatera Utara
BAB 4 IMPLEMENTASI DAN PENGUJIAN APLIKASI