Implementasi Sistem Pendukung Keputusan (SPK) Dengan Metode Fuzzy Logic dan Profile Matching Dalam Seleksi Pemain Futsal (Studi Kasus : Pra PON Futsal Sumatera Utara)
75
A.LISTING PROGRAM
1.form data kriteria
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace FuzzyPM
{
public partial class frmDataKriteria : Form
{
public MySqlConnection conn = null;
public Boolean bolTambah = true;
public Boolean bolCari = true;
public frmDataKriteria()
{
InitializeComponent();
}
private void cmdKeluar_Click(object sender, EventArgs e)
{
Dispose();
}
private void frmDataKriteria_Load(object sender, EventArgs e)
{
string host = "localhost";
string user = "root";
string password = "";
string database = "dbFuzzyPM";
string connStr = "server=" + host + ";user=" + user +
";database=" + database + ";password=" + password + ";";
conn = new MySqlConnection(connStr);
conn.Open();
txtID.Enabled = false;
txtKDKriteria.Enabled = false;
txtNama.Enabled = false;
txtTargetGAP.Enabled = false;
txtFactor.Enabled = false;
cmdEdit.Enabled = false;
}
private void lv_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}
2.Form data nilai
Universitas Sumatera Utara
76
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace FuzzyPM
{
public partial class frmDataNilai : Form
{
public MySqlConnection conn = null;
public string connStr =
"Server=localhost;database=dbFuzzyPM;Uid=root;pwd=";
// public MySqlConnection conn = null;
public Boolean bolTambah = false ;
public Boolean bolCari = false ;
public Boolean bolAda = false;
string KDKriteria="";
string KDPemain = "";
public int IDKriteria;
public int IDTes;
public string XX ="";
public frmDataNilai()
{
InitializeComponent();
}
private void cmdKeluar_Click(object sender, EventArgs e)
{
Dispose();
}
private void frmDataNilai_Load(object sender, EventArgs e)
{
string host = "localhost";
string user = "root";
string password = "";
string database = "dbFuzzyPM";
connStr = "server=" + host + ";user=" + user + ";database=" +
database + ";password=" + password + ";";
// conn = new MySqlConnection(connStr);
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
txtNilai.Enabled = false;
cmdDataBaru.Enabled = true;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdSimpan.Enabled = false;
cboKriteria.Enabled = false;
cmdDataBaru.Focus();
try
{
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
lvPemain.Items.Clear();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM
Pemain");
Universitas Sumatera Utara
77
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
ListViewItem lvi;
lvPemain.View = View.Details; // view
lvPemain.Columns.Add("Kode", 80);
lvPemain.Columns.Add("Nama ", 250);
while (mdr.Read())
{
lvi = lvPemain.Items.Add(mdr["KDPemain"].ToString());
// kolom pertama
lvi.SubItems.Add(mdr["NmPemain"].ToString()); // kolom
kedua
}
mdr.Close();
}
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
this.ViewData();
}
void ViewKriteria()
{
lvKriteria.Items.Clear();
try
{
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from
DataKriteria where KDKriteria='" + KDKriteria + "' order by IDKriteria
asc");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader();
ListViewItem lvi;
lvKriteria.View = View.Details;
lvKriteria.Columns.Add("ID", 80);
lvKriteria.Columns.Add("Nama Kriteria", 200);
while (mdr.Read())
{
lvi =
lvKriteria.Items.Add(mdr["IDKriteria"].ToString());
lvi.SubItems.Add(mdr["Nama"].ToString());
}
mdr.Close();
}
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
}
void ViewData()
{
lvDataTes.Items.Clear();
try
{
Universitas Sumatera Utara
78
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from Datates
order by IDTes asc");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader();
ListViewItem lvi;
lvDataTes.View = View.Details;
lvDataTes.Columns.Add("ID Tes", 80);
lvDataTes.Columns.Add("ID Kriteria", 100);
lvDataTes.Columns.Add("Kd Pemain", 100);
lvDataTes.Columns.Add("Nilai", 100);
while (mdr.Read())
{
lvi = lvDataTes.Items.Add(mdr["IDTes"].ToString());
lvi.SubItems.Add(mdr["IDKriteria"].ToString());
lvi.SubItems.Add(mdr["KDPemain"].ToString());
lvi.SubItems.Add(mdr["Nilai"].ToString());
}
mdr.Close();
}
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
}
private void cboKriteria_SelectedIndexChanged(object sender,
EventArgs e)
{
string NmTes;
NmTes = cboKriteria.Text;
if (NmTes == "Tes Teknik")
{
KDKriteria = "TT";
}
else if (NmTes == "Tes Personal")
{
KDKriteria = "TP";
}
else if (NmTes == "Tes Fisik")
{
KDKriteria = "TF";
}
lvPemain.Enabled = true;
lvPemain.Focus();
}
private void lvPemain_Click(object sender, EventArgs e)
{
if (bolTambah)
{
KDPemain = lvPemain.SelectedItems[0].Text;
MySqlConnection conn = new MySqlConnection(connStr);
Universitas Sumatera Utara
79
conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from Pemain where
KDPemain='" + KDPemain + "'");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read())
{
lblNmPemain.Text = mdr["NmPemain"].ToString();
bolAda=true;
}
else
{
lblNmPemain.Text = "";
bolAda = false;
}
mdr.Close();
if (bolAda)
{
this.ViewKriteria();
}
}
}
private void cmdDataBaru_Click(object sender, EventArgs e)
{
cmdDataBaru.Enabled = false;
bolTambah = true;
cboKriteria.Enabled = true;
cboKriteria.Focus();
}
private void cmdBatal_Click(object sender, EventArgs e)
{
txtNilai.Enabled = false;
txtNilai.Text = "";
lvKriteria.Items.Clear();
lvDataTes.Items.Clear();
lblNmKriteria.Text = "";
lblNmPemain.Text = "";
cmdDataBaru.Enabled = true;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdSimpan.Enabled = false;
cboKriteria.Enabled = false;
cmdDataBaru.Focus();
}
private void lvKriteria_Click(object sender, EventArgs e)
{
if (bolTambah)
{
Boolean bolAda =false;
IDKriteria = Convert.ToInt32
(lvKriteria.SelectedItems[0].Text);
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
Universitas Sumatera Utara
80
MySqlCommand cmd = new MySqlCommand("select * from Datates
where KDPemain='" + KDPemain + "' and IDKriteria=" + IDKriteria + "");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read())
{
bolAda = true;
}
mdr.Close();
conn.Close();
if (bolAda)
{
conn.Open();
cmd = new MySqlCommand("select * from DataKriteria
where IDKriteria=" + IDKriteria + "");
cmd.Connection = conn;
mdr = cmd.ExecuteReader();
if (mdr.Read())
{
lblNmKriteria.Text = mdr["nama"].ToString();
txtNilai.Enabled = true;
txtNilai.Focus();
}
}
else
{
MessageBox.Show ("Kriteria sudah ada");
}
mdr.Close();
conn.Close();
}
}
private void txtNilai_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
if (bolTambah)
{
cmdSimpan.Enabled = true;
cmdSimpan.Focus();
}
}
}
private void cmdSimpan_Click(object sender, EventArgs e)
{
cmdSimpan.Enabled = false;
if (IDKriteria > 0)
{
this.CariID();
string sql = string.Format("insert into Datates (IDtes,
IDKriteria, KDPemain,Nilai) VALUES ('{0}','{1}','{2}','{3}')", IDTes,
IDKriteria,KDPemain,txtNilai.Text);
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
Universitas Sumatera Utara
81
this.ViewData();
MessageBox.Show("Data sudah disimpan");
DialogResult dr = MessageBox.Show("Apakah Ada data lagi?",
"Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (dr == DialogResult.Yes)
{
txtNilai.Text = "";
lblNmKriteria.Text = "";
IDKriteria = 0;
}
else
{
this.Bersih();
this.Mati();
cmdSimpan.Enabled = false;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdDataBaru.Enabled = true;
cmdDataBaru.Focus();
}
}
}
void Bersih()
{
txtNilai.Text = "";
lvKriteria.Items.Clear();
lvDataTes.Items.Clear();
lblNmKriteria.Text = "";
lblNmPemain.Text = "";
}
void Mati()
{
txtNilai.Enabled = false;
cboKriteria.Enabled = false;
lvDataTes.Enabled = false;
lvKriteria.Enabled = false;
lvPemain.Enabled = false;
}
void CariID()
{
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
MySqlCommand cmd = new MySqlCommand("Select * from Datates
order by IDTes desc");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read())
{
IDTes = Convert.ToInt32(mdr["IDTes"]) + 1;
}
else
{
IDTes = 1;
}
con.Close();
mdr.Close();
}
Universitas Sumatera Utara
82
private void cmdCari_Click(object sender, EventArgs e)
{
bolCari = true;
lvDataTes.Enabled = true;
}
private void lvDataTes_Click(object sender, EventArgs e)
{
Boolean bolAda =false;
if (bolCari)
{
IDTes = Convert.ToInt32(lvDataTes.SelectedItems[0].Text);
IDKriteria =
Convert.ToInt32(lvDataTes.SelectedItems[0].SubItems[1].Text);
KDPemain =
Convert.ToString(lvDataTes.SelectedItems[0].SubItems[2].Text);
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
MySqlCommand cmd = new MySqlCommand("select * from Datates
where IDTes=" + IDTes + "");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read())
{
txtNilai.Text = Convert.ToString (mdr["Nilai"]);
bolAda = true;
txtNilai.Enabled = true;
cmdEdit.Enabled = true;
cmdHapus.Enabled = true;
}
else
{
bolAda = false;
txtNilai.Text = "";
}
con.Close();
mdr.Close();
if (bolAda)
{
con = new MySqlConnection(connStr);
con.Open();
cmd = new MySqlCommand("select * from DataKriteria
where IDKriteria=" + IDKriteria + "");
cmd.Connection = con;
mdr = cmd.ExecuteReader();
if (mdr.Read())
{
lblNmKriteria.Text = Convert.ToString
(mdr["nama"]);
KDKriteria = Convert.ToString (mdr["KDKriteria"]);
}
else
{
bolAda = false;
txtNilai.Text = "";
Universitas Sumatera Utara
83
}
con.Close();
mdr.Close();
con = new MySqlConnection(connStr);
con.Open();
cmd = new MySqlCommand("select * from Kriteria where
KDKriteria='" + KDKriteria + "'");
cmd.Connection = con;
mdr = cmd.ExecuteReader();
if (mdr.Read())
{
cboKriteria.Text =
Convert.ToString(mdr["NmKriteria"]);
}
con.Close();
mdr.Close();
con = new MySqlConnection(connStr);
con.Open();
cmd = new MySqlCommand("select * from Pemain where
KDPemain='" + KDPemain + "'");
cmd.Connection = con;
mdr = cmd.ExecuteReader();
if (mdr.Read())
{
lblNmPemain.Text =
Convert.ToString(mdr["NmPemain"]);
}
else
{
lblNmPemain.Text = "";
}
con.Close();
mdr.Close();
}
}
}
private void cmdEdit_Click(object sender, EventArgs e)
{
cmdEdit.Enabled = false;
cmdHapus.Enabled = false;
string sql = string.Format("Update Datates SET Nilai=" +
txtNilai.Text + " where IDTes=" + IDTes + "");
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("Data sudah diedit");
this.Bersih();
this.Mati();
Universitas Sumatera Utara
84
this.ViewData();
cmdSimpan.Enabled = false;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdDataBaru.Enabled = true;
cmdDataBaru.Focus();
}
private void cmdHapus_Click(object sender, EventArgs e)
{
cmdEdit.Enabled = false;
cmdHapus.Enabled = false;
string sql = string.Format("Delete from Datates where IDTes=" +
IDTes + "");
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("Data sudah dihapus");
this.Bersih();
this.Mati();
this.ViewData();
cmdSimpan.Enabled = false;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdDataBaru.Enabled = true;
cmdDataBaru.Focus();
}
}
}
3. form Fuzzy
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace FuzzyPM
{
public partial class frmDataNilai : Form
{
public MySqlConnection conn = null;
public string connStr =
"Server=localhost;database=dbFuzzyPM;Uid=root;pwd=";
// public MySqlConnection conn = null;
public Boolean bolTambah = false ;
public Boolean bolCari = false ;
public Boolean bolAda = false;
string KDKriteria="";
string KDPemain = "";
Universitas Sumatera Utara
85
public
public
public
public
int IDKriteria;
int IDTes;
string XX ="";
frmDataNilai()
{
InitializeComponent();
}
private void cmdKeluar_Click(object sender, EventArgs e)
{
Dispose();
}
private void frmDataNilai_Load(object sender, EventArgs e)
{
string host = "localhost";
string user = "root";
string password = "";
string database = "dbFuzzyPM";
connStr = "server=" + host + ";user=" + user + ";database=" +
database + ";password=" + password + ";";
// conn = new MySqlConnection(connStr);
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
txtNilai.Enabled = false;
cmdDataBaru.Enabled = true;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdSimpan.Enabled = false;
cboKriteria.Enabled = false;
cmdDataBaru.Focus();
try
{
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
lvPemain.Items.Clear();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM
Pemain");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
ListViewItem lvi;
lvPemain.View = View.Details; // view
lvPemain.Columns.Add("Kode", 80);
lvPemain.Columns.Add("Nama ", 250);
while (mdr.Read())
{
lvi = lvPemain.Items.Add(mdr["KDPemain"].ToString());
// kolom pertama
lvi.SubItems.Add(mdr["NmPemain"].ToString()); // kolom
kedua
}
mdr.Close();
}
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
this.ViewData();
Universitas Sumatera Utara
86
}
void ViewKriteria()
{
lvKriteria.Items.Clear();
try
{
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from
DataKriteria where KDKriteria='" + KDKriteria + "' order by IDKriteria
asc");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader();
ListViewItem lvi;
lvKriteria.View = View.Details;
lvKriteria.Columns.Add("ID", 80);
lvKriteria.Columns.Add("Nama Kriteria", 200);
while (mdr.Read())
{
lvi =
lvKriteria.Items.Add(mdr["IDKriteria"].ToString());
lvi.SubItems.Add(mdr["Nama"].ToString());
}
mdr.Close();
}
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
}
void ViewData()
{
lvDataTes.Items.Clear();
try
{
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from Datates
order by IDTes asc");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader();
ListViewItem lvi;
lvDataTes.View = View.Details;
lvDataTes.Columns.Add("ID Tes", 80);
lvDataTes.Columns.Add("ID Kriteria", 100);
lvDataTes.Columns.Add("Kd Pemain", 100);
lvDataTes.Columns.Add("Nilai", 100);
while (mdr.Read())
{
lvi = lvDataTes.Items.Add(mdr["IDTes"].ToString());
lvi.SubItems.Add(mdr["IDKriteria"].ToString());
lvi.SubItems.Add(mdr["KDPemain"].ToString());
lvi.SubItems.Add(mdr["Nilai"].ToString());
}
mdr.Close();
Universitas Sumatera Utara
87
}
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
}
private void cboKriteria_SelectedIndexChanged(object sender,
EventArgs e)
{
string NmTes;
NmTes = cboKriteria.Text;
if (NmTes == "Tes Teknik")
{
KDKriteria = "TT";
}
else if (NmTes == "Tes Personal")
{
KDKriteria = "TP";
}
else if (NmTes == "Tes Fisik")
{
KDKriteria = "TF";
}
lvPemain.Enabled = true;
lvPemain.Focus();
}
private void lvPemain_Click(object sender, EventArgs e)
{
if (bolTambah)
{
KDPemain = lvPemain.SelectedItems[0].Text;
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from Pemain where
KDPemain='" + KDPemain + "'");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read())
{
lblNmPemain.Text = mdr["NmPemain"].ToString();
bolAda=true;
}
else
{
lblNmPemain.Text = "";
bolAda = false;
}
mdr.Close();
if (bolAda)
{
this.ViewKriteria();
}
Universitas Sumatera Utara
88
}
}
private void cmdDataBaru_Click(object sender, EventArgs e)
{
cmdDataBaru.Enabled = false;
bolTambah = true;
cboKriteria.Enabled = true;
cboKriteria.Focus();
}
private void cmdBatal_Click(object sender, EventArgs e)
{
txtNilai.Enabled = false;
txtNilai.Text = "";
lvKriteria.Items.Clear();
lvDataTes.Items.Clear();
lblNmKriteria.Text = "";
lblNmPemain.Text = "";
cmdDataBaru.Enabled = true;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdSimpan.Enabled = false;
cboKriteria.Enabled = false;
cmdDataBaru.Focus();
}
private void lvKriteria_Click(object sender, EventArgs e)
{
if (bolTambah)
{
Boolean bolAda =false;
IDKriteria = Convert.ToInt32
(lvKriteria.SelectedItems[0].Text);
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from Datates
where KDPemain='" + KDPemain + "' and IDKriteria=" + IDKriteria + "");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read())
{
bolAda = true;
}
mdr.Close();
conn.Close();
if (bolAda)
{
conn.Open();
cmd = new MySqlCommand("select * from DataKriteria
where IDKriteria=" + IDKriteria + "");
cmd.Connection = conn;
mdr = cmd.ExecuteReader();
if (mdr.Read())
{
lblNmKriteria.Text = mdr["nama"].ToString();
txtNilai.Enabled = true;
txtNilai.Focus();
Universitas Sumatera Utara
89
}
}
else
{
MessageBox.Show
("Kriteria sudah ada");
}
mdr.Close();
conn.Close();
}
}
private void txtNilai_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
if (bolTambah)
{
cmdSimpan.Enabled = true;
cmdSimpan.Focus();
}
}
}
private void cmdSimpan_Click(object sender, EventArgs e)
{
cmdSimpan.Enabled = false;
if (IDKriteria > 0)
{
this.CariID();
string sql = string.Format("insert into Datates (IDtes,
IDKriteria, KDPemain,Nilai) VALUES ('{0}','{1}','{2}','{3}')", IDTes,
IDKriteria,KDPemain,txtNilai.Text);
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
this.ViewData();
MessageBox.Show("Data sudah disimpan");
DialogResult dr = MessageBox.Show("Apakah Ada data lagi?",
"Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (dr == DialogResult.Yes)
{
txtNilai.Text = "";
lblNmKriteria.Text = "";
IDKriteria = 0;
}
else
{
this.Bersih();
this.Mati();
cmdSimpan.Enabled = false;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdDataBaru.Enabled = true;
cmdDataBaru.Focus();
}
}
}
Universitas Sumatera Utara
90
void Bersih()
{
txtNilai.Text = "";
lvKriteria.Items.Clear();
lvDataTes.Items.Clear();
lblNmKriteria.Text = "";
lblNmPemain.Text = "";
}
void Mati()
{
txtNilai.Enabled = false;
cboKriteria.Enabled = false;
lvDataTes.Enabled = false;
lvKriteria.Enabled = false;
lvPemain.Enabled = false;
}
void CariID()
{
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
MySqlCommand cmd = new MySqlCommand("Select * from Datates
order by IDTes desc");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read())
{
IDTes = Convert.ToInt32(mdr["IDTes"]) + 1;
}
else
{
IDTes = 1;
}
con.Close();
mdr.Close();
}
private void cmdCari_Click(object sender, EventArgs e)
{
bolCari = true;
lvDataTes.Enabled = true;
}
private void lvDataTes_Click(object sender, EventArgs e)
{
Boolean bolAda =false;
if (bolCari)
{
IDTes = Convert.ToInt32(lvDataTes.SelectedItems[0].Text);
IDKriteria =
Convert.ToInt32(lvDataTes.SelectedItems[0].SubItems[1].Text);
KDPemain =
Convert.ToString(lvDataTes.SelectedItems[0].SubItems[2].Text);
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
MySqlCommand cmd = new MySqlCommand("select * from Datates
where IDTes=" + IDTes + "");
Universitas Sumatera Utara
91
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read())
{
txtNilai.Text = Convert.ToString (mdr["Nilai"]);
bolAda = true;
txtNilai.Enabled = true;
cmdEdit.Enabled = true;
cmdHapus.Enabled = true;
}
else
{
bolAda = false;
txtNilai.Text = "";
}
con.Close();
mdr.Close();
if (bolAda)
{
con = new MySqlConnection(connStr);
con.Open();
cmd = new MySqlCommand("select * from DataKriteria
where IDKriteria=" + IDKriteria + "");
cmd.Connection = con;
mdr = cmd.ExecuteReader();
if (mdr.Read())
{
lblNmKriteria.Text = Convert.ToString
(mdr["nama"]);
KDKriteria = Convert.ToString (mdr["KDKriteria"]);
}
else
{
bolAda = false;
txtNilai.Text = "";
}
con.Close();
mdr.Close();
con = new MySqlConnection(connStr);
con.Open();
cmd = new MySqlCommand("select * from Kriteria where
KDKriteria='" + KDKriteria + "'");
cmd.Connection = con;
mdr = cmd.ExecuteReader();
if (mdr.Read())
{
cboKriteria.Text =
Convert.ToString(mdr["NmKriteria"]);
}
con.Close();
mdr.Close();
con = new MySqlConnection(connStr);
con.Open();
cmd = new MySqlCommand("select * from Pemain where
KDPemain='" + KDPemain + "'");
Universitas Sumatera Utara
92
cmd.Connection = con;
mdr = cmd.ExecuteReader();
if (mdr.Read())
{
lblNmPemain.Text =
Convert.ToString(mdr["NmPemain"]);
}
else
{
lblNmPemain.Text = "";
}
con.Close();
mdr.Close();
}
}
}
private void cmdEdit_Click(object sender, EventArgs e)
{
cmdEdit.Enabled = false;
cmdHapus.Enabled = false;
string sql = string.Format("Update Datates SET Nilai=" +
txtNilai.Text + " where IDTes=" + IDTes + "");
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("Data sudah diedit");
this.Bersih();
this.Mati();
this.ViewData();
cmdSimpan.Enabled = false;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdDataBaru.Enabled = true;
cmdDataBaru.Focus();
}
private void cmdHapus_Click(object sender, EventArgs e)
{
cmdEdit.Enabled = false;
cmdHapus.Enabled = false;
string sql = string.Format("Delete from Datates where IDTes=" +
IDTes + "");
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
Universitas Sumatera Utara
93
MessageBox.Show("Data sudah dihapus");
this.Bersih();
this.Mati();
this.ViewData();
cmdSimpan.Enabled = false;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdDataBaru.Enabled = true;
cmdDataBaru.Focus();
}
}
}
4.form help
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 FuzzyPM
{
public partial class frmHelp : Form
{
public frmHelp()
{
InitializeComponent();
}
}
}
5.form menu
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 FuzzyPM
{
public partial class frmMenu : Form
{
public frmMenu()
{
InitializeComponent();
}
private void exitToolStripMenuItem_Click(object sender, EventArgs
e)
{
Universitas Sumatera Utara
94
Dispose();
}
private void profileMatchingToolStripMenuItem_Click(object sender,
EventArgs e)
{
frmProfileM ff = new frmProfileM();
ff.ShowDialog();
}
private void fuzzyToolStripMenuItem_Click(object sender, EventArgs
e)
{
frmFuzzy ee = new frmFuzzy();
ee.ShowDialog();
}
private void helpToolStripMenuItem_Click(object sender, EventArgs
e)
{
frmHelp ee = new frmHelp();
ee.ShowDialog();
}
private void aboutToolStripMenuItem_Click(object sender, EventArgs
e)
{
frmAbt ee = new frmAbt();
ee.ShowDialog();
}
private void dataPemainToolStripMenuItem_Click(object sender,
EventArgs e)
{
frmUser ee = new frmUser();
ee.ShowDialog();
}
private void dataTesToolStripMenuItem_Click(object sender,
EventArgs e)
{
frmDataNilai ee = new frmDataNilai();
ee.ShowDialog();
}
private void dataKriteriaToolStripMenuItem_Click(object sender,
EventArgs e)
{
frmDataKriteria ee = new frmDataKriteria();
ee.ShowDialog();
}
}
}
6. form pemain
using System;
using System.Collections.Generic;
Universitas Sumatera Utara
95
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace FuzzyPM
{
public partial class frmPemain : Form
{
public string connStr =
"Server=localhost;database=dbFuzzyPM;Uid=root;pwd=";
public MySqlConnection conn = null;
public Boolean bolTambah = true;
public Boolean bolCari = true;
public frmPemain()
{
InitializeComponent();
}
private void frmPemain_Load(object sender, EventArgs e)
{
string host = "localhost";
string user = "root";
string password = "";
string database = "dbFuzzyPM";
string connStr = "server=" + host + ";user=" + user +
";database=" + database + ";password=" + password + ";";
conn = new MySqlConnection(connStr);
conn.Open();
txtKode.Enabled = false;
txtNama.Enabled = false;
cmdDataBaru.Enabled = true;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdSimpan.Enabled = false;
try
{
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM
Pemain");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
ListViewItem lvi;
lv.View = View.Details; // view
lv.Columns.Add("Kode", 80);
lv.Columns.Add("Nama ", 250);
while (mdr.Read())
{
lvi = lv.Items.Add(mdr["KDPemain"].ToString()); //
kolom pertama
lvi.SubItems.Add(mdr["NmPemain"].ToString()); // kolom
kedua
}
mdr.Close();
}
Universitas Sumatera Utara
96
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
}
private void cmdKeluar_Click(object sender, EventArgs e)
{
Dispose();
}
private void cmdDataBaru_Click(object sender, EventArgs e)
{
cmdDataBaru.Enabled = false;
bolTambah = true;
txtKode.Enabled = true;
txtKode.Select();
}
private void lv_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void txtKode_TextChanged(object sender, EventArgs e)
{
}
private void txtKode_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
if (bolTambah)
{
txtNama.Enabled = true;
txtNama.Focus();
}
else
{
cmdEdit.Enabled = true;
cmdHapus.Enabled = true;
}
}
}
private void txtNama_TextChanged(object sender, EventArgs e)
{
}
private void txtNama_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
if (bolTambah)
{
cmdSimpan.Enabled = true;
cmdSimpan.Focus();
}
Universitas Sumatera Utara
97
else
{
cmdEdit.Enabled = true;
cmdHapus.Enabled = true;
}
}
}
private void cmdSimpan_Click(object sender, EventArgs e)
{
cmdSimpan.Enabled = false;
string sql = string.Format("insert into Pemain
(KDPemain,NmPemain) VALUES ('{0}','{1}')", txtKode.Text, txtNama.Text);
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
}
}
}
7. form profile matching
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using System.Globalization;
namespace FuzzyPM
{
public partial class frmProfileM : Form
{
public MySqlConnection conn = null;
public string connStr =
"Server=localhost;database=dbFuzzyPM;Uid=root;pwd=";
int IDTes;
int IDKriteria;
string Kriteria;
string KDPemain;
string NmPemain;
string[,] str;
string X;
bool bolSelesai;
public Decimal Bobot;
float TBobot;
public Decimal BobotGAP;
public Decimal TotBobotGAP;
float RataBobotGAP;
int JumTes;
int IDBobot;
// float uST;
// float uT;
//float uC;
//float uR;
Universitas Sumatera Utara
98
//float uSR;
float AlphaTesTeknik;
float AlphaTesPersonal;
float AlphaFisik;
public int milseconds;
public int seconds;
public int minutes;
public int hours;
string edit;
string Codefactor;
public int GapTarget;
public Decimal ProfileTarget;
public frmProfileM()
{
InitializeComponent();
}
private void frmProfileM_Load(object sender, EventArgs e)
{
string host = "localhost";
string user = "root";
string password = "";
string database = "dbFuzzyPM";
string connStr = "server=" + host + ";user=" + user +
";database=" + database + ";password=" + password + ";";
connStr =
("Server=localhost;database=dbFuzzyPM;Uid=root;pwd=");
string sql = string.Format("Delete from Bobotpm");
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
sql = string.Format("Delete from hasil");
//MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
this.DataPemain();
this.ViewKriteria();
this.ViewData();
}
void DataPemain()
{
lvPemain.Items.Clear();
try
{
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM
Pemain");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
Universitas Sumatera Utara
99
ListViewItem lvi;
lvPemain.View = View.Details; // view
lvPemain.Columns.Add("Kode", 80);
lvPemain.Columns.Add("Nama ", 250);
while (mdr.Read())
{
lvi = lvPemain.Items.Add(mdr["KDPemain"].ToString());
// kolom pertama
lvi.SubItems.Add(mdr["NmPemain"].ToString()); // kolom
kedua
}
mdr.Close();
}
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
}
void ViewData()
{
lv.Items.Clear();
try
{
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from Datates
order by IDTes asc");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader();
ListViewItem lvi;
lv.View = View.Details;
lv.Columns.Add("ID Tes", 80);
lv.Columns.Add("ID Kriteria", 80);
lv.Columns.Add("KD Pemain", 80);
lv.Columns.Add("Nilai", 80);
while (mdr.Read())
{
lvi = lv.Items.Add(mdr["IDTes"].ToString());
lvi.SubItems.Add(mdr["IDKriteria"].ToString());
lvi.SubItems.Add(mdr["KDPemain"].ToString());
lvi.SubItems.Add(mdr["Nilai"].ToString());
}
mdr.Close();
}
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
}
void ViewKriteria()
{
lvKriteria.Items.Clear();
try
{
MySqlConnection conn = new MySqlConnection(connStr);
Universitas Sumatera Utara
100
conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from
DataKriteria order by IDKriteria asc");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader();
ListViewItem lvi;
lvKriteria.View = View.Details;
lvKriteria.Columns.Add("ID", 80);
lvKriteria.Columns.Add("KDKriteria", 80);
lvKriteria.Columns.Add("Nama Kriteria", 80);
lvKriteria.Columns.Add("Profile Target", 80);
lvKriteria.Columns.Add("Factor", 80);
while (mdr.Read())
{
lvi =
lvKriteria.Items.Add(mdr["IDKriteria"].ToString());
lvi.SubItems.Add(mdr["KDKriteria"].ToString());
lvi.SubItems.Add(mdr["Nama"].ToString());
lvi.SubItems.Add(mdr["ProfileTarget"].ToString());
lvi.SubItems.Add(mdr["Factor"].ToString());
}
mdr.Close();
}
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
}
void CariIDBobot()
{
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
MySqlCommand cmd = new MySqlCommand("Select * from Bobotpm
order by IDBobot desc");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read())
{
IDBobot = Convert.ToInt32(mdr["IDBobot"]) + 1;
}
else
{
IDBobot = 1;
}
con.Close();
}
private void cmdQuit_Click(object sender, EventArgs e)
{
Dispose();
}
private void cmdProses_Click(object sender, EventArgs e)
{
cmdProses.Enabled=false;
int intNilai=0;
Timer1.Interval = 1000;
Timer1.Start();
Universitas Sumatera Utara
101
pb.Value = 20;
this.ViewData();
for (int a = 0; a < lvPemain.Items.Count; a++)
{
KDPemain = lvPemain.Items[a].SubItems[0].Text;
NmPemain = lvPemain.Items[a].SubItems[1].Text;
for (int b = 0; b < lvKriteria.Items.Count; b++)
{
IDKriteria =
Convert.ToInt32(lvKriteria.Items[b].SubItems[0].Text);
MySqlDataReader myReader = null;
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
MySqlCommand cmdDatabase = new MySqlCommand("Select * from
Datates where KDPemain='" + KDPemain + "' and IDKriteria=" + IDKriteria +
"", con);
myReader = cmdDatabase.ExecuteReader();
while (myReader.Read())
{
Application.DoEvents();
intNilai = Convert.ToInt32(myReader["Nilai"]);
if (((intNilai >= 85) && (intNilai = 70) && (intNilai = 45) && (intNilai = 20) && (intNilai = 60))
{
seconds = 0;
minutes = (minutes + 1);
}
Universitas Sumatera Utara
110
if ((minutes >= 60))
{
if ((seconds >= 60))
{
seconds = 0;
minutes = 0;
hours = hours + 1;
}
}
lblLama.Text = (hours) + (":" + (minutes) + (":" + (seconds)));
}
}
}
8. form user
using
using
using
using
using
System;
System.Collections.Generic;
System.Windows.Forms;
MySql.Data.MySqlClient;
System.Text;
namespace FuzzyPM
{
public partial class frmUser : Form
{
public MySqlConnection conn = null;
public Boolean bolTambah = true;
public Boolean bolCari = true;
public string connStr =
"Server=localhost;database=dbFuzzyPM;Uid=root;pwd=";
public frmUser()
{
InitializeComponent();
}
private MySql.Data.MySqlClient.MySqlCommand query = null;
private void frmUser_Load(object sender, EventArgs e)
{
string host = "localhost";
string user = "root";
string password = "";
string database = "dbFuzzyPM";
string connStr = "server=" + host + ";user=" + user +
";database=" + database + ";password=" + password + ";";
conn = new MySqlConnection(connStr);
conn.Open();
txtKode.Enabled = false;
txtNama.Enabled = false;
cmdDataBaru.Enabled = true;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdSimpan.Enabled = false;
Universitas Sumatera Utara
111
try
{
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM Pemain");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
ListViewItem lvi;
lv.View = View.Details; // view
lv.Columns.Add("Kode",80);
lv.Columns.Add("Nama ",250);
while (mdr.Read())
{
lvi=lv.Items.Add(mdr["KDPemain"].ToString()); // kolom pertama
lvi.SubItems.Add(mdr["NmPemain"].ToString()); // kolom kedua
}
mdr.Close();
}
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
}
private void cmdKeluar_Click(object sender, EventArgs e)
{
Dispose();
}
private void cmdDataBaru_Click(object sender, EventArgs e)
{
cmdDataBaru.Enabled = false;
bolTambah = true;
txtKode.Enabled = true;
txtKode.Select();
}
private void txtKode_KeyPress(object sender, KeyPressEventArgs e)
{
MySqlDataReader myReader = null;
if (e.KeyChar == 13)
{
MySqlCommand cmdDatabase = new MySqlCommand("SELECT * FROM
Pemain where KDPemain='" + txtKode.Text + "'", conn);
myReader = cmdDatabase.ExecuteReader();
if (myReader.Read())
{
MessageBox.Show("Data sudah ada....");
conn.Close();
txtKode.Text = "";
txtKode.Focus();
}
else
{
myReader = null;
txtNama.Text = "";
txtNama.Enabled = true;
Universitas Sumatera Utara
112
txtNama.Focus();
}
myReader = null;
conn.Close();
}
}
private void txtNama_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
if (bolTambah)
{
cmdSimpan.Enabled = true;
cmdSimpan.Focus();
}
else
{
cmdEdit.Enabled = true;
cmdHapus.Enabled = true;
}
}
}
private void cmdSimpan_Click(object sender, EventArgs e)
{
cmdSimpan.Enabled = false;
string sql = string.Format("insert into Pemain
(KDPemain,NmPemain) VALUES ('{0}','{1}')", txtKode.Text, txtNama.Text);
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
try
{
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
MySqlCommand cmd1 = new MySqlCommand("SELECT * FROM
Pemain");
cmd1.Connection = con;
MySqlDataReader mdr = cmd1.ExecuteReader();
ListViewItem lvi;
lv.Items.Clear();
lv.View = View.Details; // view
lv.Columns.Add("Kode", 80);
lv.Columns.Add("Nama ", 250);
while (mdr.Read())
{
lvi = lv.Items.Add(mdr["KDPemain"].ToString()); //
kolom pertama
lvi.SubItems.Add(mdr["NmPemain"].ToString()); // kolom
kedua
}
mdr.Close();
}
A.LISTING PROGRAM
1.form data kriteria
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace FuzzyPM
{
public partial class frmDataKriteria : Form
{
public MySqlConnection conn = null;
public Boolean bolTambah = true;
public Boolean bolCari = true;
public frmDataKriteria()
{
InitializeComponent();
}
private void cmdKeluar_Click(object sender, EventArgs e)
{
Dispose();
}
private void frmDataKriteria_Load(object sender, EventArgs e)
{
string host = "localhost";
string user = "root";
string password = "";
string database = "dbFuzzyPM";
string connStr = "server=" + host + ";user=" + user +
";database=" + database + ";password=" + password + ";";
conn = new MySqlConnection(connStr);
conn.Open();
txtID.Enabled = false;
txtKDKriteria.Enabled = false;
txtNama.Enabled = false;
txtTargetGAP.Enabled = false;
txtFactor.Enabled = false;
cmdEdit.Enabled = false;
}
private void lv_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}
2.Form data nilai
Universitas Sumatera Utara
76
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace FuzzyPM
{
public partial class frmDataNilai : Form
{
public MySqlConnection conn = null;
public string connStr =
"Server=localhost;database=dbFuzzyPM;Uid=root;pwd=";
// public MySqlConnection conn = null;
public Boolean bolTambah = false ;
public Boolean bolCari = false ;
public Boolean bolAda = false;
string KDKriteria="";
string KDPemain = "";
public int IDKriteria;
public int IDTes;
public string XX ="";
public frmDataNilai()
{
InitializeComponent();
}
private void cmdKeluar_Click(object sender, EventArgs e)
{
Dispose();
}
private void frmDataNilai_Load(object sender, EventArgs e)
{
string host = "localhost";
string user = "root";
string password = "";
string database = "dbFuzzyPM";
connStr = "server=" + host + ";user=" + user + ";database=" +
database + ";password=" + password + ";";
// conn = new MySqlConnection(connStr);
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
txtNilai.Enabled = false;
cmdDataBaru.Enabled = true;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdSimpan.Enabled = false;
cboKriteria.Enabled = false;
cmdDataBaru.Focus();
try
{
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
lvPemain.Items.Clear();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM
Pemain");
Universitas Sumatera Utara
77
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
ListViewItem lvi;
lvPemain.View = View.Details; // view
lvPemain.Columns.Add("Kode", 80);
lvPemain.Columns.Add("Nama ", 250);
while (mdr.Read())
{
lvi = lvPemain.Items.Add(mdr["KDPemain"].ToString());
// kolom pertama
lvi.SubItems.Add(mdr["NmPemain"].ToString()); // kolom
kedua
}
mdr.Close();
}
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
this.ViewData();
}
void ViewKriteria()
{
lvKriteria.Items.Clear();
try
{
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from
DataKriteria where KDKriteria='" + KDKriteria + "' order by IDKriteria
asc");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader();
ListViewItem lvi;
lvKriteria.View = View.Details;
lvKriteria.Columns.Add("ID", 80);
lvKriteria.Columns.Add("Nama Kriteria", 200);
while (mdr.Read())
{
lvi =
lvKriteria.Items.Add(mdr["IDKriteria"].ToString());
lvi.SubItems.Add(mdr["Nama"].ToString());
}
mdr.Close();
}
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
}
void ViewData()
{
lvDataTes.Items.Clear();
try
{
Universitas Sumatera Utara
78
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from Datates
order by IDTes asc");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader();
ListViewItem lvi;
lvDataTes.View = View.Details;
lvDataTes.Columns.Add("ID Tes", 80);
lvDataTes.Columns.Add("ID Kriteria", 100);
lvDataTes.Columns.Add("Kd Pemain", 100);
lvDataTes.Columns.Add("Nilai", 100);
while (mdr.Read())
{
lvi = lvDataTes.Items.Add(mdr["IDTes"].ToString());
lvi.SubItems.Add(mdr["IDKriteria"].ToString());
lvi.SubItems.Add(mdr["KDPemain"].ToString());
lvi.SubItems.Add(mdr["Nilai"].ToString());
}
mdr.Close();
}
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
}
private void cboKriteria_SelectedIndexChanged(object sender,
EventArgs e)
{
string NmTes;
NmTes = cboKriteria.Text;
if (NmTes == "Tes Teknik")
{
KDKriteria = "TT";
}
else if (NmTes == "Tes Personal")
{
KDKriteria = "TP";
}
else if (NmTes == "Tes Fisik")
{
KDKriteria = "TF";
}
lvPemain.Enabled = true;
lvPemain.Focus();
}
private void lvPemain_Click(object sender, EventArgs e)
{
if (bolTambah)
{
KDPemain = lvPemain.SelectedItems[0].Text;
MySqlConnection conn = new MySqlConnection(connStr);
Universitas Sumatera Utara
79
conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from Pemain where
KDPemain='" + KDPemain + "'");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read())
{
lblNmPemain.Text = mdr["NmPemain"].ToString();
bolAda=true;
}
else
{
lblNmPemain.Text = "";
bolAda = false;
}
mdr.Close();
if (bolAda)
{
this.ViewKriteria();
}
}
}
private void cmdDataBaru_Click(object sender, EventArgs e)
{
cmdDataBaru.Enabled = false;
bolTambah = true;
cboKriteria.Enabled = true;
cboKriteria.Focus();
}
private void cmdBatal_Click(object sender, EventArgs e)
{
txtNilai.Enabled = false;
txtNilai.Text = "";
lvKriteria.Items.Clear();
lvDataTes.Items.Clear();
lblNmKriteria.Text = "";
lblNmPemain.Text = "";
cmdDataBaru.Enabled = true;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdSimpan.Enabled = false;
cboKriteria.Enabled = false;
cmdDataBaru.Focus();
}
private void lvKriteria_Click(object sender, EventArgs e)
{
if (bolTambah)
{
Boolean bolAda =false;
IDKriteria = Convert.ToInt32
(lvKriteria.SelectedItems[0].Text);
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
Universitas Sumatera Utara
80
MySqlCommand cmd = new MySqlCommand("select * from Datates
where KDPemain='" + KDPemain + "' and IDKriteria=" + IDKriteria + "");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read())
{
bolAda = true;
}
mdr.Close();
conn.Close();
if (bolAda)
{
conn.Open();
cmd = new MySqlCommand("select * from DataKriteria
where IDKriteria=" + IDKriteria + "");
cmd.Connection = conn;
mdr = cmd.ExecuteReader();
if (mdr.Read())
{
lblNmKriteria.Text = mdr["nama"].ToString();
txtNilai.Enabled = true;
txtNilai.Focus();
}
}
else
{
MessageBox.Show ("Kriteria sudah ada");
}
mdr.Close();
conn.Close();
}
}
private void txtNilai_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
if (bolTambah)
{
cmdSimpan.Enabled = true;
cmdSimpan.Focus();
}
}
}
private void cmdSimpan_Click(object sender, EventArgs e)
{
cmdSimpan.Enabled = false;
if (IDKriteria > 0)
{
this.CariID();
string sql = string.Format("insert into Datates (IDtes,
IDKriteria, KDPemain,Nilai) VALUES ('{0}','{1}','{2}','{3}')", IDTes,
IDKriteria,KDPemain,txtNilai.Text);
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
Universitas Sumatera Utara
81
this.ViewData();
MessageBox.Show("Data sudah disimpan");
DialogResult dr = MessageBox.Show("Apakah Ada data lagi?",
"Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (dr == DialogResult.Yes)
{
txtNilai.Text = "";
lblNmKriteria.Text = "";
IDKriteria = 0;
}
else
{
this.Bersih();
this.Mati();
cmdSimpan.Enabled = false;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdDataBaru.Enabled = true;
cmdDataBaru.Focus();
}
}
}
void Bersih()
{
txtNilai.Text = "";
lvKriteria.Items.Clear();
lvDataTes.Items.Clear();
lblNmKriteria.Text = "";
lblNmPemain.Text = "";
}
void Mati()
{
txtNilai.Enabled = false;
cboKriteria.Enabled = false;
lvDataTes.Enabled = false;
lvKriteria.Enabled = false;
lvPemain.Enabled = false;
}
void CariID()
{
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
MySqlCommand cmd = new MySqlCommand("Select * from Datates
order by IDTes desc");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read())
{
IDTes = Convert.ToInt32(mdr["IDTes"]) + 1;
}
else
{
IDTes = 1;
}
con.Close();
mdr.Close();
}
Universitas Sumatera Utara
82
private void cmdCari_Click(object sender, EventArgs e)
{
bolCari = true;
lvDataTes.Enabled = true;
}
private void lvDataTes_Click(object sender, EventArgs e)
{
Boolean bolAda =false;
if (bolCari)
{
IDTes = Convert.ToInt32(lvDataTes.SelectedItems[0].Text);
IDKriteria =
Convert.ToInt32(lvDataTes.SelectedItems[0].SubItems[1].Text);
KDPemain =
Convert.ToString(lvDataTes.SelectedItems[0].SubItems[2].Text);
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
MySqlCommand cmd = new MySqlCommand("select * from Datates
where IDTes=" + IDTes + "");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read())
{
txtNilai.Text = Convert.ToString (mdr["Nilai"]);
bolAda = true;
txtNilai.Enabled = true;
cmdEdit.Enabled = true;
cmdHapus.Enabled = true;
}
else
{
bolAda = false;
txtNilai.Text = "";
}
con.Close();
mdr.Close();
if (bolAda)
{
con = new MySqlConnection(connStr);
con.Open();
cmd = new MySqlCommand("select * from DataKriteria
where IDKriteria=" + IDKriteria + "");
cmd.Connection = con;
mdr = cmd.ExecuteReader();
if (mdr.Read())
{
lblNmKriteria.Text = Convert.ToString
(mdr["nama"]);
KDKriteria = Convert.ToString (mdr["KDKriteria"]);
}
else
{
bolAda = false;
txtNilai.Text = "";
Universitas Sumatera Utara
83
}
con.Close();
mdr.Close();
con = new MySqlConnection(connStr);
con.Open();
cmd = new MySqlCommand("select * from Kriteria where
KDKriteria='" + KDKriteria + "'");
cmd.Connection = con;
mdr = cmd.ExecuteReader();
if (mdr.Read())
{
cboKriteria.Text =
Convert.ToString(mdr["NmKriteria"]);
}
con.Close();
mdr.Close();
con = new MySqlConnection(connStr);
con.Open();
cmd = new MySqlCommand("select * from Pemain where
KDPemain='" + KDPemain + "'");
cmd.Connection = con;
mdr = cmd.ExecuteReader();
if (mdr.Read())
{
lblNmPemain.Text =
Convert.ToString(mdr["NmPemain"]);
}
else
{
lblNmPemain.Text = "";
}
con.Close();
mdr.Close();
}
}
}
private void cmdEdit_Click(object sender, EventArgs e)
{
cmdEdit.Enabled = false;
cmdHapus.Enabled = false;
string sql = string.Format("Update Datates SET Nilai=" +
txtNilai.Text + " where IDTes=" + IDTes + "");
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("Data sudah diedit");
this.Bersih();
this.Mati();
Universitas Sumatera Utara
84
this.ViewData();
cmdSimpan.Enabled = false;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdDataBaru.Enabled = true;
cmdDataBaru.Focus();
}
private void cmdHapus_Click(object sender, EventArgs e)
{
cmdEdit.Enabled = false;
cmdHapus.Enabled = false;
string sql = string.Format("Delete from Datates where IDTes=" +
IDTes + "");
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("Data sudah dihapus");
this.Bersih();
this.Mati();
this.ViewData();
cmdSimpan.Enabled = false;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdDataBaru.Enabled = true;
cmdDataBaru.Focus();
}
}
}
3. form Fuzzy
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace FuzzyPM
{
public partial class frmDataNilai : Form
{
public MySqlConnection conn = null;
public string connStr =
"Server=localhost;database=dbFuzzyPM;Uid=root;pwd=";
// public MySqlConnection conn = null;
public Boolean bolTambah = false ;
public Boolean bolCari = false ;
public Boolean bolAda = false;
string KDKriteria="";
string KDPemain = "";
Universitas Sumatera Utara
85
public
public
public
public
int IDKriteria;
int IDTes;
string XX ="";
frmDataNilai()
{
InitializeComponent();
}
private void cmdKeluar_Click(object sender, EventArgs e)
{
Dispose();
}
private void frmDataNilai_Load(object sender, EventArgs e)
{
string host = "localhost";
string user = "root";
string password = "";
string database = "dbFuzzyPM";
connStr = "server=" + host + ";user=" + user + ";database=" +
database + ";password=" + password + ";";
// conn = new MySqlConnection(connStr);
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
txtNilai.Enabled = false;
cmdDataBaru.Enabled = true;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdSimpan.Enabled = false;
cboKriteria.Enabled = false;
cmdDataBaru.Focus();
try
{
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
lvPemain.Items.Clear();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM
Pemain");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
ListViewItem lvi;
lvPemain.View = View.Details; // view
lvPemain.Columns.Add("Kode", 80);
lvPemain.Columns.Add("Nama ", 250);
while (mdr.Read())
{
lvi = lvPemain.Items.Add(mdr["KDPemain"].ToString());
// kolom pertama
lvi.SubItems.Add(mdr["NmPemain"].ToString()); // kolom
kedua
}
mdr.Close();
}
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
this.ViewData();
Universitas Sumatera Utara
86
}
void ViewKriteria()
{
lvKriteria.Items.Clear();
try
{
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from
DataKriteria where KDKriteria='" + KDKriteria + "' order by IDKriteria
asc");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader();
ListViewItem lvi;
lvKriteria.View = View.Details;
lvKriteria.Columns.Add("ID", 80);
lvKriteria.Columns.Add("Nama Kriteria", 200);
while (mdr.Read())
{
lvi =
lvKriteria.Items.Add(mdr["IDKriteria"].ToString());
lvi.SubItems.Add(mdr["Nama"].ToString());
}
mdr.Close();
}
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
}
void ViewData()
{
lvDataTes.Items.Clear();
try
{
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from Datates
order by IDTes asc");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader();
ListViewItem lvi;
lvDataTes.View = View.Details;
lvDataTes.Columns.Add("ID Tes", 80);
lvDataTes.Columns.Add("ID Kriteria", 100);
lvDataTes.Columns.Add("Kd Pemain", 100);
lvDataTes.Columns.Add("Nilai", 100);
while (mdr.Read())
{
lvi = lvDataTes.Items.Add(mdr["IDTes"].ToString());
lvi.SubItems.Add(mdr["IDKriteria"].ToString());
lvi.SubItems.Add(mdr["KDPemain"].ToString());
lvi.SubItems.Add(mdr["Nilai"].ToString());
}
mdr.Close();
Universitas Sumatera Utara
87
}
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
}
private void cboKriteria_SelectedIndexChanged(object sender,
EventArgs e)
{
string NmTes;
NmTes = cboKriteria.Text;
if (NmTes == "Tes Teknik")
{
KDKriteria = "TT";
}
else if (NmTes == "Tes Personal")
{
KDKriteria = "TP";
}
else if (NmTes == "Tes Fisik")
{
KDKriteria = "TF";
}
lvPemain.Enabled = true;
lvPemain.Focus();
}
private void lvPemain_Click(object sender, EventArgs e)
{
if (bolTambah)
{
KDPemain = lvPemain.SelectedItems[0].Text;
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from Pemain where
KDPemain='" + KDPemain + "'");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read())
{
lblNmPemain.Text = mdr["NmPemain"].ToString();
bolAda=true;
}
else
{
lblNmPemain.Text = "";
bolAda = false;
}
mdr.Close();
if (bolAda)
{
this.ViewKriteria();
}
Universitas Sumatera Utara
88
}
}
private void cmdDataBaru_Click(object sender, EventArgs e)
{
cmdDataBaru.Enabled = false;
bolTambah = true;
cboKriteria.Enabled = true;
cboKriteria.Focus();
}
private void cmdBatal_Click(object sender, EventArgs e)
{
txtNilai.Enabled = false;
txtNilai.Text = "";
lvKriteria.Items.Clear();
lvDataTes.Items.Clear();
lblNmKriteria.Text = "";
lblNmPemain.Text = "";
cmdDataBaru.Enabled = true;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdSimpan.Enabled = false;
cboKriteria.Enabled = false;
cmdDataBaru.Focus();
}
private void lvKriteria_Click(object sender, EventArgs e)
{
if (bolTambah)
{
Boolean bolAda =false;
IDKriteria = Convert.ToInt32
(lvKriteria.SelectedItems[0].Text);
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from Datates
where KDPemain='" + KDPemain + "' and IDKriteria=" + IDKriteria + "");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read())
{
bolAda = true;
}
mdr.Close();
conn.Close();
if (bolAda)
{
conn.Open();
cmd = new MySqlCommand("select * from DataKriteria
where IDKriteria=" + IDKriteria + "");
cmd.Connection = conn;
mdr = cmd.ExecuteReader();
if (mdr.Read())
{
lblNmKriteria.Text = mdr["nama"].ToString();
txtNilai.Enabled = true;
txtNilai.Focus();
Universitas Sumatera Utara
89
}
}
else
{
MessageBox.Show
("Kriteria sudah ada");
}
mdr.Close();
conn.Close();
}
}
private void txtNilai_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
if (bolTambah)
{
cmdSimpan.Enabled = true;
cmdSimpan.Focus();
}
}
}
private void cmdSimpan_Click(object sender, EventArgs e)
{
cmdSimpan.Enabled = false;
if (IDKriteria > 0)
{
this.CariID();
string sql = string.Format("insert into Datates (IDtes,
IDKriteria, KDPemain,Nilai) VALUES ('{0}','{1}','{2}','{3}')", IDTes,
IDKriteria,KDPemain,txtNilai.Text);
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
this.ViewData();
MessageBox.Show("Data sudah disimpan");
DialogResult dr = MessageBox.Show("Apakah Ada data lagi?",
"Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (dr == DialogResult.Yes)
{
txtNilai.Text = "";
lblNmKriteria.Text = "";
IDKriteria = 0;
}
else
{
this.Bersih();
this.Mati();
cmdSimpan.Enabled = false;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdDataBaru.Enabled = true;
cmdDataBaru.Focus();
}
}
}
Universitas Sumatera Utara
90
void Bersih()
{
txtNilai.Text = "";
lvKriteria.Items.Clear();
lvDataTes.Items.Clear();
lblNmKriteria.Text = "";
lblNmPemain.Text = "";
}
void Mati()
{
txtNilai.Enabled = false;
cboKriteria.Enabled = false;
lvDataTes.Enabled = false;
lvKriteria.Enabled = false;
lvPemain.Enabled = false;
}
void CariID()
{
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
MySqlCommand cmd = new MySqlCommand("Select * from Datates
order by IDTes desc");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read())
{
IDTes = Convert.ToInt32(mdr["IDTes"]) + 1;
}
else
{
IDTes = 1;
}
con.Close();
mdr.Close();
}
private void cmdCari_Click(object sender, EventArgs e)
{
bolCari = true;
lvDataTes.Enabled = true;
}
private void lvDataTes_Click(object sender, EventArgs e)
{
Boolean bolAda =false;
if (bolCari)
{
IDTes = Convert.ToInt32(lvDataTes.SelectedItems[0].Text);
IDKriteria =
Convert.ToInt32(lvDataTes.SelectedItems[0].SubItems[1].Text);
KDPemain =
Convert.ToString(lvDataTes.SelectedItems[0].SubItems[2].Text);
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
MySqlCommand cmd = new MySqlCommand("select * from Datates
where IDTes=" + IDTes + "");
Universitas Sumatera Utara
91
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read())
{
txtNilai.Text = Convert.ToString (mdr["Nilai"]);
bolAda = true;
txtNilai.Enabled = true;
cmdEdit.Enabled = true;
cmdHapus.Enabled = true;
}
else
{
bolAda = false;
txtNilai.Text = "";
}
con.Close();
mdr.Close();
if (bolAda)
{
con = new MySqlConnection(connStr);
con.Open();
cmd = new MySqlCommand("select * from DataKriteria
where IDKriteria=" + IDKriteria + "");
cmd.Connection = con;
mdr = cmd.ExecuteReader();
if (mdr.Read())
{
lblNmKriteria.Text = Convert.ToString
(mdr["nama"]);
KDKriteria = Convert.ToString (mdr["KDKriteria"]);
}
else
{
bolAda = false;
txtNilai.Text = "";
}
con.Close();
mdr.Close();
con = new MySqlConnection(connStr);
con.Open();
cmd = new MySqlCommand("select * from Kriteria where
KDKriteria='" + KDKriteria + "'");
cmd.Connection = con;
mdr = cmd.ExecuteReader();
if (mdr.Read())
{
cboKriteria.Text =
Convert.ToString(mdr["NmKriteria"]);
}
con.Close();
mdr.Close();
con = new MySqlConnection(connStr);
con.Open();
cmd = new MySqlCommand("select * from Pemain where
KDPemain='" + KDPemain + "'");
Universitas Sumatera Utara
92
cmd.Connection = con;
mdr = cmd.ExecuteReader();
if (mdr.Read())
{
lblNmPemain.Text =
Convert.ToString(mdr["NmPemain"]);
}
else
{
lblNmPemain.Text = "";
}
con.Close();
mdr.Close();
}
}
}
private void cmdEdit_Click(object sender, EventArgs e)
{
cmdEdit.Enabled = false;
cmdHapus.Enabled = false;
string sql = string.Format("Update Datates SET Nilai=" +
txtNilai.Text + " where IDTes=" + IDTes + "");
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("Data sudah diedit");
this.Bersih();
this.Mati();
this.ViewData();
cmdSimpan.Enabled = false;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdDataBaru.Enabled = true;
cmdDataBaru.Focus();
}
private void cmdHapus_Click(object sender, EventArgs e)
{
cmdEdit.Enabled = false;
cmdHapus.Enabled = false;
string sql = string.Format("Delete from Datates where IDTes=" +
IDTes + "");
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
Universitas Sumatera Utara
93
MessageBox.Show("Data sudah dihapus");
this.Bersih();
this.Mati();
this.ViewData();
cmdSimpan.Enabled = false;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdDataBaru.Enabled = true;
cmdDataBaru.Focus();
}
}
}
4.form help
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 FuzzyPM
{
public partial class frmHelp : Form
{
public frmHelp()
{
InitializeComponent();
}
}
}
5.form menu
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 FuzzyPM
{
public partial class frmMenu : Form
{
public frmMenu()
{
InitializeComponent();
}
private void exitToolStripMenuItem_Click(object sender, EventArgs
e)
{
Universitas Sumatera Utara
94
Dispose();
}
private void profileMatchingToolStripMenuItem_Click(object sender,
EventArgs e)
{
frmProfileM ff = new frmProfileM();
ff.ShowDialog();
}
private void fuzzyToolStripMenuItem_Click(object sender, EventArgs
e)
{
frmFuzzy ee = new frmFuzzy();
ee.ShowDialog();
}
private void helpToolStripMenuItem_Click(object sender, EventArgs
e)
{
frmHelp ee = new frmHelp();
ee.ShowDialog();
}
private void aboutToolStripMenuItem_Click(object sender, EventArgs
e)
{
frmAbt ee = new frmAbt();
ee.ShowDialog();
}
private void dataPemainToolStripMenuItem_Click(object sender,
EventArgs e)
{
frmUser ee = new frmUser();
ee.ShowDialog();
}
private void dataTesToolStripMenuItem_Click(object sender,
EventArgs e)
{
frmDataNilai ee = new frmDataNilai();
ee.ShowDialog();
}
private void dataKriteriaToolStripMenuItem_Click(object sender,
EventArgs e)
{
frmDataKriteria ee = new frmDataKriteria();
ee.ShowDialog();
}
}
}
6. form pemain
using System;
using System.Collections.Generic;
Universitas Sumatera Utara
95
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace FuzzyPM
{
public partial class frmPemain : Form
{
public string connStr =
"Server=localhost;database=dbFuzzyPM;Uid=root;pwd=";
public MySqlConnection conn = null;
public Boolean bolTambah = true;
public Boolean bolCari = true;
public frmPemain()
{
InitializeComponent();
}
private void frmPemain_Load(object sender, EventArgs e)
{
string host = "localhost";
string user = "root";
string password = "";
string database = "dbFuzzyPM";
string connStr = "server=" + host + ";user=" + user +
";database=" + database + ";password=" + password + ";";
conn = new MySqlConnection(connStr);
conn.Open();
txtKode.Enabled = false;
txtNama.Enabled = false;
cmdDataBaru.Enabled = true;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdSimpan.Enabled = false;
try
{
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM
Pemain");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
ListViewItem lvi;
lv.View = View.Details; // view
lv.Columns.Add("Kode", 80);
lv.Columns.Add("Nama ", 250);
while (mdr.Read())
{
lvi = lv.Items.Add(mdr["KDPemain"].ToString()); //
kolom pertama
lvi.SubItems.Add(mdr["NmPemain"].ToString()); // kolom
kedua
}
mdr.Close();
}
Universitas Sumatera Utara
96
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
}
private void cmdKeluar_Click(object sender, EventArgs e)
{
Dispose();
}
private void cmdDataBaru_Click(object sender, EventArgs e)
{
cmdDataBaru.Enabled = false;
bolTambah = true;
txtKode.Enabled = true;
txtKode.Select();
}
private void lv_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void txtKode_TextChanged(object sender, EventArgs e)
{
}
private void txtKode_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
if (bolTambah)
{
txtNama.Enabled = true;
txtNama.Focus();
}
else
{
cmdEdit.Enabled = true;
cmdHapus.Enabled = true;
}
}
}
private void txtNama_TextChanged(object sender, EventArgs e)
{
}
private void txtNama_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
if (bolTambah)
{
cmdSimpan.Enabled = true;
cmdSimpan.Focus();
}
Universitas Sumatera Utara
97
else
{
cmdEdit.Enabled = true;
cmdHapus.Enabled = true;
}
}
}
private void cmdSimpan_Click(object sender, EventArgs e)
{
cmdSimpan.Enabled = false;
string sql = string.Format("insert into Pemain
(KDPemain,NmPemain) VALUES ('{0}','{1}')", txtKode.Text, txtNama.Text);
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
}
}
}
7. form profile matching
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using System.Globalization;
namespace FuzzyPM
{
public partial class frmProfileM : Form
{
public MySqlConnection conn = null;
public string connStr =
"Server=localhost;database=dbFuzzyPM;Uid=root;pwd=";
int IDTes;
int IDKriteria;
string Kriteria;
string KDPemain;
string NmPemain;
string[,] str;
string X;
bool bolSelesai;
public Decimal Bobot;
float TBobot;
public Decimal BobotGAP;
public Decimal TotBobotGAP;
float RataBobotGAP;
int JumTes;
int IDBobot;
// float uST;
// float uT;
//float uC;
//float uR;
Universitas Sumatera Utara
98
//float uSR;
float AlphaTesTeknik;
float AlphaTesPersonal;
float AlphaFisik;
public int milseconds;
public int seconds;
public int minutes;
public int hours;
string edit;
string Codefactor;
public int GapTarget;
public Decimal ProfileTarget;
public frmProfileM()
{
InitializeComponent();
}
private void frmProfileM_Load(object sender, EventArgs e)
{
string host = "localhost";
string user = "root";
string password = "";
string database = "dbFuzzyPM";
string connStr = "server=" + host + ";user=" + user +
";database=" + database + ";password=" + password + ";";
connStr =
("Server=localhost;database=dbFuzzyPM;Uid=root;pwd=");
string sql = string.Format("Delete from Bobotpm");
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
sql = string.Format("Delete from hasil");
//MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
this.DataPemain();
this.ViewKriteria();
this.ViewData();
}
void DataPemain()
{
lvPemain.Items.Clear();
try
{
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM
Pemain");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
Universitas Sumatera Utara
99
ListViewItem lvi;
lvPemain.View = View.Details; // view
lvPemain.Columns.Add("Kode", 80);
lvPemain.Columns.Add("Nama ", 250);
while (mdr.Read())
{
lvi = lvPemain.Items.Add(mdr["KDPemain"].ToString());
// kolom pertama
lvi.SubItems.Add(mdr["NmPemain"].ToString()); // kolom
kedua
}
mdr.Close();
}
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
}
void ViewData()
{
lv.Items.Clear();
try
{
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from Datates
order by IDTes asc");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader();
ListViewItem lvi;
lv.View = View.Details;
lv.Columns.Add("ID Tes", 80);
lv.Columns.Add("ID Kriteria", 80);
lv.Columns.Add("KD Pemain", 80);
lv.Columns.Add("Nilai", 80);
while (mdr.Read())
{
lvi = lv.Items.Add(mdr["IDTes"].ToString());
lvi.SubItems.Add(mdr["IDKriteria"].ToString());
lvi.SubItems.Add(mdr["KDPemain"].ToString());
lvi.SubItems.Add(mdr["Nilai"].ToString());
}
mdr.Close();
}
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
}
void ViewKriteria()
{
lvKriteria.Items.Clear();
try
{
MySqlConnection conn = new MySqlConnection(connStr);
Universitas Sumatera Utara
100
conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from
DataKriteria order by IDKriteria asc");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader();
ListViewItem lvi;
lvKriteria.View = View.Details;
lvKriteria.Columns.Add("ID", 80);
lvKriteria.Columns.Add("KDKriteria", 80);
lvKriteria.Columns.Add("Nama Kriteria", 80);
lvKriteria.Columns.Add("Profile Target", 80);
lvKriteria.Columns.Add("Factor", 80);
while (mdr.Read())
{
lvi =
lvKriteria.Items.Add(mdr["IDKriteria"].ToString());
lvi.SubItems.Add(mdr["KDKriteria"].ToString());
lvi.SubItems.Add(mdr["Nama"].ToString());
lvi.SubItems.Add(mdr["ProfileTarget"].ToString());
lvi.SubItems.Add(mdr["Factor"].ToString());
}
mdr.Close();
}
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
}
void CariIDBobot()
{
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
MySqlCommand cmd = new MySqlCommand("Select * from Bobotpm
order by IDBobot desc");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read())
{
IDBobot = Convert.ToInt32(mdr["IDBobot"]) + 1;
}
else
{
IDBobot = 1;
}
con.Close();
}
private void cmdQuit_Click(object sender, EventArgs e)
{
Dispose();
}
private void cmdProses_Click(object sender, EventArgs e)
{
cmdProses.Enabled=false;
int intNilai=0;
Timer1.Interval = 1000;
Timer1.Start();
Universitas Sumatera Utara
101
pb.Value = 20;
this.ViewData();
for (int a = 0; a < lvPemain.Items.Count; a++)
{
KDPemain = lvPemain.Items[a].SubItems[0].Text;
NmPemain = lvPemain.Items[a].SubItems[1].Text;
for (int b = 0; b < lvKriteria.Items.Count; b++)
{
IDKriteria =
Convert.ToInt32(lvKriteria.Items[b].SubItems[0].Text);
MySqlDataReader myReader = null;
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
MySqlCommand cmdDatabase = new MySqlCommand("Select * from
Datates where KDPemain='" + KDPemain + "' and IDKriteria=" + IDKriteria +
"", con);
myReader = cmdDatabase.ExecuteReader();
while (myReader.Read())
{
Application.DoEvents();
intNilai = Convert.ToInt32(myReader["Nilai"]);
if (((intNilai >= 85) && (intNilai = 70) && (intNilai = 45) && (intNilai = 20) && (intNilai = 60))
{
seconds = 0;
minutes = (minutes + 1);
}
Universitas Sumatera Utara
110
if ((minutes >= 60))
{
if ((seconds >= 60))
{
seconds = 0;
minutes = 0;
hours = hours + 1;
}
}
lblLama.Text = (hours) + (":" + (minutes) + (":" + (seconds)));
}
}
}
8. form user
using
using
using
using
using
System;
System.Collections.Generic;
System.Windows.Forms;
MySql.Data.MySqlClient;
System.Text;
namespace FuzzyPM
{
public partial class frmUser : Form
{
public MySqlConnection conn = null;
public Boolean bolTambah = true;
public Boolean bolCari = true;
public string connStr =
"Server=localhost;database=dbFuzzyPM;Uid=root;pwd=";
public frmUser()
{
InitializeComponent();
}
private MySql.Data.MySqlClient.MySqlCommand query = null;
private void frmUser_Load(object sender, EventArgs e)
{
string host = "localhost";
string user = "root";
string password = "";
string database = "dbFuzzyPM";
string connStr = "server=" + host + ";user=" + user +
";database=" + database + ";password=" + password + ";";
conn = new MySqlConnection(connStr);
conn.Open();
txtKode.Enabled = false;
txtNama.Enabled = false;
cmdDataBaru.Enabled = true;
cmdHapus.Enabled = false;
cmdEdit.Enabled = false;
cmdSimpan.Enabled = false;
Universitas Sumatera Utara
111
try
{
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM Pemain");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
ListViewItem lvi;
lv.View = View.Details; // view
lv.Columns.Add("Kode",80);
lv.Columns.Add("Nama ",250);
while (mdr.Read())
{
lvi=lv.Items.Add(mdr["KDPemain"].ToString()); // kolom pertama
lvi.SubItems.Add(mdr["NmPemain"].ToString()); // kolom kedua
}
mdr.Close();
}
catch (MySqlException ex)
{
MessageBox.Show("error " + ex.Message);
}
}
private void cmdKeluar_Click(object sender, EventArgs e)
{
Dispose();
}
private void cmdDataBaru_Click(object sender, EventArgs e)
{
cmdDataBaru.Enabled = false;
bolTambah = true;
txtKode.Enabled = true;
txtKode.Select();
}
private void txtKode_KeyPress(object sender, KeyPressEventArgs e)
{
MySqlDataReader myReader = null;
if (e.KeyChar == 13)
{
MySqlCommand cmdDatabase = new MySqlCommand("SELECT * FROM
Pemain where KDPemain='" + txtKode.Text + "'", conn);
myReader = cmdDatabase.ExecuteReader();
if (myReader.Read())
{
MessageBox.Show("Data sudah ada....");
conn.Close();
txtKode.Text = "";
txtKode.Focus();
}
else
{
myReader = null;
txtNama.Text = "";
txtNama.Enabled = true;
Universitas Sumatera Utara
112
txtNama.Focus();
}
myReader = null;
conn.Close();
}
}
private void txtNama_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
if (bolTambah)
{
cmdSimpan.Enabled = true;
cmdSimpan.Focus();
}
else
{
cmdEdit.Enabled = true;
cmdHapus.Enabled = true;
}
}
}
private void cmdSimpan_Click(object sender, EventArgs e)
{
cmdSimpan.Enabled = false;
string sql = string.Format("insert into Pemain
(KDPemain,NmPemain) VALUES ('{0}','{1}')", txtKode.Text, txtNama.Text);
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
try
{
MySqlConnection con = new MySqlConnection(connStr);
con.Open();
MySqlCommand cmd1 = new MySqlCommand("SELECT * FROM
Pemain");
cmd1.Connection = con;
MySqlDataReader mdr = cmd1.ExecuteReader();
ListViewItem lvi;
lv.Items.Clear();
lv.View = View.Details; // view
lv.Columns.Add("Kode", 80);
lv.Columns.Add("Nama ", 250);
while (mdr.Read())
{
lvi = lv.Items.Add(mdr["KDPemain"].ToString()); //
kolom pertama
lvi.SubItems.Add(mdr["NmPemain"].ToString()); // kolom
kedua
}
mdr.Close();
}