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