=
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