Implementasi Metode Multifactor Evaluation Process (MFEP) dan Metode Elimination et choix Traduisant la Realite (ELECTRE) pada Sistem Pendukung Keputusan untuk Memilih Tabungan Syariah
LISTING PROGRAM
Form1.cs
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
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();
}
}
}
Universitas Sumatera Utara
MFEP.cs
using
using
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;
MySql.Data.MySqlClient;
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
dataGridView1.Columns[1].Name
dataGridView1.Columns[2].Name
dataGridView1.Columns[3].Name
dataGridView1.Columns[4].Name
dataGridView1.Columns[5].Name
=
=
=
=
=
=
"Jumlah Unit/Counter ATM";
"Nisbah/Bagi Hasil";
"Biaya Administrasi";
"Jumlah Setoran Minimum";
"Kemudahan Bertransaksi";
"Pelayanan";
dataGridView1.Rows[0].Cells[0].Value = nbf_unitAtm;
dataGridView1.Rows[0].Cells[1].Value = nbf_nisbah;
Universitas Sumatera Utara
dataGridView1.Rows[0].Cells[2].Value
dataGridView1.Rows[0].Cells[3].Value
dataGridView1.Rows[0].Cells[4].Value
dataGridView1.Rows[0].Cells[5].Value
=
=
=
=
nbf_admin;
nbf_jsm;
nbf_kb;
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].Name = "Jumlah Unit/Counter ATM";
Universitas Sumatera Utara
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
Form1.cs
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
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();
}
}
}
Universitas Sumatera Utara
MFEP.cs
using
using
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;
MySql.Data.MySqlClient;
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
dataGridView1.Columns[1].Name
dataGridView1.Columns[2].Name
dataGridView1.Columns[3].Name
dataGridView1.Columns[4].Name
dataGridView1.Columns[5].Name
=
=
=
=
=
=
"Jumlah Unit/Counter ATM";
"Nisbah/Bagi Hasil";
"Biaya Administrasi";
"Jumlah Setoran Minimum";
"Kemudahan Bertransaksi";
"Pelayanan";
dataGridView1.Rows[0].Cells[0].Value = nbf_unitAtm;
dataGridView1.Rows[0].Cells[1].Value = nbf_nisbah;
Universitas Sumatera Utara
dataGridView1.Rows[0].Cells[2].Value
dataGridView1.Rows[0].Cells[3].Value
dataGridView1.Rows[0].Cells[4].Value
dataGridView1.Rows[0].Cells[5].Value
=
=
=
=
nbf_admin;
nbf_jsm;
nbf_kb;
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].Name = "Jumlah Unit/Counter ATM";
Universitas Sumatera Utara
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