PEMBUATAN KALKULATOR GEOMETRI 2 DIMENSI BERBASIS DESKTOP MENGGUNAKAN BAHASA PEMROGRAMAN JAVA PADA KASUS TITIK, GARIS, SEGIEMPAT DAN TRANSFORMASI.

(1)

commit to user

1

BABI PENDAHULUAN

1.1 Latar Belakang

Perangkat lunak geometri telah banyak dikembangkan, misalnya LEDA (Max-Planck-Institute, Germany), CGAL (Univ Utrecht, Netherlands), Magic Software (David Eberly). Hampir semua perangkat lunak ini bersifat komersial dengan harga yang relatif tinggi (tidak terjangkau oleh murid, guru dan sekolah) dan kadang sukar didapatkan.

Pembuatan program ini ditujukan untuk mengkaji dan mengembangkan suatu perangkat lunak yang berharga murah (gratis), sederhana dan dapat digunakan untuk mengatasi permasalahan tersebut. Pelaksanaan penelitian dalam bidang ini diharapkan dapat menerapkan teknologi informasi dalam menuju kemandirian pengadaan perangkat lunak khususnya dalam bidang pendidikan dan pengajaran.

Aplikasi kalkulator geometri ini dikhususkan pada kasus titik, garis, segiempat dan transformasi. Mengambil kasus segiempat karena segiempat mempunyai luas, keliling dan panjang diagonal segiempat dengan rumus yang rumit. Maka, dikembangkan kalkulator geometri ini digunakan untuk mempermudah perhitungan dari keliling, luas, panjang diagonal serta menentukan jenis dari segiempat yang didapatkan dari inputan pengguna.

1.2 Perumusan masalah

Permasalahan yang dibahas dalam tugas akhir ini adalah bagaimana membuat suatu kalkulator geometri 2 dimensi dengan menggunakan bahasa pemrograman java pada kasus titik, garis, segiempat dan transformasi.


(2)

commit to user

1.3 Batasan Masalah Penelitian Batasan masalah antara lain

1. Aplikasi ini hanya memberikan informasi hasil perhitungan karakteristik dari benda geometri misalnya letak titik, bentuk garis, persamaan garis, panjang garis, hubungan dua garis, koordinat titik potong dua garis, hubungan titik dan garis, luas dan keliling segiempat, panjang sisi segiempat, besar sudut segiempat, panjang sisi segiempat, translasi, rotasi, dilatasi, refleksi.

2. Aplikasi ini dikembangkan untuk desktop berbasis GUI

3. Aplikasi ini tidak terdapat fungsi Memory Recall, Memory Minus, Memroy Plus, Memory Clean

4. Aplikasi ini hanya akan menghitung dan menampilkan informasi jika angka yang dimasukkan memenuhi syarat dalam perhitungannya misalnya dalam menghitung informasi dari segiempat dengan 4 titik haruslah titik yang dapat membentuk sebuah segiempat.

1.4 Tujuan Penelitian

Tujuan pokok dari pembuatan kalkulator geometri 2 dimensi ini adalah sebagai pengembangan alat bantu pendidikan dan pengajaran geometri di tingkat sekolah menengah dan perguruan tinggi. khususnya dalam bidang titik, garis, segiempat dan transformasi yang dapat dimanfaatkan oleh guru, murid dan mahasiswa dalam menghitung karakteristik atau hubungan dari letak titik, garis, segiempat, transformasi.

1.5 Manfaat Penelitian

Ada beberapa manfaat yang bisa diperoleh dari aplikasi ini, yaitu : 1. Penguatan pendidikan dasar matematika

Dapat diperoleh perangkat lunak Kalkulator Geometri 2 Dimensi yang sangat bermanfaat bagi Sekolah Menengah dan Perguruan Tinggi


(3)

commit to user

3

dalam pemahaman geometri khususnya geometri dua dimensi pada kasus bidang titik, garis, segiempat dan transformasi.

2. Masyarakat Umum

Kalkulator Geometri 2 Dimensi yang bermanfaat bagi masyarakat untuk mendapatkan program alat bantu pengajaran geometri Sekolah Menengah dan Perguruan dengan biaya murah atau gratis.

1.6 Metodologi Penelitian

1. Pengumpulan data-data geometri tentang titik, garis, segiempat dan transformasi.

2. Asumsi

Beberapa asumsi yang digunakan dalam penyusunan model spesifikasi adalah pada benda geometri dibatasi pada dimensi dua bidang titik, garis, segiempat dan transformasi.

3. Pembuatan aplikasi ini termasuk pada rekayasa perangkat lunak. 4. Test Kebenaran Spesifikasi dan Algoritma

Implementasi program dibuat baik model imperative maupun model aplikatif dengan menggunakan bahasa Java.

Langkah pokok pelaksanaan penelitian adalah sebagai berikut:

1. Pembuatan spesifikasi benda geometri (objek elemen) dengan pendekatan pemrograman berorientasi objek

2. Pengembangan class diagram use case, use case specification, sequence dan

3. Pembuatan construktor dan method 4. Pembuatan user interface

5. Penulisan program dan pengujian serta perbaikan program

Program dikembangkan dengan menggunakan bahasa JAVA dengan developer Netbeans IDE 7.1.2. objek elemen yang dikembangkan adalah titik, garis, segiempat dan transformasi geometri.


(4)

commit to user

6. Uji coba penggunaan program dalam pengajaran geometri juga dilakukan untuk melihat kebenaran algoritma dan user friendly dari perangkat lunak yang dihasilkan.

1.7 Sistematika Penulisan

Untuk mempermudah melihat dan mengetahui pembahasan yang ada pada tugas akhir ini secara menyeluruh, maka perlu dikemukakan sistematika yang merupakan kerangka dan pedoman penulisan tugas akhir. Adapun sistematika penulisannya adalah sebagai berikut:

BAB I : Pendahuluan, menjelaskan tentang latar belakang masalah, perumusan masalah, batasan masalah, tujuan dan manfaat, metodologi penelitian, dan sistematika penulisan.

BAB II : Landasan Teori, berisi landasan teori dari permasalahan yang diambil, juga landasan teori dari perangkat lunak dan juga bahasa pemrograman yang dipakai.

BAB III : Analisa Kebutuhan dan Perancangan Sistem,berisi desain tampilan dan perancangan pembuatan aplikasi seperti Use Case, Use Case Spesification, Sequence Diagram, Class Diagram.

BAB IV : Implementasi dan Analisa, membahas mengenai penerapan hasil analisa dan rancangan sistem yang dibuat hingga terbentuk sistem seperti yang diharapkan.

BAB V : Penutup, berisi kesimpulan dan saran mengenai produk dari tugas akhir yang telah dibuat.


(5)

commit to user

PEMBUATAN KALKULATOR GEOMETRI 2 DIMENSI BERBASIS DESKTOP MENGGUNAKAN BAHASA PEMROGRAMAN JAVA PADA KASUS TITIK,

GARIS, SEGIEMPAT DAN TRANSFORMASI

TUGAS AKHIR

Diajukan untuk memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya Program Studi Diploma III Teknik Informatika

Disusun Oleh

ISNI NAFSUL MUTHMAINAH M3112078

PROGRAM DIPLOMA III TEKNIK INFORMATIKA FAKULTAS MIPA

UNIVERSITAS SEBELAS MARET SURAKARTA


(6)

commit to user

ii

HALAMAN PERSETUJUAN

PEMBUATAN KALKULATOR GEOMETRI 2 DIMENSI BERBASIS DESKTOP MENGGUNAKAN BAHASA PEMROGRAMAN JAVA PADA

KASUS TITIK, GARIS, SEGIEMPAT DAN TRANSFORMASI

Disusun Oleh

ISNI NAFSUL MUTHMAINAH

NIM. M3112078

Proposal Tugas Akhir ini telah disetujui untuk disusun dan ditindaklanjuti pada tanggal ____________________

Pembimbing Utama

Drs. Y.S Palgunadi, M.Sc NIP. 19560407 198303 1 004


(7)

commit to user

iii

HALAMAN PENGESAHAN

PEMBUATAN KALKULATOR GEOMETRI 2 DIMENSI BERBASIS DESKTOP MENGGUNAKAN BAHASA PEMROGRAMAN JAVA PADA

KASUS TITIK, GARIS, SEGIEMPAT DAN TRANSFORMASI

Disusun Oleh:

ISNI NAFSUL MUTHMAINAH NIM.M3112078

Dibimbing Oleh: Pembimbing Utama

Drs. Y.S Palgunadi, M.Sc NIP. 19560407 198303 1 004

Tugas Akhir ini telah diterima dan disahkan oleh dewan penguji Tugas Akhir

Program Diploma III Teknik Informatika Pada Tanggal ____________________

1. Penguji 1 Y.S. Palgunadi, M.Sc. NIP. 19560407 198303 1 004

( )

2. Penguji 2 Endar Suprih Wihidayat, S.T, M.Eng NIDN. 0632702862

( )

3. Penguji 3 Rosita Yanuarti, S.Kom., M.Cs NIDN. 0629018601

( )

Disahkan Oleh:

Dekan Fakultas MIPA UNS Ketua Program Studi DIII Teknik Informatika

Prof. Ir. Ari Handono Ramelan, M.Sc (Hons), Ph.D NIP. 19610223 198601 1 001

Abdul Aziz, S.Kom., M.Sc NIP. 19810413 200501 1 001


(8)

commit to user

iv

ABSTRACT

ISNI NAFSUL MUTHMAINAH. M3112078. MAKING 2-DIMENSIONAL GEOMETRY CALCULATOR BASED DESKTOP USING JAVA PROGRAMMING LANGUAGE IN CASE OF POINT, LINE, QUADRILATERALS AND TRANSFORMATION, Diploma III Program Informatics Engineering, Faculty of Mathematics and Natural Sciences, Sebelas Maret University Surakarta, February 2015.

2 Dimensional Geometry Calculator is software about geometry that will provide information about the results of a mathematical calculation of a variety of two-dimensional geometric objects. This geometry calculator can be used as a teaching tool geometry (CAGI) in high schools or colleges.

The principal step in software development begins with the development specifications of geometry objects (object elements) with object-oriented programming approach, the development of use case, use case specification, sequence and class diagram, constructors and methods, creation of user interfaces, writing programs, testing and implementation program. The program was developed using JAVA language with Netbeans IDE 7.1.2 developers. Object elements developed are point, line, quadrilaterals, and transformation geometry. The testing of the program in the teaching of geometry is also conducted to see the correctness of algorithms and user friendliness of the software produced.

This 2D geometry calculator application desktop based includes the development of methods and classes to calculate characteristic of points, lines, quadrilaterals and transformation.

Keywords: 2D Geometry Calculator, Point, Line, Quadrilaterals, Transformation, Java Programming


(9)

commit to user

v

ABSTRAK

ISNI NAFSUL MUTHMAINAH. M3112078. PEMBUATAN KALKULATOR GEOMETRI 2 DIMENSI BERBASIS DEKSTOP MENGGUNAKAN BAHASA PEMROGRAMAN JAVA PADA KASUS TITIK, GARIS,

SEGIEMPAT, DAN TRANSFORMASI, Diploma III Teknik Informatika,

Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Sebelas Maret Surakarta, Februari 2015.

Kalkulator Geometri 2 Dimensi merupakan sebuah perangkat lunak tentang geometri yang akan memberikan informasi tentang hasil perhitungan matematika dari berbagai benda geometri 2 dimensi. Kalkulator Geometri ini dapat digunakan sebagai alat bantu pengajaran Geometri (CAGI) di tingkat Sekolah Menengah atau Perguruan Tinggi.

Langkah pokok pengembangan perangkat lunak dimulai dengan pembuatan spesifikasi benda geometri (objek elemen) dengan pendekatan pemrograman berorientasi objek, pengembangan use case, use case specification, sequence dan class diagram, pembuatan konstruktor dan method, pembuatan user interface, penulisan program dan pengujian serta perbaikan program. Program dikembangkan dengan menggunakan bahasa JAVA dengan developer Netbeans IDE 7.1.2. Objek elemen yang dikembangkan adalah titik, garis, segiempat, dan transformasi geometri. Uji coba penggunaan program dalam pengajaran geometri juga dilakukan untuk melihat kebenaran algoritma dan user friendly dari perangkat lunak yang dihasilkan.

Terbangunnya aplikasi kalkulator geometri 2 Dimensi berbasis dekstop meliputi pengembangan method dan class untuk menghitung karakteristik dari titik, garis, segiempat dan transformasi.

Kata Kunci : Kalkulator Geometri 2 Dimensi, Titik, Garis, Segiempat, Transformasi, Pemrograman Java


(10)

commit to user

vi

HALAMAN MOTTO

Barangsiapa sungguh-sungguh, sesungguhnya kesungguhannya itu adalah untuk dirinya sendiri

(QS. Al-Ankabut [29]:6)

Tidak ada rahasia untuk sukses. Ini adalah hasil sebuah persiapan, kerja keras, dan belajar dari kesalahan

(Collin Powel)

Kepercayaan diri adalah kunci utama kesuksesan

Teruskan berlari, hingga kebosanan itu bosan mengejarmu (Rahmat Abdullah)


(11)

commit to user

vii

HALAMAN PERSEMBAHAN Tugas akhir ini saya persembahkan kepada : 1. Bapak Hasan Isbenu dan Ibu Darsi tersayang.

2. Teman Teknik Informatika angkatan 2012 dan teman-teman yang lain

terutama Izza Noer Fitriana, Gladys Mahardhika, Mega Kusuma, Intan

Mega, Hanjar, Fatika, Happy, Nila Sari, Bustomi, Mba Nurul, Mba Gesti,

Mba Ana dan teman-teman lainnya.


(12)

commit to user

viii

KATA PENGANTAR

Puji syukur ke hadirat Tuhan YME yang telah melimpahkan rahmat dan barokahnya sehingga penulis dapat menyelesaikan Tugas Akhir dengan judul Pembuatan Kalkulator Geometri 2 Dimensi Berbasis Desktop Menggunakan Bahasa Pemrograman Java Pada Kasus Titik, Garis, Segiempat dan Transformasi

Laporan Tugas Akhir ini disusun untuk memenuhi salah satu syarat dalam memperoleh gelar (Amd.) pada Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret.

Dalam melakukan penelitian dan penyusunan laporan Tugas Akhir ini penulis telah mendapatkan banyak dukungan dan bantuan dari berbagai pihak. Penulis mengucapkan terima kasih kepada:

1. Prof.Ir.Ari Handono Ramelan, M.Sc (Horns), Ph.D. Pimpinan Fakultas MIPA Universitas Sebelas Maret yang memberikan izin kepada penulis untuk belajar.

2. Abdul Aziz, S.Kom., M.Sc. Ketua Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret dan dosen pembimbing yang telah dengan penuh kesabaran dan ketulusan memberikan ilmu dan bimbingan terbaik kepada penulis.

3. Para Dosen Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret yang telah memberikan bekal ilmu kepada penulis.

4. Para Karyawan/wati Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret yang telah membantu penulis dalam proses belajar.

5. Ibu dan bapak. Keluarga penulis yang

dan restunya untuk penulis dalam mengerjakan tugas akhir.


(13)

commit to user

ix

Keluarga Besar TIB 2012 dan Keluarga besar SKI FMIPA UNS yang telah memberi semangat dan menyediakan waktu untuk membagi ilmu dan gurauan mereka ketika penulis memiliki permasalahan.

7. Kepada semua pihak yang tidak dapat penulis sebutkan satu persatu yang telah banyak membantu dalam penyusunan laporan ini.

Akhir kata, semoga tulisan ini dapat memberikan manfaat dan memberikan wawasan tambahan bagi para pembaca dan khususnya bagi penulis sendiri.

Surakarta, 16 Juni 2015


(14)

commit to user

x

DAFTAR ISI

HALAMAN PERSETUJUAN ii

HALAMAN PENGESAHAN iii

ABSTRACT iv

ABSTRAK v

KATA PENGANTAR viii

DAFTAR ISI x

DAFTAR GAMBAR xiii

DAFTAR TABEL xiv

BABI PENDAHULUAN 1

1.1 Latar Belakang 1

1.2 Perumusan masalah 1

1.3 Batasan Masalah Penelitian 2

1.4 Tujuan Penelitian 2

1.5 Manfaat Penelitian 2

1.6 Metodologi Penelitian 3

1.7 Sistematika Penulisan 4

BAB II LANDASAN TEORI 5

2.1. Geometri 5

2.2. Titik dan Garis 5

2.3. Segiempat 6

2.4. Transformasi 7

2.5. Aplikasi GUI 9

2.6. Bahasa Pemrograman Java 9

2.7. Unified Modelling Language (UML) 9

2.7.1. Use Case Diagram 10

2.7.2. Sequence Diagram 11

2.7.3. Class Diagram 13

BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM 15

3.1 Alat dan Bahan 15

3.1.1 Alat 15

3.1.2 Bahan 15

3.2 Kebutuhan Fungsional 16

3.3 Perancangan Sistem 17

3.3.1 Use Case Diagram 17

3.3.2. Use Case Spesification 18


(15)

commit to user

xi

3.3.2.2 Use Case Spesification : Menghitung garis dengan dua titik 19 3.3.2.3 Use Case Spesification : Menghitung relasi titik dan garis 20 3.3.2.4 Use Case Spesification : Menghitung relasi antara dua garis 21 3.3.2.5 Use Case Spesification : Menghitung segiempat dengan 4 titik sudut22 3.3.2.6 Use Case Spesification : Menghitung Transformasi Translasi 23 3.3.2.7 Use Case Spesification : Menghitung Transformasi Dilatasi 24 3.3.2.8 Use Case Spesification : Menghitung Transformasi Rotasi 25 3.3.2.9 Use Case Spesification : Menghitung Transformasi Refleksi 27

3.3.3. Sequence Diagram 28

3.3.3.1. Sequence Diagram Letak Titik 28 3.3.3.2. Sequence Diagram Garis Dua Titik 29 3.3.3.3. Sequence Diagram Relasi Titik dan Garis 29 3.3.3.4. Sequence Diagram Relasi Dua Garis 30 3.3.3.5. Sequence Diagram Segiempat 4 Titik Sudut 30 3.3.3.6. Sequence Diagram Translasi 31 3.3.3.7. Sequence Diagram Dilatasi 31 3.3.3.8. Sequence Diagram Rotasi 32 3.3.3.9. Sequence Diagram Refleksi 32

3.3.4. Class Diagram 32

3.4 Desain Tampilan Antarmuka 34

3.4.1 Desain Tampilan Home 34

3.4.2 Desain Tampilan Letak Titik 35 3.3.1. Desain Tampilan Garis Dua Titik 36 3.3.2. Desain Tampilan Relasi Titik dan Garis 37 3.3.3. Desain Tampilan Relasi Dua Garis 38 3.3.4. Desain Tampilan Segiempat dengan 4 Titik Sudut 39 3.3.5. Desain Tampilan Translasi 40 3.3.6. Desain Tampilan Refleksi 41

3.3.7. Desain Tampilan Rotasi 42

3.3.8. Desain Tampilan Dilatasi 43 3.3.9. Desain Tampilan Tentang KAGI 2D 44 3.3.10. Desain Tampilan Tim Pengembang KAGI 2D 45 BAB IV IMPLEMENTASI DAN PEMBAHASAN 46

4.1. Implementasi Sistem 46

4.1.1 Halaman Utama 46

4.1.2 Halaman Titik (Letak Titik) 47

4.1.3 Halaman Garis 49

4.1.3.1. Halaman Garis dengan 2 Titik 49 4.1.3.2. Halaman Relasi Garis dan Titik 50 4.1.3.3. Halaman Relasi 2 Garis 52

4.1.4 Halaman Transformasi 55

4.1.4.1 Halaman Translasi 55

4.1.4.2. Halaman Rotasi 56

4.1.4.3. Halaman Dilatasi 57

4.1.4.4. Halaman Refleksi 59


(16)

commit to user

xii

4.2.1. Rencana Pengujian 60

4.2.2. Hasil Pengujian 61

BAB V PENUTUP 64

5.1 Kesimpulan 64

5.2 Saran 64


(17)

commit to user

xiii

DAFTAR GAMBAR

Gambar 2.1. Notasi Class Diagram 14

Gambar 3. 1 Use Case Diagram 18

Gambar 3.2 Sequence Diagram Letak Titik 28

Gambar 3.4 Sequence Diagram Relasi Titik dan Garis 29

Gambar 3.5 Sequence Diagram Relasi Dua Garis 30

Gambar 3.6 Sequence Diagram Segiempat 4 Titik Sudut 30

Gambar 3.7 Sequence Diagram Translasi 31

Gambar 3.8 Sequence Diagram Dilatasi 31

Gambar 3.9 Sequence Diagram Rotasi 32

Gambar 3.10 Sequence Diagram Refleksi 32

Gambar 3.11 Class Diagram 33

Gambar 3.12 Desain Tampilan Halaman Home 34

Gambar 3.13 Desain Tampilan Letak Titik 35

Gambar 3.14 Desain Tampilan Garis Dua Titik 36

Gambar 3.15 Desain Tampilan Relasi Titik dan Garis 37

Gambar 3.16 Desain Tampilan Relasi Dua Garis 38

Gambar 3.17 Desain Tampilan Segiempat dengan 4 Titik Sudut 39

Gambar 3.18 Desain Tampilan Translasi 40

Gambar 3.19 Desain Tampilan Refleksi 41

Gambar 3.20 Desain Tampilan Rotasi 42

Gambar 3.21 Desain Tampilan Dilatasi 43

Gambar 3.22 Desain Tampilan Tentang KAGI 2D 44

Gambar 4.1. Tampilan Utama Aplikasi 47

Gambar 4.2. Tampilan Halaman Titik 48

Gambar 4.3. Tampilan Halaman Gambar Letak Titik 48

Gambar4.4. Tampilan Halaman Garis dengan 2 Titik 49

Gambar 4.5. Tampilan Halaman Gambar Garis dengan 2 Titik 50

Gambar 4.6. Tampilan Halaman Relasi Garis dan Titik 51

Gambar 4.7. Tampilan Halaman Gambar Relasi Garis dan Titik 51

Gambar 4.8. Tampilan Halaman Relasi 2 Garis 52

Gambar 4.9. Tampilan Halaman Gambar Relasi 2 Garis 53

Gambar 4.10. Tampilan Halaman Segiempat dengan 4 Titik Sudut 54

Gambar 4.11. Tampilan Halaman Gambar Segiempat dengan 4 Titik Sudut 54

Gambar 4.12. Tampilan Halaman Translasi 55

Gambar 4.13. Tampilan Halaman Gambar Translasi 56

Gambar 4.14. Tampilan Halaman Rotasi 56

Gambar 4.15. Tampilan Halaman Gambar Rotasi 57

Gambar 4.16. Tampilan Halaman Dilatasi 58

Gambar 4.17. Tampilan Halaman Gambar Dilatasi 58

Gambar 4.18. Tampilan Halaman Refleksi 59


(18)

commit to user

xiv

DAFTAR TABEL

Tabel 2.1. Rumus Keliling dan Luas Segiempat 7

Tabel 2. 1 Simbol Use Case Diagram (Shalahuddin dan Rosa, 2011) 10

Tabel 2.3. Simbol Sequence Diagram 12

Tabel 4.1 Rencana Pengujian Black Box 61


(1)

commit to user

ix

Keluarga Besar TIB 2012 dan Keluarga besar SKI FMIPA UNS yang telah memberi semangat dan menyediakan waktu untuk membagi ilmu dan gurauan mereka ketika penulis memiliki permasalahan.

7. Kepada semua pihak yang tidak dapat penulis sebutkan satu persatu yang telah banyak membantu dalam penyusunan laporan ini.

Akhir kata, semoga tulisan ini dapat memberikan manfaat dan memberikan wawasan tambahan bagi para pembaca dan khususnya bagi penulis sendiri.

Surakarta, 16 Juni 2015


(2)

commit to user

x

DAFTAR ISI

HALAMAN PERSETUJUAN ii

HALAMAN PENGESAHAN iii

ABSTRACT iv

ABSTRAK v

KATA PENGANTAR viii

DAFTAR ISI x

DAFTAR GAMBAR xiii

DAFTAR TABEL xiv

BABI PENDAHULUAN 1

1.1 Latar Belakang 1

1.2 Perumusan masalah 1

1.3 Batasan Masalah Penelitian 2

1.4 Tujuan Penelitian 2

1.5 Manfaat Penelitian 2

1.6 Metodologi Penelitian 3

1.7 Sistematika Penulisan 4

BAB II LANDASAN TEORI 5

2.1. Geometri 5

2.2. Titik dan Garis 5

2.3. Segiempat 6

2.4. Transformasi 7

2.5. Aplikasi GUI 9

2.6. Bahasa Pemrograman Java 9

2.7. Unified Modelling Language (UML) 9

2.7.1. Use Case Diagram 10

2.7.2. Sequence Diagram 11

2.7.3. Class Diagram 13

BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM 15

3.1 Alat dan Bahan 15

3.1.1 Alat 15

3.1.2 Bahan 15

3.2 Kebutuhan Fungsional 16

3.3 Perancangan Sistem 17

3.3.1 Use Case Diagram 17

3.3.2. Use Case Spesification 18


(3)

commit to user

xi

3.3.2.2 Use Case Spesification : Menghitung garis dengan dua titik 19 3.3.2.3 Use Case Spesification : Menghitung relasi titik dan garis 20 3.3.2.4 Use Case Spesification : Menghitung relasi antara dua garis 21 3.3.2.5 Use Case Spesification : Menghitung segiempat dengan 4 titik sudut22 3.3.2.6 Use Case Spesification : Menghitung Transformasi Translasi 23 3.3.2.7 Use Case Spesification : Menghitung Transformasi Dilatasi 24 3.3.2.8 Use Case Spesification : Menghitung Transformasi Rotasi 25 3.3.2.9 Use Case Spesification : Menghitung Transformasi Refleksi 27

3.3.3. Sequence Diagram 28

3.3.3.1. Sequence Diagram Letak Titik 28 3.3.3.2. SequenceDiagram Garis Dua Titik 29 3.3.3.3. SequenceDiagram Relasi Titik dan Garis 29 3.3.3.4. SequenceDiagram Relasi Dua Garis 30 3.3.3.5. SequenceDiagram Segiempat 4 Titik Sudut 30

3.3.3.6. SequenceDiagram Translasi 31

3.3.3.7. SequenceDiagram Dilatasi 31

3.3.3.8. SequenceDiagram Rotasi 32

3.3.3.9. SequenceDiagram Refleksi 32

3.3.4. Class Diagram 32

3.4 Desain Tampilan Antarmuka 34

3.4.1 Desain Tampilan Home 34

3.4.2 Desain Tampilan Letak Titik 35

3.3.1. Desain Tampilan Garis Dua Titik 36

3.3.2. Desain Tampilan Relasi Titik dan Garis 37 3.3.3. Desain Tampilan Relasi Dua Garis 38 3.3.4. Desain Tampilan Segiempat dengan 4 Titik Sudut 39

3.3.5. Desain Tampilan Translasi 40

3.3.6. Desain Tampilan Refleksi 41

3.3.7. Desain Tampilan Rotasi 42

3.3.8. Desain Tampilan Dilatasi 43

3.3.9. Desain Tampilan Tentang KAGI 2D 44

3.3.10. Desain Tampilan Tim Pengembang KAGI 2D 45

BAB IV IMPLEMENTASI DAN PEMBAHASAN 46

4.1. Implementasi Sistem 46

4.1.1 Halaman Utama 46

4.1.2 Halaman Titik (Letak Titik) 47

4.1.3 Halaman Garis 49

4.1.3.1. Halaman Garis dengan 2 Titik 49

4.1.3.2. Halaman Relasi Garis dan Titik 50

4.1.3.3. Halaman Relasi 2 Garis 52

4.1.4 Halaman Transformasi 55

4.1.4.1 Halaman Translasi 55

4.1.4.2. Halaman Rotasi 56

4.1.4.3. Halaman Dilatasi 57

4.1.4.4. Halaman Refleksi 59


(4)

commit to user

xii

4.2.1. Rencana Pengujian 60

4.2.2. Hasil Pengujian 61

BAB V PENUTUP 64

5.1 Kesimpulan 64

5.2 Saran 64


(5)

commit to user

xiii

DAFTAR GAMBAR

Gambar 2.1. Notasi Class Diagram 14

Gambar 3. 1 Use Case Diagram 18

Gambar 3.2 SequenceDiagram Letak Titik 28

Gambar 3.4 SequenceDiagram Relasi Titik dan Garis 29

Gambar 3.5 SequenceDiagram Relasi Dua Garis 30

Gambar 3.6 SequenceDiagram Segiempat 4 Titik Sudut 30

Gambar 3.7 SequenceDiagram Translasi 31

Gambar 3.8 SequenceDiagram Dilatasi 31

Gambar 3.9 SequenceDiagram Rotasi 32

Gambar 3.10 SequenceDiagram Refleksi 32

Gambar 3.11 Class Diagram 33

Gambar 3.12 Desain Tampilan Halaman Home 34

Gambar 3.13 Desain Tampilan Letak Titik 35

Gambar 3.14 Desain Tampilan Garis Dua Titik 36

Gambar 3.15 Desain Tampilan Relasi Titik dan Garis 37

Gambar 3.16 Desain Tampilan Relasi Dua Garis 38

Gambar 3.17 Desain Tampilan Segiempat dengan 4 Titik Sudut 39

Gambar 3.18 Desain Tampilan Translasi 40

Gambar 3.19 Desain Tampilan Refleksi 41

Gambar 3.20 Desain Tampilan Rotasi 42

Gambar 3.21 Desain Tampilan Dilatasi 43

Gambar 3.22 Desain Tampilan Tentang KAGI 2D 44

Gambar 4.1. Tampilan Utama Aplikasi 47

Gambar 4.2. Tampilan Halaman Titik 48

Gambar 4.3. Tampilan Halaman Gambar Letak Titik 48

Gambar4.4. Tampilan Halaman Garis dengan 2 Titik 49

Gambar 4.5. Tampilan Halaman Gambar Garis dengan 2 Titik 50

Gambar 4.6. Tampilan Halaman Relasi Garis dan Titik 51

Gambar 4.7. Tampilan Halaman Gambar Relasi Garis dan Titik 51

Gambar 4.8. Tampilan Halaman Relasi 2 Garis 52

Gambar 4.9. Tampilan Halaman Gambar Relasi 2 Garis 53

Gambar 4.10. Tampilan Halaman Segiempat dengan 4 Titik Sudut 54

Gambar 4.11. Tampilan Halaman Gambar Segiempat dengan 4 Titik Sudut 54

Gambar 4.12. Tampilan Halaman Translasi 55

Gambar 4.13. Tampilan Halaman Gambar Translasi 56

Gambar 4.14. Tampilan Halaman Rotasi 56

Gambar 4.15. Tampilan Halaman Gambar Rotasi 57

Gambar 4.16. Tampilan Halaman Dilatasi 58

Gambar 4.17. Tampilan Halaman Gambar Dilatasi 58

Gambar 4.18. Tampilan Halaman Refleksi 59


(6)

commit to user

xiv

DAFTAR TABEL

Tabel 2.1. Rumus Keliling dan Luas Segiempat 7

Tabel 2. 1 Simbol Use Case Diagram (Shalahuddin dan Rosa, 2011) 10

Tabel 2.3. Simbol Sequence Diagram 12

Tabel 4.1 Rencana Pengujian Black Box 61