• Tidak ada hasil yang ditemukan

Implementasi Metode Multifactor Evaluation Process (MFEP) dan Metode Elimination et choix Traduisant la Realite (ELECTRE) pada Sistem Pendukung Keputusan untuk Memilih Tabungan Syariah

N/A
N/A
Protected

Academic year: 2017

Membagikan "Implementasi Metode Multifactor Evaluation Process (MFEP) dan Metode Elimination et choix Traduisant la Realite (ELECTRE) pada Sistem Pendukung Keputusan untuk Memilih Tabungan Syariah"

Copied!
24
0
0

Teks penuh

(1)

LISTING PROGRAM

Form1.cs

using System;

using System.Collections.Generic; using System.ComponentModel; using System.Data;

using System.Drawing; using System.Linq; using System.Text;

using System.Threading.Tasks; using System.Windows.Forms;

namespace WindowsFormsApplication3 {

public partial class Form1 : Form {

public Form1() {

InitializeComponent(); this.FormBorderStyle =

System.Windows.Forms.FormBorderStyle.FixedSingle; }

private void mFEPToolStripMenuItem_Click(object sender, EventArgs e) {

this.Hide();

Mfep newmfep = new Mfep(); newmfep.Show();

}

private void eLECTREToolStripMenuItem_Click(object sender, EventArgs e) {

this.Hide();

Electre newelectre = new Electre(); newelectre.Show();

}

private void closeToolStripMenuItem_Click(object sender, EventArgs e) {

Application.Exit(); }

private void perbandinganToolStripMenuItem_Click(object sender, EventArgs e)

{

this.Hide();

Perbandingan newperbandingan = new Perbandingan(); newperbandingan.Show();

(2)

MFEP.cs

using System;

using System.Collections.Generic; using System.ComponentModel; using System.Data;

using System.Drawing; using System.Linq; using System.Text;

using System.Threading.Tasks; using System.Windows.Forms; using MySql.Data.MySqlClient; using System.Diagnostics;

namespace WindowsFormsApplication3 {

public partial class Mfep : Form {

public MySqlConnection koneksi = new

MySqlConnection("server=localhost;database=skripsi;uid=root;pwd=''"); Stopwatch sw = new Stopwatch();

public Mfep() {

InitializeComponent(); this.FormBorderStyle =

System.Windows.Forms.FormBorderStyle.FixedSingle; }

double hasil, unitATM, nisbah, admin, jsm, kb, pelayanan, nbf_unitAtm, nbf_nisbah, nbf_admin, nbf_jsm, nbf_kb, nbf_pelayanan;

string[] namaBank = new string[8]; double[,] nef = new double[8, 7]; double[,] nbe = new double[8, 7]; double[] tne = new double[8];

private void proses_Click(object sender, EventArgs e) {

sw.Reset(); sw.Start();

bagiKriteria();

hasil = (unitATM + nisbah + admin + jsm + kb + pelayanan)/100;

if (hasil != 1)

MessageBox.Show("Total pembobotan harus sama dengan 100"); else if (hasil==1)

{

dataGridView1.Visible = true; dataGridView3.Visible = false;

dataGridView1.Columns[0].Name = "Jumlah Unit/Counter ATM"; dataGridView1.Columns[1].Name = "Nisbah/Bagi Hasil"; dataGridView1.Columns[2].Name = "Biaya Administrasi"; dataGridView1.Columns[3].Name = "Jumlah Setoran Minimum"; dataGridView1.Columns[4].Name = "Kemudahan Bertransaksi"; dataGridView1.Columns[5].Name = "Pelayanan";

(3)

dataGridView1.Rows[0].Cells[2].Value = nbf_admin; dataGridView1.Rows[0].Cells[3].Value = nbf_jsm; dataGridView1.Rows[0].Cells[4].Value = nbf_kb;

dataGridView1.Rows[0].Cells[5].Value = nbf_pelayanan; }

sw.Stop(); koneksi.Open();

MySqlCommand cmd = new MySqlCommand("UPDATE waktu SET

mfep='"+sw.Elapsed.Seconds+" Detik, "+sw.Elapsed.Milliseconds+" Milidetik '", koneksi);

cmd.ExecuteNonQuery(); koneksi.Close(); }

void ambilKriteria() {

unitATM = Convert.ToDouble(textBox1.Text); nisbah = Convert.ToDouble(textBox2.Text); admin = Convert.ToDouble(textBox3.Text); jsm = Convert.ToDouble(textBox4.Text); kb = Convert.ToDouble(textBox5.Text);

pelayanan = Convert.ToDouble(textBox6.Text); }

void bagiKriteria() {

ambilKriteria();

nbf_unitAtm = unitATM / 100; nbf_nisbah = nisbah / 100; nbf_admin = admin / 100; nbf_jsm = jsm / 100; nbf_kb = kb / 100;

nbf_pelayanan = pelayanan / 100; }

private void reset_Click(object sender, EventArgs e) {

sw.Start();

textBox1.Text = "0"; textBox2.Text = "0"; textBox3.Text = "0"; textBox4.Text = "0"; textBox5.Text = "0"; textBox6.Text = "0"; sw.Stop();

koneksi.Open();

MySqlCommand cmd = new MySqlCommand("UPDATE waktu SET mfep='" + sw.Elapsed.Seconds + " Detik, " + sw.Elapsed.Milliseconds + " Milidetik '", koneksi);

cmd.ExecuteNonQuery(); koneksi.Close(); }

private void hitung_Click(object sender, EventArgs e) {

label2.Text = "3. Setiap nilai bobot faktor dikalikan evaluasi faktor";

sw.Start();

dataGridView2.Rows.Clear(); koneksi.Open();

(4)

dataGridView2.Columns[0].Width = 80;

dataGridView2.Columns[1].Name = "Nisbah/Bagi Hasil"; dataGridView2.Columns[1].Width = 75;

dataGridView2.Columns[2].Name = "Biaya Administrasi"; dataGridView2.Columns[2].Width = 75;

dataGridView2.Columns[3].Name = "Jumlah Setoran Minimum"; dataGridView2.Columns[3].Width = 60;

dataGridView2.Columns[4].Name = "Kemudahan Bertransaksi"; dataGridView2.Columns[4].Width = 80;

dataGridView2.Columns[5].Name = "Pelayanan"; dataGridView2.Columns[5].Width = 70;

dataGridView2.Columns[6].Name = "Hasil"; dataGridView2.Columns[6].Width = 53;

MySqlCommand cm = new MySqlCommand("select unitatm, nisbah, admin, jsm, kb, pelayanan, hasil from tb_alternatif", koneksi);

MySqlDataReader dr = cm.ExecuteReader(); while (dr.Read())

{

String[] row = new String[] { dr[0].ToString(),

dr[1].ToString(), dr[2].ToString(), dr[3].ToString(), dr[4].ToString(), dr[5].ToString(), dr[6].ToString(), };

dataGridView2.Rows.Add(row); }

dr.Close(); koneksi.Close();

for (int i = 0; i <= 7; i++) for (int j = 0; j <= 6; j++ ) nef[i, j] =

Convert.ToDouble(dataGridView2.Rows[i].Cells[j].Value);

for (int i = 0; i <= 7; i++) for (int j = 0; j <= 6; j++) if (j == 0)

nbe[i, j] = nef[i, j] * nbf_unitAtm; else if (j == 1)

nbe[i, j] = nef[i, j] * nbf_nisbah; else if (j == 2)

nbe[i, j] = nef[i, j] * nbf_admin; else if (j == 3)

nbe[i, j] = nef[i, j] * nbf_jsm; else if (j == 4)

nbe[i, j] = nef[i, j] * nbf_kb; else if (j == 5)

nbe[i, j] = nef[i, j] * nbf_pelayanan;

for (int i = 0; i <= 7; i++) for (int j = 0; j <= 6; j++)

tne[i] = nbe[i, 0] + nbe[i, 1] + nbe[i, 2] + nbe[i, 3] + nbe[i, 4] + nbe[i, 5];

for (int i = 0; i <= 7; i++) for (int j = 0; j <= 6; j++) if (j==6)

dataGridView2.Rows[i].Cells[6].Value = System.Math.Round(tne[i],2);

else

(5)

sw.Stop(); koneksi.Open();

MySqlCommand cmd = new MySqlCommand("UPDATE waktu SET mfep='" + sw.Elapsed.Seconds + " Detik, " + sw.Elapsed.Milliseconds + " Milidetik '", koneksi);

cmd.ExecuteNonQuery(); koneksi.Close(); }

private void tampil_Click(object sender, EventArgs e) {

label2.Text = "2. Memberikan nilai bobot untuk setiap alternatif"; sw.Start();

dataGridView1.Visible = false; dataGridView3.Visible = true; koneksi.Open();

DataTable dt = new DataTable();

MySqlDataAdapter da = new MySqlDataAdapter("select*from tb_alternatif", koneksi);

da.Fill(dt);

dataGridView3.DataSource = dt.DefaultView; koneksi.Close();

sw.Stop(); koneksi.Open();

MySqlCommand cmd = new MySqlCommand("UPDATE waktu SET mfep='" + sw.Elapsed.Seconds + " Detik, " + sw.Elapsed.Milliseconds + " Milidetik '", koneksi);

cmd.ExecuteNonQuery(); koneksi.Close(); }

private void simpan_Click(object sender, EventArgs e) {

string[] namaBank = new string[8]; double[] hasil = new double[8];

sw.Start();

koneksi.Open();

DataTable dt = new DataTable();

MySqlDataAdapter da = new MySqlDataAdapter("delete from tb_mfep", koneksi);

da.Fill(dt); koneksi.Close();

for (int i = 0; i <= 7; i++) {

hasil[i] = tne[i]; if (i == 0)

namaBank[i] = "BRI Syariah"; else if (i == 1)

namaBank[i] = "BNI Syariah"; else if (i == 2)

namaBank[i] = "Bank Syariah Bukopin"; else if (i == 3)

namaBank[i] = "BTN Syariah"; else if (i == 4)

(6)

namaBank[i] = "Bank Muamalat"; else if (i == 6)

namaBank[i] = "Bank Mega Syariah"; else if (i == 7)

namaBank[i] = "Bank Syariah Mandiri"; koneksi.Open();

MySqlCommand cmd1 = new MySqlCommand("Insert into tb_mfep values(@namabank,@hasil)", koneksi);

cmd1.Parameters.Add(@"namabank", namaBank[i]);

cmd1.Parameters.Add(@"hasil", System.Math.Round(hasil[i],2)); cmd1.ExecuteNonQuery();

koneksi.Close(); }

MessageBox.Show("Data Berhasil Disimpan", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1);

sw.Stop(); koneksi.Open();

MySqlCommand cmd = new MySqlCommand("UPDATE waktu SET mfep='" + sw.Elapsed.Seconds + " Detik, " + sw.Elapsed.Milliseconds + " Milidetik '", koneksi);

cmd.ExecuteNonQuery(); koneksi.Close(); }

private void textBox1_Leave(object sender, EventArgs e) {

ambilKriteria();

double total = unitATM + nisbah + admin + jsm + kb + pelayanan; lblJlh.Text = Convert.ToString("Jumlah Bobot: " + total); }

private void textBox2_Leave(object sender, EventArgs e) {

ambilKriteria();

double total = unitATM + nisbah + admin + jsm + kb + pelayanan; lblJlh.Text = Convert.ToString("Jumlah Bobot: " + total); }

private void textBox3_Leave(object sender, EventArgs e) {

ambilKriteria();

double total = unitATM + nisbah + admin + jsm + kb + pelayanan; lblJlh.Text = Convert.ToString("Jumlah Bobot: " + total); }

private void textBox4_Leave(object sender, EventArgs e) {

ambilKriteria();

double total = unitATM + nisbah + admin + jsm + kb + pelayanan; lblJlh.Text = Convert.ToString("Jumlah Bobot: " + total); }

private void textBox5_Leave(object sender, EventArgs e) {

ambilKriteria();

(7)

private void textBox6_Leave(object sender, EventArgs e) {

ambilKriteria();

double total = unitATM + nisbah + admin + jsm + kb + pelayanan; lblJlh.Text = Convert.ToString("Jumlah Bobot: " + total); }

private void mFEPToolStripMenuItem_Click(object sender, EventArgs e) {

this.Hide();

Mfep newmfep = new Mfep(); newmfep.Show();

}

private void eLECTREToolStripMenuItem_Click_1(object sender, EventArgs e)

{

this.Hide();

Electre newelectre = new Electre(); newelectre.Show();

}

private void exitToolStripMenuItem_Click(object sender, EventArgs e) {

this.Hide();

Form1 newform = new Form1(); newform.Show();

}

private void perbandinganToolStripMenuItem_Click(object sender, EventArgs e)

{

this.Hide();

Perbandingan newperbandingan = new Perbandingan(); newperbandingan.Show();

(8)

ELECTRE.cs

using System;

using System.Collections.Generic; using System.ComponentModel; using System.Data;

using System.Drawing; using System.Linq; using System.Text;

using System.Threading.Tasks; using System.Windows.Forms; using MySql.Data.MySqlClient; using System.Diagnostics;

namespace WindowsFormsApplication3 {

public partial class Electre : Form {

public MySqlConnection koneksi = new

MySqlConnection("server=localhost;database=skripsi;uid=root;pwd=''"); Stopwatch sw1 = new Stopwatch();

public Electre() {

InitializeComponent(); this.FormBorderStyle =

System.Windows.Forms.FormBorderStyle.FixedSingle; }

double wCounterAtm, wBagiHasil, wAdmin, wJsm, wKb, wPelayanan; int z = 0;

double conc, disc, perdisc,disc1,perdisc1,totalC,totalD=0; double w, cThres, dThres;

double[,] G = new double[8,8]; double[,] F = new double[8,8]; double[,] E = new double[8,8]; double[,] C = new double[8,8]; double[,] D = new double[8,8]; double[] x = new double[6];

double[] hasilAkhir = new double[8]; string[] namaBank = new string[8]; double[,] k = new double[8,6]; double[,] r = new double[8,6]; double[,] v = new double[8,6];

private void eLECTREToolStripMenuItem_Click(object sender, EventArgs e) {

this.Hide();

Electre newelectre = new Electre(); newelectre.Show();

}

private void mFEPToolStripMenuItem_Click(object sender, EventArgs e) {

this.Hide();

Mfep newmfep = new Mfep(); newmfep.Show();

}

(9)

this.Hide();

Form1 newform = new Form1(); newform.Show();

}

private void proses_Click(object sender, EventArgs e) {

sw1.Reset(); sw1.Start(); //comboBox1

if (comboBox1.SelectedItem == "Sedikit") wCounterAtm = 1;

else if (comboBox1.SelectedItem == "Sedang") wCounterAtm = 2;

else if (comboBox1.SelectedItem == "Banyak") wCounterAtm = 3;

//comboBox2

if (comboBox2.SelectedItem == "Rendah") wBagiHasil = 1;

else if (comboBox2.SelectedItem == "Sedang") wBagiHasil = 2;

else if (comboBox2.SelectedItem == "Tinggi") wBagiHasil = 3;

//comboBox3

if (comboBox3.SelectedItem == "Kecil") wAdmin = 3;

else if (comboBox3.SelectedItem == "Sedang") wAdmin = 2;

else if (comboBox3.SelectedItem == "Besar") wAdmin = 1;

//comboBox4

if (comboBox4.SelectedItem == "Kecil") wJsm = 3;

else if (comboBox4.SelectedItem == "Sedang") wJsm = 2;

else if (comboBox4.SelectedItem == "Besar") wJsm = 1;

//comboBox5

if (comboBox5.SelectedItem == "Sulit") wKb = 1;

else if (comboBox5.SelectedItem == "Mudah") wKb = 2;

//comboBox6

if (comboBox6.SelectedItem == "Sedikit") wPelayanan = 1;

else if (comboBox6.SelectedItem == "Sedang") wPelayanan = 2;

else if (comboBox6.SelectedItem == "Banyak") wPelayanan = 3;

dataGridView1.Visible = true; dataGridView10.Visible = false;

dataGridView1.Columns[0].Name = "Jumlah Unit/Counter ATM"; dataGridView1.Columns[1].Name = "Nisbah/Bagi Hasil"; dataGridView1.Columns[2].Name = "Biaya Administrasi"; dataGridView1.Columns[3].Name = "Jumlah Setoran Minimum"; dataGridView1.Columns[4].Name = "Kemudahan Bertransaksi"; dataGridView1.Columns[5].Name = "Pelayanan";

(10)

dataGridView1.Rows[0].Cells[1].Value = wBagiHasil; dataGridView1.Rows[0].Cells[2].Value = wAdmin; dataGridView1.Rows[0].Cells[3].Value = wJsm; dataGridView1.Rows[0].Cells[4].Value = wKb;

dataGridView1.Rows[0].Cells[5].Value = wPelayanan;

sw1.Stop(); koneksi.Open();

MySqlCommand cmd1 = new MySqlCommand("UPDATE waktu SET electre='" + sw1.Elapsed.Seconds + " Detik, " + sw1.Elapsed.Milliseconds + " Milidetik '", koneksi);

cmd1.ExecuteNonQuery(); koneksi.Close(); }

private void tampil_Click(object sender, EventArgs e) {

label2.Text = "Rating Kecocokan dari setiap alternatif pada setiap kriteria";

sw1.Start();

dataGridView1.Visible = false; dataGridView10.Visible = true;

koneksi.Open();

DataTable dt = new DataTable();

MySqlDataAdapter da = new MySqlDataAdapter("select*from tb_alternatif2", koneksi);

da.Fill(dt);

dataGridView10.DataSource = dt.DefaultView; koneksi.Close();

sw1.Stop(); koneksi.Open();

MySqlCommand cmd1 = new MySqlCommand("UPDATE waktu SET electre='" + sw1.Elapsed.Seconds + " Detik, " + sw1.Elapsed.Milliseconds + " Milidetik '", koneksi);

cmd1.ExecuteNonQuery(); koneksi.Close(); }

private void normalisasi_Click(object sender, EventArgs e) {

label2.Text = "Normalisasi matriks keputusan"; sw1.Start();

dataGridView2.Visible = true; dataGridView3.Visible = false; dataGridView4.Visible = false; dataGridView5.Visible = false; dataGridView6.Visible = false; dataGridView7.Visible = false; dataGridView8.Visible = false; dataGridView9.Visible = false; textBox1.Visible = false;

dataGridView2.Rows.Clear();

koneksi.Open();

dataGridView2.Columns[0].Name = "Jumlah Unit/Counter ATM"; dataGridView2.Columns[0].Width = 80;

(11)

dataGridView2.Columns[2].Name = "Biaya Administrasi"; dataGridView2.Columns[2].Width = 75;

dataGridView2.Columns[3].Name = "Jumlah Setoran Minimum"; dataGridView2.Columns[3].Width = 60;

dataGridView2.Columns[4].Name = "Kemudahan Bertransaksi"; dataGridView2.Columns[4].Width = 80;

dataGridView2.Columns[5].Name = "Pelayanan"; dataGridView2.Columns[5].Width = 70;

MySqlCommand cm = new MySqlCommand("select

counteratm,bagihasil,admin,jsm,kb,pelayanan from tb_alternatif2", koneksi); MySqlDataReader dr = cm.ExecuteReader();

while (dr.Read()) {

String[] row = new String[] { dr[0].ToString(),

dr[1].ToString(), dr[2].ToString(), dr[3].ToString(), dr[4].ToString(), dr[5].ToString(), };

dataGridView2.Rows.Add(row); }

dr.Close(); koneksi.Close();

for (int a = 0; a <= 7; a++) for (int c = 0; c <= 5; c++) k[a, c] =

Convert.ToDouble(dataGridView2.Rows[a].Cells[c].Value);

for (int c = 0; c <= 5; c++)

x[c] = Math.Abs(Math.Pow(Math.Pow(k[0, c], 2) + Math.Pow(k[1, c], 2) + Math.Pow(k[2, c], 2) + Math.Pow(k[3, c], 2) + Math.Pow(k[4, c], 2) + Math.Pow(k[5, c], 2) + Math.Pow(k[6, c], 2) + Math.Pow(k[7, c], 2), 0.5));

for (int a = 0; a <= 7; a++) for (int c = 0; c <= 5; c++) r[a, c] = k[a, c] / x[c];

for (int a = 0; a <= 7; a++) for (int c = 0; c <= 5; c++)

dataGridView2.Rows[a].Cells[c].Value = System.Math.Round(r[a,c],2);

sw1.Stop(); koneksi.Open();

MySqlCommand cmd1 = new MySqlCommand("UPDATE waktu SET electre='" + sw1.Elapsed.Seconds + " Detik, " + sw1.Elapsed.Milliseconds + " Milidetik '", koneksi);

cmd1.ExecuteNonQuery(); koneksi.Close(); }

private void pembobotan_Click(object sender, EventArgs e) {

label2.Text = "Pembobotan pada matriks yang telah dinormalisasi"; sw1.Start();

(12)

dataGridView9.Visible = false; textBox1.Visible = false;

dataGridView3.Rows.Clear();

dataGridView3.Columns[0].Name = "Jumlah Unit/Counter ATM"; dataGridView3.Columns[0].Width = 80;

dataGridView3.Columns[1].Name = "Nisbah/Bagi Hasil"; dataGridView3.Columns[1].Width = 75;

dataGridView3.Columns[2].Name = "Biaya Administrasi"; dataGridView3.Columns[2].Width = 75;

dataGridView3.Columns[3].Name = "Jumlah Setoran Minimum"; dataGridView3.Columns[3].Width = 60;

dataGridView3.Columns[4].Name = "Kemudahan Bertransaksi"; dataGridView3.Columns[4].Width = 80;

dataGridView3.Columns[5].Name = "Pelayanan"; dataGridView3.Columns[5].Width = 70;

DataGridViewRow a1 = new DataGridViewRow(); dataGridView3.Rows.Add(a1);

DataGridViewRow a2 = new DataGridViewRow(); dataGridView3.Rows.Add(a2);

DataGridViewRow a3 = new DataGridViewRow(); dataGridView3.Rows.Add(a3);

DataGridViewRow a4 = new DataGridViewRow(); dataGridView3.Rows.Add(a4);

DataGridViewRow a5 = new DataGridViewRow(); dataGridView3.Rows.Add(a5);

DataGridViewRow a6 = new DataGridViewRow(); dataGridView3.Rows.Add(a6);

DataGridViewRow a7 = new DataGridViewRow(); dataGridView3.Rows.Add(a7);

for (int a = 0; a <= 7; a++) for (int c = 0; c <= 5; c++) if (c == 0)

v[a, c] = r[a, c] * wCounterAtm; else if (c == 1)

v[a, c] = r[a, c] * wBagiHasil; else if (c == 2)

v[a, c] = r[a, c] * wAdmin; else if (c == 3)

v[a, c] = r[a, c] * wJsm; else if (c == 4)

v[a, c] = r[a, c] * wKb; else

v[a, c] = r[a, c] * wPelayanan;

for (int a = 0; a <= 7; a++) for (int c = 0; c <= 5; c++)

dataGridView3.Rows[a].Cells[c].Value = System.Math.Round(v[a, c],2);

sw1.Stop(); koneksi.Open();

MySqlCommand cmd1 = new MySqlCommand("UPDATE waktu SET electre='" + sw1.Elapsed.Seconds + " Detik, " + sw1.Elapsed.Milliseconds + " Milidetik '", koneksi);

(13)

private void conc_Click(object sender, EventArgs e) {

label2.Text = "Menghitung matriks concordance"; sw1.Start();

dataGridView2.Visible = false; dataGridView3.Visible = false; dataGridView4.Visible = true; dataGridView5.Visible = false; dataGridView6.Visible = false; dataGridView7.Visible = false; dataGridView8.Visible = false; dataGridView9.Visible = false; textBox1.Visible = false;

dataGridView4.Rows.Clear(); for (int a = 0; a <= 7; a++) for (int c = 0; c <= 7; c++) {

conc = 0; if(a == c) C[a, c] = 0; else

{

for (int z = 0; z <= 5; z++) {

if (z == 0)

w = wCounterAtm; else if (z == 1) w = wBagiHasil; else if (z == 2) w = wAdmin; else if (z == 3) w = wJsm; else if (z == 4) w = wKb; else

w = wPelayanan;

if (v[a, z] >= v[c, z]) conc = conc + w; }

C[a, c] = conc; totalC += C[a, c]; }

}

dataGridView4.Columns[0].Name = "BRI Syariah"; dataGridView4.Columns[0].Width = 50;

dataGridView4.Columns[1].Name = "BNI Syariah"; dataGridView4.Columns[1].Width = 50;

dataGridView4.Columns[2].Name = "Bank Syariah Bukopin"; dataGridView4.Columns[2].Width = 50;

dataGridView4.Columns[3].Name = "BTN Syariah"; dataGridView4.Columns[3].Width = 50;

dataGridView4.Columns[4].Name = "Bank SUMUT Syariah"; dataGridView4.Columns[4].Width = 50;

dataGridView4.Columns[5].Name = "Bank Muamalat"; dataGridView4.Columns[5].Width = 60;

(14)

dataGridView4.Columns[7].Name = "Bank Syariah Mandiri"; dataGridView4.Columns[7].Width = 50;

DataGridViewRow a1 = new DataGridViewRow(); dataGridView4.Rows.Add(a1);

DataGridViewRow a2 = new DataGridViewRow(); dataGridView4.Rows.Add(a2);

DataGridViewRow a3 = new DataGridViewRow(); dataGridView4.Rows.Add(a3);

DataGridViewRow a4 = new DataGridViewRow(); dataGridView4.Rows.Add(a4);

DataGridViewRow a5 = new DataGridViewRow(); dataGridView4.Rows.Add(a5);

DataGridViewRow a6 = new DataGridViewRow(); dataGridView4.Rows.Add(a6);

DataGridViewRow a7 = new DataGridViewRow(); dataGridView4.Rows.Add(a7);

for (int a = 0; a <= 7; a++) for (int c = 0; c <= 7; c++)

dataGridView4.Rows[a].Cells[c].Value = C[a, c];

sw1.Stop(); koneksi.Open();

MySqlCommand cmd1 = new MySqlCommand("UPDATE waktu SET electre='" + sw1.Elapsed.Seconds + " Detik, " + sw1.Elapsed.Milliseconds + " Milidetik '", koneksi);

cmd1.ExecuteNonQuery(); koneksi.Close(); }

private void disc_Click(object sender, EventArgs e) {

label2.Text = "Menghitung matriks discordance"; sw1.Start();

dataGridView2.Visible = false; dataGridView3.Visible = false; dataGridView4.Visible = false; dataGridView5.Visible = true; dataGridView6.Visible = false; dataGridView7.Visible = false; dataGridView8.Visible = false; dataGridView9.Visible = false; textBox1.Visible = false;

dataGridView5.Rows.Clear();

for (int a = 0; a <= 7; a++) for (int c = 0; c <= 7; c++) {

disc = 0; z = 0; perdisc = 0; disc1 = 0; perdisc1 = 0;

if (a == c) C[a, c] = 0; else

(15)

while (z <= 5) {

perdisc = Math.Abs(v[a, z] - v[c, z]); if (perdisc > perdisc1)

perdisc1 = perdisc;

if (v[a, z] < v[c, z]) {

disc = Math.Abs(v[a, z] - v[c, z]); if (disc > disc1)

disc1 = disc; }

z++; }

D[a, c] = disc1/perdisc1; totalD += D[a, c];

} }

dataGridView5.Columns[0].Name = "BRI Syariah"; dataGridView5.Columns[0].Width = 50;

dataGridView5.Columns[1].Name = "BNI Syariah"; dataGridView5.Columns[1].Width = 50;

dataGridView5.Columns[2].Name = "Bank Syariah Bukopin"; dataGridView5.Columns[2].Width = 50;

dataGridView5.Columns[3].Name = "BTN Syariah"; dataGridView5.Columns[3].Width = 50;

dataGridView5.Columns[4].Name = "Bank SUMUT Syariah"; dataGridView5.Columns[4].Width = 50;

dataGridView5.Columns[5].Name = "Bank Muamalat"; dataGridView5.Columns[5].Width = 60;

dataGridView5.Columns[6].Name = "Bank Mega Syariah"; dataGridView5.Columns[6].Width = 50;

dataGridView5.Columns[7].Name = "Bank Syariah Mandiri"; dataGridView5.Columns[7].Width = 50;

DataGridViewRow a1 = new DataGridViewRow(); dataGridView5.Rows.Add(a1);

DataGridViewRow a2 = new DataGridViewRow(); dataGridView5.Rows.Add(a2);

DataGridViewRow a3 = new DataGridViewRow(); dataGridView5.Rows.Add(a3);

DataGridViewRow a4 = new DataGridViewRow(); dataGridView5.Rows.Add(a4);

DataGridViewRow a5 = new DataGridViewRow(); dataGridView5.Rows.Add(a5);

DataGridViewRow a6 = new DataGridViewRow(); dataGridView5.Rows.Add(a6);

DataGridViewRow a7 = new DataGridViewRow(); dataGridView5.Rows.Add(a7);

for (int a = 0; a <= 7; a++) for (int c = 0; c <= 7; c++)

dataGridView5.Rows[a].Cells[c].Value = System.Math.Round(D[a, c],2);

sw1.Stop(); koneksi.Open();

(16)

cmd1.ExecuteNonQuery(); koneksi.Close(); }

private void dconc_Click(object sender, EventArgs e) {

label2.Text = "Menentukan matriks dominan concordance"; sw1.Start();

dataGridView2.Visible = false; dataGridView3.Visible = false; dataGridView4.Visible = false; dataGridView5.Visible = false; dataGridView6.Visible = true; dataGridView7.Visible = false; dataGridView8.Visible = false; dataGridView9.Visible = false; textBox1.Visible = false;

dataGridView6.Rows.Clear();

cThres = totalC / (8 * (8 - 1));

for (int a = 0; a <= 7; a++) for (int c = 0; c <= 7; c++) {

if (C[a,c] >= cThres) E[a,c] = 1; else

E[a,c] = 0; }

dataGridView6.Columns[0].Name = "BRI Syariah"; dataGridView6.Columns[0].Width = 50;

dataGridView6.Columns[1].Name = "BNI Syariah"; dataGridView6.Columns[1].Width = 50;

dataGridView6.Columns[2].Name = "Bank Syariah Bukopin"; dataGridView6.Columns[2].Width = 50;

dataGridView6.Columns[3].Name = "BTN Syariah"; dataGridView6.Columns[3].Width = 50;

dataGridView6.Columns[4].Name = "Bank SUMUT Syariah"; dataGridView6.Columns[4].Width = 50;

dataGridView6.Columns[5].Name = "Bank Muamalat"; dataGridView6.Columns[5].Width = 60;

dataGridView6.Columns[6].Name = "Bank Mega Syariah"; dataGridView6.Columns[6].Width = 50;

dataGridView6.Columns[7].Name = "Bank Syariah Mandiri"; dataGridView6.Columns[7].Width = 50;

DataGridViewRow a1 = new DataGridViewRow(); dataGridView6.Rows.Add(a1);

DataGridViewRow a2 = new DataGridViewRow(); dataGridView6.Rows.Add(a2);

DataGridViewRow a3 = new DataGridViewRow(); dataGridView6.Rows.Add(a3);

DataGridViewRow a4 = new DataGridViewRow(); dataGridView6.Rows.Add(a4);

DataGridViewRow a5 = new DataGridViewRow(); dataGridView6.Rows.Add(a5);

(17)

DataGridViewRow a7 = new DataGridViewRow(); dataGridView6.Rows.Add(a7);

for (int a = 0; a <= 7; a++) for (int c = 0; c <= 7; c++)

dataGridView6.Rows[a].Cells[c].Value = System.Math.Round(E[a,c],2);

sw1.Stop(); koneksi.Open();

MySqlCommand cmd1 = new MySqlCommand("UPDATE waktu SET electre='" + sw1.Elapsed.Seconds + " Detik, " + sw1.Elapsed.Milliseconds + " Milidetik '", koneksi);

cmd1.ExecuteNonQuery(); koneksi.Close(); }

private void ddisc_Click(object sender, EventArgs e) {

label2.Text = "Menentukan matriks dominan discordance"; sw1.Start();

dataGridView2.Visible = false; dataGridView3.Visible = false; dataGridView4.Visible = false; dataGridView5.Visible = false; dataGridView6.Visible = false; dataGridView7.Visible = true; dataGridView8.Visible = false; dataGridView9.Visible = false; textBox1.Visible = false;

dataGridView7.Rows.Clear();

dThres = totalD / (8 * (8 - 1));

for (int a = 0; a <= 7; a++) for (int c = 0; c <= 7; c++) {

if (D[a, c] >= dThres) F[a, c] = 1; else

F[a, c] = 0; }

dataGridView7.Columns[0].Name = "BRI Syariah"; dataGridView7.Columns[0].Width = 50;

dataGridView7.Columns[1].Name = "BNI Syariah"; dataGridView7.Columns[1].Width = 50;

dataGridView7.Columns[2].Name = "Bank Syariah Bukopin"; dataGridView7.Columns[2].Width = 50;

dataGridView7.Columns[3].Name = "BTN Syariah"; dataGridView7.Columns[3].Width = 50;

dataGridView7.Columns[4].Name = "Bank SUMUT Syariah"; dataGridView7.Columns[4].Width = 50;

dataGridView7.Columns[5].Name = "Bank Muamalat"; dataGridView7.Columns[5].Width = 60;

dataGridView7.Columns[6].Name = "Bank Mega Syariah"; dataGridView7.Columns[6].Width = 50;

(18)

DataGridViewRow a1 = new DataGridViewRow(); dataGridView7.Rows.Add(a1);

DataGridViewRow a2 = new DataGridViewRow(); dataGridView7.Rows.Add(a2);

DataGridViewRow a3 = new DataGridViewRow(); dataGridView7.Rows.Add(a3);

DataGridViewRow a4 = new DataGridViewRow(); dataGridView7.Rows.Add(a4);

DataGridViewRow a5 = new DataGridViewRow(); dataGridView7.Rows.Add(a5);

DataGridViewRow a6 = new DataGridViewRow(); dataGridView7.Rows.Add(a6);

DataGridViewRow a7 = new DataGridViewRow(); dataGridView7.Rows.Add(a7);

for (int a = 0; a <= 7; a++) for (int c = 0; c <= 7; c++)

dataGridView7.Rows[a].Cells[c].Value = System.Math.Round(F[a, c],2);

sw1.Stop(); koneksi.Open();

MySqlCommand cmd1 = new MySqlCommand("UPDATE waktu SET electre='" + sw1.Elapsed.Seconds + " Detik, " + sw1.Elapsed.Milliseconds + " Milidetik '", koneksi);

cmd1.ExecuteNonQuery(); koneksi.Close(); }

private void aggregate_Click(object sender, EventArgs e) {

label2.Text = "Menentukan aggregate dominan matriks"; sw1.Start();

dataGridView2.Visible = false; dataGridView3.Visible = false; dataGridView4.Visible = false; dataGridView5.Visible = false; dataGridView6.Visible = false; dataGridView7.Visible = false; dataGridView8.Visible = true; dataGridView9.Visible = false; textBox1.Visible = false;

dataGridView8.Rows.Clear();

for (int a = 0; a <= 7; a++) for (int c = 0; c <= 7; c++) {

G[a, c] = E[a, c] * F[a, c]; }

dataGridView8.Columns[0].Name = "BRI Syariah"; dataGridView8.Columns[0].Width = 50;

dataGridView8.Columns[1].Name = "BNI Syariah"; dataGridView8.Columns[1].Width = 50;

dataGridView8.Columns[2].Name = "Bank Syariah Bukopin"; dataGridView8.Columns[2].Width = 50;

(19)

dataGridView8.Columns[3].Width = 50;

dataGridView8.Columns[4].Name = "Bank SUMUT Syariah"; dataGridView8.Columns[4].Width = 50;

dataGridView8.Columns[5].Name = "Bank Muamalat"; dataGridView8.Columns[5].Width = 60;

dataGridView8.Columns[6].Name = "Bank Mega Syariah"; dataGridView8.Columns[6].Width = 50;

dataGridView8.Columns[7].Name = "Bank Syariah Mandiri"; dataGridView8.Columns[7].Width = 50;

DataGridViewRow a1 = new DataGridViewRow(); dataGridView8.Rows.Add(a1);

DataGridViewRow a2 = new DataGridViewRow(); dataGridView8.Rows.Add(a2);

DataGridViewRow a3 = new DataGridViewRow(); dataGridView8.Rows.Add(a3);

DataGridViewRow a4 = new DataGridViewRow(); dataGridView8.Rows.Add(a4);

DataGridViewRow a5 = new DataGridViewRow(); dataGridView8.Rows.Add(a5);

DataGridViewRow a6 = new DataGridViewRow(); dataGridView8.Rows.Add(a6);

DataGridViewRow a7 = new DataGridViewRow(); dataGridView8.Rows.Add(a7);

for (int a = 0; a <= 7; a++) for (int c = 0; c <= 7; c++)

dataGridView8.Rows[a].Cells[c].Value = System.Math.Round(G[a, c],2);

sw1.Stop(); koneksi.Open();

MySqlCommand cmd1 = new MySqlCommand("UPDATE waktu SET electre='" + sw1.Elapsed.Seconds + " Detik, " + sw1.Elapsed.Milliseconds + " Milidetik '", koneksi);

cmd1.ExecuteNonQuery(); koneksi.Close(); }

private void eliminasi_Click(object sender, EventArgs e) {

label2.Text = "Eliminasi alternatif yang less favorable"; sw1.Start();

dataGridView2.Visible = false; dataGridView3.Visible = false; dataGridView4.Visible = false; dataGridView5.Visible = false; dataGridView6.Visible = false; dataGridView7.Visible = false; dataGridView8.Visible = false; dataGridView9.Visible = true; textBox1.Visible = true;

dataGridView9.Rows.Clear();

for (int a = 0; a <= 7; a++) {

hasilAkhir[a] = 0;

(20)

}

dataGridView9.Columns[0].Name = "Nama Bank"; dataGridView9.Columns[1].Name = "Hasil"; DataGridViewRow a1 = new DataGridViewRow(); dataGridView9.Rows.Add(a1);

DataGridViewRow a2 = new DataGridViewRow(); dataGridView9.Rows.Add(a2);

DataGridViewRow a3 = new DataGridViewRow(); dataGridView9.Rows.Add(a3);

DataGridViewRow a4 = new DataGridViewRow(); dataGridView9.Rows.Add(a4);

DataGridViewRow a5 = new DataGridViewRow(); dataGridView9.Rows.Add(a5);

DataGridViewRow a6 = new DataGridViewRow(); dataGridView9.Rows.Add(a6);

DataGridViewRow a7 = new DataGridViewRow(); dataGridView9.Rows.Add(a7);

for (int a = 0; a <= 7; a++) for (int c = 0; c <= 7; c++) {

if (a == 0)

namaBank[a] = "BRI Syariah"; else if (a == 1)

namaBank[a] = "BNI Syariah"; else if (a == 2)

namaBank[a] = "Bank Syariah Bukopin"; else if (a == 3)

namaBank[a] = "BTN Syariah"; else if (a == 4)

namaBank[a] = "Bank SUMUT Syariah"; else if (a == 5)

namaBank[a] = "Bank Muamalat"; else if (a == 6)

namaBank[a] = "Bank Mega Syariah"; else if (a == 7)

namaBank[a] = "Bank Syariah Mandiri"; dataGridView9.Rows[a].Cells[1].Value = System.Math.Round(hasilAkhir[a],2);

dataGridView9.Rows[a].Cells[0].Value = namaBank[a];

double maxValue = hasilAkhir.Max();

int maxIndex = hasilAkhir.ToList().IndexOf(maxValue);

string lf = "";

for (int i = 0; i <= 7; i++) if (G[maxIndex, i] != 0)

lf = lf + namaBank[i] + " | ";

textBox1.Text = "Alternatif "+namaBank[maxIndex]+", Lebih Baik Daripada "+lf;

}

sw1.Stop(); koneksi.Open();

(21)

cmd1.ExecuteNonQuery(); koneksi.Close(); }

private void simpan_Click(object sender, EventArgs e) {

sw1.Start(); koneksi.Open();

DataTable dt = new DataTable();

MySqlDataAdapter da = new MySqlDataAdapter("delete from tb_electre", koneksi);

da.Fill(dt); koneksi.Close();

for (int a = 0; a <= 7; a++) {

koneksi.Open();

MySqlCommand cmd = new MySqlCommand("Insert into tb_electre values(@namabank,@hasil)", koneksi);

cmd.Parameters.Add(@"namabank", namaBank[a]); cmd.Parameters.Add(@"hasil",

System.Math.Round(hasilAkhir[a],2)); cmd.ExecuteNonQuery(); koneksi.Close(); }

MessageBox.Show("Data Berhasil Disimpan", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1);

sw1.Stop(); koneksi.Open();

MySqlCommand cmd1 = new MySqlCommand("UPDATE waktu SET electre='" + sw1.Elapsed.Seconds + " Detik, " + sw1.Elapsed.Milliseconds + " Milidetik '", koneksi);

cmd1.ExecuteNonQuery(); koneksi.Close(); }

private void perbandingaToolStripMenuItem_Click(object sender, EventArgs e)

{

this.Hide();

Perbandingan newperbandingan = new Perbandingan(); newperbandingan.Show();

} } }

Perbandingan.cs

using System;

using System.Collections.Generic; using System.ComponentModel; using System.Data;

using System.Drawing; using System.Linq; using System.Text;

(22)

namespace WindowsFormsApplication3 {

public partial class Perbandingan : Form {

public MySqlConnection koneksi = new

MySqlConnection("server=localhost;database=skripsi;uid=root;pwd=''"); public Perbandingan()

{

InitializeComponent(); this.FormBorderStyle =

System.Windows.Forms.FormBorderStyle.FixedSingle; }

private void mFEPToolStripMenuItem_Click(object sender, EventArgs e) {

this.Hide();

Mfep newmfep = new Mfep(); newmfep.Show();

}

private void eLECTREToolStripMenuItem_Click_1(object sender, EventArgs e)

{

this.Hide();

Electre newelectre = new Electre(); newelectre.Show();

}

private void exitToolStripMenuItem_Click(object sender, EventArgs e) {

this.Hide();

Form1 newform = new Form1(); newform.Show();

}

private void perbandinganToolStripMenuItem_Click(object sender, EventArgs e)

{

this.Hide();

Perbandingan newform = new Perbandingan(); newform.Show();

}

private void mfep_Click(object sender, EventArgs e) {

koneksi.Open();

DataTable dt = new DataTable();

MySqlDataAdapter da = new MySqlDataAdapter("select*from tb_mfep", koneksi);

da.Fill(dt);

dataGridView1.DataSource = dt.DefaultView; koneksi.Close();

koneksi.Open();

MySqlCommand cm = new MySqlCommand("select*from waktu", koneksi); MySqlDataReader dr = cm.ExecuteReader();

while (dr.Read()) {

textBox1.Text = dr["mfep"].ToString(); }

(23)

koneksi.Close(); }

private void electre_Click(object sender, EventArgs e) {

koneksi.Open();

DataTable dt = new DataTable();

MySqlDataAdapter da = new MySqlDataAdapter("select*from tb_electre", koneksi);

da.Fill(dt);

dataGridView2.DataSource = dt.DefaultView; koneksi.Close();

koneksi.Open();

MySqlCommand cm = new MySqlCommand("select*from waktu", koneksi); MySqlDataReader dr = cm.ExecuteReader();

while (dr.Read()) {

textBox2.Text = dr["electre"].ToString(); }

dr.Close(); koneksi.Close(); }

(24)

B-1

DAFTAR RIWAYAT HIDUP

Nama

: Rezky Ariestia

Tempat, Tanggal Lahir

: Medan, 18 April 1993

Jenis Kelamin

: Perempuan

Alamat Sekarang

: Jl. HM. Joni Lr. H No. 8 Medan

Alamat Orang Tua

: Jl. HM. Joni Lr. H No. 8 Medan

Hp

: 081397001801

Email

: rezkyariestia@gmail.com

PENDIDIKAN FORMAL

2011

2016 : S1 Ilmu Komputer Universitas Sumatera Utara, Medan

2008

2011 : SMA Negeri 6 Medan

2005

2008 : SMP Negeri 6 Medan

1999

2005 : SD Swasta Ksatria Medan

Referensi

Dokumen terkait

Berdasarkan hasil penelitian yang sudah dilakukan di desa Sukolilo Kabupaten Lamongan dapat disimpulkan bahwa desa tersebut memiliki banyak potensi-potensi yang dapat

Hal ini dimaksdukan agar aparat kepolisian dapat meminta bantuan kepada para pihak yang dilibatkan tersebut, dalam melakukan pengawasan apakah jalan keluar yang

Semua responden memperoleh skor yang hampir sama iaitu sisihan piawaiannya adalah 0.709 dan semua skor berhampiran dengan nilai min, maka pemilihan jawapan responden

Focus groups with recipients of rehabilitative, recovery-oriented services and staf interviews provided information about the type of services being delivered under the

Gambar 1.3 Skema Penyusunan RPIJM Bidang Cipta Karya Berdasarkan RTRW dan RPJMD Kabupaten/ Kota

Setelah dilakukan proses penelitian maka diperoleh hasil penelitian bahwa proses komunikasi yang terjadi adalah ketika client menghubungi melalui media sosial, selanjutnya

Nilai terprediksi salah (FNV) adalah rasio orang yang mengalami status gizi X, namun model keputusan memutuskan orang- orang tersebut tidak mengalami status gizi X

dimaknai oleh mereka sebagai lembaga, masyarakat atau individu, yang masing- masing harus mempertahankan eksistensi- nya, di mana unsur-unsur itu selalu berkewajiban