Anda di halaman 1dari 110

SISTEM PENDUKUNG KEPUTUSAN

PEMILIHAN PENERIMA BEASISWA


UNIVERSITAS MUHAMMADIYAH PONTIANAK
MENGGUNAKAN METODE
FUZZY MAMDANI

TUGAS AKHIR

Disusun oleh:
ILHAM SAPUTRA
NIM. 171221109

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH PONTIANAK
2020
PERNYATAAN KEASLIAN

SISTEM PENDUKUNG KEPUTUSAN


PEMILIHAN PENERIMA BEASISWA
UNIVERSITAS MUHAMMADIYAH PONTIANAK
MENGGUNAKAN METODE
FUZZY MAMDANI

TUGAS AKHIR

Saya mengakui skripsi ini hasil kerja dari saya sendiri kecuali kutipan dan
ringkasan yang sudah dicantumkan masing-masing sumbernya.

Pontianak, 31 Januari 2020

ILHAM SAPUTRA

NIM. 171221109

i
ii
LEMBAR PERSETUJUAN

Yang bertanda tangan dibawah ini Dosen Pembimbing Tugas Akhir, menerangkan
bahwa:

Nama : Ilham Saputra

NIM : 171221109

Judul : Sistem Pendukung Keputusan Pemilihan Penerima Beasiswa


Universitas Muhammadiyah Pontianak Menggunakan Metode
Fuzzy Mamdani

Diperiksa dan Disetujui


Dosen Pembimbing I Dosen Pembimbing II

Nama Dosen, S.T, M.Kom Nama Dosen, S.T, M.Kom


NIDN. 000435345 NIDN. 001656342

Mengetahui
Dekan Fakultas Teknik

Nama Dosen, S.T, M.Kom


NIDN. 124.656.342

PENGESAHAN SIDANG TUGAS AKHIR

iii
Tugas akhir ini telah disidankan dan dipertahankan di depan tim penguji pada hari
Rabu, 27 Juli 2020 dan dapat diterima sebagai salah satu syarat akhir studi pada
Program Studi Teknik Informatika Fakultas Teknik Universitas Muhammadiyah
Pontianak

Tim Pembimbing

Dosen Pembimbing I Dosen Pembimbing II

Nama Dosen, S.T, M.Kom Nama Dosen, S.T, M.Kom


NIDN. 000435345 NIDN. 001656342

Tim Penguji

Dosen Penguji I Dosen Penguji II

Nama Dosen, S.T, M.Kom Nama Dosen, S.T, M.Kom


NIDN. 000435345 NIDN. 001656342

Mengetahui
Dekan Fakultas Teknik

Nama Dosen, S.T, M.Kom


NIDN. 124.656.342

ABSTRAK

Abstrak berisi ringkasan dari Tugas Akhir. Abstrak ditulis setelah seluruh
penelitian pada tugas akhir telah selesai dilaksanakan. Abstrak ditulis secara
ringkas namun harus mudah dimengerti, mencakup : latar belakang, tujuan,
rumusan dan batasan masalah, metodologi, hasil, kesimpulan dan harus

iv
mengandung kata kunci. Abstrak maksimal terdiri dari 200 kata, diketik dengan
menggunakan satu spasi. Sedangkan kata kunci pada abstrak sedapat mungkin
menjelaskan isi tulisan, dan ditulis dengan huruf kecil, kecuali singkatan. Kata
kunci sebaiknya tidak lebih dari 6 kata. Abstract adalah abstrak yang ditulis dalam
bahasa inggris. Untuk mengetahui jumlah kata yang terdapat pada abstrak dapat
dilakukan dengan cara blok semua kata yang terdapat pada abstrak kemudian
gunakan menu Tools -> Word Count.

Kata Kunci: kata kunci1 , kata kunci2, kata kunci3

v
ABSTRACT

Tulis abstrak dalam Bahasa Inggris.

Keyword: kata kunci1 , kata kunci2, kata kunci3

vi
KATA PENGANTAR

Alhamdulilah segala puji dan syukur kepada Allah SWT, penulis dapat
menyelesaikan Tugas Ahir ini yang berjudul “JUDUL TUGAS AKHIR DITULIS
DENGAN HURUF BESAR” atas motivasi yang telah diberikan kepada penulis,
oleh karena itu penulis banyak mengucapkan terima kasih yang sebesar-besarnya
kepada:

1. Kedua Orang Tua tercinta yang menjadi dasar motivasi dalam menyelesaikan
Tugas Ahir ini. Banyak sekali dukungan yang telah diberikan kepada penulis
baik secara moril maupun materi.
2. Bapak Fulan Fulano, ST., M.Kom., sebagai pembimbing utama yang telah
memberikan bimbingan dan arahan yang sangat berguna dalam menyelesaikan
Tugas Ahir ini.
3. Ibu Eka Fulanah, S.Kom., M.T., selaku pembimbing kedua dan memberikan
semangat kepada penulis dalam menyelesaikan Tugas Ahir ini.
4. Bapak Juragan Buku, S.T., M.Eng yang telah meluangkan waktu dan juga
memberikan banyak pengetahuan dan ide-ide kreatif kepada penulis dalam
menyelesaikan Tugas Ahir ini.
5. Seluruh Dosen dan tenaga Dosen yang pernah mengajar di Program Studi
Teknik Informatika Fakultas Teknik yang sudah memberikan ilmu dari awal
perkuliahan hingga sekarang.
6. Seluruh pengurus Fakultas Teknik yang sudah memberikan pelayanan kepada
penulis dalam menyelesaikan Tugas Ahir ini.
7. Kepada sahabat khususnya kelas Teknik Informatika angkatan 2017, banyak
suka duka yang telah dilalui semasa perkuliahan hingga sampai penulis
menyelesaikan tugas ahir ini.
8. Kepala dan staf perpustakaan Universitas Muhamadiyah Pontianak yang telah
membantu penulis dalam mencari referensi.

Semoga tugas ahir ini bermanfaat bagi pengembangan teknologi informasi dimasa
depan.

vii
Pontianak, 31 Januari 2020

Ilham Saputra

NIM. 171221109

viii
DAFTAR ISI

PERNYATAAN KEASLIAN..................................................................................i

LEMBAR PERSETUJUAN....................................................................................ii

PENGESAHAN SIDANG TUGAS AKHIR..........................................................iii

ABSTRAK..............................................................................................................iv

ABSTRACT...............................................................................................................v

KATA PENGANTAR............................................................................................vi

DAFTAR ISI........................................................................................................viii

DAFTAR GAMBAR............................................................................................xiii

DAFTAR TABEL.................................................................................................xiv

BAB I. PENDAHULUAN.................................................................................1

1.1 Latar Belakang..........................................................................................1

1.2 Rumusan Masalah.....................................................................................3

1.3 Batasan Masalah........................................................................................4

1.4 Tujuan Penelitian.......................................................................................4

1.5 Metodologi................................................................................................5

1.5.1 Teknik Pengumpulan Data.................................................................5

1.5.2 Penentuan Parameter Penelitian.........................................................5

1.5.3 Algoritma Perancangan Aplikasi.......................................................5

1.5.4 Pemodelan Sistem..............................................................................6

1.5.5 Pengembangan Sistem.......................................................................6

ix
1.5.6 Pengujian Sistem................................................................................6

1.5.7 Analisis Hasil Pengujian....................................................................6

1.5.8 Penarikan Kesimpulan.......................................................................6

1.6 Sistematika Penulisan................................................................................7

BAB II. LANDASAN TEORI.............................................................................8

2.1 Sistem Pendukung Keputusan...................................................................8

2.2 Beasiswa....................................................................................................9

2.3 Beasiswa PPA..........................................................................................10

2.4 Logika Fuzzy...........................................................................................12

2.4.1 Fuzzifikasi........................................................................................12

2.4.2 Fungsi Implikasi Min-Max..............................................................13

2.4.3 Knowledge Base..............................................................................14

2.4.4 Defuzzifikasi....................................................................................14

2.5 Himpunan Fuzzy.....................................................................................14

2.6 Fungsi Keanggotaan................................................................................15

2.7 Sistem Inferensi Fuzzy............................................................................15

2.8 Metode Fuzzy Mamdani..........................................................................16

2.9 Website....................................................................................................17

2.10 PHP......................................................................................................18

2.11 HTML..................................................................................................18

2.12 CSS......................................................................................................19

x
2.13 JavaScript.............................................................................................19

2.14 Database...............................................................................................20

2.15 MySQL................................................................................................21

2.16 Python..................................................................................................21

2.17 Framework...........................................................................................22

2.18 Laravel.................................................................................................22

2.19 Flask.....................................................................................................23

2.20 API.......................................................................................................23

2.21 JSON....................................................................................................23

2.22 Black-Box.............................................................................................24

2.23 User Acceptance Testing.....................................................................24

2.24 Prototyping..........................................................................................25

BAB III. ANALISA DAN PERANCANGAN SISTEM....................................26

3.1 Analisis Sistem........................................................................................26

3.1.1 Analisis Kebutuhan Perangkat Lunak..............................................27

3.1.2 Analisis Kebutuhan Perangkat Keras...............................................27

3.1.3 Spesifikasi Sistem............................................................................27

3.1.4 Spesifikasi Pengguna.......................................................................27

3.2 Perancangan Sistem.................................................................................28

3.2.1 Perancangan Sistem Secara Keseluruhan........................................28

3.2.2 Perancangan Perangkat Lunak.........................................................28

xi
3.2.3 Perhitungan Fuzzy Mamdani Studi Kasus Beasiswa.......................29

3.2.4 Sample Data Untuk Pengujian Sistem.............................................38

3.3 Perancangan Basis Data..........................................................................39

3.3.1 Perancangan Entity Relationship Diagram (ERD)...........................39

3.3.2 Struktur Basis Data..........................................................................40

3.4 Perancangan Aplikasi..............................................................................43

3.4.1 Use Case Diagram............................................................................43

3.4.2 Activity Diagram..............................................................................44

3.5 Perancangan Tampilan............................................................................56

BAB IV. ANALISIS DAN HASIL.....................................................................60

4.1 Hasil Perancangan Sistem.......................................................................60

4.1.1 Halaman Login.................................................................................60

4.1.2 Halaman Dashboard aplikasi dan data perangkingan beasiswa.......61

4.1.3 Halaman Menu Data Mahasiswa.....................................................62

4.1.4 Halaman Form Tambah dan Edit Mahasiswa..................................64

4.1.5 Halaman Menu Rekomendasi..........................................................65

4.1.6 Halaman Tambah Data Rekomendasi..............................................67

4.1.7 Halaman Menu Fakultas..................................................................67

4.1.8 Halaman Form Tambah dan Edit Fakultas......................................69

4.1.9 Halaman Menu Prodi.......................................................................69

4.1.10 Halaman Form Tambah dan Edit Prodi...........................................71

xii
4.2 Pengujian Sistem.....................................................................................72

4.2.1 Uji Coba Perbandingan Hasil Perhitungan......................................72

4.2.2 Uji Coba Sample Data......................................................................74

4.2.3 Pengujian Black Box........................................................................75

4.2.4 Pengujian UAT................................................................................76

Tabel IV-6. Hasil pengujian UAT..................................................................79

4.3 Evaluasi Hasil Uji Coba..........................................................................81

BAB V. Penutup................................................................................................82

5.1 Kesimpulan..............................................................................................82

5.2 Saran........................................................................................................82

DAFTAR PUSTAKA............................................................................................83

LAMPIRAN 1. TABEL HASIL PENGUJIAN.....................................................88

LAMPIRAN 2. LEMBAR SURVEY....................................................................89

xiii
DAFTAR GAMBAR

Gambar IV-1. Penderita COVID-19 di Provinsi DI Yogyakarta.............................8

Gambar IV-2. Infografis Hidup Normal Baru.........................................................8

xiv
DAFTAR TABEL

Tabel IV-1. Tipe Tulisan dan Style..........................................................................6

Tabel IV-2. Data Penduduk Berdasarkan Kategori Umur.......................................7

xv
DAFTAR SIMBOL DAN ISTILAH

xvi
BAB I. PENDAHULUAN

I.1 Latar Belakang

Beasiswa Peningkatan Prestasi Akademik (PPA) adalah salah satu jenis


program beasiswa dari Kemenristekdikti untuk mahasiswa berprestasi yang
tersedia di Universitas Muhammadiyah Pontianak. Beasiswa Peningkatan Prestasi
Akademik (PPA) sering kali menjadi incaran oleh banyak mahasiswa di
Universitas Muhammadiyah Pontianak. Banyaknya peminat yang mendaftar
program beasiswa PPA membuat pihak panitia penerimaan beasiswa menjadi
kesulitan untuk menyeleksi seluruh mahasiswa yang mendaftar dikarenakan
peminat banyak, kuotanya yang sedikit dan faktor cara penilaian yang dilakukan
selama ini sangat sulit untuk mendapatkan hasil penilaian yang detail dan akurat
dari setiap mahasiswa yang mendaftar sehingga membuat proses seleksi memakan
waktu yang lama. Untuk itu proses seleksi penerima beasiswa PPA di Universitas
Muhammadiyah Pontianak perlu dilakukan secara sistematis dengan bantuan
sistem pendukung keputusan (SPK), karena proses seleksi tidak memerlukan
waktu yang lama dan tentunya agar penentuan penerima beasiswa akan tepat
sasaran dengan hasil penilaian yang detail dan akurat.

Sistem Pendukung Keputusan merupakan suatu sistem pemanipulasian data


yang dibangun untuk mengevaluasi suatu peluang atau mendukung solusi atas
suatu masalah [1]. SPK dapat memperluas kemampuan pengambil keputusan
dalam memproses data atau informasi bagi penggunanya. Terdapat beberapa
penelitian terkait dengan SPK dalam penentuan beasiswa diantaranya yaitu
penelitian yang berjudul Implementasi Sistem Pendukung Keputusan
Menggunakan Logika Fuzzy Untuk Penerimaan Beasiswa di Politeknik Piksi
Ganesha Bandung yang dilakukan oleh Johni S Pasaribu [2] membahas mengenai
penggunaan SPK dalam penentuan penerimaan beasiswa di Politeknik Piksi
Ganesha Bandung. Proses penentuan penerimaan beasiswa menggunakan metode
fuzzy mamdani dengan 4 parameter sebagai kriteria penentu yaitu IPK, Kurikuler,

1
Ekstrakulikuler dan prestasi. Proses pemilihan dengan menggunakan SPK
memberikan informasi yang cepat dan akurat dengan hasil bahwa penggunaan
SPK dapat mempermudah dan mempercepat proses seleksi penerima beasiswa
pada Politeknik Piksi Ganesha Bandung. Penelitian lainnya yang berjudul Sistem
Pendukung Keputusan Penerimaan Beasiswa Menggunakan Metode Analytical
Hierarchy Process (AHP) Pada SMA Pencawan Medan yang dilakukan oleh
Hermanda Ihut Tua Simamora [3] membahas tentang penggunaan SPK dalam
penentuan penerimaan beasiswa pada SMA Pencawan Medan. Proses penentuan
beasiswa menggunakan metode AHP dengan 5 kriteria penentu yaitu nilai rapot,
penghasilan orang tua, jumlah tanggungan orang tua, prestasi dan kepribadian.
Proses pemilihan dengan menggunakan SPK dapat mempersingkat waktu dengan
hasil sistem yang dirancang dapat membantu pihak panitia SMA Pencawan
Medan dalam menentukan keputusan. Penelitian lain yang berjudul Metode
Simple Additive Weighting sebagai Sistem Pendukung Keputusan Penerima
Beasiswa Murid Berprestasi yang dilakukan oleh Rachmat Hidayat [4] membahas
mengenai penggunaan SPK dalam penentuan penerimaan beasiswa pada SMPI-
ASYSYAKIRIN. Proses penentuan beasiswa menggunakan metode SAW dengan
5 kriteria penentu yaitu nilai rata-rata raport terakhir, absensi kehadiran,
berprilaku baik, berakhlak baik dan aktif dalam organisasi (ekstrakurikuler).
Proses pemilihan menggunakan SPK menghasilkan keputusan yang baik dalam
penyelesaian dan perhitungan nilai kriteria sehingga diketahui hasil yang akurat
dalam proses penerimaan beasiswa murid berprestasi pada SMPI-
ASYSYAKIRIN.

Sistem Pendukung Keputusan memiliki banyak metode algoritma


pendukung keputusan yang digunakan untuk perhitungan pengambilan keputusan,
adapun metode pendukung pengambilan keputusan seperti Fuzzy Mamdani, AHP
dan SAW digunakan oleh banyak peneliti untuk penentuan proses seleksi
penerima beasiswa. Metode AHP memiliki kelebihan pada kompleksitas, hasil
perhitungan yang lebih konsisten dan membuat permasalahan yang tidak
terstruktur menjadi suatu model yang mudah dipahami, tapi memiliki kelemahan
pada penilaian cenderung subjektif, ketergantungan model AHP pada input
utamanya dan harus mulai lagi dari tahap awal untuk melakukan perbaikan

2
keputusan [5]. Contoh metode lainnya yaitu metode Simple Additive Weighting
(SAW). Metode SAW punya kelebihan pada proses perangkingan meskipun
penilaian akan lebih efektif berdasarkan nilai kriteria dan bobot yang sudah
ditentukan, akan tetapi SAW memiliki kelemahan pada perbedaan dalam
perhitungan normalisasi matriks dan perhitungan dilakukan menggunakan fuzzy
maupun bilangan crisp [6]. Contoh metode lainnya yaitu Fuzzy mamdani. Metode
Fuzzy mamdani merupakan salah satu metode yang digunakan dalam mengatasi
hal - hal yang tidak pasti pada masalah yang mempunyai banyak jawaban seperti
pada pembelajaran SPK metode AHP dan SAW. Metode Fuzzy mamdani dapat
memecahkan masalah pada AHP dan SAW yaitu penilaian suatu keputusan yang
lebih adil dan manusiawi serta cocok digunakan pada permasalahan dunia nyata
[7], yang mana metode ini tepat untuk proses seleksi penentuan beasiswa pada
penelitian ini. Tetapi fuzzy mamdani memiliki kelemahan yaitu tidak dapat
dipergunakan pada data yang berbentuk kualitatif [8].

Oleh karena itu pada penelitian ini logika fuzzy metode mamdani akan
diterapkan dalam sistem pendukung keputusan penentuan penerima beasiswa agar
proses seleksi lebih akurat dan efisien waktu serta agar sesuai dengan tujuan dari
penelitian ini yaitu membangun sebuah Sistem Pendukung Keputusan Pemilihan
Penerima Beasiswa Universitas Muhammadiyah Pontianak Menggunakan Metode
Fuzzy Mamdani yang dapat membantu pihak kampus dalam menentukan
mahasiswa yang layak menerima beasiswa. Dari penelitian ini juga diharapkan
sesuai dengan manfaat yang diinginkan yaitu Sistem Pendukung Keputusan
Pemilihan Penerima Beasiswa Universitas Muhammadiyah Pontianak
Menggunakan Metode Fuzzy Mamdani yang dapat mengurangi tingkat kesalahan
dalam analisa dan perhitungan dalam seleksi penerimaan beasiswa dan tentunya
agar tepat sasaran.

I.2 Rumusan Masalah

Berdasarkan latar belakang yang telah penulis uraikan diatas, maka dapat
dirumuskan permasalahannya yaitu :

3
1. Bagaimana merancang dan membangun sebuah Sistem Pendukung
Keputusan Pemilihan Penerima Beasiswa Universitas Muhammadiyah
Pontianak Menggunakan Metode Fuzzy Mamdani yang sesuai dengan
kebutuhan kampus.
2. Bagaimana cara kerja logika fuzzy mamdani dalam penentuan pemilihan
penerima beasiswa?
3. Apakah hasil dari perhitungan Sistem Pendukung Keputusan penerima
beasiswa menggunakan metode fuzzy mamdani menghasilkan
perhitungan yang akurat, sesuai dan tepat sasaran?

I.3 Batasan Masalah

Batasan masalah digunakan agar pembahasan dalam penelitian tugas akhir


ini tidak terlalu meluas, lebih terarah dan terfokus. Adapun batasan
masalahnya sebagai berikut :

1. Sistem Pendukung Keputusan menggunakan metode fuzzy mamdani ini


memiliki kriteria sebagai variabel input sistem yang terdiri dari nilai
IPK, Aktif dalam organisasi mahasiswa dan Penghasilan Orangtua.
2. Penilaian variabel Aktif dalam organisasi yaitu dengan range penilaian
mutu berupa kurang, cukup dan baik.
3. Sistem pendukung keputusan hanya digunakan pada pada pengambilan
keputusan penentuan seleksi beasiswa Peningkatan Prestasi Akademik
(PPA) pada Universitas Muhammadiyah Pontianak.

I.4 Tujuan Penelitian

Adapun tujuan dari penelitian yaitu :

1. Membuat Sistem Pendukung Keputusan Pemilihan Penerima Beasiswa


Universitas Muhammadiyah Pontianak Menggunakan Metode Fuzzy
Mamdani yang dapat membantu pihak kampus dalam menentukan
mahasiswa yang layak menerima beasiswa.

4
2. Menerapkan metode fuzzy mamdani dalam penentuan pemilihan
penerima beasiswa.

I.5 Metodologi

1.5.1 Teknik Pengumpulan Data

Metode pengumpulan data yang digunakan pada penelitian ini yaitu dengan
melakukan observasi, wawancara dan kepustakaan. Hasil pengumpulan data
terdiri dari data primer dan sekunder. Data primer didapatkan melalui kegiatan
observasi atau pengamatan langsung di lapangan serta wawancara dengan subjek
penelitian. Sedangkan data sekunder didapatkan melalui buku, jurnal, publikasi
pemerintah dan arsip internal subjek penelitian terkait.

1.5.2 Penentuan Parameter Penelitian

Pada penelitian ini akan diujikan data berupa kriteria yang dibutuhkan untuk
proses seleksi beasiswa PPA yaitu IPK, Aktif Ormawa dan Penghasilasn
Orangtua.

1.5.3 Algoritma Perancangan Aplikasi

Perancangan Aplikasi Sistem Pendukung Keputusan dibangun dengan


metode Fuzzy Mamdani yang terdiri dari 4 tahap [9] yaitu :

1) Pembentukan himpunan fuzzy (Fuzzification). Proses fuzzifikasi pada


metode Mamdani langkah yang pertama yaitu menentukan variabel
fuzzy dan menentukan himpunan fuzzy nya.
2) Aplikasi fungsi implikasi. Pada Metode Mamdani, fungsi implikasi yang
digunakan yaitu Min (nilai minimal) dan MAX (nilai maksimal).
3) Komposisi aturan (Rules). Tidak seperti penalaran yang konstan, jika
sistem terdiri dari sejumlah aturan (rules), maka inferensi diperoleh dari
kumpulan dan korelasi antar aturan (rules).
4) Penegasan (defuzzification)). Proses defuzzifikasi menggunakan input
dari suatu himpunan fuzzy yang diperoleh dari komposisi aturan-aturan

5
fuzzy (rules), sedangkan output yang dihasilkan dari proses
defuzzifikasi yaitu suatu bilangan pada domain himpunan fuzzy.

1.5.4 Pemodelan Sistem

Penelitian ini memanfaatkan pemodelan sistem dengan alat bantu yaitu


UML, perancangan database ERD dan user interface (antarmuka) dengan
menggunakan alat bantu yaitu Figma. Dalam proses pembuatan Sistem
Pendukung Keputusan Pemilihan Penerima Beasiswa Universitas Muhammadiyah
Pontianak Menggunakan Metode Fuzzy Mamdani di implementasikan dengan
menggunakan : bahasa pemrograman yang digunakan yaitu PHP Native, metode
yang digunakan untuk pemecahan masalah yaitu metode fuzzy mamdani.

1.5.5 Pengembangan Sistem

Pengembangan sistem pada penelitian ini dibuat menggunakan metode


Prototyping. Adapun langkah dalam Metode Prototyping [10] yaitu :

1) Pengumpulan Kebutuhan.
2) Proses desain yang cepat.
3) Membangun prototipe.
4) Evaluasi dan perbaikan.

1.5.6 Pengujian Sistem

Pengujian sistem pada penelitian ini menggunakan metode Blackbox dan


metode Mean Absolute Percentage Error (MAPE).

1.5.7 Analisis Hasil Pengujian

Pada penelitian ini diharapkan memperoleh hasil yaitu Sistem Pendukung


Keputusan menggunakan metode Fuzzy Mamdani yang bisa menghasilkan
perhitungan secara akurat, sesuai dan tentunya tepat sasaran.

6
1.5.8 Penarikan Kesimpulan

Penarikan kesimpulan dilakukan berdasarkan hasil analisis dan pengujian


terhadap Sistem Pendukung Keputusan Pemilihan Penerima Beasiswa Universitas
Muhammadiyah Pontianak Menggunakan Metode Fuzzy Mamdani.

I.6 Sistematika Penulisan

Dalam penyusunan Tugas Akhir ini, sistematika penulisan yang digunakan


sebagai berikut :

BAB I PENDAHULUAN

Pada bab ini membahas tentang latar belakang penelitian, rumusan


masalah, batasan masalah, tujuan penelitian, metodologi penelitian dan
sistematika penulisan.

BAB II LANDASAN TEORI

Pada bab ini berisi tentang pembahasan teori yang mendukung atau
digunakan dan terkait langsung dengan penelitian yang dilakukan penulis.

BAB III ANALISA DAN PERANCANGAN

Pada bab ini berisi tentang perancangan sistem yang akan dibuat
pada penelitian ini.

BAB IV ANALISIS DAN HASIL

Pada bab ini berisi tentang hasil implementasi penelitian dan


perancangan yang akan dibuat serta analisis sistem yang bertujuan untuk
menunjang kesimpulan dalam pengerjaan penelitian ini.

BAB V PENUTUP

7
Pada bab ini berisi tentang kesimpulan dari penelitian yang telah
dibuat dan saran yang dibutuhkan untuk penelitian selanjutnya.

I.7

8
BAB II. LANDASAN TEORI

II.1 Sistem Pendukung Keputusan

Sistem Pendukung Keputusan atau disingkat SPK merupakan sistem


informasi atau model analisis yang dirancang untuk membantu para pengambil
keputusan dan para professional agar mendapatkan informasi yang akurat dari
keputusan yang ingin diambil [11]. Penggunaan SPK memungkinkan
pengambilan keputusan yang lebih terinformasi, penyelesaian masalah tepat
waktu dan peningkatan efisiensi dalam penanganan masalah atau operasi,
perencanaan dan bahkan manajemen [12].

Tujuan utama penggunaan SPK adalah untuk menyajikan informasi kepada


pengguna dengan cara yang mudah dipahami dan untuk meningkatkan efektivitas
dan efesiensi dalam pengambilan keputusan [13]. Sistem SPK bermanfaat karena
dapat diprogram untuk menghasilkan banyak jenis laporan, semuanya berdasarkan
spesifikasi pengguna. Misalnya, SPK dapat menghasilkan informasi dan
mengeluarkan informasinya secara grafis, seperti dalam diagram batang yang
merepresentasikan pendapatan yang diproyeksikan atau sebagai laporan tertulis.

Penggunaan SPK memiliki beberapa keuntungan dan kelemahan. Adapun


keuntungan penggunaan SPK yaitu [13] :

1) Memperluas kemampuan pengambil keputusan dalam memproses data


untuk pengambilan keputusan.
2) Menghemat waktu yang dibutuhkan untuk memecahkan masalah yang
sangat kompleks dan tidak terstruktur.
3) Menghasilkan solusi lebih cepat dan hasilnya perhitungan SPK dapat
diandalkan.
4) Mampu memberikan berbagai alternatif dalam pengambilan sebuah
keputusan.

9
5) Memperkuat keyakinan pengambil keputusan bahwa keputusan yang
diambilnya sudah tepat.
6) Menghemat waktu, tenaga dan biaya.

Sedangkan kekurangan penggunaan SPK [13] yaitu :

1) Model yang ada dalam sistem SPK tidak semuanya mencerminkan


persoalan sebenarnya karena beberapa bakat manusia dan kemampuan
manajemen yang tidak dapat dimodelkan.
2) Pemberian alternatif dari pengetahuan SPK terbatas pada waktu
perancangan program tersebut.
3) Proses-proses dari SPK biasanya juga tergantung pada kemampuan
perangkat lunak yang digunakan juga menjadi penentu proses - proses dari
SPK.
4) Agar sistem SPK up to date maka harus selalu diadakan perubahan secara
berlanjut untuk menyesuaikan dengan keadaan lingkungan yang terus
berubah .
5) SPK dirancang untuk mendukung pengambilan keputusan dengan mengolah
data dan informasi yang diperlukan bukan untuk mengambil alih
pengambilan keputusan.

II.2 Beasiswa

Beasiswa adalah pemberian berupa bantuan keuangan yang bertujuan untuk


digunakan demi keberlangsungan pendidikan yang ditempuh yang diberikan
kepada perorangan [14]. Dana tersebut digunakan untuk membayar biaya sekolah,
buku, kamar, makan, dan biaya lainnya yang terkait langsung dengan biaya
pendidikan. Ada berbagai jenis beasiswa - dua yang paling umum yaitu
berdasarkan prestasi dan berdasarkan kebutuhan. Beasiswa biasanya diberikan
menggunakan berbagai faktor, namun tidak terbatas pada prestasi akademik,
keterlibatan departemen dan masyarakat, pengalaman kerja, bidang studi, dan
kebutuhan finansial.

10
II.3 Beasiswa PPA

Pemerintah telah meluncurkan Beasiswa Bantuan Belajar Mahasiswa


(BBM) dan Beasiswa Peningkatan Prestasi Akademik (PPA) sejak tahun 2012.
Kemudian istilahnya disesuaikan menjadi Bantuan Biaya Pendidikan Peningkatan
Prestasi Akademik (BPP-PPA) dan Beasiswa Peningkatan Prestasi Akademik
(Beasiswa-PPA). Tujuan dari pemberian beasiswa Peningkatan Prestasi Akademik
(PPA) yaitu untuk meningkatkan prestasi bidang akademik mahasiswa penerima
beasiswa PPA baik dari segi kurikuler, ko-kurikuler, maupun ekstrakurikuler.
Calon penerima beasiswa yaitu mahasiswa aktif yang sedang kuliah pada
perguruan tinggi pengelola beasiswa di lingkungan Kemenristekdikti. Beasiswa
diberikan kepada mahasiswa aktif untuk pertama kalinya sekurang-kurangnya
selama 6 bulan berdasarkan periode tahun anggaran berjalan [15]. Adapun
kriteria yang menjadi prioritas dari penentuan beasiswa PPA yaitu [15] :

a) Mahasiswa yang memiliki IPK paling tinggi;


b) Mahasiswa yang memiliki jumlah SKS paling banyak dalam satu angkatan;
c) Mahasiswa yang memiliki prestasi dalam kegiatan kurikuler, ko-kurikuler,
maupun ekstrakurikuler tingkat nasional maupun tingkat internasional;
d) Mahasiswa yang memiliki keterbatasan kemampuan ekonomi.

Pada tahapan seleksi beasiswa PPA pasti memiliki alur tahapan penentuan
beasiswa. Adapun flowmap diagram pada seleksi penerimaan beasiswa di
Universitas Muhammadiyah dapat dilihat pada gambar 2.1.

11
Gambar 2.1. flowmap diagram alur tahapan seleksi beasiswa Universitas
Muhammadiyah Pontianak

12
II.4 Logika Fuzzy

Logika fuzzy adalah pendekatan pada pemrosesan variabel yang


memungkinkan beberapa nilai diproses melalui variabel yang sama. Logika fuzzy
adalah logika bernilai tak terbatas di mana nilai kebenaran dapat berkisar dari nol
hingga satu [16]. Logika fuzzy dirancang untuk memecahkan masalah dengan
mempertimbangkan semua informasi yang tersedia dan membuat keputusan
terbaik yang diberikan masukan.

Logika fuzzy sudah banyak diterapkan pada bidang kontrol otomatis,


diantaranya digunakan sebagai kendali pesawat terbang, motor, pemrosesan citra
dan lain-lain. Banyak aplikasi sistem kendali menerapkan sistem fuzzy karena
prosesnya relatif mudah, fleksibel dan tidak melibatkan model matematis rumit
[17]. Secara ringkas, teorema Fuzzy memungkinkan komputer agar dapat
“berpikir” dalam skala abu-abu serta tidak hanya dalam skala hitam-putih (0 dan
1). Dalam logika Fuzzy suatu proposisi dapat direpresentasikan dalam derajat
kebenaran atau derajat kesalahan [18]. Adapun beberapa alasan mengapa banyak
orang menggunakan logika fuzzy [19] yaitu :

1. Logika fuzzy dapat diaplikasikan tanpa harus melalui proses pelatihan.


2. Logika fuzzy memiliki konsep yang sangat fleksibel.
3. Logika fuzzy memiliki toleransi terhadap data-data yang tidak sesuai.
4. Kemampuan logika fuzzy dalam memodelkan fungsi-fungsi nonlinear
yang sangat kompleks.
5. logika fuzzy memiliki konsep yang mudah dimengerti dan sangat sederhana.

2.4.1 Fuzzifikasi

Fuzzifikasi adalah proses penguraian input dan / atau output sistem menjadi
satu atau lebih himpunan fuzzy. Banyak jenis kurva dan tabel dapat digunakan,
tetapi fungsi keanggotaan berbentuk segitiga atau trapesium adalah yang paling
umum, karena lebih mudah untuk direpresentasikan dalam pengontrol tertanam.
Proses fuzzifikasi memungkinkan input dan output sistem diekspresikan dalam

13
istilah linguistik untuk memungkinkan aturan diterapkan secara sederhana untuk
mengekspresikan sistem yang kompleks [20].

2.4.2 Fungsi Implikasi Min-Max

Fungsi implikasi merupakan struktur logika yang terdiri atas kumpulan


premis dan satu konklusi [21]. Bentuk dari Fungsi Implikasi adalah

IF (premis-1) • (premis-2) • (premis-3) • ...... • (premis-n) THEN


Konklusi dengan ● adalah operator (AND atau OR).
(1)

Gambaran dari Fungsi Implikasi Max-Min [21] dapat dilihat pada Gambar
2.2, 2.3 dan 2.4.

Rule I

Gambar 2.2. Penentuan daerah output pada Rule I dengan menggunakan


Fungsi Min Rule II

Gambar 2.3. Penentuan daerah output pada Rule II dengan menggunakan


Fungsi Min

14
Gambar 2.4. Penentuan daerah output hasil dari gabungan Rule dengan
menggunakan Fungsi Max

2.4.3 Knowledge Base

Knowledge base merupakan kumpulan aturan-aturan (rules) dalam bentuk


pernyataan IF.. THEN.. Biasaya rules diperoleh dari pengetahuan pakar [22].
Dalam knowledge base rules tersebut dibentuk sebagai berikut :

IF s IS a THEN y IS b (2)

Notasi x dan y adalah scalar, sedangkan a dan b adalah himpunan fuzzy.


Proposisi setelah IF disebut anteseden, sedangkan proposisi setelah THEN disebut
konsekuen. Dengan menggunakan operator AND/OR, bentuk rules dapat
diperluas menjadi :

IF ( x ₁ IS a ₁ )∧/∨ ( x ₂ IS a ₂ )∧/∨…∧/∨( x ₙ IS a ₙ )

THEN y IS b (3)

2.4.4 Defuzzifikasi

Defuzifikasi adalah komponen penting dalam pemodelan sistem fuzzy.


Defuzzifikasi digunakan untuk menghasilkan nilai variabel solusi yang
diinginkan dari suatu daerah konsekuan fuzzy [23].

II.5 Himpunan Fuzzy

Himpunan fuzzy A di dalam semesta pembicaraan U didefinisikan sebagai


himpunan yang mencirikan suatu fungsi keanggotaan μA( x) yang
mempasangkan setiap x ∈U dengan bilangan real didalam interval [0,1]
dengan nilai μA(x) menyatakan derajat keanggotaan x di dalam A [24].
Beberapa definisi dasar yang dipergunakan dalam himpunan fuzzy [25]
diantaranya adalah sebagai berikut :

15
 Pendukung (support) dari himpunan fuzzy A pada semesta U adalah
himpunan tegas yang berisi semua anggota U yang mempunyai derajat
keanggotaan di A lebih dari nol.Supp(A) = { x ∈U | μA(x) > 0 }
 Tinggi (height) suatu himpunan fuzzy A pada semesta U adalah
bilangan yang menyatakan derajat keanggotaan tertinggi dalam
himpunan fuzzy tersebut dan dinotasikan dengan h(A). Himpunan
fuzzy yang memiliki nilai ketinggian satu disebut himpunan fuzzy
normal, sedangkan yang lainnya disebut himpunan fuzzy sub-
normal.Core(A) = { x ∈U |μA(x) = 1 }
 Inti (core) dari suatu himpunan fuzzy A pada semesta U adalah
himpunan tegas yang menyatakan himpunan semua anggota U yang
memiliki derajat keanggotaan sama dengan satu.

II.6 Fungsi Keanggotaan

Fungsi keanggotaan (membership function) adalah suatu kurva yang


menunjukkan pemetaan titik-titik input data ke dalam nilai keanggotaannya
(derajat keanggotaan) yang memeiliki interval antara 0 sampai 1 [26].

II.7 Sistem Inferensi Fuzzy

Sistem inferensi fuzzy adalah sistem yg sanggup melakukan penalaran


menggunakan konsep menyerupai manusia melakukan penalaran menggunakan
nalurinya. Sistem Inferensi Fuzzy dapat dilakukan dengan tiga metode yaitu
metode Mamdani, metode Sugeno dan metode Tsukamoto [27]. Sistem inferensi
fuzzy meniru kecerdasan manusia untuk mengukur ambiguitas atau ketidaktepatan
dalam skenario dunia nyata melalui pemodelan yang tepat dari ketidakjelasan
dunia nyata data dengan basis aturan yang sesuai. Sistem inferensi fuzzy
menggabungkan satu set fungsi keanggotaan fuzzy dan konsekuen serta satu set
aturan fuzzy (IF-THEN) yang dianggap sebagai dasar yang kuat untuk
mengembangkan inti dari sistem fuzzy yang dapat digunakan untuk membuat
keputusan dalam situasi yang tidak jelas dan tidak akurat.

16
II.8 Metode Fuzzy Mamdani

Metode Fuzzy Mamdani kerap dikenal dengan nama Metode Min-Max.


Metode Fuzzy Mamdani diperkenalkan oleh Ebrahim mamdani pada tahun 1975
[28]. Untuk memperoleh output pada metode fuzzy mamdani dibutuhkan 4
tahapan [9] yaitu :

1) Pembentukan himpunan fuzzy (Fuzzification).


Proses fuzzifikasi pada metode Mamdani langkah yang pertama yaitu
menentukan variabel fuzzy dan menentukan himpunan fuzzy nya.
2) Aplikasi fungsi implikasi.
Pada Metode Mamdani, fungsi implikasi yang digunakan yaitu Min (nilai
minimal) dan MAX (nilai maksimal).
3) Komposisi aturan (Rules).
Tidak seperti penalaran yang konstan, jika sistem terdiri dari sejumlah
aturan (rules), maka inferensi diperoleh dari kumpulan dan korelasi antar
aturan (rules). Dalam melakukan sistem inferensi fuzzy, ada tiga metode
yang dapat digunakan [29] yaitu :
1) Metode Max (Maximum)
Pada metode ini, solusi himpunan fuzzy diperoleh dengan cara
mengambil nilai maksimum aturan, kemudian menggunakannya
untuk memodifikasi daerah fuzzy, dan mengaplikasikannya ke output
dengan menggunakan operator OR (union).
2) Metode Additive (Sum)
Pada metode ini, solusi himpunan fuzzy diperoleh dengan cara
melakukan bounded-sum terhadap semua output daerah fuzzy.
3) Metode Probabilistik OR (probor)
Pada metode ini, solusi himpunan fuzzy diperoleh dengan cara
melakukan product terhadap semua output daerah fuzzy.
4) Penegasan (defuzzification)).
Proses defuzzifikasi menggunakan input dari suatu himpunan fuzzy yang
diperoleh dari komposisi aturan-aturan fuzzy (rules), sedangkan output
yang dihasilkan dari proses defuzzifikasi yaitu suatu bilangan pada

17
domain himpunan fuzzy. Telah dikembangkan banyak metode untuk
melakukan penegasan ini [29] diantaranya adalah :
4) Metode Centroid
Pada metode ini, solusi crisp diperoleh dengan cara mengambil titik
pusat (z)* daerah fuzzy.
5) Metode Bisektor
Pada metode ini, solusi crisp diperoleh dengan cara mengambil nilai
pada domain fuzzy yang memiliki nilai keanggotaan separuh dari
jumlah total nilai keanggotaan pada daerah fuzzy.
6) Metode Mean of Maximum (MOM)
Pada metode ini, solusi crisp diperoleh dengan cara mengambil nilai
rata-rata domain yang memiliki nilai keanggotaan maksimum.
7) Metode Largest of Maximum (LOM)
Pada metode ini, solusi crisp diperoleh dengan cara mengambil nilai
terbesar domain yang memiliki nilai keanggotaan maksimum.
8) Metode Smallest of Maximum (SOM)
Pada metode ini, solusi crisp diperoleh dengan cara mengambil nilai
terkecil domain yang memiliki nilai keanggotaan maksimum

II.9 Website

Situs web (juga ditulis sebagai situs web) adalah kumpulan halaman web
dan konten terkait yang diidentifikasi dengan nama domain umum dan diterbitkan
di setidaknya satu server web. Contoh penting adalah wikipedia.org, google.com,
dan amazon.com. Semua situs web yang dapat diakses publik secara kolektif
merupakan World Wide Web. Ada juga situs pribadi yang hanya bisa diakses di
jaringan pribadi, seperti situs internal perusahaan untuk karyawannya. Situs web
biasanya didedikasikan untuk topik atau tujuan tertentu, seperti berita, pendidikan,
perdagangan, hiburan, atau jejaring sosial. Hyperlink antar halaman web
memandu navigasi situs, yang sering dimulai dengan halaman beranda. Pengguna
dapat mengakses situs web di berbagai perangkat, termasuk desktop, laptop,
tablet, dan smartphone. Aplikasi perangkat lunak yang digunakan pada perangkat
ini disebut browser web [30].

18
II.10 PHP

PHP (akronim rekursif untuk PHP: Hypertext Preprocessor) adalah bahasa


skrip untuk keperluan umum open source yang banyak digunakan dan sangat
cocok untuk pengembangan web dan dapat disematkan ke dalam HTML. Alih-
alih banyak perintah untuk menghasilkan HTML (seperti yang terlihat di C atau
Perl), halaman PHP berisi HTML dengan kode tertanam yang melakukan
"sesuatu" (dalam hal ini, menghasilkan "Hai, saya skrip PHP!"). Kode PHP diapit
oleh instruksi pemrosesan khusus mulai dan akhir <? Php dan ?> Yang
memungkinkan Anda untuk masuk dan keluar dari "mode PHP." Yang
membedakan PHP dari sesuatu seperti JavaScript sisi klien adalah bahwa kode
tersebut dijalankan di server, menghasilkan HTML yang kemudian dikirim ke
klien. Klien akan menerima hasil dari menjalankan skrip itu, tetapi tidak akan tahu
apa kode yang mendasarinya. Anda bahkan dapat mengkonfigurasi server web
Anda untuk memproses semua file HTML Anda dengan PHP, dan kemudian
benar-benar tidak ada cara bagi pengguna untuk mengetahui apa yang Anda
miliki. Hal terbaik dalam menggunakan PHP adalah sangat sederhana untuk
pendatang baru, tetapi menawarkan banyak fitur lanjutan untuk programmer
profesional. Jangan takut membaca daftar panjang fitur PHP. Anda dapat masuk,
dalam waktu singkat, dan mulai menulis skrip sederhana dalam beberapa jam.
Meskipun pengembangan PHP difokuskan pada skrip sisi server, Anda dapat
melakukan lebih banyak hal dengannya [PHP] [31].

II.11 HTML

Hypertext Markup Language (HTML) adalah bahasa markup standar untuk


dokumen yang dirancang untuk ditampilkan di browser web. Ini dapat dibantu
oleh teknologi seperti Cascading Style Sheets (CSS) dan bahasa skrip seperti
JavaScript. Browser web menerima dokumen HTML dari server web atau dari
penyimpanan lokal dan membuat dokumen tersebut menjadi halaman web
multimedia. HTML mendeskripsikan struktur halaman web secara semantik dan
awalnya menyertakan isyarat untuk tampilan dokumen. Elemen HTML adalah
blok bangunan halaman HTML. Dengan konstruksi HTML, gambar dan objek

19
lain seperti bentuk interaktif dapat disematkan ke halaman yang dirender. HTML
menyediakan sarana untuk membuat dokumen terstruktur dengan menunjukkan
semantik struktural untuk teks seperti judul, paragraf, daftar, tautan, kutipan, dan
item lainnya. Elemen HTML digambarkan dengan tag, ditulis menggunakan tanda
kurung sudut. Tag seperti <img /> dan <input /> secara langsung memasukkan
konten ke dalam halaman. Tag lain seperti <p> mengelilingi dan memberikan
informasi tentang teks dokumen dan mungkin menyertakan tag lain sebagai sub-
elemen. [32].

II.12 CSS

Cascading Style Sheets ( CSS ) merupakan bahasa style sheet yang


difungsikan untuk menggambarkan presentasi dokumen yang ditulis dalam bahasa
markup seperti HTML. Bersama dengan HTML dan JavaScript, CSS adalah salah
satu teknologi landasan dari World Wide Web. CSS dikembangkan untuk
memungkinkan pemisahan antara presentasi dan konten, termasuk tata letak,
warna, dan font. Pemisahan ini berguna untuk memberikan fleksibilitas yang lebih
banyak, aksesibilitas konten meningkatkan, dan kontrol dalam spesifikasi
karakteristik presentasi, memungkinkan beberapa halaman web berbagi
pemformatan dengan menentukan CSS yang relevan dalam file .css terpisah yang
mengurangi kompleksitas dan pengulangan dalam konten struktural sebagai serta
mengaktifkan file .css untuk di- cache untuk meningkatkan kecepatan memuat
halaman antara halaman yang berbagi file dan pemformatannya. Pemisahan
pemformatan dan konten juga memungkinkan untuk menampilkan halaman
markup yang sama dalam gaya yang berbeda untuk metode rendering yang
berbeda, seperti di layar, dalam bentuk cetak, dengan suara dan di berbasis Braille
perangkat taktil. CSS juga memiliki aturan untuk pemformatan alternatif jika
konten diakses di perangkat seluler [33].

II.13 JavaScript

JavaScript atau sering disingkat sebagai JS merupakan sebuah bahasa


pemrograman yang paling sesuai dengan ECMAScript spesifikasi. JavaScript

20
adalah bahasa skrip yang digunakan untuk membuat dan mengontrol konten situs
web dinamis, yaitu segala sesuatu yang bergerak, menyegarkan, atau berubah
pada layar Anda tanpa mengharuskan Anda memuat ulang laman web secara
manual. Ini adalah bahasa yang ditafsirkan, yang berarti tidak memerlukan
kompiler untuk menerjemahkan kodenya seperti C atau C ++. Kode JavaScript
berjalan langsung di browser web. JavaScript bekerja dengan HTML dan CSS
untuk membangun aplikasi web atau halaman web. JavaScript didukung oleh
sebagian besar peramban web modern seperti Google Chrome, Firefox, Safari,
Microsoft Edge, Opera, dll. Sebagian besar peramban seluler untuk Android dan
iPhone sekarang mendukung JavaScript juga [34].

II.14 Database

Database adalah kumpulan informasi terstruktur yang terorganisir, atau data,


biasanya disimpan secara elektronik dalam sistem komputer. Database umumnya
dikendalikan oleh sistem manajemen database (DBMS). Bersama-sama, data dan
DBMS, bersama dengan aplikasi yang terkait dengannya, disebut sebagai sistem
basis data, sering kali disingkat menjadi basis data saja [35].

Data dalam tipe database paling umum yang beroperasi saat ini biasanya
dimodelkan dalam baris dan kolom dalam serangkaian tabel untuk membuat
pemrosesan dan kueri data menjadi efisien. Kemudian data tersebut bisa diakses
dengan mudah, dikelola, dimodifikasi, diperbarui, dikontrol, dan diatur. Untuk
menulis dan membuat kueri data sebagian besar database memanfaatkan bahasa
kueri terstruktur (SQL).

Database telah berevolusi secara dramatis sejak dimulainya pada awal 1960-
an. Database navigasi seperti database hierarki (yang mengandalkan model seperti
pohon dan hanya mengizinkan hubungan satu-ke-banyak), dan database jaringan
(model yang lebih fleksibel yang memungkinkan banyak hubungan), adalah
sistem asli yang digunakan untuk menyimpan dan memanipulasi data. Meski
sederhana, sistem awal ini tidak fleksibel. Pada 1980-an, database relasional
menjadi populer, diikuti oleh database berorientasi objek pada 1990-an. Baru-baru
ini, database NoSQL muncul sebagai respons terhadap pertumbuhan internet dan

21
kebutuhan akan kecepatan yang lebih cepat serta pemrosesan data yang tidak
terstruktur. Saat ini, database cloud dan database self-driving melakukan
terobosan baru dalam hal bagaimana data dikumpulkan, disimpan, dikelola, dan
digunakan.

II.15 MySQL

MySQL adalah sistem manajemen basis data relasional open source


berbasis SQL. Ini dirancang dan dioptimalkan untuk aplikasi web dan dapat
berjalan di platform apa pun. Ketika persyaratan baru dan berbeda muncul dengan
internet, MySQL menjadi platform pilihan bagi pengembang web dan aplikasi
berbasis web. Karena dirancang untuk memproses jutaan kueri dan ribuan
transaksi. MySQL adalah pilihan populer untuk bisnis e-niaga yang perlu
mengelola banyak transfer uang. Fleksibilitas sesuai permintaan adalah fitur
utama MySQL. MySQL adalah DBMS di balik beberapa situs web teratas dan
aplikasi berbasis web di dunia, termasuk Airbnb, Uber, LinkedIn, Facebook,
Twitter, dan YouTube. Selama beberapa tahun MySQL telah berhasil digunakan
dalam lingkungan produksi yang sangat menuntut. Pada awalnya MySQL Server
dikembangkan untuk memproses database besar menjadi lebih cepat daripada
solusi yang ada. Meskipun dalam pengembangan konstan, Server MySQL saat ini
menawarkan serangkaian fungsi yang kaya dan berguna. Untuk mengakses
database di internet MySQL Server sangat cocok karena konektivitas, kecepatan,
dan keamanannya [35].

II.16 Python

Python adalah bahasa pemrograman tingkat tinggi yang ditafsirkan,


berorientasi objek, dengan semantik dinamis. Struktur data bawaan tingkat tinggi,
dikombinasikan dengan pengetikan dinamis dan pengikatan dinamis, membuatnya
sangat menarik untuk Pengembangan Aplikasi Cepat, serta untuk digunakan
sebagai bahasa skrip atau perekat untuk menghubungkan komponen yang ada
bersama-sama. Sintaks Python yang sederhana dan mudah dipelajari menekankan
pada keterbacaan dan karena itu mengurangi biaya pemeliharaan program. Python

22
mendukung modul dan paket, yang mendorong modularitas program dan
penggunaan kembali kode. Penerjemah Python dan pustaka standar yang luas
tersedia dalam bentuk sumber atau biner tanpa biaya untuk semua platform utama,
dan dapat didistribusikan secara bebas [36].

II.17 Framework

Framework atau kerangka kerja adalah platform untuk mengembangkan


aplikasi perangkat lunak. Ini memberikan landasan di mana pengembang
perangkat lunak dapat membangun program untuk platform tertentu. Misalnya,
kerangka kerja dapat mencakup kelas dan fungsi yang telah ditentukan
sebelumnya yang dapat digunakan untuk memproses masukan, mengelola
perangkat keras, dan berinteraksi dengan perangkat lunak sistem. Ini
menyederhanakan proses pengembangan karena pemrogram tidak perlu
menemukan kembali roda setiap kali mereka mengembangkan aplikasi baru.
Kerangka kerja mirip dengan antarmuka pemrograman aplikasi (API), meskipun
secara teknis kerangka kerja menyertakan API. Seperti namanya, framework
berfungsi sebagai fondasi untuk pemrograman, sedangkan API menyediakan
akses ke elemen yang didukung oleh framework. Kerangka kerja juga dapat
mencakup pustaka kode, kompiler, dan program lain yang digunakan dalam
proses pengembangan perangkat lunak [37].

II.18 Laravel

Laravel adalah kerangka aplikasi web dengan sintaks yang ekspresif dan
elegan. Kami telah meletakkan fondasinya - membebaskan Anda untuk berkreasi
tanpa membuat repot hal-hal kecil. Laravel adalah kerangka aplikasi web dengan
sintaks yang ekspresif dan elegan. Kerangka kerja web menyediakan struktur dan
titik awal untuk membuat aplikasi Anda, memungkinkan Anda untuk fokus pada
pembuatan sesuatu yang luar biasa sementara kami memperhatikan detailnya.
Laravel berusaha untuk memberikan pengalaman pengembang yang luar biasa,
sambil menyediakan fitur-fitur canggih seperti injeksi ketergantungan

23
menyeluruh, lapisan abstraksi basis data ekspresif, antrean dan tugas terjadwal,
pengujian unit dan integrasi, dan banyak lagi [38].

II.19 Flask

Flask adalah framework aplikasi web WSGI yang ringan. Ini dirancang
untuk membuat memulai dengan cepat dan mudah, dengan kemampuan untuk
meningkatkan ke aplikasi yang kompleks. Ini dimulai sebagai pembungkus
sederhana di sekitar Werkzeug dan Jinja dan telah menjadi salah satu kerangka
kerja aplikasi web Python paling populer. Flask menawarkan saran, tetapi tidak
memberlakukan dependensi atau tata letak proyek apa pun. Terserah pengembang
untuk memilih alat dan pustaka yang ingin mereka gunakan. Ada banyak ekstensi
yang disediakan oleh komunitas yang memudahkan penambahan fungsionalitas
baru [39].

II.20 API

API adalah singkatan dari Application Programming Interface, yang


merupakan perantara perangkat lunak yang memungkinkan dua aplikasi untuk
berbicara satu sama lain. Setiap kali Anda menggunakan aplikasi seperti
Facebook, mengirim pesan instan, atau memeriksa cuaca di ponsel Anda, Anda
menggunakan API. Saat Anda menggunakan aplikasi pada ponsel Anda, aplikasi
tersebut terhubung ke Internet dan mengirim data ke server. Server kemudian
mengambil data itu, menafsirkannya, melakukan tindakan yang diperlukan dan
mengirimkannya kembali ke telepon Anda. Aplikasi kemudian menafsirkan data
itu dan memberi Anda informasi yang Anda inginkan dengan cara yang dapat
dibaca. Inilah API, semua ini terjadi melalui API [40].

II.21 JSON

JSON (JavaScript Object Notation) adalah format pertukaran data yang


ringan. Mudah bagi manusia untuk membaca dan menulis. Mudah bagi mesin
untuk mengurai dan menghasilkan. Ini didasarkan pada subset dari Standar
Bahasa Pemrograman JavaScript ECMA-262 Edisi ke-3 - Desember 1999. JSON

24
adalah format teks yang sepenuhnya tidak bergantung pada bahasa tetapi
menggunakan konvensi yang akrab bagi pemrogram bahasa rumpun C, termasuk
C, C ++, C #, Java, JavaScript, Perl, Python, dan banyak lainnya. Properti ini
menjadikan JSON bahasa pertukaran data yang ideal [41].

II.22 Black-Box

Pengujian Black-box adalah pengujian perangkat lunak yang dilakukan


tanpa pengetahuan tentang desain internal sistem dan disebut black-box karena
Anda tidak dapat melihat apa yang terjadi di dalam sistem. Bagaimanapun, ini
biasanya digunakan untuk menunjukkan pengujian yang dilakukan tanpa
menelusuri kode [42]. Pengujian Black-Box berusaha menemukan kesalahan [43]
dalam kategori :

1. Fungsi tidak benar atau hilang.


2. Kesalahan antar muka.
3. Kesalahan pengaksesan basis data (fungsi pada struktur data).
4. Kesalahan inisialisasi dan akhir program.
5. Kesalahan performasi.

II.23 User Acceptance Testing

UAT adalah singkatan dari pengujian penerimaan pengguna dan biasanya


digunakan untuk merujuk pada pengujian perangkat lunak pengguna akhir yang
dilakukan sebelum sistem informasi (IS) baru diperkenalkan ke suatu organisasi.
Tujuan utama UAT adalah untuk memastikan sistem baru melakukan apa yang
ditetapkan untuk dilakukan dan memenuhi persyaratan yang dimiliki bisnis itu.
Berikut adalah definisi istilah UAT yang diambil dari ISTQB Glossary of Testing
Terms: Pengujian formal berkenaan dengan kebutuhan pengguna, persyaratan,
dan proses bisnis, dilakukan untuk menentukan apakah suatu sistem memenuhi
kriteria penerimaan atau tidak dan untuk memungkinkan pengguna, pelanggan
atau entitas resmi lainnya untuk menentukan apakah akan menerima sistem atau
tidak [44].

25
II.24 Prototyping

Prototyping merupakan pembuatan model sistem (prototipe) yang


pembangunan atau pengembangannya dapat dilakukan dengan cepat. Prototyping
mengakibatkan proses pembangunan atau pengembangan lebih cepat dan mudah.
Pada kegiatan-kegiatan organisasi dimana kebutuhan pengguna sulit untuk
didefinisikan, maka pengembangan sistem lebih cocok menggunakan metode
proptotyping. Selain melibatkan spesialis sistem (developer), pembangunan atau
pengembangan system prototyping juga melibatkan peran pengguna dan
memperhatikan keinginan pengguna. Akibatnya, desainer atau developer sistem
dapat memberikan idenya dalam mengembangkan sistem berdasarkan masukan
dan umpan balik dari pengguna. Tujuan utama prototyping adalah melibatkan
pengguna dalam mendesain sistem dan merespons umpan balik dari pengguna
pada tahap awal pembangunan/pengembangan sistem. Akibatnya, waktu dan
biaya dapat dihemat. Prototyping memberikan cara pengembangan sistem yang
lebih efektif dan efisien untuk memperbaiki dan mengoptimalkan sistem melalui
diskusi, eksplorasi, percobaan, dan perbaikan secara berulang-ulang [45]. Adapun
Langkah prototyping [46] dapat dilihat pada gambar 2.5.

Gambar 2.5 Langkah prototyping

26
BAB III. ANALISA DAN PERANCANGAN SISTEM

Bab ini akan membahas tentang metode pembuatan sistem, perancangan


sistem yang akan digunakan, dan langkah-langkah yang akan dilakukan dalam
penelitian ini. Selain itu, proses yang digunakan dalam metode ini serta penjelasan
fungsi dan parameternya juga akan dijelaskan. Dalam pembuatan sistem ini
dilakukan tahapan sebagai berikut :

Gambar III-1 Blok diagram alur penelitian

III.1 Analisis Sistem

Analisis sistem membahas masalah-masalah yang terjadi dalam produksi


sistem ini. Hal ini dilakukan untuk menghindari kesalahan yang berarti selama
pembuatan sistem sehingga sistem dapat beroperasi sesuai permintaan. Sistem
yang dianalisis meliputi analisis kebutuhan sistem, spesifikasi sistem, dan
lingkungan operasi.

Sistem ini memiliki dua komponen, yaitu satu server database yang
dibangun dengan MySQL, dan yang lainnya adalah server aplikasi yang dibangun
dengan PHP sebagai pengolahnya.Untuk mengakses server, komputer klien harus
terhubung ke Internet.

27
3.1.1 Analisis Kebutuhan Perangkat Lunak

Software yang digunakan untuk pengembangan sistem penelitian ini yaitu :

1. Sistem Operasi Windows 10


2. Visual Studio Code
3. XAMPP Control Panel
4. Database MySQL
5. Chrome
6. Postman API
7. Matlab

3.1.2 Analisis Kebutuhan Perangkat Keras

Hardware yang digunakan untuk pengembangan sistem pad penelitian ini yaitu :

1. Laptop dengan prosesor Core i5 7th Gen


2. Ram 8 GB
3. SSD 256 GB

3.1.3 Spesifikasi Sistem

Sistem Pendukung Keputusan Pemilihan Penerima Beasiswa Universitas


Muhammadiyah Pontianak Menggunakan Metode Fuzzy Mamdani ini akan
menampilkan informasi mengenai data mahasiswa pendaftar beasiswa PPA.
Dalam aplikasi ini juga akan menampilkan hasil perhitungan dari hasil inputan
berupa nilai rekomendasi dari pendaftar beasiswa PPA.

3.1.4 Spesifikasi Pengguna

Sistem Pendukung Keputusan Pemilihan Penerima Beasiswa Universitas


Muhammadiyah Pontianak Menggunakan Metode Fuzzy Mamdani bisa diakses
oleh pengguna menggunakan computer yang sudah tersambung dengan koneksi
internet.

28
III.2 Perancangan Sistem

3.2.1 Perancangan Sistem Secara Keseluruhan

Setelah melakukan proses analisis sistem, proses berikutnya yaitu


perancangan sistem. Tahap ini bertujuan untuk memperhatikan kebutuhan sistem
agar menghasilkan sistem yang optimal. Langkah selanjutnya yang dilakukan
yaitu dengan mencari kombinasi penggunaan metode, penggunaan perangkat
lunak, dan juga penggunaan perangkat keras yang tepat sehingga menghasilkan
sebuah sistem berbasis website yang dapat berjalan secara optimal.

3.2.2 Perancangan Perangkat Lunak

Perancangan perangkat lunak bertujuan untuk mengetahui tampilan Menu


apa saja yang nantinya akan ditampilkan pada sistem berbasis website ini.
Perancangan perangkat lunak sistem aplikasi ini pada gambar desain menu
sebagai berikut :

Gambar III-2. Desain Menu Program

Prinsip kerja diagram alur diatas adalah yang pertama menu utama, proses ini
untuk menampilkan halaman awal dashboard dan data perangkingan mahasiswa
berdasarkan metode fuzzy mamdani. Pada menu data mahasiswa, proses ini

29
digunakan untuk mengolah data mahasiswa yang mendaftar sebagai penerima
beasiswa PPA. Pada menu data rekomendasi, proses ini digunakan untuk
memproses data kriteria yang menjadi variabel input fuzzy mamdani sebagai
penentuan penerimaan beasiswa. Pada menu data fakultas, proses ini digunakan
untuk mengolah data fakultas. Pada menu data prodi, proses ini digunakan untuk
mengolah data prodi.

3.2.3 Perhitungan Fuzzy Mamdani Studi Kasus Beasiswa

Proses perhitungan metode fuzzy mamdani studi kasus beasiswa memiliki tahapan
sebagai berikut :

1. Himpunan dan Variabel Input Fuzzy Mamdani

Ada 4 Variabel Fuzzy yang akan dimodelkan, yaitu :

1) IPK ; terdiri atas 3 himpunan fuzzy, yaitu :

Rendah, Sedang dan Tinggi (Range 3 – 4)

Gambar III-3. Variabel input IPK

1 ; ; 3 ≤ x ≤3.5
μ IPK rendah (x)=
{ 3.6−x
0.1
0 ; ; x ≥ 3.6
; 3.5 ≤ x ≤ 3.6

30
x −3.4

{
; 3.4 ≤ x ≤3.7
0.3
μ IPK sedang ( x)= 3.9−x
; 3.7 ≤ x ≤ 3.9
0.2
0 ; x ≤3.4 atau≥ 3.9

0 ; ; x ≤ 3.7

{
μ IPK tinggi ( x )= x−3.7 ; 3.7≤ x ≤ 3.8
0.1
1 ; ; x ≥ 3.8

2) Ormawa ; terdiri atas 3 himpunan fuzzy, yaitu :

Kurang, Cukup dan Baik (Range 0 – 10)

Gambar III-4. Variabel input ormawa

1 ; ; x ≤5

{
μ ORMAWArendah (x )= 6−x ; 5 ≤ x ≤ 6
1
0;; x≥ 6

x−4

{
;4≤ x≤7
3
μ ORMAWA sedang ( x)= 9−x
; 7 ≤ x ≤9
2
0 ; x ≤ 4 atau ≥ 9

31
0 ; ; x ≤7

{
μ ORMAWAtinggi ( x)= x−7 ; 7 ≤ x ≤ 8
1
1 ;; x≥ 8

3) Penghasilan ; terdiri atas 3 himpunan fuzzy, yaitu :

Rendah, Sedang dan Tinggi (Range 0 – 5000)

Gambar III-5. Variabel input penghasilan

1 ; ; x ≤ 1500

{
μ PENGHASILAN rendah (x)= 2500−x ; 1500≤ x ≤ 2500
1000
0 ; ; x ≥ 2500

x−1500

{
; 1500 ≤ x ≤ 2750
1250
μ PENGHASILAN sedang ( x )= 4000−x
; 2750 ≤ x ≤ 4000
1250
0 ; x ≤1500 atau≥ 4000

0 ; ; x ≤ 3000

{
μ PENGHASILAN tinggi ( x )= x−3000 ; 3000 ≤ x ≤3500
500
1; ; x ≥3500

32
4) Output ; terdiri atas 3 himpunan fuzzy, yaitu :

Rendah, Sedang dan Tinggi (Range 0 – 100)

Gambar III-6. Variabel output

1 ; ; z ≤ 50

{
μ OUTPUT rendah( z)= 60−z ; 50≤ z ≤ 60
10
0 ; ; z ≥ 60

z−40

{
; 40≤ z ≤ 70
30
μ OUTPUT sedang (z )= 90−z
; 70 ≤ z ≤ 90
20
0 ; z ≤ 40 atau≥ 90

0 ; ; z ≤70

{
μ OUTPUT tinggi (z )= z−70 ; 70 ≤ z ≤ 80
10
1; ; z ≥80

33
2. Rules
Rules menggunakan AND sebagai penghubung, adapun rules yang
digunakan dapat dilihat pada tabel III-1.

Tabel III-1. Rules

N Aturan
o
1 If (ipk is rendah) and (ormawa is kurang) and (penghasilan is rendah) then
(output is rendah)
2 If (ipk is rendah) and (ormawa is kurang) and (penghasilan is sedang) then
(output is rendah)
3 If (ipk is rendah) and (ormawa is kurang) and (penghasilan is tinggi) then
(output is rendah)
4 If (ipk is rendah) and (ormawa is cukup) and (penghasilan is rendah) then
(output is sedang)
5 If (ipk is rendah) and (ormawa is cukup) and (penghasilan is sedang) then
(output is sedang)
6 If (ipk is rendah) and (ormawa is cukup) and (penghasilan is tinggi) then
(output is sedang)
7 If (ipk is rendah) and (ormawa is baik) and (penghasilan is rendah) then
(output is tinggi)
8 If (ipk is rendah) and (ormawa is baik) and (penghasilan is sedang) then
(output is tinggi)
9 If (ipk is rendah) and (ormawa is baik) and (penghasilan is tinggi) then
(output is sedang)
10 If (ipk is sedang) and (ormawa is kurang) and (penghasilan is rendah) then
(output is rendah)
11 If (ipk is sedang) and (ormawa is kurang) and (penghasilan is sedang) then
(output is rendah)
12 If (ipk is sedang) and (ormawa is kurang) and (penghasilan is tinggi) then
(output is rendah)
13 If (ipk is sedang) and (ormawa is cukup) and (penghasilan is rendah) then
(output is tinggi)
14 If (ipk is sedang) and (ormawa is cukup) and (penghasilan is sedang) then
(output is tinggi)
15 If (ipk is sedang) and (ormawa is cukup) and (penghasilan is tinggi) then
(output is tinggi)
16 If (ipk is sedang) and (ormawa is baik) and (penghasilan is rendah) then

34
(output is tinggi)
17 If (ipk is sedang) and (ormawa is baik) and (penghasilan is sedang) then
(output is tinggi)
18 If (ipk is sedang) and (ormawa is baik) and (penghasilan is tinggi) then
(output is tinggi)
19 If (ipk is tinggi) and (ormawa is kurang) and (penghasilan is rendah) then
(output is rendah)
20 If (ipk is tinggi) and (ormawa is kurang) and (penghasilan is sedang) then
(output is rendah)
21 If (ipk is tinggi) and (ormawa is kurang) and (penghasilan is tinggi) then
(output is rendah)
22 If (ipk is tinggi) and (ormawa is cukup) and (penghasilan is rendah) then
(output is tinggi)
23 If (ipk is tinggi) and (ormawa is cukup) and (penghasilan is sedang) then
(output is tinggi)
24 If (ipk is tinggi) and (ormawa is cukup) and (penghasilan is tinggi) then
(output is tinggi)
25 If (ipk is tinggi) and (ormawa is baik) and (penghasilan is rendah) then
(output is tinggi)
26 If (ipk is tinggi) and (ormawa is baik) and (penghasilan is sedang) then
(output is tinggi)
27 If (ipk is tinggi) and (ormawa is baik) and (penghasilan is tinggi) then
(output is tinggi)

3. Menghitung Inputan Fuzzy Mamdani Studi Kasus Beasiswa


Pengolahan data secara manual menggunakan fuzzy mamdani bertujuan
dapat memberikan penjelasan tentang kerja aplikasi yang digunakan.
Variabel input sebagai contoh perhitungan yaitu :
a. IPK = 3.3
b. ORMAWA = 7
c. PENGHASILAN ORANGTUA = 3000

Adapun langkah – langkah dalam pengolahan data untuk menentukan


nilai rekomendasi sebagai berikut :

1) Menentukan Himpunan Fuzzy

35
Variabel IPK telah didefinisikan pada tiga himpuan fuzzy, yaitu:
rendah, sedang dan tinggi. IPK 3.3 termasuk kedalam himpunan
fuzzy sedang maka tingkat keanggotaan sesuai fungsi berikut:
a. Himpunan Fuzzy IPK rendah (3.3) = 3.3 = 1
b. Himpunan Fuzzy IPK sedang (3.3) = 3.3 – 3.4 / 0.3 = 0,0
c. Himpunan Fuzzy IPK tinggi (3.3) = 3.3 – 3.7 / 0.1 = 0,0

Variabel ORMAWA telah didefinisikan pada tiga himpuan fuzzy,


yaitu: kurang, cukup dan baik. ORMAWA 7 termasuk kedalam
himpunan fuzzy cukup maka tingkat keanggotaan sesuai fungsi
berikut:

a. Himpunan Fuzzy ORMAWA kurang (7) = 6 – 7 / 1 = 0,0


b. Himpunan Fuzzy ORMAWA cukup (7) = 7 – 4 / 3 = 1
c. Himpunan Fuzzy ORMAWA baik (7) = 7 - 7 / 1 = 0.0

Variabel PENGHASILAN telah didefinisikan pada tiga himpuan


fuzzy, yaitu: rendah, sedang dan tingggi. PENGHASILAN 3000
termasuk kedalam himpunan fuzzy sedang maka tingkat keanggotaan
sesuai fungsi berikut:

a. Himpunan Fuzzy PENGHASILAN rendah (3000) = 3000 –


3000 / 1000 = 0,0
b. Himpunan Fuzzy PENGHASILAN sedang (3000) = 3000 –
1500 / 1250 = 0.8
c. Himpunan Fuzzy PENGHASILAN tinggi (3000) = 3000 – 3000 /
500 = 0.0

2) Menghitung Aplikasi Fungsi Implikasi


Rule yang didapat yaitu :

36
[Rule 5] If (IPK is rendah) and (Ormawa is cukup) and (Penghasilan is
sedang) then (Output is sedang)
Operator yang digunakan adalah AND, sehingga :
α₁ = min (µIPK [3.3], µORMAWA [7], µPENGHASILAN [3000])
= min (1 ; 1 ; 0.8)
= 0,8

3) Komposisi Aturan
Aturan ke-1
α₁ = 0,8
0,8 = (0,8 * (70 – 40) + 40) = 64
0,8 = ( 90 - (0,8 * (90 – 70))) = 74

4) Defuzzifikasi
Metode yang digunakan dalam defuzzifikasi menggunakan metode
Centroid. Rumus metode centroid yaitu :

Z* =
∫ uᵪ ( z ) . zdz
∫ uᵪ ( z ) dz

Adapun tahapan defuzzifikasi metode centroid yaitu :

a. Mencari Luas Daerah


A1 = ( 64−40 )∗0.8=19.2
( 74−64 )∗0.8
A2 = =4
2
0,8 ; z ≤ 64
{
(u sf [z ]¿= 0,8; 64 ≤ z ≤74
0 ; z ≥ 90

37
b. Mencari momen
64
z2
M1 = ∫ (¿ 0,8)z dz=0,8 x ¿
40 2
64
2 2 2 2 2 2
= z = z ∫ ¿( ¿ x 642 )−( x 402) ¿
5 5 40 5 5
4992
=
5
= 998,4

74
z2
M2 = ∫ (¿ 0,8)z dz=0,8 x ¿
64 2
74
2 2 2 2 2 2 2 2
= z = z ∫ ¿( ¿ x 74 )−( x 64 ) ¿
5 5 64 5 5
= 2190 – 1638
= 552

c. Menghitung titik pusat centroid


( M 1+ M 2 )
z* =
( A 1+ A 2 )
( 998,4+552 )
=
(19,2+ 4 )
1550.4
=
23.2
= 66,8

Setelah melewati 4 tahap perhitungan manual fuzzy mamdani studi


kasus beasiswa diperoleh hasil perhitungan data nilai rekomendasi yaitu
66,8 yang kemudian menjadi acuan perancangan sistem agar sistem yang
dibuat sesuai dengan perhitungan logika fuzzy mamdani.

38
3.2.4 Sample Data Untuk Pengujian Sistem

Data alternatif yang digunakan sebagai perhitungan metode fuzzy mamdani


pada sistem yang akan dibuat menggunakan sample data mahasiswa penerima
beasiswa PPA Tahun 2019. Sebelum diujikan pada aplikasi yang dikembangkan,
data akan diuji terlebih dahulu pada perhitungan fuzzy toolbox Matlab yang telah
penulis buat. Nantinya data perhitungan metode fuzzy mamdani yang diperoleh
pada fuzzy toolbox matlab akan menjadi acuan perhitungan aplikasi yang akan
dikembangkan. Adapun sample data yang akan digunakan dapat dilihat pada tabel
III-2.

Tabel III-2. Sample Data

No Nama Mahasiswa IPK ORMAWA POT


1 Fitria Rizki Rahmaddyanti 3.3 7 3000
2 Sumiati Hanjarvelianti 3.65 9 3050
3 Salafiah 3.92 8 3850
4 Jekri Supriadi 3.48 8 4200
5 Kholid Afani 4.00 9 4680
6 Febri Kamalinda 3.1 9 2900
7 Retno Fitriyan 3.83 7 3450

III.3 Perancangan Basis Data

3.3.1 Perancangan Entity Relationship Diagram (ERD)

ERD menggambarkan suatu model yang digunakan untuk mendesain


database dengan menggambarkan data yang berelasi pada sebuah database.
Umumnya setelah perancangan ERD selesai berikutnya adalah mendesain

39
database secara fisik yaitu pembuatan tabel, index dengan tetap
mempertimbangkan performance. Entity Relationship Diagram Sistem Pendukung
Keputusan Pemilihan Penerima Beasiswa Universitas Muhammadiyah Pontianak
Menggunakan Metode Fuzzy Mamdani dapat dilihat pada gambar berikut :

Gambar III-9. Entity Relationship Diagram

3.3.2 Struktur Basis Data

Pada bagian ini akan dijelaskan mengenai struktur basis data dari file yang
terdapat pada Entity Relationship Diagram. Tabel-tabel yang digunakan pada
aplikasi ini antara lain :

a. Tabel users
Tabel ini digunakan untuk menyimpan data user untuk login aplikasi

Tabel III-3. Table users

40
No field type size
1 id bigInteger 20
2 name varchar 255
3 email varchar 255
4 email_verified_at varchar -
5 password varchar 255
6 remember_token varchar 100
7 created_at timestamp -
8 update_at timestamp -

b. Tabel fakultas
Tabel ini berisi tentang id fakultas, kode fakultas dan nama fakultas

Tabel III-4. Table fakultas

No field type size


1 id Integer 10
2 kode_fakultas varchar 255
3 fakultas varchar 255
4 created_at timestamp -
5 update_at timestamp -

41
c. Tabel prodi
Tabel ini berisi tentang id prodi, kode prodi dan nama prodi

Tabel III-5. Table prodi

No field type size


1 id Integer 10
2 kode_prodi varchar 255
3 prodi varchar 255
4 created_at timestamp -
5 update_at timestamp -

d. Tabel Mahasiswa
Tabel ini berisi tentang data mahasiswa

Tabel III-6. Table mahasiswa

No field type size


1 id Integer 10
2 nama_mahasiswa varchar 255
3 nim varchar 255
4 fakultas_id bigInteger 20
5 prodi_id bigInteger 20
6 semester varchar 255
7 no_hp varchar 255
8 created_at timestamp -
9 update_at timestamp -

42
e. Tabel Rekomendasi
Tabel ini berisi tentang tabel nilai rekomendasi mahasiswa menggunakan
metode fuzzy mamdani

Tabel III-7. Table rekomendasi

No field type size


1 id Integer 10
2 mahasiswa_id bigInteger 20
3 ipk double -
4 ormawa double -
5 penghasilan double -
6 output double -
7 created_at timestamp -
8 update_at timestamp -

43
III.4 Perancangan Aplikasi

3.4.1 Use Case Diagram

Use case diagram menggambarkan pemodelan untuk kegiatan sistem yang


Akan dibuat. Aktor yang terlibat dalam Sistem Pendukung Keputusan Pemilihan
Penerima Beasiswa Universitas Muhammadiyah Pontianak Menggunakan Metode
Fuzzy Mamdani adalah :

1. Admin, adalah seseorang yang memiliki hak askes penuh untuk mengelola
sistem secara keseluruhan. Tugas admin adalah mengelola data aplikasi dan
memproses perhitungan sistem pendukung keputusan.

Gambar III-10. use case diagram

44
Pada Gambar III-10 dapat dilihat bahwa tugas Admin yaitu dapat, mengelola data
mahasiswa, mengelola data rekomendasi, mengelola data fakultas, mengelola data
prodi dan dapat memproses perhitungan SPK.

3.4.2 Activity Diagram

Activity diagram secara visual menyajikan serangkaian tindakan atau


aliran kontrol dalam sistem yang mirip dengan diagram alur atau diagram aliran
data. Activity diagram sering digunakan dalam pemodelan proses bisnis. Activity
diagram juga dapat menjelaskan langkah-langkah dalam diagram use case.
Aktivitas yang dimodelkan dapat berurutan dan bersamaan. Adapun activity
diagram pada sistem yang akan dikembangkan pada penelitian ini yaitu :

1. Activity Diagram Data Perangkingan Mahasiswa


Activity Diagram Data Perangkingan Mahasiswa dapat dilihat pada gambar III-
11.

Gambar III-11. Activity Diagram Data Perangkingan Mahasiswa

Pada gambar III-11 dapat dilihat bahwa admin dapat melihat data perangkingan
mahasiswa dengan cara mengklik menu home kemudian aplikasi akan
menampilkan menu yaitu data ranking mahasiswa.

2. Activity Diagram Tambah Mahasiswa


Activity Diagram Tambah Mahasiswa dapat dilihat pada III-12.

45
Gambar III-12. Activity Diagram Tambah Mahasiswa

Pada gambar III-12 dapat dilihat bahwa admin dapat menambah data mahasiswa
dengan cara mengklik menu mahasiswa kemudian aplikasi akan menampilkan
menu yaitu data mahasiswa. Kemudian jika admin mengklik tombol tambah,
aplikasi akan menampilkan form tambah mahasiswa. Kemudian jika admin
menginput data mahasiswa lalu mengklik tombol simpan maka jika berhasil
tersimpan aplikasi akan memberi notifikasi data berhasil ditambah dan aplikasi
akan menampilkan data mahasiswa tersimpan. Sedangkan saat admin berada pada
form tambah mahasiswa admin mengklik tombol kembali, maka aplikasi akan
kembali menampilkan menu data mahasiswa.

3. Activity Diagram Edit Mahasiswa


Activity Diagram Edit Mahasiswa dapat dilihat pada III-13.

46
Gambar III-13. Activity Diagram Edit Mahasiswa

Pada gambar III-13 dapat dilihat bahwa admin dapat mengubah data mahasiswa
dengan cara mengklik menu mahasiswa kemudian aplikasi akan menampilkan
menu yaitu data mahasiswa. Kemudian jika admin mengklik tombol edit, aplikasi
akan menampilkan form edit mahasiswa. Kemudian jika admin mengubah data
mahasiswa lalu mengklik tombol simpan maka jika berhasil tersimpan aplikasi
akan memberi notifikasi data berhasil diubah dan aplikasi akan menampilkan data
mahasiswa terupdate. Sedangkan saat admin berada pada form edit mahasiswa
admin mengklik tombol kembali, maka aplikasi akan akan kembali menampilkan
menu data mahasiswa.

4. Activity Diagram Hapus Mahasiswa


Activity Diagram Hapus Mahasiswa ddapat dilihat pada III-14.

47
Gambar III-14. Activity Diagram Hapus Mahasiswa

Pada gambar III-14 dapat dilihat bahwa admin dapat menghapus data mahasiswa
dengan cara mengklik menu mahasiswa kemudian aplikasi akan menampilkan
menu yaitu data mahasiswa. Kemudian jika admin mengklik tombol hapus maka
akan muncul notifikasi pertanyaan apakah yakin ingin menghapus data. Jika
admin mengkonfirmasi yes maka data akan terhapus dan aplikasi akan
menampilkan notifikasi data berhasil dihapus serta aplikasi kembali ke menu data
mahasiswa. Sedangkan jika admin mengkonfirmasi cancel maka data tidak
terhapus dan aplikasi kembali menampilkan menu data mahasiswa.

5. Activity Diagram Tambah Rekomendasi


Activity diagram tambah rekomendasi dapat dilihat pada gambar III-15.

48
Gambar III-15. activity diagram tambah rekomendasi

Pada gambar III-15 dapat dilihat bahwa admin dapat menambah data rekomendasi
dengan cara mengklik menu rekomendasi kemudian aplikasi akan menampilkan
menu yaitu data rekomendasi. Kemudian jika admin mengklik tombol tambah,
aplikasi akan menampilkan form tambah rekomendasi. Kemudian jika admin
menginput data rekomendasi lalu mengklik tombol simpan maka jika berhasil
tersimpan aplikasi akan memberi notifikasi data berhasil ditambah dan aplikasi
akan menampilkan data rekomendasi tersimpan. Sedangkan saat admin berada
pada form tambah rekomendasi admin mengklik tombol kembali, maka aplikasi
akan kembali menampilkan menu data rekomendasi.

6. Activity Diagram Edit Rekomendasi


Activity diagram edit rekomendasi dapat dilihat pada gambar III-16.

49
Gambar III-16. activity diagram Edit rekomendasi

Pada gambar III-16 dapat dilihat bahwa admin dapat mengubah data
rekomendasi dengan cara mengklik menu rekomendasi kemudian aplikasi akan
menampilkan menu yaitu data rekomendasi. Kemudian jika admin mengklik
tombol edit, aplikasi akan menampilkan form edit rekomendasi. Kemudian jika
admin mengubah data rekomendasi lalu mengklik tombol simpan maka jika
berhasil tersimpan aplikasi akan memberi notifikasi data berhasil diubah dan
aplikasi akan menampilkan data rekomendasi terupdate. Sedangkan saat admin
berada pada form edit rekomendasi admin mengklik tombol kembali, maka
aplikasi akan kembali menampilkan menu data rekomendasi.
7. Activity Diagram Hapus Rekomendasi
Activity diagram hapus rekomendasi dapat dilihat pada gambar III-17.

50
Gambar III-17. Activity diagram hapus rekomendasi

Pada gambar III-16 dapat dilihat bahwa admin dapat menghapus data
rekomendasi dengan cara mengklik menu rekomendasi kemudian aplikasi akan
menampilkan menu yaitu data rekomendasi. Kemudian jika admin mengklik
tombol hapus maka akan muncul notifikasi pertanyaan apakah yakin ingin
menghapus data. Jika admin mengkonfirmasi yes maka data akan terhapus dan
aplikasi akan menampilkan notifikasi data berhasil dihapus serta aplikasi kembali
ke menu data rekomendasi. Sedangkan jika admin mengkonfirmasi cancel maka
data tidak terhapus dan aplikasi kembali menampilkan menu data rekomendasi.

8. Activity Diagram Tambah Fakultas


Activity diagram tambah fakultas dapat dilihat pada gambar III-18.

51
Gambar III-18. Activity diagram tambah fakultas

Pada gambar III-18 dapat dilihat bahwa admin dapat menambah data fakultas
dengan cara mengklik menu fakultas kemudian aplikasi akan menampilkan menu
yaitu data fakultas. Kemudian jika admin mengklik tombol tambah, aplikasi akan
menampilkan form tambah fakultas. Kemudian jika admin menginput data
fakultas lalu mengklik tombol simpan maka jika berhasil tersimpan aplikasi akan
memberi notifikasi data berhasil ditambah dan aplikasi akan menampilkan data
fakultas tersimpan. Sedangkan saat admin berada pada form tambah fakultas
admin mengklik tombol kembali, maka aplikasi akan kembali menampilkan menu
data fakultas.

9. Activity Diagram Edit Fakultas


Activity diagram edit fakultas dapat dilihat pada gambar III-19.

52
Gambar III-19. Activity diagram edit fakultas

Pada gambar III-18 dapat dilihat bahwa admin dapat mengubah data fakultas
dengan cara mengklik menu fakultas kemudian aplikasi akan menampilkan menu
yaitu data fakultas. Kemudian jika admin mengklik tombol edit, aplikasi akan
menampilkan form edit fakultas. Kemudian jika admin mengubah data fakultas
lalu mengklik tombol simpan maka jika berhasil tersimpan aplikasi akan memberi
notifikasi data berhasil diubah dan aplikasi akan menampilkan data fakultas
terupdate. Sedangkan saat admin berada pada form edit fakultas admin mengklik
tombol kembali, maka aplikasi akan akan kembali menampilkan menu data
fakultas.

10. Activity Diagram Hapus Fakultas


Activity diagram hapus fakultas dapat dilihat pada gambar III-20.

53
Gambar III-20. Activity diagram hapus fakultas

Pada gambar III-19 dapat dilihat bahwa admin dapat menghapus data fakultas
dengan cara mengklik menu fakultas kemudian aplikasi akan menampilkan menu
yaitu data fakultas. Kemudian jika admin mengklik tombol hapus maka akan
muncul notifikasi pertanyaan apakah yakin ingin menghapus data. Jika admin
mengkonfirmasi yes maka data akan terhapus dan aplikasi akan menampilkan
notifikasi data berhasil dihapus serta aplikasi kembali ke menu data fakultas.
Sedangkan jika admin mengkonfirmasi cancel maka data tidak terhapus dan
aplikasi kembali menampilkan menu data fakultas.

11. Activity Diagram Tambah Prodi


Activity Diagram Tambah Prodi dapat dilihat pada gambar III-21.

54
Gambar III-21. Activity diagram tambah prodi

Pada gambar III-21 dapat dilihat bahwa admin dapat menambah data prodi dengan
cara mengklik menu prodi kemudian aplikasi akan menampilkan menu yaitu data
prodi. Kemudian jika admin mengklik tombol tambah, aplikasi akan menampilkan
form tambah prodi. Kemudian jika admin menginput data prodi lalu mengklik
tombol simpan maka jika berhasil tersimpan aplikasi akan memberi notifikasi data
berhasil ditambah dan aplikasi akan menampilkan data prodi tersimpan.
Sedangkan saat admin berada pada form tambah prodi admin mengklik tombol
kembali, maka aplikasi akan kembali menampilkan menu data prodi.

12. Activity Diagram Edit Prodi


Activity diagram edit prodi dapat dilihat pada gambar III-22.

55
Gambar III-22. Activity diagram edit prodi

Pada gambar III-22 dapat dilihat bahwa admin dapat mengubah data prodi dengan
cara mengklik menu prodi kemudian aplikasi akan menampilkan menu yaitu data
prodi. Kemudian jika admin mengklik tombol edit, aplikasi akan menampilkan
form edit prodi. Kemudian jika admin mengubah data prodi lalu mengklik tombol
simpan maka jika berhasil tersimpan aplikasi akan memberi notifikasi data
berhasil diubah dan aplikasi akan menampilkan data prodi terupdate. Sedangkan
saat admin berada pada form edit prodi admin mengklik tombol kembali, maka
aplikasi akan akan kembali menampilkan menu data prodi.

13. Activity Diagram Hapus Prodi


Activity diagram hapus prodi dapat dilihat pada gambar III-23.

56
Gambar III-23. Activity diagram hapus prodi

Pada gambar III-23 dapat dilihat bahwa admin dapat menghapus data prodi
dengan cara mengklik menu prodi kemudian aplikasi akan menampilkan menu
yaitu data prodi. Kemudian jika admin mengklik tombol hapus maka akan muncul
notifikasi pertanyaan apakah yakin ingin menghapus data. Jika admin
mengkonfirmasi yes maka data akan terhapus dan aplikasi akan menampilkan
notifikasi data berhasil dihapus serta aplikasi kembali ke menu data prodi.
Sedangkan jika admin mengkonfirmasi cancel maka data tidak terhapus dan
aplikasi kembali menampilkan menu data prodi.

III.5 Perancangan Tampilan

Adapun kerangka dasar tampilan halaman aplikasi yang akan penulis


kembangkan yaitu :

57
1. Halaman Login

Gambar III-24. Halaman Login

2. Halaman Dashboard aplikasi dan data perangkingan beasiswa

58
Gambar III-25. Halaman Dashboard aplikasi

3. Halaman menu data Mahasiswa, Rekomendasi, Fakultas dan Prodi

Gambar III-26. Halaman menu data

4. Halaman Form Tambah dan Edit Data Mahasiswa

59
Gambar III-27. Halaman form tambah dan edit data mahasiswa

5. Halaman Form Tambah dan Edit Data Rekomendasi

Gambar III-28. Halaman form tambah data rekomendasi

6. Halaman Form Tambah dan Edit Data Fakultas

60
Gambar III-29. Halaman form tambah dan edit data fakultas

7. Halaman Form Tambah dan Edit Data Prodi

Gambar III-30. Halaman form tambah dan edit data prodi

61
BAB IV. ANALISIS DAN HASIL

IV.1 Hasil Perancangan Sistem

Berikut ini hasil dari perancangan program sistem pendukung keputusan


penentuan beasiswa PPA pada Universitas Muhammadiyah Pontianak.

4.1.1 Halaman Login

Halaman login digunakan oleh admin untuk melakukan login agar dapat masuk ke
sistem. Tampilan halaman login dapat dilihat pada gambar IV-1.

Gambar IV-1. Halaman Login

62
4.1.2 Halaman Dashboard aplikasi dan data perangkingan beasiswa

Pada halaman dashboard aplikasi dan data perangkingan beasiswa akan


ditampilkan nilai hasil dari perangkingan mahasiswa berdasarkan perhitungan
metode fuzzy mamdani. Tampilan halamannya dapat dilihat pada gambar IV-2.

Gambar IV-2. Halaman Dashboard aplikasi

63
Gambar IV-3. Data Perangkingan Beasiswa

4.1.3 Halaman Menu Data Mahasiswa

Pada halaman menu data mahasiswa akan ditampilkan semua data mahasiswa
yang mendaftar untuk seleksi penerimaan beasiswa PPA pada Universitas
Muhammadiyah Pontianak. Nantinya data mahasiswa akan diolah di menu
rekomendasi untuk proses perhitungan pengambilan keputusan menggunakan
metode fuzzy mamdani. Tampilan halaman menu data mahasiswa dapat dilihat
pada gambar IV-4 dan gambar IV-5.

64
Gambar IV-4. Halaman Menu Data Mahasiswa

Gambar IV-5. Halaman Data Mahasiswa

65
4.1.4 Halaman Form Tambah dan Edit Mahasiswa

Halaman form tambah mahasiswa digunakan untuk menambahkan data


mahasiswa yang mendaftar sebagai penerima beasiswa PPA pada Univeristas
Muhammadiyah. Halaman form tambah mahasiswa dapat dilihat pada gambar IV-
6.

Gambar IV-6. Halaman form tambah mahasiswa

Halaman form edit mahasiswa digunakan untuk mengubah data mahasiswa yang
mendaftar sebagai penerima beasiswa PPA pada Univeristas Muhammadiyah.
Halaman form edit mahasiswa dapat dilihat pada gambar IV-7.

66
Gambar IV-7. Halaman form edit mahasiswa

4.1.5 Halaman Menu Rekomendasi

Pada halaman menu rekomendasi akan ditampilkan data rekomendasi mahasiswa


yang telah diinput berdasarkan proses perhitungan logika fuzzy metode mamdani.
Halaman menu rekomendasi dapat dilihat pada gambar IV-8 dan gambar IV-9.

67
Gambar IV-8. Halaman Menu Rekomendasi

Gambar IV-9. Halaman Data Rekomendasi Beasiswa

68
4.1.6 Halaman Tambah dan Edit Data Rekomendasi

Halaman tambah data rekomendasi digunakan untuk melakukan proses input


perhitungan logika fuzzy metode mamdani. Halaman tambah rekomendasi dapat
dilihat pada gambar IV-10.

Gambar IV-10. Halaman tambah rekomendasi

Halaman edit data rekomendasi digunakan untuk mengubah data rekomendasi


perhitungan logika fuzzy metode mamdani. Halaman edit rekomendasi dapat
dilihat pada gambar IV-11.

Gambar IV-11. Halaman edit rekomendasi

69
4.1.7 Halaman Menu Fakultas

Halaman menu fakultas akan menampilkan seluruh data fakultas yang ada di
Univeristas Muhammadiyah Pontianak. Halaman menu fakultas dapat dilihat pada
gambar IV-12 dan gambar IV-13.

Gambar IV-12. Halaman Menu Data Fakultas

Gambar IV-13. Halaman Data Fakultas

70
4.1.8 Halaman Form Tambah dan Edit Fakultas

Halaman form tambah fakultas digunakan untuk menambah data fakultas.


Halaman form tambah fakultas dapat dilihat pada gambar IV-14.

Gambar IV-14. Halaman Tambah fakultas

Halaman form edit fakultas digunakan untuk mengubah data fakultas. Halaman
form edit fakultas dapat dilihat pada gambar IV-15.

Gambar IV-15. Halaman edit fakultas

4.1.9 Halaman Menu Prodi

Halaman menu prodi akan menampilkan seluruh data prodi yang ada pada
Universitas Muhammadiyah Pontianak. Halaman Menu prodi dapat dilihat pada
gambar IV-16 dan gambar IV-17.

71
Gambar IV-16. Halaman Menu Prodi

Gambar IV-17. Halaman Data Prodi

72
4.1.10 Halaman Form Tambah dan Edit Prodi

Halaman form tambah data prodi digunakan untuk menambah data prodi.
Halaman form tambah prodi dapat dilihat pada gambar IV-18.

Gambar IV-18. Halaman tambah prodi

Halaman form edit data prodi digunakan untuk mengubah data prodi. Halaman
form edit prodi dapat dilihat pada gambar IV-19.

Gambar IV-19. Halaman edit prodi

73
IV.2 Pengujian Sistem

Pada penelitian ini pengujian sistem dilakukan untuk dapat menganalisa


hasil penerapan penggunaan metode fuzzy mamdani. Berikut ini hasil dari
pengujian sistem.

4.2.1 Uji Coba Perbandingan Hasil Perhitungan

Pada pengujian perbandingan hasil diuji coba perbandingan antara proses


perhitungan metode fuzzy mamdani dengan cara perhitungan manual yang telah
dibuat, perhitungan menggunakan fuzzy toolbox matlab dan pada sistem yang
telah dibuat. Uji coba dilakukan dengan cara melakukan perbandingan hasil
variabel input yaitu :

1. IPK = 3.3
2. ORMAWA = 7
3. PENGHASILAN ORANGTUA = 3000

Adapun hasil uji coba perbandingan hasil perhitungan pada penelitian ini dapat
dilihat pada tabel IV-1.

Tabel IV-1. Hasil uji coba perbandingan hasil perhitungan

Hitung Manual Fuzzy Logic Toolbox Sistem

66,8 66,6 66,6

Pada perhitungan manual, nilai output yang didapat yaitu 66,8 dimana
perhitungan dapat dilihat pada bab terdahulu. Sedangkan pada perhitungan fuzzy
toolbox matlab didapat hasil yaitu 66,6 dimana hasil perhitungan dapat dilihat
pada gambar IV-20.

74
Gambar IV-20. Perhitungan fuzzy toolbox matlab

Sedangkan pada sistem yang telah dibuat diperoleh hasil yaitu 66,6 dimana hasil
perhitungan dapat dilihat pada gambar IV-21.

Gambar IV-21. Perhitungan pada sistem

75
4.2.2 Uji Coba Sample Data

Pada uji coba sample data dilakukan uji coba pada sistem yang telah dibuat
untuk mendapatkan perangkingan nilai output rekomendasi mahasiswa sehingga
dapat diketahui hasil perangkingan mahasiswa dari yang tertinggi hingga terendah
berdasarkan proses logika metode fuzzy mamdani. Hasil uji coba sample data
dapat dilihat pada gambar IV-.22.

Gambar IV-22. Hasil uji coba sample data

76
4.2.3 Pengujian Black Box

Pengujian Black Box dilakukan untuk melihat kesesuaian fungsionalitas


dari aplikasi yang telah dibangun. Adapun hasil pengujian Black Box pada
penelitian ini dapat dilihat pada tabel IV-2.

Tabel IV-2. Pengujian Black Box

No Fungsi yang diuji Skenario Pengujian Hasil yang diujikan Status


1 Login Mengisi data pada form Proses berhasil, user Valid
login, kemudian mengklik berhasil masuk ke
tombol login halaman dashboard
2 Tambah data Mengisi data mahasiswa Data mahasiswa Valid
mahasiswa pada form tambah berhasil ditambah
mahasiswa, kemudian
mengklik tombol simpan.
3 Edit data Mengisi data mahasiswa Data mahasiswa Valid
mahasiswa yang ingin diubah pada berhasil diubah
form edit mahasiswa,
kemudian mengklik
tombol simpan.
4 Hapus data Mengklik tombol hapus Data mahasiswa Valid
mahasiswa pada data mahasiswa yang berhasil dihapus
ingin dihapus.
5 Tambah data Mengisi data rekomendasi Data rekomendasi Valid
rekomendasi pada form tambah berhasil ditambah
rekomendasi, kemudian
mengklik tombol simpan.
6 Edit data Mengisi data rekomendasi Data rekomendasi Valid
rekomendasi yang ingin diubah pada berhasil diubah
form edit rekomendasi,
kemudian mengklik
tombol simpan.
7 Hapus data Mengklik tombol hapus Data rekomendasi Valid
rekomendasi pada data rekomendasi berhasil dihapus
yang ingin dihapus.
8 Tambah data Mengisi data fakultas pada Data fakultas berhasil Valid
fakultas form tambah fakultas, ditambah
kemudian mengklik
tombol simpan.
9 Edit data fakultas Mengisi data fakultas yang Data fakultas berhasil Valid
ingin diubah pada form diubah
edit fakultas, kemudian
mengklik tombol simpan.
10 Hapus data Mengklik tombol hapus Data fakultas berhasil Valid
fakultas pada data fakultas yang dihapus
ingin dihapus.

77
11 Tambah data prodi Mengisi data prodi pada Data prodi berhasil Valid
form tambah prodi, ditambah
kemudian mengklik
tombol simpan.
12 Edit data prodi Mengisi data prodi yang Data prodi berhasil Valid
ingin diubah pada form diubah
edit prodi, kemudian
mengklik tombol simpan.
13 Hapus data prodi Mengklik tombol hapus Data prodi berhasil Valid
pada data prodi yang ingin dihapus
dihapus.

4.2.4 Pengujian UAT

Pengujian UAT pada penelitian ini digunakan untuk mengetahui tingkat


penerimaan pengguna terhadap sistem yang telah dibangun. Pengujian UAT
dilakukan dengan melibatkan panitia seleksi beasiswa PPA Universitas
Muhammadiyah Pontianak sebagai tester. Untuk tabel pilihan jawaban UAT dapat
dilihat pada tabel IV-3, tabel bobot nilai UAT dapat dilihat pada tabel IV-4, tabel
data jawaban kuisioner dapat dilihat pada tabel IV-5 dan tabel hasil pengujian
UAT dapat dilihat pada tabel IV-6.

Tabel IV-3. Pilihan jawaban UAT

A Sangat : Mudah/Bagus/Sesuai/Jelas

B Mudah/Bagus/Sesuai/Jelas

78
C Netral
D Cukup : Sulit/Bagus/Sesuai/Jelas
E Sangat : Sulit/Jelek/Tidak Sesuai/Tidak Jelas

Tabel IV-4. Bobot nilai UAT

Jawaban Bobot

A. Sangat : Mudah/Bagus/Sesuai/Jelas 5

B. Mudah/Bagus/Sesuai/Jelas 4

C. Netral 3
D. Cukup : Sulit/Bagus/Sesuai/Jelas 2
E. Sangat : Sulit/Jelek/Tidak Sesuai/Tidak Jelas 1

Tabel IV-5. Data jawaban kuisioner UAT

Jawaban Persentase
No Pertanyaan
A B C D E A B C D E

1 Apakah tampilan website

79
sistem pendukung
keputusan penentuan
beasiswa PPA ini
menarik?
2 Apakah menu-menu
website sistem pendukung
keputusan penentuan
beasiswa PPA ini mudah
dipahami ?
3 Apakah fitur-fitur website
sistem pendukung
keputusan penentuan
beasiswa PPA ini sudah
sesuai dengan kebutuhan
kampus ?
4 Apakah adanya data
perangkingan mahasiswa
membantu penentuan
seleksi beasiswa PPA ?
5 Apakah hasil nilai
rekomendasi dan
perangkingan mahasiswa
pada website sistem
pendukung keputusan
penentuan beasiswa PPA
ini sudah akurat, sesuai
dan tepat sasaran ?
6 Apakah website sistem
pendukung keputusan
penentuan beasiswa PPA
ini bisa dijadikan media
bantu penentuan beasiswa
PPA ?
7 Apakah website sistem
pendukung keputusan
penentuan beasiswa PPA
ini sudah cukup baik ?

Tabel IV-6. Hasil pengujian UAT

Jawaban
No Pertanyaan Jumla Total
h
A B C D E

1 Apakah tampilan website


sistem pendukung

80
keputusan penentuan
beasiswa PPA ini menarik?
2 Apakah menu-menu
website sistem pendukung
keputusan penentuan
beasiswa PPA ini mudah
dipahami ?
3 Apakah fitur-fitur website
sistem pendukung
keputusan penentuan
beasiswa PPA ini sudah
sesuai dengan kebutuhan
kampus ?
4 Apakah adanya data
perangkingan mahasiswa
membantu penentuan
seleksi beasiswa PPA ?
5 Apakah hasil nilai
rekomendasi dan
perangkingan mahasiswa
pada website sistem
pendukung keputusan
penentuan beasiswa PPA
ini sudah akurat, sesuai dan
tepat sasaran ?
6 Apakah website sistem
pendukung keputusan
penentuan beasiswa PPA
ini bisa dijadikan media
bantu penentuan beasiswa
PPA ?
7 Apakah website sistem
pendukung keputusan
penentuan beasiswa PPA
ini sudah cukup baik ?

Adapun hasil analisa dari setiap pertanyaan diketahui sebagai berikut :

a. Analisa pertanyaa pertama


Dari tabel di atas dapat dilihat bahwa jumlah nilai dari 36 responden untuk
pertanyaan pertama adalah 136. Nilai rata-ratanya adalah 136/36 = 3.7.
Prosentase nilainya adalah 3.7/5 x 100 = 74%
b. Analisa pertanyaan kedua

81
Dari tabel di atas dapat dilihat bahwa jumlah nilai dari 36 responden untuk
pertanyaan pertama adalah 136. Nilai rata-ratanya adalah 136/36 = 3.7.
Prosentase nilainya adalah 3.7/5 x 100 = 74%
c. Analisa pertanyaan ketiga
Dari tabel di atas dapat dilihat bahwa jumlah nilai dari 36 responden untuk
pertanyaan pertama adalah 136. Nilai rata-ratanya adalah 136/36 = 3.7.
Prosentase nilainya adalah 3.7/5 x 100 = 74%
d. Analisa pertanyaan keempat
Dari tabel di atas dapat dilihat bahwa jumlah nilai dari 36 responden untuk
pertanyaan pertama adalah 136. Nilai rata-ratanya adalah 136/36 = 3.7.
Prosentase nilainya adalah 3.7/5 x 100 = 74%
e. Analisa pertanyaan kelima
Dari tabel di atas dapat dilihat bahwa jumlah nilai dari 36 responden untuk
pertanyaan pertama adalah 136. Nilai rata-ratanya adalah 136/36 = 3.7.
Prosentase nilainya adalah 3.7/5 x 100 = 74%
f. Analisa pertanyaa keenam
Dari tabel di atas dapat dilihat bahwa jumlah nilai dari 36 responden untuk
pertanyaan pertama adalah 136. Nilai rata-ratanya adalah 136/36 = 3.7.
Prosentase nilainya adalah 3.7/5 x 100 = 74%
g. Analisa pertanyaan ketujuh
Dari tabel di atas dapat dilihat bahwa jumlah nilai dari 36 responden untuk
pertanyaan pertama adalah 136. Nilai rata-ratanya adalah 136/36 = 3.7.
Prosentase nilainya adalah 3.7/5 x 100 = 74%

IV.3 Evaluasi Hasil Uji Coba

Dari uji coba perbandingan hasil perhitungan diketahui bahwa terdapat


sedikit perbedaan hasil output perhitungan antara perhitungan manual,
perhitungan menggunakan fuzzy toolbox matlab dan sistem yang dibuat yaitu 0,2
dimana perhitungan manual mendapatkan output 66,8 sedangkan perhitungan
fuzzy toolbox matlab dan sistem yang dibuat hasil perhitungannya sama yaitu
66,6.

82
Sedangkan dari uji coba sample data diketahui bahwa penerapan logika
fuzzy mamdani pada sistem yang dibuat berhasil untuk melakukan perengkingan
mahasiswa dari ranking tertinggi hingga terendah berdasarkan nilai output
rekomendasi yang diperoleh oleh setiap mahasiswa.

83
BAB V. PENUTUP

V.1 Kesimpulan

Setelah melakukan analisa, merancang dan mengimplementasikan


perangkat lunak Sistem Pendukung Keputusan Pemilihan Penerima Beasiswa
Universitas Muhammadiyah Pontianak Menggunakan Metode Fuzzy Mamdani,
didapatkan kesimpulan sebagai berikut :

1. Metode fuzzy mamdani dapat diterapakan sesuai dengan kebutuhan


kampus dalam menentukan penentuan seleksi penentuan beasiswa PPA
berdasarkan kriteria yang telah ditentukan sebagai variabel input
metode fuzzy mamdani.
2.
3. Hasil perhitungan sistem menggunakan metode fuzzy mamdani

V.2 Saran

Saran yang dapat dikemukakan antara lain :

1. Sistem Pendukung Keputusan Pemilihan Penerima Beasiswa


Universitas Muhammadiyah Pontianak Menggunakan Metode Fuzzy
Mamdani masih terdapat kekurangan yaitu tidak adanya fitur cetak
laporan perangkingan. Oleh sebab itu diharapkan untuk penelitian
selanjutnya sistem dapat dirancang dan dibangun lebih baik dari
penelitian ini yaitu adanya fitur cetak laporan perangkingan berbentuk
file PDF.
2. Kedepannya sistem tidak hanya digunakan untuk penilaian seleksi
beasiswa PPA saja, tapi dapat dikembangkan lagi untuk penilaian
seleksi beasiswa jenis lainnya yang ada di Universitas Muhammadiyah
Pontianak.
3. Untuk sistem ini dapat dikembangkan dengan suatu metode
pengambilan keputusan yang lain sebagai perbandingan. Contohnya
seperti metode Fuzzy AHP.

84
85
DAFTAR PUSTAKA

[1] L. Yulianti, H. L. Sari, and H. Hayadi, “Sistem Pendukung Keputusan


Peserta KB Teladan Di BKKBN Bengkulu Menggunakan Pemrograman
Visual Basic 6.0,” Media Infotama, vol. 8, no. 2, pp. 36–54, 2012.

[2] J. S. Pasaribu, M. Informatika, P. Piksi, G. Bandung, and L. Fuzzy,


“Implementasi Sistem Pendukung Keputusan Menggunakan Logika Fuzzy
Untuk Penerimaan Beasiswa,” vol. 2016, no. Sentika, pp. 18–19, 2016.

[3] H. Ihut and T. Simamora, “Sistem Pendukung Keputusan Penerimaan


Beasiswa Menggunakan Metode Analytical Hierarchy Process ( AHP )
Pada SMA Pencawan Medan,” J. Teknol. Sist. Inf. dan Sist. Komput. TGD,
vol. 2, no. 1, pp. 19–25, 2019.

[4] R. Hidayat, “Metode Simple Additive Weighting Sebagai Sistem


Pendukung Keputusan Penerima Beasiswa Murid Berprestasi,” J. Sisfotek
Glob., vol. 2, no. 2, pp. 13–17, 2017, [Online]. Available:
https://stmikglobal.ac.id/journal/index.php/sisfotek/article/view/147/151.

[5] A. Munthafa and H. Mubarok, “Penerapan Metode Analytical Hierarchy


Process Dalam Sistem Pendukung Keputusan Penentuan Mahasiswa
Berprestasi,” J. Siliwangi, vol. 3, no. 2, pp. 192–201, 2017.

[6] F. Sonata, “Implementasi Metode Simple Additive Weighting (Saw)


dengan Proses Fuzzifikasi dalam Penilaian Kinerja Dosen,” J. Teknol. Inf.
dan Komun., vol. 5, no. 2, pp. 71–80, 2016.

[7] Y. I. Kurniawan, “Sistem Pendukung Keputusan Penentuan Kelolosan


Beasiswa Sekolah Menengah Kejuruan (SMK) menggunakan Metode
Fuzzy,” J. Tek. Elektro, vol. 9, no. 1, pp. 13–17, 2017, doi:
10.15294/jte.v9i1.9322.

[8] N. Febriany, F. Agustina, and R. Marwati, “Aplikasi Metode Fuzzy


Mamdani Dalam Penentuan Status Gizi Dan Menggunakan Software

86
Matlab,” J. EurekaMatika, vol. 5, no. 1, pp. 84–96, 2017.

[9] D. Kartika, R. Sovia, and H. M. Sandawa, “Penerapan Metode Fuzzy


Mamdani untuk Memprediksi Angka Penjualan Token Berdasarkan
Persediaan Dan Jumlah Permintaan Pada PT.PLN (persero) PADANG
BERBASIS WEB,” J. KomTekInfo, vol. 5, no. 1, pp. 81–95, 2018,
[Online]. Available: http://download.portalgaruda.org/article.php?
article=279221&val=5439&title=Implementasi Logika Fuzzy Dalam
Optimasi Jumlah Pengadaan Barang Menggunakan Metode Tsukamoto.

[10] D. Purnomo, “Model Prototyping Pada Pengembangan Sistem Informasi,”


J I M P - J. Inform. Merdeka Pasuruan, vol. 2, no. 2, pp. 54–61, 2017, doi:
10.37438/jimp.v2i2.67.

[11] Diana, Metode Dan Aplikasi Sistem Pendukung Keputusan. Deepublish,


2018.

[12] D. N. Anjar Wanto, Tonni Limbong, Muttaqin, Akbar Iskandar, Agus


Perdana Windarto, Janner Simarmata, Mesran, Oris Krianto Sulaiman,
Dodi Siregar, Dicky Nofriansyah, Sistem Pendukung Keputusan: Metode
dan Implementasi. Yayasan Kita Menulis, 2020.

[13] W. Setiyaningsih, Konsep Sistem Pendukung Keputusan, vol. 53, no. 9.


Deepublish, 2015.

[14] R. Ramadhon, R. Jaenudin, and S. Fatimah, “Pengaruh Beasiswa Terhadap


Motivasi Belajar Mahasiswa Pendidikan Ekonomi Universitas Sriwijaya,”
J. Profit, vol. 4, no. 2, pp. 203–213, 2017.

[15] Direktorat Jenderal Pembelajaran Dan Kemahasiswaan, “Pedoman Umum


Beasiswa Dan Bantuan Biaya Pendidikan Peningkatan Prestasi Akademik
(PPA),” Jakarta, 2015.

[16] E. E. Buckley J, An Introduction to Fuzzy Logic and Fuzzy Sets. Physica-


Verlag HD, 2002.

87
[17] Sujarwata, Buku Ajar Sistem Fuzzy dan Aplikasinya. Deepublish, 2018.

[18] Alfannis Annurrullah Fajrin, “Optimasi Inventory Produk dan Jumlah


Pesanan dengan Fuzzylogic pada PT. Hilti Nusantara Batam,” J. Edukasi
dan Penelit. Inform., vol. 3, no. 2, pp. 134–141, 2017.

[19] S. Kusumadewi and Purnomo, Aplikasi Logika Fuzzy: Untuk Pendukung


Keputusan. Yogyakarta: Graha Ilmu, 2004.

[20] P. Zheng, Advanced Industrial Control Technology. William Andrew,


2010.

[21] R. B. Ginting, “Analisis Fungsi Implikasi Max-Min dan Max-Prod Dalam


Pengambilan Keputusan,” Creat. Inf. Technol. J., vol. 1, no. 2, p. 128,
2015, doi: 10.24076/citec.2014v1i2.16.

[22] B. Santoso, A. I. S. Azis, and Zohrahayaty, Machine Learning &


Reasoning Fuzzy Logic Algoritma, Manual, Matlab, & Rapid Miner.
Deepublish, 2020.

[23] S. Suhada and D. Riana, “Perbandingan Defuzzifikasi Centroid Dan


Maximum Defuzzifier Pada Metode Fuzzy Inference System Untuk
Diagnosis,” vol. IV, no. 2, pp. 84–96, 2016.

[24] L.-X. Wang, A Course in Fuzzy Systems and Control. Prentice Hall PTR,
1997.

[25] S. P. Keputusan and F. Mamdani, “Sistem Pendukung Keputusan


Penentuan Atlet Berbakat Menggunakan Metode Fuzzy Mamdani,” Bimipa,
vol. 25, no. 3, pp. 233–241, 2019.

[26] S. Kusumadewi and H. Purnomo, Aplikasi Logika Fuzzy untuk pendukung


keputusan. Yogyakarta: Graha Ilmu, 2010.

[27] H. Sastypratiwi and A. S. Sukamto, “Diagnosis Dini Autis Pada Anak


Menggunakan Metode Inferensi Fuzzy Mamdani,” J. Edukasi dan Penelit.

88
Inform., vol. 3, no. 1, p. 40, 2017, doi: 10.26418/jp.v3i1.20197.

[28] S. Kusumadewi, Artificial Intelligence (Teknik dan Aplikasinya).


Yogyakarta: Graha Ilmu, 2003.

[29] R. Adawiah and Ruliah, “Sistem Pendukung Keputusan Pemilihan


Penerima Beasiswa Berbasis Fuzzy Mamdani,” J. Sist. Pendukung
Keputusan, vol. 9 No. 1, pp. 861–918, 2013.

[30] “Website,” Wikipedia. 2020, [Online]. Available:


https://en.wikipedia.org/wiki/Website.

[31] “What is PHP?,” php.net. .

[32] “HTML,” Wikipedia. 2020, [Online]. Available:


https://en.wikipedia.org/wiki/HTML.

[33] “CSS,” Wikipedia. 2020, [Online]. Available:


https://en.wikipedia.org/wiki/CSS.

[34] “JavaScript,” Wikipedia. 2020, [Online]. Available:


https://en.wikipedia.org/wiki/JavaScript.

[35] “What is Database?,” Oracle, 2020. .

[36] “What is Python? Executive Summary,” https://www.python.org/.


https://www.python.org/doc/essays/blurb/.

[37] “Framework,” https://techterms.com/, 2013.


https://techterms.com/definition/framework.

[38] “The PHP Framework for Web Artisans,” Https://laravel.com/.


https://laravel.com/docs/.

[39] “Flask,” https://palletsprojects.com/. https://palletsprojects.com/p/flask/.

[40] “What is an API? (Application Programming Interface),”


https://www.mulesoft.com/. https://www.mulesoft.com/resources/api/what-

89
is-an-api.

[41] “Introducing JSON,” https://www.json.org/. https://www.json.org/json-


en.html.

[42] M. A. van der Linden, Testing Code Security. CRC Press, 2007.

[43] R. Ishak, “Jurnal Ilmiah ILKOM Volume 8 Nomor 3 ( Desember 2016 )


SISTEM PENDUKUNG KEPUTUSAN PEMILIHAN PENYULUH
LAPANGAN KELUARGA Copyright © 2016 -- Jurnal Ilmiah ILKOM --
All rights reserved . Jurnal Ilmiah ILKOM Volume 8 Nomor 3 ( Desember
2016 ),” vol. 8, no. Desember, pp. 160–166, 2016.

[44] P. van G. Brian Hambling, User acceptance testing : a step-by-step guide.


BCS, 2013.

[45] Marimin, H. Tanjung, and H. Prabowo, Sistem Informasi Manajemen


Sumber Daya Manusia. Jakarta: PT. Gramedia Widiasarana Indonesia,
2006.

[46] S. P. A. Alkadri and R. W. S. Insani, “Rancang Bangun Aplikasi Pelaporan


Kekerasan Terhadap Perempuan dan Anak pada DPPPA Provinsi
Kalimantan Barat,” J. Edukasi dan Penelit. Inform., vol. 5, no. 3, p. 329,
2019, doi: 10.26418/jp.v5i3.36003.

90
LAMPIRAN 1. TABEL HASIL PENGUJIAN

Lampiran berisi lampiran-lampiran yang relevan dengan kajian permasalahan


Tugas Akhir. Bisa berupa Tabel. pendukung, Listing Program, pembuktian rumus
matematika dan lain-lain.

91
LAMPIRAN 2. LEMBAR SURVEY

Lampiran berisi lampiran-lampiran yang relevan dengan kajian permasalahan


Tugas Akhir. Bisa berupa Tabel. pendukung, Listing Program, pembuktian rumus
matematika dan lain-lain.

92
BIOGRAFI PENULIS

Halaman ini disini dengan biografi penulis.

93

Anda mungkin juga menyukai