Metode Hybrid (Bayes dan Multifactor Evaluation Process) dalam Sistem Pendukung Keputusan

A-1

LISTING PROGRAM

Form1.cs
using
using
using
using
using
using
using
using

System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;

System.Windows.Forms;

namespace Aplikasi_TA
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void pictureBox1_Click(object sender, EventArgs e)
{
this.Hide();
Hybrid_Bayes_Dan_MFEP mulai = new
Hybrid_Bayes_Dan_MFEP();
mulai.ShowDialog();
}
private void dataAwalToolStripMenuItem_Click(object sender,
EventArgs e)
{

Form aturan_awal = new Form2();
aturan_awal.ShowDialog();
}
private void bobot_Click(object sender, EventArgs e)
{
Form kriteria = new Kriteria();
kriteria.ShowDialog();
}
private void pengajar_Click(object sender, EventArgs e)
{
Form input_data = new inputdata();
input_data.ShowDialog();
}
private void hitung_Click(object sender, EventArgs e)
{
Form hasil = new hasil();
hasil.ShowDialog();
}

Universitas Sumatera Utara


A-2

Form2.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.Windows.Forms;
MySql.Data.MySqlClient;

namespace Aplikasi_TA
{
public partial class Form2 : Form
{
string database = "server = localhost; database=multifactor;
uid=root; pwd=nisa";
public MySqlConnection koneksi;
public MySqlCommand cmd;
public MySqlDataAdapter adp;
public Form2()
{
InitializeComponent();
}
public void connect()
{
koneksi = new MySqlConnection(database);

koneksi.Open();
}
public void disconnect()
{
koneksi = new MySqlConnection(database);
koneksi.Close();
}
public void Query(string query)
{
koneksi = new MySqlConnection(database);
connect();
cmd = new MySqlCommand(query, koneksi);
cmd.ExecuteNonQuery();
disconnect();
}
public DataTable baca()
{
string sql = "select * from aturan";
DataTable dt = new DataTable();
connect();

cmd = new MySqlCommand(sql, koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
adp.Fill(dt);
dataGridView1.DataSource = dt;
dataGridView1.Columns[0].Width = 45;
dataGridView1.Columns[1].Width = 65;
dataGridView1.Columns[2].Width = 67;

Universitas Sumatera Utara

A-3

dataGridView1.Columns[3].Width = 65;
disconnect();
return dt;
}
private void tampil_Click(object sender, EventArgs e)
{
baca();

aturan.Text = NoUser;
dataGridView2.Rows.Clear();
connect();
dataGridView2.ColumnCount = 4;
dataGridView2.Columns[0].Name = "Aturan";
dataGridView2.Columns[0].Width = 45;
dataGridView2.Columns[1].Name = "Berkas";
dataGridView2.Columns[1].Width = 65;
dataGridView2.Columns[2].Name = "Wawancara";
dataGridView2.Columns[2].Width = 67;
dataGridView2.Columns[3].Name = "Praktek";
dataGridView2.Columns[3].Width = 65;
MySqlCommand cm = new MySqlCommand("select
aturan_ke,berkas,wawancara,praktek from aturan", koneksi);
MySqlDataReader dr = cm.ExecuteReader();
while (dr.Read())
{
String[] row = new String[] { dr[0].ToString(),
dr[1].ToString(), dr[2].ToString(), dr[3].ToString(), };
dataGridView2.Rows.Add(row);

}
dr.Close();
disconnect();
string hberkas, hwawancara, hpraktek;
for (int i = 0; i < dataGridView2.Rows.Count - 1; i++)
{
double nberkas =
Convert.ToDouble(dataGridView2.Rows[i].Cells[1].Value);
double nwawancara =
Convert.ToDouble(dataGridView2.Rows[i].Cells[2].Value);
double npraktek =
Convert.ToDouble(dataGridView2.Rows[i].Cells[3].Value);
//berkas
if (nberkas >= 75)
{
hberkas = "Tinggi";
}
else if (nberkas >= 60 && nberkas < 75)
{
hberkas = "Normal";

}
else
{
hberkas = "Rendah";
}
//wawancara

Universitas Sumatera Utara

A-4

if (nwawancara >= 75)
{
hwawancara = "Tinggi";
}
else if (nwawancara > 60 && nwawancara < 75)
{
hwawancara = "Normal";
}
else

{
hwawancara = "Rendah";
}
//praktek
if (npraktek >= 75)
{
hpraktek = "Tinggi";
}
else if (npraktek > 60 && npraktek < 75)
{
hpraktek = "Normal";
}
else
{
hpraktek = "Rendah";
}
dataGridView2.Rows[i].Cells[1].Value = hberkas;
}
connect();
string hapus = "delete from aturan_ket";

cmd = new MySqlCommand(hapus, koneksi);
cmd.ExecuteNonQuery();
disconnect();
//datagridview ke database
for (int j = 0; j < dataGridView2.Rows.Count - 1; j++)
{
string StrQuery = "INSERT INTO aturan_ket (aturan_ke,
berkas, wawancara, praktek) VALUES ('"
+ dataGridView2.Rows[j].Cells["Aturan"].Value +
"','"
+ dataGridView2.Rows[j].Cells["Berkas"].Value +
"','"
+
dataGridView2.Rows[j].Cells["Wawancara"].Value + "','"
+ dataGridView2.Rows[j].Cells["Praktek"].Value
+ "');";
connect();
cmd = new MySqlCommand(StrQuery, koneksi);
cmd.ExecuteNonQuery();
disconnect();
}
}
private void ubah_Click(object sender, EventArgs e)
{
koneksi = new MySqlConnection(database);

Universitas Sumatera Utara

A-5

connect();
string ubah = "UPDATE aturan SET berkas = '" +
textBox1.Text + "',wawancara ='" + textBox2.Text + "',praktek='" +
textBox3.Text + "'WHERE aturan_ke='" + aturan.Text + "'";
cmd = new MySqlCommand(ubah, koneksi);
cmd.ExecuteNonQuery();
disconnect();
MessageBox.Show("Data Berhasil Diubah");
}
private bool tambah = false;
private void simpan_Click(object sender, EventArgs e)
{
tambah = true;
aturan.Text = NoUser;
if ((textBox1.Text == "") || (textBox2.Text == "") ||
(textBox3.Text == ""))
{
MessageBox.Show("Data Kosong");
}
else if (tambah == true)
{
Query("insert into aturan values('" +
this.aturan.Text
+ "','" + this.textBox1.Text
+ "','" + this.textBox2.Text
+ "','" + this.textBox3.Text + "')");
MessageBox.Show("Data Berhasil Disimpan");
}
aturan.Text =
textBox1.Text
textBox2.Text
textBox3.Text

NoUser;
= "";
= "";
= "";

}
private void hapus_Click(object sender, EventArgs e)
{
koneksi = new MySqlConnection(database);
connect();
string hapus = "delete from aturan WHERE aturan_ke='" +
aturan.Text + "'";
cmd = new MySqlCommand(hapus, koneksi);
cmd.ExecuteNonQuery();
disconnect();
MessageBox.Show("Data Berhasil Dihapus", "informasi",
MessageBoxButtons.OK);
}
private string NoUser
{
get
{
string nomor = "001";
connect();
MySqlCommand cmd = new MySqlCommand("select
max(right(aturan_ke,3)) from aturan", koneksi);
MySqlDataReader reader = cmd.ExecuteReader();
reader.Read();

Universitas Sumatera Utara

A-6

if (reader[0].ToString() != "")
nomor = (int.Parse(reader[0].ToString()) +
1).ToString("000");
reader.Close();
disconnect();
return nomor;
}
}
private void Form2_Load(object sender, EventArgs e)
{
aturan.Text = NoUser;
}
}
}

Kriteria.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.Windows.Forms;
MySql.Data.MySqlClient;

namespace Aplikasi_TA
{
public partial class Kriteria : Form
{
string database = "server = localhost; database=multifactor;
uid=root; pwd=nisa";
public MySqlConnection koneksi;
public MySqlCommand cmd;
public MySqlDataAdapter adp;
int iKolom = 0;
int iBaris = 0;
public Kriteria()
{
InitializeComponent();
}
public void connect()
{
koneksi = new MySqlConnection(database);
koneksi.Open();
}
public void disconnect()
{
koneksi = new MySqlConnection(database);
koneksi.Close();
}
private void simpan_Click(object sender, EventArgs e)
{

Universitas Sumatera Utara

A-7

connect();
string hapus = "delete from hasil_mfep";
cmd = new MySqlCommand(hapus, koneksi);
cmd.ExecuteNonQuery();
disconnect();
//datagridview ke database
for (int j = 0; j < dataGridView2.Rows.Count - 1; j++)
{
string StrQuery = "INSERT INTO hasil_mfep (aturan_ke,
berkas, wawancara, praktek, hasil) VALUES ('"
+ dataGridView2.Rows[j].Cells["Aturan
Ke"].Value + "','"
+ dataGridView2.Rows[j].Cells["Berkas"].Value +
"','"
+
dataGridView2.Rows[j].Cells["Wawancara"].Value + "','"
+ dataGridView2.Rows[j].Cells["Praktek"].Value
+ "','"
+ dataGridView2.Rows[j].Cells["Hasil"].Value +
"');";
connect();
cmd = new MySqlCommand(StrQuery, koneksi);
cmd.ExecuteNonQuery();
disconnect();
}
MessageBox.Show("Data Telah tersimpan");
}
private void mfep_Click(object sender, EventArgs e)
{
double hberkas, hwawancara, hpraktek;
double a,b,c;
a = Convert.ToDouble(nbberkas.Text);
b = Convert.ToDouble(nbwawancara.Text);
c = Convert.ToDouble(nbpraktek.Text);
dataGridView2.Rows.Clear();
connect();
dataGridView2.ColumnCount = 4;
dataGridView2.Columns[0].Name = "Aturan Ke";
dataGridView2.Columns[0].Width = 55;
dataGridView2.Columns[1].Name = "Berkas";
dataGridView2.Columns[1].Width = 60;
dataGridView2.Columns[2].Name = "Wawancara";
dataGridView2.Columns[2].Width = 67;
dataGridView2.Columns[3].Name = "Praktek";
dataGridView2.Columns[3].Width = 60;
MySqlCommand cm = new MySqlCommand("select
aturan_ke,berkas,wawancara,praktek from aturan", koneksi);
MySqlDataReader dr = cm.ExecuteReader();
while (dr.Read())
{
String[] row = new String[] { dr[0].ToString(),
dr[1].ToString(), dr[2].ToString(), dr[3].ToString(),};
dataGridView2.Rows.Add(row);
}
dr.Close();

Universitas Sumatera Utara

A-8

disconnect();
//tambah kolom 'Hasil'
DataGridViewColumn hasil = new DataGridViewColumn();
DataGridViewCell cell = new DataGridViewTextBoxCell();
hasil.CellTemplate = cell;
hasil.HeaderText = "Hasil";
hasil.Name = "hasil";
hasil.Visible = true;
hasil.Width = 50;
dataGridView2.Columns.Add(hasil);
double total = 0;
for (int i = 0; i < dataGridView2.Rows.Count - 1; i++)
{
double nberkas =
Convert.ToDouble(dataGridView2.Rows[i].Cells[1].Value);
double nwawancara =
Convert.ToDouble(dataGridView2.Rows[i].Cells[2].Value);
double npraktek =
Convert.ToDouble(dataGridView2.Rows[i].Cells[3].Value);
hberkas = nberkas * a;
hwawancara = nwawancara * b;
hpraktek = npraktek * c;
total = hberkas + hwawancara + hpraktek;
dataGridView2.Rows[i].Cells[1].Value
dataGridView2.Rows[i].Cells[2].Value
dataGridView2.Rows[i].Cells[3].Value
dataGridView2.Rows[i].Cells[4].Value

=
=
=
=

hberkas;
hwawancara;
hpraktek;
total;

}
}
public DataTable baca()
{
string sql = "select aturan_ke, berkas, wawancara,
praktek, hasil from hasil_mfep";
DataTable dt = new DataTable();
connect();
cmd = new MySqlCommand(sql, koneksi);
adp.Fill(dt);
dataGridView1.DataSource = dt;
disconnect();
return dt;
}
private void tampil_Click(object sender, EventArgs e)
{
dataGridView1.Rows.Clear();
baca();
}
private void dataGridView1_EditingControlShowing(object
sender, DataGridViewEditingControlShowingEventArgs e)
{
ComboBox cb = (ComboBox)(e.Control);
cb.SelectedIndexChanged -= comboEvent;
cb.SelectedIndexChanged += comboEvent;
iKolom = dataGridView1.CurrentCell.ColumnIndex;

Universitas Sumatera Utara

A-9

iBaris = dataGridView1.CurrentCell.RowIndex;
}
private void comboEvent(object sender, EventArgs e)
{
ComboBox cmm = (ComboBox)sender;
if (cmm.Text == "Disarankan")
{
string StrQuery = "update hasil_mfep set
keterangan='Disarankan' where aturan_ke='" +
this.dataGridView1.Rows[iBaris].Cells[1].Value +
"';";
connect();
cmd = new MySqlCommand(StrQuery, koneksi);
cmd.ExecuteNonQuery();
disconnect();
}
else if (cmm.Text == "Tidak Disarankan")
{
string StrQuery = "update hasil_mfep set
keterangan='Tidak Disarankan' where aturan_ke='" +
this.dataGridView1.Rows[iBaris].Cells[1].Value +
"';";
connect();
disconnect();
}
}
}
}

Inputdata.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.Windows.Forms;
MySql.Data.MySqlClient;

namespace Aplikasi_TA
{
public partial class inputdata : Form
{
string database = "server = localhost; database=multifactor;
uid=root; pwd=nisa";
public MySqlConnection koneksi;
public MySqlCommand cmd;
public MySqlDataAdapter adp;
public inputdata()
{
InitializeComponent();
}
public void connect()
{
koneksi = new MySqlConnection(database);

Universitas Sumatera Utara

A - 10

koneksi.Open();
}
public void disconnect()
{
koneksi = new MySqlConnection(database);
koneksi.Close();
}
public void Query(string query)
{
koneksi = new MySqlConnection(database);
connect();
cmd = new MySqlCommand(query, koneksi);
cmd.ExecuteNonQuery();
disconnect();
}
public DataTable baca()
{
string sql = "select * from pengajar";
DataTable dt = new DataTable();
connect();
cmd = new MySqlCommand(sql, koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
adp.Fill(dt);
dataGridView1.DataSource = dt;
dataGridView1.Columns[0].Width = 50;
dataGridView1.Columns[1].Width = 50;
dataGridView1.Columns[2].Width = 67;
dataGridView1.Columns[3].Width = 50;
disconnect();
return dt;
}
private void button2_Click(object sender, EventArgs e)
{
baca();
dataGridView2.Rows.Clear();
connect();
dataGridView2.ColumnCount = 4;
dataGridView2.Columns[0].Name = "Nama";
dataGridView2.Columns[0].Width = 50;
dataGridView2.Columns[1].Name = "Berkas";
dataGridView2.Columns[1].Width = 50;
dataGridView2.Columns[2].Name = "Wawancara";
dataGridView2.Columns[2].Width = 67;
dataGridView2.Columns[3].Name = "Praktek";
dataGridView2.Columns[3].Width = 50;
MySqlCommand cm = new MySqlCommand("select
nama,berkas,wawancara,praktek from pengajar", koneksi);
MySqlDataReader dr = cm.ExecuteReader();
while (dr.Read())
{
String[] row = new String[] { dr[0].ToString(),
dr[1].ToString(), dr[2].ToString(), dr[3].ToString(), };
dataGridView2.Rows.Add(row);

Universitas Sumatera Utara

A - 11

}
dr.Close();
disconnect();
string hberkas, hwawancara, hpraktek;
for (int i = 0; i < dataGridView2.Rows.Count - 1; i++)
{
double nberkas =
Convert.ToDouble(dataGridView2.Rows[i].Cells[1].Value);
double nwawancara =
Convert.ToDouble(dataGridView2.Rows[i].Cells[2].Value);
double npraktek =
Convert.ToDouble(dataGridView2.Rows[i].Cells[3].Value);
//berkas
if (nberkas >= 75)
{
hberkas = "Tinggi";
}
else if (nberkas >= 60 && nberkas < 75)
{
hberkas = "Normal";
}
else
{
hberkas = "Rendah";
}
//wawancara
if (nwawancara >= 75)
{
hwawancara = "Tinggi";
}
else if (nwawancara > 60 && nwawancara < 75)
{
hwawancara = "Normal";
}
else
{
hwawancara = "Rendah";
}
//praktek
if (npraktek >= 75)
{
hpraktek = "Tinggi";
}
else if (npraktek > 60 && npraktek < 75)
{
hpraktek = "Normal";
}
else
{
hpraktek = "Rendah";
}
dataGridView2.Rows[i].Cells[1].Value = hberkas;
dataGridView2.Rows[i].Cells[2].Value = hwawancara;
dataGridView2.Rows[i].Cells[3].Value = hpraktek;
}

Universitas Sumatera Utara

A - 12

connect();
string hapus = "delete from pengajar_ket";
cmd = new MySqlCommand(hapus, koneksi);
cmd.ExecuteNonQuery();
disconnect();
//datagridview ke database
for (int j = 0; j < dataGridView2.Rows.Count - 1; j++)
{
string StrQuery = "INSERT INTO pengajar_ket VALUES
('"
+ dataGridView2.Rows[j].Cells["Nama"].Value +
"','"
+ dataGridView2.Rows[j].Cells["Berkas"].Value +
"','"
+
dataGridView2.Rows[j].Cells["Wawancara"].Value + "','"
+ dataGridView2.Rows[j].Cells["Praktek"].Value
+ "');";
connect();
cmd = new MySqlCommand(StrQuery, koneksi);
cmd.ExecuteNonQuery();
disconnect();
}
}
private void simpan_Click(object sender, EventArgs e)
{
Query("insert into pengajar values('" +
this.textBox1.Text
+ "','" + this.nbberkas.Text
+ "','" + this.nbwawancara.Text
+ "','" + this.nbpraktek.Text + "')");
MessageBox.Show("Data Berhasil Disimpan");
}
private void bersih_Click(object sender, EventArgs e)
{
textBox1.Text = "";
nbberkas.Text = "";
nbwawancara.Text = "";
nbpraktek.Text = "";
}
private void hapus_Click(object sender, EventArgs e)
{
koneksi = new MySqlConnection(database);
connect();
string hapus = "delete from pengajar WHERE nama='" +
textBox1.Text + "'";
cmd = new MySqlCommand(hapus, koneksi);
cmd.ExecuteNonQuery();
disconnect();
MessageBox.Show("Data Berhasil Dihapus", "Informasi",
MessageBoxButtons.OK);
}
private void ubah_Click(object sender, EventArgs e)

Universitas Sumatera Utara

A - 13

{
connect();
string ubah = "UPDATE pengajar SET berkas = '" +
nbberkas.Text + "',wawancara ='" + nbwawancara.Text + "',praktek='" +
nbpraktek.Text + "'WHERE nama='" + textBox1.Text + "'";
cmd = new MySqlCommand(ubah, koneksi);
cmd.ExecuteNonQuery();
disconnect();
MessageBox.Show("Data Berhasil Diubah");
}
}
}

Hasil.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.Windows.Forms;
MySql.Data.MySqlClient;

namespace Aplikasi_TA
{
public partial class hasil : Form
{
string database = "server = localhost; database=multifactor;
uid=root; pwd=nisa";
public MySqlConnection koneksi;
public MySqlCommand cmd;
public MySqlDataAdapter adp;
double
double
double
double
double
double

peluang;
peluangY1,
peluangY2,
peluangY3,
peluangY4,
peluangY5,

peluangT1;
peluangT2;
peluangT3;
peluangT4;
peluangT5;

public hasil()
{
InitializeComponent();
}
public void connect()
{
koneksi = new MySqlConnection(database);
koneksi.Open();
}
public void disconnect()
{
koneksi = new MySqlConnection(database);
koneksi.Close();

Universitas Sumatera Utara

A - 14

}
private void MFEP_Click(object sender, EventArgs e)
{
double hberkas, hwawancara, hpraktek;
double a, b, c;
a = 0.30;
b = 0.25;
c = 0.45;
dataGridView2.Rows.Clear();
connect();
dataGridView2.ColumnCount = 4;
dataGridView2.Columns[0].Name =
dataGridView2.Columns[1].Name =
dataGridView2.Columns[2].Name =
dataGridView2.Columns[3].Name =

"Nama";
"Berkas";
"Wawancara";
"Praktek";

MySqlCommand cm = new MySqlCommand("select
nama,berkas,wawancara,praktek from pengajar", koneksi);
MySqlDataReader dr = cm.ExecuteReader();
while (dr.Read())
{
String[] row = new String[] { dr[0].ToString(),
dr[1].ToString(), dr[2].ToString(), dr[3].ToString() };
dataGridView2.Rows.Add(row);
}
dr.Close();
disconnect();
//tambah kolom 'Hasil'
DataGridViewColumn hasil = new DataGridViewColumn();
DataGridViewCell cell = new DataGridViewTextBoxCell();
hasil.CellTemplate = cell;
hasil.HeaderText = "Hasil";
hasil.Name = "hasil";
dataGridView2.Columns.Add(hasil);
//MFEP
double hitung = 0;
for (int i = 0; i < dataGridView2.Rows.Count - 1; i++)
{
double kberkas =
Convert.ToDouble(dataGridView2.Rows[i].Cells[1].Value);
double kwawancara =
Convert.ToDouble(dataGridView2.Rows[i].Cells[2].Value);
double kpraktek =
Convert.ToDouble(dataGridView2.Rows[i].Cells[3].Value);
hberkas = kberkas * a;
hwawancara = kwawancara * b;
hpraktek = kpraktek * c;
hitung = hberkas + hwawancara + hpraktek;
dataGridView2.Rows[i].Cells[4].Value = hitung;
dataGridView2.Rows[i].Cells[1].Value = hberkas;
dataGridView2.Columns[1].Width = 60;
dataGridView2.Rows[i].Cells[2].Value = hwawancara;
dataGridView2.Columns[2].Width = 67;
dataGridView2.Rows[i].Cells[3].Value = hpraktek;
dataGridView2.Columns[3].Width = 60;

Universitas Sumatera Utara

A - 15

dataGridView2.Rows[i].Cells[4].Value = hitung;
dataGridView2.Columns[4].Width = 60;
}
}
private void hasil_Load(object sender, EventArgs e)
{
//menampilkan data aturan
dataGridView1.Rows.Clear();
connect();
dataGridView1.ColumnCount = 5;
dataGridView1.Columns[0].Name = "Aturan";
dataGridView1.Columns[0].Width = 50;
dataGridView1.Columns[1].Name = "Berkas";
dataGridView1.Columns[1].Width = 50;
dataGridView1.Columns[2].Name = "Wawancara";
dataGridView1.Columns[2].Width = 72;
dataGridView1.Columns[3].Name = "Praktek";
dataGridView1.Columns[3].Width = 50;
dataGridView1.Columns[4].Name = "Keterangan";
dataGridView1.Columns[4].Width = 115;
MySqlCommand cm = new MySqlCommand("select
aturan_ket.aturan_ke, aturan_ket.berkas, aturan_ket.wawancara,
aturan_ket.praktek, hasil_mfep.keterangan from aturan_ket, hasil_mfep
where aturan_ket.aturan_ke = hasil_mfep.aturan_ke", 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(), };
dataGridView1.Rows.Add(row);
}
dr.Close();
disconnect();
//menampilkan data pengajar
dataGridView3.Rows.Clear();
connect();
dataGridView3.ColumnCount = 4;
dataGridView3.Columns[0].Name = "Nama";
dataGridView3.Columns[0].Width = 55;
dataGridView3.Columns[1].Name = "Berkas";
dataGridView3.Columns[1].Width = 55;
dataGridView3.Columns[2].Name = "Wawancara";
dataGridView3.Columns[2].Width = 72;
dataGridView3.Columns[3].Name = "Praktek";
dataGridView3.Columns[3].Width = 55;
MySqlCommand data = new MySqlCommand("select * from
pengajar_ket", koneksi);
MySqlDataReader baca = data.ExecuteReader();
while (baca.Read())
{
String[] row = new String[] { baca[0].ToString(),
baca[1].ToString(), baca[2].ToString(), baca[3].ToString(), };
dataGridView3.Rows.Add(row);
}
baca.Close();

Universitas Sumatera Utara

A - 16

disconnect();
}
//Bayes
public string getYa()
{
double a = 0;
for (int k = 0; k < dataGridView1.Rows.Count - 1; k++)
{
string ket =
Convert.ToString(dataGridView1.Rows[k].Cells[4].Value);
if (ket.Equals("Disarankan"))
a++;
}
peluang = a / (dataGridView1.Rows.Count - 1);
return peluang.ToString("F3");
}
public string getTidak()
{
double a = 0;
for (int k = 0; k < dataGridView1.Rows.Count - 1; k++)
{
string ket =
Convert.ToString(dataGridView1.Rows[k].Cells[4].Value);
if (ket.Equals("Tidak Disarankan"))
a++;
}
peluang = a / dataGridView1.Rows.Count;
return peluang.ToString("F3");
}
public string getKs()
{
double b = 0;
for (int k = 0; k < dataGridView1.Rows.Count - 1; k++)
{
string e =
Convert.ToString(dataGridView1.Rows[k].Cells[4].Value);
if (e.Equals("Disarankan"))
b++;
}
peluang = b;
return peluang.ToString("F3");
}
public string getKts()
{
double b = 0;
for (int k = 0; k < dataGridView1.Rows.Count - 1; k++)
{
string e =
Convert.ToString(dataGridView1.Rows[k].Cells[4].Value);
if (e.Equals("Tidak Disarankan"))
b++;
}
peluang = b;
return peluang.ToString("F3");
}

Universitas Sumatera Utara

A - 17

//peluang Berkas = Tinggi, Normal, Rendah / Keterangan =
Disarankan
public string getP1()
{
double a = 0;
string berkas =
Convert.ToString(dataGridView3.Rows[0].Cells[1].Value);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
string berkas1 =
Convert.ToString(dataGridView1.Rows[i].Cells[1].Value);
string ket
=
Convert.ToString(dataGridView1.Rows[i].Cells[4].Value);
if (berkas.Equals(berkas1) &&
(ket.Equals("Disarankan")))
a++;
}
peluang = a;
return peluang.ToString("F3");
}
//peluang Berkas = Tinggi, Normal, Rendah / Keterangan =
Tidak Disarankan
public string getP2()
{
double a = 0;
string berkas =
Convert.ToString(dataGridView3.Rows[0].Cells[1].Value);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
string berkas1 =
Convert.ToString(dataGridView1.Rows[i].Cells[1].Value);
string ket =
Convert.ToString(dataGridView1.Rows[i].Cells[4].Value);
if (berkas.Equals(berkas1) && (ket.Equals("Tidak
Disarankan")))
a++;
}
peluang = a;
return peluang.ToString("F3");
}
//peluang Wawancara = Tinggi, Normal, Rendah / Keterangan =
Disarankan
public string getP3()
{
double a = 0;
string wawancara =
Convert.ToString(dataGridView3.Rows[0].Cells[2].Value);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
string wawancara1
=
Convert.ToString(dataGridView1.Rows[i].Cells[2].Value);
string ket
=
Convert.ToString(dataGridView1.Rows[i].Cells[4].Value);
if (wawancara.Equals(wawancara1) &&
(ket.Equals("Disarankan")))
a++;
}

Universitas Sumatera Utara

A - 18

peluang = a;
return peluang.ToString("F3");
}
//peluang Wawancara = Tinggi, Normal, Rendah / Keterangan =
Tidak Disarankan
public string getP4()
{
double a = 0;
string wawancara =
Convert.ToString(dataGridView3.Rows[0].Cells[2].Value);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
string wawancara1
=
Convert.ToString(dataGridView1.Rows[i].Cells[2].Value);
string ket
=
Convert.ToString(dataGridView1.Rows[i].Cells[4].Value);
if (wawancara.Equals(wawancara1) &&
(ket.Equals("Tidak Disarankan")))
a++;
}
peluang = a;
return peluang.ToString("F3");
}
//peluang Praktek = Tinggi, Normal, Rendah / Keterangan =
Disarankan
public string getP5()
{
double a = 0;
string praktek =
Convert.ToString(dataGridView3.Rows[0].Cells[3].Value);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
string praktek1 =
Convert.ToString(dataGridView1.Rows[i].Cells[3].Value);
string ket
=
Convert.ToString(dataGridView1.Rows[i].Cells[4].Value);
if (praktek.Equals(praktek1) &&
(ket.Equals("Disarankan")))
a++;
}
peluang = a;
return peluang.ToString("F3");
}
//peluang Praktek = Tinggi, Normal, Rendah / Keterangan =
Tidak Disarankan
public string getP6()
{
double a = 0;
string praktek =
Convert.ToString(dataGridView3.Rows[0].Cells[3].Value);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
string praktek1 =
Convert.ToString(dataGridView1.Rows[i].Cells[3].Value);
string ket
=
Convert.ToString(dataGridView1.Rows[i].Cells[3].Value);

Universitas Sumatera Utara

A - 19

if (praktek.Equals(praktek1) && (ket.Equals("Tidak
Disarankan")))
a++;
}
peluang = a;
return peluang.ToString("F3");
}
//peluang Berkas = Tinggi, Normal, Rendah / Keterangan =
Disarankan
public string getP41()
{
double a = 0;
string berkas =
Convert.ToString(dataGridView3.Rows[3].Cells[1].Value);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
string berkas1 =
Convert.ToString(dataGridView1.Rows[i].Cells[1].Value);
string ket =
Convert.ToString(dataGridView1.Rows[i].Cells[4].Value);
if (berkas.Equals(berkas1) &&
(ket.Equals("Disarankan")))
a++;
}
peluang = a;
return peluang.ToString("F3");
}
//peluang Berkas = Tinggi, Normal, Rendah / Keterangan =
Tidak Disarankan
public string getP42()
{
double a = 0;
string berkas =
Convert.ToString(dataGridView3.Rows[3].Cells[1].Value);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
string berkas1 =
Convert.ToString(dataGridView1.Rows[i].Cells[1].Value);
string ket =
Convert.ToString(dataGridView1.Rows[i].Cells[4].Value);
if (berkas.Equals(berkas1) && (ket.Equals("Tidak
Disarankan")))
a++;
}
peluang = a;
return peluang.ToString("F3");
}
//peluang Wawancara = Tinggi, Normal, Rendah / Keterangan =
Disarankan
public string getP43()
{
double a = 0;
string wawancara =
Convert.ToString(dataGridView3.Rows[3].Cells[2].Value);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{

Universitas Sumatera Utara

A - 20

string wawancara1 =
Convert.ToString(dataGridView1.Rows[i].Cells[2].Value);
string ket =
Convert.ToString(dataGridView1.Rows[i].Cells[4].Value);
if (wawancara.Equals(wawancara1) &&
(ket.Equals("Disarankan")))
a++;
}
peluang = a;
return peluang.ToString("F3");
}
//peluang Wawancara = Tinggi, Normal, Rendah / Keterangan =
Tidak Disarankan
public string getP44()
{
double a = 0;
string wawancara =
Convert.ToString(dataGridView3.Rows[3].Cells[2].Value);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
string wawancara1 =
Convert.ToString(dataGridView1.Rows[i].Cells[2].Value);
string ket =
Convert.ToString(dataGridView1.Rows[i].Cells[4].Value);
if (wawancara.Equals(wawancara1) &&
(ket.Equals("Tidak Disarankan")))
a++;
}
peluang = a;
return peluang.ToString("F3");
}
//peluang Praktek = Tinggi, Normal, Rendah / Keterangan =
Disarankan
public string getP45()
{
double a = 0;
string praktek =
Convert.ToString(dataGridView3.Rows[3].Cells[3].Value);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
string praktek1 =
Convert.ToString(dataGridView1.Rows[i].Cells[3].Value);
string ket =
Convert.ToString(dataGridView1.Rows[i].Cells[4].Value);
if (praktek.Equals(praktek1) &&
(ket.Equals("Disarankan")))
a++;
}
peluang = a;
return peluang.ToString("F3");
}
//peluang Praktek = Tinggi, Normal, Rendah / Keterangan =
Tidak Disarankan
public string getP46()
{
double a = 0;

Universitas Sumatera Utara

A - 21

string praktek =
Convert.ToString(dataGridView3.Rows[3].Cells[3].Value);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
string praktek1 =
Convert.ToString(dataGridView1.Rows[i].Cells[3].Value);
string ket =
Convert.ToString(dataGridView1.Rows[i].Cells[3].Value);
if (praktek.Equals(praktek1) && (ket.Equals("Tidak
Disarankan")))
a++;
}
peluang = a;
return peluang.ToString("F3");
}
//peluang Berkas = Tinggi, Normal, Rendah / Keterangan =
Disarankan
public string getP51()
{
double a = 0;
string berkas =
Convert.ToString(dataGridView3.Rows[4].Cells[1].Value);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
string berkas1 =
Convert.ToString(dataGridView1.Rows[i].Cells[1].Value);
string ket =
Convert.ToString(dataGridView1.Rows[i].Cells[4].Value);
if (berkas.Equals(berkas1) &&
(ket.Equals("Disarankan")))
a++;
}
peluang = a;
return peluang.ToString("F3");
}
//peluang Berkas = Tinggi, Normal, Rendah / Keterangan =
Tidak Disarankan
public string getP52()
{
double a = 0;
string berkas =
Convert.ToString(dataGridView3.Rows[4].Cells[1].Value);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
string berkas1 =
Convert.ToString(dataGridView1.Rows[i].Cells[1].Value);
string ket =
Convert.ToString(dataGridView1.Rows[i].Cells[4].Value);
if (berkas.Equals(berkas1) && (ket.Equals("Tidak
Disarankan")))
a++;
}
peluang = a;
return peluang.ToString("F3");
}
//peluang Wawancara = Tinggi, Normal, Rendah / Keterangan =
Disarankan

Universitas Sumatera Utara

A - 22

public string getP53()
{
double a = 0;
string wawancara =
Convert.ToString(dataGridView3.Rows[4].Cells[2].Value);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
string wawancara1 =
Convert.ToString(dataGridView1.Rows[i].Cells[2].Value);
string ket =
Convert.ToString(dataGridView1.Rows[i].Cells[4].Value);
if (wawancara.Equals(wawancara1) &&
(ket.Equals("Disarankan")))
a++;
}
peluang = a;
return peluang.ToString("F3");
}
//peluang Wawancara = Tinggi, Normal, Rendah / Keterangan =
Tidak Disarankan
public string getP54()
{
double a = 0;
string wawancara =
Convert.ToString(dataGridView3.Rows[4].Cells[2].Value);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
string wawancara1 =
Convert.ToString(dataGridView1.Rows[i].Cells[2].Value);
string ket =
Convert.ToString(dataGridView1.Rows[i].Cells[4].Value);
if (wawancara.Equals(wawancara1) &&
(ket.Equals("Tidak Disarankan")))
a++;
}
peluang = a;
return peluang.ToString("F3");
}
//peluang Praktek = Tinggi, Normal, Rendah / Keterangan =
Disarankan
public string getP55()
{
double a = 0;
string praktek =
Convert.ToString(dataGridView3.Rows[4].Cells[3].Value);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
string praktek1 =
Convert.ToString(dataGridView1.Rows[i].Cells[3].Value);
string ket =
Convert.ToString(dataGridView1.Rows[i].Cells[4].Value);
if (praktek.Equals(praktek1) &&
(ket.Equals("Disarankan")))
a++;
}
peluang = a;
return peluang.ToString("F3");
}

Universitas Sumatera Utara

A - 23

//peluang Praktek = Tinggi, Normal, Rendah / Keterangan =
Tidak Disarankan
public string getP56()
{
double a = 0;
string praktek =
Convert.ToString(dataGridView3.Rows[4].Cells[3].Value);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
string praktek1 =
Convert.ToString(dataGridView1.Rows[i].Cells[3].Value);
string ket =
Convert.ToString(dataGridView1.Rows[i].Cells[3].Value);
if (praktek.Equals(praktek1) && (ket.Equals("Tidak
Disarankan")))
a++;
}
peluang = a;
return peluang.ToString("F3");
}
private void Bayes_Click(object sender, EventArgs e)
{
//tambah kolom 'Keterangan'
DataGridViewColumn keterangan = new DataGridViewColumn();
DataGridViewCell cell1 = new DataGridViewTextBoxCell();
keterangan.CellTemplate = cell1;
keterangan.HeaderText = "Keterangan";
keterangan.Name = "keterangan";
keterangan.Visible = true;
keterangan.Width = 120;
dataGridView2.Columns.Add( keterangan);
peluangY1 = (Convert.ToDouble(getP1()) /
Convert.ToDouble(getKs())) + (Convert.ToDouble(getP3()) /
Convert.ToDouble(getKs()))
+ (Convert.ToDouble(getP5()) /
Convert.ToDouble(getKs())) + Convert.ToDouble(getYa());
peluangT1 = (Convert.ToDouble(getP2()) /
Convert.ToDouble(getKts())) + (Convert.ToDouble(getP4()) /
Convert.ToDouble(getKts()))
+ (Convert.ToDouble(getP6()) /
Convert.ToDouble(getKts())) + Convert.ToDouble(getTidak());
string ket1, ket2, ket3, ket4, ket5;
if (peluangY1 > peluangT1)
ket1 = "Disarankan";
else
ket1 = "Tidak Disarankan";
dataGridView2.Rows[0].Cells[5].Value = ket1;
if (peluangY2 > peluangT2)
ket2 = "Disarankan";
else
ket2 = "Tidak Disarankan";
dataGridView2.Rows[1].Cells[5].Value = ket2;
}
}
}

Universitas Sumatera Utara

B-1

CURRICULUM VITAE
DATA PRIBADI
Nama

: Khairun Nisa

Tempat / Tanggal Lahir

: Pasar Gunung, 25 Mei 1993

Alamat

: Jl. Kenanga Raya Gg. Wirya, Medan

Agama

: Islam

Email

: khairunnisa2505@gmail.com

No.HP

: 0852 6110 5078

RIWAYAT PENDIDIKAN
2011 – 2015

: S1 Ilmu Komputer Fasilkom-TI USU, Medan

2008 – 2011

: SMK NEGERI 1 STABAT

2005 – 2008

: SMP NEGERI 1 SECANGGANG

2002 – 2008

: SD NEGERI 050712 HINAI

PENGALAMAN ORGANISASI
 Anggota UKMI Al-Khuwarizmi Fasilkom–TI
 Anggota PORSENI (Pekan Olahraga dan Seni ) IMILKOM
 Anggota Outbond PMB IMILKOM
 Praktek Kerja Lapangan di Bank Indonesia, Medan
 Praktek Kerja Lapangan di Sinar Jaya Mandiri Komputer, Medan

Universitas Sumatera Utara