Penggunaan Komponen Perancangan Menu

50

3.2.1.4 Class Diaagram

Rancangan class diagram dari sistem yang dibuat dapat digambarkan seperti terlihat pada gambar berikut: Gambar 3.5 Class Diagram

3.2.2 Penggunaan Komponen

Perangkat lunak penyelesaian logaritma diskrit menggunakan algoritma Baby-Step Giant-Step, Pohlig-Hellman dan Efisien Kalkulus Indeks ini dirancang dengan menggunakan bahasa pemrograman Microsoft Visual Basic 2005 dengan menggunakan beberapa objek dasar seperti : 1. Label, yang digunakan untuk menampilkan keterangan. 2. Button, yang digunakan sebagai tombol eksekusi. 3. Picture box, yang digunakan untuk menampilkan gambar dan sekaligus berfungsi sebagai link yang menghubungkan form-form yang terdapat pada perangkat lunak. 4. Textbox, yang digunakan sebagai tempat pengisian data input. 5. Richtextbox, yang digunakan untuk menampilkan hasil proses perhitungan. Universitas Sumatera Utara 51

3.2.3 Perancangan Menu

Selain menggunakan beberapa objek dasar di atas, perangkat lunak ini juga menggunakan objek ‘MenuStrip’ untuk merancang sebuah menu yang digunakan sebagai penghubung link ke form-form lainnya yang terdapat pada perangkat lunak, yang dapat dirincikan sebagai berikut: 1. Menu ‘Teori’, yang berfungsi untuk menyediakan pilihan untuk memilih teori pendukung yang ingin ditampilkan. Menu ini memiliki beberapa sub menu yang dapat dirincikan sebagai berikut: a. Sub menu ‘Baby-Step Giant-Step’, yang berfungsi untuk menampilkan teori Baby-Step Giant-Step. b. Sub menu ‘Pohlig-Hellman’, yang berfungsi untuk menampilkan teori Pohlig-Hellman. 2. Menu ‘Proses Kerja’ yang berfungsi untuk menampilkan proses pemahaman dari algoritma. Menu ini memiliki beberapa sub menu yang dapat dirincikan sebagai berikut: a. Sub menu ‘Input Data’, yang berfungsi untuk menyediakan interface untuk pengisian data awal yang diperlukan dalam proses pemahaman dan aplikasi. b. Menu ‘Pemahaman’ yang berfungsi untuk menampilkan proses kerja dari algoritma yang dipilih. Sub menu ini memiliki beberapa sub menu yang dapat dirincikan sebagai berikut: i. Sub menu ‘Baby-step Giant-step’ yang berfungsi untuk menampilkan proses kerja dari algoritma baby-step giant-step untuk mencari solusi dari problema logaritma diskrit. ii. Sub menu ‘Pohlig-Hellman’ yang berfungsi untuk menampilkan proses kerja dari algoritma Pohlig-Hellman untuk mencari solusi dari problema logaritma diskrit. c. Sub menu ‘Tabel Perbandingan’ yang berfungsi untuk menampilkan tabel perbandingan waktu eksekusi antara ketiga algoritma. 3. Menu ‘Mengenai’, yang berfungsi untuk menampilkan form ‘About’ yang akan menampilkan data identitas dari pembuat perangkat lunak. Universitas Sumatera Utara 52 Rancangan menu utama ini dapat dilihat pada gambar 3.6. Gambar 3.6 Rancangan Menu Utama

3.2.4 Perancangan Tampilan Antarmuka