Metode Simple Additive Weighting dan Profile Matching dalam Pemilihan Lahan Tembakau (Studi Kasus: PTPN II – Kebun Bulu Cina)

(1)

LISTING PROGRAM 1. home.cs using System; using System.Drawing; using System.Windows.Forms; namespace home1 {

public partial class home : Form { public home() { InitializeComponent(); }

void Button1Click(object sender, EventArgs e) {

if (username_box.Text=="admin" && pass_box.Text=="123"){ Form m=new MainForm();

this.Hide(); m.ShowDialog();

} }

void Button2Click(object sender, EventArgs e) {

DialogResult button= MessageBox.Show("EXIT from the app?","EXIT", MessageBoxButtons.YesNo,MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if(button==DialogResult.Yes) Application.Exit(); } } } 2. MainForm.cs using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; namespace home1 {

public partial class MainForm : Form { public MainForm() { InitializeComponent(); }


(2)

void ABOUTToolStripMenuItemClick(object sender, EventArgs e) {

Form c=new about(); c.Show();

}

void METODEToolStripMenuItemClick(object sender, EventArgs e) {

Form f=new metode(); f.Show();

}

void DATAToolStripMenuItemClick(object sender, EventArgs e) {

Form a=new datalahan(); a.Show(); }

void HELPToolStripMenuItemClick(object sender, EventArgs e) {

Form h=new help(); h.Show(); } } } 3. datalahan.cs using System; using System.Collections.Generic; using System.Drawing; using System.Linq.Expressions; using System.Windows.Forms; using MySql.Data.MySqlClient; using System.Data; using System.Data.OleDb; namespace home1 {

public partial class datalahan : Form {

string konfigur= "server=localhost;uid=root;password=;database =db_pasar;"; double c1,c2,c3,c4,c5,c6,c7,c8; double c1_pm,c2_pm,c3_pm,c4_pm,c5_pm,c6_pm,c7_pm,c8_pm; double c1_pm_ideal,c2_pm_ideal,c3_pm_ideal,c4_pm_ideal,c5_pm_i deal,c6_pm_ideal,c7_pm_ideal,c8_pm_ideal; double c1_pm_gap,c2_pm_gap,c3_pm_gap,c4_pm_gap,c5_pm_gap,c6_pm _gap,c7_pm_gap,c8_pm_gap; double cf,sf,skor; double waktupmfix1=0,waktupmfix2=0; DateTime waktupmawal,waktupmakhir; string TimePM;

void Button1Click(object sender, EventArgs e) {

try {


(3)

waktupmawal=DateTime.Now; hitungCF();

hitungSF(); hitungskor();

string MyConnection2 = "datasource=localhost;port=3306 ;username=root;password=";

string Query = "insert into db_pasar.pasar(nama,C1,C2,C3,C4,C5,C6,C7,C8)

values('" +this.namapasar.Text+ "','" +c1+ "','" +c2+ "','" +c3+ "','" +c4+ "','" +c5+ "','" +c6+ "','" +c7+ "','" +c8+ "');";

string Query2 = "insert into

db_pasar.pasar_pm(nama,C1,C2,C3,C4,C5,C6,C7,C8,ideal_c1,ideal_c2,ideal _c3,ideal_c4,ideal_c5,ideal_c6,ideal_c7,ideal_c8,gap_c1,gap_c2,gap_c3, gap_c4,gap_c5,gap_c6,gap_c7,gap_c8,core_factor,secondary_factor,skor) values('" +this.namapasar.Text+ "','" +c1_pm+ "','" +c2_pm+ "','" +c3_ pm+ "','" +c4_pm+ "','" +c5_pm+ "','" +c6_pm+ "','" +c7_pm+ "','" +c8_ pm+ "','" +c1_pm_ideal+ "','" +c2_pm_ideal+ "','" +c3_pm_ideal+ "','" +c4_pm_ideal+ "','" +c5_pm_ideal+ "','" +c6_pm_ideal+ "','" +c7_pm_ide al+ "','" +c8_pm_ideal+ "','" +c1_pm_gap+ "','" +c2_pm_gap+ "','" +c3_ pm_gap+ "','" +c4_pm_gap+ "','" +c5_pm_gap+ "','" +c6_pm_gap+ "','" +c 7_pm_gap+ "','" +c8_pm_gap+ "','" +cf+ "','" +sf+ "','" +skor+ "');"; MySqlConnection MyConn2

= new MySqlConnection(MyConnection2); MySqlCommand MyCommand2 = new MySqlCommand(Query, MyConn2);

MySqlDataReader MyReader2; MyConn2.Open();

MyReader2 = MyCommand2.ExecuteReader(); MessageBox.Show("Save Data");

MyConn2.Close();

MySqlConnection konekpm = new MySqlConnection(MyConnection2); MySqlCommand

mycomand_pm= new MySqlCommand(Query2,konekpm); MySqlDataReader baca_pm; konekpm.Open(); baca_pm=mycomand_pm.ExecuteReader(); konekpm.Close(); insertpasar(); waktupmakhir=DateTime.Now; TimeSpan waktupm=waktupmakhir.Subtract(waktupmawal); waktupmfix2=waktupm.TotalSeconds; }

catch (Exception ex){

MessageBox.Show(ex.Message); } } void insertpasar() { try { string MyConnection2 = "datasource=localhost;port=3306;username=root;password="; string query2="insert into

db_pasar.rankingpasar(nama,skor) values ('" +this.namapasar.Text+ "','0');"; MySqlConnection MyConn2 = new MySqlConnection(MyConnection2);


(4)

MySqlCommand MyCommand3 = new MySqlCommand(query2, MyConn2);

MySqlDataReader MyReader2; MyConn2.Open();

MyReader2 = MyCommand3.ExecuteReader(); MyConn2.Close();

}

catch (Exception ex){

MessageBox.Show(ex.Message); }

}

void statuslahanSelectedIndexChanged(object sender, EventArgs e) { if (statuslahan.SelectedIndex==0){ c1=2; c1_pm=2; c1_pm_ideal=2-4; c1_pm_gap=3; }

else if (statuslahan.SelectedIndex==1){ c1=4; c1_pm=4; c1_pm_ideal=4-4; c1_pm_gap=5; } }

void Unsur1SelectedIndexChanged(object sender, EventArgs e)

{ if (unsur1.SelectedIndex==0){ c2=1; c2_pm=1; c2_pm_ideal=1-4; c2_pm_gap=2; }

else if (unsur1.SelectedIndex==1){ c2=2; c2_pm=2; c2_pm_ideal=2-4; c2_pm_gap=3; }

else if (unsur1.SelectedIndex==2){ c2=3; c2_pm=3; c2_pm_ideal=3-4; c2_pm_gap=4; }

else if (unsur1.SelectedIndex==3){ c2=4; c2_pm=4; c2_pm_ideal=4-4; c2_pm_gap=5; }


(5)

else if (unsur1.SelectedIndex==4){ c2=5; c2_pm=5; c2_pm_ideal=5-4; c2_pm_gap=4.5; } }

void Unsur2SelectedIndexChanged(object sender, EventArgs e) { if (unsur2.SelectedIndex==0){ c3=0; c3_pm=0; c3_pm_ideal=0-3; c3_pm_gap=3; }

else if (unsur2.SelectedIndex==1){ c3=1; c3_pm=1; c3_pm_ideal=1-3; c3_pm_gap=3; }

else if (unsur2.SelectedIndex==2){ c3=2; c3_pm=2; c3_pm_ideal=2-3; c3_pm_gap=4; }

else if (unsur2.SelectedIndex==3){ c3=3; c3_pm=3; c3_pm_ideal=3-3; c3_pm_gap=5; }

else if (unsur2.SelectedIndex==4){ c3=4; c3_pm=4; c3_pm_ideal=4-3; c3_pm_gap=4.5; }

else if (unsur2.SelectedIndex==5){ c3=5; c3_pm=5; c3_pm_ideal=5-3; c3_pm_gap=3.5; } }

void Unsur3SelectedIndexChanged(object sender, EventArgs e) {

if (unsur3.SelectedIndex==0){ c4=1;


(6)

c4_pm_ideal=1-3; c4_pm_gap=3; }

else if (unsur3.SelectedIndex==1){ c4=2; c4_pm=2; c4_pm_ideal=2-3; c4_pm_gap=4; }

else if (unsur3.SelectedIndex==2){ c4=3; c4_pm=3; c4_pm_ideal=3-3; c4_pm_gap=5; }

else if (unsur3.SelectedIndex==3){ c4=4; c4_pm=4; c4_pm_ideal=4-3; c4_pm_gap=4.5; }

else if (unsur3.SelectedIndex==4){ c4=5; c4_pm=5; c4_pm_ideal=5-3; c4_pm_gap=3.5; } }

void Persentase1SelectedIndexChanged(object sender, EventArgs e) { if (persentase1.SelectedIndex==0){ c5=1; c5_pm=1; c5_pm_ideal=1-4; c5_pm_gap=2; }

else if (persentase1.SelectedIndex==1){ c5=2; c5_pm=2; c5_pm_ideal=2-4; c5_pm_gap=3; }

else if (persentase1.SelectedIndex==2){ c5=3; c5_pm=3; c5_pm_ideal=3-4; c5_pm_gap=4; }

else if (persentase1.SelectedIndex==3){ c5=4;


(7)

c5_pm_ideal=4-4; c5_pm_gap=5;

} }

void Persentase2SelectedIndexChanged(object sender, EventArgs e) { if (persentase2.SelectedIndex==0){ c6=1; c6_pm=1; c6_pm_ideal=1-4; c6_pm_gap=2; }

else if (persentase2.SelectedIndex==1){ c6=2; c6_pm=2; c6_pm_ideal=2-4; c6_pm_gap=3; }

else if (persentase2.SelectedIndex==2){ c6=3; c6_pm=3; c6_pm_ideal=3-4; c6_pm_gap=4; }

else if (persentase2.SelectedIndex==3){ c6=4; c6_pm=4; c6_pm_ideal=4-4; c6_pm_gap=5; } }

void Persentase3SelectedIndexChanged(object sender, EventArgs e) { if (persentase3.SelectedIndex==0){ c7=1; c7_pm=1; c7_pm_ideal=1-4; c7_pm_gap=2; }

else if (persentase3.SelectedIndex==1){ c7=2; c7_pm=2; c7_pm_ideal=2-4; c7_pm_gap=3; }

else if (persentase3.SelectedIndex==2){ c7=3;

c7_pm=3;

c7_pm_ideal=3-4; c7_pm_gap=4;


(8)

}

else if (persentase3.SelectedIndex==3){ c7=4; c7_pm=4; c7_pm_ideal=4-4; c7_pm_gap=5; } }

void Persentase4SelectedIndexChanged(object sender, EventArgs e) { if (persentase4.SelectedIndex==0){ c8=1; c8_pm=1; c8_pm_ideal=1-4; c8_pm_gap=2; }

else if (persentase4.SelectedIndex==1){ c8=2; c8_pm=2; c8_pm_ideal=2-4; c8_pm_gap=3; }

else if (persentase4.SelectedIndex==2){ c8=3; c8_pm=3; c8_pm_ideal=3-4; c8_pm_gap=4; }

else if (persentase4.SelectedIndex==3){ c8=4; c8_pm=4; c8_pm_ideal=4-4; c8_pm_gap=5; } }

void Button4Click(object sender, EventArgs e) {

try {

string MyConnection2

= "server=localhost;port=3306;username=root;password=";

string Query = "select * from db_pasar.pasar;"; MySqlConnection MyConn2

= new MySqlConnection(MyConnection2); MySqlCommand MyCommand2

= new MySqlCommand(Query, MyConn2); MyConn2.Open();

MySqlDataAdapter MyAdapter = new MySqlDataAdapter(); MyAdapter.SelectCommand = MyCommand2;

DataTable dTable = new DataTable(); MyAdapter.Fill(dTable);

dataGridView1.DataSource = dTable; MyConn2.Close();


(9)

string MyConnectionpm

= "server=localhost;port=3306;username=root;password=";

string Querypm = "select nama,c1,c2,c3,c4,c5,c6,c7,c8 from db_pasar.pasar_pm;";

MySqlConnection MyConnpm = new MySqlConnection(MyConnectionpm); MySqlCommand MyCommandpm

= new MySqlCommand(Querypm, MyConnpm); MyConnpm.Open();

MySqlDataAdapter MyAdapterpm = new MySqlDataAdapter();

MyAdapterpm.SelectCommand = MyCommandpm; DataTable dTablepm = new DataTable(); MyAdapterpm.Fill(dTablepm);

dataGridView2.DataSource = dTablepm; MyConnpm.Close();

}

catch (Exception ex){

MessageBox.Show(ex.Message); } } void pm_ideal(){ try { string MyConnectionpm = "server=localhost;port=3306;username=root;password="; string Querypm = "select

nama,ideal_c1,ideal_c2,ideal_c3,ideal_c4,ideal_c5,ideal_c6,ideal_c7,id eal_c8 from db_pasar.pasar_pm;";

MySqlConnection MyConnpm = new MySqlConnection(MyConnectionpm); MySqlCommand MyCommandpm

= new MySqlCommand(Querypm, MyConnpm); MyConnpm.Open();

MySqlDataAdapter MyAdapterpm = new MySqlDataAdapter(); MyAdapterpm.SelectCommand = MyCommandpm;

DataTable dTablepm = new DataTable(); MyAdapterpm.Fill(dTablepm);

dataGridView3.DataSource = dTablepm; MyConnpm.Close(); } catch(Exception ex){ MessageBox.Show(ex.Message); } } void pm_gap(){ try { string MyConnectionpm = "server=localhost;port=3306;username=root;password="; string Querypm = "select

nama,gap_c1,gap_c2,gap_c3,gap_c4,gap_c5,gap_c6,gap_c7,gap_c8 from db_pasar.pasar_pm;";

MySqlConnection MyConnpm = new MySqlConnection(MyConnectionpm); MySqlCommand MyCommandpm

= new MySqlCommand(Querypm, MyConnpm); MyConnpm.Open();


(10)

MySqlDataAdapter MyAdapterpm = new MySqlDataAdapter();

MyAdapterpm.SelectCommand = MyCommandpm; DataTable dTablepm = new DataTable(); MyAdapterpm.Fill(dTablepm);

dataGridView4.DataSource = dTablepm; MyConnpm.Close();

}

catch (Exception ex)

{ MessageBox.Show(ex.Message); } } void hitungCF(){ try{ cf=(c2_pm_gap+c3_pm_gap+c4_pm_gap+c5_pm_gap)/4; } catch(Exception ex) { MessageBox.Show(ex.Message); } } void hitungSF(){ try{ sf=(c1_pm_gap+c6_pm_gap+c7_pm_gap+c8_pm_gap)/4; } catch(Exception ex) { MessageBox.Show(ex.Message); } } void hitungskor(){ try{ skor=(cf*0.6)+(sf*0.4); } catch(Exception ex) { MessageBox.Show(ex.Message); } }

void Button3Click(object sender, EventArgs e) {

string namahapus =

dataGridView1.CurrentRow.Cells[0].Value.ToString(); string hapus="DELETE FROM pasar WHERE nama='"+ namahapus + "'";

string hapusrankSAW="DELETE FROM rankingpasar WHERE nama='"+ namahapus + "'";

string hapuspm="DELETE FROM pasar_pm WHERE nama='"+ namahapus + "'";

DialogResult result = MessageBox.Show("hapus

?","konfirmasi",MessageBoxButtons.OKCancel,MessageBoxIcon.Warning); if(result==DialogResult.OK)

{

MySqlConnection konek = new MySqlConnection(konfigur); MySqlCommand cmd = new MySqlCommand(hapus,konek);


(11)

konek.Open();

cmd.ExecuteNonQuery();

konek.Close();

MySqlConnection konek1 = newMySqlConnection(konfigur); MySqlCommand cmd1

= new MySqlCommand(hapusrankSAW,konek1); konek1.Open();

cmd1.ExecuteNonQuery();

MySqlConnection konek2 = new MySqlConnection(konfigur);

MySqlCommand cmd2 = new MySqlCommand(hapuspm,konek2); konek2.Open(); cmd2.ExecuteNonQuery(); konek2.Close(); } }

void Button5Click(object sender, EventArgs e) {

Form a=new MainForm(); a.Show(); this.Dispose(); } } } 4. metode.cs using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; using MySql.Data.MySqlClient; using System.Data; using System.Data.OleDb; namespace home1 {

public partial class metode : Form {

string TimePM;

MySqlConnection koneksi2 =

new MySqlConnection("server=localhost;port=3306;username=root; password="); double maxc1,maxc2,maxc3,maxc4,minc5,minc6,minc7,minc8; double tertinggi=0; string lahanterbaik,temp_pm; DateTime waktupmawal,waktupmakhir,waktusawawal,waktusawakhir; public metode(string time){

InitializeComponent(); TimePM = time;

}

void Button1Click(object sender, EventArgs e) {


(12)

{ waktusawawal=DateTime.Now; double hc1,hc2,hc3,hc4,hc5,hc6,hc7,hc8; string MyConnection2 = "server=localhost;port=3306;username=root;password="; MySqlConnection MyConn2

= new MySqlConnection(MyConnection2); MyConn2.Open();

MySqlCommand command1 = new MySqlCommand("select max(C1) from db_pasar.pasar",MyConn2);

maxc1=Convert.ToDouble(command1.ExecuteScalar().ToStri ng());

MySqlCommand command2 = new MySqlCommand("select max(C2) from db_pasar.pasar",MyConn2);

maxc2=Convert.ToDouble(command2.ExecuteScalar().ToStri ng());

MySqlCommand command3 = new MySqlCommand("select max(C3) from db_pasar.pasar",MyConn2);

maxc3=Convert.ToDouble(command3.ExecuteScalar().ToStri ng());

MySqlCommand command4 = new MySqlCommand("select max(C4) from db_pasar.pasar",MyConn2);

maxc4=Convert.ToDouble(command4.ExecuteScalar().ToStri ng());

MySqlCommand command5 = new MySqlCommand("select min(C5) from db_pasar.pasar",MyConn2);

minc5=Convert.ToDouble(command5.ExecuteScalar().ToStri ng());

MySqlCommand command6 = new MySqlCommand("select min(C6) from db_pasar.pasar",MyConn2);

minc6=Convert.ToDouble(command6.ExecuteScalar().ToStri ng());

MySqlCommand command7 = new MySqlCommand("select min(C7) from db_pasar.pasar",MyConn2);

minc7=Convert.ToDouble(command7.ExecuteScalar().ToStri ng());

MySqlCommand command8 = new MySqlCommand("select min(C8) from db_pasar.pasar",MyConn2);

minc8=Convert.ToDouble(command8.ExecuteScalar().ToStri ng());

MySqlCommand kueri = new MySqlCommand("SELECT * FROM db_pasar.pasar",MyConn2);

string temp;

MySqlDataReader dr;

dr = kueri.ExecuteReader();

while(dr.Read()) {

temp = dr["nama"].ToString();

hc1 = (Convert.ToDouble(dr["C1"]))/maxc1; hc2 = (Convert.ToDouble(dr["C2"]))/maxc2; hc3 = (Convert.ToDouble(dr["C3"]))/maxc3;


(13)

hc4 = (Convert.ToDouble(dr["C4"]))/maxc4; hc5 = minc5/(Convert.ToDouble(dr["C5"])); hc6 = minc6/(Convert.ToDouble(dr["C6"])); hc7 = minc7/(Convert.ToDouble(dr["C7"]));

hc8 = minc8/(Convert.ToDouble(dr["C8"]));

double skor

= (hc1*3)+(hc2*4)+(hc3*4)+(hc4*4)+(hc5*5)+(hc6*5)+(hc7*5)+(hc8*5); if (tertinggi <=skor){

tertinggi=skor; lahanterbaik=temp; } updateskorpasar(temp,skor); } MyConn2.Close(); lihatcoredansecondary(); lihatskorpm(); }

catch (Exception ex) { MessageBox.Show(ex.Message); } lihatperangkinganpasar(); sawtinggi.Text=lahanterbaik; waktusawakhir=DateTime.Now; TimeSpan waktusaw=waktusawakhir.Subtract(waktusawawal); double waktusawfix=waktusaw.TotalMilliseconds; timeSaw.Text=waktusawfix.ToString(); datatertinggi_pm(); timePM.Text=TimePM; } void lihatcoredansecondary(){ try{ string MyConnection2 = "server=localhost;port=3306;username=root;password="; string Query = "select

nama,core_factor,secondary_factor from db_pasar.pasar_pm;"; MySqlConnection MyConn2

= new MySqlConnection(MyConnection2); MySqlCommand MyCommand2

= new MySqlCommand(Query, MyConn2); MyConn2.Open();

MySqlDataAdapter MyAdapter = new MySqlDataAdapter(); MyAdapter.SelectCommand = MyCommand2;

DataTable dTable = new DataTable(); MyAdapter.Fill(dTable);

dataGridView1.DataSource = dTable; string nama1=

dataGridView1.CurrentRow.Cells[0].Value.ToString(); MyConn2.Close();

}

catch (Exception ex) {

MessageBox.Show(ex.Message); }


(14)

void lihatskorpm(){ try{

string MyConnection2

= "server=localhost;port=3306;username=root;password="; string Query = "select nama,skor from db_pasar.pasar_pm ORDER BY skor DESC;";

MySqlConnection MyConn2 = new MySqlConnection(MyConnection2); MySqlCommand MyCommand2

= new MySqlCommand(Query, MyConn2); MyConn2.Open();

MySqlDataAdapter MyAdapter = new MySqlDataAdapter(); MyAdapter.SelectCommand = MyCommand2;

DataTable dTable = new DataTable(); MyAdapter.Fill(dTable);

dataGridView2.DataSource = dTable;

string nama1=dataGridView2.CurrentRow.Cells[0].Value.T oString();

pmtinggi.Text=nama1 MyConn2.Close(); }

catch (Exception ex) { MessageBox.Show(ex.Message); } } void lihatperangkinganpasar() { try{ string MyConnection2 = "server=localhost;port=3306;username=root;password=";

string Query = "select * from db_pasar.rankingpasar ORDER BY skor DESC;";

MySqlConnection MyConn2 = new MySqlConnection(MyConnection2); MySqlCommand MyCommand2

= new MySqlCommand(Query, MyConn2); MyConn2.Open();

MySqlDataAdapter MyAdapter = new MySqlDataAdapter(); MyAdapter.SelectCommand = MyCommand2;

DataTable dTable = new DataTable(); MyAdapter.Fill(dTable);

dataGridView4.DataSource = dTable; MyConn2.Close(); }catch(Exception){ MessageBox.Show("Ada Error"); } } } }


(15)

CURRICULUM VITAE

Data Pribadi

Nama : Diva Firda Rohmiatullah Tempat/Tanggal Lahir : Bukittinggi / 26 April 1994 Tinggi/Berat Badan : 165 cm / 48 kg

Agama : Islam Kewarganegaraan : Indonesia

Alamat Sekarang : Jl. Karya Wisata Komp. Johor Katelia Indah No. 157 Alamat Orang Tua : Jl. Karya Wisata Komp. Johor Katelia Indah No. 157 Telp/ Hp : 082273733774

Email : [email protected]

Riwayat Pendidikan

[2011 – 2016] : S1 Ilmu Komputer Universitas Sumatera Utara, Medan [2008 – 2011] : SMA Swasta Harapan 3 Medan

[2005 – 2008] : SMP Swasta Harapan 3 Medan [1999 – 2005] : SD Swasta Harapan 3 Medan


(16)

DAFTAR PUSTAKA

Agustina, Mustika. 2013. Perkebunan Tembakau Deli di Kebun Bulu Cina PTP IX Kecamatan Hamparan Perak (1974-1996). Skripsi. Universitas Sumatera Utara.

Amir, S.F. 2011. Analisis dan Perancangan Sistem Pendukung Keputusan Menggunakan Model Simple Additive Weighting untuk Seleksi Penerima Beasiswa Bidik Misi Universitas Sumatera Utara. Skripsi. Universitas Sumatera Utara.

Basyaib, Fahmi. 2006. Teori Pembuatan Keputusan. Jakarta : PT. Grasindo.

Bidgoli, H. 1989. Decision Support Systems : Principle and Practice. St Paul : West Publishing Company.

Ekasari, Maya. 2010. Sistem Pendukung Keputusan Kenaikan Jabatan Karyawan Dinas Pendidikan dan Kebudayaan Kabupaten Bantul. Skripsi. STMIK AMIKOM Yogyakarta.

Food and Agriculture Organization, 1976. A Framework for Land Evaluation. FAO Soil Bulletin 32. Soil Resources Management and Conservation Service Land and Water Development Division. FAO, Rome.

Harahap, I.A. 2014. Implementasi Perbandingan dengan Metode Profile Matching

dan Simple Additive Weighting (SAW) dalam Penilaian Kinerja Karyawan (Studi Kasus Dinas Kebudayaan dan Pariwisata Provinsi Sumatera Utara). Skripsi. Universitas Sumatera Utara.


(17)

Hutahaean, M.A. 2013. Perkebunan Tembakau Deli di Kebun Bulu Cina PTP IX Kecamatan Hamparan Perak (1974 – 1996). Skripsi. Universitas Sumatera Utara.

Janakiraman, V.S., Sarukesi, K. 1999. Decision Support System. New Delhi: Pretince Hall.

Khoiruddin, M. 2011. Sistem Pendukung Keputusan Analisis Kepribadian Menurut Hippocrates dengan Menggunakan Metode AHP dan Profile Matching. Skripsi. Universitas Sumatera Utara.

Kusrini. 2007. Konsep dan Aplikasi Sistem Pendukung Keputusan. Yogyakarta: C.V Andi Offset

Kusumadewi, Sri., Hartati, S., Harjoko, A., Wardoyo, R. 2006. Fuzzy Multi-Attribute Decision Making (FUZZY MADM). Yogyakarta: Graha Ilmu

Power, J., Daniel. 2009. Decision Support Basics. New York: Bussines Expert Press.

Rahman, Alfi. 2014. Implementasi Metode Simple Additive Weighting (SAW) dan Profile Matching dalam Menentukan Pejabat Struktural pada Pemerintah Kota Tebing Tinggi. Skripsi. Universitas Sumatera Utara.

Rayes, M.L., 2007. Metode Inventarisasi Sumber Daya Lahan. ANDI, Yogyakarta.

Siswanto. 2004. Pengembangan Tembakau Unggulan di Sumenep. Jawa Timur: UPN

“Veteran”.

Suryadi, Kadarsah, Ramdhani, M. Ali. 1998. Sistem Pendukung Keputusan: Suatu Wacana Struktural Idelisasi dan Implementasi Konsep Pengambilan Keputusan. Bandung: Remaja Rosdakarya Offset.

Turban, E., 1995. Decision Support System and Intelligence System: Fourth Edition. Prentice Hall.


(18)

Turban, E., Aronson, J.E., Liang, T.P. 2005. Sistem Pendukung Keputusan (Jilid 1). Indonesia : Andi Publisher

Whitten, L,J., Bentley,D,L & Dittman,C,K . 2004. Metode Desain dan Analisis Sistem Edisi 6. Penerbit Andi : Yogyakarta. Buku.


(19)

BAB 3

ANALISIS DAN PERANCANGAN

3.1.Analisis Sistem

Analisis sistem merupakan bagian dari proses pembuatan sistem yang memiliki beberapa tahapan yang bertujuan untuk melakukan identifikasi terhadap persoalan-persoalan yang ada dalam pembuatan sistem. Hal ini dilakukan agar tidak terjadi kesalahan yang berarti pada saat proses perancangan aplikasi. Beberapa tahapan yang dilakukan dalam menganalisis sebuah sistem yaitu:

3.1.1. Analisis masalah

Adapun masalah yang akan dibahas dalam penelitian ini adalah bagaimana mengimplementasikan metode Simple Additive Weighting (SAW) dan Profile Matching untuk memecahkan suatu permasalahan dalam proses pemilihan lahan tembakau yang sesuai dengan syarat dan kriteria yang berlaku sehingga didapat suatu perankingan yang dapat memudahkan user dalam memilih lahan terbaik.

Analisis masalah pada rancangan sistem digambarkan dalam diagram Ishikawa (fishbone diagram). Diagram Ishikawa yang juga disebut dengan diagram tulang ikan atau cause-and-effect diagram adalah sebuah alat grafis yang digunakan untuk mengidentifikasi, mengeksplorasi dan menggambarkan sebab akibat dari suatu permasalahan dalam pemilihan lahan tembakau.


(20)

Menyelesaikan masalah pemilihan lahan sesuai dengan

kriteria yang diinginkan

Material Metode

Mesin Lingkungan

Masih menggunakan sistem manual dalam

pemilihan lahan Banyaknya data

kriteria dalam pemilihan lahan

Data belum terkomputerisasi

Hasil keputusan belum tentu akurat Belum menggunakan

metode pengambilan keputusan

Memanfaatkan lahan yang terbatas dengan memilih yang terbaik

Terbatasnya lahan yang tersedia Belum ada alat

yang membantu pemilihan

Gambar 3.1. Diagram Ishikawa

Berdasarkan Gambar 3.1 dapat diketahui bahwa permasalahan pemilihan lahan dikarenakan terbatasnya lahan yang tersedia, sehingga dalam memanfaatkan lahan yang terbatas dapat digunakan metode dalam memilih lahan terbaik serta belum adanya sistem yang membantu pemilihan, Data lahan juga masih disimpan dengan secara manual, belum terkomputerisasi. Untuk itu dibuatlah sebuah Sistem Pendukung Keputusan dengan menggunakan metode Simple Additive Weighting dan Profile Matching dalam proses pemilihan lahan tembakau terbaik.

3.1.2. Analisis kebutuhan sistem

Analisis kebutuhan sistem terbagi menjadi dua bagian, yaitu kebutuhan fungsional dan kebutuhan nonfungsional. Kebutuhan fungsional mendeskripsikan aktivitas yang disediakan suatu sistem dan kebutuhan nonfungsional mendeskripsikan fitur, karakteristik dan batasan lainnya.

a. Kebutuhan Fungsional

Kebutuhan fungsional merupakan kebutuhan yang menyatakan proses yang harus disediakan oleh suatu sistem atau aplikasi. Kebutuhan fungsional meliputi input,

output dan process. Adapun kebutuhan fungsional yang harus dimiliki oleh sistem pendukung keputusan dalam pemilihan lahan tembakau yaitu:


(21)

1. Sistem dapat menampilkan fitur sesuai hak akses user. 2. Sistem dapat menerima inputan data kriteria penilaian lahan.

3. Sistem dapat mengetahui lahan tembakau terbaik sesuai dengan kriteria user

berdasarkan perhitungan metode SAW dan Profile Matching.

4. Sistem dapat menampilkan hasil perhitungan pemilihan lahan tembakau terbaik berdasarkan metode SAW dan Profile Matching.

b. Kebutuhan Nonfungsional

Kebutuhan nonfungsional yang dimiliki oleh sistem adalah mencakup karakteristik berikut:

1. Performa

Sistem yang dibangun harus dapat menampilkan hasil dari fungsi sistem dalam pemilihan lahan terbaik dengan cara yang berurutan.

2. User Friendly

Sistem yang dibangun harus mudah dijalankan dan memiliki tampilan (interface) yang sederhana dan mudah dimengerti oleh user sehingga user dapat mengakses sistem dengan mudah.

3. Hemat Biaya

Sistem ini harus dapat bekerja dengan baik dengan tidak menggunakan perangkat tambahan maupun perangkat pendukung lainnya yang dapat mengeluarkan biaya tambahan.

4. Kontrol

Sistem yang akan dibangun menampilkan pesan untuk setiap input atau program yang dijalankan, seperti pesan error pada input yang tidak sesuai atau pesan exit

jika ingin keluar dari program. 5. Pelayanan

Sistem dapat dikembangkan ke tingkat yang lebih kompleks lagi bagi pihak terkait yang ingin mengembangkan sistem sehingga memperoleh hasil yang lebih efektif.

3.2.Pemodelan Sistem

Pemodelan sistem digunakan untuk menggambarkan dengan jelas semua kondisi dan bagian-bagian yang berperan dalam sistem dan objek apa saja yang berinteraksi


(22)

dengan sistem, serta hal-hal yang harus dilakukan sebuah sistem agar sistem dapat berfungsi dengan baik sesuai dengan kegunaannya.

Pemodelan ini menggunakan Unified Modelling Language (UML) sebagai bahasa pemodelan untuk mendesain dan merancang sistem pendukung keputusan pemilihan lahan tembakau dengan menggunakan metode SAW dan Profile Matching. Dalam pemodelan ini digunakan beberapa diagram antara lain use case diagram,

activity diagram, sequence diagram serta penggunaan flowchart.

3.2.1. Use case diagram

Use case diagram digunakan untuk menggambarkan interaksi yang terjadi antara sistem dengan user (pengguna) dan memahami bagaimana sistem seharusnya bekerja. Kemampuan sistem secara garis besar dapat dilihat menggunakan use case diagram. Gambar 3.2. adalah use case diagram untuk aplikasi pemilihan lahan tembakau.

Pemilihan Lahan Tembakau

Login

Actor

Home

Data Lahan

View Tabel Kriteria dan Bobot

Tentang Penulis

Add Data

Delete Data

Lihat Data

Hitung Perankingan

Metode <<include>> <<include>>

Gambar 3.2. Use Case Diagram

Gambar 3.2. menjelaskan tentang use case diagram yang menggambarkan interaksi antara sistem dengan sistem eksternal dan pengguna (user). Serta memodelkan bagaimana pengguna (user) menggunakan sistem.


(23)

3.2.2. Activity diagram

Activity diagram adalah diagram yang dapat digunakan untuk menggambarkan secara grafis aliran proses bisnis, langkah-langkah sebuah use case atau logika behaviour

(metode). Diagram ini berbeda dengan flowchart dimana diagram ini menyediakan sebuah mekanisme untuk menggambarkan kegiatan yang tampak secara paralel (Whitten, dkk, 2004). Activity diagram untuk proses perankingan dengan Algoritma SAW dapat dilihat pada Gambar 3.3.

Login

User Sistem

Menampilkan Menu Utama

Menu Data Lahan

Menampilkan Menu Data Lahan Input Data Kriteria dan Alternatif

Menampilkan Data Tabel Kriteria Lahan Simpan Data Hapus Data

Data disimpan dan diperbaharui Lihat Data

Kembali ke Menu Utama

Hitung Proses Perankingan Metode SAW

Memanggil Data yang Tersimpan Menampilkan Menu Utama

Menampilkan Hasil Perankingan Lahan Terbaik

Gambar 3.3. Activity Diagram Metode SAW dan Profile Matching

Pada Gambar 3.3. diatas menggambarkan tentang activity diagram dengan metode SAW dan Profile Matching dimana diagram diatas menunjukkan langkah-langkah proses atau kegiatan sistem pada kedua metode.


(24)

3.2.3. Sequence diagram

Sequence diagram merupakan diagram yang memodelkan logika dari sebuah use case

dengan menggambarkan interaksi antara actor dengan sistem, yang terjadi di dalam skenario use case. Sequence diagram secara khusus menjabarkan behavior sebuah skenario tunggal. Diagram ini menunjukkan sejumlah objek contoh dan pesan-pesan yang melewati objek-objek tersebut di dalam use case. Sequence diagram untuk proses pemilihan lahan terbaik diperlihatkan pada Gambar 3.4. dan Gambar 3.5.

User Matriks Keputusan Normalisasi Metode SAW

Input Kriteria dan Alternatif

Menampilkan Tabel Hasil Matriks Keputusan

Hitung Nilai Total

Hitung Normalisasi Matriks

Melakukan Perhitungan Nilai Total

Menampilkan Data Hasil Perhitungan Nilai Total

Gambar 3.4. Sequence Diagram Metode SAW

Gambar 3.4. menggambarkan tentang sequence diagram yang menampilkan interaksi-interaksi antar objek di dalam sistem dengan menggunakan metode SAW. Keterkaitan antara user dan data yang disimpan serta proses perhitungan metode digambarkan dalam diagram ini.


(25)

User Pembobotan Nilai GAP Core dan Secondary Factor Hasil Akhir

Input Kriteria dan Alternatif

Menampilkan Tabel Hasil Pembobotan

Hitung Nilai Total

Menghitung Nilai Core Factor dan Secondary Factor

Melakukan Perhitungan Nilai Total

Menampilkan Data Hasil Perhitungan Nilai Total Menampilkan Nilai Core Factor dan Secondary Factor

Gambar 3.5. Sequence Diagram Metode Profile Matching

Gambar 3.5. memperlihatkan tentang sequence diagram yang menampilkan interaksi antar objek di dalam sistem dengan menggunakan metode Profile Matching. Keterkaitan antara user dengan proses perhitungan metode digambarkan dalam diagram ini.

3.2.4. Flowchart

Flowchart merupakan bagan yang memperlihatkan hubungan antar proses beserta pernyataannya. Bagan ini dinyatakan dengan simbol dan setiap simbol menggambarkan proses, antara proses digambarkan dengan garis penghubung.

Flowchart berfungsi untuk menjelaskan bagaimana tahap awal sistem dijalankan hingga sistem selesai beroperasi.


(26)

Start

Input Nilai Data Kriteria

Ubah nilai data berdasarkan rating kecocokan

Normalisasi Matriks Keputusan

Mengurutkan Nilai Total

Output Alternatif Lahan Terbaik

End

Menghitung Perkalian dengan Vektor Bobot (W)

= 3,4,4,4,5,5,5,5

Gambar 3.6. Flowchart Sistem Metode SAW

Gambar 3.6. menjelaskan tentang alur proses sistem dengan metode Simple Additive Weighting. Bagan diatas memperlihatkan alur proses pada sistem dari proses input hingga proses output.


(27)

Start

Input Nilai Data Kriteria

Menghitung Nilai Profil Ideal Lahan

Pembobotan Nilai GAP

Menghitung Core Factor (CF) dan Secondary Factor

(SF)

Output Alternatif Lahan Terbaik

End

Perhitungan Nilai Total = (60% x CF) + (40% x SF)

Mengurutkan Nilai Total

Gambar 3.7. Flowchart Sistem Metode Profile Matching

Gambar 3.7. menjelaskan tentang alur proses sistem dengan metode Profile Matching. Bagan diatas memperlihatkan alur proses pada sistem dari proses input hingga proses output.

3.2.5. Perancangan struktur tabel

Perancangan struktur tabel berguna bagi pengembangan sistem dalam merancang basis data yang nantinya akan digunakan oleh sistem. Tujuan dari perancangan struktur tabel ini adalah untuk mempermudah pengembangan sistem dalam merancang


(28)

Tabel 3.1. Struktur Tabel Kriteria SAW

No Nama Field Tipe Data Field Keterangan

1 nama Varchar 50 Nama dari kriteria lahan 2 C1 Double - Nilai bobot kriteria status lahan 3 C2 Double - Nilai bobot kriteria unsur C/N 4 C3 Double - Nilai bobot kriteria unsur pH tanah 5 C4 Double - Nilai bobot kriteria P2O5 tanah

6 C5 Double - Nilai bobot kriteria persentase pokok mati 7 C6 Double - Nilai bobot kriteria persentase phytoptora 8 C7 Double - Nilai bobot kriteria persentase bakteri 9 C8 Double - Nilai bobot kriteria persentase virus

Tabel 3.2. Struktur Tabel Kriteria Profile Matching No Nama Field Tipe Data Field Keterangan

1 nama Varchar 100 Nama dari kriteria lahan

2 C1 Double - Status lahan yang telah diubah kedalam bobot kriteria

3 C2 Double - Unsur C/N yang telah diubah kedalam bobot kriteria

4 C3 Double - Unsur pH yang telah diubah kedalam bobot kriteria

5 C4 Double - Unsur P2O5 yang telah diubah kedalam bobot kriteria

6 C5 Double - Persentase pokok mati yang telah diubah kedalam bobot kriteria

7 C6 Double - Persentase phytoptora yang telah diubah kedalam bobot kriteria

8 C7 Double - Persentase bakteri yang telah diubah kedalam bobot kriteria

9 C8 Double - Persentase virus yang telah diubah kedalam bobot kriteria


(29)

Tabel 3.3. Struktur Tabel Bobot Ideal

No Nama Field Tipe Data Field Keterangan 1 ideal_c1 Double - Bobot ideal status lahan 2 ideal_c2 Double - Bobot ideal unsur C/N 3 ideal_c3 Double - Bobot ideal unsur pH 4 ideal_c4 Double - Bobot ideal unsur P2O5

5 ideal_c5 Double - Bobot ideal persentase pokok mati 6 ideal_c6 Double - Bobot ideal persentase phytoptora 7 ideal_c7 Double - Bobot ideal persentase bakteri 8 ideal_c8 Double - Bobot ideal persentase virus

Tabel 3.4. Struktur Tabel Nilai GAP

No Nama Field Tipe Data Field Keterangan

1 gap_c1 Double - Bobot nilai GAP status lahan 2 gap_c2 Double - Bobot nilai GAP unsur C/N 3 gap_c3 Double - Bobot nilai GAP unsur pH 4 gap_c4 Double - Bobot nilai GAP unsur P2O5

5 gap_c5 Double - Bobot nilai GAP persentase pokok mati 6 gap_c6 Double - Bobot nilai GAP persentase phytoptora 7 gap_c7 Double - Bobot nilai GAP persentase bakteri 8 gap_c8 Double - Bobot nilai GAP persentase virus

Tabel 3.5. Struktur Tabel Ranking Profile Matching No Nama Field Tipe Data Field Keterangan

1 core_factor Double - Hasil perhitungan core factor

2 secondary_factor Double - Hasil perhitungan secondary factor

3 Skor Double - Hasil akhir perhitungan Profile


(30)

Tabel 3.6. Struktur Tabel Ranking SAW

No Nama Field Tipe Data Field Keterangan

1 Nama Varchar 50 Nama dari kriteria lahan 2 Skor Double - Hasil akhir perhitungan SAW

3.2.6. Entity relationship diagram

Entity Relationship Diagram (ERD) merupakan sebuah teknik dari pemodelan data yang menggambarkan entitas dan hubungan antar entitas dalam sebuah sistem.

Kriteria Profile Matching C1 C2 C3 C4 C5 C6 C7 C8 nama Bobot Ideal ideal_c1 ideal_c2 ideal_c3 ideal_c8 ideal_c7 ideal_c6 Nilai GAP gap_c1 gap_c2 gap_c6 gap_c7 gap_c8 gap_c3 gap_c4 gap_c5 Ranking Profile Matching core_factor skor secondary_ factor Diubah Hasil Menghitung ideal_c4 ideal_c5

Gambar 3.8. ERD Metode Profile Matching

Gambar 3.8. menjelaskan tentang rancangan ERD dalam pemilihan lahan tembakau dengan metode Profile Matching yang mempresentasikan hubungan antar entitas secara grafis.

Hasil Kriteria SAW C1 C2 C3 C4 C5 C6 C7 C8 nama

Ranking SAW

nama


(31)

Gambar 3.9. menjelaskan tentang rancangan ERD dalam pemilihan lahan tembakau dengan metode SAW yang mempresentasikan hubungan antar entitas secara grafis.

3.3.Perancangan Sistem

Setelah dilakukan analisis terhadap sistem, tahap selanjutnya yang dilakukan adalah membuat proses perancangan antarmuka (interface) sistem. Merancang antarmuka merupakan bagian yang paling penting dalam perancangan sebuah sistem. Sebuah antarmuka (interface) harus dirancang dengan memperhatikan faktor pengguna sehingga sistem yang dibangun dapat memberikan kemudahan bagi pengguna.

3.3.1. Perancangan antarmuka (interface)

1. Halaman Login

Halaman login merupakan halaman yang pertama sekali muncul saat aplikasi dibuka. Pada halaman ini berisi form username dan password yang harus diisi untuk masuk ke halaman utama. Sistem akan memproses valid tidaknya username dan password yang dimasukkan. Jika valid maka user dapat masuk ke dalam aplikasi. Tampilan rancangan halaman login dapat dilihat pada Gambar 3.10.

Gambar 3.10. Rancangan Halaman Login

Tabel 3.7. Keterangan Gambar Rancangan Halaman Login

No. Jenis Objek Keterangan

1 Text Judul Berisi judul tentang aplikasi

Judul

Username :

Password :

EXIT LOGIN

1

2 3 5 4


(32)

2 Textfield Username Form yang berisi inputan nama id pengguna 3 Textfield Password Form yang berisi inputan kata sandi pengguna 4 Tombol Login Tombol untuk masuk ke aplikasi

5 Tombol Exit Tombol untuk keluar dari aplikasi

2. Halaman Menu Utama

Setelah berhasil login maka akan muncul halaman menu utama. Halaman ini berisi Menu Data Lahan, Menu Proses Metode, Menu About dan Menu Exit. Tampilan rancangan halaman menu utama dapat dilihat pada Gambar 3.11.

Gambar 3.11. Rancangan Halaman Menu Utama

Tabel 3.8. Keterangan Gambar Rancangan Halaman Menu Utama

No Jenis Objek Keterangan

1 Menu Data Lahan Berisi inputanalternatif dan kriterialahandan tabel data kriteriadari metode SAW dan Profile Matching

2 Menu Proses Metode Berisi proses perhitungan ranking dari kedua metode 3 Menu About Berisi informasi tentangidentitas perancang sistem 4 Menu Exit Menu untuk keluar dari aplikasi

5 Text Judul Berisi judul/nama dari aplikasi

6 Image Logo Menampilkan logo Universitas Sumatera Utara

Data Lahan Proses Metode About Exit

Judul

1 2 3 4

5 6


(33)

3. Halaman Menu Data Lahan

Halaman yang muncul ketika user masuk kedalam menu Data Lahan. Pada halaman ini user dapat menambah, menghapus dan mengupdate data kriteria lahan yang diinputkan serta terdapat tabel kriteria data lahan pada metode SAW dan metode

Profile Matching. Tampilan rancangan halaman menu Data Lahan dapat dilihat pada Gambar 3.12.

Gambar 3.12. Rancangan Halaman Menu Data Lahan

Tabel 3.9. Keterangan Gambar Rancangan Halaman Menu Data Lahan

No Jenis Objek Keterangan

1 Textfield Input Data Tempat mengisi data alternatif dan kriteria 2 Tabel Data Lahan Metode

SAW

Tabel yang berisi rating kecocokan setiap alternatif pada setiap kriteria

3 Tabel Data Lahan Metode

Profile Matching

Tabel yang berisibobot ideal, nilai GAP dan nilai kriteria pada metode Profile Matching

6 Tombol Kembali Tombol untuk kembali ke menu halaman utama Input

Tabel

Tabel

Kembali

Tambah

Lihat Data Hapus

1

2

6 7

3

4 5


(34)

7 Tombol Tambah Tombol untuk menyimpan data yang telah diisi 8 Tombol Hapus Tombol untuk menghapus data yang telah

dimasukkan

9 Tombol Lihat Data Tombol untuk melihat/merefresh tabel data alternatif dan kriteria lahan yang telah tersimpan

4. Halaman Menu Proses Metode

Setelah user selesai pada halaman menu Data Lahan, user kembali ke halaman Menu Utama kemudian masuk ke menu Proses Metode. Halaman ini berisi tabel yang berisi hasil perankingan kedua metode serta hasil akhir dari keputusan lahan terbaik menurut masing-masing metode. Hasil dari proses running time juga terdapat pada halaman ini. Tampilan rancangan halaman menu Proses Metode dapat dilihat pada Gambar 3.13.

Gambar 3.13. Rancangan Halaman Menu Proses Metode

Tabel 3.10. Keterangan Gambar Rancangan Halaman Menu Proses Metode

No Jenis Objek Keterangan

1 Text Judul Berisi judul/nama pada halaman proses metode

2 Tabel Ranking Berisi data tabel hasil perankingan lahan terbaik menurut metode SAW

3 Textview Running Time Berisi hasil dari proses running time dari metode SAW

Judul

Perankingan Metode SAW Perankingan Metode Profile Matching

Running Time Lahan Terbaik

Running Time Lahan Terbaik

Process

Kembali

1

4

5

8

9 2

3

6

7


(35)

4 Textview Lahan Terbaik Berisi hasil akhir dari proses perhitungan lahan terbaik menurut metode SAW

5 Tabel Factor Berisi hasil core factor dan secondary factor

dari metode Profile Matching

6 Tabel Ranking Berisi data tabel hasil perankingan lahan terbaik menurut metode Profile Matching

7 Textview Running Time Berisi hasil dari proses running time dari metode Profile Matching

8 Textview Lahan Terbaik Berisi hasil akhir dari proses perhitungan lahan terbaik menurut metode Profile Matching

9 Tombol Process Tombol untuk memproses hasil akhir dari kedua metode

10 Tombol Kembali Tombol untuk kembali ke menu utama

5. Halaman Menu About

Halaman ini berisi tentang hal-hal yang berkaitan dengan informasi mengenai identitas perancang sistem, berupa judul skripsi, nama, nim, logo, nama universitas serta tahun pembuatan aplikasi. Tampilan rancangan halaman menu About dapat dilihat pada Gambar 3.14.

Gambar 3.14. Rancangan Halaman Menu About

Tabel 3.11. Keterangan Gambar Rancangan Halaman Menu About

No Jenis Objek Keterangan

1 Text Berisi informasi mengenai perancang sistem

2 Tombol Kembali Tombol untuk kembali ke halaman menu utama

Kembali

1

2


(36)

6. Halaman Menu Help

Halaman ini berfungsi sebagai halaman yang dapat membantu pengguna (user) dalam menjalankan program. Halaman ini berisi tentang petunjuk penggunaan dan penjelasan tentang aplikasi. Tampilan rancangan halaman menu Help dapat dilihat pada Gambar 3.15.

Gambar 3.15. Rancangan Halaman Menu Help

Tabel 3.12. Keterangan Gambar Rancangan Halaman Menu Help

No Jenis Objek Keterangan

1 Text Berisi petunjuk mengenai penggunaan aplikasi

2 Tombol Kembali Tombol untuk kembali ke menu utama Text

Kembali

1


(37)

BAB 4

IMPLEMENTASI DAN PENGUJIAN

4.1. Implementasi

Implementasi merupakan tahap akhir dalam proses pengembangan perangkat lunak setelah sebelumnya dilakukan analisis dan perancangan terhadap sistem. Sistem ini dibangun menggunakan bahasa pemrograman C# dan MySQL sebagai Database Management System. Data yang digunakan adalah data kriteria lahan tembakau berdasarkan data yang didapat dari Balai Penelitian Tembakau Deli (BPTD) dengan menggunakan metode Simple Additive Weighting (SAW) dan Profile Matching.

4.1.1. Tampilan halaman login

Tampilan halaman login merupakan tampilan yang pertama sekali muncul pada saat aplikasi dijalankan. Pada halaman ini user harus login terlebih dahulu dengan memasukkan username dan password sebelum memasuki sistem. Tampilan halaman

login dapat dilihat pada Gambar 4.1.


(38)

4.1.2. Tampilan halaman menu utama

Halaman menu utama merupakan halaman yang muncul ketika user berhasil melalui proses login. Pada halaman ini terdapat menu-menu untuk mengakses aplikasi. Dalam halaman menu utama terdapat menu Data Lahan, menu Proses Metode, menu About, menu Help dan menu Exit. Tampilan halaman menu utama dapat dilihat pada Gambar 4.2.

Gambar 4.2. Tampilan Form Halaman Menu Utama

4.1.3. Tampilan halaman menu data lahan

Halaman menu data lahan merupakan halaman untuk menginput, menghapus serta melihat data lahan. Pada halaman ini user dapat melakukan proses input data, hapus data dan lihat data. Data lahan tersebut ditampilkan dalam bentuk tabel berdasarkan tabel metode SAW dan tabel metode Profile Matching. Tabel yang ditampilkan telah diubah kedalam bobot kriteria pada masing-masing metode. Tampilan halaman menu data lahan dapat dilihat pada Gambar 4.3.


(39)

Gambar 4.3. Tampilan Form Halaman Menu Data Lahan

4.1.4. Tampilan halaman menu proses metode

Halaman menu proses metode merupakan halaman untuk menampilkan hasil dari proses perhitungan kedua metode, yaitu metode SAW dan Profile Matching. Hasil dari lahan terbaik diurutkan dalam tabel dari masing-masing metode. Proses running time juga ditampilkan di dalamnya. Tampilan halaman menu proses metode dapat dilihat pada Gambar 4.4.


(40)

Gambar 4.4. Tampilan Form Halaman Menu Proses Metode

4.1.5. Tampilan halaman menu about

Pada halaman ini berisi tentang informasi mengenai perancang sistem aplikasi. Halaman ini hanya menampilkan informasi berupa text dan sebuah tombol untuk kembali ke halaman utama. Berikut tampilan halaman menu about yang dapat dilihat pada Gambar 4.5.


(41)

4.1.6. Tampilan halaman menu help

Halaman ini berisi tentang penjelasan serta informasi-informasi mengenai petunjuk penggunaan dari tiap-tiap menu pada aplikasi. Hanya terdapat sebuah tombol pada halaman ini, yaitu tombol untuk kembali ke halaman utama. Berikut tampilan halaman menu help yang dapat dilihat pada Gambar 4.6.

Gambar 4.6. Tampilan Form Halaman Menu Help

4.2. Pengujian Metode

4.2.1. Penentuan kriteria

Dalam menganalisis sistem pada metode SAW dan metode Profile Matching

dibutuhkan kriteria-kriteria yang masing-masing bobotnya akan ditentukan. Pada metode SAW nilai bobot diberikan pada tiap-tiap kriteria, sedangkan pada metode

Profile Matching nilai bobot diberikan pada selisih nilai (GAP) pada setiap atribut, semakin kecil selisih nilai (GAP) maka semakin besar nilai bobot. Dari wawancara dengan pihak terkait telah ditentukan rating kecocokan setiap alternatif pada setiap kriteria dan nilai ideal untuk setiap kriteria yang ada. Adapun kriteria-kriteria yang telah ditentukan yaitu Status Lahan (C1), Unsur C/N Tanah (C2), Unsur pH Tanah


(42)

(C3), Unsur P2O5 Tanah (C4), Persentase Pokok Mati (C5), Persentase Phytoptora (C6),

Persentase BPL (Bakteri) (C7), Persentase TLCV (Virus) (C8).

Dari kriteria tersebut, dibuat rating kecocokan untuk setiap tingkat kepentingan kriteria. Rating kecocokan setiap alternatif pada setiap kriteria adalah sebagai berikut:

Sangat Rendah (SR) = 0 Rendah (R) = 1 Kurang (K) = 2 Cukup (C) = 3 Tinggi (T) = 4 Sangat Tinggi (ST) = 5

Berdasarkan kriteria dan rating kecocokan setiap alternatif pada setiap kriteria yang telah ditentukan, maka dilakukan penjabaran setiap kriteria yang telah dikonversikan dengan bilangan sesuai dengan rating kecocokan.

1. Kriteria Status Lahan

Kriteria Status Lahan merupakan persyaratan yang dibutuhkan dalam pengambilan keputusan berdasarkan terpakai tidaknya suatu lahan pada tahun sebelumnya yang akan berpengaruh terhadap penilaian lahan. Variabel status lahan dikonversikan dengan bilangan dapat dilihat pada Tabel 4.1.

Tabel 4.1. Status Lahan

Status Lahan (C1) Bilangan Fuzzy Nilai

Tidak Terpakai Kurang 2

Terpakai Tinggi 4

2. Kriteria Unsur C/N Tanah

Kriteria Unsur C/N Tanah merupakan persyaratan yang dibutuhkan dalam pengambilan keputusan berdasarkan unsur C/N yang terkandung di dalam tanah pada lahan tembakau yang akan dipilih. Semakin baik unsur C/N maka semakin bagus sifat tanah yang dimiliki. Variabel unsur C/N tanah dikonversikan dengan bilangan dapat dilihat pada Tabel 4.2.


(43)

Tabel 4.2. Unsur C/N Tanah

Unsur C/N Tanah (C2) Bilangan Fuzzy Nilai

C2< 5 Sangat Rendah 1

C2 = 5 – 10 Rendah 2

C2 = 11 – 15 Sedang 3

C2 = 16 – 25 Tinggi 4

C2> 25 Sangat Tinggi 5

3. Kriteria Unsur pH Tanah

Kriteria Unsur pH Tanah merupakan persyaratan yang dibutuhkan dalam pengambilan keputusan berdasarkan unsur pH yang terkandung di dalam tanah pada lahan tembakau yang akan dipilih. Unsur pH yang sesuai untuk persyaratan tumbuh tanaman tembakau yaitu berkisar antara 5,5 – 6,2 (agak masam). Variabel unsur pH tanah dikonversikan dengan bilangan dapat dilihat pada Tabel 4.3.

Tabel 4.3. Unsur pH Tanah

Unsur pH Tanah (C3) Bilangan Fuzzy Nilai

C3< 4,5 Sangat Masam 0

C3 = 4,5 – 5,5 Masam 1

C3 = 5,6 – 6,5 Agak Masam 2

C3 = 6,6 – 7,5 Netral 3

C3 = 7,6 – 8,5 Agak Alkalis 4

C3> 8,5 Alkalis 5

4. Kriteria Unsur P2O5 Tanah

Kriteria Unsur P2O5 Tanah merupakan persyaratan yang dibutuhkan dalam

pengambilan keputusan berdasarkan unsur P2O5yang terkandung di dalam tanah pada

lahan tembakau yang akan dipilih. Semakin baik unsur P2O5 maka semakin bagus sifat

tanah yang dimiliki. Variabel unsur P2O5 tanah dikonversikan dengan bilangan dapat


(44)

Tabel 4.4. Unsur P2O5 Tanah

Unsur P2O5Tanah Bilangan Fuzzy Nilai

P2O5< 4 Sangat Rendah 1

P2O5= 5 – 7 Rendah 2

P2O5= 8 – 10 Sedang 3

P2O5= 11 – 15 Tinggi 4

P2O5> 15 Sangat Tinggi 5

5. Kriteria Persentase Pokok Mati

Kriteria Persentase Pokok Mati merupakan persyaratan yang dibutuhkan dalam pengambilan keputusan berdasarkan banyaknya persentase kematian tanaman pada suatu lahan dalam suatu masa tanam dalam satu tahun. Semakin tinggi tingkat kematian tanaman maka semakin rendah tingkat produksi lahan, maka diperlukan suatu penanganan agar dapat mengurangi tingkat kematian tanaman di dalam suatu lahan. Variabel persentase pokok mati dikonversikan dengan bilangan dapat dilihat pada Tabel 4.5.

Tabel 4.5. Persentase Pokok Mati

Persentase Pokok Mati (C5) Bilangan Fuzzy Nilai

C5> 10% Sangat Rendah 1

C5 = 5% – 9% Rendah 2

C5< 4% Cukup 3

Tidak Ada Pokok Mati Tinggi 4

6. Kriteria Persentase Phytoptora

Persentase Phytoptora merupakan salah satu persentase dari pokok sakit tanaman tembakau. Pokok sakit merupakan salah satu persyaratan yang dibutuhkan dalam pengambilan keputusan berdasarkan banyaknya persentase penyakit yang diderita tanaman pada suatu lahan. Semakin tinggi tingkat penyakit maka dapat mempengaruhi produksi lahan. Dalam mengatasi hal ini maka diperlukan suatu pengobatan pada lahan yang terkena phytoptora agar dapat mengurangi tingkat kegagalan tanaman dalam memproduksi tembakau. Variabel persentase phytoptora dikonversikan dengan bilangan dapat dilihat pada Tabel 4.6.


(45)

Tabel 4.6. Persentase Phytoptora

Persentase Phytoptora (C6) Bilangan Fuzzy Nilai

C6> 10% Sangat Rendah 1

C6 = 5% – 9% Rendah 2

C6< 4% Cukup 3

Tidak Ada Pokok Sakit Tinggi 4

7. Kriteria Persentase BPL (Bakteri)

Persentase BPL (Bakteri) merupakan salah satu persentase dari pokok sakit tanaman tembakau. Pokok sakit akibat BPL ini merupakan penyakit yang diakibatkan oleh bakteri. Semakin tinggi tingkat penyakit maka semakin rendah tingkat produksi lahan. Variabel persentase BPL (bakteri) dapat dilihat pada Tabel 4.7.

Tabel 4.7. Persentase BPL (Bakteri)

Persentase BPL (Bakteri) (C7) Bilangan Fuzzy Nilai

C7> 10% Sangat Rendah 1

C7 = 5% – 9% Rendah 2

C7< 4% Cukup 3

Tidak Ada Pokok Sakit Tinggi 4

8. Kriteria Persentase TLCV (Virus)

Persentase TLCV (Virus) merupakan salah satu persentase dari pokok sakit tanaman tembakau. Pokok sakit akibat TLCV ini merupakan penyakit yang diakibatkan oleh virus. Semakin tinggi tingkat penyakit maka semakin rendah tingkat produksi lahan. Variabel persentase TLCV (virus) dapat dilihat pada Tabel 4.8.

Tabel 4.8. Persentase TLCV (Virus)

Persentase TLCV (Virus) (C8) Bilangan Fuzzy Nilai

C8> 10% Sangat Rendah 1

C8 = 5% – 9% Rendah 2

C8< 4% Cukup 3


(46)

4.2.2. Perhitungan metode simple additive weighting

Dalam perhitungan metode Simple Additive Weighting, nilai data pada setiap kriteria merupakan hasil dari proses penginputan data alternatif lahan yang sudah diinputkan berdasarkan bobot kriteria yang sudah ditentukan melalui proses perhitungan. Di dalam perkebunan Bulu Cina terdapat lebih kurang 15 lahan yang terdiri dari Pasar 1, Pasar 2T, Pasar 3T, Pasar 5K, Pasar 8, Pasar 8T, Pasar 9, Pasar 10, Pasar 10T, Pasar 11B, Pasar 11T, Pasar 12, Pasar 12T, Pasar 12KR dan Pasar 13. Data lahan yang digunakan dalam perhitungan ini adalah berdasarkan data yang diambil dari BPTD (Balai Penelitian Tembakau Deli) pada tahun 2013, yang hanya terdapat 6 alternatif lahan. Berikut ditampilkan data lahan yang dapat dilihat pada Tabel 4.9.

Tabel 4.9. Data Lahan Tembakau Tahun 2013

Kriteria Lahan

Pasar 9 Pasar 10 Pasar 11T Pasar 12 Pasar 11B Pasar 1

Status Lahan Tidak Terpakai

Tidak

Terpakai Terpakai Terpakai Terpakai Terpakai Unsur C/N

Tanah 7,20 6,14 4,84 6,49 6,28 5,89

Unsur pH

Tanah 5,23 5,15 5,5 4,83 4,90 5,115

Unsur P2O5

Tanah 39,62 38,95 133,165 11,09 5,41 7,84 Persentase

Pokok Mati 0,55% 0,67% 0,60% 0,85% 2,82% 1,17% Persentase

Phytoptora Tidak Ada Tidak Ada Tidak Ada Tidak Ada 38,41% 8,5% Persentase

BPL (Bakteri) Tidak Ada Tidak Ada Tidak Ada Tidak Ada Tidak Ada

Tidak Ada Persentase

TLCV (Virus) 0,14% 0,13% 0,16% 0,19% 0,87% 0,65%

Setelah diketahui nilai data lahan yang dibutuhkan, selanjutnya adalah mengubah data tersebut kedalam kriteria yang telah ditentukan berupa nilai rating


(47)

kecocokan setiap alternatif pada setiap kriteria. Rating kecocokan dari setiap alternatif pada setiap kriteria terdapat dalam Tabel 4.10.

Tabel 4.10. Rating Kecocokan Setiap Alternatif pada Setiap Kriteria

Lahan Kriteria

C1 C2 C3 C4 C5 C6 C7 C8

A1 2 2 1 5 3 4 4 3

A2 2 2 1 5 3 4 4 3

A3 4 1 1 5 3 4 4 3

A4 4 2 1 4 3 4 4 3

A5 4 2 1 2 3 1 4 3

A6 4 2 1 2 3 2 4 3

Setelah didapat nilai dari rating kecocokan setiap alternatif pada setiap kriteria, langkah selanjutnya membuat matriks keputusan X berdasarkan kriteria kemudian melakukan normalisasi matriks berdasarkan persamaan yang disesuaikan dengan jenis atribut sehingga diperoleh matriks ternormalisasi R. Berikut matriks keputusan X yang dibuat berdasarkan tabel kecocokan pada tabel 4.10.

2 2 1 5 3 4 4 3 2 2 1 5 3 4 4 3 X = 4 1 1 5 3 4 4 3 4 2 1 4 3 4 4 3 4 2 1 2 3 1 4 3 4 2 1 2 3 2 4 3

Hitung normalisasi matriks keputusan X untuk menghitung nilai masing-masing kriteria berdasarkan kriteria keuntungan (benefit) yaitu C1, C2, C3, C4 dan


(48)

Untuk Alternatif 1 (A1), maka =

r11 = = = 0.5 r15 = = = 1

r12 = = = 1 r16 = = = 0.25

r13 = = = 1 r17 = = = 1

r14 = = = 1 r18 = = = 1

Untuk Alternatif 2 (A2), maka =

r21 = = = 0.5 r25 = = = 1

r22 = = = 1 r26 = = = 0.25

r23 = = = 1 r27 = = = 1

r24 = = = 1 r28 = = = 1

Untuk Alternatif 3 (A3), maka =

r31 = = = 1 r35 = = = 1

r32 = = = 0.5 r36 = = = 0.25

r33 = = = 1 r37 = = = 1

r34 = = = 1 r38 = = = 1

Untuk Alternatif 4 (A4), maka =

r41 = = = 1 r45 = = = 1

r42 = = = 1 r46 = = = 0.25

r43 = = = 1 r47 = = = 1


(49)

Untuk Alternatif 5 (A5), maka =

r51 = = = 1 r55 = = = 1

r52 = = = 1 r56 = = = 1

r53 = = = 1 r57 = = = 1

r54 = = = 0.4 r58 = = = 1

Untuk Alternatif 6 (A6), maka =

r61 = = = 1 r65 = = = 1

r62 = = = 1 r66 = = = 0.5

r63 = = = 1 r67 = = = 1

r64 = = = 0.4 r68 = = = 1

Selanjutnya membuat matriks ternormalisasi R yang diperoleh dari hasil normalisasi matriks X, sebagai berikut:

0.5 1 1 1 1 0.25 1 1 0.5 1 1 1 1 0.25 1 1 R = 1 0.5 1 1 1 0.25 1 1 1 1 1 0.8 1 0.25 1 1 1 1 1 0.4 1 1 1 1 1 1 1 0.4 1 0.5 1 1

Dari hasil normalisasi matriks yang telah didapat, kemudian dihitung nilai preferensi untuk setiap alternatif ∑ , berdasarkan nilai bobot preferensi yang telah ditetapkan sebelumnya, yaitu W1 = 3, W2 = 4, W3 = 4, W4 = 4, W5 = 5, W6

= 5, W7 = 5 dan W8 = 5. Bobot preferensi atau tingkat kepentingan (W) pada setiap

kriteria ditentukan oleh pihak perusahaan bergantung pada tingkat kepentingan untuk setiap kriteria, sebagai contoh kriteria unsur C/N tanah memiliki bobot lebih tinggi dari pada kriteria status lahan karena sesuai dengan keputusan pada pihak BPTD untuk


(50)

menghasilkan lahan yang baik diperlukan unsur tanah yang sesuai tetapi status lahan hanya sebagai faktor pendukung tambahan. Berikut perhitungan nilai preferensi untuk setiap alternatif.

V1 = (W1 x r11) + (W2 x r12) + (W3 x r13) + (W4 x r14) + (W5 x r15) + (W6 x r16) +

(W7 x r17) + (W8 x r18)

= (3)(0.5) + (4)(1) + (4)(1) + (4)(1) + (5)(1) + (5)(0.25) + (5)(1) + (5)(1) = 1.5 + 4 + 4 + 4 + 5 + 1.25 + 5 + 5

= 29.75

V2 = (W1 x r21) + (W2 x r22) + (W3 x r23) + (W4 x r24) + (W5 x r25) + (W6 x r26) +

(W7 x r27) + (W8 x r28)

= (3)(0.5) + (4)(1) + (4)(1) + (4)(1) + (5)(1) + (5)(0.25) + (5)(1) + (5)(1) = 1.5 + 4 + 4 + 4 + 5 + 1.25 + 5 + 5

= 29.75

V3 = (W1 x r31) + (W2 x r32) + (W3 x r33) + (W4 x r34) + (W5 x r35) + (W6 x r36) +

(W7 x r37) + (W8 x r38)

= (3)(1) + (4)(0.5) + (4)(1) + (4)(1) + (5)(1) + (5)(0.25) + (5)(1) + (5)(1) = 3 + 2 + 4 + 4 + 5 + 1.25 + 5 + 5

= 29.25

V4 = (W1 x r41) + (W2 x r42) + (W3 x r43) + (W4 x r44) + (W5 x r45) + (W6 x r46) +

(W7 x r47) + (W8 x r48)

= (3)(1) + (4)(1) + (4)(1) + (4)(0.8) + (5)(1) + (5)(0.25) + (5)(1) + (5)(1) = 3 + 4 + 4 + 3.2 + 5 + 1.25 + 5 + 5

= 30.45

V5 = (W1 x r51) + (W2 x r52) + (W3 x r53) + (W4 x r54) + (W5 x r55) + (W6 x r56) +

(W7 x r57) + (W8 x r58)

= (3)(1) + (4)(1) + (4)(1) + (4)(0.4) + (5)(1) + (5)(1) + (5)(1) + (5)(1) = 3 + 4 + 4 + 1.6 + 5 + 5 + 5 + 5


(51)

V6 = (W1 x r61) + (W2 x r62) + (W3 x r63) + (W4 x r64) + (W5 x r65) + (W6 x r66) +

(W7 x r67) + (W8 x r68)

= (3)(1) + (4)(1) + (4)(1) + (4)(0.4) + (5)(1) + (5)(0.5) + (5)(1) + (5)(1) = 3 + 4 + 4 + 1.6 + 5 + 2.5 + 5 + 5

= 30.1

Alternatif dengan nilai terbesar akan terpilih sebagai alternatif terbaik. Dengan kata lain akan terpilih sebagai lahan terbaik dalam penanaman tembakau periode selanjutnya. Hasil perankingan diperoleh : V1 = 29.75, V2 = 29.75, V3 = 29.25, V4 =

30.45, V5 = 32.6, V6 = 30.1. Nilai terbesar ada pada V5, dengan demikian Alternatif

A5 (Pasar 11B) adalah alternatif yang terpilih sebagai alternatif terbaik. Pengurutan

berdasarkan nilai tertinggi yang diperoleh dari perhitungan metode Simple Additive Weighting dapat dilihat pada Tabel 4.11.

Tabel 4.11. Hasil Perankingan Metode SAW Alternatif Nama Lahan Nilai Akhir Ranking

A5 Pasar 11B 32.6 1

A4 Pasar 12 30.45 2

A6 Pasar 1 30.1 3

A2 Pasar 10 29.75 4

A1 Pasar 9 29.75 5

A3 Pasar 11T 29.25 6

4.2.3. Perhitungan metode profile matching

Dalam perhitungan metode Profile Matching, penentuan bobot diberikan jika terdapat selisih nilai GAP. Semakin kecil selisih nilai GAP maka semakin besar nilai bobot yang didapat. Dalam proses perhitungan, data lahan yang digunakan adalah berdasarkan data yang diambil dari BPTD (Balai Penelitian Tembakau Deli) pada tahun 2013 yang telah ditampilkan sebelumnya pada Tabel 4.9. Setelah mengetahui data lahan, selanjutnya dilakukan pemetaan nilai GAP pada setiap faktor yang terdapat pada Tabel 4.12.


(52)

Tabel 4.12. Perhitungan GAP

Lahan Kriteria

C1 C2 C3 C4 C5 C6 C7 C8

A1 2 2 1 5 3 4 4 3

A2 2 2 1 5 3 4 4 3

A3 4 1 1 5 3 4 4 3

A4 4 2 1 4 3 4 4 3

A5 4 2 1 2 3 1 4 3

A6 4 2 1 2 3 2 4 3

PROFIL

IDEAL 4 4 3 3 4 4 4 4

A1 -2 -2 -2 2 -1 0 0 -1

G A P

A2 -2 -2 -2 2 -1 0 0 -1

A3 0 -3 -2 2 -1 0 0 -1

A4 0 -2 -2 1 -1 0 0 -1

A5 0 -2 -2 -1 -1 -3 0 -1

A6 0 -2 -2 -1 -1 -2 0 -1

Setelah nilai GAP didapat, kemudian lakukan pembobotan terhadap nilai GAP. Semakin kecil selisih GAP maka semakin besar nilai bobot dan begitu pun sebaliknya. Cara melakukan pembobotan terhadap nilai GAP adalah berdasarkan ketentuan pada Tabel 4.13.

Tabel 4.13. Bobot Nilai GAP Selisih GAP Bobot Nilai Keterangan

0 5 Kompetensi sesuai kebutuhkan (tidak ada selisih) 1 4.5 Kompetensi individu kelebihan 1 tingkat -1 4 Kompetensi individu kekurangan 1 tingkat

2 3.5 Kompetensi individu kelebihan 2 tingkat -2 3 Kompetensi individu kekurangan 2 tingkat

3 2.5 Kompetensi individu kelebihan 3 tingkat -3 2 Kompetensi individu kekurangan 3 tingkat


(53)

4 1.5 Kompetensi individu kelebihan 4 tingkat -4 1 Kompetensi individu kekurangan 4 tingkat

5 0.5 Kompetensi individu kelebihan 5 tingkat -5 0 Kompetensi individu kekurangan 5 tingkat

Berdasarkan ketentuan bobot penilaian GAP diatas, maka didapat hasil pembobotan seperti pada Tabel 4.14.

Tabel 4.14. Hasil Pembobotan Nilai GAP

Lahan Kriteria

C1 C2 C3 C4 C5 C6 C7 C8

A1 -2 -2 -2 2 -1 0 0 -1

G A P

A2 -2 -2 -2 2 -1 0 0 -1

A3 0 -3 -2 2 -1 0 0 -1

A4 0 -2 -2 1 -1 0 0 -1

A5 0 -2 -2 -1 -1 -3 0 -1

A6 0 -2 -2 -1 -1 -2 0 -1

A1 3 3 3 3.5 4 5 5 4

Nilai Bobot

GAP

A2 3 3 3 3.5 4 5 5 4

A3 5 2 3 3.5 4 5 5 4

A4 5 3 3 4.5 4 5 5 4

A5 5 3 3 4 4 2 5 4

A6 5 3 3 4 4 3 5 4

Setelah didapatkan nilai bobot GAP, langkah selanjutnya adalah menghitung dan mengelompokkan nilai Core Factor dan Secondary Factor. Yang termasuk kedalam Core Factor adalah kriteria Unsur C/N Tanah (C2), Unsur pH Tanah (C3),

Unsur P2O5 Tanah (C4), Persentase Pokok Mati (C5). Sedangkan yang termasuk

kedalam Secondary Factor adalah kriteria Status Lahan (C1), Persentase Phytoptora


(54)

perhitungan Core Factor dan Secondary Factor beserta hasil perhitungan nilai Core Factor dan Secondary Factor yang ditampilkan dalam Tabel 4.15.

Perhitungan Nilai Core Factor : Perhitungan Nilai Secondary Factor :

NCF1 = NSF1 =

= =

= =

= 3.375 = 4.25

NCF2 = NSF2 =

= =

= =

= 3.375 = 4.25

NCF3 = NSF3 =

= =

= =

= 3.125 = 4.75

NCF4 = NSF4 =

= =

= =

= 3.625 = 4.75

NCF5 = NSF5 =

= =

= =


(55)

NCF6 = NSF6 =

= =

= =

= 3.5 = 4.25

Tabel 4.15. Nilai Core Factor dan Secondary Factor Alternatif Core Factor Secondary Factor

A1 3.375 4.25

A2 3.375 4.25

A3 3.125 4.75

A4 3.625 4.75

A5 3.5 4

A6 3.5 4.25

Selanjutnya melakukan perhitungan nilai total berdasarkan persentase dari

Core Factor yaitu 60% dan Secondary Factor yaitu 40%. Hasil akhir dari perhitungan metode Profile Matching dapat dilihat dalam Tabel 4.16.

Perhitungan Nilai Total :

N1 = (60% × NCF1) + (40% × NSF1)

= (60% × 3.375) + (40% × 4.25) = 2.025 + 1.7 = 3.725

N2 = (60% × NCF2) + (40% × NSF2)

= (60% × 3.375) + (40% × 4.25) = 2.025 + 1.7 = 3.725

N3 = (60% × NCF3) + (40% × NSF3)

= (60% × 3.125) + (40% × 4.75) = 1.875 + 1.9 = 3.775


(56)

N4 = (60% × NCF4) + (40% × NSF4)

= (60% × 3.625) + (40% × 4.75) = 2.175 + 1.9 = 4.075

N5 = (60% × NCF5) + (40% × NSF5)

= (60% × 3.5) + (40% × 4) = 2.1 + 1.6 = 3.7

N6 = (60% × NCF6) + (40% × NSF6)

= (60% × 3.5) + (40% × 4.25) = 2.1 + 1.7 = 3.8

Berdasarkan hasil perhitungan diperoleh: N1 = 3.725, N2 = 3.725, N3 = 3.775,

N4 = 4.075, N5 = 3.7, N6 = 3.8. Nilai terbesar berada pada N4, dengan demikian

Alternatif A4 (Pasar 12) adalah alternatif yang terpilih sebagai alternatif terbaik.

Pengurutan berdasarkan nilai tertinggi yang diperoleh dari perhitungan metode Profile Matching dapat dilihat pada Tabel 4.16.

Tabel 4.16. Hasil Perankingan Metode Profile Matching Alternatif Nama Lahan Nilai Akhir Ranking

A4 Pasar 12 4.075 1

A6 Pasar 1 3.8 2

A3 Pasar 11T 3.775 3

A1 Pasar 9 3.725 4

A2 Pasar 10 3.725 5

A5 Pasar 11B 3.7 6

4.2.4. Pengujian Perbandingan Metode

Hasil dari proses pemilihan yang dilakukan oleh Balai Penelitian Tembakau Deli (BPTD) dalam menilai status lahan terbaik ditampilkan dalam Tabel 4.17 dengan menggunakan data hasil produksi lahan berdasarkan produksi picol of stapel daun reguler pada tahun 2013.


(57)

Tabel 4.17. Penilaian Hasil Produksi Tahun 2013

No Alternatif Nama Lahan Hasil Produksi

1 A1 Pasar 9 38311

2 A2 Pasar 10 38850

3 A3 Pasar 11T 36321

4 A4 Pasar 12 41534

5 A5 Pasar 11B 46923

6 A6 Pasar 1 46297

Berdasarkan penilaian yang dilakukan oleh Balai Penelitian Tembakau Deli (BPTD) dalam pemilihan lahan terbaik pada tahun 2013 didapat hasil bahwa lahan pada Pasar 11B merupakan lahan terbaik karena memiliki nilai produksi tertinggi yaitu sebanyak 46923 . Untuk menentukan metode mana yang lebih akurat dalam penilaian lahan terbaik dilakukan perbandingan hasil metode Simple Additive Weighting dan Profile Matching dengan nilai hasil produksi pada pihak BPTD.

Tabel 4.18. Hasil Penilaian BPTD dan Metode SAW dan Profile Matching No Nama Lahan BPTD SAW Profile Matching

1 Pasar 9 38311 29.75 3.725

2 Pasar 10 38850 29.75 3.725 3 Pasar 11T 36321 29.25 3.775 4 Pasar 12 41534 30.45 4.075

5 Pasar 11B 46923 32.6 3.7

6 Pasar 1 46297 30.1 3.8

Berdasarkan nilai pada Tabel 4.18 didapat solusi lahan terbaik berdasarkan metode

Simple Additive Weighting adalah lahan pada Pasar 11B, sesuai dengan hasil yang didapat pada pihak BPTD yaitu lahan pada Pasar 11B. Sedangkan pada metode

Profile Matching lahan terbaik yang didapat adalah lahan pada Pasar 12. Oleh karena itu setelah dilakukan perbandingan antara kedua metode dengan pihak BPTD Terbaik


(58)

didapatkan bahwa metode Simple Additive Weighting dianggap lebih akurat dibandingkan dengan metode Profile Matching karena hasil lahan terbaik metode

Simple Additive Weighting sama dengan hasil pada pihak BPTD.

4.3. Pengujian Sistem

Pengujian sistem dilakukan untuk mengetahui kinerja dari aplikasi yang telah dibuat dalam melakukan perhitungan menggunakan metode Simple Additive Weighting dan

Profile Matching dalam pemilihan lahan tembakau berdasarkan waktu proses dari masing-masing metode.

4.3.1. Proses pengujian sistem

Sebelum melakukan perhitungan, admin menjalankan sistem dan menginput data lahan yang telah didapat dari BPTD (Balai Penelitian Tembakau Deli). Proses penambahan data dalam sistem dapat dilihat pada Gambar 4.7. Setelah data diinputkan, admin menyimpan data dengan mengklik tombol Add, lalu akan muncul

textboxSave Data yang berarti data akan tersimpan jika admin mengklik tombol Ok. Data akan tersimpan didalam database dan ditampilkan didalam tabel kriteria lahan.


(59)

Setelah data tersimpan, admin mengklik tombol Lihat Data dan sistem akan menampilkan tabel kriteria pada metode SAW dan Profile Matching seperti yang terlihat pada Gambar 4.8. Tabel ini berisi data yang telah diinputkan dan telah diubah ke dalam kriteria bobot penilaian pada masing-masing metode.

Gambar 4.8. Tampilan Proses Lihat Data

Admin dapat menghapus data dengan mengklik nama lahan pada tabel kriteria lahan kemudian mengklik tombol Delete. Tampilan dari proses menghapus data terdapat pada Gambar 4.9.


(60)

4.3.2. Hasil pengujian sistem

Hasil dari proses perhitungan terdapat pada halaman menu Proses Metode. Admin dapat melakukan proses perankingan lahan berdasarkan metode SAW dan Profile Matching dengan mengklik tombol Process. Hasil perankingan dan proses running time akan ditampilkan dalam tabel pada Gambar 4.10.

Gambar 4.10. Hasil Pengujian Pertama Sistem

Berdasarkan pengujian pertama sistem sesuai pada Gambar 4.10 dapat dilihat bahwa lama proses eksekusi pada metode SAW adalah 0.2020116 detik dan lama proses eksekusi pada metode Profile Matching adalah 0.7130407 detik.


(61)

Gambar 4.11. Hasil Pengujian Kedua Sistem

Berdasarkan pengujian kedua sistem sesuai pada Gambar 4.11 dapat dilihat bahwa lama proses eksekusi pada metode SAW adalah 0.2190125 dan lama proses eksekusi pada metode Profile Matching adalah 0.7410425 detik.


(62)

Berdasarkan pengujian ketiga sistem sesuai pada Gambar 4.12 dapat dilihat bahwa lama proses eksekusi pada metode SAW adalah 0.1960112 dan lama proses eksekusi pada metode Profile Matching adalah 0.6910395 detik.

Hasil dari ketiga pengujian dari lama proses eksekusi diatas didapatkan bahwa waktu proses eksekusi pada metode SAW lebih cepat dibandingkan dengan metode

Profile Matching. Hasil penentuan lahan terbaik dengan metode SAW yang memiliki nilai terbesar dari semua alternatif adalah Pasar 11B dengan nilai 32.6, maka lahan yang terpilih menjadi solusi terbaik adalah lahan pada Pasar 11B. Sedangkan pada metode Profile Matching yang memiliki nilai terbesar dari semua alternatif adalah Pasar 12 dengan nilai 4.075, maka Pasar 12 menjadi solusi lahan terbaik. Hasil pengujian dapat dilihat pada Tabel 4.19.

Tabel 4.19. Hasil Pengujian Metode SAW dan Profile Matching

Metode Pengujian Running Time (detik)

Pengujian Pertama Pengujian Kedua Pengujian Ketiga

SAW 0.2020116 0.2190125 0.1960112


(1)

vii

IMPLEMENTATION OF SIMPLE ADDITIVE WEIGHTING AND PROFILE MATCHING METHODS FOR SELECTING TOBACCO

FIELDS (CASE STUDY: PTPN II – BULU CINA FARM)

ABSTRACT

The development of PT. Perkebunan Nusantara II (PTPN II) was currently having a deflation caused by the lack of fields for cultivation. There were many fields from the company of PTPN II that has been taken over by the government and the local people. Tobacco is one of the commodity that produced by PTPN II which are consumed by the people. In producing the good quality of tobacco, the good fields are necessary. Meanwhile, the existance of the limited fields that currently available, the company had problems in selecting the best fields for the next planting of tobacco plants. Therefore, the writer interested to make a decision support system in selecting the best tobacco fields. The methods that used in this decision support system was Simple Additive Weighting and Profile Matching methods by using C# programming language and MySQL database as the fields data storage. The final result of this process was the best rank of both methods as a consideration for the decision makers to decide the best fields for the next planting process.

Keywords: Decision Support System, Tobacco, Fields, Simple Additive Weighting, Profile Matching.


(2)

DAFTAR ISI

Halaman

Persetujuan ii

Pernyataan iii

Penghargaan iv

Abstrak vi

Abstract vii

Daftar Isi viii

Daftar Tabel x

Daftar Gambar xi

Daftar Lampiran xii

Bab 1 Pendahuluan

1.1. Latar Belakang 1

1.2. Rumusan Masalah 2

1.3. Batasan Masalah 3

1.4. Tujuan Penelitian 3

1.5. Manfaat Penelitian 3

1.6. Metodologi Penelitian 3

1.7. Sistematika Penulisan 4

Bab 2 Landasan Teori

2.1. Sistem Pendukung Keputusan 6

2.1.1. Syarat Sistem Pendukung Keputusan 6 2.1.2. Komponen Sistem Pendukung Keputusan 7 2.1.3. Karakteristik Sistem Pendukung Keputusan 8 2.1.4. Kriteria Sistem Pendukung Keputusan 8 2.1.5. Tahap-Tahap dalam Pengambilah Keputusan 9 2.2. Fuzzy Multipe Attribute Decision Making (FMADM) 10

2.3. Metode Simple Additive Weighting 10

2.3.1. Langkah-Langkah Penyelesaian 10

2.4. Metode Profile Matching 12

2.4.1. Langkah-Langkah Penyelesaian 12

2.5. Sejarah Perkebunan Tembakau Deli di Bulu Cina 13 2.6. Karakteristik dan Kualitas Lahan Tembakau 15


(3)

ix

3.2.4. Flowchart 23

3.2.5. Perancangan Struktur Tabel 25

3.2.6. Entity Relationship Diagram 28

3.3. Perancangan Sistem 29

3.3.1. Perancangan Antarmuka (Interface) 29 Bab 4 Implementasi dan Pengujian Sistem

4.1. Implementasi 35

4.1.1. Tampilan Halaman Login 35

4.1.2. Tampilan Halaman Menu Utama 36

4.1.3. Tampilan Halaman Data Lahan 36

4.1.4. Tampilan Halaman Proses Metode 37

4.1.5. Tampilan Halaman About 38

4.1.6. Tampilan Halaman Help 39

4.2 Pengujian Metode 39

4.2.1. Penentuan Kriteria 39

4.2.2. Perhitungan Metode Simple Additive Weighting 44 4.2.3. Perhitungan Metode Profile Matching 49 4.2.4. Pengujian Perbandingan Metode 54

4.3. Pengujian Sistem 56

4.3.1. Proses Pengujian Sistem 56

4.3.2. Hasil Pengujian Sistem 58

Bab 5 Kesimpulan dan Saran

5.1. Kesimpulan 61

5.2. Saran 62

Daftar Pustaka 63


(4)

DAFTAR TABEL

Nomor

Tabel Nama Tabel Halaman

3.1. 3.2. 3.3. 3.4. 3.5. 3.6. 3.7. 3.8. 3.9. 3.10. 3.11. 3.12. 4.1. 4.2. 4.3. 4.4. 4.5. 4.6. 4.7. 4.8. 4.9. 4.10. 4.11. 4.12. 4.13. 4.14. 4.15. 4.16. 4.17. 4.18. 4.19.

Struktur Tabel Kriteria SAW

Struktur Tabel Kriteria Profile Matching Struktur Tabel Bobot Ideal

Struktur Tabel Nilai GAP

Struktur Tabel Ranking Profile Matching Struktur Tabel Ranking SAW

Keterangan Gambar Rancangan Halaman Login

Keterangan Gambar Rancangan Halaman Menu Utama Keterangan Gambar Rancangan Halaman Menu Data Lahan Keterangan Gambar Rancangan Halaman Menu Proses Metode Keterangan Gambar Rancangan Halaman Menu About

Keterangan Gambar Rancangan Halaman Menu Help Status Lahan

Unsur C/N Tanah Unsur pH Tanah Unsur P2O5 Tanah

Persentase Pokok Mati Persentase Phytoptora Persentase BPL (Bakteri) Persentase TLCV (Virus)

Data Lahan Tembakau Tahun 2013

Rating Kecocokan Setiap Alternatif pada Setiap Kriteria Hasil Perankingan Metode SAW

Perhitungan GAP Bobot Nilai GAP

Hasil Pembobotan Nilai GAP

Nilai Core Factor dan Secondary Factor Hasil Perankingan Metode Profile Matching Penilaian Hasil Produksi Tahun 2013

Hasil Penilaian BPTD dan Metode SAW dan Profile Matching Hasil Pengujian Metode SAW dan Profile Matching

26 26 27 27 27 28 29 30 31 32 33 34 40 41 41 42 42 43 43 43 44 45 49 50 50 51 53 54 55 55 60


(5)

xi

DAFTAR GAMBAR

Nomor

Gambar Nama Gambar Halaman

2.1. 2.2. 3.1. 3.2. 3.3. 3.4. 3.5. 3.6. 3.7. 3.8. 3.9. 3.10. 3.11. 3.12. 3.13. 3.14. 3.15. 4.1. 4.2. 4.3. 4.4. 4.5. 4.6. 4.7. 4.8. 4.9. 4.10. 4.11. 4.12.

Komponen Sistem Pendukung Keputusan

Peta Perkebunan Bulu Cina (Sumber: PTPN 2 Kebun Bulu Cina) Diagram Ishikawa

Use Case Diagram

Activity Diagram Metode SAW dan Profile Matching Sequence Diagram Metode SAW

Sequence Diagram Metode Profile Matching Flowchart Sistem Metode SAW

Flowchart Sistem Metode Profile Matching ERD Metode Profile Matching

ERD Metode SAW

Rancangan Halaman Login

Rancangan Halaman Menu Utama Rancangan Halaman Menu Data Lahan Rancangan Halaman Menu Proses Metode Rancangan Halaman Menu About

Rancangan Halaman Menu Help Tampilan Form Halaman Login

Tampilan Form Halaman Menu Utama Tampilan Form Halaman Menu Data Lahan Tampilan Form Halaman Menu Proses Metode Tampilan Form Halaman Menu About

Tampilan Form Halaman Menu Help Tampilan Proses Tambah Data Tampilan Proses Lihat Data Tampilan Proses Hapus Data Hasil Pengujian Pertama Sistem Hasil Pengujian Kedua Sistem Hasil Pengujian Ketiga Sistem

7 14 18 20 21 22 23 24 25 28 28 29 30 31 32 33 34 35 36 37 38 38 39 56 57 57 58 59 59


(6)

DAFTAR LAMPIRAN

Halaman

Listing Program 66