Anda di halaman 1dari 102

SKRIPSI

SISTEM PENDUKUNG KEPUTUSAN UNTUK MENENTUKAN


PENERIMA BEASISWA DENGAN METODE WEIGHTED
PRODUCT MODEL (WPM)
(STUDI KASUS UNIVERSITAS MUHAMMADIYAH SIDOARJO)
















Oleh :


LAILI AIDENI
NIM : 08.10802.00155


FAKULTAS TEKNIK
JURUSAN TEKNIK INFORMATIKA
UNIVERSITAS MUHAMMADIYAH SIDOARJO
2012

SISTEM PENDUKUNG KEPUTUSAN UNTUK MENENTUKAN
PENERIMA BEASISWA DENGAN METODE WEIGHTED
PRODUCT MODEL (WPM)
(STUDI KASUS UNIVERSITAS MUHAMMADIYAH SIDOARJO)

SKRIPSI


Diajukan Sebagai Salah Satu Syarat Untuk Mencapai Gelar
Sarjana Strata Satu Jurusan Teknik Informatika













Oleh :


LAILI AIDENI
NIM : 08.10802.00155

FAKULTAS TEKNIK
JURUSAN TEKNIK INFORMATIKA
UNIVERSITAS MUHAMMADIYAH SIDOARJO
2012


LEMBAR PERNYATAAN
Yang bertanda tangan dibawah ini:
Nama : Laili Aideni
Tempat, Tanggal Lahir : Sidoar jo, 28 April 1989
NIM : 08.10802.00155
Fakultas/J urusan : Teknik/ Teknik Informatika
Dengan ini menyatakan bahwa skripsi dengan judul Sistem
Pendukung Keputusan Untuk Menentukan Penerima Beasiswa
Dengan Metode Weighted Product Model (Studi Kasus Universitas
Muhammadiyah Sidoarjo) adalah bukan skripsi atau karya ilmiah orang
lain. Baik sebagian maupun keseluruhan, kecuali dalam bentuk kutipan
yang telah disebutkan sumbernya.
Demikian surat pernyataan ini saya buat dengan sebenar-benarnya
dan apabila pernyataan ini tidak benar, saya bersedia mendapatkan sanksi
akademis.

Sidoarjo, Agustus 2012
Yang membuat pernyataan,


( Laili Aideni )

Mengetahui
Dosen Pembimbing


Sy. Syahrorini, ST, MT
NIP : 197007082005012002




LEMBAR PERSETUJUAN

SISTEM PENDUKUNG KEPUTUSAN UNTUK MENENTUKAN
PENERIMA BEASISWA DENGAN METODE WEIGHTED
PRODUCT MODEL (WPM)
(STUDI KASUS UNIVERSITAS MUHAMMADIYAH SIDOARJO)


Diajukan Sebagai Salah Satu Syarat Untuk Mencapai Gelar
Sarjana Strata Satu Jurusan Teknik Informatika




Oleh :


LAILI AIDENI
NIM : 08.10802.00155

Telah disetujui oleh:



Pembimbing Sidoarjo, Agustus 2012



Sy. Syahrorini, ST, MT
NIP : 197007082005012002



Skripsi disusun untuk salah satu syarat memperoleh gelar Sarjana Komputer
(S.Kom)
Di
Universitas Muhammadiyah Sidoarjo
Oleh :
Laili Aideni
NIM : 08.10802.00155
Tanggal ujian : 8 Agustus 2012
Disetujui oleh :


1. Sy. Syahrorini, ST, MT (Pembimbing)
NIP : 197007082005012002


2. Ade Eviyanti, S.Kom (Penguji I)
NIK : 204252


3. Suprianto, S.Si, M.Si (Penguji II)
NIP : 197112292005011001


4. Hindarto, S.Kom, MT (Penguji III)
NIP : 197307302005011002

Dekan Fakultas Teknik,


Hindarto, S.Kom, MT
NIP : 1973 0730 200501 1002


LEMBAR PERSEMBAHAN

Motto :
Stop Dreaming Start Action.
Allah tidak akan merubah nasib suatu kaum jika bukan kaum itu sendiri yang
merubahnya. (QS. Ar-Ra'du (13):11)

Persembahan :
Dengan penyelesaian penyusunan skripsi ini, penulis mendapat banyak
bantuan, bimbingan, perhatian, doa, masukan dan dorongan dari banyak pihak.
skripsi ini penulis persembahkan kepada :
1. Keluarga besar Laili Aideni terutama Ayah Aruf Sudarman, Ibu Tutik
Mandrawani, saudara laki-laki J azalah dan J anjang Pahlawana, dan
saudara perempuan Laila Aidana.















SISTEM PENDUKUNG KEPUTUSAN UNTUK MENENTUKAN
PENERIMA BEASISWA DENGAN METODE WEIGHTED
PRODUCT MODEL (WPM)
(Studi Kasus Universitas Muhammadiyah Sidoarjo)

Nama Mahasiswa : Laili Aideni
NIM : 08.10802.00155
Pembimbing : Sy. Syahrorini, ST, MT

ABSTRAK
Universitas Muhammadiyah Sidoarjo adalah salah satu universitas yang
memberikan beasiswa kepada mahasiswa dari dikti. Pemberian beasiswa
dilakukan untuk membantu seseorang yang tidak mampu ataupun berprestasi
selama menempuh studinya. Untuk membantu penentuan dalam menetapkan
seseorang yang layak menerima beasiswa maka dibutuhkan sebuah sistem
pendukung keputusan. Dalam proses pembangunan sistem pendukung keputusan
untuk menentukan penerima beasiswa di Universitas Muhammadiyah Sidoarjo
mengggunakan metode Fuzzy Multiple Attribute Decission Making (FMADM)
dengan metode Weighted Product Model (WPM).
Metode ini dipilih karena mampu menyeleksi alternative terbaik dari
sejumlah alternatif, dalam hal ini alternatif yang dimaksudkan yaitu yang berhak
menerima beasiswa berdasarkan kriteria-kriteria yang ditentukan. Penelitian
dilakukan dengan mencari nilai bobot untuk setiap atribut, kemudian dilakukan
proses perankingan yang akan menentukan alternatif yang optimal, yaitu
Mahasiswa terbaik. Berdasarkan hasil pengujian, sistem yang dibangun dapat
membantu kerja tim penyeleksi beasiswa dalam melakukan penyeleksian
beasiswa, dapat mempercepat proses penyeleksian beasiswa, dapat mengurangi
kesalahan dalam menentukan penerima beasiswa, dan dapat mempermudah tim
penyeleksi dalam menentukan penerima beasiswa.

Kata Kunci: Beasiswa, WPM, Kriteria.















DECISION SUPPORT SYSTEM FOR DETERMINING STUDENT
SCHOLARSHIP RECEPIENTS WITH WEIGHTED PRODUCT MODEL
(WPM) METHOD
( CASE STUDY UNIVERSITY MUHAMMADIYAH SIDOARJO)

By : Laili Aideni
Student Identity Number : 08.10802.00155
Supervisor : Sy. Syahrorini, ST, MT

ABSTRACT
Muhammadiyah University in Sidoarjo is one of the universities that
provide scholarships to students of Higher Education. Scholarships made to help
someone who can not afford or achievement for taking his studies. To assist in
determining a person's determination would be eligible for the scholarship
required a decision support system. In the development process of decision
support systems to determine the scholarship recipient at the Muhammadiyah
University in Sidoarjo use traditional methods of Fuzzy Multiple Attribute
Decission Making (FMADM) by the method of Weighted Product Model (WPM).
This method was chosen because it is able to select the best alternative
from a number of alternatives, in this case meant that alternatives are eligible to
receive scholarships based on specified criteria. The study was conducted to find
the weights for each attribute, then the ranking process to be conducted to
determine the optimal alternative, that the best students. Based on the results of
testing,a system built to help the working team selectors perform selecting
scholarship in scholarship, can accelerate the process of selecting scholarship,Can
reduce the error in determining the scholarship recipients, and can facilitate team
selectors in determining the scholarship recipients.

Keywords: Scholarship, WPM, Criteria.

















KATA PENGANTAR
Assalamu alaikum Warahmatullahi Wabarakatu.
Alhamdulillahirabbilalamin. Puji syukur takkan putus penulis panjatkan
kehadirat Allah SWT atas segala nikmatnya, rahmatnya dan tarutama hidayahnya
sehingga penulis akhirnya dapat menyelesaikan skripsi dengan judul Sistem
Pendukung Keputusan Untuk menentukan Penerima Beasiswa Dengan Metode
Weighted Product Model (Studi Kasus Universitas Muhammadiyah Sidoarjo)
sebagai salah satu syarat untuk mencapai Gelar Sarjana Strata Satu J urusan
Teknik Informatika Universitas Muhammadiyah Sidoarjo. Selama penyusunan
skripsi ini, penulis mendapat banyak bantuan , bimbingan, perhatian, doa,
masukan dan dorongandari banyak pihak. Untuk itu pada kesempatan ini penulis
mengucapkan terima kasih yang sebesar besarnya, kepada:
1. Prof. Achmad J ainuri, M.A, Ph.D Rektor Universitas Muhammadiyah
Sidoarjo
2. Hindarto, S.Kom, M.T, selaku Dekan Fakultas Teknik Universitas
Muhammadiyah Sidoarjo.
3. Yulian Findawati, ST, MMT, selaku Kajur Teknik Informatika Universitas
Muhammadiyah Sidoarjo.
4. Sy.Syahrorini, ST, M.T, selaku Dosen Pembimbing.
5. Boy Isma Putra, ST, MM, selaku Kasi Kemahasiswaan Universitas
Muhammadiyah Sidoarjo.
6. Semua Dosen dan Staf Universitas Muhammadiyah Sidoarjo
7. Teman-teman Universitas Muhammadiyah Sidoarjo terutama angkatan 2008
Teknik Informatika Kelas B Pagi.
8. Ayah Aruf Sudarman, Ibu Tutik Mandrawani, J azalah, Laila Aidana dan
J anjang Pahlawana yang tak henti-henti memberikan doa, dorongan dan
motivasi.
9. Semua keluarga besar Laili Aideni dan semua teman-teman yang selalu
memberikan motivasi .
10. Dan setiap orang yang telah memberikan dukungan dan doanya selama ini.

Penulis menyadari bahwa kemampuan dan pengalaman penulis masih
sangat terbatas. Akan tetapi penulis berharap skripsi ini dapat bermanfaat bagi
semua pihak. Semoga Allah SWT membalas budi baik semua pihak yang telah
membantu dalam menyelesaikan skripsi ini. Dan semoga skripsi ini
bermanfaat bagi semua pihak. Kritik dan saran dapat dialamatkan ke
aik.aideni@gmail.com.
Wassalamualaikum Warahmatullahi wabarakatu.

Sidoarjo, Agustus 2012

Penulis























DAFTAR ISI
HALAMAN
LEMBAR PERNYATAAN-------------------------------------------------------- i
LEMBAR PERSETUJUAN ------------------------------------------------------- ii
LEMBAR PENGESAHAN -------------------------------------------------------- iii
ABSTRAK---------------------------------------------------------------------------- iv
ABSTRACT -------------------------------------------------------------------------- v
LEMBAR PERSEMBAHAN ----------------------------------------------------- vi
KATA PENGANTAR -------------------------------------------------------------- vii
DAFTAR ISI ----------------------------------------------------------------------- ix
DAFTAR GAMBAR --------------------------------------------------------------- xii
DAFTAR TABEL ----------------------------------------------------------------- xiii
BAB I PENDAHULUAN
1.1 Latar Belakang ----------------------------------------------------------------- 1
1.2 Perumusan Masalah ------------------------------------------------------------- 2
1.3 Batasan Masalah ---------------------------------------------------------------- 2
1.4 Tujuan Penelitian -------------------------------------------------------------- 2
1.5 Manfaat Penelitian ------------------------------------------------------------- 3
1.6 Sistematika Penulisan ---------------------------------------------------------- 3
BAB II KAJIAN PUSTAKA DAN DASAR TEORI
2.1 Penelitian Tedahulu -------------------------------------------------------------- 5
2.2 Dasar Teori ------------------------------------------------------------------------ 7
2.2.1 Beasiswa ------------------------------------------------------------------ 7
2.2.2 Definisi Sistem Pendukung Keputusann ------------------------------- 9
2.2.3 Tahap tahap Pemodelan Pendukung Keputusan ------------------- 10
2.2.4 Fuzzy Multi-Criteria Decision Making (FMCDM) ------------------- 12
2.2.5 Fuzzy Multiple Attribute Decision Making (FMADM) -------------- 13
2.2.6 Weighted Producted Model (WPM) ------------------------------------ 17
2.2.7 SQL Server 2008 --------------------------------------------------------- 21



BAB III METODOLOGI PENELITIAN
3.1 Lokasi Penelitian --------------------------------------------------------------- 22
3.2 Bahan Penelitian dan alat penelitian ------------------------------------------ 22
3.3. Metode pengumpulan data ----------------------------------------------------- 23
3.4. Teknik Analisis ------------------------------------------------------------------ 24
3.4.1 Analisis Perancangan Metode WPM ---------------------------------- 24
3.5 Perancangan sistem ------------------------------------------------------------- 35
3.5.1 Perancangan Flowchart -------------------------------------------------- 35
3.5.2 Perancangan DFD -------------------------------------------------------- 36
3.5.2.1 Diagram Konteks --------------------------------------------------- 37
3.5.2.2 DFD Level 1 --------------------------------------------------------- 38
3.5.2.3 DFD Level 2 --------------------------------------------------------- 39
3.5.3 Perancangan Database --------------------------------------------------- 40
3.5.3.1 Struktur Tabel ------------------------------------------------------- 41
BAB IV HASIL PENELITIAN DAN PEMBAHASAN
4.1 Implementasi Sistem ------------------------------------------------------------- 45
4.1.1 Implementasi Sistem Basis Data ----------------------------------------- 45
4.2 Implementasi Program ---------------------------------------------------------- 46
4.2.1 Form Login ---------------------------------------------------------------- 46
4.2.2 Form Menu Utama ------------------------------------------------------- 46
4.2.3 Form Beasiswa ------------------------------------------------------------ 49
4.2.4 Form Fakultas ------------------------------------------------------------- 50
4.2.5 Form J urusan -------------------------------------------------------------- 51
4.2.6 Form Mahasiswa ---------------------------------------------------------- 52
4.2.7 Form Penilaian Mahasiswa ---------------------------------------------- 53
4.2.8 Form Perhitungan Bobot Calon Penerima Beasiswa ----------------- 54
4.2.9 Form Cetak Data Beasiswa ---------------------------------------------- 55
4.2.10 Form Cetak Data Penilaian Mahasiswa ------------------------------- 55
4.2.11 Form Data Penerima Beasiswa ---------------------------------------- 56
4.2.12 Form Input User --------------------------------------------------------- 56
4.2.13 Form Ganti Password ---------------------------------------------------- 57

4.2.14 Form Tentang Program -------------------------------------------------- 57
4.2.15 Form Laporan Point Calon Penerima Beasiswa ---------------------- 58
4.2.16 Form Laporan Point Calon Penerima Beasiswa --------------------- 58
4.3 Pengujian Fungsionalitas Sistem ----------------------------------------------- 59
4.3.1 Pengujian Manual ---------------------------------------------------------- 59
4.3.2 Pengujian Secara Sistem --------------------------------------------------- 63
4.3.3 Pengujian Kasus ------------------------------------------------------------ 67
4.3.3.1 Kasus 1 -------------------------------------------------------------------- 67
4.3.3.2 Kasus 2 -------------------------------------------------------------------- 68
BAB V KESIMPULAN DAN SARAN
5.1 Kesimpulan ----------------------------------------------------------------------- 69
5.2 Saran ------------------------------------------------------------------------------- 70
DAFTAR PUSTAKA --------------------------------------------------------------- 71
LAMPIRAN A: SOURCE CODE PROGRAM ------------------------------- 72














DAFTAR GAMBAR
Gambar 2.1 Proses Pendukung Keputusan ---------------------------------------- 11
Gambar 2.2 Langkah Penyelesaian ------------------------------------------------ 17
Gambar 3.1 Diagram alir penelitian ------------------------------------------------ 24
Gambar 3.2 Langkah penyelesaian beasiswa PPA -------------------------------- 25
Gambar 3.3 Langkah penyelesaian beasiswa BBM ------------------------------ 25
Gambar 3.4 Flowchart proses WPM ----------------------------------------------- 31
Gambar 3.5 Flowchart Sistem ------------------------------------------------------ 36
Gambar 3.6 Diagram konteks ------------------------------------------------------- 37
Gambar 3.7 DFD Level 1 ------------------------------------------------------------ 38
Gambar 3.8 DFD Level 2 ------------------------------------------------------------ 39
Gambar 3.9 Database relationship -------------------------------------------------- 40
Gambar 4.1 Form Login ------------------------------------------------------------- 46
Gambar 4.2 Form Menu Utama ----------------------------------------------------- 46
Gambar 4.3 Form Data Beasiswa --------------------------------------------------- 49
Gambar 4.4 Form Data Fakultas ---------------------------------------------------- 50
Gambar 4.5 Form Data J urusan ----------------------------------------------------- 51
Gambar 4.6 Form Data Mahasiswa------------------------------------------------- 52
Gambar 4.7 Form Penilaian Mahasiswa ------------------------------------------- 53
Gambar 4.8 Form Perhitungan Bobot Calon Penerima Beasiswa -------------- 54
Gambar 4.9 Form Cetak Data Beasiswa ------------------------------------------- 55
Gambar 4.10 Form Cetak Data Penilaian Mahasiswa ---------------------------- 55
Gambar 4.11 Form Data Penerima Beasiswa ------------------------------------- 56
Gambar 4.12 Form Tentang Program ---------------------------------------------- 56
Gambar 4.13 Form Laporan Point Calon Penerima Beasiswa ------------------ 57
Gambar 4.14 Form Laporan Point Calon Penerima Beasiswa ------------------ 57
Gambar 4.15 Form Data Beasiswa ------------------------------------------------- 63
Gambar 4.16 Form Penilaian Mahasiswa ------------------------------------------ 64
Gambar 4.17 Form Perhitungan Point Calon Penerima Beasiswa ------------- 65
Gambar 4.18 Form Laporan Point Calon Penerima Beasiswa ------------------ 66
Gambar 4.19 Form Laporan Point Calon Penerima Beasiswa ------------------ 66

DAFTAR TABEL
Tabel 2.1 Hasil Pengumpulan Penelitian Terdahulu ----------------------------- 5
Tabel 2.2 Rating kecocokan dari setiap alternatif kriteria ----------------------- 20
Tabel 3.1 Kriteria --------------------------------------------------------------------- 26
Tabel 3.2 Bobot ----------------------------------------------------------------------- 27
Tabel 3.3 Parameter Nilai IPK ----------------------------------------------------- 27
Tabel 3.4 Parameter Penghasilan Orang Tua ------------------------------------- 28
Tabel 3.5 Parameter Tanggungan Orang Tua ------------------------------------- 28
Tabel 3.6 Parameter Kriteria Semester --------------------------------------------- 29
Tabel 3.7 Rating kecocokan dari setiap alternatif pada setiap criteria---------- 29
Tabel 3.8 Nilai setiap alternatif di setiap kriteria --------------------------------- 33
Tabel 3.9 Rating kecocokan dari setiap alternatif pada setiap criteria---------- 34
Tabel 3.10 Fakultas ------------------------------------------------------------------ 41
Tabel 3.11 Mahasiswa --------------------------------------------------------------- 41
Tabel 3.12 Beasiswa ----------------------------------------------------------------- 42
Tabel 3.13 J urusan ------------------------------------------------------------------- 42
Tabel 3.14 Bobot Mahasiswa ------------------------------------------------------- 43
Tabel 3.15 Penerima Beasiswa------------------------------------------------------ 43
Tabel 3.16 Penerima Mahasiswa List ---------------------------------------------- 44
Tabel 3.17 User ----------------------------------------------------------------------- 44
Tabel 4.1 Daftar Tabel dalam Basis Data ------------------------------------------ 45
Tabel 4.2 Nilai setiap alternatif di setiap kriteria --------------------------------- 60
Tabel 4.3 Rating kecocokan dari setiap alternatif pada setiap criteria---------- 61












BAB 1
PENDAHULUAN
1.1 Latarbelakang
Disetiap lembaga pendidikan khususnya universitas banyak beasiswa yang
ditawarkan kepada mahasiswa yang berprestasi dan yang kurang mampu. Ada
beasiswa dari lembaga milik nasional maupun swasta. Dikti adalah salah satu
contoh lembaga pendidikan nasional yang menggelar program beasiswa setiap
tahun bagi mahasiswa yang kurang mampu dan mahasiswa berprestasi.
Universitas Muhammadiyah Sidoarjo adalah salah satu universitas yang
memberikan beasiswa kepada mahasiswa dari dikti. Hal ini tentu dengan tujuan
untuk meringankan beban biaya pendidikan mahasiswa. Adapun jenis beasiswa
yang diberikan antara lain beasiswa Peningkatan Penerima Akademik (PPA) dan
beasiswa Bantuan Belajar Mahasiswa (BBM). Untuk mendaftarkan diri sebagai
calon penerima beasiswa, mahasiswa harus memenuhi syarat-syarat yang telah
ditentuhan oleh dikti, dalam kasus ini maka diperlukan kriteria kriteria untuk
menentukan mahasiswa yang berhak menerima. Kriteria-kriteria tersebut
diantaranya nilai indeks prestasi akademik, penghasilan orang tua, jumlah
tanggungan orang tua dan semester. Oleh karena itu setiap mahasiswa berhak
mengajukan beasiswa untuk mendukung kriteria-kriteria tersebut agar lebih akurat
dalam menentukan siswa yang berhak mendapatkan beasiswa. Untuk itu maka
dibutuhkan sistem yang mampu mendukung dalam pengambilan suatu keputusan
untuk mempermudah dalam penyeleksian mahasiswa yang mengajukan beasiswa.
Sistem pengambilan keputusan memiliki banyak metode, salah satunya
adalah model produk tertimbang (WPM) yang merupakan salah satu metode
Fuzzy MADM untuk pengambilan keputusan dengan cara perkalian dan untuk
menghubungkan rating atribut, dimana rating setiap atribut harus dipangkatkan
dulu dengan bobot atribut yang bersangkutan untuk menyeleksi alternatif terbaik
dari sejumalah alterntif, dalam hal ini alternatif yang dimaksud adalah yang
berhak menerima beasiswa berdasarkan kriteria yang telah ditentukan.
Dengan metode weighted product model (WPM) tersebut, diharapkan
proses perhitungan dan perangkingan dari mahasiswa yang mengajukan beasiswa
tersebut akan tepat karena didasarkan pada nilai kriteria dan bobot yang sudah

ditentukan sehingga akan mendapatkan hasil yang lebih akurat terhadap siapa
yang menerima beasiswa tersebut.
1.2 Perumusan Masalah
Melihat latar belakang masalah tersebut dapat dirumuskan suatu
permasalahan Bagaimana membuat Sistem Pendukung Keputusan untuk
menentukan penerima beasiswa dengan metode weighted product model
(WPM)?
1.3 Batasan Masalah
Untuk menghindari kemungkinan meluasnya pembahasan dari seharusnya,
perlu kiranya dilakukan batasan-batasan permasalahan sebagai berikut :
1. J enis beasiswa adalah PPA (Peningkatan Penerima Akademik) dan BBM
(Bantuan Belajar Mahasiswa).
2. Kriteria-kriteria penerima beasiswa yang dipakai dalam penelitian ini
berdasarkan syarat-syarat yang sudah ditentukan yaitu IPK, penghasilan
orang tua, jumlah tanggungan orang tua, semester.
3. Pemberian bobot pada setiap kriteria berbeda tergantung jenis beasiswa.
4. Kriteria beasiswa PPA dan BBM yaitu IPK, penghasilan orangtua, jumlah
tanggungan orangtua, dan semester.
1.4 Tujuan Penelitian
Untuk menjawab pokok permasalahan seperti yang telah disebutkan
sebelumnya, maka tujuan penelitian ini adalah membuat Sistem Pendukung
Keputusan untuk menentukan penerima beasiswa dengan metode weighted
product model (WPM)

1.5 Manfaat Penelitian
Dalam penelitian ini diharapkan dapat bermanfaat:
1. Bagi Mahasiswa
Dapat mengimplementasikan ilmu yang didapat dibangku kuliah sebagai
perwujudan dari Tri Dharma perguruan tinggi yaitu pengajaran, penelitian
dan pengabdian kepada masyarakat.

2. Bagi Universitas
a. Sebagai literatur bacaan di perpustakaan universitas
muhammadiyah sidoarjo.
b. Dapat dijadikan ukuran sejauh mana keberhasilan dalam mengajar,
sehingga dapat ditingkatkan pada masa mendatang.

1.6 Sistematika Penulisan
Laporan skripsi ini dibuat dengan sistem penulisan sebagai berikut:
BAB 1: PENDAHULUAN
Berisi tentang latar belakang pemilihan judul Pengembangan
Perangkat Lunak Sistem Pendukung Keputusan untuk Menentukan
Penerimaan Beasiswa di Universitas Muhammadiyah Sidoarjo,
maksud dan tujuan, batasan masalah, dan sistematika penulisan
laporan.
BAB 2: KAJ IAN PUSTAKA DAN DASAR TEORI
Pada bab ini membahas tentang teori-teori yang menjadi acuan
dalam pembuatan analisa dan pemecahan dari permasalahan yang
dibahas, sehingga memudahkan penulis dalam menyelesaikan
masalah.
BAB 3: METODELOGI PENELITIAN
Pada bab ini menjelaskan mengenai tahapan-tahapan yang
dilalui dalam penyelesaian tugas akhir ini, mulai dari perancangan
input dan output sistem serta perancangan antar muka.
BAB 4: HASIL PENELITIAN DAN PEMBAHASAN
Pada bab ini menjelaskan tentang implementasi system,
implementasi program, serta pengujian fungsional baik pengujian
secara manual, pengujian system dam pengujian kasus.
BAB 5: KESIMPULAN DAN SARAN
Pada bab ini menjelaskan tentang kesimpulan dan saran yang
diharapkan dapat bermanfaat dan dapat dikembangkan supaya lebih
sempurna.

BAB 2
KAJIAN PUSTAKA DAN DASAR TEORI
2.1 Penelitian terdahulu
Hasil penelitian terdahulu dimaksudkan untuk menelusuri hasil dari
penelitian sebelumnya yang sudah didokumentasikan. Melalui bacaan buku dan
literatur yang berkaitan dengan study ini yang berfungsi sebagai pendukung
penelitian. Berdasarkan penelitian yang dilakukan oleh peneliti terdahulu
didapatkan data sebagai berikut:

Tabel 2.1 Hasil Pengumpulan Penelitian Terdahulu

No. Judul Peneliti Tujuan Metode
1. Sistem
Pendukung
Keputusan
Untuk
Menentukan
Penerima
Beasiswa di
SMA Negeri
6 Pandeglang
Hery
Sulistiyo
(2009)
a. Untuk memudahkan
Sekolah dalam
penyeleksian calon
penerima beasiswa.
b. Untuk mendapatkan
hasil yang lebih akurat
terhadap siapa yang
akan menerima
beasiswa.
c. Menerapkan metode
Fuzzy Multiple
Attribute Decision
Making (FMADM)
dengan metode Simple
Additive Weighting
(SAW) untuk
menentukan penerima
beasiswa.
Fuzzy
Multiple
Attribute
Decision
Making
(FMADM)
dengan
metode
Simple
Additive
Weighting
(SAW)
2. Sistem
Pendukung
Deby Nur
Hidayat
Untuk mempermudah
dalam pemilihan
Fuzzy Query

No. Judul Peneliti Tujuan Metode
Keputusan
Kelompok
Pemilihan
Mahasiswa
Berprestasi
Berbasis Web
Dengan
Metode Fuzzy
Query
(2009) Mahasiswa berprestasi.
3. Sistem
Pendukung
Keputusan
Untuk
Menentukan
Penerima
Beasiswa
Dengan
Metode
Weighted
Product
Model
(WPM)
Laili Aideni
(2012)
Membuat sistem pendukung
keputusan untuk
mempermudah dalam
menentukan penerima
beasiswa.
Weighted
Product
Model
(WPM)










2.2 Dasar Teori
Teori-teori yang digunakan dalam skripsi ini meliputi : beasiswa, sistem
pendukung keputusan, dan fuzzy MADM metode weigted product model (WPM)
2.2.1 Beasiswa
Beasiswa adalah pemberian berupa bantuan keuangan yang
diberikankepada perorangan, mahasiswa atau pelajar yang digunakan demi
keberlangsungan pendidikan yang ditempuh. Beasiswa dapat diberikan oleh
lembaga pemerintah, perusahaan, yayasan atau instansi-instansi yang lain. Pada
dasarnya, beasiswa adalah penghasilan bagi yang menerimanya. Hal ini sesuai
dengan ketentuan pasal 4 ayat (1) UU PPh/2000. Disebutkan pengertian
penghasilan adalah tambahan kemampuan ekonomis dengan nama dan dalam
bentuk apapun yang diterima atau diperoleh dari sumber Indonesia atau Luar
Indonesia yang dapat digunakan untuk konsumsi atau menambah kekayaan Wajib
Pajak (WP). Karena beasiswa bisa diartikan menambah kemampuan ekonomis
bagi penerimanya, berarti beasiswa merupakan penghasilan. [J awa Pos 09] Sistem
Pendukung Keputusan Sistem pendukung keputusan (SPK) atau dikenal dengan
Decision Support System (DSS), pada tahun 1970-an sebagai pengganti istilah
Management Information System (MIS). Tetapi pada dasarnya SPK merupakan
pengembangan lebih lanjut dari MIS yang dirancang sedemikian rupa sehingga
bersifat interaktif dengan pemakainya. Maksud dan tujuan dari adanya SPK, yaitu
untuk mendukung pengambil keputusan memilih alternatif keputusan
yangmerupakan hasil pengolahan informasi-informasi yang diperoleh/tersedia
dengan menggunakan model-model pengambil keputusan serta untuk
menyelesaikan masalah-masalah bersifat terstruktur, semi terstruktur dan tidak
terstruktur [Mulyono, 1996]. Pada dasarnya pengambilan keputusan adalah suatu
pendekatan sistematis pada suatu masalah, pengumpulan fakta dan informasi,
penentuan yang baik untuk alternatif yang dihadapi, dan pengambilan tindakan
yang menurut analisis.
Merupakan tindakan yang paling tepat. Tetapi pada sisi yang berbeda,
pembuat keputusan kerap kali dihadapkan pada kerumitan dan lingkup keputusan
dengan data yang cukup banyak. Untuk kepentingan itu, sebagian besar pembuat
keputusan dengan mempertimbangkan rasio manfaat/biaya, dihadapkan pada

suatu keharusan untuk mengandalkan sistem yang mampu memecahkan suatu
masalah secara efisien dan efektif, yang kemudian disebut dengan Sistem
Pendukung Keputusan (SPK). Dengan memperhatikan tinjauan relatif atas
peranan manusia dan komputer untuk mengetahui bidang fungsi masing-masing,
keunggulan serta kelemahannya, maka memahami SPK dan pemanfaatannya
sebagai sistem yang menunjang dan mendukung pengambilan keputusan dapat
dilakukan dengan baik.Tujuan pembentukan SPK yang efektif adalah
memanfaatkan keunggulan kedua unsur, yaitu manusia dan perangkat elektronik.
Terlalu banyak menggunakan komputer akan menghasilkan pemecahan suatu
masalah yang bersifat mekanis,reaksi yang tidak fleksibel, dan keputusan yang
dangkal. Sedangkan terlalu banyak manusia akan memunculkan reaksi yang
lamban, pemanfaatan data yang serba terbatas, dan kelambanan dalam mengkaji
alternatif yang relevan.
Adapun syarat-syarat yang ditentukan pemerintah dalam penerimaan
beasiswa antara lain : sekolah negeri penyelenggara menyeleksi usulan calon
penerima beasiswa sesuai dengan persyaratan yang ditentukan. Seleksi ditentukan
oleh masing-masing pergiruan tinggi penyelenggara dengan memprioritaskan
calon yang paling tidak mampu dengan menyertakan Surat Keterangan
Penghasilan orang tua atau surat keterangan tidak mampu yang dapat dibuktikan
kebenarannya, yang dikeluarkan oleh kepala desa/ kepala dusun/ Instansi tempat
orangtua bekerja/tokoh masyarakat , calon yang mempunyai prestasi paling tinggi
dan memperhatikan asal daerah calon.(dikti)
Untuk penetapan Beasiswa Peningkatan Prestasi Akademik (PPA),
mahasiswa sebagai penerima beasiswa ditetapkan berdasarkan persyaratan yang
telah ditetapkan. Apabila calon penerima melebihi kuota yang telah ditetapkan,
maka perguruan tinggi dapat menentukan mahasiswa penerima beasiswa sesuai
dengan urutan prioritas sebagai berikut :

1. Mahasiswa yang mempunyai IPK paling tinggi.
2. Mahasiswa yang mempunyai SKS paling banyak (jumlah semester
paling sedikit)

3. Mahaiswa yang memiliki prestasi dikegiatan ko/ekstra kurikuler
(olahraga, teknologi, seni/budaya tingkat internasional/dunia
Regional/Asia/Asean dan Nasional.
4. Siswa dari keluarga paling tidak mampu.
Sedangkan untuk beasiswa Bantuan Belajar Mahasiswa (BBM),
mahasiswa sebagai penerima beasiswa ditetapkan berdasarkan persyaratan yang
telah ditetapkan. Apabila calon penerima melebihi kuota yang telah ditetapkan,
maka perguruan tinggi dapat menentukan mahasiswa penerima beasiswa sesuai
dengan urutan prioritas sebagai berikut :
1. Mahasiswa yang (orang tuanya) paling tidak mampu.
2. Siswa yang memiliki prestasi dikegiatan ko/ekstra kurikuler (olahraga,
teknologi, seni/budaya tingkat internasional/Asia/Asean dan Nasional.
3. Siswa yang mempunyai IPK yang paling tinggi.
4. Mahasiswa yang mempunyai SKS paling banyak (jumlah semester
paling sedikit)
2.2.2 Definisi Sistem Pendukung Keputusan
Sistem Pendukung Keputusan (SPK) / Decision Support Sistem
(DSS) pertama kali diungkapkan pada awal tahun 1970-an oleh Michael S. Scott
Morton dengan istilah Management Decision Sistem. Sistem tersebut adalah suatu
sistem yang berbasis komputer yang ditujukan untuk membantu pengambil
keputusan dengan memanfaatkan data dan model tertentu untuk memecahkan
berbagai persoalan yang tidak terstruktur.Istilah SPK mengacu pada suatu sistem
yang memanfaatkan dukungan komputer dalam proses pengambilan keputusan.
Little (1970) mendefinisikan DSS sebagai sekumpulan prosedur berbasis
model untuk data pemrosesan dan penilaian guna membantu para manajer
mengambil keputusan. Alter (1980) mendefinisikan DSS dengan
membandingkannya dengan sistem EDP (electronic data processing) tradisional
pada lima dimensi.



2.2.3 Tahap tahap Pemodelan Pendukung Keputusan
Menurut Herbert A. Simon ( Kadarsah, 2002:15-16 ), tahap tahap yang
harus dilalui dalam proses pendukung keputusan sebagai berikut :

1. Tahap Pemahaman ( Inteligence Phace )
Tahap ini merupakan proses penelusuran dan pendeteksian dari lingkup
problematika serta proses pengenalan masalah. Data masukan diperoleh,
diproses dan diuji dalam rangka mengidentifikasikan masalah.
2. Tahap Perancangan ( Design Phace )
Tahap ini merupakan proses pengembangan dan pencarian alternatif
tindakan / solusi yang dapat diambil. Tersebut merupakan representasi
kejadian nyata yang disederhanakan, sehingga diperlukan proses validasi
dan vertifikasi untuk mengetahui keakuratan model dalam meneliti
masalah yang ada.
3. Tahap Pemilihan ( Choice Phace )
Tahap ini dilakukan pemilihan terhadap diantaraberbagai alternatif solusi
yang dimunculkan pada tahap perencanaan agar ditentukan / dengan
memperhatikan kriteria kriteria berdasarkan tujuan yang akan dicapai.
4. Tahap Impelementasi ( Implementation Phace )
Tahap ini dilakukan penerapan terhadap rancangan sistem yang telah
dibuat pada tahap perancanagan serta pelaksanaan alternatif tindakan yang
telah dipilih pada tahap pemilihan.


































Gambar 2.1 Proses Pendukung Keputusan



Permasalahan
di dunia nyata
IDENTIFIKASI
MASALAH
PERANCANGAN
PEMILIHAN
IMPLEMENTASI
Penyederhanaan,
Asumsi-asumsi
Pernyataan
masalah
Alternatif-
alternatif
Solusi
Sukses?
YA
TIDAK
Validitas model
Verifikasi,
Pengujiansolusi

Keputusan yang diambil untuk menyelesaikan suatu masalah dilihat dari
keterstrukturannya yang bisa dibagi menjadi tiga yaitu:

1. Keputusan tersstruktur ( structured decision)
Keputusan terstruktur adalah keputusan yang dilakukan secara berulang
ulang dan bersifat rutin. Prosedur pengambilan keputusan sangatlah jelas.
Kepurusan tersebut terutama dilakukan pada manajemen tingkat bawah.
Misalnya, keputusan pemesanan barang dan keputusan penagihan piutang
2. Keputusan semiterstruktur (semistructured decision)
Keputusan semiterstruktur adalah keputusan yang memiliki dua sifat.
Sebagian keputusan bisa ditangani oleh komputer dan yang lain tetap bisa
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 manager level menengah dalam suatu
organisasi. Contoh keputusan jenis ini adalah pengevalusian kredit,
penjadwalan produks, pengendalian sediaan.
3. Keputusan takterstruktur (unstruktured decision)
Keputusan tak terstruktur adalah keputusan yang penanganannya rumit
karena tidak terjadi berulang ulang atau tidak selal terjadi. Keputusan
tersebut menuntut pengalaman dan berbagai sumber yang bersifat
eksternal. Keputusan tersebut umumnya terjadi pada management tingkat
atas. Contohnya adalah keputusan untuk pemgembangan teknologi baru,
keputusan untuk bergabung dengan perusahaan lain, dan perekrutan
eksekutuf
2.2.4 Fuzzy Multi-Criteria Decision Making (FMCDM)
Multi-criteria decision making (MCDM) merupakan teknik pengambilan
keputusan dari beberapa pilihan alternatif yang ada. Di dalam MCDM ini
mengandung unsur attribute, obyektif, dan tujuan:
a. Attribute menerangkan, memberi ciri kepada suatu obyek. Misalnya tinggi,
panjang dan sebagainya.

b. Obyektif menyatakan arah perbaikan atau kesukaan terhadap attribute,
misalnya memaksimalkan umur, meminimalkan harga, dan sebagainya.
Obyektif dapat pula berasal dari attribute yang menjadi suatu obyektif jika
pada attribute tersebut diberi arah tertentu.
c. Tujuan ditentukan terlebih dahulu. Misalnya suatu proyek mempunyai
obyektif memaksimumkan profit, maka proyek tersebut mempunyai tujuan
mencapai profit 10 juta/bulan.
Kriteria merupakan ukuran, aturan-aturan ataupun standar-standar yang
memandu suatu pengambilan keputusan. Pengambilan keputusan dilakukan
melalui pemilihan atau memformulasikan atribut-atribut, obyektif-obyektif,
maupun tujuan-tujuan yang berbeda, maka atribut, obyektif maupun tujuan
dianggap sebagai kriteria. Kriteria dibangun dari kebutuhan-kebutuhan dasar
manusia serta nilai-nilai yang diinginkannya. Ada dua macam
kategori dari Multi-criteria decision making (MCDM), yaitu :
1. Multiple Objective Decision Making (MODM)
2. Multiple Attribute Decision Making (MADM)
Multiple Objective Decision Making (MODM) menyangkut masalah perancangan
(design), di mana teknik-teknik matematik optimasi digunakan, untuk jumlah
alternatif yang sangat besar (sampai dengan tak berhingga) dan untuk menjawab
pertanyaan apa (what) dan berapa banyak (how much).
Multiple Attribute Decision Making (MADM), menyangkut masalah pemilihan, di
mana analisa matematis tidak terlalu banyak dibutuhkan atau dapat digunakan
untuk pemilihan hanya terhadap sejumlah kecil alternatif

2.2.5 Fuzzy Multiple Attribute Decision Making (FMADM)
Fuzzy Multiple Attribute Decision Making adalah suatu metode yang
digunakan untuk mencari alternatif optimal dari sejumlah alternatif dengan
kriteria tertentu. Inti dari FMADM adalah menentukan nilai bobot untuk setiap
atribut, kemudian dilanjutkan dengan proses perankingan yang akan menyeleksi
alternatif yang sudah diberikan. Pada dasarnya, ada 3 pendekatan untuk mencari
nilai bobot atribut, yaitu pendekatan subyektif, pendekatan obyektif dan
pendekatan integrasi antara subyektif & obyektif. Masing-masing pendekatan

memiliki kelebihan dan kelemahan. Pada pendekatan subyektif, nilai bobot
ditentukan berdasarkan subyektifitas dari para pengambil keputusan, sehingga
beberapa faktor dalam proses perankingan alternatif bisa ditentukan secara bebas.
Sedangkan pada pendekatan obyektif, nilai bobot dihitung secara matematis
sehingga mengabaikan subyektifitas dari pengambil keputusan (Kusumadewi,
2007).
Pada dasarnya, proses MADM dilakukan melalui 3 tahap, yaitu penyusun
komponen-komponen situasi, analisis, dan sintesis informasi (Rudolphi, 2000).
Pada tahap penyusunan komponen-komponen situasi,akan dibentuk tabel taksiran
yang berisi identifikasi alternatif dan spesifikasi tujuan situasi | O
i
, i=1,...,t | adalah
dengan cara mendaftar konsekuensi-konsekuensi yang mungkin dari alternatif
yang telah teridentifikasi | A
i
i=1,...,n |. Selain itu jg disusun atribut-atribut yang
akan digunakan | a
k,
i=1,...,m |.
Tahap analisis dilakukan melalui 2 langkah. Pertama, mendatangkan
taksiran dari besaran yang potensial, kemungkinan dan ketidakpastian yang
berhubungan dengan dampak-dampak yang mungkin pada setiap alternatif.
Kedua, meliputi pemilihan dari preferensi pengambil keputusan untuk setiap nilai
, dan ketidak kepedulian terhadap resiko yang timbul. Pada langkah pertama,
beberapa metode menggunakan fungsi distribusi | P
j
(x) | yang menyatakan
probabilitas kumpulan atribut | a
k
| terhadap setiap alternatif | A
j
|. Konsekuen juga
dapat ditentukan secara langsung dari agregasi sedarhana yang dilakukan pada
informasi terbaik yang tersedia. Demikian pula, ada beberapa cara untuk
menentukan preferensi pengambilan keputusan pada setiap konsekuen yang dapat
dilakukan pada langkah kedua. Metode yang paling sederhana adalah untuk
menurunkan bobot atribut dan kriteria adalah dengan fungsi utilitas atau
penjumlahan terbobot.
Secara umum, model Multi-Attribute Decision Making (MADM) dapat
didefinisikan sebagai berikut (Zimermann, 1991):




Misalkan A ={a
i
| i =1,...,n} adalah himpunan alternatif-alternatif keputusan dan
C ={c
j
| j =1,..., m} adalah himpunan tujuan yang diharapkan, maka akan
ditentukan alternatif x
0
yang memiliki derajat harapan tertinggi terhadap tujuan
tujuan yang relevan c
j
.
Sebagian besar pendekatan MADM dilakukan melalui 2 langkah, yaitu
pertama, melakukan agregasi terhadap keputusan-keputusan yang tanggap
terhadap semua tujuan pada setiap alternatif; kedua, melakukan perangkingan
alternatif-alternatif keputusan tersebut berdasarkan hasil agregasi keputusan.
Dengan demikian, bisa dikatakan bahwa masalah multi-attribute decision
making (MADM) adalah mengevaluasi m alternatif A
i
(i=1,2,...,m) terhadap
sekumpulan atribut saling tidak bergantung satu dengan yang lainnya. Matrik
keputusan setiap alternatif terhadap setiap atribut,X, diberikan sebagai:




(2.1)

dimana x
ij
merupakan rating kinerja alternatif ke-i terhadap atribut ke-j. Nilai
bobot yang menunjukkan tingkat kepentingan relatif setiap atribut, diberikan
sebagai, W:
W ={w
1
, w
2
, ..., w
n
} (2.2)
Rating kinerja (X), dan nilai bobot (W) merupakan nilai utama yang
merepresentasikan preferensi absolut dari pengambil keputusan.
Masalah MADM diakhiri dengan proses perankingan untuk mendapatkan
alternatif terbaik yang diperoleh berdasarkan nilai keseluruhan preferensi yang
diberikan (Yeh, 2002).
J anko (2005) memberikan batasan tentang adanya beberapa fitur umum
yang akan digunakan dalam MADM, yaitu:
1. Alternatif, adalah obyek-obyek yang berbeda dan memiliki kesempatan
yang sama untuk dipilih oleh pengambil keputusan.
(
(
(
(

=
mn m m
n
n
x x x
x x x
x x x
X

2 1
2 22 21
1 12 11

2. Atribut, sering juga disebut sebagai karakteristik, komponen, atau kriteria
keputusan. Meskipun pada kebanyakan kriteria bersifat satu level, namun
tidak menutup kemungkinan adanya sub kriteria yang berhubungan
dengan kriteria yang telah diberikan.
3. Konflik antar kriteria, beberapa kriteria biasanya mempunyai konflik
antara satu dengan yang lainnya, misalnya kriteria keuntungan akan
mengalami konflik dengan kriteria biaya.
4. Bobot keputusan, bobot keputusan menunjukkan kepentingan relatif dari
setiap kriteria, W =(w
1
, w
2
, ..., w
n
). Pada MADM akan dicari bobot
kepentingan dari setiap kriteria.
5. Matriks keputusan, suatu matriks keputusan X yang berukuran m x n,
berisi elemen-elemen x
ij
, yang merepresentasikan rating dari alternatif A
i

(i=1,2,...,m) terhadap kriteria C
j
(j=1,2,...,n).

Masalah MADM adalah mengevaluasi m alternatif A
i
(i=1,2,...,m)
terhadap sekumpulan atribut atau kriteria C
j
(j=1,2,...,n), dimana setiap atribut
saling tidak bergantung satu dengan yang lainnya.
Kriteria atau atribut dapat dibagi menjadi dua kategori, yaitu:
1. Kriteria keuntungan adalah kriteria yang nilainya akan dimaksimumkan,
misalnya: keuntungan, IPK (untuk kasus pemilihan mahasiswa
berprestasi), dll.
2. Kriteria biaya adalah kriteria yang nilainya akan diminimumkan,
misalnya: harga produk yang akan dibeli, biaya produksi, dll.
Pada MADM, umumnya akan dicari solusi ideal. Pada solusi ideal akan
memaksimumkan semua kriteria keuntungan dan meminimumkan semua kriteria
biaya.







Berikut langkah penyelesaian Fuzzy MADM adalah:




. . .



. . .

Gambar 2.2 Langkah Penyelesaian

Ada beberapa metode yang dapat digunakan untuk menyelesaikan
masalah FMADM antara lain (Kusumadewi, 2006):
1. Simple Additive Weighting Method (SAW)
2. Weighted Product (WP)
3. ELECTRE
4. Technique for Order Preference by Similarity to Ideal Solution (TOPSIS)
5. Analytic Hierarchy Process (AHP)
2.2.6 Weighted Producted Model (WPM)
Model produk tertimbang (WPM) Merupakan metode pengambilan
keputusan dengan cara perkalian untuk menghubungkan rating atribut, dimana
rating setiap atribut harus dipangkatkan dulu dengan bobot atribut yang
bersangkutan. WPM adalah salah satu analisis multi-kriteria keputusan multi-
criteria decision analysis (MCDA) yang sangat terkenal / metode multi-kriteria
pengambilan keputusan multi-criteria decision making (MCDM). Hal ini mirip
dengan model jumlah tertimbang weighted sum model (WSM). Perbedaan utama
adalah bahwa penambahan dalam operasi matematika utama sekarang ada
perkalian. Seperti semua MCDA metode MCDM, yang diberikan adalah satu set
terbatas dari alternatif keputusan yang dijelaskan dalam hal sejumlah kriteria
Masalah
Kriteria-
1 (C
1
)
Kriteria-
2 (C
2
)
Kriteria-
n (C
n
)
Alternatif-
1 (A
1
)
Alternatif-
2 (A
2
)
Alternatif-
i (A
i
)

keputusan. Setiap alternatif keputusan dibandingkan dengan yang lain dengan
mengalikan sejumlah rasio, satu untuk setiap kriteria keputusan. Setiap rasio
diangkat ke kekuasaan setara dengan berat relatif dari kriteria yang sesuai.
Preferensi untuk alternatif A
i
diberikan sebagai berikut:


(2.3)

Keterangan:
i=1,2,...,m; dimana w
j
=1.
i
S adalah preferensi untuk alternative ke-i
x
ij
merupakan rating kinerja alternatif ke-i terhadap atribut ke-j
w
j
adalah bobot akhir atau pangkat bernilai positif untuk atribut keuntungan, dan
bernilai negatif untuk atribut biaya.
[
=
n
j 1
adalah perakalian atribut ke-j (j=1,2,...,n)
Preferensi relatif dari setiap alternatif ,diberiakan sebagai:


(2.4)
Keterangan :
Vi adalah Preferensi relatif untuk alternative ke-i
x
ij
merupakan rating kinerja alternatif ke-i terhadap atribut ke-j
w
j
adalah bobot akhir atau pangkat bernilai positif untuk atribut keuntungan, dan
bernilai negatif untuk atribut biaya.






[
=
=
n
j
w
ij i
j
x S
1
[
[
=
=
=
n
j
j
w
ij
n
j
j
w
ij
x
x
Vi
1
1
*

CONTOH KASUS DAN PENYELESAIAN
Suatu perusahaan di Daerah Istimewa Yogyakarta (DIY) ingin membangun
sebuah gudang yang akan digunakan sebagai tempat untuk menyimpan sementara
hasil produksinya.
Ada 3 lokasi yang akan menjadi alternatif, yaitu:
- A1 =Ngemplak,
- A2 =Kalasan,
- A3 =Kotagede.
Ada 5 kriteria yang dijadikan acuan dalam pengambilan keputusan, yaitu:
- C1 =jarak dengan pasar terdekat (km),
- C2 =kepadatan penduduk di sekitar lokasi (orang/km2);
- C3 =jarak dari pabrik (km);
- C4 =jarak dengan gudang yang sudah ada (km);
- C5 =harga tanah untuk lokasi (x1000 Rp/m2).
Tingkat kepentingan setiap kriteria, juga dinilai dengan 1 sampai 5, yaitu:
- 1 =Sangat rendah,
- 2 =Rendah,
- 3 =Cukup,
- 4 =Tinggi,
- 5 =Sangat Tinggi.
Kategori setiap kriteria:
- Kriteria C2 (kepadatan penduduk di sekitar lokasi) dan C4 (jarak
dengan gudang yang sudah ada) adalah kriteria keuntungan;
- Kriteria C1 (jarak dengan pasar terdekat), C3 (jarak dari pabrik),
dan C5 (harga tanah untuk lokasi) adalah kriteria biaya.
Sebelumnya dilakukan perbaikan bobot terlebih dahulu. Bobot awal W
J
=
(5,3,4,4,2) akan diperbaiki sehingga total bobot w
j
=1,
dengan cara W
j
= :
W
j
adalah bobot akhir
W
J
adalah bobot awal












Nilai setiap alternatif di setiap kriteria:
Tabel 2.2 Rating kecocokan dari setiap alternatif kriteria


ALTERNATIF
KRITERIA
C1 C2 C3 C4 C5
Bobot (Wj) 0,2778 0,1667 0,2222 0,2222 0,1111
A1 =Ngemplak 0,75 2000 18 50 500
A2 =Kalasan 0,50 1500 20 40 450
A3 =Kota Gede 0,90 2050 35 35 800

Kemudian vektor S dapat dihitung berdasarkan persamaan (2.3) sebagai
berikut:








( )( )( )( )( ) 4187 , 2 500 50 18 2000 75 , 0 S
11 , 0 22 , 0 22 , 0 17 , 0 28 , 0
1
= =

( )( )( )( )( ) 4270 , 2 450 40 20 1500 5 , 0 S
11 , 0 22 , 0 22 , 0 17 , 0 28 , 0
2
= =

( )( )( )( )( ) 7462 , 1 800 35 35 2050 9 , 0
11 , 0 22 , 0 22 , 0 17 , 0 28 , 0
3
= =

S
2778 , 0
2 4 4 3 5
5
1
=
+ + + +
= W
1667 , 0
2 4 4 3 5
3
2
=
+ + + +
= W
2222 , 0
2 4 4 3 5
4
3
=
+ + + +
= W
2222 , 0
2 4 4 3 5
4
4
=
+ + + +
= W
1111 , 0
2 4 4 3 5
2
5
=
+ + + +
= W

Nilai vektor V yang akan digunakan untuk perankingan dapat dihitung
berdasarkan persamaan (2.4) sebagai berikut:







Nilai terbesar ada pada V2 sehingga alternatif A2 adalah alternatif yang terpilih
sebagai alternatif terbaik.
Dengan kata lain, Kalasan akan terpilih sebagai lokasi untuk mendirikan gudang
baru.
2.2.7 SQL Server 2008
SQL server 2008 adalah sebuah trobosan baru dari mikrosoft dalam bidang
database SQL Server DBMS (Data Base Management System) yang dibuat
mikrosoft untuk ikut berkecimpung dalam persaingan dunia pengolahan data
menyusul pendahulunya seperti IBM dan Oracle. SQL server dibuat pada saat
kemajuan dalam bidang hardware sedemikian pesat. Oleh karena itu dipastikan
bahwa SQL Server 2008 membawa trobosan dalam bidang pengolahan dan
penyimpanan data.
Adapun Hardware yang dibutuhkan dalam proses download dan instalasi
adalah sebagai berikut :
1. Prosesor >=1GHz
2. Memory >=512 MB
3. Operating System =Windows XP 32 Bit-Windows 7
Sedangkan bila menggunakan windows XP Proffesional maka dipastikan
pada system terdapat .Net Franework 3.5 SP1 kemudianWindows Installer 4.5 dan
Windows Power Shell.


3669 , 0
7462 , 1 4270 , 2 4187 , 2
4187 , 2
1
=
+ +
= V
3682 , 0
7462 , 1 4270 , 2 4187 , 2
4270 , 2
2
=
+ +
= V
2649 , 0
7462 , 1 4270 , 2 4187 , 2
7462 , 1
3
=
+ +
= V

BAB 3
METODOLOGI PENELITIAN
3.1 Lokasi Penelitian
Penelitian yang dilakukan Universitas Muhammadiyah Sidoarjo yang
beralamatkan di J l. J enggala 66A Sidoarjo selama 1 bulan terhitung pada bulan
J anuari 2012.
3.2 Bahan Penelitian dan alat penelitian
Bahan yang dibutuhkan yaitu:
1. Data Identitas Mahasiswa
2. Data Nilai IPK
3. Data Penghasilan Orang tua
4. Data Tanggungan Orang tua
Alat yang dibutuhkan dalam penelitian yaitu:
1. Perangkat Lunak Aplikasi
Perangkat lunak yang dibutuhkan meliputi perangkat lunak (software) Visual
Basic dan SQL server 2008, sebagai media pembuatan sistem pendukung
keputusan untuk menentukan penerima beasiswa.
2. Perangkat Keras Komputer
Perangkat keras (hardware) yang dibutuhkan untuk menjalankan sistem
pendukung keputusan untuk menentukan penerimaan beasiswa bagi mahasiswa di
UMSIDA adalah:
a. Processor Pentium(R) Dual-Core CPU 2.20 GHz
b. Memory atau DDR3 1 GB
c. Hard disk 320 GB
d. Monitor
e. Mouse
f. Keyboard






3.3 Metode pengumpulan data
Dengan menyadari betapa sulitnya mengungkapkan kebenaran, seorang
peneliti sudah layaknya berhati-hati dalam mengambil kesimpulan. Untuk setiap
penelitian diperlukan data, tetapi tidak semua data dapat diterima sebab data yang
tidak memenuhi syarat akan mempengaruhi laporan ini sendiri. Adapun metode
yang dipakai dalam penulisan tugas akhir ini adalah :
1. Observasi
Observasi dilakukan dengan cara melakukan pengamatan di Universitas
Muhammadiyah Sidoarjo untuk mengetahui bagaimana jalannya sistem
penyeleksian penerima beasiswa.
2. Wawancara ( interview)
Wawancara dilakukan dengan Boy Isma Putra, ST,MM, selaku
Kemahasiswaan Universitas Muhammadiyah Sidoarjo. Wawancara ini
dilakukan untuk memperoleh informasi dari responden mengenai
pembagian beasiswa yaitu tentang kriteria-kriteria yang harus dipenuhi
untuk mengajukan beasiswa PPA atau BBM.

















3.4 Teknik Analisis
Untuk mempermudah dalam proses penelitian, maka dari itu penulis
berusaha membuat diagram alir yang dapat dilihat pada Gambar 3.1
Gambar 3.1 Diagram Alir Penelitian
3.4.1 Analisis Perancangan Metode WPM
Sistem yang dibangun merupakan sistem pendukung keputusan
menggunakan model produk pertimbangan. Ada beberapa perancangannya
diantaranya:

a. Langkah penyelesaian beasiswa PPA
Langkah ini digunakan untuk menyelesaikan suatu permasalahan dalam
pengambilan keputusan untuk menentukan siswa penerima beasiswa PPA
dilakukan dengan melihat indikator yaitu kriteria antara lain : IPK,
penghasilan orang tua, jumlah tanggungan orang tua, dan semester.
Alternatif menunjukkan mahasiswa pemohon.












Gambar 3.2 Langkah penyelesaian beasiswa PPA

b. Langkah penyelesaian beasiswa BBM
Langkah ini digunakan untuk menyelesaikan suatu permasalahan dalam
pengambilan keputusan untuk menentukan mahasiswa penerima beasiswa BBM.
Kriteria yang diutamakan antara lain : gaji, tanggungan orang tua, IPK, dan
semester. Alternatif menunjukkan mahasiswa pemohon.











Gambar 3.3 Langkah penyelesaian beasiswa BBM


Menentukan Siswa Penerima beasiswa PPA
IPK Gaji Tangguan
g
Semester
Mahasiswa
Ke-1
Mahasiswa
Ke-2
Mahasiswa
Ke-3
Mahasiswa
Ke-n
Menentukan Siswa Penerima beasiswa BBM
Gaji Tanggung
an
IPK Semester
Mahasiswa
Ke-1
Mahasiswa
Ke-2
Mahasiswa
Ke-3
Mahasiswa
Ke-n

1. Analisis Kebutuhan Input
Berikut merupakan kriteria yang dibutuhkan untuk pengambialan
keputusan, berdasarkan persyaratan beasiswa secara umum. Adapun
kriteria yang telah ditentukan yaitu IPK (C1), Penghasilan orang tua (C2),
J umlah tanggungan orang tua (C3), dan semester (C4). Dari kriteria
tersebut, maka dibuat suatu tingakat kepentingan kriteria berdasarkan nilai
bobot yang telah ditentukan kedalam bilangan fuzzy.
Tabel 3.1 Kriteria
Tabel Kriteria Keterangan
C1 IPK
C2 Penghasilan orang tua
C3 J umlah tanggungan orang tua
C4 Semester

2. Analisis Kebutuhan Output
Keluaran yang dihasilkan dari penelitian ini adalah sebuah alternatif yang
memiliki nilai tertinggi dibandingkan dengan alternatif nilai yang lain
3. Analisis Kriteria
Dalam metode FMADM dengan metode WPM terdapat bobot kriteria
yang dibutuhkan untuk menentukan siapa yang akan terseleksi sebagai
penerima beasiswa. Adapun bobot kriterianya adalah sebagai berikut:

Tabel 3.2 Bobot
Bilangan Fuzzy Nilai
Sangat Rendah (SR) 10
Rendah (R) 20
Cukup (C) 30
Tinggi (T) 40
Sangat Tinggi (ST) 50



a. Kriteria Nilai IPK
Kriteria Nilai IPK merupakan persyaratan yang dibutuhkan untuk
pengambilan keputusan, berdasarkan jumlah nilai yang diperoleh oleh
mahasiswa selama studi berlangsung. Berikut interval nilai yang telah
dikonversikan dengan bilangan fuzzy dibawah ini.
Tabel 3.3 Parameter Nilai IPK
C1 Bilangan Fuzzy Nilai
Nilai <2.75 Sangat Rendah 10
Nilai =2.75 3.00 Rendah 20
Nilai =3.01 3.25 Cukup 30
Nilai =3.26 3.50 Tinggi 40
Nilai >=3.51 Sangat Tinggi 50

b. Kriteria Penghasilan Orangtua
Kriteria penghasilan orangtua merupakan persyaratan yang dibutuhkan untuk
pengambilan keputusan, berdasarkan jumlah penghasilan tetap maupun tidak
setiap bulannya. Berikut penjabaran interval jumlah penghasilan orangtua
yang telah dikonversikan dengan bilangan fuzzy dibawah ini.
Tabel 3.4 Parameter Penghasilan Orang Tua
C2 Bilangan Fuzzy Nilai
C2 >=2500000 Sangat Rendah 10
C2 >=2000000 Rendah 20
C2 >=1500000 Cukup 30
C2>=1000000 Tinggi 40
C2<1000000 Sangat Tinggi 50

c. Kriteria J umlah Tanggungan Orang tua
Kriteria jumlah tanggungan orangtua merupakan persyaratan yang
dibutuhkan untuk pengambilan keputusan, berdasarkan jumlah anak yang
masih menjadi tanggungan orangtua berupa biaya hidup. Berikut

penjabaran jumlah interval anak yang telah dikonversikan dengan bilangan
fuzzy dibawah ini.
Tabel 3.5 Parameter Tanggungan Orangtua
C3 Bilangan Fuzzy Nilai
C3=1 Anak Sangat Rendah 10
C3=2 Anak Rendah 20
C3=3 Anak Cukup 30
C3=4 Anak Tinggi 40
C3>=5 Anak Sangat Tinggi 50

d. Kriteria Semester
Kriteria usia merupakan persyaratan yang dibutuhkan untuk pengambilan
keputusan. Berikut penjabaran interval semester yang telah dikonversikan
dengan bilangan fuzzy dibawah ini
Tabel 3.6 Parameter Kriteria Semester
C4 Bilangan Fuzzy Nilai
C4 =Semester 7 Sangat Rendah 10
C4 =Semester 6 Rendah 20
C4 =Semester 5 Cukup 30
C4 =Semester 4 Tinggi 40
C4 =Semester 3 Sangat Tinggi 50

Masalah keputusan sederhana didasarkan pada tiga alternatif dinotasikan sebagai
A1, A2, A3 sampai Ai dimana Ai adalah mahasiswa pemohon dan masing-
masing dijelaskan dalam empat kriteria C1, C2, C3, dan C4. Berikutnya,
membiarkan data numerik untuk masalah ini sebagai keputusan berikut dalam
rating kecocokan.






Tabel 3.7 Rating kecocokan dari setiap alternatif pada setiap kriteria
ALTERNATIF KRITERIA
C1 C2 C3 C4 C5
WJ W1 W2 W3 W4 W5
A1
x
11

x
12

x
13
x
14
x
15

A2
x
21
x
22
x
23
x
24
x
25

A3
x
31
x
32
x
33
x
34
x
35

Ai
x
ij
x
ij
x
ij
x
ij
x
ij



Dari tabel matrik diatas data diberikan untuk mendapatkan nilai alternatif
Ai atau proses perangkingan siswa pemohon yang berhak mendapatkan beasiswa
sebagai berikut:

S
1
=x
11
w
1
x x
12
w
2
x x
13
w
3
x x
14
w
4
x x
15
w
5

S
2
=x
21
w
1
x x
22
w
2
x x
23
w
3
x x
24
W4
x x
25
W5

S
3
=x
31
w
1
x x
32
w
2
x x
33
w
3
x x
34
W4
x x
35
W5

Proses perangkingan diatas merupakan proses dari metode weighted
product model (WPM) yaitu metode yang akan digunakan dalam proses
perangkingan untuk melakukan penyeleksian pemohon beasiswa dengan
meningkatkan rating kecocokan dari setiap alternatif pada setiap kriteria dengan
nilai bobot. Dimana jumlah nilai bobot atau Wj = 1 atau 100%
{(0,40),(0,30),(0,20),(0,10)} untuk mendapatkan alternatif tertinggi.






4. Proses Weighted Product Model (WPM)




























Gambar 3.4 Flowchart proses WPM

Preferensi relatif dari setiap
alternatif
[
[
=
=
=
n
j
j
w
ij
n
j
j
w
ij
x
x
Vi
1
1
*

Preferensi untuk alternatif
A
i [
=
=
n
j
w
ij i
j
x S
1

Menentukan bobot W
j
=
Menentukan rating kecocokan
setiap alternatif pada setiap
kriteria
Menentukan kriteria-kriteria
yang akan dijadikan acuan
dalam pengambilan keputusan
Urutan perangkingan dari
tinggi ke rendah
selesai
Mulai

Dalam proses WPM ini pertama-tama adalah menentukan kriteria yang
digunakan sebagai acuan pengambilan keputusan diantaranya kriteria tersebut
yaitu: Nilai IPK, penghasilan orang tua, jumlah tanggungan orang tua dan
semester. Kriteria tersebut akan digunakan untuk menentukan kecocokan pada
setiap alternatif dimana alternatif tersebut yaitu pemohon beasiswa, kemudian
melakukan pembobotan pada setiap rating kecocokan dari setiap alternatif pada
setiap kriteria yang akan dijadikan sebagai proses perangkingan. Dimana proses
perangkingan tersebut adalah memangkat rating kecocokan dari setiap alternatif
pada setiap kriteria yang digunakan untuk mendapatkan nilai alternatif agar
mempermudah proses penyeleksian. Dari nilai alternatif akan dirangkingkan
mulai dari nilai tertinggi sampai ke nilai terendah. Sehingga diketahui mahasiswa
yang berhak mendapatkan beasiswa.
Contoh kasus:
Sebuah universitas swasta menawarkan beasiswa bagi mahasiswa yang
berprestasi. mahasiswa yang mengajukan sebagai berikut:
A1 = Deni
A2 =Vinza
A3 =Dahlia
A4 =Florentino
A5 =Amimy
Ada empat kriteria yang dijadikan acuan dalam pengambilan keputusan,yaitu:
C1 =nilai IPK
C2 =penghasilan orang tua
C3 = jumlah tanggungan orang tua
C4 =semester

Rating kecocokan setiap alternatif pada setiap kriteria, yaitu :
10 =Sangat rendah,
20 =Rendah,
30=Cukup,
40=Tinggi,
50=Sangat tinggi

Pengambil keputusan memberikan bobot awal preferensi pada setiap criteria
sebagai: W
J
=(40, 30, 20, 10 ) akan diperbaiki sehingga total bobot w
j
=1.








Tabel 3.8 Nilai Setiap Alternatif di Setiap Kriteria

ALTERNATIF
KRITERIA
IPK Gaji Tanggungan Semester
Bobot (Wj) 0,4 0,3 0,2 0,1
Deni 3,20 1.250.000 4 4
Vinza 3,57 550.000 3 6
Dahlia 3,40 4.000.000 2 6
Florentino 3,14 850.000 2 4
Amimy 3,00 1.500.000 2 4

Tabel 3.9 Rating Kecocokan Dari Setiap Alternatif Pada Setiap Kriteria

ALTERNATIF
KRITERIA
C1 C2 C3 C4
Wj 0,4 0,3 0,2 0,1
A1 30 40 40 40
A2 50 50 30 20
A3 40 10 20 20
A4 30 50 20 40
A5 20 30 20 40

4 , 0
10 20 30 40
40
1
=
+ + +
= W
3 , 0
10 20 30 40
30
2
=
+ + +
= W
2 , 0
10 20 30 40
20
3
=
+ + +
= W
1 , 0
10 20 30 40
10
4
=
+ + +
= W

Matriks keputusan setiap alternatif terhadap setiap atribut, X, diberikan sebagai:





Kemudian vektor S dapat dihitung berdasarkan persamaan (2.3) sebagai berikut:

S1 =30
0.40
x 40
0.30
x 40
0.20
x 40
0.10
=35.652
S2 =50
0.40
x 50
0.30
x 30
0.20
x 20
0.10


=41.191
S3 =40
0.40
x 10
0.30
x 20
0.20
x 20
0.10
=21.435
S4 =30
0.40
x 50
0.30
x 20
0.20
x 40
0.10
=33.186
S5 =20
0.40
x 30
0.30
x 20
0.20
x 40
0.10
=24,208

Nilai vektor V yang akan digunakan untuk perankingan dapat dihitung
berdasarkan persamaan (2.4) sebagai berikut:











Urutan perangkingan dimulai dari urutan tertinggi sampai terendah. Dalam
perangkingan ini alternatif tertinggi yaitu dadang. J adi Vinza urutan pertama
yang mendapatkan beasiswa.
(
(
(
(
(
(

=
40 20 30 20
40 20 50 30
20 20 10 40
20 30 50 50
40 40 40 30
X
2290 , 0
208 , 24 186 , 33 435 , 21 41,191 35,652
652 , 35
1
=
+ + + +
= V
2646 , 0
208 , 24 186 , 33 435 , 21 652 , 35 191 , 41
191 , 41
2 =
+ + + +
= V
21317 , 0
208 , 24 435 , 21 652 , 35 41,191 33,186
186 , 33
4 =
+ + + +
= V
13769 , 0
208 , 24 186 , 33 652 , 35 41,191 21,435
435 , 21
3 =
+ + + +
= V
1555 , 0
208 , 24 435 , 21 652 , 35 41,191 33,186
390 , 26
5 =
+ + + +
= V

3.5 Perancangan Sistem
3.5.1 Perancangan Flowchart
Model dari sistem yang diusulkan menggunakan pemodelan fisik
(phisycal model) dengan membuat flowchart system. Model tersebut akan
menunjukkan kepada user bagaimana nantinya sistem yang diusulkan bekerja
secara fisik, berikut model perancangannya.
1. Rancangan Flowchart Sistem























Gambar 3.5 Flowchart Sistem
MULAI
Data Beasiswa Data Kriteria
Data mahasiswa
Input data
beasiswa
Input data
kriteria
Input data
mahasiswa
Pengolahan data
beasiswa
Pengolahan data
mahasiswa
Pengolahan data
kriteria
Data Beasiswa Data kriteria
Data mahasiswa
Pembuatan
Laporan
Pembuatan
Laporan
Pembuatan
Laporan
Laporan Laporan
Laporan
Proses Perhitungan WPM
Seleksi
Pembuatan Laporan
Laporan
Selesai
Data User
Input User
Pengolahan data
user
Data User

3.5.2 Perancangan Data Flow Diagram
Aplikasi ini menggunakan pemodelan logic (logical model), model ini
akan menggambarkan dengan data flow diagram (DFD) yang akan menjelaskan
kepada user bagaimana nantinya fungsi-fungsi sistem yang akan diusulkan
secara logika akan bekerja.
3.5.2.1 Diagram Konteks

Gambar 3.6 Diagram Konteks
Dari diagram konteks sistem di atas dapat dilihat bahwa terdapat dua
entitas luar yang terhubung dengan sistem pendukung keputusan untuk
menentukan penerimaan beasiswa di UMSIDA, yaitu petugas dan mahasiswa.
Petugas BP yang nantinya akan mengelola sistem ini dengan memasukkan data
mahasiswa, data beasiswa dan data kriteria yang sebelumnya melakukan login
untuk melakukan akses data. Sistem ini akan memproses data dan menghasilkan
keluaran berupa laporan penerimaan beasiswa bagi mahasiswa.











3.5.2.2 DFD Level 1
Petugas
1
Proses Login
2.
roses Input
Data Beasiswa
3
Proses Input
Kriteria
4
Proses Input
Data
Mahasiswa
Login Beasiswa Kriteria Mahasiswa
5
Proses
Perhitungan
WPM
Laporan
Mahasiswa
Login
Data Beasiswa
Data Kriteria
Data Mahasiswa
Data Kriteria
Data Beasiswa
Data Mahasiswa
Data Beasiswa
Data Mahasiswa WPM
Hasil WPM
Laporan
Lap Penerima Beasiswa
Data Petugas
Validasi

Gambar 3.7 DFD Level 1
Pada DFD Level 1 diatas terdapat 6 proses yaitu :
1. Proses login. Pada proses ini menerima masukan dari petugas berupa
username dan password kemudian dicocokan dengan data simpanan
dari data login. Proses ini akan menghasilkan keluaran data konfirmasi
dari petugas apakah berhasil login kesistem atau tidak.
2. Proses input data beasiswa. Proses ini digunakan untuk memproses
data yang dimasukkan oleh admin berupa : jenis beasiswa dan kode
beasiswa.
3. Proses input data kriteria. Proses ini digunakan untuk mengelola data
kriteria yaitu nilai bobot dari setiap kriteria data mahasiswa meliputi,
ipk, penghasilan orang tua, jumlah tanggungan orang tua, dan
semester.

4. Proses input data mahasiswa. Proses ini digunakan untuk mengolah
data mahasiswa yang dimasukkan oleh admin, antara lain: nama
mahasiswa, semester, nim, nilai IPK, jumlah penghasilan orang tua,
jumlah tanggungan orang tua, dll.
5. Proses perhitungan fuzzy WPM. Proses ini digunakan untuk mengolah
data beasiswa, data kriteria dan data mahasiswa untuk proses
perhitungan dan perangkingan.
6. Proses pelaporan. Proses ini digunakan untuk menampilkan laporan
perangkingan mengurutkan alternatif tertinggi ke alternatif terendah.
Laporan akan diberikan kepada mahasiswa.
3.5.2.3 DFD Level 2
Petugas
5.1
Proses
Perhitungan
Penilaian
Data Mahasiswa
Data Kriteria
Data Beasiswa
Mhs - Kriteria
Bobot
5.2
Proses
Perhitungan
WPM
Hasil
Nilai Bobot
Data Bobot
Perangkingan

Gambar 3.8 DFD Level 2
Pada DFD Level 2 diatas terdapat 2 proses yaitu:
1. Proses perhitungan WPM. Proses ini digunakan untuk mengolah data
yang dimasukkan admin berupa : kriteria, bobot dan data mahasiswa.
2. Proses perhitungan perangkingan. Proses ini digunakan untuk
menampilkan tingkat perangkingan dari alternatif tertinggi ke alternatif
terendah.






3.5.3 Perancangan Database
Berikut ini merupakan struktur database yang digunakan dalam
perancangan aplikasi ,dimana sistem perancangan ini adalah struktur database
relasional. Database disini menggunakan database SQL Server 2008. Rancangan
tabel beserta relasinya adalah sebagai berikut :


Gambar 3.9 Database relationship






3.5.3.1 Struktur Tabel
Tabel adalah bagian dari database yang berfungsi untuk menyimpan data
tabel tertentu. Tabel yang akan dibuat pada sistem pendukung keputusan ini antara
lain:
1. Tabel Fakultas
Tabel Fakultas digunakan untuk menyimpan data fakultas yang terdiri
dari kode fakultas sebagai primary key, nama fakultas, dan dekan.
Dapat dilihat pada Tabel 3.10.
Tabel 3.10 Fakultas
Nama Field Type Data
PK Kode_fakultas varchar(5)
Nm_fakultas varchar(50)
Dekan varchar(50)

2. Tabel Mahasiswa
Tabel mahasiswa digunakan untuk menyimpan data mahasiswa yang
terdiri dari nim sebagai primary key, nama, alamat, kota, tempat lahir,
tanggal lahir, telepon, nomor hp, dan kode jurusan. Dapat dilihat pada
Tabel 3.11.
Tabel 3.11 Mahasiswa
Nama Field Type Data
PK Nim varchar(15)
Nama varchar(50)
Alamat varchar(50)
Kota varchar(20)
Tmpt_lahir varchar(20)
Tgl_lahir Datetime
Telepon varchar(12)
No_hp varchar(12)
Kode_jurusan varchar(5)





3. Tabel Beasiswa
Tabel Beasiswa digunakan untuk menyimpan data beasiswa dan
penentuan bobot yang diambil untuk beasiswa tersebut, tabel beasiswa
terdiri dari kode beasiswa sebagai primary key, nama beasiswa, nilai
atau jumlah penerimaan, dan bobot kriteria mahasiswa antara lain:
Point ipk, point semester, point gaji atau penghasilan orang tua, point
anak atau tanggungan orang tua. Dapat dilihat pada Tabel 3.12
Tabel 3.12 Beasiswa
Nama Field Type Data
PK Kode_beasiswa varchar(2)
Nama_beasiswa varchar(50)
Nilai Numeric(8,0)
Point_ipk Numeric(5,2)
Point_smt Numeric(5,2)
Point_gaji Numeric(5,2)
Point_anak Numeric(5,2)

4. Tabel J urusan
Tabel J urusan digunakan untuk menyimpan data jurusan yang terdiri
dari: kode jurusan sebagai primary key, nama jurusan, jenjang dan
kode fakultas sebagai. Dapat dilihat pada Tabel 3.10.
Tabel 3.13 Jurusan
Nama Field Type Data
PK Kode_jurusan varchar(5)
Nama_jurusan varchar(50)
J enjang varchar(3)
Kode_fakultas varchar(5)






5. Tabel Bobot Mahasiswa
Tabel bobot mahasiswa/bobot_mhs digunakan untuk menyimpan data
point yang dimiliki calon penerima beasiswa yang akan dicocokan
dengan bobot kriteria yang terdiri dari: nim sebagai Primary key, ipk,
semester, Gaji orang tua, anak orang tua atau tanggungan orang tua.
Dapat dilihat pada Tabel 3.14
Tabel 3.14 Bobot Mahasiswa
Nama Field Type Data
PK Nim varchar(15)
Ipk Numeric(5,2)
Smt Integer
Gaji_ortu Numeric(8,0)
Anak_ortu Integer

6. Tabel Penerima Beasiswa
Tabel penerima beasiswa digunakan untuk menyimpan data penerima
beasiswa yang terdiri dari: kode beasiswa sebagai primary key, tahun,
semester , kode jurusan, dan nilai atau jumlah penerimaan. Dapat
dilihat pada Tabel 3.15.
Tabel 3.15 Penerima Beasiswa
Nama Field Type Data
PK Kode_beasiswa varchar(2)
Semester varchar(6)
Kode_jurusan varchar(5)
Tahun varchar(4)
Nilai Numeric(8,0)

7. Tabel Penerima Beasiswa List
Tabel penerima beasiswa list/penerima_beal digunakan untuk
menyimpan data penerima beasiswa yang disimpan dalam list. Dapat
dilihat pada Tabel 3.16




Tabel 3.16 Penerima Beasiswa List
Nama Field Type Data
PK Kode_beasiswa varchar(4)
Semester varchar(6)
Kode_jurusan varchar(5)
Tahun varchar(2)
Nim varchar(15)
Ipk numeric(5,2)
smt Integer
Gaji_ortu Numeric(10,0)
Anak_ortu Integer
Bobot_ipk Integer
Bobot_smt Integer
Bobot_gaji Integer
Bobot_anak Integer
Total_point Numeric(10,5)

8. Tabel User
Tabel user digunakan untuk menyimpan data user yang terdiri dari:
user id sebagai primay key, nama user, password, dan level. Dapat
dilihat pada Tabel 3.17
Tabel 3.17 User
Nama Field Type Data
PK Usr_id varchar(10)
Nm_user varchar(50)
Password varchar(50)
Level varchar(5)










BAB 4
HASIL PENELITIAN DAN PEMBAHASAN
Pada bagian ini akan dibahas mengenai hasil penelitian dan pembahasan
Design Sistem Pendukung Keputusan Untuk Menentukan Mahasiswa Penerima
Beasiswa yang berdasarkan Metodelogi Penelitian Bab 3.
4.1 Implementasi Sistem
4.1.1 Implementasi Sistem Basis Data
Basis data diimplementasikan dengan membuat tabel penyimpanan data
yang telah dirancang pada tahap perancangan sistem. Dalam basis data ini
terdapat beberapa tabel yaitu :
Tabel 4.1 Daftar Tabel Dalam Basis Data
No Nama Tabel Deskripsi Field
1 2 3 4
1 Fakultas Tabel yang berisi
tentang data fakultas
Kode_fakultas, Nama_fakultas,
Dekan
2 Mahasiswa Tabel yang berisi
tentang data
Mahasiswa
Nim, Nama_mahasiswa,
Alamat, Kota, Tempat_Lahir,
Tanggal_Lahir, Telepon,
No_Hp, Kode_jurusan
3 Beasiswa Tabel yang berisi
tentang jenis
beasiswa dan data
point setiap kriterian
Kode_Beasiswa,
Nama_Beasiswa, Nilai,
Point_ipk, Point_semester,
Point_gaji, Point_anak.
4 J urusan Tabel yang berisi
tentang data jurusan
Kode_jurusan, Nama_jurusan,
J enjang, Kode_fakultas
5 Bobot
Mahasiswa
Tabel yang berisi
tentang data bobot
mahasiswa pada
setiap kriteria
Nim, IPK, Smt Gaji_ortu,
Anak_ortu
6 Penerima
Beasiswa
Tabel yang berisi
tentang data penerima
beasiswa
Tahun, Semester, Kode_jurusan,
Kode_beasiswa, Nilai
7 Detail Peneriama
Beasiswa
Tabel yang berisi
tentang data penerima
beasiswa secara detail
Tahun, Semester, Kode_jurusan,
Kode_beasiswa, Nim, IPK, Smt,
Gaji_ortu, Anak_ortu,

Bobot_ipk, Bobot_smt,
Bobot_gaji, Bobot_anak,
Total_point
8 User Tabel yang berisi
tentang data user
User_id, Nama_user, Password,
level

4.2 Implementasi Program
4.2.1 Form Login
Pada saat pertama kali aplikasi dijalankan akan muncul form login seperti
tampak pada Gambar 4.1. pada form login para pengguna system pendukung
keputusan harus login terlebih dahulu sesuai dengan data pengguna yang
diinputkan.

Gambar 4.1 Form Login

4.2.2 Form Menu Utama

Gambar 4.2 Form Menu Utama


Form menu utama merupakan menu awal dari aplikasi sistem pendukung
keputusan untuk menentukan penerima beasiswa menggunakan metode weighted
product model. Pada form ini terdapat menu yang dapat diakses dengan mengklik
tiap menu yang ingin dipilih. Menu yang tedapat pada menu utama antara lain:
A. Entry
Daftar menu form pada menu entry terdiri dari :
1. Data Beasiswa
Data beasiswa digunakan untuk menyimpan data beasiswa dan penentuan
bobot yang diambil untuk beasiswa tersebut, tabel beasiswa terdiri dari
kode beasiswa sebagai primary key atau data unik yang tidak dapat
menyimpan data yang sama, nama beasiswa, nilai atau jumlah penerimaan,
bobot ipk, bobot semester, bobot gaji atau penghasilan orang tua, bobot
anak atau tanggungan orang tua.
2. Data Fakultas
Data Fakultas digunakan untuk menyimpan data fakultas yang terdiri dari
kode fakultas sebagai primary key atau data unik yang tidak dapat
menyimpan data yang sama , nama fakultas, dan dekan
3. Data J urusan
Data J urusan digunakan untuk menyimpan data jurusan yang terdiri dari:
kode jurusan sebagai primary key atau data unik yang tidak dapat
menyimpan data yang sama, nama jurusan, jenjang dan kode fakultas.
4. Data Mahasiswa
Data mahasiswa digunakan untuk menyimpan data mahasiswa yang terdiri
dari nim sebagai primary key atau data unik yang tidak dapat menyimpan
data yang sama, nama, alamat, kota, tempat lahir, tanggal lahir, telepon,
nomor hp, dan kode jurusan
5. Data Penilaian Mahasiswa
Data penilaianmahasiswa digunakan untuk menyimpan data point yang
dimiliki calon penerima beasiswa yang akan dicocokan dengan bobot
kriteria yang terdiri dari: nim sebagai primary key data unik yang tidak
dapat menyimpan data yang sama, ipk, semester, Gaji orang tua, anak
orang tua atau tanggungan orang tua

B. Proses
Daftar menu form pada menu proses terdiri dari form proses hitung bobot
calon penerima beasiswa digunakan untuk memproses perhitungan dari point
dan bobot criteria yang sudah diinputkan.
C. Laporan
Daftar menu form pada menu laporan terdiri dari :
1. Laporan Data Mahasiswa yang berisikan daftar data mahasiswa calon
penerima beasiswa.
2. Laporan Data Mahasiswa yang berisikan daftar data mahasiswa calon
penerima beasiswa.
3. Laporan Data Penerima Beasiswa yang berisikan daftar data penerima
beasiswa
D. Tambahan
Daftar menu form pada menu entry terdiri dari :
1. Tentang program yang berisikan informasi tentang program.
2. Ganti password digunakan user/admin untuk mengganti password.
3. Input user digunakan untuk menyimpan data user yang terdiri dari: user id
sebagai primay key key atau data unik yang tidak dapat menyimpan data
yang sama, nama user, password, dan level.
4. Ganti tampilan digunakan untuk mengganti tampilan aplikasi system
pendukung keputusan.












4.2.3 Form Beasiswa
Form beasiswa digunakan untuk menginputkan data beasiswa. Data
beasiswa terdiri atas : kode beasiswa yang tidak dapat menerima inputan data
yang sama, nama beasiswa, nilai beasiswa, bobot ipk, bobot semester, bobot gaji
orangtua, bobot tanggungan. Form ini mempunyai tombol baru untuk
memasukkan data beasiswa baru, tombol simpan untuk menyimpan data beasiswa
yang sudah dimasukkan dan tombol simpan ini akan memberikan pesan atau
informasi jika ada data yang belum diinputkan, tombol hapus untuk menghapus
data beasiswa, tombol print untuk mencetak data beasiswa yang sudah tersimpan,
tombol preview untuk menampilkan data sebelum diprint, dan tombol tutup untuk
keluar dari form beasiswa. untuk penambahan data field No akan otomatis muncul
seperti terlihat pada Gambar 4.3. juga memiliki grid data yang digunakan dalam
proses pengubahan dan penghapusan data dengan cara double-klik pada baris data
yang ingin diubah atau dihapus.

Gambar 4.3 Form Data Beasiswa



4.2.4 Form Fakultas
Form fakultas digunakan untuk menginputkan data fakultas. Data fakultas
terdiri atas : kode fakultas, nama fakultas, dekan. Form ini mempunyai tombol
baru untuk memasukkan data fakultas baru, tombol simpan untuk menyimpan
data fakultas yang sudah dimasukkan, tombol hapus untuk menghapus data
fakultas, tombol print untuk mencetak data fakultas yang sudah tersimpan, tombol
preview untuk menampilkan data sebelum diprint, dan tombol tutup untuk keluar
dari form fakultas. untuk penambahan data field No akan otomatis muncul seperti
terlihat pada Gambar 4.4. juga memiliki grid data yang digunakan dalam proses
pengubahan dan penghapusan data dengan cara double-klik pada baris data yang
ingin diubah atau dihapus.

Gambar 4.4 Form Data Fakultas









4.2.5 Form Jurusan
Form fakultas digunakan untuk menginputkan data jurusan. Data jurusan
terdiri atas : kode jurusan, nama jurusan, jenjang, kode fakultas. Form ini
mempunyai tombol baru untuk memasukkan data jurusan baru, tombol simpan
untuk menyimpan data jurusan yang sudah dimasukkan, tombol hapus untuk
menghapus data jurusan, tombol print untuk mencetak data jurusan secara
langsung yang sudah tersimpan, tombol preview untuk menampilkan data
sebelum diprint, dan tombol tutup untuk keluar dari form jurusan. untuk
penambahan data field No akan otomatis muncul seperti terlihat pada Gambar 4.5.
juga memiliki grid data yang digunakan dalam proses pengubahan dan
penghapusan data dengan cara double-klik pada baris data yang ingin diubah atau
dihapus.

Gambar 4.5 Form Data J urusan








4.2.6 Form Mahasiswa
Form mahasiswa digunakan untuk menginputkan data mahasiswa. Data
mahasiswa terdiri atas : nim, nama mahasiswa, alamat mahasiswa, tempat lahir,
tanggal lahir, kota, telepon, hp. Form ini mempunyai tombol baru untuk
memasukkan data mahasiswa baru, tombol simpan untuk menyimpan data
mahasiswa yang sudah dimasukkan, tombol hapus untuk menghapus data
mahasiswa, tombol print untuk mencetak data mahasiswa secara langsung yang
sudah tersimpan, tombol preview untuk menampilkan data sebelum diprint,
tombol cari untuk mencari data, tombol file untuk menampilkan data dalam
bentuk Microsoft exel, dan tombol tutup untuk keluar dari form mahasiswa. untuk
penambahan data field No akan otomatis muncul seperti terlihat pada Gambar 4.6.
juga memiliki grid data yang digunakan dalam proses pengubahan dan
penghapusan data dengan cara double-klik pada baris data yang ingin diubah atau
dihapus.

Gambar 4.6 Form Data Mahasiswa


4.2.7 Form Penilaian Mahasiswa
Form penilaian mahasiswa digunakan untuk menginputkan data point
mahasiswa pada setiap kriteria. Data penilaian mahasiswa terdiri atas : kade
jurusan, nim, ipk, semester, gaji orang tua, tanggungan. Form ini mempunyai
tombol baru untuk memasukkan data baru yaitu point mahasiswa pada setiap
kriteria, tombol simpan untuk menyimpan data penilaian mahasiswa yang sudah
dimasukkan, tombol hapus untuk menghapus data penilaian mahasiswa, tombol
print untuk mencetak data penilaian mahasiswa secara langsung yang sudah
tersimpan, tombol preview untuk menampilkan data sebelum diprint, tombol file
untuk menampilkan data dalam bentuk Microsoft exel, dan tombol tutup untuk
keluar dari form penilaian mahasiswa. untuk penambahan data field No akan
otomatis muncul seperti terlihat pada Gambar 4.7. juga memiliki grid data yang
digunakan dalam proses pengubahan dan penghapusan data dengan cara double-
klik pada baris data yang ingin diubah atau dihapus.

Gambar 4.7 Form Penilaian Mahasiswa


4.2.8 Form Perhitungan Bobot Calon Penerima Beasiswa
Form perhitungan digunakan untuk proses perhitungan WPM pada data
kriteria, bobot dan point mahasiswa yang sudah diinputkan sehingga akan
diperoleh perangkingan mahasiswa dan hasil perangkingan terlihat pada data grid.
Baris data grid berwarna hijau adalah bobot akhir dan yang berwarna merah
adalah mahasiswa peringkat pertama dalam proses perengkingan. Form
perhitungan tediri atas : tahun, semester, kode jurusan, kode beasiswa, data data
tersebut harus diisi agar proses perhitungan dapat berjalan. Dan terdiri dari:
tombol proses hitung untuk proses perhitungan WPM, tombol simpan untu
menyimpan data perengkingan, tombol print untuk mencetak data secara lansung,
tombol preview untuk menampilkan grafik persentase pringkat mahasiswa yang
menerima beasiswa, dan tombol tutup untuk keluar dari form perhitungan point
calon penerima beasiswa. Dan terdiri dari dua grafik yaitu grafik bar untuk
menampilkan laporan dalam bentuk bar, dan grafik pie untuk menampilkan
laporan dalam bentuk pie.

Gambar 4.8 Form Perhitungan Bobot Calon Penerima Beasiswa


4.2.9 Form Cetak Data Beasiswa
Form cetak data beasiswa ini digunakan untuk mencetak data beasiswa
berdasarkan semua jurusan dan perjurusan form ini terdiri atas : tombol print
untuk mencetak data beasiswa secara langsung, tombol preview digunakan untuk
menampilkan data beasiswa sebelum dicetak, tombol file umtuk menampilkan
data beasiswa dalam bentuk Microsoft exeldam tombol tutup untuk keluar dari
form cetak data beasiswa.

Gambar 4.9 Form Cetak Data Beasiswa

4.2.10 Form Cetak Data Penilaian Mahasiswa
Form cetak data penilaian mahasiswa ini digunakan untuk mencetak data
penilaian mahasiswa berdasarkan semua jurusan dan perjurusan form ini terdiri
atas : tombol print untuk mencetak data penilaian secara langsung, tombol
preview digunakan untuk menampilkan data penilaian sebelum dicetak, tombol
file umtuk menampilkan data penilaian mahasiswa dalam bentuk Microsoft exel
dan tombol tutup untuk keluar dari form cetak data penilaian mahasiswa

Gambar 4.10 Form Cetak Data Penilaian Mahasiswa





4.2.11 Form Data Penerima Beasiswa
Form cetak data penerima beasiswa ini digunakan untuk mencetak data
penerima beasiswa berdasarkan semua jurusan dan perjurusan form ini terdiri atas
: tombol print untuk mencetak data penerima beasiswa secara langsung, tombol
preview digunakan untuk menampilkan data penerima beasiswa sebelum dicetak,
tombol file umtuk menampilkan data penerima beasiswa dalam bentuk Microsoft
exel dan tombol tutup untuk keluar dari form cetak data penerima beasiswa


Gambar 4.11 Form Data Penerima Beasiswa
4.2.12 Form Input User
Form Input User digunakan untuk membuat id untuk bisa masuk kedalam
system. Data user terdiri atas : user_id, nama_ user, password dan level user.
Form ini mempunyai proses baru untuk membuat user baru, simpan, hapus dan
keluar.


Gambar 4.12 Form Input User


4.2.13 Form Ganti Password
Form ganti password digunakan untuk mengubah password
pengguna aplikasi.


Gambar 4.13 Form Ganti password

4.2.14 Form Tentang Program
Form tentang program ini berisikan informasi memori yang tersedia dan
tersisa. Form ini terdiri atas tombol tutup untuk keluar dari form tentang program.


Gambar 4.14 Form Tentang Program












4.2.15 Form Laporan Point Calon Penerima Beasiswa

Form ini untuk menampilkan grafik bar point calon penerima beasiswa
berdasarkan metode WPM, seperti terlihat pada gambar


Gambar 4.15 Form Laporan Point Calon Penerima Beasiswa

4.2.16 Form Laporan Point Calon Penerima Beasiswa
Form ini untuk menampilkan grafik pie point calon penerima beasiswa
berdasarkan metode WPM, seperti terlihat pada gambar

Gambar 4.16 Form Laporan Point Calon Penerima Beasiswa


4.3 Pengujian Fungsionalitas Sistem
4.3.1 Pengujian Manual
Setelah dilakukan proses implementasi aplikai system pendukung
keputusan untuk menentukan mahasiswa penerima beasiswa menggunakan
metode Weighted Product Model (WPM). Proses selanjutnya adalah evaluasi
dengan tujuan mengetahui bahwa aplikasi yang dibuat telah sesuai dan dapat
menyelesaikan permasalahan yang dihadapi. Evaluasi dilakukan dengan
menganalisa dan membandingkan hasil perhitungan WPM secara manual dengan
hasil yang diperoleh dari perhitungan WPM dari aplikasi ini.
Contoh kasus:
Sebuah universitas swasta menawarkan beasiswa bagi mahasiswa yang
berprestasi. mahasiswa yang mengajukan sebagai berikut:
A1 =Deni
A2 =Vinza
A3 =Dahlia
A4 =Florentin
A5 =Amimy
Ada empat kriteria yang dijadikan acuan dalam pengambilan keputusan,yaitu:
C1 =nilai IPK
C2 =penghasilan orang tua
C3 = jumlah tanggungan orang tua
C4 =semester
Rating kecocokan setiap alternatif pada setiap kriteria, yaitu :
10 =Sangat rendah,
20 =Rendah,
30=Cukup,
40=Tinggi,
50=Sangat tinggi
Pengambil keputusan memberikan bobot awal preferensi pada setiap criteria
sebagai: W
J
=(40, 30, 20, 10 ) akan diperbaiki sehingga total bobot w
j
=1.











Tabel 4.2 Nilai setiap alternatif di setiap kriteria

ALTERNATIF
KRITERIA
IPK Gaji Tanggungan Semester
Bobot (W
j
) 0,4 0,3 0,2 0,1
Deni 3,20 1.250.000 4 4
Vinza 3,57 550.000 3 6
Dahlia 3,40 4.000.000 2 6
Florentino 3,14 850.000 2 4
Amimy 3,00 1.500.000 2 4

Tabel 4.3 Rating kecocokan dari setiap alternatif pada setiap criteria


ALTERNATIF
KRITERIA
C1 C2 C3 C4
W
J
0,4 0,3 0,2 0,1
A1 30 40 40 40
A2 50 50 30 20
A3 40 10 20 20
A4 30 50 20 40
A5 20 30 20 40


4 , 0
10 20 30 40
40
1
=
+ + +
= W
3 , 0
10 20 30 40
30
2
=
+ + +
= W
2 , 0
10 20 30 40
20
3
=
+ + +
= W
1 , 0
10 20 30 40
10
4
=
+ + +
= W

Matriks keputusan setiap alternatif terhadap setiap atribut, X, diberikan sebagai:






Kemudian vektor S dapat dihitung berdasarkan persamaan (2.3) sebagai berikut:
S1 =30
0.40
x 40
0.30
x 40
0.20
x 40
0.10
=35.652
S2 =50
0.40
x 50
0.30
x 30
0.20
x 20
0.10


=41.191
S3 =40
0.40
x 10
0.30
x 20
0.20
x 20
0.10
=21.435
S4 =30
0.40
x 50
0.30
x 20
0.20
x 40
0.10
=33.186
S5 =20
0.40
x 30
0.30
x 20
0.20
x 40
0.10
=24,208
Nilai vektor V yang akan digunakan untuk perankingan dapat dihitung
berdasarkan persamaan (2.4) sebagai berikut











Urutan perangkingan dimulai dari urutan terbesar diperoleh vinza dengan besar
nilai 0,2646 selanjutnya deni dengan besar nilai 0,2290, florentino dengan besar
nilai 0,2137, amimy dengan besar nilai 0,1555 dan Dahlia dengan besar nilai
0,13769
(
(
(
(
(
(

=
40 20 30 20
40 20 50 30
20 20 10 40
20 30 50 50
40 40 40 30
X
2290 , 0
208 , 24 186 , 33 435 , 21 41,191 35,652
652 , 35
1
=
+ + + +
= V
2646 , 0
208 , 24 186 , 33 435 , 21 652 , 35 191 , 41
191 , 41
2 =
+ + + +
= V
21317 , 0
208 , 24 435 , 21 652 , 35 41,191 33,186
186 , 33
4 =
+ + + +
= V
13769 , 0
208 , 24 186 , 33 652 , 35 41,191 21,435
435 , 21
3 =
+ + + +
= V
1555 , 0
208 , 24 435 , 21 652 , 35 41,191 33,186
390 , 26
5 =
+ + + +
= V

4.3.2 Pengujian Secara Sistem
A. Form Data Beasiswa
form data beasiswa digunakan untuk menginputkan jenis beasiswa dan
bobot awal setiap criteria. Form ini mempunyai tombol baru untuk memasukkan
data beasiswa baru, tombol simpan untuk menyimpan data beasiswa yang sudah
dimasukkan, tombol hapus untuk menghapus data beasiswa, tombol print untuk
mencetak data beasiswa yang sudah tersimpan, tombol preview untuk
menampilkan data sebelum diprint, dan tombol tutup untuk keluar dari form
beasiswa. untuk penambahan data field No akan otomatis muncul seperti terlihat
pada Gambar 4.17. juga memiliki grid data yang digunakan dalam proses
pengubahan dan penghapusan data dengan cara double-klik pada baris data yang
ingin diubah atau dihapus.


Gambar 4.17 Form Data Beasiswa






B. Form Penilaian Mahasiswa
Form penilaian mahasiswa digunakan untuk menginputkan data point
mahasiswa pada setiap kriteria. Data penilaian mahasiswa terdiri atas : kade
jurusan, nim, ipk, semester, gaji orang tua, tanggungan. Form ini mempunyai
tombol baru untuk memasukkan data baru yaitu point mahasiswa pada setiap
kriteria, tombol simpan untuk menyimpan data penilaian mahasiswa yang sudah
dimasukkan, tombol hapus untuk menghapus data penilaian mahasiswa, tombol
print untuk mencetak data penilaian mahasiswa secara langsung yang sudah
tersimpan, tombol preview untuk menampilkan data sebelum diprint, tombol file
untuk menampilkan data dalam bentuk Microsoft exel, dan tombol tutup untuk
keluar dari form penilaian mahasiswa. untuk penambahan data field No akan
otomatis muncul seperti terlihat pada Gambar 4.18. juga memiliki grid data yang
digunakan dalam proses pengubahan dan penghapusan data dengan cara double-
klik pada baris data yang ingin diubah atau dihapus.


Gambar 4.18 Form Penilaian Mahasiswa


C. Form Perhitungan Point Calon Penerima Beasiswa
Form perhitungan digunakan untuk proses perhitungan WPM pada data
criteria, bobot dan point mahasiswa yang sudah diinputkan sehingga akan
diperoleh perangkingan mahasiswa dan hasil perangkingan terlihat pada data grid.
Pada baris data grid yang berwarna hijau adalah point akhir pada setiap criteria
dan yang berwarna merah adalan penerima beasiswa peringkat pertama. form
perhitungan tediri atas : tombol proses hitung untuk proses perhitungan WPM,
tombol simpan untu menyimpan data perengkingan, tombol print untuk mencetak
data secara lansung, tombol preview untuk menampilkan grafik persentase
pringkat mahasiswa yang menerima beasiswa, dan tombol tutup untuk keluar dari
form perhitungan point calon penerima beasiswa.


Gambar 4.19 Form Perhitungan Point Calon Penerima Beasiswa



D. Form Laporan Point Calon Penerima Beasiswa
Form ini untuk menampilkan grafik bar point calon penerima beasiswa
berdasarkan metode WPM, seperti terlihat pada gambar



Gambar 4.20 Form Laporan Point Calon Penerima Beasiswa

E. Form Laporan Point Calon Penerima Beasiswa
Form ini untuk menampilkan grafik pie point calon penerima beasiswa
berdasarkan metode WPM, seperti terlihat pada gambar


Gambar 4. 21 Form Laporan Point Calon Penerima Beasiswa

4.3.3 Pengujian Kasus
4.3.3.1 Kasus 1
Pada kasus 1 contoh yang diambil yaitu jenis beasiswa PPA. Berikut ini
pengujian dilakukan pada mahasiswa penerima beasiswa pada Universitas
Muhammadiyah Sidoarjo. Berdasarkan contoh kasus diatas bobot awal yang
diberikan yaitu :
Ipk =40
Penghasilan =30
Tanggungan =20
Semester =10
Dan menghasilkan bobot perbaikan W ={(0,4), (0,3), (0,2), (0,1)}
Pada table 4.4 berikut ini urutan perangkingan mahasiswa berdasarkan kasus dan
secara system pada kasus 1 :
Tabel 4.4 Perangkingan Mahasiswa Berdasarkan Kasus 1

Rangking
Penerima Beasiswa
Total Point
Kasus Sistem
1 Deni Vinza 0.26
2 Vinza Deni 0,23
3 Dahlia Florentino 0,21
4 Florentino Amimy 0,16
5 Amimy Dahlia 0,14

Berdasarkan tabel perangkingan diatas tingkat kesesuaian yang diambil
sesuai dengan criteria yang dimiliki oleh mahasiswa yang mengajukan beasiswa.
Tetapi apabila proses perangkingan system ada dua atau lebih alternatif yang
memiliki bobot perangkingan yang sama. Dan bila ada dua alternatif atau lebih
yang memiliki bobot perangkingan yang sama dan itu ada diposisi 1,2,3 dan
seterusnya, maka pertimbangan keputusan yang akan diambil kembali pada orang
yang mengambil keputusan, setidaknya situasi ini sudah cukup untuk
mempersempit kandidat terpilih.



4.3.3.2 Kasus 2
Pada kasus 2 contoh yang diambil yaitu jenis beasiswa BBM. Berikut ini
pengujian dilakukan pada mahasiswa penerima beasiswa pada Universitas
Muhammadiyah Sidoarjo. Berdasarkan contoh kasus yang sama bobot awal yang
diberikan yaitu :
Ipk =20
Penghasilan =40
Tanggungan =30
Semester =10
Dan menghasilkan bobot perbaikan W ={(0,2), (0,4), (0,3), (0,1)}
Pada Table 4.5 berikut ini urutan perangkingan mahasiswa berdasarkan kasus dan
secara system pada kasus 2 :
Tabel 4.5 Perangkingan Mahasiswa Berdasarkan Kasus 1


Rangking
Penerima Beasiswa
Total Point
Kasus Sistem
1 Deni Vinza 0,26
2 Vinza Deni 0,25
3 Dahlia Florentino 0,22
4 Florentino Amimy 0,16
5 Amimy Dahlia 0,11

Dari perbandingan 2 contoh kasus diatas dengan merubah bobot yang
diberikan, maka posisi perangkingan berubah sesuai dengan perubahan total point
yang diperoleh mahasiswa.










BAB 5
KESIMPULAN DAN SARAN
5.1 Kesimpulan
1. Design Sistem Pendukung Keputusan Untuk Menentukan Penerima
Beasiswa Dengan Metode Weighted Product Model (WPM), ini dapat
digunakan sebagai alat bantu untuk mencari mahasiswa penerima beasiswa
dan dapat pula berfungsi sebagai media informasi dan penyimpanan
mengenai proses penilaian mahasiswa penerima beasiswa sehingga data
lebih terorganisir dan kemudahan dalam menentukan mahasiswa penerima
beasiswa.
2. Dengan adanya perangkingan mahasiswa yang berhak menerima beasiswa
yang berdasarkan dengan criteria dan menggunakan bobot yang telah
dihitung dengan menggunakan metode Weighted Product Model (WPM),
system ini mampu memberikan informasi calon mahasiswa yang
seharusnya terpilih untuk menerima beasiswa sesuai dengan tujuan
penelitian.
3. Dari hasil pengujian, keluaran aplikasi dan hasil akhir perhitungan manual
telah sama berarti metode yang telah diimplementasikan pada aplikasi
menghasilkan keluaran yang valid.
4. Dari hasil pengujian metode, didapat kesimpulan sebagai berikut :
a. Bahwa implementasi metode WPM pada studi kasus mahasiswa yang
berhak menerima beasiswa adalah jika ada beberapa alternative
mahasiswa yang bernilai sama. Sehingga keputusan mahasiswa yang
terpilih kembali lagi pada kebijakan pengambil keputusan.
b. Pengujian system baik secara manual dan system mempunyai hasil
nilai yang hampir sama. Perbedaannya hanya pada pembulatannya
saja.
c. Hasil system pendukung keputusan ini bisa dijadikan pertimbangan
untuk menyeleksi mahasiswa penerima beasiswa karena menghasilkan
hasil keputusanyang levih terjamin dan lebih dipertanggungjawabkan.


5.2 Saran
Sistem pendukung pengambilan keputusan pemilihan mahasiswa penerima
beasiswa ini sangat potensial untuk dikembangkan untuk memperbaiki
aplikasi agar lebih mudah dalam mencari informasi yang diinginkan,
menyediakan petunjuk yang dapat memberikan informasi mengenai menu
yang diplih agar lebih mudah dipelajari.


























DAFTAR PUSTAKA

Referensi Buku
Hermawan, J ulius. 2005. Membangun Decision Support System.Yogyakarta :
Penerbit ANDI

Kusrini. 2007.konsep dan aplikasi sistem pendukung keputusan.Yogyakarta :
Penerbit ANDI

Kusumadewi, Sri. Hartati, Sri; Harjoko, Agus; Wardoyo, Retantyo. 2006.Fuzzy
Multi-Attribute Decision Making (FUZZY MADM).Yogyakarta: Graha
Ilmu.

Mulanto, Sri. 2010.SQL Server 2008 Express.Yogyakarta : Penerbit ANDI
Referensi Jurnal
Kusumadewi, Sri. 2005. Pencarian Bobot Atribut Pada Multiple-
AttributeDecision Making dengan pendekatan Objektif Menggunakan
Algoritma Genetika. Diakses pada 3 J anuari 2012
http://cicie.files.wordpress.com/2008/06/srikusumadewi-jurnal-genetika.pdf

Referensi Website
http://en.wikipedia.org/wiki/Weighted_product_model, diakses pada tanggal 1
Desember 2011
http://files.mhs.omahijo.net%2Flecture%2Fuii-dss-
2010.1%2FDr.%2520Sri%2520K.ST.MT%2FBahan%2520UTS%2FPertem
uan_5_Optimasi_dengan_Alternatif_Terbatas_-_lengkap.ppt diakses pada
16.35----Thursday,1 Desember 2011

http://id.shvoong.com/social-sciences/psychology/2223724-pengertian
beasiswa/diakses pada 23.15----1 Desember 2011
http://repository.upnyk.ac.id/641/1/D-3.pdf, diakses pada tanggal 1 Desember
2011

www.dikti.kemdiknas.go.id diakses pada 20.57 --- Monday,5 March 2012

www.kelembagaan.dikti.go.id diakses pada 20.13 --- Monday,5 March 2012







LAMPIRAN A : SOURCE CODE PROGRAM
1. Source code koneksi database
Public connDB As New ADODB.Connection
Public oRep As CRAXDRT.Report
Public oRepApp As CRAXDRT.Application
Public LoginSucceeded As Boolean
Public oView As CRViewer
Public puser_id, pnm_user As String
Sub Main()

connDB.Open strCon
If connDB.State <0 Then
MsgBox "Gagal Connecting"
Exit Sub
Else
fMenu.Show
End If
End Sub
2. Source code form login
Dimrs_usr As New ADODB.Recordset

Private Sub btnCancel_Click()
LoginSucceeded =False
Me.Hide
End Sub

Private Sub btnOK_Click()
Dimrs As New ADODB.Recordset
Dimpass As String
pass =Encrypt(txtPassword.Text, True)

rs.Open "select * fromusr where usr_id='" & txtUserName.Text & "' and paswd='" & pass
& "'", connDB, adOpenStatic

If Not rs.EOF Then
puser_id =rs!usr_id
pnm_user =rs!nm_user

LoginSucceeded =True
Me.Hide

If rs!lvl <>"Admin" Then
fMenu.usr.Visible =False
End If
Else
MsgBox "Invalid Password, try again!", , "Login"
txtPassword.SetFocus
SendKeys "{Home}+{End}"
End If
End Sub
Sub cek_usr(usr As String)
If rs_usr.State =1 Then
rs_usr.Close


LANJUTAN LAMPIRAN A

End If
rs_usr.Open "select * fromusr where usr_id='" & usr & "'", connDB, adOpenStatic
End Sub

Private Sub txtUserName_KeyPress(KeyAscii As Integer)
If KeyAscii =13 Then txtPassword.SetFocus
End Sub

Private Sub txtUserName_LostFocus()
txtUserName.Text =UCase(txtUserName.Text)
cek_usr txtUserName.Text
If rs_usr.EOF Then
txtnama.Text =""
Else
txtnama.Text =rs_usr!nm_user
End If
End Sub

3. Source code form beasiswa
Dimrs_bea As New ADODB.Recordset

Sub refresh_data()
If rs_bea.State =1 Then
rs_bea.Close
End If
With rs_bea
.ActiveConnection =connDB
.CursorLocation =adUseClient
.CursorType =adOpenStatic
.LockType =adLockOptimistic
.Open "select * frombeasiswa"
End With
Set DataGrid1.DataSource =rs_bea
'
DataGrid1.Columns(0).Caption ="Kode"
DataGrid1.Columns(1).Caption ="Nama Beasiswa"
DataGrid1.Columns(2).Caption ="Nilai Beasiswa"
DataGrid1.Columns(3).Caption ="Bobot IPK"
DataGrid1.Columns(4).Caption ="Bobot Semester"
DataGrid1.Columns(5).Caption ="Bobot Gaji"
DataGrid1.Columns(6).Caption ="Bobot Anak"
End Sub

Sub kosong()
txtkd_bea.Text =""
txtnm_bea.Text =""
txtnilai.Text ="0"
CmbIPK ="0"
cmbsmt =0
cmbgaji =0
cmbanak =0
CmbIPK ="0"
txtkd_bea.SetFocus
End Sub

LANJUTAN LAMPIRAN A

Sub tampil()
txtkd_bea.Text =rs_bea!kd_bea
txtnm_bea.Text =rs_bea!nm_bea
txtnilai.Text =rs_bea!nilai
CmbIPK =rs_bea!point_ipk
cmbsmt =rs_bea!point_smt
cmbgaji.Text =rs_bea!point_gaji
cmbanak =rs_bea!point_anak
txtkd_bea.SetFocus
End Sub

Private Sub btnBaru_Click()
kosong
End Sub

Private Sub btnHapus_Click()
On Error GoTo err
Dimi As Integer
If Trim(txtkd_bea.Text) ="" Then
MsgBox "Kode Beasiswa Yang akan dihapus harus Diisi"
txtkd_bea.SetFocus
Exit Sub
End If
i =MsgBox("Apakah anda ingin menghapus data ini?", vbYesNo, "Perhatian")
If i =6 Then
connDB.Execute ("delete from beasiswa where kd_bea ='" & txtkd_bea.Text & "'")
refresh_data
kosong
End If
gagal:
Exit Sub
err:
MsgBox "Data Beasiswa Tersebut tidak dapat dihapus karena dipakai di data lain"
Resume gagal
End Sub

Private Sub btnPreview_Click()
cetak 2
End Sub

Private Sub btnPrint_Click()
cetak 1
End Sub

Private Sub btnSimpan_Click()
On Error GoTo err
Dimrs As New ADODB.Recordset

If Trim(txtkd_bea.Text) ="" Then
MsgBox "Kode Beasiswa Harus Diisi"
txtkd_bea.SetFocus
Exit Sub
ElseIf Trim(txtnm_bea.Text) ="" Then
MsgBox "Nama Beasiswa Harus Diisi"

LANJUTAN LAMPIRAN A

txtnm_bea.SetFocus
Exit Sub
ElseIf Val(txtnilai.Text) =0 Then
MsgBox "Besarnya Beasiswa Harus Diisi"
txtnilai.SetFocus
Exit Sub
ElseIf Val(CmbIPK) =0 Then
MsgBox "Bobot IPK Harus Diisi"
CmbIPK.SetFocus
Exit Sub
ElseIf Val(cmbsmt) =0 Then
MsgBox "Bobot Semester Harus Diisi"
cmbsmt.SetFocus
Exit Sub
ElseIf Val(cmbgaji.Text) =0 Then
MsgBox "Bobot Gaji Harus Diisi"
cmbgaji.SetFocus
Exit Sub
ElseIf Val(cmbanak) =0 Then
MsgBox "Bobot Jumlah Tanggungan Harus Diisi"
cmbanak.SetFocus
Exit Sub
Else
rs.Open " select kd_bea from beasiswa where kd_bea='" & txtkd_bea.Text & "'",
connDB, adOpenStatic, adLockOptimistic
If rs.EOF Then
connDB.Execute "insert into beasiswa(kd_bea, nm_bea, nilai, point_ipk, point_smt,
point_gaji, point_anak) " & _
"values('" & txtkd_bea.Text & "','" & txtnm_bea.Text & "'," &
Val(txtnilai.Text) & "," & _
Val(CmbIPK) & "," & Val(cmbsmt) & "," & Val(cmbgaji) & "," & _
Val(cmbanak) & ")"
Else
connDB.Execute "update beasiswa set nm_bea='" & txtnm_bea.Text & "', nilai=" &
Val(txtnilai.Text) & _
", point_ipk=" & Val(CmbIPK) & ", point_smt=" & Val(cmbsmt) & _
", point_gaji=" & Val(cmbgaji) & ", point_anak=" & Val(cmbanak) & _
" where kd_bea='" & txtkd_bea.Text & "'"
End If
rs.Close
refresh_data
kosong
End If
gagal:
Exit Sub
err:
MsgBox "Data yang diinputkan ada yang tidak disupport ...!"
Resume gagal
End Sub

Private Sub btnTutup_Click()
Unload Me
End Sub


LANJUTAN LAMPIRAN A


Private Sub DataGrid1_DblClick()
tampil
End Sub
Private Sub Form_Activate()
refresh_data
kosong
End Sub


Private Sub txtkd_bea_LostFocus()
Dimrs As New ADODB.Recordset

rs.Open " select * frombeasiswa where kd_bea='" & txtkd_bea.Text & "'", connDB
If Not rs.EOF Then
txtkd_bea.Text =rs!kd_bea
txtnm_bea.Text =rs!nm_bea
txtnilai.Text =rs!nilai
CmbIPK =rs!point_ipk
cmbsmt =rs!point_smt
cmbgaji =rs!point_gaji
cmbanak =rs!point_anak
End If
End Sub

Private Sub txtnilai_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >=Asc("0") And KeyAscii <=Asc("9")) Then
KeyAscii =0
End If
End Sub

Private Sub CmbIPK_KeyDown(KeyCode As Integer, Shift As Integer)
'<Delete>
If KeyCode =46 Then KeyCode =0 'Disable the delete key

miSelStart =CmbIPK.SelStart
End Sub
Private Sub CmbIPK_KeyPress(KeyAscii As Integer)
DimlCnt As Long 'Generic long counter
DimlMax As Long
DimsComboItemAs String
DimsComboText As String 'Text currently in combobox
DimsText As String 'Text after keypressed

With CmbIPK
lMax =.ListCount - 1
sComboText =.Text
sText =Left(sComboText, miSelStart) & Chr(KeyAscii)

KeyAscii =0 'Reset key pressed

For lCnt =0 To lMax
sComboItem=.List(lCnt)


LANJUTAN LAMPIRAN A

If UCase(sText) =UCase(Left(sComboItem, _
Len(sText))) Then
.ListIndex =lCnt
.Text =sComboItem
.SelStart =Len(sText)
.SelLength =Len(sComboItem) - (Len(sText))

Exit For
End If
Next 'lCnt
End With
End Sub
Private Sub cmbsmt_KeyDown(KeyCode As Integer, Shift As Integer)
'<Delete>
If KeyCode =46 Then KeyCode =0 'Disable the delete key

miSelStart =cmbsmt.SelStart
End Sub
Private Sub cmbsmt_KeyPress(KeyAscii As Integer)
DimlCnt As Long 'Generic long counter
DimlMax As Long
DimsComboItemAs String
DimsComboText As String 'Text currently in combobox
DimsText As String 'Text after keypressed

With cmbsmt
lMax =.ListCount - 1
sComboText =.Text
sText =Left(sComboText, miSelStart) & Chr(KeyAscii)

KeyAscii =0 'Reset key pressed

For lCnt =0 To lMax
sComboItem=.List(lCnt)

If UCase(sText) =UCase(Left(sComboItem, _
Len(sText))) Then
.ListIndex =lCnt
.Text =sComboItem
.SelStart =Len(sText)
.SelLength =Len(sComboItem) - (Len(sText))

Exit For
End If
Next 'lCnt
End With
End Sub

Private Sub cmbgaji_KeyDown(KeyCode As Integer, Shift As Integer)
'<Delete>
If KeyCode =46 Then KeyCode =0 'Disable the delete key

miSelStart =cmbgaji.SelStart
End Sub

LANJUTAN LAMPIRAN A

Private Sub cmbgaji_KeyPress(KeyAscii As Integer)
DimlCnt As Long 'Generic long counter
DimlMax As Long
DimsComboItemAs String
DimsComboText As String 'Text currently in combobox
DimsText As String 'Text after keypressed

With cmbgaji
lMax =.ListCount - 1
sComboText =.Text
sText =Left(sComboText, miSelStart) & Chr(KeyAscii)

KeyAscii =0 'Reset key pressed

For lCnt =0 To lMax
sComboItem=.List(lCnt)

If UCase(sText) =UCase(Left(sComboItem, _
Len(sText))) Then
.ListIndex =lCnt
.Text =sComboItem
.SelStart =Len(sText)
.SelLength =Len(sComboItem) - (Len(sText))

Exit For
End If
Next 'lCnt
End With
End Sub

Private Sub cmbanak_KeyDown(KeyCode As Integer, Shift As Integer)
'<Delete>
If KeyCode =46 Then KeyCode =0 'Disable the delete key

miSelStart =cmbanak.SelStart
End Sub
Private Sub cmbanak_KeyPress(KeyAscii As Integer)
DimlCnt As Long 'Generic long counter
DimlMax As Long
DimsComboItemAs String
DimsComboText As String 'Text currently in combobox
DimsText As String 'Text after keypressed

With cmbanak
lMax =.ListCount - 1
sComboText =.Text
sText =Left(sComboText, miSelStart) & Chr(KeyAscii)

KeyAscii =0 'Reset key pressed

For lCnt =0 To lMax
sComboItem=.List(lCnt)



LANJUTAN LAMPIRAN A

If UCase(sText) =UCase(Left(sComboItem, _
Len(sText))) Then
.ListIndex =lCnt
.Text =sComboItem
.SelStart =Len(sText)
.SelLength =Len(sComboItem) - (Len(sText))

Exit For
End If
Next 'lCnt
End With
End Sub

Sub cetak(i As Integer)
Set oRApp =New CRAXDRT.Application
Set orpt =New CRAXDRT.Report
Dimrs_ctk As New ADODB.Recordset

If Trim(txtkd_bea.Text) ="" Then
rs_ctk.Open "select * frombeasiswa", connDB
Else
rs_ctk.Open "select * frombeasiswa where kd_jur='" & txtkd_bea.Text & "'", connDB
End If
If rs_ctk.EOF Then
MsgBox "Data Tidak Ada ...!"
txtkd_bea.SetFocus
Exit Sub
End If
Set orpt =oRApp.OpenReport(App.Path & "\report\rBeasiswa.rpt", 1)
orpt.Database.SetDataSource rs_ctk
orpt.DiscardSavedData
Select Case i
Case 1
orpt.PrinterSetup 0
Case 2
fCetak.Caption ="Report Data Beasiswa"
fCetak.CRViewer1.ReportSource =orpt
fCetak.CRViewer1.DisplayGroupTree =False
fCetak.CRViewer1.ViewReport
fCetak.Show vbModal
End Select
End Sub

4. Source code form penilaian mahasiswa
Dimrs_bobot As New ADODB.Recordset

Sub refresh_data()
If rs_bobot.State =1 Then
rs_bobot.Close
End If
With rs_bobot
.ActiveConnection =connDB



LANJUTAN LAMPIRAN A

.CursorLocation =adUseClient
.CursorType =adOpenStatic
.LockType =adLockOptimistic

.Open "select a.nim, b.nama, a.ipk, a.smt, a.gaji_ortu, a.anak_ortu frombobot_mhs a,
mahasiswa b where a.nim=b.nim"
End With
Set DataGrid1.DataSource =rs_bobot
'
' DataGrid1.Columns(0).Caption ="NIM"
' DataGrid1.Columns(1).Caption ="Nama Beasiswa"
' DataGrid1.Columns(2).Caption ="Nilai Beasiswa"
' DataGrid1.Columns(3).Caption ="Point IPK"
' DataGrid1.Columns(4).Caption ="Point Semester"
' DataGrid1.Columns(5).Caption ="Point Gaji"
' DataGrid1.Columns(6).Caption ="Point Anak"
End Sub

Sub kosong()
cbojur.Text =""
cbonim.Text =""
txtipk.Text =0
txtsmt.Text =0
txtgaji.Text =0
txtanak.Text =0
End Sub

Sub tampil()
Dimrs As New ADODB.Recordset

cbonim.Text =rs_bobot!nim
txtipk.Text =rs_bobot!ipk
txtsmt.Text =rs_bobot!smt
txtgaji.Text =rs_bobot!gaji_ortu
txtanak.Text =rs_bobot!anak_ortu
rs.Open "select kd_jur frommahasiswa where nim='" & rs_bobot!nim& "'", connDB
If Not rs.EOF Then
cbojur.Text =rs!kd_jur
End If
End Sub

Sub combo_jur()
cbojur.CnStr =strCon
cbojur.RowSource ="select kd_jur, nm_jur fromjurusan order by kd_jur"
cbojur.AutoExpand =True
End Sub

Sub combo_mhs()
cbonim.CnStr =strCon
If cbojur.Text ="" Then
cbonim.RowSource ="select nim, nama from mahasiswa order by nim"
Else
cbonim.RowSource ="select nim, nama from mahasiswa where kd_jur='" & cbojur.Text
& "' order by nim"

LANJUTAN LAMPIRAN A

End If
cbonim.AutoExpand =True
End Sub

Private Sub btnBaru_Click()
kosong
cbojur.SetFocus
End Sub

Private Sub btnFile_Click()
cetak 3
End Sub

Private Sub btnHapus_Click()
Dimi As Integer
If Trim(cbonim.Text) ="" Then
MsgBox " NIM Yang akan dihapus harus Diisi"
cbonim.SetFocus
Exit Sub
End If
i =MsgBox("Apakah anda ingin menghapus data ini?", vbYesNo, "Perhatian")
If i =6 Then
connDB.Execute ("delete from bobot_mhs where nim ='" & cbonim.Text & "'")
refresh_data
kosong
End If
gagal:
Exit Sub
err:
MsgBox "Data Tersebut tidak dapat dihapus karena dipakai di data lain"
Resume gagal
End Sub

Private Sub btnPreview_Click()
cetak 2
End Sub

Private Sub btnPrint_Click()
cetak 1
End Sub

Private Sub btnSimpan_Click()
On Error GoTo err
Dimrs As New ADODB.Recordset

If Trim(cbonim.Text) ="" Then
MsgBox "NIM Harus Diisi"
cbonim.SetFocus
Exit Sub
ElseIf Val(txtipk.Text) =0 Then
MsgBox "IPK Mahasiswa Harus Diisi"
txtipk.SetFocus
Exit Sub
ElseIf Val(txtsmt.Text) =0 Then

LANJUTAN LAMPIRAN A

MsgBox "Semester Harus Diisi"
txtsmt.SetFocus
Exit Sub
ElseIf Val(txtgaji.Text) =0 Then
MsgBox "Gaji Orang Tua Harus Diisi"
txtgaji.SetFocus
Exit Sub
ElseIf Val(txtanak.Text) =0 Then
MsgBox "Jumlah Tanggungan Harus Diisi"
txtanak.SetFocus
Exit Sub
Else
rs.Open " select nimfrombobot_mhs where nim='" & cbonim.Text & "'", connDB,
adOpenStatic, adLockOptimistic
If rs.EOF Then
connDB.Execute "insert into bobot_mhs(nim, ipk, smt, gaji_ortu, anak_ortu) " & _
"values('" & cbonim.Text & "'," & Val(txtipk.Text) & "," & _
Val(txtsmt.Text) & "," & Val(txtgaji.Text) & "," & Val(txtanak.Text) & ")"
Else
connDB.Execute "update bobot_mhs set ipk=" & Val(txtipk.Text) & ", smt=" & _
Val(txtsmt.Text) & ", gaji_ortu=" & Val(txtgaji.Text) & _
", anak_ortu=" & Val(txtanak.Text) & " where nim='" & cbonim.Text & "'"
End If
rs.Close
refresh_data
kosong
End If
gagal:
Exit Sub
err:
MsgBox "Data yang diinputkan ada yang tidak disupport ...!"
Resume gagal
End Sub

Private Sub btnTutup_Click()
Unload Me
End Sub

Private Sub cbojur_AfterUpdate()
cbonim.Text =""
txtNamaJur.Text =cbojur.ValueOfColumn(2)
combo_mhs
End Sub

Private Sub cbonim_AfterUpdate()
Dimrs As New ADODB.Recordset
Dimnim, kd_jur As String

txtnama.Text =cbonim.ValueOfColumn(2)
rs.Open "select * frombobot_mhs where nim='" & cbonim.Text & "'", connDB
If Not rs.EOF Then
cbonim.Text =rs!nim
txtipk.Text =rs!ipk


LANJUTAN LAMPIRAN A

txtsmt.Text =rs!smt
txtgaji.Text =rs!gaji_ortu
txtanak.Text =rs!anak_ortu
Else
nim =cbonim.Text

kd_jur =cbojur.Text
kosong
cbojur.Text =kd_jur
cbonim.Text =nim
End If
End Sub

Private Sub DataGrid1_DblClick()
tampil
End Sub

Private Sub Form_Activate()
combo_jur
refresh_data
kosong
combo_mhs
cbojur.SetFocus
End Sub

Sub cetak(i As Integer)
Set oRApp =New CRAXDRT.Application
Set orpt =New CRAXDRT.Report
Dimrs_ctk As New ADODB.Recordset

If Trim(cbojur.Text) ="" Then
rs_ctk.Open "select * fromvwbobot_mhs order by kd_jur, nim", connDB
Else
rs_ctk.Open "select * fromvwbobot_mhs where kd_jur='" & cbojur.Text & "'", connDB
End If
If rs_ctk.EOF Then
MsgBox "Data Tidak Ada ...!"
cbojur.SetFocus
Exit Sub
End If
Set orpt =oRApp.OpenReport(App.Path & "\report\rPenilaian.rpt", 1)
orpt.Database.SetDataSource rs_ctk
orpt.DiscardSavedData
Select Case i
Case 1
orpt.PrinterSetup 0
Case 2
fCetak.Caption ="Report Data Penilaian Mahasiswa"
fCetak.CRViewer1.ReportSource =orpt
fCetak.CRViewer1.DisplayGroupTree =False
fCetak.CRViewer1.ViewReport
fCetak.Show vbModal
Case 3


LANJUTAN LAMPIRAN A

ExportToXls rs_ctk
End Select
End Sub

5. Source code form perhitungan bobot calon penerima beasiswa

Dimcolumn_header As ColumnHeader
Dimitem_mhs As ListItem

Private Sub btnPilih_all_Click()
Dimbrs As Integer
DimnimAs String
Dimrs As New ADODB.Recordset
Dimi As Long

With LMhs
For i =.ListItems.Count To 1 Step -1
nim=LMhs.SelectedItem
rs.Open "select * frombobot_mhs where nim='" & nim& "'", connDB
If rs.EOF Then
MsgBox "Bobot NIM : " & nim& " Belumdiisikan"
Exit Sub
Else
gridPilih.Rows =gridPilih.Rows +1
brs =gridPilih.Rows - 1
gridPilih.TextMatrix(brs, 0) =rs!nim
gridPilih.TextMatrix(brs, 1) =LMhs.SelectedItem.ListSubItems(1)
gridPilih.TextMatrix(brs, 2) =point_ipk(rs!ipk)
gridPilih.TextMatrix(brs, 3) =point_smt(rs!smt)
gridPilih.TextMatrix(brs, 4) =point_gaji(rs!gaji_ortu)
gridPilih.TextMatrix(brs, 5) =point_anak(rs!anak_ortu)

LMhs.ListItems.Remove i
End If
rs.Close
Next
End With
btnProses.Enabled =True
End Sub

Private Sub btnPilih_Click()
Dimbrs As Integer
DimnimAs String
Dimrs As New ADODB.Recordset

If LMhs.ListItems.Count >0 Then
nim=LMhs.SelectedItem
rs.Open "select * frombobot_mhs where nim='" & nim& "'", connDB
If rs.EOF Then
MsgBox "Bobot NIM : " & nim& " Belumdiisikan"
Exit Sub
Else
gridPilih.Rows =gridPilih.Rows +1
brs =gridPilih.Rows - 1

LANJUTAN LAMPIRAN A

gridPilih.TextMatrix(brs, 0) =rs!nim
gridPilih.TextMatrix(brs, 1) =LMhs.SelectedItem.ListSubItems(1)
gridPilih.TextMatrix(brs, 2) =point_ipk(rs!ipk)
gridPilih.TextMatrix(brs, 3) =point_smt(rs!smt)
gridPilih.TextMatrix(brs, 4) =point_gaji(rs!gaji_ortu)
gridPilih.TextMatrix(brs, 5) =point_anak(rs!anak_ortu)

LMhs.ListItems.Remove (LMhs.SelectedItem.Index)
End If
rs.Close
End If
btnProses.Enabled =True
End Sub

Private Sub btnPreview_Click()
cetak 2
End Sub

Private Sub btnPrint_Click()
cetak 1
End Sub

Private Sub btnProses_Click()
Dimi, j, brs, kol As Integer
DimnimAs String
Dimnil, pangkat, hasil, total As Double

If gridPilih.TextMatrix(1, 0) ="" Then
MsgBox "Point Belumditentukan"
Exit Sub
End If
'Hitung nilai pangkat bobot, tiap mahasiswa
brs =gridPilih.Rows
kol =gridPilih.Cols
i =2
While i <brs
nim=gridPilih.TextMatrix(i, 0)
hasil =0
j =2
While j <kol
nil =Val(gridPilih.TextMatrix(i, j))
pangkat =Val(gridPilih.TextMatrix(1, j))
If j =2 Then
hasil =nil ^pangkat
Else
hasil =hasil * (nil ^pangkat)
End If

j =j +1
Wend
'
gridHasil.TextMatrix(i - 1, 0) =gridPilih.TextMatrix(i, 0)
gridHasil.TextMatrix(i - 1, 1) =gridPilih.TextMatrix(i, 1)


LANJUTAN LAMPIRAN A

gridHasil.TextMatrix(i - 1, 2) =gridPilih.TextMatrix(i, 2)
gridHasil.TextMatrix(i - 1, 3) =gridPilih.TextMatrix(i, 3)
gridHasil.TextMatrix(i - 1, 4) =gridPilih.TextMatrix(i, 4)
gridHasil.TextMatrix(i - 1, 5) =gridPilih.TextMatrix(i, 5)
gridHasil.TextMatrix(i - 1, 6) =Val(Mid(Str(hasil), 1, 7))
gridHasil.Rows =gridHasil.Rows +1
'
i =i +1
Wend
'Hitung Total
total =0
i =1
brs =gridHasil.Rows - 1
While i <brs
total =total +gridHasil.TextMatrix(i, 6)
i =i +1
Wend
'Hitung Hasil
i =1
While i <brs
gridHasil.TextMatrix(i, 7) =Val(Mid(Str(gridHasil.TextMatrix(i, 6) / total), 1, 7))
i =i +1
Wend
'Memberi tanda yang tertinggi
nil =0
j =1
i =1
While i <brs
If nil <gridHasil.TextMatrix(i, 7) Then
nil =gridHasil.TextMatrix(i, 7)
j =i
End If
i =i +1
Wend
kol =gridHasil.Cols
i =0
While i <kol
gridHasil.Col =i
gridHasil.Row =j
gridHasil.CellBackColor =vbRed
i =i +1
Wend
'
btnProses.Enabled =False
End Sub

Private Sub btnSimpan_Click()
Dimrs As New ADODB.Recordset
Dimi As Integer

If Val(txtjml.Text) >=1 Then
simpanBuff
'
'simpan di table Penerima_bea

LANJUTAN LAMPIRAN A

rs.Open "select thn frompenerima_bea where thn='" & txtTahun.Text & _
"' and semester='" & cboSmt.Text & "' and kd_jur='" & _
cbojur.Text & "' and kd_bea='" & cbobea.Text & "'", connDB
If rs.EOF Then

connDB.Execute "insert into penerima_bea(thn, semester, kd_jur, kd_bea, nilai) "
& _
"values('" & txtTahun.Text & "','" & cboSmt.Text & "','" & _
cbojur.Text & "','" & cbobea.Text & "'," & Val(txtnilai.Text) & ")"
Else
connDB.Execute "update penerima_bea set nilai=" & Val(txtnilai.Text) & " where
thn='" & txtTahun.Text & _
"' and semester='" & cboSmt.Text & "' and kd_jur='" & _
cbojur.Text & "' and kd_bea='" & cbobea.Text & "'"
End If
rs.Close

'simpan di table penerima_beal
connDB.Execute "delete frompenerima_beal where thn='" & txtTahun.Text & _
"' and semester='" & cboSmt.Text & "' and kd_jur='" & _
cbojur.Text & "' and kd_bea='" & cbobea.Text & "'"
i =1
rs.Open "select * frombuffer_beal order by tot_point desc", connDB, adOpenStatic,
adLockOptimistic
Do Until rs.EOF
If i <=Val(txtjml.Text) Then
connDB.Execute "insert into penerima_beal (thn, semester, kd_jur, kd_bea," &
_
"nim, ipk, smt, gaji_ortu, anak_ortu, bobot_ipk, bobot_smt," & _
"bobot_gaji, bobot_anak, tot_point) " & _
"values('" & txtTahun.Text & "','" & cboSmt.Text & "','" & _
cbojur.Text & "','" & cbobea.Text & "','" & rs!nim& "'," & _
rs!ipk & "," & rs!smt & "," & rs!gaji_ortu & "," & rs!anak_ortu & _
"," & rs!bobot_ipk & "," & rs!bobot_smt & "," & rs!bobot_gaji & _
"," & rs!bobot_anak & "," & rs!tot_point & ")"
End If
i =i +1
rs.MoveNext
Loop
MsgBox "Data Telah Tersimpan"
Else
MsgBox "Jumlah Data yang diambil belumditentukan ...!"
Exit Sub
End If
End Sub

Private Sub btnTutup_Click()
Unload Me
End Sub

Private Sub cbobea_AfterUpdate()
Dimrs_bea As New ADODB.Recordset
Dimjml As Double
Dimi As Integer

LANJUTAN LAMPIRAN A

txtnm_bea.Text =cbobea.ValueOfColumn(2)
txtnilai.Text =cbobea.ValueOfColumn(3)
rs_bea.Open "select * frombeasiswa where kd_bea='" & cbobea.Text & "'", connDB
If Not rs_bea.EOF Then

jml =rs_bea!point_ipk +rs_bea!point_smt +rs_bea!point_gaji +rs_bea!point_anak
gridPilih.TextMatrix(1, 0) ="BOBOT"
gridPilih.TextMatrix(1, 2) =Round(rs_bea!point_ipk / jml, 2)
gridPilih.TextMatrix(1, 3) =Round(rs_bea!point_smt / jml, 2)
gridPilih.TextMatrix(1, 4) =Round(rs_bea!point_gaji / jml, 2)
gridPilih.TextMatrix(1, 5) =Round(rs_bea!point_anak / jml, 2)
i =0
While i <=5
gridPilih.Col =i
gridPilih.Row =1
gridPilih.CellBackColor =vbGreen
i =i +1
Wend
End If
End Sub

Private Sub cbojur_AfterUpdate()
txtNamaJur.Text =cbojur.ValueOfColumn(2)
data_mhs
kolom_grid
cbobea.Text =""
txtnm_bea.Text =""
txtnilai.Text =0
End Sub

Private Sub Form_Activate()
cboSmt.AddItem"Genap", 0
cboSmt.AddItem"Ganjil", 1

data_cbojur
data_cbobea
headMhs
kolom_grid
awal
End Sub

Sub kolom_grid()
gridPilih.Clear
gridPilih.Rows =2
gridPilih.Cols =6
gridPilih.ColWidth(0) =1500
gridPilih.ColWidth(1) =1700
gridPilih.TextMatrix(0, 0) ="NIM"
gridPilih.TextMatrix(0, 1) ="NAMA"
gridPilih.TextMatrix(0, 2) ="IPK"
gridPilih.TextMatrix(0, 3) ="Semester"
gridPilih.TextMatrix(0, 4) ="Gaji"
gridPilih.TextMatrix(0, 5) ="Anak"


LANJUTAN LAMPIRAN A
'
gridHasil.Clear
gridHasil.Rows =2
gridHasil.Cols =8
gridHasil.ColWidth(0) =1500
gridHasil.ColWidth(1) =3000
gridHasil.TextMatrix(0, 0) ="NIM"
gridHasil.TextMatrix(0, 1) ="Nama"
gridHasil.TextMatrix(0, 2) ="IPK"
gridHasil.TextMatrix(0, 3) ="Semester"
gridHasil.TextMatrix(0, 4) ="Gaji"
gridHasil.TextMatrix(0, 5) ="Anak"
gridHasil.TextMatrix(0, 6) ="Total(S)"
gridHasil.TextMatrix(0, 7) ="Hasil(V)"
End Sub

Sub data_cbojur()
cbojur.CnStr =strCon
cbojur.RowSource ="select kd_jur, nm_jur fromjurusan order by kd_jur"
cbojur.AutoExpand =True
End Sub

Sub data_cbobea()
cbobea.CnStr =strCon
cbobea.RowSource ="select kd_bea, nm_bea, nilai frombeasiswa order by kd_bea"
cbobea.AutoExpand =True
End Sub

Sub headMhs()
Set column_header = LMhs.ColumnHeaders.Add(, , " NIM", 1500,
lvwColumnLeft)
Set column_header =LMhs.ColumnHeaders.Add(, , " NAMA", 3000,
lvwColumnLeft)
End Sub

Sub data_mhs()
Dimrs_mahasiswa As New ADODB.Recordset
With LMhs
For i =.ListItems.Count To 1 Step -1
.ListItems.Remove i
Next
End With
'
LMhs.ListItems.Clear

rs_mahasiswa.Open "select distinct nim, nama fromMahasiswa where kd_jur='" &
cbojur.Text & "' order by nimdesc", connDB, adOpenStatic
Do Until rs_mahasiswa.EOF
Set item_mhs =LMhs.ListItems.Add(1, , rs_mahasiswa!nim)
item_mhs.SubItems(1) =rs_mahasiswa!nama

rs_mahasiswa.MoveNext
Loop
End Sub


LANJUTAN LAMPIRAN A

Sub awal()
txtTahun.Text =Year(Now())
cboSmt.ListIndex =0
opBar.Value =True
End Sub

Sub simpanBuff()
Dimrs As New ADODB.Recordset
DimnimAs String
Dimi, brs As Integer
Dimipk, smt, gaji_ortu, anak_ortu, bobot_ipk, bobot_smt, bobot_gaji, bobot_anak,
tot_point As Double
connDB.Execute "delete frombuffer_beal"
'
brs =gridHasil.Rows - 1
i =1
While i <brs
nim=gridHasil.TextMatrix(i, 0)
bobot_ipk =gridHasil.TextMatrix(i, 2)
bobot_smt =gridHasil.TextMatrix(i, 3)
bobot_gaji =gridHasil.TextMatrix(i, 4)
bobot_anak =gridHasil.TextMatrix(i, 5)
tot_point =gridHasil.TextMatrix(i, 7)

rs.Open "select * frombobot_mhs where nim='" & nim& "'", connDB
If Not rs.EOF Then
ipk =rs!ipk
smt =rs!smt
gaji_ortu =rs!gaji_ortu
anak_ortu =rs!anak_ortu
End If
connDB.Execute "insert into buffer_beal (nim, ipk, smt, gaji_ortu, anak_ortu,
bobot_ipk, bobot_smt, bobot_gaji, bobot_anak, tot_point) " & _
"values('" & nim& "'," & ipk & "," & smt & "," & gaji_ortu & _
"," & anak_ortu & "," & bobot_ipk & "," & bobot_smt & "," & bobot_gaji
& "," & bobot_anak & "," & tot_point & ")"
rs.Close
i =i +1
Wend

End Sub

Sub cetak(i As Integer)
simpanBuff
'
Set oRApp =New CRAXDRT.Application
Set orpt =New CRAXDRT.Report
Dimrs_ctk As New ADODB.Recordset

rs_ctk.Open "select * fromvwbuffer order by tot_point desc", connDB
If rs_ctk.EOF Then
MsgBox "Data Tidak Ada ...!"
Exit Sub
End If

LANJUTAN LAMPIRAN A

If opBar.Value =True Then
Set orpt =oRApp.OpenReport(App.Path & "\report\rGrafik2.rpt", 1)
Else
Set orpt =oRApp.OpenReport(App.Path & "\report\rGrafik.rpt", 1)
End If
orpt.Database.SetDataSource rs_ctk
orpt.DiscardSavedData
Select Case i
Case 1
orpt.PrinterSetup 0
Case 2
fCetak.Caption ="Point Calon Penerima Beasiswa"
fCetak.CRViewer1.ReportSource =orpt
fCetak.CRViewer1.DisplayGroupTree =False
fCetak.CRViewer1.ViewReport
fCetak.Show vbModal
End Select
End Sub

Anda mungkin juga menyukai