• Tidak ada hasil yang ditemukan

Tugas Akhir. Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang

N/A
N/A
Protected

Academic year: 2021

Membagikan "Tugas Akhir. Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang"

Copied!
15
0
0

Teks penuh

(1)

APLIKASI PENERIMAAN ASISTEN BARU LABORATORIUM SMK PGRI 3 MALANG BERBASIS FUZZY DENGAN METODE TZUKAMOTO

( Studi Kasus Laboratorium Smk Pgri 3 Malang )

Tugas Akhir

Diajukan Untuk Memenuhi

Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang

Sarifudin 09560383

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS MUHAMMADIYAH MALANG

2013

(2)

LEMBAR PENGESAHAN

APLIKASI PENERIMAAN ASISTEN BARU LABORATORIUM SMK

PGRI 3 MALANG BERBASIS FUZZY DENGAN METODE

TZUKAMOTO

TUGAS AKHIR

Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang

Disusun Oleh :

Sarifudin 09560383

Tugas Akhir ini telah diuji dan dinyatakan lulus melalui sidang majelis penguji pada tanggal 5 Juni 2013

Menyetujui, Penguji I Ali SofyanKholimi,S.Kom NIDN : 0701038202 Penguji II Yushintia Pramitaniri,S. ST,MT Mengetahui,

Ketua Jurusan Teknik Informatika

(3)

iv

KATA PENGANTAR

Dengan memanjatkan puji syukur kehadirat Allah SWT. Atas limpahan rahmat dan hidayah-NYA sehingga peneliti dapat menyelesaikan tugas akhir yang berjudul : Aplikasi

Penerimaan Asisten Baru Laboratorium SMK PGRI 3 Malang Berbasis Fuzzy Dengan Metode Tzukamoto

Didalam tulisan ini disajikan pokok-pokok bahasan yang meliputi : latar belakang penelitian, dasar teori penelitian, konsep dan perancangan aplikasi, implementasi dan pengujian aplikasi, kesimpulan dan saran dan daftar pustaka.

Dalam penelitian yang ditulis dalam buku ini, mengacu pada panduan penulisan tugas akhir yang telah ditentukan oleh jurusan teknik informatika. Peneliti menulis semua hal yang berkaitan dengan penelitian tugas akhir ini.

Tugas akhir ini diawali dengan pengajuan proposal sesuai judul. Setelah proposal didaftarkan, peneliti melakukan ujian proposal untuk menentukan kelayakan judul yang diangkat penulis. Proposal tugas akhir ini telah disetujui dengan adanya surat keterangan pengerjaan.

Dalam kurun waktu kurang lebih 4 bulan, penulis dapat menyelesaikan tugas akhir ini sesuai dengan konsep yang dibuat. Dengan bantuan dosen pembimbing dan dukungan berbagai pihak tugas akhir ini telah selesai guna meraih gelas strata-1 teknik informatika universitas muhammadiyah malang.

Peneliti menyadari sepenuhnya bahwa dalam penulisan tugas akhir ini masih banyak kekurangan dan keterbatasan. Oleh karena itu peneliti mengharapkan saran yang membangun agar tulisan ini bermanfaat bagi pekembangan ilmu pengetahuan kedepan.

Malang, 5 Juni 2013 Penulis

(4)

v

DAFTAR ISI

LEMBAR PERSETUJUAN LEMBAR PENGESAHAN LEMBAR PERNYATAAN ABSTRAK ... i

LEMBAR PERSEMBAHAN ... iii

KATA PENGANTAR ... iv DAFTAR ISI ... v DAFTAR GAMBAR ... x DAFTAR TABEL ... xv BAB I. PENDAHULUAN 1.1. Latar Belakang ... 1 1.2. Rumusan Masalah ... 2 1.3. Tujuan ... 3 1.4. Batasan Masalah ... 3 1.5. Metodologi Penelitian ... 3 1.6. Sistematika Penulisan ... 4

BAB II. LANDASAN TEORI 2.1. Logika Fuzzy ... 5

2.1.1.Keunggulan Logika Fuzzy ... 5

2.1.2. Himpunan Fuzzy ... 6

2.1.3.Fungsi Keanggotaan ... 6

2.1.4. Operator Dasar Operasi Himpunan Fuzzy ... 13

(5)

vi

2.1.6.Fuzzy Tsukamoto ... 15

2.1.7. Perbandingan Fuzzy Tzukamoto, Mamdani dan Sugeno ... 16

2.2. JAVA 2 Mico Edition (J2ME) ... 17

2.2.1. Keuntungan menggunakan pemogramman java ... 17

2.3. MySQL ... 19

2.4. UML ... 20

BAB III. ANALISA DAN PERANCANGAN SYSTEM 3.1. Analisa Masalah ... 22

3.2. Analisa Sistem ... 23

3.3Use Case Diagram ... 23

3.4. Activity Diagram. ... 24

3.5. Perancancangan Sistem ... 30

3.3.1. Desain Basis Data ... 30

3.3.2. Desain Sistem Secara Umum ... 36

3.3.3. Desain Perangkat Lunak ... 38

3.3.4. Flowchart Algoritma Fuzzy Tsukamoto ... 39

3.3.5. Squence Diagram ... 48

3.3.6. Class Diagram ... 54

(6)

vii BAB IV. IMPLEMENTASI DAN PENGUJIAN

4.1. Kebutuhan Sistem ... 59

4.2. Implementasi ... 59

4.2.1. Implementasi Sistem ... 60

4.2.1.1. Script Koneksi Sistem dengan Database ... 60

4.2.1.2. Menu Login Sistem ... 60

4.2.1.3. Menu Utama ... 61

4.2.1.4. Menu Utama Profil ... 62

4.2.1.5. Menu Tambah Profil... 63

4.2.1.6. Menu Edit Profil ... 64

4.2.1.7. Menu Hapus Profil ... 65

4.2.1.8. Menu Data Asisten Baru ... 66

4.2.1.9. Menu Tambah Peserta ... 67

4.2.1.10. Menu Edit Peserta... 68

4.2.1.11. Menu Hapus Peserta ... 69

4.2.1.12. Menu Nilai Test 1 ... 70

4.2.1.13. Menu NilaiTest 2 ... 71

4.2.1.14. Menu DaftarP eserta ... 72

4.2.1.15. Menu Print ... 73

4.2.1.16. Menu Mata Pelajaran ... 74

4.2.1.17. Menu Daftar Mata Pelajaran ... 75

4.2.1.18. Script Fuzzy Tzukamoto... 76

4.2.2. Implementasi Database ... 78

(7)

viii

4.2.2.2. Pembuatan Tabel Asisten ... 79

4.2.2.3. Pembuatan Tabel Kelas ... 79

4.2.2.4.Pembuatan Tabel Mata Pelajaran ... 80

4.2.2.5.Pembuatan Tabel Nilai ... 80

4.2.2.6. Pembuatan Tabel Peserta ... 81

4.2.2.7. Pembuatan Tabel User ... 81

4.3. Pengujian Sistem ... 81

4.3.1. Pengujian Menu Login ... 82

4.3.2. Pengujian Menu Utama ... 82

4.3.3. Pengujian Tambah Profil ... 83

4.3.4. Pengujian Menu Edit Profil ... 84

4.3.5. Pengujian Menu HapusProfil ... 84

4.3.6.Pengujian Menu Data AsistenBaru ... 85

4.3.7. Pengujian Menu TambahPeserta ... 85

4.3.8. Pengujian Menu Edit Peserta ... 86

4.3.9. Pengujian Menu HapusPeserta ... 87

4.3.10. Pengujian Menu Nilai Tes 1 ... 87

4.3.11. Pengujian Menu Nilai Tes 2 ... 88

4.3.12. Pengujian Menu Daftar Peserta ... 89

4.3.13. Pengujian Menu Print ... 90

4.3.14. Pengujian Menu Mata pelajaran ... 90

4.3.15. Pengujian Menu Daftar Mata pelajaran ... 91

4.3.16. Pengujian Metode Tzukamoto ... 92

(8)

ix BAB V. KESIMPULAN DAN SARAN

5.1. Kesimpulan ... 103 5.2. Saran ... 103 DAFTAR PUSTAKA ... 104

(9)

x

DAFTAR GAMBAR

Gambar 2.1 : Representasi Linier Naik[3] ... 7

Gambar 2.2. : Representasi Linier Turun[4] ... 7

Gambar 2.3. :KurvaSegitiga[5] ... 8

Gambar 2.4. :KurvaTrapesium [5] ... 8

Gambar 2.5. :Kurva-S PERTUMBUHAN[5] ... 9

Gambar 2.6. :Kurva-S PENYUSUTAN [8] ... 9

Gambar 2.7. :Karakteristik Fungsi Kurva-S[10] ... 10

Gambar 2.8. :Karakteristik Fungsional Kurva 𝜋[10] ... 11

Gambar 2.9. :Karakteristik Fungsional Kurva Beta ... 11

Gambar 2.10. :Karakteristik Fungsional Kurva GAUSS ... 12

Gambar 2.11. :Diagram Blok Sistem Inferensi Fuzzy ... 14

Gambar 2.12. :Inferensi dengan menggunakan Metode Tsukamoto ... 16

Gambar 3.1. :Use Case Admin ... 23

Gambar 3.2. :Activity Diagram Admin memasukan mata pelajaran ... 24

Gambar 3.3. : Activity Diagram Admin menghapus mata pelajaran ... 24

Gambar 3.4. : Activity Diagram Admin menambah data asisten ... 25

Gambar 3.5. : Activity Diagram Admin mengubah data asisten ... 25

Gambar 3.6 : Activity Diagram Admin menghapus data asisten ... 26

Gambar 3.7. : Activity Diagram Admin menambah data peserta. ... 26

Gambar 3.8. : Activity Diagram Admin mengubah data peserta ... 27

Gambar 3.9. : Activity Diagram Admin menghapus data peserta ... 27

Gambar 3.10. : Activity Diagram menambah data nilai tes 1 peserta... 28

(10)

xi

Gambar 3.12. : Activity Diagram Admin melihat data peserta. ... 29

Gambar 3.13. :Activity Diagram Admin mencetak daftar nilai peserta ... 29

Gambar 3.14. :Activity Diagram Admin mencari data ... 30

Gambar 3.15 :ER Diagram Basis Data ... 35

Gambar 3.16 : Flowchart Sistem ... 36

Gambar 3.17 :Flowchart Perangkat Lunak ... 38

Gambar 3.18. : Flowchart Algoritma Fuzzy Tsukamoto ... 39

Gambar 3.19. :Fungsi Keanggotaan variabel Tes Logika ... 40

Gambar 3.20. :Fungsi Keanggotaan variabel Tes Pemrograman ... 41

Gambar 3.21. : Fungsi Keanggotaan variabel Penerima ... 42

Gambar 3.22 :Squence Diagram menambah mata pelajaran ... 44

Gambar 3.23. :Squence Diagram menghapus nama mata pelajaran ... 45

Gambar 3.24. :Squence Diagram menambah data asisten ... 48

Gambar 3.25. :Squence Diagram mengubah data asisten ... 48

Gambar 3.26. : Squence Diagram mengubah data asisten ... 49

Gambar 3.27. :Squence Diagram menambah data peserta ... 49

Gambar 3.28. :Squence Diagram mengubah data peserta... 50

Gambar 3.29. :Squence Diagram menghapus data peserta ... 50

Gambar 3.30. :Squence Diagram menambah data nilai tes 1 peserta ... 51

Gambar 3.31. :Squence Diagram menambah data nilai tes 2 peserta ... 51

Gambar 3.32. :Squence Diagram melihat daftar peserta... 52

Gambar 3.33. :Squence Diagram mencetak daftar nilai peserta ... 52

Gambar 3.34. : Squence Diagram mencari data ... 53

(11)

xii

Gambar 3.36 :Form Login... 56

Gambar 3.37 :Form Menu Utama ... 56

Gambar 3.38. :Form Menu Profil ... 57

Gambar 3.39. :Form Menu Data Asisten Baru ... 57

Gambar 3.40. :Form Menu Mata Pelajaran ... 58

Gambar 4.1. : Koneksi Sistem Dengan Database ... 60

Gambar 4.2. :Tampilan MenuLogin... 61

Gambar 4.3. :PotonganScript Login... 61

Gambar 4.4. :Tampilan Menu Utama ... 62

Gambar 4.5. :Potongan Script Menu Utama ... 62

Gambar 4.6. :Tampilan Menu Profil ... 63

Gambar 4.7. : Potongan Script Menu Profil ... 63

Gambar 4.8. :Tampilan Menu Tambah Profil ... 64

Gambar 4.9. : Potongan Script Menu Tambah Profi ... 64

Gambar 4.10. :Tampilan Menu Edit User ... 65

Gambar 4.11. :Potongan Script Menu Edit User ... 65

Gambar 4.12. :Tampilan Menu Hapus Profil ... 66

Gambar 4.13. :Potongan Script Menu Hapus Profil ... 66

Gambar 4.14. :Tampilan Menu Data Asisten Baru ... 67

Gambar 4.15. :Potongan Script Menu Data Asisten Baru ... 67

Gambar 4.16. :Tampilan Menu Tambah Peserta ... 68

Gambar 4.17. : Potonga Script Menu Tambah Peserta ... 68

Gambar 4.18. :Tampilan Menu Edit Peserta ... 69

(12)

xiii

Gambar 4.20. :Tampilan Menu Hapus Peserta ... 70

Gambar 4.21.:Potongan Script Menu Hapus Peserta ... 70

Gambar 4.22. :Tampilan Menu Nilai Tes 1 ... 71

Gambar 4.23. :Potongan Script Menu Nilai Tes 1 ... 71

Gambar 4.24. :Tampilan Menu Nilai Tes 2 ... 72

Gambar 4.25. :Potongan Script Menu Nilai Tes 1 ... 72

Gambar 4.26. :Tampilan Menu Daftar Peserta ... 73

Gambar 4.27. :Potongan Script Menu Daftar Peserta ... 73

Gambar 4.28. :Tampilan Menu Print ... 74

Gambar 4.29. :Potongan Script Menu Print ... 74

Gambar 4.30. :Tampilan Menu Mata pelajaran ... 74

Gambar 4.31. :Potongan Script Menu Mata pelajaran ... 75

Gambar 4.32. :Tampilan Menu Daftar Mata pelajaran ... 75

Gambar 4.33. :Potongan Script Menu Daftar Mata pelajaran ... 76

Gambar 4.34. :Potongan Script Menentukan Derajat Keanggotaan ... 76

Gambar 4.35. :Potongan Script Menentukan Nilai MIN ... 77

Gambar 4.36. :Potongan Script Proses Defuzzifikasi ... 78

Gambar 4.37. :Query Untuk Membuat Database tsukamotobase ... 79

Gambar 4.38. :Query Untuk Membuat Tabel asisten ... 79

Gambar 4.39. :Query Untuk Membuat Tabel kelas ... 80

Gambar 4.40. :Query Untuk Membuat Tabel Mata Pelajaran ... 80

Gambar 4.41. :Query Untuk Membuat Tabel Nilai ... 80

Gambar 4.42. :Query Untuk Membuat Tabel Peserta ... 81

(13)

xiv

Gambar 4.44. :Pengujian Menu Login ... 82

Gambar 4.45. :Pengujian Menu Utama ... 82

Gambar 4.46. :Pengujian Menu Tambah Profil ... 83

Gambar 4.47. :Pengujian Menu Edit Profil ... 84

Gambar 4.48. :Pengujian Menu Hapus Profil ... 84

Gambar 4.49. :Menu Data Asisten Baru ... 85

Gambar 4.50. :Pengujian Menu Tambah Peserta ... 85

Gambar 4.51. :Pengujian Menu Edit Profil ... 86

Gambar 4.52. :Pengujian Menu Hapus Peserta ... 87

Gambar 4.53. :Pengujian Menu Nilai Tes 1 ... 88

Gambar 4.54. :Pengujian Tabel Data Asisten Baru ... 89

Gambar 4.55. :Pengujian Menu Nilai Tes 2 ... 89

Gambar 4.56. :Pengujian Tabel Data Asisten Baru ... 87

Gambar 4.57. :Pengujian Menu Daftar Peserta ... 89

Gambar 4.58. :Pengujian Menu Print ... 90

Gambar 4.59. :Pengujian Menu Mata pelajaran... 91

Gambar 4.60. :Pengujian Menu Tambah Mata pelajaran ... 91

(14)

xv

DAFTAR TABEL

Tabel 3.1.:Tabel yang Digunakan Untuk Aplikasi ... 31

Tabel 3.2.:Tabel asisten... 31

Tabel 3.3. :Tabel Mata Pelajaran ... 32

Tabel 3.4. :Tabel nilai ... 32

Tabel 3.5. :Tabel peserta ... 33

Tabel 3.6. :Tabel user ... 33

Tabel 3.7. : Tabel Kelas ... 34

Tabel 4.3.17: Data Uji ... 92

Tabel 4.3.18: Hasil Data Uji Setelah dihitung Manual ... 94

Tabel 4.3.19: Hasil Data Uji Setelah dihitung Sistem ... 95

Tabel 4.3.20: Pengujian Sekolah ... 96

Tabel 4.3.21 Hasil Uji Sekolah dan Sistem: ... 97

Tabel 4.3.22: Pengujian Rule I ... 99

Tabel 4.3.23: Pengujian Logika dan Pemograman Rule Nilai 1 ... 100

Tabel 4.3.24: Pengujian Wawancara dan Presentasi Rule Nilai 2 ... 100

Tabel 4.3.25: Pengujian Rule Hasil... 101

(15)

104

DAFTAR PUSTAKA

[1] Dharwiyanti Yanti, Romi Satria Wahono. 2003. “Pengantar Unified Modeling Language (UML)”. Ilmu Komputer.

[2] Hidayat Nurul, Yusro M. Munawar. 2007.“Desain Sistem Pakar Fuzzy Untuk Diagnosa Kanker Prostat”. Universitas Jenderal Sudirman : Yogyakarta.

[3] Husaein, Ahmad. 2008. “Penerapan Java Database Connectivity (JDBC) dalam Pengembangan Aplikasi Database Dengan Menggunakan Bahasa Pemrograman Java”. Jurnal Media Sisfo.

[4] Lukas Samuel, Aribowo Arnold. Tjia Yogih Suharta. 2008. “Simulasi Kecepatan Kendaraan Dengan Menggunakan Logika Fuzzy”.Universitas Pelita Harapan : Yogyakarta.

[5] Ramadhan, Ganjar. 2011. “Menentukan Harga Mobil Bekas Toyota Avanza Menggunakan Metode Tsukamoto”. Universitas Islam Negeri Syarif Hidayatullah Jakarta : Jakarta.

[6] Santoso Leo Willyanto, Intan Rolly. Sugianto Feky. 2008. “Implementasi Fuzzy Expert System Untuk Analisa Penyakit Dalam Pada Manusia”. Universitas Kristen Petra : Yogyakarta.

[7] Team Training SMK-TI. 2008. “Pengantar MySQL”. Bali.

[8] Widhiastiwi, Yuni. 2007.“Model Fuzzy Dengan Metode Tsukamoto”. UPN “Veteran” Jakarta : Jakarta.

Referensi

Dokumen terkait

dapat dikatakan bahwa kenaikan dan penurunan profitabilitas yang terjadi pada seluruh perusahaan BUMN tidak akan mempengaruhi kondisi keuangan hingga mengalami

variabel lain yang mempengaruhinya, serta dapat dijadikan rujukan untuk menyusun program pencegahan perilaku prokrastinasi akademik.Tujuan penelitian ini adalah untuk

Kondisi wabah COVID-19 Rekoordinasi antar pihak terkait kesepakatan investasi; standardisasi; hubungan dan kerja sama - pendidikan Pelindungan WNI/BHI dan Pelayanan Publik

Puji syukur penulis ucapkan ke hadirat Tuhan Yang MaIm Kuasa karena atas segala rahmat-Nya tesis dengan judul "Analisis Hubungan Kepemilikan Saham Manajerial,

Selanjutnya ECU/ECM menggunakan informasi-informasi yang telah diolah tadi untuk menghitung dan menentukan saat (timing) dan lamanya injektor bekerja/menyemprotkan

1. Penelitian yang dilakukan oleh Jadzil Baihaqi tahun 2018 dengan judul "Financial Technology Peer-To-Peer Lending Berbasis Syariah di Indonesia", pada, dalam

Penelitian ini bertujuan untuk merancang bangun/membuat alat/rancang bangun yang berfungsi untuk mereduksi emisi gas buang kendaraan bermotor yang sering disebut

Invensi ini merupakan teknologi pemanfaatan hutan alam tropika terdegradasi menggunakan sistem wanatani di dalam areal rumpang yang ramah lingkungan dan mampu menciptakan