BAB IV HASIL DAN PEMBAHASAN
4.1
Hasil
4.1.1
Analisis Sistem
Dari hasil penelitian yang telah penulis lakukan, didapatkan proses seleksi calon nasabah dan penyampaian informasi di PT XYZ Finance kurang optimal, baik dari segi kualitas maupun dari segi waktu, disebabkan proses penyeleksian dan penyampaian informasi ke calon nasabah masih dilakukan secara manual dan belum terkomputerisasi. Dengan adanya masalah yang ditemui oleh penulis maka dibangun sebuah sistem pendukung keputusan berbasis SMS Gateway dalam menyeleksi dan menyampaikan informasi ke calon nasabah di PT XYZ Finance, dalam proses menyeleksi calon nasabah akan digunakan kriteria-kriteria yang ditetapkan oleh PT XYZ Finance. Pada analisis sistem dalam penelitian ini akan dilakukan beberapa tahapan yakni analisis sistem manual, analisis permasalahan dan analisis kebutuhan sistem pendukung keputusan berbasis SMS Gateway. Untuk itu akan dijelaskan satu persatu tahapan analisis tersebut.
31
32
4.1.1.1 Analisis Sistem Manual Seleksi Dan Informasi Ke Calon Nasabah Seleksi calon nasabah yang dilakukan di PT XYZ Finance, dimulai dari pendataan calon nasabah melalui data survey yang diadakan dilapangan, kemudian data survey itu dibawa ke kantor dan dimasukkan kebagian credit acceptance supervisor untuk diperiksa kelengkapan berkasnya. Setelah diperiksa data survey akan dimasukkan kebagian data entry untuk diinput. Selanjutnya data survey diserahkan ke bagian credit analyst untuk diseleksi dengan calon nasabah yang lain, pada proses seleksi calon nasabah masih dilakukan secara manual, dilihat berasarkan kriteria-kriteria yang dimiliki oleh calon nasabah, namun pada seleksi yang dilakukan ada calon nasabah yang memiliki kriteria yang saling berpengaruh sehingga PT XYZ Finance mengalami kesulitan dalam menentukan calon nasabah yang layak atau tidak diberikan kredit. Setelah diadakan seleksi PT XYZ Finance akan memberitahukan informasi kepada calon nasabah yang terpilih dan tidak terpilih mendapatkan kredit melalui SMS menggunakan handpone. Pada proses pemberitahuan informasi ini PT XYZ Finanace masih mengetikkkan SMS dan memasukkan banyak nomor sesuai dengan banyaknya nasabah yang terpilih mendapatkan kredit.
4.1.1.2 Bagan Alir Sistem Yang Sedang Berjalan.
Mulai
Mengadakan Survey Lapangan Memeriksa Kelengkapan Data Survey Menginput Data Survey Menyeleksi calon nasabah melalui data survey Memberitahukan informasi kepada calon nasabah yang terpilih dan tidak terpilih mendapatkan kredit
Selesai
Gambar 4.1 Bagan Alir Sistem Berjalan 4.1.1.3 Analisis Permasalahan. Banyak metode yang digunakan dalam pengambilan keputusan pada permasalahan penyeleksian calon nasabah. Salah satu metode tersebut adalah metode Analytical Hierarchy Process yang sangat baik digunakan untuk menyeleksi calon nasabah dan SMS Gateway sangat baik digunakan untuk pemberitahuan informasi pada calon nasabah yang terpilih dan tidak terpilih mendapatkan kredit.
33
34
Untuk menentukan calon nasabah layak atau tidak diberikan kredit harus dilihat berdasarkan krtieria yang dimiliki oleh masing-masing calon nasabah, namun dengan adanya kriteria yang saling berpengaruh, PT XYZ Finance selalu mengalami kesulitan dalam menentukan calon nasabah yang layak atau tidak diberikan kredit, maka dari itu proses penyeleksian calon nasabah harus dilakukan melalui proses perhitungan yang membandingkan kriteria yang satu dengan kriteria yang lain. untuk itulah digunakan metode AHP yang dapat digunakan untuk
proses
membandingan
penyeleksian kriteria
calon
sesuai
nasabah
dengan
melalui
tingkat
perhitungan
kepetingannya.
yang
Sehingga
mendapatkan solusi terbaik sebagai masukan dalam pengambilan keputusan. Setelah mendapatkan solusi terbaik maka untuk memberitahukan informasi kepada banyak calon nasabah yang terpilih hanya dilakukan dengan cara mengetikkan sms menggunakan handpone dan memasukkan banyak nomor karena proses ini tidak efesien, tetapi harus digunakan SMS Gateway yang dapat memberitahukan informasi dengan cepat kepada calon nasabah yang terpilih mendapatkan kredit. Dari berbagai analisis tersebut, maka penulis akan merancang sebuah sistem pendukung keputusan berbasis SMS Gateway menggunakan metode AHP yang dapat memberikan solusi terbaik dan meberitahukan informasi ke calon nasabah yang lebih layak diberikan kredit.
4.1.1.4 Analisis Kebutuhan Sistem Pendukung Keputusan Pada analsis kebutuhan pada penelitian ini akan menentukan kebutuhankebutuhan yang diperlukan dalam sebuah sistem pendukung keputusan. Kebutuhan-kebutuhan yang dimaksud yaitu : a. Kebutuhan Data Masukan Pada kebutuhan data masukkan ini akan dimasukkan data-data ke sistem untuk diproses, adapun data-data tersebut yaitu data calon nasabah dan data nilai matriks perbandingan yang membandingkan kriteria sesuai dengan nilai kepentingan masing-masing kriteria dan data nilai konfers subkriteria. b. Kebutuhan Data Keluaran Setelah data diproses sistem akan mengeluarkan kebutuhan yang akan ditampilkan kepada pengguna sistem, adapun data keluaran yang dimaksud yaitu urutan prioritas calon nasabah dan penyampaian informasi yang akan dikirim ke handpone masing-masing calon nasabah yang terpilih dan tidak mendapatkan kredit dan informasi tentang berkas dan nilai hasil akhir dari calon nasabah.
35
36
4.1.1.5 Analisis Pemecahan Masalah Dengan Metode AHP. a.
Menentukan Prioritas Kriteria. Untuk menentukan prioritas kriteria menggunakan metode AHP ada beberapa
langkah-langkah yang harus dilakukan, yaitu : 1. Menggunakan kriteria, dalam objek penelitian ini penulis melakukan penelitian pada PT XYZ Finance
yang menggunakan kriteria untuk
menyeleksi calon nasabah yang layak diberikan kredit yaitu : C1
: Character
C2
: Capacity
C3
: Capital
C4
: Collateral
C5
: Condition Pada proses perhitungan data subkriteria akan dikonfers berupa angka
untuk mempermudahkan proses perhitungan hasil akhir. Adapun data confers tersebut dapat dilihat pada tabel 4.1 :
Tabel 4.1 Data Konfers Kriteria Seleksi Calon Nasabah
Simbol
Nama Data
Kode S1
Data Awal AO/RO tidak pernah overdue > 30 hari AO/RO pernah Kelemahan overdue > 30 hari Tinggal di tempat saat ini > 2 tahun & berdasar info Kekuatan lingkungan berkarakter baik Kekuatan
W1 S2
W2 S3
W3 C1
Character
S4
W4
Karakter buruk dari info lingkungan Kooperatif & Kekuatan terbuka / tidak berbelit-belit Tertutup & sudah Kelemahan dikonfirmasi / berbelit-belit Tidak ada tolakan Kekuatan di Rek. koran Kelemahan
ada tolakan di Rek. Kelemahan koran
S5 Kekuatan
Good Customer non ADMF
Pernah ditarik atau Kelemahan pernah Wo di ADMf W5_1 Pernah ditolak Kelemahan dicabang lain W5_2 Blacklist ADMF / Kelemahan lembaga keuangan lain S6 Usia > 35 tahun Kekuatan atau sudah
Data Konfers 3 1
3
1 3
1
3
1
3
W5
37
2 1 1 3
38
berkeluarga Status Pernikahan : Kelemahan cerai W6_1 Sedang Proses cerai Kelemahan / tidak harmonis S7 Tidak pernah telat Kekuatan membayar tagihan W6
W7
Kelemahan
S8 Kekuatan
W8 Kelemahan
S9
Kekuatan
W9 Kelemahan S10 W10 S11 W11
Kekuatan Kelemahan Kekuatan Kelemahan
S12
Kekuatan
W12
pernah telat membayar tagihan Bersedia memberikan no telepon rumah / kantor dan handpone Tidak Bersedia memberikan no telepon rumah / kantor dan handpone Bekerja dikantor / tempat tersebut Tidak Bekerja dikantor / tempat tersebut Dikenal masyarakat Tidak diikenal masyarakat Berdomisili di alamat tersebut Tidak berdomisili di alamat tersebut Berdasar info lingkungan bertanggung jawab (terhadap keluarga & pembayaran listrik/tlp)
Berdasar info Kelemahan lingkungan Tidak bertanggung jawab
2 1 3 1
3
1
3 1 3 1 3 1
3
1
(terhadap keluarga & pembayaran listrik/tlp) S13
Kekuatan
W13 Kelemahan S14 Kekuatan W14 Kelemahan S15 W15 S16
Kekuatan Kelemahan Kekuatan
W16 Kelemahan S17 W17 S18 C2
Capacity W18
S19
W19 S20
Kekuatan
Tidak memanifulasi dokumen kredit dicurigai memanifulasi dokumen kredit Indikasi faud : tanda tangan asli, pihak III, dll Indikasi faud : tanda tangan palsu, pihak III, dll DSR < 30% DSR >30% Kesesuain antara asset dengan penghasilan Ketidaksesuaian antara asset /perabot dengan penghasilan DIR < 70 %
Kelemahan DIR > 65% Pekerjaan tetap dan Kekuatan jelas / karyawan tetap Pekerjaan tidak Kelemahan tetap/jelas beresiko tinggi Karyawan dengan Kekuatan lama bekerja > 2 tahun Karyawan dengan Kelemahan lama kerja <1 tahun Wiraswasta professional dengan Kekuatan lama usaha > 3 tahun 39
3 1
3
1 3 1 3
1
3 1 3
1
3 1
3
40
W20
S21
W21
Wiraswasta professional dengan Kelemahan lama usaha < 1 tahun Karyawan BUMN/ Kekuatan PNS kelemahan
S22 Kekuatan W22 S23 W23 C3
Capital S24
W24
S25 W25 S26
Rumah kost atau kontrak < 1 tahun Tempat usaha milik Kekuatan sendiri Tempat usaha Kelemahan kontrak < 1tahun Nilai soset yang dimiliki > 3x PH Kekuatan (Motor) atau 3x (Mobil) Nilai soset yang dimiliki < 3x PH Kelemahan (Motor) atau 3x (Mobil) Tenor < 25 tahun Kekuatan Kelemahan
Kelemahan Tenor > 25 tahun Kekuatan
W26 C4
Collateral Kelemahan S27 W27 S28
Bukan BUMN / Bukan PNS Rumah milik sendiri / keluarga
Kekuatan
DP nett > 15% (Motor/Baru) atau > 20% (Motor bekas) atau > 20% (Mobil) DP nett < 10% (Motor/Baru) atau < 15% (Motor bekas) atau < 15% (Mobil)
BBG Program Pengecekan samsat Kelemahan tidak sesuai Ada jaminan Kekuatan tambahan
1
3 1 3 1 3 1
3
1
3 1 3
1 3 1 3
W28
Kelemahan
S29 Kekuatan W29
S30
W30
S31
W31 C5
Condition
S32
W32
Tidak Ada jaminan tambahan Ada Penjamin/Guarantor
Tidak Ada Kelemahan Penjamin/Guarantor Tidak ada Perbedaan no mesin Kekuatan / rangka anatara gesekan dan BPKB Perbedaan no mesin Kelemahan / rangka anatara gesekan dan BPKB Produk jasa yang dijual kodusif Kekuatan terhadap kondisi perkenomian Produk jasa yang dijual kurang Kelemahan kodusif terhadap kondisi perkenomian Lingkungan usaha Kekuatan strategis & bukan Red Area Kelemahan Red area
Keterangan Angka: 1 = Rendah 2 = Cukup 3 = Tinggi
41
1 3
1
3
1
3
1
3 1
42
2. Mengisi nilai masing-masing kriteria pada matriks berpasangan. Cara mengisi masing-masing kriteria pada matriks, sebagai berikut : a. Matriks Kriteria a[i,j] = 1. b. Matriks segitiga atas sebagai nilai input. c. Matriks segitiga bawah mempunyai rumus 1
π π, π = π[π,π ] πππ‘π’π π β π
............................................. (3)
d. Menjumlahkan nilai-nilai dari setiap kolom pada matriks Untuk mengisi kriteria-kriteria diperlukan analisis perbandingan berpasangan sesuai kriteria yang diberikan. Untuk lebih jelasnya dapat dilihat pada tabel 4.2. Tabel 4.2 Matriks Perbandingan Berpasangan Kriteria
C1
C2
C3
C4
C5
C1
1.00
3.00
5.00
7.00
9.00
1.00
3.00
5.00
7.00
1.00
3.00
5.00
1.00
3.00
C2 C3 C4 C5
1.00
Jumlah Setelah dimasukkan data pada tabel 4.2, maka tahap selanjutnya adalah membagi
nilai
masing-masing
kriteria
perbandingan
berpasangan
dan
menjumlahkan masing-masing kriteria secara perkolom seperti pada tabel 4.3 sebagai berikut :
Tabel 4.3 Matriks Hasil Bagi Nilai Perbandingan Berpasangan Kriteria
C1
C2
C3
C4
C5
C1
1.00
3.00
5.00
7.00
9.00
0.33
1.00
3.00
5.00
7.00
0.20
0.33
1.00
3.00
5.00
0.14
0.20
0.33
1.00
3.00
0.11
0.14
0.20
0.33
1.00
1.79
4.68
9.53
16.33
25.00
C2 C3 C4 C5 Jumlah
Setelah dimasukkan data pada tabel 4.3, tahap selanjutnya adalah membagi nilai masing-masing sel pada tabel 4.3 dengan jumlah masing-masing kolom kemudian jumlahkan hasil bagi yang didapat secara perbaris dan hasil jumlah perbaris dibagi dengan banyaknya kriteria untuk mendapatkan nilai prioritas kriteria. lebih jelasnya dapat dilihat pada tabel 4.4. Tabel 4.4 Matriks Nilai Kriteria C1
C2
C3
C4
C5
Jumlah Baris
Prioritas Kriteria
0.56
0.64
0.52
0.43
0.36
2.51
0.50
C2
0.19
0.21
0.31
0.31
0.28
1.30
0.26
C3
0.11
0.07
0.10
0.18
0.20
0.67
0.13
C4
0.08
0.04
0.03
0.06
0.12
0.34
0.07
C5
0.06
0.03
0.02
0.02
0.04
0.17
0.03
Kriteria C1
43
44
Kriteria C1 = Character adalah kriteria paling penting dalam menyeleksi calon nasabah, karena memiliki nilai prioritas paling tinggi dibandingkan kriteria C2 = Capacity, C3 = Capital, C4 = Collateral, C5 = Condition. Langkah selanjutnya adalah nilai matriks pada kolom masukan pada tabel 4.3 dikalikan dengan prioritas kriteria pada tabel 4.4, kemudian hasil dari perkalian tersebut dijumlahkan lagi secara perbaris. Untuk lebih jelasnya perhatikan tabel 4.5. Tabel 4.5 Matriks Penjumlahan Tiap Baris Kriteria C1 C2 C3 C4 C5
C1
C2
C3
C4
C5
Jumlah Baris
0.50
0.78
0.67
0.47
0.31
2.74
0.17
0.26
0.40
0.34
0.24
1.41
0.10
0.09
0.13
0.20
0.17
0.70
0.07
0.05
0.04
0.07
0.10
0.34
0.06
0.04
0.03
0.02
0.03
0.18
Kemudian jumlah baris yang dihasilkan pada tabel 4.5 dijumlahkan dengan nilai prioritas masing-masing kriteria pada tabel 4.4 untuk mendapatkan nilai hasil masing-masing kriteria. Lebih jelasnya dapat dilihat pada tabel 4.6.
Tabel 4.6 Perhitungan Rasio Konsistensi Kriteria
Jumlah Perbaris
Prioritas
Jumlah Hasil
2.74
0.50
3.25
1.41
0.26
1.67
0.70
0.13
0.83
0.34
0.07
0.41
C1 C2 C3 C4
C5
0.18
0.03 0.21 Jumlah 6.37 Total Lamda 1.27 Max Nilai total pada tabel diatas diperoleh dari penjumlahan semua nilai hasil kriteria, sedangkan lamda max diperoleh dari nilai total dibagi banyaknya kriteria yang ada yakni 5 kriteria. Selanjutnya mencari nilai Consistency Index (CI) dan nilai Consistemcy Ratio (CR) sesuai dengan rumus yang ada pada metode AHP. Hasilnya adalah sebagai berikut : -
CI
: (πΏππππ πππ₯ β π)/(π) (1.27 β 5)/(5) β3.73 /5 β0.75
45
46
-
CR
: CI / IR β0.75/1.12 β0.67
Nilai Consistemcy Ratio (CR) diterima jika <= 0.1, jika nilai CR lebih dari 0.1 maka CR ditolak, disarankan untuk memperbaiki nilai inputan pada matriks perbadingan pada tabel 4.2. Tabel 4.7 Nilai Prioritas Kriteria Dan Nilai Konfers Subkriteria
nilai konfers subkriteria
Kriteria nilai prioritas
Character 0.50 S1 3 W1 1 S2 3 W2 1 S3 3 W3 1 S4 3 W4 1 S5 3 W5 2 W5_1 1 W5_2 1 S6
Capacity 0.26 S15 3 W15 1 S16 3 W16 1 S17 3 W17 1 S18 3 W18 1 S19 3 W19 1 S20 3 W20 1 S21
Capital 0.13 S22 3 W22 1 S23 3 W23 1 S24 3 W24 1
Collateral 0.07 S25 3 W25 1 S26 3 W26 1 S27 3 W27 1 S28 3 W28 1 S29 3 W29 1 S30 3 W30 1
Condition 0.03 S31 3 W31 1 S32 3 W32 1
3 W6 2 W6_1 1 S7 3 W7 1 S8 3 W8 1 S9 3 W9 1 S10 3 W10 1 S11 3 W11 1 S12 3 W12 1 S13 3 W13 1 S14 3 W14 1
3 W21 1
Pada nilai tabel 4.27 merupakan nilai dari masing-masing prioritas yang ada pada kriteria utama maupun nilai confers pada masing-masing sub kriteria. 47
Tabel 4.8 Data Calon Nasabah
48
Tabel 4.9 Hasil Akhir
49
50
Nilai 1.51 pada kolom Ao/ro pada kriteria Character baris CN1 (calon nasabah 1) didapat dari hasil perkalian antara nilai prioritas character yaitu 0.50 pada tabel 4.27 dengan data calon nasabah 1 (CN1) yaitu characternya S1 yang nilai Konfersnya 3 pada tabel 4.27. Kolom jumlah pada tabel 4.29 didapatkan dari hasil penjumlahan masingmasing baris. Nilai pada kolom jumlah digunakan untuk melihat nilai calon nasabah yang layak diberikan kredit. Untuk menentukan calon nasabah yang layak diberikan dengan cara memasukkan ketentuan nilai misalkan calon nasabah yang akan diberikan kredit di berikan ketentuan nilai >= 0.7. Jadi berdasarkan ketentuan nilai >=0.7 maka calon nasabah yang diberikan kredit yaitu CN4 (calon nasabah 1) dan CN5 sedangkan calon nasabah yang tidak diberikan kredit sesuai dengan ketentuan nilai >=0.7 yaitu CN1, CN2, dan CN3
4.2
Pembahasan
4.2.1 Perancangan Struktur Menu Sistem Menu Utama
Input Data
Proses AHP
Output
Data User
Hasil Akhir
Laporan
Data Calon Nasabah
Matriks Kriteria Data Konfers subkriteria
Gambar 4.2 Perancangan Struktur Menu Sistem Perancangan menu sistem pada gambar 4.2 terdapat menu input data yang memiliki sub menu yaitu input data calon nasabah yang berfungsi untuk menginput data calon nasabah, input nilai matriks kriteria untuk membandingkan nilai matriks kriteria, dan input data konfers subkriteria untuk menginput nilai data confers subkriteria. Menu proses yang memiliki sub menu yaitu nilai hasil akhir untuk menghitung nilai dari masing-masing kriteria yang dimiliki calon 51
52
nasabah sekaligus mengirimkan informasi ke calon nasabah yang terpilih dan tidak terpilih mendapatkan kredit. Menu output memiliki sub menu yaitu laporan berfungsi untuk menampilkan sekaligus mencetak data calon nasabah yang mendapatkan kredit dan tidak mendapatkan kredit.
4.2.2 Perancangan Flowchart Sistem Perancangan flowchart atau diagram alir akan memudahkan penulis untuk mengimplementasikan sistem ke dalam bahasa pemrograman, karena akan menjelaskan bagaimana cara kerja sistem dari awal hingga akhir. Flowchart yang akan dirancang pada sistem pendukung keputusan berbasis SMS Gateway ini terdiri dari flowchart penentuan prioritas kriteria utama, dan penentuan prioritas hasil akhir dan SMS Gateway. Berikut masing-masing flowchart untuk proses tersebut.
a.
Perancangan Flowcart Sistem Untuk Menentukan Prioritas Kriteria Mulai
Input Nilai Kriteria
Input data calon nasabah
n = banyak calon nasabah dan n = banyaknya kriteria Input nilai matriks calon nasabah tiap kriteria Jumlahkan elemen kriteria pada setiap kolom matriks kriteria Bagikan hasil penjumlahan baris dengan n Matriks nilai calon nasabah tiap kriteria Jumlahkan semua elemen tiap baris pada matriks nilai calon nasabah tiap kriteria Bagikan tiap hasil penjumlahan diatas dengan n = banyaknya kriteria yang digunakan untuk mendapatkan nilai prioritas
Tidak
Matriks penjumlahan tiap baris
Kalikan nilai setiap inputan matriks kriteria dengan nilai masing-masing prioritas kriteria Jumlahkan nilai secara perbaris dari hasil perkalian diatas
Perhitungan rasio konsisten
Jumlahkan hasil nilai perbaris dengan nilai masing-masing prioritas kriteria untuk mendapatkan nilai hasil Jumlahkan nilai hasil perkolom Hitung lamda maks Hitung CI Hitung CR
CR <= 0,1 Ya Matriks kriteria konsisten
53 Selesai
Gambar 4.3 Flowchart Penentuan Prioritas Kriteria Calon Nasabah
54
b.
Perancangan Flowcart Sistem Untuk Memberikan Nilai Hasil Akhir Dan SMS Gateway Mulai
Nilai prioritas tiap kriteria
Nilai Konfers subkriteria
Kalikan masing-masing nilaii prioritas calon nasabah tiap kriteria dengan masing-masing nilai konfers subkriterianya Jumlahkan semua elemen tiap baris pada matriks hasil Akhir
Nilai Hasil Akhir
Masukkan ketentuan Nilai Calon Nasabah Yang Layak Diberikan Kredit Pisahkan Calon Nasabah yang diberikan kredit dan tidak diberikan kredit Mengirim Informasi (SMS Gateway) ke calon nasabah yang diberikan dan tidak diberikan kredit
Selesai
Gambar 4.4 Flowchart Penentuan Nilai Hasil Akhir
c.
Diagram Arus Data.
1)
Identifikasi External Entity.
Tabel 4.10 Identifikasi External Entity No
Eksternal Entity
1
CMO (Ahli)
2.
CA (Pengambil Keputusan) Regional Risk Credit Head
3.
4.
2)
Input
Output
- Data User - Data Calon Nasabah - Data Nilai Matriks Kriteria - Data Nilai Konfers Subkriteria - Data User - Data Nilai Hasil Akhir
Calon Nasabah
-
Laporan Data Nasabah Terpilih dan Tidak Terpilih
-
Informasi
Diagram Konteks Calon Nasabah Data User Data Calon Nasabah Data Nilai Matriks Kriteria Data Nilai Konfers Subkriteria CMO
Informasi 0
Data User Data Nilai Hasil Akhir
Sistem Pendukung Keputusan Berbasis SMS Gateway Untuk menyeleksian dan memberikan informasi ke calon nasabah
Lap. Data Nasabah Yang Terpilih Dan tidak terpilih Regional Risk Credit Head
55
Gambar 4.5 Diagram Konteks
CA
56
d.
DAD Level 0
1.0 Data User
Data User F1
Login
Data_user
Data User Data User Data calon nasabah Data Nilai Matriks Kriteria Data Nilai Konfers Subkriteria
Data Calon Nasabah
2.0
CMO Input Data
F2 Calon Nasabah Data Nilai Matriks Kriteria Data Nilai Konfers Subkriteria
F3
Kriteria
F4
Sub Kriteria
Data Nilai Konfers subkriteria
CA
Data Nilai Akhir
3.0 Proses Hasil Akhir
Informasi Calon Nasabah terpilih dan tidak terpilih
Data Nilai Prioritas Kriteria Data calon nasabah Nilai Akhir
Hasil Nilai Akhir Calon Nasabah
4.0 Lap data calon nasabah terpilih & tidak terpilih
Hasil nilai akhir
Laporan Calon Nasabah
Regional Risk Credit Head
Gambar 4.6 DAD LEVEL 0
F5
Hasil Akhir
e.
DAD Level 1 Proses 1
2.1 Data User
Data User
Data User F1
Data User
2.2
CMO
Data calon nasabah
Data calon nasabah Data Calon Nasabah
Data Nilai Matriks Kriteria
2.3
F2
Calon Nasabah
Data Nilai Matriks Kriteria
Matriks Kriteria
F3
Kriteria
F4
Sub Kriteria
2.4 Data Nilai Konfers Subkriteria
Data Konfers subkriteria
Nilai Konfers Subkriteria
Gambar 4.7 DAD LEVEL 1 Proses 1
57
58
f.
DAD Level 1 Proses 2
F2
Calon Nasabah
F3
Kriteria
F4
Subkriteria
Data Nilai Konfers subkriteria Data Nilai Prioritas Kriteria
3.1 P Data Nilai Akhir
CA
Data calon nasabah Proses Hasil Akhir
Informasi Calon Nasabah terpilih dan tidak terpilih
Nilai Akhir F5
3.2 P Hasil nilai akhir Informasi (SMS Gateway)
Calon Nasabah
Gambar 4.8 DAD LEVEL 1 Proses 2
g.
DAD level 1 Proses 3
F5
Laporan calon nasabah terpilih & tidakk terpilih Regional Risk Credit Head
Hasil Akhir
Hasil Akhir
4.1 Laporan Calon Nasabah
Hasil Nilai akhir
Gambar 4.9 DAD LEVEL 1 Proses 3
h.
Relasi Tabel Hasil Akhir
Calon Nasabah PK
Kode calon nasabah Nama_calon_nasabah Jenis_kelamin alamat No_telpon Character_Ao/Ro Character_Lingkungan Character_berbelit-belit Character_Rek_koran Character_ADMF Character_keadaan_keluarga Character_tagihan Character_bersedia Character_Pekerjaan Character_pengenalan_ masyarakat Character_domisil Character_Info_Lingkungan Character_dokumen_kredit Character_indikasi_faud Capacity_DSR Capacity_asset Capacity_DIR Capacity_status_pekerjaan Capacity_lama_kerja Capacity_wiraswasta Capacity_pns Capital_status_rumah Capital_usaha Capital_nilai_soset Collateral_tenor Collateral_DP Collateral_BBG Collateral_jaminan_tambahan Collateral_penjamin Collateral_nomesin Condition_produk_jasa Condition_lingkungan_usaha
1 1
PK
Kode Hasil Akhir
FK
Kode calon nasabah Nama_calon_nasabah No_telpon Kode_kriteria1 Kode_kriteria2 Kode_kriteria3 Kode_kriteria4 Kode_kriteria5 Nilai_Prioritas_kriteria1 Nilai_Prioritas_kriteria2 Nilai_Prioritas_kriteria3 Nilai_Prioritas_kriteria4 Nilai_Prioritas_kriteria5 Kode subkriteria1 Kode subkriteria2 Kode subkriteria3 Kode subkriteria4 Kode subkriteria5 Kode subkriteria6 Kode subkriteria7 Kode subkriteria8 Kode subkriteria9 Kode subkriteria10 Kode subkriteria11 Kode subkriteria12 Kode subkriteria13 Kode subkriteria14 Kode subkriteria15 Kode subkriteria16 Kode subkriteria17 Kode subkriteria18 Kode subkriteria19 Kode subkriteria20 Kode subkriteria21 Kode subkriteria22 Kode subkriteria23 Kode subkriteria24 Kode subkriteria25 Kode subkriteria26 Kode subkriteria27 Kode subkriteria28 Kode subkriteria29 Kode subkriteria30 Kode subkriteria31 Kode subkriteria32 Nilai_Konfers_subkriteria1 Nilai_Konfers_subkriteria2 Nilai_Konfers_subkriteria3 Nilai_Konfers_subkriteria4 Nilai_Konfers_subkriteria5 Nilai_Konfers_subkriteria6 Nilai_Konfers_subkriteria7 Nilai_Konfers_subkriteria8 Nilai_Konfers_subkriteria9 Nilai_Konfers_subkriteria10 Nilai_Konfers_subkriteria11 Nilai_Konfers_subkriteria12 Nilai_Konfers_subkriteria13 Nilai_Konfers_subkriteria14 Nilai_Konfers_subkriteria15 Nilai_Konfers_subkriteria16 Nilai_Konfers_subkriteria17 Nilai_Konfers_subkriteria18 Nilai_Konfers_subkriteria19 Nilai_Konfers_subkriteria20 Nilai_Konfers_subkriteria21 Nilai_Konfers_subkriteria22 Nilai_Konfers_subkriteria23 Nilai_Konfers_subkriteria24 Nilai_Konfers_subkriteria25 Nilai_Konfers_subkriteria26 Nilai_Konfers_subkriteria27 Nilai_Konfers_subkriteria28 Nilai_Konfers_subkriteria29 Nilai_Konfers_subkriteria30 Nilai_Konfers_subkriteria31 Nilai_Konfers_subkriteria32 Nilai_hasil_akhir
FK
FK
59
Gambar 4.10 Relasi Tabel
1
1
Kriteria N
PK
Kode Kriteria Nama_kriteria Nilai_prioritas_kriteria
Sub kriteria N
PK
Kode Sub kriteria Nilai_Konfers_subkriteria
60
Hubungan Antar Tabel (Entity Relationalship Diagram / ERD)
i. Character_ AO/RO
Character_ berbelit-belit Character_ lingkungan
Character_ keadaan_ keluarga
Character _ ADMF
Character_ Tagihan
Character_ Rek_koran
Character_ pekerjaan
Kode_calon _nasabah
Character_ indikasi_ paud
Character_ info_ lingkungan
Character_ pengenalan_ masyarakat
Character_ bersedia
Character_ domisil
Character_ dokumnet_ kredit
Capacity_ asset
Capacity_ lama_kerja
Capacity_stat us_pekerjaan
Capacity _ DSR
Capacity_ DIR
Capacity_ wiraswasta
Capital_ Status_rumah
Capital_nilai _soset
Capacity_ PNS
Capital_ usaha
Collateral_ BBG
Collateral_ tenor Condition_ produk_jasa
Collateral_ DP
Nama_calon_ nasabah
Collateral_ jaminan_tambahan
Collateral_ nomesin
Collateral_ Penjamni Condition_ lingan_uasaha
Jenis_ kelamin
No_telpon alamat
Calon_nasabah Kriteria
N 1
Nama_ Kode_kri kriteria teria Nilai_priotias _kriteria Kode_sub kriteria29
Subkriteria
N
Kode_sub kriteria
Memiliki
Memilikii
Nilai_konfers _subkriteria
Kode_sub kriteria27
Kode_sub kriteria28
Nilai_konfers_ subkriteria30
Memiliki
Nilai_konfers_ subkriteria29
Kode_sub kriteria30
Nilai_konfers_ subkriteria31
Kode_sub kriteria26
1
Nilai_konfers_ subkriteria32
1
Kode_sub kriteria31
Kode_calon_ nasabah Kode_hasil_ akhir
1
Nilai_konfers_ subkriteria27
Kode_sub kriteria25
Hasil_akhir
Kode_sub kriteria32
Nama_calon _nasabah
Nilai_konfers_ subkriteria28
Nilai_konfers_ subkriteria26 Nilai_konfers_ subkriteria25
Kode_sub kriteria24
Nilai_konfers_ subkriteria24
No_telpon
Nilai_konfers_ subkriteria23
Kode_sub kriteria23
Kode_kri teria1
Kode_sub kriteria1
Nilai_konfers_ subkriteria22
Kode_kri teria2
Kode_sub kriteria22
Kode_kri teria3
Nilai_konfers_ subkriteria21
Kode_sub kriteria2
Nilai_konfers_ subkriteria20
Kode_kri teria4 Kode_kri teria5
Kode_sub kriteria21
Kode_sub kriteria3
Nilai_priotias _kriteria1 Nilai_priotias _kriteria2 Nilai_priotias _kriteria3 Nilai_priotias _kriteria4
Kode_sub kriteria4 Kode_sub kriteria5 Nilai_priotias _kriteria5
Kode_sub kriteria20
Kode_sub kriteria17
Kode_sub kriteria6 Nilai_konfers _subkriteria1
Kode_sub kriteria7
Nilai_konfers_ subkriteria2
Kode_sub kriteria8 Nilai_konfers_ subkriteria3
Kode_sub kriteria9 Nilai_konfers_ subkriteria4
Kode_sub kriteria10 Nilai_konfers_ subkriteria5
Kode_sub kriteria11
Kode_sub kriteria12
Nilai_konfers_ subkriteria6
Kode_sub kriteria13
Nilai_konfers_ subkriteria7
Kode_sub kriteria14
Nilai_konfers_ subkriteria8
Kode_sub kriteria14
Nilai_konfers_ subkriteria9
Kode_sub kriteria16 Nilai_konfers_ subkriteria11 Nilai_konfers_ subkriteria10
Kode_sub kriteria19
Kode_sub kriteria18 Nilai_konfers_ subkriteria12
Gambar 4.11 Hubungan Antar Tabel (Entity Relationship Diagram / ERD)
Nilai_konfers_ subkriteria13
Nilai_konfers_ subkriteria14
Nilai_konfers_ subkriteria19 Nilai_konfers_ subkriteria18 Nilai_konfers_ subkriteria17 Nilai_konfers_ subkriteria16
Nilai_konfers_ subkriteria16
j.
Rancangan Database
Tabel 4.11 Rancangan Tabel Calon Nasabah Field Kode_Calon Nasabah
Type Varchar
Size 50
Keterangan Kode Calon Nasabah
50 50 50 50 50 50
Index Primary key -
Nama_Calon_Nasabah Jenis Kelamin Alamat No_telpon Character_Ao_Ro Character_Lingkungan
Varchar Varchar Varchar Varchar Varchar Varchar
Character_berbelit_belit Character_Rek_koran Character_ADMF Character_keadaan_keluarga Character_tagihan Character_bersedia Character_Pekerjaan Character_pengenalan_masyarakat
Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar
50 50 50 50 50 50 50 50
-
Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar
50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50
-
Karakter berbelit-belit Karakter Rek_koran Karakter ADMF Karakter keadaan_keluarga Karakter tagihan Karakter bersedia Karakter Pekerjaan Karakter pengenalan masyarakat Karakter domisil Karakter Info Lingkungan Karakter dokumen kredit Karakter indikasi faud Kemampuan DSR Kemampuan asset Kemampuan DIR Kemampuan status pekerjaan Kemampuan lama kerja Kemampuan wiraswasta Kemampuan pns Modal status_rumah Modal usaha Modal nilai soset Jaminan tenor Jaminan DP Jaminan BBG Jaminan tambahan penjamin Jaminan nomesin Kondisi produk_jasa Kondisi lingkungan usaha
Character_domisil Character_Info_Lingkungan Character_dokumen_kredit Character_indikasi_faud Capacity_DSR Capacity_asset Capacity_DIR Capacity_status_pekerjaan Capacity_lama_kerja Capacity_wiraswasta Capacity_pns Capital_status_rumah Capital_usaha Capital_nilai_soset Collateral_tenor Collateral_DP Collateral_BBG Collateral_jaminan_tambahan Collateral_penjamin Collateral_nomesin Condition_produk_jasa Condition_lingkungan_usaha
61
Nama Calon Nasabah Jenis Kelamin Alamat No Telpon Karakter Ao/Ro Karakter Lingkungan
62
Tabel 4.12 Rancangan Tabel Kriteria Field Type Kode_kriteria Varchar Nama_kriteria Varchar Nilai_prioritas_kriteria Varchar
Size 50 25 25
Index Primary key -
Keterangan Kode kriteria Nama kriteria Nilai prioritas kriteria
Tabel 4.13 Rancangan Tabel Sub Kriteria Field Kode_subkriteria Nilai_Konfers
Type Varchar Varchar
Size 25 25
Index Primary key -
Keterangan Kode subkriteria Nilai Konfers Subkriteria
Tabel 4.14 Rancangan Tabel Hasil Akhir Field
Type
Size
Kode_Hasil_Akhir
Varchar
50
Kode_Calon_Nasabah
Varchar
25
Nama_Calon_nasabah No_Telpon
Varchar Varchar
25 25
Kode_Kriteria1
Varchar
25
Kode_Kriteria2 Kode_Kriteria3 Kode_Kriteria4 Kode_Kriteria5 Nilai_Prioritas_Kriteria1 Nilai_Prioritas_Kriteria2 Nilai_Prioritas_Kriteria3 Nilai_Prioritas_Kriteria4 Nilai_Prioritas_Kriteria5
Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar
25 25 25 25 25 25 25 25 25
Kode_Sub_Kriteria1
Varchar
25
Kode_Sub_Kriteria2 Kode_Sub_Kriteria3 Kode_Sub_Kriteria4 Kode_Sub_Kriteria5 Kode_Sub_Kriteria6 Kode_Sub_Kriteria7 Kode_Sub_Kriteria8 Kode_Sub_Kriteria9 Kode_Sub_Kriteria10 Kode_Sub_Kriteria11 Kode_Sub_Kriteria12 Kode_Sub_Kriteria13
Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar
25 25 25 25 25 25 25 25 25 25 25 25
Index Primary Key Foreign Key Foreign Key Foreign Key -
Keterangan Kode Hasil Akhir Kode Calon Nasabah Nama Calon Nasabah No Telpon Kode Kriteria 1 Kode Kriteria 2 Kode Kriteria 3 Kode Kriteria 4 Kode Kriteria 5 Nilai Prioritas Kriteria 1 Nilai Prioritas Kriteria 2 Nilai Prioritas Kriteria 3 Nilai Prioritas Kriteria 4 Nilai Prioritas Kriteria 5 Kode Sub Kriteria1 Kode Sub Kriteria 2 Kode Sub Kriteria 3 Kode Sub Kriteria 4 Kode Sub Kriteria 5 Kode Sub Kriteria 6 Kode Sub Kriteria 7 Kode Sub Kriteria 8 Kode Sub Kriteria 9 Kode Sub Kriteria 10 Kode Sub Kriteria 11 Kode Sub Kriteria 12 Kode Sub Kriteria 13
Kode_Sub_Kriteria14 Kode_Sub_Kriteria15 Kode_Sub_Kriteria16 Kode_Sub_Kriteria17 Kode_Sub_Kriteria18 Kode_Sub_Kriteria19 Kode_Sub_Kriteria20 Kode_Sub_Kriteria21 Kode_Sub_Kriteria22 Kode_Sub_Kriteria23 Kode_Sub_Kriteria24 Kode_Sub_Kriteria25 Kode_Sub_Kriteria26 Kode_Sub_Kriteria27 Kode_Sub_Kriteria28 Kode_Sub_Kriteria29 Kode_Sub_Kriteria30 Kode_Sub_Kriteria31 Kode_Sub_Kriteria32 Nilai_Konfers_SubKriteria1 Nilai_Konfers_SubKriteria2 Nilai_Konfers_SubKriteria3 Nilai_Konfers_SubKriteria4 Nilai_Konfers_SubKriteria5 Nilai_Konfers_SubKriteria6 Nilai_Konfers_SubKriteria7 Nilai_Konfers_SubKriteria8 Nilai_Konfers_SubKriteria9 Nilai_Konfers_SubKriteria10 Nilai_Konfers_SubKriteria11 Nilai_Konfers_SubKriteria12 Nilai_Konfers_SubKriteria13 Nilai_Konfers_SubKriteria14 Nilai_Konfers_SubKriteria15 Nilai_Konfers_SubKriteria16 Nilai_Konfers_SubKriteria17 Nilai_Konfers_SubKriteria18 Nilai_Konfers_SubKriteria19 Nilai_Konfers_SubKriteria20 Nilai_Konfers_SubKriteria21 Nilai_Konfers_SubKriteria22 Nilai_Konfers_SubKriteria23 Nilai_Konfers_SubKriteria24 Nilai_Konfers_SubKriteria25 Nilai_Konfers_SubKriteria26
Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar
25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
63
-
Kode Sub Kriteria 14 Kode Sub Kriteria 15 Kode Sub Kriteria 16 Kode Sub Kriteria 17 Kode Sub Kriteria 18 Kode Sub Kriteria 19 Kode Sub Kriteria 20 Kode Sub Kriteria 21 Kode Sub Kriteria 22 Kode Sub Kriteria 23 Kode Sub Kriteria 24 Kode Sub Kriteria 25 Kode Sub Kriteria 26 Kode Sub Kriteria 27 Kode Sub Kriteria 28 Kode Sub Kriteria 29 Kode Sub Kriteria 30 Kode Sub Kriteria 31 Kode Sub Kriteria 32 Nilai Konfers Sub Kriteria 1 Nilai Konfers Sub Kriteria 2 Nilai Konfers Sub Kriteria 3 Nilai Konfers Sub Kriteria 4 Nilai Konfers Sub Kriteria 5 Nilai Konfers Sub Kriteria 6 Nilai Konfers Sub Kriteria 7 Nilai Konfers Sub Kriteria 8 Nilai Konfers Sub Kriteria 9 Nilai Konfers Sub Kriteria 10 Nilai Konfers Sub Kriteria 11 Nilai Konfers Sub Kriteria 12 Nilai Konfers Sub Kriteria 13 Nilai Konfers Sub Kriteria 14 Nilai Konfers Sub Kriteria 15 Nilai Konfers Sub Kriteria 16 Nilai Konfers Sub Kriteria 17 Nilai Konfers Sub Kriteria 18 Nilai Konfers Sub Kriteria 19 Nilai Konfers Sub Kriteria 20 Nilai Konfers Sub Kriteria 21 Nilai Konfers Sub Kriteria 22 Nilai Konfers Sub Kriteria 23 Nilai Konfers Sub Kriteria 24 Nilai Konfers Sub Kriteria 25 Nilai Konfers Sub Kriteria 26
64
Nilai_Konfers_SubKriteria27 Nilai_Konfers_SubKriteria28 Nilai_Konfers_SubKriteria29 Nilai_Konfers_SubKriteria30 Nilai_Konfers_SubKriteria31 Nilai_Konfers_SubKriteria32 Nilai_Hasil_Akhir
k.
Varchar Varchar Varchar Varchar Varchar Varchar Varchar
25 25 25 25 25 25 25
-
Nilai Konfers Sub Kriteria 27 Nilai Konfers Sub Kriteria 28 Nilai Konfers Sub Kriteria 29 Nilai Konfers Sub Kriteria 30 Nilai Konfers Sub Kriteria 31 Nilai Konfers Sub Kriteria 32 Nilai Hasil Akhir
Rancangan Menu Utama
Input Data Data Calon Nasabah
Matriks Kriteria Utama
Data User
Input Data Konfers Sub kriteria
Data Konfers subkriteria Character
Data Konfers subkriteria Capital
Data Konfers subkriteria Capacity
Data Konfers subkriteria Collateral
Data Konfers subkriteria Condition
Proses hasil Akhir Hasil Akhir Output Laporan
SISTEM PENDUKUNG KEPUTUSAN BERBASIS SMS GATEWAY UNTUK MENYELEKSI CALON NASABAH
Gambar 4.12 Rancangan Menu Utama
Pada gambar 4.12 terdapat 3 menu utama yaitu menu input, menu proses, menu output. menu input data yang digunakan untuk menginput data calon nasabah, menginput nilai matriks kriteria, input data user dan nilai konfers sub kriteria. Menu proses digunakan untuk menghitung nilai hasil akhir dan sekaligus memberikan informasi ke calon nasabah yang terpilih dan tidak terpilih, menu
output digunakan untuk menampilkan dan mencetak laporan calon nasabah terpilih dan tidak terpilih mendapatkan kredit.
l.
Rancangan Input
1)
Rancangan Form Eksrak Dan Input Data Calon Nasabah Data Calon Nasabah
Masukkan Jumlah
Calon Nasabah
Cari
Import
Calon Nasabah
Hapus
Gambar 4.13 Rancangan Form Input Data Calon Nasabah Gambar 4.13 merupakan rancangan form data calon nasabah yang digunakan untuk mengeksrak data calon nasabah dari excel dan form ini juga dapat langsung menginput data calon nasabah yang akan diseleksi untuk mendapatkan kredit pada PT XYZ Finance. Pada rancangan diatas data calon nasabah dapat disimpan, diedit, dan dihapus.
65
66
2)
Rancangan Form Input Nilai Matriks Kriteria Perbandingan Berpasangan Matriks Perbandingan Berpasangan
Itensitas Kepentingan 1 : Kedua Elemen Sama Penting 3 : Elemen yang satu sedikit lebih penting dari pada elemen yang lainnya 5 : Elemen yang satu lebih penting dari pada elemen yang lainnya 7 : Elemen yang satu jelas lebih penting dari pada elemen yang lainnya 9 : Elemen yang satu mutlak penting dari pada elemen yang lainnya 2,4,6,8 : Nilai-nilai antara dua nilai pertimbangan yang berdekatan
Kriteria Character Capacity Capital Collateral Condition Jumlah
Character 1
Capacity
Capital
Collateral
Condition
1 1 1 1
Lanjut
Gambar 4.14 Rancangan Form Input Matriks Kriteria Perbandingan Berpasangan Rancangan pada gambar 4.14 merupakan rancangan matriks perbandingan berpasangan yang digunakan untuk menginput nilai masing-masing kriteria dengan cara membandingkan kriteria secara berpasangan kemudian nilai tersebut dijumlahkan secara perkolom, untuk tombol lanjut berfungsi untuk menampilkan form matriks nilai kriteria.
67
3)
Rancangan Form Matriks Nilai Kriteria Matriks Nilai Kriteria
Kriteria
Character
Capacity
Capital
Collateral
Condition
Jumlah
Prioritas
Character Capacity Capital Collateral Condition
Kembali
Simpan
Lanjut
Gambar 4.15 Rancangan Form Matriks Nilai Kriteria Gambar 4.15 merupakan rancangan form matriks nilai kriteria yang akan menampilkan nilai dari hasil pembagian kriteria antara nilai masing-masing kriteria dengan nilai masing-masing pada kolom jumlah pada matriks perbandingan berpasangan, kemudian nilai pada matriks nilai kriteria dijumlahkan lagi secara berbaris, dan untuk nilai prioritas didapat dari hasil bagi antara nilai jumlah dengan banyaknya kriteria, kemudian nilai prioritas disimpan kedalam data bases dengan cara mengklik tombol simpan dan untuk tombol kembali digunakan untuk menampilkan matriks perbandingan berpasangan dan tombol lanjut untuk menampilkan matriks penjumlahan setiap baris.
68
4)
Rancangan Form Matriks Penjumlahan Setiap Baris
Matriks Penjumlahan Setiap Baris
Kriteria
Character
Capacity
Capital
Collateral
Condition
Jumlah
Character Capacity Capital Collateral Condition
Kembali
Lanjut
Gambar 4.16 Rancangan Form Matriks Penjumlahan Setiap Baris Gambar 4.16 merupakan rancangan form pada penjumlahan setiap baris yang akan menampilkan hasil perkalian nilai kriteria yang ada pada matriks perbandingan berpasangan dengan nilai kriteria pada matriks kriteria, selanjutnya nilai pada matriks penjumlahan secara perbaris dijumlakan, untuk tombol kembali berfungsi untuk menampilkan matriks nilai kriteria dan tombol lanjut akan menampilkan form rasio konsisten.
69
5)
Rancangan Form Perhitungan Rasio Konsistensi Rasio Konsisten
Kriteria
Jumlah
Prioritas
Hasil
Character Capacity Capital Collateral Condition Total Lamda Max
Ukuran Matriks 1,2
Jumlah 0.00
3 4 5
0.58 0.90 1.12
6 7
1.24 1.32
8 9 10
1.41 1.45 1.49
11 12
1.51 1.48
13 14 15
1.56 1.57 1.59
CI : IR : CR :
Kembali
Gambar 4.17 Rancangan Form Perhitungan Rasio Konsistensi Gambar 4.17 merupakan rancangan
perhitungan rasio konsisten yang
akan menampilkan jumlah yang terdapat pada matriks penjumlahan setiap baris dan nilai prioritas yang terdapat pada matriks nilai kriteria kemudian didapatkan nilai hasil, nilai total lamda max, nilai CI dan nilai CR digunakan untuk melihat apakah nilai yang diberikan konsisten atau bisa diterima. Untuk tombol kembali berfungsi untuk menampilkan form matriks penjumlahan setiap baris.
70
6)
Rancangan Form Input Data Konfers Character
AO/RO tidak pernah overdue > 30 hari
AO/RO pernah overdue > 30 hari
Tinggal di tempat saat ini > 2 tahun & berdasar info lingkungan berkarakter baik
Karakter buruk dari info lingkungan Tertutup & sudah dikonfirmasi / berbelit-belit
Kooperatif & terbuka / tidak berbelit-belit Tidak ada tolakan di Rek. koran
Ada tolakan di Rek. koran
Good Customer non ADMF
Pernah ditarik atau pernah Wo di ADMf Pernah ditolak dicabang lain Blacklist ADMF / lembaga keuangan lain
Usia > 35 tahun atau sudah berkeluarga
Status Pernikahan : cerai Sedang Proses cerai / tidak harmonis pernah telat membayar tagihan
Tidak pernah telat membayar tagihan Bersedia memberikan no telepon rumah / kantor dan handpone
Tidak Bersedia memberikan no telepon rumah / kantor dan handpone
Bekerja dikantor / tempat tersebut
Tidak Bekerja dikantor / tempat tersebut
Dikenal masyarakat
Tidak diikenal masyarakat
Berdomisili di alamat tersebut
Tidak berdomisili di alamat tersebut
Berdasar info lingkungan bertanggung jawab (terhadap keluarga & pembayaran listrik/tlp)
Berdasar info lingkungan Tidak bertanggung jawab (terhadap keluarga & pembayaran listrik/tlp)
Tidak memanifulasi dokumen kredit
Dicurigai memanifulasi dokumen kredit
Indikasi faud : tanda tangan asli, pihak III, dll
Indikasi faud : tanda tangan palsu, pihak III, dll Simpan
Gambar 4.18 Rancangan Form Input Data Konfers Character
71
Gambar 4.18 merupakan rancangan form input data konfers character yang akan menampilkan nilai data konfers pada masing-masing subkriteria yang ada pada kriteria character. Rancangan form ini akan mengekstrak data konfers dari databases sehingga data konfersnya sudah terisi terlebih dahulu, untuk menganti nilai dari data konfers tinggal meletakkan kursor pada data yang akan diganti dan menekan tombol delete. 7)
Rancangan Form Input Data Konfers Capacity
DSR < 30%
DSR >30%
Kesesuain antara asset dengan penghasilan
Ketidaksesuaian antara asset /perabot dengan penghasilan
DIR < 70 %
DIR > 65%
Pekerjaan tetap dan jelas / karyawan tetap
Pekerjaan tidak tetap/jelas beresiko tinggi
Karyawan dengan lama bekerja > 2 tahun
Karyawan dengan lama kerja <1 tahun
Karyawan dengan lama bekerja > 2 tahun
Wiraswasta professional dengan lama usaha < 1 tahun
Karyawan BUMN/ PNS
Bukan BUMN / Bukan PNS
Simpan
Gambar 4.19 Rancangan Form Input Data Konfers Capacity
72
Gambar 4.19 merupakan rancangan form input data konfers capacity yang akan menampilkan nilai data konfers pada masing-masing subkriteria yang ada pada kriteria capcity. Rancangan form ini akan mengekstrak data konfers dari databases sehingga data konfersnya sudah terisi terlebih dahulu, untuk menganti nilai dari data konfers tinggal meletakkan kursor pada data yang akan diganti dan menekan tombol delete. 8)
Rancangan Form Input Data Konfers Capital
Rumah milik sendiri / keluarga
Rumah kost atau kontrak < 1 tahun
Tempat usaha milik sendiri
Rumah kost atau kontrak < 1 tahun
Nilai soset yang dimiliki > 3x PH (Motor) atau 3x (Mobil)
Nilai soset yang dimiliki < 3x PH (Motor) atau 3x (Mobil) Simpan
Gambar 4.20 Rancangan Form Input Data Konfers Capital
73
Gambar 4.20 merupakan rancangan form input data konfers capital yang akan menampilkan nilai data konfers pada masing-masing subkriteria yang ada pada kriteria capital. Rancangan form ini akan mengekstrak data konfers dari databases sehingga data konfersnya sudah terisi terlebih dahulu, untuk menganti nilai dari data konfers tinggal meletakkan kursor pada data yang akan diganti dan menekan tombol delete.
9)
Rancangan Form Input Data Konfers Collateral
Tenor < 25 tahun
Tenor > 25 tahun
DP nett > 15% (Motor/Baru) atau > 20% (Motor bekas) atau > 20% (Mobil)
DP nett < 10% (Motor/Baru) atau < 15% (Motor bekas) atau < 15% (Mobil)
BBG Program
Pengecekan samsat tidak sesuai
Ada jaminan tambahan
Tidak Ada jaminan tambahan
Ada Penjamin/Guarantor
Tidak Ada Penjamin/Guarantor
Tidak ada Perbedaan no mesin / rangka anatara gesekan dan BPKB
Tidak Ada Penjamin/Guarantor
Simpan
Gambar 4.21 Rancangan Form Input Data Konfers Collateral
74
Gambar 4.21 merupakan rancangan form input data konfers collateral yang akan menampilkan nilai data konfers pada masing-masing subkriteria yang ada pada kriteria collateral. Rancangan form ini akan mengekstrak data konfers dari databases sehingga data konfersnya sudah terisi terlebih dahulu, untuk menganti nilai dari data konfers tinggal meletakkan kursor pada data yang akan diganti dan menekan tombol delete. 10)
Rancangan Form Input Data Konfers Condition
Produk jasa yang dijual kodusif terhadap kondisi perkenomian
Produk jasa yang dijual kurang kodusif terhadap kondisi perkenomian
Lingkungan usaha strategis & bukan Red Area
Red area
Simpan
Gambar 4.22 Rancangan Form Input Data Konfers Condition
75
Gambar 4.22 merupakan rancangan form input data konfers condition yang akan menampilkan nilai data konfers pada masing-masing subkriteria yang ada pada kriteria collateral. Rancangan form ini akan mengekstrak data konfers dari databases sehingga data konfersnya sudah terisi terlebih dahulu, untuk menganti nilai dari data konfers tinggal meletakkan kursor pada data yang akan diganti dan menekan tombol delete. m.
Rancangan Proses
1)
Rancangan Form Proses Perhitungan Hasil Akhir Hasil Akhir
Calon Nasabah
Proses
Masukkan Nilai Penentuan
Penentuan dan Pengiriman
Hasil Akhir
Gambar 4.23 Rancangan Form Proses Perhitungan Hasil Akhir
76
Gambar 4.23 merupakan rancangan form proses perhitungan hasil akhir yang akan digunakan untuk menghitung nilai dari masing-masing calon nasabah kemudian data nilai tersebut bisa disimpan atau dihapus dengan mengkilik tombol yang disediakan. 2)
Rancangan Form Informasi Nasabah Yang Mendapatkan Kredit Isi Pesan
Ganti
Data Grid
Kirim
Gambar 4.24 Rancangan Form Informasi Nasabah Yang Mendapatkan Kredit Gambar 4.24 merupakan rancangan form informasi nasabah yang mendapatkan kredit yang gunakan untuk mengirimkan informasi ke calon nasabah dengan mengklik tombol kirim. 3)
Rancangan Rancangan Form Informasi Nasabah Tidak Mendapatkan Kredit Isi Pesan
Ganti
Data Grid
Kirim
Gambar 4.25 Rancangan Form Informasi Nasabah Tidak Mendapatkan Kredit
77
Gambar 4.25 merupakan rancangan form informasi nasabah yang tidak mendapatkan kredit yang digunakan untuk mengirimkan informasi ke calon nasabah dengan mengklik tombol kirim. 4)
Rancangan Tampilan Informasi Yang Masuk Ke Handpone Untuk Calon Nasabah Yang mendapatkan kredit Kami dari PT XYZ Finance memberitahukan bahwa anda terpilih mendapatkan kredit dari perusahaan kami, untuk itu segerelah datang ke perusahaan agar dapat menandatangani berkas-berkas dan segera mengambil barang yang akan di kredit. Terima Kasih Atas Kerja Samanya. Tertanda PT XYZ Finance
Gambar 4.26 Rancangan Tampilan Informasi Yang Masuk Ke Handpone Untuk Calon Nasabah Yang mendapatkan kredit Gambar 4.26 merupakan tampilan informasi yang akan masuk pada handpone calon nasabah yang mendapatkan kredit. 5)
Rancangan Tampilan Informasi Yang Masuk Ke Handpone Untuk Calon Nasabah Yang Tidak Terpilih Kami dari PT XYZ Finance memberitahukan bahwa anda tidak terpilih mendapatkan kredit dari perusahaan kami, untuk itu kami dari perusahaan memohonkan maaf sebesar-besarnya. Terima Kasih Atas Kerja Samanya. Tertanda PT XYZ Finance
Gambar 4.27 Rancangan Tampilan Informasi Yang Masuk Ke Handpone Untuk Calon Nasabah Yang Tidak Terpilih
78
Gambar 4.27 merupakan tampilan informasi yang akan masuk pada handpone calon nasabah yang tidak mendapatkan kredit. n.
Rancangan Output
1)
Rancangan FormLaporan Calon Nasabah Yang Mendapatkan Kredit
Calon Nasabah Tanggal Cari
Cetak
Data Grid
Gambar 4.28 Rancangan Form Laporan Nasabah Yang Mendapatkan Kredit Gambar 4.89 merupakan rancangan form untuk mencetak laporan sesuai dengan calon nasabah yang terpilih maupun tidak terpilih. 2)
Rancangan Laporan Calon Nasabah Yang Mendapatkan Kredit SISTEM PENDUKUNG KEPUTUSAN BERBASIS SMS GATEWAY UNTUK MENYELEKSI CALON NASABAH
Laporan Nasabah Yang Mendapatkan Kredit No
Kode Hasil Akhir
Nama Calon Nasabah
Nilai Hasil Akhir
Tanggal
1 2 3
Gambar 4.29 Rancangan Laporan Nasabah Yang Mendapatkan Kredit
79
Gambar 4.29 merupakan laporan nasabah yang mendapatkan kredit sesuai dengan tanggal bulan dan tahun pada seleksi calon nasabah dilakukan.
3)
Rancangan Form Laporan Calon Nasabah Yang Tidak Mendapatkan Kredit SISTEM PENDUKUNG KEPUTUSAN BERBASIS SMS GATEWAY UNTUK MENYELEKSI CALON NASABAH
Laporan Nasabah Yang Tidak Mendapatkan Kredit No
Kode Hasil akhir
Nama Calon Nasabah
Nilai Hasil Akhir
Tanggal
1 2 3
Gambar 4.30 Rancangan Form Untuk Laporan Nasabah Yang Tidak Mendapatkan Kredit Gambar 4.30 merupakan laporan nasabah yang tidak mendapatkan kredit sesuia dengan tanggal bulan dan tahun pada seleksi calon nasabah dilakukan.
4.2.3
Testing Dan Implementasi
1)
Tampilan Form Login Form input login berfungsi agar user bisa masuk ke menu utama. Pada
fom login ini user terbagi menjadi dua yaitu user login sebagai ahli dan pengambilan keputusa, untuk login sebagai ahli dapat menginput data calon nasabah,
menambahkan user, menginput data matriks perbandingan dan
menginput nilai konfers pada masing-masing subkriteria, dan user login sebagai
80
pengambilan keputusan dapat memproses hasil akhir sekaligus pengiriman sms dan mencetak laporan calon nasabah terpilih dan tidak terpilih mendapatkan kredit. Berikut tampilan dari form login dapat dilihat pada gambar 3.1 :
Gambar 4.31 Tampilan Form Login 2)
Tampilan Form Menu Utama Form menu utama memiliki 4 menu yaitu input, proses, output. Masing-
masing menu memiliki fungsi yang berbeda yaitu : a.
Menu input berfungsi menampilkan form input data calon nasabah, input matriks nilai kriteria, input data user dan input nilai konfers subkriteria.
b.
Menu Proses berfungsi menampilkan form hasil nilai akhir sekaligus digunakan untuk mengirim pesan.
c.
Menu output berfungsi menampilkan form cetak laporan calon nasabah Berikut tampilan dari form menu utama seperti pada gambar 4.32 :
81
Gambar 4.32 Tampilan Menu Utama 3)
Tampilan Form Input Data user
Form input data user digunakan untuk menambahkan user yang dapat mengoperasikan aplikasi, nantinya user yang akan ditambahkan sebagai ahli atau sebagai pengambilan keputusan. Pada form ini juga dapat diganti password dan dapat dihapus data user. Berikut tampilan dari form data user dapat dilihat pada gambar 4.33 :
Gambar 4.33 Tampilan Form Input Data User
82
4)
Tampilan Form Input Data Calon Nasabah Form data calon nasabah digunakan untuk mengimport data calon nasabah
dari excel dan form ini juga dapat menginput data masing-masing calon nasabah kemudian data calon nasabah akan disimpan secara otomatis. Selain itu form ini juga dapat mengedit dan menghapus data calon nasabah. Berikut tampilan dari form input data calon nasabah seperti pada gambar 4.34 :
Gambar 4.34 Tampilan Form Input Data Calon Nasabah 5)
Tampilan Form Matriks Kriteria Perbandingan Berpasangan Form matriks kriteria utama digunakan untuk menginput nilai kriteria
yaitu character, capacity, collateral, capital, condition. Nilai inputan tersebut berdasarkan tingkat kepentingan dari suatu kriteria. Setelah nilai dari semua kriteria di input maka user akan mengklik tombol lanjut untuk menampilkan form matriks nilai kriteria. Berikut tampilan dari form matriks kriteria perbandingan berpasangan seperti pada gambar 4.35 :
83
Gambar 4.35 Tampilan Form Matriks Perbandingan Berpasangan 6)
Tampilan Form Matriks Nilai Kriteria Form ini digunakan untuk melihat nilai dari prioritas dari suatu kriteria,
apa nilai prioritas itu sudah sesuai dengan kemauan dari user atau belum sesuai jika belum sesuai maka user akan mengklik tombol kembali dan apabila nilai prioritas sudah sesuai maka user akan mengklik tombol simpan untuk menyimpan nilai dari prioritas kemudian user akan mengklik tombol lanjut. Berikut tampilan dari form matriks nilai kriteria seperti pada gambar 4.36 :
84
Gambar 4.36 Tampilan Form Matriks Nilai Kriteria 7)
Tampilan Form Matriks Penjumlahan Setiap Baris Form ini akan menampilkan hasil perkalian dari kolom nilai kriteria
dengan baris nilai prioritas kemudian hasil perkalian tersebut akan dijumlah secara perbaris. Sehigga user akan mengetahui nilai dari masing-masing kriteria yang dijumlahkan secara perbaris. Selanjutnya user akan mengklik tombol lanjut. Berikut tampilan dari form matriks penjumlahan setiap baris seperti pada gambar 4.37 :
85
Gambar 4.37 Tampilan Form Matriks Penjumlahan Setiap Baris 8)
Tampilan Form Perhitungan Rasio Konsisten Form ini digunakan untuk melihat apakah nilai dari inputan masing-
masing kriteria sudah konsisten atau belum. Jika sudah konsisten maka user akan menutup form ini dan jika belum user akan mengklik tombol kembali untuk menampilkan matriks sebelumnya. Untuk nilai IR bisa diklik pada daftar IR sesuai dengan banyak kriteria yang dipakai, karena kriterianya 5 maka nilai dari IR yaitu 1.12. Berikut tampilan dari form rasio konsisten seperti pada gambar 4.38 :
Gambar 4.38 Tampilan Form Perhitungan Rasio Konsisten
86
9)
Tampilan Form Konfers Nilai Subkriteria Character Form ini digunakan untuk menginput nilai konfers subkriteria character,
nilai konfers pada masing-masing subkriteria sudah dieksrak dari data bases. Jika ingin menganti nilai konfers pada masing-masing subkriteria tinggal menghapus nilai tersebut dan menganti nilai yang diinginkan kemudian mengklik tombol simpan, maka nilai konfers akan terganti dan tersimpan pada data bases. Berikut tampilan dari form login dapat dilihat pada gambar 4.39 :
Gambar 4.39 Tampilan Form Konfers Nilai Subkriteria Character 10)
Tampilan Form Konfers Nilai Subkriteria Capacity Form ini digunakan untuk menginput nilai konfers subkriteria capacity,
nilai konfers pada masing-masing subkriteria sudah dieksrak dari data bases. Jika
87
ingin menganti nilai konfers pada masing-masing subkriteria tinggal menghapus nilai tersebut dan menganti nilai yang diinginkan kemudian mengklik tombol simpan, maka nilai konfers akan terganti dan tersimpan pada data bases. Berikut tampilan dari form nilai konfers subkriteria capacity dapat dilihat pada gambar 4.40 :
Gambar 4.40 Tampilan Form Konfers Nilai Subkriteria Capacity 11)
Character Tampilan Form Konfers Nilai Subkriteria Capital Form ini digunakan untuk menginput nilai konfers subkriteria capital, nilai
konfers pada masing-masing subkriteria sudah dieksrak dari data bases. Jika ingin menganti nilai konfers pada masing-masing subkriteria tinggal menghapus nilai tersebut dan menganti nilai yang diinginkan kemudian mengklik tombol simpan,
88
maka nilai konfers akan terganti dan tersimpan pada data bases. Berikut tampilan dari form konfers nilai subkriteria capital dapat dilihat pada gambar 4.41 :
Gambar 4.41 Tampilan Form Konfers Nilai Subkriteria Capital 12)
Capacity Tampilan Form Konfers Nilai Subkriteria Collateral Character Form ini digunakan untuk menginput nilai konfers subkriteria collateral,
nilai konfers pada masing-masing subkriteria sudah dieksrak dari data bases. Jika ingin menganti nilai konfers pada masing-masing subkriteria tinggal menghapus nilai tersebut dan menganti nilai yang diinginkan kemudian mengklik tombol simpan, maka nilai konfers akan terganti dan tersimpan pada data bases. Berikut tampilan dari form konfers nilai subkriteria collateral dapat dilihat pada gambar 4.42 :
89
Gambar 4.42 Tampilan Form Konfers Nilai Subkriteria Collateral 13)
CapitalForm Konfer nilai Subkriteria Condition Tampilan Capacity Form ini digunakan untuk menginput nilai konfers subkriteria condition,
Character nilai konfers pada masing-masing subkriteria sudah dieksrak dari data bases. Jika ingin menganti nilai konfers pada masing-masing subkriteria tinggal menghapus nilai tersebut dan menganti nilai yang diinginkan kemudian mengklik tombol simpan, maka nilai konfers akan terganti dan tersimpan pada data bases. Berikut tampilan dari form konfers nilai subkriteria condition dapat dilihat pada gambar 4.43 :
90
Gambar 4.43 Tampilan Form Konfers Nilai Subkriteria Condition 14)
Collateral Tampilan Form Hasil Akhir Form ini digunakan oleh user untuk melakukan proses perhitungan dan Capital
penentuan calon nasabah yang layak atau tidak layak diberikan kredit, dengan Capacity mengklik tombol proses. Berikut tampilan dari form hasil akhir seperti pada Character gambar 4.44 :
Gambar 4.44 Tampilan Form Hasil Akhir
91
15)
Tampilan Form SMS Gateway Form ini digunakan oleh user untuk mengirimkan infromasi pada calon
nasabah yang terpilih dan tidak terpilih mendapatkan kredit dengan cara mengklik tombol yang telah disediakan. Berikut tampilan dari form sms gateway seperti pada gambar 4.45:
Gambar 4.45 Tampilan Form SMS Gateway 16)
Cara Mengetahui Informasi Kelengkapan Berkas Dari Calon Nasabah Gambar 4.46 dibuat untuk pengiriman melalui handpone, format penulisan
permintaan informasi kelengkapan berkas calon nasabah apakah sudah lengkap atau tidak.
Kirim Sms INFO BERKAS KODECALONNASABAH
KEMBALI
KIRIM
Gambar 4.46 Perintah Memintah Informasi Berkas Calon Nasabah
92
17)
Tampilan Balasan Pesan Dari SMS Gateway Ke Handpone Untuk Kelengkapan Berkas Calon Nasabah Gambar 4.47 merupakan tampilan pada handpone dengan balasan pesan
dari sms gateway untuk berkas calon nasabah dengan kode calon nasabah CNO1. Pada tampilan dibawah ini merupakan calon nasabah yang berkasnya lengkap untuk calon nasabah yang berkasnya tidak lengkap maka balasan smsnya yaitu berkas anda tidak lengkap.
Gambar 4.47 Tampilan Balasan Pesan Dari SMS Gateway Ke Handpone Untuk Kelengkapan Berkas Calon Nasabah
93
18)
Cara Mengetahui Informasi Nilai Hasil Akhir Dari Calon nasabah Gambar 4.48 dibuat untuk pengiriman melalui handpone, format penulisan
permintaan informasi nilai hasil akhir dari calon nasabah.
Kirim Sms INFO NILAI KODECALONNASABAH
KEMBALI
KIRIM
Gambar 4.48 Perintah Memintah Informasi Nilai Calon Nasabah 19)
Tampilan Balasan Pesan Dari SMS Gateway Ke Handpone Untuk Nilai Hasil Akhir Calon Nasabah Gambar 4.49 merupakan tampilan pada handpone dengan balasan pesan
dari sms gateway untuk nilai hasil akhir calon nasabah dengan kode calon nasabah CNO1.
Gambar 4.49 Tampilan Balasan Pesan Dari SMS Gateway Ke Handpone Untuk Nilai Hasil Akhir Calon Nasabah
94
20)
Tampilan Balasan Pesan Dari SMS Gateway Ke Handpone Untuk Format SMS Yang Salah Gambar 4.50 merupakan tampilan pada handpone dengan balasan pesan
dari sms gateway yang format sms yang dikirm salah.
Gambar 4.50 Tampilan Balasan Pesan Dari SMS Gateway Ke Handpone Untuk Format SMS Yang Salah 21)
Tampilan Balasan Pesan Dari SMS Gateway Ke Handpone Jika Bukan Calon Nasabah Dari PT XYZ Finance Gambar 4.51 merupakan tampilan pada handpone dengan balasan pesan
dari sms gateway jika bukan calon nasabah dari PT XYZ Finance.
95
Gambar 4.51 Tampilan Balasan Pesan Dari SMS Gateway Ke Handpone Jika Bukan Calon Nasabah Dari PT XYZ Finance 22)
Tampilan Form Laporan Form ini digunakan oleh user untuk mencetak laporan calon nasabah baik
yang terpilih dan tidak terpilh mendapatkan kredit sesuai dengan tanggal proses perhitungan dan penentuan calon nasabah yang terpilih dan tidak terpilih. Berikut tampilan dari form laporan seperti pada gambar 4.52 :
96
Gambar 4.52 Tampilan Laporan 23)
Tampilan Laporan Calon Nasabah Terpilih Mendapatkan Kredit
Gambar 4.53 Tampilan Laporan Calon Nasabah Terpilih Mendapatkan Kredit
97
24)
Tampilan Laporan Calon Nasabah Tidak Terpilih Mendapatkan Kredit
Gambar 4.54 Tampilan Laporan Calon Nasabah Tidak Terpilih Mendapatkan Kredit 4.2.4
Pengujian Sistem
4.2.4.1 Black Box Testing Pengujian secara black box dilakukan untuk mengetahui letak kesalahan error pada aplikasi sistem pendukung keputusan berbasis sms gateway. Berikut hasil pengujian secara black box. 1)
Pengujian Form Data Calon Nasabah
Gambar 4.55 Pengujian Form Data Calon Nasabah
98
Tabel 4.15 Pengujian Form Data Calon Nasabah N
Pengujian
Kondisi Yang Diharapkan
Status
Dapat menyimpan data calon nasabah pada datagrid (database)
Ok
User tidak mengisi data calon nasabah secara lengkap sesuai dengan atribut yang ada
Tidak dapat menyimpan data calon nasabah pada datagrid (database) muncul pesan data calon nasabah tidak lengkap
Ok
Pengujian proses menganti data calon nasabah (Normal)
User menganti data calon nasabah sesuai data yang diganti
Dapat menganti data calon
Ok
Pengujian proses menganti data calon nasabah (salah)
User tidak menganti data calon nasabah sesuai data yang diganti
Data calon nasabah tidak
Pengujian proses menghapus data calon nasabah (normal)
User mengklik data calon nasabah yang akan dihapus Dan menekan tombol delete
Dapat menghapus data
Cara Menguji
o
1
2
3
Pengujian Proses menyimpan data calon nasabah (Normal) Pengujian proses menyimpan data calon nasabah (Salah)
User mengisi data calon nasabah sesuai dengan atribut yang ada
nasabah
Ok
diganti / berubah
Ok
calon nasabah sesuai dengan data calon nasabah yang diklik
Pengujian proses menghapus data calon nasabah (salah)
2)
User tidak mengklik data calon nasabah yang akan dihapus dan tidak menekan tombol delete
Tidak dapat mengpus data calon nasabah
Pengujian Input Nilai Kriteria Matriks Perbandingan Berpasangan
Gambar 4.56 Pengujian Input Nilai Kriteria Matriks Perbandingan Berpasangan
Ok
99
Tabel 4.16 Pengujian Matriks Perbandingan Berpasangan No
Pengujian
Pengujian proses tombol lanjut (normal) 1
Pengujian proses tombol lanjut (salah)
3)
Cara Menguji User mengisi nilai kriteria sesuai dengan tingkat perbandingan dari suatu kriteria dan mengklik tombol lanjut
User tidak mengisi secara lengkap nilai kriteria sesuai dengan tingkat perbandingan dari suatu kriteria dan mengklik tombol lanjut
Yang Diharapkan Dapat melihat nilai perbandingan sesuai dengan nilai yang diisi pada masingmasing kriteria dan dapat melanjutkan pada matriks nilai kriteria untuk menyimpan nilai prioritas Tidak dapat melihat nilai perbandingan sesuai dengan nilai yang diisi pada masing-masing kriteria dan tidak dapat melanjutkan pada matriks nilai kriteria
Pengujian Matriks Nilai Kriteria
Gambar 4.57 Pengujian Matriks Nilai Kriteria
Status Ok
Ok
100
Tabel 4.17 Pengujian Matriks Nilai Kriteria No
1
2
3
4)
Pengujian Pengujian proses menyimpan nilai prioritas kriteria
Cara Menguji User menyimpan nilai prioritas kriteria dan mengklik tombol simpan
Yang Diharapkan
Status
Dapat menyimpan nilai prioritas kriteria muncul pesan data akan disimpan
Ok
Pengujian Proses kembali ke matriks perbandingan berpasangan
User kembali kematriks perbandingan berpasangan dengan mengklik tombol kembali
Dapat menampilkan nilai matriks perbandingan berpasangan dan melihat nilai dari masing-masing kriteria
Ok
Pengujian Proses melanjutkan ke matriks penjumlahan setiap baris
User melanjutkan ke matriks penjumlahan setiap baris Dengan mengklik tombol lanjut
Dapat menampilkan matriks penjumlahan setiap baris dan melihat nilai dari penjumlahan pada masingmasing kriteria
Ok
Pengujian Matriks Penjumlahan Setiap Baris
Gambar 4.58 Pengujian Matriks Penjumlahan Setiap Baris
101
Tabel 4.18 Pengujian Matriks Penjumlahan Setiap Baris
5)
No
Pengujian
Cara Menguji
Yang Diharapkan
Status
User Kembali ke matriks nilai kriteria dengan mengklik tombol kembali
Dapat Kembali ke matriks nilai kriteria dan dapat melihat nilai prioritas masing-masing kriteria
Ok
1
Pengujian Proses kembali ke matriks nilai kriteria
User melanjutkan ke perhitungan rasio konsisten Dengan mengklik tombol lanjut
Dapat melanjutkan ke perhitungan rasio konsisten dan menampilkan nilai dari CI dan CR
Ok
2
Pengujian Proses melanjutka n ke perhitungan rasio konsisten
Pengujian Perhitungan Rasio Konsisten
Gambar 4.59 Pengujian Perhitungan Rasio Konsisten
102
Tabel 4.19 Pengujian Perhitungan Rasio Konsisten No
1
Pengujian
Pengujian Proses kembali ke matriks penjumlahan setiap baris
Cara Menguji
User kembali kematriks penjumlahan setiap baris
Yang Diharapkan
Status
Dapat kembali ke matriks penjumlahan setiap baris
Ok
Untuk pengujian masing-masing kriteria, pengujiannya sama seperti pengujian pada kriteria utama.
6)
Pengujian Konfers Nilai Subkriteria Character
Gambar 4.60 Pengujian Konfers Nilai Subkriteria Character
103
Tabel 4.20 Pengujian Konfers Nilai Subkriteria Character No
1
7)
Pengujian Pengujian Proses menyimpan nilai subkriteria character (Normal) Pengujian proses menyimpan nilai subkriteria character (Salah)
Yang Diharapkan
Cara Menguji
User mengisi data confers nilai subkriteria charcter sesuai dengan atribut yang ada
User tidak mengisi data confers nilai subkriteria charcter sesuai dengan atribut yang ada
Status
Dapat menyimpan data confers nilai subkriteria character (database)
Ok
Dapat menyimpan data konfers nilai subkriteria character (database)
Ok
Pengujian Konfers Nilai Subkriteria Capacity
Gambar 4.61 Pengujian Konfers Nilai Subkriteria Capacity
104
Tabel 4.21 Pengujian Konfers Nilai Subkriteria Capacity Pengujian No
1
8)
Yang Diharapkan
Status
Cara Menguji Pengujian Proses menyimpan nilai subkriteria capacity (Normal) Pengujian proses menyimpan nilai subkriteria character (Salah)
User mengisi data konfers nilai subkriteria capacity sesuai dengan atribut yang ada
User tidak mengisi data konfers nilai subkriteria capacity sesuai dengan atribut yang ada
Dapat menyimpan data konfers nilai subkriteria capacity (database)
Ok
Dapat menyimpan data konfers nilai subkriteria capacity (database)
Ok
Pengujian Konfers Nilai Subkriteria Capital
Gambar 4.62 Pengujian Konfers Nilai Subkriteria Capital
105
Tabel 4.22 Pengujian Konfers Nilai Subkriteria Capital No
1
9)
Pengujian Pengujian Proses menyimpan nilai subkriteria capital (Normal) Pengujian proses menyimpan nilai subkriteria capital (Salah)
Cara Menguji
User mengisi data konfers nilai subkriteria capital sesuai dengan atribut yang ada
User tidak mengisi data konfers nilai subkriteria capital sesuai dengan atribut yang ada
Yang Diharapkan
Status
Dapat menyimpan data konfers nilai subkriteria capital (database)
Ok
Dapat menyimpan data konfers nilai subkriteria capital (database)
Ok
Pengujian Konfers Nilai Subkriteria Collateral
Gambar 4.63 Pengujian Konfers Nilai Subkriteria Collateral
106
Tabel 4.23 Pengujian Konfers Nilai Subkriteria Collateral No
1
10)
Pengujian Pengujian Proses menyimpan nilai subkriteria collateral (Normal) Pengujian proses menyimpan nilai subkriteria collateral (Salah)
Yang Diharapkan
Cara Menguji
User mengisi data konfers nilai subkriteria collateral sesuai dengan atribut yang ada
User tidak mengisi data konfers nilai subkriteria collateral sesuai dengan atribut yang ada
Status
Dapat menyimpan data konfers nilai subkriteria collateral (database)
Ok
Dapat menyimpan data konfers nilai subkriteria collateral (database)
Ok
Pengujian Konfers Nilai Subkriteria Condition
Gambar 4.64 Pengujian Konfers Nilai Subkriteria Condition
107
Tabel 4.24 Pengujian Konfers Nilai Subkriteria Condition No
1
11)
Pengujian Pengujian Proses menyimpan nilai subkriteria condition (Normal) Pengujian proses menyimpan nilai subkriteria condition (Salah)
Cara Menguji
User mengisi data konfers nilai subkriteria condition sesuai dengan atribut yang ada
User tidak mengisi data konfers nilai subkriteria condition sesuai dengan atribut yang ada
Yang Diharapkan
Status
Dapat menyimpan data konfers nilai subkriteria condition (database)
Ok
Dapat menyimpan data konfers nilai subkriteria condition (database)
Ok
Pengujian Proses Hasil Akhir
Gambar 4.65 Proses Hasil Akhir
108
Tabel 4.25 Pengujian Proses Hasil Akhir No
Pengujian
Cara Menguji
12)
Status
Pengujian Proses hasil akhir (Normal)
User mengklik tombol proses
Dapat menampilkan data calon nasabah, nilai dari masingmasing kriteria, nilai masing-masing subkriteria dan nilai hasil akhir
Ok
Pengujian proses hasil akhir (salah)
User tidak mengklik tombol proses
Tidak dapat menampilkan data calon nasabah. nilai dari masing-masing criteria, nilai masing-masing subkriteria Dan nilai hasil akhir
Ok
Pengujian proses mengisi nilai penentuan (normal)
User mengisi nilai penentuan dan mengklik tombol nilai penentuan
Dapat menampilkan form pengiriman sms
Ok
Pengujian proses mengisi nilai penentuan (salah)
User tidak mengisi nilai penentuan Dan mengklik tombol nilai penentuan
Tidak Dapat menampilkan form pengiriman sms
Ok
1
2
Yang Diharapkan
Pengujian SMS Gateway Terpilih Dan Tidak Terpilih
Gambar 4.66 Pengujian SMS Gateway Calon Nasabah Terpilih Dan Tidak Terpilih
109
Tabel 4.26 Pengujian SMS Gateway Terpilih Dan Tidak Terpilih No
1
13)
Pengujian Pengujian proses mengisi nilai penentuan dan pengiriman informasi (normal)
Cara Menguji User mengisi nilai penentuan dan mengklik tombol penentuan pengiriman
Pengujian proses mengisi nilai penentuan dan pengiriman informasi (salah)
User tidak mengisi nilai penentuan dan mengklik tombol penentuan pengiriman
Yang Diharapkan
Status
Muncul form sms gateway User dapat mengrimkan informasi kecalon nasabah yang terpilih dan tidak terpilih
Ok
Tidak Muncul form sms gateway User tidak dapat mengrimkan informasi kecalon nasabah yang terpilih dan tidak terpilih
Ok
Pengujian Laporan Calon Nasabah Terpilih Dan Tidak Terpilih
Gambar 4.67 Pengujian Laporan Calon Nasabah Terpilih Mendapatkan Kredit
110
Tabel 4.27 Pengujian Laporan No
1
Pengujian
Cara Menguji
Yang Diharapkan
Status
Pengujian Proses mencari dan mencetak data calon nasabah yang terpilih atau tidak terpilih (normal)
User mencari dan mencetak data calon nasabah yang terpilih atau tidak terpilih sesuai dengan tanggal proses penentuan hasil akhir dan mengklik tombol cari dan cetak
Dapat menemukan dan mencetak data calon nasabah yang tidak terpilih atau tidak terpilih, sesuai dengan tanggal proses penentuan hasil akhir
Ok
Pengujian Proses mencari dan mencetak data calon nasabah yang terpilih atau tidak terpilih (salah)
User tidak mencari data calon nasabah yang terpilih atau tidak terpilih, tidak sesuai dengan tanggal proses penentuan hasil akhir Dan mengklik tombol cari dan cetak
Tidak Dapat menemukan dan mencetak data calon nasabah yang tidak terpilih atau tidak terpilih, tidak sesuai dengan tanggal proses penentuan hasil akhir
Ok
4.2.4.2 White Box Testing a.
Pengujian White Box Proses Pada Form Data Calon Nasabah
1)
Private sub
2)
If KeyAscii = 13 Then
3)
Dim b, c, d As Integer
4)
If Adodc1.recordset.EOF Then
5)
With Adodc1.recordset
6)
.AddNew
7)
!Kode_calon_nasabah = "CN01"
8)
.Update
111
9)
End With Else
10)
Adodc1.recordset.MoveLast
11)
c = Val(Adodc1.recordset.RecordCount)
12)
d = Val(Text1)
13)
b = Right(Adodc1.recordset!Kode_calon_nasabah, 1
14)
For a = Val(Adodc1.recordset.RecordCount + 1) To Val(Text1)
15)
With Adodc1.recordset
16)
.AddNew
17)
!Kode_calon_nasabah = "CN0" & a & ""
18)
.Update
19)
End With
20)
Next a
21)
End If
22)
Bersih
23)
End If
24)
End Sub
112
1
2
3
4 5
10
6
11
7
12
8
13
9
14
15
16
17
18
19
20 21
22
23
24
Gambar 4.68 Pengujian White Box Proses Pada Form Data Calon Nasabah
113
V(G) = E (edges) β N(node) + 2 = 24 β 24 + 2 =2 Berdasarkan urutan alurnya yaitu : Jalur 1 : 1-2-3-4-5-6-7-8-9-23-24 Keterangan : arus data dimulai dari node1 yaiu private sub kemudian arus data masuk ke node 2,3, dan node 4, pada node 4 terdapat kondisi yaitu jika adodc1 recorset maka tampilkan kode calon nasabah 1 yang baru, jadi arus data masuk ke node 5,6,7 kemudian arus data masuk ke node 8 untuk update, selanjutnya arus data masuk ke node 9 yaitu end with kemudian arus data masuk ke node 23 yaitu end if dan masuk ke node 24 end sub. Jalur 2 : 1-2-3-4-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24 Keterangan : arus data mulai dari node 1 kemudian masuk ke node 2,3 dan node 4, pada node 4 ada kondisi jika adodc1 recorset maka tambahkan kode calon nasabah, jadi arus data masuk kenode 11,12,13,14 selanjutnya arus data masuk ke node 15 yaitu buat calon nasabah baru kemudian arus data masuk ke node 16 dan node 17 yaitu format kode calon nasabah selanjutnya arus data masuk ke node 18 untuk update kemudian arus data masuk ke node 19 end with, kemudian arus data masuk ke node 20 dan node 21 untuk end if, kemudian arus data masuk ke node 22,23 dan 24 untuk end sub.
114
b.
Pengujian
White
Box
Proses
Lanjut
Pada
Form
Matriks
Perbandingan Berpasangan 1)
Private Sub Command1_Click()
2)
If Text1 = "" Or Text6 = "" Or Text11 = "" Or Text16 = "" Or Text21 = "" Or Text12 = "" Or Text17 = "" Or Text22 = "" Or Text18 = "" Or Text23 = "" Then
3)
MsgBox "Data Belum Lengkap !", vbExclamation + vbOKOnly, "Informasi"
4)
Text6.SetFocus Else
5)
If Not (Adodc1.recordset Is Nothing) Then
6)
If MsgBox("Data akan diganti ?", vbQuestion + vbYesNo, "") = vbYes Then
7)
With Adodc1.recordset
8)
If .State > 0 Then
9)
If Not .EOF Then .MoveFirst
10)
While Not .EOF
11)
.Delete
12)
.MoveNext
13)
Wend
14)
End If
15)
End With
115
16)
bagi1
17)
bagi2
18)
bagi3
19)
bagi4
20)
bagi5
21)
Form1.Hide
22)
Form2.Show vbModal
23)
End If
24)
End If
25)
End If
26)
End sub
116 1
2 3
4
5 6
7 8 9 10 4 11 4 12 4 13 4 14 4 15 4 16 4 17 4 18 4 19 4 20 21 22 23 24
26 Gambar 4.69 Pengujian
25
White Box Proses Lanjut Pada Form Matriks Perbandingan Berpasangan
117
V(G) = E (edges) β N(node) + 2 = 28 β 26+ 2 =4 Berdasarkan urutan alurnya yaitu : Jalur 1 : 1-2-3-4-26 Keterangan : arus data dimulai dari node 1 yaitu private sub kemudian masuk ke node 2, pada node 2 memiliki kondisi bila mana text 1 sampai dengan text 29 kosong maka arus data masuk ke node 3 yaitu akan menampilkan pesan data masing kosong kemudian arus data masuk ke node 4 dan node 26 yaitu end sub. Jalur 2 : 1-2-5-6-26 Keterangan : arus data dimulai dari node 1 kemudian masuk ke node 2 lalu ke node 5 untuk menghapus data yang sudah ada, kemudian arus data masuk ke node 6 untuk menampilkan pesan data akan diganti atau tidak jika tidak arus data langsung menuju ke node 26 Jalur 3 : 1-2-5-6-7-8-9-15-16-17-18-19-20-21-22-23-24-25-26 Keterangan : arus data masuk ke node 1 kemudian ke node 2 lalu ke node 5 dan 6 pada node 6 akan menampilkan pesan data akan diganti atau tidak, jika tidak maka arus data masuk ke node 7,8 yaitu jika datanya lebih besar maka data akan
118
dihapus jika tidak maka arus data masuk ke node 9 kemudian langsung menuju ke node 15, 16,17,18,19, dan ke node 20 untuk menutup form 1, selanjutnya arus data masuk ke node 21 untuk menampilkan form 2 kemudian arus data masuk ke node 22,23,24,25,26 yaitu end sub. Jalur 4 : 1-2-5-6-7-8-9-10-11-12-13-10-14-15-16-17-18-19-20-21-22-23-24-25-26 Keterangan : arus data masuk ke node 1 yaitu private sub kemudian arus data masuk ke node 2 dan node 5 untuk menampilkan pesan data akan diganti kemudian arus data masuk ke node 6,7,8,9, jika datanya lebih besar 0 maka data akan diganti maka arus data masuk ke node 1011,12,13,14,15,16,17,18,19 dan 20 yaitu melakukan proses pembagian kemudian arus data masuk ke node 21 untuk menutup form 1 kemudian masuk ke node 22 untuk menampilkan form 2, selanjutnya arus data masuk ke node 23,24,25, dan 26 yaitu end sub c.
Pengujian White Box Proses Simpan Nilai Prioritas Pada Form Matriks Nilai Kriteria
1)
Private Sub Command3_Click()
2)
If MsgBox("Simpan nilai Prioritas ?", vbQuestion + vbYesNo, "") = vbYes Then
3)
Simpan
4)
Buka
5)
End If
6)
End Sub
119
1
2 3
4
5
6
Gambar 4.70 Pengujian White Box Proses Simpan Nilai Prioritas Pada Form Matriks Nilai Kriteria
V(G) = E (edges) β N(node) + 2 =6β6+2 =2 Berdasarkan urutan alurnya yaitu : Jalur 1 : 1-2-3-4-5-6 Keterangan : arus data masuk kenode 1 yaitu private sub kemudian masuk ke node 2 terdapat kondisi jika simpan nilai prioritas maka arus data masuk ke node 3
120
kemudian arus data masuk ke node 4 untuk menampilkan buka command 2 dan command 3 kemudian arus data masuk ke node 5 yaitu end if dan masuk ke node 6 yaitu end sub. Jalur2 : 1-2-6 Keterangan : arus data masuk ke node kemudian arus data masuk ke node 2 pada node 2 terdapat kondisi jika tidak simpan nilai prioritas maka arus data masuk ke node 6 yaitu end sub. d.
Pengujian
White
Box
Proses
Kembali
Penjumlahan Setiap Baris 1)
Private Sub Command2_Click()
2)
If Not (Adodc1.recordset Is Nothing) Then
3)
With Adodc1.recordset
4)
If .State > 0 Then
5)
If Not .EOF Then .MoveFirst
6)
While Not .EOF
7)
.Delete
8)
.MoveNext
9)
Wend
10)
End If
11)
End With
12)
Form3.Hide
Pada
Form
Matriks
121
13)
Form2.Show vbModal
14)
End If
15)
End Sub
1
2
4
3
5
6
7
8
9
10
11
12
13
14
15
Gambar 4.71 Pengujian White Box Proses Kembali Pada Form Matriks Penjumlahan Setiap Baris
122
V(G) = E (edges) β N(node) + 2 = 16 β 15 + 2 =3 Berdasarkan urutan alurnya yaitu : Jalur 1 : 1-2-3-14-15 Keterangan : arus data dimulai dari node 1 yaitu private sub kemudian arus data masuk ke node 2 yaitu jika tidak adodc1 recorset maka arus data masuk ke node 3 yaitu gunakan adodc1 kemudian arus data masuk ke node 14 untuk end if selanjutnya arus data masuk ke node 15 yaitu end sub. Jalur 2 : 1-4-5-6-7-8-9-10-11-12-13-14-15 Keterangan : arus data dimulai dari node 1 yaitu private sub kemudian arus data masuk ke node 4 yaitu jika data lebih kecil dari 0 maka arus data masuk ke node 5,6,7, dan node 8 untuk menghapus data kemudian arus data masuk ke node 9 untuk melanjutkan data yang akan dihapus, selanjutnya arus data masuk ke node 10 untuk end if kemudian arus data masuk ke node 11 untuk end with selanjutnya arus data masuk ke node 12 menutup form3 kemudian arus data masuk ke node 13
123
untuk menampilkan form 13 selanjutnya arus data masuk ke node 14 untuk end if dan arus data masuk ke node 15 yaitu end sub. Jalur 3: 1-4-11-12-13-14-15 Keterangan : arus data mulai dari node 1 kemudian arus data masuk ke node 4 yaitu jika data tidak lebih kecil dari 0 maka arus data masuk ke node 11 untuk end with kemudian arus data masuk ke node 12,13 dan node 14 untuk end if selanjutnya arus data masuk ke node 15 yaitu end sub.
e.
Pengujian White Box Simpan Nilai Konfers Subkriteria Character
1)
Private sub
2)
Adodc1.RecordSource
=
"select
*
From
subkriteria
where
Kode_subkriteria = '" & Text15 & "' or Kode_subkriteria = '" & Text16 & "' or Kode_subkriteria = '" & Text17 & "' or Kode_subkriteria = '" & Text18 & "' or Kode_subkriteria = '" & Text19 & "' or Kode_subkriteria = '" & Text20 & "' or Kode_subkriteria = '" & Text21 & "' or Kode_subkriteria = '" & Text22 & "' or Kode_subkriteria = '" & Text23 & "' or Kode_subkriteria = '" & Text24 & "' or Kode_subkriteria = '" & Text25 & "' or Kode_subkriteria = '" & Text26 & "' or Kode_subkriteria = '" & Text27 & "' or Kode_subkriteria = '" & Text28 & "' or Kode_subkriteria = '" & Text29 & "' or Kode_subkriteria = '" & Text30 & "' or Kode_subkriteria = '" & Text31 & "' or Kode_subkriteria = '" & Text32 & "' or Kode_subkriteria = '" & Text33 & "' or Kode_subkriteria =
124
'" & Text34 & "' or Kode_subkriteria = '" & Text35 & "' or Kode_subkriteria = '" & Text36 & "' or Kode_subkriteria = '" & Text37 & "' or Kode_subkriteria = '" & Text38 & "' or Kode_subkriteria = '" _ & Text39 & "' or Kode_subkriteria = '" & Text40 & "' or Kode_subkriteria = '" & Text41 & "' or Kode_subkriteria = '" & Text42 & "' or Kode_subkriteria = '" & Text43 & "' or Kode_subkriteria = '" & Text44 & "' or Kode_subkriteria = '" & Text45 & "' or Kode_subkriteria = '" & Text46 & "' or Kode_subkriteria = '" & Text47 & "' or Kode_subkriteria = '" & Text48 & "' or Kode_subkriteria = '" & Text49 & "' or Kode_subkriteria = '" & Text50 & "' or Kode_subkriteria = '" & Text51 & "' or Kode_subkriteria = '" & Text52 & "' or Kode_subkriteria = '" & Text53 & "' or Kode_subkriteria = '" & Text54 & "' or Kode_subkriteria = '" & Text55 & "' or Kode_subkriteria = '" & Text56 & "' or Kode_subkriteria = '" & Text57 & "' or Kode_subkriteria = '" & Text58 & "' or Kode_subkriteria = '" & Text59 & "' or Kode_subkriteria = '" & Text60 & "' or Kode_subkriteria = '" & Text61 & "' or Kode_subkriteria = '" & Text62 & "'" 3)
Adodc1.Refresh
4)
If Not (Adodc1.recordset Is Nothing) Then
5)
With Adodc1.recordset
125
6)
If .State > 0 Then
7)
If Not .EOF Then .MoveFirst
8)
While Not .EOF
9)
.Delete
10)
.MoveNext
11)
Wend
12)
End If
13)
End With
14)
End If
15)
If MsgBox("Simpan data ?", vbQuestion + vbYesNo, "") = vbYes Then
16)
Simpan
17)
End If
18)
End Sub
126
1 2 3 4
5
6
7
8
9
10
11
12
13
14
15 16
17 18
Gambar 4.72 Pengujian White Box Simpan Nilai Konfers Subkriteria Character
127
V(G) = E (edges) β N(node) + 2 = 20 β 18 + 2 =4 Berdasarkan urutan alurnya yaitu :
Jalur 1 : 1-2-3-4-5-13-14-15-16-17-18 Keterangan : arus data dimulai dari node 1 yaitu private sub kemudian arus data masuk ke node 2 yaitu mengkoneksikan adodc dengan tabel subkriteria dengan masing-masing kode subkriteria character, kemudian arus data masuk ke node 3 untuk merefres adodc, selanjutnya arus data masuk ke node 4 yaitu jika tidak adodc1 recorset maka arus data masuk ke node 5 yaitu gunakan adodc1 kemudian arus data masuk ke node 13 untuk end with selanjutnya arus data masuk ke node 14 yaitu end if kemudian arus data masuk ke node 15 yaitu jika data disimpan maka arus data masuk ke node 16 kemudian arus data masuk ke node 17 untuk end if selanjutnya arus data masuk ke node 18 untuk end sub.
128
Jalur2: 1-2-3-4-6-7-8-9-10-11-12-13-14-15-16-17-18 Keterangan : arus data masuk ke node 1,2,3,4 dan node 6 yaitu jika data lebih kecil dari 0 maka arus data masuk ke node 7,8,9 untuk menghapus data kemudian arus data masuk ke node 10 untuk melanjutnkan data ayang akn dihapus, kemudian arus data masuk ke node 11 dan 12 yaitu end if, kemudian arus data masuk ke node 13 untuk end with selanjutnya arus data masuk ke node 14 yaitu end if kemudian arus data masuk ke node 15 yaitu jika data disimpan maka arus data masuk ke node 16 kemudian arus data masuk ke node 17 untuk end if selanjutnya arus data masuk ke node 18 untuk end sub.
Jalur 3 : 1-2-3-4-6-13-14-15-16-17-18 Keterangan : arus data masuk ke node 1 kemudian ke node 2,3,4 dan masuk ke node 6 yaitu jika data tidak lebih daru 0 maka arus data masuk ke node 13 yaitu end with selanjutnya arus data masuk ke node 14 yaitu end if kemudian arus data masuk ke node 15 yaitu jika data disimpan maka arus data masuk ke node 16 kemudian arus data masuk ke node 17 untuk end if selanjutnya arus data masuk ke node 18 untuk end sub.
Jalur 4 : 1-2-3-4-6-7-8-9-10-11-12-13-14-15-18 arus data masuk ke node 1,2,3,4 dan node 6 yaitu jika data lebih kecil dari 0 maka arus data masuk ke node 7,8,9 untuk menghapus data kemudian arus data masuk ke node 10 untuk melanjutnkan data ayang akn dihapus, kemudian arus data masuk ke node 11 dan 12 yaitu end if, kemudian arus data masuk ke node 13
129
untuk end with selanjutnya arus data masuk ke node 14 yaitu end if kemudian arus data masuk ke node 15 yaitu jika data tidak disimpan maka arus data langsu menuju ke node 18 untuk end sub.
f.
Pengujian White Box Simpan Nilai Konfers Subkriteria Capacity
1)
Private Sub
2)
Adodc1.RecordSource
=
"select
*
From
subkriteria
where
Kode_subkriteria = '" & Text15 & "' or Kode_subkriteria = '" & Text16 & "'or Kode_subkriteria = '" & Text17 & "'or Kode_subkriteria = '" & Text18 & "'or Kode_subkriteria = '" & Text19 & "'or Kode_subkriteria = '" & Text20 & "'or Kode_subkriteria = '" & Text21 & "'or Kode_subkriteria = '" & Text22 & "'or Kode_subkriteria = '" & Text23 & "'or Kode_subkriteria = '" & Text24 & "'or Kode_subkriteria = '" & Text25 & "'or Kode_subkriteria = '" & Text26 & "'or Kode_subkriteria = '" & Text27 & "'or Kode_subkriteria = '" & Text28 & "'" 3)
Adodc1.Refresh
4)
If Not (Adodc1.recordset Is Nothing) Then
5)
With Adodc1.recordset
6)
If .State > 0 Then
7)
If Not .EOF Then .MoveFirst
130
8)
While Not .EOF
9)
.Delete
10)
.MoveNext
11)
Wend
12)
End If
13)
End With
14)
End If
15)
If MsgBox("Simpan data ?", vbQuestion + vbYesNo, "") = vbYes Then
16)
Simpan
17)
End If
18)
End Sub
131
1 2 3 4
5
6
7
8
9
10
11
12
13
14
15 16
17 18
Gambar 4.73 Pengujian White Box Simpan Nilai Konfers Subkriteria Capacity
132
V(G) = E (edges) β N(node) + 2 = 20 β 18 + 2 =4 Berdasarkan urutan alurnya yaitu : Jalur 1 : 1-2-3-4-5-13-14-15-16-17-18 Keterangan : arus data dimulai dari node 1 yaitu private sub kemudian arus data masuk ke node 2 yaitu mengkoneksikan adodc dengan tabel subkriteria dengan masing-masing kode subkriteria capacity, kemudian arus data masuk ke node 3 untuk merefres adodc, selanjutnya arus data masuk ke node 4 yaitu jika tidak adodc1 recorset maka arus data masuk ke node 5 yaitu gunakan adodc1 kemudian arus data masuk ke node 13 untuk end with selanjutnya arus data masuk ke node 14 yaitu end if kemudian arus data masuk ke node 15 yaitu jika data disimpan maka arus data masuk ke node 16 kemudian arus data masuk ke node 17 untuk end if selanjutnya arus data masuk ke node 18 untuk end sub.
Jalur2: 1-2-3-4-6-7-8-9-10-11-12-13-14-15-16-17-18 Keterangan : arus data masuk ke node 1,2,3,4 dan node 6 yaitu jika data lebih kecil dari 0 maka arus data masuk ke node 7,8,9 untuk menghapus data kemudian arus data masuk ke node 10 untuk melanjutnkan data ayang akn dihapus, kemudian arus data masuk ke node 11 dan 12 yaitu end if, kemudian arus data
133
masuk ke node 13 untuk end with selanjutnya arus data masuk ke node 14 yaitu end if kemudian arus data masuk ke node 15 yaitu jika data disimpan maka arus data masuk ke node 16 kemudian arus data masuk ke node 17 untuk end if selanjutnya arus data masuk ke node 18 untuk end sub.
Jalur 3 : 1-2-3-4-6-13-14-15-16-17-18 Keterangan : arus data masuk ke node 1 kemudian ke node 2,3,4 dan masuk ke node 6 yaitu jika data tidak lebih daru 0 maka arus data masuk ke node 13 yaitu end with selanjutnya arus data masuk ke node 14 yaitu end if kemudian arus data masuk ke node 15 yaitu jika data disimpan maka arus data masuk ke node 16 kemudian arus data masuk ke node 17 untuk end if selanjutnya arus data masuk ke node 18 untuk end sub.
Jalur 4 : 1-2-3-4-6-7-8-9-10-11-12-13-14-15-18 arus data masuk ke node 1,2,3,4 dan node 6 yaitu jika data lebih kecil dari 0 maka arus data masuk ke node 7,8,9 untuk menghapus data kemudian arus data masuk ke node 10 untuk melanjutnkan data ayang akn dihapus, kemudian arus data masuk ke node 11 dan 12 yaitu end if, kemudian arus data masuk ke node 13 untuk end with selanjutnya arus data masuk ke node 14 yaitu end if kemudian arus data masuk ke node 15 yaitu jika data tidak disimpan maka arus data langsu menuju ke node 18 untuk end sub.
134
g.
Pengujian White Box Simpan Nilai Konfers Subkriteria Capital
1)
Private Sub
2)
Adodc1.RecordSource
=
"select
*
From
subkriteria
where
Kode_subkriteria = '" & Text7 & "' or Kode_subkriteria = '" & Text8 & "' or Kode_subkriteria = '" & Text9 & "' or Kode_subkriteria = '" & Text10 & "' or Kode_subkriteria = '" & Text11 & "' or Kode_subkriteria = '" & Text12 & "'" 3)
Adodc1.Refresh
4)
If Not (Adodc1.recordset Is Nothing) Then
5)
With Adodc1.recordset
6)
If .State > 0 Then
7)
If Not .EOF Then .MoveFirst
8)
While Not .EOF
9)
.Delete
10)
.MoveNext
11)
Wend
12)
End If
13)
End With
14)
End If
15)
If MsgBox("Simpan data ?", vbQuestion + vbYesNo, "") = vbYes Then
16)
Simpan
17)
End If
135
18)
End Sub 1 2 3 4
5
6
7
8
9
10
11
12
13
14
15 16
17 18
Gambar 4.74 Pengujian White Box Simpan Nilai Konfers Subkriteria Capital
136
V(G) = E (edges) β N(node) + 2 = 20 β 18 + 2 =4 Berdasarkan urutan alurnya yaitu : Jalur 1 : 1-2-3-4-5-13-14-15-16-17-18 Keterangan : arus data dimulai dari node 1 yaitu private sub kemudian arus data masuk ke node 2 yaitu mengkoneksikan adodc dengan tabel subkriteria dengan masing-masing kode subkriteria capital, kemudian arus data masuk ke node 3 untuk merefres adodc, selanjutnya arus data masuk ke node 4 yaitu jika tidak adodc1 recorset maka arus data masuk ke node 5 yaitu gunakan adodc1 kemudian arus data masuk ke node 13 untuk end with selanjutnya arus data masuk ke node 14 yaitu end if kemudian arus data masuk ke node 15 yaitu jika data disimpan maka arus data masuk ke node 16 kemudian arus data masuk ke node 17 untuk end if selanjutnya arus data masuk ke node 18 untuk end sub.
Jalur2: 1-2-3-4-6-7-8-9-10-11-12-13-14-15-16-17-18 Keterangan : arus data masuk ke node 1,2,3,4 dan node 6 yaitu jika data lebih kecil dari 0 maka arus data masuk ke node 7,8,9 untuk menghapus data kemudian
137
arus data masuk ke node 10 untuk melanjutnkan data ayang akn dihapus, kemudian arus data masuk ke node 11 dan 12 yaitu end if, kemudian arus data masuk ke node 13 untuk end with selanjutnya arus data masuk ke node 14 yaitu end if kemudian arus data masuk ke node 15 yaitu jika data disimpan maka arus data masuk ke node 16 kemudian arus data masuk ke node 17 untuk end if selanjutnya arus data masuk ke node 18 untuk end sub.
Jalur 3 : 1-2-3-4-6-13-14-15-16-17-18 Keterangan : arus data masuk ke node 1 kemudian ke node 2,3,4 dan masuk ke node 6 yaitu jika data tidak lebih daru 0 maka arus data masuk ke node 13 yaitu end with selanjutnya arus data masuk ke node 14 yaitu end if kemudian arus data masuk ke node 15 yaitu jika data disimpan maka arus data masuk ke node 16 kemudian arus data masuk ke node 17 untuk end if selanjutnya arus data masuk ke node 18 untuk end sub.
Jalur 4 : 1-2-3-4-6-7-8-9-10-11-12-13-14-15-18 arus data masuk ke node 1,2,3,4 dan node 6 yaitu jika data lebih kecil dari 0 maka arus data masuk ke node 7,8,9 untuk menghapus data kemudian arus data masuk ke node 10 untuk melanjutnkan data ayang akn dihapus, kemudian arus data masuk ke node 11 dan 12 yaitu end if, kemudian arus data masuk ke node 13
138
untuk end with selanjutnya arus data masuk ke node 14 yaitu end if kemudian arus data masuk ke node 15 yaitu jika data tidak disimpan maka arus data langsu menuju ke node 18 untuk end sub. h.
Pengujian White Box Simpan Nilai Konfers Subkriteria Collateral
1)
Private Sub
2)
Adodc1.RecordSource
=
"select
*
From
subkriteria
where
Kode_subkriteria = '" & Text13 & "' or Kode_subkriteria = '" & Text14 & "' or Kode_subkriteria = '" & Text15 & "' or Kode_subkriteria = '" & Text16 & "' or Kode_subkriteria = '" & Text17 & "' or Kode_subkriteria = '" & Text18 & "' or Kode_subkriteria = '" & Text19 & "' or Kode_subkriteria = '" & Text20 & "' or Kode_subkriteria = '" & Text21 & "' or Kode_subkriteria = '" & Text22 & "' or Kode_subkriteria = '" & Text23 & "' or Kode_subkriteria = '" & Text24 & "'" 3)
Adodc1.Refresh
4)
If Not (Adodc1.recordset Is Nothing) Then
5)
With Adodc1.recordset
6)
If .State > 0 Then
7)
If Not .EOF Then .MoveFirst
8)
While Not .EOF
139
9)
.Delete
10)
.MoveNext
11)
Wend
12)
End If
13)
End With
14)
End If
15)
If MsgBox("Simpan data ?", vbQuestion + vbYesNo, "") = vbYes Then
16)
Simpan
17)
End If
18)
End Sub
140
1 2 3 4
5
6
7
8
9
10
11
12
13
14
15 16
17 18
Gambar 4.75 Pengujian White Box Simpan Nilai Konfers Subkriteria Collateral
141
V(G) = E (edges) β N(node) + 2 = 20 β 18 + 2 =4 Berdasarkan urutan alurnya yaitu : Jalur 1 : 1-2-3-4-5-13-14-15-16-17-18 Keterangan : arus data dimulai dari node 1 yaitu private sub kemudian arus data masuk ke node 2 yaitu mengkoneksikan adodc dengan tabel subkriteria dengan masing-masing kode subkriteria collateral, kemudian arus data masuk ke node 3 untuk merefres adodc, selanjutnya arus data masuk ke node 4 yaitu jika tidak adodc1 recorset maka arus data masuk ke node 5 yaitu gunakan adodc1 kemudian arus data masuk ke node 13 untuk end with selanjutnya arus data masuk ke node 14 yaitu end if kemudian arus data masuk ke node 15 yaitu jika data disimpan maka arus data masuk ke node 16 kemudian arus data masuk ke node 17 untuk end if selanjutnya arus data masuk ke node 18 untuk end sub.
Jalur2: 1-2-3-4-6-7-8-9-10-11-12-13-14-15-16-17-18 Keterangan : arus data masuk ke node 1,2,3,4 dan node 6 yaitu jika data lebih kecil dari 0 maka arus data masuk ke node 7,8,9 untuk menghapus data kemudian arus data masuk ke node 10 untuk melanjutnkan data ayang akn dihapus, kemudian arus data masuk ke node 11 dan 12 yaitu end if, kemudian arus data
142
masuk ke node 13 untuk end with selanjutnya arus data masuk ke node 14 yaitu end if kemudian arus data masuk ke node 15 yaitu jika data disimpan maka arus data masuk ke node 16 kemudian arus data masuk ke node 17 untuk end if selanjutnya arus data masuk ke node 18 untuk end sub.
Jalur 3 : 1-2-3-4-6-13-14-15-16-17-18 Keterangan : arus data masuk ke node 1 kemudian ke node 2,3,4 dan masuk ke node 6 yaitu jika data tidak lebih daru 0 maka arus data masuk ke node 13 yaitu end with selanjutnya arus data masuk ke node 14 yaitu end if kemudian arus data masuk ke node 15 yaitu jika data disimpan maka arus data masuk ke node 16 kemudian arus data masuk ke node 17 untuk end if selanjutnya arus data masuk ke node 18 untuk end sub.
Jalur 4 : 1-2-3-4-6-7-8-9-10-11-12-13-14-15-18 arus data masuk ke node 1,2,3,4 dan node 6 yaitu jika data lebih kecil dari 0 maka arus data masuk ke node 7,8,9 untuk menghapus data kemudian arus data masuk ke node 10 untuk melanjutnkan data ayang akn dihapus, kemudian arus data masuk ke node 11 dan 12 yaitu end if, kemudian arus data masuk ke node 13 untuk end with selanjutnya arus data masuk ke node 14 yaitu end if kemudian arus data masuk ke node 15 yaitu jika data tidak disimpan maka arus data langsu menuju ke node 18 untuk end sub.
143
i.
Pengujian White Box Simpan Nilai Konfers Subkriteria Condition
1)
Private Sub
2)
Adodc1.RecordSource
=
"select
*
From
subkriteria
where
Kode_subkriteria = '" & Text5 & "' or Kode_subkriteria = '" & Text6 & "' or Kode_subkriteria = '" & Text7 & "' or Kode_subkriteria = '" & Text8 & "'" 3)
Adodc1.Refresh
4)
If Not (Adodc1.recordset Is Nothing) Then
5)
With Adodc1.recordset
6)
If .State > 0 Then
7)
If Not .EOF Then .MoveFirst
8)
While Not .EOF
9)
.Delete
10)
.MoveNext
11)
Wend
12)
End If
13)
End With
14)
End If
15)
If MsgBox("Simpan data ?", vbQuestion + vbYesNo, "") = vbYes Then
16)
Simpan
17)
End If
18)
End Sub
144
1 2 3 4
5
6
7
8
9
10
11
12
13
14
15 16
17 18
Gambar 4.76 Pengujian White Box Simpan Nilai Konfers Subkriteria Condition
145
V(G) = E (edges) β N(node) + 2 = 20 β 18 + 2 =4 Berdasarkan urutan alurnya yaitu : Jalur 1 : 1-2-3-4-5-13-14-15-16-17-18 Keterangan : arus data dimulai dari node 1 yaitu private sub kemudian arus data masuk ke node 2 yaitu mengkoneksikan adodc dengan tabel subkriteria dengan masing-masing kode subkriteria condition, kemudian arus data masuk ke node 3 untuk merefres adodc, selanjutnya arus data masuk ke node 4 yaitu jika tidak adodc1 recorset maka arus data masuk ke node 5 yaitu gunakan adodc1 kemudian arus data masuk ke node 13 untuk end with selanjutnya arus data masuk ke node 14 yaitu end if kemudian arus data masuk ke node 15 yaitu jika data disimpan maka arus data masuk ke node 16 kemudian arus data masuk ke node 17 untuk end if selanjutnya arus data masuk ke node 18 untuk end sub.
Jalur2: 1-2-3-4-6-7-8-9-10-11-12-13-14-15-16-17-18 Keterangan : arus data masuk ke node 1,2,3,4 dan node 6 yaitu jika data lebih kecil dari 0 maka arus data masuk ke node 7,8,9 untuk menghapus data kemudian arus data masuk ke node 10 untuk melanjutnkan data ayang akn dihapus, kemudian arus data masuk ke node 11 dan 12 yaitu end if, kemudian arus data
146
masuk ke node 13 untuk end with selanjutnya arus data masuk ke node 14 yaitu end if kemudian arus data masuk ke node 15 yaitu jika data disimpan maka arus data masuk ke node 16 kemudian arus data masuk ke node 17 untuk end if selanjutnya arus data masuk ke node 18 untuk end sub.
Jalur 3 : 1-2-3-4-6-13-14-15-16-17-18 Keterangan : arus data masuk ke node 1 kemudian ke node 2,3,4 dan masuk ke node 6 yaitu jika data tidak lebih daru 0 maka arus data masuk ke node 13 yaitu end with selanjutnya arus data masuk ke node 14 yaitu end if kemudian arus data masuk ke node 15 yaitu jika data disimpan maka arus data masuk ke node 16 kemudian arus data masuk ke node 17 untuk end if selanjutnya arus data masuk ke node 18 untuk end sub.
Jalur 4 : 1-2-3-4-6-7-8-9-10-11-12-13-14-15-18 arus data masuk ke node 1,2,3,4 dan node 6 yaitu jika data lebih kecil dari 0 maka arus data masuk ke node 7,8,9 untuk menghapus data kemudian arus data masuk ke node 10 untuk melanjutnkan data ayang akn dihapus, kemudian arus data masuk ke node 11 dan 12 yaitu end if, kemudian arus data masuk ke node 13 untuk end with selanjutnya arus data masuk ke node 14 yaitu end if kemudian arus data masuk ke node 15 yaitu jika data tidak disimpan maka arus data langsung menuju ke node 18 untuk end sub.
147
j.
Pengujian White Box Proses Pada Form Hasil Akhir
1)
Private Sub Timer1_Timer()
2)
If Adodc13.recordset.EOF Then
3)
MsgBox "Data kosong !", vbExclamation, "" Else
4)
If Label22.Caption = "1" Then
5)
Adodc13.recordset.MoveFirst
6)
Nilai_Hasil_Akhir.Text1.Text = DataGrid6.Columns(0)
7)
Nilai_Hasil_Akhir.Text2.Text = DataGrid6.Columns(1)
8)
Nilai_Hasil_Akhir.Text31.Text = DataGrid6.Columns(4)
9)
Nilai_Hasil_Akhir.Label2.Caption = DataGrid6.Columns(5)
10)
Nilai_Hasil_Akhir.Label12.Caption = DataGrid6.Columns(6)
11)
Nilai_Hasil_Akhir.Label3.Caption = DataGrid6.Columns(7)
12)
Nilai_Hasil_Akhir.Label11.Caption = DataGrid6.Columns(8)
13)
Nilai_Hasil_Akhir.Label5.Caption = DataGrid6.Columns(9)
14)
If Text1 = "" Or Text2 = "" Then
15)
MsgBox "Data Belum isi !", vbExclamation + vbOKOnly, "Informasi" Else
148
16)
buka
17)
subkriteria
18)
End If
19)
simpan
20)
Timer1.Enabled = False Else
21)
Label23.Caption = Val(Label23.Caption) - 1
22)
If Label23.Caption = "0" Then
23)
Label22.Caption = Val(Label22.Caption) - 1
24)
Adodc13.recordset.MoveNext
25)
Nilai_Hasil_Akhir.Text1.Text = DataGrid6.Columns(0)
26)
Nilai_Hasil_Akhir.Text2.Text = DataGrid6.Columns(1)
27)
Nilai_Hasil_Akhir.Text31.Text = DataGrid6.Columns(4)
28)
Nilai_Hasil_Akhir.Label2.Caption = DataGrid6.Columns(5)
29)
Nilai_Hasil_Akhir.Label12.Caption = DataGrid6.Columns(6)
30)
Nilai_Hasil_Akhir.Label3.Caption = DataGrid6.Columns(7)
31)
Nilai_Hasil_Akhir.Label11.Caption = DataGrid6.Columns(8)
32)
Nilai_Hasil_Akhir.Label5.Caption = DataGrid6.Columns(9)
33)
If Text1 = "" Or Text2 = "" Then
149
34)
MsgBox "Data Belum isi !", vbExclamation + vbOKOnly, "Informasi" Else
35)
buka
36)
subkriteria
37)
End If
38)
simpan
39)
Label23.Caption = "2"
40)
If Label22.Caption = "0" Then
41)
Timer1.Enabled = False
42)
End If
43)
End If
44)
End If
45)
End Sub
1
2 3
4
5
6
7
8
9
10
11
12
13
15
14
16 21 33 35
17 22
40
34 18
36 23
19
41 37
24 20
42 38
25
26
27
43
39
44
45
28
29
30
31
32
Gambar 4.77 Pengujian White Box Proses Pada Hasil Akhir
V(G) = E (edges) β N(node) +2 = 50 β 45 + 2 =7 Berdasarkan urutan alurnya yaitu : Jalur 1 : 1-2-3-18-19-20-45 Keterangan : arus data mulai dari node 1 yaitu private sub kemudian arus data masuk ke node 2 terdapat kondisi yaitu jika adodc13 rcorset maka aka mucul pesan data kosong maka arus data masuk ke node, kemudian arus data masuk ke node 18 yaitu end if selanjutnya arus data masuk ke node 19 untuk simpan data kemudian arus data masuk ke node 20 untuk menonaktifkan timer 1 selanjutnya arus data masuk ke node 45 yaitu end sub. Jalur 2 : 1-2-4-5-6-7-8-9-10-11-12-13-14-15-18-19-20-45 Keterangan : arus data masuk ke node 1 kemudian masuk ke node 2 yaitu jika adodc 13 maka arus data masuk ke node 4 yaitu terdapat kondisi lagi jika label 2 = 1 maka proses data pada adodc13 selanjutnya arus data masuk ke node 5,6,7,8,9,10,11,12 dan 13 untuk memproses data nilai hasil akhir pada masingmasing kolom selanjutnya arus data masuk ke node 14 yaitu jika text 1 dan text 2 kosong maka arus data masuk ke node 15 kemudian arus data masuk ke node 18 yaitu end if kemudian arus data masuk ke node 19 untuk simpan dan arus data
152
masuk ke node 20 untuk menonaktifkan timer 1, selanjutnya arus data masuk ke node 45 untuk end sub. Jalur 3 : 1-2-4-5-6-7-8-9-10-11-12-13-14-16-17-18-19-20-45 Keterangan : arus data masuk ke node 1,2,4,5,6,7,8,9,10,11,12,13,14 dan 16 untuk memprose skrip buka kemudian arus data masuk ke node 17 untuk memproses skrip pada subkriteria selanjutnya arus data masuk ke node 18 yaitu end if kemudian arus data masuk kenode 19 untuk menyimpan data selanjutnya arus data masuk ke node 20 untuk menonaktifkan timer1 kemudian arus data masuk kenode 45 yaitu end sub. Jalur 4 : 1-2-4-5-6-7-8-9-10-11-12-13-14-16-21-22-23-24-25-26-27-28-29-30-3132-37-38-39-45 Keterangan : arus data masuk ke node 1,2,4,5,6,7,8,9,10,11,12,13,14,15,16 dan 21 yaitu memprose label23 kurang dari 1 kemudian arus data masuk ke node 22 yaitu jika label 23 sama dengan 0 maka arus data masuk kenode 24 yang akan membaca
data
selanjutnya,
kemudian
arus
data
masuk
ke
node
25,26,27,28,29,30,31,32 untuk memproses nilai hasil akhir secara perkolom, kemudian arus data masuk ke node 37 yaitu end if kemudian arus data masuk ke node 38 untuk simpan data selanjutnya arus data masuk ke node 39 untuk menonaktifkan timer 1 kemudian arus data masuk kenode 45 yaitu end sub.
153
Jalur 5 : 1-2-4-5-6-7-8-9-10-11-12-13-14-16-21-33-34-37-38-39-45 Keterangan : arus data masuk ke node 1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,21 dan 33 untuk memproses kondisi yaitu jika text1 dan text2 kosong maka arus data masuk kenode 34 untuk menampilkan pesan data belum diisi kemudian arus data masuk ke node 37 yaitu end if kemudian arus data masuk ke node 38 untuk menyimpan data selanjutnya arus data masuk ke node 39 untuk label23 sama dengan 2 kemudian arus data masuk kenode 45 yaitu end sub. Jalur 6 : 1-2-4-5-6-7-8-9-10-11-12-13-14-16-21-33-35-36-37-38-39-45 Keterangan : arus data masuk ke node 1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,21,33 dan 35 untuk membuka tombol yang terkunci kemudian arus data masuk ke node 36 untuk memproses nilai subkriteria selanjutnya arus data masuk ke node 37 yaitu end if kemudian arus data masuk ke node 38 untuk menyimpan nilai prioritas kemudian arus data masuk ke node 39 yaitu label 23 sama dengan 2, selanjutnya arus data masuk ke node 45 yaitu end sub. Jalur 7 : 1-2-4-5-6-7-8-9-10-11-12-13-14-16-21-33-35-40-41-42-43-44-45 Keterangan : arus data masuk ke node 1,2,4,5,6,7,8,9,10,11,12,13,14,16,21,33,35 dan node 40 untuk memproses kondisi jika label 22 sama dengan 0 maka arus data masuk ke node 41 untuk menonaktifkan timer 1 kemduian arus data masuk ke node 42,43 dan node 44 untuk menutup semua kondisi selanjutnya arus data masuk ke node 45 yaitu end sub.
154
k.
Pengujian White Box Proses Penentuan Pengiriman Pada Form Hasil Akhir
1)
Private Sub Command6_Click()
2)
If Text29 = "" Then
3)
MsgBox "masukkan nilai penenetuan !", vbExclamation + vbOKOnly, "Informasi" Else
4)
Adodc10.RecordSource = "select *from hasil_akhir where Nilai_hasil_akhir='" & Text29 & "' or Nilai_hasil_akhir > '" & Text29 & "'"
5)
Adodc10.Refresh
6)
Adodc11.RecordSource = "select *from hasil_akhir where Nilai_hasil_akhir < '" & Text29 & "'"
7)
Adodc11.Refresh
8)
Form25.Label3.Caption = Text29
9)
Nilai_Hasil_Akhir.Hide
10)
Form25.Show
11)
End If
12)
bersih
13)
End Sub
155
1 2 3
4 5 6 7 8 9
10
11
12
13
Gambar 4.78 Pengujian White Box Proses Penentuan Pengiriman Pada Form Hasil Akhir
156
V(G) = E (edges) β N(node) +2 = 13 β 13 + 2 =2 Berdasarkan urutan alurnya yaitu : Jalur 1 : 1-2-3-13 Keterangan : arus data dimulai dari node 1 kemudian masuk pada node 2, pada node 2 ada kondisi yaitu bila mana text29 kosong maka arus data masuk ke node 3 kemudian arus data masuk ke node 13. Jalur 2 : 1-2-4-5-6-7-8-9-10-11-12-13 Keterangan : arus data dimulai dari node 1 yaitu private sub kemudian masuk ke node 2 karena text29 telah diisi maka arus data masuk ke node 4 yaitu memasukkan nilai yang lebih dari selanjutnya arus data masuk ke node 5,6,7,8,9,10,11 kemudian masuk ke node 12 yaitu sourcode bersih kemudian arus data masuk ke node 13 yaitu end sub.
l.
Pengujian White Box Auto Respon (SMS Gateway)
1)
Private Sub Timer1_Timer()
2)
Dim a, b,c As String
3)
Adodc2.RecordSource = "select *from inbox where processed='false' order by UpdatedInDB asc limit 1"
4)
Adodc2.Refresh
157
5)
a = Adodc2.recordset.RecordCount
6)
If a = "0" Then
7)
Adodc2.Refresh Else
8)
Text1 = Adodc2.recordset!SenderNumber
9)
Text2 = Adodc2.recordset!TextDecoded
10)
Text4 = Left(Text2, 11)
11)
Text5 = Left(Text2, 10)
12)
If Text4 = "INFO BERKAS" Then
13)
Text3 = Right(Text2, 4)
14)
Adodc1.RecordSource = "select *from calon_nasabah where Kode_Calon_Nasabah='" & Text3 & "'"
15)
Adodc1.Refresh
16)
If Adodc1.recordset.EOF Then
17)
With Adodc3.recordset
18)
.AddNew
19)
!DestinationNumber = Text1
20)
!TextDecoded = "Maaf,Anda Bukan Calon Nasabah Dari PT XYZ Finance"
21)
.Update
22)
End With
23)
With Adodc2.recordset
158
24)
!processed = "true"
25)
.Update
26)
End With
27)
Form_Load Else
28)
With Adodc3.recordset
29)
.AddNew
30)
!DestinationNumber = Text1
31)
!TextDecoded = "Berkas Anda " & Adodc1.recordset!Status & ""
32)
.Update
33)
End With
34)
With Adodc2.recordset
35)
!processed = "true"
36)
.Update
37)
End With
38)
Form_Load
39)
End If
40)
ElseIf Text5 = "INFO NILAI" Then
41)
Text3 = Right(Text2, 4)
42)
Adodc4.RecordSource = "select *from hasil_akhir where Kode_Calon_Nasabah='" & Text3 & "'"
43)
Adodc4.Refresh
159
44)
If Adodc4.recordset.EOF Then
45)
With Adodc3.recordset
46)
.AddNew
47)
!DestinationNumber = Text1
48)
!TextDecoded = "Maaf,Anda Bukan Calon Nasabah Dari PT XYZ Finance"
49)
.Update
50)
End With
51)
With Adodc2.recordset
52)
!processed = "true"
53)
.Update
54)
End With
55)
Form_Load Else
56)
With Adodc3.recordset
57)
.AddNew
58)
!DestinationNumber = Text1
59)
!TextDecoded = "Nilai Anda " & Adodc4.recordset!Nilai_Hasil_Akhir & ""
60)
.Update
61)
End With
62)
With Adodc2.recordset
160
63)
!processed = "true"
64)
.Update
65)
End With
66)
Form_Load
67)
End If Else
68)
With Adodc3.recordset
69)
.AddNew
70)
!DestinationNumber = Text1
71)
TextDecoded = "Maaf,Format berupa : ketik INFO BERKAS CXXX atau INFO NILAI CXXX kirim ke no tujuan"
72)
.Update
73)
End With
74)
With Adodc2.recordset
75)
!processed = "true"
76)
.Update
77)
End With
78)
Form_Load
79)
End If
80)
End If
81)
End Sub
1 2 3 4 5 6 7
8 9 10
11
13
12
28
40 56
14
29
68 41 57
15
30
69
42 58
16
31
70
43 59
17
32
71
44 60
18 33
45
72 61
19 34
46
73 62
20 35
47
74 63
21
48 36 64
22
49 37
23
50
65
38 51
24 39 25
26
27
52
75 5 76
66
77
67
78
53
79
54
80
55
81
Gambar 4.79 Pengujian White Box Auto respon (SMS Gateway)
V(G) = E (edges) β N(node) +2 = 85 β 81 + 2 =6 Berdasarkan urutan alurnya yaitu : Jalur 1 : 1-2-3-4-5-6-7-79-81 Keterangan : arus data dimulai dari node 1 kemudian masuk ke node 2 yaitu memperkenalkan variable kemudian arus data masuk ke node 3 untuk menghubungkan dengan table inbox selanjutnya arus data masuk ke node 4,5,6 yaitu jika datanya kosong maka arus data masuk ke node 7 yaitu akan direfres kembali kemudian arus data masuk ke node 80 yaitu end if selanjutnya masuk ke node 81 yaitu end sub.
Jalur 2 : 1-2-3-4-5-6-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-2627-39-81 Keterangan : arus data dimulai dari node 1 kemudian masuk ke node 2,3,4,5,6, 8,9,10, dan 11 untuk mengisi text1, text2, text4, text5 selanjutnya arus data masuk ke node 12 yaitu jika info berkas maka arus data masuk ke node 13 yaitu pada text3 kemudian arus data masuk ke node 14, 15, 16,17, 18, 19 dan 20 untuk memberitahukan pesan anda bukan termasuk calon nasabah, selanjutnya arus data masuk ke node 21, 22,23, dan 24 untuk membenarkan processed kemudian arus
163
data masuk ke node 25,26, dan 27 untuk memanggil form load selanjutnya arus data masuk ke node 39 yaitu end if dan arus data masuk ke node 81 yaitu end sub.
Jalur 3 : 1-2-3-4-5-6-8-9-10-11-12-28-29-30-31-32-33-34-35-36-37-38-39-81 Keterangan : arus data di mulai dari node 1 kemudian masuk ke node 2,3,4,5,6,8,9,10,11,12 dan 28 kemudian arus data masuk ke node 29 dan 30 untuk mengisi !DestinationNumber pada text1 kemudian arus data masuk ke node 31 memberikan pesan berkas lengkap atau tidak lengkap, kemudian arus data masuk ke node 32,33,34,35 yaitu membenarkan processed selanjutnya arus data masuk ke node 36,37 dan 38 untuk memanggil form load, selanjutnya arus data masuk ke node 39 yaitu end if dan arus data masuk ke node 81 yaitu end sub.
Jalur 4 : 1-2-3-4-5-6-8-9-10-11-12-28-40-41-42-43-44-45-46-47-48-49-50-51-5253-54-55-67-81 Keterangan : arus data dimulai dari node 1 kemudian masuk ke node 2,3,4,5,6,7,8,9,10,11,12,28 dan node 40 yaitu jika info nilai maka arus data masuk ke node 41 yaitu mengisi text3 kemudian arus data amsuk ke node 42 untuk menghubungkan dengan table hasil akhir, selanjutnya arus data masuk ke node 43,44,45,46, dan 47 untuk mengisi DestinationNumber pada text 1 kemudian arus data masuk ke node 48 untuk memberikan pesan bukan calon nasabah, selanjutnya arus data masuk ke node 49,50,51,52 untuk membenarkan processed dan arus data masuk ke node 53,54, dan 55 untuk memanggil form load,
164
selanjutnya arus data masuk ke node 67 yaitu end if dan arus data masuk ke node 81 yaitu end sub.
Jalur 5 : 1-2-3-4-5-6-8-9-10-11-12-28-40-56-57-58-59-60-61-62-63-64-65-66-6781 Keterangan :arus data masuk ke node 1 yaitu private sub kemudian masuk ke node 2,3,4,5,6,8,9,10,11,12,28,40,56,57,58 yaitu mengisi DestinationNumber
pada
text1 kemudian arus data masuk ke node 59 yaitu memberikan pesan nilai anda kemudian arus data masuk ke node 60,61,62, dan 63 untuk membenarkan processed kemudian arus data masuk ke node 64,65, dan node 66 untuk memanggil form load kemudian arus data masuk ke node 67 yaitu end if kemudian arus data masuk ke node 81 yaitu end sub.
Jalur 6 : 1-2-3-4-5-6-8-9-10-11-12-28-40-56-68-69-70-71-72-73-74-75-76-77-7879-81 Keterangan : arus data dimulai dari node 1 yaitu private sub kemudian arus data masuk ke node 2,3,4,5,6,8,9,10,11,12,28,40,56,68,69 dan 70 untuk mengisi DestinationNumber pada text1 kemudian arus data masuk ke node 71 untuk memberikan pesan format pesan berupa kemudian arus data masuk ke node 72,72,74 dan 75 untuk membenarkan processed, selanjutnya arus data masuk kenode 76,77 dan 78 untuk memanggil form load kemudian arus data masuk ke node 79 dan 81 yaitu end sub.
165
m.
Pengujian White Box Proses Pencarian Data Calon Nasabah Pada Form Laporan
1)
Private Sub Command1_Click()
2)
On Error GoTo X
3)
If Combo1 = "Terpilih" Then
4)
Adodc2.RecordSource = "select *from Nilai_penentuan where tanggal='" & dt & "'"
5)
Adodc2.Refresh
6)
Text1 = Adodc2.recordset!Nilai_penentuan
7)
Adodc1.RecordSource = "select *from hasil_akhir where Nilai_hasil_akhir > '" & Text1 & "' and tanggal ='" & dt & "' or Nilai_hasil_akhir = '" & Text1 & "' and tanggal ='" & dt & "' order by Kode_hasil_akhir asc"
8)
Adodc1.Refresh Else
9)
Adodc2.RecordSource = "select *from Nilai_penentuan where tanggal='" & dt & "'"
10)
Adodc2.Refresh
11)
Text1 = Adodc2.recordset!Nilai_penentuan
12)
Adodc1.RecordSource = "select *from hasil_akhir where Nilai_hasil_akhir < '" & Text1 & "' and tanggal ='" & dt & "' order by Kode_hasil_akhir asc"
13)
Adodc1.Refresh
14)
End If
166
15)
Exit Sub
16)
X:
17)
MsgBox "Tanggal " & dt & " belum ada !", vbExclamation, ""
18)
End Sub
1 2 3 9 4 10 5 11 6 7 8
12
13
14
15
16
17
18
Gambar 4.80 Pengujian White Box Proses Pencarian Data Calon Nasabah Pada Form Laporan
167
V(G) = E (edges) β N(node) +2 = 18 β 18 + 2 =2 Berdasarkan urutan alurnya yaitu : Jalur 1 : 1-2-3-4-5-6-7-8-14-15-16-17-18 Keterangan : arus data dimulai dari node 1 yaitu private sub kemudian masuk ke node 2 kemudian masuk ke node 3 yang memiliki kondisi bila mana terpilih maka arus data masuk ke node 4, 5, 6 dan 7 untuk menentukan nilai penentuan lebih dari, selanjutnya arus data masuk ke node 8 kemudian masuk ke node 14 untuk menutup kondisi yaitu end if kemudian arus data masuk ke node 15, 16, 17, dan 18 yang sourcodenya end sub. Jalur 2 : 1-2-9-10-11-12-13-14-15-16-17-18 Keterangan : arus data dimulai dari node 1 kemudian masuk ke node 2, dari node 2 arus data masuk ke node 9 bila mana kondisi terpilih maka akan ditampilkan nilai yang terpilih berdasarkan tanggal seleksi, kemudian arus data masuk ke node 10,11,12,13,14,15, 16 dan 17, pada node yang ke 17 sourcodenya akan menampilkan pesan dimana tanggal tersbut belum terseleksi, kemudian arus data masuk ke node 18 yaitu end sub.
168
n.
Pengujian White Box Cetak Data Calon Nasabah Pada Form Laporan
1)
Private Sub Command2_Click()
2)
If Combo1 = "Terpilih" Then
3)
With cr
4)
.Reset
5)
.ReportFileName = "" & App.Path & "\report\Report1.rpt"
6)
.SQLQuery = "select *from hasil_akhir where Nilai_hasil_akhir > '" & Text1 & "' and tanggal ='" & dt & "' or Nilai_hasil_akhir = '" & Text1 & "' and tanggal ='" & dt & "' order by Kode_hasil_akhir asc"
7) 8)
.RetrieveDataFiles .WindowState = crptMaximized
9)
.Action = 1
10)
End With
11)
Else
12)
With cr
13)
.Reset
14)
.ReportFileName = "" & App.Path & "\report\Report2.rpt"
15)
.SQLQuery = "select *from hasil_akhir where Nilai_hasil_akhir < '" & Text1 & "' and tanggal ='" & dt & "' order by Kode_hasil_akhir asc"
16)
.RetrieveDataFiles
17)
.WindowState = crptMaximized
18)
.Action = 1
169
19)
End With
20)
End If
21)
End Sub 1 2 3 11 4 12 5 6 7 8
9
13
14
15
16
10 17
18 19 20 21
Gambar 4.81 Pengujian White Box Pencarian Data Calon Nasabah Pada Form Laporan
170
V(G) = E (edges) β N(node) +2 = 21 β 21 + 2 =2 Berdasarkan urutan alurnya yaitu : Jalur 1 : 1-2-3-4-5-6-7-8-9-10-20-21 Keterangan : arus data dimulai dari node 1 kemudian masuk ke node 2, pada node 2 memiliki kondisi bila mana terpilih maka arus data akan masuk ke node 3, 4,5,6,7,8, 9 yaitu mencetak satu laporan hasil akhir berdasarkan tanggal seleksi, kemudian arus data masuk ke node 10 kemudian ke node 20 dan node 21 yaitu end sub. Jalur 2 : 1-2-11-12-13-14-15-16-17-18-19-20-21 Keterangan : arus data dimulai dari node 1 kemudian masuk ke node 2 bila mana tidak terpilih maka arus data masuk ke node 11, 12, 13, 14, 15, 16,17, 18, untuk mencetak satu laporan tidak terpilih berdasarkan tanggal seleksi, kemudian arus data masuk ke node 19, 20, 21 yaitu end sub.