SKRIPSI
Disusun Oleh :
HAMONANGAN DAMANIK
2014020947
SekolahTinggiManajemenInformatikaDan Komputer
TRIGUNA DHARMA
MEDAN
2015
SISTEM PENDUKUNG KEPUTUSAN CALON PENERIMA BEASISWA
PADA AMIK TUNAS BANGSA PEMATANGSIANTAR DENGAN
METODE SIMPLE ADDITIVE WEIGHTING
HAMONANGAN DAMANIK
2014020947
SKRIPSI
Diajukan
Sebagai Persyaratan Untuk Meraih Gelar
Sarjana Komputer
Pada Program Studi Sistem Informasi
SekolahTinggiManajemenInformatikaDan Komputer
TRIGUNA DHARMA
MEDAN
2015
LEMBAR PERSETUJUAN
SKRIPSI
Disusun oleh :
HAMONANGAN DAMANIK
2014020947
(DARJAT SARIPURNA, S.KOM., M. KOM) (SAIFUL NUR ARIF, SE, S. KOM., M. KOM)
SKRIPSI
HAMONANGAN DAMANIK
2014020947
(NURCAHYO BUDI NUGROHO, S.KOM., M.KOM) (Muhammad Dahria, SE., S.Kom., M.Kom)
(SAIFUL NUR ARIF, S.E, S. KOM, M. KOM) (BENI ANDIKA, ST, S. KOM, M. KOM)
PERNYATAAN
Bila dikemudian hari ternyata terbukti bahwa skripsi ini adalah plagiat ataupun
bukan saya yang mengerjakannya, maka saya bersedia dikenakan sanksi
yang telah ditetapkan oleh Program Studi STMIK TRIGUNA DHARMA
yakni pencabutan ijazah yang telah saya terima dan ijazah tersebut
dinyatakan tidak sah.
Hamonangan Damanik
KATA PENGANTAR
Segala puji dan syukur penulis penjatkan kehadirat Tuhan Yang Maha Esa
atas berkat rahmat dan karunia-nya, sehingga penulis dapat menyelesaikan skripsi
baik.
Skripsi ini ditulis sebagai syarat untuk mencapai gelar sarjana (S1) di
kesabaran, telah mengasuh dan mendidik penulis sejak kecil, berkat doa, cinta
semuanya telah penulis sesalkan, itu karena kebesaran hati dan sikap yang tidak
berjuang. Semoga ini mampu menjadi cita-cita mulia kalian. Doa tulus penulis
untuk mereka “Ya Allah ya Tuhanku sayangi dan bahagiakanlah mereka berdua,
sehatkan dan panjangkan umur mereka ya Allah”, serta untuk semua keluarga
bimbingan,arahan dan bantuan dari berbagai pihak yang sangat mendukung. Oleh
karena itu dengan segala kerendahan hati, penulis ingin mengucapkan terimakasih
kepada semua pihak yang telah memberikan dukungan baik moral maupun materi
1
sehingga penulis dapat menyelesaikan skripsi ini dan sekaligus mencapai
1. Bapak Saiful Nur Arif, SE, S.Kom, M.Kom, Selaku Ketua STMIK Triguna
Informasi.
semuanya atas berkat dukungan dan doanya penulis mampu menyelesaikan skripsi
ini.
kekurangan. Oleh karena itu kritik dan saran sangat diperlukan untuk perbaikan
dimasa mendatang. Dan semoga skripsi ini dapat bermanfaat terutama bagi
Hamonangan Damanik
NIRM : 2015020947
2
ABSTRAK
AMIK Tunas Bangsa adalah salah satu perguruan tinggi yang secara
rutin memberikan bantuan dana beasiswa kepada mahasiswa yang kurang
mampu untuk mengurangi beban dari biaya kuliah yang mereka jalani, banyak
yang mendaftar sebagai peserta beasiswa membuat perguruan tinggi tersebut
kesulitan dalam menangani pengolahan data secara manual dan perlu perangkat
lunak untuk mempermudah pengolahan data mahasiswa yang berhak
mendapatkan beasiswa tersebut.
Syarat-syarat dari pada mendapatkan beasiswa diantaranya untuk
beasiswa kurang mampu di lihat dari penghasilan orangtua yang terendah.
Penentuan kriteria yang dapat menerima beasiswa ditentukan dari penghasilan
orangtua, usia, semester, jumlah tanggungan orangtua, dan nilai Indeks Prestasi
Komulatif (IPK). Setelah itu, digunakan metode SAW (Simple Additive Weighting)
pada sebuah sistem pendukung keputusan yang dimulai dari menentuan kriteria,
pemberian nilai bobot, melakukan proses normalisasi, perangkingan dan
pemilihan nilai akhir tertinggi yang disesuaikan dengan jumlah penerima
beasiswa. Kemudian untuk merancang sebuah sistem pendukung keputusan
diperlukan beberapa tahap yaitu dengan mengetahui Diagram Use Case sistem
pendukung keputusan tersebut, dan menerapkannya ke dalam suatu
software/program yang akan dibangun menggunakan bahasa pemrograman
visual berbasis desktop.
Sistem pendukung keputusan calon penerima beasiswa pada AMIK Tunas
Bangsa Pematangsiantar dengan Metode Simple Additive Weighting (SAW) ini
dapat menghasilkan alternatif terbaik, sehingga seleksi penerimaan calon
mahasiswa penerima beasiswa dapat berjalan secara tepat dan sesuai dengan
yang diharapkan.
3
DAFTAR ISI
10
2.1.2 Komponen Sistem Pendukung Keputusan
11
2.2 Fuzzy Multiple Attribute Decision Making ............................................................
12
2.3 Metode Simple Additive Weighting (SAW) ...........................................................
13
4
2.4 Metode Pengembangan Sistem ...............................................................................
17
2.5 Teori UML (Uninfied Modeling Languange) .........................................................
19
2.5.1 Use Case View
19
2.5.2 Activity Diagram
22
2.5.3 Squency Diagram
23
2.5.4 Colaboration Diagram
24
2.6 Flowchart ................................................................................................................
24
2.7 Microsoft Visual Basic.NET 2008 ..........................................................................
25
2.8 Microsoft Acces 2007 .............................................................................................
27
2.8.2 Hubungan Visual Basic dengan Micirosoft Visual Basic dengan
Acces
...............................................................................................................
...............................................................................................................
28
2.8.3 Relasi Antar Table
...............................................................................................................
...............................................................................................................
29
BAB III ANALISA DAN PERANCANGAN ..................................................................
31
3.1 Analisa Permasalahan .............................................................................................
31
3.2 Algoritma Sistem ....................................................................................................
32
3.3 Rancanan Flowchart Program ................................................................................
37
3.3.1 Flowchart Sistem Seleksi Pemberian Bantuan Beasiswa
...............................................................................................................
...............................................................................................................
38
3.4 Pemodelan Rancangan Sistem ................................................................................
39
3.4.1 UML (Unified Modeling Lanuange)
5
...............................................................................................................
...............................................................................................................
39
3.4.2 Use Case Diagram
...............................................................................................................
...............................................................................................................
39
3.4.3 Activity Diagram
...............................................................................................................
...............................................................................................................
42
3.4.4 Class Diaram
...............................................................................................................
...............................................................................................................
43
3.5 Rancangan Database ...............................................................................................
43
3.6 Perancangan Sistem ................................................................................................
46
BAB IV IMPLEMENTASI DAN PENGUJIAN ............................................................
52
4.1 Implementasi ..........................................................................................................
52
4.1.1 Tampilan Form Utama
...............................................................................................................
...............................................................................................................
52
4.1.2 Tampilan Form Login
...............................................................................................................
...............................................................................................................
53
4.1.3 Tampilan Form Kategori
...............................................................................................................
...............................................................................................................
54
4.1.4 Tampilan Form Mahasiswa
...............................................................................................................
...............................................................................................................
55
4.1.5 Tampilan Form Penilaian
...............................................................................................................
...............................................................................................................
55
4.1.6 Tampilan Form Perhitungan
...............................................................................................................
...............................................................................................................
56
6
4.1.7 Tampilan Form Perangakingan
...............................................................................................................
...............................................................................................................
58
4.1.8 Tampilan Laporan Mahasiswa
...............................................................................................................
...............................................................................................................
59
4.1.9 Tampilan Laporan Hasil
...............................................................................................................
...............................................................................................................
59
BAB V KESIMPULAN DAN SARAN ............................................................................
60
5.1 Kesimpulan .............................................................................................................
60
5.2 Saran .......................................................................................................................
60
Listing Kode Program
Daftar Riwayat Hidup
Berita Acara Bimbingan Skripsi
Surat Keputusan Penghujuk dan Penetapan Dosen Pembimbing
Form Revisi Seminar Skripsi Starata-1
7
DAFTAR GAMBAR
8
DAFTAR TABEL
9
BAB I
PENDAHULUAN
maka harus sesuai dengan aturan yang telah ditetapkan. Kriteria yang ditetapkan
antara lain indeks prestasi akademik, pengasilan orang tua, jumlah saudara
kandung, jumlah tanggungan orang tua, semester dan lain-lain. Oleh sebab itu
yang banyak dan kriteria penilaian yang banyak pula, maka perlu dibangun suatu
penerima beasiswa.
alternatif terbaik dari sejumlah alternatif yang ada. Sehingga dapat membantu para
1
2
Berdasarkan latar belakang yang telah diuraikan maka penulis bermaksud untuk
masalahsebagai berikut :
dan akurat?
3. Bagaimana membuat Sistem Pendukung Keputusan Penyeleksian calon
luasnya bidang yang dihadapi maka ruang lingkup masalah dibatasi sebagai
berikut:
sebagai proses seleksi calon pergawai dengan tepat dan akurat untuk
Bangsa Pematangsiantar.
.
1.5 Manfaat Penelitian
Bangsa Pematangsiantar.
2. Dapat membantu pihak AMIK Tunas Bangsa Pematangsiantar dalam
kelayakan penerimaan.
1. Studi Literatur
mempelajari data dan membaca berbagai referensi baik itu buku, jurnal,
2. Analisa
Pada tahap ini dilakukan analisa permasalahan dan kebutuhan sistem yang
akan dibuat.
3. Perancangan.
4. Pengkodean.
Pada tahap ini sistem yang telah dirancang penulis akan di
2010
.
5. Pengujian dan Perbaikan.
Pada tahap ini dilakukan pengujian kinerja aplikasi yang telah dibuat
6. Penyusunan Laporan
Pada tahap ini dilakukan penyusunan laporan hasil analisa dan
BAB I :PENDAHULUAN
Bab ini berisi tentang bagaimana alur sistem kerja program sistem
LANDASAN TEORI
semistruktur dan situasi yang terstruktur, dimana tidak seorang pun tahu secara
atas suatu masalah atau untuk mengevaluasi suatu peluang. Sistem Pendukung
Keputusan yang seperti itu disebut dengan Aplikasi DSS. Aplikasi DSS digunakan
tidak terstruktur.
manajemen dalam melakukan pekerjaan yang bersifat analitis dalam situasi yang
7
8
model tersedia.
tersetuktur.
2. Memberikan dukungan atas pertimbangan manajer dan bukannnya
perbaiakn efesiensinya.
4. Kecepatan komputasi. Komputer Memungkinkan para pengambil keputusan
untuk melakukan banyak komputasi secara cepat dengan biaya yang rendah.
5. Peningkatan produktivitas. Membangun satu kelompok pengambil keputusan,
dibuat.
7. Berdaya saing. Manajemen dan pemberdayaan sumber daya perusahaan.
8. Mengatasi Keterbatasan kognitif dalam pemrosesan dan penyimpanan.
1. SPK Sepesifik
SPK spesifik bertujuan membantu memecahkan suatu masalah dengan
file secara lengkap. Misalnya, manajer bisa membuat laporan khusus penilaian
untuk dijalankan.
10
kriteria-kriteria yang ditentukan. Setelah itu, dicari alternatif model yang bisa
3. Pemilihan (Choice)
Setelah pada tahap design ditentukan berbagai alternatif model beserta
relevan untuk suatu situasi dan dikelola oleh perangkat lunak yang disebutkan
pengambilan keputusan.
2. Subsistem manajemen model
Merupakan paket perangkat lunak yang memasukkan model keuangan,
Perangkat lunak itu sering disebut sistem manajemen basis model (MBMS).
kontribusi unik dari sistem pendukung keputusan berasal dari interaksi yang
yang digunakan untuk mencari alternatif optimal dari sejumlah alternatif dengan
kriteria tertentu. Inti dari FMADM adalah menentukan nilai bobot untuk setiap
alternatif yang sudah diberikan. Pada dasarnya, ada 3 pendekatan untuk mencari
beberapa faktor dalam proses perankingan alternatif bisa ditentukan secara bebas.
diberikan.
13
penjumlahan terbobot darirating kinerja pada setiap alternatif pada semua atribut.
Konsep dasar metode Simple Additive Weighting (SAW) adalah mencari
penjumlahan terbobot dari rating kinerja pada setiap alternatif pada semua atribut.
matriks keputusan (X) ke suatu skala yang dapat diperbandingkan dengan semua
rating alternatif yang ada. Metode ini merupakan metode yang paling terkenal dan
Making (MADM). MADM itu sendiri merupakan suatu metode yang digunakan
untuk mencari alternatif optimal dari sejumlah alternatif dengan kriteria tertentu.
Metode Simple Additive Weighting (SAW) ini mengharuskan pembuat
keputusan menentukan bobot bagi setiap atribut. Skor total untuk alternatif
diperoleh dengan menjumlahkan seluruh hasil perkalian antara rating (yang dapat
dibandingkan lintas atribut) dan bobot tiap atribut. Rating tiap atribut haruslah
bebas dimensi dalam arti telah melewati proses normalisasi matriks sebelumnya.
Langkah Penyelesaian Simple Additive Weighting (SAW)sebagai berikut :
ternormalisasi R.
14
{
xij
xij
jika j adalahattribut keuntungan (benefit)
rij= max xij
min
jika jadalah attribut biaya(cost)
xij
Dimana :
rij = rating kinerja ternormalisasi
Maxij = nilai maksimum dari setiap baris dan kolom
Minij = nilai minimum dari setiap baris dan kolom
Xij = baris dan kolom dari matriks
Dengan rij adalah rating kinerja ternormalisasi dari alternatif Ai pada atribut
(aeroyid, 2014).
Contoh perhitungan sederhana Simple Additive Weighting :
Kriteria
Alternatif
C1 C2 C3 C4
Indra 70 50 80 60
Roni 50 60 82 70
Putri 85 55 80 75
Dani 82 70 65 85
Ratna 75 75 85 74
Mira 62 50 75 80
15
- Proses normalisasi:
70 70
r 11 = = =0, 82
max { 70 ; 50; 85 ; 82 ; 75 ; 62 } 85
70 50
r 21= = =0,59
max {70 ;50 ;85 ;82;75 ;62 } 85
50 50
r 12= = =0,67
max {50 ;60 ;55 ;70;75 ;50 } 75
60 60
r 22= = =0, 80
max {50 ;60 ;55 ;70;75 ;50 } 75
[ ]
0, 82 0, 67 0, 94 0, 71
0, 59 0, 80 0, 96 0, 82
1 0, 73 0, 94 0, 88
R=
0, 96 0, 93 0, 76 1
0, 88 1 1 0, 87
0, 73 0, 67 0, 88 0, 94
informasi.
model sekuensial linier (clasic life cycle/waterfall model) sering disebut Model
Pada tahapan ini dilakukan pengumpulan kebutuhan pada level sistem yaitu
komputer.
(Perangkat Lunak) yang berupa data input, proses yang terjadi dan output
3. Perancangan (Design)
(algoritma).
4. Pengkodean (Coding)
Hasil rancangan di atas diubah menjadi bentuk yang dimengerti oleh mesin
5. Pengujian (Testing)
17
6. Perawatan (Maintenance)
Pada tahap ini sistem informasi (PL) yang telah diuji (bebas dari kesalahan
pemeliharaan ini penting dan dapat berpengaruh pada semua tahap yang
dilakukan sebelumnya.
untuk menelaah perilaku perangkat lunak secara seksama serta bermanfaat untuk
serta OOSE (Object Oriented Software Engineerng) yang dikembangkan oleh Ivar
Jacobson, dan beberapa metode lainnya merupakan metodologi yang paling sering
sistem (sering dinamakan sebagai actor). Menurut Nugroho (2010:34) “Use Case
sebagai transaksi-transaksi yang terjadi antara actor dan sistem”. Kegunaan dari
View Use Case adalah untuk mendaftarkan actor-actor dan Use Case -Use Case
Use Case . Sebuah actor merupakann idealisasi dari orang yang ada di luar
sesuatu yang berinteraksi dengan sistem, sub sistem, atau kelas pada sistem
elips dengan nama Use Case di dalamnya atau di bagian bawahnya. Use Case
mandiri, deskripsi suatu Use Case pada dasarnya bisa diuraikan ke Use Case -Use
Case lain yang bersifat lebih sederhana. Suatu Use Case dapat secara sederhana
menggabungkan perilaku Use Case yang lain sebagai bagian dari perilakunya
sendiri, hal ini dinamakan sebagai relasi include. Suatu Use Case juga bisa
didefenisikan sebagai penambahan inkremental pada suatu Use Case dasar, hal ini
<<extend>>.
lain/perlakuan khusus
6 <<extend>> Extend Perluasan dari Use Case lain jika
20
Object adalah gambaran dari entity, baik dunia nyata atau konsep dengan
batasa-batasan dan pengertian yang tepat. Object bisa mewakili sesuatu yang
nyata seperti komputer, mobil, atau dapat berupa konsep seperti proses kimia,
transaksi bank, pemintaan pembelian, dan sebagainya. Setiap object dalam sistem
(identitas).
Metode serta data yang dikendalikan oleh suatu kelas tertentu dan tidak dapat
diakses oleh objek-objek yang berbeda kelas. Satu ciri metode sharing yang
Metode sera operasi serta atribut yang bersifat protected hanya bisa diakses
Metode dan peubah dalam suatu kelas yang dapat diakses oleh kelas-kelas
keadaan tertentu adalah saat kelas-kelas berada dalam paket (package) atau
mungkin tarjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat
suatu operassi sehingga dapat juga digunakan untuk aktivitas lainnya seperti Use
Case .
Activity aplikasi
2 Activity Menunjukkan akhir dari aktivitas
Activity
4 Descision Menunjukkan aktivitas yang haarus
pilihan kedua
Sumber : Jogiyanto,2007
22
untuk menghasilkan output tertentu. Diawali dari apa yang men-trigger aktivitas
tersebut, proses dan perubahan apa saja secara internal dan output apa yang
dihasilkan.
2.6 Flowchart
dari sistem”. Menurut Jogianto H.M (2007:103) “Flowchart adalah bagian (chart)
yang menunjukkan alir (Flow) di dalam suatu program atau prosedur sistem
secara logika. Bagan alir ini digunakan untuk alat bantu komunikasi dan untuk
dokumentasi”.
Visual Basic merupakan salah satu bahasa pemprogram yang andal dalam
Visual Basic 2008 merupakan teknologi terbaru yang masuk ke dalam Visual
Studio 2008 bersama dengan C#, C++, dan lainnya. Mulai tahun 2002 Visual
pemprograman. Teknologi .Net yang dipakai pada Visual Basic 2008 adalah .Net
Visual untuk merancang user interface dalam bentuk form, sedangkan untuk
dalam user interface, dan baru dilakukan penulisan kode program untuk
25
pemrograman berorientasi objek yang dapat dilihat sebagai evolusi dari Microsoft
yang dilakukan oleh Microsoft, dan versi baru ini tidak kompatibel dengan versi
terdahulu. Versi ini merupakan versi terbaru yang dirilis oleh Microsoft pada
2008, Microsoft Visual C++ 2008, dan Microsoft .NET Framework 3.5.
basis data Microsoft Jet Database Engine, dan juga menggunakan tampilan grafis
sederhana.
Beberapa pengembang aplikasi professional menggunakan Microsoft
Access untuk mengembangkan aplikasi secara cepat atau yang sering disebut
program yang lebih besar dan aplikasi yang berdiri sendiri untuk para salesman.
26
semua table basis data, kueri, form, dan report disimpan di dalam berkas basis
Design Grid, sebuah program berbasis grafis yang mengizinkan para penggunanya
yang digunakan di dalam Microsoft Access adalah Microsoft Visual Basic for
lainnya.
Fasilitas ini dapat membuat program database dengan mudah secara visual, salah
merupakan format standar untuk Visual Basic. Pemakaian Microsoft Access dapat
Access adalah merupakan program aplikasi yang dapat mengelola seluruh data ke
kumpulan data yang berhubungan dengan suatu objek, topik atau tujuan khusus
tertentu. Database pada Microsoft Access dapat terdiri atas satu atau beberapa
table, query, form, report, page, macro, dan modul yang semuanya berhubungan
1. Table
27
database.
2. Query
tertentu dari satu table atau lebih. Query dapat juga digunakan untuk
mengubah dan menghapus beberapa record data pada saat yang sama. Selain
sekelompok data. Sebuah query dapat memiliki sumber data sampai dengan
3. Form
Digunakan untuk menampilkan data, mengisi data dan mengubah data yang
ada di dalam table. Ketika membuat form, Microsoft Access akan mengambil
data dari satu tabel atau lebih dan menampilkannya kelayar monitor
menggunakan layout.
4. Report
5. Page
6. Macro
mengelola data.
7. Module
Tabel yang terbentuk dalam suatu database diproses agaar menjadi satu
kesatuan yakni dengan mendefenisikan relasi antar table. Relasi antar table
bekerja dengan mencocokkan data dalam field kunci, biasanya berupa field yang
memiliki nama yang sama pada dua table yang memiliki relasi. Pada umumnya,
field yang besesuaian ini adalah primary key pada table yang satu, yang
memberikan identitas unik bagi tiap record dalam table tersebut dan foreign key
pada tabel yang lainnya. Terdapat beberapa jenis relasi antar tabel tersebut yaitu :
Relasi satu ke banyak adalah jenis relasi yang paling umum. Dalam relasi
satu ke banyak, sebuah record data tabel A dapat memiliki banyak record
yang bersesuaian dalam tabel B, tetapi sebuah record dalam tabel B hanya
Dalam relasi banyak ke banyak, sebuah record dalam tabel A dapat memiliki
banyak record yang bersesuaian dengan tabel B, dan sebuah record dalam
tabel B dapat memiliki banyak record yang besesuaian dengan tabel A. Jenis
relasi ini hanya dimungkinkan jika kita mendefenisikan tabel baru sebagai
perantara.
Dalam relasi satu ke satu, setiap record dalam tabel A hanya dapat memiliki
satu record yang bersesuaian dengan tabel B, dan sebaliknya jenis relasi ini
Dalam seleksi calon penerima yang baik memerlukan alat bantu yang
tepat, yang menggunakan komputer sebagai suatu sarana yang dapat membantu
sumber daya manusia untuk mendapatkan banyak informasi secara tepat dan
akurat dengan suatu metode dan perhitungan sistematis yaitu metode SAW,
metode ini dapat memberikan alternatif pilihan. Pada dasarnya metode SAW
31
32
beasiswa :
Tabel 3.1. Kriteria
Kriteria Keterangan Bobot
K1 Jumlah Pendapatan Orang 30 %
Tua
K2 Jumlah Tanggungan Orang 20 %
Tua
K3 Status Orang Tua 10 %
K4 Semester 10 %
K5 IPK 30 %
Sumber : AMIK Tunas Bangsa Pematangsiantar
Tabel 3.8. Konversi nilai dari masing-masing kriteria kedalam angka fuzy
4
Dari data tabel diatas kemudian kita ubah kedalam bentuk matriks
1 0.5 1 1 0.75
matrik ternormaisasi.
{
xij
xij
jika j adalahattribut keuntungan (benefit)
rij= max
min xij
jika jadalah attribut biaya(cost)
xij
Keterangan
rij = rating kinerja ternormalisasi.
Maxij = nilai maksimum dari setiap baris dan kolom.
Minij = nilai minimum dari setiap baris dan kolom
Xij = nilai attribut yang dimiliki dari setiap kriteria
Benefit= jika nilai terbesar adalah terbaik.
Cost = jika nilai terkecil adalah terbaik.
0.25 0.25
Devi Andini Damanik = = =0.25
Max { 0.5 : 1: 0.25 :0.5 : 0.75 } 1
0.5 0.5
Nurul Syakirah = = =0.5
Max { 0.5 :1:0.25 :0.5 :0.75 } 1
0.75 0.75
Andi Suseno = = =0.75
Max { 0.5 : 1: 0.25 :0.5 : 0.75 } 1
c. Untuk Status Orang Tua
Jadi :
1 1
Chairunnisa Tanjung = = =1
Max { 1:0.25 :1 :0.25 :0.25 } 1
0.25 0.25
Pratiwi = = =0.25
Max { 1: 0.25 : 1 : 0.25 :0.25 } 1
1 1
Devi Andini Damanik = = =1
Max { 1:0.25 :1 :0.25 :0.25 } 1
0.25 0.25
Nurul Syakirah = = =0.25
Max { 1: 0.25 : 1 : 0.25 :0.25 } 1
0.25 0.25
Andi Suseno = = =0.25
Max { 1:0.25 :1 :0.25 :0.25 } 1
d. Untuk Semester
Jadi :
1 1
Chairunnisa Tanjung = = =1
Max { 1: 1 : 1: 1 : 0.5 } 1
1 1
Pratiwi = = =1
Max { 1:1 :1:1 :0.5 } 1
1 1
Devi Andini Damanik = = =1
Max { 1: 1 : 1: 1 : 0.5 } 1
1 1
Nurul Syakirah = = =1
Max { 1:1 :1:1 :0.5 } 1
0.5 0.5
Andi Suseno = = =0.5
Max { 1: 1 :1: 1 : 0.5 } 1
e. Untuk IPK
Jadi :
0.75 0.75
Chairunnisa Tanjung = = =0.75
Max { 1:1 :1:1 :0.5 } 1
0.75 0.75
Pratiwi = = =0.75
Max { 1: 1 : 1: 1 : 0.5 } 1
0.50 0.50
Devi Andini Damanik = = =0.50
Max { 1:1 :1:1 :0.5 } 1
1 1
Nurul Syakirah = = =1
Max { 1: 1 : 1: 1 : 0.5 } 1
0.75 0.75
Andi Suseno = = =0.75
Max { 1:1 :1:1 :0.5 } 1
36
= 0,225+0,075+0,025+0,1+0,225
= 0,65
Hasil perangkingan diperoleh : V1 = 0,875, V2 = 0,775 , V3 = = 0,55, V4 = 0,80,
V5 = 0,65. Nilai terbesar ada pada V1, dengan demikian alternatif Chairunnisa
Nama Nilai
Chairunnisa Tanjung 0.875
Pratiwi 0,775
Devi Andini Damanik 0,55
Nurul Syakirah 0,80
Andi Suseno 0.65
activity.
Login
Data Mahasiswa
Data Kriteria
User Penilaian
Perhitungan
Untuk memahami lebih jelas, apa saja yang akan dilakukan oleh user
dalam Use Case diagram diatas, maka akan dijelaskan skenario Use Case
sebagai berikut :
Case
Deskripsi : Memungkinkan pengguna untuk mengisi data
Dari Use Case Diagram beserta skenario Use Case diatas dapat
1. Tabel Login
Tabel login berisi attribut-attribut mengenai username dan password yang harus
diinput agar dapat masuk sebagai admin. Tampilan tabel login dapat anda lihat
berikut ini:
diinput agar dapat diproses untuk seleksi beasiswa. Tampilan tabel data
yang harus diinput agar dapat diproses untuk seleksi beasiswa. Tampilan
yang harus diinput agar dapat diproses untuk seleksi beasiswa. Tampilan
harus diinput agar dapat diproses untuk seleksi beasiswa. Tampilan tabel
utama sistem yang memnampilkan menu utama sistem.menu utama pada aplikasi
ini terdiri dari 4 bagian, yaitu file, proses, laporan dimana masing-masing menu
akan terdiri dari beberapa sub menu. Tampilan rancangan menu utama dapat dilihat
Form login merupakan form untuk menerima masukkan data login yang
dibutuhkan saat akan membuka program. Berikut adalah tampilan dari rancangan
form login:
perhitungan:
Form proses hasil rankfing dibuat untuk melihat hasil dari perhitungan dari
masing-masing data mahasiswa. Berikut adalah tampilan dari rancangan form hasil
ranking:
Laporan hasil berfungsi untuk melihat hasil dari proses perhitungan yang
dilakukan, di laporan juga akan terlihat siapa yang berhak mendapatkan beasiswa.
4.1 Implementasi
dioperasikan. Dengan kata lain, tahapan ini merupakan kelanjutan dari tahapan
sebagai berikut :
2. RAM 2 GB
Adapun hasil implementasi form yang telah dirancang pada sistem sebagai
berikut:
Form ini akan tampil pertama kali sewaktu menjalankan program sistem
beasiswa dengan metode Simple Additive Weighting. Pada Form ini akan terdapat
5 menu yaitu menu input data, Proses, Laporan, About dan Log Out. Berikut
52
53
Pada form login, admin harus memasukkan usernam dan password. Jika
username dan password dan kata sandi tidak sesuai maka proses login tidak dapat
dilakukan, Menu login bermanfaat agar tidak sembarangan user bisa mengakses
Pada Form Kategori user bisa melakukan pengolahan data Kategori berupa
menambah, mengubah dan menghapus data Kategori yang terdapat pada database.
55
berupa menambah, mengubah dan menghapus data mahasiswa yang terdapat pada
database.
Pada form penilaian meupakan form yang akan digunakan untuk proses
terlebih dahulu memasukkan nim mahasiswa selanjutnya user mengisi nilai dari
masing-masing kriteria.
metode Simple Additive Weighting, hal pertama yang dilakukan setelah penentuan
nilai dari masing-masing calon pada kriteria yang tersedia, selanjutnya ketika user
57
mengklik button normalisasi maka nilai dari masing kriteria akan berubah menjadi
angka fuzzy yang telah ditentukan. Selanjutnya ketika user mengklik button
hitung makan akan tampil form hitung seperti gambar berikut ini:
Pada form hitung, jika user mengklik button pembobotan maka proses
perhitungan dari baris dan kolom pada table matriks yang diatas yang dikalikan
dengan bobot dari masing-masing kriteria dan hasilnya akan tampil pada table
proses menampilkan data hasil dari perhitungan yang dilakukan pada form
perhitungan, data yang memiliki hasil yang paling tinggi yang akan ditampilkan
paling atas artinya alternatif yang paling atas adalah alternatif yang paling layak
penerima beasiswa.
5.1 Kesimpulan
calon penerima beasiswa pada AMIK Tunas Bangsa Pematangsiantar yang telah
penerima beasiswa dengan tepat dan akurat adalah dengan membangun sebuah
database sebagai media penyimpan data yang diproses dan membuat output
berupa laporan.
5.2 Saran
60
61
1. Pada dasarnya penerapan sistem ini masih sangat sederhana dan tentunya
tampilan pada form, pemberian animasi dan yang lainnya, diharapkan dapat
2. Dalam penelitian ini juga belum dilengkapi dengan sebuah sistem keamanan.
Dan diharapkan bagi user yang bersedia dan mampu dalam memperbaiki
Next koneksi()
End With SQLCOM = New
OleDbCommand(sqli, CONN)
lv.Items.Add(lst) DR =
SQLCOM.ExecuteReader
End While
Catch ex As Exception While DR.Read()
MsgBox(ex.Message) Dim lst As New
End Try ListViewItem
End Sub With lst
Public Sub
TampilList1(ByVal lv As For i = 0 To
ListView, ByVal sqli As KOLOM.Length - 1
String) If i = 0
lv.View = View.Details Then
lv.FullRowSelect = .Text
True = DR(i).ToString
lv.GridLines = True Else
koneksi()
DT = New DataTable .SubItems.Add(DR(i).ToString)
AD = New End If
OleDbDataAdapter(sqli, CONN)
AD.Fill(DT) Next
Dim End With
KOLOM(DT.Columns.Count - 1) As lv.Items.Add(lst)
String
End While
End Sub MsgBox("Data
berhasil dihapus",
Sub Bersih(ByVal F As vbInformation, "Sukses")
Form) Catch ex As Exception
Dim X As Object MsgBox(ex.Message)
For Each X In
F.Controls End Try
If TypeOf X Is
TextBox Then X.Text = ""
If TypeOf X Is End Sub
ComboBox Then X.Text = "" Public Sub
Next menampilkankeobjek3(ByVal sqlc
End Sub As String, ByVal primarykey As
Sub Aktif(ByVal F As Form) String, ByVal isi As String)
Dim X As Object koneksi()
For Each X In SQLCOM = New
F.Controls OleDbCommand(sqlc, CONN)
If TypeOf X Is
TextBox Then X.Enabled = True
If TypeOf X Is DR =
ComboBox Then X.Enabled = True SQLCOM.ExecuteReader
Next DR.Read()
End Sub If DR.HasRows Then
Sub NonAktif(ByVal F As Dim x As Integer
Form) For x = 0 To
Dim X As Object DR.FieldCount - 1
For Each X In kembalian3(x)
F.Controls = DR.Item(x).ToString
If TypeOf X Is Next
TextBox Then X.Enabled = False Else
If TypeOf X Is Dim x As Integer
ComboBox Then X.Enabled = For x = 0 To
False DR.FieldCount - 1
Next kembalian3(x)
End Sub = ""
Public Sub HapusData(ByVal Next
table As String, ByVal field End If
As String, ByVal key As
String) SQLCOM.Dispose()
Try DR.Close()
End Sub
menampilkankeobjek(table, Public Sub
field, key) menampilkankeobjek2(ByVal
If kembalian(0) = tblname As String, ByVal
"" Then Exit Sub primarykey As String, ByVal
koneksi() isi As String)
SQL = "Delete From koneksi()
" & table & " Where " & field SQLCOM = New
& " ='" & key & "'" OleDbCommand("SELECT * FROM "
If MsgBox("Apakah & tblname & " WHERE " &
anda yakin akan menghapus data primarykey & " = """ & isi &
ini?", vbYesNo, "Hapus") = """", CONN)
vbNo Then Exit Sub
SQLCOM = New
OleDbCommand(SQL, CONN) DR =
DR = SQLCOM.ExecuteReader
SQLCOM.ExecuteReader DR.Read()
If DR.HasRows Then
Dim x As Integer
For x = 0 To
DR.FieldCount - 1 End Sub
kembalian2(x) Public Sub
= DR.Item(x).ToString menampilkankeobjek1(ByVal
Next tblname As String, ByVal
Else primarykey As String, ByVal
Dim x As Integer isi As String)
For x = 0 To koneksi()
DR.FieldCount - 1 SQLCOM = New
kembalian2(x) OleDbCommand("SELECT * FROM "
= "" & tblname & " WHERE " &
Next primarykey & " = """ & isi &
End If """", CONN)
SQLCOM.Dispose()
DR.Close() DR =
End Sub SQLCOM.ExecuteReader
Public Sub DR.Read()
menampilkankeobjek(ByVal If DR.HasRows Then
tblname As String, ByVal Dim x As Integer
primarykey As String, ByVal For x = 0 To
isi As String) DR.FieldCount - 1
Try kembalian1(x)
koneksi() = DR.Item(x).ToString
SQLCOM = New Next
OleDbCommand("SELECT * FROM " Else
& tblname & " WHERE " & Dim x As Integer
primarykey & " = """ & isi & For x = 0 To
"""", CONN) DR.FieldCount - 1
kembalian1(x)
= ""
DR = Next
SQLCOM.ExecuteReader End If
DR.Read()
If DR.HasRows Then SQLCOM.Dispose()
Dim x As DR.Close()
Integer End Sub
For x = 0 To Public Sub Loginbro(ByVal
DR.FieldCount - 1 u As TextBox, ByVal p As
TextBox)
kembalian(x) = On Error GoTo Salah
DR.Item(x).ToString If u.Text = "" Or
Next p.Text = "" Then
Else MsgBox("Maaf,
Dim x As isilah username dan password
Integer dengan valid", vbCritical,
For x = 0 To "Error Input Password")
DR.FieldCount - 1 Exit Sub
End If
kembalian(x) = "" SQL = "Select * from
Next Login Where username='" &
End If Replace(Trim(u.Text), "'", "")
& "' And password='" &
SQLCOM.Dispose() Replace(Trim(p.Text), "'", "")
DR.Close() & "'"
Catch ex As Exception koneksi()
MsgBox(ex.Message) SQLCOM = New
End Try OleDbCommand(SQL, CONN)
DR =
SQLCOM.ExecuteReader() ' Catch ex As Exception
If DR.HasRows Then ' MsgBox("Proses
MsgBox("Selamat tidak bisa dilanjutkan" &
Datang " & Trim(u.Text), vbCrLf & _
vbInformation, "Login Sukses") ' "Periksa
DR.Read() Kembali Host dan Password Atau
With Utama Nama Database Anda" & vbCrLf &
.Enabled = _
True ' Err.Number &
End With vbCrLf & _
user = '
Trim(u.Text) Err.Description,
Utama.Show() vbExclamation, "Error Koneksi
LoginForm1.Hide() Gagal..!")
Private Sub
Penilaian_Load(ByVal sender As ListView2.Items.Clear()
System.Object, ByVal e As ListView2.View =
System.EventArgs) Handles View.Details
MyBase.Load
ListView2.FullRowSelect = True
TampilList1(lvMahasiswa, ListView2.GridLines =
"Select NIM, Nama From True
Mahasiswa") Dim lebarlist As
Integer
lebarlist =
TampilList(lvPenilaian, Val(ListView2.Width)
"Penilaian")
lst.SubItems.Add(c).ToString()
lst.SubItems.Add(d).ToString()
lst.SubItems.Add(f).ToString()
lst.SubItems.Add(g).ToString()
lst.SubItems.Add(h).ToString()
ListView2.Items.Add(lst)
End While
End Sub
Private Sub
Button2_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles
Button2.Click
frmHitung.Show()
End Sub