27
BAB III ANALISIS DAN PERANCANGAN SISTEM PROGRAM SIMULASI PERAMBATAN GETARAN MENGGUNAKAN FRAKTAL 3D
3.1.
Analisis Kebutuhan Sistem Berikut ini merupakan gambaran umum sistem dimana terdapat tahap-tahap
analisis sistem yang dilakukan:
Gambar 3.1 Gambar global flowchart analisis kebutuhan sistem
Analisis dilakukan dalam subsistem tersebut untuk menghasilkan sebuah sistem program simulasi Perambatan Getaran Menggunakan Fraktal 3D yang merupakan tujuan dibuatnya skripsi ini.
3.1.1
Analisis Sistem Pemasukan Data Untuk dapat menghasilkan suatu gambar fraktal 3D, pertama-tama kita
memasukkan inputan data yang diinginkan. Nilai default telah disediakan untuk user, sehingga jika tidak ingin memasukkan data, dapat menggunakan data yang telah ada. Inputan data yang dibutuhkan ada dua macam:
28
Pemasukan Data Square Untuk membuat berapa banyak kotak yang ingin di-generate menjadi fraktal 3D. Untuk data square nilai minimum adalah satu.
Square
16
Gambar 3.2 Gambar Pemasukan Data Square
Pemasukan Data Scaling Factors Pada tahap ini dilakukan pemasukan data untuk faktor penskalaan pada koordinat x, y, dan z. Nilai default untuk Data Scaling Factors adalah satu.
Scaling Factors : X : 1
Y : 1
Z : 1
Scale
Gambar 3.3 Gambar Pemasukan Data Scaling Factors
29
3.1.2
Analisis Sistem Penggambaran Fraktal 3D Pada tahap ini dibuat penggambaran fraktal dengan menggunakan data inputan
Square dan data Scaling factors untuk membuat fraktal 3D. Penggambaran fraktal 3D menggunakan 2 metode, yaitu metode: Subdivision Algorithm Random Noise Algorithm
3.1.3
Analisis Sistem Transformasi Pada tahap ini, sistem dapat melakukan 2 transformasi pada gambar fraktal 3D .
Transformasi yang dibuat ada 2 jenis, yaitu: .Translasi Ada 4 jenis translasi yang dibuat, yaitu translasi searah sumbu x+ (ke kanan), tranlasi searah sumbu x- (ke kiri), translasi searah sumbu y+ (ke atas), translasi searah sumbu y- (ke bawah).
Gambar 3.4 Gambar Translation Button
30
Gambar 3.5 Gambar Translation Flowchart Skala Skala ada 3 jenis. Skala terhadap sumbu x, sumbu y, dan sumbu z.
31
Gambar 3.6 Gambar Scale Flowchart Rotasi Ada 2 jenis rotasi, yaitu Rotate Up yang berlawanan arah dengan arah jarum jam, dan Rotate Down yang searah dengan arah jarum jam.
Rotate Up Rotate Down Gambar 3.7 Gambar Rotation Button
32
Gambar 3.8 Gambar Rotation Button
3.2
Rancangan Sistem Berikut ini merupakan detil rancangan sistem yang akan dibuat pada program
simulasi ini yang meliputi rancangan program, rancangan layar, dan rancangan modul.
3.2.1
Rancangan Program Pada bagian rancangan program ini hanya digunakan 1 form.
3.2.1.1 Flowchart dan Sequence Diagram form 3D FRAC GEN : SIMPLE FRACTAL TERRAIN GENERATOR
33
Pada form alur kontrol jalannya program adalah sebagai berikut, yaitu pengguna aplikasi masuk pada form 3D FRAC GEN : SIMPLE FRACTAL TERRAIN GENERATOR, lalu memasukkan inputan data yang diperlukan atau menggunakan data default, kemudian menekan tombol generate dilanjutkan menekan tombol display untuk menghasilkan fraktal 3D. Fraktal 3D yang sudah jadi dapat di-generate ulang dengan data inputan yang sama atau menggunakan data inputan yang berbeda. Fraktal 3D yang sudah jadi juga dapat ditransformasikan secara translasi maupun rotasi serta simulasi. User dapat menekan tombol keluar jika sudah selesai menggunakan program simulasi ini.
34
Gambar 3.9 Gambar Flowchart Form 3D FRAC GEN : SIMPLE FRACTAL TERRAIN GENERATOR
35
3.10 Gambar Sequence Diagram Form 3D FRAC GEN : SIMPLE FRACTAL TERRAIN GENERATOR
3.2.2
Rancangan Layar Sebelum tahap pembuatan program aplikasi, berikut ini dibuat rancangan layar
sebagai gambaran untuk dilanjutkan pada pembuatan GUI.
3.2.2.1 Rancangan Layar Form 3D FRAC GEN : SIMPLE FRACTAL TERRAIN GENERATOR Form ini adalah form utama, di mana program simulasi perambatan getaran menggunakan fraktal 3D hanya mempunyai 1 form.
36
3D FRAC GEN : SIMPLE FRACTAL TERRAIN GENERATOR
FRACTAL 3D IMAGE
Subdivision Algorithm
Rotate Up
Random Noise Algorithm
Rotate Down
Generate
Square
Scaling Factors :
X:
Y:
Simulation
Z:
= Display
16
1
1
1
About
Scale Exit
Gambar 3.11 Gambar form 3D FRAC GEN : SIMPLE FRACTAL TERRAIN GENERATOR
37
3.2.2.2 Rancangan Layar About Layar
ini dibuat sebagai informasi tentang pembuat program aplikasi dan
informasi-informasi lainnya. Rancangan layar About dapat dilihat pada Gambar 3.9.
About
Program Simulasi Perambatan Getaran menggunakan Fraktal 3D Created by Merrie Melina (2008‐2009)
Close
Gambar 3.12 Gambar layar About
3.2.3
Rancangan Modul Modul yang digunakan pada program ini terdiri atas empat modul.
3.2.3.1 Modul Pemasukan Data Modul ini merupakan modul yang akan digunakan oleh pengguna untuk pemasukan data. Square digunakan untuk memasukkan banyak kotak yang ingin di-generate. Scaling Factors digunakan untuk memasukkan faktor penskalaan terhadap fraktal 3D yang ingin di-generate.
38
3.2.3.2 Modul Penggambaran Fraktal 3D Modul ini merupakan modul yang akan menggambar fraktal 3D dengan menggunakan inputan yang diberikan oleh user maupun inputan default yang sudah disediakan. Penggambaran fraktal 3D menggunakan 2 metode, yaitu Subdivision Algorithm dan Random Noise Algorithm.
3.2.3.3 Modul Transformasi Modul ini merupakan modul yang akan digunakan untuk mentransformasi fraktal 3D. Transformasi yang disediakan adalah translasi dan rotasi, yaitu, translasi searah sumbu x positif, sumbu x negatif, sumbu y positif, dan sumbu y negatif. Dan rotasi searah dengan arah jarum jam (Rotate Down) atau berlawanan arah dengan arah jarum jam (Rotate Up).
3.2.3.4 Modul Simulasi Modul ini merupakan modul yang akan digunakan untuk melakukan simulasi perambatan getaran menggunakan fraktal 3D. Simulasi hasilnya tidak patah-patah.
menggunakan program flash agar