Jurnal Teknika Vol 6 No 1, Tahun 2014
561
Pemanfaatan Metode Logic Mamdani Untuk Spk Penerimaan Beasiswa Di Sma Muhammadiyah 10 Sugio 1)
M. Rosidi Zamroni Program Studi Teknik Informatika Universitas Islam Lamongan
e-mail: ,
[email protected],
[email protected],
[email protected] ABSTRAK Dalam penulisan ini berisi tentang permasalahan yang timbul pada proses penerimaan beasiswa pada Sekolah Menengah Atas, dalam hal penerimaan beasiswa menyeleksi siswa yang akan menerima dan tidak beasiawa, Penulis mengusulkan suatu software atau perangkat lunak yang dapat digunakan pada proses seleksi tersebut, yaitu dalam bentuk aplikasi penerimaan beasiswa yang terkomputerisasi. Dengan software ini, proses penyeleksian dan daftar siswa yang menerima beaisswa dapat dilakukan dengan lebih cepat dan akurat. Bagian akhir dari penulisan dilampirkan program-program sebagai pendukung aplikasi yang diusulkan. Semoga dengan sofware atau perangkat lunak ini sekolah SMA Muhammadiyah 10 sugio diharapkan semakin berkembang di dunia teknologi dan mempunyai anak didik yang bisa menggunakan komputer dalam bekerja dan belajar. Kata kunci:MamdaniFuzzyLogic, MicrosoftVisualBasic.NET, MySQL.
PENDAHULIAN
manual atau masih secara menulis tangan hal ini tidak efektif.
1. Latar Belakang
2.Tujuan Penelitian
Perkembangan ilmu pengetahuan dan teknologi semakin maju, sehingga menjadi hal yang sangat wajar apabila masyarakat ingin menggunakan suatu teknologi informasi sebagai solusi pemecahan suatu masalah yang muncul di dalam organisasi. Di dalam perkembangan teknologi informasi tersebut kita tidak dapat lepas dengan perkembangan yang sangat pesat pada piranti lunak (software) dan perangkat keras (hardware) yang mutlak dibutuhkan untuk proses memperoleh informasi. Penerimaan beasiswa merupakan salah satu proses yang ada di instansi pendidikan seperti sekolah yang berguna untuk membantu siswa yang terpilih sesuai kriteria yang ditentukan oleh sekolah tersebut untuk memperoleh beasiswa, pada umumnya proses penerimaan siswa dilakukan melalui tahapan pendaftaran, seleksi. adapun kritria seleksi penerimaan beasiswa khusus siswa miskin (BKSM) adalah rumah, pendapatan orang tua dan jumlah keluarga. Didalam instansi dalam hal ini sekolahan untuk penerimaan beasiswa bagi siswa-siswinya masih mengunakan aplikasi manual dan para peserta didik yaitu siswa-siswi harus mendaftarkan dirinya dan dalam pengisian formulir penerimaan beasiswa secara
a.
ISSN : No 2085-0859
b.
Memberi gambaran secara objektifitas dalam pemberian beasiswa. Membangun sistem pendukung keputusan yang handal dan efektif dalam seleksi penerimaan beasiswa.
LANDASAN TEORI 1.Sistem Pendukung Keputusan Sistem Pendukung Keputusan (SPK), adalah suatu sistem informasi berbasis komputer yang menghasilkan berbagai alternatif keputusan untuk membantu menejemen dalam menagani berbagai permasalahan yang terstrukturatau pun tidak terstruktur dengan mengunakan data dan model. Tujuan adanya SPK, untuk mendukung pengambilan keputusan memilih alternatif hasil pengolahan informasi dengan model-model pengambilan keputusan serta untuk menyelesaikanmasalah yang bersifat semi terstruktur dan tidak terstruktur [1] 2.Contex Diagram (CD) Diagram konteks adalah arus data yang berfungsi untuk menggambarkan keterkaitan aliran-aliran data antara sistem dengan bagian-bagian luar (kesatuan luar). Kesatuan luar ini merupakan sumber arus data
Jurnal Teknika Vol 6 No 1, Tahun 2014
atau tujuan data yang berhubungan dengan sistem informasi tersebut. Diagram konteks memberikan batasan yang jelas mengenai besaran-besaran entitas yang berada diluar sistem yang sedang dibuat, artinya diagram ini mengggambarkan secara jelas batasanbatasan dari sebuah sistem yang sedang dibuat. [2] 3.Data Flow Diagram (DFD) Data flow diagram adalah sebuah representasi grafik dari sebuah sistem yang digunakan untuk menjelaskan aliran informasi dan transformasi data yang bergerak dari pemasukan data hingga ke keluaran. DFD menggambarkan komponenkomponen sebuah sistem, aliran-aliran data di mana komponen-komponen tersebut, dan asal, tujuan, dan penyimpanan dari data tersebut. DFD merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan sistem yg mudah dikomunikasikan oleh profesional sistem kepada pemakai maupun pembuat program [3] 4. Mengenal Visual Basis 2010 Visual Basic Net 2010 adalah salah satu bahasa pemrograman yang berorientasi objek. Microsoft Visual Basic .NET adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem .NET Framework, dengan menggunakan bahasa BASIC. Bahasa Visual Basic telah digunakan secara luas karena kemudahan penggunaannya bagi orang awam dan penulisan kode di dalamnya tidak terlalu rumit dibandingkan bahasa C, Delphi, dan Java. [5] 5.Pengertian Mysql Salah satu basis data yang cukup sering digunakan dan juga digunakan dalam Aplikasi penjualan pada toko Ratna Jaya adalah MySQl. MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL atau DBMS yang multithread dan multi-user. MySQL memiliki beberapa keistimewaan, antara lain : 1. Portabilitas, MySQL dapat berjalan stabil pada berbagai system operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, dan masih banyak lagi. 2. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis. 3. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
ISSN : No 2085-0859
562
4. MySQL memiliki kecepatan menakjubkan menangani query sederhana. 5. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain. 6. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query). 7. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. 8. MySQL dapat melakukan koneksi dengan klien menggunakan protokol rTCP/IP, Unix soket (UNIX), atau Named Pipes (NT). 9. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. 10. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API. 11. MySQL dilengkapi dengan berbagai peralatan (tool) yang dapat digunakan untuk administrasi basis data. 12. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE. [4] 6.Pengertian Logika Fuzzy Menurut Sri Kusumadewi (2005, h. 153). Dalam bukunya yang berjudul βArtificial Intelligeneβ. Fuzzy secara bahasa diartikan sebagai samar-samar. Seuatu nilai dapat bernilai besar atau salah secara bersamaan. Dalam fuzzy dikenal derajat keanggotaan yang memiliki rentang nilai 0 (nol) hingga (satu). Berbeda dengan himpunana tegas yang memiliki nilai 1 atau 0 (ya atau tidak). Logika Fuzzy merupaka suatu logika yang memiliki nilai kesamaan (fuzzyness) antara benar atau salah. Dalam teori logika fuzzy suatu nilai bisa bernilai benar atau salah secara bersama. Namun berapa besar keberadaan dan kesalahan suatu tergantung pada bobot keanggotaan yang dimiliki. Logika fuzzy memiliki derajat keanggotaan dalam rentang 0 hingga 1. Berada dengan logika digital yang hanya memiliki dua nilai 1 atau 0. Logika fuzzy digunakan untuk menerjemahkan suatu besaran yang diekspresikan menggunakan bahasa (linguistic), misalkan besaran kecepatan lahu kendaraan yang diekspresikan dengan pelan, agak cepat.cepat. Dan sangat cepat. Dan logika fuzzy menunjukan sejauh mana suatu nilai itu benar dan sejauh mana nilai itu salah. Tidak seperti logika klasik (scrisp)/ tegas, suatu nilai hanya mempunyai 2 kemungkinan yaitu merupakan suatu anggota himpunan atau tidak.
Jurnal Teknika Vol 6 No 1, Tahun 2014
563
Derajat keangotaan 0 (nol) artinya nilai bukan merupakan anggota himpunan dan 1 (satu) berarti nilai tersebut adalah anggota himpunan. Logika fuzzy adalah suatu cara yang tepat untuk memetakan suatu ruang input kedalam suatu ruang output, mempunyai nilai kontinyu. Fuzzy dinyatakan dalam derajat dari kebenaran. Oleh sebab itu semua dapat dikatakan sebagian benar dan sebagian salah pada waktu yang sama. 7.Himpunan Fuzzy Himpunan crisp A didefinisian oleh alemenelemen yang ada pada himpunan itu. Jika a
A maka
a bernilai 1. Jika a A maka a bernilai 0. Himpunan fuzzy didasarkan pada gagasan untuk memperluas jangkauan fungsi karakteristik pada himpunan crisp sedemikian sehingga fungsi tersebut mencakup bilangan real pada interval [0,1]. Jika X adalah kumpulan objek yang dinotasikan x maka himpunan fuzzy A dalam X adalah himpunan pasangan berurutan: A = { ( x, ππ΄ ( x ) ) βx β Ξ§ } dengan πΞ x adalah derajat keanggotaan dari x. Himpunan fungsi A dalam semesta pembicaraan K ialah kelas kejadian (class of events) dengan fungsi keanggotaan ππ’ x kontinu yang dihubungkan dengan setiap titik dalam K oleh bilangan real dalam inteval [0,1] dengan nilai ππ’ (X ) pada x menyatakan derajat keanggotaan x dalam A.
Pada metode mamadani baik variabel input maupun variabel output dibagi menjadi satu atau lebih himpunan fuzzy. 2. Aplikasi fungsi implikasi Pada metode mamdani, fungsi implikasi yang digunakan adalah min. 3. Komposisi aturan Metode yang digunakan dalam melakukan inferensi sistem fuzzy yaitu metode max (maximum). Secara umum dapat dituliskan:
ΞΌsf Xi = mix (ΞΌsf Xi , ΞΌkf Xi ) Dengan :
ΞΌsf Xi = nilai keanggotaan solusi fuzzy sampai aturan ke i
ΞΌkf Xi = nilai ke anggotaan kosekuen fuzzy aturan ke i 4. Penegasan (defuzzy) Defuzzyfikasi pada komposisi atururan mamdani. Diman pada metode ini, solusi crisp diperoleh dengan cara mengambil titik pusat daerah fuzzy. Secara umum dirumuskan :
π π₯ =
π π₯ π π₯ ππ₯ π π π’ π₯ ππ₯ π π
8.Fungsi Derajat Keanggotaan Fuzzy Fungsi derajat keanggotaan (membership function) adalah suatu kurva yang menunjukkan pemetaan titik-titik input data ke dalam derajat keanggotaan yang memiliki interval antara 0 dan 1. Untuk mendapatkan derajat keanggotaan fuzzy digunakan pendekatan fungsi. Ada beberapa fungsi keanggotaan yang dapat digunakan, seperti fungsi linier turun, fungsi linier naik, fungsi segitiga, fungsi trapesium, fungsi-S, fungsi-Z dan fungsi-π. 9.Logic Mamdani Menurut Sri Kusumadewi (2005, h. 189), dalam bukunya yang berjudul Artificial intelligence, metode mamdani sering juga dikenal dengan nama metode min-max. Metode ini diperkenalkan oleh Ebrahim Mamdani pada tahun 1975. Untuk mendapatkan output diperlukan 4 tahapan, diantaranya: 1. Pembentukan himpunan fuzzy
ISSN : No 2085-0859
π π₯
=
π₯ππ(π₯π) π=πΌ
ANALISA PERANCANGAN SISTEM 1. Perancangan Proses Data flow diagram merupakan model dari sistem untuk mengambarkan pembagian sistem ke model yang lebih kecil. Salah satu keuntungan mengunakan DFD adalah memudahkan pemakai yang kurang menguasai bidang komputer dapat mengerti sistem yang akan dijalankan. Berikut adata flow diagram untuk sistem yang akan dibuat: 2. Context Diagram Diagram konteks atau disebut juga dengan model sistem fundamental merepresentasikan seluruh elemen sistem sebagai sebuah bubble tunggal dengan data input output yang ditunjukkan oleh anak panah yang masuk dan keluar secara berurutan. Diagram konteks menjelaskan hubunngan dari entitas-entitas yang ada
Jurnal Teknika Vol 6 No 1, Tahun 2014
564
dari sistem PSB secara umum, meliputi entitas user dan admin seperti yang dapat dilihat pada gambar 3.1 di bawah ini :
6.
7.
kepala sekolah
laporan yang mendapat besiswa laporan data siswa input data siswa input kriteria input bobot input kelas
Dari data siswa, kriteria, dusun dan bobot selanjutnya akan diproses dengan rumus pada SPK yang akan disimpan pada tabel perangkingan. Dari data perangkingan kemudian akan diolah diproses pelaporan yang akan menghasilkan yang berhak menerima beasiswa dan melakukan proses laporan hasil kepada Kepala Sekolah
1 siswa
admin
spk beasiswa
mendapat beasiswa
informasi data siswa informasi kriteria informasi bobot informasi kelas
Gambar 1 Context Diagram ο· Admin adalah orang yang melakukan input data siswa, input kriteri, input bobot, input kelas,, input nilai di jalankan oleh proses yang menghasilkan laporan keputusan. ο· Kepala sekolah, siswa, admin adalah orang yang bisa menerima laporan hasil keputusan.
4.Conteptual Data Modeling Pada gambar CDM dibawah ini menjelaskan suatu entity yang saling berhubungan dan disini dengan atributnya sehingga membentuk suatu system yang dilihat secara detail, sehingga kita dapat mengetahui aliran desain system dari suatu aliran sistem informasi. . kri teri a kd_kri teri a nama_kri teri a ketentuan presentasi Identi fi er_1 ...
Vari abl e characters (5) <M> Vari abl e characters (50) Vari abl e characters (5) Vari abl e characters (5)
bobot berdasarkan
kd_bobot ni l ai
Identi fi er_1
Vari abl e characters (10) <M> Vari abl e characters (5)
mempunyai
3.Data Flow Diagram Flow Diagram (DFD) merupakan diagram konteks dalam bentuk yang lebih detail, data flow diagram menguraikan proses yang terjadi dalam sistem sampai ke proses yang lebih detail. id_admin usename passwoard
admin
1.1 login
nus kd_kelas nama alamat jk
kd_kelas nama_kelas 1.2
1.3
data siswa
kelas
kd_kriteria nama_kriteria ketentuan presentase
rangki ng
si swa ni s nama al amat jk
Identi fi er_1 ...
Vari abl e characters (10) <M> Vari abl e characters (50) Vari abl e characters (50) Vari abl e characters (15)
kd_rangki ng j uml ah_ni l ai
memi l i ki
Identi fi er_1 ...
mepnyai
Vari abl e characters (10) <M> Integer
kel as kd_kel as nama_kel as Identi fi er_1 ...
Vari abl e characters (10) <M> Vari abl e characters (10)
Gambar 3 Conteptual Data Model (CDM)
1.4 kriteria
verifikasi
1
2
data admin
data siswa
3
data kelas
4
data kriteria
kd_bobot nus kd_kriteria nilai
1.5 bobot
1.6 olah data spk
kepala sekolah
5
data bobot
laporan yang berhak laporan data menerima siswa beasiswa 1.7
6
rangking
laporan
siswa
laporan yang meneriam beasiswa
Gambar 2 Data Flow Diagram Level 0
5.Physical Data Modeling Pada PDM ini merupakan hasil generite dari CDM yang telah kita desain sebelumnya, dimana pada PDM ini telah terdapat relasi antara tabel beserta data type nya dan tabel yang terbentuk secara otomatis sebagai tabel bantu. Tabel ini terbentuk dari relasindan penentuan type data sebelumnya tampa ada poses peubahan terlebih dahulu kri teri a kd_kri teri a nam a_kri teri a ketentuan presentasi Identi fi er_1 ...
Vari abl e characters (5) Vari abl e characters (50) Vari abl e characters (5) Vari abl e characters (5)
<M > bobot berdasarkan
kd_bobot ni l ai
Identi fi er_1
Vari abl e characters (10) Vari abl e characters (5)
<M >
m em punyai
Berdasarkan gambar DFD level 0 diatas, dapat dijabarkan sebagai berikut : 1.
2.
3.
4.
5.
Admin melakukan login dengan cara memasukkan id petugas username dan password dan mendapatkan konfirmasi login dan disimpan dalam tabel petugas. Kemudian memasukkan data siswa (nus, kd kelas, nama, alamat, jenis kelamin ) dan disimpan pada tabel penduduk. Kemudian memasukkan data kelas yang berisi kod kelas, nama kelas dan disimpan pada tabel dusun. Kemudian admin memasukkan data kriteria (Kode kriteria, nama kriteria, ketentuan, prosentase dan disimpan pada tabel data kriteria. Kemudin memasukkan dan bobot (kode bobot, nik, kode kriteria, nilai) yang disimpan pada tabel bobot.
ISSN : No 2085-0859
rangki ng
si swa ni s nam a al am at jk
Identi fi er_1 ...
Vari abl e characters (10) Vari abl e characters (50) Vari abl e characters (50) Vari abl e characters (15)
<M >
kd_rangki ng j um l ah_ni l ai
m em i l i ki
Identi fi er_1 ...
m epnyai
Vari abl e characters (10) Integer
<M >
kel as kd_kel as nam a_kel as Identi fi er_1 ...
Vari abl e characters (10) Vari abl e characters (10)
<M >
Gambar 4 Physical Data Model IMPLEMENTASI DAN PEMBAHASAN 1. Menu login Menu Login adalah menu yang pertama kali yang harus di buka oleh Admin jika ingin mengakses Aplikasi Penerimaan Beasiswa Sma Muhammadiyah 10 sugio. Menu login merupakan menu yang berguna untuk hak akses Admin. Tampilan menu Login dapat dilihat sebagai berikut :
Jurnal Teknika Vol 6 No 1, Tahun 2014
565
4. Lapoarn perangkingan Menu data siswa berupa menu inputan yang laporan data siswa . Tampilan laporan data perangkingan sebagia berikut :
Gambar 5 Form Login 2. Menu utama Menu utama memiliki beberapa sub menu yang bisa dibagi menjadi bebrapa kategori, diataranya Master, Laporan dan keluar Tampilan menu utama sebagai berikut :
Gambar 8 Form laporan data siswa
PENUTUP Kesimpulan 1.
2. Gambar 6 Form menu utama 3. Form perangkingan Menu data bobot berupa menu inputan yang terdiri dari nus, kd_kelas, nama, alamat, jk, C1, C2, C3, dan jumlah akhir. Tampilan menu Data bobot sebagia berikut :
Aplikasi yang dibangun dapat membantu para guru dan staf administrasi dalam penerimaan beasiswa di Sma Muhammadiyah 10 Sugio dalam pengambilan keputusan penerimaan beasiswa. Aplikasi yang dibangun dapat mempermudah pekerjaan dan meminimalisir kesalahan yang dilakukan oleh para guru dan staf administrasi di Sma Muhammadiyah 10 sugio.
DAFTAR PUSTAKA [1] Sri Kusumadewi.2010.Aplikasi Logika fuzzy untuk Pendukung Keputusan.Andi Yogyakarta Dngan Graha Ilmu 2010 [2] Shandy, Pengertian cdm pdmhttp://shandyardianto.blogspot.com/2012/11/pengrtian-cdmpdm- elmasri.html. 02 Mei 2013 [3] http://avfah.wordpress.com/2010/01/29/pengertia n-erd-dan-dfd/. 01 April 2013 [4] Sri Sulistiani.2010.microsoft Visual Basic 2010 dan MySQL Untuk Poin Of Sales.Andi Yogyakarta Dengan Wahana komputer Semarang.
Gambar 4.7 Form Perangkingan
ISSN : No 2085-0859
[5] Widodo Budiharto. 2003.Menguasai Pemrograman Visual Basik.Net Tingkat lanjut.PT Elex Media Komputindo.2003