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
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
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
v
DAFTAR ISI
LEMBAR PERSETUJUAN LEMBAR PENGESAHAN LEMBAR PERNYATAAN ABSTRAK ... iLEMBAR 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
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
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
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
ix BAB V. KESIMPULAN DAN SARAN
5.1. Kesimpulan ... 103 5.2. Saran ... 103 DAFTAR PUSTAKA ... 104
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
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
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
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
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
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
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.