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();
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";
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();
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
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)
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();
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();
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();
}
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";
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;
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();
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);
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;
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
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();
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);
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;
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;
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;
}
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();
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;
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(); }
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(); }