• Tidak ada hasil yang ditemukan

Implementasi Sistem Pendukung Keputusan (SPK) Dengan Metode Fuzzy Logic dan Profile Matching Dalam Seleksi Pemain Futsal (Studi Kasus : Pra PON Futsal Sumatera Utara)

N/A
N/A
Protected

Academic year: 2017

Membagikan "Implementasi Sistem Pendukung Keputusan (SPK) Dengan Metode Fuzzy Logic dan Profile Matching Dalam Seleksi Pemain Futsal (Studi Kasus : Pra PON Futsal Sumatera Utara)"

Copied!
43
0
0

Teks penuh

(1)

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)

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

(3)

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

(4)

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;

(5)

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);

(6)

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

(7)

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; }

(8)

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 {

(9)

}

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

(10)

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="";

(11)

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

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

(12)

}

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

(13)

}

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) {

(14)

}

}

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;

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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 System;

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

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

using System.Windows.Forms;

namespace FuzzyPM {

public partial class frmHelp : Form {

public frmHelp() {

InitializeComponent(); }

} }

5.form menu

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;

namespace FuzzyPM {

public partial class frmMenu : Form {

public frmMenu() {

InitializeComponent(); }

private void exitToolStripMenuItem_Click(object sender, EventArgs

e)

(20)

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;

(21)

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

}

(22)

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

(23)

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;

(24)

//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;

(25)

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

{

(26)

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;

(27)

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 <= 100))) {

Bobot = 5; }

else if (((intNilai >= 70) && (intNilai <= 90))) {

Bobot = 4; }

else if (((intNilai >= 45) && (intNilai <= 75))) {

Bobot = 3; }

else if (((intNilai >= 20) && (intNilai <= 50))) {

Bobot = 2; }

else if ((intNilai <= 25)) {

Bobot = 1; }

}

myReader.Close();

this.CariIDBobot();

string sql = string.Format("insert into Bobotpm (IDBobot, KDPemain, IDKriteria, Bobot, Nilai) VALUES

('{0}','{1}','{2}','{3}','{4}')", IDBobot, KDPemain, IDKriteria, Bobot, intNilai);

MySqlConnection conn = new MySqlConnection(connStr); conn.Open();

MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();

conn.Close(); Bobot = 0; }

(28)

MySqlConnection conn1 = new MySqlConnection(connStr); conn1.Open();

MySqlCommand cmd1 = new MySqlCommand(sql1, conn1); cmd1.ExecuteNonQuery();

conn1.Close(); pb.Value = 30; }

lvGapTarget.Items.Clear();

lvGapTarget.View = View.Details;

lvGapTarget.Columns.Add("IDBobot", 80); lvGapTarget.Columns.Add("KDPemain", 80); lvGapTarget.Columns.Add("ID Kriteria", 80); lvGapTarget.Columns.Add("Bobot", 80);

lvGapTarget.Columns.Add("Profile Target", 80); lvGapTarget.Columns.Add("Gap Target", 80); lvGapTarget.Columns.Add("Bobot Gap", 80); lvGapTarget.Columns.Add("Code Factor", 80);

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); ProfileTarget =

Convert.ToInt32(lvKriteria.Items[b].SubItems[3].Text);

Codefactor = lvKriteria.Items[b].SubItems[4].Text; MySqlConnection con = new MySqlConnection(connStr); con.Open();

MySqlCommand cmd = new MySqlCommand("select * from Bobotpm where KDPemain='" + KDPemain + "' and IDKriteria=" + IDKriteria + ""); cmd.Connection = con;

MySqlDataReader mdr = cmd.ExecuteReader(); while (mdr.Read())

{

Application.DoEvents();

IDBobot = Convert.ToInt32(mdr["IDBobot"]); Bobot = Convert.ToInt32(mdr["Bobot"]);

GapTarget = Convert.ToInt32(Bobot - ProfileTarget); //

if ((GapTarget == 0)) { BobotGAP = 5; }

else if ((GapTarget == 1)) {

BobotGAP = Convert.ToInt32(4.5); }

else if ((GapTarget == -1)) { BobotGAP = 4;

}

else if ((GapTarget == 2)) {

BobotGAP = Convert.ToInt32(3.5); }

else if ((GapTarget == -2)) { BobotGAP = 3;

}

else if ((GapTarget == 3)) {

(29)

}

else if ((GapTarget == -3)) { BobotGAP = 2;

}

else if ((GapTarget == 4)) {

BobotGAP = Convert.ToInt32(1.5); }

else if ((GapTarget == -4)) { BobotGAP = 1;

}

//MessageBox.Show(Convert.ToString(BobotGAP)); ListViewItem lvi;

lvi = lvGapTarget.Items.Add(Convert.ToString(IDBobot)); lvi.SubItems.Add(Convert.ToString(KDPemain));

lvi.SubItems.Add(Convert.ToString(IDKriteria)); lvi.SubItems.Add(Convert.ToString(Bobot));

lvi.SubItems.Add(Convert.ToString(ProfileTarget)); lvi.SubItems.Add(Convert.ToString(GapTarget)); lvi.SubItems.Add(Convert.ToString(BobotGAP)); lvi.SubItems.Add(Convert.ToString(Codefactor));

}

con.Close(); pb.Value = 40; }

}

//For ee As Integer = 0 To lvGapTarget.Items.Count - 1 for (int ee = 0; ee < lvGapTarget.Items.Count; ee++) {

//IDBobot = lvGapTarget.Items(ee).SubItems(0).Text IDBobot =

Convert.ToInt32(lvGapTarget.Items[ee].SubItems[0].Text); BobotGAP =

Convert.ToInt32(lvGapTarget.Items[ee].SubItems[6].Text);

//BobotGAP = RTrim(lvGapTarget.Items(ee).SubItems(6).Text) Codefactor = Convert.ToString

(lvGapTarget.Items[ee].SubItems[7].Text);

//Codefactor = RTrim(lvGapTarget.Items(ee).SubItems(7).Text) Application.DoEvents();

string sql = string.Format("Update Bobotpm SET BobotGAP=" + BobotGAP + ",Factor='" + Codefactor + "' where IDbobot=" + IDBobot + ""); MySqlConnection conn = new MySqlConnection(connStr);

conn.Open();

MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();

conn.Close(); }

//Perhitungan Core Factor untuk Tes Teknik lvCFTT.Items.Clear();

lvCFTT.View = View.Details;

lvCFTT.Columns.Add("KDPemain", 80);

lvCFTT.Columns.Add("Core Factor", 80);

(30)

RataBobotGAP = 0;

for (int c = 0; c < lvPemain.Items.Count; c++) {

KDPemain = lvPemain.Items[c].SubItems[0].Text;

MySqlConnection con = new MySqlConnection(connStr); con.Open();

MySqlCommand cmd = new MySqlCommand("select * from Bobotpm where KDPemain='" + KDPemain + "' and Factor='CF' and (IDKriteria >= 1 and IDKriteria <=11)");

cmd.Connection = con;

MySqlDataReader mdr = cmd.ExecuteReader(); while (mdr.Read())

{

Application.DoEvents();

IDBobot = Convert.ToInt32(mdr["IDBobot"]); jumData = jumData + 1;

BobotGAP = Convert.ToInt32(mdr["BobotGAP"]);

TotBobotGAP = Convert.ToInt32(TotBobotGAP + BobotGAP); }

con.Close();

RataBobotGAP = Convert.ToInt32(TotBobotGAP / jumData); RataBobotGAP = Convert.ToInt32(0.6 * RataBobotGAP);

ListViewItem lvi;

lvi = lvCFTT.Items.Add(Convert.ToString(IDBobot)); lvi.SubItems.Add(Convert.ToString(KDPemain));

string sql = string.Format("Update Hasil SET TotalCFTT=" + RataBobotGAP + " where KDPemain='" + KDPemain + "'");

MySqlConnection conn = new MySqlConnection(connStr); conn.Open();

cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();

conn.Close();

}

jumData = 0; BobotGAP = 0; TotBobotGAP = 0; RataBobotGAP = 0;

// Perhitungan Secaondary Factor Tes Teknik

lvSFTT.Items.Clear();

lvSFTT.View = View.Details;

lvSFTT.Columns.Add("KDPemain", 80); lvSFTT.Columns.Add("Core Factor", 80);

//jumData = 0; jumData = 0; BobotGAP = 0; TotBobotGAP = 0; RataBobotGAP = 0;

for (int c = 0; c < lvPemain.Items.Count; c++) {

(31)

MySqlCommand cmd = new MySqlCommand("select * from Bobotpm where KDPemain='" + KDPemain + "' and Factor='SF' and (IDKriteria >= 1 and IDKriteria <=11)");

cmd.Connection = con;

MySqlDataReader mdr = cmd.ExecuteReader(); while (mdr.Read())

{

Application.DoEvents();

IDBobot = Convert.ToInt32(mdr["IDBobot"]); jumData = jumData + 1;

BobotGAP = Convert.ToInt32(mdr["BobotGAP"]);

TotBobotGAP = Convert.ToInt32(TotBobotGAP + BobotGAP);

}

con.Close();

RataBobotGAP = Convert.ToInt32(TotBobotGAP / jumData); RataBobotGAP = Convert.ToInt32(0.6 * RataBobotGAP);

ListViewItem lvi;

lvi = lvSFTT.Items.Add(Convert.ToString(IDBobot)); lvi.SubItems.Add(Convert.ToString(KDPemain));

string sql = string.Format("Update Hasil SET TotalSFTT=" + RataBobotGAP + " where KDPemain='" + KDPemain + "'");

MySqlConnection conn = new MySqlConnection(connStr); conn.Open();

cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();

conn.Close();

}

jumData = 0; BobotGAP = 0; TotBobotGAP = 0; RataBobotGAP = 0;

//Perhitungan Core Factor untuk Tes Personal

lvCFTP.Items.Clear();

lvCFTP.View = View.Details;

lvCFTP.Columns.Add("KDPemain", 80); lvCFTP.Columns.Add("Core Factor", 80);

for (int c = 0; c < lvPemain.Items.Count; c++) {

KDPemain = lvPemain.Items[c].SubItems[0].Text; MySqlConnection con = new MySqlConnection(connStr); con.Open();

MySqlCommand cmd = new MySqlCommand("select * from Bobotpm where KDPemain='" + KDPemain + "' and Factor='CF' and (IDKriteria >= 12 and IDKriteria <= 14)");

cmd.Connection = con;

MySqlDataReader mdr = cmd.ExecuteReader(); while (mdr.Read())

{

Application.DoEvents();

IDBobot = Convert.ToInt32(mdr["IDBobot"]); jumData = jumData + 1;

(32)

TotBobotGAP = Convert.ToInt32(TotBobotGAP + BobotGAP);

}

con.Close();

RataBobotGAP = Convert.ToInt32(TotBobotGAP / jumData); RataBobotGAP = Convert.ToInt32(0.6 * RataBobotGAP);

ListViewItem lvi;

lvi = lvCFTP.Items.Add(Convert.ToString(IDBobot)); lvi.SubItems.Add(Convert.ToString(KDPemain));

string sql = string.Format("Update Hasil SET TotalCFTP=" + RataBobotGAP + " where KDPemain='" + KDPemain + "'");

MySqlConnection conn = new MySqlConnection(connStr); conn.Open();

cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();

conn.Close();

}

//Perhitungan Secondary Factor untuk Tes Personal

lvSFTP.Items.Clear();

lvSFTP.View = View.Details;

lvSFTP.Columns.Add("KDPemain", 80); lvSFTP.Columns.Add("Core Factor", 80);

for (int c = 0; c < lvPemain.Items.Count; c++) {

KDPemain = lvPemain.Items[c].SubItems[0].Text; MySqlConnection con = new MySqlConnection(connStr); con.Open();

MySqlCommand cmd = new MySqlCommand("select * from Bobotpm where KDPemain='" + KDPemain + "' and Factor='SF' and (IDKriteria >= 12 and IDKriteria <= 14)");

cmd.Connection = con;

MySqlDataReader mdr = cmd.ExecuteReader(); while (mdr.Read())

{

Application.DoEvents();

IDBobot = Convert.ToInt32(mdr["IDBobot"]); jumData = jumData + 1;

BobotGAP = Convert.ToInt32(mdr["BobotGAP"]);

TotBobotGAP = Convert.ToInt32(TotBobotGAP + BobotGAP);

}

con.Close();

RataBobotGAP = Convert.ToInt32(TotBobotGAP / jumData); RataBobotGAP = Convert.ToInt32(0.6 * RataBobotGAP);

ListViewItem lvi;

lvi = lvSFTP.Items.Add(Convert.ToString(IDBobot)); lvi.SubItems.Add(Convert.ToString(KDPemain));

string sql = string.Format("Update Hasil SET TotalCFTP=" + RataBobotGAP + " where KDPemain='" + KDPemain + "'");

MySqlConnection conn = new MySqlConnection(connStr); conn.Open();

(33)

conn.Close();

}

//Perhitungan Core Factor untuk Tes Fisik

lvCFTF.Items.Clear();

lvCFTF.View = View.Details;

lvCFTF.Columns.Add("KDPemain", 80); lvCFTF.Columns.Add("Core Factor", 80);

for (int c = 0; c < lvPemain.Items.Count; c++) {

KDPemain = lvPemain.Items[c].SubItems[0].Text; MySqlConnection con = new MySqlConnection(connStr); con.Open();

MySqlCommand cmd = new MySqlCommand("select * from Bobotpm where KDPemain='"+ KDPemain + "' and Factor='CF' and (IDKriteria >= 15 and IDKriteria <= 18)");

cmd.Connection = con;

MySqlDataReader mdr = cmd.ExecuteReader(); while (mdr.Read())

{

Application.DoEvents();

IDBobot = Convert.ToInt32(mdr["IDBobot"]); jumData = jumData + 1;

BobotGAP = Convert.ToInt32(mdr["BobotGAP"]);

TotBobotGAP = Convert.ToInt32(TotBobotGAP + BobotGAP); }

con.Close();

RataBobotGAP = Convert.ToInt32(TotBobotGAP / jumData); RataBobotGAP = Convert.ToInt32(0.6 * RataBobotGAP);

ListViewItem lvi;

lvi = lvCFTF.Items.Add(Convert.ToString(IDBobot)); lvi.SubItems.Add(Convert.ToString(KDPemain));

string sql = string.Format("Update Hasil SET TotalCFTF=" + RataBobotGAP + " where KDPemain='" + KDPemain + "'");

MySqlConnection conn = new MySqlConnection(connStr); conn.Open();

cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();

conn.Close();

}

// Perhitungan Secondary Factor untuk Tes Fisik

lvSFTF.Items.Clear();

lvSFTF.View = View.Details;

lvSFTF.Columns.Add("KDPemain", 80); lvSFTF.Columns.Add("Core Factor", 80);

for (int c = 0; c < lvPemain.Items.Count; c++) {

KDPemain = lvPemain.Items[c].SubItems[0].Text; MySqlConnection con = new MySqlConnection(connStr); con.Open();

(34)

cmd.Connection = con;

MySqlDataReader mdr = cmd.ExecuteReader(); while (mdr.Read())

{

Application.DoEvents();

IDBobot = Convert.ToInt32(mdr["IDBobot"]); jumData = jumData + 1;

BobotGAP = Convert.ToInt32(mdr["BobotGAP"]);

TotBobotGAP = Convert.ToInt32(TotBobotGAP + BobotGAP);

}

con.Close();

RataBobotGAP = Convert.ToInt32(TotBobotGAP / jumData); RataBobotGAP = Convert.ToInt32(0.6 * RataBobotGAP);

ListViewItem lvi;

lvi = lvSFTF.Items.Add(Convert.ToString(IDBobot)); lvi.SubItems.Add(Convert.ToString(KDPemain));

string sql = string.Format("Update Hasil SET TotalSFTF=" + RataBobotGAP + " where KDPemain='" + KDPemain + "'");

MySqlConnection conn = new MySqlConnection(connStr); conn.Open();

cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();

conn.Close();

}

Decimal TotalCFTT = 0; Decimal TotalSFTT = 0; Decimal TotalCFTP = 0; Decimal TotalSFTP = 0; Decimal TotalCFTF = 0; Decimal TotalSFTF = 0; Decimal Total = 0;

for (int c = 0; c < lvPemain.Items.Count; c++) {

KDPemain = lvPemain.Items[c].SubItems[0].Text; MySqlConnection con = new MySqlConnection(connStr); con.Open();

MySqlCommand cmd = new MySqlCommand("select * from Hasil where KDPemain='" + KDPemain + "'");

cmd.Connection = con;

MySqlDataReader mdr = cmd.ExecuteReader(); while (mdr.Read())

{

Application.DoEvents();

IDBobot = Convert.ToInt32(mdr["TotalCFTT"]); TotalCFTT = Convert.ToInt32(mdr["TotalCFTT"]); TotalSFTT = Convert.ToInt32(mdr["TotalSFTT"]); TotalCFTP = Convert.ToInt32(mdr["TotalCFTP"]); TotalSFTP = Convert.ToInt32(mdr["TotalSFTP"]); TotalCFTF = Convert.ToInt32(mdr["TotalCFTF"]); TotalSFTF = Convert.ToInt32(mdr["TotalSFTF"]);

Total = (TotalCFTT + TotalSFTT + TotalCFTP + TotalSFTP + TotalCFTF + TotalSFTF) / 6;

}

(35)

string sql = string.Format("Update Hasil SET Total=" + Total + " where KDPemain='" + KDPemain + "'");

MySqlConnection conn = new MySqlConnection(connStr); conn.Open();

cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();

conn.Close(); }

lvHasil.Items.Clear();

lvHasil.View = View.Details; lvHasil.Columns.Add("No", 80);

lvHasil.Columns.Add("KDPemain", 80); lvHasil.Columns.Add("Nama Pemain", 80); lvHasil.Columns.Add("Nilai Total", 80); int no = 0;

MySqlConnection con1 = new MySqlConnection(connStr); con1.Open();

MySqlCommand cmd2 = new MySqlCommand("select * from Hasil order by Total desc");

cmd2.Connection = con1;

MySqlDataReader mdr1 = cmd2.ExecuteReader(); while (mdr1.Read())

{

Application.DoEvents(); no = (no + 1);

KDPemain = Convert.ToString (mdr1["KDPemain"]); NmPemain = Convert.ToString(mdr1["NmPemain"]); //Total = Convert.ToInt32(mdr1["Total"]);

decimal pecahan = Convert.ToDecimal(mdr1["Total"]);

// string strPecahan = string.Format("{0:N2}", pecahan); ListViewItem lvi;

lvi = lvHasil.Items.Add(Convert.ToString(no)); lvi.SubItems.Add(Convert.ToString(KDPemain)); lvi.SubItems.Add(Convert.ToString(NmPemain));

lvi.SubItems.Add(String.Format("{0:0.00}", pecahan)); }

con1.Close(); pb.Value = 100; Timer1.Stop(); milseconds = 0; seconds = 0; minutes = 0; hours = 0;

MessageBox.Show("Selesai");

}

private void Timer1_Tick(object sender, EventArgs e) {

lblLama.Text = "---";

seconds = (seconds + 1); if ((seconds >= 60)) {

seconds = 0;

(36)

if ((minutes >= 60)) {

if ((seconds >= 60)) {

seconds = 0; minutes = 0;

hours = hours + 1; }

}

lblLama.Text = (hours) + (":" + (minutes) + (":" + (seconds))); }

} }

8. form user

using System;

using System.Collections.Generic; using System.Windows.Forms;

using MySql.Data.MySqlClient; using 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();

(37)

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 {

(38)

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

catch (MySqlException ex) {

(39)

}

MessageBox.Show("Saved...."); }

private void cmdEdit_Click(object sender, EventArgs e) {

cmdEdit.Enabled = false; cmdHapus.Enabled = false;

string sql = string.Format("Update Pemain SET NmPemain= '" + txtNama.Text + "' where KDPemain='" + txtKode.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(); }

catch (MySqlException ex) {

MessageBox.Show("error " + ex.Message); }

MessageBox.Show("Edit Ok...."); }

private void lv_DoubleClick(object sender, EventArgs e) {

bolTambah = false; bolCari = true;

txtKode.Text = "";

string Kode = lv.SelectedItems[0].Text; txtKode.Text = Kode;

string connStr =

("Server=localhost;database=dbFuzzyPM;Uid=root;pwd=");

(40)

conn.Open();

MySqlDataReader myReader = null;

MySqlCommand cmdDatabase = new MySqlCommand("SELECT * FROM Pemain where KDPemain='" + Kode + "'", conn);

myReader = cmdDatabase.ExecuteReader(); if (myReader.Read())

{

txtNama.Text = myReader["NmPemain"].ToString(); cmdHapus.Enabled = true;

cmdEdit.Enabled = true; }

else {

MessageBox.Show("Data tidak ada...."); txtKode.Text = "";

txtKode.Focus(); }

conn.Close(); }

private void cmdBatal_Click(object sender, EventArgs e) {

txtKode.Text = ""; txtNama.Text = "";

txtKode.Enabled = false; txtNama.Enabled = false; cmdDataBaru.Enabled = true; cmdHapus.Enabled = false; cmdEdit.Enabled = false; cmdSimpan.Enabled = false; }

private void cmdCari_Click(object sender, EventArgs e) {

txtNama.Enabled = true; cmdEdit.Enabled = true; cmdHapus.Enabled=true; txtNama.Focus();

}

private void cmdHapus_Click(object sender, EventArgs e) {

cmdEdit.Enabled = false; cmdHapus.Enabled = false;

string connStr =

("Server=localhost;database=dbFuzzyPM;Uid=root;pwd=");

string sql = string.Format("Delete from Pemain where KDPemain='" + txtKode.Text + "'");

MySqlConnection conn = new MySqlConnection(connStr); conn.Open();

MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();

conn.Close();

try {

Referensi

Dokumen terkait

Sega puji syukur penulis panjatkan kepada Allah SWT atas rahmat dan karunia-Nya yang diberikan, penulis dapat menyelesaikan laporan Tugas Akhir dengan judul ”