perancangan sistem pendukung pengambilan keputusan …
TRANSCRIPT
PERANCANGAN SISTEM PENDUKUNG PENGAMBILAN KEPUTUSAN UNTUK
MENENTUKAN PENERIMA BEASISWA DI SMP N SATU ATAP 1 GANDRUNGMANGU
SKRIPSI
Oleh:
TRI ELMIATUN
311410493
TEKNIK INFORMATIKA SEKOLAH TINGGI TEKNOLOGI PELITA BANGSA
BEKASI 2018
PERANCANGAN SISTEM PENDUKUNG PENGAMBILAN KEPUTUSAN UNTUK
MENENTUKAN PENERIMA BEASISWA DI SMP N SATU ATAP 1 GANDRUNGMANGU
SKRIPSI
Diajukan Sebagai Salah Satu Syarat Untuk Menyelesaikan Program Strata Satu
(S1) pada Program Studi Teknik Informatika
Oleh:
TRI ELMIATUN
311410493
TEKNIK INFORMATIKA
SEKOLAH TINGGI TEKNOLOGI PELITA BANGSA BEKASI
2018
i
ii
iii
iv
KATA PENGANTAR
Puji syukur penulis panjatkan ke hadirat Alloh SWT, yang telah
melimpahkan segala rahmat serta hidayah-Nya, sehingg tersusunlah skripsi yang
berjudul “PERANCANGAN SISTEM PENDUKUNG PENGAMBILAN
KEPUTUSAN UNTUK MENENTUKAN PENERIMA BEASISWA DI SMP
N SATU ATAP 1 GANDRUNGMANGU”.
Penulis menyadari bahwa peulisan skripsi ini tidak dapat terwujud tanpa
adanya dukungan dan bantuan dari berbagai pihak. Dalam kesempatan ini penulis
menghaturkan penghargaan dan ucapan terima kasih kepada :
a. Bapak Dr. Ir. Supriyanto, M.P selaku Ketua STT Pelita Bangsa
b. Bapak Aswan S. Sunge, S.E., M.Kom selaku Ketua Program Studi Teknik
Informatika STT Pelita Bangsa
c. Bapak Ir. Nanang Tedi K,MT selaku pembimbing utama yang telah
memberikan arahan dan bimbingan kepada penulis dalam penyusunan
skripsi ini.
d. Ibu Lia Amelia Megawati, S.Pd, MT selaku pembimbing kedua yang telah
memberikan bimbingan kepada penulis.
e. Seluruh Dosen STT Pelita Bangsa yang telah membekali penulis dengan
wawasan dan ilmu di bidang teknik informatika.
f. Seluruh staf Pelita Bangsa yang telah memberikan pelayanan terbaiknya
kepada penulis selama perjalanan studi jenjang Strata 1.
v
g. Rekan-rekan mahasiswa STT Pelita Bangsa, khususnya angkattan 2014,
yang telah memberikan inspirasi dan semangat kepada penulis untuk dapat
menyelesaikan studi jenjang Strata 1.
h. Ibu dan Ayah tersayang yang senantiasa mendo’akan dan memberikan
semangar dalam perjalanan studi Strata 1 maupun dalam kehidupan penulis.
Akhir kata, penulis mohon maaf atas segala kekeliruan dan kesalahan yang
terdapat dalam Skripsi ini dan berharap semoga skripsi ini dapat bermanfaat
bagi khasanah pengetahuan Teknologi Informasi di lingkungan STT Pelita
Bangsa Khususnya dan Indonesia pada umumnya.
Bekasi, 3 November 2018
TRI ELMIATUN
vi
DAFTAR ISI
PERSETUJUAN .............................................................................................. i
PENGESAHAN ............................................................................................... ii
PERNYATAAN KEASLIAN PENELITIAN ................................................. iii
KATA PENGANTAR ..................................................................................... iv
DAFTAR ISI .................................................................................................... vi
DAFTAR TABEL ............................................................................................ x
DAFTAR GAMBAR ....................................................................................... xii
ABSTRACT ..................................................................................................... xiv
ABSTAKS ....................................................................................................... xv
BAB 1 PENDAHULUAN ............................................................................... 1
1.1 Latar Belakang Masalah ................................................................... 1
1.2 Identifikasi Masalah ......................................................................... 2
1.3 Rumusan Masalah ............................................................................ 3
1.4 Batasan Masalah ............................................................................... 3
1.5 Tujuan dan Manfaat .......................................................................... 4
1.5.1 Tujuan ..................................................................................... 4
1.5.2 Manfaat Penelitian .................................................................. 4
1.6 Sistematika Penulisan ...................................................................... 5
BAB II TINJAUAN PUSTAKA ..................................................................... 7
2.1 Sistem Pendukung Keputusan ......................................................... 7
vii
2.1.1 Komponen-komponen Sistem Pendukung Keputusan ........... 7
2.1.2 Tujuan Sistem Pendukung Keputusan .................................... 9
2.1.3 Karakteristik Sistem Pendukung Keputusan .......................... 10
2.1.4 Proses Pengambilan Keputusan .............................................. 10
2.1.5 Struktur Masalah Sistem Pendukung Keputusan ................... 12
2.2 Beasiswa ........................................................................................... 13
2.3 Simple Additive Weighting ............................................................... 13
2.3.1 Langkah-langkah Penyelesaian SAW .................................... 14
2.4 Database ........................................................................................... 15
2.5 Unifield Moddeling Language .......................................................... 15
2.5.1 Diagram UML ........................................................................ 16
2.6 Hyper Text Markup Language .......................................................... 26
2.6.1 Struktur HTML ....................................................................... 26
2.7 Hypertext Processing ........................................................................ 28
2.8 MySQL ............................................................................................. 28
2.9 XAMPP ............................................................................................ 29
2.10 Penelitian Terdahulu ....................................................................... 29
2.11 Kerangka Pemikiran ....................................................................... 33
BAB III ANALISIS DAN METODE PENELTIAN ....................................... 35
3.1 Analisis Penelitian ............................................................................ 35
3.2 Profil Sekolah ................................................................................... 35
viii
3.3 Struktur Organisasi ........................................................................... 36
3.4 Teknik Pengumumpulan Data .......................................................... 37
3.5 Analisa Sistem Yang Berjalan .......................................................... 38
3.6 Perhitungan Sistem Pendukung Keputusan ...................................... 39
3.7 Perancangan Sistem .......................................................................... 51
3.7.1 Use Case Diagram ................................................................. 51
3.7.2 Activity Diagram .................................................................... 52
3.7.3 Sequence Diagram ................................................................. 64
3.7.4 Class Diagram ........................................................................ 70
3.7.5 Desain Tabel ........................................................................... 70
3.8 Perancangan User Interface ............................................................. 74
BAB IV HASIL DAN PEMBAHASAN ......................................................... 75
4.1 Analisa Kebutuhan ........................................................................... 75
4.1.1 Kebutuhan Perangkat Keras ................................................... 75
4.1.2 Kebutuhan Perangkat Lunak .................................................. 76
4.2 Implementasi Sistem ........................................................................ 76
4.2.1 Login ...................................................................................... 76
4.2.2 Halaman Utama ...................................................................... 77
4.2.3 Halaman Data Kriteria ............................................................ 78
4.2.4 Halaman Sub Kriteria ............................................................. 79
4.2.5 Halaman Alternatif ................................................................. 80
ix
4.2.6 Halaman Analisa .................................................................... 81
4.2.7 Halaman Perhitungan ............................................................. 82
4.3 Pengujian Sistem .............................................................................. 85
4.3.1 Black Box Testing .................................................................. 86
BAB V KESIMPULAN DAN SARAN .......................................................... 93
5.1 Kesimpulan .................................................................................... 93
5.2 Saran ............................................................................................... 93
DAFTAR PUSTAKA ...................................................................................... 94
LAMPIRAN ..................................................................................................... 96
x
DAFTAR TABEL
Tabel 2.1 Perbandingan Penelitian Terdahulu ................................................. 31
Tabel 3.1 Ketentuan Kriteria ............................................................................ 39
Tabel 3.2 Penentuan Nilai Bobot ..................................................................... 39
Tabel 3.3 Sub Kriteria Rata-rata Nilai Raport ................................................. 40
Tabel 3.4 Sub Kriteria Absensi ........................................................................ 40
Table 3.5 Sub Kriteria Prestasi Ektrakurikuler ................................................ 41
Tabel 3.6 Tabel Alternatif ................................................................................ 41
Tabel 3.7 Rating Kecocokan ............................................................................ 42
Tabel 3.8 Penentuan Benefit atau Cost ............................................................ 43
Tabel 3.9 Matriks Ternomalisasi ..................................................................... 46
Tabel 3.10 Matriks Terbobot ........................................................................... 48
Tabel 3.11 Hasil Formula Vi ........................................................................... 49
Tabel 3.12 Hasil perankingan .......................................................................... 50
Tabel 3.13 Deskripsi Activity Diagram Masuk ................................................ 53
Tabel 3.14 Deskripsi Activity Diagram Kriteria .............................................. 55
Tabel 3.15 Deskripsi Activity Diagram Sub Kriteria ....................................... 57
Tabel 3.16 Deskripsi Activity Diagram Data Alternatif .................................. 59
Tabel 3.17 Deskripsi Activity Diagram Analisa .............................................. 61
Tabel 3.18 Deskripsi Activity Diagram Perhitungan ....................................... 63
Tabel 3.19 Sequence Diagram Login ............................................................... 64
xi
Tabel 3.20 Sequence Diagram Kriteria ........................................................... 65
Tabel 3.21 Sequence diagram sub kriteria ....................................................... 66
Tabel 3.22 Sequnce Diagram Alternatif .......................................................... 67
Tabel 3.23 Sequence Diagram Analisa ............................................................ 68
Tabel 3.24 Sequence diagram Perhitungan ..................................................... 69
Tabel 3.25 Desain Tabel User .......................................................................... 71
Tabel 3.26 Desain Tabel Kriteria ..................................................................... 71
Tabel 3.27 Table Sub Kriteria .......................................................................... 72
Tabel 3.28 Tabel Alternatif .............................................................................. 72
Tabel 4.1 Pengujian Form Login ..................................................................... 89
Tabel 4.2 Pengujian Form Data Kriteria .......................................................... 90
Tabel 4.3 Pengujian Form Sub Kriteria ........................................................... 91
Tabel 4.4 Pengujian Form Alternatif ............................................................... 92
Tabel 4.5 Pengujian Form Analisa ................................................................... 94
Tabel 4.6 Pengujian Form Perhitungan ........................................................... 95
xii
DAFTAR GAMBAR
Gambar 2.1 Simbol-simbol Use case Diagram ............................................... 18
Gambar 2.2 Simbol-simbol Activity Diagram ................................................. 22
Gambar 2.3 Simbol-simbol Diagram Class .................................................... 23
Gambar 2.4 Simbol-simbol Sequence Diagram .............................................. 25
Gambar 2.5 Kerangka Pemikiran ..................................................................... 34
Gambar 3.1 Struktur Organisasi SMP N Satu Atap 1 Gandrungmangu .......... 37
Gambar 3.2 Analisa Sistem yang berjalan ....................................................... 38
Gambar 3.3 Use case diagram ......................................................................... 51
Gambar 3.4 Activity Diagram Masuk .............................................................. 52
Gambar 3.5 Activity Diagram Kriteria ............................................................ 54
Gambar 3.6 Activity Diagram Sub Kriteria .................................................... 56
Gambar 3.7 Activity Diagram Data Alternatif ................................................. 58
Gambar 3.8 Activity Diagram Analisa ............................................................. 60
Gambar 3.9 Activity Diagram Perhitungan ...................................................... 62
Gambar 3.10 Sequence Diagram Login ........................................................... 64
Gambar 3.11 Sequence Diagram Kriteria ........................................................ 65
Gambar 3.12 Sequence diagram sub kriteria ................................................... 66
Gambar 3.13 Sequnce Diagram Alternatif ...................................................... 67
Gambar 3.14 Sequence Diagram Analisa ........................................................ 68
Gambar 3.15 Sequence diagram Perhitungan .................................................. 69
xiii
Gambar 3.16 Class Diagram ........................................................................... 70
Gambar 3.17 Rancangan Halaman Login ........................................................ 73
Gambar 3.18 Rancangan Halaman Utama ....................................................... 74
Gambar 3.19 Tampilan Halaman Data Kriteria ............................................... 75
Gambar 3.20 Tampilan Halaman Sub Kriteria ................................................ 75
Gambar 3.21 Tampilan Halaman Alternatif .................................................... 76
Gambar 3.22 Tampilan Halaman Analisa ........................................................ 77
Gambar 3.23 Tampilan Halaman Perhitungan ................................................. 77
Gambar 4.1 Halaman Login ............................................................................. 80
Gambar 4.2 Halaman Utama ............................................................................ 81
Gambar 4.3 Halaman Data Kriteria ................................................................. 82
Gambar 4.4 Tampilan Halaman Sub Kriteria .................................................. 83
Gambar 4.5 Tampilan Halaman Alternatif ...................................................... 84
Gambar 4.6 Tampilan Halaman Analisa .......................................................... 85
Gambar 4.7 Tampilan Halaman Perhitungan Matrix Alternatif Kriteria ......... 86
Gambar 4.8 Tampilan Halaman Perhitungan Matrix Ternomalisasi ............... 87
Gambar 4.9 Tampilan Halaman Perhitungan Matrix Terbobot ....................... 87
Gambar 4.10 Tampilan Halaman Perhitungan Hasil Akhir ............................. 88
xiv
DESIGN OF DECISION MAKING SYSTEM TO DETERMINE RECIPIENTS IN SCHOOL SMP N SATU ATAP 1
GANDRUNGMANGU
Tri Elmiatun Program Studi Teknik Informatika
Sekolah Tinggi Teknologi Pelita Bangsa [email protected]
ABSTRACT
SMP N Satu Atap 1 Gandrungmangu is a public school that offers scholarships in the form of achievement scholarships. Achievement scholarships are scholarships given to students who meet the criteria, while the criteria used are the average value of report cards, attendance, and achievement. With many students, while schools still use manual calculation so that it requires accuracy and inefficient time. At present, the SMP N Satu Atap 1 Gandrungmangu does not yet have an application that is used for selecting scholarship recipients. Therefore, a decision support system was built using the SAW method in order to facilitate the process of selecting scholarship recipients objectively at SMP N Satu Atap 1 Gandrungmangu based on the weight and predetermined assessment criteria. The SAW method can be implemented in a decision support system to determine scholarship recipients at SMP N Satu Atap 1 Gandrungmangu and provide recommendations to decision makers in the form of ranking scholarship candidates based on the weight gained by each prospective scholarship recipient. Keywords: Simple Additive Weighting, Decision Making System, Scholarship.
xv
PERANCANGAN SISTEM PENDUKUNG PENGAMBILAN KEPUTUSAN UNTUK MENENTUKAN PENERIMA
BEASISWA DI SMP N SATU ATAP 1 GANDRUNGMANGU
Tri Elmiatun Program Studi Teknik Informatika
Sekolah Tinggi Teknologi Pelita Bangsa [email protected]
ABSTRAK
SMP N Satu Atap 1 Gandrungmangu merupakan sekolah Negeri yang menawarkan beasiswa berupa beasiswa prestasi. Beasiswa prestasi merupakan beasiswa yang diberikan kepada siswa yang memenuhi kriteria, adapun kriteria yang digunakan adalah rata-rata nilai raport, absensi, dan prestasi. Dengan siswa yang banyak, sedangkan sekolah masih menggunakan perhitungan penilaian secara manual sehingga memerlukan ketelitian dan waktu yang tidak efisien. Saat ini SMP N Satu Atap 1 Gandrungmangu belum mempunyai aplikasi yang digunakan untuk penyeleksian penerima beasiswa. Oleh karena itu, dibangun sistem pendukung keputusan dengan menggunakan metode SAW agar mempermudah proses penyeleksian penerima beasiswa secara obyektif di SMP N Satu Atap 1 Gandrungmangu berdasarkan bobot dan kriteria-kriteria penilaian yang sudah ditentukan. Dengan metode SAW dapat diimplementasikan dalam sistem pendukung keputusan untuk menentukan penerima beasiswa pada SMP N Satu Atap 1 Gandrungmangu dan memberikan rekomendasi kepada pengambil keputusan berupa ranking calon penerima beasiswa berdasarkan bobot yang diperoleh oleh masing-masing calon penerima beasiswa. Kata Kunci : Simple Additive Weighting , Sistem Pengambil Keputusan, Beasiswa.
1
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Pada lembaga pendidikan banyak beasiswa yang ditawarkan pada siswa
yang kurang mampu dan siswa yang berprestasi. SMP N Satu Atap 1
Gandrungmangu memberikan beasiswa kepada siswa yang berprestasi. Berbagai
permasalahan yang sering terjadi yaitu proses seleksi penerimaan beasiswa yang
tidak akurat karena terdapat banyak pendaftar beasiswa yang harus disesuaikan
dengan kriteria yang ada dan proses penyeleksian yang masih manual karena data
siswa akan dibandingkan satu per satu dengan kriteria beasiswa sehingga proses
seleksi membutuhkan ketelitian dan waktu maka hal ini tidak efisien.
Dengan permasalahan tersebut maka dibutuhkan sistem yang dapat
membantu membuat keputusan calon penerima beasiswa dengan cepat, tepat dan
juga meringankan kerja biro bagian kesiswaan dalam menentukan calon
penerimaan beasiswa. Metode yang digunakan dalam sistem pendukung keputusan
ini adalah Simple Additive Weighting (SAW). Metode SAW ini dipilih karena
metode ini mentukan nilai bobot untuk setiap atribut, kemudian dilanjutkan dengan
proses perangkingan yang akan menyeleksi alternatif terbaik dari sejumlah
alternatif, dalam hal ini alternatif yang dimaksud adalah yang berhak menerima
beasiswa berdasarkan beasiswa berdasarkan kriteria-kriteria yang ditentukan.
Dengan metode perangkingan tersebut, diharapkan penilaian akan lebih tepat
karena didasarkan pada nilai kriteria dan bobot yang sudah ditentukan sehingga
2
akan mendapatkan hasil yang lebih akurat terhadap siapa yang akan menerima
beasiswa tersebut.
Dengan mengacu pada masalah yang ada maka tujuan yang hendak dicapai
dalam penelitian ini adalah menghasilkan sistem pendukung keputusan pemberian
beasiswa yang mampu membantu mendukung suatu pengambilan keputusan secara
obyektif. Proses ini menghasilkan daftar peringkat siswa berprestasi yang akan
diusulkan pada proses pemilihan siswa berprestasi. Dari permasalahan tersebut
maka penulis mengajukan judul “Perancangan Sistem Pendukung Pengambilan
keputusan untuk Menentukan Penerima Beasiswa dengan Metode Simple
Additive Weighting (SAW) di SMP N Satu Atap 1 Gandrungmangu”.
1.2 Identifikasi Masalah
Berdasarkan latar belakang tersebut, maka identifikasi masalah dalam
penelitian ini adalah:
1. Pendaftar beasiswa yang cukup banyak, sedangkan pengambilan
keputusan masih secara manual karena data siswa akan dibandingkan
satu per satu dengan kriteria beasiswa sehingga proses seleksi
membutuhkan ketelitian dan waktu maka hal ini tidak efisien.
2. Kurang akurat dalam menentukan penerima beasiswa, siswa yang
seharusnya berhak mendapat beasiswa tetapi tidak mendapatkan hak
beasiswa begitupun sebaliknya siswa yang seharusnya tidak berhak
mendapat beasiswa tetapi mendapkan beasiswa.
3
1.3 Rumusan Masalah
Berdasarkan latar belakang tersebut, maka rumusan masalah dalam
penelitian ini adalah:
1. Bagaimana membangun sistem pendukung keputusan untuk
menentukan penerima beasiswa dengan metode Simple Additive
Weighting (SAW) ?
2. Bagaimana menerapakan metode SAW dalam sistem pendukung
keputusan penentuan penerima beasiswa sesuai dengan kriteria yang
telah diterapkan oleh SMP N Satu Atap 1 Gandrungmangu ?
1.4 Batasan Masalah
Agar pembahasan dalam laporan ini tidak menyimpang dari tujuan maka
diberikan batasan masalah sebagai berikut :
1. Metode yang digunakan sistem ini adalah Simple Additive Weighting
(SAW).
2. Sitem hanya diterapkan di SMP N Satu Atap 1 Gandrungmangu.
3. Kriteria yang digunakan yaitu rata-rata nilai raport, absensi, dan prestasi
ektrakurikuler.
4. Bahasa pemrograman yang digunakan adalah PHP dan database
MySQL.
4
1.5 Tujuan dan Manfaat
1.5.1 Tujuan
Tujuan dari penelitian ini adalah ;
1. Membangun sistem pendukung keputusan penentuan siswa penerima
beasiswa dengan metode Simple Additive Weight (SAW).
2. Menerapkan metode Simple Additive Weight (SAW) dalam sistem
pendukung keputusan penentuan penerimaan beasiswa pada siswa SMP N
Satu Atap 1 Gandrungmangu.
1.5.2 Manfaat Penelitian
Penelitian ini diharapkan dapat bermanfaat bagi semua pihak bagi Sekolah
Tinggi Teknologi Pelita Bangsa, instansi, penulis dan bagi pembaca.
1. Manfaat Bagi Akademik
a. Menghasilkan tenaga yang ahli dalam bidang Teknologi Informasi
dan komputer.
b. Menghasilan referensi untuk membantu mahasiswa semester bawah
yang akan menyusun laporan penelitian.
c. Membantu perkembangan ilmu pengetahuan dalam kajian keilmuan
dan perkembangan teknologi.
2. Manfaat bagi Sekolah
a. Menjadi alat bantu dalam menentukan keputusan penerimaan
beasiswa sehingga memberikan alternative sesuai dengan kriteria-
kriteria yang ada.
5
b. Mengurangi kesalahan dalam pengambilan keputusan, karena sistem
mampu memberikan keputusan yang terbaik.
c. Meningkatkan komunikasi dan kalaborasi antara pembuat keputusan
dan dapat menyediakan sarana untuk berbagai fakta dan pendapat.
3. Manfaat bagi Penulis
a. Dapat menerapkan teori-teori yang diperoleh di STT Pelita Bangsa
kedalam praktel yang sesungguhnya, yaitu langsung kedalam dunia
kerja.
b. Mempelajari lebih dalam bahasa pemrograman MySQL dan PHP.
c. Memperdalam pengetahuan tentang penulisan karya ilmiah.
4. Manfaat bagi Pembaca
a. Sarana guna menambah pengetahuan dunia komputer dan
aplikasinya.
b. Sebagai referensi/acuan untuk penelitian.
1.6 Sistematika Penulisan
Sistematika penulisan dalam tugas akhir ini adalah :
BAB I PENDAHULUAN
Bab ini berisi latar belakang masalah, identifikasi masalah, rumusan
masalah, batasan masalah, tujuan dan manfaat penelitian, dan
sistematika penulisan.
BAB II TINJAUAN PUSTAKA
Bab ini berisi kajian pustaka dan dasar teori sistem pendukung
pengambilan keputusan penerima beasiswa.
6
BAB III ANALISIS DAN METODOLOGI PENELITIAN
Bab ini menjelaskan analisis penelitian, metodelogi pengumpulan
data, dan prosedur analisis data.
BAB IV HASIL DAN PEMBAHASAN
Bagian ini berisi analisis dari hasil perhitungan data dan hasil dari
sistem pendukung pengambilan keputusan penerima beasiswa.
BAB V KESIMPULAN DAN SARAN
Pada bab ini berisi beberapa kesimpulan dan saran dari hasil
penelitian ini.
7
BAB II
TINJAUAN PUSTAKA
2.1 Sistem Pendukung Keputusan
Sistem pendukung keputusan (SPK) adalah bagian dari sistem informasi
berbasis komputer termasuk sistem berbasis manajemen atau pengetahuan yang
dipakai untuk mendukung pengambilan keputusan dalam suatu organisasi atau
perusahaan. Dapat juga dikatakan sebagai sistem komputer yang mengolah data
menjadi informasi yang digunakan untuk mengambil keputusan dari masalah semi
terstruktur yang spesifik (Lilis, 2016).
Sistem pendukung keputusan merupakan implementasi teori-teori
pengambilan keputusan yang telah diperkenalkan oleh ilmu-ilmu seperti operation
research dan management science, yang membedakan adalah jika dahulu untuk
mencari penyelesaian masalah yang dihadapi harus dilakukan iterasi secara manual,
dan sekarang komputer telah menawarkan kemampuannya untuk menyelaisaikan
persoalan yang sama dalam waktu relatif singkat.
2.1.1 Komponen-Komponen Sistem Pendukung Keputusan
Komponen-komponen dalam sistem pendukukung keputusan terdiri dari 8
bagian menurut (Sudiyantoro, 2005), yaitu :
1. Hardware Resourches
Pusat pelaksana ini saling berhubungan dengan komputer lain
menggunakan sistem jaringan, sehingga memudahkan dalam pengambilan
data pada organisasi tersebut.
8
2. Software Recourches
Perangkat lunak sistem pendukung keputusan dapat juga disebut dengan
Decision Support System Generator yang berisi modul-modul untuk
database, model dan dialogue management.
3. Sumber Data
Database sistem pendukung keputusan berisi data da informasi yang
diambil dari data organisasi, data eksternar dan data para manajer secara
individu. Semua itu merupakan ringkasan data yang akan diperlukan
manajer dalam pengambilan keputusan.
4. Sumber Model
Model ini berisi kumpulan model matematika dan teknik analisis yang
disimpan kedalam program dan file yang berbeda-beda. Komponen dari
model ini dapat dikombinasikan atau dipadukan dengan software tertentu
yang digunakan untuk mendukung sebuah keputusan yang akan diambil.
5. Sumber Daya Manusia
Sistem pendukung keputusan dapat digunakan oleh para manajer dan
staf khusus untuk membuat keputusan alternatif. Sistem pendukung
keputusan ini juga dapat dikembangkan oleh penggunanya sesuai dengan
keperluar para pengguna tersebut.
6. Model Sistem Pendukung Keputusan
Model ini merupakan komponen yang paling penting dalam sistem
pendukung keputusan. Model memiliki pengertian secara sederhana berarti
memisahka dari dunia nyata dengan melukiskan komponen utama dan
menghubungkan dengan sistem dan kejadian lainnya.
9
7. Elecronic Spreadsheet
Lembar kerja elektronik memperbolehkan pengguna untuk membuat
model dengan cara mengisi data dan menghubungkan sesuai dengan format
yang telah disediakan. Pengguna dapat juga melakukan berbagai perubahan
dan mengevaluasi secara visual hasil yang telah didapat, seperti mengganti
tampilan grafik.
8. Sistem Pendukung Keputusan Kelompok
Merupakan suatu sistem berbasis komputer yang mendukung
kelompok-kelompok orang yang terlibat dalam suatu tugas atau tujuan
bersama dan menyediakan interface bagi suatu lingkungan yang digunakan
bersama.
2.1.2 Tujuan Sistem Pendukung Keputusan
Tujuan dari sistem pendukung keputusan (Turban.Dkk, 2005 : 137) adalah:
1. Membantu manajer dalam pengambilan keputusan atas masalah semi-
terstruktur.
2. Memberikan dukungan atas pertimbangan manajer yang bukan
dimaksudkan untuk menggantikan fungsi manajer.
3. Meningkatkan efektifitas keputusan yang diambil manajer lebih
daripada perbaikan efisiensinya.
4. Kecepatan komputasi. Para pengambilan keputusan melakukan banyak
komputasi secara cepat dengan biaya yang rendah.
5. Peningkatan produktifitas. Mengambil satu kelompok pengambil
keputusan, terutama para pakar, bisa sangat mahal. Pendukung
terkomputerasi dapat mengurangi ukuran kelompok dan memungkinkan
10
para anggotanya untuk berada diberbagai lokasi yang berbeda-beda
(menghemat biaya perjalanan).
2.1.3 Karakteristik Sistem Pendukung Keputusan
Sistem pendukung keputusan (SPK) sebagai sistem yang memiliki lima
karakteristik utama yaitu (Sprague et.al, 1993) :
1. Sistem yang berbasis komputer.
2. Digunakan untuk membantu para pengambil keputusan.
3. Untuk memecahkan masalah-masalah rumit yang mustahil
dilakukan dengan kalkulasi manual.
4. Melalui cara simulasi yang interaktif.
5. Dimana data dan model analisis sebagai komponen utama
2.1.4 Proses Pengambilan Keputusan
Terdapat beberapa tahap-tahap yang harus dialalui dalam proses
pengambilan keputusan. Adapun tahap-tahap yang harus dilakukan dalam proses
pengambilan keputusan sebagai berikut (Irfan, 2002) :
1. Tahap Pemahaman (Intelligence Phase)
Proses yang dilakukan tahap ini yaitu menemukan masalah, klasifikasi
masalah, penguraian masalah, dan kepemilikan masalah. Tahap ini yaitu proses
penelusuran dan pendeteksian dari ligkup problematika serta proses pengenalan
masalah. Data masukan diperoleh, diproses dan diuji dalam rangka
mengidentifikasi masalah.
11
2. Tahap Perancangan ( Design Phase)
Tahap ini meliputi pembutan, pengembangan, dan analisis hal-hal yang
mungkin untuk dilakukan. Termasuk juga pemahaman masalah dan pengecekan
solusi yang layak dan model dari masalahnya dirancang, diuji dan divalidasi.
Tugas yang ada pada tahap ini meliputi :
a. Komponen-komponen model
b. Struktur model
c. Seleksi prinsip-prinsip pemilihan (kriteria evaluasi)
d. Pengembangan (penyedia) alternatif
e. Prediksi hasil
f. Pengukuran hasil
g. Skenario
3. Tahap Pemilihan (Choice Phase)
Terdapat dua tipe pendekatan, yaitu:
a. Teknik analitis, yaitu menggunakan perumusan matematis.
b. Algotitma, menguraikan proses langkah demi langkah.
4. Tahap Implementasi (Implementation Phase)
Tahap ini dilakukan penerapan terhadap rancangan sistem yang telah dibuat
pada tahap perancangan dan pelaksanaan alternatif tindakan yang telah dipilih
pada tahap pemilihan.
12
2.1.5 Struktur Masalah Sistem Pendukung Keputusan
Keputusan yang digunakan untuk menyelesaikan suatu masalah dilihat dari
struktur masalahnya terbagi menjadi 3 (tiga) menurut (Kusrini, 2007), yaitu :
1. Keputusan terstruktur ( Sturctured Decision)
Keputusan yang dilakukan secara berulang-ulang dan bersifat rutin.
Prosedur pengambilan keputusan sangat jelas. Keputusan tersebut terutama
dilakukan pada manajemen tingkat bawah. Misalnya, kepiutusan pemesanan
barang dan keputusan penagihan piutang.
2. Keputusan semi terstruktur
Keputusan yang memiliki dua sifat. Sebagian keputusan bisa ditangani oleh
komputer dan yang lain tetap harus dilakukan oleh pengambil keputusan.
Prosedur dalam pengambilan keputusan tersebut secara garis besar sudah ada,
tetapi ada beberapa hal yang masih memerlukan kebijakan dari pengambilan
keputusan. Biasanya keputusan semacam ini diambil oleh manajer level
menengah dalam suatu organisasi. Misalnya, pengevaluasian kredit,
penjadwalan produksi dan pengendalian persediaan.
3. Keputusan tak terstruktur
Keputusan yang penanganannya rumit karena tidak terjadi berulang-ulang
atau tidak selalu terjadi. Keputusan tersebut menurut pengalaman dan berbagai
sumber yang bersifat eksternal. Keputusan tersebut biasanya terjadi pada
manajemen tingkat atas. Misalnya, keputusan untuk pengembangan teknologi
baru, keputusan untuk bergabung dengan perusahaan lain dan perekrutan
eksekutif.
13
2.2 Beasiswa
Beasiswa adalah pemberian berupa bantuan keuangan yang diberikan
kepada perorangan yang bertujuan untuk digunakan demi keberlangsungan
pendidikan yang sedang ditempuh. Beasiswa dapat diberikan oleh lembaga
pemerintahan, perusahaan atau yayasan (Agus Lahinta, 2009).
Sedangkat menurut ( Murniasih, 2009) beasiswa merupakan suatu bentuk
aspirasi yang diberikan kepada individu yang digunakan untuk melanjutkan
pendidikan ke jenjang yang lebih tinggi. Penghargaan tersebut bisa dalam bentuk
akses tertentu pada suatu instansi atau penghargaan berupa bantuan keuangan.
Adapun tujuan dari pemberian beasiswa antara lain :
1. Untuk membantu para pelajar atau mahasiswa supaya dapat mencari
ilmu yang sesuai dengan bidang yang hendak dikuasai.
2. Membuat pemerataan suatu ilmu pengetahuan atau pendidikan
terhadap masing-masing individu yang memerlukan.
3. Membuat generasi baru yang lebih cerdas dan pintar.
4. Meningkatkan kesejahteraan.
2.3 Simple Additive Weighting (SAW)
Metode SAW (Simple Additive Weighting) merupakan metode penjumlahan
terbobot. Konsep dasar metode SAW adalah mencari perubahan terbobot dari rating
kinerja pada setiap alternatif pada semua atribut. Metode SAW membutuhkan
proses normalisasi matriks keputusan (X) ke suatu skala yang dapat dibandingkan
dengan semua rating alternatif yang ada.
Konsep dasar metode SAW adalah mencari penjumlahaan terbobot dari
rating kinerja pada setiap alternatif pada semua atribut. Metode SAW memerlukan
14
proses normalisasi matriks kepuasan (X) ke suatu skala yang dapat dibandingkan
dengan semua rating alternarif yang ada (Kusumadewi, 2006).
2.3.1 Langkah-langkah Penyelesaian SAW
Berikut ini adalah langkah-langkah penyelesaian SAW:
1. Menentukan kriteria-kriteria yang akan dijadikan acuan dalam pengambilan
keputusan, yaitu C𝐼.
2. Menentukan rating kecocokan setiap alternatif pada setiap kriteria.
3. Membuat matriks keputusan berdasarkan kriteria (C𝑖), selanjutnya
melakukan normalisasi matriks berdasarkan persamaan yang disesuaikan
dengan jenis atribut (atribut keuntungan atau atribut biaya) sehingga
diperoleh matriks ternomalisasi R.
4. Hasil akhir diperoleh dari proses perangkingan yaitu penjumlahan dari
perkalian matriks ternomalisasi R dengan vektor bobot sehingga didapat
nilai terbesar yang dipilih sebagai alternatif terbaik (A𝑖) sebagai solusi.
5. Formula untuk melakukan normalisasi yaitu sebagai berikut:
𝑅𝒾𝑗 =𝑋𝒾𝑗
𝑀𝑎𝑥𝑋𝒾𝑗
Sumber : (Kusumadewi, 2006)
6. Dimana r𝔦𝑗 adalah rating kinerja ternormalisasi dari alternatif A𝑖 pada atribut
C𝑖; I=1,2,…,m dan j=I,2,…,n. Nilai preferesi untuk setiap (V𝑖) diberikan
sebagai:
𝑉𝑖 = 𝑊𝑗𝑟𝑖𝑗1
234
Sumber : (Kusumadewi, 2006)
15
7. Langkah terakhir adalah menjumlahkan setiap alternatif, misalnya baris
pertama dari matriks w*r= A1,baris kedua=C2, dan baris ketiga=A3.
Setelah dilakukan penjumlahan maka didapatkan sejumlah nilai.
8. Nilai V𝔦 yang lebih besar mengidikasi bahwa alternatif A𝔦 lebih terpilih,
Kusumadewi (2006).
2.4 Database (Basis Data)
Basis data adalah kumpulan data yang saling berhubungan. Data sendiri
merupakan fakta mengenai obyek, orang dan lain-lain. Data dinyatakan dnegan
nilai (angka, deretan karakter, atau symbol).
Definisi basis data dalam berbagai sudud pandang seperti berikut:
1. Himpunan kelompok data yang saling berelasi yang diorganisasikan
sedemikian rupa sehingga kelak dapat dimanfaatkan dengan cepat dan
mudah.
2. Kumpulan data yang saling berelasi yang disimpan dalam waktu yang sama
sedemikian rupa tanpa pengulangan yang tidak perlu untuk memenuhu
kebutuhan.
3. Kumpulan file/tabel/arsip yang saling berelasi yang disimpan dalam media
penyimpanan elektronis.
2.5 Unifield Modeling Language (UML)
UML (Unifield Modeling Language) adalah sebuah bahasa yang telah
menjadi standar dalam industri untuk visualisasi, merancang dan
mendokumentasikan sistem piranti lunak. UML dapat digunakan untuk membuat
model untuk semua jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat
16
berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam
bahasa pemrograman apapun (Dharwiyanti, 2003).
UML muncul dikarenakan adanya pemodelan visual untuk
menspesifikasikan, menggambarkan, membangun, dan dokumentasi dari sistem
perangkat lunak. UML hanya berfungsi untuk melakukan pemodelan. Jadi
pengguna UML tidak terbatas pada metodelogi tertentu, meskipun pada
kenyataannya UML yang paling digunakan pada metodelogi berorientasi objek
(Rosa A.S dan M.Shalahudin, 2014:133).
UML diciptakan oleh Object Management Group yang diawali dengan versi 1.0
pada Januari 1997. Dalam pengembangan berorientasi objek terdapat berbagai
prinsip, yaitu ;
1. Object
2. Class
3. Abstraction
4. Encapsulation
5. Inheritance
6. Polymorphism
2.5.1 Diagram UML
Pada UML terdiri dari 13 macam diagram yang dikelompokan dalam 3
kategori. Berikut ini penjelasan singkat dari pembagian kategori tersebut (Rosa
A.S dan M. Shalahudin, 2014:140) :
1. Structural diagram, yaitu kumpulan diagram yang digunakan untuk
menggambarkan suatu struktur statis dari sistem dimodelkan. Structure
diagram terdiri dari class diagram, object diagram, component diagram,
17
composite structure diagram, package diagram dan deployment
diagram.
2. Behavioral diagram, yaitu kumpulan dari berbagai diagram yang
digunakan untuk menggambarkan kelakuan sistem atau rangkaian
perubahaan yang terjadi pada sebuah sistem. Bahavior terdiri dari use
case diagram, aktivity diagram, dan state machine system.
3. Interaction diagram, yaitu kumpulan diagram yang digunakan untuk
menggambarkan interasksi sistem dengan sistem lain interaksi antar
subsistem pada suatu sistem. Interaction diagram terdiri dari sequence
diagram, communication diagram, timing diagram, dan overview
diagram.
Berikut ini merupakan diagram UML diantaranya :
a. Use Case Diagram
Use case diagram adalah pemodelan untuk kelakuan (behavior) sistem
informasi yang akan dibuat. Use case mendeskripsikan sebuah interaksi antara satu
atau lebih aktor dengan sistem informasi yang akan dibuat. Secara kasar, use case
dapat digunakan untuk mengetahui fungsi apa saja yang ada di dalam sebuah sistem
informasi dan siapa saja yang berhak menggunakan fungsi-fungsi itu (Rosa dan M.
Shalahudin, 2014:155). Berikut ini adalah simbol-simbol yang ada pada diagram
use case:
18
Gambar 2.1 Simbol-simbol Use case Diagram
Sumber : (Rosa dan M. Shalahudin, 2014)
19
Lanjutan Gambar 2.1 Simbol-simbol Use case Diagram
Sumber : (Rosa dan M. Shalahudin, 2014)
20
Lanjutan Gambar 2.1 Simbol-simbol Use case Diagram
Sumber : (Rosa dan M. Shalahudin, 2014)
21
Lanjutan Gambar 2.1 Simbol-simbol Use case Diagram
Sumber : (Rosa dan M. Shalahudin, 2014)
22
b. Activity Diagram
Diagram aktivitas atau activity diagram menggambarkan workflow (aliran kerja)
atau aktifitas dari sebuah sistem atau proses bisnis atau menu yang ada pada
perangkat lunak. Yang perlu diperhatikan disini adalah bahawa diagram aktivitas
menggambarkan aktivitas sistem bukan apa yang dilakukan aktor, jadi aktivitas
yang dapat dilakukan oleh sistem (Rosa dan M. Shalahudin, 2014:161).
Gambar 2.2 Simbol-simbol Activity Diagram
Sumber : (Rosa dan M. Shalahudin, 2014)
23
c. Diagram Class
Diagram class atau diagram kelas menggambarkan struktur sistem dari segi
pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Kelas
memiliki atribut dan method atau operasi.
Berikut ini penjelasan atribut dan method (Rosa dan M. Shalahudin, 2014:141) :
1) Atribut yaitu merupakan suatu variabel-variabel yang dimiliki oleh
suatu kelas.
2) Method atau operasi merupakan fungsi-fungsi yang dimiliki oleh suatu
kelas.
Berikut adalah simbol-simbol yang ada pada diagram class:
Gambar 2.3 Simbol-simbol Diagram Class
Sumber : (Rosa dan M. Shalahudin, 2014)
24
Lanjutan Gambar 2.3 Simbol-simbol Diagram Class
Sumber : (Rosa dan M. Shalahudin, 2014)
d. Sequence Diagram
Sequence diagram menggambarkan kelakuan objek pada use case dengan
mendeskripsian waktu hidup objek dengan pesan yang akan dikirimkan dan
diterima antar objek. Oleh karena itu untuk menggambarkan sequence diagram
maka harus mengetahui objek-objek yang terlibat dalam sebuah use case beserta
metode-metode yang dimiliki kelas yang diinstansiasi menjadi objek itu. Membuat
sequence diagram juga membutuhkan untuk melihat skenaruio yang ada pada use
case. Banyaknya sequence diagram yang harus digambar adalah minimal sebanyak
pendefinisian use case yang memiliki proses sendriri atau yang terpenting semua
use case yang telah didefinisikan interaksi jalannya pesan sudah dicakup dalam
sequence diagram sehingga semakin banyak use case yang didefinisaikan maka
25
sequence diagram yang harus dibuat juga semakin banyak (Rosa dan M.Shalahudin,
2014:165).
Berikut adalah simbol-simbol yang ada pada sequence diagram:
Gambar 2.4 Simbol-simbol Sequence Diagram
Sumber : (Rosa dan M. Shalahudin, 2014)
26
Lanjutan Gambar 2.4 Simbol-simbol Sequence Diagram
Sumber : (Rosa dan M. Shalahudin, 2014)
27
Lanjutan Gambar 2.4 Simbol-simbol Sequence Diagram
Sumber : (Rosa dan M. Shalahudin, 2014)
2.6 Hyper Text Markup Language (HTML)
Hyper text markup language (HTML) merupakan sebuah bahasa
pemrogrman yang digunakan untuk menampilkan sebuah konten di web. HTML
sendiri adalah bahasa pemrograman yang bebas, yang tidak dimiliki oleh siapapun,
pengembangannya dilakukan oleh banyak orang di dunia dan dikatakan sebagai
sebuah bahasa yang dikembangkan bersama-sama secara global (Winarno dan Ali
Zaki, 2014:1).
2.6.1 Struktur Dasar HTML
Elemen HTML dimulai dengan tag awal, yang diikuti dnegan isi elemen dan
tag akhir. Tag terakhir termasuk simbol/diikuti oleh tiap elemen, misalnya
</HEAD>. Sebuah elemen HTML dapat bersarang di dalam elemen lainnya.
Sebuah dokumen HTML standar terlihat seperti seperti ini:
<html> <head>
<title> Ini judul dokumen HTML </title> </head> <body>
Teks ini merupakan teks yang muncul di body dari dokumen </body>
</html>
28
2.7 Hypertext Processing (PHP)
PHP (Hypertext Processing) merupakan salah satu bahasa pemrograman
open source yang sangat cocok atau dokhususkan untuk pengembangan web dan
dapat ditanamkan pada sebuah skripsi HTML. Bahasa PHP dapat menggambarkan
berbagai bahasa pemrograman seperti C, Java, dan Perl yang mundah untuk
dipahami (Firman, 2016).
PHP merupakan bahasa scripting server-side, dimana pemrosesan datanya
dilakukan pada sisi server. Serverlah yang akan menerjemahkan script program,
baru kemudian hasilnya akan dikirim kepada client yang melakukan permintaan.
Adapun pengertian lain Hypertext Preprocessing (PHP), yaitu suatu bahasa
pemrograman berbasis kode-kode (script) yang digunakan untuk mengolah suatu
data dan mengirimkan kembali ke web browser menjadi kode HTML.
Sitem kerja dari PHP diawali dengan permintaan yang berasal dari halaman
website oleh browser. Berdasarkan alamat website dalam jaringan internet, browser
akan menemukan sebuah alamat dari webserver, mengidentifikasi halaman yang
diinginkan, dan menyampaikan segala informasi yang dibutuhkan oleh webserver.
Selanjutnya webserver akan mencarikan berkas yang diminta dan menampilkan
isinya dibrowser. Browser yang mendapatkan isinya akan cepat menerjemah kode
HTML dan menampilkannya.
2.8 MySQL
MySQL adalah sebuauh software database. MySQL merupakan tipe data
relasional yaitu MySQL menyimpan datanya dalam bentuk tabel-tabel yang saling
berhubungan (Edy Winarno dan Ali Zaki, 2014:102).
Ada dua cara menggunakan MySQL yaitu :
29
1. Menggunakan console/command line atau PHP. Interface yang
digunakan hanya text-based.
2. Menggunakan PHPMyAdmin, dapat diakses dengan alamat
http://alamatwebsite/phpmyadmin. Jika menggunakan localhost makan
alamatnya http://localhost/phpmyadmin atau 128.0.0.1/phpmyadmin.
2.9 XAMPP
XAMPP merupakan suatu program yang digunakan sebagai server untuk
mengeksekusi fungsi yang ada dalam halaman website yang kita buat sekaligus
menampilkan halaman website tersebut agar bisa diakses oleh pengguna (Petrus
F.S dan Tegun N, 2013:53).
XAMPP adalah fasilitas yang digunakan banyak sitem operasi seperti
Windows, Linuk, Mac dan Solaris yang memungkinkan sebuah web dinamis bisa
diakses secara lokal menggunakan web server lokal. Kata XAMPP terdiri dari
(Hidayatullah dan Jauhari K.K, 2014:127) :
1. X yang berarti Cross Platform karena XAMPP dapat dijalkan di Windows,
Linuk, Mac, dan Solaris.
2. A yang berarti Apache sebagai web-server-nya.
3. M yang berarti MySQL sebagai Database Management System (DBMS).
4. PP yang berarti PHP dan Perl sebagai bahasa yang didukung.
2.10 Penelitian Terdahulu
Penelitian pertama dilakukan oleh Sri Eniyati (2011) yang berjudul
perancangan Sistem Pendukung Keputusan untuk Penerimaan Beasiswa dengan
Metode SAW (Simple Additive Weighting). Penelitian ini digunakan untuk
menentukan calon terbaik penerima beasiswa beasiswa dengan metode SAW.
30
Penelitian kedua dilakukan oleh Ades Galih Anto (2015) yang berjudul
Sistem Pendukung Keputusan Penilaian Kinerja Karyawan Menggunakan Metode
SAW (Simple Additive Weighting) di Universitas Muhammadiyah Purwokerto.
Penelitian ini digunakan untuk menentukan penilaian kinerja karyawan
menggunakan metode SAW.
Penelitian ke tiga dilakukan oleh Denay Islam Sabanayo (2014) yang
berjudul Sistem Pendukung Keputusan Pemilihan Karyawan Terbaik
Menggunakan Metode SAW pada PT.Berkah Cahaya Muria Kudus. Penelitian ini
digunakan untuk menentuakan karyawan terbaik dengan menggunakan metode
SAW.
Penelitian ke empat dilakukan oleh Hendri Murdianto (20150 yang berjudul
Sistem Pendukung Keputusan Penilaian Karyawan Terbaik Per Triwulan
PT.Cahaya Fajar Kaltim PLTU Embalut Tanjung Batu Menggunakan Metode
SAW. Penelitian ini digunakan untuk menentukan karyawan terbaik per triwulan
menggunakan metode SAW.
31
Tabel 2.1 Perbandingan Penelitian Terdahulu
No. Penulis Metode Objek Hasil
1 Sri Eniyati
(2011)
Simple Additive
Weighting (SAW)
dengan
menggunakan
kriteria: jumlah
penghasilan orang
tua, semester,
saudara kandung,
nilai
Menentukan
calon terbaik
penerima
beasiswa
Mendapatkan hasil
alternative terbaik
berdasarkan kriteria-
kriteria yang telah
ditentukan dengan
menggunakan metode
SAW
2. Ades
Galih
Anto
(2015)
Simple Additive
Weighting (SAW)
dengan
menggunakan
kriteria : Skor
kehadiran, skor
pendidikan, skor
pengembangan diri,
skor penunjang
Penilaian
kinerja
karyawawan
Mendapatkan hasil
penilaian kinerja
karyawan secara
obyektif di LPM
berdasarkan bobot dan
kriteria-kriteria yang
sudah ditentukan
32
3. Denay
Islam
Sabanayo
(2014)
Simple Additive
Weighting (SAW)
dengan
menggunakan
kriteria :
Kedisiplinan,
kreatifitas, alpha,
kerjasama,
ketertiban
Menentukan
karyawan
terbaik
Metode SAW dapat
diterapkan dalam
mencari alternatif
pemilihan karyawan
terbaik dalam sebuah
perusahaan.
4. Handri
Murdianto
(2016)
Simple Additive
Weighting (SAW)
dengan
menggunakan
kriteria :
Pengetahuan
pekerjaan, inisiatif
pekerjaan,
produktifitas
pekerjaan,komunik
asi, kerjasama,
tanggung jawab,
kehadiran
Menentukan
karyawan
terbaik per
tri wulan
Sistem yang
dihasilkan adalah nilai
perhitungan
pemilihan karyawan
terbaik per triwulan
dengan metode SAW
dan rekomendasi
karyawan terbaik per
triwulannya.
33
2.11 Kerangka Pemikiran
Kerangka pemikiran menjelaskan tentang rumusan masalah untuk
membangun suatu sistem, kemudian penyelesaian masalah tersebut dibangunlah
suatu sistem pendukung keputusan. Sistem pendukung pengembangan perangkat
lunak yaitu menggunakan metode SAW dan menggunakan metode perancangan
UML yaitu use case, activity diagram, sequence diagram, dan class diagram.
Setelah tahap perancangan selesai dimulailah dengan mengimplementasi data suatu
program dengan bahasa pemrograman PHP dan database MySQL dengan tahap
pengujian Blacbox testing, pengujian ini dilakukan dengan tujuan agar sistem yang
penulis buat dapat berjalan sesuai spesifikasi yang diharapkan. Yang terakhir
merupakan hasil dari program yang penulis buat berupa aplikasi sistem pendukung
pengambilan keputusan untuk menentukan penerimaan beasiswa dengan motode
Simple Additive Weighting (SAW).
34
Berikut adalah kerangka pemikiran dari penelitian yang dilakukan adalah sebagai
berikut :
Gambar 2.5 Kerangka Pemikiran
Sumber : ( Penulis, 2018)
Rumusan Masalah
1. Bagaimana membangun sistem pendukung keputusan untuk menentukan penerima beasiswa dengan metode Simple Additive Weighting (SAW).
2. Bagaimanakah menerapkan metode SAW dalam sistem pendukung keputusan penentuan penerima beasiswa sesuai dengan kriteria yang telah diterapkan oleh SMP N Satu Atap 1 Gandrungmangu.
Metode yang digunakan
Simple Additive Weighting (SAW)
Pengembangan Perangkat Lunak
Analisa Desain
SAW, UML(Use Case, Activity Diagram, Sequence Diagram, dan Class Diagram)
Proses dengan UML, database dan user interface (Menu, input dan output)
Implementasi
Analisa Desain
Bahasa pemrograman PHP dan database MySQL Pengujian Blackbox Testing
Hasil
Sistem Pendukung Pengambilan Keputusan untuk Menentukan Penerima Beasiswa dengan Metode SAW
35
BAB III
ANALISIS DAN METODOLOGI PENELITIAN
3.1 Analisis Permasalahan
Penerimaan beasiswa di SMP N Satu Atap 1 Gandrungmangu dilakukan
secara objektif. Adapun kriteria pemilihan pegawai terbaik antara lain: rata-rata
nilai raport, absensi dan prestasi ektrakulikuler. Penjelasan dimasing-masing
kriteria sebagai berikut:
1. Kriteria rata-rata nilai raport dimana setiap siswa dinilai sesuai dengan
hasil raport.
2. Kriteria absensi merupakan penilaian bagaimana siswa hadir disekolah
sesuai dengan jadwal yang telah ditentukan.
3. Kriteria ektrakulikuler merupakan penilaian keaktifan siswa diluar mata
pelajaran.
3.2 Profil Sekolah
SMP N Satu Atap 1 Gandrungmangu merupakan sekolah negeri yang berdiri
pada 31 Oktober 2006. Sebagai salah satu sekolah negeri di Gandrungmangu,
SMP N Satu Atap 1 Gamdrungmangu terus berbenah diri, sarana dan prasarana
terus ditingkatkan. Sarana yang cukup lengkap sangat menunjang bagi prestasi
siswa.
36
3.3 Struktur Organisasi
Organisasi merupakan suatu sistem yang menghubungkan sumber daya
sehingga memungkinkan pencapaian tujuan atau sasaran tertentu. Hasil dari
organisasi adalah struktur organisasi, struktur ini merupakan kerangka dasar dari
suatu hubungan formal yang sudah disusun. Maksud dari terbentuknya struktur ini
yaitu untuk membantu dan mengerahkan usaha yang dilakukan oleh organisasi.
Sehingga usaha tersebut dapat terkordinir dan konsisten dengan sasaran
organisasi.
Sturuktur organisasi merupakan bagian dari manajemen instansi. Dengan adanya
struktur manajemen yang baik akan memudahkan para staf guru maupun
pimpinan mengetahui batas-batas tugas, wewenang dan tanggung jawab serta
hubungan kerja masing-masing individu.
37
Berikut ini adalah struktur organisasi SMP N Satu Atap 1 Gandrungmangu yang
berlaku saat ini sebagai berikut :
Gambar 3.1 Struktur Organisasi SMP N Satu Atap 1 Gandrungmangu
Sumber : (SMP N Satu Atap 1 Gandrungmangu, 2018)
3.4 Teknik Pengumpulan data
Dalam penelitian ini penulis mendapatkan data dengan cara sebagai berikut :
1. Wawancara, yaitu dengan melakukan tanya jawab secara langsung dengan
bagian staf kesiswaan terkait penilaian terhadap calon penerima beasiswa
Komite Sekolah Kepala Sekolah
Kaur Tata Usaha
Wakil Kepala Sekolah
Bidang Kesiswaan
Wakil Kepala Sekolah
Bidang Kurikulum
Wakil Kepala Sekolah
Peningkatan Mutu
Staf Kurikulum
Staf Kesiswaan Staf Humas
Guru Mata Pelajaran Admin Wali Kelas
Siswa
Struktur Organisasi SMP N Satu Atap 1 Gandrungmangu
38
yang diterapkan di sekolah tersebut beserta kriteria apa saja yang
digunakan dalam penentuan penerima beasiswa.
2. Observasi, yaitu dengan cara melakukan pengamatan secara langsung
terkait sumber data yang dianalisis yang selanjutnya dituangkan dalam
bentuk tulisan.
3.5 Analisa Sistem yang Berjalan
Gambar 3.2 Analisa Sistem yang berjalan
Sumber : (SMP N Satu Atap 1 Gandrungmangu, 2018)
Berikut adalah penjelasan analisa sistem yang berjalan :
1. Admin merekap data pemohon beasiswa.
2. Admin membandingan masing-masing kriteria yang sudah ditetapkan
secara manual.
39
3. Admin membuat laporan dari hasil perbandingan yang telah dihitung
secara manual.
4. Kepala sekolah melihat laporan hasil perbandingan yang telah dihitung
admin.
3.6 Perhitungan Sistem Pendukung Keputusan
Berdasarkan langkah-langkah penyelesaian untuk menentukan
pengambilan keputusan penerima beasiswa dengan metode SAW, maka
langkah yang harus dilakukan adalah sebagai berikut :
1. Menentukan masing-masing kriteria
Tabel 3.1 Ketentuan Kriteria
Kode Kriteria
K1 Rata-rata nilai Raport
K2 Absensi
K3 Perstasi Ektrakurikuler
Sumber : (SMP N Satu Atap 1 Gandrungmangu, 2018)
2. Memberikan nilai bobot untuk masing-masing kriteria
Tabel3.2 Penentuan Nilai Bobot
Sumber : (SMP N Satu Atap 1 Gandrungmangu, 2018)
Kriteria Range % Bobot
K1 50 0,5
K2 20 0,2
K3 30 0,3
40
Adapun sub kriteria yang dilakukan penulis dalam penelitian
penyeleksian penerima beasiswa, yaitu sebagai berikut :
a. Sub kriteria rata-rata nilai raport
Tabel 3.3 Sub Kriteria Rata-rata Nilai Raport
Sumber : (SMP N Satu Atap 1 Gandrungmangu, 2018)
b. Sub kriteria absensi
Tabel 3.4 Sub Kriteria Absensi
Sumber : (SMP N Satu Atap 1 Gandrungmangu, 2018)
Sub Kriteria Keterangan Bobot
55-70 Rendah 1
70-85 Sedang 3
85-100 Tinggi 5
Sub Kriteria Keterangan Bobot
70% Rendah 1
85% Sedang 3
100% Tinggi 5
41
c. Sub kriteria Prestasi
Tabel 3.5 Sub Kriteria Prestasi Ektrakurikuler
Sumber : (SMP N Satu Atap 1 Gandrungmangu, 2018)
3. Menentukan nilai rating kecocokan dari setiap alternatif pada setiap
kriteria
a. Data alternatif
Tabel 3.6 Tabel Alternatif
No. Nama
1 Awi yuliani
2 Endah ayuningtyas
3 Ela safitri
4 Dian cahyo
5 Farahdilah
6 Sarah ayu lestari
7 Tyo saputro
8 Tri wahyu saputra
9 Wahyu febrianto
10 Zaki
Sumber : (SMP N Satu Atap 1 Gandrungmangu, 2018)
Sub Kriteria Keterangan Bobot
Tidak berprestasi Rendah 12
Berprestasi tingkat sekolah Sedang 3
Berprestasi tingkat kecamatan Tinggi 5
42
b. Tabel rating kecocokan
Tabel 3.7 rating kecocokan
Nama
Kriteria
Nilai rata-
rata raport
Absensi Prestasi
Ektrakurikuler
Awi yuliani 3 5 3
Endah ayuningtyas 1 3 1
Ela safitri 1 3 3
Dian cahyo 5 5 1
Farahdilah 3 3 5
Sarah ayu lestari 1 5 1
Tyo saputro 5 3 1
Tri wahyu saputra 3 5 5
Wahyu febrianto 3 1 3
Zaki 3 1 1
Sumber : (SMP N Satu Atap 1 Gandrungmangu, 2018)
43
4. Normalisasi Matriks
Membuat persamaan matriks berdasarkan persamaan yang disesuaikan
dengan jenis atribut (atribut keuntungan maupun atribut biaya).
Table 3.8 Penentuan Benefit atau Cost
Sumber : (SMP N Satu Atap 1 Gandrungmangu, 2018)
Menentukan nilai R dengan rumus sebagai berikut :
𝑅𝒾𝑗 =𝑋𝒾𝑗
𝑀𝑎𝑥𝑋𝒾𝑗
Sumber : (Kusumadewi, 2006)
a. Untuk kriteria rata-rata nilai raport
R11= *+,-(/)
= 0,6
R12= 4+,- /
= 0,2
R13= 4+,- /
= 0,2
R14= /+,- /
= 1
R15= *+,- /
= 0,6
R16= 4+,- /
= 0,2
R17= /+,- /
= 1
Kriteria Benefit Cost
Rata-rata nilai raport √ −
Absensi √ −
Prestasi Ektrakurikuler √ −
44
R18= *+,- /
= 0,6
R19= *+,- /
= 0,6
R110= *+,- /
= 0,6
b. Untuk kriteria absensi
R21= /+,- /
= 1
R22= *+,- /
= 0,6
R23= *+,- /
= 0,6
R24= /+,- /
= 1
R25= *+,- //
= 0,6
R26= /+,- /
= 1
R27= *+,- /
= 0,6
R28= /+,- /
= 1
R29= 4+,- /
= 0,2
R210= 4+,- /
= 0,2
c. Untuk kriteria prestasi
R31= *+,- /
= 0,6
R32= 4+,- /
= 0,2
45
R33= *+,- /
= 0,6
R34= 4+,- /
= 0,2
R35= 4+,- /
= 1
R36= 4+,- /
= 0,2
R37= 4+,- /
= 0,2
R38= /+,- /
= 1
R39= *+,- /
= 0,6
R310= 4+,- /
= 0,2
46
Dari perhitungan masing-masing kriteria maka diperoleh matriks
ternomalisasi sebagai berikut :
Tabel 3.9 Matriks Ternomalisasi
Nama Kriteria
K1 K2 K3
Awi yuliani 0,6 1 0,6
Endah ayuningtyas 0,2 0,6 0,6
Ela safitri 0,2 0,6 0,6
Dian cahyo 1 1 0,2
Farahdilah 0,6 0,6 1
Sarah ayu lestari 0,2 1 0,2
Tyo saputro 1 0,6 0,2
Tri wahyu saputra 0,6 1 1
Wahyu febrianto 0,6 0,2 0,6
zaki 0,6 0,2 0,2
Sumber : (Penulis, 2018)
5. Penentuan ranking
Untuk menentukan nilai dari calon penerima beasiswa dihitung
dengan menggunakan formula sebagai berikut :
𝑉𝑖 = 𝑊𝑗𝑟𝑖𝑗=
>?4
Sumber : (Kusumadewi, 2006)
47
Hasil yang diperoleh adalah sebagai berikut :
V1 = (0,6 . 0,5 ) + (1 . 0,2) + (0,6 . 0,3)
= 0,3 + 0,2 + 0,18
= 0,68
V2 = (0,2 . 0,5 ) + (0,6 . 0,2 ) + (0,2 . 0,3)
= 0,1 + 0,12 + 0,06
= 0,28
V3 = (0,2 . 0,5) + (0,6. 0,2) + (0,6 . 0,3)
= 0,1 + 0,12 + 0,18
= 0,4
V4 = (1 . 0,5) + (1 . 0,2) + (0,2 . 0,3)
= 0,5 + 0,2 + 0,06
= 0,76
V5 = (0,6 . 0,5) + (0,6 . 0,2) + (1 . 0,3)
= 0,3 + 0,12 + 0,3
= 0,72
V6 = (0,2 . 0,5) + (1 . 0,2) + (0,2 . 0,3)
= 0,1 + 0,2+ 0,06
= 0,72
V7 = (1 . 0,5) + ( 0,6 . 0,2) + (0,2 . 0,3)
= 0,5 + 0,12 + 0,06
= 0,68
V8 = (0,6 . 0,5) + (1 . 0,2) + (1 . 0,3)
48
= 0,3 + 0,2 + 0,3
= 0,8
V9 = (0,6 . 0,5) + (0,2 . 0,2) + (0,6 . 0,3)
= 0,3 + 0,04 + 0,18
= 0,52
V10 = (0,6 . 0,5) + (0,2 . 0,2) + (0,2 . 0,3 )
= 0,5 + 0,04 + 0,06
= 0,4
Dari Hasil Vi maka menghasilkan matriks terbobot sebagai berikut :
Tabel 3.10 Matriks Terbobot
Nama Kriteria
K1 K2 K3
Awi yuliani 0,3 0,2 0,18
Endah ayuningtyas 0,1 0,12 0,06
Ela safitri 0,1 0,12 0,18
Dian cahyo 0,5 0,2 0,6
Farahdilah 0,3 0,12 0,3
Sarah ayu lestari 0,1 0.2 0,06
Tyo saputro 0.5 0,12 0,06
Tri wahyu saputra 0,3 0.2 0.3
Wahyu febrianto 0,3 0,04 0,18
zaki 0,3 0,04 0,06
Sumber : (Penulis, 2018)
49
Dari hasil matriks terbobot maka terdapat dirankingkan sebagai berikut :
Tabel 3.11 Hasil Formula Vi
No. Nama Nilai Vi Ranking
1 Awi yuliani 0,68 4
2 Endah ayuningtyas 0,28 10
3 Ela safitri 0,4 7
4 Dian cahyo 0,76 2
5 Farahdilah 0,72 3
6 Sarah ayu lestari 0,36 9
7 Tyo saputro 0,68 5
8 Tri wahyu saputra 0,8 1
9 Wahyu febrianto 0,52 6
10 zaki 0,4 8
Sumber : (Penulis, 2018)
50
Berdasarkan proses perankingan diatas maka disimpulkan bahwa
prioritas penerima beasiswa adalah sebagai berikut :
Tabel 3.12 Hasil perankingan
No. Nama Nilai Vi Ranking
1 Tri wahyu saputra 0,8 1
2 Farahdilah 0,76 2
3 Awi yuliani 0,72 3
4 Dian cahyo 0,68 4
5 Tyo saputro 0,68 5
6 Wahyu febrianto 0,52 6
7 Ela safitri 0,4 7
8 zaki 0,4 8
9 Sarah ayu lestari 0,36 9
10 Endah ayuningtyas 0,28 10
Sumber : (Penulis, 2018)
51
3.7 Perancangan Sistem
3.7.1 Use case diagram
Gambar 3.3 Use case diagram
Sumber : (Penulis, 2018)
Berdasarkan gambar 3.3 use case diagram pengambilan keputusan penerima
beasiswa yang diusulkan terdapat :
1. Satu sistem mencangkup kegiatan sistem pendukung pengambilan
keputusan penerima beasiswa.
2. Terdapat dua aktor yang melakukan kegiatan didalam sistem tersebut.
52
3. 8 use case yang dapat dilakukan admin.
4. 8 use case yang dapat dilakukan kepala sekolah
5. 3 include yaitu edit data kriteria, edit data sub kriteria dan add, edit, delete
data alternatif.
3.7.2 Activity Diagram
1. Activity Diagram Masuk
Gambar 3.4Activity Diagram Masuk
Sumber : (Penulis, 2018)
53
Tabel 3.13Deskripsi Activity Diagram Masuk
Nama Activity Activity Diagram login
Aktor Admin dan Kepala Sekolah
Deskripsi singkat Sebelum masuk kedalam sistem,
user harus masuk dahulu
menggunakan username dan
password.
Pra Kondisi -
Tindakan Utama Admin dan kepala sekolah harus
mengisi username dan password
sebelum masuk ke sistem
pendukung keputusan agar tidak
sembarang orang dapat
mengakses.
Tindakan Alternatif -
Pasca Kondisi Masuk ke sistem pendukung
pengambilan keputusan penerima
beasiswa.
Sumber : (Penulis, 2018)
54
2. Activity Diagram Data Kriteria
Gambar 3.5 Activity Diagram Kriteria
Sumber : (Penulis, 2018)
55
Tabel 3.14 Deskripsi Activity Diagram Kriteria
Nama Activity Activity Diagram Kriteria
Aktor Admin dan Kepala Sekolah
Deskripsi Singkat Admin dan kepala sekolah melakukan
perubahan data kriteria kepentingan
sesuai perubahan.
Pra Kondisi -
Tindakan Utama Admin dan kepala sekolah melakukan
perubahan data kriteria.
Tindakan Alternatif -
Pasca Kondisi Masuk ke halaman data kriteria.
Sumber : (Penulis, 2018)
56
3. Activity Diagram Data Sub Kriteria
Gambar 3.6Activity Diagram Sub Kriteria
Sumber : (Penulis, 2018)
57
Tabel 3.15 Deskripsi Activity Diagram Sub Kriteria
Nama Activity Activity DiagramSub Kriteria
Aktor Admin dan kepala Sekolah
Deskripsi Singkat Admin dan kepala sekolah
melakukan perubahan data sub
kriteria kepentingan sesuai
perubahan.
Pra Kondisi -
Tindakan Utama Admin dan kepala sekolah
melakukan perubahan data kriteria.
Tindakan Alternatif -
Pasca Kondisi Masuk ke halaman data subkriteria.
Sumber : (Penulis, 2018)
58
4. Activity Diagram Data Alternatif
Gambar 3.7 Activity Diagram Data Alternatif
Sumber : (Penulis, 2018)
59
Tabel 3.16 Deskripsi Activity Diagram Data Alternatif
Nama Activity Activity Diagram Data Alternatif
Aktor Admin dan Kepala Sekolah
Deskripsi Singkat Admin dan kepala sekolah dapat
melakukan add, edit, dan delete
data alternatif sesuai alternatif
yang dibutuhkan seperi data
siswa.
Pra kondisi -
Tindakan Utama Admin melakukan add data
alternatif menembah alternatif
perbandingan.
Tindakan Alternatif -
Pasca Kondisi Masuk ke halaman data
alternatif.
Sumber : (Penulis, 2018)
60
5. Activity Diagram Analisa
Gambar 3.8Activity Diagram Analisa
Sumber : (Penulis, 2018)
61
Tabel 3.17 Deskripsi Activity Diagram Analisa
Nama Activity Activity Diagram Analisa
Aktor Admin dan kepala sekolah
Deskripsi Singkat Admin dan kepala sekolah melihat
data analisis masing-masing
analisis.
Pra kondisi -
Tindakan Utama Admin dan kepala sekolah dapat
melihat data analisa untuk
menyimpulkan hasil perhitungan.
Tindakan Alternatif -
Pasca Kondisi Masuk ke halaman analisa
Sumber : (Penulis, 2018)
62
6. Activity Diagram Perhitungan
Gambar 3.9Activity Diagram Perhitungan
Sumber : (Penulis, 2018)
63
Tabel 3.18 Deskripsi Activity Diagram Perhitungan
Nama Activity Activity Diagram Perhitungan
Akor Admin dan Kepala Sekolah
Deskripsi Singkat Admin dan kepala sekolah
melihat data perhitungan secara
jelas masing-masing alternatif.
Pra Kondisi -
Tindakan Utama Admin dan kepala sekolah
melihat data perhitungan agar
lebih jelas hasil masing-masing
akternatif.
Tindakan Alternatif -
Pasca Kondisi Masuk ke halaman perhitungan
Sumber : (Penulis, 2018)
64
3.6.3 Sequence Diagram
1. Sequence Diagram Login
Gambar 3.10Sequence Diagram Login
Sumber : (Penulis, 2018)
Tabel 3.19Sequence Diagram Login
Nama sequence Sequence diagram login
Aktor Admin dan kepala sekolah
Deskripsi singkat Menjelaskan proses terjadinya
masuk ke halaman login dan utama
Pra kondisi -
Tindakan utama Membuka sistem, masukan
username dan password selanjutnya
masuk ke halaman utama.
Tindakan alternatif -
Pasca kondisi -
Sumber : (Penulis, 2018)
65
2. Sequence Diagram Kriteria
Gambar 3.11Sequence Diagram Kriteria
Sumber : (Penulis, 2018)
Tabel 3.20Sequence Diagram Kriteria
Nama sequence Sequence diagram kriteria
Aktor Admin danKepala sekolah
Deskripsi singkat Menjelaskan proses masuk ke form
kriteria
Pra kondisi Login sistem
Tindakan menu Masuk kehalaman utama, klik data
kriteria, edit data kepentingan.
Tindakan alternatif -
Pasca kondisi
Sumber : (Penulis, 2018)
66
3. Sequence diagram sub kriteria
Gambar 3.12Sequence diagram sub kriteria
Sumber : (Penulis, 2018)
Tabel 3.21Sequence diagram sub kriteria
Nama sequence Sequence diagram sub kriteria
Aktor Admin dan Kepala sekolah
Deskripsi singkat Menjelaskan proses masuk ke form
sub kriteria
Pra kondisi Login sistem
Tindakan utama Membuka halaman utama, klik sub
kriteria, edit, delete skor sub kriteria
Tindakan alternatif -
Pasca kondisi -
Sumber : (Penulis, 2018)
67
4. Sequnce Diagram Alternatif
Gambar 3.13Sequnce Diagram Alternatif
Sumber : (Penulis, 2018)
Tabel 3.22Sequnce Diagram Alternatif
Nama sequence Sequence diagram alternatif
Aktor Admin dan kepala sekolah
Deskripsi singkat Menjelaskan proses masuk ke form
alternatif
Pra kondisi Login sistem
Tindakan utama Membuka halaman utama, memilih
alternatif
Tindakan alternatif -
Pasca kondisi -
Sumber : (Penulis, 2018)
68
5. Sequence Diagram Analisa
Gambar 3.14Sequence Diagram Analisa
Sumber : (Penulis, 2018)
Tabel 3.23Sequence Diagram Analisa
Nama sequence Sequence diagram analisa
Aktor Admin dan kepala sekolah
Deskripsi singkat Menjelaskan proses masuk ke form
analisa
Pra kondisi Login sistem
Tindakan utama Membuka halaman utma, klik
analisa, lihat data analisa.
Tindakan alternatif -
Pasca kondisi -
Sumber : (Penulis, 2018)
69
6.Sequence diagram Perhitungan
Gambar 3.15Sequence diagram Perhitungan
Sumber : (Penulis, 2018)
Tabel 3.24Sequence diagram Perhitungan
Nama sequence Sequence diagram perhitungan
Aktor Admin dan kepala sekolah
Deskripsi singkat Menjelaskan proses masuk ke form
perhitungan
Pra kondisi Login sistem
Tindakan utama Membuka halaman utama, klik
perhitungan, melihat dan mencetak
data perhitungan.
Tindakan alternatif -
Pasca kondisi -
Sumber : (Penulis, 2018)
70
3.6.4 Class Diagram
Gambar 3.16 Class Diagram
Sumber : (Penulis, 2018)
Ada 4 table yang digunakan dalam sistem pendukung keputusan yang dibuat,
yaitu :
1. Table user , digunakan untuk menyimpan data user dan password untuk
login user ke aplikasi sistem pendukung keputusan yang dibuat.
2. Tabel kriteria, digunakan untuk menyimpan data kriteria yang digunakan
dalam perhitungan SAW, di dalam aplikasi SPK yang dibuat.
3. Tabel sub_kriteria, digunakan untuk menyimpan data sub kriteria yang
digunakan dalam perhitungan SAW, di dalam aplikasi SPK yang dibuat.
4. Tabel aternatif, digunakan untuk menyimpan data alternatif siswa calon
penerima beasiswa yang digunakan dalam perhitungan SAW, di dalam
aplikasi SPK yang dibuat.
3.6.5 Desain Tabel
Di dalam pembuatan sistem pendukung pengambilan keputusan penerima
beasiswa membutuhkan suatu database. Berikut adalah rincian database yang
digunakan:
71
1. Tabel User
Tabel 3.25Desain Tabel User
No Field Type Size keterangan
1 Id Int 11 Primary Key
2 User Varchar 50
3 Pass Varchar 256
4 Level Varchar 25
Sumber : (Penulis, 2018)
2. Tabel Kriteria
Tabel 3.26Desain Tabel Kriteria
No Field Type Size keterangan
1 Id_kriteria Int 11 Primary Key
2 Kriteria Varchar 50
3 Kepentingan Float
4 Cost_benefit Varchar 7
Sumber : (Penulis, 2018)
72
3. Table Sub Kriteria
Tabel 3.27Table Sub Kriteria
No Field Type Size keterangan
1 Id_sub_kriteria Int 11 Primary Key
2 Id_kriteria Int 11
3 Sub_kriteria Varchar 50
4 Skor Int 11
Sumber : (Penulis, 2018)
4. Tabel Alternatif
Tabel 3.28Tabel Alternatif
No Field Type Size keterangan
1 Id_alternatif Int 11 Primary Key
2 Alternatif Varchar 50
3 K1 Int 11
4 K2 int 11
5 K3 Int 11
Sumber : (Penulis, 2018)
73
3.7 Perancangan User Interface
Perancangan user interface merupakan rancangan tampilan sistem yang akan
dibangun. Desain sistem interface sistem pendukung keputusan ini dapat dilihat
pada gambar berikut :
1. Tampilan Halaman Login
Halaman login adalah halaman yang pertama kali muncul ketika
membuka sistem. Berikut ini rancangan tampilan dari form masuk tersebut :
Gambar 3.17 Rancangan Halaman Login
Sumber : (Penulis, 2018)
2. Tampilan Halaman Utama
Halaman utama yaitu halaman yang pertama kali muncul setelah
masuk yang berisi menu-menu yang digunakan dalam sistem pendukung
74
keputusn metode SAW. Berikut merupakan tampilan rancangan halaman
utama sebagai berikut :
Gambar 3.18 Rancangan Halaman Utama
Sumber : (Penulis, 2018)
3. Tampilan Halaman Data Kriteria
Halaman data kriteria berisi tentang data-data kriteria yang digunakan
dalam perhitungan metode SAW. Berikut merupakan tampilan rancangan
halaman kriteria sebagai berikut :
75
Gambar 3.19 Tampilan Halaman Data Kriteria
Sumber : (Penulis, 2018)
4. Tampilan Halaman Sub Kriteria
Halaman sub kriteria yaitu halaman yang berisi data-data sub kriteria
yang digunakan dalam metode SAW. Berikut Rancangan tampilan halaman
sub kriteria sebagai berikut :
Gambar 3.20 Tampilan Halaman Sub Kriteria
Sumber : (Penulis, 2018)
76
5. Tampilan Halaman Alternatif
Halaman alternatif merupakan halaman yang berisi tentang data
alternatif/ data siswa yang mengajukan beasiswa yang digunakan untuk
perbandigan dalam metode SAW. Data alternatif tersebut dapat ditambah,
diubah, dan di hapus oleh user. Berikut merupakan tampilan rancangan
halaman alternatif sebagai berikut :
Gambar 3.21 Tampilan Halaman Alternatif
Sumber : (Penulis, 2018)
6. Tampilan Halaman Analisa
Halaman analisa merupakan halaman kesimpulan dari hasil
perhitungan yang berisi nilai masing-masing dari yang terbesar ke
yang terkecil. Berikut tampilan rancangan analisa sebagai berikut :
77
Gambar 3.22Tampilan Halaman Analisa
Sumber : (Penulis, 2018)
7. Tampilan Halaman Perhitungan
Halaman perhitungan merupakan halaman hasil dari perhitungan yang
berisi tabel rincian tahapan perhitungan metode SAW.
Gambar 3.22 Tampilan Halaman Perhitungan
Sumber : (Penulis, 2018)
78
BAB IV
HASIL DAN PEMBAHASAN
4.1 Analisa Kebutuhan
Analisa kebutuhan dilakukan untuk mengidentifikasi kebutuhan-
kebutuhan apa saja yang diperlukan dalam pembuatan sistem pendukung
pengambilan keputusan penerima beasiswa dengan metode SAW pada SMP N
Satu Atap 1 Gandrungmangu.
4.1.1 Kebutuhan Perangkat Keras
Perangkat keras yang digunakan dalam sistem pendukung keputusan
penentuan penerima beasiswa ini memerlukan spesifikasi tertentu agar sistem
dapat berjalan dengan lancar dan maksimal. Selain itu spesifikasi juga
berpengaruh terhadap kinerja software yang akan dipakai. Spesifikasi perangkat
keras dengan dukungan perangkat lunak jtama dan perangkat lunak pendukung.
Untuk menjalankan sistem pendukung keputusan ini membutuhkan sebuah
perangkat keraas yang mendukung agar program dapat berjalan sesuai yang
diharapkan. Perangkat keras tersebut meliputi sebagai berikut :
a. Laptop dengan spesifikasi : processor Intel core i3 4005U,17GHZ
,Memory 2GB HDD 500GB
b. Input : keyboard
c. Output : Monitor A 14
79
4.1.2 Kebutuhan Perangkat Lunak (Software)
selain perangkat keras juga dibutuhkan software agar sistem pendukung
pengambilan keputusan penerima beasiswa dapat berjalan. Spesifikasi software
yang digunakan adalah :
1. Sistem operasi Windows 7 Ultima 64 bit
2. Database MySQL
3. XAMPP v3.0.12
4. Browser Internet Explorer
4.2 Implementasi Sistem
Implementasi pada sebuah sistem informasi merupakan tahap dimana
sistem tersebut dirancang kemudian diuji coba diterapkan pada perangkat lunak
maupun perangkat keras yang digunakan, hal ini bertujuan agar mengetahui
bahwa sistem yang sudah dibuat sesuai spesifikasi yang diharapkan atau tidak.
Berikut merupakan implementasi dan pembahasan sistem pendukung keputusan
dalam menentukan penerima beasiswa menggunakan metode SAW.
4.2.1 Login
User, melakukan login menggunakan username dan password sebelum ke
halaman utama.
80
Berikut form masuk :
Gambar 4.1HalamanLogin
Sumber : (Penulis, 2018)
Menu login merupakan menu yang pertama kali muncul kita kita
membuka sistem. Menu login digunakan untuk masuk ke halaman utama, dan
hanya admin dan kepala sokolah yang bisa mengaksesnya dengan username dan
password masing-masing.
4.2.2 Halaman Utama
Halaman utama merupakan halaman yang pertama kali muncul ketika user
telah masuk menggunakan username dan passsword. Halaman ini terdiri dari
beberapa menu yaitu data kriteria,sub data kriteria, data alternatif, analisa,
perhitungan, profil dan logout.
81
Berikut tampilan halaman utama sebagaai berikut:
Gambar 4.2 Halaman Utama
Sumber : (Penulis, 2018)
Halaman utama merupakan halaman yang muncul pertama kali ketika
setelah login.
4.2.3 Halaman Data Kriteria
Untuk melakukan perhitunagn sistem pendukung keputusan, sebelum user
terlebih dulu memastikan/menginput data kepentingan sesuai spesifikasi yang ada
disekolah.
82
Berikut tampilan halaman data kriteria sebagai berikut :
Gambar 4.3 Halaman Data Kriteria
Sumber : (Penulis, 2018)
Halaman data kriteria merupakan halaman yang berisi data kriteria
beserta bobotnya. Halaman ini dapat diubah sesuai kepentingannya.
4.2.4 Halaman Sub Kriteria
Pada halaman sub kriteria user dapat melakukan perubahan pada skor
maupun menambah data skor sesuai spesiifkasi perubahan pada sekolah agar lebih
fleksibel sesuai perubahan aturan sekolah.
83
Berikut gambar halaman sub kriteria :
Gambar 4.4 Tampilan Halaman Sub Kriteria
Sumber : (Penulis, 2018)
Halaman sub kriteria merupakan halaman yang berisi sub kriteria dan bobot
sesuai dengan kriteria masing-masing. Sub kriteria dapat diubah dan dihapus
sesuai dengan kepentingannya.
4.2.5 Halaman Alternatif
Halaman alternatif yaitu halaman yang berisi data alternatif / siswa beserta
point-point penilaiannya yang digunakan dalam perhitungan sistem pendukung
pengambilan keputusan penerima beasiswa metode SAW.
84
Berikut adalah gambar halaman data alternatif dibawah ini :
Gambar 4.5 Tampilan Halaman Alternatif
Sumber : (Penulis, 2018)
Halaman alternatif merupakan halaman yang berisi data alternatif pendaftar
beasiswa, kelas, serta nilai bobot sesuai dengan kriterianya masing-masing. Data
alternatif dapat diubah dan dihapus sesuai dengan kepentingannya.
4.2.6 Halaman Analisa
Halaman analisa yaitu halaman yang berisi hasil kesimpulan nilai dari
masing-masing alternatif pilihan yang diurutkan dari nilai tertinggi ke niai
terendah agar user dapat mudah dalam menentukan kesimpulan.
85
Berikut ini gambar halaman analisa :
Gambar 4.6 Tampilan Halaman Analisa
Sumber : (Penulis, 2018)
Halaman analisa merupakan hasil dari perhitungan data alternatif dengan
metode SAW yang penyajian datanya ditampilkan menggunakan grafik batang
dari yang mendapatkan nilai tertinggi sampai terendah. Dapat disimpulkan bahwa
nilai tertinggi dimiliki oleh Tri Wahyu Saputra sebesar 0,85 dan nilai terendah
adalah Endah Ayuningtyas yang mendapatkan nilai sebesar 0,25.
4.2.7 Halaman Perhitungan
Halaman perhitungan yaitu halaman yang berisi inti dari perhitungan
metode SAW, yang didalamnya terdapat beberapa hasil tahapan perhitungan
metode SAW.
86
Berikut ini gambar halaman perhitungan :
Gambar 4.7 Tampilan Halaman Perhitungan Matrix Alternatif Kriteria
Sumber : (Penulis, 2018)
Halaman ini merupakan halaman yang berisi tabel data kriteria dengan
nilai bobot masing-masing dan menunjukan bahwa atribut ketiga kriterianya
adalah berupa benefit (keuntungan), karena semakin tinggi nilai bobot maka
semakin besar kemungkinan dapat menerima beasiswa.
87
Gambar 4.8 Tampilan Halaman Perhitungan Matrix Ternomalisasi
Sumber : (Penulis, 2018)
Halaman ini merupakan halamam yang menunjukkan hasil dari
perhitungan normalisasi yang dihitung dari masing-masing nilai alternatif dengan
atribut masing-masing yaitu dengan benefit.
Gambar 4.9 Tampilan Halaman Perhitungan Matrix Terbobot
Sumber : (Penulis, 2018)
88
Tabel dalam halaman ini merupakan tabel hasil perhitungan matriks
ternormalisasi, yang dihitung dari nilai ternormalisai masing-masing alternatif
dikalikan dengan bobot masing-masing kriteria.
Gambar 4.10Tampilan Halaman Perhitungan Hasil Akhir
Sumber : (Penulis, 2018)
Tabel ini adalah hasil nilai akhir perhitungan dengan metode SAW. Dapat
disimpulkan bahwa siswa yang berprestasi terbaik untuk menerima beasiswa
adalah Tri Wahyu Saputra kelas VII-4 dengan nilai tertinggi yaitu 0,85,
sedangkan nilai terendahnya adalah Endah Ayuningtyas kelas VII-1dengan nilai
0,25.
4.3 Pengujian Sistem
Tahap ini merupakan tahap pengujian terhadap sistem yang telah dibuat,
pengujian ini dilakukan dengan menggunakan metode Black Box Testing.
Pengujian sistem ini meliputu aktifitas input, proses, dan output.
89
4.3.1 Black Box Testing
Black blok testing bertujuan untuk mengetahui apakah sistem yang telah
dibuat sesuai dengan spesifikasi yang diharapkan. Berikut ini merupakan tabel
hasil pengujiannya :
1. Pengujian Form Login
Tabel 4.1 Pengujian Form Login
Kasus dan Hasil Uji (Data Normal
Data masukan Yang diharapkan Pengamatan Keterangan
Usename :
admin
Password:
admin
Admin tercantum di
teks username dan
passoword
Admin tercantum
pada teks username
dan **** tercantum
pada teks password
Diterima
Klik tombol
Login
Data user akan
dicari ditabel user
yang berada dalam
database dan masuk
ke halaman utama
Tombol login dapat
berfungsi sesuai
yang diharapkan
Diterima
Kasus Data Uji (Data Salah)
Data masukan Yang diharapkan Pengamatan Keterangan
Username Test tercantum pada Test tercantum Diterima
90
test, password
test
teks username dan
password
dalam teks
username dan
password
Klik tombol
login
Data username tidak
ditemukan didalam
database
Keluar pesab error
username dan
password salah,
gagal masuk
Diterima
Sumber : (Penulis, 2018)
2. Pengujian Form Data Kriteria
Tabel 4.2 Pengujian Form Data Kriteria
Kasus dan Hasil Uji (Data Normal)
Data masukan Yang diharapkan Pengamatan Keterangan
Isi kode
kriteria
Menampilkan data
kriteria
Menampilkan data
kriteria sesuai kode
yang diharapkan
Diterima
Klik tombol
edit
Data perubahan tada
tabel tersimpan
Data perubahan
dalam tabel
tersimpan
Diterima
Klik tombol
batal
Data tidak tersimpan
dan kembali ke
halaman kriteria
Data tidak
tersimpan dan
kembali kehalaman
kriteria
diterima
91
Kasus Data Uji (Data Salah)
Data masukan Yang diharapkan Pengamatan Keterangan
Tidak terisi
salah satu
Data tidak tersimpan
dan menampilkan
pesan eror
Data tidak
tersimpan dan
muncul pesan eror
Diterima
Sumber : (Penulis, 2018)
3. Pengujian Form Sub Kriteria
Tabel 4.3 Pengujian Form Sub Kriteria
Kasus dan Hasil Uji (Data Normal)
Data
masukan
Yang diharapkan Pengamatan Keterangan
Isi kode sub
kriteria
Menampilkan data
sub kriteria
Manampilkan data
sub kriteria sesuai
kode yang
diharapkan
Diterima
Klik tombol
tambah sub
kriteria
Menampilkan form
input dan menyimpan
hasil inputan
Menampilkan form
input dan
menyimpan data
inputan
Diterima
Klik tombol
edit
Data perubahan
tersimpan pada tabel
Data perubahan
tersimpan pada
tabel
Diterima
92
Klik tombol
batal
Data tidak tersimpan
dan kembali
kehalaman kriteria
Data tidak
tersimpan dan
kembali kehalaman
kriteria
Diterima
Kasus Data Uji (Data Salah)
Data
masukan
Yang diharapkan Pengamatan Keterangan
Tidak terisi
salah satu
Data tidak tersimpan
dan menampilkan
pesan eror
Data tidak
tersimpan dan
muncul pesan
eror
Diterima
Sumber : (Penulis, 2018)
4. Pengujian Form Alternatif
Tabel 4.4 Pengujian Form Alternatif
Kasus dan Hasil Uji (Data Normal)
Data
masukan
Yang diharapkan Pengamatan Keterangan
Isi kode
alternatif
Menampilkan data
sesuai kode yang
diisi
Menampilkan data
alternatif sesuai
kode yang
diharapkan
Diterima
Klik tombol Menampilkan form Menampilkan form Diterima
93
tambah
alternatif
input alternatif dan
menyimpan hasil
inputan
input alternatif
menyimpan data
inputan
Klik tombol
edit alternatif
Data perubahan
tersimpan dalam
tabel
Data perubahan
tersimpan dalam
tabel
Diterima
Klik tombol
batal
alternatif
Data tidak tersimpan
dan kembali ke
halaman kriteria
Data tidak
tersimpan dan
kembali ke halaman
kriteria
Diterima
Kasus Data Uji (Data Salah)
Data
masukan
Yang diharapkan Pengamatan Keterangan
Tidak terisi
salah satu
Data tidak tersimpan
dan menampilkan
pesan eroro
Data tidak
tersimpan dan
muncul pesan eror
Diterima
Sumber : (Penulis, 2018)
94
5. Pengujian Form Analisa
Tabel 4.5 Pengujian Form Analisa
Kasus dan Hasil Uji (Data Normal)
Data
masukan
Yang diharapkan Pengamatan Keterangan
Klik tombol
Menampilkan
pilihan print
Menampilkan
pilihan print
Diterima
Kasus Data Uji (Data Salah)
Data
masukan
Yang diharapkan Pengamatan Keterangan
- - - -
Sumber : (Penulis, 2018)
95
6. Pengujian Form Perhitungan
Tabel 4.6 Pengujian Form Perhitungan
Kasus dan Hasil Uji (Data Normal)
Data masukan Yang diharapkan Pengamatan Keterangan
Klik tombol
Menampilkan
pilihan print
Menampilkan
pilihan print
Diterima
Kasus Data Uji (Data Salah)
Data masukan Yang diharapkan Pengamatan Keterangan
- - - -
Sumber : (Penulis, 2018)
93
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Beberapa kesimpulan yang dapat diambil dari penelitian ini adalah :
1. Dengan menggunakan metode SAW dapat diimplementasikan dalam sistem
pendukung pengambilan keputusan untuk menentukan penerima beasiswa
pada SMP N Satu Atap 1 Gandrungmangu dan memberikan rekomendasi
kepada pengambil keputusan berupa ranking calon penerima beasiswa
berdasarkan bobot yang diperoleh oleh masing-masing calon penerima
beasiswa. SPK yang dibangun juga dapat melakukan perankingan dalam
jumlah banyak.
2. Sistem pendukung pengambilan keputusan seleksi penerimaan beasiswa
berhasil diterapka pada SMP N Satu Atap 1 Gandrungmangu dengan
menggunakan metode SAW dengan kriteria yang digunakan berjumlah tiga
kriteria. Adapun kriteria yang digunakan yaitu rata-rata nilai raport, absensi,
dan prestasi ektrakurikuler.
5.2 Saran
Untuk pengembangan penelitian selanjutnya penulis menyarankan untuk
penyeleksi beasiswa harus mempertimbangkan faktor-faktor lain yang
mempengaruhi hasil seleksi beasiswa.
94
DAFTAR PUSTAKA
Agus Lahinta. 2009 . Konsep Rancangan Sistem Pendukung Keputusan
Pendenentuan Kandidat Penerima Beasiswa ( Studi Kasus pada TPSDM
Provinsi Gorontalo).
A.S Rosa, dan M.Shalahuddin. 2014. Rekayasa Perangkat Lunak Struktur dan
Berorientasi Objek. Bandung : Informatika.
Dharwiyanti. 2003 . Pengantar Unified Modelling Language (UML).
Edy Winarno, Ali Zaki, Smith Dev. 2014. Pemrograman Web Berbasis HTML.
Efraim Turban, dkk. 2005. Decision Support System and Intelligent Systems.
Yogyakarta : Andi.
Eniyati, s. 2011. Perancangan Sistem Pendukung Keputusan Untuk Penerimaan
Beasiswa dengan Metode SAW ( Simple Additive Weighting).
Galih, Ades . 2015 . Sistem Pendukung Keputusan Penilaian Kinerja Karyawan
Menggunakan Metode SAW (Simple Additive Weighting) di Universitas
Muhammadiyah Purwokerto.
Hidayatulloh, Jauhari. 2014. Pemrograman Web. Bandung : Informatika Bandung.
Irfan Subakti. 2002. Sistem Pendukung Keputusan (DSS) . Jurusan Teknik
Informatika-ITS.
Islam, Denay. 2014. Sistem Pendukung Keputusan Pemilihan Karyawan Terbaik
Menggunakan Metode SAW pada PT.Berkah Cahaya Muria Kudus.
Kusrini. 2007. Konsep dan Aplikasi Sistem Pendukung Keputusan .Yogyakarta :
Andi.
95
Kusumadewi, dkk. 2006. Fuzzy Multi Attribut Decision Making (FUZZY MADM).
Graha Ilmu, Yogyakarta.
Murdianto, Handri. 2015 . Sistem Pendukung Keputusan Penilaian Karyawan
Terbaik Per Triwulan PT.Cahaya Fajar Kaltim PLTU Embalut Tanjung Batu
Menggunakan Metode SAW.
Murniasih, Erny. 2009. Buku Pintar Beasiswa. Jakarta: Gagas Media.
Sprague et.al,.1993. Decision Support Systems : Putting the Theory Into Practice.
Prentice Hall Collage Div:3 sub edition (February 1993) : Upper Saddle
River, New Jersey, United State.
Sudiyantoro. 2005. Konsep Pendukung Keputusan, Penerbit Gramedia.
Wicaksono, Yogi. 2008 . Membangun Bisnis Online dengan Mambo. Jakarta: PT.
Elek Media Komputindo.
Winarto, Edy dan Zaki, Ali Dan Smitdev Community. 2013 . Bukku Sakti
Pemrograman PHP. Jakarta : PT Elex Media Komputindo.
96
<?php session_start(); if(!isset($_SESSION['login'])) header('Location:index.php'); include('configdb.php');?><!DOCTYPEhtml><htmllang="en"><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><metacharset="utf-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width,initial-scale=1"><!--Theabove3metatags*must*comefirstinthehead;anyotherheadcontentmustcome*after*thesetags--><metaname="description"content=""><metaname="author"content=""><linkrel="icon"href="favicon.ico"><title><?phpecho$_SESSION['judul']."-".$_SESSION['welcome']."-oleh".$_SESSION['by'];?></title> <!--BootstrapcoreCSS--><linkhref="ui/css/bootstrap.css"rel="stylesheet"> <linkhref="ui/css/cosmo.min.css"rel="stylesheet"><!--Customstylesforthistemplate--><linkhref="ui/css/jumbotron.css"rel="stylesheet"><!--Justfordebuggingpurposes.Don'tactuallycopythese2lines!--><!--[ifltIE9]><scriptsrc="../../assets/js/ie8-responsive-file-warning.js"></script><![endif]--><!--scriptsrc="./index_files/ie-emulation-modes-warning.js"></script--><!--HTML5shimandRespond.jsforIE8supportofHTML5elementsandmediaqueries--><!--[ifltIE9]><scriptsrc="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script><scriptsrc="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script><![endif]--></head>
97
<body> <divclass="container"><!--Staticnavbar--><navclass="navbarnavbar-defaultnavbar-fixed-top"><divclass="container-fluid"><divclass="navbar-header"><buttontype="button"class="navbar-togglecollapsed"data-toggle="collapse"data-target="#navbar"aria-expanded="false"aria-controls="navbar"><spanclass="sr-only">Togglenavigation</span><spanclass="icon-bar"></span><spanclass="icon-bar"></span><spanclass="icon-bar"></span></button><aclass="navbar-brand"href="#"><?phpecho$_SESSION['judul'];?></a></div><divid="navbar"class="navbar-collapsecollapse"><ulclass="navnavbar-nav"><li><ahref="index.php">Home</a></li><li><ahref="kriteria.php">DataKriteria</a></li> <li><ahref="subkriteria.php">DataSubKriteria</a></li><li><ahref="alternatif.php">DataAlternatif</a></li> <li><ahref="analisa.php">Analisa</a></li><liclass="active"><ahref="#">Perhitungan</a></li> <li><ahref="profile.php">Profile</a></li> <li><ahref="logout.php">Logout</a></li> </ul></div><!--/.nav-collapse--></div><!--/.container-fluid--></nav> <br><br><br> <olclass="breadcrumb"> <li><ahref="index.php">Home</a></li> <liclass="active">Perhitungan</li> </ol><!--Maincomponentforaprimarymarketingmessageorcalltoaction--><divclass="panelpanel-success"> <!--Defaultpanelcontents--> <divclass="panel-heading">DetailPerhitunganDenganMetodeSAW</div> <divclass="panel-body">
98
<divclass="text-right"><buttonclass="btnbtn-primarybtn-sm"onclick="myFunction()">Print</button></div> <center> <?php $koma=4; $alt=get_alternatif(); $kelas=get_kelas(); $alt_name=get_alt_name(); $kep=get_kepentingan(); $cb=get_costbenefit(); $kri=get_kriteria(); $min=get_min(); $max=get_max(); $k=jml_kriteria(); $a=jml_alternatif(); echo"<b>DataKriteria</b></br>"; echo"<tableclass='tabletable-stripedtable-borderedtable-hover'>"; echo"<thead><tr><th>Kriteria</th>"; for($i=1;$i<=$k;$i++){ echo"<th>".ucwords($kri[$i])."</th>"; } echo"</tr></thead>"; echo"<tr><td><b>Cost/Benefit</b></td>"; for($i=0;$i<$k;$i++){ echo"<td>".ucwords($cb[$i])."</td>"; } echo"</tr>"; echo"<tr><td><b>Bobot</b></td>"; for($i=0;$i<$k;$i++){ echo"<td>".ucwords($kep[$i])."</td>"; } echo"</tr>"; echo"</table><hr>"; //========================================================================// echo"<b>MatrixAlternatif-Kriteria</b></br>";
99
echo"<tableclass='tabletable-stripedtable-borderedtable-hover'>"; echo"<thead><tr><th>Alternatif/Kriteria</th>"; for($i=1;$i<=$k;$i++){ echo"<th>".ucwords($kri[$i])."</th>"; } echo"</thead>"; for($i=0;$i<$a;$i++){ echo"<tr><td><b>".ucwords($alt_name[$i])."</b></td>"; for($j=0;$j<$k;$j++){ echo"<td>".$alt[$i][$j]."</td>"; } echo"</tr>"; } echo"</table><hr>"; //========================================================================// echo"<b>NilaiMin-MaxtiapKriteria</b></br>"; echo"<tableclass='tabletable-stripedtable-borderedtable-hover'>"; echo"<thead><tr><th>Kriteria</th>"; for($i=1;$i<=$k;$i++){ echo"<th>".ucwords($kri[$i])."</th>"; } echo"</tr></thead>"; echo"<tr><td><b>NilaiMinimal</b></td>"; for($i=0;$i<$k;$i++){ echo"<td>".ucwords($min[$i])."</td>"; } echo"</tr>"; echo"<tr><td><b>NilaiMaximal</b></td>"; for($i=0;$i<$k;$i++){ echo"<td>".ucwords($max[$i])."</td>"; }
100
echo"</tr>"; echo"</table><hr>"; //========================================================================// echo"<b>MatrixTernormalisasi</b></br>"; echo"<tableclass='tabletable-stripedtable-borderedtable-hover'>"; echo"<thead><tr><th>Alternatif/Kriteria</th>"; for($i=1;$i<=$k;$i++){ echo"<th>".ucwords($kri[$i])."</th>"; } echo"</thead>"; for($i=0;$i<$a;$i++){ echo"<tr><td><b>".ucwords($alt_name[$i])."</b></td>"; for($j=0;$j<$k;$j++){ if($cb="benefit") $mt[$i][$j]=$alt[$i][$j]/$max[$j]; else $mt[$i][$j]=$min[$j]/$alt[$i][$j]; echo"<td>".round($mt[$i][$j],$koma)."</td>"; } echo"</tr>"; } echo"</table><hr>"; //========================================================================// echo"<b>MatrixTerbobot</b></br>"; echo"<tableclass='tabletable-stripedtable-borderedtable-hover'>"; echo"<thead><tr><th>Alternatif/Kriteria</th>"; for($i=1;$i<=$k;$i++){ echo"<th>".ucwords($kri[$i])."</th>"; }
101
echo"</thead>"; for($i=0;$i<$a;$i++){ echo"<tr><td><b>".ucwords($alt_name[$i])."</b></td>"; for($j=0;$j<$k;$j++){ $mtb[$i][$j]=$mt[$i][$j]*$kep[$j]; echo"<td>".round($mtb[$i][$j],$koma)."</td>"; } echo"</tr>"; } echo"</table><hr>"; //========================================================================// echo"<b>HasilAkhir</b></br>"; echo"<tableclass='tabletable-stripedtable-borderedtable-hover'>"; echo"<thead><tr><th>Alternatif</th><th>V</th></tr></thead>"; for($i=0;$i<$a;$i++){ echo"<tr><td><b>".ucwords($alt_name[$i])."</b></td>"; $v[$i][0]=0; for($j=0;$j<$k;$j++){ $v[$i][0]=$v[$i][0]+$mtb[$i][$j]; } $v[$i][1]=$alt_name[$i]; $v[$i][2]=$kelas[$i]; echo"<td>".round($v[$i][0],$koma)."</td>"; } echo"</table><hr>"; usort($v,"cmp"); $i=0; while(list($key,$value)=each($v)){ $hsl[$i]=array($value[1],$value[0],$value[2]); $i++; }
102
//========================================================================// echo"<bclass='text-success'>HasilAnalisa</b></br>"; echo"DapatdisimpulkanbahwaSiswaBerprestasiTerbaikuntukmenerimabeasiswaadalah<b>".ucwords(($hsl[0][0]))."</b>kelas<b>".ucwords(($hsl[0][2]))."</b>dengannilaitertinggi<b>".round($hsl[0][1],$koma)."</b>.<br><br>"; echo"<tableclass='tabletable-stripedtable-borderedtable-hover'>"; echo"<thead><tr><th>No.</th><th>NamaSiswa</th><th>Kelas</th><th>HasilAkhir</th></tr></thead>"; echo"<tbody>"; for($i=0;$i<$a;$i++){ echo"<tr><td>".($i+1).".</td><td>".ucwords(($hsl[$i][0]))."</td><td>".$hsl[$i][2]."</td><td>".round($hsl[$i][1],$koma)."</td></tr>"; } echo"</tbody></table><hr>"; functionjml_kriteria(){ include'configdb.php'; $kriteria=$mysqli->query("select*fromkriteria"); return$kriteria->num_rows; } functionjml_alternatif(){ include'configdb.php'; $alternatif=$mysqli->query("select*fromalternatif"); return$alternatif->num_rows; }
103
functionget_kriteria(){ include'configdb.php'; $kriteria=$mysqli->query("select*fromkriteria"); if(!$kriteria){ echo$mysqli->connect_errno."-".$mysqli->connect_error; exit(); } $i=1; while($row=$kriteria->fetch_assoc()){ @$kri[$i]=$row["kriteria"]; $i++; } return$kri; } functionget_kepentingan(){ include'configdb.php'; $kepentingan=$mysqli->query("select*fromkriteria"); if(!$kepentingan){ echo$mysqli->connect_errno."-".$mysqli->connect_error; exit(); }
104
$i=0; while($row=$kepentingan->fetch_assoc()){ @$kep[$i]=$row["kepentingan"]; $i++; } return$kep; } functionget_kelas(){ include'configdb.php'; $kepentingan=$mysqli->query("select*fromalternatif"); if(!$kepentingan){ echo$mysqli->connect_errno."-".$mysqli->connect_error; exit(); } $i=0; while($row=$kepentingan->fetch_assoc()){ @$kelas[$i]=$row["kelas"]; $i++; } return$kelas; }
105
functionget_costbenefit(){ include'configdb.php'; $costbenefit=$mysqli->query("select*fromkriteria"); if(!$costbenefit){ echo$mysqli->connect_errno."-".$mysqli->connect_error; exit(); } $i=0; while($row=$costbenefit->fetch_assoc()){ @$cb[$i]=$row["cost_benefit"]; $i++; } return$cb; } functionget_alt_name(){ include'configdb.php'; $alternatif=$mysqli->query("select*fromalternatif"); if(!$alternatif){ echo$mysqli->connect_errno."-".$mysqli->connect_error; exit(); }
106
$i=0; while($row=$alternatif->fetch_assoc()){ @$alt[$i]=$row["alternatif"]; $i++; } return$alt; } functionget_alternatif(){ include'configdb.php'; $alternatif=$mysqli->query("select*fromalternatif"); if(!$alternatif){ echo$mysqli->connect_errno."-".$mysqli->connect_error; exit(); } $i=0; while($row=$alternatif->fetch_assoc()){ @$alt[$i][0]=$row["k1"]; @$alt[$i][1]=$row["k2"]; @$alt[$i][2]=$row["k3"]; $i++; }
107
return$alt; } functionget_min(){ include'configdb.php'; $min=$mysqli->query("selectmin(k1)ask1,min(k2)ask2,min(k3)ask3fromalternatif"); if(!$min){ echo$mysqli->connect_errno."-".$mysqli->connect_error; exit(); } $row=mysqli_fetch_array($min,MYSQLI_NUM); return$row; } functionget_max(){ include'configdb.php'; $min=$mysqli->query("selectmax(k1)ask1,max(k2)ask2,max(k3)ask3fromalternatif"); if(!$min){ echo$mysqli->connect_errno."-".$mysqli->connect_error; exit(); } $row=mysqli_fetch_array($min,MYSQLI_NUM);
108
return$row; } functioncmp($a,$b){ if($a==$b){ return0; } return($a>$b)?-1:1; } functionprint_ar(array$x){ //justforprintarray echo"<pre>"; print_r($x); echo"</pre></br>"; } ?> </center> </div> <divclass="panel-footer"><bclass="text-success">By<?phpecho$_SESSION['by'];?></b><bclass="pull-righttext-success">©2018</b></div> </div></div><!--/container--><!--BootstrapcoreJavaScript==================================================--><!--Placedattheendofthedocumentsothepagesloadfaster--><scriptsrc="ui/js/jquery-1.10.2.min.js"></script> <scriptsrc="ui/js/bootstrap.min.js"></script> <scriptsrc="ui/js/bootswatch.js"></script><!--IE10viewporthackforSurface/desktopWindows8bug-->
109
<scriptsrc="ui/js/ie10-viewport-bug-workaround.js"></script> <script> functionmyFunction(){ window.print(); } </script></body></html>