BAB IV IMPLEMENTASI Dalam bab ini akan dijelaskan tentang implementasi perangkat lunak berdasarkan hasil analisis dan perancangan yang telah dibuat di bab sebelumnya. Penjelasan mengenai implementasi perangkat lunak meliputi lingkungan implementasi, perangkat keras dan perangkat lunak yang digunakan, implementasi kelas, serta antarmuka perangkat lunak. 4.1 Lingkungan Implementasi Pa-SAR dikembangkan pada lingkungan berbasis Windows dengan menggunakan sistem operasi Windows XP Service Pack 2, yang dilengkapi dengan.net Framework 3.5. 4.2 Perangkat Keras Yang Digunakan Pa-SAR dikembangkan dengan menggunakan sebuah laptop Acer Aspire 5002NWLCI, dengan spesifikasi sebagai berikut: 1. Monitor : 15,4, 1024 x 768 pixel. 2. Prosesor : AMD Turion 64 ML-30 1.60 GHz. 3. Harddisk : 60GB. 4. Kartu Grafis : SiS M760GX, shared memory. 5. Memori : 512MB DDR. 6. Perangkat masukan : papan kunci, tetikus, touchpad. 4.3 Perangkat Lunak Pa-SAR dikembangkan menggunakan bahasa pemrograman C#. Kakas yang digunakan untuk pengembangan adalah Microsoft Visual Studio 2008 Professional Edition. Untuk menggambar grafik, digunakan library kelas buatan pihak ketiga, yaitu ZedGraph v5.14 untuk C# berdasarkan.net Framework 2.0 ke atas. ZedGraph bersifat open source dan dapat menampilkan grafik yang dibutuhkan dalam Pa-SAR. IV-1
IV-2 4.4 Batasan Implementasi Beberapa batasan dalam implementasi perangkat lunak Pa-SAR adalah: 1. Pa-SAR dikembangkan untuk menggunakan format tabel data harga saham yang sesuai dengan format data harga saham yang dikeluarkan oleh situs finance.yahoo.com. Format ini sebagai berikut: Tabel mempunyai tujuh kolom. Tanggal disimpan di kolom pertama. Harga pembukaan disimpan di kolom kedua. Harga tertinggi disimpan di kolom ketiga Harga terendah disimpan di kolom keempat. Harga penutupan disimpan di kolom kelima. Volume perdagangan disimpan di kolom keenam, tapi tidak ditampilkan pada aplikasi karena tidak dibutuhkan dalam menghitung nilai SAR. Harga penutupan yang disesuaikan disimpan di kolom ketujuh, tapi tidak ditampilkan pada aplikasi karena tidak dibutuhkan dalam menghitung nilai SAR. 2. Pa-SAR dikembangkan untuk membaca file.csv dengan format yang sesuai dengan pilihan tampilan numerik yang ditetapkan di sistem operasi (Windows) komputernya. Untuk file csv yang dikeluarkan oleh finance.yahoo.com, sistem operasi harus menggunakan pilihan tampilan numerik English (United States). 4.5 Implementasi Kelas Implementasi kelas-kelas berdasarkan perancangan modul-modul perangkat lunak pada bab sebelumnya dilakukan dengan bahasa Visual C# sebagai berikut: 4.5.1 Kelas MainForm Kelas ini merupakan kelas utama pada perangkat lunak Pa-SAR. Kelas ini mengatur form antarmuka Pa-SAR, dengan fungsi-fungsi dasar antarmukanya. Implementasi kelas MainForm bisa dilihat di Tabel IV-1.
IV-3 Tabel IV-1 Implementasi kelas MAinForm public partial class MainForm : Form { cfileloader fileloader = new cfileloader(); /* Konstruktor MainForm, termasuk inisialisasi komponenkomponen. public MainForm(); /* Inisialisasi ZedGraphControl beserta isinya private void tabpage1_load(object sender, EventArgs e); /* Menyesuaikan ukuran ZedGraphControl dengan ukuran MainForm private void tabpage1_resize (); /* Aksi yang dilakukan ketika menge-klik tombol "LoadFile": * - menampilkan openfiledialog1 * - membaca file dengan ODBC * - memasukkan data ke dalam datagridview * - mengubah antarmuka sesuai state yang sekarang private void button1_click(object sender, EventArgs e); /* Merespon Zoom Event yang dilakukan pengguna private void MyZoomEvent( ZedGraphControl control, ZoomState oldstate,zoomstate newstate ) /* Aksi yang dilakukan ketika menekan tombol "UpdateGrafik": * - menggambarkan grafik harga saham * - menampilkan titik nilai SAR, apabila SAR sudah dihitung private void button2_click(object sender, EventArgs e); /* Aksi yang dilakukan ketika menekan tombol "HitungSAR": * menghitung nilai SAR * menampilkannya pada lembar harga saham private void button3_click(object sender, EventArgs e); /* Menghitung Nilai SAR, dan memasukkan ke datagridview public void HitungSAR(); 4.5.2 Kelas cfileloader Kelas cfileloader bertugas mengelola pembacaan file masukan. Kelas ini mengatur kakas-kakas ODBC yang diperlukan dalam pembacaan file, selain juga menyimpan dan mengelola lokasi dan path dari file masukan. Implementasi kelas cfileloader bisa dilihat di Tabel IV-2.
IV-4 Tabel IV-2 Implementasi Kelas cfileloader public class cfileloader { private OdbcConnection odconnection = new OdbcConnection(); private OdbcDataAdapter oddataadapter = new OdbcDataAdapter(); private string filelocation; /* Properties public OdbcConnection odbcconn; public OdbcDataAdapter odbcadapter; public string filename; public string filepath; public string fileloc; } /* Mengisi DataGridView dgv dengan file masukan public void populategrid(datagridview dgv); 4.6 Implementasi Antarmuka Antarmuka dibangun dengan menggunakan Visual Studio 2008 Professional Edition. Grafik digambar dengan menggunakan tambahan library ZedGraph versi 5.14. Penjelasan tentang antarmuka Pa-SAR seperti digambarkan pada Gambar IV-1 dan Gambar IV-2. 4.6.1 Menu Utama Pada panel kontrol terdapat tiga tombol yang berfungsi mengatur data masukan, menggambar grafik, dan menghitung harga SAR. Ketiga tombol itu adalah sebagai berikut : 1. Tombol OpenFile, digunakan untuk memilih data saham yang dipakai sebagai data masukan (data tersedia dalam format csv ), data saham yang sudah dipilih akan ditampilkan pada lembar DataSaham.
IV-5 2. Tombol UpdateGrafik, digunakan untuk menggambar grafik dari data harga saham dan menambahkan titik sebagai representasi nilai SAR yang dihitung setelah menekan tombol HitungSAR ke lembar Grafik. 3. Tombol HitungSAR, digunakan untuk menghitung nilai SAR dari data harga saham dan menampilkan nilai SAR tersebut pada lembar DataSaham. Gambar IV-1 Antarmuka Pa-SAR Lembar Data 4.6.2 Lembar DataSaham Lembar ini menampilkan DataGridView yang berisi data harga saham dan nilai SAR yang telah dihitung. Pengguna dapat lebar kolom di DataGridView bila ingin melihat nilai lengkap SAR yang dihitung. 4.6.3 Lembar Grafik Lembar ini menampilkan gambar grafik harga saham (dalam bentuk OHLC Barchart) dan titik SAR yang telah dihitung. OHLC Bar berwarna hitam
IV-6 merepresentasikan harga pembukaan < harga penutupan. OHLC Bar berwarna merah, merepresentasikan harga pembukaan > harga penutupan. Gambar IV-2 Antarmuka Pa-SAR Lembar Grafik